From 1ec625c9c682b23b713dce2446dec20bceecaf98 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Fri, 16 Jun 2023 19:04:22 +0100 Subject: [PATCH 01/24] wasix compatability --- Cargo.toml | 28 ++++++++++++++++++++-------- build.rs | 4 ++-- src/digest.rs | 1 - 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 2d2c4172d..64da051a7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,8 @@ [package] -authors = ["Brian Smith ", "Frank Denis "] +authors = [ + "Brian Smith ", + "Frank Denis ", +] build = "build.rs" categories = ["cryptography", "no-std"] description = "Ring for wasm32-wasi" @@ -7,10 +10,10 @@ documentation = "https://briansmith.org/rustdoc/ring/" edition = "2018" keywords = ["crypto", "cryptography", "rand", "ECC", "RSA"] license-file = "LICENSE" -name = "ring-wasi" +name = "ring" readme = "doc/link-to-readme.md" repository = "https://github.com/jedisct1/ring-wasi" -version = "0.16.25" +version = "0.16.20" # Prevent multiple versions of *ring* from being linked into the same program. links = "ring_core_dev" @@ -312,23 +315,32 @@ name = "ring" untrusted = { version = "0.7.1" } [target.'cfg(any(target_os = "wasi", target_os = "wasix"))'.dependencies] -getrandom = { version = "0.2.10" } +getrandom = { version = "0.2.9" } +# wasi = { version = "0.11.0" } [target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux"))))'.dependencies] spin = { version = "0.5.2", default-features = false } [target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies] libc = { version = "0.2.84", default-features = false } -once_cell = { version = "1.5.2", default-features = false, features=["std"], optional = true } +once_cell = { version = "1.5.2", default-features = false, features = [ + "std", +], optional = true } [target.'cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", target_os = "solaris"))'.dependencies] -once_cell = { version = "1.5.2", default-features = false, features=["std"] } +once_cell = { version = "1.5.2", default-features = false, features = ["std"] } [target.'cfg(all(target_arch = "wasm32", target_vendor = "unknown", target_os = "unknown", target_env = ""))'.dependencies] -web-sys = { version = "0.3.37", default-features = false, features = ["Crypto", "Window"] } +web-sys = { version = "0.3.37", default-features = false, features = [ + "Crypto", + "Window", +] } [target.'cfg(target_os = "windows")'.dependencies] -winapi = { version = "0.3.8", default-features = false, features = ["ntsecapi", "wtypesbase"] } +winapi = { version = "0.3.8", default-features = false, features = [ + "ntsecapi", + "wtypesbase", +] } [target.'cfg(target_arch = "wasm32")'.dev-dependencies] wasm-bindgen-test = { version = "0.3.18", default-features = false } diff --git a/build.rs b/build.rs index 23d1c5185..6afd0f10f 100644 --- a/build.rs +++ b/build.rs @@ -643,8 +643,8 @@ fn cc( fn nasm(file: &Path, arch: &str, out_file: &Path, include_dir: &Path) -> Command { let oformat = match arch { - "x86_64" => ("win64"), - "x86" => ("win32"), + "x86_64" => "win64", + "x86" => "win32", _ => panic!("unsupported arch: {}", arch), }; diff --git a/src/digest.rs b/src/digest.rs index 3e1eff484..86bf8e447 100644 --- a/src/digest.rs +++ b/src/digest.rs @@ -46,7 +46,6 @@ pub(crate) struct BlockContext { /// The context's algorithm. pub algorithm: &'static Algorithm, - cpu_features: cpu::Features, } From f34380c362a0e3e64e58037678fcea9e6b54880c Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Sun, 18 Jun 2023 21:49:03 +0100 Subject: [PATCH 02/24] wasix compatability --- Cargo.toml | 2 +- arm.txt | 659 +++++++++++++++++++++++++++++ build.rs | 74 ++-- src/ec/keys.rs | 1 + src/rand.rs | 21 +- wasix-libs/libring_core_dev_.a | Bin 0 -> 494860 bytes wasix-libs/libring_core_dev_test.a | Bin 0 -> 6568 bytes wasix_build.txt | 457 ++++++++++++++++++++ 8 files changed, 1187 insertions(+), 27 deletions(-) create mode 100644 arm.txt create mode 100644 wasix-libs/libring_core_dev_.a create mode 100644 wasix-libs/libring_core_dev_test.a create mode 100644 wasix_build.txt diff --git a/Cargo.toml b/Cargo.toml index 64da051a7..6edb5890b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -316,7 +316,7 @@ untrusted = { version = "0.7.1" } [target.'cfg(any(target_os = "wasi", target_os = "wasix"))'.dependencies] getrandom = { version = "0.2.9" } -# wasi = { version = "0.11.0" } +wasi = { version = "0.11.0" } [target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux"))))'.dependencies] spin = { version = "0.5.2", default-features = false } diff --git a/arm.txt b/arm.txt new file mode 100644 index 000000000..aedd6485f --- /dev/null +++ b/arm.txt @@ -0,0 +1,659 @@ + Compiling cc v1.0.79 + Compiling untrusted v0.7.1 + Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=cc CARGO_MANIFEST_DIR=/Users/xorcist/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79 CARGO_PKG_AUTHORS='Alex Crichton ' CARGO_PKG_DESCRIPTION='A build-time dependency for Cargo build scripts to assist in invoking the native +C compiler to compile native C code into a static archive to be linked into Rust +code. +' CARGO_PKG_HOMEPAGE='https://github.com/rust-lang/cc-rs' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=cc CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/cc-rs' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=1.0.79 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=79 CARGO_PKG_VERSION_PRE='' DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' rustc --crate-name cc --edition=2018 /Users/xorcist/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.0.79/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=129 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C split-debuginfo=unpacked -C metadata=ef9ca3ac721f5157 -C extra-filename=-ef9ca3ac721f5157 --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --cap-lints warn` + Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=untrusted CARGO_MANIFEST_DIR=/Users/xorcist/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1 CARGO_PKG_AUTHORS='Brian Smith ' CARGO_PKG_DESCRIPTION='Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=ISC CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=untrusted CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/briansmith/untrusted' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.7.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' rustc --crate-name untrusted --edition=2018 /Users/xorcist/.cargo/registry/src/index.crates.io-6f17d22bba15001f/untrusted-0.7.1/src/untrusted.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=129 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 -C metadata=f947472abf193449 -C extra-filename=-f947472abf193449 --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --cap-lints warn` + Compiling ring v0.16.20 (/Volumes/Work/Projects/Wasmer/ring-wasi) + Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi CARGO_PKG_AUTHORS='Brian Smith :Frank Denis ' CARGO_PKG_DESCRIPTION='Ring for wasm32-wasi' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE=LICENSE CARGO_PKG_NAME=ring CARGO_PKG_README=doc/link-to-readme.md CARGO_PKG_REPOSITORY='https://github.com/jedisct1/ring-wasi' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.20 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=20 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' rustc --crate-name build_script_build --edition=2018 build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=129 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --cfg 'feature="once_cell"' --cfg 'feature="wasm32_c"' -C metadata=b996662947876727 -C extra-filename=-b996662947876727 --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-b996662947876727 -C incremental=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/incremental -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --extern cc=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps/libcc-ef9ca3ac721f5157.rlib` +warning: field `preassemble` is never read + --> build.rs:254:5 + | +236 | struct AsmTarget { + | --------- field in this struct +... +254 | preassemble: bool, + | ^^^^^^^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: function `pregenerate_asm_main` is never used + --> build.rs:348:4 + | +348 | fn pregenerate_asm_main() { + | ^^^^^^^^^^^^^^^^^^^^ + +warning: function `cc_builder` is never used + --> build.rs:474:4 + | +474 | fn cc_builder() -> cc::Build { + | ^^^^^^^^^^ + +warning: `ring` (build script) generated 3 warnings + Running `/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-b996662947876727/build-script-build` +[ring 0.16.20] running "perl" "crypto/fipsmodule/aes/asm/aesv8-armx.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/aesv8-armx-ios64.S" +[ring 0.16.20] running "perl" "crypto/fipsmodule/modes/asm/ghashv8-armx.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghashv8-armx-ios64.S" +[ring 0.16.20] running "perl" "crypto/fipsmodule/aes/asm/vpaes-armv8.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/vpaes-armv8-ios64.S" +[ring 0.16.20] running "perl" "crypto/fipsmodule/bn/asm/armv8-mont.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/armv8-mont-ios64.S" +[ring 0.16.20] running "perl" "crypto/chacha/asm/chacha-armv8.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/chacha-armv8-ios64.S" +[ring 0.16.20] running "perl" "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghash-neon-armv8-ios64.S" +[ring 0.16.20] running "perl" "crypto/fipsmodule/sha/asm/sha512-armv8.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha512-armv8-ios64.S" +[ring 0.16.20] running "perl" "crypto/fipsmodule/sha/asm/sha512-armv8.pl" "ios64" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha256-armv8-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/aesv8-armx-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/aesv8-armx-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghashv8-armx-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghashv8-armx-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/vpaes-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/vpaes-armv8-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/armv8-mont-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/armv8-mont-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/chacha-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/chacha-armv8-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghash-neon-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghash-neon-armv8-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha512-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha512-armv8-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha256-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha256-armv8-ios64.S" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/aes_nohw.o" "crypto/fipsmodule/aes/aes_nohw.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/montgomery.o" "crypto/fipsmodule/bn/montgomery.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/montgomery_inv.o" "crypto/fipsmodule/bn/montgomery_inv.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/limbs.o" "crypto/limbs/limbs.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/mem.o" "crypto/mem.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/poly1305.o" "crypto/poly1305/poly1305.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/crypto.o" "crypto/crypto.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/curve25519.o" "crypto/curve25519/curve25519.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ecp_nistz.o" "crypto/fipsmodule/ec/ecp_nistz.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/gfp_p256.o" "crypto/fipsmodule/ec/gfp_p256.c" +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/gfp_p384.o" "crypto/fipsmodule/ec/gfp_p384.c" +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/p256.o" "crypto/fipsmodule/ec/p256.c" +[ring 0.16.20] running: ZERO_AR_DATE="1" "ar" "cq" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/libring_core_dev_.a" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/aesv8-armx-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghashv8-armx-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/vpaes-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/armv8-mont-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/chacha-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ghash-neon-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha512-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/sha256-armv8-ios64.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/aes_nohw.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/montgomery.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/montgomery_inv.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/limbs.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/mem.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/poly1305.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/crypto.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/curve25519.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/ecp_nistz.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/gfp_p256.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/gfp_p384.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/p256.o" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] running: "ar" "s" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/libring_core_dev_.a" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] cargo:rustc-link-lib=static=ring_core_dev_ +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("aarch64-apple-darwin") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64-apple-darwin +[ring 0.16.20] CC_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_aarch64_apple_darwin +[ring 0.16.20] CC_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CC +[ring 0.16.20] HOST_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64-apple-darwin +[ring 0.16.20] CFLAGS_aarch64-apple-darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_aarch64_apple_darwin +[ring 0.16.20] CFLAGS_aarch64_apple_darwin = None +[ring 0.16.20] cargo:rerun-if-env-changed=HOST_CFLAGS +[ring 0.16.20] HOST_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] CARGO_CFG_TARGET_FEATURE = Some("aes,crc,dit,dotprod,dpb,dpb2,fcma,fhm,flagm,fp16,frintts,jsconv,lor,lse,neon,paca,pacg,pan,pmuv3,ras,rcpc,rcpc2,rdm,sb,sha2,sha3,ssbs,v8.1a,v8.2a,v8.3a,v8.4a,vh") +[ring 0.16.20] running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/constant_time_test.o" "crypto/constant_time_test.c" +[ring 0.16.20] running: ZERO_AR_DATE="1" "ar" "cq" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/libring_core_dev_test.a" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/constant_time_test.o" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] running: "ar" "s" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out/libring_core_dev_test.a" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] cargo:rustc-link-lib=static=ring_core_dev_test +[ring 0.16.20] cargo:rustc-link-search=native=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86_64-xlate.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86gas.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/readme +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86nasm.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/arm-xlate.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86asm.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/mem.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/cpu-intel.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghashv8-armx.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64-table.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.inl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p256.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_shared.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/.gitattributes +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/util.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p384.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_table.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv8-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont5.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv4-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery_inv.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha256-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/bsaes-armv7.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesv8-armx.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv7.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/aes_nohw.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/constant_time_test.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_vec.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_arm.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_arm_asm.S +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.inl +[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/asm/x25519-asm-arm.S +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/curve25519.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/curve25519_tables.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/.gitattributes +[ring 0.16.20] cargo:rerun-if-changed=crypto/crypto.c +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/arm_arch.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/poly1305.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/type_check.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/aes.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/check.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/cpu.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/mem.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/prefix_symbols.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/base.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/LICENSE +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/curve25519_64.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/p256_64.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/.gitattributes +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/p256_32.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/METADATA +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/curve25519_32.h + Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=ring CARGO_MANIFEST_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi CARGO_PKG_AUTHORS='Brian Smith :Frank Denis ' CARGO_PKG_DESCRIPTION='Ring for wasm32-wasi' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE=LICENSE CARGO_PKG_NAME=ring CARGO_PKG_README=doc/link-to-readme.md CARGO_PKG_REPOSITORY='https://github.com/jedisct1/ring-wasi' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.20 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=20 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' OUT_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out rustc --crate-name ring --edition=2018 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=129 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --cfg 'feature="once_cell"' --cfg 'feature="wasm32_c"' -C metadata=9f532d180de1d221 -C extra-filename=-9f532d180de1d221 --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps -C incremental=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/incremental -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --extern untrusted=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps/libuntrusted-f947472abf193449.rmeta -L native=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-af2381ff4fb53e64/out -l static=ring_core_dev_ -l static=ring_core_dev_test` +warning: field `cpu_features` is never read + --> src/digest.rs:49:5 + | +39 | pub(crate) struct BlockContext { + | ------------ field in this struct +... +49 | cpu_features: cpu::Features, + | ^^^^^^^^^^^^ + | + = note: `BlockContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + = note: `#[warn(dead_code)]` on by default + +warning: `ring` (lib) generated 1 warning + Finished dev [unoptimized + debuginfo] target(s) in 2.80s \ No newline at end of file diff --git a/build.rs b/build.rs index 6afd0f10f..c0d017e2a 100644 --- a/build.rs +++ b/build.rs @@ -43,12 +43,18 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/mem.c"), (&[], "crypto/poly1305/poly1305.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/crypto.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/curve25519/curve25519.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/ecp_nistz.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/gfp_p256.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/gfp_p384.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/p256.c"), + // (&[AARCH64, ARM, X86_64, X86], "crypto/crypto.c"), + // (&[AARCH64, ARM, X86_64, X86], "crypto/curve25519/curve25519.c"), + // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/ecp_nistz.c"), + // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/gfp_p256.c"), + // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/gfp_p384.c"), + // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/p256.c"), + (&[], "crypto/crypto.c"), + (&[], "crypto/curve25519/curve25519.c"), + // (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), + // (&[], "crypto/fipsmodule/ec/gfp_p256.c"), + // (&[], "crypto/fipsmodule/ec/gfp_p384.c"), + // (&[], "crypto/fipsmodule/ec/p256.c"), (&[X86_64, X86], "crypto/cpu-intel.c"), @@ -67,7 +73,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), - (&[X86_64], "crypto/poly1305/poly1305_vec.c"), + (&[], "crypto/poly1305/poly1305_vec.c"), (&[X86_64], SHA512_X86_64), (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), @@ -279,14 +285,14 @@ const MSVC_OBJ_OPT: &str = "/Fo"; const MSVC_OBJ_EXT: &str = "obj"; fn main() { - if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { - if package_name.starts_with("ring") { - ring_build_rs_main(); - return; - } - } - - pregenerate_asm_main(); + // if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { + // if package_name.starts_with("ring") { + // // return; + // } + // } + ring_build_rs_main(); + + // pregenerate_asm_main(); } fn ring_build_rs_main() { @@ -310,15 +316,24 @@ fn ring_build_rs_main() { let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; if ["wasi", "wasix"].contains(&os.as_str()) { - let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); - if wasm_libs.exists() { - let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!("cargo:rustc-link-lib=static=ring_core_dev_"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - return; - } else { - env::set_var("CC", "zig cc -Ofast -s -target wasm32-wasi"); - } + // let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasix-libs"); + // if wasm_libs.exists() { + // let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + // println!("cargo:rustc-link-lib=static=ring_core_dev_"); + // println!("cargo:rustc-link-search=native={}/wasix-libs", src_dir); + // return; + // } else { + // env::set_var("CC", "zig cc -v -Ofast -s -target wasm32-wasi"); + // } + env::set_var("CC", "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang"); + env::set_var( + "AR", + "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar", + ); + env::set_var( + "RANLIB", + "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ranlib", + ); } let target = Target { @@ -462,6 +477,17 @@ fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { ); } +fn cc_builder() -> cc::Build { + let mut c = cc::Build::new(); + let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); + if target_os == "wasi" || ["wasi", "wasix"].contains(&target_os.as_str()) { + let wasi_sdk_path = + &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); + c.flag(format!("--sysroot={}", wasi_sdk_path).as_str()); + } + c +} + fn build_library( target: &Target, out_dir: &Path, diff --git a/src/ec/keys.rs b/src/ec/keys.rs index 7831571f0..2c9409308 100644 --- a/src/ec/keys.rs +++ b/src/ec/keys.rs @@ -23,6 +23,7 @@ impl KeyPair { pub struct Seed { bytes: [u8; SEED_MAX_BYTES], curve: &'static Curve, + #[cfg_attr(target_family = "wasm", allow(dead_code))] pub(crate) cpu_features: cpu::Features, } diff --git a/src/rand.rs b/src/rand.rs index c72c996f9..c082e14dc 100644 --- a/src/rand.rs +++ b/src/rand.rs @@ -177,7 +177,7 @@ impl crate::sealed::Sealed for SystemRandom {} any(target_os = "android", target_os = "linux"), not(feature = "dev_urandom_fallback") ), - all(target_arch = "wasm32", target_os = "unknown"), + any(target_os = "wasi", target_os = "wasix"), windows ))] use self::sysrand::fill as fill_impl; @@ -253,6 +253,22 @@ mod sysrand_chunk { } } +#[cfg(any(target_os = "wasi", target_os = "wasix"))] +mod sysrand_chunk { + use crate::error; + + #[inline] + pub fn chunk(dest: &mut [u8]) -> Result { + unsafe { + let base = dest as *mut [u8] as *mut u8; + let len = dest.len(); + wasi::random_get(base, len) + .map(|_| len as usize) + .map_err(|_| error::Unspecified) + } + } +} + #[cfg(all( target_arch = "wasm32", target_vendor = "unknown", @@ -308,7 +324,8 @@ mod sysrand_chunk { #[cfg(any( target_os = "android", target_os = "linux", - all(target_arch = "wasm32", target_os = "unknown"), + // all(target_arch = "wasm32", target_os = "unknown"), + target_family = "wasm", windows ))] mod sysrand { diff --git a/wasix-libs/libring_core_dev_.a b/wasix-libs/libring_core_dev_.a new file mode 100644 index 0000000000000000000000000000000000000000..9de1e1bfa3d0d5f251936f9f66ef690992902cf9 GIT binary patch literal 494860 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 MuKU|`>r?c90Le5ohX4Qo literal 0 HcmV?d00001 diff --git a/wasix-libs/libring_core_dev_test.a b/wasix-libs/libring_core_dev_test.a new file mode 100644 index 0000000000000000000000000000000000000000..26b66ecf60ef088131d343251482cff0e3896f17 GIT binary patch literal 6568 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 build.rs:260:5 + | +242 | struct AsmTarget { + | --------- field in this struct +... +260 | preassemble: bool, + | ^^^^^^^^^^^ + | + = note: `#[warn(dead_code)]` on by default + +warning: function `pregenerate_asm_main` is never used + --> build.rs:354:4 + | +354 | fn pregenerate_asm_main() { + | ^^^^^^^^^^^^^^^^^^^^ + +warning: function `cc_builder` is never used + --> build.rs:480:4 + | +480 | fn cc_builder() -> cc::Build { + | ^^^^^^^^^^ + +warning: `ring` (build script) generated 3 warnings + Running `/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-81d9558e3eb84c8b/build-script-build` +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/aes_nohw.o" "crypto/fipsmodule/aes/aes_nohw.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery.o" "crypto/fipsmodule/bn/montgomery.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery_inv.o" "crypto/fipsmodule/bn/montgomery_inv.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/limbs.o" "crypto/limbs/limbs.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/mem.o" "crypto/mem.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/poly1305.o" "crypto/poly1305/poly1305.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/crypto.o" "crypto/crypto.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/curve25519.o" "crypto/curve25519/curve25519.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/ecp_nistz.o" "crypto/fipsmodule/ec/ecp_nistz.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p256.o" "crypto/fipsmodule/ec/gfp_p256.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p384.o" "crypto/fipsmodule/ec/gfp_p384.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/p256.o" "crypto/fipsmodule/ec/p256.c" +[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/constant_time_test.o" "crypto/constant_time_test.c" + Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=ring CARGO_MANIFEST_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi CARGO_PKG_AUTHORS='Brian Smith :Frank Denis ' CARGO_PKG_DESCRIPTION='Ring for wasm32-wasi' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE=LICENSE CARGO_PKG_NAME=ring CARGO_PKG_README=doc/link-to-readme.md CARGO_PKG_REPOSITORY='https://github.com/jedisct1/ring-wasi' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.20 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=20 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/Library/Application Support/cargo-wasix/toolchains/aarch64-apple-darwin_v2023-05-26.1/rust/lib:/Users/xorcist/.rustup/toolchains/wasix/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' OUT_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out rustc --crate-name ring --edition=2018 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=169 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --cfg 'feature="once_cell"' --cfg 'feature="wasm32_c"' -C metadata=c0159a53e138e345 -C extra-filename=-c0159a53e138e345 --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps --target wasm32-wasmer-wasi -C incremental=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/incremental -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --extern getrandom=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps/libgetrandom-2944c4bdc7ecfb23.rmeta --extern untrusted=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps/libuntrusted-ea05fd2b046e6d1c.rmeta -C target-feature=+atomics -L native=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out -l static=ring_core_dev_ -l static=ring_core_dev_test` +warning: field `cpu_features` is never read + --> src/digest.rs:49:5 + | +39 | pub(crate) struct BlockContext { + | ------------ field in this struct +... +49 | cpu_features: cpu::Features, + | ^^^^^^^^^^^^ + | + = note: `BlockContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis + = note: `#[warn(dead_code)]` on by default + +warning: `ring` (lib) generated 1 warning + Finished dev [unoptimized + debuginfo] target(s) in 2.66s +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] running: ZERO_AR_DATE="1" "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "cq" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_.a" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/aes_nohw.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery_inv.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/limbs.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/mem.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/poly1305.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/crypto.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/curve25519.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/ecp_nistz.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p256.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p384.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/p256.o" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] running: "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "s" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_.a" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] cargo:rustc-link-lib=static=ring_core_dev_ +[ring 0.16.20] OPT_LEVEL = Some("0") +[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") +[ring 0.16.20] HOST = Some("aarch64-apple-darwin") +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi +[ring 0.16.20] CC_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi +[ring 0.16.20] CC_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC +[ring 0.16.20] TARGET_CC = None +[ring 0.16.20] cargo:rerun-if-env-changed=CC +[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi +[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi +[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None +[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS +[ring 0.16.20] TARGET_CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS +[ring 0.16.20] CFLAGS = None +[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None +[ring 0.16.20] DEBUG = Some("true") +[ring 0.16.20] running: ZERO_AR_DATE="1" "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "cq" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_test.a" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/constant_time_test.o" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] running: "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "s" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_test.a" +[ring 0.16.20] exit status: 0 +[ring 0.16.20] cargo:rustc-link-lib=static=ring_core_dev_test +[ring 0.16.20] cargo:rustc-link-search=native=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86_64-xlate.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86gas.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/readme +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86nasm.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/arm-xlate.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86asm.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/mem.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/cpu-intel.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghashv8-armx.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64-table.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.inl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p256.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_shared.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/.gitattributes +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/util.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p384.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_table.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv8-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont5.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv4-mont.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery_inv.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha256-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv4.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv8.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/bsaes-armv7.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesv8-armx.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv7.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/aes_nohw.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/constant_time_test.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_vec.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_arm.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_arm_asm.S +[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.inl +[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/internal.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/asm/x25519-asm-arm.S +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/curve25519.c +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/curve25519_tables.h +[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/.gitattributes +[ring 0.16.20] cargo:rerun-if-changed=crypto/crypto.c +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/arm_arch.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/poly1305.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/type_check.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/aes.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/check.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/cpu.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/mem.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/prefix_symbols.h +[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/base.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/LICENSE +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/curve25519_64.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/p256_64.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/.gitattributes +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/p256_32.h +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/METADATA +[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/curve25519_32.h +info: Post-processing WebAssembly files \ No newline at end of file From dc99d9d4defe15a4fbee6289115d99f89c74da3d Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Sun, 18 Jun 2023 21:58:16 +0100 Subject: [PATCH 03/24] temp --- build.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build.rs b/build.rs index c0d017e2a..c12876019 100644 --- a/build.rs +++ b/build.rs @@ -51,12 +51,12 @@ const RING_SRCS: &[(&[&str], &str)] = &[ // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/p256.c"), (&[], "crypto/crypto.c"), (&[], "crypto/curve25519/curve25519.c"), - // (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), - // (&[], "crypto/fipsmodule/ec/gfp_p256.c"), - // (&[], "crypto/fipsmodule/ec/gfp_p384.c"), - // (&[], "crypto/fipsmodule/ec/p256.c"), + (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), + (&[], "crypto/fipsmodule/ec/gfp_p256.c"), + (&[], "crypto/fipsmodule/ec/gfp_p384.c"), + (&[], "crypto/fipsmodule/ec/p256.c"), - (&[X86_64, X86], "crypto/cpu-intel.c"), + (&[], "crypto/cpu-intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), From e93e48c035276c24637d0e12c8a4002435c86ddc Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Mon, 19 Jun 2023 13:03:03 +0100 Subject: [PATCH 04/24] wasix compatability --- build.rs | 41 +- src/arithmetic/bigint.rs | 8 +- src/arithmetic/bigint/bn_mul_mont_fallback.rs | 51 ++ src/prefixed.rs | 71 ++- wasix-libs/libc-printscan-long-double.a | Bin 0 -> 38076 bytes wasix-libs/libc.a | Bin 0 -> 906902 bytes wasix-libs/libring_core_dev_.a | Bin 494860 -> 0 bytes wasix-libs/libring_core_dev_test.a | Bin 6568 -> 0 bytes wasix_build.txt | 458 +----------------- wasm-libs/libclang_rt.builtins-wasm32.a | Bin 0 -> 388422 bytes wasm-libs/libring_core_dev_.a | Bin 140244 -> 494860 bytes wasm-libs/libring_core_dev_test.a | Bin 3330 -> 6568 bytes 12 files changed, 143 insertions(+), 486 deletions(-) create mode 100644 src/arithmetic/bigint/bn_mul_mont_fallback.rs create mode 100644 wasix-libs/libc-printscan-long-double.a create mode 100644 wasix-libs/libc.a delete mode 100644 wasix-libs/libring_core_dev_.a delete mode 100644 wasix-libs/libring_core_dev_test.a create mode 100644 wasm-libs/libclang_rt.builtins-wasm32.a diff --git a/build.rs b/build.rs index c12876019..2e51532e5 100644 --- a/build.rs +++ b/build.rs @@ -316,14 +316,18 @@ fn ring_build_rs_main() { let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; if ["wasi", "wasix"].contains(&os.as_str()) { - // let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasix-libs"); - // if wasm_libs.exists() { - // let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - // println!("cargo:rustc-link-lib=static=ring_core_dev_"); - // println!("cargo:rustc-link-search=native={}/wasix-libs", src_dir); - // return; - // } else { - // env::set_var("CC", "zig cc -v -Ofast -s -target wasm32-wasi"); + let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); + if wasm_libs.exists() { + let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!("cargo:rustc-link-lib=static=ring_core_dev_"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + + println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + return; + } + // else { + // env::set_var("CC", "zig cc -v -Ofast -s -target wasm32-wasi"); // } env::set_var("CC", "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang"); env::set_var( @@ -334,6 +338,10 @@ fn ring_build_rs_main() { "RANLIB", "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ranlib", ); + env::set_var( + "--sysroot", + "/Volumes/Work/Projects/Wasmer/wasix-libc/sysroot32", + ) } let target = Target { @@ -509,6 +517,16 @@ fn build_library( let mut c = cc::Build::new(); + c.flag( + format!( + "--sysroot={}", + "/Volumes/Work/Projects/Wasmer/wasix-libc/sysroot32" + ) + .as_str(), + ); + // which cc is being used + dbg!(std::env::var("CC").unwrap_or_else(|_| "cc".to_string())); + for f in LD_FLAGS { let _ = c.flag(&f); } @@ -577,6 +595,13 @@ fn cc( let is_musl = target.env.starts_with("musl"); let mut c = cc::Build::new(); + c.flag( + format!( + "--sysroot={}", + "/Volumes/Work/Projects/Wasmer/wasix-libc/sysroot32" + ) + .as_str(), + ); let _ = c.include("include"); let _ = c.include(include_dir); match ext { diff --git a/src/arithmetic/bigint.rs b/src/arithmetic/bigint.rs index 028be1a4b..bf625bc13 100644 --- a/src/arithmetic/bigint.rs +++ b/src/arithmetic/bigint.rs @@ -47,6 +47,8 @@ use core::{ ops::{Deref, DerefMut}, }; +mod bn_mul_mont_fallback; + pub unsafe trait Prime {} struct Width { @@ -1316,7 +1318,8 @@ fn limbs_mont_square(r: &mut [Limb], m: &[Limb], n0: &N0) { target_arch = "aarch64", target_arch = "arm", target_arch = "x86_64", - target_arch = "x86" + target_arch = "x86", + // target_arch = "wasm32" ))] unsafe { bn_mul_mont( @@ -1347,7 +1350,8 @@ fn limbs_mont_square(r: &mut [Limb], m: &[Limb], n0: &N0) { target_arch = "aarch64", target_arch = "arm", target_arch = "x86_64", - target_arch = "x86" + target_arch = "x86", + // target_arch = "wasm32" ))] prefixed_extern! { // `r` and/or 'a' and/or 'b' may alias. diff --git a/src/arithmetic/bigint/bn_mul_mont_fallback.rs b/src/arithmetic/bigint/bn_mul_mont_fallback.rs new file mode 100644 index 000000000..395a1175c --- /dev/null +++ b/src/arithmetic/bigint/bn_mul_mont_fallback.rs @@ -0,0 +1,51 @@ +// Copyright 2015-2022 Brian Smith. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +#![cfg(not(any( + target_arch = "aarch64", + target_arch = "arm", + target_arch = "x86", + target_arch = "x86_64", +)))] + +use super::{limbs_from_mont_in_place, limbs_mul, Limb, MODULUS_MAX_LIMBS, N0}; +use crate::c; + +prefixed_export! { + unsafe fn bn_mul_mont( + r: *mut Limb, + a: *const Limb, + b: *const Limb, + n: *const Limb, + n0: &N0, + num_limbs: c::size_t, + ) { + // The mutable pointer `r` may alias `a` and/or `b`, so the lifetimes of + // any slices for `a` or `b` must not overlap with the lifetime of any + // mutable for `r`. + + // Nothing aliases `n` + let n = unsafe { core::slice::from_raw_parts(n, num_limbs) }; + + let mut tmp = [0; 2 * MODULUS_MAX_LIMBS]; + let tmp = &mut tmp[..(2 * num_limbs)]; + { + let a: &[Limb] = unsafe { core::slice::from_raw_parts(a, num_limbs) }; + let b: &[Limb] = unsafe { core::slice::from_raw_parts(b, num_limbs) }; + limbs_mul(tmp, a, b); + } + let r: &mut [Limb] = unsafe { core::slice::from_raw_parts_mut(r, num_limbs) }; + limbs_from_mont_in_place(r, tmp, n, n0); + } +} diff --git a/src/prefixed.rs b/src/prefixed.rs index 5340c84e7..3918e159d 100644 --- a/src/prefixed.rs +++ b/src/prefixed.rs @@ -14,7 +14,7 @@ macro_rules! prefixed_extern { $name { $( #[$meta] )* - $vis fn $name ( $( $arg_pat : $arg_ty ),* ) $( -> $ret_ty )? + $vis fn $name ( $( $arg_pat : $arg_ty ),* ) $( -> $ret_ty )?; } } @@ -33,29 +33,29 @@ macro_rules! prefixed_extern { $name { $( #[$meta] )* - $vis static mut $name: $typ + $vis static mut $name: $typ; } } } }; } -#[cfg(any(target_arch = "arm", target_arch = "aarch64"))] -macro_rules! prefixed_export { - { - $( #[$meta:meta] )* - $vis:vis static mut $name:ident: $typ:ty = $initial_value:expr; - } => { - prefixed_item! { - export_name - $name - { - $( #[$meta] )* - $vis static mut $name: $typ = $initial_value - } - } - } -} +// #[cfg(any(target_arch = "arm", target_arch = "aarch64"))] +// macro_rules! prefixed_export { +// { +// $( #[$meta:meta] )* +// $vis:vis static mut $name:ident: $typ:ty = $initial_value:expr; +// } => { +// prefixed_item! { +// export_name +// $name +// { +// $( #[$meta] )* +// $vis static mut $name: $typ = $initial_value +// } +// } +// } +// } macro_rules! prefixed_item { // Calculate the prefixed name in a separate layer of macro expansion @@ -80,6 +80,39 @@ macro_rules! prefixed_item { { $( $item:tt )+ } } => { #[$attr = $prefixed_name] - $( $item )+; + $( $item )+ + }; +} + +#[cfg(not(any(target_arch = "x86", target_arch = "x86_64")))] +macro_rules! prefixed_export { + // A function. + { + $( #[$meta:meta] )* + $vis:vis unsafe fn $name:ident ( $( $arg_pat:ident : $arg_ty:ty ),* $(,)? ) $body:block + } => { + prefixed_item! { + export_name + $name + { + $( #[$meta] )* + $vis unsafe fn $name ( $( $arg_pat : $arg_ty ),* ) $body + } + } + }; + + // A global variable. + { + $( #[$meta:meta] )* + $vis:vis static mut $name:ident: $typ:ty = $initial_value:expr; + } => { + prefixed_item! { + export_name + $name + { + $( #[$meta] )* + $vis static mut $name: $typ = $initial_value; + } + } }; } diff --git a/wasix-libs/libc-printscan-long-double.a b/wasix-libs/libc-printscan-long-double.a new file mode 100644 index 0000000000000000000000000000000000000000..3bb599e42fd3fcce6e906255dfc7626af0fb7e22 GIT binary patch literal 38076 zcmeI5dz@THb?56o`rSR#Gd)kWWZiDdAYn@$+49IX2I~%%`~;j`0_^S|lB@@)N7iFz zEIWy;8L;dS$AAJ3F@cTs0fNcK1d%{+oQDUJ7}x+SHV+J3ED?|pNKCZfU)8Nc+0KDFbO&o5paE&LnndUem;zfrV)!{rIY zwxThnWQ_MVW7b8+?0BcUrklpxo9|q&8!*OQTet4syMO!4^p5TO%%R-}ruOWc+0BFA zcblzS_e}5Kam5u|(||*}Z%;s`XQpQM?>6?f)7|#&G`H`VR;axtZ-idFxI$g^Iosp< z4VSd*)5dPy-u?Stv3BSF+iuyrYu)~fiz%{8!!7PhgA>dbN4Od+4s|tH99q1%yD7l2 z`?b4G#y4!RHCVs?(o3$ePqfVT>03RT$NTu)+?*+I3upN=+q_wCcAGzYr`eWOfP(zl zS?>tHhwY=;mYF@mA1{Yzy~Eo=y^tm()B+zd{+nM-mVLpleTRCtZr!_Q->&UbTW{TU z>;9>q@Qs%QPtR=MF}d}?ep-0fR4{9U^INx0zw#BkW_CEJ%GRyB?wHxNZ|C&xncbHd zUn$#RJ8f7-VWpI7_P{LJ1j@G5ZTqI%VPt;mZF^^SUutp!;dSSpL*1|2ckXPzW@)v( zx9l@{fo68!x_{^1cCzW)ZfV2iwr<_GOUM-j$Q#(V-&`JhO)-g^e&yahx0+ILR1^

^1VG$cw{Pqo_oIO&WQt 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 RWm`@*o4YUf|JX29{NMBpPFw&0 literal 0 HcmV?d00001 diff --git a/wasix-libs/libc.a b/wasix-libs/libc.a new file mode 100644 index 0000000000000000000000000000000000000000..d8e8a6b9a208616692daecf1911b8790861e0834 GIT binary patch literal 906902 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

Y(vbI%Ey*mXj>`1OQvc&rWdY1#zDM|du2n=D?2 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

wgWYT`lTs@gqXS?U%4MzvAUum(sr!s&x;#VIU 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

AAq@5BTQ#7XoB=2Hb(w!8O3g3qqbyIJ7vl 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 z z>BZ5kXAa9tU$m=pXv;OU-~L5S%TZaJ9(Dg>1j;EN`EL5~n0(hYxYAP_%8B)Cv0omS z?=*fmTsU$S_1E_wjyxfE`Fq`sOT$o(9WZp(xRdhab&Xa}wWA#V=hwpGQ*v{m*w@b_PqxO4z`<`tgFb9F3W`{_4sCldxZV3 z$7*g=}UeCL`jx}wQjm2M)dlxShb=jw{ec`pn zWmwV`c}?)&g)jQFbRGWf_gn4)SLIT>f6QM~jB#y!_T)nrepN0oa2L2H+ijV{LZ9?;9g1tV&)xi* z{B4JLv(w$%)vnh1k6HXRSsHkA+qOp$_8&i7cg21Fnk?2FQ|napIQz2aB~Q2uT$cy_ zy8rX913J2mGWEwc2FC*xdA-U&M3Zhk|qkZnhvTzl)=dtR=0${h!IIWXCA z>R}K2vcL{b6p6D& zxkf$zx+ROhDHr(cYVR=r?_J;ees;=z{-%6l)r`kwACIsfJl^ZEyTC1Z)1S@T`jlwo znw0OGdG6-7Eji%if_L%@y<8J& z{Vg)vZ8@oBvTrHpNc+i!CmOQw+wzl#0gZb34|D}2+$zH2Z_8Py)$kn>GsYFQ_d#ct zbX&gPJLi-l&hf5&1B&-$wq$vH{hr-V4I1zAs}WF`g(u5r-9?J9$S_ygV`Hwm$YEKIxz8udUB^w>`|ji6_I3q}nV2m_9#peTn|skS?d^~M^_RPOirjz7 zuYdSF8D?*|Xs92HPmw1)J>oofp`mM^-27dZlp^Oy*={a7c!KM}`el#Y1@6dO);rs7 zcrx0xbi(JC+|BRE$yX}m$`(D_^=J8CvaU3vTH?;?AM5w1#A ziY2+v-<2OP{Oxq5sG0V`DQ6$L3*3_%e08>K**gR5;iH?RxSQXTZ zpO}+FrrEo#9RA$h{DEvOnppaZ?{L@phwt5W$32k6{@vThJsfTy6#DFj`}_mB%C(S^ zvCauDrljUUCs9!lOsRNJ7Ms<~mEJ=3lE`6=BlMC6)>L8{OQqpQoS#7rm#zg(`Et56 z>*f3eT~_6x1}SaFHk!FNSD!SsYQy_#MkG+iQFu9{=?Do>Jo=v)CX%|2QNT=6iaYzlRX>%zNHr+HKAp^Cb1guG zHMn)_f|gCdolfWP!=mVj8uvy;cG|Q7-DK&Flv9y7y~8zCOq*97z2HLzJX~vRn&<7t zAPGUeo4STSLF)uP=jycvC%&sS35lC%dQV>X;R;DebQ)Bqt!l_2g39N}I^_85WDGm-XFyN3zh|*qIc!<&|L7FC-E(!=>o}nCKyl<=uFglFBPUBK8 zjnliglV28b1v1Gm@#3a?kNOe+pC{ypraQp@S01tK6XNF=JUd#ZJ^1xgZ`WTMl|uY#v$1`Zz2H|DArqzy{_{ZdTB~P+|I~mE{G5|pS;vONza74~?Gu0SZyzq1+lu(Hd~J55)Brzr z%h6Z54F2j-T;3AIU$v}V{{it!`}(i=g7~G+2l_o+o$Z8@RHl6$WzRYJ++R=PNPb(p zt6Xy~*KH=~^Fk~S=mUD18bn#VXjYZ?IZ_kUwj6{rBtw4n!C{}2>vak5pza7PzIv3EQYFvU? zMGAI)Sq^Epb5g^5CE+bWpCqMe$d|B7Iwr@~xPh(oppsR%Q)uP%-E!P6%cWjlZ`UYG zlG2A;FCCNjQW8V73;1IS44`()i)yq(&2}Z^T=n^d>THqQRIa)JXS2$l;~x}_iFC>C z_RFi?n7&RKnz-!Y;6ZET{WT8t%Kp_VCGK3()|60aTw*Wxi{5uaDR8Ys$G+K7W|_9! z?sh_nU-iT%{4Qx!zRdnt_7lp0G1&_&JcM%Jq7|F2J+2)3eY=016;yV{e*NunWqm-Y zvb83l%yRcm6pt$fs|M$ei$pm#cG#Z9$COj~f1F@I?Ig<6k|!tLN>p~u@0(C%BWZlj+`Ny9+M&&_ca}C<76yF?}5WW%R#3TE5U)ZCpJ>9E#p&wC> z%~mq3#vVmXjN2bP7Uh)p+V@$!Tgmr*%=V_eP!6fxp-aGS$Ns-{<>@%0pbEmTy%;R^Mfv!>nJe3) z9N+KJx_g_IjSt2TnO&dCCEni^zFGO$XZMmdRZzA)Y#4nYL0KL4Q*q$~s((@EtUW;~ z)gKy4OZCWD${apR64X7|J8$& zD94}tqTS;SO4PuHSqpAQIlPpu-`VxbwZeOQMy()?SJ5k56V@rK-z^a!%t1M!`^uUN z*D4z$R`*{%3T5`oN@468Wwk5${ZW0WT(QQTo~xD9r9Ue-wl&>9yi4ZqRw;ipFA}@% zOO%u5o@-Y7cjdFgWfo+XQI7BU`KhuimD7&{yN@n`a`^T~{cOJ}rB~f78uBj6wwBXs zW?rEz3ynGb)QU1Y+_CeMWy;D~XC>&z z60NEqMmZr{*vPp*Deq3Z5Va_Q%3|3@BNi!#%I_FbY8lGTKK%K0l_E&F*4%3(QM|5azM^0ep|rQ-Ti{f)s1-RCHI#+Mtjsw0)Z`s&WtGn5jK zZ~l0@F_i}$Y+3mSCAP$&{dMY~%$AIKT6CiF)6$e3J1SE7v8{jUG0IP6`ekoZl-GY- zE>Db7yT|n+g>qB*<`yYiUuDXQ92S!gl?(OrHH9nhJ}LaLKoV*EVq@+lcawWwZ?Prc zTq;*C=QulDE;)VB^1xQ40o<}}{((vI{-w9=f4@)lBXewyn<-z(K0(@b4H`g}^}xyH zbLF2`?CtCP73BmWvFWHE<(UDq=e^q#W#`GTAA*j(Clg3Uz(wu&~SKT z%W8S{x$l;gC_?oe%k@4Dx?ZAFm9BT8K@89LMYW&T$zs1n^SW%Ja;6PC`)-iC_*Cdp zcrQ0M$e#UO3vZE&eljc|{}hz#ZC`jo+A5c*lDz#w83$&}oM_IKPN&#N3>`n_c+ z$F{xsC~T*^sL>Jm@?ffe_d!C=UGnH2zR6(?QFi{_pxCuta*vIWqHky$A>L~hH`1QFRU!$vi#Zm4LV(a*24a4mh&&%<1fq4GdKRM z$iOI@z| zl+Aw5-R+vZzGC4YmJE(?Wg1oEzI*&NIeBsG33;8vT~$g>`@_BLnp|O0lTk@w!(DBk z*1`J|{Lb9$b3nF#IqQy%rCgK!nvN*4L>}d`EU%H31zwlGIo)V_ZFf)mlfO4uS;%!c zcbDR$e%>_3-tWDsfvnzjIiz3TKlZ#BVXs~C!Fw#?x_sv6la+fr#=E{M+c+PKy)I|# zy(LCe#<@PNQuhP4{JPv+cH2$QJGc(z|Mi6X;C1=;h}djbstk7ZHGO&8oqS!Me=c)U z6-!5Z(@bs7xU<}l*ZCEwxXaSS-f+*77w%Fw`xzh8*|7u=auO zey&+<<`iNPH{>dHhb7i)-6Buc@br=yVrEsz3hg(t@z#BMcl1i zHJUjNyAR%wgRXykdyTuZ>%4EPNABbsax?#uQ{gq?s^5FnpYAL-X^oW1y?8Sk*bTXJNRb&Dqq=w*NJVU|oRULvA5)A&7MylAJx+}MC^3Zz3i4eutm`J z_oBzxE7j^;j3wTZ>#uPCHb)p?e-K;!k~{g9JaXSxI}Wq1_Q`+$yx*PWwtTq5hqkaG z(XKyseRalN>bBh4C-0uktiL_^ovL@;b#KdG{ycg4Vt03Y*6&7Lb$7chH{O)IqQ~D2 zU76f-va;CQvarklyRps~SM^*!o_8<1Ew8dwJ7!^h?Q^5Ey~`4B%M+V@6aGl7=i264 zZ)GXa;9oBHZS}CBE^+Ml58PRjW%GpON~NFHb?qE=DL)HImcP#0AeW&HSFSc|!wmtsSJw93f^h%%mhX(Yq5Bw_$>z^!_ zo*y+MkI>CE=VG6HEHPPL@ymfvZx4#Jm)@H6(4CwtHyIuwR4{jSbq#NG-<>5zKJAyU z&eDOST#ddTcF$cZMNazd+13uxQ(d_-J$vr1n<6)zyf^fPGSxo#^ZgQwNRjt`b1`8E z8*IP2_b%WsMSizeg-z$(U0iKWBMRX16!}Ks%fCj;6I>OKEI{b~6!~FX?S4-NIPK4$ zpMK&_PLUHj9gi@Z`nZ00zTTe&-jQ4ScZoUb9B2Rb{-r1GQaCXv|Gf1RWw!m)jANj` zcjRB|WsB&;X4q$Z9R&J!N4|aTuM3Z#kF^(WP~@3={2jSR_m9tpunG3Y_R87V@;frj zE}Z?Mr`y-eDfY;H@Q&PWOx(|99=CC^qoeM-lkdnknl75HL{G9W7&bb91>Ti|n?9e= z$r)#tstpDGzbltj;%;nlPqN4S?Q*;8-j%zTEIIIs(A$10sMrH{x4UwSfau;Eo<-a3 zA5F@^V(-eu9in}Y*xi-A)z>-L^1HHF;BMK$&WWy%zj|@QeekY)_iWvY1KlHBKP+AA z&r)!L;RvbsrF*Dr*@f?)y0hGqXBYi$L?j#Jif;Z3@c*8ibIlt0TlWOlH|-V%uzL68 zje|!A500K<4|@1CD~q@%?>m-h+j{1-uPfCU^M6nNa?x)e&Xy;;sviEs#FpQa|E$uU%J@@a+fq(bpFo7U=(dx!RX!yI&TD*jxQR<%+xReYwfV-_~|;kF+QCG6DYY%MI>snYkiiitEbe zZprTP_vP*%e00}0Y^L3`XwxP4viow40hyFF?#ZrmMFMlN#QSpPj%OoVCro!;sFIR} zrQDbE)gS6VGJ2~0(5Gj!vA_p%`2}qw+nB=b-xo2z!$Ka&zGVs?IH3IC`YhtiO?TY~ z@`<@-b9Zs1>!$|Ilil4O$k|%&&U{&!Y0nmTITwq4Ajc*z8?=4k2>Zk;yCt^#ft(Pa z`1v^ET&_HI-eZXmmcen2ZjJ zEH=o@eVT=Asq}*xRy){I*ZFw0)ATKE+rYAE`48ylEflF8@gAbzBHlv>sK{FyLJ903 z9U>wy<2=L@*Cr*JlHlP-jnvJmbL|lR7(!Be-2=7AtZV$)%+zXLH6|zGK#+2=gI?vIoRgKUplkGAcTPs;=UfN+rZ^oIzHW3prn~j5=L=VnFC4{wa7I)9ApEHD zD!B!>9?a3>u%?I6{q0TJM(7P+vsz^{;A;I79el;oX~ct=$JOkbHWxnu*f~0hN4T=WU2cI(#Ye_tu^ZJ~$%n)wyTe zvZ{I>t-H1{RwDR-r&0xz&gzjXj;q^t?$)Abj}ATCLZ7Y!&I*2V^{XgR1Oh=%w2{C% z1?yg6f=yK85Rh`04GA_?WmPc;_#~jLdg5ytT#=hCbtUG&$!Z|I6RQPpN%*~>Gy2s+ zq-kztL9ml7CNb_C3CcqcWL24(fR^rZ*gC#)V_-+alay%cz{Xo@5rtyt$+!^MQN5r( zBT)6flpG4QGzvbL5b{*OX|S40M4-TMk|Tk2EQF?%oo5C8^X^a_ zC@9?_9aFSSeN3UIR8rF&zH;#DZ}k_fxddhxS!0QHH?bcCGy7REu_Jw#;91}{8WdauWNpi!R$zq$=~c&rE5 zpjkVMFWKy|9{4Wvm;=4PSnshO*q5(G6Z_N^9_xYp0e@D!|J6K&@ek>y)sJpH5YzbX zw@ZFp;;|n1y=3_%^}lm@tOtC~*!o;5yxn6x5K${Q)37ajJ=Oz%4vgP5+I+}kJ>YwL zb;A(TQCUsAd|3`1vbOg8%!x`z|0MsW4UfqM9e#ITxX&wZw#L#Rl#B<`vc}4|wgX1C zC0%M7S}~1CV{fz_NTTiRKVv(B30a zkaDVcX|ylljF6xTk8kHW%jaAOW?)u=6JB%2c!F>tKc8(q3aXkbfGzgU^y>r8(oAPG?^+&j)T%LFMnXgN76u91 z5W_F}eHikFOpE^`a%olR$$u}s?9#3EKhm~@R!BqJ zGMw`kT8h`VWBv}2ic>fsAjqHy?V+0JGnB$(W{C`@@P8fETqRJQt@NS%NrH`4k_cZt z8b#}ndbn$60`4;=F$^#uIeri{ps2|6#ERswBSqFw z0YXp#f@`h%MsCt!foZUyUFQj6buj3ucAx?p`UE@07n<%?^-Dr3z{23;04ydLEdU4m!jqgcR0)e!7v? zc}9!YINs3CGjP1oqgP8$G4=5VO6_{8haH1er1TpcL&)itL@8PvSddnmITCSrVNyA6 z4rn3|D{Q7H9Fd6So9yIZhqDNxA>g@5xi4tv61)e5H|4EAU0PKh7KFnHo)8KkYjM1A za{!d8@+{+$p&feR8PMpIfOlskS3}Xz=@jb(Tk-~5y$2U-6114apny1$K;oG&d_xE7 znT4TYm>Q4|wKxkwyAXbd+6+(AQnz7oDYp3y=xHYh&4Z)1P zPj@TP+T+#BED*EqWI<*GOu_R4(HbW_p9Guna{P8}Ts}5jL1;9c;)19TwP6PMbZb3I zxPj+@;72Uf9iQ1$_aMra6+U-1Yy#?e3|}%67TR+j^D_;|OS8E^WMw9^nd5?%LkEc> z5PncSk6BGO7)2(3tFK_qDX>pPwh<0+m+%`Sn%Dx-%r1%&yDM7QYDuy_L+FnTP?wrx)7!i+K_M`kgDnUq>8!VkhEOLz-RP(@XAQVo= zqx%h6guI%~?VJ{*&Kjf}AaJVzRlvs8lV&C<>qM5%fGDB!dD`r3ZL znLgtlVDbc_wPrL+q^`)B*P<=*G-tCB9LkuixT3V6gpZeU_o1vpc^Od?tXFw{@x)&Rqg4A2v8sS?xS|l-fK4bZ)g0|SzMg5zSg7n7wzdnU zyV|AG;PCa;9`N>oQpfSt9*xzGR#&?zt#(swwI^~xjO0C=;0i|SUcy$g8nQ;}3#}D{ z&8Rcgpas@MG>6bV)!LGnhqdiNxs_>c9grJEVz5PrfN%J}Nn6{rbbGY6z;_KLGTdIM z5Bx3ZbcG6<6R=T>hlpxUCVDK>GyzV0Oqc(&f*T_-Ftyp*D{@=sm*loR5a5`wQxrVM zB(_e$=0b$&Obi2T2@uF28>nQTR03wtCBUE)WmRklGTF>zwIva3=r?ic5I5;PrILVj zVj~ZMwHiH;f1-!P1evM|ydT5kV^GNegEkPCuL00h1>zD60g#B9h)lU$Z3TM6bLQd# zZ$fEm=pI}ql@tCWShJZVD;gtyHSx#n$W2CPBuG__9;yw8?COTpgRH2&Tp%U_-zkN% zO;QCQ6K#KH$aw0E`K#$|y{z?I8aBy4UL-K6KRrSamzs`ShESNkVxE5V-xFY zX7gc*_FRyx+cKOL8WDh=-TJiXt|ih-k4jbyNrT_vhj8X_DN4b%X$YuVg7Wr2Ko#XgkEQ2Ij&jRIQHYjw zRSA&J!(|b0YUZ4v${xE(Bu|HkuNrs)w6U$j?mIOU*B}ZFT?n9YXfz0Y}k=-j3sz+LvnUsW;GNM#fFd1;#(l>e?5=D^@=*Zw%HV$YSVnsD`c_Q7yz5 zAgnvEPeE(osRgJ@U->XR)%rEPCEmq@S(MRYB}XPtLc;}AM3!C)$1N4U(oitK;By(Z zG@_Ru=@^h#DM&=90oK~Y`k2`mpw~1QeV!Mr8PCwui(x7wk{*UtsFVgDqGQ+qVAuc{ zPY*~N!v_4%F{}sADE$vHtVi22Fd|a7xHn_iPaMM*k}b99wWa=7IM(cc9mnXPlzRjK zt(?^ew^HGi>kW8CJQ?r`EZHUvufUVhR~4`HYWa7tA zX4LNptf0ugl2}_4>t|-;fLJqtSjT`^b2ISXr80r(VOD6FGzY&Y(17-#lntm4?kIKU6_AdU6ufG=@xN{fD z?FMkrd6?GX~;LTYh2l-*+Ca}Zjk^CiON?&LW#4xZ0*zbp-d$rCPLHYvUsw6((6VZUU z7F9>#?I4BHNQ%`#4f)3=*aRe1)SsK|X5WBHMt|KSFBf&G|Cfe^9@)GgKmKsee)!F> z`GG0oljIO;<_+?L>`I)8{*)Bi=7+?3^wOTY@I|{N*aw5w*fN}AT4@S{kcdtn64#B!bI$cHmneCl*ADurgq)^6BE05#`ka8T_u@sF; zW#{P8G!SiOc;ZZw?D+?2In_DkNi;1q1b+AxHbe;q)1^Ih`LWYukW-V_P;&&L*Ve`- zir*iB=9nr^f=zSJU^+DeNRiV*aKJq6;aUPzk8eY8rg_1c=LKiMtvp?4pr>XYpvcof zd~jA9vjx~J3bOmn3(gi#i8uY?g9B_?utEWI<89e&nQfUUQ9&l82zXsD=p!qo2gCp{n*-{3U zh~T6hyT~@eGcWoV+2#WPMfFIZIzd)ImYG%$H)uSsk7rSRR5_H+$8G*|ZFrN+m?DPB zKvn_#6%dp^QyMS8=ML?H4R2?BQ(Gp?PcY_ZUNA=?Lo-irm;=FhkFmlJ@4N_U4jd_< z7*_8h+8Fu`V!#7+T}gHZ^e>I7`r$CB{Af-HOtJY`ROc?dnW$h43=fMZ-1GDQ8qq?9 zftVEm%^49NKC>`C0E#e&7$n$47_4AosZCV@-)&;2rNbcfM*zD=u6WVWs5iOnGjIk0=6(vv}!r;}~dH$n|KDw_R! zM6_wup+)CbEqb(Ja|fY&qhOSu{U8c#H-3+aBHJNJEKxF<4w%eH+Hlik4wQzOVaY$< zY(`SqeP*+d>6qD^#H1Hya{`k_Sj-irDHd~x6lXCPm6lq}HffE;oSXe<>RpfciCQ!9mx16NeNdonkp8xEPwHJW5fi!CV#)6 z7-}vl*J{+B*|g4GWvg6xbaAHn7sVsSp8naj?(X0c#}(%{6^a)6{fV7lb{gt^8YvqO z9aC%%lTP~lm~SJm4>!~|s*$Tt?_)}rdaI8uXjxFL4>Qz1`f&KtcaJH@+AW`RG3K(1 z-)}S2_w6&K`KF^vQk7zpI^;E}_cKF%c)l&8TO3vP#e7z~)XD6X`Ta?V$)|r74;u!5 zCgmgl!ME;JJ*$pC!BAhj!`GiJJfeh8{&Luk6*l$$ctgE&+KfMH9Z@Daw;%ny@%w7M z(@<~wbNz*@hn17X*G$jfzpz>#Zm1t|E_;)ahZTAG!PPnT*EdeiN8;NKP*v+{_y^s zwdGUP^-HhbX}CY^yDquc9aM(fr~mvx!%XVn&#rMgXXl0{5 ze}?*`Kyl>HJC#PC)bAd9<}K@OhWiuqT*-2Lhtl@KZ}U4|3{;=b4E3>#B0}8Tl}hyj zgEgC# zALeJxy}()W?drn}_s1qi4Lp&c+;4hy#19?()bXcRZ!_GVbf)x#n~HL`?EGd8dTH>( z4E3xy@MDu=XDJ_)2>n3qKfQWn9q`OgLeudLzH=#-P0brM40um{zXU^l(kCBvnYdor zwWR6Qa+Ngtm|lIn;r{s2$7^g|tF-^7)aS*bH2R%hz0+`i_@z;YQxN;IN7>yKrfT#n z+)!_`$kx28l!o8!Xwg*E=wEvEVTSvY^8Rqbu~Ipo{qerj-<8nTC!Knmq24+FcKJ3d z6yN#ddw&;|Lz{nNeb$5!zh%mVapi~1Y5d{a)g!BfXMLP`BLArRv+`NQ@k`$i&Zpj= zUVVb${)94rH|n`axjpx8Xw7FOHmdlOPJO(w{>8fCbLJ~cUKDrw{+^AhI-aF z^UT3<%0=ISQH7nw)aR#HA8xqcdCZ!3-BhL0!Y7j&j4i6(A7-d$&z3Jv7_ZD)c;xS> z{O8sEDZP4|@&3S0A0$O97sF0xk}u>@`%kZ)8SnS3l;KM{^$8S1RR4_Zl{3&OUoAd+ zdZ(QleRUe@os$}UV~dp!KfGXRdRFJJ4E1bx(f8|2lS2cVlvy9I?GMaQA9iKrw~lzZ z{)s!y60!=F`BM`RbJX)GdGyz|3*@5DH}>lBjs_o2Lw!PAjwO>9%L58GNu1J8o1ZXa z{U7^#?EM8>A^&dK!6 zw`KJG(NLdsXwid>E9DbkocZy)T^fFd8|veye%|ETDmnjq-`Xu5wDE@->JzT}9bs$a zGPh>`G&cWD6@HnaKCJP#-<4e_pRTp>qh?tPYV(5_sQM>->DXNzH^`UTKP>Ky&906g zS#b1f7UmKfjd00FerdAfP)(gbG}PPthE&?QNlvP9d0G2}57qm_4E0H8Dowbm$j|-e z);%7o(|2Qik-_6~ZIh-hR(WLiPYW(CwL_hsFhl+FvO_9Q*e3T~{k%cHAsYR+ z8SCd>yi{bnymLT@OIOQk@1I05ShY{!m`z_a+#&ZZX)iJQpw2%T>LYrM&X%%6{xfLS zrLkG{^*7Ylt3Gt>$epse+JuO}wz~XbsArXKEZek8K2+k`k_MHn+WZ>pAD(T}WVhVS z9p9+vU90;3%ut^+%6@Co9=Su%H}$G@*XTn*PBenl{Lw$IQb{}p_l&@X4zcV_w z#y>j^^;Zc#56Ssber%OFNW;HyL;a&)_BQKuNFMagj}Q0H(D_e8efuV@rYnc!H5+Sv zd268tzcxet+RR;Q4?0m&zye6T2?psIJa6K zZm7R{tl;l?j>@x>VsDne=%dz$8R~aMZW$YSRPJ@Wo$rAnr8e?m+YI#~x#lG8J}NIb z>6dq;t)yDd4E6C9t-l5zlN;}BJt$&RNwt4uJ=0&GCGM(^_$6|3*tfTDE!Fs+1Vepz zW@5zu!i-J+;b-AOAq5_L5qOv0XMZcW@Wp@y7i#DxRc_mTL)v|3|ju zrOTAp4gd^3kae{*YDQahlXOo%z7{#CyD>gtk{G7`kPjGq{M4*W_%{LxmPok@MIBxB>B#?Tr#%wR zmB~!7586~?%qa&!HAfAe!J-g{im)1_UU3a6op=T1ctTHuJc*lZ0!$Irn;uzl6S`q! zvm#8!MRfhp`l$^Tg`a50IMkEjp*AQ-C-dWPlX{fxabGhzt_|$yXpe!>sm2%_YzuH= zvzaJ=!VTEK~RakC_jfpPqaA#Gx3glZj6i-r)yI6s-0t zp;wv<^p}Z_F-$aFRG{orL1ubCI(;GAO6|Ku^FVXPb5*I8G;x%&%7jxHkAj`d%}~LU zR`C^3lU7N3(kecy>aokb>NIz1(kkmbPY>}ntIf*OHP7>2#1%sWA8!E_{DA-zp08Na za#-PfVZ*#&D?jYOILY>YNL4H&J_*Yb7*6@bFq^e{hCK)?pC{x_wSyawLdt-9_&@SqDi=~#b-*)PY;(58q+9E#R;8LnhX}J% zF^OjQKNO@3$dpcguQT*Cq4Dd@do+(6kCC=|lB`*O!qUg<)`@~<_CprXh0rmD&|Ey8Wvt^ zkQoh1q^KzJ&*VGDo0z`WM4q)^M3KF^sexznG;fZO+Z=|{X7lxi1 z40JXG7C*=l{BtjYd;N559xG1}`+ORjb5gIHditndnlSaG{lM$3k{0PFQ%~>O>l?sp zalWuyU2AG>xn@t=w6|pCnmC-+;AMkd-{TJbfdq4VFB*kEqIJ|mCywet@VLcv!$HQXFQpZ> zvc?rsr`~C5fKK^(`Cy=a7>o^H$kI@tJ z_u#Qv;h@Wx5>pAgQ|bqkhZ#j1AwC$!n5}UY|61Zw0A`)L8sSSv%(MWrwjlH_I$+l6 zaV+hGWdTn*l%7CQe)#hcmYzI@AgBAY*M`SbH^7V~6cfb+P4Oxa)2At=HOKEXXo|`~ zyd6!sG?X~M3ue(DYCl>7oti+`2mOv3?+Gd@#Bt)PH}28mf<>>Ym(s|{Qr~ZM0O(Pt>7&HnP7Eyr! zQq>tK2)@5cK|ldD3IcTD6ePeyL3|L}2)Ij%$>2gpOVtM!mg$Jz1r4Ne zO)%wR9T@ZT)$t?RMkE7YIGz6jNNo-B^|$%*&vJx@}f$0-I6 z65^FqcqSWxnV5%V&QJ~~D#h@sE7GMH<@E5X28zLns1&YqoG-h?iVFvUI{5u_XIP`- ztDrgE8PcJ=l>G!nW4;rwldSFotA`6SdhhXW(bN-X4B9?WGUoRb0TGz+$ZDokC}yJz zUkd9KY$=3hP9jZ2>1?JTtBUfp*>L}IUX4U2o(q@)BtPj6a8x6Z`2a%@fy|fwaW=|A zF1G?~)g?WE7ac3W+ZIHT>QoI1MN@z`2zQ~yW$sXmh*)UHcw927xR)p84^| z1rcfW#YKxFNexVp$2tUTPEyBHle}N0l}HE@1tF2FjjPF0A5QT0j7j_2@o=M092=5 z_NVJT(VIw|7#xYPx8Tr#p5<@z2c_Z{-=ad@)q82~)wwdyCDN`aoAqtK_1pLi06-0AE zt~=WNiRN0gL^=e6s*4i=OGq#rlpH*p4hS+S2*E2ju>sQ9t(YRZ1d+taj5OK;0g?LQ zwLCTntp+iA7DrK@nTG?tjR?5e%kcR+FrZG@qkMX(V-~|y@r&< znnkeY71&22`&456Ol-PfW*ZPy?y+EETSOB(Xg0A877IIWv9fCxA2!_TYkgqNa5Ako zoRp0|>Fp*J%4$vrMm+`(3@2$hwe(zCdc+d0i2fI9Z|`oPZzKlqZB%M$w7fag6p%nB zxJ0-IrHUmfsg$2%fJ({f4^jrsze&HDS7hFyv&YRuLiXI&2v)<+?Jo^E`{9GNKuUi6jILHo+MP9qW4vzJ_Qcu%XI= zE;N@vypKd!$gik-f)>O95;c0{C(qagRUERAf=4n2V*HU_!HYxOj03Jal9|WxPlZ8T z187w1`)VN=8;ERx2z(J)0)C$YXU2*q>pC&R;YPP!UA537Z-pD7< zsTQv_3)vbE$varmib*m*mj~SF4d9^3g8`r$3Eym=G$zfocK(3AhL@cN)SkQ%X(J_Ur zOmGzdz{A;cn-MitB(=3MNI($wu=w1VWFr0DJJH4_1xxf*{*GjHtSePGm5H9k#y1;p zp)}_$s9MHFzQ|gi+9JPR3qweg(IR&7RrZQh>8^66w4ztOaTk2V>FPfhsEivOq@b5J zMHDqLNZ%t>iAk5AI`iC;UR$qmF@%ewO~!D`PQepIh(LJU71Yd*=UV7w zo4&i?jhuiNk3_?F7eU=d!Ie=vbVsfD2W*_WnSr}DYkj5Twv!78NN{ZTV{KapTXVZTz)G zHUYc+di0#kd?rJ#DOXNGlenC(<0~>1r`0xbm)I8Fs2aDAi|M2Y3zz0Dq zGp6nK0-6$7%uo-3ggNMhm|>eRmvp+?RrRio$*S!hb6kBYsa!5s`D&eROitkL?aVPP zCdyE)k0D9RwPO>O=(RTHAn@y}mfw)Sn7=>eFMcIQl8Frv*epQ+xCsp2`x#5|&)>_d z_D^@mDVJ6(Umc>j{eZ~L2Nn`;z6qkNDnyZ;02dFSICF83S_hEgtcH!HiVCV`pcY04 zi^L94UTOj-d}mDKBLp-dP#U8i1PHMRDXN0fBmyPvYBhFsKrQu-m%)gtc7DrQj+a4* zo};Bmvk8k|2R=M}j+f>1rfyQF`8DtpDIj{Az!u_nb%unW&fduI=~1MzW!@Aon8b{? zrbS-sAwJJS0P&K7j>+5*#Jd#ZIXp6xpu%0}uCK{O?voMmx3f2jeERdBMr=y1B@xpDR=~rxr?W%L%|eyl~0E&?cvpjl&>V0rUD zvAa=eYG>wMnO!vPLQSvT4bljjRF(@$TJWkiZ6l?W89rbhq4w8|ESZ|pgz|W(H~6!8 zsn>K870KX6U(7u_0NDiq?f>@yF-Sim4jTzuzz4|vx4u2zY2`Y5lFl3L#7eB z(jzH)UJz;^U%Ru^rA>~f$r8x;B2^PqJkQ1d;81sPL`PLFpw`6J>rKNYy|=XyToviq zZPl8lYJ!eZ+Vel3!MZ_ZrOlhRnv0ga0!2C%?EndoO=vW zFU|nHmze|A^}fvX_13G=!Ri7057v4g4p6kU&c$69F@(s4)qi12X;i%EjPg(%;xb{d9N!5Kx^*-Urpkkr*fnnYnP#B2PHLmP9m#Cv(DXkybYnR5I8`=r6&W699*UInNmZ z_7wE(QAnUqqC7l3741LX9xJJ=n_6WY7xWN(T=$(ESS80;H=vbAYUlZ`((FZYTpct3 zqrzXn?~E4!U>cQvT%nGNt1I|6Se0}f@EhaDpxQual%AYY-hDAu!l=2acSLSUOFN<_ z-sl_R5^82tRrpYZ^y~t&i);uECywBEIzpD66-BE%qa9H6=+LffyB1yE8f(giyy}7Q zMt!s=Vwk4GcQAhwXdP2eOT9cM7r#WoUMan?$hnghoT+<*hS=PpbGLRaA-6*htm}om zs$H&q7IK2OaNt+Pq)w`;@U^jdMSsH!kywDEan4&BF-By50?R69EC#~Q@M4^eNPnf$ z$f>HY6nDy|RL82M#skW~X-l#2mC{@>JPMb$T&sntDVut#z)WI*@s<9o7OO`G1Do&R z@bJa+JvFyiUN>kn+92>#N0S;hSv9WbctzMn*^o}sto{ot1TzsU(!T=fVB7}dyXFxc zx|LB?Y^ZG2tp_|cbOs@X^N+U#Z(0DC3@=+Y*F zaY(o;)qzEg&iON7vWmz2fDU)_Mm)-?4LCkmyG$KZ*U-V>@lNKDA~Q=&5Rq_1K;T{a zgYd$ho{X2(0~7QER^yenGt_fI&vmsiuA;3+HnrgdVSZ|e<$3POW=5Y$I;tR67=Q&}HX75U24<57m;sC?$L!5B?(%>J z0B9tQws}qhAIY#i;Q*Hgr1O@B>ncR!DvlL-x4;q=0Z3y)@r&sW^$~RP2yRk?X$0UU z;Kv^W@O!VR9qVDtdDlQ26QK>kw>D;*nI26T!@ogm!)DMGLKpQbE}8iyJRFVaE49Ku zvL^CsaMGgcgd-LeWKy9?8ceG%&pXmtWP@?GwhB118#rj51qm;I$#xq7rRhi-6di zx}%`tg4uCs(XAmSy}Q4ro^eva#y03)7cc=q*-}0Cht(TA4SFminzY)-7*5$e*KL-$ zdJQM;2ns9`6nh`fN2Im)4b#6Q0L@`@k0(;koJ5S#@8n~pl0MjDe~lRK8SMEp%22~# z(GMRg3{tBf4k{ZRbt+q!XRvyYp8i#Q^t4RywDdfjH>GD2o@%4bqYpbz8pGC~@$w9# zqh}OUoKTv~XZXYb^VRnvY6C%4BRH_n1Fg}wS+&6X(=E;Us;4G0>T|8s9VasMjh@9P zP9-whOIfwK1d-uisTCThCNhgKUW4kNn;H?3fgncv5_ib;Y{ti^v60cwZdH@8go~_; z#8!aN?8WbS5Sr1Dkf(z%p2P1Ad>?@T-#iL8XQRF8)obu~*G~^dw=gng&@o zMeD4(5u$R9vRDBI~q$3RS|lfmqk zE3T-|aQf4p{zTv+Z2yC;m>uxu>T_|uQ4ns1=~57;lG`GqV7!akYmY}w?I1I?4x`K? z>JKKzKw(l(kYs~DH%$SIe|?DFi0TD!F!Y8JEd*72@)?lnJvGHVd3!P}5LKeR-s?*> z#EyBN@KUAWY3PL3!C;ZJoaW7|U7AZpN-U+3F8=t(gRC z9)W!#Lb5Q-Gu;E`QTG)Qk${xZx=|{<8eUb63kve$Korw~qr`xEQR@Syux{d!M z4Ag!=JrnjwFh(>=7=lq;rbu)e`y_eTC+xZaiG8ZDyg}b_RT3h3xFTYNOkx-s>#Pw9 zJg6IR%ftJ`dpROtgy*`VUFV{)hu_h^sQn;ZT>OlepKf4tB!`jBp`m!5?qPD&r{gL7 z;o9W{!=Oa}H24=$XS-g0I;KVCSBP8TOrD1@fGl}g4CGnjR}NJHZ}LLgIXG~HH(&8v6?F5%mBu22J7Jj%P|$d3fPVm z(Zq&=<(LANVaB>%McY6#ND-q1>~YVCz#G<|~VRqz{qf0H`WjL39d zO2aq-n?L3G?Hd6Fme*8aDRCph62Sy9W*~l}t26#dl5K1u_9KY-go6Bo9Un=#CC&(l zq{@PLv-#|_7|zUV77bJlg6?)Js%nd@ez|H38#U;@6irL77u;5j+KP?2*}Fc_T7AqJ+t2vQ2urD^~dz{)g&6_-w~k>6Vb z6UPr1w@-NmKsa50$^~FjYjSd~0mwuGkjXX){lfiV$|N!`)PO^~G*P`Iprr~JI97-9 z$DgHT{6v6Z=Ck;E$S5bU5g8IPymHH1Kt{zhC<#AbFloMfB2SVG8W0uEL)QICq~%|z zQ&Q(Q=2C}>nq1-dQpRMj&hZeZYIVKG>t2N;Kth0lKN>ihy5t&f502G%SPUC{m5uf6 zOKG2eai2B-lmdgUlL)luX!b0ok;EA?B!O8%d;fY7UaMKK_j&mTlb^J{)XL6^}Q$U z9G7P~)OjIKhqWNsT>#LyQ5QBl$ZQ7rCQZ2&3csBcC>V5%0ehG8&fqXa0C844s&dZ0t_KCGzP z3oK8F>Em7|S}R?+h1{#QfvpBffZXXdt*&YtUVW%~3k*j{`coZsUg@{dt2fkBjhwhk zHyBkehZ-e9t`YZ2gsSxud{l_27!Vj?cU5tahcz^!u|XD$me@Rqf?FX9jt4`z^8exP zO#tmUsypxMsMLU**`(DgM1k08sSvH1zRtxWJ#vuVRnURGgV?FIp&kG=|XCxbg z9WanEEQS~xv+o82Gk_m4TLL6x5(rr!ELqqC31Jz){(k>c-F^E$UFk_C8PALCce}f~ zx|UO?PMxhzArAgE*P9RpXXYC-xo_{})bYgBJ>!hSd4pr~0C_%m>MW-2bok`=e*Zl$ zfA_iX`sq9Fe*3fD_Sm;Bdds)p^r<(#rbNcoB?%00&6|bAPZOd)ZRo{Q*!dIUCimm_SWiS8O@BifYR{h@gm%aI=-+IZZFS+uTkG#0~;-|mpEx&u; z%}=@cZ8z0!+VaAWz2M<5c)^X|d;V`df98fq-tfxn>(@W)(02}QI{3xsUGls?y6(K| z{&0Hzba?;BFCPB03x2xq$8Y(!Z~g1qe|i4*zy7@ozI)fVfAw2;eB)RD={^7O*uVeV zuRZ&#$yYx8<>!8B?ce_3ukZS+=X~+PzdYd!KlqE!{`uSg_e=lmIiK71r~ma&p8VO1 zKXc)yFaF~v{n67twdIpjpLqVqU-Pl|-}@JT_`{Db`RHS2w%&8gM?Ui5fBw+JKJ;|X z|N6`an;*RR12@0_b9XPj`?B}Bd$bDm(a~Hch;=WjWFtbHO<0$(;(am}_QT{Buj6^= z`2wbumyx-24yT`a#@fTQq<%BN;3^V+UBG+*JjSe$_Hw@VTF@defPdVyWy{p%Yfya} zrGd*I77rt<5NMT@?@gR}e`!ag#m!*53O3e1a6WRi8JhT)V$l*T?kzT0-V!uN%IY{m<<+^|GEcEPp)-uHBzB`?&%o?B%+MfPh`B1F|)vdq*FA3Me=6U?IQr>n^jb0MG#xws!~Cmd0py9R#BK2g9XOg zX4xeK)4w|3grxg!SUm)u3Fsyr$*W7M*Y;Xj7OK#r;J3fm-jLh?D1E*|`z@8eTPJ;w zc$-0p*gC%W5#S-P3zSJqk&myiOXN zSKi1!v&zX6CLIr2gK9P|oUE%(630LLkhU?_baVrAQ-OhKf#A*6KubAUPHI=(ysfJg z0t@L~toTCJ4IO<|-LOU>c=qq-Q2~4chTsx%(d~XQJ%FZ4>H;X|h6|=A9RzmtTCm

*0F+D-&-}LD`otsk#hFVV<(T4Qhwl?$273|7%>rH8n(2Y8O8ex z9Y1O{GY=JO{CCJiG;jUaN9K>6(@YHUZ}np%OH#4Ad={x!n23cVi^JvtDqbX>T5%rK z^zW2;xNOhvpjl=1w<<>L`j*XuXIkTsrT#qNSLlqw^%24r+eMg0kKA*7?v6uuEFLgm z`c9dVJB}Vca?iP7#uY<6FKh`bG8^luv%m?g@rNuqwiyH?*YskI(h(IHu>xVT7B4gW zu=X{@A(R=MtrU9WzZyR5+c6{~l+Vi3OD=zQ>9$@ai*WSg5PHiu5%2f^#2ps!gvRkK z;s>8Y_e@KYY(8r;Y-)}afS!iE5)`O@UAqDr;e{rvs5#17uzF23)QcKy?@HSiA+%NkpzSCqiK9?GBpv)6r!+pMnG)3+?!E@NW^yD%X(< z#HK_O$;{|+Jkk?($sz<)PpkT9W(?0uay&b2K8l0s%nG4z0a(`_hTY!tD_dO#-ZN|$ zhd~+m>=5iLa`lP+Dpqd&Sn$JgM8Gk?^n}J=iv=+=2Qn~8;E}vpnTd?l+X6NmfM!?( z(X%#JK#LxXG7<_$$~X}o(^iPFTqJvCL7f%L-d8FMlB`hHKu~tMdy7Zpg-QcG$N)zX zT`0E&*!56vT?$a|fKcpqbZ-I69WW2zo&oc=U!UCQ?M(s7)l>QUGdNmcDqa<9q*CBk zAj^P}?1ttEFHnu$>mv@7dztMQ1P!*bR=76|?w8@C$( z;INqH;Z?K-(Cf0OrJoAhIWj>;VgkW2xQzp)VRB|W0CTd+yrA{1y?H6I?p3wx%X^73 zORLk5WnTUSamz)2TqAQ$ASiL3X)i}{Dp3aJDatrydc>qP9f5*?D#n>BRucXM6Y(XZ zs~itPM69GSV&lL|OU73@ksDa7sFE>UUM%XMx0mZou5$87(gFY_VXS&PKNYb~+Ly(D z-=uxwKe3AFKAR4xQy@0712AMKNj@%D_{8#DaWlz}YXM+fVhZqeaZEb)a8%!`MF|3{ zj4JShfFbasv^X(Uh!PEZM%Tvo5{+her}nbZf%)ijDp!38Dz@w}X8e~{#Ccs+_A65a z5akq00z0)5sS$dLK>NheA&tI>M#C40iz1gf_uY>AycopdHzn2Z$R?FK!hAAb8WsPK zvB+qJ4U;B%6suXp{=WW|Rv#~oXSPMWpEwszsxucy3>bOD^7Sm+bA=x=p&)cs@==v! z`FxZ-MGTv-#*2CtkbIk?8h8&SD>D~6s!@N}`D*xya-tZx*;Yxa8KW9)0&J6JlbGs_ zKI00tgf8hdF52U)=8IirucO+ma+zy?w`=R@Qa5&$8{<{Xs9MYqd?Cr}NK5^8c7aVz z2$OwMP^zOkN4~*{Z#@zl71Vs|*=jwX@Ky2?(O$KFEVRBY$YF~v(lU9E+ALC^c?b3C zDceds(mW#R**tPhV`N2`V-?{i6!BBdwJ_DO=2%7evF>Q9sk}g4uw)ggNr>i?Ni~02 zEMjc&;QaHBEFQS+$icGS4}-Fk3t z;gb5o9nU*@>5+RDDZu}p^0O)hy<*3%kf^OhLCw4v7uru@r~IfIwoK}!GzzxN zWrJYhOHqQdblN2jRrOQk#dXP>63f$p#02x~Zfe8exyJYP0#!lPR4R;cY zRTA!6L{?Q&x1y|YGl4Dz91fUrKX~j&8>uKLs`INmJW##VMfv!mZ61+NEzauzP+Xjc zeDYGeSFszM`5Q6sb5QH9Ev5Q+I11Y~)c}7oLtE#mf*OJ_r5M>FZY^V}_r95&2J*dhbQffqp6eg%eO|2Oy)bjO~`p?wn>ghM5;;@RI`?E)4c<2 z(kS`edTgRhmudZ2B+=V}YP6S1)ktfZu4rtGILvG27^2AJXJMaDm7B1~T5^Jx=tly! z)e(cKp<%H^9+9F#@?@gevHN~&*ucZnmW8qP)_OEj#Qi;3FD1vyUt6EijyfX!ujn1> z%1dEo`aMnfskCs~nV4%)mGfF2`KV?<>x6}lHFV!%ANe6z3)NfU%_4(YgE&t?rNwv> zE9Rpt*|&(8;Z~lU%(tG9vK(bC0t8`Jwy965m}7Og_ZW(Wgv=9O*T(T{KdyRgC2_jU+};auBILXG1XWKqG7Y zMiR|kZlveHh;39}#n&x@qw#f9w=vyq;{lfu`b~^Dm%1a~KSP*MCjt;v4cU$`_pEW# zw1%Kf$3~?CCRuxyctOD!{faU-YXia*j?5Au=nX--3j{U@K~5MwU)BQ;vk@S|Lm!i# zwN9F}<7}w3S-cN$<^9QZG$_d$vmDnnhBr;y{A6`|{RkKN+(ayJmS~I!@>MjX(~sKP zoMjG)aAaiF9zZc`@%2nF+k*iwqjw6h)I9g`S}$m6@~j-MpmMsQ;8q7r^MpW~CmIs7 z8T6uR8m#Tpo5WxW#?*Jk1gk||jTNm77t{Q~`pku}nA6nQav#z`UwyS5ER=Ck>MQ?c z`izs&#k-H)`uxQs2g1cTZFA-BgU=5am8&7y>Lbxb_V(- z4bQqQaRIpiW{s`2nvYN)!*X1zpVN;yA{&rsi!oJ!4Q`~U0#So1`3hB{Tj)IPotr7m zzswZjU@QYLAo1q+9IL$sOp@m8wPu&+E^U^-GH)#g-5P7M7Hwv#XtRw0puD8BjBA9@ zNRK(H^&_0T zrx-6Z%V9fyM2=kGfwVrU4B_#qmf{Y_&t+w8=gxwElyu8M?(i1z(v`d}%)X39-uHb8 zsT^GfLKIFHAbZRG%pi~VDMVRi*3hfn%dBs%H4hkiqov-n=FvO%49UbkI15iyzI{tK z9bFc&-;iHkh!P<(#KacFJY_+x>?Yu2CgmM5vgO`3IB}Mn4EF$sS9a*Es~7^=68Dp7 zn|VwU6}~FH$y(JOvuEF`ICFMuWiQ7c*F`T)Y@ZBGLf#R_G^F|a76)cE5lhfD6MAfB zpr7G150)2hnnByhCYB3-8*R8(uoh~TZCb3TsGwojbKWp(yb~(#0mH9g`BeUJ9MX&A z_nzn?YKha!`<*7`_B0e&EXIChdb}sxj&s78Lcz^?jg^@4Ka>7PNzf=V!ehsKkInUt zZtoo(E~*mmJdsZkqD7V=GXiJHyRMew{rLT|VnSz(3B_4;Z!$&0`C(UI{g6~ZKN418 zYGU&+wMYqk#7S4NIm(^s$%O02#~8@qGT`u1Kyb#NKla~6&WWKukpuoNZ(WToC|va{ z99}GaNnh>ret)ops&Dc#9HG9(JYE(S2iWrJH0H`7K9K|C|3oo_uiAqBSK=rxmenG! zrHSlF*(z3_kbg~$@mFolK{QLmNj6={b~13G0yiSXVh@VBLl@GjY(K@>#NO0Fkeb5|Mm03#!Mk!jf_ zW(c%QABG`_xZaowg;AeTS0fvijwDeHQ|7FOxaACs`p|DF`o&l43bHndsN%@9VMk9U z^*ML0N~4dSizK>l_mJGngEG*EMRJl=ys$;5ZK-3$0I|NT`d7w;|03y`HRAouY1GF7 zhe<*JEQgfT-vkph-*!U)&^yTjatO@1fg-F@nH*bWIP+?d$ynyILUkTrssXp8SfRyK z1vcK(>{|0N168QSZ1tfTJO|pW^c;%==&ANx;rHU-2llM=oIKJ@*(@0}VEXF4mK<#> z7H9%ilj4xk35V#T;I?{259o?Ij)#>uEr4Z)QW&!rc*mKJFqmtEfztYE^x(_;ntp^) z((8Fnh^0|3UPR*t6-_V93e~VeGX6=93{rUFzhh9M?d6|Bq79%c)}NsN$azi;73;pH41kj@ z=-=sVPus9c;7}6N`fk9Zd+z%--RB5^e%xOGoxjO;`93UY`Jko~< z&VNo7m0`T@zCUs|Meg3ny(Egm$q&bodljEG#gal#`SH5mYOufS@*!IJvaoOK z6)Q3)UOac?s9$<-adI@w1I85q{IrW)^F#J~4YF8o6}r;8wV~2cwVZ64c*Z1oj^!S~-hs-a24$zts zZHp~G=2=gy(xSo=1H>6XijdQKT3>ee_FzRD4Lewu+nuoXV6_}FogCxb^~2j zIrTLvOVcYfeP!f{ggk4CFdF9A_yi-^YLs#BuxOa2n6tXP&M@{!;wsWWK_dUi^wrPB z=7|);_hZCLW3Ap$W|DM4G_~MjG*SX3b1J7@Bbhx^G!vV+Y&Y>zebR9f_f1=csmq7X zgM)c|J4xMVS+cLCu282Jww*0`vgAYEay>XhI7W~T4&`wo={H^&UXIQoJ^N(B!zv1j ztCq$RRb<@;;JYrk&iXNu;DgQg=LZRs(J2U1G=NYhBP;J%K(Ha`aLpP+2X*G0JkR$I ziB1}zQD9i$)EMO2@FX&( z=G9j-yMlwI@Bi8&VQTZac%|>WV#qEz19SF}W@9D3(l^ocnMyC(xW`nC#jnUl5Ei~O z*ofwU4KsTSDXVdj-B%9LEeGb{H#G+$Vq#<8yo zSPZZzxlHt$vXF4nB-OGgLvoC$wmx#Z{8}gqSAKJ?iOu5390hyV>3gkwkMD^nZeff}h?J%3A zY?yxI;K~XnWhG^`H+#KZL)?>C`;HG}069zX^|LnP|BCf@lU##F*mYhZB=e$q`+m@Y z)l7br!OX#Dx%-4XlJSh~c%6Sxa;)x3iVM(zbxcOkmiyH~2r=t@1qdmPV;@Q?$@qZ- z_Z)wo)TA)T&KCFwNC8r@Blq8)#Qozn20WUwLkIhYfmJEN6+^Nw1iMdw9otsHOrNpw zsFmn}i0sim%me^3$wIg02CW4)bJ3LsADVj4dIT5pkq&eLCp0a&@dE_FA!dslqqx`% zGy7l*v_!%hhW@<2T0l~s<3w{j9lI;m*aQozHH>F1dF&mwx;lh9tnT_0X0uPxKZ(`a zkx?=%ClzZ$nHaW74{}TN!bZGb_$!B4t@=;^5x|z3Y;CAoNF?Q@A&QxV&|h9E9s}=9 z>X&?9ghVTwfCK}pA@bqVguAE)+~qJr_ts(cRIx}DauBTcR9ITFsAblM^b`v3YESjo zcH}AYgYqfV!y1~<6V{S&-DM$(W@=o#t0Y>E;;8Y~Ks`nuKO=}55va6wB%e`6b4W-v z)r0{scN*ew5WW~AsO^%FYHnzONh*_@EmjRy@?k5G8I^d*TG8*X#kC^HRu8FGwbkv~ zT~OANFX4-g-+5Abc53i1nw0+UBI&_M!JbV9B;efC+(O9(9s>3lv~W}QnWYzj%%v9r z5`i61C|R2Wc94=&kgjV(5!Z$BF7XxsCba}#ms_LcBF@Y}Qd+2k z0zr*2sfiLZl}e@1U$4`u{<$vR`3em<0;Hbp8s5?tr$vj+DIl11&TMg26w-7--`oC4 z#cZN%fvB~`ninIAWk+4|PlX{EXmO>mA2A$QjBMR9Jg-smhk&~+R`s@r4@C{Ftl#qD-D1s-tXu602Mq>O?OIXXg zb^A#+ne!EAN}DWquCZy9oO!ft8eWYi4qZVW^l3Ufp7;~S6aP)*!>^xMs^%RMg7?8$ z5-=l|kbq@FDZ)stEj0D>dk%WU(9D&C^ZPb|{Yqx!lD|>kQfb;|w9aKN1LZu$HB0i! zn6|7bc}-$k*?hM;rVX*@FYBxEeoe|*>FfhWyr`Gym4WU%ZJ1|vw6{>%i`C>9f*Gtj zA)UL_c{AhTqaJjNXk~@{=xXLX6!uNA+qT9Oc2S42YO&hv4)p>E8DhODCS-_RU129$ zMM)U@3cES}MO&CX#2(PiBOALVqx6A$I03APbCTgU6+z) zU(>>ob69QKIZRuA+_+=={6^OYPGlAgg!)+et&(5_+J-H}>=tOn7Mc-xIo=ESGAqlL zW(!R#ty|OGWiV~)8Y6rFWO>lF&D7-MS!vUpHC*ZzbzL1uQ-7 za;;M5tE@UR#b&}_DOnZ|f9mB9Q{2$(`b){=9*{LP$N0I@ax|3`J|$qejAUHt*Fp_` zK^kj91iRFFly^ln<5+(^T8q$TgrSCvvNFzEk+_3<6|iV&PPA@)3j69ZK&LPm&6C!u zmvUPcs@ER3r9(aPzADsRe&ycau3EAQ43mNWKrpk?lBNbyGLXr(!yvJ=pFv;bHKFMN zV;j!7<_mH6bIBLts46>K^mMFe=ATq}+(BGYZn#2wk&BsANgzb23woZ*U7t)qH)3se zuZI8$C90~-cY#n#S;e+X7_H*{0w4<<;|DmRddjkhfM=8z%Ol{bzUXsu#rCuUn3ZpV z0<3mG-L!C~SFsmfXb&jEOKbK%PymA;5~Wb!fpHsOTiT1pU!<}2IlX>C=1hBy zck@cRNk1Bi=4WvcibU5e8=4KFTCKjS;k2boWUtbgIi)dk{WNBb^+`Wu+#!uw*HX6m zDjDxs1I+@FCJx#{7*J;Jf(dOQe*;xn&Ay9?Pn(ubx4uw|#tQ=WAbG#y3+c~kn%d9% z75DRg#qyvb@0b0aRzfLEQpG<{*%%{$s*;oa%9e}NETx;O@~P8K5;tiUlsJWGWle=` zm1WtTEUk2GS-)7J@>#zcmT)VF0(lxpDlA(y>X3a*v#FR1y^Kzh=ZZ{5KKEFYm#cZa zwZUyAxl-b+G_mF~=}Hk|;85eln$&GFI7~Dt6$L$2B~H?_se-8dx)YUBfJ|1(#>LK) zJ{wn>k%dX`)7n^rN#H5}DA~BUGSemOn#gKBYpnz+NH;Z*jjL!R37!TT8M1LfvqK|C zibkrn8Ht^iX=E!KQP!WjvT<3ZgN-ChRnf@iU?XWI?Tq->WDG1DS3=R7x@pM9g~4&U zJIbYQ%PY>{M>d*OvQgGySX<;c?Puc}6BJaGjZ2J2?;K|`TeF>Yj0JXmC9`_Qd}oA- zN;1Gi6O=LfvsuL_9Ri%P5wDQ@oH0si&Ky|*gd*TftE$-ubjG(mHV9HSH3N_UN#cX4 z9J6R`#S)?MA`6)>@_709BSPru1D(tgvUn+B8ac8=BxyC5`H;t}W>s6#_;E6(ky(qO z5?rp+PYpP)3$zVHmBlM8TWT~(Hl_q$z^|WytPW)86Pq7p5o5t+ zWgn+_CE)VL(EwZqX+7ZT+t>cgrgGK^ZXl4hu5JM1BQMIJBq&i4!2)w%DiFXZ@?ZqD z_kd$$UydJ=>ilC`j(XD|w0I*3(Bd~(pFOZb+}j0_+rI{F4=0bzFZ33sR_BmpblEwNwTR+KlcNg_mRS8R6|-&%O6WJJ$o z!z0Zb+Lmh2mR5NRkupmtZrjZ0#iXI746j!02!=J|^QO6w_OzANfpL1rs@pJwbOha# z1vfy#8lzr!AH21%39nAQcJ3S!xfv`lqFydOyJc1LV2G{}ZHn{wdZRtcN@9}@D0?R{ z18U{)FwGONkpdd=1b%jLNQu{S_QpPoB3UNL!K9=MbZ%`;NAvDO=a#MJ35%p<*G=yZ zD-#4KT3zY0l2RmX5I+z@j5SEmULlg!_s7cx%S1aPd9JP18v1lj`BirA8M0b4jN@DO zfMvu<a`t}=IV`uJh});iK*QBwftnUJb)kinwl(u z^|@r-*g0(fzhSn%)q|gHuKc@8m}CajusLad$}f2iU$TiEX(amX*R(9PzOFq_o_>!G z%!%`?CNu5aRg}1;=?*U389C>oVc7F_!Sza}|MFn=Nt;#0R=`4;VmgL}`Di*u%8g%U zLe^Rcx^=1VAh-H_>=_c@vor#I_1q1-*b}e7aR#F?Y%L<1*0dBWoN$_g>#Urr>OMLJeml3sn5_6_l4Tsli{Sq*2FiUJ=t@#9{_rN;m*-6=7w7EKBE~nT^ zEw0@Xfms44rifX|5*eLK+4r>Cm|=PPU+sMha9r1U-Z}TNcd_>_up~edCLr?eiij!7 zq(A~(k}_TKLX~YvcGA|8XEI3!0!fhK5)X=4in0rWP$XHlqB^vtI+Kj!IF>3pDizC# zr6{qTp(3lbo3`Wn*=90M>#9~_J?d1A>o|4Q@B7cad+!1ZEGT=TfhQn$_uTWk=lP%i zeQ4O8WCk)}6#v1wBpPlM^^Ncl^uN$Xf+MDAczOvQ=W?}Ow#GJR)Dhe7x1BBa+iRFH z;lb){m@&}qq=qmHzJ!lq1a;$+P1ujM1 z%pAq-l7qduch9!%Ct_=F`#-WpQ+uh9@^RB{Cgiq zPv64%Tp^Pw0j6@Fs1{%fb|p?VZbiF{J&FBFFiN-F*o(^pQzEOY3YcQlr?SLvyHOwB z*TN5M3)`3ToQUNJt$cm@bmDAM);yF;9|i|P>EG5Z?I;K~1&kUa2>U<+WnG{q4NEZU zt~4HCWJ*S|W8ka6WD{hpU@yD}5>S_RW(mfUqNlN2$3>;V<839wAo1sC#*+Y7)Mc~K z)=@WUHLBHzwN}50&#GE1#8H#gB7}Ln)iTsdmT^v&Mq+80I4Au{@JbSHR%@+&&QGza z2TPC+t4$Z#^eH9J+s?|q7Whz$J^UI7zpn`V{U<_9WNGpy6SjCK1MvxQ4-QS(fUMfd z{^M?pZ_lws)JO!jl}v^6X_%eHZGx<;>|O&zS!EkcW->zrww=jpk|V?SYPN7%84>tR znYWt(ctKJ?w~M4)Os!+KDBI(tK^G8uDe^_7Ih{;dOc*9J2bfCLqQ(u|OPZm@-CbQk zP#T>f`;r+5@n^#3yFq=l@>kM4N9_$Uh*%oe>B(97U74|44G~BUDkq*b2Ghe4bOe-$ zKp>h^3_LMlnox1#zKb0(B$Rrx@3;bx2Zdt7WO>uJcsvM8MU-DtDkDH^$O9h#+QtwV1JRl^smjYfvFt zIfrEDu3am$Ns(D-$MR}$J`I;kZlH%$&O9|8SJ-1pvXT^ zRB)qPYE*%1vfqIWP<=a&cOygSit&d8ZI~;dlqu>_c^#gQpczLS0cmI2EZPOAMzf&i z)@W8C+bkcgu@0aj-fWI$!789-vkIaAv(l{maj|V!&@7lVB+bHg(Aj1g&3a(^yxkhg z?NC$4u)-=p^;H564tk71>%-Xxu4W-M48YvtdTaC!uQFBvRP`@Xt=J?{|v5JXxT#}al@a`5qBU|Z*wAZI55QZ>C)7eBrw34FhugHOR8cR zT*99OXOQ!<>hwX3^tS<)+U|;0+==FSX%CjnJ2PM@;ZDR`B*fkz=39>$fY>3+k+^Yn zt@%YgtBhb0I5jza`*<=X?Pg?8D<7%NGqN%`)#PWGQvg(vpeoeIWil#qGc-V$797-y zyxZh%Jlx0#{;j#u(gcAoLNo#pw^&jV+s_zulH3baorfLEq9TG~H>$`(S18I8$u(65 zd=Ap*5}!-ya}S?;(&t`2_omPNeC|)5ad|U^Irt&{bO$J$BFQAQj%W;eh=H)+7`6gy zA}&q})+?#y5bVRtF1i3rztKcs#gG*dIi}xWu^P$|iO$8nc4(Pns5M+vU4ipsjj_fL z$OhEEu!jprz+n%BaFh{g47WyQsLAG!jTf_>@SG5d#_^p=Gf7x?c;aU3-w!19v+1fPU0!4 z-5MC$*Mh40RpJO%d_$iDYcHzeJT8&T+~crjbo3A|;y6A!H8wRZO~{BqQ$Car}}ezgi3&d%bdySsrs#>_32Sur8}do z%7U03j2^{mpFVZ;R+Cw&LHBp1G23>WoIX5OAKTHskh9p6yrUf-%Vt%P69wGBC<8J* zTAw7Q)Nak}+u1?~ELk&i?Nsj;t(hO)#YON#+tz38x%^o$LM`h+s77A>z4trecq5zBg1R;nRPUKU;A|@Ph=G z3C`@uIeRYZjc}Bo2dfWBU}l1+rru7@--X|_rtt9P`%c#wz8=m#qOX1X%mi3~NPWVe zMB-P!eWr#W((=HlLoa$xP1I0dKKj#oobe@#8UKB~7QMteI%*eYVPm}+{!Y}0Jv-vv zSq8HZ%nWWSJP9(&Ks=&`9}V+XFtcy%S+*qP=m#vl z+UTB9?BoRgtz<{a0z{v50GR4gFp0ZPf(ghU zi2S?2-LYbULXv#ge5!UKv}R@L0q+lLhBBtP1Tp`>$S{x@jHQ4?*szr+Z+_T}&%NkMFZ zU@BhS9v`Cbot_%kjypPfs(y(6ZXAt7GtKq)PK`~DH+ST0wgE$Q;_$9?JVr6*W=Gzy z-%Xt2JfO$t&O*p~ib?zjC}PuR7_}P9Rs>flA#R)mBLk-vf?(ayIU5yNX&W&A{M}s> z$cqya7{UBEKK0+d+6D2d36b^4N6#9h=&3nAf{>=G6lpUK zX|RWo^P}hze6rDfA!}E7h`CNEa63SsT*t%vcYv>RTL8mC2j{?p=>?t>{WqXJV6T9i z6$8AH`A7fg85@vJXti{Ie8g-(*&kWpzl57m;LfWGbsn2JR6jP^U@x{^?JeQj{W3-Z z&f*hxIbC=WJmLn`_|@>1v5XfJ-F zw)~{q2TvVQY9q*JSIB2w5^r9aRA(_^?O09@KrL8hBFDyX$H!O#wNe;oViK+2Jwq+{ zV=Z|jvf$m;@J%MW6?}v68PQV{qZ4COM~_V%nZ_kOign~?rcRtZHdQ}j(5sbQdzl=M ze;^pwXS8LXwGwPAy@Qu0VlP%y9`KE8Bu1MAPbx(pTo@0ycLfk9mp>$H=p&g`^h7Uq zf-oRp1?w$05`KWU@>+zXbPXz+$?)AI@p*x78_oNm!;JO;0o({mNdf9w;4#NInD%{x zbrv+Ft&DkILQm9P~u$eh#Rb!e|gJ6kOHwX>c5_!+UC z2eqTrN44vHO0O~?SZIcU?a%z7R#pq|A-AnDwP|Emz->1oPsN5f`VTDBXj_}-^o?W3~?R_$Vc|gigpZUXO1ZGJCSJ#FrG!5zsD4pR}P;W8r_Y8+^IoP)Z zI#4w769{_*EH;qB!dGP;{%N|AQvOMNuEv5CnE8Ml)&)-36*e4x%hYYP^3lb+-!l1T zon?AZPhPlj>5lpY-$QEGm674`xmeNyy@D3Z4cT4}Zc0*{ZSTfaw!bjqkQc0+2G}{6 zFgI>VeN~BGo}Hlq60_JJaa8k{jveOEETDr1z`94KPl&5N#JES0GGk1$>2dXhEEloV z&K)sVsS8lf9l?T{;rSY$s0K-N3crG9rQdHsU>if`@2Lhyj-WYuoNbPQGZeo;T3TQ{ zgN}TP2}WbribP;zptZQeh{@XLz`!$_ybuN3sE*4qMmU9?Q!#1;+v$wf#Fs5<;OZzX zO6GX{S~r3&u<_gvp0>0A^m^$YHf5usj4iYoh$&)#Tn<8!Ixd<^Ta5NwjnX>$o=Q#@ zFt5MPat;dlBE$k}y7Iqh(9i$l=%(x5`K}w4iuU@B6pi-#&dGxq`!50E%^X_K^G!wN zB9eNi>C$r~sd;EF06>hfpBw5baoe-8FZp^DMg^3`zxiAqf zeYJmq^Pip=auSfWkTcEDR!2M(^+^b1$yZ2-DtZZTq+ziv6xXj(u0k^W32(d|ZZ=$P z;Tt-(+&4GvQBZT%lD)ee644|;yA)PI;j^4Wy-yJ^14{tHjR?Tavo{cKMsLZunNQ$$ z)!G_r+#q6wq4w41n-_tQ$1WB@b~W|@cQ9Z`_r#2JSLc(_YGuj*tv3J>2Q7MC(a0YQ z4m1d(74n#dm+@;w;YiF)G(wMMP>ABFVQ~-&{e6J~S)nN?c!-OFpdh8}wH2fT(f|lT zx9K%T~fh1HOl8Q}13rY%RfFOX#!@X!n~1YcYk zbFuIu-=}L@&l$oUd$eLLsoh~k#P>qT7NRZCSHREKSU^iz#IUtx79a;`kpVd(+0Yrd z13b`If6U}`aft*8AjVp-(4qF#qZ2>_W?mC#;@4P523LWfw11@4&sz4O)eK?^lgBR& z*VwZs5$9#771@MBt<2rBU~zqy!?pxBTj+`<$k!%GxS?8BvP)R>4G&`tgZXX998*6Q`W1F* zkEKF|1ux0?B^fSJvL8w{?2AT}s9__jH;sxlw^4N?m#8`;S3Zssil=c(k3iRol+(ow zJ!2Tw>FyCGX^yVv%-SKNOm+^GBO9CNQ4Vc(x8yxvdmDsjcCD>`UE4t49s7diD(~~F z8CM6z+{E~42c3uZ?T*=Lnf+t5RBy?NA_EU8w#)paZAk4czIgg9jK(rUk#{EfuhgS3pwa#~k z+m`;*w)4hqUcRG%EJbGPTGPF5!}`9Mhd>@zo21>$pHAV3D#P z!%EcMUxCp!sDLmSc>yU!a9KV;uz=!#nuX}Epr)YHNa#5hk@Y23;)gJEMi%|nK0L^r zI%u#JJ+IzY3_~9+yEASHa-zL?v~!cmh~}|pd0cI|egy4BJfHiaxp)C(xISz&;WCNE z9dwKh`lJ>Ip^b!p)NzP}rbNy@KN9o_ecga;=Gfp%x12$KGcF3D^^KAuF+j-;ek5Wi zl1hAt(~trmNM0gjAYOu#sQE2ER@l;SVRy_iiUv`e#Z2XA;zq!kfqkLk zkJM+mY@*->EU&=x(WQL!$UM9rkh|?87Nb^xpGaXa@txQ+{sQPgNcLMYm3V^vajcbJGjIstu5j>rjChYOdY-Mny&Yax2YyzdMu zQx-bP%24L<6Sa`&(*u9~>Z{%j^hhE4TZ;MyQss19KESB8qicEzi?xP*W@7ErBRVjDzPzO_~%Fi)B^Pwnr6}(s z6ODM>I9j!4F@!l5q5BSwD_oOwK?TK!>O3ppMPA&@MSgJEXD-@qriB2ZCwlNU`i#OD zV|zwdvI1OV8g|uWsYbZ(6rG8lQE%xb6u?dIaJ4N5l9HO z7`LV3#?BDe?lKq53E03~NmL*4=XYM$%<>O&{+l5+v<@_cBeZ;r z06^xUO$eG>LNULOm1r!{1}yaba{yqfQ$a4m9THi7$H3%O1Bb5~z|};NkEfsCJ}|j` z;4q$ge5-(;^?q*P?N<-H6TyDp>cGz?WMj2a>p_n@MhNML)NKlfLU6$%lR!9Ey_&BWBPEDpMLv}Xbu%mLIo6_XnZZ^4^;|r2X_jt%$ z(rLurJa%Oxd0z+XLL)j7(avB&S+NMmDUel@bY&uwX{WE;%;T;=$Mdd;Mqe^%) zbfJ6-2ZhwpJvlH4j~zUu+yd{glgQBt_g`@6I$OwsVzuU^ZQ$iDkOl2p95u8!YIt$f z?!{5n#Zh|}N9|o4wNHVKxS*+nE#e@!T9gkRSQLjIs6XeD&yc~+Rn+xbr=33VroW@X z;C!EjuSfXxZ}@e;?I?B8cGcHy*LleSnf(LDQ|cZ!@0@o#l=FKo_QgFp*SW{@l{)7I z&hL8=0Djl&1fLsEzn(8D^+>+Uc`6UG{CoK|>PPvt>cNgR>d}sF=YMs8Q2$X!;C!O6 zPN~O$A$_H=Ua3DT1m4R9?Y$Ie?{DD)@_gq8^+=aeFR$rUA6@$f?+0tOeP4H9uk&Dc zpK?BiFZ*BNQ9aq+{kk&Og^|5b$hNFSD^{z>w^u4(*)`NcHXqAZ;(J#~s#`A;1`1sZ z5_#g-6wO*d`c9vGkJX@@XX<0HXFV|uWz6xDP(LSq+@O|)73OF3H%+l7(%MJsr()mi z;D}+j&0~of`q(bqg=Q%|U)0?R<^sJA+dysrcUaF8AE#q4{6Mi1m_iw@#$c!~x|k&# z2zY|iDwwZ;I|P(~3YtQ6_2AItxs4N419DdaaZ`W;QBWL(sB)3%)&azYM0%{>t&?R2-(+Ynj_kKqg1$1&*>V>uKqBy;psz-|xgf?L6pmCIn3Eh~ z@H&QbUsa0i8R(XxG%I=wZY;+uBM(l0y#$WFS)!p6Kx1rDJ>vO%nd|yYO*Vk9q z9_n#8>E;#G<9cP}K9#Qb~#uZa3URPYR#B#X42x=LbxB@u26|N1e04$5LVrxLE znND%tg`B%$?CdQtBpcRKN7#WmjDl&QnB-P?76qlZd{H38GCXKPqYCVmOf4Y06$!va z5|>dY1`q2GTe2srrUORO)Jq?+#(DyxXQc5Ly`8i~ zC#iKs%70NZ`C*+T_i?rSNdX7g>ph5s6TEUjnwChM6Ly8@25jR3puOc%=;M{Z7|kX} z)!b^>5ZL)Sus&eNnyw4C+=GlUN{vf#!70ZC;uRdbQrKN9cVP_$0!QL(mCgtmb=X7N zBPvXQhLM3buL%$X1J^EK%|i7T!|vl@3FxeJ1^8W<4bB zu=xc>u`dxR4+V@#65@W5$TB@dWpo{t_Qi?&Ar%DD0#Y;VA)w+4djt9lMKJ|vcZ5*{ z4bc~tr2S||0I&ic9fr&+uOrX_j@}cliF94w0U-2t_ykS??WxS|Q7J}W zP&Z(niik&)u;)-MhN#@hh1;-w?DYLl63W<^qbB^mBSq!AvN-&Qh#{ru_ZL_gc#hLh zMWc9u|AFo{lB=7cX#75N**^VsY) ztv&|Tq)$7JQh$ig3$CsH&UMvYxtw|=XR9Z3uKHtyUq<-*z~MgN0f+k#km!d!=q_Er z!;7A+{x^PqC2y+-5cj-qtN-V_>U}}Z`#Ydu-D1Yr_ zAl1PZGQ|7YV~dgxV_kgKGJ15ag&UVBI&2nJr@F9DarNmZv`7iFn&sLcP6l2ig2FH( zXvX?(lA0OVvDHWsQ$d~4oaF`tM~*5l42h&}v6!w|MwbZau)8oa!uTU%(@4FncC3X;HAuXL+HkhzbZezRbgnA60tcCwBwO7%lqf*m zl4??mCXsW?0?BDc)|&VvdO%L1O9wY}`YIAnq39N|jbhE}$%Dv5kDrF_6PJy0F&wDC zHnLC=LRiW!JPL-OvR-g?M?&JAbCzOGW0iS?Uc|Npiped4&0J}Z{$xXN5#b-17#E!< zqa65^r2dE<jSt`> zqaJwv#$<8cI?{PVTId5y4!ux#%gs5<1skmIXfVxhvXf_yae}97Q!xsYRZI*KCr#)b zufTaAdL8CDDj`Iy!1v;pgG+7D%#GyNBNhJ7fshLW!D2I5Q>X<|&KYg|vo*vc1>9!J zOhkg>8E&(5NazI4**T|XPT$weaK4+M(^p?>zk+>zWfdsUSPQ>_SkNCuf(!1m4 zlf(?8)1iyun9-@kJT!ZJ21adNJ*zEs5p29~T8_HUb-nMn+Wvv-^*Xpo0Ak_ zlR9((Sd>A^mbrN^(`FJ7=lHJdq>*G;UFYH0$wR{@$EFTX$GCR8S=hC2UwlPJ<~$VL z1ecniDpm)L8JQ~9JF>)|&k`zoa(WejQH@X4PfjNX7}b2J*&|b#==>z}x`^+IQ*2(r zszce1VP0B=Z(&}Q`*BOVS@BYW9)TShg=W5E)9(?S)${WgiBA(;@kVijNkv-$_~Rhx z{up=WsQ>{L-H0N$6U{q-vMh%X02RO^z+4TQ0|Gbzg607iT_(fBr;c8=Au|Q=!)q*x zv`jYChnm`aR72^jR51?R7iiTx?38h6< zbP*!sq$127n6>HC#ipluaC0+hO;7VU;4^8NCyQ?|g68Jd_l zvnwu;1q22w9u8In!b%6uLj-y%@VdqTI3(px28O|CfmQ|;Sk{2Mi9m0q8w?r*@|AVv z^$hH-Y$(G^8XN^x-ca7iK!2sL3}$-QU;iqGy<)}%OtVa6hn%48iRa!7)o^7EwruQyd1Tm!?@Xl{Yg43%}U;rq@b$) za7&~8r~>>#HV7R@6?rpeNzalL84?*yq@ao(jPw9Igz|7XmkelV>PC_{)fR-H=z&m(P#+duRrMp(jYU#by$FH9j!+Lmz?Bi=UcU^B zu&M%t)?wbNDvwYR!(Ua{@PGh0gcMqf6+H+d0;A$raedR}1~NhhrOX}#K!9#atWrf4 zouI4*V#LYX|E1J|G-Hx%sAUz=r%|Lrbv#s11+odeGxf<1gZhz74uB7`kXzE=OTsMk z*}DPPfTt_}laBg_zke8km5f02xZ{_`?>GUhD;(Md-fMk4Jg$CtCzevmn)w7DeQ3mY zrWo2N%xJaM+Z?gu1XK-m}03PaT#!>w2Fm*eeqT?H*N?@&{QnD%h>!pP literal 0 HcmV?d00001 diff --git a/wasix-libs/libring_core_dev_.a b/wasix-libs/libring_core_dev_.a deleted file mode 100644 index 9de1e1bfa3d0d5f251936f9f66ef690992902cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494860 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 MuKU|`>r?c90Le5ohX4Qo diff --git a/wasix-libs/libring_core_dev_test.a b/wasix-libs/libring_core_dev_test.a deleted file mode 100644 index 26b66ecf60ef088131d343251482cff0e3896f17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6568 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 build.rs:260:5 - | -242 | struct AsmTarget { - | --------- field in this struct -... -260 | preassemble: bool, - | ^^^^^^^^^^^ - | - = note: `#[warn(dead_code)]` on by default - -warning: function `pregenerate_asm_main` is never used - --> build.rs:354:4 - | -354 | fn pregenerate_asm_main() { - | ^^^^^^^^^^^^^^^^^^^^ - -warning: function `cc_builder` is never used - --> build.rs:480:4 - | -480 | fn cc_builder() -> cc::Build { - | ^^^^^^^^^^ - -warning: `ring` (build script) generated 3 warnings - Running `/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-81d9558e3eb84c8b/build-script-build` -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/aes_nohw.o" "crypto/fipsmodule/aes/aes_nohw.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery.o" "crypto/fipsmodule/bn/montgomery.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery_inv.o" "crypto/fipsmodule/bn/montgomery_inv.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/limbs.o" "crypto/limbs/limbs.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/mem.o" "crypto/mem.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/poly1305.o" "crypto/poly1305/poly1305.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/crypto.o" "crypto/crypto.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/curve25519.o" "crypto/curve25519/curve25519.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/ecp_nistz.o" "crypto/fipsmodule/ec/ecp_nistz.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p256.o" "crypto/fipsmodule/ec/gfp_p256.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p384.o" "crypto/fipsmodule/ec/gfp_p384.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/p256.o" "crypto/fipsmodule/ec/p256.c" -[ring 0.16.20] running "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "--target=wasm32-wasmer-wasi" "-I" "include" "-I" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out" "-Wall" "-Wextra" "-std=c1x" "-Wbad-function-cast" "-Wnested-externs" "-Wstrict-prototypes" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-g3" "-Werror" "-c" "-o/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/constant_time_test.o" "crypto/constant_time_test.c" - Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=ring CARGO_MANIFEST_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi CARGO_PKG_AUTHORS='Brian Smith :Frank Denis ' CARGO_PKG_DESCRIPTION='Ring for wasm32-wasi' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE=LICENSE CARGO_PKG_NAME=ring CARGO_PKG_README=doc/link-to-readme.md CARGO_PKG_REPOSITORY='https://github.com/jedisct1/ring-wasi' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.20 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=20 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/Library/Application Support/cargo-wasix/toolchains/aarch64-apple-darwin_v2023-05-26.1/rust/lib:/Users/xorcist/.rustup/toolchains/wasix/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' OUT_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out rustc --crate-name ring --edition=2018 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=169 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --cfg 'feature="once_cell"' --cfg 'feature="wasm32_c"' -C metadata=c0159a53e138e345 -C extra-filename=-c0159a53e138e345 --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps --target wasm32-wasmer-wasi -C incremental=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/incremental -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --extern getrandom=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps/libgetrandom-2944c4bdc7ecfb23.rmeta --extern untrusted=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/deps/libuntrusted-ea05fd2b046e6d1c.rmeta -C target-feature=+atomics -L native=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out -l static=ring_core_dev_ -l static=ring_core_dev_test` -warning: field `cpu_features` is never read - --> src/digest.rs:49:5 - | -39 | pub(crate) struct BlockContext { - | ------------ field in this struct -... -49 | cpu_features: cpu::Features, - | ^^^^^^^^^^^^ - | - = note: `BlockContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis - = note: `#[warn(dead_code)]` on by default - -warning: `ring` (lib) generated 1 warning - Finished dev [unoptimized + debuginfo] target(s) in 2.66s -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] running: ZERO_AR_DATE="1" "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "cq" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_.a" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/aes_nohw.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/montgomery_inv.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/limbs.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/mem.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/poly1305.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/crypto.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/curve25519.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/ecp_nistz.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p256.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/gfp_p384.o" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/p256.o" -[ring 0.16.20] exit status: 0 -[ring 0.16.20] running: "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "s" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_.a" -[ring 0.16.20] exit status: 0 -[ring 0.16.20] cargo:rustc-link-lib=static=ring_core_dev_ -[ring 0.16.20] OPT_LEVEL = Some("0") -[ring 0.16.20] TARGET = Some("wasm32-wasmer-wasi") -[ring 0.16.20] HOST = Some("aarch64-apple-darwin") -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32-wasmer-wasi -[ring 0.16.20] CC_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC_wasm32_wasmer_wasi -[ring 0.16.20] CC_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CC -[ring 0.16.20] TARGET_CC = None -[ring 0.16.20] cargo:rerun-if-env-changed=CC -[ring 0.16.20] CC = Some("/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang") -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32-wasmer-wasi -[ring 0.16.20] CFLAGS_wasm32-wasmer-wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS_wasm32_wasmer_wasi -[ring 0.16.20] CFLAGS_wasm32_wasmer_wasi = None -[ring 0.16.20] cargo:rerun-if-env-changed=TARGET_CFLAGS -[ring 0.16.20] TARGET_CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CFLAGS -[ring 0.16.20] CFLAGS = None -[ring 0.16.20] cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS -[ring 0.16.20] CRATE_CC_NO_DEFAULTS = None -[ring 0.16.20] DEBUG = Some("true") -[ring 0.16.20] running: ZERO_AR_DATE="1" "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "cq" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_test.a" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/constant_time_test.o" -[ring 0.16.20] exit status: 0 -[ring 0.16.20] running: "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar" "s" "/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out/libring_core_dev_test.a" -[ring 0.16.20] exit status: 0 -[ring 0.16.20] cargo:rustc-link-lib=static=ring_core_dev_test -[ring 0.16.20] cargo:rustc-link-search=native=/Volumes/Work/Projects/Wasmer/ring-wasi/target/wasm32-wasmer-wasi/debug/build/ring-5105b7f4635f2f29/out -[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86_64-xlate.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86gas.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/readme -[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86nasm.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/arm-xlate.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/perlasm/x86asm.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/internal.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv8.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv4.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/mem.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/cpu-intel.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghashv8-armx.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/modes/asm/ghash-armv4.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64-table.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.inl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p256.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_shared.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/.gitattributes -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/util.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p384.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-x86_64.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_table.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/internal.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv8-mont.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86-mont.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont5.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv4-mont.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery_inv.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv8.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha256-armv4.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv4.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv8.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/bsaes-armv7.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesv8-armx.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv7.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/fipsmodule/aes/aes_nohw.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/constant_time_test.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl -[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/internal.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_vec.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_arm.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305_arm_asm.S -[ring 0.16.20] cargo:rerun-if-changed=crypto/poly1305/poly1305.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.inl -[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/limbs/limbs.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/internal.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/asm/x25519-asm-arm.S -[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/curve25519.c -[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/curve25519_tables.h -[ring 0.16.20] cargo:rerun-if-changed=crypto/curve25519/.gitattributes -[ring 0.16.20] cargo:rerun-if-changed=crypto/crypto.c -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/arm_arch.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/poly1305.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/type_check.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/aes.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/check.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/cpu.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/mem.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/prefix_symbols.h -[ring 0.16.20] cargo:rerun-if-changed=include/ring-core/base.h -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/LICENSE -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/curve25519_64.h -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/p256_64.h -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/.gitattributes -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/p256_32.h -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/METADATA -[ring 0.16.20] cargo:rerun-if-changed=third_party/fiat/curve25519_32.h -info: Post-processing WebAssembly files \ No newline at end of file +Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi CARGO_PKG_AUTHORS='Brian Smith :Frank Denis ' CARGO_PKG_DESCRIPTION='Ring for wasm32-wasi' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE=LICENSE CARGO_PKG_NAME=ring CARGO_PKG_README=doc/link-to-readme.md CARGO_PKG_REPOSITORY='https://github.com/jedisct1/ring-wasi' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.20 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=20 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/Library/Application Support/cargo-wasix/toolchains/aarch64-apple-darwin_v2023-05-26.1/rust/lib:/Users/xorcist/.rustup/toolchains/wasix/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' rustc --crate-name build_script_build --edition=2018 build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=121 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --cfg 'feature="once_cell"' --cfg 'feature="wasm32_c"' -C metadata=81d9558e3eb84c8b -C extra-filename=-81d9558e3eb84c8b --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-81d9558e3eb84c8b -C incremental=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/incremental -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --extern cc=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps/libcc-556c1f6a34be92cc.rlib` diff --git a/wasm-libs/libclang_rt.builtins-wasm32.a b/wasm-libs/libclang_rt.builtins-wasm32.a new file mode 100644 index 0000000000000000000000000000000000000000..73ce5f0737e1d422c062ed14fde767a013ed46aa GIT binary patch literal 388422 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 MuKU|`>r?c90Le5ohX4Qo literal 140244 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 diff --git a/wasm-libs/libring_core_dev_test.a b/wasm-libs/libring_core_dev_test.a index 01a65b81afbee453e6b939e8f9be5f00cc170292..26b66ecf60ef088131d343251482cff0e3896f17 100644 GIT binary patch literal 6568 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 From fdfb6335030684c30438334a97fa7a646d76931e Mon Sep 17 00:00:00 2001 From: Johnathan Sharratt Date: Wed, 12 Jul 2023 01:51:11 +1000 Subject: [PATCH 05/24] There is no target_os wasix, removed those references --- Cargo.toml | 2 +- src/rand.rs | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 6edb5890b..cf355930c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -314,7 +314,7 @@ name = "ring" [dependencies] untrusted = { version = "0.7.1" } -[target.'cfg(any(target_os = "wasi", target_os = "wasix"))'.dependencies] +[target.'cfg(target_os = "wasi")'.dependencies] getrandom = { version = "0.2.9" } wasi = { version = "0.11.0" } diff --git a/src/rand.rs b/src/rand.rs index c082e14dc..39817de52 100644 --- a/src/rand.rs +++ b/src/rand.rs @@ -154,7 +154,7 @@ impl SystemRandom { } } -#[cfg(any(target_os = "wasi", target_os = "wasix"))] +#[cfg(target_os = "wasi")] impl sealed::SecureRandom for SystemRandom { #[inline(always)] fn fill_impl(&self, dest: &mut [u8]) -> Result<(), error::Unspecified> { @@ -162,7 +162,7 @@ impl sealed::SecureRandom for SystemRandom { } } -#[cfg(not(any(target_os = "wasi", target_os = "wasix")))] +#[cfg(not(target_os = "wasi"))] impl sealed::SecureRandom for SystemRandom { #[inline(always)] fn fill_impl(&self, dest: &mut [u8]) -> Result<(), error::Unspecified> { @@ -177,7 +177,7 @@ impl crate::sealed::Sealed for SystemRandom {} any(target_os = "android", target_os = "linux"), not(feature = "dev_urandom_fallback") ), - any(target_os = "wasi", target_os = "wasix"), + target_os = "wasi", windows ))] use self::sysrand::fill as fill_impl; @@ -253,7 +253,7 @@ mod sysrand_chunk { } } -#[cfg(any(target_os = "wasi", target_os = "wasix"))] +#[cfg(target_os = "wasi")] mod sysrand_chunk { use crate::error; From f523c66a38239f2236e6764678d9612342e7795d Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 20 Jul 2023 17:55:03 +0100 Subject: [PATCH 06/24] build cleanup --- build.rs | 113 ++++++++++++++++++-------------------------------- src/digest.rs | 2 + src/rand.rs | 2 +- 3 files changed, 43 insertions(+), 74 deletions(-) diff --git a/build.rs b/build.rs index 2e51532e5..49606e269 100644 --- a/build.rs +++ b/build.rs @@ -33,30 +33,28 @@ const X86: &str = "x86"; const X86_64: &str = "x86_64"; const AARCH64: &str = "aarch64"; const ARM: &str = "arm"; +const WASM32: &str = "wasm32"; +const WASM64: &str = "wasm64"; +const WASI: &str = "wasi"; #[rustfmt::skip] const RING_SRCS: &[(&[&str], &str)] = &[ + // [] means compile for every target regardless of the architecture + + (&[], "crypto/curve25519/curve25519.c"), (&[], "crypto/fipsmodule/aes/aes_nohw.c"), (&[], "crypto/fipsmodule/bn/montgomery.c"), (&[], "crypto/fipsmodule/bn/montgomery_inv.c"), - (&[], "crypto/limbs/limbs.c"), - (&[], "crypto/mem.c"), - (&[], "crypto/poly1305/poly1305.c"), - - // (&[AARCH64, ARM, X86_64, X86], "crypto/crypto.c"), - // (&[AARCH64, ARM, X86_64, X86], "crypto/curve25519/curve25519.c"), - // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/ecp_nistz.c"), - // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/gfp_p256.c"), - // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/gfp_p384.c"), - // (&[AARCH64, ARM, X86_64, X86], "crypto/fipsmodule/ec/p256.c"), - (&[], "crypto/crypto.c"), - (&[], "crypto/curve25519/curve25519.c"), (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), (&[], "crypto/fipsmodule/ec/gfp_p256.c"), (&[], "crypto/fipsmodule/ec/gfp_p384.c"), (&[], "crypto/fipsmodule/ec/p256.c"), - - (&[], "crypto/cpu-intel.c"), + (&[], "crypto/limbs/limbs.c"), + (&[], "crypto/mem.c"), + (&[], "crypto/poly1305/poly1305.c"), + + (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), + (&[X86_64, X86], "crypto/cpu_intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), @@ -73,7 +71,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), - (&[], "crypto/poly1305/poly1305_vec.c"), + (&[X86_64], "crypto/poly1305/poly1305_vec.c"), (&[X86_64], SHA512_X86_64), (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), @@ -285,14 +283,14 @@ const MSVC_OBJ_OPT: &str = "/Fo"; const MSVC_OBJ_EXT: &str = "obj"; fn main() { - // if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { - // if package_name.starts_with("ring") { - // // return; - // } - // } - ring_build_rs_main(); - - // pregenerate_asm_main(); + if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { + if package_name.starts_with("ring") { + ring_build_rs_main(); + return; + } + } + + pregenerate_asm_main(); } fn ring_build_rs_main() { @@ -315,33 +313,17 @@ fn ring_build_rs_main() { // Published builds are always release builds. let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; - if ["wasi", "wasix"].contains(&os.as_str()) { + if [WASI].contains(&os.as_str()) { let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); - if wasm_libs.exists() { - let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!("cargo:rustc-link-lib=static=ring_core_dev_"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - - println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - return; - } - // else { - // env::set_var("CC", "zig cc -v -Ofast -s -target wasm32-wasi"); + // if wasm_libs.exists() { + // let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + // println!("cargo:rustc-link-lib=static=ring_core_dev_"); + // println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + + // println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); + // println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + // return; // } - env::set_var("CC", "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/clang"); - env::set_var( - "AR", - "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ar", - ); - env::set_var( - "RANLIB", - "/Volumes/Work/Projects/Rust/wasi/wasi-sdk/bin/llvm-ranlib", - ); - env::set_var( - "--sysroot", - "/Volumes/Work/Projects/Wasmer/wasix-libc/sysroot32", - ) } let target = Target { @@ -406,7 +388,7 @@ struct Target { fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { #[cfg(not(feature = "wasm32_c"))] { - if &target.arch == "wasm32" { + if &target.arch == WASM32 { return; } } @@ -470,8 +452,8 @@ fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { .for_each(|&(lib_name_suffix, srcs, additional_srcs)| { let lib_name = String::from(BORINGSSL_PREFIX_VALUE) + lib_name_suffix; build_library( - &target, - &out_dir, + target, + out_dir, &lib_name, srcs, additional_srcs, @@ -488,10 +470,12 @@ fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { fn cc_builder() -> cc::Build { let mut c = cc::Build::new(); let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); - if target_os == "wasi" || ["wasi", "wasix"].contains(&target_os.as_str()) { + if target_os == "wasi" { let wasi_sdk_path = &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); - c.flag(format!("--sysroot={}", wasi_sdk_path).as_str()); + c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); + c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); + c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); } c } @@ -515,17 +499,7 @@ fn build_library( // Rebuild the library if necessary. let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); - let mut c = cc::Build::new(); - - c.flag( - format!( - "--sysroot={}", - "/Volumes/Work/Projects/Wasmer/wasix-libc/sysroot32" - ) - .as_str(), - ); - // which cc is being used - dbg!(std::env::var("CC").unwrap_or_else(|_| "cc".to_string())); + let mut c = cc_builder(); for f in LD_FLAGS { let _ = c.flag(&f); @@ -594,14 +568,7 @@ fn cc( ) -> Command { let is_musl = target.env.starts_with("musl"); - let mut c = cc::Build::new(); - c.flag( - format!( - "--sysroot={}", - "/Volumes/Work/Projects/Wasmer/wasix-libc/sysroot32" - ) - .as_str(), - ); + let mut c = cc_builder(); let _ = c.include("include"); let _ = c.include(include_dir); match ext { @@ -614,7 +581,7 @@ fn cc( e => panic!("Unsupported file extension: {:?}", e), }; for f in cpp_flags(target) { - let _ = c.flag(&f); + let _ = c.flag(f); } if target.os != "none" && target.os != "redox" diff --git a/src/digest.rs b/src/digest.rs index 86bf8e447..6a3df4b03 100644 --- a/src/digest.rs +++ b/src/digest.rs @@ -46,6 +46,8 @@ pub(crate) struct BlockContext { /// The context's algorithm. pub algorithm: &'static Algorithm, + + #[allow(dead_code)] cpu_features: cpu::Features, } diff --git a/src/rand.rs b/src/rand.rs index 39817de52..1fdb43728 100644 --- a/src/rand.rs +++ b/src/rand.rs @@ -177,7 +177,7 @@ impl crate::sealed::Sealed for SystemRandom {} any(target_os = "android", target_os = "linux"), not(feature = "dev_urandom_fallback") ), - target_os = "wasi", + any(target_os = "wasi", target_family = "wasm"), windows ))] use self::sysrand::fill as fill_impl; From 4f08322d1330df76aeabb19c64252a3b52925193 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 20 Jul 2023 18:16:57 +0100 Subject: [PATCH 07/24] precompiled libs and removed wasix-libs folder --- build.rs | 18 +++++++++--------- wasix-libs/libc-printscan-long-double.a | Bin 38076 -> 0 bytes wasix-libs/libc.a | Bin 906902 -> 0 bytes 3 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 wasix-libs/libc-printscan-long-double.a delete mode 100644 wasix-libs/libc.a diff --git a/build.rs b/build.rs index 49606e269..10cd176c6 100644 --- a/build.rs +++ b/build.rs @@ -315,15 +315,15 @@ fn ring_build_rs_main() { if [WASI].contains(&os.as_str()) { let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); - // if wasm_libs.exists() { - // let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - // println!("cargo:rustc-link-lib=static=ring_core_dev_"); - // println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - - // println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); - // println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - // return; - // } + if wasm_libs.exists() { + let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!("cargo:rustc-link-lib=static=ring_core_dev_"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + + println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + return; + } } let target = Target { diff --git a/wasix-libs/libc-printscan-long-double.a b/wasix-libs/libc-printscan-long-double.a deleted file mode 100644 index 3bb599e42fd3fcce6e906255dfc7626af0fb7e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38076 zcmeI5dz@THb?56o`rSR#Gd)kWWZiDdAYn@$+49IX2I~%%`~;j`0_^S|lB@@)N7iFz zEIWy;8L;dS$AAJ3F@cTs0fNcK1d%{+oQDUJ7}x+SHV+J3ED?|pNKCZfU)8Nc+0KDFbO&o5paE&LnndUem;zfrV)!{rIY zwxThnWQ_MVW7b8+?0BcUrklpxo9|q&8!*OQTet4syMO!4^p5TO%%R-}ruOWc+0BFA zcblzS_e}5Kam5u|(||*}Z%;s`XQpQM?>6?f)7|#&G`H`VR;axtZ-idFxI$g^Iosp< z4VSd*)5dPy-u?Stv3BSF+iuyrYu)~fiz%{8!!7PhgA>dbN4Od+4s|tH99q1%yD7l2 z`?b4G#y4!RHCVs?(o3$ePqfVT>03RT$NTu)+?*+I3upN=+q_wCcAGzYr`eWOfP(zl zS?>tHhwY=;mYF@mA1{Yzy~Eo=y^tm()B+zd{+nM-mVLpleTRCtZr!_Q->&UbTW{TU z>;9>q@Qs%QPtR=MF}d}?ep-0fR4{9U^INx0zw#BkW_CEJ%GRyB?wHxNZ|C&xncbHd zUn$#RJ8f7-VWpI7_P{LJ1j@G5ZTqI%VPt;mZF^^SUutp!;dSSpL*1|2ckXPzW@)v( zx9l@{fo68!x_{^1cCzW)ZfV2iwr<_GOUM-j$Q#(V-&`JhO)-g^e&yahx0+ILR1^

^1VG$cw{Pqo_oIO&WQt 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 RWm`@*o4YUf|JX29{NMBpPFw&0 diff --git a/wasix-libs/libc.a b/wasix-libs/libc.a deleted file mode 100644 index d8e8a6b9a208616692daecf1911b8790861e0834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906902 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

Y(vbI%Ey*mXj>`1OQvc&rWdY1#zDM|du2n=D?2 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

wgWYT`lTs@gqXS?U%4MzvAUum(sr!s&x;#VIU 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

AAq@5BTQ#7XoB=2Hb(w!8O3g3qqbyIJ7vl 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 z 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 From fa44cbf9344d242a77ffe4de55cb61515061f78e Mon Sep 17 00:00:00 2001 From: Rudra Date: Thu, 20 Jul 2023 23:02:32 +0100 Subject: [PATCH 08/24] Delete wasix_build.txt --- wasix_build.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 wasix_build.txt diff --git a/wasix_build.txt b/wasix_build.txt deleted file mode 100644 index 7f158e266..000000000 --- a/wasix_build.txt +++ /dev/null @@ -1 +0,0 @@ -Running `CARGO=/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/Volumes/Work/Projects/Wasmer/ring-wasi CARGO_PKG_AUTHORS='Brian Smith :Frank Denis ' CARGO_PKG_DESCRIPTION='Ring for wasm32-wasi' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE=LICENSE CARGO_PKG_NAME=ring CARGO_PKG_README=doc/link-to-readme.md CARGO_PKG_REPOSITORY='https://github.com/jedisct1/ring-wasi' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.16.20 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=16 CARGO_PKG_VERSION_PATCH=20 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 DYLD_FALLBACK_LIBRARY_PATH='/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps:/Users/xorcist/Library/Application Support/cargo-wasix/toolchains/aarch64-apple-darwin_v2023-05-26.1/rust/lib:/Users/xorcist/.rustup/toolchains/wasix/lib:/Users/xorcist/.rustup/toolchains/nightly-aarch64-apple-darwin/lib:/Users/xorcist/lib:/usr/local/lib:/usr/lib' rustc --crate-name build_script_build --edition=2018 build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=121 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --cfg 'feature="once_cell"' --cfg 'feature="wasm32_c"' -C metadata=81d9558e3eb84c8b -C extra-filename=-81d9558e3eb84c8b --out-dir /Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/build/ring-81d9558e3eb84c8b -C incremental=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/incremental -L dependency=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps --extern cc=/Volumes/Work/Projects/Wasmer/ring-wasi/target/debug/deps/libcc-556c1f6a34be92cc.rlib` From 3ed8f3195b4b06778cb3cb06ba513ba05b815f63 Mon Sep 17 00:00:00 2001 From: Rudra Date: Tue, 8 Aug 2023 10:28:21 +0100 Subject: [PATCH 09/24] add wasm targets to `cpu_intel.c` --- build.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.rs b/build.rs index 10cd176c6..c31b6f902 100644 --- a/build.rs +++ b/build.rs @@ -54,7 +54,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/poly1305/poly1305.c"), (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), - (&[X86_64, X86], "crypto/cpu_intel.c"), + (&[X86_64, X86, WASM32, WASM64, WASI], "crypto/cpu_intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), From 2ff2632dd3f0a95bfaa74e9e8dc30b61962c0dce Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Wed, 9 Aug 2023 11:27:02 +0100 Subject: [PATCH 10/24] added cpu_intel.c target --- build.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.rs b/build.rs index c31b6f902..97c01200c 100644 --- a/build.rs +++ b/build.rs @@ -54,7 +54,8 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/poly1305/poly1305.c"), (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), - (&[X86_64, X86, WASM32, WASM64, WASI], "crypto/cpu_intel.c"), + // (&[X86_64, X86, WASM32, WASM64, WASI], "crypto/cpu_intel.c"), + (&[], "crypto/cpu_intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), From 65ee9d963105acf8bc31c554518ad5d58939e751 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Wed, 9 Aug 2023 11:32:46 +0100 Subject: [PATCH 11/24] =?UTF-8?q?file=20rename:=20`cpu-intel.c`=20?= =?UTF-8?q?=E2=86=92=20`cpu=5Fintel.c`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.rs | 3 +- crypto/{cpu-intel.c => cpu_intel.c} | 43 ++++++++++++++--------------- 2 files changed, 22 insertions(+), 24 deletions(-) rename crypto/{cpu-intel.c => cpu_intel.c} (88%) diff --git a/build.rs b/build.rs index 97c01200c..0400779ff 100644 --- a/build.rs +++ b/build.rs @@ -54,8 +54,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/poly1305/poly1305.c"), (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), - // (&[X86_64, X86, WASM32, WASM64, WASI], "crypto/cpu_intel.c"), - (&[], "crypto/cpu_intel.c"), + (&[X86_64,X86], "crypto/cpu_intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), diff --git a/crypto/cpu-intel.c b/crypto/cpu_intel.c similarity index 88% rename from crypto/cpu-intel.c rename to crypto/cpu_intel.c index b563ea15d..062556047 100644 --- a/crypto/cpu-intel.c +++ b/crypto/cpu_intel.c @@ -54,10 +54,11 @@ * copied and put under another distribution licence * [including the GNU Public Licence.] */ -#include +#include -#if !defined(OPENSSL_NO_ASM) && (defined(OPENSSL_X86) || defined(OPENSSL_X86_64)) +#if !defined(OPENSSL_NO_ASM) && \ + (defined(OPENSSL_X86) || defined(OPENSSL_X86_64)) #if defined(_MSC_VER) && !defined(__clang__) #pragma warning(push, 3) @@ -84,34 +85,33 @@ static void OPENSSL_cpuid(uint32_t *out_eax, uint32_t *out_ebx, #elif defined(__pic__) && defined(OPENSSL_32_BIT) // Inline assembly may not clobber the PIC register. For 32-bit, this is EBX. // See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47602. - __asm__ volatile ( - "xor %%ecx, %%ecx\n" - "mov %%ebx, %%edi\n" - "cpuid\n" - "xchg %%edi, %%ebx\n" - : "=a"(*out_eax), "=D"(*out_ebx), "=c"(*out_ecx), "=d"(*out_edx) - : "a"(leaf) - ); + __asm__ volatile( + "xor %%ecx, %%ecx\n" + "mov %%ebx, %%edi\n" + "cpuid\n" + "xchg %%edi, %%ebx\n" + : "=a"(*out_eax), "=D"(*out_ebx), "=c"(*out_ecx), "=d"(*out_edx) + : "a"(leaf)); #else - __asm__ volatile ( - "xor %%ecx, %%ecx\n" - "cpuid\n" - : "=a"(*out_eax), "=b"(*out_ebx), "=c"(*out_ecx), "=d"(*out_edx) - : "a"(leaf) - ); + __asm__ volatile( + "xor %%ecx, %%ecx\n" + "cpuid\n" + : "=a"(*out_eax), "=b"(*out_ebx), "=c"(*out_ecx), "=d"(*out_edx) + : "a"(leaf)); #endif } // OPENSSL_xgetbv returns the value of an Intel Extended Control Register (XCR). // Currently only XCR0 is defined by Intel so |xcr| should always be zero. // -// See https://software.intel.com/en-us/articles/how-to-detect-new-instruction-support-in-the-4th-generation-intel-core-processor-family +// See +// https://software.intel.com/en-us/articles/how-to-detect-new-instruction-support-in-the-4th-generation-intel-core-processor-family static uint64_t OPENSSL_xgetbv(uint32_t xcr) { -#if defined(_MSC_VER) +#if defined(_MSC_VER) && !defined(__clang__) return (uint64_t)_xgetbv(xcr); #else uint32_t eax, edx; - __asm__ volatile ("xgetbv" : "=a"(eax), "=d"(edx) : "c"(xcr)); + __asm__ volatile("xgetbv" : "=a"(eax), "=d"(edx) : "c"(xcr)); return (((uint64_t)edx) << 32) | eax; #endif } @@ -123,8 +123,7 @@ void OPENSSL_cpuid_setup(void) { uint32_t num_ids = eax; - int is_intel = ebx == 0x756e6547 /* Genu */ && - edx == 0x49656e69 /* ineI */ && + int is_intel = ebx == 0x756e6547 /* Genu */ && edx == 0x49656e69 /* ineI */ && ecx == 0x6c65746e /* ntel */; uint32_t extended_features[2] = {0}; @@ -200,4 +199,4 @@ void OPENSSL_cpuid_setup(void) { OPENSSL_ia32cap_P[3] = extended_features[1]; } -#endif // !OPENSSL_NO_ASM && (OPENSSL_X86 || OPENSSL_X86_64) +#endif // !OPENSSL_NO_ASM && (OPENSSL_X86 || OPENSSL_X86_64) \ No newline at end of file From d6e9567aab29670e9fe8cee8bced27d22f7dd216 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Wed, 9 Aug 2023 16:16:05 +0100 Subject: [PATCH 12/24] fix: builds for x86_64 targets --- build.rs | 10 +- .../asm/chacha20_poly1305_armv8.pl | 1644 +++ crypto/fipsmodule/ec/asm/p256-armv8-asm.pl | 1548 +++ crypto/fipsmodule/ec/p256-nistz-table.h | 9497 +++++++++++++++++ crypto/fipsmodule/ec/p256-nistz.c | 289 + crypto/fipsmodule/ec/p256-nistz.h | 102 + 6 files changed, 13087 insertions(+), 3 deletions(-) create mode 100644 crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl create mode 100644 crypto/fipsmodule/ec/asm/p256-armv8-asm.pl create mode 100644 crypto/fipsmodule/ec/p256-nistz-table.h create mode 100644 crypto/fipsmodule/ec/p256-nistz.c create mode 100644 crypto/fipsmodule/ec/p256-nistz.h diff --git a/build.rs b/build.rs index 0400779ff..0fa8ed53b 100644 --- a/build.rs +++ b/build.rs @@ -52,7 +52,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/limbs/limbs.c"), (&[], "crypto/mem.c"), (&[], "crypto/poly1305/poly1305.c"), - + (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), (&[X86_64,X86], "crypto/cpu_intel.c"), @@ -67,7 +67,6 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[X86_64], "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"), (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont.pl"), (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"), - (&[X86_64], "crypto/fipsmodule/ec/p256-x86_64.c"), (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), @@ -75,9 +74,12 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[X86_64], SHA512_X86_64), (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), + (&[AARCH64, X86_64], "crypto/fipsmodule/ec/p256-nistz.c"), + (&[AARCH64, ARM], "crypto/fipsmodule/aes/asm/aesv8-armx.pl"), (&[AARCH64, ARM], "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"), + (&[ARM], "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"), (&[ARM], "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"), (&[ARM], "crypto/fipsmodule/bn/asm/armv4-mont.pl"), @@ -89,9 +91,11 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[ARM], "crypto/fipsmodule/sha/asm/sha256-armv4.pl"), (&[ARM], "crypto/fipsmodule/sha/asm/sha512-armv4.pl"), + (&[AARCH64], "crypto/chacha/asm/chacha-armv8.pl"), + (&[AARCH64], "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl"), (&[AARCH64], "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"), (&[AARCH64], "crypto/fipsmodule/bn/asm/armv8-mont.pl"), - (&[AARCH64], "crypto/chacha/asm/chacha-armv8.pl"), + (&[AARCH64], "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"), (&[AARCH64], "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"), (&[AARCH64], SHA512_ARMV8), ]; diff --git a/crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl b/crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl new file mode 100644 index 000000000..a03c75228 --- /dev/null +++ b/crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl @@ -0,0 +1,1644 @@ +#!/usr/bin/env perl + +# Copyright (c) 2020, CloudFlare Ltd. +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +############################################################################## +# # +# Author: Vlad Krasnov # +# # +############################################################################## + +$flavour = shift; +while (($output=shift) && ($output!~/\w[\w\-]*\.\w+$/)) {} + +$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1; +( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or +( $xlate="${dir}../../perlasm/arm-xlate.pl" and -f $xlate) or +die "can't locate arm-xlate.pl"; + +open OUT,"| \"$^X\" $xlate $flavour $output"; +*STDOUT=*OUT; + +my ($oup,$inp,$inl,$adp,$adl,$keyp,$itr1,$itr2) = ("x0","x1","x2","x3","x4","x5","x6","x7"); +my ($acc0,$acc1,$acc2) = map("x$_",(8..10)); +my ($t0,$t1,$t2,$t3) = map("x$_",(11..14)); +my ($one, $r0, $r1) = ("x15","x16","x17"); +my ($t0w) = $t0 =~ s/x/w/r; + +my ($A0,$A1,$A2,$A3,$A4,$B0,$B1,$B2,$B3,$B4,$C0,$C1,$C2,$C3,$C4,$D0,$D1,$D2,$D3,$D4) = map("v$_",(0..19)); +my ($T0,$T1,$T2,$T3) = map("v$_",(20..23)); + +my $CONSTS = "v24"; +my $INC = "v25"; +my $ROL8 = "v26"; +my $CLAMP = "v27"; + +my ($B_STORE, $C_STORE, $D_STORE) = map("v$_",(28..30)); + +my $S_STORE = $CLAMP; +my $LEN_STORE = "v31"; + +sub chacha_qr { +my ($a,$b,$c,$d,$t,$dir)=@_; +my ($shift_b,$shift_d) = $dir =~ /left/ ? ("#4","#12") : ("#12","#4"); +$code.=<<___; + add $a.4s, $a.4s, $b.4s + eor $d.16b, $d.16b, $a.16b + rev32 $d.8h, $d.8h + + add $c.4s, $c.4s, $d.4s + eor $b.16b, $b.16b, $c.16b + ushr $t.4s, $b.4s, #20 + sli $t.4s, $b.4s, #12 +___ + ($t,$b) = ($b,$t); +$code.=<<___; + add $a.4s, $a.4s, $b.4s + eor $d.16b, $d.16b, $a.16b + tbl $d.16b, {$d.16b}, $ROL8.16b + + add $c.4s, $c.4s, $d.4s + eor $b.16b, $b.16b, $c.16b + ushr $t.4s, $b.4s, #25 + sli $t.4s, $b.4s, #7 +___ + ($t,$b) = ($b,$t); +$code.=<<___; + ext $b.16b, $b.16b, $b.16b, $shift_b + ext $c.16b, $c.16b, $c.16b, #8 + ext $d.16b, $d.16b, $d.16b, $shift_d +___ +} + +sub poly_add { +my ($src)=@_; +$code.="ldp $t0, $t1, [$src], 16 + adds $acc0, $acc0, $t0 + adcs $acc1, $acc1, $t1 + adc $acc2, $acc2, $one\n"; +} + +sub poly_add_vec { +my ($src)=@_; +$code.="mov $t0, $src.d[0] + mov $t1, $src.d[1] + adds $acc0, $acc0, $t0 + adcs $acc1, $acc1, $t1 + adc $acc2, $acc2, $one\n"; +} + +sub poly_stage1 { +$code.="mul $t0, $acc0, $r0 // [t2:t1:t0] = [acc2:acc1:acc0] * r0 + umulh $t1, $acc0, $r0 + mul $t2, $acc1, $r0 + umulh $t3, $acc1, $r0 + adds $t1, $t1, $t2 + mul $t2, $acc2, $r0 + adc $t2, $t2, $t3\n"; +} + +sub poly_stage2 { +$code.="mul $t3, $acc0, $r1 // [t3:t2:t1:t0] = [acc2:acc1:acc0] * [r1:r0] + umulh $acc0, $acc0, $r1 + adds $t1, $t1, $t3 + mul $t3, $acc1, $r1 + umulh $acc1, $acc1, $r1 + adcs $t3, $t3, $acc0 + mul $acc2, $acc2, $r1 + adc $acc2, $acc2, $acc1 + adds $t2, $t2, $t3 + adc $t3, $acc2, xzr\n"; +} + +# At the beginning of the reduce stage t = [t3:t2:t1:t0] is a product of +# r = [r1:r0] and acc = [acc2:acc1:acc0] +# r is 124 bits at most (due to clamping) and acc is 131 bits at most +# (acc2 is at most 4 before the addition and can be at most 6 when we add in +# the next block) therefore t is at most 255 bits big, and t3 is 63 bits. +sub poly_reduce_stage { +$code.="and $acc2, $t2, #3 // At this point acc2 is 2 bits at most (value of 3) + and $acc0, $t2, #-4 + extr $t2, $t3, $t2, #2 + adds $acc0, $acc0, $t0 + lsr $t0, $t3, #2 + adc $acc1, $t3, $t0 // No carry out since t0 is 61 bits and t3 is 63 bits + adds $acc0, $acc0, $t2 + adcs $acc1, $acc1, $t1 + adc $acc2, $acc2, xzr // At this point acc2 has the value of 4 at most \n"; +} + +sub poly_mul { + &poly_stage1(); + &poly_stage2(); + &poly_reduce_stage(); +} + +sub chacha_qr_x3 { +my ($dir)=@_; +my ($shift_b,$shift_d) = $dir =~ /left/ ? ("#4","#12") : ("#12","#4"); +$code.=<<___; + add $A0.4s, $A0.4s, $B0.4s + add $A1.4s, $A1.4s, $B1.4s + add $A2.4s, $A2.4s, $B2.4s + eor $D0.16b, $D0.16b, $A0.16b + eor $D1.16b, $D1.16b, $A1.16b + eor $D2.16b, $D2.16b, $A2.16b + rev32 $D0.8h, $D0.8h + rev32 $D1.8h, $D1.8h + rev32 $D2.8h, $D2.8h + + add $C0.4s, $C0.4s, $D0.4s + add $C1.4s, $C1.4s, $D1.4s + add $C2.4s, $C2.4s, $D2.4s + eor $B0.16b, $B0.16b, $C0.16b + eor $B1.16b, $B1.16b, $C1.16b + eor $B2.16b, $B2.16b, $C2.16b + ushr $T0.4s, $B0.4s, #20 + sli $T0.4s, $B0.4s, #12 + ushr $B0.4s, $B1.4s, #20 + sli $B0.4s, $B1.4s, #12 + ushr $B1.4s, $B2.4s, #20 + sli $B1.4s, $B2.4s, #12 + + add $A0.4s, $A0.4s, $T0.4s + add $A1.4s, $A1.4s, $B0.4s + add $A2.4s, $A2.4s, $B1.4s + eor $D0.16b, $D0.16b, $A0.16b + eor $D1.16b, $D1.16b, $A1.16b + eor $D2.16b, $D2.16b, $A2.16b + tbl $D0.16b, {$D0.16b}, $ROL8.16b + tbl $D1.16b, {$D1.16b}, $ROL8.16b + tbl $D2.16b, {$D2.16b}, $ROL8.16b + + add $C0.4s, $C0.4s, $D0.4s + add $C1.4s, $C1.4s, $D1.4s + add $C2.4s, $C2.4s, $D2.4s + eor $T0.16b, $T0.16b, $C0.16b + eor $B0.16b, $B0.16b, $C1.16b + eor $B1.16b, $B1.16b, $C2.16b + ushr $B2.4s, $B1.4s, #25 + sli $B2.4s, $B1.4s, #7 + ushr $B1.4s, $B0.4s, #25 + sli $B1.4s, $B0.4s, #7 + ushr $B0.4s, $T0.4s, #25 + sli $B0.4s, $T0.4s, #7 + + ext $B0.16b, $B0.16b, $B0.16b, $shift_b + ext $B1.16b, $B1.16b, $B1.16b, $shift_b + ext $B2.16b, $B2.16b, $B2.16b, $shift_b + + ext $C0.16b, $C0.16b, $C0.16b, #8 + ext $C1.16b, $C1.16b, $C1.16b, #8 + ext $C2.16b, $C2.16b, $C2.16b, #8 + + ext $D0.16b, $D0.16b, $D0.16b, $shift_d + ext $D1.16b, $D1.16b, $D1.16b, $shift_d + ext $D2.16b, $D2.16b, $D2.16b, $shift_d +___ +} + +# When preparing 5 ChaCha20 blocks in parallel, we operate on 4 blocks vertically as introduced by Andrew Moon +# the fifth block is done horizontally +sub chacha_qr_x5 { +my ($dir)=@_; +my ($a0,$a1,$a2,$a3) = $dir =~ /left/ ? ($A0,$A1,$A2,$A3) : ($A0,$A1,$A2,$A3); +my ($b0,$b1,$b2,$b3) = $dir =~ /left/ ? ($B0,$B1,$B2,$B3) : ($B1,$B2,$B3,$B0); +my ($c0,$c1,$c2,$c3) = $dir =~ /left/ ? ($C0,$C1,$C2,$C3) : ($C2,$C3,$C0,$C1); +my ($d0,$d1,$d2,$d3) = $dir =~ /left/ ? ($D0,$D1,$D2,$D3) : ($D3,$D0,$D1,$D2); +my ($shift_b,$shift_d) = $dir =~ /left/ ? ("#4","#12") : ("#12","#4"); +$code.=<<___; + add $a0.4s, $a0.4s, $b0.4s + add $a1.4s, $a1.4s, $b1.4s + add $a2.4s, $a2.4s, $b2.4s + add $a3.4s, $a3.4s, $b3.4s + add $A4.4s, $A4.4s, $B4.4s + + eor $d0.16b, $d0.16b, $a0.16b + eor $d1.16b, $d1.16b, $a1.16b + eor $d2.16b, $d2.16b, $a2.16b + eor $d3.16b, $d3.16b, $a3.16b + eor $D4.16b, $D4.16b, $A4.16b + + rev32 $d0.8h, $d0.8h + rev32 $d1.8h, $d1.8h + rev32 $d2.8h, $d2.8h + rev32 $d3.8h, $d3.8h + rev32 $D4.8h, $D4.8h + + add $c0.4s, $c0.4s, $d0.4s + add $c1.4s, $c1.4s, $d1.4s + add $c2.4s, $c2.4s, $d2.4s + add $c3.4s, $c3.4s, $d3.4s + add $C4.4s, $C4.4s, $D4.4s + + eor $b0.16b, $b0.16b, $c0.16b + eor $b1.16b, $b1.16b, $c1.16b + eor $b2.16b, $b2.16b, $c2.16b + eor $b3.16b, $b3.16b, $c3.16b + eor $B4.16b, $B4.16b, $C4.16b + + ushr $T0.4s, $b0.4s, #20 + sli $T0.4s, $b0.4s, #12 + ushr $b0.4s, $b1.4s, #20 + sli $b0.4s, $b1.4s, #12 + ushr $b1.4s, $b2.4s, #20 + sli $b1.4s, $b2.4s, #12 + ushr $b2.4s, $b3.4s, #20 + sli $b2.4s, $b3.4s, #12 + ushr $b3.4s, $B4.4s, #20 + sli $b3.4s, $B4.4s, #12 + + add $a0.4s, $a0.4s, $T0.4s + add $a1.4s, $a1.4s, $b0.4s + add $a2.4s, $a2.4s, $b1.4s + add $a3.4s, $a3.4s, $b2.4s + add $A4.4s, $A4.4s, $b3.4s + + eor $d0.16b, $d0.16b, $a0.16b + eor $d1.16b, $d1.16b, $a1.16b + eor $d2.16b, $d2.16b, $a2.16b + eor $d3.16b, $d3.16b, $a3.16b + eor $D4.16b, $D4.16b, $A4.16b + + tbl $d0.16b, {$d0.16b}, $ROL8.16b + tbl $d1.16b, {$d1.16b}, $ROL8.16b + tbl $d2.16b, {$d2.16b}, $ROL8.16b + tbl $d3.16b, {$d3.16b}, $ROL8.16b + tbl $D4.16b, {$D4.16b}, $ROL8.16b + + add $c0.4s, $c0.4s, $d0.4s + add $c1.4s, $c1.4s, $d1.4s + add $c2.4s, $c2.4s, $d2.4s + add $c3.4s, $c3.4s, $d3.4s + add $C4.4s, $C4.4s, $D4.4s + + eor $T0.16b, $T0.16b, $c0.16b + eor $b0.16b, $b0.16b, $c1.16b + eor $b1.16b, $b1.16b, $c2.16b + eor $b2.16b, $b2.16b, $c3.16b + eor $b3.16b, $b3.16b, $C4.16b + + ushr $B4.4s, $b3.4s, #25 + sli $B4.4s, $b3.4s, #7 + ushr $b3.4s, $b2.4s, #25 + sli $b3.4s, $b2.4s, #7 + ushr $b2.4s, $b1.4s, #25 + sli $b2.4s, $b1.4s, #7 + ushr $b1.4s, $b0.4s, #25 + sli $b1.4s, $b0.4s, #7 + ushr $b0.4s, $T0.4s, #25 + sli $b0.4s, $T0.4s, #7 + + ext $B4.16b, $B4.16b, $B4.16b, $shift_b + ext $C4.16b, $C4.16b, $C4.16b, #8 + ext $D4.16b, $D4.16b, $D4.16b, $shift_d +___ +} + +{ +$code.=<<___; +#include +.section .rodata + +.align 7 +.Lchacha20_consts: +.byte 'e','x','p','a','n','d',' ','3','2','-','b','y','t','e',' ','k' +.Linc: +.long 1,2,3,4 +.Lrol8: +.byte 3,0,1,2, 7,4,5,6, 11,8,9,10, 15,12,13,14 +.Lclamp: +.quad 0x0FFFFFFC0FFFFFFF, 0x0FFFFFFC0FFFFFFC + +.text + +.type .Lpoly_hash_ad_internal,%function +.align 6 +.Lpoly_hash_ad_internal: + .cfi_startproc + cbnz $adl, .Lpoly_hash_intro + ret + +.Lpoly_hash_intro: + cmp $adl, #16 + b.lt .Lpoly_hash_ad_tail +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; + sub $adl, $adl, #16 + b .Lpoly_hash_ad_internal + +.Lpoly_hash_ad_tail: + cbz $adl, .Lpoly_hash_ad_ret + + eor $T0.16b, $T0.16b, $T0.16b // Use T0 to load the AAD + sub $adl, $adl, #1 + +.Lpoly_hash_tail_16_compose: + ext $T0.16b, $T0.16b, $T0.16b, #15 + ldrb $t0w, [$adp, $adl] + mov $T0.b[0], $t0w + subs $adl, $adl, #1 + b.ge .Lpoly_hash_tail_16_compose +___ + &poly_add_vec($T0); + &poly_mul(); +$code.=<<___; + +.Lpoly_hash_ad_ret: + ret + .cfi_endproc +.size .Lpoly_hash_ad_internal, .-.Lpoly_hash_ad_internal + +///////////////////////////////// +// +// void chacha20_poly1305_seal(uint8_t *pt, uint8_t *ct, size_t len_in, uint8_t *ad, size_t len_ad, union open_data *seal_data); +// +.globl chacha20_poly1305_seal +.type chacha20_poly1305_seal,%function +.align 6 +chacha20_poly1305_seal: + AARCH64_SIGN_LINK_REGISTER +.cfi_startproc + stp x29, x30, [sp, #-80]! +.cfi_def_cfa_offset 80 +.cfi_offset w30, -72 +.cfi_offset w29, -80 + mov x29, sp + // We probably could do .cfi_def_cfa w29, 80 at this point, but since + // we don't actually use the frame pointer like that, it's probably not + // worth bothering. + stp d8, d9, [sp, #16] + stp d10, d11, [sp, #32] + stp d12, d13, [sp, #48] + stp d14, d15, [sp, #64] +.cfi_offset b15, -8 +.cfi_offset b14, -16 +.cfi_offset b13, -24 +.cfi_offset b12, -32 +.cfi_offset b11, -40 +.cfi_offset b10, -48 +.cfi_offset b9, -56 +.cfi_offset b8, -64 + + adrp $t0, :pg_hi21:.Lchacha20_consts + add $t0, $t0, :lo12:.Lchacha20_consts + + ld1 {$CONSTS.16b - $CLAMP.16b}, [$t0] // Load the CONSTS, INC, ROL8 and CLAMP values + ld1 {$B_STORE.16b - $D_STORE.16b}, [$keyp] + + mov $one, #1 // Prepare the Poly1305 state + mov $acc0, #0 + mov $acc1, #0 + mov $acc2, #0 + + ldr $t1, [$keyp, #56] // The total cipher text length includes extra_in_len + add $t1, $t1, $inl + mov $LEN_STORE.d[0], $adl // Store the input and aad lengths + mov $LEN_STORE.d[1], $t1 + + cmp $inl, #128 + b.le .Lseal_128 // Optimization for smaller buffers + + // Initially we prepare 5 ChaCha20 blocks. Four to encrypt up to 4 blocks (256 bytes) of plaintext, + // and one for the Poly1305 R and S keys. The first four blocks (A0-A3..D0-D3) are computed vertically, + // the fifth block (A4-D4) horizontally. + ld4r {$A0.4s-$A3.4s}, [$t0] + mov $A4.16b, $CONSTS.16b + + ld4r {$B0.4s-$B3.4s}, [$keyp], #16 + mov $B4.16b, $B_STORE.16b + + ld4r {$C0.4s-$C3.4s}, [$keyp], #16 + mov $C4.16b, $C_STORE.16b + + ld4r {$D0.4s-$D3.4s}, [$keyp] + add $D0.4s, $D0.4s, $INC.4s + mov $D4.16b, $D_STORE.16b + + sub $keyp, $keyp, #32 + + mov $itr1, #10 + +.align 5 +.Lseal_init_rounds: +___ + &chacha_qr_x5("left"); + &chacha_qr_x5("right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.hi .Lseal_init_rounds + + add $D0.4s, $D0.4s, $INC.4s + mov $t0, #4 + dup $T0.4s, $t0w + add $INC.4s, $INC.4s, $T0.4s + + zip1 $T0.4s, $A0.4s, $A1.4s + zip2 $T1.4s, $A0.4s, $A1.4s + zip1 $T2.4s, $A2.4s, $A3.4s + zip2 $T3.4s, $A2.4s, $A3.4s + + zip1 $A0.2d, $T0.2d, $T2.2d + zip2 $A1.2d, $T0.2d, $T2.2d + zip1 $A2.2d, $T1.2d, $T3.2d + zip2 $A3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $B0.4s, $B1.4s + zip2 $T1.4s, $B0.4s, $B1.4s + zip1 $T2.4s, $B2.4s, $B3.4s + zip2 $T3.4s, $B2.4s, $B3.4s + + zip1 $B0.2d, $T0.2d, $T2.2d + zip2 $B1.2d, $T0.2d, $T2.2d + zip1 $B2.2d, $T1.2d, $T3.2d + zip2 $B3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $C0.4s, $C1.4s + zip2 $T1.4s, $C0.4s, $C1.4s + zip1 $T2.4s, $C2.4s, $C3.4s + zip2 $T3.4s, $C2.4s, $C3.4s + + zip1 $C0.2d, $T0.2d, $T2.2d + zip2 $C1.2d, $T0.2d, $T2.2d + zip1 $C2.2d, $T1.2d, $T3.2d + zip2 $C3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $D0.4s, $D1.4s + zip2 $T1.4s, $D0.4s, $D1.4s + zip1 $T2.4s, $D2.4s, $D3.4s + zip2 $T3.4s, $D2.4s, $D3.4s + + zip1 $D0.2d, $T0.2d, $T2.2d + zip2 $D1.2d, $T0.2d, $T2.2d + zip1 $D2.2d, $T1.2d, $T3.2d + zip2 $D3.2d, $T1.2d, $T3.2d + + add $A4.4s, $A4.4s, $CONSTS.4s + add $B4.4s, $B4.4s, $B_STORE.4s + and $A4.16b, $A4.16b, $CLAMP.16b + + add $A0.4s, $A0.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + add $C0.4s, $C0.4s, $C_STORE.4s + add $D0.4s, $D0.4s, $D_STORE.4s + + add $A1.4s, $A1.4s, $CONSTS.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + add $D1.4s, $D1.4s, $D_STORE.4s + + add $A2.4s, $A2.4s, $CONSTS.4s + add $B2.4s, $B2.4s, $B_STORE.4s + add $C2.4s, $C2.4s, $C_STORE.4s + add $D2.4s, $D2.4s, $D_STORE.4s + + add $A3.4s, $A3.4s, $CONSTS.4s + add $B3.4s, $B3.4s, $B_STORE.4s + add $C3.4s, $C3.4s, $C_STORE.4s + add $D3.4s, $D3.4s, $D_STORE.4s + + mov $r0, $A4.d[0] // Move the R key to GPRs + mov $r1, $A4.d[1] + mov $S_STORE.16b, $B4.16b // Store the S key + + bl .Lpoly_hash_ad_internal + + mov $adp, $oup + cmp $inl, #256 + b.le .Lseal_tail + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A0.16b + eor $T1.16b, $T1.16b, $B0.16b + eor $T2.16b, $T2.16b, $C0.16b + eor $T3.16b, $T3.16b, $D0.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A1.16b + eor $T1.16b, $T1.16b, $B1.16b + eor $T2.16b, $T2.16b, $C1.16b + eor $T3.16b, $T3.16b, $D1.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A2.16b + eor $T1.16b, $T1.16b, $B2.16b + eor $T2.16b, $T2.16b, $C2.16b + eor $T3.16b, $T3.16b, $D2.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A3.16b + eor $T1.16b, $T1.16b, $B3.16b + eor $T2.16b, $T2.16b, $C3.16b + eor $T3.16b, $T3.16b, $D3.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #256 + + mov $itr1, #4 // In the first run of the loop we need to hash 256 bytes, therefore we hash one block for the first 4 rounds + mov $itr2, #6 // and two blocks for the remaining 6, for a total of (1 * 4 + 2 * 6) * 16 = 256 + +.Lseal_main_loop: + adrp $t0, :pg_hi21:.Lchacha20_consts + add $t0, $t0, :lo12:.Lchacha20_consts + + ld4r {$A0.4s-$A3.4s}, [$t0] + mov $A4.16b, $CONSTS.16b + + ld4r {$B0.4s-$B3.4s}, [$keyp], #16 + mov $B4.16b, $B_STORE.16b + + ld4r {$C0.4s-$C3.4s}, [$keyp], #16 + mov $C4.16b, $C_STORE.16b + + ld4r {$D0.4s-$D3.4s}, [$keyp] + add $D0.4s, $D0.4s, $INC.4s + mov $D4.16b, $D_STORE.16b + + eor $T0.16b, $T0.16b, $T0.16b //zero + not $T1.16b, $T0.16b // -1 + sub $T1.4s, $INC.4s, $T1.4s // Add +1 + ext $T0.16b, $T1.16b, $T0.16b, #12 // Get the last element (counter) + add $D4.4s, $D4.4s, $T0.4s + + sub $keyp, $keyp, #32 +.align 5 +.Lseal_main_loop_rounds: +___ + &chacha_qr_x5("left"); + &poly_add($adp); + &poly_mul(); + &chacha_qr_x5("right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.ge .Lseal_main_loop_rounds +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; + subs $itr2, $itr2, #1 + b.gt .Lseal_main_loop_rounds + + eor $T0.16b, $T0.16b, $T0.16b //zero + not $T1.16b, $T0.16b // -1 + sub $T1.4s, $INC.4s, $T1.4s // Add +1 + ext $T0.16b, $T1.16b, $T0.16b, #12 // Get the last element (counter) + add $D4.4s, $D4.4s, $T0.4s + + add $D0.4s, $D0.4s, $INC.4s + mov $t0, #5 + dup $T0.4s, $t0w + add $INC.4s, $INC.4s, $T0.4s + + zip1 $T0.4s, $A0.4s, $A1.4s + zip2 $T1.4s, $A0.4s, $A1.4s + zip1 $T2.4s, $A2.4s, $A3.4s + zip2 $T3.4s, $A2.4s, $A3.4s + + zip1 $A0.2d, $T0.2d, $T2.2d + zip2 $A1.2d, $T0.2d, $T2.2d + zip1 $A2.2d, $T1.2d, $T3.2d + zip2 $A3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $B0.4s, $B1.4s + zip2 $T1.4s, $B0.4s, $B1.4s + zip1 $T2.4s, $B2.4s, $B3.4s + zip2 $T3.4s, $B2.4s, $B3.4s + + zip1 $B0.2d, $T0.2d, $T2.2d + zip2 $B1.2d, $T0.2d, $T2.2d + zip1 $B2.2d, $T1.2d, $T3.2d + zip2 $B3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $C0.4s, $C1.4s + zip2 $T1.4s, $C0.4s, $C1.4s + zip1 $T2.4s, $C2.4s, $C3.4s + zip2 $T3.4s, $C2.4s, $C3.4s + + zip1 $C0.2d, $T0.2d, $T2.2d + zip2 $C1.2d, $T0.2d, $T2.2d + zip1 $C2.2d, $T1.2d, $T3.2d + zip2 $C3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $D0.4s, $D1.4s + zip2 $T1.4s, $D0.4s, $D1.4s + zip1 $T2.4s, $D2.4s, $D3.4s + zip2 $T3.4s, $D2.4s, $D3.4s + + zip1 $D0.2d, $T0.2d, $T2.2d + zip2 $D1.2d, $T0.2d, $T2.2d + zip1 $D2.2d, $T1.2d, $T3.2d + zip2 $D3.2d, $T1.2d, $T3.2d + + add $A0.4s, $A0.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + add $C0.4s, $C0.4s, $C_STORE.4s + add $D0.4s, $D0.4s, $D_STORE.4s + + add $A1.4s, $A1.4s, $CONSTS.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + add $D1.4s, $D1.4s, $D_STORE.4s + + add $A2.4s, $A2.4s, $CONSTS.4s + add $B2.4s, $B2.4s, $B_STORE.4s + add $C2.4s, $C2.4s, $C_STORE.4s + add $D2.4s, $D2.4s, $D_STORE.4s + + add $A3.4s, $A3.4s, $CONSTS.4s + add $B3.4s, $B3.4s, $B_STORE.4s + add $C3.4s, $C3.4s, $C_STORE.4s + add $D3.4s, $D3.4s, $D_STORE.4s + + add $A4.4s, $A4.4s, $CONSTS.4s + add $B4.4s, $B4.4s, $B_STORE.4s + add $C4.4s, $C4.4s, $C_STORE.4s + add $D4.4s, $D4.4s, $D_STORE.4s + + cmp $inl, #320 + b.le .Lseal_tail + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A0.16b + eor $T1.16b, $T1.16b, $B0.16b + eor $T2.16b, $T2.16b, $C0.16b + eor $T3.16b, $T3.16b, $D0.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A1.16b + eor $T1.16b, $T1.16b, $B1.16b + eor $T2.16b, $T2.16b, $C1.16b + eor $T3.16b, $T3.16b, $D1.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A2.16b + eor $T1.16b, $T1.16b, $B2.16b + eor $T2.16b, $T2.16b, $C2.16b + eor $T3.16b, $T3.16b, $D2.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A3.16b + eor $T1.16b, $T1.16b, $B3.16b + eor $T2.16b, $T2.16b, $C3.16b + eor $T3.16b, $T3.16b, $D3.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A4.16b + eor $T1.16b, $T1.16b, $B4.16b + eor $T2.16b, $T2.16b, $C4.16b + eor $T3.16b, $T3.16b, $D4.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #320 + + mov $itr1, #0 + mov $itr2, #10 // For the remainder of the loop we always hash and encrypt 320 bytes per iteration + + b .Lseal_main_loop + +.Lseal_tail: + // This part of the function handles the storage and authentication of the last [0,320) bytes + // We assume A0-A4 ... D0-D4 hold at least inl (320 max) bytes of the stream data. + cmp $inl, #64 + b.lt .Lseal_tail_64 + + // Store and authenticate 64B blocks per iteration + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + + eor $T0.16b, $T0.16b, $A0.16b + eor $T1.16b, $T1.16b, $B0.16b + eor $T2.16b, $T2.16b, $C0.16b + eor $T3.16b, $T3.16b, $D0.16b +___ + &poly_add_vec($T0); + &poly_mul(); + &poly_add_vec($T1); + &poly_mul(); + &poly_add_vec($T2); + &poly_mul(); + &poly_add_vec($T3); + &poly_mul(); +$code.=<<___; + st1 {$T0.16b - $T3.16b}, [$oup], #64 + sub $inl, $inl, #64 + + // Shift the state left by 64 bytes for the next iteration of the loop + mov $A0.16b, $A1.16b + mov $B0.16b, $B1.16b + mov $C0.16b, $C1.16b + mov $D0.16b, $D1.16b + + mov $A1.16b, $A2.16b + mov $B1.16b, $B2.16b + mov $C1.16b, $C2.16b + mov $D1.16b, $D2.16b + + mov $A2.16b, $A3.16b + mov $B2.16b, $B3.16b + mov $C2.16b, $C3.16b + mov $D2.16b, $D3.16b + + mov $A3.16b, $A4.16b + mov $B3.16b, $B4.16b + mov $C3.16b, $C4.16b + mov $D3.16b, $D4.16b + + b .Lseal_tail + +.Lseal_tail_64: + ldp $adp, $adl, [$keyp, #48] // extra_in_len and extra_in_ptr + + // Here we handle the last [0,64) bytes of plaintext + cmp $inl, #16 + b.lt .Lseal_tail_16 + // Each iteration encrypt and authenticate a 16B block + ld1 {$T0.16b}, [$inp], #16 + eor $T0.16b, $T0.16b, $A0.16b +___ + &poly_add_vec($T0); + &poly_mul(); +$code.=<<___; + st1 {$T0.16b}, [$oup], #16 + + sub $inl, $inl, #16 + + // Shift the state left by 16 bytes for the next iteration of the loop + mov $A0.16b, $B0.16b + mov $B0.16b, $C0.16b + mov $C0.16b, $D0.16b + + b .Lseal_tail_64 + +.Lseal_tail_16: + // Here we handle the last [0,16) bytes of ciphertext that require a padded block + cbz $inl, .Lseal_hash_extra + + eor $T0.16b, $T0.16b, $T0.16b // Use T0 to load the plaintext/extra in + eor $T1.16b, $T1.16b, $T1.16b // Use T1 to generate an AND mask that will only mask the ciphertext bytes + not $T2.16b, $T0.16b + + mov $itr1, $inl + add $inp, $inp, $inl + + cbz $adl, .Lseal_tail_16_compose // No extra data to pad with, zero padding + + mov $itr2, #16 // We need to load some extra_in first for padding + sub $itr2, $itr2, $inl + cmp $adl, $itr2 + csel $itr2, $adl, $itr2, lt // Load the minimum of extra_in_len and the amount needed to fill the register + mov $t1, $itr2 + add $adp, $adp, $itr2 + sub $adl, $adl, $itr2 + +.Lseal_tail16_compose_extra_in: + ext $T0.16b, $T0.16b, $T0.16b, #15 + ldrb $t0w, [$adp, #-1]! + mov $T0.b[0], $t0w + subs $itr2, $itr2, #1 + b.gt .Lseal_tail16_compose_extra_in + + add $adp, $adp, $t1 + +.Lseal_tail_16_compose: + ext $T0.16b, $T0.16b, $T0.16b, #15 + ldrb $t0w, [$inp, #-1]! + mov $T0.b[0], $t0w + ext $T1.16b, $T2.16b, $T1.16b, #15 + subs $inl, $inl, #1 + b.gt .Lseal_tail_16_compose + + and $A0.16b, $A0.16b, $T1.16b + eor $T0.16b, $T0.16b, $A0.16b + mov $T1.16b, $T0.16b + +.Lseal_tail_16_store: + umov $t0w, $T0.b[0] + strb $t0w, [$oup], #1 + ext $T0.16b, $T0.16b, $T0.16b, #1 + subs $itr1, $itr1, #1 + b.gt .Lseal_tail_16_store + + // Hash in the final ct block concatenated with extra_in +___ + &poly_add_vec($T1); + &poly_mul(); +$code.=<<___; + +.Lseal_hash_extra: + cbz $adl, .Lseal_finalize + +.Lseal_hash_extra_loop: + cmp $adl, #16 + b.lt .Lseal_hash_extra_tail + ld1 {$T0.16b}, [$adp], #16 +___ + &poly_add_vec($T0); + &poly_mul(); +$code.=<<___; + sub $adl, $adl, #16 + b .Lseal_hash_extra_loop + +.Lseal_hash_extra_tail: + cbz $adl, .Lseal_finalize + eor $T0.16b, $T0.16b, $T0.16b // Use T0 to load the remaining extra ciphertext + add $adp, $adp, $adl + +.Lseal_hash_extra_load: + ext $T0.16b, $T0.16b, $T0.16b, #15 + ldrb $t0w, [$adp, #-1]! + mov $T0.b[0], $t0w + subs $adl, $adl, #1 + b.gt .Lseal_hash_extra_load + + // Hash in the final padded extra_in blcok +___ + &poly_add_vec($T0); + &poly_mul(); +$code.=<<___; + +.Lseal_finalize: +___ + &poly_add_vec($LEN_STORE); + &poly_mul(); +$code.=<<___; + // Final reduction step + sub $t1, xzr, $one + orr $t2, xzr, #3 + subs $t0, $acc0, #-5 + sbcs $t1, $acc1, $t1 + sbcs $t2, $acc2, $t2 + csel $acc0, $t0, $acc0, cs + csel $acc1, $t1, $acc1, cs + csel $acc2, $t2, $acc2, cs +___ + &poly_add_vec($S_STORE); +$code.=<<___; + + stp $acc0, $acc1, [$keyp] + + ldp d8, d9, [sp, #16] + ldp d10, d11, [sp, #32] + ldp d12, d13, [sp, #48] + ldp d14, d15, [sp, #64] +.cfi_restore b15 +.cfi_restore b14 +.cfi_restore b13 +.cfi_restore b12 +.cfi_restore b11 +.cfi_restore b10 +.cfi_restore b9 +.cfi_restore b8 + ldp x29, x30, [sp], 80 +.cfi_restore w29 +.cfi_restore w30 +.cfi_def_cfa_offset 0 + AARCH64_VALIDATE_LINK_REGISTER + ret + +.Lseal_128: + // On some architectures preparing 5 blocks for small buffers is wasteful + eor $INC.16b, $INC.16b, $INC.16b + mov $t0, #1 + mov $INC.s[0], $t0w + mov $A0.16b, $CONSTS.16b + mov $A1.16b, $CONSTS.16b + mov $A2.16b, $CONSTS.16b + mov $B0.16b, $B_STORE.16b + mov $B1.16b, $B_STORE.16b + mov $B2.16b, $B_STORE.16b + mov $C0.16b, $C_STORE.16b + mov $C1.16b, $C_STORE.16b + mov $C2.16b, $C_STORE.16b + mov $D2.16b, $D_STORE.16b + add $D0.4s, $D2.4s, $INC.4s + add $D1.4s, $D0.4s, $INC.4s + + mov $itr1, #10 + +.Lseal_128_rounds: +___ + &chacha_qr_x3("left"); + &chacha_qr_x3("right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.hi .Lseal_128_rounds + + add $A0.4s, $A0.4s, $CONSTS.4s + add $A1.4s, $A1.4s, $CONSTS.4s + add $A2.4s, $A2.4s, $CONSTS.4s + + add $B0.4s, $B0.4s, $B_STORE.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $B2.4s, $B2.4s, $B_STORE.4s + + // Only the first 32 bytes of the third block (counter = 0) are needed, + // so skip updating $C2 and $D2. + add $C0.4s, $C0.4s, $C_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + + add $D_STORE.4s, $D_STORE.4s, $INC.4s + add $D0.4s, $D0.4s, $D_STORE.4s + add $D_STORE.4s, $D_STORE.4s, $INC.4s + add $D1.4s, $D1.4s, $D_STORE.4s + + and $A2.16b, $A2.16b, $CLAMP.16b + mov $r0, $A2.d[0] // Move the R key to GPRs + mov $r1, $A2.d[1] + mov $S_STORE.16b, $B2.16b // Store the S key + + bl .Lpoly_hash_ad_internal + b .Lseal_tail +.cfi_endproc +.size chacha20_poly1305_seal,.-chacha20_poly1305_seal + +///////////////////////////////// +// +// void chacha20_poly1305_open(uint8_t *pt, uint8_t *ct, size_t len_in, uint8_t *ad, size_t len_ad, union open_data *aead_data); +// +.globl chacha20_poly1305_open +.type chacha20_poly1305_open,%function +.align 6 +chacha20_poly1305_open: + AARCH64_SIGN_LINK_REGISTER +.cfi_startproc + stp x29, x30, [sp, #-80]! +.cfi_def_cfa_offset 80 +.cfi_offset w30, -72 +.cfi_offset w29, -80 + mov x29, sp + // We probably could do .cfi_def_cfa w29, 80 at this point, but since + // we don't actually use the frame pointer like that, it's probably not + // worth bothering. + stp d8, d9, [sp, #16] + stp d10, d11, [sp, #32] + stp d12, d13, [sp, #48] + stp d14, d15, [sp, #64] +.cfi_offset b15, -8 +.cfi_offset b14, -16 +.cfi_offset b13, -24 +.cfi_offset b12, -32 +.cfi_offset b11, -40 +.cfi_offset b10, -48 +.cfi_offset b9, -56 +.cfi_offset b8, -64 + + adrp $t0, :pg_hi21:.Lchacha20_consts + add $t0, $t0, :lo12:.Lchacha20_consts + + ld1 {$CONSTS.16b - $CLAMP.16b}, [$t0] // Load the CONSTS, INC, ROL8 and CLAMP values + ld1 {$B_STORE.16b - $D_STORE.16b}, [$keyp] + + mov $one, #1 // Prepare the Poly1305 state + mov $acc0, #0 + mov $acc1, #0 + mov $acc2, #0 + + mov $LEN_STORE.d[0], $adl // Store the input and aad lengths + mov $LEN_STORE.d[1], $inl + + cmp $inl, #128 + b.le .Lopen_128 // Optimization for smaller buffers + + // Initially we prepare a single ChaCha20 block for the Poly1305 R and S keys + mov $A0.16b, $CONSTS.16b + mov $B0.16b, $B_STORE.16b + mov $C0.16b, $C_STORE.16b + mov $D0.16b, $D_STORE.16b + + mov $itr1, #10 + +.align 5 +.Lopen_init_rounds: +___ + &chacha_qr($A0, $B0, $C0, $D0, $T0, "left"); + &chacha_qr($A0, $B0, $C0, $D0, $T0, "right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.hi .Lopen_init_rounds + + add $A0.4s, $A0.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + + and $A0.16b, $A0.16b, $CLAMP.16b + mov $r0, $A0.d[0] // Move the R key to GPRs + mov $r1, $A0.d[1] + mov $S_STORE.16b, $B0.16b // Store the S key + + bl .Lpoly_hash_ad_internal + +.Lopen_ad_done: + mov $adp, $inp + +// Each iteration of the loop hash 320 bytes, and prepare stream for 320 bytes +.Lopen_main_loop: + + cmp $inl, #192 + b.lt .Lopen_tail + + adrp $t0, :pg_hi21:.Lchacha20_consts + add $t0, $t0, :lo12:.Lchacha20_consts + + ld4r {$A0.4s-$A3.4s}, [$t0] + mov $A4.16b, $CONSTS.16b + + ld4r {$B0.4s-$B3.4s}, [$keyp], #16 + mov $B4.16b, $B_STORE.16b + + ld4r {$C0.4s-$C3.4s}, [$keyp], #16 + mov $C4.16b, $C_STORE.16b + + ld4r {$D0.4s-$D3.4s}, [$keyp] + sub $keyp, $keyp, #32 + add $D0.4s, $D0.4s, $INC.4s + mov $D4.16b, $D_STORE.16b + + eor $T0.16b, $T0.16b, $T0.16b //zero + not $T1.16b, $T0.16b // -1 + sub $T1.4s, $INC.4s, $T1.4s // Add +1 + ext $T0.16b, $T1.16b, $T0.16b, #12 // Get the last element (counter) + add $D4.4s, $D4.4s, $T0.4s + + lsr $adl, $inl, #4 // How many whole blocks we have to hash, will always be at least 12 + sub $adl, $adl, #10 + + mov $itr2, #10 + subs $itr1, $itr2, $adl + subs $itr1, $itr2, $adl // itr1 can be negative if we have more than 320 bytes to hash + csel $itr2, $itr2, $adl, le // if itr1 is zero or less, itr2 should be 10 to indicate all 10 rounds are full + + cbz $itr2, .Lopen_main_loop_rounds_short + +.align 5 +.Lopen_main_loop_rounds: +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; +.Lopen_main_loop_rounds_short: +___ + &chacha_qr_x5("left"); + &poly_add($adp); + &poly_mul(); + &chacha_qr_x5("right"); +$code.=<<___; + subs $itr2, $itr2, #1 + b.gt .Lopen_main_loop_rounds + subs $itr1, $itr1, #1 + b.ge .Lopen_main_loop_rounds_short +___ +$code.=<<___; + + eor $T0.16b, $T0.16b, $T0.16b //zero + not $T1.16b, $T0.16b // -1 + sub $T1.4s, $INC.4s, $T1.4s // Add +1 + ext $T0.16b, $T1.16b, $T0.16b, #12 // Get the last element (counter) + add $D4.4s, $D4.4s, $T0.4s + + add $D0.4s, $D0.4s, $INC.4s + mov $t0, #5 + dup $T0.4s, $t0w + add $INC.4s, $INC.4s, $T0.4s + + zip1 $T0.4s, $A0.4s, $A1.4s + zip2 $T1.4s, $A0.4s, $A1.4s + zip1 $T2.4s, $A2.4s, $A3.4s + zip2 $T3.4s, $A2.4s, $A3.4s + + zip1 $A0.2d, $T0.2d, $T2.2d + zip2 $A1.2d, $T0.2d, $T2.2d + zip1 $A2.2d, $T1.2d, $T3.2d + zip2 $A3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $B0.4s, $B1.4s + zip2 $T1.4s, $B0.4s, $B1.4s + zip1 $T2.4s, $B2.4s, $B3.4s + zip2 $T3.4s, $B2.4s, $B3.4s + + zip1 $B0.2d, $T0.2d, $T2.2d + zip2 $B1.2d, $T0.2d, $T2.2d + zip1 $B2.2d, $T1.2d, $T3.2d + zip2 $B3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $C0.4s, $C1.4s + zip2 $T1.4s, $C0.4s, $C1.4s + zip1 $T2.4s, $C2.4s, $C3.4s + zip2 $T3.4s, $C2.4s, $C3.4s + + zip1 $C0.2d, $T0.2d, $T2.2d + zip2 $C1.2d, $T0.2d, $T2.2d + zip1 $C2.2d, $T1.2d, $T3.2d + zip2 $C3.2d, $T1.2d, $T3.2d + + zip1 $T0.4s, $D0.4s, $D1.4s + zip2 $T1.4s, $D0.4s, $D1.4s + zip1 $T2.4s, $D2.4s, $D3.4s + zip2 $T3.4s, $D2.4s, $D3.4s + + zip1 $D0.2d, $T0.2d, $T2.2d + zip2 $D1.2d, $T0.2d, $T2.2d + zip1 $D2.2d, $T1.2d, $T3.2d + zip2 $D3.2d, $T1.2d, $T3.2d + + add $A0.4s, $A0.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + add $C0.4s, $C0.4s, $C_STORE.4s + add $D0.4s, $D0.4s, $D_STORE.4s + + add $A1.4s, $A1.4s, $CONSTS.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + add $D1.4s, $D1.4s, $D_STORE.4s + + add $A2.4s, $A2.4s, $CONSTS.4s + add $B2.4s, $B2.4s, $B_STORE.4s + add $C2.4s, $C2.4s, $C_STORE.4s + add $D2.4s, $D2.4s, $D_STORE.4s + + add $A3.4s, $A3.4s, $CONSTS.4s + add $B3.4s, $B3.4s, $B_STORE.4s + add $C3.4s, $C3.4s, $C_STORE.4s + add $D3.4s, $D3.4s, $D_STORE.4s + + add $A4.4s, $A4.4s, $CONSTS.4s + add $B4.4s, $B4.4s, $B_STORE.4s + add $C4.4s, $C4.4s, $C_STORE.4s + add $D4.4s, $D4.4s, $D_STORE.4s + + // We can always safely store 192 bytes + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A0.16b + eor $T1.16b, $T1.16b, $B0.16b + eor $T2.16b, $T2.16b, $C0.16b + eor $T3.16b, $T3.16b, $D0.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A1.16b + eor $T1.16b, $T1.16b, $B1.16b + eor $T2.16b, $T2.16b, $C1.16b + eor $T3.16b, $T3.16b, $D1.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A2.16b + eor $T1.16b, $T1.16b, $B2.16b + eor $T2.16b, $T2.16b, $C2.16b + eor $T3.16b, $T3.16b, $D2.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #192 + + mov $A0.16b, $A3.16b + mov $B0.16b, $B3.16b + mov $C0.16b, $C3.16b + mov $D0.16b, $D3.16b + + cmp $inl, #64 + b.lt .Lopen_tail_64_store + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A3.16b + eor $T1.16b, $T1.16b, $B3.16b + eor $T2.16b, $T2.16b, $C3.16b + eor $T3.16b, $T3.16b, $D3.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #64 + + mov $A0.16b, $A4.16b + mov $B0.16b, $B4.16b + mov $C0.16b, $C4.16b + mov $D0.16b, $D4.16b + + cmp $inl, #64 + b.lt .Lopen_tail_64_store + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + eor $T0.16b, $T0.16b, $A4.16b + eor $T1.16b, $T1.16b, $B4.16b + eor $T2.16b, $T2.16b, $C4.16b + eor $T3.16b, $T3.16b, $D4.16b + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #64 + b .Lopen_main_loop + +.Lopen_tail: + + cbz $inl, .Lopen_finalize + + lsr $adl, $inl, #4 // How many whole blocks we have to hash + + cmp $inl, #64 + b.le .Lopen_tail_64 + cmp $inl, #128 + b.le .Lopen_tail_128 + +.Lopen_tail_192: + // We need three more blocks + mov $A0.16b, $CONSTS.16b + mov $A1.16b, $CONSTS.16b + mov $A2.16b, $CONSTS.16b + mov $B0.16b, $B_STORE.16b + mov $B1.16b, $B_STORE.16b + mov $B2.16b, $B_STORE.16b + mov $C0.16b, $C_STORE.16b + mov $C1.16b, $C_STORE.16b + mov $C2.16b, $C_STORE.16b + mov $D0.16b, $D_STORE.16b + mov $D1.16b, $D_STORE.16b + mov $D2.16b, $D_STORE.16b + eor $T3.16b, $T3.16b, $T3.16b + eor $T1.16b, $T1.16b, $T1.16b + ins $T3.s[0], $INC.s[0] + ins $T1.d[0], $one + + add $T2.4s, $T3.4s, $T1.4s + add $T1.4s, $T2.4s, $T1.4s + + add $D0.4s, $D0.4s, $T1.4s + add $D1.4s, $D1.4s, $T3.4s + add $D2.4s, $D2.4s, $T2.4s + + mov $itr2, #10 + subs $itr1, $itr2, $adl // itr1 can be negative if we have more than 160 bytes to hash + csel $itr2, $itr2, $adl, le // if itr1 is zero or less, itr2 should be 10 to indicate all 10 rounds are hashing + sub $adl, $adl, $itr2 + + cbz $itr2, .Lopen_tail_192_rounds_no_hash + +.Lopen_tail_192_rounds: +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; +.Lopen_tail_192_rounds_no_hash: +___ + &chacha_qr_x3("left"); + &chacha_qr_x3("right"); +$code.=<<___; + subs $itr2, $itr2, #1 + b.gt .Lopen_tail_192_rounds + subs $itr1, $itr1, #1 + b.ge .Lopen_tail_192_rounds_no_hash + + // We hashed 160 bytes at most, may still have 32 bytes left +.Lopen_tail_192_hash: + cbz $adl, .Lopen_tail_192_hash_done +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; + sub $adl, $adl, #1 + b .Lopen_tail_192_hash + +.Lopen_tail_192_hash_done: + + add $A0.4s, $A0.4s, $CONSTS.4s + add $A1.4s, $A1.4s, $CONSTS.4s + add $A2.4s, $A2.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $B2.4s, $B2.4s, $B_STORE.4s + add $C0.4s, $C0.4s, $C_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + add $C2.4s, $C2.4s, $C_STORE.4s + add $D0.4s, $D0.4s, $D_STORE.4s + add $D1.4s, $D1.4s, $D_STORE.4s + add $D2.4s, $D2.4s, $D_STORE.4s + + add $D0.4s, $D0.4s, $T1.4s + add $D1.4s, $D1.4s, $T3.4s + add $D2.4s, $D2.4s, $T2.4s + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + + eor $T0.16b, $T0.16b, $A1.16b + eor $T1.16b, $T1.16b, $B1.16b + eor $T2.16b, $T2.16b, $C1.16b + eor $T3.16b, $T3.16b, $D1.16b + + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + + eor $T0.16b, $T0.16b, $A2.16b + eor $T1.16b, $T1.16b, $B2.16b + eor $T2.16b, $T2.16b, $C2.16b + eor $T3.16b, $T3.16b, $D2.16b + + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #128 + b .Lopen_tail_64_store + +.Lopen_tail_128: + // We need two more blocks + mov $A0.16b, $CONSTS.16b + mov $A1.16b, $CONSTS.16b + mov $B0.16b, $B_STORE.16b + mov $B1.16b, $B_STORE.16b + mov $C0.16b, $C_STORE.16b + mov $C1.16b, $C_STORE.16b + mov $D0.16b, $D_STORE.16b + mov $D1.16b, $D_STORE.16b + eor $T3.16b, $T3.16b, $T3.16b + eor $T2.16b, $T2.16b, $T2.16b + ins $T3.s[0], $INC.s[0] + ins $T2.d[0], $one + add $T2.4s, $T2.4s, $T3.4s + + add $D0.4s, $D0.4s, $T2.4s + add $D1.4s, $D1.4s, $T3.4s + + mov $itr1, #10 + sub $itr1, $itr1, $adl + +.Lopen_tail_128_rounds: +___ + &chacha_qr($A0, $B0, $C0, $D0, $T0, "left"); + &chacha_qr($A1, $B1, $C1, $D1, $T0, "left"); + &chacha_qr($A0, $B0, $C0, $D0, $T0, "right"); + &chacha_qr($A1, $B1, $C1, $D1, $T0, "right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.gt .Lopen_tail_128_rounds + cbz $adl, .Lopen_tail_128_rounds_done + subs $adl, $adl, #1 +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; + b .Lopen_tail_128_rounds + +.Lopen_tail_128_rounds_done: + add $A0.4s, $A0.4s, $CONSTS.4s + add $A1.4s, $A1.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $C0.4s, $C0.4s, $C_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + add $D0.4s, $D0.4s, $D_STORE.4s + add $D1.4s, $D1.4s, $D_STORE.4s + add $D0.4s, $D0.4s, $T2.4s + add $D1.4s, $D1.4s, $T3.4s + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + + eor $T0.16b, $T0.16b, $A1.16b + eor $T1.16b, $T1.16b, $B1.16b + eor $T2.16b, $T2.16b, $C1.16b + eor $T3.16b, $T3.16b, $D1.16b + + st1 {$T0.16b - $T3.16b}, [$oup], #64 + sub $inl, $inl, #64 + + b .Lopen_tail_64_store + +.Lopen_tail_64: + // We just need a single block + mov $A0.16b, $CONSTS.16b + mov $B0.16b, $B_STORE.16b + mov $C0.16b, $C_STORE.16b + mov $D0.16b, $D_STORE.16b + eor $T3.16b, $T3.16b, $T3.16b + ins $T3.s[0], $INC.s[0] + add $D0.4s, $D0.4s, $T3.4s + + mov $itr1, #10 + sub $itr1, $itr1, $adl + +.Lopen_tail_64_rounds: +___ + &chacha_qr($A0, $B0, $C0, $D0, $T0, "left"); + &chacha_qr($A0, $B0, $C0, $D0, $T0, "right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.gt .Lopen_tail_64_rounds + cbz $adl, .Lopen_tail_64_rounds_done + subs $adl, $adl, #1 +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; + b .Lopen_tail_64_rounds + +.Lopen_tail_64_rounds_done: + add $A0.4s, $A0.4s, $CONSTS.4s + add $B0.4s, $B0.4s, $B_STORE.4s + add $C0.4s, $C0.4s, $C_STORE.4s + add $D0.4s, $D0.4s, $D_STORE.4s + add $D0.4s, $D0.4s, $T3.4s + +.Lopen_tail_64_store: + cmp $inl, #16 + b.lt .Lopen_tail_16 + + ld1 {$T0.16b}, [$inp], #16 + eor $T0.16b, $T0.16b, $A0.16b + st1 {$T0.16b}, [$oup], #16 + mov $A0.16b, $B0.16b + mov $B0.16b, $C0.16b + mov $C0.16b, $D0.16b + sub $inl, $inl, #16 + b .Lopen_tail_64_store + +.Lopen_tail_16: + // Here we handle the last [0,16) bytes that require a padded block + cbz $inl, .Lopen_finalize + + eor $T0.16b, $T0.16b, $T0.16b // Use T0 to load the ciphertext + eor $T1.16b, $T1.16b, $T1.16b // Use T1 to generate an AND mask + not $T2.16b, $T0.16b + + add $itr2, $inp, $inl + mov $itr1, $inl + +.Lopen_tail_16_compose: + ext $T0.16b, $T0.16b, $T0.16b, #15 + ldrb $t0w, [$itr2, #-1]! + mov $T0.b[0], $t0w + ext $T1.16b, $T2.16b, $T1.16b, #15 + subs $inl, $inl, #1 + b.gt .Lopen_tail_16_compose + + and $T0.16b, $T0.16b, $T1.16b + // Hash in the final padded block +___ + &poly_add_vec($T0); + &poly_mul(); +$code.=<<___; + eor $T0.16b, $T0.16b, $A0.16b + +.Lopen_tail_16_store: + umov $t0w, $T0.b[0] + strb $t0w, [$oup], #1 + ext $T0.16b, $T0.16b, $T0.16b, #1 + subs $itr1, $itr1, #1 + b.gt .Lopen_tail_16_store + +.Lopen_finalize: +___ + &poly_add_vec($LEN_STORE); + &poly_mul(); +$code.=<<___; + // Final reduction step + sub $t1, xzr, $one + orr $t2, xzr, #3 + subs $t0, $acc0, #-5 + sbcs $t1, $acc1, $t1 + sbcs $t2, $acc2, $t2 + csel $acc0, $t0, $acc0, cs + csel $acc1, $t1, $acc1, cs + csel $acc2, $t2, $acc2, cs +___ + &poly_add_vec($S_STORE); +$code.=<<___; + + stp $acc0, $acc1, [$keyp] + + ldp d8, d9, [sp, #16] + ldp d10, d11, [sp, #32] + ldp d12, d13, [sp, #48] + ldp d14, d15, [sp, #64] +.cfi_restore b15 +.cfi_restore b14 +.cfi_restore b13 +.cfi_restore b12 +.cfi_restore b11 +.cfi_restore b10 +.cfi_restore b9 +.cfi_restore b8 + ldp x29, x30, [sp], 80 +.cfi_restore w29 +.cfi_restore w30 +.cfi_def_cfa_offset 0 + AARCH64_VALIDATE_LINK_REGISTER + ret + +.Lopen_128: + // On some architectures preparing 5 blocks for small buffers is wasteful + eor $INC.16b, $INC.16b, $INC.16b + mov $t0, #1 + mov $INC.s[0], $t0w + mov $A0.16b, $CONSTS.16b + mov $A1.16b, $CONSTS.16b + mov $A2.16b, $CONSTS.16b + mov $B0.16b, $B_STORE.16b + mov $B1.16b, $B_STORE.16b + mov $B2.16b, $B_STORE.16b + mov $C0.16b, $C_STORE.16b + mov $C1.16b, $C_STORE.16b + mov $C2.16b, $C_STORE.16b + mov $D2.16b, $D_STORE.16b + add $D0.4s, $D2.4s, $INC.4s + add $D1.4s, $D0.4s, $INC.4s + + mov $itr1, #10 + +.Lopen_128_rounds: +___ + &chacha_qr_x3("left"); + &chacha_qr_x3("right"); +$code.=<<___; + subs $itr1, $itr1, #1 + b.hi .Lopen_128_rounds + + add $A0.4s, $A0.4s, $CONSTS.4s + add $A1.4s, $A1.4s, $CONSTS.4s + add $A2.4s, $A2.4s, $CONSTS.4s + + add $B0.4s, $B0.4s, $B_STORE.4s + add $B1.4s, $B1.4s, $B_STORE.4s + add $B2.4s, $B2.4s, $B_STORE.4s + + add $C0.4s, $C0.4s, $C_STORE.4s + add $C1.4s, $C1.4s, $C_STORE.4s + + add $D_STORE.4s, $D_STORE.4s, $INC.4s + add $D0.4s, $D0.4s, $D_STORE.4s + add $D_STORE.4s, $D_STORE.4s, $INC.4s + add $D1.4s, $D1.4s, $D_STORE.4s + + and $A2.16b, $A2.16b, $CLAMP.16b + mov $r0, $A2.d[0] // Move the R key to GPRs + mov $r1, $A2.d[1] + mov $S_STORE.16b, $B2.16b // Store the S key + + bl .Lpoly_hash_ad_internal + +.Lopen_128_store: + cmp $inl, #64 + b.lt .Lopen_128_store_64 + + ld1 {$T0.16b - $T3.16b}, [$inp], #64 + +___ + &poly_add_vec($T0); + &poly_mul(); + &poly_add_vec($T1); + &poly_mul(); + &poly_add_vec($T2); + &poly_mul(); + &poly_add_vec($T3); + &poly_mul(); +$code.=<<___; + + eor $T0.16b, $T0.16b, $A0.16b + eor $T1.16b, $T1.16b, $B0.16b + eor $T2.16b, $T2.16b, $C0.16b + eor $T3.16b, $T3.16b, $D0.16b + + st1 {$T0.16b - $T3.16b}, [$oup], #64 + + sub $inl, $inl, #64 + + mov $A0.16b, $A1.16b + mov $B0.16b, $B1.16b + mov $C0.16b, $C1.16b + mov $D0.16b, $D1.16b + +.Lopen_128_store_64: + + lsr $adl, $inl, #4 + mov $adp, $inp + +.Lopen_128_hash_64: + cbz $adl, .Lopen_tail_64_store +___ + &poly_add($adp); + &poly_mul(); +$code.=<<___; + sub $adl, $adl, #1 + b .Lopen_128_hash_64 +.cfi_endproc +.size chacha20_poly1305_open,.-chacha20_poly1305_open +___ +} + +foreach (split("\n",$code)) { + s/\`([^\`]*)\`/eval $1/ge; + + print $_,"\n"; +} +close STDOUT or die "error closing STDOUT"; diff --git a/crypto/fipsmodule/ec/asm/p256-armv8-asm.pl b/crypto/fipsmodule/ec/asm/p256-armv8-asm.pl new file mode 100644 index 000000000..d2052ac92 --- /dev/null +++ b/crypto/fipsmodule/ec/asm/p256-armv8-asm.pl @@ -0,0 +1,1548 @@ +#! /usr/bin/env perl +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the OpenSSL license (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + + +# ==================================================================== +# Written by Andy Polyakov for the OpenSSL +# project. The module is, however, dual licensed under OpenSSL and +# CRYPTOGAMS licenses depending on where you obtain it. For further +# details see http://www.openssl.org/~appro/cryptogams/. +# ==================================================================== +# +# ECP_NISTZ256 module for ARMv8. +# +# February 2015. +# +# Original ECP_NISTZ256 submission targeting x86_64 is detailed in +# http://eprint.iacr.org/2013/816. +# +# with/without -DECP_NISTZ256_ASM +# Apple A7 +190-360% +# Cortex-A53 +190-400% +# Cortex-A57 +190-350% +# Denver +230-400% +# +# Ranges denote minimum and maximum improvement coefficients depending +# on benchmark. Lower coefficients are for ECDSA sign, server-side +# operation. Keep in mind that +400% means 5x improvement. + +# The first two arguments should always be the flavour and output file path. +if ($#ARGV < 1) { die "Not enough arguments provided. + Two arguments are necessary: the flavour and the output file path."; } + +$flavour = shift; +$output = shift; + +$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1; +( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or +( $xlate="${dir}../../../perlasm/arm-xlate.pl" and -f $xlate) or +die "can't locate arm-xlate.pl"; + +open OUT,"| \"$^X\" $xlate $flavour $output"; +*STDOUT=*OUT; + +{ +my ($rp,$ap,$bp,$bi,$a0,$a1,$a2,$a3,$t0,$t1,$t2,$t3,$poly1,$poly3, + $acc0,$acc1,$acc2,$acc3,$acc4,$acc5) = + map("x$_",(0..17,19,20)); + +my ($acc6,$acc7)=($ap,$bp); # used in __ecp_nistz256_sqr_mont + +$code.=<<___; +#include "ring-core/arm_arch.h" + +.text +.align 5 +.Lpoly: +.quad 0xffffffffffffffff,0x00000000ffffffff,0x0000000000000000,0xffffffff00000001 +.LRR: // 2^512 mod P precomputed for NIST P256 polynomial +.quad 0x0000000000000003,0xfffffffbffffffff,0xfffffffffffffffe,0x00000004fffffffd +.Lone_mont: +.quad 0x0000000000000001,0xffffffff00000000,0xffffffffffffffff,0x00000000fffffffe +.Lone: +.quad 1,0,0,0 +.Lord: +.quad 0xf3b9cac2fc632551,0xbce6faada7179e84,0xffffffffffffffff,0xffffffff00000000 +.LordK: +.quad 0xccd1c8aaee00bc4f +.asciz "ECP_NISTZ256 for ARMv8, CRYPTOGAMS by " + +// void ecp_nistz256_mul_mont(BN_ULONG x0[4],const BN_ULONG x1[4], +// const BN_ULONG x2[4]); +.globl ecp_nistz256_mul_mont +.type ecp_nistz256_mul_mont,%function +.align 4 +ecp_nistz256_mul_mont: + AARCH64_SIGN_LINK_REGISTER + stp x29,x30,[sp,#-32]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + + ldr $bi,[$bp] // bp[0] + ldp $a0,$a1,[$ap] + ldp $a2,$a3,[$ap,#16] + ldr $poly1,.Lpoly+8 + ldr $poly3,.Lpoly+24 + + bl __ecp_nistz256_mul_mont + + ldp x19,x20,[sp,#16] + ldp x29,x30,[sp],#32 + AARCH64_VALIDATE_LINK_REGISTER + ret +.size ecp_nistz256_mul_mont,.-ecp_nistz256_mul_mont + +// void ecp_nistz256_sqr_mont(BN_ULONG x0[4],const BN_ULONG x1[4]); +.globl ecp_nistz256_sqr_mont +.type ecp_nistz256_sqr_mont,%function +.align 4 +ecp_nistz256_sqr_mont: + AARCH64_SIGN_LINK_REGISTER + stp x29,x30,[sp,#-32]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + + ldp $a0,$a1,[$ap] + ldp $a2,$a3,[$ap,#16] + ldr $poly1,.Lpoly+8 + ldr $poly3,.Lpoly+24 + + bl __ecp_nistz256_sqr_mont + + ldp x19,x20,[sp,#16] + ldp x29,x30,[sp],#32 + AARCH64_VALIDATE_LINK_REGISTER + ret +.size ecp_nistz256_sqr_mont,.-ecp_nistz256_sqr_mont + +// void ecp_nistz256_neg(BN_ULONG x0[4],const BN_ULONG x1[4]); +.globl ecp_nistz256_neg +.type ecp_nistz256_neg,%function +.align 4 +ecp_nistz256_neg: + AARCH64_SIGN_LINK_REGISTER + stp x29,x30,[sp,#-16]! + add x29,sp,#0 + + mov $bp,$ap + mov $acc0,xzr // a = 0 + mov $acc1,xzr + mov $acc2,xzr + mov $acc3,xzr + ldr $poly1,.Lpoly+8 + ldr $poly3,.Lpoly+24 + + bl __ecp_nistz256_sub_from + + ldp x29,x30,[sp],#16 + AARCH64_VALIDATE_LINK_REGISTER + ret +.size ecp_nistz256_neg,.-ecp_nistz256_neg + +// note that __ecp_nistz256_mul_mont expects a[0-3] input pre-loaded +// to $a0-$a3 and b[0] - to $bi +.type __ecp_nistz256_mul_mont,%function +.align 4 +__ecp_nistz256_mul_mont: + mul $acc0,$a0,$bi // a[0]*b[0] + umulh $t0,$a0,$bi + + mul $acc1,$a1,$bi // a[1]*b[0] + umulh $t1,$a1,$bi + + mul $acc2,$a2,$bi // a[2]*b[0] + umulh $t2,$a2,$bi + + mul $acc3,$a3,$bi // a[3]*b[0] + umulh $t3,$a3,$bi + ldr $bi,[$bp,#8] // b[1] + + adds $acc1,$acc1,$t0 // accumulate high parts of multiplication + lsl $t0,$acc0,#32 + adcs $acc2,$acc2,$t1 + lsr $t1,$acc0,#32 + adcs $acc3,$acc3,$t2 + adc $acc4,xzr,$t3 + mov $acc5,xzr +___ +for($i=1;$i<4;$i++) { + # Reduction iteration is normally performed by accumulating + # result of multiplication of modulus by "magic" digit [and + # omitting least significant word, which is guaranteed to + # be 0], but thanks to special form of modulus and "magic" + # digit being equal to least significant word, it can be + # performed with additions and subtractions alone. Indeed: + # + # ffff0001.00000000.0000ffff.ffffffff + # * abcdefgh + # + xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx.abcdefgh + # + # Now observing that ff..ff*x = (2^n-1)*x = 2^n*x-x, we + # rewrite above as: + # + # xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx.abcdefgh + # + abcdefgh.abcdefgh.0000abcd.efgh0000.00000000 + # - 0000abcd.efgh0000.00000000.00000000.abcdefgh + # + # or marking redundant operations: + # + # xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx.-------- + # + abcdefgh.abcdefgh.0000abcd.efgh0000.-------- + # - 0000abcd.efgh0000.--------.--------.-------- + +$code.=<<___; + subs $t2,$acc0,$t0 // "*0xffff0001" + sbc $t3,$acc0,$t1 + adds $acc0,$acc1,$t0 // +=acc[0]<<96 and omit acc[0] + mul $t0,$a0,$bi // lo(a[0]*b[i]) + adcs $acc1,$acc2,$t1 + mul $t1,$a1,$bi // lo(a[1]*b[i]) + adcs $acc2,$acc3,$t2 // +=acc[0]*0xffff0001 + mul $t2,$a2,$bi // lo(a[2]*b[i]) + adcs $acc3,$acc4,$t3 + mul $t3,$a3,$bi // lo(a[3]*b[i]) + adc $acc4,$acc5,xzr + + adds $acc0,$acc0,$t0 // accumulate low parts of multiplication + umulh $t0,$a0,$bi // hi(a[0]*b[i]) + adcs $acc1,$acc1,$t1 + umulh $t1,$a1,$bi // hi(a[1]*b[i]) + adcs $acc2,$acc2,$t2 + umulh $t2,$a2,$bi // hi(a[2]*b[i]) + adcs $acc3,$acc3,$t3 + umulh $t3,$a3,$bi // hi(a[3]*b[i]) + adc $acc4,$acc4,xzr +___ +$code.=<<___ if ($i<3); + ldr $bi,[$bp,#8*($i+1)] // b[$i+1] +___ +$code.=<<___; + adds $acc1,$acc1,$t0 // accumulate high parts of multiplication + lsl $t0,$acc0,#32 + adcs $acc2,$acc2,$t1 + lsr $t1,$acc0,#32 + adcs $acc3,$acc3,$t2 + adcs $acc4,$acc4,$t3 + adc $acc5,xzr,xzr +___ +} +$code.=<<___; + // last reduction + subs $t2,$acc0,$t0 // "*0xffff0001" + sbc $t3,$acc0,$t1 + adds $acc0,$acc1,$t0 // +=acc[0]<<96 and omit acc[0] + adcs $acc1,$acc2,$t1 + adcs $acc2,$acc3,$t2 // +=acc[0]*0xffff0001 + adcs $acc3,$acc4,$t3 + adc $acc4,$acc5,xzr + + adds $t0,$acc0,#1 // subs $t0,$acc0,#-1 // tmp = ret-modulus + sbcs $t1,$acc1,$poly1 + sbcs $t2,$acc2,xzr + sbcs $t3,$acc3,$poly3 + sbcs xzr,$acc4,xzr // did it borrow? + + csel $acc0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus + csel $acc1,$acc1,$t1,lo + csel $acc2,$acc2,$t2,lo + stp $acc0,$acc1,[$rp] + csel $acc3,$acc3,$t3,lo + stp $acc2,$acc3,[$rp,#16] + + ret +.size __ecp_nistz256_mul_mont,.-__ecp_nistz256_mul_mont + +// note that __ecp_nistz256_sqr_mont expects a[0-3] input pre-loaded +// to $a0-$a3 +.type __ecp_nistz256_sqr_mont,%function +.align 4 +__ecp_nistz256_sqr_mont: + // | | | | | |a1*a0| | + // | | | | |a2*a0| | | + // | |a3*a2|a3*a0| | | | + // | | | |a2*a1| | | | + // | | |a3*a1| | | | | + // *| | | | | | | | 2| + // +|a3*a3|a2*a2|a1*a1|a0*a0| + // |--+--+--+--+--+--+--+--| + // |A7|A6|A5|A4|A3|A2|A1|A0|, where Ax is $accx, i.e. follow $accx + // + // "can't overflow" below mark carrying into high part of + // multiplication result, which can't overflow, because it + // can never be all ones. + + mul $acc1,$a1,$a0 // a[1]*a[0] + umulh $t1,$a1,$a0 + mul $acc2,$a2,$a0 // a[2]*a[0] + umulh $t2,$a2,$a0 + mul $acc3,$a3,$a0 // a[3]*a[0] + umulh $acc4,$a3,$a0 + + adds $acc2,$acc2,$t1 // accumulate high parts of multiplication + mul $t0,$a2,$a1 // a[2]*a[1] + umulh $t1,$a2,$a1 + adcs $acc3,$acc3,$t2 + mul $t2,$a3,$a1 // a[3]*a[1] + umulh $t3,$a3,$a1 + adc $acc4,$acc4,xzr // can't overflow + + mul $acc5,$a3,$a2 // a[3]*a[2] + umulh $acc6,$a3,$a2 + + adds $t1,$t1,$t2 // accumulate high parts of multiplication + mul $acc0,$a0,$a0 // a[0]*a[0] + adc $t2,$t3,xzr // can't overflow + + adds $acc3,$acc3,$t0 // accumulate low parts of multiplication + umulh $a0,$a0,$a0 + adcs $acc4,$acc4,$t1 + mul $t1,$a1,$a1 // a[1]*a[1] + adcs $acc5,$acc5,$t2 + umulh $a1,$a1,$a1 + adc $acc6,$acc6,xzr // can't overflow + + adds $acc1,$acc1,$acc1 // acc[1-6]*=2 + mul $t2,$a2,$a2 // a[2]*a[2] + adcs $acc2,$acc2,$acc2 + umulh $a2,$a2,$a2 + adcs $acc3,$acc3,$acc3 + mul $t3,$a3,$a3 // a[3]*a[3] + adcs $acc4,$acc4,$acc4 + umulh $a3,$a3,$a3 + adcs $acc5,$acc5,$acc5 + adcs $acc6,$acc6,$acc6 + adc $acc7,xzr,xzr + + adds $acc1,$acc1,$a0 // +a[i]*a[i] + adcs $acc2,$acc2,$t1 + adcs $acc3,$acc3,$a1 + adcs $acc4,$acc4,$t2 + adcs $acc5,$acc5,$a2 + lsl $t0,$acc0,#32 + adcs $acc6,$acc6,$t3 + lsr $t1,$acc0,#32 + adc $acc7,$acc7,$a3 +___ +for($i=0;$i<3;$i++) { # reductions, see commentary in + # multiplication for details +$code.=<<___; + subs $t2,$acc0,$t0 // "*0xffff0001" + sbc $t3,$acc0,$t1 + adds $acc0,$acc1,$t0 // +=acc[0]<<96 and omit acc[0] + adcs $acc1,$acc2,$t1 + lsl $t0,$acc0,#32 + adcs $acc2,$acc3,$t2 // +=acc[0]*0xffff0001 + lsr $t1,$acc0,#32 + adc $acc3,$t3,xzr // can't overflow +___ +} +$code.=<<___; + subs $t2,$acc0,$t0 // "*0xffff0001" + sbc $t3,$acc0,$t1 + adds $acc0,$acc1,$t0 // +=acc[0]<<96 and omit acc[0] + adcs $acc1,$acc2,$t1 + adcs $acc2,$acc3,$t2 // +=acc[0]*0xffff0001 + adc $acc3,$t3,xzr // can't overflow + + adds $acc0,$acc0,$acc4 // accumulate upper half + adcs $acc1,$acc1,$acc5 + adcs $acc2,$acc2,$acc6 + adcs $acc3,$acc3,$acc7 + adc $acc4,xzr,xzr + + adds $t0,$acc0,#1 // subs $t0,$acc0,#-1 // tmp = ret-modulus + sbcs $t1,$acc1,$poly1 + sbcs $t2,$acc2,xzr + sbcs $t3,$acc3,$poly3 + sbcs xzr,$acc4,xzr // did it borrow? + + csel $acc0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus + csel $acc1,$acc1,$t1,lo + csel $acc2,$acc2,$t2,lo + stp $acc0,$acc1,[$rp] + csel $acc3,$acc3,$t3,lo + stp $acc2,$acc3,[$rp,#16] + + ret +.size __ecp_nistz256_sqr_mont,.-__ecp_nistz256_sqr_mont + +// Note that __ecp_nistz256_add_to expects both input vectors pre-loaded to +// $a0-$a3 and $t0-$t3. This is done because it's used in multiple +// contexts, e.g. in multiplication by 2 and 3... +.type __ecp_nistz256_add_to,%function +.align 4 +__ecp_nistz256_add_to: + adds $acc0,$acc0,$t0 // ret = a+b + adcs $acc1,$acc1,$t1 + adcs $acc2,$acc2,$t2 + adcs $acc3,$acc3,$t3 + adc $ap,xzr,xzr // zap $ap + + adds $t0,$acc0,#1 // subs $t0,$a0,#-1 // tmp = ret-modulus + sbcs $t1,$acc1,$poly1 + sbcs $t2,$acc2,xzr + sbcs $t3,$acc3,$poly3 + sbcs xzr,$ap,xzr // did subtraction borrow? + + csel $acc0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus + csel $acc1,$acc1,$t1,lo + csel $acc2,$acc2,$t2,lo + stp $acc0,$acc1,[$rp] + csel $acc3,$acc3,$t3,lo + stp $acc2,$acc3,[$rp,#16] + + ret +.size __ecp_nistz256_add_to,.-__ecp_nistz256_add_to + +.type __ecp_nistz256_sub_from,%function +.align 4 +__ecp_nistz256_sub_from: + ldp $t0,$t1,[$bp] + ldp $t2,$t3,[$bp,#16] + subs $acc0,$acc0,$t0 // ret = a-b + sbcs $acc1,$acc1,$t1 + sbcs $acc2,$acc2,$t2 + sbcs $acc3,$acc3,$t3 + sbc $ap,xzr,xzr // zap $ap + + subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus + adcs $t1,$acc1,$poly1 + adcs $t2,$acc2,xzr + adc $t3,$acc3,$poly3 + cmp $ap,xzr // did subtraction borrow? + + csel $acc0,$acc0,$t0,eq // ret = borrow ? ret+modulus : ret + csel $acc1,$acc1,$t1,eq + csel $acc2,$acc2,$t2,eq + stp $acc0,$acc1,[$rp] + csel $acc3,$acc3,$t3,eq + stp $acc2,$acc3,[$rp,#16] + + ret +.size __ecp_nistz256_sub_from,.-__ecp_nistz256_sub_from + +.type __ecp_nistz256_sub_morf,%function +.align 4 +__ecp_nistz256_sub_morf: + ldp $t0,$t1,[$bp] + ldp $t2,$t3,[$bp,#16] + subs $acc0,$t0,$acc0 // ret = b-a + sbcs $acc1,$t1,$acc1 + sbcs $acc2,$t2,$acc2 + sbcs $acc3,$t3,$acc3 + sbc $ap,xzr,xzr // zap $ap + + subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = ret+modulus + adcs $t1,$acc1,$poly1 + adcs $t2,$acc2,xzr + adc $t3,$acc3,$poly3 + cmp $ap,xzr // did subtraction borrow? + + csel $acc0,$acc0,$t0,eq // ret = borrow ? ret+modulus : ret + csel $acc1,$acc1,$t1,eq + csel $acc2,$acc2,$t2,eq + stp $acc0,$acc1,[$rp] + csel $acc3,$acc3,$t3,eq + stp $acc2,$acc3,[$rp,#16] + + ret +.size __ecp_nistz256_sub_morf,.-__ecp_nistz256_sub_morf + +.type __ecp_nistz256_div_by_2,%function +.align 4 +__ecp_nistz256_div_by_2: + subs $t0,$acc0,#1 // adds $t0,$a0,#-1 // tmp = a+modulus + adcs $t1,$acc1,$poly1 + adcs $t2,$acc2,xzr + adcs $t3,$acc3,$poly3 + adc $ap,xzr,xzr // zap $ap + tst $acc0,#1 // is a even? + + csel $acc0,$acc0,$t0,eq // ret = even ? a : a+modulus + csel $acc1,$acc1,$t1,eq + csel $acc2,$acc2,$t2,eq + csel $acc3,$acc3,$t3,eq + csel $ap,xzr,$ap,eq + + lsr $acc0,$acc0,#1 // ret >>= 1 + orr $acc0,$acc0,$acc1,lsl#63 + lsr $acc1,$acc1,#1 + orr $acc1,$acc1,$acc2,lsl#63 + lsr $acc2,$acc2,#1 + orr $acc2,$acc2,$acc3,lsl#63 + lsr $acc3,$acc3,#1 + stp $acc0,$acc1,[$rp] + orr $acc3,$acc3,$ap,lsl#63 + stp $acc2,$acc3,[$rp,#16] + + ret +.size __ecp_nistz256_div_by_2,.-__ecp_nistz256_div_by_2 +___ +######################################################################## +# following subroutines are "literal" implementation of those found in +# ecp_nistz256.c +# +######################################################################## +# void ecp_nistz256_point_double(P256_POINT *out,const P256_POINT *inp); +# +{ +my ($S,$M,$Zsqr,$tmp0)=map(32*$_,(0..3)); +# above map() describes stack layout with 4 temporary +# 256-bit vectors on top. +my ($rp_real,$ap_real) = map("x$_",(21,22)); + +$code.=<<___; +.globl ecp_nistz256_point_double +.type ecp_nistz256_point_double,%function +.align 5 +ecp_nistz256_point_double: + AARCH64_SIGN_LINK_REGISTER + stp x29,x30,[sp,#-96]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + stp x21,x22,[sp,#32] + sub sp,sp,#32*4 + +.Ldouble_shortcut: + ldp $acc0,$acc1,[$ap,#32] + mov $rp_real,$rp + ldp $acc2,$acc3,[$ap,#48] + mov $ap_real,$ap + ldr $poly1,.Lpoly+8 + mov $t0,$acc0 + ldr $poly3,.Lpoly+24 + mov $t1,$acc1 + ldp $a0,$a1,[$ap_real,#64] // forward load for p256_sqr_mont + mov $t2,$acc2 + mov $t3,$acc3 + ldp $a2,$a3,[$ap_real,#64+16] + add $rp,sp,#$S + bl __ecp_nistz256_add_to // p256_mul_by_2(S, in_y); + + add $rp,sp,#$Zsqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Zsqr, in_z); + + ldp $t0,$t1,[$ap_real] + ldp $t2,$t3,[$ap_real,#16] + mov $a0,$acc0 // put Zsqr aside for p256_sub + mov $a1,$acc1 + mov $a2,$acc2 + mov $a3,$acc3 + add $rp,sp,#$M + bl __ecp_nistz256_add_to // p256_add(M, Zsqr, in_x); + + add $bp,$ap_real,#0 + mov $acc0,$a0 // restore Zsqr + mov $acc1,$a1 + ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont + mov $acc2,$a2 + mov $acc3,$a3 + ldp $a2,$a3,[sp,#$S+16] + add $rp,sp,#$Zsqr + bl __ecp_nistz256_sub_morf // p256_sub(Zsqr, in_x, Zsqr); + + add $rp,sp,#$S + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(S, S); + + ldr $bi,[$ap_real,#32] + ldp $a0,$a1,[$ap_real,#64] + ldp $a2,$a3,[$ap_real,#64+16] + add $bp,$ap_real,#32 + add $rp,sp,#$tmp0 + bl __ecp_nistz256_mul_mont // p256_mul_mont(tmp0, in_z, in_y); + + mov $t0,$acc0 + mov $t1,$acc1 + ldp $a0,$a1,[sp,#$S] // forward load for p256_sqr_mont + mov $t2,$acc2 + mov $t3,$acc3 + ldp $a2,$a3,[sp,#$S+16] + add $rp,$rp_real,#64 + bl __ecp_nistz256_add_to // p256_mul_by_2(res_z, tmp0); + + add $rp,sp,#$tmp0 + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(tmp0, S); + + ldr $bi,[sp,#$Zsqr] // forward load for p256_mul_mont + ldp $a0,$a1,[sp,#$M] + ldp $a2,$a3,[sp,#$M+16] + add $rp,$rp_real,#32 + bl __ecp_nistz256_div_by_2 // p256_div_by_2(res_y, tmp0); + + add $bp,sp,#$Zsqr + add $rp,sp,#$M + bl __ecp_nistz256_mul_mont // p256_mul_mont(M, M, Zsqr); + + mov $t0,$acc0 // duplicate M + mov $t1,$acc1 + mov $t2,$acc2 + mov $t3,$acc3 + mov $a0,$acc0 // put M aside + mov $a1,$acc1 + mov $a2,$acc2 + mov $a3,$acc3 + add $rp,sp,#$M + bl __ecp_nistz256_add_to + mov $t0,$a0 // restore M + mov $t1,$a1 + ldr $bi,[$ap_real] // forward load for p256_mul_mont + mov $t2,$a2 + ldp $a0,$a1,[sp,#$S] + mov $t3,$a3 + ldp $a2,$a3,[sp,#$S+16] + bl __ecp_nistz256_add_to // p256_mul_by_3(M, M); + + add $bp,$ap_real,#0 + add $rp,sp,#$S + bl __ecp_nistz256_mul_mont // p256_mul_mont(S, S, in_x); + + mov $t0,$acc0 + mov $t1,$acc1 + ldp $a0,$a1,[sp,#$M] // forward load for p256_sqr_mont + mov $t2,$acc2 + mov $t3,$acc3 + ldp $a2,$a3,[sp,#$M+16] + add $rp,sp,#$tmp0 + bl __ecp_nistz256_add_to // p256_mul_by_2(tmp0, S); + + add $rp,$rp_real,#0 + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(res_x, M); + + add $bp,sp,#$tmp0 + bl __ecp_nistz256_sub_from // p256_sub(res_x, res_x, tmp0); + + add $bp,sp,#$S + add $rp,sp,#$S + bl __ecp_nistz256_sub_morf // p256_sub(S, S, res_x); + + ldr $bi,[sp,#$M] + mov $a0,$acc0 // copy S + mov $a1,$acc1 + mov $a2,$acc2 + mov $a3,$acc3 + add $bp,sp,#$M + bl __ecp_nistz256_mul_mont // p256_mul_mont(S, S, M); + + add $bp,$rp_real,#32 + add $rp,$rp_real,#32 + bl __ecp_nistz256_sub_from // p256_sub(res_y, S, res_y); + + add sp,x29,#0 // destroy frame + ldp x19,x20,[x29,#16] + ldp x21,x22,[x29,#32] + ldp x29,x30,[sp],#96 + AARCH64_VALIDATE_LINK_REGISTER + ret +.size ecp_nistz256_point_double,.-ecp_nistz256_point_double +___ +} + +######################################################################## +# void ecp_nistz256_point_add(P256_POINT *out,const P256_POINT *in1, +# const P256_POINT *in2); +{ +my ($res_x,$res_y,$res_z, + $H,$Hsqr,$R,$Rsqr,$Hcub, + $U1,$U2,$S1,$S2)=map(32*$_,(0..11)); +my ($Z1sqr, $Z2sqr) = ($Hsqr, $Rsqr); +# above map() describes stack layout with 12 temporary +# 256-bit vectors on top. +my ($rp_real,$ap_real,$bp_real,$in1infty,$in2infty,$temp0,$temp1,$temp2)=map("x$_",(21..28)); + +$code.=<<___; +.globl ecp_nistz256_point_add +.type ecp_nistz256_point_add,%function +.align 5 +ecp_nistz256_point_add: + AARCH64_SIGN_LINK_REGISTER + stp x29,x30,[sp,#-96]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + stp x21,x22,[sp,#32] + stp x23,x24,[sp,#48] + stp x25,x26,[sp,#64] + stp x27,x28,[sp,#80] + sub sp,sp,#32*12 + + ldp $a0,$a1,[$bp,#64] // in2_z + ldp $a2,$a3,[$bp,#64+16] + mov $rp_real,$rp + mov $ap_real,$ap + mov $bp_real,$bp + ldr $poly1,.Lpoly+8 + ldr $poly3,.Lpoly+24 + orr $t0,$a0,$a1 + orr $t2,$a2,$a3 + orr $in2infty,$t0,$t2 + cmp $in2infty,#0 + csetm $in2infty,ne // ~in2infty + add $rp,sp,#$Z2sqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Z2sqr, in2_z); + + ldp $a0,$a1,[$ap_real,#64] // in1_z + ldp $a2,$a3,[$ap_real,#64+16] + orr $t0,$a0,$a1 + orr $t2,$a2,$a3 + orr $in1infty,$t0,$t2 + cmp $in1infty,#0 + csetm $in1infty,ne // ~in1infty + add $rp,sp,#$Z1sqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Z1sqr, in1_z); + + ldr $bi,[$bp_real,#64] + ldp $a0,$a1,[sp,#$Z2sqr] + ldp $a2,$a3,[sp,#$Z2sqr+16] + add $bp,$bp_real,#64 + add $rp,sp,#$S1 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S1, Z2sqr, in2_z); + + ldr $bi,[$ap_real,#64] + ldp $a0,$a1,[sp,#$Z1sqr] + ldp $a2,$a3,[sp,#$Z1sqr+16] + add $bp,$ap_real,#64 + add $rp,sp,#$S2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S2, Z1sqr, in1_z); + + ldr $bi,[$ap_real,#32] + ldp $a0,$a1,[sp,#$S1] + ldp $a2,$a3,[sp,#$S1+16] + add $bp,$ap_real,#32 + add $rp,sp,#$S1 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S1, S1, in1_y); + + ldr $bi,[$bp_real,#32] + ldp $a0,$a1,[sp,#$S2] + ldp $a2,$a3,[sp,#$S2+16] + add $bp,$bp_real,#32 + add $rp,sp,#$S2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S2, S2, in2_y); + + add $bp,sp,#$S1 + ldr $bi,[sp,#$Z2sqr] // forward load for p256_mul_mont + ldp $a0,$a1,[$ap_real] + ldp $a2,$a3,[$ap_real,#16] + add $rp,sp,#$R + bl __ecp_nistz256_sub_from // p256_sub(R, S2, S1); + + orr $acc0,$acc0,$acc1 // see if result is zero + orr $acc2,$acc2,$acc3 + orr $temp0,$acc0,$acc2 // ~is_equal(S1,S2) + + add $bp,sp,#$Z2sqr + add $rp,sp,#$U1 + bl __ecp_nistz256_mul_mont // p256_mul_mont(U1, in1_x, Z2sqr); + + ldr $bi,[sp,#$Z1sqr] + ldp $a0,$a1,[$bp_real] + ldp $a2,$a3,[$bp_real,#16] + add $bp,sp,#$Z1sqr + add $rp,sp,#$U2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(U2, in2_x, Z1sqr); + + add $bp,sp,#$U1 + ldp $a0,$a1,[sp,#$R] // forward load for p256_sqr_mont + ldp $a2,$a3,[sp,#$R+16] + add $rp,sp,#$H + bl __ecp_nistz256_sub_from // p256_sub(H, U2, U1); + + orr $acc0,$acc0,$acc1 // see if result is zero + orr $acc2,$acc2,$acc3 + orr $acc0,$acc0,$acc2 // ~is_equal(U1,U2) + + mvn $temp1,$in1infty // -1/0 -> 0/-1 + mvn $temp2,$in2infty // -1/0 -> 0/-1 + orr $acc0,$acc0,$temp1 + orr $acc0,$acc0,$temp2 + orr $acc0,$acc0,$temp0 + cbnz $acc0,.Ladd_proceed // if(~is_equal(U1,U2) | in1infty | in2infty | ~is_equal(S1,S2)) + +.Ladd_double: + mov $ap,$ap_real + mov $rp,$rp_real + ldp x23,x24,[x29,#48] + ldp x25,x26,[x29,#64] + ldp x27,x28,[x29,#80] + add sp,sp,#256 // #256 is from #32*(12-4). difference in stack frames + b .Ldouble_shortcut + +.align 4 +.Ladd_proceed: + add $rp,sp,#$Rsqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Rsqr, R); + + ldr $bi,[$ap_real,#64] + ldp $a0,$a1,[sp,#$H] + ldp $a2,$a3,[sp,#$H+16] + add $bp,$ap_real,#64 + add $rp,sp,#$res_z + bl __ecp_nistz256_mul_mont // p256_mul_mont(res_z, H, in1_z); + + ldp $a0,$a1,[sp,#$H] + ldp $a2,$a3,[sp,#$H+16] + add $rp,sp,#$Hsqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Hsqr, H); + + ldr $bi,[$bp_real,#64] + ldp $a0,$a1,[sp,#$res_z] + ldp $a2,$a3,[sp,#$res_z+16] + add $bp,$bp_real,#64 + add $rp,sp,#$res_z + bl __ecp_nistz256_mul_mont // p256_mul_mont(res_z, res_z, in2_z); + + ldr $bi,[sp,#$H] + ldp $a0,$a1,[sp,#$Hsqr] + ldp $a2,$a3,[sp,#$Hsqr+16] + add $bp,sp,#$H + add $rp,sp,#$Hcub + bl __ecp_nistz256_mul_mont // p256_mul_mont(Hcub, Hsqr, H); + + ldr $bi,[sp,#$Hsqr] + ldp $a0,$a1,[sp,#$U1] + ldp $a2,$a3,[sp,#$U1+16] + add $bp,sp,#$Hsqr + add $rp,sp,#$U2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(U2, U1, Hsqr); + + mov $t0,$acc0 + mov $t1,$acc1 + mov $t2,$acc2 + mov $t3,$acc3 + add $rp,sp,#$Hsqr + bl __ecp_nistz256_add_to // p256_mul_by_2(Hsqr, U2); + + add $bp,sp,#$Rsqr + add $rp,sp,#$res_x + bl __ecp_nistz256_sub_morf // p256_sub(res_x, Rsqr, Hsqr); + + add $bp,sp,#$Hcub + bl __ecp_nistz256_sub_from // p256_sub(res_x, res_x, Hcub); + + add $bp,sp,#$U2 + ldr $bi,[sp,#$Hcub] // forward load for p256_mul_mont + ldp $a0,$a1,[sp,#$S1] + ldp $a2,$a3,[sp,#$S1+16] + add $rp,sp,#$res_y + bl __ecp_nistz256_sub_morf // p256_sub(res_y, U2, res_x); + + add $bp,sp,#$Hcub + add $rp,sp,#$S2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S2, S1, Hcub); + + ldr $bi,[sp,#$R] + ldp $a0,$a1,[sp,#$res_y] + ldp $a2,$a3,[sp,#$res_y+16] + add $bp,sp,#$R + add $rp,sp,#$res_y + bl __ecp_nistz256_mul_mont // p256_mul_mont(res_y, res_y, R); + + add $bp,sp,#$S2 + bl __ecp_nistz256_sub_from // p256_sub(res_y, res_y, S2); + + ldp $a0,$a1,[sp,#$res_x] // res + ldp $a2,$a3,[sp,#$res_x+16] + ldp $t0,$t1,[$bp_real] // in2 + ldp $t2,$t3,[$bp_real,#16] +___ +for($i=0;$i<64;$i+=32) { # conditional moves +$code.=<<___; + ldp $acc0,$acc1,[$ap_real,#$i] // in1 + cmp $in1infty,#0 // ~$in1intfy, remember? + ldp $acc2,$acc3,[$ap_real,#$i+16] + csel $t0,$a0,$t0,ne + csel $t1,$a1,$t1,ne + ldp $a0,$a1,[sp,#$res_x+$i+32] // res + csel $t2,$a2,$t2,ne + csel $t3,$a3,$t3,ne + cmp $in2infty,#0 // ~$in2intfy, remember? + ldp $a2,$a3,[sp,#$res_x+$i+48] + csel $acc0,$t0,$acc0,ne + csel $acc1,$t1,$acc1,ne + ldp $t0,$t1,[$bp_real,#$i+32] // in2 + csel $acc2,$t2,$acc2,ne + csel $acc3,$t3,$acc3,ne + ldp $t2,$t3,[$bp_real,#$i+48] + stp $acc0,$acc1,[$rp_real,#$i] + stp $acc2,$acc3,[$rp_real,#$i+16] +___ +} +$code.=<<___; + ldp $acc0,$acc1,[$ap_real,#$i] // in1 + cmp $in1infty,#0 // ~$in1intfy, remember? + ldp $acc2,$acc3,[$ap_real,#$i+16] + csel $t0,$a0,$t0,ne + csel $t1,$a1,$t1,ne + csel $t2,$a2,$t2,ne + csel $t3,$a3,$t3,ne + cmp $in2infty,#0 // ~$in2intfy, remember? + csel $acc0,$t0,$acc0,ne + csel $acc1,$t1,$acc1,ne + csel $acc2,$t2,$acc2,ne + csel $acc3,$t3,$acc3,ne + stp $acc0,$acc1,[$rp_real,#$i] + stp $acc2,$acc3,[$rp_real,#$i+16] + +.Ladd_done: + add sp,x29,#0 // destroy frame + ldp x19,x20,[x29,#16] + ldp x21,x22,[x29,#32] + ldp x23,x24,[x29,#48] + ldp x25,x26,[x29,#64] + ldp x27,x28,[x29,#80] + ldp x29,x30,[sp],#96 + AARCH64_VALIDATE_LINK_REGISTER + ret +.size ecp_nistz256_point_add,.-ecp_nistz256_point_add +___ +} + +######################################################################## +# void ecp_nistz256_point_add_affine(P256_POINT *out,const P256_POINT *in1, +# const P256_POINT_AFFINE *in2); +{ +my ($res_x,$res_y,$res_z, + $U2,$S2,$H,$R,$Hsqr,$Hcub,$Rsqr)=map(32*$_,(0..9)); +my $Z1sqr = $S2; +# above map() describes stack layout with 10 temporary +# 256-bit vectors on top. +my ($rp_real,$ap_real,$bp_real,$in1infty,$in2infty,$temp)=map("x$_",(21..26)); + +$code.=<<___; +.globl ecp_nistz256_point_add_affine +.type ecp_nistz256_point_add_affine,%function +.align 5 +ecp_nistz256_point_add_affine: + AARCH64_SIGN_LINK_REGISTER + stp x29,x30,[sp,#-80]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + stp x21,x22,[sp,#32] + stp x23,x24,[sp,#48] + stp x25,x26,[sp,#64] + sub sp,sp,#32*10 + + mov $rp_real,$rp + mov $ap_real,$ap + mov $bp_real,$bp + ldr $poly1,.Lpoly+8 + ldr $poly3,.Lpoly+24 + + ldp $a0,$a1,[$ap,#64] // in1_z + ldp $a2,$a3,[$ap,#64+16] + orr $t0,$a0,$a1 + orr $t2,$a2,$a3 + orr $in1infty,$t0,$t2 + cmp $in1infty,#0 + csetm $in1infty,ne // ~in1infty + + ldp $acc0,$acc1,[$bp] // in2_x + ldp $acc2,$acc3,[$bp,#16] + ldp $t0,$t1,[$bp,#32] // in2_y + ldp $t2,$t3,[$bp,#48] + orr $acc0,$acc0,$acc1 + orr $acc2,$acc2,$acc3 + orr $t0,$t0,$t1 + orr $t2,$t2,$t3 + orr $acc0,$acc0,$acc2 + orr $t0,$t0,$t2 + orr $in2infty,$acc0,$t0 + cmp $in2infty,#0 + csetm $in2infty,ne // ~in2infty + + add $rp,sp,#$Z1sqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Z1sqr, in1_z); + + mov $a0,$acc0 + mov $a1,$acc1 + mov $a2,$acc2 + mov $a3,$acc3 + ldr $bi,[$bp_real] + add $bp,$bp_real,#0 + add $rp,sp,#$U2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(U2, Z1sqr, in2_x); + + add $bp,$ap_real,#0 + ldr $bi,[$ap_real,#64] // forward load for p256_mul_mont + ldp $a0,$a1,[sp,#$Z1sqr] + ldp $a2,$a3,[sp,#$Z1sqr+16] + add $rp,sp,#$H + bl __ecp_nistz256_sub_from // p256_sub(H, U2, in1_x); + + add $bp,$ap_real,#64 + add $rp,sp,#$S2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S2, Z1sqr, in1_z); + + ldr $bi,[$ap_real,#64] + ldp $a0,$a1,[sp,#$H] + ldp $a2,$a3,[sp,#$H+16] + add $bp,$ap_real,#64 + add $rp,sp,#$res_z + bl __ecp_nistz256_mul_mont // p256_mul_mont(res_z, H, in1_z); + + ldr $bi,[$bp_real,#32] + ldp $a0,$a1,[sp,#$S2] + ldp $a2,$a3,[sp,#$S2+16] + add $bp,$bp_real,#32 + add $rp,sp,#$S2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S2, S2, in2_y); + + add $bp,$ap_real,#32 + ldp $a0,$a1,[sp,#$H] // forward load for p256_sqr_mont + ldp $a2,$a3,[sp,#$H+16] + add $rp,sp,#$R + bl __ecp_nistz256_sub_from // p256_sub(R, S2, in1_y); + + add $rp,sp,#$Hsqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Hsqr, H); + + ldp $a0,$a1,[sp,#$R] + ldp $a2,$a3,[sp,#$R+16] + add $rp,sp,#$Rsqr + bl __ecp_nistz256_sqr_mont // p256_sqr_mont(Rsqr, R); + + ldr $bi,[sp,#$H] + ldp $a0,$a1,[sp,#$Hsqr] + ldp $a2,$a3,[sp,#$Hsqr+16] + add $bp,sp,#$H + add $rp,sp,#$Hcub + bl __ecp_nistz256_mul_mont // p256_mul_mont(Hcub, Hsqr, H); + + ldr $bi,[$ap_real] + ldp $a0,$a1,[sp,#$Hsqr] + ldp $a2,$a3,[sp,#$Hsqr+16] + add $bp,$ap_real,#0 + add $rp,sp,#$U2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(U2, in1_x, Hsqr); + + mov $t0,$acc0 + mov $t1,$acc1 + mov $t2,$acc2 + mov $t3,$acc3 + add $rp,sp,#$Hsqr + bl __ecp_nistz256_add_to // p256_mul_by_2(Hsqr, U2); + + add $bp,sp,#$Rsqr + add $rp,sp,#$res_x + bl __ecp_nistz256_sub_morf // p256_sub(res_x, Rsqr, Hsqr); + + add $bp,sp,#$Hcub + bl __ecp_nistz256_sub_from // p256_sub(res_x, res_x, Hcub); + + add $bp,sp,#$U2 + ldr $bi,[$ap_real,#32] // forward load for p256_mul_mont + ldp $a0,$a1,[sp,#$Hcub] + ldp $a2,$a3,[sp,#$Hcub+16] + add $rp,sp,#$res_y + bl __ecp_nistz256_sub_morf // p256_sub(res_y, U2, res_x); + + add $bp,$ap_real,#32 + add $rp,sp,#$S2 + bl __ecp_nistz256_mul_mont // p256_mul_mont(S2, in1_y, Hcub); + + ldr $bi,[sp,#$R] + ldp $a0,$a1,[sp,#$res_y] + ldp $a2,$a3,[sp,#$res_y+16] + add $bp,sp,#$R + add $rp,sp,#$res_y + bl __ecp_nistz256_mul_mont // p256_mul_mont(res_y, res_y, R); + + add $bp,sp,#$S2 + bl __ecp_nistz256_sub_from // p256_sub(res_y, res_y, S2); + + ldp $a0,$a1,[sp,#$res_x] // res + ldp $a2,$a3,[sp,#$res_x+16] + ldp $t0,$t1,[$bp_real] // in2 + ldp $t2,$t3,[$bp_real,#16] +___ +for($i=0;$i<64;$i+=32) { # conditional moves +$code.=<<___; + ldp $acc0,$acc1,[$ap_real,#$i] // in1 + cmp $in1infty,#0 // ~$in1intfy, remember? + ldp $acc2,$acc3,[$ap_real,#$i+16] + csel $t0,$a0,$t0,ne + csel $t1,$a1,$t1,ne + ldp $a0,$a1,[sp,#$res_x+$i+32] // res + csel $t2,$a2,$t2,ne + csel $t3,$a3,$t3,ne + cmp $in2infty,#0 // ~$in2intfy, remember? + ldp $a2,$a3,[sp,#$res_x+$i+48] + csel $acc0,$t0,$acc0,ne + csel $acc1,$t1,$acc1,ne + ldp $t0,$t1,[$bp_real,#$i+32] // in2 + csel $acc2,$t2,$acc2,ne + csel $acc3,$t3,$acc3,ne + ldp $t2,$t3,[$bp_real,#$i+48] + stp $acc0,$acc1,[$rp_real,#$i] + stp $acc2,$acc3,[$rp_real,#$i+16] +___ +$code.=<<___ if ($i == 0); + adr $bp_real,.Lone_mont-64 +___ +} +$code.=<<___; + ldp $acc0,$acc1,[$ap_real,#$i] // in1 + cmp $in1infty,#0 // ~$in1intfy, remember? + ldp $acc2,$acc3,[$ap_real,#$i+16] + csel $t0,$a0,$t0,ne + csel $t1,$a1,$t1,ne + csel $t2,$a2,$t2,ne + csel $t3,$a3,$t3,ne + cmp $in2infty,#0 // ~$in2intfy, remember? + csel $acc0,$t0,$acc0,ne + csel $acc1,$t1,$acc1,ne + csel $acc2,$t2,$acc2,ne + csel $acc3,$t3,$acc3,ne + stp $acc0,$acc1,[$rp_real,#$i] + stp $acc2,$acc3,[$rp_real,#$i+16] + + add sp,x29,#0 // destroy frame + ldp x19,x20,[x29,#16] + ldp x21,x22,[x29,#32] + ldp x23,x24,[x29,#48] + ldp x25,x26,[x29,#64] + ldp x29,x30,[sp],#80 + AARCH64_VALIDATE_LINK_REGISTER + ret +.size ecp_nistz256_point_add_affine,.-ecp_nistz256_point_add_affine +___ +} +if (1) { +my ($ord0,$ord1) = ($poly1,$poly3); +my ($ord2,$ord3,$ordk,$t4) = map("x$_",(21..24)); +my $acc7 = $bi; + +$code.=<<___; +//////////////////////////////////////////////////////////////////////// +// void ecp_nistz256_ord_mul_mont(uint64_t res[4], uint64_t a[4], +// uint64_t b[4]); +.globl ecp_nistz256_ord_mul_mont +.type ecp_nistz256_ord_mul_mont,%function +.align 4 +ecp_nistz256_ord_mul_mont: + AARCH64_VALID_CALL_TARGET + // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. + stp x29,x30,[sp,#-64]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + stp x21,x22,[sp,#32] + stp x23,x24,[sp,#48] + + adr $ordk,.Lord + ldr $bi,[$bp] // bp[0] + ldp $a0,$a1,[$ap] + ldp $a2,$a3,[$ap,#16] + + ldp $ord0,$ord1,[$ordk,#0] + ldp $ord2,$ord3,[$ordk,#16] + ldr $ordk,[$ordk,#32] + + mul $acc0,$a0,$bi // a[0]*b[0] + umulh $t0,$a0,$bi + + mul $acc1,$a1,$bi // a[1]*b[0] + umulh $t1,$a1,$bi + + mul $acc2,$a2,$bi // a[2]*b[0] + umulh $t2,$a2,$bi + + mul $acc3,$a3,$bi // a[3]*b[0] + umulh $acc4,$a3,$bi + + mul $t4,$acc0,$ordk + + adds $acc1,$acc1,$t0 // accumulate high parts of multiplication + adcs $acc2,$acc2,$t1 + adcs $acc3,$acc3,$t2 + adc $acc4,$acc4,xzr + mov $acc5,xzr +___ +for ($i=1;$i<4;$i++) { + ################################################################ + # ffff0000.ffffffff.yyyyyyyy.zzzzzzzz + # * abcdefgh + # + xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx + # + # Now observing that ff..ff*x = (2^n-1)*x = 2^n*x-x, we + # rewrite above as: + # + # xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx + # - 0000abcd.efgh0000.abcdefgh.00000000.00000000 + # + abcdefgh.abcdefgh.yzayzbyz.cyzdyzey.zfyzgyzh +$code.=<<___; + ldr $bi,[$bp,#8*$i] // b[i] + + lsl $t0,$t4,#32 + subs $acc2,$acc2,$t4 + lsr $t1,$t4,#32 + sbcs $acc3,$acc3,$t0 + sbcs $acc4,$acc4,$t1 + sbc $acc5,$acc5,xzr + + subs xzr,$acc0,#1 + umulh $t1,$ord0,$t4 + mul $t2,$ord1,$t4 + umulh $t3,$ord1,$t4 + + adcs $t2,$t2,$t1 + mul $t0,$a0,$bi + adc $t3,$t3,xzr + mul $t1,$a1,$bi + + adds $acc0,$acc1,$t2 + mul $t2,$a2,$bi + adcs $acc1,$acc2,$t3 + mul $t3,$a3,$bi + adcs $acc2,$acc3,$t4 + adcs $acc3,$acc4,$t4 + adc $acc4,$acc5,xzr + + adds $acc0,$acc0,$t0 // accumulate low parts + umulh $t0,$a0,$bi + adcs $acc1,$acc1,$t1 + umulh $t1,$a1,$bi + adcs $acc2,$acc2,$t2 + umulh $t2,$a2,$bi + adcs $acc3,$acc3,$t3 + umulh $t3,$a3,$bi + adc $acc4,$acc4,xzr + mul $t4,$acc0,$ordk + adds $acc1,$acc1,$t0 // accumulate high parts + adcs $acc2,$acc2,$t1 + adcs $acc3,$acc3,$t2 + adcs $acc4,$acc4,$t3 + adc $acc5,xzr,xzr +___ +} +$code.=<<___; + lsl $t0,$t4,#32 // last reduction + subs $acc2,$acc2,$t4 + lsr $t1,$t4,#32 + sbcs $acc3,$acc3,$t0 + sbcs $acc4,$acc4,$t1 + sbc $acc5,$acc5,xzr + + subs xzr,$acc0,#1 + umulh $t1,$ord0,$t4 + mul $t2,$ord1,$t4 + umulh $t3,$ord1,$t4 + + adcs $t2,$t2,$t1 + adc $t3,$t3,xzr + + adds $acc0,$acc1,$t2 + adcs $acc1,$acc2,$t3 + adcs $acc2,$acc3,$t4 + adcs $acc3,$acc4,$t4 + adc $acc4,$acc5,xzr + + subs $t0,$acc0,$ord0 // ret -= modulus + sbcs $t1,$acc1,$ord1 + sbcs $t2,$acc2,$ord2 + sbcs $t3,$acc3,$ord3 + sbcs xzr,$acc4,xzr + + csel $acc0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus + csel $acc1,$acc1,$t1,lo + csel $acc2,$acc2,$t2,lo + stp $acc0,$acc1,[$rp] + csel $acc3,$acc3,$t3,lo + stp $acc2,$acc3,[$rp,#16] + + ldp x19,x20,[sp,#16] + ldp x21,x22,[sp,#32] + ldp x23,x24,[sp,#48] + ldr x29,[sp],#64 + ret +.size ecp_nistz256_ord_mul_mont,.-ecp_nistz256_ord_mul_mont + +//////////////////////////////////////////////////////////////////////// +// void ecp_nistz256_ord_sqr_mont(uint64_t res[4], uint64_t a[4], +// int rep); +.globl ecp_nistz256_ord_sqr_mont +.type ecp_nistz256_ord_sqr_mont,%function +.align 4 +ecp_nistz256_ord_sqr_mont: + AARCH64_VALID_CALL_TARGET + // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later. + stp x29,x30,[sp,#-64]! + add x29,sp,#0 + stp x19,x20,[sp,#16] + stp x21,x22,[sp,#32] + stp x23,x24,[sp,#48] + + adr $ordk,.Lord + ldp $a0,$a1,[$ap] + ldp $a2,$a3,[$ap,#16] + + ldp $ord0,$ord1,[$ordk,#0] + ldp $ord2,$ord3,[$ordk,#16] + ldr $ordk,[$ordk,#32] + b .Loop_ord_sqr + +.align 4 +.Loop_ord_sqr: + sub $bp,$bp,#1 + //////////////////////////////////////////////////////////////// + // | | | | | |a1*a0| | + // | | | | |a2*a0| | | + // | |a3*a2|a3*a0| | | | + // | | | |a2*a1| | | | + // | | |a3*a1| | | | | + // *| | | | | | | | 2| + // +|a3*a3|a2*a2|a1*a1|a0*a0| + // |--+--+--+--+--+--+--+--| + // |A7|A6|A5|A4|A3|A2|A1|A0|, where Ax is $accx, i.e. follow $accx + // + // "can't overflow" below mark carrying into high part of + // multiplication result, which can't overflow, because it + // can never be all ones. + + mul $acc1,$a1,$a0 // a[1]*a[0] + umulh $t1,$a1,$a0 + mul $acc2,$a2,$a0 // a[2]*a[0] + umulh $t2,$a2,$a0 + mul $acc3,$a3,$a0 // a[3]*a[0] + umulh $acc4,$a3,$a0 + + adds $acc2,$acc2,$t1 // accumulate high parts of multiplication + mul $t0,$a2,$a1 // a[2]*a[1] + umulh $t1,$a2,$a1 + adcs $acc3,$acc3,$t2 + mul $t2,$a3,$a1 // a[3]*a[1] + umulh $t3,$a3,$a1 + adc $acc4,$acc4,xzr // can't overflow + + mul $acc5,$a3,$a2 // a[3]*a[2] + umulh $acc6,$a3,$a2 + + adds $t1,$t1,$t2 // accumulate high parts of multiplication + mul $acc0,$a0,$a0 // a[0]*a[0] + adc $t2,$t3,xzr // can't overflow + + adds $acc3,$acc3,$t0 // accumulate low parts of multiplication + umulh $a0,$a0,$a0 + adcs $acc4,$acc4,$t1 + mul $t1,$a1,$a1 // a[1]*a[1] + adcs $acc5,$acc5,$t2 + umulh $a1,$a1,$a1 + adc $acc6,$acc6,xzr // can't overflow + + adds $acc1,$acc1,$acc1 // acc[1-6]*=2 + mul $t2,$a2,$a2 // a[2]*a[2] + adcs $acc2,$acc2,$acc2 + umulh $a2,$a2,$a2 + adcs $acc3,$acc3,$acc3 + mul $t3,$a3,$a3 // a[3]*a[3] + adcs $acc4,$acc4,$acc4 + umulh $a3,$a3,$a3 + adcs $acc5,$acc5,$acc5 + adcs $acc6,$acc6,$acc6 + adc $acc7,xzr,xzr + + adds $acc1,$acc1,$a0 // +a[i]*a[i] + mul $t4,$acc0,$ordk + adcs $acc2,$acc2,$t1 + adcs $acc3,$acc3,$a1 + adcs $acc4,$acc4,$t2 + adcs $acc5,$acc5,$a2 + adcs $acc6,$acc6,$t3 + adc $acc7,$acc7,$a3 +___ +for($i=0; $i<4; $i++) { # reductions +$code.=<<___; + subs xzr,$acc0,#1 + umulh $t1,$ord0,$t4 + mul $t2,$ord1,$t4 + umulh $t3,$ord1,$t4 + + adcs $t2,$t2,$t1 + adc $t3,$t3,xzr + + adds $acc0,$acc1,$t2 + adcs $acc1,$acc2,$t3 + adcs $acc2,$acc3,$t4 + adc $acc3,xzr,$t4 // can't overflow +___ +$code.=<<___ if ($i<3); + mul $t3,$acc0,$ordk +___ +$code.=<<___; + lsl $t0,$t4,#32 + subs $acc1,$acc1,$t4 + lsr $t1,$t4,#32 + sbcs $acc2,$acc2,$t0 + sbc $acc3,$acc3,$t1 // can't borrow +___ + ($t3,$t4) = ($t4,$t3); +} +$code.=<<___; + adds $acc0,$acc0,$acc4 // accumulate upper half + adcs $acc1,$acc1,$acc5 + adcs $acc2,$acc2,$acc6 + adcs $acc3,$acc3,$acc7 + adc $acc4,xzr,xzr + + subs $t0,$acc0,$ord0 // ret -= modulus + sbcs $t1,$acc1,$ord1 + sbcs $t2,$acc2,$ord2 + sbcs $t3,$acc3,$ord3 + sbcs xzr,$acc4,xzr + + csel $a0,$acc0,$t0,lo // ret = borrow ? ret : ret-modulus + csel $a1,$acc1,$t1,lo + csel $a2,$acc2,$t2,lo + csel $a3,$acc3,$t3,lo + + cbnz $bp,.Loop_ord_sqr + + stp $a0,$a1,[$rp] + stp $a2,$a3,[$rp,#16] + + ldp x19,x20,[sp,#16] + ldp x21,x22,[sp,#32] + ldp x23,x24,[sp,#48] + ldr x29,[sp],#64 + ret +.size ecp_nistz256_ord_sqr_mont,.-ecp_nistz256_ord_sqr_mont +___ +} } + +######################################################################## +# select subroutines +# These select functions are similar to those in p256-x86_64-asm.pl +# They load all points in the lookup table +# keeping in the output only the one corresponding to the input index. +{ +my ($val,$in_t)=map("x$_",(0..1)); +my ($index)=("w2"); +my ($Idx_ctr,$Val_in, $Mask_64)=("w9", "x10", "x11"); +my ($Mask)=("v3"); +my ($Ra,$Rb,$Rc,$Rd,$Re,$Rf)=map("v$_",(16..21)); +my ($T0a,$T0b,$T0c,$T0d,$T0e,$T0f)=map("v$_",(22..27)); +$code.=<<___; +//////////////////////////////////////////////////////////////////////// +// void ecp_nistz256_select_w5(uint64_t *val, uint64_t *in_t, int index); +.globl ecp_nistz256_select_w5 +.type ecp_nistz256_select_w5,%function +.align 4 +ecp_nistz256_select_w5: + AARCH64_VALID_CALL_TARGET + + // $Val_in := $val + // $Idx_ctr := 0; loop counter and incremented internal index + mov $Val_in, $val + mov $Idx_ctr, #0 + + // [$Ra-$Rf] := 0 + movi $Ra.16b, #0 + movi $Rb.16b, #0 + movi $Rc.16b, #0 + movi $Rd.16b, #0 + movi $Re.16b, #0 + movi $Rf.16b, #0 + +.Lselect_w5_loop: + // Loop 16 times. + + // Increment index (loop counter); tested at the end of the loop + add $Idx_ctr, $Idx_ctr, #1 + + // [$T0a-$T0f] := Load a (3*256-bit = 6*128-bit) table entry starting at $in_t + // and advance $in_t to point to the next entry + ld1 {$T0a.2d, $T0b.2d, $T0c.2d, $T0d.2d}, [$in_t],#64 + + // $Mask_64 := ($Idx_ctr == $index)? All 1s : All 0s + cmp $Idx_ctr, $index + csetm $Mask_64, eq + + // continue loading ... + ld1 {$T0e.2d, $T0f.2d}, [$in_t],#32 + + // duplicate mask_64 into Mask (all 0s or all 1s) + dup $Mask.2d, $Mask_64 + + // [$Ra-$Rd] := (Mask == all 1s)? [$T0a-$T0d] : [$Ra-$Rd] + // i.e., values in output registers will remain the same if $Idx_ctr != $index + bit $Ra.16b, $T0a.16b, $Mask.16b + bit $Rb.16b, $T0b.16b, $Mask.16b + + bit $Rc.16b, $T0c.16b, $Mask.16b + bit $Rd.16b, $T0d.16b, $Mask.16b + + bit $Re.16b, $T0e.16b, $Mask.16b + bit $Rf.16b, $T0f.16b, $Mask.16b + + // If bit #4 is not 0 (i.e. idx_ctr < 16) loop back + tbz $Idx_ctr, #4, .Lselect_w5_loop + + // Write [$Ra-$Rf] to memory at the output pointer + st1 {$Ra.2d, $Rb.2d, $Rc.2d, $Rd.2d}, [$Val_in],#64 + st1 {$Re.2d, $Rf.2d}, [$Val_in] + + ret +.size ecp_nistz256_select_w5,.-ecp_nistz256_select_w5 + + +//////////////////////////////////////////////////////////////////////// +// void ecp_nistz256_select_w7(uint64_t *val, uint64_t *in_t, int index); +.globl ecp_nistz256_select_w7 +.type ecp_nistz256_select_w7,%function +.align 4 +ecp_nistz256_select_w7: + AARCH64_VALID_CALL_TARGET + + // $Idx_ctr := 0; loop counter and incremented internal index + mov $Idx_ctr, #0 + + // [$Ra-$Rf] := 0 + movi $Ra.16b, #0 + movi $Rb.16b, #0 + movi $Rc.16b, #0 + movi $Rd.16b, #0 + +.Lselect_w7_loop: + // Loop 64 times. + + // Increment index (loop counter); tested at the end of the loop + add $Idx_ctr, $Idx_ctr, #1 + + // [$T0a-$T0d] := Load a (2*256-bit = 4*128-bit) table entry starting at $in_t + // and advance $in_t to point to the next entry + ld1 {$T0a.2d, $T0b.2d, $T0c.2d, $T0d.2d}, [$in_t],#64 + + // $Mask_64 := ($Idx_ctr == $index)? All 1s : All 0s + cmp $Idx_ctr, $index + csetm $Mask_64, eq + + // duplicate mask_64 into Mask (all 0s or all 1s) + dup $Mask.2d, $Mask_64 + + // [$Ra-$Rd] := (Mask == all 1s)? [$T0a-$T0d] : [$Ra-$Rd] + // i.e., values in output registers will remain the same if $Idx_ctr != $index + bit $Ra.16b, $T0a.16b, $Mask.16b + bit $Rb.16b, $T0b.16b, $Mask.16b + + bit $Rc.16b, $T0c.16b, $Mask.16b + bit $Rd.16b, $T0d.16b, $Mask.16b + + // If bit #6 is not 0 (i.e. idx_ctr < 64) loop back + tbz $Idx_ctr, #6, .Lselect_w7_loop + + // Write [$Ra-$Rd] to memory at the output pointer + st1 {$Ra.2d, $Rb.2d, $Rc.2d, $Rd.2d}, [$val] + + ret +.size ecp_nistz256_select_w7,.-ecp_nistz256_select_w7 +___ +} + +foreach (split("\n",$code)) { + s/\`([^\`]*)\`/eval $1/ge; + + print $_,"\n"; +} +close STDOUT or die "error closing STDOUT: $!"; # enforce flush diff --git a/crypto/fipsmodule/ec/p256-nistz-table.h b/crypto/fipsmodule/ec/p256-nistz-table.h new file mode 100644 index 000000000..b81480bd1 --- /dev/null +++ b/crypto/fipsmodule/ec/p256-nistz-table.h @@ -0,0 +1,9497 @@ +/* + * Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2015, Intel Inc. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +// This is the precomputed constant time access table for the code in +// p256-nistz.c, for the default generator. The table consists of 37 +// subtables, each subtable contains 64 affine points. The affine points are +// encoded as eight uint64's, four for the x coordinate and four for the y. +// Both values are in little-endian order. There are 37 tables because a +// signed, 6-bit wNAF form of the scalar is used and ceil(256/(6 + 1)) = 37. +// Within each table there are 64 values because the 6-bit wNAF value can take +// 64 values, ignoring the sign bit, which is implemented by performing a +// negation of the affine point when required. We would like to align it to 2MB +// in order to increase the chances of using a large page but that appears to +// lead to invalid ELF files being produced. + +// This file is generated by make_tables.go. + +static const alignas(4096) PRECOMP256_ROW ecp_nistz256_precomputed[37] = { + {{{TOBN(0x79e730d4, 0x18a9143c), TOBN(0x75ba95fc, 0x5fedb601), + TOBN(0x79fb732b, 0x77622510), TOBN(0x18905f76, 0xa53755c6)}, + {TOBN(0xddf25357, 0xce95560a), TOBN(0x8b4ab8e4, 0xba19e45c), + TOBN(0xd2e88688, 0xdd21f325), TOBN(0x8571ff18, 0x25885d85)}}, + {{TOBN(0x850046d4, 0x10ddd64d), TOBN(0xaa6ae3c1, 0xa433827d), + TOBN(0x73220503, 0x8d1490d9), TOBN(0xf6bb32e4, 0x3dcf3a3b)}, + {TOBN(0x2f3648d3, 0x61bee1a5), TOBN(0x152cd7cb, 0xeb236ff8), + TOBN(0x19a8fb0e, 0x92042dbe), TOBN(0x78c57751, 0x0a5b8a3b)}}, + {{TOBN(0xffac3f90, 0x4eebc127), TOBN(0xb027f84a, 0x087d81fb), + TOBN(0x66ad77dd, 0x87cbbc98), TOBN(0x26936a3f, 0xb6ff747e)}, + {TOBN(0xb04c5c1f, 0xc983a7eb), TOBN(0x583e47ad, 0x0861fe1a), + TOBN(0x78820831, 0x1a2ee98e), TOBN(0xd5f06a29, 0xe587cc07)}}, + {{TOBN(0x74b0b50d, 0x46918dcc), TOBN(0x4650a6ed, 0xc623c173), + TOBN(0x0cdaacac, 0xe8100af2), TOBN(0x577362f5, 0x41b0176b)}, + {TOBN(0x2d96f24c, 0xe4cbaba6), TOBN(0x17628471, 0xfad6f447), + TOBN(0x6b6c36de, 0xe5ddd22e), TOBN(0x84b14c39, 0x4c5ab863)}}, + {{TOBN(0xbe1b8aae, 0xc45c61f5), TOBN(0x90ec649a, 0x94b9537d), + TOBN(0x941cb5aa, 0xd076c20c), TOBN(0xc9079605, 0x890523c8)}, + {TOBN(0xeb309b4a, 0xe7ba4f10), TOBN(0x73c568ef, 0xe5eb882b), + TOBN(0x3540a987, 0x7e7a1f68), TOBN(0x73a076bb, 0x2dd1e916)}}, + {{TOBN(0x40394737, 0x3e77664a), TOBN(0x55ae744f, 0x346cee3e), + TOBN(0xd50a961a, 0x5b17a3ad), TOBN(0x13074b59, 0x54213673)}, + {TOBN(0x93d36220, 0xd377e44b), TOBN(0x299c2b53, 0xadff14b5), + TOBN(0xf424d44c, 0xef639f11), TOBN(0xa4c9916d, 0x4a07f75f)}}, + {{TOBN(0x0746354e, 0xa0173b4f), TOBN(0x2bd20213, 0xd23c00f7), + TOBN(0xf43eaab5, 0x0c23bb08), TOBN(0x13ba5119, 0xc3123e03)}, + {TOBN(0x2847d030, 0x3f5b9d4d), TOBN(0x6742f2f2, 0x5da67bdd), + TOBN(0xef933bdc, 0x77c94195), TOBN(0xeaedd915, 0x6e240867)}}, + {{TOBN(0x27f14cd1, 0x9499a78f), TOBN(0x462ab5c5, 0x6f9b3455), + TOBN(0x8f90f02a, 0xf02cfc6b), TOBN(0xb763891e, 0xb265230d)}, + {TOBN(0xf59da3a9, 0x532d4977), TOBN(0x21e3327d, 0xcf9eba15), + TOBN(0x123c7b84, 0xbe60bbf0), TOBN(0x56ec12f2, 0x7706df76)}}, + {{TOBN(0x75c96e8f, 0x264e20e8), TOBN(0xabe6bfed, 0x59a7a841), + TOBN(0x2cc09c04, 0x44c8eb00), TOBN(0xe05b3080, 0xf0c4e16b)}, + {TOBN(0x1eb7777a, 0xa45f3314), TOBN(0x56af7bed, 0xce5d45e3), + TOBN(0x2b6e019a, 0x88b12f1a), TOBN(0x086659cd, 0xfd835f9b)}}, + {{TOBN(0x2c18dbd1, 0x9dc21ec8), TOBN(0x98f9868a, 0x0fcf8139), + TOBN(0x737d2cd6, 0x48250b49), TOBN(0xcc61c947, 0x24b3428f)}, + {TOBN(0x0c2b4078, 0x80dd9e76), TOBN(0xc43a8991, 0x383fbe08), + TOBN(0x5f7d2d65, 0x779be5d2), TOBN(0x78719a54, 0xeb3b4ab5)}}, + {{TOBN(0xea7d260a, 0x6245e404), TOBN(0x9de40795, 0x6e7fdfe0), + TOBN(0x1ff3a415, 0x8dac1ab5), TOBN(0x3e7090f1, 0x649c9073)}, + {TOBN(0x1a768561, 0x2b944e88), TOBN(0x250f939e, 0xe57f61c8), + TOBN(0x0c0daa89, 0x1ead643d), TOBN(0x68930023, 0xe125b88e)}}, + {{TOBN(0x04b71aa7, 0xd2697768), TOBN(0xabdedef5, 0xca345a33), + TOBN(0x2409d29d, 0xee37385e), TOBN(0x4ee1df77, 0xcb83e156)}, + {TOBN(0x0cac12d9, 0x1cbb5b43), TOBN(0x170ed2f6, 0xca895637), + TOBN(0x28228cfa, 0x8ade6d66), TOBN(0x7ff57c95, 0x53238aca)}}, + {{TOBN(0xccc42563, 0x4b2ed709), TOBN(0x0e356769, 0x856fd30d), + TOBN(0xbcbcd43f, 0x559e9811), TOBN(0x738477ac, 0x5395b759)}, + {TOBN(0x35752b90, 0xc00ee17f), TOBN(0x68748390, 0x742ed2e3), + TOBN(0x7cd06422, 0xbd1f5bc1), TOBN(0xfbc08769, 0xc9e7b797)}}, + {{TOBN(0xa242a35b, 0xb0cf664a), TOBN(0x126e48f7, 0x7f9707e3), + TOBN(0x1717bf54, 0xc6832660), TOBN(0xfaae7332, 0xfd12c72e)}, + {TOBN(0x27b52db7, 0x995d586b), TOBN(0xbe29569e, 0x832237c2), + TOBN(0xe8e4193e, 0x2a65e7db), TOBN(0x152706dc, 0x2eaa1bbb)}}, + {{TOBN(0x72bcd8b7, 0xbc60055b), TOBN(0x03cc23ee, 0x56e27e4b), + TOBN(0xee337424, 0xe4819370), TOBN(0xe2aa0e43, 0x0ad3da09)}, + {TOBN(0x40b8524f, 0x6383c45d), TOBN(0xd7663554, 0x42a41b25), + TOBN(0x64efa6de, 0x778a4797), TOBN(0x2042170a, 0x7079adf4)}}, + {{TOBN(0x808b0b65, 0x0bc6fb80), TOBN(0x5882e075, 0x3ffe2e6b), + TOBN(0xd5ef2f7c, 0x2c83f549), TOBN(0x54d63c80, 0x9103b723)}, + {TOBN(0xf2f11bd6, 0x52a23f9b), TOBN(0x3670c319, 0x4b0b6587), + TOBN(0x55c4623b, 0xb1580e9e), TOBN(0x64edf7b2, 0x01efe220)}}, + {{TOBN(0x97091dcb, 0xd53c5c9d), TOBN(0xf17624b6, 0xac0a177b), + TOBN(0xb0f13975, 0x2cfe2dff), TOBN(0xc1a35c0a, 0x6c7a574e)}, + {TOBN(0x227d3146, 0x93e79987), TOBN(0x0575bf30, 0xe89cb80e), + TOBN(0x2f4e247f, 0x0d1883bb), TOBN(0xebd51226, 0x3274c3d0)}}, + {{TOBN(0x5f3e51c8, 0x56ada97a), TOBN(0x4afc964d, 0x8f8b403e), + TOBN(0xa6f247ab, 0x412e2979), TOBN(0x675abd1b, 0x6f80ebda)}, + {TOBN(0x66a2bd72, 0x5e485a1d), TOBN(0x4b2a5caf, 0x8f4f0b3c), + TOBN(0x2626927f, 0x1b847bba), TOBN(0x6c6fc7d9, 0x0502394d)}}, + {{TOBN(0xfea912ba, 0xa5659ae8), TOBN(0x68363aba, 0x25e1a16e), + TOBN(0xb8842277, 0x752c41ac), TOBN(0xfe545c28, 0x2897c3fc)}, + {TOBN(0x2d36e9e7, 0xdc4c696b), TOBN(0x5806244a, 0xfba977c5), + TOBN(0x85665e9b, 0xe39508c1), TOBN(0xf720ee25, 0x6d12597b)}}, + {{TOBN(0x8a979129, 0xd2337a31), TOBN(0x5916868f, 0x0f862bdc), + TOBN(0x048099d9, 0x5dd283ba), TOBN(0xe2d1eeb6, 0xfe5bfb4e)}, + {TOBN(0x82ef1c41, 0x7884005d), TOBN(0xa2d4ec17, 0xffffcbae), + TOBN(0x9161c53f, 0x8aa95e66), TOBN(0x5ee104e1, 0xc5fee0d0)}}, + {{TOBN(0x562e4cec, 0xc135b208), TOBN(0x74e1b265, 0x4783f47d), + TOBN(0x6d2a506c, 0x5a3f3b30), TOBN(0xecead9f4, 0xc16762fc)}, + {TOBN(0xf29dd4b2, 0xe286e5b9), TOBN(0x1b0fadc0, 0x83bb3c61), + TOBN(0x7a75023e, 0x7fac29a4), TOBN(0xc086d5f1, 0xc9477fa3)}}, + {{TOBN(0x0fc61135, 0x2f6f3076), TOBN(0xc99ffa23, 0xe3912a9a), + TOBN(0x6a0b0685, 0xd2f8ba3d), TOBN(0xfdc777e8, 0xe93358a4)}, + {TOBN(0x94a787bb, 0x35415f04), TOBN(0x640c2d6a, 0x4d23fea4), + TOBN(0x9de917da, 0x153a35b5), TOBN(0x793e8d07, 0x5d5cd074)}}, + {{TOBN(0xf4f87653, 0x2de45068), TOBN(0x37c7a7e8, 0x9e2e1f6e), + TOBN(0xd0825fa2, 0xa3584069), TOBN(0xaf2cea7c, 0x1727bf42)}, + {TOBN(0x0360a4fb, 0x9e4785a9), TOBN(0xe5fda49c, 0x27299f4a), + TOBN(0x48068e13, 0x71ac2f71), TOBN(0x83d0687b, 0x9077666f)}}, + {{TOBN(0x6d3883b2, 0x15d02819), TOBN(0x6d0d7550, 0x40dd9a35), + TOBN(0x61d7cbf9, 0x1d2b469f), TOBN(0xf97b232f, 0x2efc3115)}, + {TOBN(0xa551d750, 0xb24bcbc7), TOBN(0x11ea4949, 0x88a1e356), + TOBN(0x7669f031, 0x93cb7501), TOBN(0x595dc55e, 0xca737b8a)}}, + {{TOBN(0xa4a319ac, 0xd837879f), TOBN(0x6fc1b49e, 0xed6b67b0), + TOBN(0xe3959933, 0x32f1f3af), TOBN(0x966742eb, 0x65432a2e)}, + {TOBN(0x4b8dc9fe, 0xb4966228), TOBN(0x96cc6312, 0x43f43950), + TOBN(0x12068859, 0xc9b731ee), TOBN(0x7b948dc3, 0x56f79968)}}, + {{TOBN(0x61e4ad32, 0xed1f8008), TOBN(0xe6c9267a, 0xd8b17538), + TOBN(0x1ac7c5eb, 0x857ff6fb), TOBN(0x994baaa8, 0x55f2fb10)}, + {TOBN(0x84cf14e1, 0x1d248018), TOBN(0x5a39898b, 0x628ac508), + TOBN(0x14fde97b, 0x5fa944f5), TOBN(0xed178030, 0xd12e5ac7)}}, + {{TOBN(0x042c2af4, 0x97e2feb4), TOBN(0xd36a42d7, 0xaebf7313), + TOBN(0x49d2c9eb, 0x084ffdd7), TOBN(0x9f8aa54b, 0x2ef7c76a)}, + {TOBN(0x9200b7ba, 0x09895e70), TOBN(0x3bd0c66f, 0xddb7fb58), + TOBN(0x2d97d108, 0x78eb4cbb), TOBN(0x2d431068, 0xd84bde31)}}, + {{TOBN(0x4b523eb7, 0x172ccd1f), TOBN(0x7323cb28, 0x30a6a892), + TOBN(0x97082ec0, 0xcfe153eb), TOBN(0xe97f6b6a, 0xf2aadb97)}, + {TOBN(0x1d3d393e, 0xd1a83da1), TOBN(0xa6a7f9c7, 0x804b2a68), + TOBN(0x4a688b48, 0x2d0cb71e), TOBN(0xa9b4cc5f, 0x40585278)}}, + {{TOBN(0x5e5db46a, 0xcb66e132), TOBN(0xf1be963a, 0x0d925880), + TOBN(0x944a7027, 0x0317b9e2), TOBN(0xe266f959, 0x48603d48)}, + {TOBN(0x98db6673, 0x5c208899), TOBN(0x90472447, 0xa2fb18a3), + TOBN(0x8a966939, 0x777c619f), TOBN(0x3798142a, 0x2a3be21b)}}, + {{TOBN(0xb4241cb1, 0x3298b343), TOBN(0xa3a14e49, 0xb44f65a1), + TOBN(0xc5f4d6cd, 0x3ac77acd), TOBN(0xd0288cb5, 0x52b6fc3c)}, + {TOBN(0xd5cc8c2f, 0x1c040abc), TOBN(0xb675511e, 0x06bf9b4a), + TOBN(0xd667da37, 0x9b3aa441), TOBN(0x460d45ce, 0x51601f72)}}, + {{TOBN(0xe2f73c69, 0x6755ff89), TOBN(0xdd3cf7e7, 0x473017e6), + TOBN(0x8ef5689d, 0x3cf7600d), TOBN(0x948dc4f8, 0xb1fc87b4)}, + {TOBN(0xd9e9fe81, 0x4ea53299), TOBN(0x2d921ca2, 0x98eb6028), + TOBN(0xfaecedfd, 0x0c9803fc), TOBN(0xf38ae891, 0x4d7b4745)}}, + {{TOBN(0xd8c5fccf, 0xc5e3a3d8), TOBN(0xbefd904c, 0x4079dfbf), + TOBN(0xbc6d6a58, 0xfead0197), TOBN(0x39227077, 0x695532a4)}, + {TOBN(0x09e23e6d, 0xdbef42f5), TOBN(0x7e449b64, 0x480a9908), + TOBN(0x7b969c1a, 0xad9a2e40), TOBN(0x6231d792, 0x9591c2a4)}}, + {{TOBN(0x87151456, 0x0f664534), TOBN(0x85ceae7c, 0x4b68f103), + TOBN(0xac09c4ae, 0x65578ab9), TOBN(0x33ec6868, 0xf044b10c)}, + {TOBN(0x6ac4832b, 0x3a8ec1f1), TOBN(0x5509d128, 0x5847d5ef), + TOBN(0xf909604f, 0x763f1574), TOBN(0xb16c4303, 0xc32f63c4)}}, + {{TOBN(0xb6ab2014, 0x7ca23cd3), TOBN(0xcaa7a5c6, 0xa391849d), + TOBN(0x5b0673a3, 0x75678d94), TOBN(0xc982ddd4, 0xdd303e64)}, + {TOBN(0xfd7b000b, 0x5db6f971), TOBN(0xbba2cb1f, 0x6f876f92), + TOBN(0xc77332a3, 0x3c569426), TOBN(0xa159100c, 0x570d74f8)}}, + {{TOBN(0xfd16847f, 0xdec67ef5), TOBN(0x742ee464, 0x233e76b7), + TOBN(0x0b8e4134, 0xefc2b4c8), TOBN(0xca640b86, 0x42a3e521)}, + {TOBN(0x653a0190, 0x8ceb6aa9), TOBN(0x313c300c, 0x547852d5), + TOBN(0x24e4ab12, 0x6b237af7), TOBN(0x2ba90162, 0x8bb47af8)}}, + {{TOBN(0x3d5e58d6, 0xa8219bb7), TOBN(0xc691d0bd, 0x1b06c57f), + TOBN(0x0ae4cb10, 0xd257576e), TOBN(0x3569656c, 0xd54a3dc3)}, + {TOBN(0xe5ebaebd, 0x94cda03a), TOBN(0x934e82d3, 0x162bfe13), + TOBN(0x450ac0ba, 0xe251a0c6), TOBN(0x480b9e11, 0xdd6da526)}}, + {{TOBN(0x00467bc5, 0x8cce08b5), TOBN(0xb636458c, 0x7f178d55), + TOBN(0xc5748bae, 0xa677d806), TOBN(0x2763a387, 0xdfa394eb)}, + {TOBN(0xa12b448a, 0x7d3cebb6), TOBN(0xe7adda3e, 0x6f20d850), + TOBN(0xf63ebce5, 0x1558462c), TOBN(0x58b36143, 0x620088a8)}}, + {{TOBN(0x8a2cc3ca, 0x4d63c0ee), TOBN(0x51233117, 0x0fe948ce), + TOBN(0x7463fd85, 0x222ef33b), TOBN(0xadf0c7dc, 0x7c603d6c)}, + {TOBN(0x0ec32d3b, 0xfe7765e5), TOBN(0xccaab359, 0xbf380409), + TOBN(0xbdaa84d6, 0x8e59319c), TOBN(0xd9a4c280, 0x9c80c34d)}}, + {{TOBN(0xa9d89488, 0xa059c142), TOBN(0x6f5ae714, 0xff0b9346), + TOBN(0x068f237d, 0x16fb3664), TOBN(0x5853e4c4, 0x363186ac)}, + {TOBN(0xe2d87d23, 0x63c52f98), TOBN(0x2ec4a766, 0x81828876), + TOBN(0x47b864fa, 0xe14e7b1c), TOBN(0x0c0bc0e5, 0x69192408)}}, + {{TOBN(0xe4d7681d, 0xb82e9f3e), TOBN(0x83200f0b, 0xdf25e13c), + TOBN(0x8909984c, 0x66f27280), TOBN(0x462d7b00, 0x75f73227)}, + {TOBN(0xd90ba188, 0xf2651798), TOBN(0x74c6e18c, 0x36ab1c34), + TOBN(0xab256ea3, 0x5ef54359), TOBN(0x03466612, 0xd1aa702f)}}, + {{TOBN(0x624d6049, 0x2ed22e91), TOBN(0x6fdfe0b5, 0x6f072822), + TOBN(0xeeca1115, 0x39ce2271), TOBN(0x98100a4f, 0xdb01614f)}, + {TOBN(0xb6b0daa2, 0xa35c628f), TOBN(0xb6f94d2e, 0xc87e9a47), + TOBN(0xc6773259, 0x1d57d9ce), TOBN(0xf70bfeec, 0x03884a7b)}}, + {{TOBN(0x5fb35ccf, 0xed2bad01), TOBN(0xa155cbe3, 0x1da6a5c7), + TOBN(0xc2e2594c, 0x30a92f8f), TOBN(0x649c89ce, 0x5bfafe43)}, + {TOBN(0xd158667d, 0xe9ff257a), TOBN(0x9b359611, 0xf32c50ae), + TOBN(0x4b00b20b, 0x906014cf), TOBN(0xf3a8cfe3, 0x89bc7d3d)}}, + {{TOBN(0x4ff23ffd, 0x248a7d06), TOBN(0x80c5bfb4, 0x878873fa), + TOBN(0xb7d9ad90, 0x05745981), TOBN(0x179c85db, 0x3db01994)}, + {TOBN(0xba41b062, 0x61a6966c), TOBN(0x4d82d052, 0xeadce5a8), + TOBN(0x9e91cd3b, 0xa5e6a318), TOBN(0x47795f4f, 0x95b2dda0)}}, + {{TOBN(0xecfd7c1f, 0xd55a897c), TOBN(0x009194ab, 0xb29110fb), + TOBN(0x5f0e2046, 0xe381d3b0), TOBN(0x5f3425f6, 0xa98dd291)}, + {TOBN(0xbfa06687, 0x730d50da), TOBN(0x0423446c, 0x4b083b7f), + TOBN(0x397a247d, 0xd69d3417), TOBN(0xeb629f90, 0x387ba42a)}}, + {{TOBN(0x1ee426cc, 0xd5cd79bf), TOBN(0x0032940b, 0x946c6e18), + TOBN(0x1b1e8ae0, 0x57477f58), TOBN(0xe94f7d34, 0x6d823278)}, + {TOBN(0xc747cb96, 0x782ba21a), TOBN(0xc5254469, 0xf72b33a5), + TOBN(0x772ef6de, 0xc7f80c81), TOBN(0xd73acbfe, 0x2cd9e6b5)}}, + {{TOBN(0x4075b5b1, 0x49ee90d9), TOBN(0x785c339a, 0xa06e9eba), + TOBN(0xa1030d5b, 0xabf825e0), TOBN(0xcec684c3, 0xa42931dc)}, + {TOBN(0x42ab62c9, 0xc1586e63), TOBN(0x45431d66, 0x5ab43f2b), + TOBN(0x57c8b2c0, 0x55f7835d), TOBN(0x033da338, 0xc1b7f865)}}, + {{TOBN(0x283c7513, 0xcaa76097), TOBN(0x0a624fa9, 0x36c83906), + TOBN(0x6b20afec, 0x715af2c7), TOBN(0x4b969974, 0xeba78bfd)}, + {TOBN(0x220755cc, 0xd921d60e), TOBN(0x9b944e10, 0x7baeca13), + TOBN(0x04819d51, 0x5ded93d4), TOBN(0x9bbff86e, 0x6dddfd27)}}, + {{TOBN(0x6b344130, 0x77adc612), TOBN(0xa7496529, 0xbbd803a0), + TOBN(0x1a1baaa7, 0x6d8805bd), TOBN(0xc8403902, 0x470343ad)}, + {TOBN(0x39f59f66, 0x175adff1), TOBN(0x0b26d7fb, 0xb7d8c5b7), + TOBN(0xa875f5ce, 0x529d75e3), TOBN(0x85efc7e9, 0x41325cc2)}}, + {{TOBN(0x21950b42, 0x1ff6acd3), TOBN(0xffe70484, 0x53dc6909), + TOBN(0xff4cd0b2, 0x28766127), TOBN(0xabdbe608, 0x4fb7db2b)}, + {TOBN(0x837c9228, 0x5e1109e8), TOBN(0x26147d27, 0xf4645b5a), + TOBN(0x4d78f592, 0xf7818ed8), TOBN(0xd394077e, 0xf247fa36)}}, + {{TOBN(0x0fb9c2d0, 0x488c171a), TOBN(0xa78bfbaa, 0x13685278), + TOBN(0xedfbe268, 0xd5b1fa6a), TOBN(0x0dceb8db, 0x2b7eaba7)}, + {TOBN(0xbf9e8089, 0x9ae2b710), TOBN(0xefde7ae6, 0xa4449c96), + TOBN(0x43b7716b, 0xcc143a46), TOBN(0xd7d34194, 0xc3628c13)}}, + {{TOBN(0x508cec1c, 0x3b3f64c9), TOBN(0xe20bc0ba, 0x1e5edf3f), + TOBN(0xda1deb85, 0x2f4318d4), TOBN(0xd20ebe0d, 0x5c3fa443)}, + {TOBN(0x370b4ea7, 0x73241ea3), TOBN(0x61f1511c, 0x5e1a5f65), + TOBN(0x99a5e23d, 0x82681c62), TOBN(0xd731e383, 0xa2f54c2d)}}, + {{TOBN(0x2692f36e, 0x83445904), TOBN(0x2e0ec469, 0xaf45f9c0), + TOBN(0x905a3201, 0xc67528b7), TOBN(0x88f77f34, 0xd0e5e542)}, + {TOBN(0xf67a8d29, 0x5864687c), TOBN(0x23b92eae, 0x22df3562), + TOBN(0x5c27014b, 0x9bbec39e), TOBN(0x7ef2f226, 0x9c0f0f8d)}}, + {{TOBN(0x97359638, 0x546c4d8d), TOBN(0x5f9c3fc4, 0x92f24679), + TOBN(0x912e8bed, 0xa8c8acd9), TOBN(0xec3a318d, 0x306634b0)}, + {TOBN(0x80167f41, 0xc31cb264), TOBN(0x3db82f6f, 0x522113f2), + TOBN(0xb155bcd2, 0xdcafe197), TOBN(0xfba1da59, 0x43465283)}}, + {{TOBN(0xa0425b8e, 0xb212cf53), TOBN(0x4f2e512e, 0xf8557c5f), + TOBN(0xc1286ff9, 0x25c4d56c), TOBN(0xbb8a0fea, 0xee26c851)}, + {TOBN(0xc28f70d2, 0xe7d6107e), TOBN(0x7ee0c444, 0xe76265aa), + TOBN(0x3df277a4, 0x1d1936b1), TOBN(0x1a556e3f, 0xea9595eb)}}, + {{TOBN(0x258bbbf9, 0xe7305683), TOBN(0x31eea5bf, 0x07ef5be6), + TOBN(0x0deb0e4a, 0x46c814c1), TOBN(0x5cee8449, 0xa7b730dd)}, + {TOBN(0xeab495c5, 0xa0182bde), TOBN(0xee759f87, 0x9e27a6b4), + TOBN(0xc2cf6a68, 0x80e518ca), TOBN(0x25e8013f, 0xf14cf3f4)}}, + {{TOBN(0x8fc44140, 0x7e8d7a14), TOBN(0xbb1ff3ca, 0x9556f36a), + TOBN(0x6a844385, 0x14600044), TOBN(0xba3f0c4a, 0x7451ae63)}, + {TOBN(0xdfcac25b, 0x1f9af32a), TOBN(0x01e0db86, 0xb1f2214b), + TOBN(0x4e9a5bc2, 0xa4b596ac), TOBN(0x83927681, 0x026c2c08)}}, + {{TOBN(0x3ec832e7, 0x7acaca28), TOBN(0x1bfeea57, 0xc7385b29), + TOBN(0x068212e3, 0xfd1eaf38), TOBN(0xc1329830, 0x6acf8ccc)}, + {TOBN(0xb909f2db, 0x2aac9e59), TOBN(0x5748060d, 0xb661782a), + TOBN(0xc5ab2632, 0xc79b7a01), TOBN(0xda44c6c6, 0x00017626)}}, + {{TOBN(0xf26c00e8, 0xa7ea82f0), TOBN(0x99cac80d, 0xe4299aaf), + TOBN(0xd66fe3b6, 0x7ed78be1), TOBN(0x305f725f, 0x648d02cd)}, + {TOBN(0x33ed1bc4, 0x623fb21b), TOBN(0xfa70533e, 0x7a6319ad), + TOBN(0x17ab562d, 0xbe5ffb3e), TOBN(0x06374994, 0x56674741)}}, + {{TOBN(0x69d44ed6, 0x5c46aa8e), TOBN(0x2100d5d3, 0xa8d063d1), + TOBN(0xcb9727ea, 0xa2d17c36), TOBN(0x4c2bab1b, 0x8add53b7)}, + {TOBN(0xa084e90c, 0x15426704), TOBN(0x778afcd3, 0xa837ebea), + TOBN(0x6651f701, 0x7ce477f8), TOBN(0xa0624998, 0x46fb7a8b)}}, + {{TOBN(0xdc1e6828, 0xed8a6e19), TOBN(0x33fc2336, 0x4189d9c7), + TOBN(0x026f8fe2, 0x671c39bc), TOBN(0xd40c4ccd, 0xbc6f9915)}, + {TOBN(0xafa135bb, 0xf80e75ca), TOBN(0x12c651a0, 0x22adff2c), + TOBN(0xc40a04bd, 0x4f51ad96), TOBN(0x04820109, 0xbbe4e832)}}, + {{TOBN(0x3667eb1a, 0x7f4c04cc), TOBN(0x59556621, 0xa9404f84), + TOBN(0x71cdf653, 0x7eceb50a), TOBN(0x994a44a6, 0x9b8335fa)}, + {TOBN(0xd7faf819, 0xdbeb9b69), TOBN(0x473c5680, 0xeed4350d), + TOBN(0xb6658466, 0xda44bba2), TOBN(0x0d1bc780, 0x872bdbf3)}}, + {{TOBN(0xe535f175, 0xa1962f91), TOBN(0x6ed7e061, 0xed58f5a7), + TOBN(0x177aa4c0, 0x2089a233), TOBN(0x0dbcb03a, 0xe539b413)}, + {TOBN(0xe3dc424e, 0xbb32e38e), TOBN(0x6472e5ef, 0x6806701e), + TOBN(0xdd47ff98, 0x814be9ee), TOBN(0x6b60cfff, 0x35ace009)}}, + {{TOBN(0xb8d3d931, 0x9ff91fe5), TOBN(0x039c4800, 0xf0518eed), + TOBN(0x95c37632, 0x9182cb26), TOBN(0x0763a434, 0x82fc568d)}, + {TOBN(0x707c04d5, 0x383e76ba), TOBN(0xac98b930, 0x824e8197), + TOBN(0x92bf7c8f, 0x91230de0), TOBN(0x90876a01, 0x40959b70)}}, + {{TOBN(0xdb6d96f3, 0x05968b80), TOBN(0x380a0913, 0x089f73b9), + TOBN(0x7da70b83, 0xc2c61e01), TOBN(0x95fb8394, 0x569b38c7)}, + {TOBN(0x9a3c6512, 0x80edfe2f), TOBN(0x8f726bb9, 0x8faeaf82), + TOBN(0x8010a4a0, 0x78424bf8), TOBN(0x29672044, 0x0e844970)}}}, + {{{TOBN(0x63c5cb81, 0x7a2ad62a), TOBN(0x7ef2b6b9, 0xac62ff54), + TOBN(0x3749bba4, 0xb3ad9db5), TOBN(0xad311f2c, 0x46d5a617)}, + {TOBN(0xb77a8087, 0xc2ff3b6d), TOBN(0xb46feaf3, 0x367834ff), + TOBN(0xf8aa266d, 0x75d6b138), TOBN(0xfa38d320, 0xec008188)}}, + {{TOBN(0x486d8ffa, 0x696946fc), TOBN(0x50fbc6d8, 0xb9cba56d), + TOBN(0x7e3d423e, 0x90f35a15), TOBN(0x7c3da195, 0xc0dd962c)}, + {TOBN(0xe673fdb0, 0x3cfd5d8b), TOBN(0x0704b7c2, 0x889dfca5), + TOBN(0xf6ce581f, 0xf52305aa), TOBN(0x399d49eb, 0x914d5e53)}}, + {{TOBN(0x380a496d, 0x6ec293cd), TOBN(0x733dbda7, 0x8e7051f5), + TOBN(0x037e388d, 0xb849140a), TOBN(0xee4b32b0, 0x5946dbf6)}, + {TOBN(0xb1c4fda9, 0xcae368d1), TOBN(0x5001a7b0, 0xfdb0b2f3), + TOBN(0x6df59374, 0x2e3ac46e), TOBN(0x4af675f2, 0x39b3e656)}}, + {{TOBN(0x44e38110, 0x39949296), TOBN(0x5b63827b, 0x361db1b5), + TOBN(0x3e5323ed, 0x206eaff5), TOBN(0x942370d2, 0xc21f4290)}, + {TOBN(0xf2caaf2e, 0xe0d985a1), TOBN(0x192cc64b, 0x7239846d), + TOBN(0x7c0b8f47, 0xae6312f8), TOBN(0x7dc61f91, 0x96620108)}}, + {{TOBN(0xb830fb5b, 0xc2da7de9), TOBN(0xd0e643df, 0x0ff8d3be), + TOBN(0x31ee77ba, 0x188a9641), TOBN(0x4e8aa3aa, 0xbcf6d502)}, + {TOBN(0xf9fb6532, 0x9a49110f), TOBN(0xd18317f6, 0x2dd6b220), + TOBN(0x7e3ced41, 0x52c3ea5a), TOBN(0x0d296a14, 0x7d579c4a)}}, + {{TOBN(0x35d6a53e, 0xed4c3717), TOBN(0x9f8240cf, 0x3d0ed2a3), + TOBN(0x8c0d4d05, 0xe5543aa5), TOBN(0x45d5bbfb, 0xdd33b4b4)}, + {TOBN(0xfa04cc73, 0x137fd28e), TOBN(0x862ac6ef, 0xc73b3ffd), + TOBN(0x403ff9f5, 0x31f51ef2), TOBN(0x34d5e0fc, 0xbc73f5a2)}}, + {{TOBN(0xf2526820, 0x08913f4f), TOBN(0xea20ed61, 0xeac93d95), + TOBN(0x51ed38b4, 0x6ca6b26c), TOBN(0x8662dcbc, 0xea4327b0)}, + {TOBN(0x6daf295c, 0x725d2aaa), TOBN(0xbad2752f, 0x8e52dcda), + TOBN(0x2210e721, 0x0b17dacc), TOBN(0xa37f7912, 0xd51e8232)}}, + {{TOBN(0x4f7081e1, 0x44cc3add), TOBN(0xd5ffa1d6, 0x87be82cf), + TOBN(0x89890b6c, 0x0edd6472), TOBN(0xada26e1a, 0x3ed17863)}, + {TOBN(0x276f2715, 0x63483caa), TOBN(0xe6924cd9, 0x2f6077fd), + TOBN(0x05a7fe98, 0x0a466e3c), TOBN(0xf1c794b0, 0xb1902d1f)}}, + {{TOBN(0xe5213688, 0x82a8042c), TOBN(0xd931cfaf, 0xcd278298), + TOBN(0x069a0ae0, 0xf597a740), TOBN(0x0adbb3f3, 0xeb59107c)}, + {TOBN(0x983e951e, 0x5eaa8eb8), TOBN(0xe663a8b5, 0x11b48e78), + TOBN(0x1631cc0d, 0x8a03f2c5), TOBN(0x7577c11e, 0x11e271e2)}}, + {{TOBN(0x33b2385c, 0x08369a90), TOBN(0x2990c59b, 0x190eb4f8), + TOBN(0x819a6145, 0xc68eac80), TOBN(0x7a786d62, 0x2ec4a014)}, + {TOBN(0x33faadbe, 0x20ac3a8d), TOBN(0x31a21781, 0x5aba2d30), + TOBN(0x209d2742, 0xdba4f565), TOBN(0xdb2ce9e3, 0x55aa0fbb)}}, + {{TOBN(0x8cef334b, 0x168984df), TOBN(0xe81dce17, 0x33879638), + TOBN(0xf6e6949c, 0x263720f0), TOBN(0x5c56feaf, 0xf593cbec)}, + {TOBN(0x8bff5601, 0xfde58c84), TOBN(0x74e24117, 0x2eccb314), + TOBN(0xbcf01b61, 0x4c9a8a78), TOBN(0xa233e35e, 0x544c9868)}}, + {{TOBN(0xb3156bf3, 0x8bd7aff1), TOBN(0x1b5ee4cb, 0x1d81b146), + TOBN(0x7ba1ac41, 0xd628a915), TOBN(0x8f3a8f9c, 0xfd89699e)}, + {TOBN(0x7329b9c9, 0xa0748be7), TOBN(0x1d391c95, 0xa92e621f), + TOBN(0xe51e6b21, 0x4d10a837), TOBN(0xd255f53a, 0x4947b435)}}, + {{TOBN(0x07669e04, 0xf1788ee3), TOBN(0xc14f27af, 0xa86938a2), + TOBN(0x8b47a334, 0xe93a01c0), TOBN(0xff627438, 0xd9366808)}, + {TOBN(0x7a0985d8, 0xca2a5965), TOBN(0x3d9a5542, 0xd6e9b9b3), + TOBN(0xc23eb80b, 0x4cf972e8), TOBN(0x5c1c33bb, 0x4fdf72fd)}}, + {{TOBN(0x0c4a58d4, 0x74a86108), TOBN(0xf8048a8f, 0xee4c5d90), + TOBN(0xe3c7c924, 0xe86d4c80), TOBN(0x28c889de, 0x056a1e60)}, + {TOBN(0x57e2662e, 0xb214a040), TOBN(0xe8c48e98, 0x37e10347), + TOBN(0x87742862, 0x80ac748a), TOBN(0xf1c24022, 0x186b06f2)}}, + {{TOBN(0xac2dd4c3, 0x5f74040a), TOBN(0x409aeb71, 0xfceac957), + TOBN(0x4fbad782, 0x55c4ec23), TOBN(0xb359ed61, 0x8a7b76ec)}, + {TOBN(0x12744926, 0xed6f4a60), TOBN(0xe21e8d7f, 0x4b912de3), + TOBN(0xe2575a59, 0xfc705a59), TOBN(0x72f1d4de, 0xed2dbc0e)}}, + {{TOBN(0x3d2b24b9, 0xeb7926b8), TOBN(0xbff88cb3, 0xcdbe5509), + TOBN(0xd0f399af, 0xe4dd640b), TOBN(0x3c5fe130, 0x2f76ed45)}, + {TOBN(0x6f3562f4, 0x3764fb3d), TOBN(0x7b5af318, 0x3151b62d), + TOBN(0xd5bd0bc7, 0xd79ce5f3), TOBN(0xfdaf6b20, 0xec66890f)}}, + {{TOBN(0x735c67ec, 0x6063540c), TOBN(0x50b259c2, 0xe5f9cb8f), + TOBN(0xb8734f9a, 0x3f99c6ab), TOBN(0xf8cc13d5, 0xa3a7bc85)}, + {TOBN(0x80c1b305, 0xc5217659), TOBN(0xfe5364d4, 0x4ec12a54), + TOBN(0xbd87045e, 0x681345fe), TOBN(0x7f8efeb1, 0x582f897f)}}, + {{TOBN(0xe8cbf1e5, 0xd5923359), TOBN(0xdb0cea9d, 0x539b9fb0), + TOBN(0x0c5b34cf, 0x49859b98), TOBN(0x5e583c56, 0xa4403cc6)}, + {TOBN(0x11fc1a2d, 0xd48185b7), TOBN(0xc93fbc7e, 0x6e521787), + TOBN(0x47e7a058, 0x05105b8b), TOBN(0x7b4d4d58, 0xdb8260c8)}}, + {{TOBN(0xe33930b0, 0x46eb842a), TOBN(0x8e844a9a, 0x7bdae56d), + TOBN(0x34ef3a9e, 0x13f7fdfc), TOBN(0xb3768f82, 0x636ca176)}, + {TOBN(0x2821f4e0, 0x4e09e61c), TOBN(0x414dc3a1, 0xa0c7cddc), + TOBN(0xd5379437, 0x54945fcd), TOBN(0x151b6eef, 0xb3555ff1)}}, + {{TOBN(0xb31bd613, 0x6339c083), TOBN(0x39ff8155, 0xdfb64701), + TOBN(0x7c3388d2, 0xe29604ab), TOBN(0x1e19084b, 0xa6b10442)}, + {TOBN(0x17cf54c0, 0xeccd47ef), TOBN(0x89693385, 0x4a5dfb30), + TOBN(0x69d023fb, 0x47daf9f6), TOBN(0x9222840b, 0x7d91d959)}}, + {{TOBN(0x439108f5, 0x803bac62), TOBN(0x0b7dd91d, 0x379bd45f), + TOBN(0xd651e827, 0xca63c581), TOBN(0x5c5d75f6, 0x509c104f)}, + {TOBN(0x7d5fc738, 0x1f2dc308), TOBN(0x20faa7bf, 0xd98454be), + TOBN(0x95374bee, 0xa517b031), TOBN(0xf036b9b1, 0x642692ac)}}, + {{TOBN(0xc5106109, 0x39842194), TOBN(0xb7e2353e, 0x49d05295), + TOBN(0xfc8c1d5c, 0xefb42ee0), TOBN(0xe04884eb, 0x08ce811c)}, + {TOBN(0xf1f75d81, 0x7419f40e), TOBN(0x5b0ac162, 0xa995c241), + TOBN(0x120921bb, 0xc4c55646), TOBN(0x713520c2, 0x8d33cf97)}}, + {{TOBN(0xb4a65a5c, 0xe98c5100), TOBN(0x6cec871d, 0x2ddd0f5a), + TOBN(0x251f0b7f, 0x9ba2e78b), TOBN(0x224a8434, 0xce3a2a5f)}, + {TOBN(0x26827f61, 0x25f5c46f), TOBN(0x6a22bedc, 0x48545ec0), + TOBN(0x25ae5fa0, 0xb1bb5cdc), TOBN(0xd693682f, 0xfcb9b98f)}}, + {{TOBN(0x32027fe8, 0x91e5d7d3), TOBN(0xf14b7d17, 0x73a07678), + TOBN(0xf88497b3, 0xc0dfdd61), TOBN(0xf7c2eec0, 0x2a8c4f48)}, + {TOBN(0xaa5573f4, 0x3756e621), TOBN(0xc013a240, 0x1825b948), + TOBN(0x1c03b345, 0x63878572), TOBN(0xa0472bea, 0x653a4184)}}, + {{TOBN(0xf4222e27, 0x0ac69a80), TOBN(0x34096d25, 0xf51e54f6), + TOBN(0x00a648cb, 0x8fffa591), TOBN(0x4e87acdc, 0x69b6527f)}, + {TOBN(0x0575e037, 0xe285ccb4), TOBN(0x188089e4, 0x50ddcf52), + TOBN(0xaa96c9a8, 0x870ff719), TOBN(0x74a56cd8, 0x1fc7e369)}}, + {{TOBN(0x41d04ee2, 0x1726931a), TOBN(0x0bbbb2c8, 0x3660ecfd), + TOBN(0xa6ef6de5, 0x24818e18), TOBN(0xe421cc51, 0xe7d57887)}, + {TOBN(0xf127d208, 0xbea87be6), TOBN(0x16a475d3, 0xb1cdd682), + TOBN(0x9db1b684, 0x439b63f7), TOBN(0x5359b3db, 0xf0f113b6)}}, + {{TOBN(0xdfccf1de, 0x8bf06e31), TOBN(0x1fdf8f44, 0xdd383901), + TOBN(0x10775cad, 0x5017e7d2), TOBN(0xdfc3a597, 0x58d11eef)}, + {TOBN(0x6ec9c8a0, 0xb1ecff10), TOBN(0xee6ed6cc, 0x28400549), + TOBN(0xb5ad7bae, 0x1b4f8d73), TOBN(0x61b4f11d, 0xe00aaab9)}}, + {{TOBN(0x7b32d69b, 0xd4eff2d7), TOBN(0x88ae6771, 0x4288b60f), + TOBN(0x159461b4, 0x37a1e723), TOBN(0x1f3d4789, 0x570aae8c)}, + {TOBN(0x869118c0, 0x7f9871da), TOBN(0x35fbda78, 0xf635e278), + TOBN(0x738f3641, 0xe1541dac), TOBN(0x6794b13a, 0xc0dae45f)}}, + {{TOBN(0x065064ac, 0x09cc0917), TOBN(0x27c53729, 0xc68540fd), + TOBN(0x0d2d4c8e, 0xef227671), TOBN(0xd23a9f80, 0xa1785a04)}, + {TOBN(0x98c59528, 0x52650359), TOBN(0xfa09ad01, 0x74a1acad), + TOBN(0x082d5a29, 0x0b55bf5c), TOBN(0xa40f1c67, 0x419b8084)}}, + {{TOBN(0x3a5c752e, 0xdcc18770), TOBN(0x4baf1f2f, 0x8825c3a5), + TOBN(0xebd63f74, 0x21b153ed), TOBN(0xa2383e47, 0xb2f64723)}, + {TOBN(0xe7bf620a, 0x2646d19a), TOBN(0x56cb44ec, 0x03c83ffd), + TOBN(0xaf7267c9, 0x4f6be9f1), TOBN(0x8b2dfd7b, 0xc06bb5e9)}}, + {{TOBN(0xb87072f2, 0xa672c5c7), TOBN(0xeacb11c8, 0x0d53c5e2), + TOBN(0x22dac29d, 0xff435932), TOBN(0x37bdb99d, 0x4408693c)}, + {TOBN(0xf6e62fb6, 0x2899c20f), TOBN(0x3535d512, 0x447ece24), + TOBN(0xfbdc6b88, 0xff577ce3), TOBN(0x726693bd, 0x190575f2)}}, + {{TOBN(0x6772b0e5, 0xab4b35a2), TOBN(0x1d8b6001, 0xf5eeaacf), + TOBN(0x728f7ce4, 0x795b9580), TOBN(0x4a20ed2a, 0x41fb81da)}, + {TOBN(0x9f685cd4, 0x4fec01e6), TOBN(0x3ed7ddcc, 0xa7ff50ad), + TOBN(0x460fd264, 0x0c2d97fd), TOBN(0x3a241426, 0xeb82f4f9)}}, + {{TOBN(0x17d1df2c, 0x6a8ea820), TOBN(0xb2b50d3b, 0xf22cc254), + TOBN(0x03856cba, 0xb7291426), TOBN(0x87fd26ae, 0x04f5ee39)}, + {TOBN(0x9cb696cc, 0x02bee4ba), TOBN(0x53121804, 0x06820fd6), + TOBN(0xa5dfc269, 0x0212e985), TOBN(0x666f7ffa, 0x160f9a09)}}, + {{TOBN(0xc503cd33, 0xbccd9617), TOBN(0x365dede4, 0xba7730a3), + TOBN(0x798c6355, 0x5ddb0786), TOBN(0xa6c3200e, 0xfc9cd3bc)}, + {TOBN(0x060ffb2c, 0xe5e35efd), TOBN(0x99a4e25b, 0x5555a1c1), + TOBN(0x11d95375, 0xf70b3751), TOBN(0x0a57354a, 0x160e1bf6)}}, + {{TOBN(0xecb3ae4b, 0xf8e4b065), TOBN(0x07a834c4, 0x2e53022b), + TOBN(0x1cd300b3, 0x8692ed96), TOBN(0x16a6f792, 0x61ee14ec)}, + {TOBN(0x8f1063c6, 0x6a8649ed), TOBN(0xfbcdfcfe, 0x869f3e14), + TOBN(0x2cfb97c1, 0x00a7b3ec), TOBN(0xcea49b3c, 0x7130c2f1)}}, + {{TOBN(0x462d044f, 0xe9d96488), TOBN(0x4b53d52e, 0x8182a0c1), + TOBN(0x84b6ddd3, 0x0391e9e9), TOBN(0x80ab7b48, 0xb1741a09)}, + {TOBN(0xec0e15d4, 0x27d3317f), TOBN(0x8dfc1ddb, 0x1a64671e), + TOBN(0x93cc5d5f, 0xd49c5b92), TOBN(0xc995d53d, 0x3674a331)}}, + {{TOBN(0x302e41ec, 0x090090ae), TOBN(0x2278a0cc, 0xedb06830), + TOBN(0x1d025932, 0xfbc99690), TOBN(0x0c32fbd2, 0xb80d68da)}, + {TOBN(0xd79146da, 0xf341a6c1), TOBN(0xae0ba139, 0x1bef68a0), + TOBN(0xc6b8a563, 0x8d774b3a), TOBN(0x1cf307bd, 0x880ba4d7)}}, + {{TOBN(0xc033bdc7, 0x19803511), TOBN(0xa9f97b3b, 0x8888c3be), + TOBN(0x3d68aebc, 0x85c6d05e), TOBN(0xc3b88a9d, 0x193919eb)}, + {TOBN(0x2d300748, 0xc48b0ee3), TOBN(0x7506bc7c, 0x07a746c1), + TOBN(0xfc48437c, 0x6e6d57f3), TOBN(0x5bd71587, 0xcfeaa91a)}}, + {{TOBN(0xa4ed0408, 0xc1bc5225), TOBN(0xd0b946db, 0x2719226d), + TOBN(0x109ecd62, 0x758d2d43), TOBN(0x75c8485a, 0x2751759b)}, + {TOBN(0xb0b75f49, 0x9ce4177a), TOBN(0x4fa61a1e, 0x79c10c3d), + TOBN(0xc062d300, 0xa167fcd7), TOBN(0x4df3874c, 0x750f0fa8)}}, + {{TOBN(0x29ae2cf9, 0x83dfedc9), TOBN(0xf8437134, 0x8d87631a), + TOBN(0xaf571711, 0x7429c8d2), TOBN(0x18d15867, 0x146d9272)}, + {TOBN(0x83053ecf, 0x69769bb7), TOBN(0xc55eb856, 0xc479ab82), + TOBN(0x5ef7791c, 0x21b0f4b2), TOBN(0xaa5956ba, 0x3d491525)}}, + {{TOBN(0x407a96c2, 0x9fe20eba), TOBN(0xf27168bb, 0xe52a5ad3), + TOBN(0x43b60ab3, 0xbf1d9d89), TOBN(0xe45c51ef, 0x710e727a)}, + {TOBN(0xdfca5276, 0x099b4221), TOBN(0x8dc6407c, 0x2557a159), + TOBN(0x0ead8335, 0x91035895), TOBN(0x0a9db957, 0x9c55dc32)}}, + {{TOBN(0xe40736d3, 0xdf61bc76), TOBN(0x13a619c0, 0x3f778cdb), + TOBN(0x6dd921a4, 0xc56ea28f), TOBN(0x76a52433, 0x2fa647b4)}, + {TOBN(0x23591891, 0xac5bdc5d), TOBN(0xff4a1a72, 0xbac7dc01), + TOBN(0x9905e261, 0x62df8453), TOBN(0x3ac045df, 0xe63b265f)}}, + {{TOBN(0x8a3f341b, 0xad53dba7), TOBN(0x8ec269cc, 0x837b625a), + TOBN(0xd71a2782, 0x3ae31189), TOBN(0x8fb4f9a3, 0x55e96120)}, + {TOBN(0x804af823, 0xff9875cf), TOBN(0x23224f57, 0x5d442a9b), + TOBN(0x1c4d3b9e, 0xecc62679), TOBN(0x91da22fb, 0xa0e7ddb1)}}, + {{TOBN(0xa370324d, 0x6c04a661), TOBN(0x9710d3b6, 0x5e376d17), + TOBN(0xed8c98f0, 0x3044e357), TOBN(0xc364ebbe, 0x6422701c)}, + {TOBN(0x347f5d51, 0x7733d61c), TOBN(0xd55644b9, 0xcea826c3), + TOBN(0x80c6e0ad, 0x55a25548), TOBN(0x0aa7641d, 0x844220a7)}}, + {{TOBN(0x1438ec81, 0x31810660), TOBN(0x9dfa6507, 0xde4b4043), + TOBN(0x10b515d8, 0xcc3e0273), TOBN(0x1b6066dd, 0x28d8cfb2)}, + {TOBN(0xd3b04591, 0x9c9efebd), TOBN(0x425d4bdf, 0xa21c1ff4), + TOBN(0x5fe5af19, 0xd57607d3), TOBN(0xbbf773f7, 0x54481084)}}, + {{TOBN(0x8435bd69, 0x94b03ed1), TOBN(0xd9ad1de3, 0x634cc546), + TOBN(0x2cf423fc, 0x00e420ca), TOBN(0xeed26d80, 0xa03096dd)}, + {TOBN(0xd7f60be7, 0xa4db09d2), TOBN(0xf47f569d, 0x960622f7), + TOBN(0xe5925fd7, 0x7296c729), TOBN(0xeff2db26, 0x26ca2715)}}, + {{TOBN(0xa6fcd014, 0xb913e759), TOBN(0x53da4786, 0x8ff4de93), + TOBN(0x14616d79, 0xc32068e1), TOBN(0xb187d664, 0xccdf352e)}, + {TOBN(0xf7afb650, 0x1dc90b59), TOBN(0x8170e943, 0x7daa1b26), + TOBN(0xc8e3bdd8, 0x700c0a84), TOBN(0x6e8d345f, 0x6482bdfa)}}, + {{TOBN(0x84cfbfa1, 0xc5c5ea50), TOBN(0xd3baf14c, 0x67960681), + TOBN(0x26398403, 0x0dd50942), TOBN(0xe4b7839c, 0x4716a663)}, + {TOBN(0xd5f1f794, 0xe7de6dc0), TOBN(0x5cd0f4d4, 0x622aa7ce), + TOBN(0x5295f3f1, 0x59acfeec), TOBN(0x8d933552, 0x953e0607)}}, + {{TOBN(0xc7db8ec5, 0x776c5722), TOBN(0xdc467e62, 0x2b5f290c), + TOBN(0xd4297e70, 0x4ff425a9), TOBN(0x4be924c1, 0x0cf7bb72)}, + {TOBN(0x0d5dc5ae, 0xa1892131), TOBN(0x8bf8a8e3, 0xa705c992), + TOBN(0x73a0b064, 0x7a305ac5), TOBN(0x00c9ca4e, 0x9a8c77a8)}}, + {{TOBN(0x5dfee80f, 0x83774bdd), TOBN(0x63131602, 0x85734485), + TOBN(0xa1b524ae, 0x914a69a9), TOBN(0xebc2ffaf, 0xd4e300d7)}, + {TOBN(0x52c93db7, 0x7cfa46a5), TOBN(0x71e6161f, 0x21653b50), + TOBN(0x3574fc57, 0xa4bc580a), TOBN(0xc09015dd, 0xe1bc1253)}}, + {{TOBN(0x4b7b47b2, 0xd174d7aa), TOBN(0x4072d8e8, 0xf3a15d04), + TOBN(0xeeb7d47f, 0xd6fa07ed), TOBN(0x6f2b9ff9, 0xedbdafb1)}, + {TOBN(0x18c51615, 0x3760fe8a), TOBN(0x7a96e6bf, 0xf06c6c13), + TOBN(0x4d7a0410, 0x0ea2d071), TOBN(0xa1914e9b, 0x0be2a5ce)}}, + {{TOBN(0x5726e357, 0xd8a3c5cf), TOBN(0x1197ecc3, 0x2abb2b13), + TOBN(0x6c0d7f7f, 0x31ae88dd), TOBN(0x15b20d1a, 0xfdbb3efe)}, + {TOBN(0xcd06aa26, 0x70584039), TOBN(0x2277c969, 0xa7dc9747), + TOBN(0xbca69587, 0x7855d815), TOBN(0x899ea238, 0x5188b32a)}}, + {{TOBN(0x37d9228b, 0x760c1c9d), TOBN(0xc7efbb11, 0x9b5c18da), + TOBN(0x7f0d1bc8, 0x19f6dbc5), TOBN(0x4875384b, 0x07e6905b)}, + {TOBN(0xc7c50baa, 0x3ba8cd86), TOBN(0xb0ce40fb, 0xc2905de0), + TOBN(0x70840673, 0x7a231952), TOBN(0xa912a262, 0xcf43de26)}}, + {{TOBN(0x9c38ddcc, 0xeb5b76c1), TOBN(0x746f5285, 0x26fc0ab4), + TOBN(0x52a63a50, 0xd62c269f), TOBN(0x60049c55, 0x99458621)}, + {TOBN(0xe7f48f82, 0x3c2f7c9e), TOBN(0x6bd99043, 0x917d5cf3), + TOBN(0xeb1317a8, 0x8701f469), TOBN(0xbd3fe2ed, 0x9a449fe0)}}, + {{TOBN(0x421e79ca, 0x12ef3d36), TOBN(0x9ee3c36c, 0x3e7ea5de), + TOBN(0xe48198b5, 0xcdff36f7), TOBN(0xaff4f967, 0xc6b82228)}, + {TOBN(0x15e19dd0, 0xc47adb7e), TOBN(0x45699b23, 0x032e7dfa), + TOBN(0x40680c8b, 0x1fae026a), TOBN(0x5a347a48, 0x550dbf4d)}}, + {{TOBN(0xe652533b, 0x3cef0d7d), TOBN(0xd94f7b18, 0x2bbb4381), + TOBN(0x838752be, 0x0e80f500), TOBN(0x8e6e2488, 0x9e9c9bfb)}, + {TOBN(0xc9751697, 0x16caca6a), TOBN(0x866c49d8, 0x38531ad9), + TOBN(0xc917e239, 0x7151ade1), TOBN(0x2d016ec1, 0x6037c407)}}, + {{TOBN(0xa407ccc9, 0x00eac3f9), TOBN(0x835f6280, 0xe2ed4748), + TOBN(0xcc54c347, 0x1cc98e0d), TOBN(0x0e969937, 0xdcb572eb)}, + {TOBN(0x1b16c8e8, 0x8f30c9cb), TOBN(0xa606ae75, 0x373c4661), + TOBN(0x47aa689b, 0x35502cab), TOBN(0xf89014ae, 0x4d9bb64f)}}, + {{TOBN(0x202f6a9c, 0x31c71f7b), TOBN(0x01f95aa3, 0x296ffe5c), + TOBN(0x5fc06014, 0x53cec3a3), TOBN(0xeb991237, 0x5f498a45)}, + {TOBN(0xae9a935e, 0x5d91ba87), TOBN(0xc6ac6281, 0x0b564a19), + TOBN(0x8a8fe81c, 0x3bd44e69), TOBN(0x7c8b467f, 0x9dd11d45)}}, + {{TOBN(0xf772251f, 0xea5b8e69), TOBN(0xaeecb3bd, 0xc5b75fbc), + TOBN(0x1aca3331, 0x887ff0e5), TOBN(0xbe5d49ff, 0x19f0a131)}, + {TOBN(0x582c13aa, 0xe5c8646f), TOBN(0xdbaa12e8, 0x20e19980), + TOBN(0x8f40f31a, 0xf7abbd94), TOBN(0x1f13f5a8, 0x1dfc7663)}}, + {{TOBN(0x5d81f1ee, 0xaceb4fc0), TOBN(0x36256002, 0x5e6f0f42), + TOBN(0x4b67d6d7, 0x751370c8), TOBN(0x2608b698, 0x03e80589)}, + {TOBN(0xcfc0d2fc, 0x05268301), TOBN(0xa6943d39, 0x40309212), + TOBN(0x192a90c2, 0x1fd0e1c2), TOBN(0xb209f113, 0x37f1dc76)}}, + {{TOBN(0xefcc5e06, 0x97bf1298), TOBN(0xcbdb6730, 0x219d639e), + TOBN(0xd009c116, 0xb81e8c6f), TOBN(0xa3ffdde3, 0x1a7ce2e5)}, + {TOBN(0xc53fbaaa, 0xa914d3ba), TOBN(0x836d500f, 0x88df85ee), + TOBN(0xd98dc71b, 0x66ee0751), TOBN(0x5a3d7005, 0x714516fd)}}, + {{TOBN(0x21d3634d, 0x39eedbba), TOBN(0x35cd2e68, 0x0455a46d), + TOBN(0xc8cafe65, 0xf9d7eb0c), TOBN(0xbda3ce9e, 0x00cefb3e)}, + {TOBN(0xddc17a60, 0x2c9cf7a4), TOBN(0x01572ee4, 0x7bcb8773), + TOBN(0xa92b2b01, 0x8c7548df), TOBN(0x732fd309, 0xa84600e3)}}, + {{TOBN(0xe22109c7, 0x16543a40), TOBN(0x9acafd36, 0xfede3c6c), + TOBN(0xfb206852, 0x6824e614), TOBN(0x2a4544a9, 0xda25dca0)}, + {TOBN(0x25985262, 0x91d60b06), TOBN(0x281b7be9, 0x28753545), + TOBN(0xec667b1a, 0x90f13b27), TOBN(0x33a83aff, 0x940e2eb4)}}, + {{TOBN(0x80009862, 0xd5d721d5), TOBN(0x0c3357a3, 0x5bd3a182), + TOBN(0x27f3a83b, 0x7aa2cda4), TOBN(0xb58ae74e, 0xf6f83085)}, + {TOBN(0x2a911a81, 0x2e6dad6b), TOBN(0xde286051, 0xf43d6c5b), + TOBN(0x4bdccc41, 0xf996c4d8), TOBN(0xe7312ec0, 0x0ae1e24e)}}}, + {{{TOBN(0xf8d112e7, 0x6e6485b3), TOBN(0x4d3e24db, 0x771c52f8), + TOBN(0x48e3ee41, 0x684a2f6d), TOBN(0x7161957d, 0x21d95551)}, + {TOBN(0x19631283, 0xcdb12a6c), TOBN(0xbf3fa882, 0x2e50e164), + TOBN(0xf6254b63, 0x3166cc73), TOBN(0x3aefa7ae, 0xaee8cc38)}}, + {{TOBN(0x79b0fe62, 0x3b36f9fd), TOBN(0x26543b23, 0xfde19fc0), + TOBN(0x136e64a0, 0x958482ef), TOBN(0x23f63771, 0x9b095825)}, + {TOBN(0x14cfd596, 0xb6a1142e), TOBN(0x5ea6aac6, 0x335aac0b), + TOBN(0x86a0e8bd, 0xf3081dd5), TOBN(0x5fb89d79, 0x003dc12a)}}, + {{TOBN(0xf615c33a, 0xf72e34d4), TOBN(0x0bd9ea40, 0x110eec35), + TOBN(0x1c12bc5b, 0xc1dea34e), TOBN(0x686584c9, 0x49ae4699)}, + {TOBN(0x13ad95d3, 0x8c97b942), TOBN(0x4609561a, 0x4e5c7562), + TOBN(0x9e94a4ae, 0xf2737f89), TOBN(0xf57594c6, 0x371c78b6)}}, + {{TOBN(0x0f0165fc, 0xe3779ee3), TOBN(0xe00e7f9d, 0xbd495d9e), + TOBN(0x1fa4efa2, 0x20284e7a), TOBN(0x4564bade, 0x47ac6219)}, + {TOBN(0x90e6312a, 0xc4708e8e), TOBN(0x4f5725fb, 0xa71e9adf), + TOBN(0xe95f55ae, 0x3d684b9f), TOBN(0x47f7ccb1, 0x1e94b415)}}, + {{TOBN(0x7322851b, 0x8d946581), TOBN(0xf0d13133, 0xbdf4a012), + TOBN(0xa3510f69, 0x6584dae0), TOBN(0x03a7c171, 0x3c9f6c6d)}, + {TOBN(0x5be97f38, 0xe475381a), TOBN(0xca1ba422, 0x85823334), + TOBN(0xf83cc5c7, 0x0be17dda), TOBN(0x158b1494, 0x0b918c0f)}}, + {{TOBN(0xda3a77e5, 0x522e6b69), TOBN(0x69c908c3, 0xbbcd6c18), + TOBN(0x1f1b9e48, 0xd924fd56), TOBN(0x37c64e36, 0xaa4bb3f7)}, + {TOBN(0x5a4fdbdf, 0xee478d7d), TOBN(0xba75c8bc, 0x0193f7a0), + TOBN(0x84bc1e84, 0x56cd16df), TOBN(0x1fb08f08, 0x46fad151)}}, + {{TOBN(0x8a7cabf9, 0x842e9f30), TOBN(0xa331d4bf, 0x5eab83af), + TOBN(0xd272cfba, 0x017f2a6a), TOBN(0x27560abc, 0x83aba0e3)}, + {TOBN(0x94b83387, 0x0e3a6b75), TOBN(0x25c6aea2, 0x6b9f50f5), + TOBN(0x803d691d, 0xb5fdf6d0), TOBN(0x03b77509, 0xe6333514)}}, + {{TOBN(0x36178903, 0x61a341c1), TOBN(0x3604dc60, 0x0cfd6142), + TOBN(0x022295eb, 0x8533316c), TOBN(0x3dbde4ac, 0x44af2922)}, + {TOBN(0x898afc5d, 0x1c7eef69), TOBN(0x58896805, 0xd14f4fa1), + TOBN(0x05002160, 0x203c21ca), TOBN(0x6f0d1f30, 0x40ef730b)}}, + {{TOBN(0x8e8c44d4, 0x196224f8), TOBN(0x75a4ab95, 0x374d079d), + TOBN(0x79085ecc, 0x7d48f123), TOBN(0x56f04d31, 0x1bf65ad8)}, + {TOBN(0xe220bf1c, 0xbda602b2), TOBN(0x73ee1742, 0xf9612c69), + TOBN(0x76008fc8, 0x084fd06b), TOBN(0x4000ef9f, 0xf11380d1)}}, + {{TOBN(0x48201b4b, 0x12cfe297), TOBN(0x3eee129c, 0x292f74e5), + TOBN(0xe1fe114e, 0xc9e874e8), TOBN(0x899b055c, 0x92c5fc41)}, + {TOBN(0x4e477a64, 0x3a39c8cf), TOBN(0x82f09efe, 0x78963cc9), + TOBN(0x6fd3fd8f, 0xd333f863), TOBN(0x85132b2a, 0xdc949c63)}}, + {{TOBN(0x7e06a3ab, 0x516eb17b), TOBN(0x73bec06f, 0xd2c7372b), + TOBN(0xe4f74f55, 0xba896da6), TOBN(0xbb4afef8, 0x8e9eb40f)}, + {TOBN(0x2d75bec8, 0xe61d66b0), TOBN(0x02bda4b4, 0xef29300b), + TOBN(0x8bbaa8de, 0x026baa5a), TOBN(0xff54befd, 0xa07f4440)}}, + {{TOBN(0xbd9b8b1d, 0xbe7a2af3), TOBN(0xec51caa9, 0x4fb74a72), + TOBN(0xb9937a4b, 0x63879697), TOBN(0x7c9a9d20, 0xec2687d5)}, + {TOBN(0x1773e44f, 0x6ef5f014), TOBN(0x8abcf412, 0xe90c6900), + TOBN(0x387bd022, 0x8142161e), TOBN(0x50393755, 0xfcb6ff2a)}}, + {{TOBN(0x9813fd56, 0xed6def63), TOBN(0x53cf6482, 0x7d53106c), + TOBN(0x991a35bd, 0x431f7ac1), TOBN(0xf1e274dd, 0x63e65faf)}, + {TOBN(0xf63ffa3c, 0x44cc7880), TOBN(0x411a426b, 0x7c256981), + TOBN(0xb698b9fd, 0x93a420e0), TOBN(0x89fdddc0, 0xae53f8fe)}}, + {{TOBN(0x766e0722, 0x32398baa), TOBN(0x205fee42, 0x5cfca031), + TOBN(0xa49f5341, 0x7a029cf2), TOBN(0xa88c68b8, 0x4023890d)}, + {TOBN(0xbc275041, 0x7337aaa8), TOBN(0x9ed364ad, 0x0eb384f4), + TOBN(0xe0816f85, 0x29aba92f), TOBN(0x2e9e1941, 0x04e38a88)}}, + {{TOBN(0x57eef44a, 0x3dafd2d5), TOBN(0x35d1fae5, 0x97ed98d8), + TOBN(0x50628c09, 0x2307f9b1), TOBN(0x09d84aae, 0xd6cba5c6)}, + {TOBN(0x67071bc7, 0x88aaa691), TOBN(0x2dea57a9, 0xafe6cb03), + TOBN(0xdfe11bb4, 0x3d78ac01), TOBN(0x7286418c, 0x7fd7aa51)}}, + {{TOBN(0xfabf7709, 0x77f7195a), TOBN(0x8ec86167, 0xadeb838f), + TOBN(0xea1285a8, 0xbb4f012d), TOBN(0xd6883503, 0x9a3eab3f)}, + {TOBN(0xee5d24f8, 0x309004c2), TOBN(0xa96e4b76, 0x13ffe95e), + TOBN(0x0cdffe12, 0xbd223ea4), TOBN(0x8f5c2ee5, 0xb6739a53)}}, + {{TOBN(0x5cb4aaa5, 0xdd968198), TOBN(0xfa131c52, 0x72413a6c), + TOBN(0x53d46a90, 0x9536d903), TOBN(0xb270f0d3, 0x48606d8e)}, + {TOBN(0x518c7564, 0xa053a3bc), TOBN(0x088254b7, 0x1a86caef), + TOBN(0xb3ba8cb4, 0x0ab5efd0), TOBN(0x5c59900e, 0x4605945d)}}, + {{TOBN(0xecace1dd, 0xa1887395), TOBN(0x40960f36, 0x932a65de), + TOBN(0x9611ff5c, 0x3aa95529), TOBN(0xc58215b0, 0x7c1e5a36)}, + {TOBN(0xd48c9b58, 0xf0e1a524), TOBN(0xb406856b, 0xf590dfb8), + TOBN(0xc7605e04, 0x9cd95662), TOBN(0x0dd036ee, 0xa33ecf82)}}, + {{TOBN(0xa50171ac, 0xc33156b3), TOBN(0xf09d24ea, 0x4a80172e), + TOBN(0x4e1f72c6, 0x76dc8eef), TOBN(0xe60caadc, 0x5e3d44ee)}, + {TOBN(0x006ef8a6, 0x979b1d8f), TOBN(0x60908a1c, 0x97788d26), + TOBN(0x6e08f95b, 0x266feec0), TOBN(0x618427c2, 0x22e8c94e)}}, + {{TOBN(0x3d613339, 0x59145a65), TOBN(0xcd9bc368, 0xfa406337), + TOBN(0x82d11be3, 0x2d8a52a0), TOBN(0xf6877b27, 0x97a1c590)}, + {TOBN(0x837a819b, 0xf5cbdb25), TOBN(0x2a4fd1d8, 0xde090249), + TOBN(0x622a7de7, 0x74990e5f), TOBN(0x840fa5a0, 0x7945511b)}}, + {{TOBN(0x30b974be, 0x6558842d), TOBN(0x70df8c64, 0x17f3d0a6), + TOBN(0x7c803520, 0x7542e46d), TOBN(0x7251fe7f, 0xe4ecc823)}, + {TOBN(0xe59134cb, 0x5e9aac9a), TOBN(0x11bb0934, 0xf0045d71), + TOBN(0x53e5d9b5, 0xdbcb1d4e), TOBN(0x8d97a905, 0x92defc91)}}, + {{TOBN(0xfe289327, 0x7946d3f9), TOBN(0xe132bd24, 0x07472273), + TOBN(0xeeeb510c, 0x1eb6ae86), TOBN(0x777708c5, 0xf0595067)}, + {TOBN(0x18e2c8cd, 0x1297029e), TOBN(0x2c61095c, 0xbbf9305e), + TOBN(0xe466c258, 0x6b85d6d9), TOBN(0x8ac06c36, 0xda1ea530)}}, + {{TOBN(0xa365dc39, 0xa1304668), TOBN(0xe4a9c885, 0x07f89606), + TOBN(0x65a4898f, 0xacc7228d), TOBN(0x3e2347ff, 0x84ca8303)}, + {TOBN(0xa5f6fb77, 0xea7d23a3), TOBN(0x2fac257d, 0x672a71cd), + TOBN(0x6908bef8, 0x7e6a44d3), TOBN(0x8ff87566, 0x891d3d7a)}}, + {{TOBN(0xe58e90b3, 0x6b0cf82e), TOBN(0x6438d246, 0x2615b5e7), + TOBN(0x07b1f8fc, 0x669c145a), TOBN(0xb0d8b2da, 0x36f1e1cb)}, + {TOBN(0x54d5dadb, 0xd9184c4d), TOBN(0x3dbb18d5, 0xf93d9976), + TOBN(0x0a3e0f56, 0xd1147d47), TOBN(0x2afa8c8d, 0xa0a48609)}}, + {{TOBN(0x275353e8, 0xbc36742c), TOBN(0x898f427e, 0xeea0ed90), + TOBN(0x26f4947e, 0x3e477b00), TOBN(0x8ad8848a, 0x308741e3)}, + {TOBN(0x6c703c38, 0xd74a2a46), TOBN(0x5e3e05a9, 0x9ba17ba2), + TOBN(0xc1fa6f66, 0x4ab9a9e4), TOBN(0x474a2d9a, 0x3841d6ec)}}, + {{TOBN(0x871239ad, 0x653ae326), TOBN(0x14bcf72a, 0xa74cbb43), + TOBN(0x8737650e, 0x20d4c083), TOBN(0x3df86536, 0x110ed4af)}, + {TOBN(0xd2d86fe7, 0xb53ca555), TOBN(0x688cb00d, 0xabd5d538), + TOBN(0xcf81bda3, 0x1ad38468), TOBN(0x7ccfe3cc, 0xf01167b6)}}, + {{TOBN(0xcf4f47e0, 0x6c4c1fe6), TOBN(0x557e1f1a, 0x298bbb79), + TOBN(0xf93b974f, 0x30d45a14), TOBN(0x174a1d2d, 0x0baf97c4)}, + {TOBN(0x7a003b30, 0xc51fbf53), TOBN(0xd8940991, 0xee68b225), + TOBN(0x5b0aa7b7, 0x1c0f4173), TOBN(0x975797c9, 0xa20a7153)}}, + {{TOBN(0x26e08c07, 0xe3533d77), TOBN(0xd7222e6a, 0x2e341c99), + TOBN(0x9d60ec3d, 0x8d2dc4ed), TOBN(0xbdfe0d8f, 0x7c476cf8)}, + {TOBN(0x1fe59ab6, 0x1d056605), TOBN(0xa9ea9df6, 0x86a8551f), + TOBN(0x8489941e, 0x47fb8d8c), TOBN(0xfeb874eb, 0x4a7f1b10)}}, + {{TOBN(0xfe5fea86, 0x7ee0d98f), TOBN(0x201ad34b, 0xdbf61864), + TOBN(0x45d8fe47, 0x37c031d4), TOBN(0xd5f49fae, 0x795f0822)}, + {TOBN(0xdb0fb291, 0xc7f4a40c), TOBN(0x2e69d9c1, 0x730ddd92), + TOBN(0x754e1054, 0x49d76987), TOBN(0x8a24911d, 0x7662db87)}}, + {{TOBN(0x61fc1810, 0x60a71676), TOBN(0xe852d1a8, 0xf66a8ad1), + TOBN(0x172bbd65, 0x6417231e), TOBN(0x0d6de7bd, 0x3babb11f)}, + {TOBN(0x6fde6f88, 0xc8e347f8), TOBN(0x1c587547, 0x9bd99cc3), + TOBN(0x78e54ed0, 0x34076950), TOBN(0x97f0f334, 0x796e83ba)}}, + {{TOBN(0xe4dbe1ce, 0x4924867a), TOBN(0xbd5f51b0, 0x60b84917), + TOBN(0x37530040, 0x3cb09a79), TOBN(0xdb3fe0f8, 0xff1743d8)}, + {TOBN(0xed7894d8, 0x556fa9db), TOBN(0xfa262169, 0x23412fbf), + TOBN(0x563be0db, 0xba7b9291), TOBN(0x6ca8b8c0, 0x0c9fb234)}}, + {{TOBN(0xed406aa9, 0xbd763802), TOBN(0xc21486a0, 0x65303da1), + TOBN(0x61ae291e, 0xc7e62ec4), TOBN(0x622a0492, 0xdf99333e)}, + {TOBN(0x7fd80c9d, 0xbb7a8ee0), TOBN(0xdc2ed3bc, 0x6c01aedb), + TOBN(0x35c35a12, 0x08be74ec), TOBN(0xd540cb1a, 0x469f671f)}}, + {{TOBN(0xd16ced4e, 0xcf84f6c7), TOBN(0x8561fb9c, 0x2d090f43), + TOBN(0x7e693d79, 0x6f239db4), TOBN(0xa736f928, 0x77bd0d94)}, + {TOBN(0x07b4d929, 0x2c1950ee), TOBN(0xda177543, 0x56dc11b3), + TOBN(0xa5dfbbaa, 0x7a6a878e), TOBN(0x1c70cb29, 0x4decb08a)}}, + {{TOBN(0xfba28c8b, 0x6f0f7c50), TOBN(0xa8eba2b8, 0x854dcc6d), + TOBN(0x5ff8e89a, 0x36b78642), TOBN(0x070c1c8e, 0xf6873adf)}, + {TOBN(0xbbd3c371, 0x6484d2e4), TOBN(0xfb78318f, 0x0d414129), + TOBN(0x2621a39c, 0x6ad93b0b), TOBN(0x979d74c2, 0xa9e917f7)}}, + {{TOBN(0xfc195647, 0x61fb0428), TOBN(0x4d78954a, 0xbee624d4), + TOBN(0xb94896e0, 0xb8ae86fd), TOBN(0x6667ac0c, 0xc91c8b13)}, + {TOBN(0x9f180512, 0x43bcf832), TOBN(0xfbadf8b7, 0xa0010137), + TOBN(0xc69b4089, 0xb3ba8aa7), TOBN(0xfac4bacd, 0xe687ce85)}}, + {{TOBN(0x9164088d, 0x977eab40), TOBN(0x51f4c5b6, 0x2760b390), + TOBN(0xd238238f, 0x340dd553), TOBN(0x358566c3, 0xdb1d31c9)}, + {TOBN(0x3a5ad69e, 0x5068f5ff), TOBN(0xf31435fc, 0xdaff6b06), + TOBN(0xae549a5b, 0xd6debff0), TOBN(0x59e5f0b7, 0x75e01331)}}, + {{TOBN(0x5d492fb8, 0x98559acf), TOBN(0x96018c2e, 0x4db79b50), + TOBN(0x55f4a48f, 0x609f66aa), TOBN(0x1943b3af, 0x4900a14f)}, + {TOBN(0xc22496df, 0x15a40d39), TOBN(0xb2a44684, 0x4c20f7c5), + TOBN(0x76a35afa, 0x3b98404c), TOBN(0xbec75725, 0xff5d1b77)}}, + {{TOBN(0xb67aa163, 0xbea06444), TOBN(0x27e95bb2, 0xf724b6f2), + TOBN(0x3c20e3e9, 0xd238c8ab), TOBN(0x1213754e, 0xddd6ae17)}, + {TOBN(0x8c431020, 0x716e0f74), TOBN(0x6679c82e, 0xffc095c2), + TOBN(0x2eb3adf4, 0xd0ac2932), TOBN(0x2cc970d3, 0x01bb7a76)}}, + {{TOBN(0x70c71f2f, 0x740f0e66), TOBN(0x545c616b, 0x2b6b23cc), + TOBN(0x4528cfcb, 0xb40a8bd7), TOBN(0xff839633, 0x2ab27722)}, + {TOBN(0x049127d9, 0x025ac99a), TOBN(0xd314d4a0, 0x2b63e33b), + TOBN(0xc8c310e7, 0x28d84519), TOBN(0x0fcb8983, 0xb3bc84ba)}}, + {{TOBN(0x2cc52261, 0x38634818), TOBN(0x501814f4, 0xb44c2e0b), + TOBN(0xf7e181aa, 0x54dfdba3), TOBN(0xcfd58ff0, 0xe759718c)}, + {TOBN(0xf90cdb14, 0xd3b507a8), TOBN(0x57bd478e, 0xc50bdad8), + TOBN(0x29c197e2, 0x50e5f9aa), TOBN(0x4db6eef8, 0xe40bc855)}}, + {{TOBN(0x2cc8f21a, 0xd1fc0654), TOBN(0xc71cc963, 0x81269d73), + TOBN(0xecfbb204, 0x077f49f9), TOBN(0xdde92571, 0xca56b793)}, + {TOBN(0x9abed6a3, 0xf97ad8f7), TOBN(0xe6c19d3f, 0x924de3bd), + TOBN(0x8dce92f4, 0xa140a800), TOBN(0x85f44d1e, 0x1337af07)}}, + {{TOBN(0x5953c08b, 0x09d64c52), TOBN(0xa1b5e49f, 0xf5df9749), + TOBN(0x336a8fb8, 0x52735f7d), TOBN(0xb332b6db, 0x9add676b)}, + {TOBN(0x558b88a0, 0xb4511aa4), TOBN(0x09788752, 0xdbd5cc55), + TOBN(0x16b43b9c, 0xd8cd52bd), TOBN(0x7f0bc5a0, 0xc2a2696b)}}, + {{TOBN(0x146e12d4, 0xc11f61ef), TOBN(0x9ce10754, 0x3a83e79e), + TOBN(0x08ec73d9, 0x6cbfca15), TOBN(0x09ff29ad, 0x5b49653f)}, + {TOBN(0xe31b72bd, 0xe7da946e), TOBN(0xebf9eb3b, 0xee80a4f2), + TOBN(0xd1aabd08, 0x17598ce4), TOBN(0x18b5fef4, 0x53f37e80)}}, + {{TOBN(0xd5d5cdd3, 0x5958cd79), TOBN(0x3580a1b5, 0x1d373114), + TOBN(0xa36e4c91, 0xfa935726), TOBN(0xa38c534d, 0xef20d760)}, + {TOBN(0x7088e40a, 0x2ff5845b), TOBN(0xe5bb40bd, 0xbd78177f), + TOBN(0x4f06a7a8, 0x857f9920), TOBN(0xe3cc3e50, 0xe968f05d)}}, + {{TOBN(0x1d68b7fe, 0xe5682d26), TOBN(0x5206f76f, 0xaec7f87c), + TOBN(0x41110530, 0x041951ab), TOBN(0x58ec52c1, 0xd4b5a71a)}, + {TOBN(0xf3488f99, 0x0f75cf9a), TOBN(0xf411951f, 0xba82d0d5), + TOBN(0x27ee75be, 0x618895ab), TOBN(0xeae060d4, 0x6d8aab14)}}, + {{TOBN(0x9ae1df73, 0x7fb54dc2), TOBN(0x1f3e391b, 0x25963649), + TOBN(0x242ec32a, 0xfe055081), TOBN(0x5bd450ef, 0x8491c9bd)}, + {TOBN(0x367efc67, 0x981eb389), TOBN(0xed7e1928, 0x3a0550d5), + TOBN(0x362e776b, 0xab3ce75c), TOBN(0xe890e308, 0x1f24c523)}}, + {{TOBN(0xb961b682, 0xfeccef76), TOBN(0x8b8e11f5, 0x8bba6d92), + TOBN(0x8f2ccc4c, 0x2b2375c4), TOBN(0x0d7f7a52, 0xe2f86cfa)}, + {TOBN(0xfd94d30a, 0x9efe5633), TOBN(0x2d8d246b, 0x5451f934), + TOBN(0x2234c6e3, 0x244e6a00), TOBN(0xde2b5b0d, 0xddec8c50)}}, + {{TOBN(0x2ce53c5a, 0xbf776f5b), TOBN(0x6f724071, 0x60357b05), + TOBN(0xb2593717, 0x71bf3f7a), TOBN(0x87d2501c, 0x440c4a9f)}, + {TOBN(0x440552e1, 0x87b05340), TOBN(0xb7bf7cc8, 0x21624c32), + TOBN(0x4155a6ce, 0x22facddb), TOBN(0x5a4228cb, 0x889837ef)}}, + {{TOBN(0xef87d6d6, 0xfd4fd671), TOBN(0xa233687e, 0xc2daa10e), + TOBN(0x75622244, 0x03c0eb96), TOBN(0x7632d184, 0x8bf19be6)}, + {TOBN(0x05d0f8e9, 0x40735ff4), TOBN(0x3a3e6e13, 0xc00931f1), + TOBN(0x31ccde6a, 0xdafe3f18), TOBN(0xf381366a, 0xcfe51207)}}, + {{TOBN(0x24c222a9, 0x60167d92), TOBN(0x62f9d6f8, 0x7529f18c), + TOBN(0x412397c0, 0x0353b114), TOBN(0x334d89dc, 0xef808043)}, + {TOBN(0xd9ec63ba, 0x2a4383ce), TOBN(0xcec8e937, 0x5cf92ba0), + TOBN(0xfb8b4288, 0xc8be74c0), TOBN(0x67d6912f, 0x105d4391)}}, + {{TOBN(0x7b996c46, 0x1b913149), TOBN(0x36aae2ef, 0x3a4e02da), + TOBN(0xb68aa003, 0x972de594), TOBN(0x284ec70d, 0x4ec6d545)}, + {TOBN(0xf3d2b2d0, 0x61391d54), TOBN(0x69c5d5d6, 0xfe114e92), + TOBN(0xbe0f00b5, 0xb4482dff), TOBN(0xe1596fa5, 0xf5bf33c5)}}, + {{TOBN(0x10595b56, 0x96a71cba), TOBN(0x944938b2, 0xfdcadeb7), + TOBN(0xa282da4c, 0xfccd8471), TOBN(0x98ec05f3, 0x0d37bfe1)}, + {TOBN(0xe171ce1b, 0x0698304a), TOBN(0x2d691444, 0x21bdf79b), + TOBN(0xd0cd3b74, 0x1b21dec1), TOBN(0x712ecd8b, 0x16a15f71)}}, + {{TOBN(0x8d4c00a7, 0x00fd56e1), TOBN(0x02ec9692, 0xf9527c18), + TOBN(0x21c44937, 0x4a3e42e1), TOBN(0x9176fbab, 0x1392ae0a)}, + {TOBN(0x8726f1ba, 0x44b7b618), TOBN(0xb4d7aae9, 0xf1de491c), + TOBN(0xf91df7b9, 0x07b582c0), TOBN(0x7e116c30, 0xef60aa3a)}}, + {{TOBN(0x99270f81, 0x466265d7), TOBN(0xb15b6fe2, 0x4df7adf0), + TOBN(0xfe33b2d3, 0xf9738f7f), TOBN(0x48553ab9, 0xd6d70f95)}, + {TOBN(0x2cc72ac8, 0xc21e94db), TOBN(0x795ac38d, 0xbdc0bbee), + TOBN(0x0a1be449, 0x2e40478f), TOBN(0x81bd3394, 0x052bde55)}}, + {{TOBN(0x63c8dbe9, 0x56b3c4f2), TOBN(0x017a99cf, 0x904177cc), + TOBN(0x947bbddb, 0x4d010fc1), TOBN(0xacf9b00b, 0xbb2c9b21)}, + {TOBN(0x2970bc8d, 0x47173611), TOBN(0x1a4cbe08, 0xac7d756f), + TOBN(0x06d9f4aa, 0x67d541a2), TOBN(0xa3e8b689, 0x59c2cf44)}}, + {{TOBN(0xaad066da, 0x4d88f1dd), TOBN(0xc604f165, 0x7ad35dea), + TOBN(0x7edc0720, 0x4478ca67), TOBN(0xa10dfae0, 0xba02ce06)}, + {TOBN(0xeceb1c76, 0xaf36f4e4), TOBN(0x994b2292, 0xaf3f8f48), + TOBN(0xbf9ed77b, 0x77c8a68c), TOBN(0x74f544ea, 0x51744c9d)}}, + {{TOBN(0x82d05bb9, 0x8113a757), TOBN(0x4ef2d2b4, 0x8a9885e4), + TOBN(0x1e332be5, 0x1aa7865f), TOBN(0x22b76b18, 0x290d1a52)}, + {TOBN(0x308a2310, 0x44351683), TOBN(0x9d861896, 0xa3f22840), + TOBN(0x5959ddcd, 0x841ed947), TOBN(0x0def0c94, 0x154b73bf)}}, + {{TOBN(0xf0105417, 0x4c7c15e0), TOBN(0x539bfb02, 0x3a277c32), + TOBN(0xe699268e, 0xf9dccf5f), TOBN(0x9f5796a5, 0x0247a3bd)}, + {TOBN(0x8b839de8, 0x4f157269), TOBN(0xc825c1e5, 0x7a30196b), + TOBN(0x6ef0aabc, 0xdc8a5a91), TOBN(0xf4a8ce6c, 0x498b7fe6)}}, + {{TOBN(0x1cce35a7, 0x70cbac78), TOBN(0x83488e9b, 0xf6b23958), + TOBN(0x0341a070, 0xd76cb011), TOBN(0xda6c9d06, 0xae1b2658)}, + {TOBN(0xb701fb30, 0xdd648c52), TOBN(0x994ca02c, 0x52fb9fd1), + TOBN(0x06933117, 0x6f563086), TOBN(0x3d2b8100, 0x17856bab)}}, + {{TOBN(0xe89f48c8, 0x5963a46e), TOBN(0x658ab875, 0xa99e61c7), + TOBN(0x6e296f87, 0x4b8517b4), TOBN(0x36c4fcdc, 0xfc1bc656)}, + {TOBN(0xde5227a1, 0xa3906def), TOBN(0x9fe95f57, 0x62418945), + TOBN(0x20c91e81, 0xfdd96cde), TOBN(0x5adbe47e, 0xda4480de)}}, + {{TOBN(0xa009370f, 0x396de2b6), TOBN(0x98583d4b, 0xf0ecc7bd), + TOBN(0xf44f6b57, 0xe51d0672), TOBN(0x03d6b078, 0x556b1984)}, + {TOBN(0x27dbdd93, 0xb0b64912), TOBN(0x9b3a3434, 0x15687b09), + TOBN(0x0dba6461, 0x51ec20a9), TOBN(0xec93db7f, 0xff28187c)}}, + {{TOBN(0x00ff8c24, 0x66e48bdd), TOBN(0x2514f2f9, 0x11ccd78e), + TOBN(0xeba11f4f, 0xe1250603), TOBN(0x8a22cd41, 0x243fa156)}, + {TOBN(0xa4e58df4, 0xb283e4c6), TOBN(0x78c29859, 0x8b39783f), + TOBN(0x5235aee2, 0xa5259809), TOBN(0xc16284b5, 0x0e0227dd)}}, + {{TOBN(0xa5f57916, 0x1338830d), TOBN(0x6d4b8a6b, 0xd2123fca), + TOBN(0x236ea68a, 0xf9c546f8), TOBN(0xc1d36873, 0xfa608d36)}, + {TOBN(0xcd76e495, 0x8d436d13), TOBN(0xd4d9c221, 0x8fb080af), + TOBN(0x665c1728, 0xe8ad3fb5), TOBN(0xcf1ebe4d, 0xb3d572e0)}}, + {{TOBN(0xa7a8746a, 0x584c5e20), TOBN(0x267e4ea1, 0xb9dc7035), + TOBN(0x593a15cf, 0xb9548c9b), TOBN(0x5e6e2135, 0x4bd012f3)}, + {TOBN(0xdf31cc6a, 0x8c8f936e), TOBN(0x8af84d04, 0xb5c241dc), + TOBN(0x63990a6f, 0x345efb86), TOBN(0x6fef4e61, 0xb9b962cb)}}}, + {{{TOBN(0xf6368f09, 0x25722608), TOBN(0x131260db, 0x131cf5c6), + TOBN(0x40eb353b, 0xfab4f7ac), TOBN(0x85c78880, 0x37eee829)}, + {TOBN(0x4c1581ff, 0xc3bdf24e), TOBN(0x5bff75cb, 0xf5c3c5a8), + TOBN(0x35e8c83f, 0xa14e6f40), TOBN(0xb81d1c0f, 0x0295e0ca)}}, + {{TOBN(0xfcde7cc8, 0xf43a730f), TOBN(0xe89b6f3c, 0x33ab590e), + TOBN(0xc823f529, 0xad03240b), TOBN(0x82b79afe, 0x98bea5db)}, + {TOBN(0x568f2856, 0x962fe5de), TOBN(0x0c590adb, 0x60c591f3), + TOBN(0x1fc74a14, 0x4a28a858), TOBN(0x3b662498, 0xb3203f4c)}}, + {{TOBN(0x91e3cf0d, 0x6c39765a), TOBN(0xa2db3acd, 0xac3cca0b), + TOBN(0x288f2f08, 0xcb953b50), TOBN(0x2414582c, 0xcf43cf1a)}, + {TOBN(0x8dec8bbc, 0x60eee9a8), TOBN(0x54c79f02, 0x729aa042), + TOBN(0xd81cd5ec, 0x6532f5d5), TOBN(0xa672303a, 0xcf82e15f)}}, + {{TOBN(0x376aafa8, 0x719c0563), TOBN(0xcd8ad2dc, 0xbc5fc79f), + TOBN(0x303fdb9f, 0xcb750cd3), TOBN(0x14ff052f, 0x4418b08e)}, + {TOBN(0xf75084cf, 0x3e2d6520), TOBN(0x7ebdf0f8, 0x144ed509), + TOBN(0xf43bf0f2, 0xd3f25b98), TOBN(0x86ad71cf, 0xa354d837)}}, + {{TOBN(0xb827fe92, 0x26f43572), TOBN(0xdfd3ab5b, 0x5d824758), + TOBN(0x315dd23a, 0x539094c1), TOBN(0x85c0e37a, 0x66623d68)}, + {TOBN(0x575c7972, 0x7be19ae0), TOBN(0x616a3396, 0xdf0d36b5), + TOBN(0xa1ebb3c8, 0x26b1ff7e), TOBN(0x635b9485, 0x140ad453)}}, + {{TOBN(0x92bf3cda, 0xda430c0b), TOBN(0x4702850e, 0x3a96dac6), + TOBN(0xc91cf0a5, 0x15ac326a), TOBN(0x95de4f49, 0xab8c25e4)}, + {TOBN(0xb01bad09, 0xe265c17c), TOBN(0x24e45464, 0x087b3881), + TOBN(0xd43e583c, 0xe1fac5ca), TOBN(0xe17cb318, 0x6ead97a6)}}, + {{TOBN(0x6cc39243, 0x74dcec46), TOBN(0x33cfc02d, 0x54c2b73f), + TOBN(0x82917844, 0xf26cd99c), TOBN(0x8819dd95, 0xd1773f89)}, + {TOBN(0x09572aa6, 0x0871f427), TOBN(0x8e0cf365, 0xf6f01c34), + TOBN(0x7fa52988, 0xbff1f5af), TOBN(0x4eb357ea, 0xe75e8e50)}}, + {{TOBN(0xd9d0c8c4, 0x868af75d), TOBN(0xd7325cff, 0x45c8c7ea), + TOBN(0xab471996, 0xcc81ecb0), TOBN(0xff5d55f3, 0x611824ed)}, + {TOBN(0xbe314541, 0x1977a0ee), TOBN(0x5085c4c5, 0x722038c6), + TOBN(0x2d5335bf, 0xf94bb495), TOBN(0x894ad8a6, 0xc8e2a082)}}, + {{TOBN(0x5c3e2341, 0xada35438), TOBN(0xf4a9fc89, 0x049b8c4e), + TOBN(0xbeeb355a, 0x9f17cf34), TOBN(0x3f311e0e, 0x6c91fe10)}, + {TOBN(0xc2d20038, 0x92ab9891), TOBN(0x257bdcc1, 0x3e8ce9a9), + TOBN(0x1b2d9789, 0x88c53bee), TOBN(0x927ce89a, 0xcdba143a)}}, + {{TOBN(0xb0a32cca, 0x523db280), TOBN(0x5c889f8a, 0x50d43783), + TOBN(0x503e04b3, 0x4897d16f), TOBN(0x8cdb6e78, 0x08f5f2e8)}, + {TOBN(0x6ab91cf0, 0x179c8e74), TOBN(0xd8874e52, 0x48211d60), + TOBN(0xf948d4d5, 0xea851200), TOBN(0x4076d41e, 0xe6f9840a)}}, + {{TOBN(0xc20e263c, 0x47b517ea), TOBN(0x79a448fd, 0x30685e5e), + TOBN(0xe55f6f78, 0xf90631a0), TOBN(0x88a790b1, 0xa79e6346)}, + {TOBN(0x62160c7d, 0x80969fe8), TOBN(0x54f92fd4, 0x41491bb9), + TOBN(0xa6645c23, 0x5c957526), TOBN(0xf44cc5ae, 0xbea3ce7b)}}, + {{TOBN(0xf7628327, 0x8b1e68b7), TOBN(0xc731ad7a, 0x303f29d3), + TOBN(0xfe5a9ca9, 0x57d03ecb), TOBN(0x96c0d50c, 0x41bc97a7)}, + {TOBN(0xc4669fe7, 0x9b4f7f24), TOBN(0xfdd781d8, 0x3d9967ef), + TOBN(0x7892c7c3, 0x5d2c208d), TOBN(0x8bf64f7c, 0xae545cb3)}}, + {{TOBN(0xc01f862c, 0x467be912), TOBN(0xf4c85ee9, 0xc73d30cc), + TOBN(0x1fa6f4be, 0x6ab83ec7), TOBN(0xa07a3c1c, 0x4e3e3cf9)}, + {TOBN(0x87f8ef45, 0x0c00beb3), TOBN(0x30e2c2b3, 0x000d4c3e), + TOBN(0x1aa00b94, 0xfe08bf5b), TOBN(0x32c133aa, 0x9224ef52)}}, + {{TOBN(0x38df16bb, 0x32e5685d), TOBN(0x68a9e069, 0x58e6f544), + TOBN(0x495aaff7, 0xcdc5ebc6), TOBN(0xf894a645, 0x378b135f)}, + {TOBN(0xf316350a, 0x09e27ecf), TOBN(0xeced201e, 0x58f7179d), + TOBN(0x2eec273c, 0xe97861ba), TOBN(0x47ec2cae, 0xd693be2e)}}, + {{TOBN(0xfa4c97c4, 0xf68367ce), TOBN(0xe4f47d0b, 0xbe5a5755), + TOBN(0x17de815d, 0xb298a979), TOBN(0xd7eca659, 0xc177dc7d)}, + {TOBN(0x20fdbb71, 0x49ded0a3), TOBN(0x4cb2aad4, 0xfb34d3c5), + TOBN(0x2cf31d28, 0x60858a33), TOBN(0x3b6873ef, 0xa24aa40f)}}, + {{TOBN(0x540234b2, 0x2c11bb37), TOBN(0x2d0366dd, 0xed4c74a3), + TOBN(0xf9a968da, 0xeec5f25d), TOBN(0x36601068, 0x67b63142)}, + {TOBN(0x07cd6d2c, 0x68d7b6d4), TOBN(0xa8f74f09, 0x0c842942), + TOBN(0xe2751404, 0x7768b1ee), TOBN(0x4b5f7e89, 0xfe62aee4)}}, + {{TOBN(0xc6a77177, 0x89070d26), TOBN(0xa1f28e4e, 0xdd1c8bc7), + TOBN(0xea5f4f06, 0x469e1f17), TOBN(0x78fc242a, 0xfbdb78e0)}, + {TOBN(0xc9c7c592, 0x8b0588f1), TOBN(0xb6b7a0fd, 0x1535921e), + TOBN(0xcc5bdb91, 0xbde5ae35), TOBN(0xb42c485e, 0x12ff1864)}}, + {{TOBN(0xa1113e13, 0xdbab98aa), TOBN(0xde9d469b, 0xa17b1024), + TOBN(0x23f48b37, 0xc0462d3a), TOBN(0x3752e537, 0x7c5c078d)}, + {TOBN(0xe3a86add, 0x15544eb9), TOBN(0xf013aea7, 0x80fba279), + TOBN(0x8b5bb76c, 0xf22001b5), TOBN(0xe617ba14, 0xf02891ab)}}, + {{TOBN(0xd39182a6, 0x936219d3), TOBN(0x5ce1f194, 0xae51cb19), + TOBN(0xc78f8598, 0xbf07a74c), TOBN(0x6d7158f2, 0x22cbf1bc)}, + {TOBN(0x3b846b21, 0xe300ce18), TOBN(0x35fba630, 0x2d11275d), + TOBN(0x5fe25c36, 0xa0239b9b), TOBN(0xd8beb35d, 0xdf05d940)}}, + {{TOBN(0x4db02bb0, 0x1f7e320d), TOBN(0x0641c364, 0x6da320ea), + TOBN(0x6d95fa5d, 0x821389a3), TOBN(0x92699748, 0x8fcd8e3d)}, + {TOBN(0x316fef17, 0xceb6c143), TOBN(0x67fcb841, 0xd933762b), + TOBN(0xbb837e35, 0x118b17f8), TOBN(0x4b92552f, 0x9fd24821)}}, + {{TOBN(0xae6bc70e, 0x46aca793), TOBN(0x1cf0b0e4, 0xe579311b), + TOBN(0x8dc631be, 0x5802f716), TOBN(0x099bdc6f, 0xbddbee4d)}, + {TOBN(0xcc352bb2, 0x0caf8b05), TOBN(0xf74d505a, 0x72d63df2), + TOBN(0xb9876d4b, 0x91c4f408), TOBN(0x1ce18473, 0x9e229b2d)}}, + {{TOBN(0x49507597, 0x83abdb4a), TOBN(0x850fbcb6, 0xdee84b18), + TOBN(0x6325236e, 0x609e67dc), TOBN(0x04d831d9, 0x9336c6d8)}, + {TOBN(0x8deaae3b, 0xfa12d45d), TOBN(0xe425f8ce, 0x4746e246), + TOBN(0x8004c175, 0x24f5f31e), TOBN(0xaca16d8f, 0xad62c3b7)}}, + {{TOBN(0x0dc15a6a, 0x9152f934), TOBN(0xf1235e5d, 0xed0e12c1), + TOBN(0xc33c06ec, 0xda477dac), TOBN(0x76be8732, 0xb2ea0006)}, + {TOBN(0xcf3f7831, 0x0c0cd313), TOBN(0x3c524553, 0xa614260d), + TOBN(0x31a756f8, 0xcab22d15), TOBN(0x03ee10d1, 0x77827a20)}}, + {{TOBN(0xd1e059b2, 0x1994ef20), TOBN(0x2a653b69, 0x638ae318), + TOBN(0x70d5eb58, 0x2f699010), TOBN(0x279739f7, 0x09f5f84a)}, + {TOBN(0x5da4663c, 0x8b799336), TOBN(0xfdfdf14d, 0x203c37eb), + TOBN(0x32d8a9dc, 0xa1dbfb2d), TOBN(0xab40cff0, 0x77d48f9b)}}, + {{TOBN(0xc018b383, 0xd20b42d5), TOBN(0xf9a810ef, 0x9f78845f), + TOBN(0x40af3753, 0xbdba9df0), TOBN(0xb90bdcfc, 0x131dfdf9)}, + {TOBN(0x18720591, 0xf01ab782), TOBN(0xc823f211, 0x6af12a88), + TOBN(0xa51b80f3, 0x0dc14401), TOBN(0xde248f77, 0xfb2dfbe3)}}, + {{TOBN(0xef5a44e5, 0x0cafe751), TOBN(0x73997c9c, 0xd4dcd221), + TOBN(0x32fd86d1, 0xde854024), TOBN(0xd5b53adc, 0xa09b84bb)}, + {TOBN(0x008d7a11, 0xdcedd8d1), TOBN(0x406bd1c8, 0x74b32c84), + TOBN(0x5d4472ff, 0x05dde8b1), TOBN(0x2e25f2cd, 0xfce2b32f)}}, + {{TOBN(0xbec0dd5e, 0x29dfc254), TOBN(0x4455fcf6, 0x2b98b267), + TOBN(0x0b4d43a5, 0xc72df2ad), TOBN(0xea70e6be, 0x48a75397)}, + {TOBN(0x2aad6169, 0x5820f3bf), TOBN(0xf410d2dd, 0x9e37f68f), + TOBN(0x70fb7dba, 0x7be5ac83), TOBN(0x636bb645, 0x36ec3eec)}}, + {{TOBN(0x27104ea3, 0x9754e21c), TOBN(0xbc87a3e6, 0x8d63c373), + TOBN(0x483351d7, 0x4109db9a), TOBN(0x0fa724e3, 0x60134da7)}, + {TOBN(0x9ff44c29, 0xb0720b16), TOBN(0x2dd0cf13, 0x06aceead), + TOBN(0x5942758c, 0xe26929a6), TOBN(0x96c5db92, 0xb766a92b)}}, + {{TOBN(0xcec7d4c0, 0x5f18395e), TOBN(0xd3f22744, 0x1f80d032), + TOBN(0x7a68b37a, 0xcb86075b), TOBN(0x074764dd, 0xafef92db)}, + {TOBN(0xded1e950, 0x7bc7f389), TOBN(0xc580c850, 0xb9756460), + TOBN(0xaeeec2a4, 0x7da48157), TOBN(0x3f0b4e7f, 0x82c587b3)}}, + {{TOBN(0x231c6de8, 0xa9f19c53), TOBN(0x5717bd73, 0x6974e34e), + TOBN(0xd9e1d216, 0xf1508fa9), TOBN(0x9f112361, 0xdadaa124)}, + {TOBN(0x80145e31, 0x823b7348), TOBN(0x4dd8f0d5, 0xac634069), + TOBN(0xe3d82fc7, 0x2297c258), TOBN(0x276fcfee, 0x9cee7431)}}, + {{TOBN(0x8eb61b5e, 0x2bc0aea9), TOBN(0x4f668fd5, 0xde329431), + TOBN(0x03a32ab1, 0x38e4b87e), TOBN(0xe1374517, 0x73d0ef0b)}, + {TOBN(0x1a46f7e6, 0x853ac983), TOBN(0xc3bdf42e, 0x68e78a57), + TOBN(0xacf20785, 0x2ea96dd1), TOBN(0xa10649b9, 0xf1638460)}}, + {{TOBN(0xf2369f0b, 0x879fbbed), TOBN(0x0ff0ae86, 0xda9d1869), + TOBN(0x5251d759, 0x56766f45), TOBN(0x4984d8c0, 0x2be8d0fc)}, + {TOBN(0x7ecc95a6, 0xd21008f0), TOBN(0x29bd54a0, 0x3a1a1c49), + TOBN(0xab9828c5, 0xd26c50f3), TOBN(0x32c0087c, 0x51d0d251)}}, + {{TOBN(0x9bac3ce6, 0x0c1cdb26), TOBN(0xcd94d947, 0x557ca205), + TOBN(0x1b1bd598, 0x9db1fdcd), TOBN(0x0eda0108, 0xa3d8b149)}, + {TOBN(0x95066610, 0x56152fcc), TOBN(0xc2f037e6, 0xe7192b33), + TOBN(0xdeffb41a, 0xc92e05a4), TOBN(0x1105f6c2, 0xc2f6c62e)}}, + {{TOBN(0x68e73500, 0x8733913c), TOBN(0xcce86163, 0x3f3adc40), + TOBN(0xf407a942, 0x38a278e9), TOBN(0xd13c1b9d, 0x2ab21292)}, + {TOBN(0x93ed7ec7, 0x1c74cf5c), TOBN(0x8887dc48, 0xf1a4c1b4), + TOBN(0x3830ff30, 0x4b3a11f1), TOBN(0x358c5a3c, 0x58937cb6)}}, + {{TOBN(0x027dc404, 0x89022829), TOBN(0x40e93977, 0x3b798f79), + TOBN(0x90ad3337, 0x38be6ead), TOBN(0x9c23f6bc, 0xf34c0a5d)}, + {TOBN(0xd1711a35, 0xfbffd8bb), TOBN(0x60fcfb49, 0x1949d3dd), + TOBN(0x09c8ef4b, 0x7825d93a), TOBN(0x24233cff, 0xa0a8c968)}}, + {{TOBN(0x67ade46c, 0xe6d982af), TOBN(0xebb6bf3e, 0xe7544d7c), + TOBN(0xd6b9ba76, 0x3d8bd087), TOBN(0x46fe382d, 0x4dc61280)}, + {TOBN(0xbd39a7e8, 0xb5bdbd75), TOBN(0xab381331, 0xb8f228fe), + TOBN(0x0709a77c, 0xce1c4300), TOBN(0x6a247e56, 0xf337ceac)}}, + {{TOBN(0x8f34f21b, 0x636288be), TOBN(0x9dfdca74, 0xc8a7c305), + TOBN(0x6decfd1b, 0xea919e04), TOBN(0xcdf2688d, 0x8e1991f8)}, + {TOBN(0xe607df44, 0xd0f8a67e), TOBN(0xd985df4b, 0x0b58d010), + TOBN(0x57f834c5, 0x0c24f8f4), TOBN(0xe976ef56, 0xa0bf01ae)}}, + {{TOBN(0x536395ac, 0xa1c32373), TOBN(0x351027aa, 0x734c0a13), + TOBN(0xd2f1b5d6, 0x5e6bd5bc), TOBN(0x2b539e24, 0x223debed)}, + {TOBN(0xd4994cec, 0x0eaa1d71), TOBN(0x2a83381d, 0x661dcf65), + TOBN(0x5f1aed2f, 0x7b54c740), TOBN(0x0bea3fa5, 0xd6dda5ee)}}, + {{TOBN(0x9d4fb684, 0x36cc6134), TOBN(0x8eb9bbf3, 0xc0a443dd), + TOBN(0xfc500e2e, 0x383b7d2a), TOBN(0x7aad621c, 0x5b775257)}, + {TOBN(0x69284d74, 0x0a8f7cc0), TOBN(0xe820c2ce, 0x07562d65), + TOBN(0xbf9531b9, 0x499758ee), TOBN(0x73e95ca5, 0x6ee0cc2d)}}, + {{TOBN(0xf61790ab, 0xfbaf50a5), TOBN(0xdf55e76b, 0x684e0750), + TOBN(0xec516da7, 0xf176b005), TOBN(0x575553bb, 0x7a2dddc7)}, + {TOBN(0x37c87ca3, 0x553afa73), TOBN(0x315f3ffc, 0x4d55c251), + TOBN(0xe846442a, 0xaf3e5d35), TOBN(0x61b91149, 0x6495ff28)}}, + {{TOBN(0x23cc95d3, 0xfa326dc3), TOBN(0x1df4da1f, 0x18fc2cea), + TOBN(0x24bf9adc, 0xd0a37d59), TOBN(0xb6710053, 0x320d6e1e)}, + {TOBN(0x96f9667e, 0x618344d1), TOBN(0xcc7ce042, 0xa06445af), + TOBN(0xa02d8514, 0xd68dbc3a), TOBN(0x4ea109e4, 0x280b5a5b)}}, + {{TOBN(0x5741a7ac, 0xb40961bf), TOBN(0x4ada5937, 0x6aa56bfa), + TOBN(0x7feb9145, 0x02b765d1), TOBN(0x561e97be, 0xe6ad1582)}, + {TOBN(0xbbc4a5b6, 0xda3982f5), TOBN(0x0c2659ed, 0xb546f468), + TOBN(0xb8e7e6aa, 0x59612d20), TOBN(0xd83dfe20, 0xac19e8e0)}}, + {{TOBN(0x8530c45f, 0xb835398c), TOBN(0x6106a8bf, 0xb38a41c2), + TOBN(0x21e8f9a6, 0x35f5dcdb), TOBN(0x39707137, 0xcae498ed)}, + {TOBN(0x70c23834, 0xd8249f00), TOBN(0x9f14b58f, 0xab2537a0), + TOBN(0xd043c365, 0x5f61c0c2), TOBN(0xdc5926d6, 0x09a194a7)}}, + {{TOBN(0xddec0339, 0x8e77738a), TOBN(0xd07a63ef, 0xfba46426), + TOBN(0x2e58e79c, 0xee7f6e86), TOBN(0xe59b0459, 0xff32d241)}, + {TOBN(0xc5ec84e5, 0x20fa0338), TOBN(0x97939ac8, 0xeaff5ace), + TOBN(0x0310a4e3, 0xb4a38313), TOBN(0x9115fba2, 0x8f9d9885)}}, + {{TOBN(0x8dd710c2, 0x5fadf8c3), TOBN(0x66be38a2, 0xce19c0e2), + TOBN(0xd42a279c, 0x4cfe5022), TOBN(0x597bb530, 0x0e24e1b8)}, + {TOBN(0x3cde86b7, 0xc153ca7f), TOBN(0xa8d30fb3, 0x707d63bd), + TOBN(0xac905f92, 0xbd60d21e), TOBN(0x98e7ffb6, 0x7b9a54ab)}}, + {{TOBN(0xd7147df8, 0xe9726a30), TOBN(0xb5e216ff, 0xafce3533), + TOBN(0xb550b799, 0x2ff1ec40), TOBN(0x6b613b87, 0xa1e953fd)}, + {TOBN(0x87b88dba, 0x792d5610), TOBN(0x2ee1270a, 0xa190fbe1), + TOBN(0x02f4e2dc, 0x2ef581da), TOBN(0x016530e4, 0xeff82a95)}}, + {{TOBN(0xcbb93dfd, 0x8fd6ee89), TOBN(0x16d3d986, 0x46848fff), + TOBN(0x600eff24, 0x1da47adf), TOBN(0x1b9754a0, 0x0ad47a71)}, + {TOBN(0x8f9266df, 0x70c33b98), TOBN(0xaadc87ae, 0xdf34186e), + TOBN(0x0d2ce8e1, 0x4ad24132), TOBN(0x8a47cbfc, 0x19946eba)}}, + {{TOBN(0x47feeb66, 0x62b5f3af), TOBN(0xcefab561, 0x0abb3734), + TOBN(0x449de60e, 0x19f35cb1), TOBN(0x39f8db14, 0x157f0eb9)}, + {TOBN(0xffaecc5b, 0x3c61bfd6), TOBN(0xa5a4d41d, 0x41216703), + TOBN(0x7f8fabed, 0x224e1cc2), TOBN(0x0d5a8186, 0x871ad953)}}, + {{TOBN(0xf10774f7, 0xd22da9a9), TOBN(0x45b8a678, 0xcc8a9b0d), + TOBN(0xd9c2e722, 0xbdc32cff), TOBN(0xbf71b5f5, 0x337202a5)}, + {TOBN(0x95c57f2f, 0x69fc4db9), TOBN(0xb6dad34c, 0x765d01e1), + TOBN(0x7e0bd13f, 0xcb904635), TOBN(0x61751253, 0x763a588c)}}, + {{TOBN(0xd85c2997, 0x81af2c2d), TOBN(0xc0f7d9c4, 0x81b9d7da), + TOBN(0x838a34ae, 0x08533e8d), TOBN(0x15c4cb08, 0x311d8311)}, + {TOBN(0x97f83285, 0x8e121e14), TOBN(0xeea7dc1e, 0x85000a5f), + TOBN(0x0c6059b6, 0x5d256274), TOBN(0xec9beace, 0xb95075c0)}}, + {{TOBN(0x173daad7, 0x1df97828), TOBN(0xbf851cb5, 0xa8937877), + TOBN(0xb083c594, 0x01646f3c), TOBN(0x3bad30cf, 0x50c6d352)}, + {TOBN(0xfeb2b202, 0x496bbcea), TOBN(0x3cf9fd4f, 0x18a1e8ba), + TOBN(0xd26de7ff, 0x1c066029), TOBN(0x39c81e9e, 0x4e9ed4f8)}}, + {{TOBN(0xd8be0cb9, 0x7b390d35), TOBN(0x01df2bbd, 0x964aab27), + TOBN(0x3e8c1a65, 0xc3ef64f8), TOBN(0x567291d1, 0x716ed1dd)}, + {TOBN(0x95499c6c, 0x5f5406d3), TOBN(0x71fdda39, 0x5ba8e23f), + TOBN(0xcfeb320e, 0xd5096ece), TOBN(0xbe7ba92b, 0xca66dd16)}}, + {{TOBN(0x4608d36b, 0xc6fb5a7d), TOBN(0xe3eea15a, 0x6d2dd0e0), + TOBN(0x75b0a3eb, 0x8f97a36a), TOBN(0xf59814cc, 0x1c83de1e)}, + {TOBN(0x56c9c5b0, 0x1c33c23f), TOBN(0xa96c1da4, 0x6faa4136), + TOBN(0x46bf2074, 0xde316551), TOBN(0x3b866e7b, 0x1f756c8f)}}, + {{TOBN(0x727727d8, 0x1495ed6b), TOBN(0xb2394243, 0xb682dce7), + TOBN(0x8ab8454e, 0x758610f3), TOBN(0xc243ce84, 0x857d72a4)}, + {TOBN(0x7b320d71, 0xdbbf370f), TOBN(0xff9afa37, 0x78e0f7ca), + TOBN(0x0119d1e0, 0xea7b523f), TOBN(0xb997f8cb, 0x058c7d42)}}, + {{TOBN(0x285bcd2a, 0x37bbb184), TOBN(0x51dcec49, 0xa45d1fa6), + TOBN(0x6ade3b64, 0xe29634cb), TOBN(0x080c94a7, 0x26b86ef1)}, + {TOBN(0xba583db1, 0x2283fbe3), TOBN(0x902bddc8, 0x5a9315ed), + TOBN(0x07c1ccb3, 0x86964bec), TOBN(0x78f4eacf, 0xb6258301)}}, + {{TOBN(0x4bdf3a49, 0x56f90823), TOBN(0xba0f5080, 0x741d777b), + TOBN(0x091d71c3, 0xf38bf760), TOBN(0x9633d50f, 0x9b625b02)}, + {TOBN(0x03ecb743, 0xb8c9de61), TOBN(0xb4751254, 0x5de74720), + TOBN(0x9f9defc9, 0x74ce1cb2), TOBN(0x774a4f6a, 0x00bd32ef)}}, + {{TOBN(0xaca385f7, 0x73848f22), TOBN(0x53dad716, 0xf3f8558e), + TOBN(0xab7b34b0, 0x93c471f9), TOBN(0xf530e069, 0x19644bc7)}, + {TOBN(0x3d9fb1ff, 0xdd59d31a), TOBN(0x4382e0df, 0x08daa795), + TOBN(0x165c6f4b, 0xd5cc88d7), TOBN(0xeaa392d5, 0x4a18c900)}}, + {{TOBN(0x94203c67, 0x648024ee), TOBN(0x188763f2, 0x8c2fabcd), + TOBN(0xa80f87ac, 0xbbaec835), TOBN(0x632c96e0, 0xf29d8d54)}, + {TOBN(0x29b0a60e, 0x4c00a95e), TOBN(0x2ef17f40, 0xe011e9fa), + TOBN(0xf6c0e1d1, 0x15b77223), TOBN(0xaaec2c62, 0x14b04e32)}}, + {{TOBN(0xd35688d8, 0x3d84e58c), TOBN(0x2af5094c, 0x958571db), + TOBN(0x4fff7e19, 0x760682a6), TOBN(0x4cb27077, 0xe39a407c)}, + {TOBN(0x0f59c547, 0x4ff0e321), TOBN(0x169f34a6, 0x1b34c8ff), + TOBN(0x2bff1096, 0x52bc1ba7), TOBN(0xa25423b7, 0x83583544)}}, + {{TOBN(0x5d55d5d5, 0x0ac8b782), TOBN(0xff6622ec, 0x2db3c892), + TOBN(0x48fce741, 0x6b8bb642), TOBN(0x31d6998c, 0x69d7e3dc)}, + {TOBN(0xdbaf8004, 0xcadcaed0), TOBN(0x801b0142, 0xd81d053c), + TOBN(0x94b189fc, 0x59630ec6), TOBN(0x120e9934, 0xaf762c8e)}}, + {{TOBN(0x53a29aa4, 0xfdc6a404), TOBN(0x19d8e01e, 0xa1909948), + TOBN(0x3cfcabf1, 0xd7e89681), TOBN(0x3321a50d, 0x4e132d37)}, + {TOBN(0xd0496863, 0xe9a86111), TOBN(0x8c0cde61, 0x06a3bc65), + TOBN(0xaf866c49, 0xfc9f8eef), TOBN(0x2066350e, 0xff7f5141)}}, + {{TOBN(0x4f8a4689, 0xe56ddfbd), TOBN(0xea1b0c07, 0xfe32983a), + TOBN(0x2b317462, 0x873cb8cb), TOBN(0x658deddc, 0x2d93229f)}, + {TOBN(0x65efaf4d, 0x0f64ef58), TOBN(0xfe43287d, 0x730cc7a8), + TOBN(0xaebc0c72, 0x3d047d70), TOBN(0x92efa539, 0xd92d26c9)}}, + {{TOBN(0x06e78457, 0x94b56526), TOBN(0x415cb80f, 0x0961002d), + TOBN(0x89e5c565, 0x76dcb10f), TOBN(0x8bbb6982, 0xff9259fe)}, + {TOBN(0x4fe8795b, 0x9abc2668), TOBN(0xb5d4f534, 0x1e678fb1), + TOBN(0x6601f3be, 0x7b7da2b9), TOBN(0x98da59e2, 0xa13d6805)}}, + {{TOBN(0x190d8ea6, 0x01799a52), TOBN(0xa20cec41, 0xb86d2952), + TOBN(0x3062ffb2, 0x7fff2a7c), TOBN(0x741b32e5, 0x79f19d37)}, + {TOBN(0xf80d8181, 0x4eb57d47), TOBN(0x7a2d0ed4, 0x16aef06b), + TOBN(0x09735fb0, 0x1cecb588), TOBN(0x1641caaa, 0xc6061f5b)}}}, + {{{TOBN(0x7f99824f, 0x20151427), TOBN(0x206828b6, 0x92430206), + TOBN(0xaa9097d7, 0xe1112357), TOBN(0xacf9a2f2, 0x09e414ec)}, + {TOBN(0xdbdac9da, 0x27915356), TOBN(0x7e0734b7, 0x001efee3), + TOBN(0x54fab5bb, 0xd2b288e2), TOBN(0x4c630fc4, 0xf62dd09c)}}, + {{TOBN(0x8537107a, 0x1ac2703b), TOBN(0xb49258d8, 0x6bc857b5), + TOBN(0x57df14de, 0xbcdaccd1), TOBN(0x24ab68d7, 0xc4ae8529)}, + {TOBN(0x7ed8b5d4, 0x734e59d0), TOBN(0x5f8740c8, 0xc495cc80), + TOBN(0x84aedd5a, 0x291db9b3), TOBN(0x80b360f8, 0x4fb995be)}}, + {{TOBN(0xae915f5d, 0x5fa067d1), TOBN(0x4134b57f, 0x9668960c), + TOBN(0xbd3656d6, 0xa48edaac), TOBN(0xdac1e3e4, 0xfc1d7436)}, + {TOBN(0x674ff869, 0xd81fbb26), TOBN(0x449ed3ec, 0xb26c33d4), + TOBN(0x85138705, 0xd94203e8), TOBN(0xccde538b, 0xbeeb6f4a)}}, + {{TOBN(0x55d5c68d, 0xa61a76fa), TOBN(0x598b441d, 0xca1554dc), + TOBN(0xd39923b9, 0x773b279c), TOBN(0x33331d3c, 0x36bf9efc)}, + {TOBN(0x2d4c848e, 0x298de399), TOBN(0xcfdb8e77, 0xa1a27f56), + TOBN(0x94c855ea, 0x57b8ab70), TOBN(0xdcdb9dae, 0x6f7879ba)}}, + {{TOBN(0x7bdff8c2, 0x019f2a59), TOBN(0xb3ce5bb3, 0xcb4fbc74), + TOBN(0xea907f68, 0x8a9173dd), TOBN(0x6cd3d0d3, 0x95a75439)}, + {TOBN(0x92ecc4d6, 0xefed021c), TOBN(0x09a9f9b0, 0x6a77339a), + TOBN(0x87ca6b15, 0x7188c64a), TOBN(0x10c29968, 0x44899158)}}, + {{TOBN(0x5859a229, 0xed6e82ef), TOBN(0x16f338e3, 0x65ebaf4e), + TOBN(0x0cd31387, 0x5ead67ae), TOBN(0x1c73d228, 0x54ef0bb4)}, + {TOBN(0x4cb55131, 0x74a5c8c7), TOBN(0x01cd2970, 0x7f69ad6a), + TOBN(0xa04d00dd, 0xe966f87e), TOBN(0xd96fe447, 0x0b7b0321)}}, + {{TOBN(0x342ac06e, 0x88fbd381), TOBN(0x02cd4a84, 0x5c35a493), + TOBN(0xe8fa89de, 0x54f1bbcd), TOBN(0x341d6367, 0x2575ed4c)}, + {TOBN(0xebe357fb, 0xd238202b), TOBN(0x600b4d1a, 0xa984ead9), + TOBN(0xc35c9f44, 0x52436ea0), TOBN(0x96fe0a39, 0xa370751b)}}, + {{TOBN(0x4c4f0736, 0x7f636a38), TOBN(0x9f943fb7, 0x0e76d5cb), + TOBN(0xb03510ba, 0xa8b68b8b), TOBN(0xc246780a, 0x9ed07a1f)}, + {TOBN(0x3c051415, 0x6d549fc2), TOBN(0xc2953f31, 0x607781ca), + TOBN(0x955e2c69, 0xd8d95413), TOBN(0xb300fadc, 0x7bd282e3)}}, + {{TOBN(0x81fe7b50, 0x87e9189f), TOBN(0xdb17375c, 0xf42dda27), + TOBN(0x22f7d896, 0xcf0a5904), TOBN(0xa0e57c5a, 0xebe348e6)}, + {TOBN(0xa61011d3, 0xf40e3c80), TOBN(0xb1189321, 0x8db705c5), + TOBN(0x4ed9309e, 0x50fedec3), TOBN(0xdcf14a10, 0x4d6d5c1d)}}, + {{TOBN(0x056c265b, 0x55691342), TOBN(0xe8e08504, 0x91049dc7), + TOBN(0x131329f5, 0xc9bae20a), TOBN(0x96c8b3e8, 0xd9dccdb4)}, + {TOBN(0x8c5ff838, 0xfb4ee6b4), TOBN(0xfc5a9aeb, 0x41e8ccf0), + TOBN(0x7417b764, 0xfae050c6), TOBN(0x0953c3d7, 0x00452080)}}, + {{TOBN(0x21372682, 0x38dfe7e8), TOBN(0xea417e15, 0x2bb79d4b), + TOBN(0x59641f1c, 0x76e7cf2d), TOBN(0x271e3059, 0xea0bcfcc)}, + {TOBN(0x624c7dfd, 0x7253ecbd), TOBN(0x2f552e25, 0x4fca6186), + TOBN(0xcbf84ecd, 0x4d866e9c), TOBN(0x73967709, 0xf68d4610)}}, + {{TOBN(0xa14b1163, 0xc27901b4), TOBN(0xfd9236e0, 0x899b8bf3), + TOBN(0x42b091ec, 0xcbc6da0a), TOBN(0xbb1dac6f, 0x5ad1d297)}, + {TOBN(0x80e61d53, 0xa91cf76e), TOBN(0x4110a412, 0xd31f1ee7), + TOBN(0x2d87c3ba, 0x13efcf77), TOBN(0x1f374bb4, 0xdf450d76)}}, + {{TOBN(0x5e78e2f2, 0x0d188dab), TOBN(0xe3968ed0, 0xf4b885ef), + TOBN(0x46c0568e, 0x7314570f), TOBN(0x31616338, 0x01170521)}, + {TOBN(0x18e1e7e2, 0x4f0c8afe), TOBN(0x4caa75ff, 0xdeea78da), + TOBN(0x82db67f2, 0x7c5d8a51), TOBN(0x36a44d86, 0x6f505370)}}, + {{TOBN(0xd72c5bda, 0x0333974f), TOBN(0x5db516ae, 0x27a70146), + TOBN(0x34705281, 0x210ef921), TOBN(0xbff17a8f, 0x0c9c38e5)}, + {TOBN(0x78f4814e, 0x12476da1), TOBN(0xc1e16613, 0x33c16980), + TOBN(0x9e5b386f, 0x424d4bca), TOBN(0x4c274e87, 0xc85740de)}}, + {{TOBN(0xb6a9b88d, 0x6c2f5226), TOBN(0x14d1b944, 0x550d7ca8), + TOBN(0x580c85fc, 0x1fc41709), TOBN(0xc1da368b, 0x54c6d519)}, + {TOBN(0x2b0785ce, 0xd5113cf7), TOBN(0x0670f633, 0x5a34708f), + TOBN(0x46e23767, 0x15cc3f88), TOBN(0x1b480cfa, 0x50c72c8f)}}, + {{TOBN(0x20288602, 0x4147519a), TOBN(0xd0981eac, 0x26b372f0), + TOBN(0xa9d4a7ca, 0xa785ebc8), TOBN(0xd953c50d, 0xdbdf58e9)}, + {TOBN(0x9d6361cc, 0xfd590f8f), TOBN(0x72e9626b, 0x44e6c917), + TOBN(0x7fd96110, 0x22eb64cf), TOBN(0x863ebb7e, 0x9eb288f3)}}, + {{TOBN(0x6e6ab761, 0x6aca8ee7), TOBN(0x97d10b39, 0xd7b40358), + TOBN(0x1687d377, 0x1e5feb0d), TOBN(0xc83e50e4, 0x8265a27a)}, + {TOBN(0x8f75a9fe, 0xc954b313), TOBN(0xcc2e8f47, 0x310d1f61), + TOBN(0xf5ba81c5, 0x6557d0e0), TOBN(0x25f9680c, 0x3eaf6207)}}, + {{TOBN(0xf95c6609, 0x4354080b), TOBN(0x5225bfa5, 0x7bf2fe1c), + TOBN(0xc5c004e2, 0x5c7d98fa), TOBN(0x3561bf1c, 0x019aaf60)}, + {TOBN(0x5e6f9f17, 0xba151474), TOBN(0xdec2f934, 0xb04f6eca), + TOBN(0x64e368a1, 0x269acb1e), TOBN(0x1332d9e4, 0x0cdda493)}}, + {{TOBN(0x60d6cf69, 0xdf23de05), TOBN(0x66d17da2, 0x009339a0), + TOBN(0x9fcac985, 0x0a693923), TOBN(0xbcf057fc, 0xed7c6a6d)}, + {TOBN(0xc3c5c8c5, 0xf0b5662c), TOBN(0x25318dd8, 0xdcba4f24), + TOBN(0x60e8cb75, 0x082b69ff), TOBN(0x7c23b3ee, 0x1e728c01)}}, + {{TOBN(0x15e10a0a, 0x097e4403), TOBN(0xcb3d0a86, 0x19854665), + TOBN(0x88d8e211, 0xd67d4826), TOBN(0xb39af66e, 0x0b9d2839)}, + {TOBN(0xa5f94588, 0xbd475ca8), TOBN(0xe06b7966, 0xc077b80b), + TOBN(0xfedb1485, 0xda27c26c), TOBN(0xd290d33a, 0xfe0fd5e0)}}, + {{TOBN(0xa40bcc47, 0xf34fb0fa), TOBN(0xb4760cc8, 0x1fb1ab09), + TOBN(0x8fca0993, 0xa273bfe3), TOBN(0x13e4fe07, 0xf70b213c)}, + {TOBN(0x3bcdb992, 0xfdb05163), TOBN(0x8c484b11, 0x0c2b19b6), + TOBN(0x1acb815f, 0xaaf2e3e2), TOBN(0xc6905935, 0xb89ff1b4)}}, + {{TOBN(0xb2ad6f9d, 0x586e74e1), TOBN(0x488883ad, 0x67b80484), + TOBN(0x758aa2c7, 0x369c3ddb), TOBN(0x8ab74e69, 0x9f9afd31)}, + {TOBN(0x10fc2d28, 0x5e21beb1), TOBN(0x3484518a, 0x318c42f9), + TOBN(0x377427dc, 0x53cf40c3), TOBN(0x9de0781a, 0x391bc1d9)}}, + {{TOBN(0x8faee858, 0x693807e1), TOBN(0xa3865327, 0x4e81ccc7), + TOBN(0x02c30ff2, 0x6f835b84), TOBN(0xb604437b, 0x0d3d38d4)}, + {TOBN(0xb3fc8a98, 0x5ca1823d), TOBN(0xb82f7ec9, 0x03be0324), + TOBN(0xee36d761, 0xcf684a33), TOBN(0x5a01df0e, 0x9f29bf7d)}}, + {{TOBN(0x686202f3, 0x1306583d), TOBN(0x05b10da0, 0x437c622e), + TOBN(0xbf9aaa0f, 0x076a7bc8), TOBN(0x25e94efb, 0x8f8f4e43)}, + {TOBN(0x8a35c9b7, 0xfa3dc26d), TOBN(0xe0e5fb93, 0x96ff03c5), + TOBN(0xa77e3843, 0xebc394ce), TOBN(0xcede6595, 0x8361de60)}}, + {{TOBN(0xd27c22f6, 0xa1993545), TOBN(0xab01cc36, 0x24d671ba), + TOBN(0x63fa2877, 0xa169c28e), TOBN(0x925ef904, 0x2eb08376)}, + {TOBN(0x3b2fa3cf, 0x53aa0b32), TOBN(0xb27beb5b, 0x71c49d7a), + TOBN(0xb60e1834, 0xd105e27f), TOBN(0xd6089788, 0x4f68570d)}}, + {{TOBN(0x23094ce0, 0xd6fbc2ac), TOBN(0x738037a1, 0x815ff551), + TOBN(0xda73b1bb, 0x6bef119c), TOBN(0xdcf6c430, 0xeef506ba)}, + {TOBN(0x00e4fe7b, 0xe3ef104a), TOBN(0xebdd9a2c, 0x0a065628), + TOBN(0x853a81c3, 0x8792043e), TOBN(0x22ad6ece, 0xb3b59108)}}, + {{TOBN(0x9fb813c0, 0x39cd297d), TOBN(0x8ec7e16e, 0x05bda5d9), + TOBN(0x2834797c, 0x0d104b96), TOBN(0xcc11a2e7, 0x7c511510)}, + {TOBN(0x96ca5a53, 0x96ee6380), TOBN(0x054c8655, 0xcea38742), + TOBN(0xb5946852, 0xd54dfa7d), TOBN(0x97c422e7, 0x1f4ab207)}}, + {{TOBN(0xbf907509, 0x0c22b540), TOBN(0x2cde42aa, 0xb7c267d4), + TOBN(0xba18f9ed, 0x5ab0d693), TOBN(0x3ba62aa6, 0x6e4660d9)}, + {TOBN(0xb24bf97b, 0xab9ea96a), TOBN(0x5d039642, 0xe3b60e32), + TOBN(0x4e6a4506, 0x7c4d9bd5), TOBN(0x666c5b9e, 0x7ed4a6a4)}}, + {{TOBN(0xfa3fdcd9, 0x8edbd7cc), TOBN(0x4660bb87, 0xc6ccd753), + TOBN(0x9ae90820, 0x21e6b64f), TOBN(0x8a56a713, 0xb36bfb3f)}, + {TOBN(0xabfce096, 0x5726d47f), TOBN(0x9eed01b2, 0x0b1a9a7f), + TOBN(0x30e9cad4, 0x4eb74a37), TOBN(0x7b2524cc, 0x53e9666d)}}, + {{TOBN(0x6a29683b, 0x8f4b002f), TOBN(0xc2200d7a, 0x41f4fc20), + TOBN(0xcf3af47a, 0x3a338acc), TOBN(0x6539a4fb, 0xe7128975)}, + {TOBN(0xcec31c14, 0xc33c7fcf), TOBN(0x7eb6799b, 0xc7be322b), + TOBN(0x119ef4e9, 0x6646f623), TOBN(0x7b7a26a5, 0x54d7299b)}}, + {{TOBN(0xcb37f08d, 0x403f46f2), TOBN(0x94b8fc43, 0x1a0ec0c7), + TOBN(0xbb8514e3, 0xc332142f), TOBN(0xf3ed2c33, 0xe80d2a7a)}, + {TOBN(0x8d2080af, 0xb639126c), TOBN(0xf7b6be60, 0xe3553ade), + TOBN(0x3950aa9f, 0x1c7e2b09), TOBN(0x847ff958, 0x6410f02b)}}, + {{TOBN(0x877b7cf5, 0x678a31b0), TOBN(0xd50301ae, 0x3998b620), + TOBN(0x734257c5, 0xc00fb396), TOBN(0xf9fb18a0, 0x04e672a6)}, + {TOBN(0xff8bd8eb, 0xe8758851), TOBN(0x1e64e4c6, 0x5d99ba44), + TOBN(0x4b8eaedf, 0x7dfd93b7), TOBN(0xba2f2a98, 0x04e76b8c)}}, + {{TOBN(0x7d790cba, 0xe8053433), TOBN(0xc8e725a0, 0x3d2c9585), + TOBN(0x58c5c476, 0xcdd8f5ed), TOBN(0xd106b952, 0xefa9fe1d)}, + {TOBN(0x3c5c775b, 0x0eff13a9), TOBN(0x242442ba, 0xe057b930), + TOBN(0xe9f458d4, 0xc9b70cbd), TOBN(0x69b71448, 0xa3cdb89a)}}, + {{TOBN(0x41ee46f6, 0x0e2ed742), TOBN(0x573f1045, 0x40067493), + TOBN(0xb1e154ff, 0x9d54c304), TOBN(0x2ad0436a, 0x8d3a7502)}, + {TOBN(0xee4aaa2d, 0x431a8121), TOBN(0xcd38b3ab, 0x886f11ed), + TOBN(0x57d49ea6, 0x034a0eb7), TOBN(0xd2b773bd, 0xf7e85e58)}}, + {{TOBN(0x4a559ac4, 0x9b5c1f14), TOBN(0xc444be1a, 0x3e54df2b), + TOBN(0x13aad704, 0xeda41891), TOBN(0xcd927bec, 0x5eb5c788)}, + {TOBN(0xeb3c8516, 0xe48c8a34), TOBN(0x1b7ac812, 0x4b546669), + TOBN(0x1815f896, 0x594df8ec), TOBN(0x87c6a79c, 0x79227865)}}, + {{TOBN(0xae02a2f0, 0x9b56ddbd), TOBN(0x1339b5ac, 0x8a2f1cf3), + TOBN(0xf2b569c7, 0x839dff0d), TOBN(0xb0b9e864, 0xfee9a43d)}, + {TOBN(0x4ff8ca41, 0x77bb064e), TOBN(0x145a2812, 0xfd249f63), + TOBN(0x3ab7beac, 0xf86f689a), TOBN(0x9bafec27, 0x01d35f5e)}}, + {{TOBN(0x28054c65, 0x4265aa91), TOBN(0xa4b18304, 0x035efe42), + TOBN(0x6887b0e6, 0x9639dec7), TOBN(0xf4b8f6ad, 0x3d52aea5)}, + {TOBN(0xfb9293cc, 0x971a8a13), TOBN(0x3f159e5d, 0x4c934d07), + TOBN(0x2c50e9b1, 0x09acbc29), TOBN(0x08eb65e6, 0x7154d129)}}, + {{TOBN(0x4feff589, 0x30b75c3e), TOBN(0x0bb82fe2, 0x94491c93), + TOBN(0xd8ac377a, 0x89af62bb), TOBN(0xd7b51490, 0x9685e49f)}, + {TOBN(0xabca9a7b, 0x04497f19), TOBN(0x1b35ed0a, 0x1a7ad13f), + TOBN(0x6b601e21, 0x3ec86ed6), TOBN(0xda91fcb9, 0xce0c76f1)}}, + {{TOBN(0x9e28507b, 0xd7ab27e1), TOBN(0x7c19a555, 0x63945b7b), + TOBN(0x6b43f0a1, 0xaafc9827), TOBN(0x443b4fbd, 0x3aa55b91)}, + {TOBN(0x962b2e65, 0x6962c88f), TOBN(0x139da8d4, 0xce0db0ca), + TOBN(0xb93f05dd, 0x1b8d6c4f), TOBN(0x779cdff7, 0x180b9824)}}, + {{TOBN(0xbba23fdd, 0xae57c7b7), TOBN(0x345342f2, 0x1b932522), + TOBN(0xfd9c80fe, 0x556d4aa3), TOBN(0xa03907ba, 0x6525bb61)}, + {TOBN(0x38b010e1, 0xff218933), TOBN(0xc066b654, 0xaa52117b), + TOBN(0x8e141920, 0x94f2e6ea), TOBN(0x66a27dca, 0x0d32f2b2)}}, + {{TOBN(0x69c7f993, 0x048b3717), TOBN(0xbf5a989a, 0xb178ae1c), + TOBN(0x49fa9058, 0x564f1d6b), TOBN(0x27ec6e15, 0xd31fde4e)}, + {TOBN(0x4cce0373, 0x7276e7fc), TOBN(0x64086d79, 0x89d6bf02), + TOBN(0x5a72f046, 0x4ccdd979), TOBN(0x909c3566, 0x47775631)}}, + {{TOBN(0x1c07bc6b, 0x75dd7125), TOBN(0xb4c6bc97, 0x87a0428d), + TOBN(0x507ece52, 0xfdeb6b9d), TOBN(0xfca56512, 0xb2c95432)}, + {TOBN(0x15d97181, 0xd0e8bd06), TOBN(0x384dd317, 0xc6bb46ea), + TOBN(0x5441ea20, 0x3952b624), TOBN(0xbcf70dee, 0x4e7dc2fb)}}, + {{TOBN(0x372b016e, 0x6628e8c3), TOBN(0x07a0d667, 0xb60a7522), + TOBN(0xcf05751b, 0x0a344ee2), TOBN(0x0ec09a48, 0x118bdeec)}, + {TOBN(0x6e4b3d4e, 0xd83dce46), TOBN(0x43a6316d, 0x99d2fc6e), + TOBN(0xa99d8989, 0x56cf044c), TOBN(0x7c7f4454, 0xae3e5fb7)}}, + {{TOBN(0xb2e6b121, 0xfbabbe92), TOBN(0x281850fb, 0xe1330076), + TOBN(0x093581ec, 0x97890015), TOBN(0x69b1dded, 0x75ff77f5)}, + {TOBN(0x7cf0b18f, 0xab105105), TOBN(0x953ced31, 0xa89ccfef), + TOBN(0x3151f85f, 0xeb914009), TOBN(0x3c9f1b87, 0x88ed48ad)}}, + {{TOBN(0xc9aba1a1, 0x4a7eadcb), TOBN(0x928e7501, 0x522e71cf), + TOBN(0xeaede727, 0x3a2e4f83), TOBN(0x467e10d1, 0x1ce3bbd3)}, + {TOBN(0xf3442ac3, 0xb955dcf0), TOBN(0xba96307d, 0xd3d5e527), + TOBN(0xf763a10e, 0xfd77f474), TOBN(0x5d744bd0, 0x6a6e1ff0)}}, + {{TOBN(0xd287282a, 0xa777899e), TOBN(0xe20eda8f, 0xd03f3cde), + TOBN(0x6a7e75bb, 0x50b07d31), TOBN(0x0b7e2a94, 0x6f379de4)}, + {TOBN(0x31cb64ad, 0x19f593cf), TOBN(0x7b1a9e4f, 0x1e76ef1d), + TOBN(0xe18c9c9d, 0xb62d609c), TOBN(0x439bad6d, 0xe779a650)}}, + {{TOBN(0x219d9066, 0xe032f144), TOBN(0x1db632b8, 0xe8b2ec6a), + TOBN(0xff0d0fd4, 0xfda12f78), TOBN(0x56fb4c2d, 0x2a25d265)}, + {TOBN(0x5f4e2ee1, 0x255a03f1), TOBN(0x61cd6af2, 0xe96af176), + TOBN(0xe0317ba8, 0xd068bc97), TOBN(0x927d6bab, 0x264b988e)}}, + {{TOBN(0xa18f07e0, 0xe90fb21e), TOBN(0x00fd2b80, 0xbba7fca1), + TOBN(0x20387f27, 0x95cd67b5), TOBN(0x5b89a4e7, 0xd39707f7)}, + {TOBN(0x8f83ad3f, 0x894407ce), TOBN(0xa0025b94, 0x6c226132), + TOBN(0xc79563c7, 0xf906c13b), TOBN(0x5f548f31, 0x4e7bb025)}}, + {{TOBN(0x2b4c6b8f, 0xeac6d113), TOBN(0xa67e3f9c, 0x0e813c76), + TOBN(0x3982717c, 0x3fe1f4b9), TOBN(0x58865819, 0x26d8050e)}, + {TOBN(0x99f3640c, 0xf7f06f20), TOBN(0xdc610216, 0x2a66ebc2), + TOBN(0x52f2c175, 0x767a1e08), TOBN(0x05660e1a, 0x5999871b)}}, + {{TOBN(0x6b0f1762, 0x6d3c4693), TOBN(0xf0e7d627, 0x37ed7bea), + TOBN(0xc51758c7, 0xb75b226d), TOBN(0x40a88628, 0x1f91613b)}, + {TOBN(0x889dbaa7, 0xbbb38ce0), TOBN(0xe0404b65, 0xbddcad81), + TOBN(0xfebccd3a, 0x8bc9671f), TOBN(0xfbf9a357, 0xee1f5375)}}, + {{TOBN(0x5dc169b0, 0x28f33398), TOBN(0xb07ec11d, 0x72e90f65), + TOBN(0xae7f3b4a, 0xfaab1eb1), TOBN(0xd970195e, 0x5f17538a)}, + {TOBN(0x52b05cbe, 0x0181e640), TOBN(0xf5debd62, 0x2643313d), + TOBN(0x76148154, 0x5df31f82), TOBN(0x23e03b33, 0x3a9e13c5)}}, + {{TOBN(0xff758949, 0x4fde0c1f), TOBN(0xbf8a1abe, 0xe5b6ec20), + TOBN(0x702278fb, 0x87e1db6c), TOBN(0xc447ad7a, 0x35ed658f)}, + {TOBN(0x48d4aa38, 0x03d0ccf2), TOBN(0x80acb338, 0x819a7c03), + TOBN(0x9bc7c89e, 0x6e17cecc), TOBN(0x46736b8b, 0x03be1d82)}}, + {{TOBN(0xd65d7b60, 0xc0432f96), TOBN(0xddebe7a3, 0xdeb5442f), + TOBN(0x79a25307, 0x7dff69a2), TOBN(0x37a56d94, 0x02cf3122)}, + {TOBN(0x8bab8aed, 0xf2350d0a), TOBN(0x13c3f276, 0x037b0d9a), + TOBN(0xc664957c, 0x44c65cae), TOBN(0x88b44089, 0xc2e71a88)}}, + {{TOBN(0xdb88e5a3, 0x5cb02664), TOBN(0x5d4c0bf1, 0x8686c72e), + TOBN(0xea3d9b62, 0xa682d53e), TOBN(0x9b605ef4, 0x0b2ad431)}, + {TOBN(0x71bac202, 0xc69645d0), TOBN(0xa115f03a, 0x6a1b66e7), + TOBN(0xfe2c563a, 0x158f4dc4), TOBN(0xf715b3a0, 0x4d12a78c)}}, + {{TOBN(0x8f7f0a48, 0xd413213a), TOBN(0x2035806d, 0xc04becdb), + TOBN(0xecd34a99, 0x5d8587f5), TOBN(0x4d8c3079, 0x9f6d3a71)}, + {TOBN(0x1b2a2a67, 0x8d95a8f6), TOBN(0xc58c9d7d, 0xf2110d0d), + TOBN(0xdeee81d5, 0xcf8fba3f), TOBN(0xa42be3c0, 0x0c7cdf68)}}, + {{TOBN(0x2126f742, 0xd43b5eaa), TOBN(0x054a0766, 0xdfa59b85), + TOBN(0x9d0d5e36, 0x126bfd45), TOBN(0xa1f8fbd7, 0x384f8a8f)}, + {TOBN(0x317680f5, 0xd563fccc), TOBN(0x48ca5055, 0xf280a928), + TOBN(0xe00b81b2, 0x27b578cf), TOBN(0x10aad918, 0x2994a514)}}, + {{TOBN(0xd9e07b62, 0xb7bdc953), TOBN(0x9f0f6ff2, 0x5bc086dd), + TOBN(0x09d1ccff, 0x655eee77), TOBN(0x45475f79, 0x5bef7df1)}, + {TOBN(0x3faa28fa, 0x86f702cc), TOBN(0x92e60905, 0x0f021f07), + TOBN(0xe9e62968, 0x7f8fa8c6), TOBN(0xbd71419a, 0xf036ea2c)}}, + {{TOBN(0x171ee1cc, 0x6028da9a), TOBN(0x5352fe1a, 0xc251f573), + TOBN(0xf8ff236e, 0x3fa997f4), TOBN(0xd831b6c9, 0xa5749d5f)}, + {TOBN(0x7c872e1d, 0xe350e2c2), TOBN(0xc56240d9, 0x1e0ce403), + TOBN(0xf9deb077, 0x6974f5cb), TOBN(0x7d50ba87, 0x961c3728)}}, + {{TOBN(0xd6f89426, 0x5a3a2518), TOBN(0xcf817799, 0xc6303d43), + TOBN(0x510a0471, 0x619e5696), TOBN(0xab049ff6, 0x3a5e307b)}, + {TOBN(0xe4cdf9b0, 0xfeb13ec7), TOBN(0xd5e97117, 0x9d8ff90c), + TOBN(0xf6f64d06, 0x9afa96af), TOBN(0x00d0bf5e, 0x9d2012a2)}}, + {{TOBN(0xe63f301f, 0x358bcdc0), TOBN(0x07689e99, 0x0a9d47f8), + TOBN(0x1f689e2f, 0x4f43d43a), TOBN(0x4d542a16, 0x90920904)}, + {TOBN(0xaea293d5, 0x9ca0a707), TOBN(0xd061fe45, 0x8ac68065), + TOBN(0x1033bf1b, 0x0090008c), TOBN(0x29749558, 0xc08a6db6)}}, + {{TOBN(0x74b5fc59, 0xc1d5d034), TOBN(0xf712e9f6, 0x67e215e0), + TOBN(0xfd520cbd, 0x860200e6), TOBN(0x0229acb4, 0x3ea22588)}, + {TOBN(0x9cd1e14c, 0xfff0c82e), TOBN(0x87684b62, 0x59c69e73), + TOBN(0xda85e61c, 0x96ccb989), TOBN(0x2d5dbb02, 0xa3d06493)}}, + {{TOBN(0xf22ad33a, 0xe86b173c), TOBN(0xe8e41ea5, 0xa79ff0e3), + TOBN(0x01d2d725, 0xdd0d0c10), TOBN(0x31f39088, 0x032d28f9)}, + {TOBN(0x7b3f71e1, 0x7829839e), TOBN(0x0cf691b4, 0x4502ae58), + TOBN(0xef658dbd, 0xbefc6115), TOBN(0xa5cd6ee5, 0xb3ab5314)}}, + {{TOBN(0x206c8d7b, 0x5f1d2347), TOBN(0x794645ba, 0x4cc2253a), + TOBN(0xd517d8ff, 0x58389e08), TOBN(0x4fa20dee, 0x9f847288)}, + {TOBN(0xeba072d8, 0xd797770a), TOBN(0x7360c91d, 0xbf429e26), + TOBN(0x7200a3b3, 0x80af8279), TOBN(0x6a1c9150, 0x82dadce3)}}, + {{TOBN(0x0ee6d3a7, 0xc35d8794), TOBN(0x042e6558, 0x0356bae5), + TOBN(0x9f59698d, 0x643322fd), TOBN(0x9379ae15, 0x50a61967)}, + {TOBN(0x64b9ae62, 0xfcc9981e), TOBN(0xaed3d631, 0x6d2934c6), + TOBN(0x2454b302, 0x5e4e65eb), TOBN(0xab09f647, 0xf9950428)}}}, + {{{TOBN(0xb2083a12, 0x22248acc), TOBN(0x1f6ec0ef, 0x3264e366), + TOBN(0x5659b704, 0x5afdee28), TOBN(0x7a823a40, 0xe6430bb5)}, + {TOBN(0x24592a04, 0xe1900a79), TOBN(0xcde09d4a, 0xc9ee6576), + TOBN(0x52b6463f, 0x4b5ea54a), TOBN(0x1efe9ed3, 0xd3ca65a7)}}, + {{TOBN(0xe27a6dbe, 0x305406dd), TOBN(0x8eb7dc7f, 0xdd5d1957), + TOBN(0xf54a6876, 0x387d4d8f), TOBN(0x9c479409, 0xc7762de4)}, + {TOBN(0xbe4d5b5d, 0x99b30778), TOBN(0x25380c56, 0x6e793682), + TOBN(0x602d37f3, 0xdac740e3), TOBN(0x140deabe, 0x1566e4ae)}}, + {{TOBN(0x4481d067, 0xafd32acf), TOBN(0xd8f0fcca, 0xe1f71ccf), + TOBN(0xd208dd0c, 0xb596f2da), TOBN(0xd049d730, 0x9aad93f9)}, + {TOBN(0xc79f263d, 0x42ab580e), TOBN(0x09411bb1, 0x23f707b4), + TOBN(0x8cfde1ff, 0x835e0eda), TOBN(0x72707490, 0x90f03402)}}, + {{TOBN(0xeaee6126, 0xc49a861e), TOBN(0x024f3b65, 0xe14f0d06), + TOBN(0x51a3f1e8, 0xc69bfc17), TOBN(0xc3c3a8e9, 0xa7686381)}, + {TOBN(0x3400752c, 0xb103d4c8), TOBN(0x02bc4613, 0x9218b36b), + TOBN(0xc67f75eb, 0x7651504a), TOBN(0xd6848b56, 0xd02aebfa)}}, + {{TOBN(0xbd9802e6, 0xc30fa92b), TOBN(0x5a70d96d, 0x9a552784), + TOBN(0x9085c4ea, 0x3f83169b), TOBN(0xfa9423bb, 0x06908228)}, + {TOBN(0x2ffebe12, 0xfe97a5b9), TOBN(0x85da6049, 0x71b99118), + TOBN(0x9cbc2f7f, 0x63178846), TOBN(0xfd96bc70, 0x9153218e)}}, + {{TOBN(0x958381db, 0x1782269b), TOBN(0xae34bf79, 0x2597e550), + TOBN(0xbb5c6064, 0x5f385153), TOBN(0x6f0e96af, 0xe3088048)}, + {TOBN(0xbf6a0215, 0x77884456), TOBN(0xb3b5688c, 0x69310ea7), + TOBN(0x17c94295, 0x04fad2de), TOBN(0xe020f0e5, 0x17896d4d)}}, + {{TOBN(0x730ba0ab, 0x0976505f), TOBN(0x567f6813, 0x095e2ec5), + TOBN(0x47062010, 0x6331ab71), TOBN(0x72cfa977, 0x41d22b9f)}, + {TOBN(0x33e55ead, 0x8a2373da), TOBN(0xa8d0d5f4, 0x7ba45a68), + TOBN(0xba1d8f9c, 0x03029d15), TOBN(0x8f34f1cc, 0xfc55b9f3)}}, + {{TOBN(0xcca4428d, 0xbbe5a1a9), TOBN(0x8187fd5f, 0x3126bd67), + TOBN(0x0036973a, 0x48105826), TOBN(0xa39b6663, 0xb8bd61a0)}, + {TOBN(0x6d42deef, 0x2d65a808), TOBN(0x4969044f, 0x94636b19), + TOBN(0xf611ee47, 0xdd5d564c), TOBN(0x7b2f3a49, 0xd2873077)}}, + {{TOBN(0x94157d45, 0x300eb294), TOBN(0x2b2a656e, 0x169c1494), + TOBN(0xc000dd76, 0xd3a47aa9), TOBN(0xa2864e4f, 0xa6243ea4)}, + {TOBN(0x82716c47, 0xdb89842e), TOBN(0x12dfd7d7, 0x61479fb7), + TOBN(0x3b9a2c56, 0xe0b2f6dc), TOBN(0x46be862a, 0xd7f85d67)}}, + {{TOBN(0x03b0d8dd, 0x0f82b214), TOBN(0x460c34f9, 0xf103cbc6), + TOBN(0xf32e5c03, 0x18d79e19), TOBN(0x8b8888ba, 0xa84117f8)}, + {TOBN(0x8f3c37dc, 0xc0722677), TOBN(0x10d21be9, 0x1c1c0f27), + TOBN(0xd47c8468, 0xe0f7a0c6), TOBN(0x9bf02213, 0xadecc0e0)}}, + {{TOBN(0x0baa7d12, 0x42b48b99), TOBN(0x1bcb665d, 0x48424096), + TOBN(0x8b847cd6, 0xebfb5cfb), TOBN(0x87c2ae56, 0x9ad4d10d)}, + {TOBN(0xf1cbb122, 0x0de36726), TOBN(0xe7043c68, 0x3fdfbd21), + TOBN(0x4bd0826a, 0x4e79d460), TOBN(0x11f5e598, 0x4bd1a2cb)}}, + {{TOBN(0x97554160, 0xb7fe7b6e), TOBN(0x7d16189a, 0x400a3fb2), + TOBN(0xd73e9bea, 0xe328ca1e), TOBN(0x0dd04b97, 0xe793d8cc)}, + {TOBN(0xa9c83c9b, 0x506db8cc), TOBN(0x5cd47aae, 0xcf38814c), + TOBN(0x26fc430d, 0xb64b45e6), TOBN(0x079b5499, 0xd818ea84)}}, + {{TOBN(0xebb01102, 0xc1c24a3b), TOBN(0xca24e568, 0x1c161c1a), + TOBN(0x103eea69, 0x36f00a4a), TOBN(0x9ad76ee8, 0x76176c7b)}, + {TOBN(0x97451fc2, 0x538e0ff7), TOBN(0x94f89809, 0x6604b3b0), + TOBN(0x6311436e, 0x3249cfd7), TOBN(0x27b4a7bd, 0x41224f69)}}, + {{TOBN(0x03b5d21a, 0xe0ac2941), TOBN(0x279b0254, 0xc2d31937), + TOBN(0x3307c052, 0xcac992d0), TOBN(0x6aa7cb92, 0xefa8b1f3)}, + {TOBN(0x5a182580, 0x0d37c7a5), TOBN(0x13380c37, 0x342d5422), + TOBN(0x92ac2d66, 0xd5d2ef92), TOBN(0x035a70c9, 0x030c63c6)}}, + {{TOBN(0xc16025dd, 0x4ce4f152), TOBN(0x1f419a71, 0xf9df7c06), + TOBN(0x6d5b2214, 0x91e4bb14), TOBN(0xfc43c6cc, 0x839fb4ce)}, + {TOBN(0x49f06591, 0x925d6b2d), TOBN(0x4b37d9d3, 0x62186598), + TOBN(0x8c54a971, 0xd01b1629), TOBN(0xe1a9c29f, 0x51d50e05)}}, + {{TOBN(0x5109b785, 0x71ba1861), TOBN(0x48b22d5c, 0xd0c8f93d), + TOBN(0xe8fa84a7, 0x8633bb93), TOBN(0x53fba6ba, 0x5aebbd08)}, + {TOBN(0x7ff27df3, 0xe5eea7d8), TOBN(0x521c8796, 0x68ca7158), + TOBN(0xb9d5133b, 0xce6f1a05), TOBN(0x2d50cd53, 0xfd0ebee4)}}, + {{TOBN(0xc82115d6, 0xc5a3ef16), TOBN(0x993eff9d, 0xba079221), + TOBN(0xe4da2c5e, 0x4b5da81c), TOBN(0x9a89dbdb, 0x8033fd85)}, + {TOBN(0x60819ebf, 0x2b892891), TOBN(0x53902b21, 0x5d14a4d5), + TOBN(0x6ac35051, 0xd7fda421), TOBN(0xcc6ab885, 0x61c83284)}}, + {{TOBN(0x14eba133, 0xf74cff17), TOBN(0x240aaa03, 0xecb813f2), + TOBN(0xcfbb6540, 0x6f665bee), TOBN(0x084b1fe4, 0xa425ad73)}, + {TOBN(0x009d5d16, 0xd081f6a6), TOBN(0x35304fe8, 0xeef82c90), + TOBN(0xf20346d5, 0xaa9eaa22), TOBN(0x0ada9f07, 0xac1c91e3)}}, + {{TOBN(0xa6e21678, 0x968a6144), TOBN(0x54c1f77c, 0x07b31a1e), + TOBN(0xd6bb787e, 0x5781fbe1), TOBN(0x61bd2ee0, 0xe31f1c4a)}, + {TOBN(0xf25aa1e9, 0x781105fc), TOBN(0x9cf2971f, 0x7b2f8e80), + TOBN(0x26d15412, 0xcdff919b), TOBN(0x01db4ebe, 0x34bc896e)}}, + {{TOBN(0x7d9b3e23, 0xb40df1cf), TOBN(0x59337373, 0x94e971b4), + TOBN(0xbf57bd14, 0x669cf921), TOBN(0x865daedf, 0x0c1a1064)}, + {TOBN(0x3eb70bd3, 0x83279125), TOBN(0xbc3d5b9f, 0x34ecdaab), + TOBN(0x91e3ed7e, 0x5f755caf), TOBN(0x49699f54, 0xd41e6f02)}}, + {{TOBN(0x185770e1, 0xd4a7a15b), TOBN(0x08f3587a, 0xeaac87e7), + TOBN(0x352018db, 0x473133ea), TOBN(0x674ce719, 0x04fd30fc)}, + {TOBN(0x7b8d9835, 0x088b3e0e), TOBN(0x7a0356a9, 0x5d0d47a1), + TOBN(0x9d9e7659, 0x6474a3c4), TOBN(0x61ea48a7, 0xff66966c)}}, + {{TOBN(0x30417758, 0x0f3e4834), TOBN(0xfdbb21c2, 0x17a9afcb), + TOBN(0x756fa17f, 0x2f9a67b3), TOBN(0x2a6b2421, 0xa245c1a8)}, + {TOBN(0x64be2794, 0x4af02291), TOBN(0xade465c6, 0x2a5804fe), + TOBN(0x8dffbd39, 0xa6f08fd7), TOBN(0xc4efa84c, 0xaa14403b)}}, + {{TOBN(0xa1b91b2a, 0x442b0f5c), TOBN(0xb748e317, 0xcf997736), + TOBN(0x8d1b62bf, 0xcee90e16), TOBN(0x907ae271, 0x0b2078c0)}, + {TOBN(0xdf31534b, 0x0c9bcddd), TOBN(0x043fb054, 0x39adce83), + TOBN(0x99031043, 0xd826846a), TOBN(0x61a9c0d6, 0xb144f393)}}, + {{TOBN(0xdab48046, 0x47718427), TOBN(0xdf17ff9b, 0x6e830f8b), + TOBN(0x408d7ee8, 0xe49a1347), TOBN(0x6ac71e23, 0x91c1d4ae)}, + {TOBN(0xc8cbb9fd, 0x1defd73c), TOBN(0x19840657, 0xbbbbfec5), + TOBN(0x39db1cb5, 0x9e7ef8ea), TOBN(0x78aa8296, 0x64105f30)}}, + {{TOBN(0xa3d9b7f0, 0xa3738c29), TOBN(0x0a2f235a, 0xbc3250a3), + TOBN(0x55e506f6, 0x445e4caf), TOBN(0x0974f73d, 0x33475f7a)}, + {TOBN(0xd37dbba3, 0x5ba2f5a8), TOBN(0x542c6e63, 0x6af40066), + TOBN(0x26d99b53, 0xc5d73e2c), TOBN(0x06060d7d, 0x6c3ca33e)}}, + {{TOBN(0xcdbef1c2, 0x065fef4a), TOBN(0x77e60f7d, 0xfd5b92e3), + TOBN(0xd7c549f0, 0x26708350), TOBN(0x201b3ad0, 0x34f121bf)}, + {TOBN(0x5fcac2a1, 0x0334fc14), TOBN(0x8a9a9e09, 0x344552f6), + TOBN(0x7dd8a1d3, 0x97653082), TOBN(0x5fc0738f, 0x79d4f289)}}, + {{TOBN(0x787d244d, 0x17d2d8c3), TOBN(0xeffc6345, 0x70830684), + TOBN(0x5ddb96dd, 0xe4f73ae5), TOBN(0x8efb14b1, 0x172549a5)}, + {TOBN(0x6eb73eee, 0x2245ae7a), TOBN(0xbca4061e, 0xea11f13e), + TOBN(0xb577421d, 0x30b01f5d), TOBN(0xaa688b24, 0x782e152c)}}, + {{TOBN(0x67608e71, 0xbd3502ba), TOBN(0x4ef41f24, 0xb4de75a0), + TOBN(0xb08dde5e, 0xfd6125e5), TOBN(0xde484825, 0xa409543f)}, + {TOBN(0x1f198d98, 0x65cc2295), TOBN(0x428a3771, 0x6e0edfa2), + TOBN(0x4f9697a2, 0xadf35fc7), TOBN(0x01a43c79, 0xf7cac3c7)}}, + {{TOBN(0xb05d7059, 0x0fd3659a), TOBN(0x8927f30c, 0xbb7f2d9a), + TOBN(0x4023d1ac, 0x8cf984d3), TOBN(0x32125ed3, 0x02897a45)}, + {TOBN(0xfb572dad, 0x3d414205), TOBN(0x73000ef2, 0xe3fa82a9), + TOBN(0x4c0868e9, 0xf10a5581), TOBN(0x5b61fc67, 0x6b0b3ca5)}}, + {{TOBN(0xc1258d5b, 0x7cae440c), TOBN(0x21c08b41, 0x402b7531), + TOBN(0xf61a8955, 0xde932321), TOBN(0x3568faf8, 0x2d1408af)}, + {TOBN(0x71b15e99, 0x9ecf965b), TOBN(0xf14ed248, 0xe917276f), + TOBN(0xc6f4caa1, 0x820cf9e2), TOBN(0x681b20b2, 0x18d83c7e)}}, + {{TOBN(0x6cde738d, 0xc6c01120), TOBN(0x71db0813, 0xae70e0db), + TOBN(0x95fc0644, 0x74afe18c), TOBN(0x34619053, 0x129e2be7)}, + {TOBN(0x80615cea, 0xdb2a3b15), TOBN(0x0a49a19e, 0xdb4c7073), + TOBN(0x0e1b84c8, 0x8fd2d367), TOBN(0xd74bf462, 0x033fb8aa)}}, + {{TOBN(0x889f6d65, 0x533ef217), TOBN(0x7158c7e4, 0xc3ca2e87), + TOBN(0xfb670dfb, 0xdc2b4167), TOBN(0x75910a01, 0x844c257f)}, + {TOBN(0xf336bf07, 0xcf88577d), TOBN(0x22245250, 0xe45e2ace), + TOBN(0x2ed92e8d, 0x7ca23d85), TOBN(0x29f8be4c, 0x2b812f58)}}, + {{TOBN(0xdd9ebaa7, 0x076fe12b), TOBN(0x3f2400cb, 0xae1537f9), + TOBN(0x1aa93528, 0x17bdfb46), TOBN(0xc0f98430, 0x67883b41)}, + {TOBN(0x5590ede1, 0x0170911d), TOBN(0x7562f5bb, 0x34d4b17f), + TOBN(0xe1fa1df2, 0x1826b8d2), TOBN(0xb40b796a, 0x6bd80d59)}}, + {{TOBN(0xd65bf197, 0x3467ba92), TOBN(0x8c9b46db, 0xf70954b0), + TOBN(0x97c8a0f3, 0x0e78f15d), TOBN(0xa8f3a69a, 0x85a4c961)}, + {TOBN(0x4242660f, 0x61e4ce9b), TOBN(0xbf06aab3, 0x6ea6790c), + TOBN(0xc6706f8e, 0xec986416), TOBN(0x9e56dec1, 0x9a9fc225)}}, + {{TOBN(0x527c46f4, 0x9a9898d9), TOBN(0xd799e77b, 0x5633cdef), + TOBN(0x24eacc16, 0x7d9e4297), TOBN(0xabb61cea, 0x6b1cb734)}, + {TOBN(0xbee2e8a7, 0xf778443c), TOBN(0x3bb42bf1, 0x29de2fe6), + TOBN(0xcbed86a1, 0x3003bb6f), TOBN(0xd3918e6c, 0xd781cdf6)}}, + {{TOBN(0x4bee3271, 0x9a5103f1), TOBN(0x5243efc6, 0xf50eac06), + TOBN(0xb8e122cb, 0x6adcc119), TOBN(0x1b7faa84, 0xc0b80a08)}, + {TOBN(0x32c3d1bd, 0x6dfcd08c), TOBN(0x129dec4e, 0x0be427de), + TOBN(0x98ab679c, 0x1d263c83), TOBN(0xafc83cb7, 0xcef64eff)}}, + {{TOBN(0x85eb6088, 0x2fa6be76), TOBN(0x892585fb, 0x1328cbfe), + TOBN(0xc154d3ed, 0xcf618dda), TOBN(0xc44f601b, 0x3abaf26e)}, + {TOBN(0x7bf57d0b, 0x2be1fdfd), TOBN(0xa833bd2d, 0x21137fee), + TOBN(0x9353af36, 0x2db591a8), TOBN(0xc76f26dc, 0x5562a056)}}, + {{TOBN(0x1d87e47d, 0x3fdf5a51), TOBN(0x7afb5f93, 0x55c9cab0), + TOBN(0x91bbf58f, 0x89e0586e), TOBN(0x7c72c018, 0x0d843709)}, + {TOBN(0xa9a5aafb, 0x99b5c3dc), TOBN(0xa48a0f1d, 0x3844aeb0), + TOBN(0x7178b7dd, 0xb667e482), TOBN(0x453985e9, 0x6e23a59a)}}, + {{TOBN(0x4a54c860, 0x01b25dd8), TOBN(0x0dd37f48, 0xfb897c8a), + TOBN(0x5f8aa610, 0x0ea90cd9), TOBN(0xc8892c68, 0x16d5830d)}, + {TOBN(0xeb4befc0, 0xef514ca5), TOBN(0x478eb679, 0xe72c9ee6), + TOBN(0x9bca20da, 0xdbc40d5f), TOBN(0xf015de21, 0xdde4f64a)}}, + {{TOBN(0xaa6a4de0, 0xeaf4b8a5), TOBN(0x68cfd9ca, 0x4bc60e32), + TOBN(0x668a4b01, 0x7fd15e70), TOBN(0xd9f0694a, 0xf27dc09d)}, + {TOBN(0xf6c3cad5, 0xba708bcd), TOBN(0x5cd2ba69, 0x5bb95c2a), + TOBN(0xaa28c1d3, 0x33c0a58f), TOBN(0x23e274e3, 0xabc77870)}}, + {{TOBN(0x44c3692d, 0xdfd20a4a), TOBN(0x091c5fd3, 0x81a66653), + TOBN(0x6c0bb691, 0x09a0757d), TOBN(0x9072e8b9, 0x667343ea)}, + {TOBN(0x31d40eb0, 0x80848bec), TOBN(0x95bd480a, 0x79fd36cc), + TOBN(0x01a77c61, 0x65ed43f5), TOBN(0xafccd127, 0x2e0d40bf)}}, + {{TOBN(0xeccfc82d, 0x1cc1884b), TOBN(0xc85ac201, 0x5d4753b4), + TOBN(0xc7a6caac, 0x658e099f), TOBN(0xcf46369e, 0x04b27390)}, + {TOBN(0xe2e7d049, 0x506467ea), TOBN(0x481b63a2, 0x37cdeccc), + TOBN(0x4029abd8, 0xed80143a), TOBN(0x28bfe3c7, 0xbcb00b88)}}, + {{TOBN(0x3bec1009, 0x0643d84a), TOBN(0x885f3668, 0xabd11041), + TOBN(0xdb02432c, 0xf83a34d6), TOBN(0x32f7b360, 0x719ceebe)}, + {TOBN(0xf06c7837, 0xdad1fe7a), TOBN(0x60a157a9, 0x5441a0b0), + TOBN(0x704970e9, 0xe2d47550), TOBN(0xcd2bd553, 0x271b9020)}}, + {{TOBN(0xff57f82f, 0x33e24a0b), TOBN(0x9cbee23f, 0xf2565079), + TOBN(0x16353427, 0xeb5f5825), TOBN(0x276feec4, 0xe948d662)}, + {TOBN(0xd1b62bc6, 0xda10032b), TOBN(0x718351dd, 0xf0e72a53), + TOBN(0x93452076, 0x2420e7ba), TOBN(0x96368fff, 0x3a00118d)}}, + {{TOBN(0x00ce2d26, 0x150a49e4), TOBN(0x0c28b636, 0x3f04706b), + TOBN(0xbad65a46, 0x58b196d0), TOBN(0x6c8455fc, 0xec9f8b7c)}, + {TOBN(0xe90c895f, 0x2d71867e), TOBN(0x5c0be31b, 0xedf9f38c), + TOBN(0x2a37a15e, 0xd8f6ec04), TOBN(0x239639e7, 0x8cd85251)}}, + {{TOBN(0xd8975315, 0x9c7c4c6b), TOBN(0x603aa3c0, 0xd7409af7), + TOBN(0xb8d53d0c, 0x007132fb), TOBN(0x68d12af7, 0xa6849238)}, + {TOBN(0xbe0607e7, 0xbf5d9279), TOBN(0x9aa50055, 0xaada74ce), + TOBN(0xe81079cb, 0xba7e8ccb), TOBN(0x610c71d1, 0xa5f4ff5e)}}, + {{TOBN(0x9e2ee1a7, 0x5aa07093), TOBN(0xca84004b, 0xa75da47c), + TOBN(0x074d3951, 0x3de75401), TOBN(0xf938f756, 0xbb311592)}, + {TOBN(0x96197618, 0x00a43421), TOBN(0x39a25362, 0x07bc78c8), + TOBN(0x278f710a, 0x0a171276), TOBN(0xb28446ea, 0x8d1a8f08)}}, + {{TOBN(0x184781bf, 0xe3b6a661), TOBN(0x7751cb1d, 0xe6d279f7), + TOBN(0xf8ff95d6, 0xc59eb662), TOBN(0x186d90b7, 0x58d3dea7)}, + {TOBN(0x0e4bb6c1, 0xdfb4f754), TOBN(0x5c5cf56b, 0x2b2801dc), + TOBN(0xc561e452, 0x1f54564d), TOBN(0xb4fb8c60, 0xf0dd7f13)}}, + {{TOBN(0xf8849630, 0x33ff98c7), TOBN(0x9619fffa, 0xcf17769c), + TOBN(0xf8090bf6, 0x1bfdd80a), TOBN(0x14d9a149, 0x422cfe63)}, + {TOBN(0xb354c360, 0x6f6df9ea), TOBN(0xdbcf770d, 0x218f17ea), + TOBN(0x207db7c8, 0x79eb3480), TOBN(0x213dbda8, 0x559b6a26)}}, + {{TOBN(0xac4c200b, 0x29fc81b3), TOBN(0xebc3e09f, 0x171d87c1), + TOBN(0x91799530, 0x1481aa9e), TOBN(0x051b92e1, 0x92e114fa)}, + {TOBN(0xdf8f92e9, 0xecb5537f), TOBN(0x44b1b2cc, 0x290c7483), + TOBN(0xa711455a, 0x2adeb016), TOBN(0x964b6856, 0x81a10c2c)}}, + {{TOBN(0x4f159d99, 0xcec03623), TOBN(0x05532225, 0xef3271ea), + TOBN(0xb231bea3, 0xc5ee4849), TOBN(0x57a54f50, 0x7094f103)}, + {TOBN(0x3e2d421d, 0x9598b352), TOBN(0xe865a49c, 0x67412ab4), + TOBN(0xd2998a25, 0x1cc3a912), TOBN(0x5d092808, 0x0c74d65d)}}, + {{TOBN(0x73f45908, 0x4088567a), TOBN(0xeb6b280e, 0x1f214a61), + TOBN(0x8c9adc34, 0xcaf0c13d), TOBN(0x39d12938, 0xf561fb80)}, + {TOBN(0xb2dc3a5e, 0xbc6edfb4), TOBN(0x7485b1b1, 0xfe4d210e), + TOBN(0x062e0400, 0xe186ae72), TOBN(0x91e32d5c, 0x6eeb3b88)}}, + {{TOBN(0x6df574d7, 0x4be59224), TOBN(0xebc88ccc, 0x716d55f3), + TOBN(0x26c2e6d0, 0xcad6ed33), TOBN(0xc6e21e7d, 0x0d3e8b10)}, + {TOBN(0x2cc5840e, 0x5bcc36bb), TOBN(0x9292445e, 0x7da74f69), + TOBN(0x8be8d321, 0x4e5193a8), TOBN(0x3ec23629, 0x8df06413)}}, + {{TOBN(0xc7e9ae85, 0xb134defa), TOBN(0x6073b1d0, 0x1bb2d475), + TOBN(0xb9ad615e, 0x2863c00d), TOBN(0x9e29493d, 0x525f4ac4)}, + {TOBN(0xc32b1dea, 0x4e9acf4f), TOBN(0x3e1f01c8, 0xa50db88d), + TOBN(0xb05d70ea, 0x04da916c), TOBN(0x714b0d0a, 0xd865803e)}}, + {{TOBN(0x4bd493fc, 0x9920cb5e), TOBN(0x5b44b1f7, 0x92c7a3ac), + TOBN(0xa2a77293, 0xbcec9235), TOBN(0x5ee06e87, 0xcd378553)}, + {TOBN(0xceff8173, 0xda621607), TOBN(0x2bb03e4c, 0x99f5d290), + TOBN(0x2945106a, 0xa6f734ac), TOBN(0xb5056604, 0xd25c4732)}}, + {{TOBN(0x5945920c, 0xe079afee), TOBN(0x686e17a0, 0x6789831f), + TOBN(0x5966bee8, 0xb74a5ae5), TOBN(0x38a673a2, 0x1e258d46)}, + {TOBN(0xbd1cc1f2, 0x83141c95), TOBN(0x3b2ecf4f, 0x0e96e486), + TOBN(0xcd3aa896, 0x74e5fc78), TOBN(0x415ec10c, 0x2482fa7a)}}, + {{TOBN(0x15234419, 0x80503380), TOBN(0x513d917a, 0xd314b392), + TOBN(0xb0b52f4e, 0x63caecae), TOBN(0x07bf22ad, 0x2dc7780b)}, + {TOBN(0xe761e8a1, 0xe4306839), TOBN(0x1b3be962, 0x5dd7feaa), + TOBN(0x4fe728de, 0x74c778f1), TOBN(0xf1fa0bda, 0x5e0070f6)}}, + {{TOBN(0x85205a31, 0x6ec3f510), TOBN(0x2c7e4a14, 0xd2980475), + TOBN(0xde3c19c0, 0x6f30ebfd), TOBN(0xdb1c1f38, 0xd4b7e644)}, + {TOBN(0xfe291a75, 0x5dce364a), TOBN(0xb7b22a3c, 0x058f5be3), + TOBN(0x2cd2c302, 0x37fea38c), TOBN(0x2930967a, 0x2e17be17)}}, + {{TOBN(0x87f009de, 0x0c061c65), TOBN(0xcb014aac, 0xedc6ed44), + TOBN(0x49bd1cb4, 0x3bafb1eb), TOBN(0x81bd8b5c, 0x282d3688)}, + {TOBN(0x1cdab87e, 0xf01a17af), TOBN(0x21f37ac4, 0xe710063b), + TOBN(0x5a6c5676, 0x42fc8193), TOBN(0xf4753e70, 0x56a6015c)}}, + {{TOBN(0x020f795e, 0xa15b0a44), TOBN(0x8f37c8d7, 0x8958a958), + TOBN(0x63b7e89b, 0xa4b675b5), TOBN(0xb4fb0c0c, 0x0fc31aea)}, + {TOBN(0xed95e639, 0xa7ff1f2e), TOBN(0x9880f5a3, 0x619614fb), + TOBN(0xdeb6ff02, 0x947151ab), TOBN(0x5bc5118c, 0xa868dcdb)}}, + {{TOBN(0xd8da2055, 0x4c20cea5), TOBN(0xcac2776e, 0x14c4d69a), + TOBN(0xcccb22c1, 0x622d599b), TOBN(0xa4ddb653, 0x68a9bb50)}, + {TOBN(0x2c4ff151, 0x1b4941b4), TOBN(0xe1ff19b4, 0x6efba588), + TOBN(0x35034363, 0xc48345e0), TOBN(0x45542e3d, 0x1e29dfc4)}}, + {{TOBN(0xf197cb91, 0x349f7aed), TOBN(0x3b2b5a00, 0x8fca8420), + TOBN(0x7c175ee8, 0x23aaf6d8), TOBN(0x54dcf421, 0x35af32b6)}, + {TOBN(0x0ba14307, 0x27d6561e), TOBN(0x879d5ee4, 0xd175b1e2), + TOBN(0xc7c43673, 0x99807db5), TOBN(0x77a54455, 0x9cd55bcd)}}, + {{TOBN(0xe6c2ff13, 0x0105c072), TOBN(0x18f7a99f, 0x8dda7da4), + TOBN(0x4c301820, 0x0e2d35c1), TOBN(0x06a53ca0, 0xd9cc6c82)}, + {TOBN(0xaa21cc1e, 0xf1aa1d9e), TOBN(0x32414334, 0x4a75b1e8), + TOBN(0x2a6d1328, 0x0ebe9fdc), TOBN(0x16bd173f, 0x98a4755a)}}, + {{TOBN(0xfbb9b245, 0x2133ffd9), TOBN(0x39a8b2f1, 0x830f1a20), + TOBN(0x484bc97d, 0xd5a1f52a), TOBN(0xd6aebf56, 0xa40eddf8)}, + {TOBN(0x32257acb, 0x76ccdac6), TOBN(0xaf4d36ec, 0x1586ff27), + TOBN(0x8eaa8863, 0xf8de7dd1), TOBN(0x0045d5cf, 0x88647c16)}}}, + {{{TOBN(0xa6f3d574, 0xc005979d), TOBN(0xc2072b42, 0x6a40e350), + TOBN(0xfca5c156, 0x8de2ecf9), TOBN(0xa8c8bf5b, 0xa515344e)}, + {TOBN(0x97aee555, 0x114df14a), TOBN(0xd4374a4d, 0xfdc5ec6b), + TOBN(0x754cc28f, 0x2ca85418), TOBN(0x71cb9e27, 0xd3c41f78)}}, + {{TOBN(0x89105079, 0x03605c39), TOBN(0xf0843d9e, 0xa142c96c), + TOBN(0xf3744934, 0x16923684), TOBN(0x732caa2f, 0xfa0a2893)}, + {TOBN(0xb2e8c270, 0x61160170), TOBN(0xc32788cc, 0x437fbaa3), + TOBN(0x39cd818e, 0xa6eda3ac), TOBN(0xe2e94239, 0x9e2b2e07)}}, + {{TOBN(0x6967d39b, 0x0260e52a), TOBN(0xd42585cc, 0x90653325), + TOBN(0x0d9bd605, 0x21ca7954), TOBN(0x4fa20877, 0x81ed57b3)}, + {TOBN(0x60c1eff8, 0xe34a0bbe), TOBN(0x56b0040c, 0x84f6ef64), + TOBN(0x28be2b24, 0xb1af8483), TOBN(0xb2278163, 0xf5531614)}}, + {{TOBN(0x8df27545, 0x5922ac1c), TOBN(0xa7b3ef5c, 0xa52b3f63), + TOBN(0x8e77b214, 0x71de57c4), TOBN(0x31682c10, 0x834c008b)}, + {TOBN(0xc76824f0, 0x4bd55d31), TOBN(0xb6d1c086, 0x17b61c71), + TOBN(0x31db0903, 0xc2a5089d), TOBN(0x9c092172, 0x184e5d3f)}}, + {{TOBN(0xdd7ced5b, 0xc00cc638), TOBN(0x1a2015eb, 0x61278fc2), + TOBN(0x2e8e5288, 0x6a37f8d6), TOBN(0xc457786f, 0xe79933ad)}, + {TOBN(0xb3fe4cce, 0x2c51211a), TOBN(0xad9b10b2, 0x24c20498), + TOBN(0x90d87a4f, 0xd28db5e5), TOBN(0x698cd105, 0x3aca2fc3)}}, + {{TOBN(0x4f112d07, 0xe91b536d), TOBN(0xceb982f2, 0x9eba09d6), + TOBN(0x3c157b2c, 0x197c396f), TOBN(0xe23c2d41, 0x7b66eb24)}, + {TOBN(0x480c57d9, 0x3f330d37), TOBN(0xb3a4c8a1, 0x79108deb), + TOBN(0x702388de, 0xcb199ce5), TOBN(0x0b019211, 0xb944a8d4)}}, + {{TOBN(0x24f2a692, 0x840bb336), TOBN(0x7c353bdc, 0xa669fa7b), + TOBN(0xda20d6fc, 0xdec9c300), TOBN(0x625fbe2f, 0xa13a4f17)}, + {TOBN(0xa2b1b61a, 0xdbc17328), TOBN(0x008965bf, 0xa9515621), + TOBN(0x49690939, 0xc620ff46), TOBN(0x182dd27d, 0x8717e91c)}}, + {{TOBN(0x5ace5035, 0xea6c3997), TOBN(0x54259aaa, 0xc2610bef), + TOBN(0xef18bb3f, 0x3c80dd39), TOBN(0x6910b95b, 0x5fc3fa39)}, + {TOBN(0xfce2f510, 0x43e09aee), TOBN(0xced56c9f, 0xa7675665), + TOBN(0x10e265ac, 0xd872db61), TOBN(0x6982812e, 0xae9fce69)}}, + {{TOBN(0x29be11c6, 0xce800998), TOBN(0x72bb1752, 0xb90360d9), + TOBN(0x2c193197, 0x5a4ad590), TOBN(0x2ba2f548, 0x9fc1dbc0)}, + {TOBN(0x7fe4eebb, 0xe490ebe0), TOBN(0x12a0a4cd, 0x7fae11c0), + TOBN(0x7197cf81, 0xe903ba37), TOBN(0xcf7d4aa8, 0xde1c6dd8)}}, + {{TOBN(0x92af6bf4, 0x3fd5684c), TOBN(0x2b26eecf, 0x80360aa1), + TOBN(0xbd960f30, 0x00546a82), TOBN(0x407b3c43, 0xf59ad8fe)}, + {TOBN(0x86cae5fe, 0x249c82ba), TOBN(0x9e0faec7, 0x2463744c), + TOBN(0x87f551e8, 0x94916272), TOBN(0x033f9344, 0x6ceb0615)}}, + {{TOBN(0x1e5eb0d1, 0x8be82e84), TOBN(0x89967f0e, 0x7a582fef), + TOBN(0xbcf687d5, 0xa6e921fa), TOBN(0xdfee4cf3, 0xd37a09ba)}, + {TOBN(0x94f06965, 0xb493c465), TOBN(0x638b9a1c, 0x7635c030), + TOBN(0x76667864, 0x66f05e9f), TOBN(0xccaf6808, 0xc04da725)}}, + {{TOBN(0xca2eb690, 0x768fccfc), TOBN(0xf402d37d, 0xb835b362), + TOBN(0x0efac0d0, 0xe2fdfcce), TOBN(0xefc9cdef, 0xb638d990)}, + {TOBN(0x2af12b72, 0xd1669a8b), TOBN(0x33c536bc, 0x5774ccbd), + TOBN(0x30b21909, 0xfb34870e), TOBN(0xc38fa2f7, 0x7df25aca)}}, + {{TOBN(0x74c5f02b, 0xbf81f3f5), TOBN(0x0525a5ae, 0xaf7e4581), + TOBN(0x88d2aaba, 0x433c54ae), TOBN(0xed9775db, 0x806a56c5)}, + {TOBN(0xd320738a, 0xc0edb37d), TOBN(0x25fdb6ee, 0x66cc1f51), + TOBN(0xac661d17, 0x10600d76), TOBN(0x931ec1f3, 0xbdd1ed76)}}, + {{TOBN(0x65c11d62, 0x19ee43f1), TOBN(0x5cd57c3e, 0x60829d97), + TOBN(0xd26c91a3, 0x984be6e8), TOBN(0xf08d9309, 0x8b0c53bd)}, + {TOBN(0x94bc9e5b, 0xc016e4ea), TOBN(0xd3916839, 0x11d43d2b), + TOBN(0x886c5ad7, 0x73701155), TOBN(0xe0377626, 0x20b00715)}}, + {{TOBN(0x7f01c9ec, 0xaa80ba59), TOBN(0x3083411a, 0x68538e51), + TOBN(0x970370f1, 0xe88128af), TOBN(0x625cc3db, 0x91dec14b)}, + {TOBN(0xfef9666c, 0x01ac3107), TOBN(0xb2a8d577, 0xd5057ac3), + TOBN(0xb0f26299, 0x92be5df7), TOBN(0xf579c8e5, 0x00353924)}}, + {{TOBN(0xb8fa3d93, 0x1341ed7a), TOBN(0x4223272c, 0xa7b59d49), + TOBN(0x3dcb1947, 0x83b8c4a4), TOBN(0x4e413c01, 0xed1302e4)}, + {TOBN(0x6d999127, 0xe17e44ce), TOBN(0xee86bf75, 0x33b3adfb), + TOBN(0xf6902fe6, 0x25aa96ca), TOBN(0xb73540e4, 0xe5aae47d)}}, + {{TOBN(0x32801d7b, 0x1b4a158c), TOBN(0xe571c99e, 0x27e2a369), + TOBN(0x40cb76c0, 0x10d9f197), TOBN(0xc308c289, 0x3167c0ae)}, + {TOBN(0xa6ef9dd3, 0xeb7958f2), TOBN(0xa7226dfc, 0x300879b1), + TOBN(0x6cd0b362, 0x7edf0636), TOBN(0x4efbce6c, 0x7bc37eed)}}, + {{TOBN(0x75f92a05, 0x8d699021), TOBN(0x586d4c79, 0x772566e3), + TOBN(0x378ca5f1, 0x761ad23a), TOBN(0x650d86fc, 0x1465a8ac)}, + {TOBN(0x7a4ed457, 0x842ba251), TOBN(0x6b65e3e6, 0x42234933), + TOBN(0xaf1543b7, 0x31aad657), TOBN(0xa4cefe98, 0xcbfec369)}}, + {{TOBN(0xb587da90, 0x9f47befb), TOBN(0x6562e9fb, 0x41312d13), + TOBN(0xa691ea59, 0xeff1cefe), TOBN(0xcc30477a, 0x05fc4cf6)}, + {TOBN(0xa1632461, 0x0b0ffd3d), TOBN(0xa1f16f3b, 0x5b355956), + TOBN(0x5b148d53, 0x4224ec24), TOBN(0xdc834e7b, 0xf977012a)}}, + {{TOBN(0x7bfc5e75, 0xb2c69dbc), TOBN(0x3aa77a29, 0x03c3da6c), + TOBN(0xde0df03c, 0xca910271), TOBN(0xcbd5ca4a, 0x7806dc55)}, + {TOBN(0xe1ca5807, 0x6db476cb), TOBN(0xfde15d62, 0x5f37a31e), + TOBN(0xf49af520, 0xf41af416), TOBN(0x96c5c5b1, 0x7d342db5)}}, + {{TOBN(0x155c43b7, 0xeb4ceb9b), TOBN(0x2e993010, 0x4e77371a), + TOBN(0x1d2987da, 0x675d43af), TOBN(0xef2bc1c0, 0x8599fd72)}, + {TOBN(0x96894b7b, 0x9342f6b2), TOBN(0x201eadf2, 0x7c8e71f0), + TOBN(0xf3479d9f, 0x4a1f3efc), TOBN(0xe0f8a742, 0x702a9704)}}, + {{TOBN(0xeafd44b6, 0xb3eba40c), TOBN(0xf9739f29, 0xc1c1e0d0), + TOBN(0x0091471a, 0x619d505e), TOBN(0xc15f9c96, 0x9d7c263e)}, + {TOBN(0x5be47285, 0x83afbe33), TOBN(0xa3b6d6af, 0x04f1e092), + TOBN(0xe76526b9, 0x751a9d11), TOBN(0x2ec5b26d, 0x9a4ae4d2)}}, + {{TOBN(0xeb66f4d9, 0x02f6fb8d), TOBN(0x4063c561, 0x96912164), + TOBN(0xeb7050c1, 0x80ef3000), TOBN(0x288d1c33, 0xeaa5b3f0)}, + {TOBN(0xe87c68d6, 0x07806fd8), TOBN(0xb2f7f9d5, 0x4bbbf50f), + TOBN(0x25972f3a, 0xac8d6627), TOBN(0xf8547774, 0x10e8c13b)}}, + {{TOBN(0xcc50ef6c, 0x872b4a60), TOBN(0xab2a34a4, 0x4613521b), + TOBN(0x39c5c190, 0x983e15d1), TOBN(0x61dde5df, 0x59905512)}, + {TOBN(0xe417f621, 0x9f2275f3), TOBN(0x0750c8b6, 0x451d894b), + TOBN(0x75b04ab9, 0x78b0bdaa), TOBN(0x3bfd9fd4, 0x458589bd)}}, + {{TOBN(0xf1013e30, 0xee9120b6), TOBN(0x2b51af93, 0x23a4743e), + TOBN(0xea96ffae, 0x48d14d9e), TOBN(0x71dc0dbe, 0x698a1d32)}, + {TOBN(0x914962d2, 0x0180cca4), TOBN(0x1ae60677, 0xc3568963), + TOBN(0x8cf227b1, 0x437bc444), TOBN(0xc650c83b, 0xc9962c7a)}}, + {{TOBN(0x23c2c7dd, 0xfe7ccfc4), TOBN(0xf925c89d, 0x1b929d48), + TOBN(0x4460f74b, 0x06783c33), TOBN(0xac2c8d49, 0xa590475a)}, + {TOBN(0xfb40b407, 0xb807bba0), TOBN(0x9d1e362d, 0x69ff8f3a), + TOBN(0xa33e9681, 0xcbef64a4), TOBN(0x67ece5fa, 0x332fb4b2)}}, + {{TOBN(0x6900a99b, 0x739f10e3), TOBN(0xc3341ca9, 0xff525925), + TOBN(0xee18a626, 0xa9e2d041), TOBN(0xa5a83685, 0x29580ddd)}, + {TOBN(0xf3470c81, 0x9d7de3cd), TOBN(0xedf02586, 0x2062cf9c), + TOBN(0xf43522fa, 0xc010edb0), TOBN(0x30314135, 0x13a4b1ae)}}, + {{TOBN(0xc792e02a, 0xdb22b94b), TOBN(0x993d8ae9, 0xa1eaa45b), + TOBN(0x8aad6cd3, 0xcd1e1c63), TOBN(0x89529ca7, 0xc5ce688a)}, + {TOBN(0x2ccee3aa, 0xe572a253), TOBN(0xe02b6438, 0x02a21efb), + TOBN(0xa7091b6e, 0xc9430358), TOBN(0x06d1b1fa, 0x9d7db504)}}, + {{TOBN(0x58846d32, 0xc4744733), TOBN(0x40517c71, 0x379f9e34), + TOBN(0x2f65655f, 0x130ef6ca), TOBN(0x526e4488, 0xf1f3503f)}, + {TOBN(0x8467bd17, 0x7ee4a976), TOBN(0x1d9dc913, 0x921363d1), + TOBN(0xd8d24c33, 0xb069e041), TOBN(0x5eb5da0a, 0x2cdf7f51)}}, + {{TOBN(0x1c0f3cb1, 0x197b994f), TOBN(0x3c95a6c5, 0x2843eae9), + TOBN(0x7766ffc9, 0xa6097ea5), TOBN(0x7bea4093, 0xd723b867)}, + {TOBN(0xb48e1f73, 0x4db378f9), TOBN(0x70025b00, 0xe37b77ac), + TOBN(0x943dc8e7, 0xaf24ad46), TOBN(0xb98a15ac, 0x16d00a85)}}, + {{TOBN(0x3adc38ba, 0x2743b004), TOBN(0xb1c7f4f7, 0x334415ee), + TOBN(0xea43df8f, 0x1e62d05a), TOBN(0x32618905, 0x9d76a3b6)}, + {TOBN(0x2fbd0bb5, 0xa23a0f46), TOBN(0x5bc971db, 0x6a01918c), + TOBN(0x7801d94a, 0xb4743f94), TOBN(0xb94df65e, 0x676ae22b)}}, + {{TOBN(0xaafcbfab, 0xaf95894c), TOBN(0x7b9bdc07, 0x276b2241), + TOBN(0xeaf98362, 0x5bdda48b), TOBN(0x5977faf2, 0xa3fcb4df)}, + {TOBN(0xbed042ef, 0x052c4b5b), TOBN(0x9fe87f71, 0x067591f0), + TOBN(0xc89c73ca, 0x22f24ec7), TOBN(0x7d37fa9e, 0xe64a9f1b)}}, + {{TOBN(0x2710841a, 0x15562627), TOBN(0x2c01a613, 0xc243b034), + TOBN(0x1d135c56, 0x2bc68609), TOBN(0xc2ca1715, 0x8b03f1f6)}, + {TOBN(0xc9966c2d, 0x3eb81d82), TOBN(0xc02abf4a, 0x8f6df13e), + TOBN(0x77b34bd7, 0x8f72b43b), TOBN(0xaff6218f, 0x360c82b0)}}, + {{TOBN(0x0aa5726c, 0x8d55b9d2), TOBN(0xdc0adbe9, 0x99e9bffb), + TOBN(0x9097549c, 0xefb9e72a), TOBN(0x16755712, 0x9dfb3111)}, + {TOBN(0xdd8bf984, 0xf26847f9), TOBN(0xbcb8e387, 0xdfb30cb7), + TOBN(0xc1fd32a7, 0x5171ef9c), TOBN(0x977f3fc7, 0x389b363f)}}, + {{TOBN(0x116eaf2b, 0xf4babda0), TOBN(0xfeab68bd, 0xf7113c8e), + TOBN(0xd1e3f064, 0xb7def526), TOBN(0x1ac30885, 0xe0b3fa02)}, + {TOBN(0x1c5a6e7b, 0x40142d9d), TOBN(0x839b5603, 0x30921c0b), + TOBN(0x48f301fa, 0x36a116a3), TOBN(0x380e1107, 0xcfd9ee6d)}}, + {{TOBN(0x7945ead8, 0x58854be1), TOBN(0x4111c12e, 0xcbd4d49d), + TOBN(0xece3b1ec, 0x3a29c2ef), TOBN(0x6356d404, 0x8d3616f5)}, + {TOBN(0x9f0d6a8f, 0x594d320e), TOBN(0x0989316d, 0xf651ccd2), + TOBN(0x6c32117a, 0x0f8fdde4), TOBN(0x9abe5cc5, 0xa26a9bbc)}}, + {{TOBN(0xcff560fb, 0x9723f671), TOBN(0x21b2a12d, 0x7f3d593c), + TOBN(0xe4cb18da, 0x24ba0696), TOBN(0x186e2220, 0xc3543384)}, + {TOBN(0x722f64e0, 0x88312c29), TOBN(0x94282a99, 0x17dc7752), + TOBN(0x62467bbf, 0x5a85ee89), TOBN(0xf435c650, 0xf10076a0)}}, + {{TOBN(0xc9ff1539, 0x43b3a50b), TOBN(0x7132130c, 0x1a53efbc), + TOBN(0x31bfe063, 0xf7b0c5b7), TOBN(0xb0179a7d, 0x4ea994cc)}, + {TOBN(0x12d064b3, 0xc85f455b), TOBN(0x47259328, 0x8f6e0062), + TOBN(0xf64e590b, 0xb875d6d9), TOBN(0x22dd6225, 0xad92bcc7)}}, + {{TOBN(0xb658038e, 0xb9c3bd6d), TOBN(0x00cdb0d6, 0xfbba27c8), + TOBN(0x0c681337, 0x1062c45d), TOBN(0xd8515b8c, 0x2d33407d)}, + {TOBN(0xcb8f699e, 0x8cbb5ecf), TOBN(0x8c4347f8, 0xc608d7d8), + TOBN(0x2c11850a, 0xbb3e00db), TOBN(0x20a8dafd, 0xecb49d19)}}, + {{TOBN(0xbd781480, 0x45ee2f40), TOBN(0x75e354af, 0x416b60cf), + TOBN(0xde0b58a1, 0x8d49a8c4), TOBN(0xe40e94e2, 0xfa359536)}, + {TOBN(0xbd4fa59f, 0x62accd76), TOBN(0x05cf466a, 0x8c762837), + TOBN(0xb5abda99, 0x448c277b), TOBN(0x5a9e01bf, 0x48b13740)}}, + {{TOBN(0x9d457798, 0x326aad8d), TOBN(0xbdef4954, 0xc396f7e7), + TOBN(0x6fb274a2, 0xc253e292), TOBN(0x2800bf0a, 0x1cfe53e7)}, + {TOBN(0x22426d31, 0x44438fd4), TOBN(0xef233923, 0x5e259f9a), + TOBN(0x4188503c, 0x03f66264), TOBN(0x9e5e7f13, 0x7f9fdfab)}}, + {{TOBN(0x565eb76c, 0x5fcc1aba), TOBN(0xea632548, 0x59b5bff8), + TOBN(0x5587c087, 0xaab6d3fa), TOBN(0x92b639ea, 0x6ce39c1b)}, + {TOBN(0x0706e782, 0x953b135c), TOBN(0x7308912e, 0x425268ef), + TOBN(0x599e92c7, 0x090e7469), TOBN(0x83b90f52, 0x9bc35e75)}}, + {{TOBN(0x4750b3d0, 0x244975b3), TOBN(0xf3a44358, 0x11965d72), + TOBN(0x179c6774, 0x9c8dc751), TOBN(0xff18cdfe, 0xd23d9ff0)}, + {TOBN(0xc4013833, 0x2028e247), TOBN(0x96e280e2, 0xf3bfbc79), + TOBN(0xf60417bd, 0xd0880a84), TOBN(0x263c9f3d, 0x2a568151)}}, + {{TOBN(0x36be15b3, 0x2d2ce811), TOBN(0x846dc0c2, 0xf8291d21), + TOBN(0x5cfa0ecb, 0x789fcfdb), TOBN(0x45a0beed, 0xd7535b9a)}, + {TOBN(0xec8e9f07, 0x96d69af1), TOBN(0x31a7c5b8, 0x599ab6dc), + TOBN(0xd36d45ef, 0xf9e2e09f), TOBN(0x3cf49ef1, 0xdcee954b)}}, + {{TOBN(0x6be34cf3, 0x086cff9b), TOBN(0x88dbd491, 0x39a3360f), + TOBN(0x1e96b8cc, 0x0dbfbd1d), TOBN(0xc1e5f7bf, 0xcb7e2552)}, + {TOBN(0x0547b214, 0x28819d98), TOBN(0xc770dd9c, 0x7aea9dcb), + TOBN(0xaef0d4c7, 0x041d68c8), TOBN(0xcc2b9818, 0x13cb9ba8)}}, + {{TOBN(0x7fc7bc76, 0xfe86c607), TOBN(0x6b7b9337, 0x502a9a95), + TOBN(0x1948dc27, 0xd14dab63), TOBN(0x249dd198, 0xdae047be)}, + {TOBN(0xe8356584, 0xa981a202), TOBN(0x3531dd18, 0x3a893387), + TOBN(0x1be11f90, 0xc85c7209), TOBN(0x93d2fe1e, 0xe2a52b5a)}}, + {{TOBN(0x8225bfe2, 0xec6d6b97), TOBN(0x9cf6d6f4, 0xbd0aa5de), + TOBN(0x911459cb, 0x54779f5f), TOBN(0x5649cddb, 0x86aeb1f3)}, + {TOBN(0x32133579, 0x3f26ce5a), TOBN(0xc289a102, 0x550f431e), + TOBN(0x559dcfda, 0x73b84c6f), TOBN(0x84973819, 0xee3ac4d7)}}, + {{TOBN(0xb51e55e6, 0xf2606a82), TOBN(0xe25f7061, 0x90f2fb57), + TOBN(0xacef6c2a, 0xb1a4e37c), TOBN(0x864e359d, 0x5dcf2706)}, + {TOBN(0x479e6b18, 0x7ce57316), TOBN(0x2cab2500, 0x3a96b23d), + TOBN(0xed489862, 0x8ef16df7), TOBN(0x2056538c, 0xef3758b5)}}, + {{TOBN(0xa7df865e, 0xf15d3101), TOBN(0x80c5533a, 0x61b553d7), + TOBN(0x366e1997, 0x4ed14294), TOBN(0x6620741f, 0xb3c0bcd6)}, + {TOBN(0x21d1d9c4, 0xedc45418), TOBN(0x005b859e, 0xc1cc4a9d), + TOBN(0xdf01f630, 0xa1c462f0), TOBN(0x15d06cf3, 0xf26820c7)}}, + {{TOBN(0x9f7f24ee, 0x3484be47), TOBN(0x2ff33e96, 0x4a0c902f), + TOBN(0x00bdf457, 0x5a0bc453), TOBN(0x2378dfaf, 0x1aa238db)}, + {TOBN(0x272420ec, 0x856720f2), TOBN(0x2ad9d95b, 0x96797291), + TOBN(0xd1242cc6, 0x768a1558), TOBN(0x2e287f8b, 0x5cc86aa8)}}, + {{TOBN(0x796873d0, 0x990cecaa), TOBN(0xade55f81, 0x675d4080), + TOBN(0x2645eea3, 0x21f0cd84), TOBN(0x7a1efa0f, 0xb4e17d02)}, + {TOBN(0xf6858420, 0x037cc061), TOBN(0x682e05f0, 0xd5d43e12), + TOBN(0x59c36994, 0x27218710), TOBN(0x85cbba4d, 0x3f7cd2fc)}}, + {{TOBN(0x726f9729, 0x7a3cd22a), TOBN(0x9f8cd5dc, 0x4a628397), + TOBN(0x17b93ab9, 0xc23165ed), TOBN(0xff5f5dbf, 0x122823d4)}, + {TOBN(0xc1e4e4b5, 0x654a446d), TOBN(0xd1a9496f, 0x677257ba), + TOBN(0x6387ba94, 0xde766a56), TOBN(0x23608bc8, 0x521ec74a)}}, + {{TOBN(0x16a522d7, 0x6688c4d4), TOBN(0x9d6b4282, 0x07373abd), + TOBN(0xa62f07ac, 0xb42efaa3), TOBN(0xf73e00f7, 0xe3b90180)}, + {TOBN(0x36175fec, 0x49421c3e), TOBN(0xc4e44f9b, 0x3dcf2678), + TOBN(0x76df436b, 0x7220f09f), TOBN(0x172755fb, 0x3aa8b6cf)}}, + {{TOBN(0xbab89d57, 0x446139cc), TOBN(0x0a0a6e02, 0x5fe0208f), + TOBN(0xcdbb63e2, 0x11e5d399), TOBN(0x33ecaa12, 0xa8977f0b)}, + {TOBN(0x59598b21, 0xf7c42664), TOBN(0xb3e91b32, 0xab65d08a), + TOBN(0x035822ee, 0xf4502526), TOBN(0x1dcf0176, 0x720a82a9)}}, + {{TOBN(0x50f8598f, 0x3d589e02), TOBN(0xdf0478ff, 0xb1d63d2c), + TOBN(0x8b8068bd, 0x1571cd07), TOBN(0x30c3aa4f, 0xd79670cd)}, + {TOBN(0x25e8fd4b, 0x941ade7f), TOBN(0x3d1debdc, 0x32790011), + TOBN(0x65b6dcbd, 0x3a3f9ff0), TOBN(0x282736a4, 0x793de69c)}}, + {{TOBN(0xef69a0c3, 0xd41d3bd3), TOBN(0xb533b8c9, 0x07a26bde), + TOBN(0xe2801d97, 0xdb2edf9f), TOBN(0xdc4a8269, 0xe1877af0)}, + {TOBN(0x6c1c5851, 0x3d590dbe), TOBN(0x84632f6b, 0xee4e9357), + TOBN(0xd36d36b7, 0x79b33374), TOBN(0xb46833e3, 0x9bbca2e6)}}, + {{TOBN(0x37893913, 0xf7fc0586), TOBN(0x385315f7, 0x66bf4719), + TOBN(0x72c56293, 0xb31855dc), TOBN(0xd1416d4e, 0x849061fe)}, + {TOBN(0xbeb3ab78, 0x51047213), TOBN(0x447f6e61, 0xf040c996), + TOBN(0xd06d310d, 0x638b1d0c), TOBN(0xe28a413f, 0xbad1522e)}}, + {{TOBN(0x685a76cb, 0x82003f86), TOBN(0x610d07f7, 0x0bcdbca3), + TOBN(0x6ff66021, 0x9ca4c455), TOBN(0x7df39b87, 0xcea10eec)}, + {TOBN(0xb9255f96, 0xe22db218), TOBN(0x8cc6d9eb, 0x08a34c44), + TOBN(0xcd4ffb86, 0x859f9276), TOBN(0x8fa15eb2, 0x50d07335)}}, + {{TOBN(0xdf553845, 0xcf2c24b5), TOBN(0x89f66a9f, 0x52f9c3ba), + TOBN(0x8f22b5b9, 0xe4a7ceb3), TOBN(0xaffef809, 0x0e134686)}, + {TOBN(0x3e53e1c6, 0x8eb8fac2), TOBN(0x93c1e4eb, 0x28aec98e), + TOBN(0xb6b91ec5, 0x32a43bcb), TOBN(0x2dbfa947, 0xb2d74a51)}}, + {{TOBN(0xe065d190, 0xca84bad7), TOBN(0xfb13919f, 0xad58e65c), + TOBN(0x3c41718b, 0xf1cb6e31), TOBN(0x688969f0, 0x06d05c3f)}, + {TOBN(0xd4f94ce7, 0x21264d45), TOBN(0xfdfb65e9, 0x7367532b), + TOBN(0x5b1be8b1, 0x0945a39d), TOBN(0x229f789c, 0x2b8baf3b)}}, + {{TOBN(0xd8f41f3e, 0x6f49f15d), TOBN(0x678ce828, 0x907f0792), + TOBN(0xc69ace82, 0xfca6e867), TOBN(0x106451ae, 0xd01dcc89)}, + {TOBN(0x1bb4f7f0, 0x19fc32d2), TOBN(0x64633dfc, 0xb00c52d2), + TOBN(0x8f13549a, 0xad9ea445), TOBN(0x99a3bf50, 0xfb323705)}}, + {{TOBN(0x0c9625a2, 0x534d4dbc), TOBN(0x45b8f1d1, 0xc2a2fea3), + TOBN(0x76ec21a1, 0xa530fc1a), TOBN(0x4bac9c2a, 0x9e5bd734)}, + {TOBN(0x5996d76a, 0x7b4e3587), TOBN(0x0045cdee, 0x1182d9e3), + TOBN(0x1aee24b9, 0x1207f13d), TOBN(0x66452e97, 0x97345a41)}}, + {{TOBN(0x16e5b054, 0x9f950cd0), TOBN(0x9cc72fb1, 0xd7fdd075), + TOBN(0x6edd61e7, 0x66249663), TOBN(0xde4caa4d, 0xf043cccb)}, + {TOBN(0x11b1f57a, 0x55c7ac17), TOBN(0x779cbd44, 0x1a85e24d), + TOBN(0x78030f86, 0xe46081e7), TOBN(0xfd4a6032, 0x8e20f643)}}, + {{TOBN(0xcc7a6488, 0x0a750c0f), TOBN(0x39bacfe3, 0x4e548e83), + TOBN(0x3d418c76, 0x0c110f05), TOBN(0x3e4daa4c, 0xb1f11588)}, + {TOBN(0x2733e7b5, 0x5ffc69ff), TOBN(0x46f147bc, 0x92053127), + TOBN(0x885b2434, 0xd722df94), TOBN(0x6a444f65, 0xe6fc6b7c)}}}, + {{{TOBN(0x7a1a465a, 0xc3f16ea8), TOBN(0x115a461d, 0xb2f1d11c), + TOBN(0x4767dd95, 0x6c68a172), TOBN(0x3392f2eb, 0xd13a4698)}, + {TOBN(0xc7a99ccd, 0xe526cdc7), TOBN(0x8e537fdc, 0x22292b81), + TOBN(0x76d8cf69, 0xa6d39198), TOBN(0xffc5ff43, 0x2446852d)}}, + {{TOBN(0x97b14f7e, 0xa90567e6), TOBN(0x513257b7, 0xb6ae5cb7), + TOBN(0x85454a3c, 0x9f10903d), TOBN(0xd8d2c9ad, 0x69bc3724)}, + {TOBN(0x38da9324, 0x6b29cb44), TOBN(0xb540a21d, 0x77c8cbac), + TOBN(0x9bbfe435, 0x01918e42), TOBN(0xfffa707a, 0x56c3614e)}}, + {{TOBN(0x0ce4e3f1, 0xd4e353b7), TOBN(0x062d8a14, 0xef46b0a0), + TOBN(0x6408d5ab, 0x574b73fd), TOBN(0xbc41d1c9, 0xd3273ffd)}, + {TOBN(0x3538e1e7, 0x6be77800), TOBN(0x71fe8b37, 0xc5655031), + TOBN(0x1cd91621, 0x6b9b331a), TOBN(0xad825d0b, 0xbb388f73)}}, + {{TOBN(0x56c2e05b, 0x1cb76219), TOBN(0x0ec0bf91, 0x71567e7e), + TOBN(0xe7076f86, 0x61c4c910), TOBN(0xd67b085b, 0xbabc04d9)}, + {TOBN(0x9fb90459, 0x5e93a96a), TOBN(0x7526c1ea, 0xfbdc249a), + TOBN(0x0d44d367, 0xecdd0bb7), TOBN(0x95399917, 0x9dc0d695)}}, + {{TOBN(0x61360ee9, 0x9e240d18), TOBN(0x057cdcac, 0xb4b94466), + TOBN(0xe7667cd1, 0x2fe5325c), TOBN(0x1fa297b5, 0x21974e3b)}, + {TOBN(0xfa4081e7, 0xdb083d76), TOBN(0x31993be6, 0xf206bd15), + TOBN(0x8949269b, 0x14c19f8c), TOBN(0x21468d72, 0xa9d92357)}}, + {{TOBN(0x2ccbc583, 0xa4c506ec), TOBN(0x957ed188, 0xd1acfe97), + TOBN(0x8baed833, 0x12f1aea2), TOBN(0xef2a6cb4, 0x8325362d)}, + {TOBN(0x130dde42, 0x8e195c43), TOBN(0xc842025a, 0x0e6050c6), + TOBN(0x2da972a7, 0x08686a5d), TOBN(0xb52999a1, 0xe508b4a8)}}, + {{TOBN(0xd9f090b9, 0x10a5a8bd), TOBN(0xca91d249, 0x096864da), + TOBN(0x8e6a93be, 0x3f67dbc1), TOBN(0xacae6fba, 0xf5f4764c)}, + {TOBN(0x1563c6e0, 0xd21411a0), TOBN(0x28fa787f, 0xda0a4ad8), + TOBN(0xd524491c, 0x908c8030), TOBN(0x1257ba0e, 0x4c795f07)}}, + {{TOBN(0x83f49167, 0xceca9754), TOBN(0x426d2cf6, 0x4b7939a0), + TOBN(0x2555e355, 0x723fd0bf), TOBN(0xa96e6d06, 0xc4f144e2)}, + {TOBN(0x4768a8dd, 0x87880e61), TOBN(0x15543815, 0xe508e4d5), + TOBN(0x09d7e772, 0xb1b65e15), TOBN(0x63439dd6, 0xac302fa0)}}, + {{TOBN(0xb93f802f, 0xc14e35c2), TOBN(0x71735b7c, 0x4341333c), + TOBN(0x03a25104, 0x16d4f362), TOBN(0x3f4d069b, 0xbf433c8e)}, + {TOBN(0x0d83ae01, 0xf78f5a7c), TOBN(0x50a8ffbe, 0x7c4eed07), + TOBN(0xc74f8906, 0x76e10f83), TOBN(0x7d080966, 0x9ddaf8e1)}}, + {{TOBN(0xb11df8e1, 0x698e04cc), TOBN(0x877be203, 0x169005c8), + TOBN(0x32749e8c, 0x4f3c6179), TOBN(0x2dbc9d0a, 0x7853fc05)}, + {TOBN(0x187d4f93, 0x9454d937), TOBN(0xe682ce9d, 0xb4800e1b), + TOBN(0xa9129ad8, 0x165e68e8), TOBN(0x0fe29735, 0xbe7f785b)}}, + {{TOBN(0x5303f40c, 0x5b9e02b7), TOBN(0xa37c9692, 0x35ee04e8), + TOBN(0x5f46cc20, 0x34d6632b), TOBN(0x55ef72b2, 0x96ac545b)}, + {TOBN(0xabec5c1f, 0x7b91b062), TOBN(0x0a79e1c7, 0xbb33e821), + TOBN(0xbb04b428, 0x3a9f4117), TOBN(0x0de1f28f, 0xfd2a475a)}}, + {{TOBN(0x31019ccf, 0x3a4434b4), TOBN(0xa3458111, 0x1a7954dc), + TOBN(0xa9dac80d, 0xe34972a7), TOBN(0xb043d054, 0x74f6b8dd)}, + {TOBN(0x021c319e, 0x11137b1a), TOBN(0x00a754ce, 0xed5cc03f), + TOBN(0x0aa2c794, 0xcbea5ad4), TOBN(0x093e67f4, 0x70c015b6)}}, + {{TOBN(0x72cdfee9, 0xc97e3f6b), TOBN(0xc10bcab4, 0xb6da7461), + TOBN(0x3b02d2fc, 0xb59806b9), TOBN(0x85185e89, 0xa1de6f47)}, + {TOBN(0x39e6931f, 0x0eb6c4d4), TOBN(0x4d4440bd, 0xd4fa5b04), + TOBN(0x5418786e, 0x34be7eb8), TOBN(0x6380e521, 0x9d7259bc)}}, + {{TOBN(0x20ac0351, 0xd598d710), TOBN(0x272c4166, 0xcb3a4da4), + TOBN(0xdb82fe1a, 0xca71de1f), TOBN(0x746e79f2, 0xd8f54b0f)}, + {TOBN(0x6e7fc736, 0x4b573e9b), TOBN(0x75d03f46, 0xfd4b5040), + TOBN(0x5c1cc36d, 0x0b98d87b), TOBN(0x513ba3f1, 0x1f472da1)}}, + {{TOBN(0x79d0af26, 0xabb177dd), TOBN(0xf82ab568, 0x7891d564), + TOBN(0x2b6768a9, 0x72232173), TOBN(0xefbb3bb0, 0x8c1f6619)}, + {TOBN(0xb29c11db, 0xa6d18358), TOBN(0x519e2797, 0xb0916d3a), + TOBN(0xd4dc18f0, 0x9188e290), TOBN(0x648e86e3, 0x98b0ca7f)}}, + {{TOBN(0x859d3145, 0x983c38b5), TOBN(0xb14f176c, 0x637abc8b), + TOBN(0x2793fb9d, 0xcaff7be6), TOBN(0xebe5a55f, 0x35a66a5a)}, + {TOBN(0x7cec1dcd, 0x9f87dc59), TOBN(0x7c595cd3, 0xfbdbf560), + TOBN(0x5b543b22, 0x26eb3257), TOBN(0x69080646, 0xc4c935fd)}}, + {{TOBN(0x7f2e4403, 0x81e9ede3), TOBN(0x243c3894, 0xcaf6df0a), + TOBN(0x7c605bb1, 0x1c073b11), TOBN(0xcd06a541, 0xba6a4a62)}, + {TOBN(0x29168949, 0x49d4e2e5), TOBN(0x33649d07, 0x4af66880), + TOBN(0xbfc0c885, 0xe9a85035), TOBN(0xb4e52113, 0xfc410f4b)}}, + {{TOBN(0xdca3b706, 0x78a6513b), TOBN(0x92ea4a2a, 0x9edb1943), + TOBN(0x02642216, 0xdb6e2dd8), TOBN(0x9b45d0b4, 0x9fd57894)}, + {TOBN(0x114e70db, 0xc69d11ae), TOBN(0x1477dd19, 0x4c57595f), + TOBN(0xbc2208b4, 0xec77c272), TOBN(0x95c5b4d7, 0xdb68f59c)}}, + {{TOBN(0xb8c4fc63, 0x42e532b7), TOBN(0x386ba422, 0x9ae35290), + TOBN(0xfb5dda42, 0xd201ecbc), TOBN(0x2353dc8b, 0xa0e38fd6)}, + {TOBN(0x9a0b85ea, 0x68f7e978), TOBN(0x96ec5682, 0x2ad6d11f), + TOBN(0x5e279d6c, 0xe5f6886d), TOBN(0xd3fe03cd, 0x3cb1914d)}}, + {{TOBN(0xfe541fa4, 0x7ea67c77), TOBN(0x952bd2af, 0xe3ea810c), + TOBN(0x791fef56, 0x8d01d374), TOBN(0xa3a1c621, 0x0f11336e)}, + {TOBN(0x5ad0d5a9, 0xc7ec6d79), TOBN(0xff7038af, 0x3225c342), + TOBN(0x003c6689, 0xbc69601b), TOBN(0x25059bc7, 0x45e8747d)}}, + {{TOBN(0xfa4965b2, 0xf2086fbf), TOBN(0xf6840ea6, 0x86916078), + TOBN(0xd7ac7620, 0x70081d6c), TOBN(0xe600da31, 0xb5328645)}, + {TOBN(0x01916f63, 0x529b8a80), TOBN(0xe80e4858, 0x2d7d6f3e), + TOBN(0x29eb0fe8, 0xd664ca7c), TOBN(0xf017637b, 0xe7b43b0c)}}, + {{TOBN(0x9a75c806, 0x76cb2566), TOBN(0x8f76acb1, 0xb24892d9), + TOBN(0x7ae7b9cc, 0x1f08fe45), TOBN(0x19ef7329, 0x6a4907d8)}, + {TOBN(0x2db4ab71, 0x5f228bf0), TOBN(0xf3cdea39, 0x817032d7), + TOBN(0x0b1f482e, 0xdcabe3c0), TOBN(0x3baf76b4, 0xbb86325c)}}, + {{TOBN(0xd49065e0, 0x10089465), TOBN(0x3bab5d29, 0x8e77c596), + TOBN(0x7636c3a6, 0x193dbd95), TOBN(0xdef5d294, 0xb246e499)}, + {TOBN(0xb22c58b9, 0x286b2475), TOBN(0xa0b93939, 0xcd80862b), + TOBN(0x3002c83a, 0xf0992388), TOBN(0x6de01f9b, 0xeacbe14c)}}, + {{TOBN(0x6aac688e, 0xadd70482), TOBN(0x708de92a, 0x7b4a4e8a), + TOBN(0x75b6dd73, 0x758a6eef), TOBN(0xea4bf352, 0x725b3c43)}, + {TOBN(0x10041f2c, 0x87912868), TOBN(0xb1b1be95, 0xef09297a), + TOBN(0x19ae23c5, 0xa9f3860a), TOBN(0xc4f0f839, 0x515dcf4b)}}, + {{TOBN(0x3c7ecca3, 0x97f6306a), TOBN(0x744c44ae, 0x68a3a4b0), + TOBN(0x69cd13a0, 0xb3a1d8a2), TOBN(0x7cad0a1e, 0x5256b578)}, + {TOBN(0xea653fcd, 0x33791d9e), TOBN(0x9cc2a05d, 0x74b2e05f), + TOBN(0x73b391dc, 0xfd7affa2), TOBN(0xddb7091e, 0xb6b05442)}}, + {{TOBN(0xc71e27bf, 0x8538a5c6), TOBN(0x195c63dd, 0x89abff17), + TOBN(0xfd315285, 0x1b71e3da), TOBN(0x9cbdfda7, 0xfa680fa0)}, + {TOBN(0x9db876ca, 0x849d7eab), TOBN(0xebe2764b, 0x3c273271), + TOBN(0x663357e3, 0xf208dcea), TOBN(0x8c5bd833, 0x565b1b70)}}, + {{TOBN(0xccc3b4f5, 0x9837fc0d), TOBN(0x9b641ba8, 0xa79cf00f), + TOBN(0x7428243d, 0xdfdf3990), TOBN(0x83a594c4, 0x020786b1)}, + {TOBN(0xb712451a, 0x526c4502), TOBN(0x9d39438e, 0x6adb3f93), + TOBN(0xfdb261e3, 0xe9ff0ccd), TOBN(0x80344e3c, 0xe07af4c3)}}, + {{TOBN(0x75900d7c, 0x2fa4f126), TOBN(0x08a3b865, 0x5c99a232), + TOBN(0x2478b6bf, 0xdb25e0c3), TOBN(0x482cc2c2, 0x71db2edf)}, + {TOBN(0x37df7e64, 0x5f321bb8), TOBN(0x8a93821b, 0x9a8005b4), + TOBN(0x3fa2f10c, 0xcc8c1958), TOBN(0x0d332218, 0x2c269d0a)}}, + {{TOBN(0x20ab8119, 0xe246b0e6), TOBN(0xb39781e4, 0xd349fd17), + TOBN(0xd293231e, 0xb31aa100), TOBN(0x4b779c97, 0xbb032168)}, + {TOBN(0x4b3f19e1, 0xc8470500), TOBN(0x45b7efe9, 0x0c4c869d), + TOBN(0xdb84f38a, 0xa1a6bbcc), TOBN(0x3b59cb15, 0xb2fddbc1)}}, + {{TOBN(0xba5514df, 0x3fd165e8), TOBN(0x499fd6a9, 0x061f8811), + TOBN(0x72cd1fe0, 0xbfef9f00), TOBN(0x120a4bb9, 0x79ad7e8a)}, + {TOBN(0xf2ffd095, 0x5f4a5ac5), TOBN(0xcfd174f1, 0x95a7a2f0), + TOBN(0xd42301ba, 0x9d17baf1), TOBN(0xd2fa487a, 0x77f22089)}}, + {{TOBN(0x9cb09efe, 0xb1dc77e1), TOBN(0xe9566939, 0x21c99682), + TOBN(0x8c546901, 0x6c6067bb), TOBN(0xfd378574, 0x61c24456)}, + {TOBN(0x2b6a6cbe, 0x81796b33), TOBN(0x62d550f6, 0x58e87f8b), + TOBN(0x1b763e1c, 0x7f1b01b4), TOBN(0x4b93cfea, 0x1b1b5e12)}}, + {{TOBN(0xb9345238, 0x1d531696), TOBN(0x57201c00, 0x88cdde69), + TOBN(0xdde92251, 0x9a86afc7), TOBN(0xe3043895, 0xbd35cea8)}, + {TOBN(0x7608c1e1, 0x8555970d), TOBN(0x8267dfa9, 0x2535935e), + TOBN(0xd4c60a57, 0x322ea38b), TOBN(0xe0bf7977, 0x804ef8b5)}}, + {{TOBN(0x1a0dab28, 0xc06fece4), TOBN(0xd405991e, 0x94e7b49d), + TOBN(0xc542b6d2, 0x706dab28), TOBN(0xcb228da3, 0xa91618fb)}, + {TOBN(0x224e4164, 0x107d1cea), TOBN(0xeb9fdab3, 0xd0f5d8f1), + TOBN(0xc02ba386, 0x0d6e41cd), TOBN(0x676a72c5, 0x9b1f7146)}}, + {{TOBN(0xffd6dd98, 0x4d6cb00b), TOBN(0xcef9c5ca, 0xde2e8d7c), + TOBN(0xa1bbf5d7, 0x641c7936), TOBN(0x1b95b230, 0xee8f772e)}, + {TOBN(0xf765a92e, 0xe8ac25b1), TOBN(0xceb04cfc, 0x3a18b7c6), + TOBN(0x27944cef, 0x0acc8966), TOBN(0xcbb3c957, 0x434c1004)}}, + {{TOBN(0x9c9971a1, 0xa43ff93c), TOBN(0x5bc2db17, 0xa1e358a9), + TOBN(0x45b4862e, 0xa8d9bc82), TOBN(0x70ebfbfb, 0x2201e052)}, + {TOBN(0xafdf64c7, 0x92871591), TOBN(0xea5bcae6, 0xb42d0219), + TOBN(0xde536c55, 0x2ad8f03c), TOBN(0xcd6c3f4d, 0xa76aa33c)}}, + {{TOBN(0xbeb5f623, 0x0bca6de3), TOBN(0xdd20dd99, 0xb1e706fd), + TOBN(0x90b3ff9d, 0xac9059d4), TOBN(0x2d7b2902, 0x7ccccc4e)}, + {TOBN(0x8a090a59, 0xce98840f), TOBN(0xa5d947e0, 0x8410680a), + TOBN(0x49ae346a, 0x923379a5), TOBN(0x7dbc84f9, 0xb28a3156)}}, + {{TOBN(0xfd40d916, 0x54a1aff2), TOBN(0xabf318ba, 0x3a78fb9b), + TOBN(0x50152ed8, 0x3029f95e), TOBN(0x9fc1dd77, 0xc58ad7fa)}, + {TOBN(0x5fa57915, 0x13595c17), TOBN(0xb9504668, 0x8f62b3a9), + TOBN(0x907b5b24, 0xff3055b0), TOBN(0x2e995e35, 0x9a84f125)}}, + {{TOBN(0x87dacf69, 0x7e9bbcfb), TOBN(0x95d0c1d6, 0xe86d96e3), + TOBN(0x65726e3c, 0x2d95a75c), TOBN(0x2c3c9001, 0xacd27f21)}, + {TOBN(0x1deab561, 0x6c973f57), TOBN(0x108b7e2c, 0xa5221643), + TOBN(0x5fee9859, 0xc4ef79d4), TOBN(0xbd62b88a, 0x40d4b8c6)}}, + {{TOBN(0xb4dd29c4, 0x197c75d6), TOBN(0x266a6df2, 0xb7076feb), + TOBN(0x9512d0ea, 0x4bf2df11), TOBN(0x1320c24f, 0x6b0cc9ec)}, + {TOBN(0x6bb1e0e1, 0x01a59596), TOBN(0x8317c5bb, 0xeff9aaac), + TOBN(0x65bb405e, 0x385aa6c9), TOBN(0x613439c1, 0x8f07988f)}}, + {{TOBN(0xd730049f, 0x16a66e91), TOBN(0xe97f2820, 0xfa1b0e0d), + TOBN(0x4131e003, 0x304c28ea), TOBN(0x820ab732, 0x526bac62)}, + {TOBN(0xb2ac9ef9, 0x28714423), TOBN(0x54ecfffa, 0xadb10cb2), + TOBN(0x8781476e, 0xf886a4cc), TOBN(0x4b2c87b5, 0xdb2f8d49)}}, + {{TOBN(0xe857cd20, 0x0a44295d), TOBN(0x707d7d21, 0x58c6b044), + TOBN(0xae8521f9, 0xf596757c), TOBN(0x87448f03, 0x67b2b714)}, + {TOBN(0x13a9bc45, 0x5ebcd58d), TOBN(0x79bcced9, 0x9122d3c1), + TOBN(0x3c644247, 0x9e076642), TOBN(0x0cf22778, 0x2df4767d)}}, + {{TOBN(0x5e61aee4, 0x71d444b6), TOBN(0x211236bf, 0xc5084a1d), + TOBN(0x7e15bc9a, 0x4fd3eaf6), TOBN(0x68df2c34, 0xab622bf5)}, + {TOBN(0x9e674f0f, 0x59bf4f36), TOBN(0xf883669b, 0xd7f34d73), + TOBN(0xc48ac1b8, 0x31497b1d), TOBN(0x323b925d, 0x5106703b)}}, + {{TOBN(0x22156f42, 0x74082008), TOBN(0xeffc521a, 0xc8482bcb), + TOBN(0x5c6831bf, 0x12173479), TOBN(0xcaa2528f, 0xc4739490)}, + {TOBN(0x84d2102a, 0x8f1b3c4d), TOBN(0xcf64dfc1, 0x2d9bec0d), + TOBN(0x433febad, 0x78a546ef), TOBN(0x1f621ec3, 0x7b73cef1)}}, + {{TOBN(0x6aecd627, 0x37338615), TOBN(0x162082ab, 0x01d8edf6), + TOBN(0x833a8119, 0x19e86b66), TOBN(0x6023a251, 0xd299b5db)}, + {TOBN(0xf5bb0c3a, 0xbbf04b89), TOBN(0x6735eb69, 0xae749a44), + TOBN(0xd0e058c5, 0x4713de3b), TOBN(0xfdf2593e, 0x2c3d4ccd)}}, + {{TOBN(0x1b8f414e, 0xfdd23667), TOBN(0xdd52aaca, 0xfa2015ee), + TOBN(0x3e31b517, 0xbd9625ff), TOBN(0x5ec9322d, 0x8db5918c)}, + {TOBN(0xbc73ac85, 0xa96f5294), TOBN(0x82aa5bf3, 0x61a0666a), + TOBN(0x49755810, 0xbf08ac42), TOBN(0xd21cdfd5, 0x891cedfc)}}, + {{TOBN(0x918cb57b, 0x67f8be10), TOBN(0x365d1a7c, 0x56ffa726), + TOBN(0x2435c504, 0x6532de93), TOBN(0xc0fc5e10, 0x2674cd02)}, + {TOBN(0x6e51fcf8, 0x9cbbb142), TOBN(0x1d436e5a, 0xafc50692), + TOBN(0x766bffff, 0x3fbcae22), TOBN(0x3148c2fd, 0xfd55d3b8)}}, + {{TOBN(0x52c7fdc9, 0x233222fa), TOBN(0x89ff1092, 0xe419fb6b), + TOBN(0x3cd6db99, 0x25254977), TOBN(0x2e85a161, 0x1cf12ca7)}, + {TOBN(0xadd2547c, 0xdc810bc9), TOBN(0xea3f458f, 0x9d257c22), + TOBN(0x642c1fbe, 0x27d6b19b), TOBN(0xed07e6b5, 0x140481a6)}}, + {{TOBN(0x6ada1d42, 0x86d2e0f8), TOBN(0xe5920122, 0x0e8a9fd5), + TOBN(0x02c936af, 0x708c1b49), TOBN(0x60f30fee, 0x2b4bfaff)}, + {TOBN(0x6637ad06, 0x858e6a61), TOBN(0xce4c7767, 0x3fd374d0), + TOBN(0x39d54b2d, 0x7188defb), TOBN(0xa8c9d250, 0xf56a6b66)}}, + {{TOBN(0x58fc0f5e, 0xb24fe1dc), TOBN(0x9eaf9dee, 0x6b73f24c), + TOBN(0xa90d588b, 0x33650705), TOBN(0xde5b62c5, 0xaf2ec729)}, + {TOBN(0x5c72cfae, 0xd3c2b36e), TOBN(0x868c19d5, 0x034435da), + TOBN(0x88605f93, 0xe17ee145), TOBN(0xaa60c4ee, 0x77a5d5b1)}}, + {{TOBN(0xbcf5bfd2, 0x3b60c472), TOBN(0xaf4ef13c, 0xeb1d3049), + TOBN(0x373f44fc, 0xe13895c9), TOBN(0xf29b382f, 0x0cbc9822)}, + {TOBN(0x1bfcb853, 0x73efaef6), TOBN(0xcf56ac9c, 0xa8c96f40), + TOBN(0xd7adf109, 0x7a191e24), TOBN(0x98035f44, 0xbf8a8dc2)}}, + {{TOBN(0xf40a71b9, 0x1e750c84), TOBN(0xc57f7b0c, 0x5dc6c469), + TOBN(0x49a0e79c, 0x6fbc19c1), TOBN(0x6b0f5889, 0xa48ebdb8)}, + {TOBN(0x5d3fd084, 0xa07c4e9f), TOBN(0xc3830111, 0xab27de14), + TOBN(0x0e4929fe, 0x33e08dcc), TOBN(0xf4a5ad24, 0x40bb73a3)}}, + {{TOBN(0xde86c2bf, 0x490f97ca), TOBN(0x288f09c6, 0x67a1ce18), + TOBN(0x364bb886, 0x1844478d), TOBN(0x7840fa42, 0xceedb040)}, + {TOBN(0x1269fdd2, 0x5a631b37), TOBN(0x94761f1e, 0xa47c8b7d), + TOBN(0xfc0c2e17, 0x481c6266), TOBN(0x85e16ea2, 0x3daa5fa7)}}, + {{TOBN(0xccd86033, 0x92491048), TOBN(0x0c2f6963, 0xf4d402d7), + TOBN(0x6336f7df, 0xdf6a865c), TOBN(0x0a2a463c, 0xb5c02a87)}, + {TOBN(0xb0e29be7, 0xbf2f12ee), TOBN(0xf0a22002, 0x66bad988), + TOBN(0x27f87e03, 0x9123c1d7), TOBN(0x21669c55, 0x328a8c98)}}, + {{TOBN(0x186b9803, 0x92f14529), TOBN(0xd3d056cc, 0x63954df3), + TOBN(0x2f03fd58, 0x175a46f6), TOBN(0x63e34ebe, 0x11558558)}, + {TOBN(0xe13fedee, 0x5b80cfa5), TOBN(0xe872a120, 0xd401dbd1), + TOBN(0x52657616, 0xe8a9d667), TOBN(0xbc8da4b6, 0xe08d6693)}}, + {{TOBN(0x370fb9bb, 0x1b703e75), TOBN(0x6773b186, 0xd4338363), + TOBN(0x18dad378, 0xecef7bff), TOBN(0xaac787ed, 0x995677da)}, + {TOBN(0x4801ea8b, 0x0437164b), TOBN(0xf430ad20, 0x73fe795e), + TOBN(0xb164154d, 0x8ee5eb73), TOBN(0x0884ecd8, 0x108f7c0e)}}, + {{TOBN(0x0e6ec096, 0x5f520698), TOBN(0x640631fe, 0x44f7b8d9), + TOBN(0x92fd34fc, 0xa35a68b9), TOBN(0x9c5a4b66, 0x4d40cf4e)}, + {TOBN(0x949454bf, 0x80b6783d), TOBN(0x80e701fe, 0x3a320a10), + TOBN(0x8d1a564a, 0x1a0a39b2), TOBN(0x1436d53d, 0x320587db)}}, + {{TOBN(0xf5096e6d, 0x6556c362), TOBN(0xbc23a3c0, 0xe2455d7e), + TOBN(0x3a7aee54, 0x807230f9), TOBN(0x9ba1cfa6, 0x22ae82fd)}, + {TOBN(0x833a057a, 0x99c5d706), TOBN(0x8be85f4b, 0x842315c9), + TOBN(0xd083179a, 0x66a72f12), TOBN(0x2fc77d5d, 0xcdcc73cd)}}, + {{TOBN(0x22b88a80, 0x5616ee30), TOBN(0xfb09548f, 0xe7ab1083), + TOBN(0x8ad6ab0d, 0x511270cd), TOBN(0x61f6c57a, 0x6924d9ab)}, + {TOBN(0xa0f7bf72, 0x90aecb08), TOBN(0x849f87c9, 0x0df784a4), + TOBN(0x27c79c15, 0xcfaf1d03), TOBN(0xbbf9f675, 0xc463face)}}, + {{TOBN(0x91502c65, 0x765ba543), TOBN(0x18ce3cac, 0x42ea60dd), + TOBN(0xe5cee6ac, 0x6e43ecb3), TOBN(0x63e4e910, 0x68f2aeeb)}, + {TOBN(0x26234fa3, 0xc85932ee), TOBN(0x96883e8b, 0x4c90c44d), + TOBN(0x29b9e738, 0xa18a50f6), TOBN(0xbfc62b2a, 0x3f0420df)}}, + {{TOBN(0xd22a7d90, 0x6d3e1fa9), TOBN(0x17115618, 0xfe05b8a3), + TOBN(0x2a0c9926, 0xbb2b9c01), TOBN(0xc739fcc6, 0xe07e76a2)}, + {TOBN(0x540e9157, 0x165e439a), TOBN(0x06353a62, 0x6a9063d8), + TOBN(0x84d95594, 0x61e927a3), TOBN(0x013b9b26, 0xe2e0be7f)}}, + {{TOBN(0x4feaec3b, 0x973497f1), TOBN(0x15c0f94e, 0x093ebc2d), + TOBN(0x6af5f227, 0x33af0583), TOBN(0x0c2af206, 0xc61f3340)}, + {TOBN(0xd25dbdf1, 0x4457397c), TOBN(0x2e8ed017, 0xcabcbae0), + TOBN(0xe3010938, 0xc2815306), TOBN(0xbaa99337, 0xe8c6cd68)}}, + {{TOBN(0x08513182, 0x3b0ec7de), TOBN(0x1e1b822b, 0x58df05df), + TOBN(0x5c14842f, 0xa5c3b683), TOBN(0x98fe977e, 0x3eba34ce)}, + {TOBN(0xfd2316c2, 0x0d5e8873), TOBN(0xe48d839a, 0xbd0d427d), + TOBN(0x495b2218, 0x623fc961), TOBN(0x24ee56e7, 0xb46fba5e)}}, + {{TOBN(0x9184a55b, 0x91e4de58), TOBN(0xa7488ca5, 0xdfdea288), + TOBN(0xa723862e, 0xa8dcc943), TOBN(0x92d762b2, 0x849dc0fc)}, + {TOBN(0x3c444a12, 0x091ff4a9), TOBN(0x581113fa, 0x0cada274), + TOBN(0xb9de0a45, 0x30d8eae2), TOBN(0x5e0fcd85, 0xdf6b41ea)}}, + {{TOBN(0x6233ea68, 0xc094dbb5), TOBN(0xb77d062e, 0xd968d410), + TOBN(0x3e719bbc, 0x58b3002d), TOBN(0x68e7dd3d, 0x3dc49d58)}, + {TOBN(0x8d825740, 0x013a5e58), TOBN(0x21311747, 0x3c9e3c1b), + TOBN(0x0cb0a2a7, 0x7c99b6ab), TOBN(0x5c48a3b3, 0xc2f888f2)}}}, + {{{TOBN(0xc7913e91, 0x991724f3), TOBN(0x5eda799c, 0x39cbd686), + TOBN(0xddb595c7, 0x63d4fc1e), TOBN(0x6b63b80b, 0xac4fed54)}, + {TOBN(0x6ea0fc69, 0x7e5fb516), TOBN(0x737708ba, 0xd0f1c964), + TOBN(0x9628745f, 0x11a92ca5), TOBN(0x61f37958, 0x9a86967a)}}, + {{TOBN(0x9af39b2c, 0xaa665072), TOBN(0x78322fa4, 0xefd324ef), + TOBN(0x3d153394, 0xc327bd31), TOBN(0x81d5f271, 0x3129dab0)}, + {TOBN(0xc72e0c42, 0xf48027f5), TOBN(0xaa40cdbc, 0x8536e717), + TOBN(0xf45a657a, 0x2d369d0f), TOBN(0xb03bbfc4, 0xea7f74e6)}}, + {{TOBN(0x46a8c418, 0x0d738ded), TOBN(0x6f1a5bb0, 0xe0de5729), + TOBN(0xf10230b9, 0x8ba81675), TOBN(0x32c6f30c, 0x112b33d4)}, + {TOBN(0x7559129d, 0xd8fffb62), TOBN(0x6a281b47, 0xb459bf05), + TOBN(0x77c1bd3a, 0xfa3b6776), TOBN(0x0709b380, 0x7829973a)}}, + {{TOBN(0x8c26b232, 0xa3326505), TOBN(0x38d69272, 0xee1d41bf), + TOBN(0x0459453e, 0xffe32afa), TOBN(0xce8143ad, 0x7cb3ea87)}, + {TOBN(0x932ec1fa, 0x7e6ab666), TOBN(0x6cd2d230, 0x22286264), + TOBN(0x459a46fe, 0x6736f8ed), TOBN(0x50bf0d00, 0x9eca85bb)}}, + {{TOBN(0x0b825852, 0x877a21ec), TOBN(0x300414a7, 0x0f537a94), + TOBN(0x3f1cba40, 0x21a9a6a2), TOBN(0x50824eee, 0x76943c00)}, + {TOBN(0xa0dbfcec, 0xf83cba5d), TOBN(0xf9538148, 0x93b4f3c0), + TOBN(0x61744162, 0x48f24dd7), TOBN(0x5322d64d, 0xe4fb09dd)}}, + {{TOBN(0x57447384, 0x3d9325f3), TOBN(0xa9bef2d0, 0xf371cb84), + TOBN(0x77d2188b, 0xa61e36c5), TOBN(0xbbd6a7d7, 0xc602df72)}, + {TOBN(0xba3aa902, 0x8f61bc0b), TOBN(0xf49085ed, 0x6ed0b6a1), + TOBN(0x8bc625d6, 0xae6e8298), TOBN(0x832b0b1d, 0xa2e9c01d)}}, + {{TOBN(0xa337c447, 0xf1f0ced1), TOBN(0x800cc793, 0x9492dd2b), + TOBN(0x4b93151d, 0xbea08efa), TOBN(0x820cf3f8, 0xde0a741e)}, + {TOBN(0xff1982dc, 0x1c0f7d13), TOBN(0xef921960, 0x84dde6ca), + TOBN(0x1ad7d972, 0x45f96ee3), TOBN(0x319c8dbe, 0x29dea0c7)}}, + {{TOBN(0xd3ea3871, 0x7b82b99b), TOBN(0x75922d4d, 0x470eb624), + TOBN(0x8f66ec54, 0x3b95d466), TOBN(0x66e673cc, 0xbee1e346)}, + {TOBN(0x6afe67c4, 0xb5f2b89a), TOBN(0x3de9c1e6, 0x290e5cd3), + TOBN(0x8c278bb6, 0x310a2ada), TOBN(0x420fa384, 0x0bdb323b)}}, + {{TOBN(0x0ae1d63b, 0x0eb919b0), TOBN(0xd74ee51d, 0xa74b9620), + TOBN(0x395458d0, 0xa674290c), TOBN(0x324c930f, 0x4620a510)}, + {TOBN(0x2d1f4d19, 0xfbac27d4), TOBN(0x4086e8ca, 0x9bedeeac), + TOBN(0x0cdd211b, 0x9b679ab8), TOBN(0x5970167d, 0x7090fec4)}}, + {{TOBN(0x3420f2c9, 0xfaf1fc63), TOBN(0x616d333a, 0x328c8bb4), + TOBN(0x7d65364c, 0x57f1fe4a), TOBN(0x9343e877, 0x55e5c73a)}, + {TOBN(0x5795176b, 0xe970e78c), TOBN(0xa36ccebf, 0x60533627), + TOBN(0xfc7c7380, 0x09cdfc1b), TOBN(0xb39a2afe, 0xb3fec326)}}, + {{TOBN(0xb7ff1ba1, 0x6224408a), TOBN(0xcc856e92, 0x247cfc5e), + TOBN(0x01f102e7, 0xc18bc493), TOBN(0x4613ab74, 0x2091c727)}, + {TOBN(0xaa25e89c, 0xc420bf2b), TOBN(0x00a53176, 0x90337ec2), + TOBN(0xd2be9f43, 0x7d025fc7), TOBN(0x3316fb85, 0x6e6fe3dc)}}, + {{TOBN(0x27520af5, 0x9ac50814), TOBN(0xfdf95e78, 0x9a8e4223), + TOBN(0xb7e7df2a, 0x56bec5a0), TOBN(0xf7022f7d, 0xdf159e5d)}, + {TOBN(0x93eeeab1, 0xcac1fe8f), TOBN(0x8040188c, 0x37451168), + TOBN(0x7ee8aa8a, 0xd967dce6), TOBN(0xfa0e79e7, 0x3abc9299)}}, + {{TOBN(0x67332cfc, 0x2064cfd1), TOBN(0x339c31de, 0xb0651934), + TOBN(0x719b28d5, 0x2a3bcbea), TOBN(0xee74c82b, 0x9d6ae5c6)}, + {TOBN(0x0927d05e, 0xbaf28ee6), TOBN(0x82cecf2c, 0x9d719028), + TOBN(0x0b0d353e, 0xddb30289), TOBN(0xfe4bb977, 0xfddb2e29)}}, + {{TOBN(0xbb5bb990, 0x640bfd9e), TOBN(0xd226e277, 0x82f62108), + TOBN(0x4bf00985, 0x02ffdd56), TOBN(0x7756758a, 0x2ca1b1b5)}, + {TOBN(0xc32b62a3, 0x5285fe91), TOBN(0xedbc546a, 0x8c9cd140), + TOBN(0x1e47a013, 0xaf5cb008), TOBN(0xbca7e720, 0x073ce8f2)}}, + {{TOBN(0xe10b2ab8, 0x17a91cae), TOBN(0xb89aab65, 0x08e27f63), + TOBN(0x7b3074a7, 0xdba3ddf9), TOBN(0x1c20ce09, 0x330c2972)}, + {TOBN(0x6b9917b4, 0x5fcf7e33), TOBN(0xe6793743, 0x945ceb42), + TOBN(0x18fc2215, 0x5c633d19), TOBN(0xad1adb3c, 0xc7485474)}}, + {{TOBN(0x646f9679, 0x6424c49b), TOBN(0xf888dfe8, 0x67c241c9), + TOBN(0xe12d4b93, 0x24f68b49), TOBN(0x9a6b62d8, 0xa571df20)}, + {TOBN(0x81b4b26d, 0x179483cb), TOBN(0x666f9632, 0x9511fae2), + TOBN(0xd281b3e4, 0xd53aa51f), TOBN(0x7f96a765, 0x7f3dbd16)}}, + {{TOBN(0xa7f8b5bf, 0x074a30ce), TOBN(0xd7f52107, 0x005a32e6), + TOBN(0x6f9e0907, 0x50237ed4), TOBN(0x2f21da47, 0x8096fa2b)}, + {TOBN(0xf3e19cb4, 0xeec863a0), TOBN(0xd18f77fd, 0x9527620a), + TOBN(0x9505c81c, 0x407c1cf8), TOBN(0x9998db4e, 0x1b6ec284)}}, + {{TOBN(0x7e3389e5, 0xc247d44d), TOBN(0x12507141, 0x3f4f3d80), + TOBN(0xd4ba0110, 0x4a78a6c7), TOBN(0x312874a0, 0x767720be)}, + {TOBN(0xded059a6, 0x75944370), TOBN(0xd6123d90, 0x3b2c0bdd), + TOBN(0xa56b717b, 0x51c108e3), TOBN(0x9bb7940e, 0x070623e9)}}, + {{TOBN(0x794e2d59, 0x84ac066c), TOBN(0xf5954a92, 0xe68c69a0), + TOBN(0x28c52458, 0x4fd99dcc), TOBN(0x60e639fc, 0xb1012517)}, + {TOBN(0xc2e60125, 0x7de79248), TOBN(0xe9ef6404, 0xf12fc6d7), + TOBN(0x4c4f2808, 0x2a3b5d32), TOBN(0x865ad32e, 0xc768eb8a)}}, + {{TOBN(0xac02331b, 0x13fb70b6), TOBN(0x037b44c1, 0x95599b27), + TOBN(0x1a860fc4, 0x60bd082c), TOBN(0xa2e25745, 0xc980cd01)}, + {TOBN(0xee3387a8, 0x1da0263e), TOBN(0x931bfb95, 0x2d10f3d6), + TOBN(0x5b687270, 0xa1f24a32), TOBN(0xf140e65d, 0xca494b86)}}, + {{TOBN(0x4f4ddf91, 0xb2f1ac7a), TOBN(0xf99eaabb, 0x760fee27), + TOBN(0x57f4008a, 0x49c228e5), TOBN(0x090be440, 0x1cf713bb)}, + {TOBN(0xac91fbe4, 0x5004f022), TOBN(0xd838c2c2, 0x569e1af6), + TOBN(0xd6c7d20b, 0x0f1daaa5), TOBN(0xaa063ac1, 0x1bbb02c0)}}, + {{TOBN(0x0938a422, 0x59558a78), TOBN(0x5343c669, 0x8435da2f), + TOBN(0x96f67b18, 0x034410dc), TOBN(0x7cc1e424, 0x84510804)}, + {TOBN(0x86a1543f, 0x16dfbb7d), TOBN(0x921fa942, 0x5b5bd592), + TOBN(0x9dcccb6e, 0xb33dd03c), TOBN(0x8581ddd9, 0xb843f51e)}}, + {{TOBN(0x54935fcb, 0x81d73c9e), TOBN(0x6d07e979, 0x0a5e97ab), + TOBN(0x4dc7b30a, 0xcf3a6bab), TOBN(0x147ab1f3, 0x170bee11)}, + {TOBN(0x0aaf8e3d, 0x9fafdee4), TOBN(0xfab3dbcb, 0x538a8b95), + TOBN(0x405df4b3, 0x6ef13871), TOBN(0xf1f4e9cb, 0x088d5a49)}}, + {{TOBN(0x9bcd24d3, 0x66b33f1d), TOBN(0x3b97b820, 0x5ce445c0), + TOBN(0xe2926549, 0xba93ff61), TOBN(0xd9c341ce, 0x4dafe616)}, + {TOBN(0xfb30a76e, 0x16efb6f3), TOBN(0xdf24b8ca, 0x605b953c), + TOBN(0x8bd52afe, 0xc2fffb9f), TOBN(0xbbac5ff7, 0xe19d0b96)}}, + {{TOBN(0x43c01b87, 0x459afccd), TOBN(0x6bd45143, 0xb7432652), + TOBN(0x84734530, 0x55b5d78e), TOBN(0x81088fdb, 0x1554ba7d)}, + {TOBN(0xada0a52c, 0x1e269375), TOBN(0xf9f037c4, 0x2dc5ec10), + TOBN(0xc0660607, 0x94bfbc11), TOBN(0xc0a630bb, 0xc9c40d2f)}}, + {{TOBN(0x5efc797e, 0xab64c31e), TOBN(0xffdb1dab, 0x74507144), + TOBN(0xf6124287, 0x1ca6790c), TOBN(0xe9609d81, 0xe69bf1bf)}, + {TOBN(0xdb898595, 0x00d24fc9), TOBN(0x9c750333, 0xe51fb417), + TOBN(0x51830a91, 0xfef7bbde), TOBN(0x0ce67dc8, 0x945f585c)}}, + {{TOBN(0x9a730ed4, 0x4763eb50), TOBN(0x24a0e221, 0xc1ab0d66), + TOBN(0x643b6393, 0x648748f3), TOBN(0x1982daa1, 0x6d3c6291)}, + {TOBN(0x6f00a9f7, 0x8bbc5549), TOBN(0x7a1783e1, 0x7f36384e), + TOBN(0xe8346323, 0xde977f50), TOBN(0x91ab688d, 0xb245502a)}}, + {{TOBN(0x331ab6b5, 0x6d0bdd66), TOBN(0x0a6ef32e, 0x64b71229), + TOBN(0x1028150e, 0xfe7c352f), TOBN(0x27e04350, 0xce7b39d3)}, + {TOBN(0x2a3c8acd, 0xc1070c82), TOBN(0xfb2034d3, 0x80c9feef), + TOBN(0x2d729621, 0x709f3729), TOBN(0x8df290bf, 0x62cb4549)}}, + {{TOBN(0x02f99f33, 0xfc2e4326), TOBN(0x3b30076d, 0x5eddf032), + TOBN(0xbb21f8cf, 0x0c652fb5), TOBN(0x314fb49e, 0xed91cf7b)}, + {TOBN(0xa013eca5, 0x2f700750), TOBN(0x2b9e3c23, 0x712a4575), + TOBN(0xe5355557, 0xaf30fbb0), TOBN(0x1ada3516, 0x7c77e771)}}, + {{TOBN(0x45f6ecb2, 0x7b135670), TOBN(0xe85d19df, 0x7cfc202e), + TOBN(0x0f1b50c7, 0x58d1be9f), TOBN(0x5ebf2c0a, 0xead2e344)}, + {TOBN(0x1531fe4e, 0xabc199c9), TOBN(0xc7032592, 0x56bab0ae), + TOBN(0x16ab2e48, 0x6c1fec54), TOBN(0x0f87fda8, 0x04280188)}}, + {{TOBN(0xdc9f46fc, 0x609e4a74), TOBN(0x2a44a143, 0xba667f91), + TOBN(0xbc3d8b95, 0xb4d83436), TOBN(0xa01e4bd0, 0xc7bd2958)}, + {TOBN(0x7b182932, 0x73483c90), TOBN(0xa79c6aa1, 0xa7c7b598), + TOBN(0xbf3983c6, 0xeaaac07e), TOBN(0x8f18181e, 0x96e0d4e6)}}, + {{TOBN(0x8553d37c, 0x051af62b), TOBN(0xe9a998eb, 0x0bf94496), + TOBN(0xe0844f9f, 0xb0d59aa1), TOBN(0x983fd558, 0xe6afb813)}, + {TOBN(0x9670c0ca, 0x65d69804), TOBN(0x732b22de, 0x6ea5ff2d), + TOBN(0xd7640ba9, 0x5fd8623b), TOBN(0x9f619163, 0xa6351782)}}, + {{TOBN(0x0bfc27ee, 0xacee5043), TOBN(0xae419e73, 0x2eb10f02), + TOBN(0x19c028d1, 0x8943fb05), TOBN(0x71f01cf7, 0xff13aa2a)}, + {TOBN(0x7790737e, 0x8887a132), TOBN(0x67513309, 0x66318410), + TOBN(0x9819e8a3, 0x7ddb795e), TOBN(0xfecb8ef5, 0xdad100b2)}}, + {{TOBN(0x59f74a22, 0x3021926a), TOBN(0xb7c28a49, 0x6f9b4c1c), + TOBN(0xed1a733f, 0x912ad0ab), TOBN(0x42a910af, 0x01a5659c)}, + {TOBN(0x3842c6e0, 0x7bd68cab), TOBN(0x2b57fa38, 0x76d70ac8), + TOBN(0x8a6707a8, 0x3c53aaeb), TOBN(0x62c1c510, 0x65b4db18)}}, + {{TOBN(0x8de2c1fb, 0xb2d09dc7), TOBN(0xc3dfed12, 0x266bd23b), + TOBN(0x927d039b, 0xd5b27db6), TOBN(0x2fb2f0f1, 0x103243da)}, + {TOBN(0xf855a07b, 0x80be7399), TOBN(0xed9327ce, 0x1f9f27a8), + TOBN(0xa0bd99c7, 0x729bdef7), TOBN(0x2b67125e, 0x28250d88)}}, + {{TOBN(0x784b26e8, 0x8670ced7), TOBN(0xe3dfe41f, 0xc31bd3b4), + TOBN(0x9e353a06, 0xbcc85cbc), TOBN(0x302e2909, 0x60178a9d)}, + {TOBN(0x860abf11, 0xa6eac16e), TOBN(0x76447000, 0xaa2b3aac), + TOBN(0x46ff9d19, 0x850afdab), TOBN(0x35bdd6a5, 0xfdb2d4c1)}}, + {{TOBN(0xe82594b0, 0x7e5c9ce9), TOBN(0x0f379e53, 0x20af346e), + TOBN(0x608b31e3, 0xbc65ad4a), TOBN(0x710c6b12, 0x267c4826)}, + {TOBN(0x51c966f9, 0x71954cf1), TOBN(0xb1cec793, 0x0d0aa215), + TOBN(0x1f155989, 0x86bd23a8), TOBN(0xae2ff99c, 0xf9452e86)}}, + {{TOBN(0xd8dd953c, 0x340ceaa2), TOBN(0x26355275, 0x2e2e9333), + TOBN(0x15d4e5f9, 0x8586f06d), TOBN(0xd6bf94a8, 0xf7cab546)}, + {TOBN(0x33c59a0a, 0xb76a9af0), TOBN(0x52740ab3, 0xba095af7), + TOBN(0xc444de8a, 0x24389ca0), TOBN(0xcc6f9863, 0x706da0cb)}}, + {{TOBN(0xb5a741a7, 0x6b2515cf), TOBN(0x71c41601, 0x9585c749), + TOBN(0x78350d4f, 0xe683de97), TOBN(0x31d61524, 0x63d0b5f5)}, + {TOBN(0x7a0cc5e1, 0xfbce090b), TOBN(0xaac927ed, 0xfbcb2a5b), + TOBN(0xe920de49, 0x20d84c35), TOBN(0x8c06a0b6, 0x22b4de26)}}, + {{TOBN(0xd34dd58b, 0xafe7ddf3), TOBN(0x55851fed, 0xc1e6e55b), + TOBN(0xd1395616, 0x960696e7), TOBN(0x940304b2, 0x5f22705f)}, + {TOBN(0x6f43f861, 0xb0a2a860), TOBN(0xcf121282, 0x0e7cc981), + TOBN(0x12186212, 0x0ab64a96), TOBN(0x09215b9a, 0xb789383c)}}, + {{TOBN(0x311eb305, 0x37387c09), TOBN(0xc5832fce, 0xf03ee760), + TOBN(0x30358f58, 0x32f7ea19), TOBN(0xe01d3c34, 0x91d53551)}, + {TOBN(0x1ca5ee41, 0xda48ea80), TOBN(0x34e71e8e, 0xcf4fa4c1), + TOBN(0x312abd25, 0x7af1e1c7), TOBN(0xe3afcdeb, 0x2153f4a5)}}, + {{TOBN(0x9d5c84d7, 0x00235e9a), TOBN(0x0308d3f4, 0x8c4c836f), + TOBN(0xc0a66b04, 0x89332de5), TOBN(0x610dd399, 0x89e566ef)}, + {TOBN(0xf8eea460, 0xd1ac1635), TOBN(0x84cbb3fb, 0x20a2c0df), + TOBN(0x40afb488, 0xe74a48c5), TOBN(0x29738198, 0xd326b150)}}, + {{TOBN(0x2a17747f, 0xa6d74081), TOBN(0x60ea4c05, 0x55a26214), + TOBN(0x53514bb4, 0x1f88c5fe), TOBN(0xedd64567, 0x7e83426c)}, + {TOBN(0xd5d6cbec, 0x96460b25), TOBN(0xa12fd0ce, 0x68dc115e), + TOBN(0xc5bc3ed2, 0x697840ea), TOBN(0x969876a8, 0xa6331e31)}}, + {{TOBN(0x60c36217, 0x472ff580), TOBN(0xf4229705, 0x4ad41393), + TOBN(0x4bd99ef0, 0xa03b8b92), TOBN(0x501c7317, 0xc144f4f6)}, + {TOBN(0x159009b3, 0x18464945), TOBN(0x6d5e594c, 0x74c5c6be), + TOBN(0x2d587011, 0x321a3660), TOBN(0xd1e184b1, 0x3898d022)}}, + {{TOBN(0x5ba04752, 0x4c6a7e04), TOBN(0x47fa1e2b, 0x45550b65), + TOBN(0x9419daf0, 0x48c0a9a5), TOBN(0x66362953, 0x7c243236)}, + {TOBN(0xcd0744b1, 0x5cb12a88), TOBN(0x561b6f9a, 0x2b646188), + TOBN(0x599415a5, 0x66c2c0c0), TOBN(0xbe3f0859, 0x0f83f09a)}}, + {{TOBN(0x9141c5be, 0xb92041b8), TOBN(0x01ae38c7, 0x26477d0d), + TOBN(0xca8b71f3, 0xd12c7a94), TOBN(0xfab5b31f, 0x765c70db)}, + {TOBN(0x76ae7492, 0x487443e9), TOBN(0x8595a310, 0x990d1349), + TOBN(0xf8dbeda8, 0x7d460a37), TOBN(0x7f7ad082, 0x1e45a38f)}}, + {{TOBN(0xed1d4db6, 0x1059705a), TOBN(0xa3dd492a, 0xe6b9c697), + TOBN(0x4b92ee3a, 0x6eb38bd5), TOBN(0xbab2609d, 0x67cc0bb7)}, + {TOBN(0x7fc4fe89, 0x6e70ee82), TOBN(0xeff2c56e, 0x13e6b7e3), + TOBN(0x9b18959e, 0x34d26fca), TOBN(0x2517ab66, 0x889d6b45)}}, + {{TOBN(0xf167b4e0, 0xbdefdd4f), TOBN(0x69958465, 0xf366e401), + TOBN(0x5aa368ab, 0xa73bbec0), TOBN(0x12148709, 0x7b240c21)}, + {TOBN(0x378c3233, 0x18969006), TOBN(0xcb4d73ce, 0xe1fe53d1), + TOBN(0x5f50a80e, 0x130c4361), TOBN(0xd67f5951, 0x7ef5212b)}}, + {{TOBN(0xf145e21e, 0x9e70c72e), TOBN(0xb2e52e29, 0x5566d2fb), + TOBN(0x44eaba4a, 0x032397f5), TOBN(0x5e56937b, 0x7e31a7de)}, + {TOBN(0x68dcf517, 0x456c61e1), TOBN(0xbc2e954a, 0xa8b0a388), + TOBN(0xe3552fa7, 0x60a8b755), TOBN(0x03442dae, 0x73ad0cde)}}, + {{TOBN(0x37ffe747, 0xceb26210), TOBN(0x983545e8, 0x787baef9), + TOBN(0x8b8c8535, 0x86a3de31), TOBN(0xc621dbcb, 0xfacd46db)}, + {TOBN(0x82e442e9, 0x59266fbb), TOBN(0xa3514c37, 0x339d471c), + TOBN(0x3a11b771, 0x62cdad96), TOBN(0xf0cb3b3c, 0xecf9bdf0)}}, + {{TOBN(0x3fcbdbce, 0x478e2135), TOBN(0x7547b5cf, 0xbda35342), + TOBN(0xa97e81f1, 0x8a677af6), TOBN(0xc8c2bf83, 0x28817987)}, + {TOBN(0xdf07eaaf, 0x45580985), TOBN(0xc68d1f05, 0xc93b45cb), + TOBN(0x106aa2fe, 0xc77b4cac), TOBN(0x4c1d8afc, 0x04a7ae86)}}, + {{TOBN(0xdb41c3fd, 0x9eb45ab2), TOBN(0x5b234b5b, 0xd4b22e74), + TOBN(0xda253dec, 0xf215958a), TOBN(0x67e0606e, 0xa04edfa0)}, + {TOBN(0xabbbf070, 0xef751b11), TOBN(0xf352f175, 0xf6f06dce), + TOBN(0xdfc4b6af, 0x6839f6b4), TOBN(0x53ddf9a8, 0x9959848e)}}, + {{TOBN(0xda49c379, 0xc21520b0), TOBN(0x90864ff0, 0xdbd5d1b6), + TOBN(0x2f055d23, 0x5f49c7f7), TOBN(0xe51e4e6a, 0xa796b2d8)}, + {TOBN(0xc361a67f, 0x5c9dc340), TOBN(0x5ad53c37, 0xbca7c620), + TOBN(0xda1d6588, 0x32c756d0), TOBN(0xad60d911, 0x8bb67e13)}}, + {{TOBN(0xd6c47bdf, 0x0eeec8c6), TOBN(0x4a27fec1, 0x078a1821), + TOBN(0x081f7415, 0xc3099524), TOBN(0x8effdf0b, 0x82cd8060)}, + {TOBN(0xdb70ec1c, 0x65842df8), TOBN(0x8821b358, 0xd319a901), + TOBN(0x72ee56ee, 0xde42b529), TOBN(0x5bb39592, 0x236e4286)}}, + {{TOBN(0xd1183316, 0xfd6f7140), TOBN(0xf9fadb5b, 0xbd8e81f7), + TOBN(0x701d5e0c, 0x5a02d962), TOBN(0xfdee4dbf, 0x1b601324)}, + {TOBN(0xbed17407, 0x35d7620e), TOBN(0x04e3c2c3, 0xf48c0012), + TOBN(0x9ee29da7, 0x3455449a), TOBN(0x562cdef4, 0x91a836c4)}}, + {{TOBN(0x8f682a5f, 0x47701097), TOBN(0x617125d8, 0xff88d0c2), + TOBN(0x948fda24, 0x57bb86dd), TOBN(0x348abb8f, 0x289f7286)}, + {TOBN(0xeb10eab5, 0x99d94bbd), TOBN(0xd51ba28e, 0x4684d160), + TOBN(0xabe0e51c, 0x30c8f41a), TOBN(0x66588b45, 0x13254f4a)}}, + {{TOBN(0x147ebf01, 0xfad097a5), TOBN(0x49883ea8, 0x610e815d), + TOBN(0xe44d60ba, 0x8a11de56), TOBN(0xa970de6e, 0x827a7a6d)}, + {TOBN(0x2be41424, 0x5e17fc19), TOBN(0xd833c657, 0x01214057), + TOBN(0x1375813b, 0x363e723f), TOBN(0x6820bb88, 0xe6a52e9b)}}, + {{TOBN(0x7e7f6970, 0xd875d56a), TOBN(0xd6a0a9ac, 0x51fbf6bf), + TOBN(0x54ba8790, 0xa3083c12), TOBN(0xebaeb23d, 0x6ae7eb64)}, + {TOBN(0xa8685c3a, 0xb99a907a), TOBN(0xf1e74550, 0x026bf40b), + TOBN(0x7b73a027, 0xc802cd9e), TOBN(0x9a8a927c, 0x4fef4635)}}, + {{TOBN(0xe1b6f60c, 0x08191224), TOBN(0xc4126ebb, 0xde4ec091), + TOBN(0xe1dff4dc, 0x4ae38d84), TOBN(0xde3f57db, 0x4f2ef985)}, + {TOBN(0x34964337, 0xd446a1dd), TOBN(0x7bf217a0, 0x859e77f6), + TOBN(0x8ff10527, 0x8e1d13f5), TOBN(0xa304ef03, 0x74eeae27)}}, + {{TOBN(0xfc6f5e47, 0xd19dfa5a), TOBN(0xdb007de3, 0x7fad982b), + TOBN(0x28205ad1, 0x613715f5), TOBN(0x251e6729, 0x7889529e)}, + {TOBN(0x72705184, 0x1ae98e78), TOBN(0xf818537d, 0x271cac32), + TOBN(0xc8a15b7e, 0xb7f410f5), TOBN(0xc474356f, 0x81f62393)}}, + {{TOBN(0x92dbdc5a, 0xc242316b), TOBN(0xabe060ac, 0xdbf4aff5), + TOBN(0x6e8c38fe, 0x909a8ec6), TOBN(0x43e514e5, 0x6116cb94)}, + {TOBN(0x2078fa38, 0x07d784f9), TOBN(0x1161a880, 0xf4b5b357), + TOBN(0x5283ce79, 0x13adea3d), TOBN(0x0756c3e6, 0xcc6a910b)}}, + {{TOBN(0x60bcfe01, 0xaaa79697), TOBN(0x04a73b29, 0x56391db1), + TOBN(0xdd8dad47, 0x189b45a0), TOBN(0xbfac0dd0, 0x48d5b8d9)}, + {TOBN(0x34ab3af5, 0x7d3d2ec2), TOBN(0x6fa2fc2d, 0x207bd3af), + TOBN(0x9ff40092, 0x66550ded), TOBN(0x719b3e87, 0x1fd5b913)}}, + {{TOBN(0xa573a496, 0x6d17fbc7), TOBN(0x0cd1a70a, 0x73d2b24e), + TOBN(0x34e2c5ca, 0xb2676937), TOBN(0xe7050b06, 0xbf669f21)}, + {TOBN(0xfbe948b6, 0x1ede9046), TOBN(0xa0530051, 0x97662659), + TOBN(0x58cbd4ed, 0xf10124c5), TOBN(0xde2646e4, 0xdd6c06c8)}}, + {{TOBN(0x332f8108, 0x8cad38c0), TOBN(0x471b7e90, 0x6bd68ae2), + TOBN(0x56ac3fb2, 0x0d8e27a3), TOBN(0xb54660db, 0x136b4b0d)}, + {TOBN(0x123a1e11, 0xa6fd8de4), TOBN(0x44dbffea, 0xa37799ef), + TOBN(0x4540b977, 0xce6ac17c), TOBN(0x495173a8, 0xaf60acef)}}}, + {{{TOBN(0x9ebb284d, 0x391c2a82), TOBN(0xbcdd4863, 0x158308e8), + TOBN(0x006f16ec, 0x83f1edca), TOBN(0xa13e2c37, 0x695dc6c8)}, + {TOBN(0x2ab756f0, 0x4a057a87), TOBN(0xa8765500, 0xa6b48f98), + TOBN(0x4252face, 0x68651c44), TOBN(0xa52b540b, 0xe1765e02)}}, + {{TOBN(0x4f922fc5, 0x16a0d2bb), TOBN(0x0d5cc16c, 0x1a623499), + TOBN(0x9241cf3a, 0x57c62c8b), TOBN(0x2f5e6961, 0xfd1b667f)}, + {TOBN(0x5c15c70b, 0xf5a01797), TOBN(0x3d20b44d, 0x60956192), + TOBN(0x04911b37, 0x071fdb52), TOBN(0xf648f916, 0x8d6f0f7b)}}, + {{TOBN(0x6dc1acaf, 0xe60b7cf7), TOBN(0x25860a50, 0x84a9d869), + TOBN(0x56fc6f09, 0xe7ba8ac4), TOBN(0x828c5bd0, 0x6148d29e)}, + {TOBN(0xac6b435e, 0xdc55ae5f), TOBN(0xa527f56c, 0xc0117411), + TOBN(0x94d5045e, 0xfd24342c), TOBN(0x2c4c0a35, 0x70b67c0d)}}, + {{TOBN(0x027cc8b8, 0xfac61d9a), TOBN(0x7d25e062, 0xe3c6fe8a), + TOBN(0xe08805bf, 0xe5bff503), TOBN(0x13271e6c, 0x6ff632f7)}, + {TOBN(0x55dca6c0, 0x232f76a5), TOBN(0x8957c32d, 0x701ef426), + TOBN(0xee728bcb, 0xa10a5178), TOBN(0x5ea60411, 0xb62c5173)}}, + {{TOBN(0xfc4e964e, 0xd0b8892b), TOBN(0x9ea17683, 0x9301bb74), + TOBN(0x6265c5ae, 0xfcc48626), TOBN(0xe60cf82e, 0xbb3e9102)}, + {TOBN(0x57adf797, 0xd4df5531), TOBN(0x235b59a1, 0x8deeefe2), + TOBN(0x60adcf58, 0x3f306eb1), TOBN(0x105c2753, 0x3d09492d)}}, + {{TOBN(0x4090914b, 0xb5def996), TOBN(0x1cb69c83, 0x233dd1e7), + TOBN(0xc1e9c1d3, 0x9b3d5e76), TOBN(0x1f3338ed, 0xfccf6012)}, + {TOBN(0xb1e95d0d, 0x2f5378a8), TOBN(0xacf4c2c7, 0x2f00cd21), + TOBN(0x6e984240, 0xeb5fe290), TOBN(0xd66c038d, 0x248088ae)}}, + {{TOBN(0x804d264a, 0xf94d70cf), TOBN(0xbdb802ef, 0x7314bf7e), + TOBN(0x8fb54de2, 0x4333ed02), TOBN(0x740461e0, 0x285635d9)}, + {TOBN(0x4113b2c8, 0x365e9383), TOBN(0xea762c83, 0x3fdef652), + TOBN(0x4eec6e2e, 0x47b956c1), TOBN(0xa3d814be, 0x65620fa4)}}, + {{TOBN(0x9ad5462b, 0xb4d8bc50), TOBN(0x181c0b16, 0xa9195770), + TOBN(0xebd4fe1c, 0x78412a68), TOBN(0xae0341bc, 0xc0dff48c)}, + {TOBN(0xb6bc45cf, 0x7003e866), TOBN(0xf11a6dea, 0x8a24a41b), + TOBN(0x5407151a, 0xd04c24c2), TOBN(0x62c9d27d, 0xda5b7b68)}}, + {{TOBN(0x2e964235, 0x88cceff6), TOBN(0x8594c54f, 0x8b07ed69), + TOBN(0x1578e73c, 0xc84d0d0d), TOBN(0x7b4e1055, 0xff532868)}, + {TOBN(0xa348c0d5, 0xb5ec995a), TOBN(0xbf4b9d55, 0x14289a54), + TOBN(0x9ba155a6, 0x58fbd777), TOBN(0x186ed7a8, 0x1a84491d)}}, + {{TOBN(0xd4992b30, 0x614c0900), TOBN(0xda98d121, 0xbd00c24b), + TOBN(0x7f534dc8, 0x7ec4bfa1), TOBN(0x4a5ff674, 0x37dc34bc)}, + {TOBN(0x68c196b8, 0x1d7ea1d7), TOBN(0x38cf2893, 0x80a6d208), + TOBN(0xfd56cd09, 0xe3cbbd6e), TOBN(0xec72e27e, 0x4205a5b6)}}, + {{TOBN(0x15ea68f5, 0xa44f77f7), TOBN(0x7aa5f9fd, 0xb43c52bc), + TOBN(0x86ff676f, 0x94f0e609), TOBN(0xa4cde963, 0x2e2d432b)}, + {TOBN(0x8cafa0c0, 0xeee470af), TOBN(0x84137d0e, 0x8a3f5ec8), + TOBN(0xebb40411, 0xfaa31231), TOBN(0xa239c13f, 0x6f7f7ccf)}}, + {{TOBN(0x32865719, 0xa8afd30b), TOBN(0x86798328, 0x8a826dce), + TOBN(0xdf04e891, 0xc4a8fbe0), TOBN(0xbb6b6e1b, 0xebf56ad3)}, + {TOBN(0x0a695b11, 0x471f1ff0), TOBN(0xd76c3389, 0xbe15baf0), + TOBN(0x018edb95, 0xbe96c43e), TOBN(0xf2beaaf4, 0x90794158)}}, + {{TOBN(0x152db09e, 0xc3076a27), TOBN(0x5e82908e, 0xe416545d), + TOBN(0xa2c41272, 0x356d6f2e), TOBN(0xdc9c9642, 0x31fd74e1)}, + {TOBN(0x66ceb88d, 0x519bf615), TOBN(0xe29ecd76, 0x05a2274e), + TOBN(0x3a0473c4, 0xbf5e2fa0), TOBN(0x6b6eb671, 0x64284e67)}}, + {{TOBN(0xe8b97932, 0xb88756dd), TOBN(0xed4e8652, 0xf17e3e61), + TOBN(0xc2dd1499, 0x3ee1c4a4), TOBN(0xc0aaee17, 0x597f8c0e)}, + {TOBN(0x15c4edb9, 0x6c168af3), TOBN(0x6563c7bf, 0xb39ae875), + TOBN(0xadfadb6f, 0x20adb436), TOBN(0xad55e8c9, 0x9a042ac0)}}, + {{TOBN(0x975a1ed8, 0xb76da1f5), TOBN(0x10dfa466, 0xa58acb94), + TOBN(0x8dd7f7e3, 0xac060282), TOBN(0x6813e66a, 0x572a051e)}, + {TOBN(0xb4ccae1e, 0x350cb901), TOBN(0xb653d656, 0x50cb7822), + TOBN(0x42484710, 0xdfab3b87), TOBN(0xcd7ee537, 0x9b670fd0)}}, + {{TOBN(0x0a50b12e, 0x523b8bf6), TOBN(0x8009eb5b, 0x8f910c1b), + TOBN(0xf535af82, 0x4a167588), TOBN(0x0f835f9c, 0xfb2a2abd)}, + {TOBN(0xf59b2931, 0x2afceb62), TOBN(0xc797df2a, 0x169d383f), + TOBN(0xeb3f5fb0, 0x66ac02b0), TOBN(0x029d4c6f, 0xdaa2d0ca)}}, + {{TOBN(0xd4059bc1, 0xafab4bc5), TOBN(0x833f5c6f, 0x56783247), + TOBN(0xb5346630, 0x8d2d3605), TOBN(0x83387891, 0xd34d8433)}, + {TOBN(0xd973b30f, 0xadd9419a), TOBN(0xbcca1099, 0xafe3fce8), + TOBN(0x08178315, 0x0809aac6), TOBN(0x01b7f21a, 0x540f0f11)}}, + {{TOBN(0x65c29219, 0x909523c8), TOBN(0xa62f648f, 0xa3a1c741), + TOBN(0x88598d4f, 0x60c9e55a), TOBN(0xbce9141b, 0x0e4f347a)}, + {TOBN(0x9af97d84, 0x35f9b988), TOBN(0x0210da62, 0x320475b6), + TOBN(0x3c076e22, 0x9191476c), TOBN(0x7520dbd9, 0x44fc7834)}}, + {{TOBN(0x6a6b2cfe, 0xc1ab1bbd), TOBN(0xef8a65be, 0xdc650938), + TOBN(0x72855540, 0x805d7bc4), TOBN(0xda389396, 0xed11fdfd)}, + {TOBN(0xa9d5bd36, 0x74660876), TOBN(0x11d67c54, 0xb45dff35), + TOBN(0x6af7d148, 0xa4f5da94), TOBN(0xbb8d4c3f, 0xc0bbeb31)}}, + {{TOBN(0x87a7ebd1, 0xe0a1b12a), TOBN(0x1e4ef88d, 0x770ba95f), + TOBN(0x8c33345c, 0xdc2ae9cb), TOBN(0xcecf1276, 0x01cc8403)}, + {TOBN(0x687c012e, 0x1b39b80f), TOBN(0xfd90d0ad, 0x35c33ba4), + TOBN(0xa3ef5a67, 0x5c9661c2), TOBN(0x368fc88e, 0xe017429e)}}, + {{TOBN(0xd30c6761, 0x196a2fa2), TOBN(0x931b9817, 0xbd5b312e), + TOBN(0xba01000c, 0x72f54a31), TOBN(0xa203d2c8, 0x66eaa541)}, + {TOBN(0xf2abdee0, 0x98939db3), TOBN(0xe37d6c2c, 0x3e606c02), + TOBN(0xf2921574, 0x521ff643), TOBN(0x2781b3c4, 0xd7e2fca3)}}, + {{TOBN(0x664300b0, 0x7850ec06), TOBN(0xac5a38b9, 0x7d3a10cf), + TOBN(0x9233188d, 0xe34ab39d), TOBN(0xe77057e4, 0x5072cbb9)}, + {TOBN(0xbcf0c042, 0xb59e78df), TOBN(0x4cfc91e8, 0x1d97de52), + TOBN(0x4661a26c, 0x3ee0ca4a), TOBN(0x5620a4c1, 0xfb8507bc)}}, + {{TOBN(0x4b44d4aa, 0x049f842c), TOBN(0xceabc5d5, 0x1540e82b), + TOBN(0x306710fd, 0x15c6f156), TOBN(0xbe5ae52b, 0x63db1d72)}, + {TOBN(0x06f1e7e6, 0x334957f1), TOBN(0x57e388f0, 0x31144a70), + TOBN(0xfb69bb2f, 0xdf96447b), TOBN(0x0f78ebd3, 0x73e38a12)}}, + {{TOBN(0xb8222605, 0x2b7ce542), TOBN(0xe6d4ce99, 0x7472bde1), + TOBN(0x53e16ebe, 0x09d2f4da), TOBN(0x180ff42e, 0x53b92b2e)}, + {TOBN(0xc59bcc02, 0x2c34a1c6), TOBN(0x3803d6f9, 0x422c46c2), + TOBN(0x18aff74f, 0x5c14a8a2), TOBN(0x55aebf80, 0x10a08b28)}}, + {{TOBN(0x66097d58, 0x7135593f), TOBN(0x32e6eff7, 0x2be570cd), + TOBN(0x584e6a10, 0x2a8c860d), TOBN(0xcd185890, 0xa2eb4163)}, + {TOBN(0x7ceae99d, 0x6d97e134), TOBN(0xd42c6b70, 0xdd8447ce), + TOBN(0x59ddbb4a, 0xb8c50273), TOBN(0x03c612df, 0x3cf34e1e)}}, + {{TOBN(0x84b9ca15, 0x04b6c5a0), TOBN(0x35216f39, 0x18f0e3a3), + TOBN(0x3ec2d2bc, 0xbd986c00), TOBN(0x8bf546d9, 0xd19228fe)}, + {TOBN(0xd1c655a4, 0x4cd623c3), TOBN(0x366ce718, 0x502b8e5a), + TOBN(0x2cfc84b4, 0xeea0bfe7), TOBN(0xe01d5cee, 0xcf443e8e)}}, + {{TOBN(0x8ec045d9, 0x036520f8), TOBN(0xdfb3c3d1, 0x92d40e98), + TOBN(0x0bac4cce, 0xcc559a04), TOBN(0x35eccae5, 0x240ea6b1)}, + {TOBN(0x180b32db, 0xf8a5a0ac), TOBN(0x547972a5, 0xeb699700), + TOBN(0xa3765801, 0xca26bca0), TOBN(0x57e09d0e, 0xa647f25a)}}, + {{TOBN(0xb956970e, 0x2fdd23cc), TOBN(0xb80288bc, 0x5682e971), + TOBN(0xe6e6d91e, 0x9ae86ebc), TOBN(0x0564c83f, 0x8c9f1939)}, + {TOBN(0x551932a2, 0x39560368), TOBN(0xe893752b, 0x049c28e2), + TOBN(0x0b03cee5, 0xa6a158c3), TOBN(0xe12d656b, 0x04964263)}}, + {{TOBN(0x4b47554e, 0x63e3bc1d), TOBN(0xc719b6a2, 0x45044ff7), + TOBN(0x4f24d30a, 0xe48daa07), TOBN(0xa3f37556, 0xc8c1edc3)}, + {TOBN(0x9a47bf76, 0x0700d360), TOBN(0xbb1a1824, 0x822ae4e2), + TOBN(0x22e275a3, 0x89f1fb4c), TOBN(0x72b1aa23, 0x9968c5f5)}}, + {{TOBN(0xa75feaca, 0xbe063f64), TOBN(0x9b392f43, 0xbce47a09), + TOBN(0xd4241509, 0x1ad07aca), TOBN(0x4b0c591b, 0x8d26cd0f)}, + {TOBN(0x2d42ddfd, 0x92f1169a), TOBN(0x63aeb1ac, 0x4cbf2392), + TOBN(0x1de9e877, 0x0691a2af), TOBN(0xebe79af7, 0xd98021da)}}, + {{TOBN(0xcfdf2a4e, 0x40e50acf), TOBN(0xf0a98ad7, 0xaf01d665), + TOBN(0xefb640bf, 0x1831be1f), TOBN(0x6fe8bd2f, 0x80e9ada0)}, + {TOBN(0x94c103a1, 0x6cafbc91), TOBN(0x170f8759, 0x8308e08c), + TOBN(0x5de2d2ab, 0x9780ff4f), TOBN(0x666466bc, 0x45b201f2)}}, + {{TOBN(0x58af2010, 0xf5b343bc), TOBN(0x0f2e400a, 0xf2f142fe), + TOBN(0x3483bfde, 0xa85f4bdf), TOBN(0xf0b1d093, 0x03bfeaa9)}, + {TOBN(0x2ea01b95, 0xc7081603), TOBN(0xe943e4c9, 0x3dba1097), + TOBN(0x47be92ad, 0xb438f3a6), TOBN(0x00bb7742, 0xe5bf6636)}}, + {{TOBN(0x136b7083, 0x824297b4), TOBN(0x9d0e5580, 0x5584455f), + TOBN(0xab48cedc, 0xf1c7d69e), TOBN(0x53a9e481, 0x2a256e76)}, + {TOBN(0x0402b0e0, 0x65eb2413), TOBN(0xdadbbb84, 0x8fc407a7), + TOBN(0xa65cd5a4, 0x8d7f5492), TOBN(0x21d44293, 0x74bae294)}}, + {{TOBN(0x66917ce6, 0x3b5f1cc4), TOBN(0x37ae52ea, 0xce872e62), + TOBN(0xbb087b72, 0x2905f244), TOBN(0x12077086, 0x1e6af74f)}, + {TOBN(0x4b644e49, 0x1058edea), TOBN(0x827510e3, 0xb638ca1d), + TOBN(0x8cf2b704, 0x6038591c), TOBN(0xffc8b47a, 0xfe635063)}}, + {{TOBN(0x3ae220e6, 0x1b4d5e63), TOBN(0xbd864742, 0x9d961b4b), + TOBN(0x610c107e, 0x9bd16bed), TOBN(0x4270352a, 0x1127147b)}, + {TOBN(0x7d17ffe6, 0x64cfc50e), TOBN(0x50dee01a, 0x1e36cb42), + TOBN(0x068a7622, 0x35dc5f9a), TOBN(0x9a08d536, 0xdf53f62c)}}, + {{TOBN(0x4ed71457, 0x6be5f7de), TOBN(0xd93006f8, 0xc2263c9e), + TOBN(0xe073694c, 0xcacacb36), TOBN(0x2ff7a5b4, 0x3ae118ab)}, + {TOBN(0x3cce53f1, 0xcd871236), TOBN(0xf156a39d, 0xc2aa6d52), + TOBN(0x9cc5f271, 0xb198d76d), TOBN(0xbc615b6f, 0x81383d39)}}, + {{TOBN(0xa54538e8, 0xde3eee6b), TOBN(0x58c77538, 0xab910d91), + TOBN(0x31e5bdbc, 0x58d278bd), TOBN(0x3cde4adf, 0xb963acae)}, + {TOBN(0xb1881fd2, 0x5302169c), TOBN(0x8ca60fa0, 0xa989ed8b), + TOBN(0xa1999458, 0xff96a0ee), TOBN(0xc1141f03, 0xac6c283d)}}, + {{TOBN(0x7677408d, 0x6dfafed3), TOBN(0x33a01653, 0x39661588), + TOBN(0x3c9c15ec, 0x0b726fa0), TOBN(0x090cfd93, 0x6c9b56da)}, + {TOBN(0xe34f4bae, 0xa3c40af5), TOBN(0x3469eadb, 0xd21129f1), + TOBN(0xcc51674a, 0x1e207ce8), TOBN(0x1e293b24, 0xc83b1ef9)}}, + {{TOBN(0x17173d13, 0x1e6c0bb4), TOBN(0x19004695, 0x90776d35), + TOBN(0xe7980e34, 0x6de6f922), TOBN(0x873554cb, 0xf4dd9a22)}, + {TOBN(0x0316c627, 0xcbf18a51), TOBN(0x4d93651b, 0x3032c081), + TOBN(0x207f2771, 0x3946834d), TOBN(0x2c08d7b4, 0x30cdbf80)}}, + {{TOBN(0x137a4fb4, 0x86df2a61), TOBN(0xa1ed9c07, 0xecf7b4a2), + TOBN(0xb2e460e2, 0x7bd042ff), TOBN(0xb7f5e2fa, 0x5f62f5ec)}, + {TOBN(0x7aa6ec6b, 0xcc2423b7), TOBN(0x75ce0a7f, 0xba63eea7), + TOBN(0x67a45fb1, 0xf250a6e1), TOBN(0x93bc919c, 0xe53cdc9f)}}, + {{TOBN(0x9271f56f, 0x871942df), TOBN(0x2372ff6f, 0x7859ad66), + TOBN(0x5f4c2b96, 0x33cb1a78), TOBN(0xe3e29101, 0x5838aa83)}, + {TOBN(0xa7ed1611, 0xe4e8110c), TOBN(0x2a2d70d5, 0x330198ce), + TOBN(0xbdf132e8, 0x6720efe0), TOBN(0xe61a8962, 0x66a471bf)}}, + {{TOBN(0x796d3a85, 0x825808bd), TOBN(0x51dc3cb7, 0x3fd6e902), + TOBN(0x643c768a, 0x916219d1), TOBN(0x36cd7685, 0xa2ad7d32)}, + {TOBN(0xe3db9d05, 0xb22922a4), TOBN(0x6494c87e, 0xdba29660), + TOBN(0xf0ac91df, 0xbcd2ebc7), TOBN(0x4deb57a0, 0x45107f8d)}}, + {{TOBN(0x42271f59, 0xc3d12a73), TOBN(0x5f71687c, 0xa5c2c51d), + TOBN(0xcb1f50c6, 0x05797bcb), TOBN(0x29ed0ed9, 0xd6d34eb0)}, + {TOBN(0xe5fe5b47, 0x4683c2eb), TOBN(0x4956eeb5, 0x97447c46), + TOBN(0x5b163a43, 0x71207167), TOBN(0x93fa2fed, 0x0248c5ef)}}, + {{TOBN(0x67930af2, 0x31f63950), TOBN(0xa77797c1, 0x14caa2c9), + TOBN(0x526e80ee, 0x27ac7e62), TOBN(0xe1e6e626, 0x58b28aec)}, + {TOBN(0x636178b0, 0xb3c9fef0), TOBN(0xaf7752e0, 0x6d5f90be), + TOBN(0x94ecaf18, 0xeece51cf), TOBN(0x2864d0ed, 0xca806e1f)}}, + {{TOBN(0x6de2e383, 0x97c69134), TOBN(0x5a42c316, 0xeb291293), + TOBN(0xc7779219, 0x6a60bae0), TOBN(0xa24de346, 0x6b7599d1)}, + {TOBN(0x49d374aa, 0xb75d4941), TOBN(0x98900586, 0x2d501ff0), + TOBN(0x9f16d40e, 0xeb7974cf), TOBN(0x1033860b, 0xcdd8c115)}}, + {{TOBN(0xb6c69ac8, 0x2094cec3), TOBN(0x9976fb88, 0x403b770c), + TOBN(0x1dea026c, 0x4859590d), TOBN(0xb6acbb46, 0x8562d1fd)}, + {TOBN(0x7cd6c461, 0x44569d85), TOBN(0xc3190a36, 0x97f0891d), + TOBN(0xc6f53195, 0x48d5a17d), TOBN(0x7d919966, 0xd749abc8)}}, + {{TOBN(0x65104837, 0xdd1c8a20), TOBN(0x7e5410c8, 0x2f683419), + TOBN(0x958c3ca8, 0xbe94022e), TOBN(0x605c3197, 0x6145dac2)}, + {TOBN(0x3fc07501, 0x01683d54), TOBN(0x1d7127c5, 0x595b1234), + TOBN(0x10b8f87c, 0x9481277f), TOBN(0x677db2a8, 0xe65a1adb)}}, + {{TOBN(0xec2fccaa, 0xddce3345), TOBN(0x2a6811b7, 0x012a4350), + TOBN(0x96760ff1, 0xac598bdc), TOBN(0x054d652a, 0xd1bf4128)}, + {TOBN(0x0a1151d4, 0x92a21005), TOBN(0xad7f3971, 0x33110fdf), + TOBN(0x8c95928c, 0x1960100f), TOBN(0x6c91c825, 0x7bf03362)}}, + {{TOBN(0xc8c8b2a2, 0xce309f06), TOBN(0xfdb27b59, 0xca27204b), + TOBN(0xd223eaa5, 0x0848e32e), TOBN(0xb93e4b2e, 0xe7bfaf1e)}, + {TOBN(0xc5308ae6, 0x44aa3ded), TOBN(0x317a666a, 0xc015d573), + TOBN(0xc888ce23, 0x1a979707), TOBN(0xf141c1e6, 0x0d5c4958)}}, + {{TOBN(0xb53b7de5, 0x61906373), TOBN(0x858dbade, 0xeb999595), + TOBN(0x8cbb47b2, 0xa59e5c36), TOBN(0x660318b3, 0xdcf4e842)}, + {TOBN(0xbd161ccd, 0x12ba4b7a), TOBN(0xf399daab, 0xf8c8282a), + TOBN(0x1587633a, 0xeeb2130d), TOBN(0xa465311a, 0xda38dd7d)}}, + {{TOBN(0x5f75eec8, 0x64d3779b), TOBN(0x3c5d0476, 0xad64c171), + TOBN(0x87410371, 0x2a914428), TOBN(0x8096a891, 0x90e2fc29)}, + {TOBN(0xd3d2ae9d, 0x23b3ebc2), TOBN(0x90bdd6db, 0xa580cfd6), + TOBN(0x52dbb7f3, 0xc5b01f6c), TOBN(0xe68eded4, 0xe102a2dc)}}, + {{TOBN(0x17785b77, 0x99eb6df0), TOBN(0x26c3cc51, 0x7386b779), + TOBN(0x345ed988, 0x6417a48e), TOBN(0xe990b4e4, 0x07d6ef31)}, + {TOBN(0x0f456b7e, 0x2586abba), TOBN(0x239ca6a5, 0x59c96e9a), + TOBN(0xe327459c, 0xe2eb4206), TOBN(0x3a4c3313, 0xa002b90a)}}, + {{TOBN(0x2a114806, 0xf6a3f6fb), TOBN(0xad5cad2f, 0x85c251dd), + TOBN(0x92c1f613, 0xf5a784d3), TOBN(0xec7bfacf, 0x349766d5)}, + {TOBN(0x04b3cd33, 0x3e23cb3b), TOBN(0x3979fe84, 0xc5a64b2d), + TOBN(0x192e2720, 0x7e589106), TOBN(0xa60c43d1, 0xa15b527f)}}, + {{TOBN(0x2dae9082, 0xbe7cf3a6), TOBN(0xcc86ba92, 0xbc967274), + TOBN(0xf28a2ce8, 0xaea0a8a9), TOBN(0x404ca6d9, 0x6ee988b3)}, + {TOBN(0xfd7e9c5d, 0x005921b8), TOBN(0xf56297f1, 0x44e79bf9), + TOBN(0xa163b460, 0x0d75ddc2), TOBN(0x30b23616, 0xa1f2be87)}}, + {{TOBN(0x4b070d21, 0xbfe50e2b), TOBN(0x7ef8cfd0, 0xe1bfede1), + TOBN(0xadba0011, 0x2aac4ae0), TOBN(0x2a3e7d01, 0xb9ebd033)}, + {TOBN(0x995277ec, 0xe38d9d1c), TOBN(0xb500249e, 0x9c5d2de3), + TOBN(0x8912b820, 0xf13ca8c9), TOBN(0xc8798114, 0x877793af)}}, + {{TOBN(0x19e6125d, 0xec3f1dec), TOBN(0x07b1f040, 0x911178da), + TOBN(0xd93ededa, 0x904a6738), TOBN(0x55187a5a, 0x0bebedcd)}, + {TOBN(0xf7d04722, 0xeb329d41), TOBN(0xf449099e, 0xf170b391), + TOBN(0xfd317a69, 0xca99f828), TOBN(0x50c3db2b, 0x34a4976d)}}, + {{TOBN(0xe9ba7784, 0x3757b392), TOBN(0x326caefd, 0xaa3ca05a), + TOBN(0x78e5293b, 0xf1e593d4), TOBN(0x7842a937, 0x0d98fd13)}, + {TOBN(0xe694bf96, 0x5f96b10d), TOBN(0x373a9df6, 0x06a8cd05), + TOBN(0x997d1e51, 0xe8f0c7fc), TOBN(0x1d019790, 0x63fd972e)}}, + {{TOBN(0x0064d858, 0x5499fb32), TOBN(0x7b67bad9, 0x77a8aeb7), + TOBN(0x1d3eb977, 0x2d08eec5), TOBN(0x5fc047a6, 0xcbabae1d)}, + {TOBN(0x0577d159, 0xe54a64bb), TOBN(0x8862201b, 0xc43497e4), + TOBN(0xad6b4e28, 0x2ce0608d), TOBN(0x8b687b7d, 0x0b167aac)}}, + {{TOBN(0x6ed4d367, 0x8b2ecfa9), TOBN(0x24dfe62d, 0xa90c3c38), + TOBN(0xa1862e10, 0x3fe5c42b), TOBN(0x1ca73dca, 0xd5732a9f)}, + {TOBN(0x35f038b7, 0x76bb87ad), TOBN(0x674976ab, 0xf242b81f), + TOBN(0x4f2bde7e, 0xb0fd90cd), TOBN(0x6efc172e, 0xa7fdf092)}}, + {{TOBN(0x3806b69b, 0x92222f1f), TOBN(0x5a2459ca, 0x6cf7ae70), + TOBN(0x6789f69c, 0xa85217ee), TOBN(0x5f232b5e, 0xe3dc85ac)}, + {TOBN(0x660e3ec5, 0x48e9e516), TOBN(0x124b4e47, 0x3197eb31), + TOBN(0x10a0cb13, 0xaafcca23), TOBN(0x7bd63ba4, 0x8213224f)}}, + {{TOBN(0xaffad7cc, 0x290a7f4f), TOBN(0x6b409c9e, 0x0286b461), + TOBN(0x58ab809f, 0xffa407af), TOBN(0xc3122eed, 0xc68ac073)}, + {TOBN(0x17bf9e50, 0x4ef24d7e), TOBN(0x5d929794, 0x3e2a5811), + TOBN(0x519bc867, 0x02902e01), TOBN(0x76bba5da, 0x39c8a851)}}, + {{TOBN(0xe9f9669c, 0xda94951e), TOBN(0x4b6af58d, 0x66b8d418), + TOBN(0xfa321074, 0x17d426a4), TOBN(0xc78e66a9, 0x9dde6027)}, + {TOBN(0x0516c083, 0x4a53b964), TOBN(0xfc659d38, 0xff602330), + TOBN(0x0ab55e5c, 0x58c5c897), TOBN(0x985099b2, 0x838bc5df)}}, + {{TOBN(0x061d9efc, 0xc52fc238), TOBN(0x712b2728, 0x6ac1da3f), + TOBN(0xfb658149, 0x9283fe08), TOBN(0x4954ac94, 0xb8aaa2f7)}, + {TOBN(0x85c0ada4, 0x7fb2e74f), TOBN(0xee8ba98e, 0xb89926b0), + TOBN(0xe4f9d37d, 0x23d1af5b), TOBN(0x14ccdbf9, 0xba9b015e)}}, + {{TOBN(0xb674481b, 0x7bfe7178), TOBN(0x4e1debae, 0x65405868), + TOBN(0x061b2821, 0xc48c867d), TOBN(0x69c15b35, 0x513b30ea)}, + {TOBN(0x3b4a1666, 0x36871088), TOBN(0xe5e29f5d, 0x1220b1ff), + TOBN(0x4b82bb35, 0x233d9f4d), TOBN(0x4e076333, 0x18cdc675)}}}, + {{{TOBN(0x0d53f5c7, 0xa3e6fced), TOBN(0xe8cbbdd5, 0xf45fbdeb), + TOBN(0xf85c01df, 0x13339a70), TOBN(0x0ff71880, 0x142ceb81)}, + {TOBN(0x4c4e8774, 0xbd70437a), TOBN(0x5fb32891, 0xba0bda6a), + TOBN(0x1cdbebd2, 0xf18bd26e), TOBN(0x2f9526f1, 0x03a9d522)}}, + {{TOBN(0x40ce3051, 0x92c4d684), TOBN(0x8b04d725, 0x7612efcd), + TOBN(0xb9dcda36, 0x6f9cae20), TOBN(0x0edc4d24, 0xf058856c)}, + {TOBN(0x64f2e6bf, 0x85427900), TOBN(0x3de81295, 0xdc09dfea), + TOBN(0xd41b4487, 0x379bf26c), TOBN(0x50b62c6d, 0x6df135a9)}}, + {{TOBN(0xd4f8e3b4, 0xc72dfe67), TOBN(0xc416b0f6, 0x90e19fdf), + TOBN(0x18b9098d, 0x4c13bd35), TOBN(0xac11118a, 0x15b8cb9e)}, + {TOBN(0xf598a318, 0xf0062841), TOBN(0xbfe0602f, 0x89f356f4), + TOBN(0x7ae3637e, 0x30177a0c), TOBN(0x34097747, 0x61136537)}}, + {{TOBN(0x0db2fb5e, 0xd005832a), TOBN(0x5f5efd3b, 0x91042e4f), + TOBN(0x8c4ffdc6, 0xed70f8ca), TOBN(0xe4645d0b, 0xb52da9cc)}, + {TOBN(0x9596f58b, 0xc9001d1f), TOBN(0x52c8f0bc, 0x4e117205), + TOBN(0xfd4aa0d2, 0xe398a084), TOBN(0x815bfe3a, 0x104f49de)}}, + {{TOBN(0x97e5443f, 0x23885e5f), TOBN(0xf72f8f99, 0xe8433aab), + TOBN(0xbd00b154, 0xe4d4e604), TOBN(0xd0b35e6a, 0xe5e173ff)}, + {TOBN(0x57b2a048, 0x9164722d), TOBN(0x3e3c665b, 0x88761ec8), + TOBN(0x6bdd1397, 0x3da83832), TOBN(0x3c8b1a1e, 0x73dafe3b)}}, + {{TOBN(0x4497ace6, 0x54317cac), TOBN(0xbe600ab9, 0x521771b3), + TOBN(0xb42e409e, 0xb0dfe8b8), TOBN(0x386a67d7, 0x3942310f)}, + {TOBN(0x25548d8d, 0x4431cc28), TOBN(0xa7cff142, 0x985dc524), + TOBN(0x4d60f5a1, 0x93c4be32), TOBN(0x83ebd5c8, 0xd071c6e1)}}, + {{TOBN(0xba3a80a7, 0xb1fd2b0b), TOBN(0x9b3ad396, 0x5bec33e8), + TOBN(0xb3868d61, 0x79743fb3), TOBN(0xcfd169fc, 0xfdb462fa)}, + {TOBN(0xd3b499d7, 0x9ce0a6af), TOBN(0x55dc1cf1, 0xe42d3ff8), + TOBN(0x04fb9e6c, 0xc6c3e1b2), TOBN(0x47e6961d, 0x6f69a474)}}, + {{TOBN(0x54eb3acc, 0xe548b37b), TOBN(0xb38e7542, 0x84d40549), + TOBN(0x8c3daa51, 0x7b341b4f), TOBN(0x2f6928ec, 0x690bf7fa)}, + {TOBN(0x0496b323, 0x86ce6c41), TOBN(0x01be1c55, 0x10adadcd), + TOBN(0xc04e67e7, 0x4bb5faf9), TOBN(0x3cbaf678, 0xe15c9985)}}, + {{TOBN(0x8cd12145, 0x50ca4247), TOBN(0xba1aa47a, 0xe7dd30aa), + TOBN(0x2f81ddf1, 0xe58fee24), TOBN(0x03452936, 0xeec9b0e8)}, + {TOBN(0x8bdc3b81, 0x243aea96), TOBN(0x9a2919af, 0x15c3d0e5), + TOBN(0x9ea640ec, 0x10948361), TOBN(0x5ac86d5b, 0x6e0bcccf)}}, + {{TOBN(0xf892d918, 0xc36cf440), TOBN(0xaed3e837, 0xc939719c), + TOBN(0xb07b08d2, 0xc0218b64), TOBN(0x6f1bcbba, 0xce9790dd)}, + {TOBN(0x4a84d6ed, 0x60919b8e), TOBN(0xd8900791, 0x8ac1f9eb), + TOBN(0xf84941aa, 0x0dd5daef), TOBN(0xb22fe40a, 0x67fd62c5)}}, + {{TOBN(0x97e15ba2, 0x157f2db3), TOBN(0xbda2fc8f, 0x8e28ca9c), + TOBN(0x5d050da4, 0x37b9f454), TOBN(0x3d57eb57, 0x2379d72e)}, + {TOBN(0xe9b5eba2, 0xfb5ee997), TOBN(0x01648ca2, 0xe11538ca), + TOBN(0x32bb76f6, 0xf6327974), TOBN(0x338f14b8, 0xff3f4bb7)}}, + {{TOBN(0x524d226a, 0xd7ab9a2d), TOBN(0x9c00090d, 0x7dfae958), + TOBN(0x0ba5f539, 0x8751d8c2), TOBN(0x8afcbcdd, 0x3ab8262d)}, + {TOBN(0x57392729, 0xe99d043b), TOBN(0xef51263b, 0xaebc943a), + TOBN(0x9feace93, 0x20862935), TOBN(0x639efc03, 0xb06c817b)}}, + {{TOBN(0x1fe054b3, 0x66b4be7a), TOBN(0x3f25a9de, 0x84a37a1e), + TOBN(0xf39ef1ad, 0x78d75cd9), TOBN(0xd7b58f49, 0x5062c1b5)}, + {TOBN(0x6f74f9a9, 0xff563436), TOBN(0xf718ff29, 0xe8af51e7), + TOBN(0x5234d313, 0x15e97fec), TOBN(0xb6a8e2b1, 0x292f1c0a)}}, + {{TOBN(0xa7f53aa8, 0x327720c1), TOBN(0x956ca322, 0xba092cc8), + TOBN(0x8f03d64a, 0x28746c4d), TOBN(0x51fe1782, 0x66d0d392)}, + {TOBN(0xd19b34db, 0x3c832c80), TOBN(0x60dccc5c, 0x6da2e3b4), + TOBN(0x245dd62e, 0x0a104ccc), TOBN(0xa7ab1de1, 0x620b21fd)}}, + {{TOBN(0xb293ae0b, 0x3893d123), TOBN(0xf7b75783, 0xb15ee71c), + TOBN(0x5aa3c614, 0x42a9468b), TOBN(0xd686123c, 0xdb15d744)}, + {TOBN(0x8c616891, 0xa7ab4116), TOBN(0x6fcd72c8, 0xa4e6a459), + TOBN(0xac219110, 0x77e5fad7), TOBN(0xfb6a20e7, 0x704fa46b)}}, + {{TOBN(0xe839be7d, 0x341d81dc), TOBN(0xcddb6889, 0x32148379), + TOBN(0xda6211a1, 0xf7026ead), TOBN(0xf3b2575f, 0xf4d1cc5e)}, + {TOBN(0x40cfc8f6, 0xa7a73ae6), TOBN(0x83879a5e, 0x61d5b483), + TOBN(0xc5acb1ed, 0x41a50ebc), TOBN(0x59a60cc8, 0x3c07d8fa)}}, + {{TOBN(0x1b73bdce, 0xb1876262), TOBN(0x2b0d79f0, 0x12af4ee9), + TOBN(0x8bcf3b0b, 0xd46e1d07), TOBN(0x17d6af9d, 0xe45d152f)}, + {TOBN(0x73520461, 0x6d736451), TOBN(0x43cbbd97, 0x56b0bf5a), + TOBN(0xb0833a5b, 0xd5999b9d), TOBN(0x702614f0, 0xeb72e398)}}, + {{TOBN(0x0aadf01a, 0x59c3e9f8), TOBN(0x40200e77, 0xce6b3d16), + TOBN(0xda22bdd3, 0xdeddafad), TOBN(0x76dedaf4, 0x310d72e1)}, + {TOBN(0x49ef807c, 0x4bc2e88f), TOBN(0x6ba81291, 0x146dd5a5), + TOBN(0xa1a4077a, 0x7d8d59e9), TOBN(0x87b6a2e7, 0x802db349)}}, + {{TOBN(0xd5679997, 0x1b4e598e), TOBN(0xf499ef1f, 0x06fe4b1d), + TOBN(0x3978d3ae, 0xfcb267c5), TOBN(0xb582b557, 0x235786d0)}, + {TOBN(0x32b3b2ca, 0x1715cb07), TOBN(0x4c3de6a2, 0x8480241d), + TOBN(0x63b5ffed, 0xcb571ecd), TOBN(0xeaf53900, 0xed2fe9a9)}}, + {{TOBN(0xdec98d4a, 0xc3b81990), TOBN(0x1cb83722, 0x9e0cc8fe), + TOBN(0xfe0b0491, 0xd2b427b9), TOBN(0x0f2386ac, 0xe983a66c)}, + {TOBN(0x930c4d1e, 0xb3291213), TOBN(0xa2f82b2e, 0x59a62ae4), + TOBN(0x77233853, 0xf93e89e3), TOBN(0x7f8063ac, 0x11777c7f)}}, + {{TOBN(0xff0eb567, 0x59ad2877), TOBN(0x6f454642, 0x9865c754), + TOBN(0xe6fe701a, 0x236e9a84), TOBN(0xc586ef16, 0x06e40fc3)}, + {TOBN(0x3f62b6e0, 0x24bafad9), TOBN(0xc8b42bd2, 0x64da906a), + TOBN(0xc98e1eb4, 0xda3276a0), TOBN(0x30d0e5fc, 0x06cbf852)}}, + {{TOBN(0x1b6b2ae1, 0xe8b4dfd4), TOBN(0xd754d5c7, 0x8301cbac), + TOBN(0x66097629, 0x112a39ac), TOBN(0xf86b5999, 0x93ba4ab9)}, + {TOBN(0x26c9dea7, 0x99f9d581), TOBN(0x0473b1a8, 0xc2fafeaa), + TOBN(0x1469af55, 0x3b2505a5), TOBN(0x227d16d7, 0xd6a43323)}}, + {{TOBN(0x3316f73c, 0xad3d97f9), TOBN(0x52bf3bb5, 0x1f137455), + TOBN(0x953eafeb, 0x09954e7c), TOBN(0xa721dfed, 0xdd732411)}, + {TOBN(0xb4929821, 0x141d4579), TOBN(0x3411321c, 0xaa3bd435), + TOBN(0xafb355aa, 0x17fa6015), TOBN(0xb4e7ef4a, 0x18e42f0e)}}, + {{TOBN(0x604ac97c, 0x59371000), TOBN(0xe1c48c70, 0x7f759c18), + TOBN(0x3f62ecc5, 0xa5db6b65), TOBN(0x0a78b173, 0x38a21495)}, + {TOBN(0x6be1819d, 0xbcc8ad94), TOBN(0x70dc04f6, 0xd89c3400), + TOBN(0x462557b4, 0xa6b4840a), TOBN(0x544c6ade, 0x60bd21c0)}}, + {{TOBN(0x6a00f24e, 0x907a544b), TOBN(0xa7520dcb, 0x313da210), + TOBN(0xfe939b75, 0x11e4994b), TOBN(0x918b6ba6, 0xbc275d70)}, + {TOBN(0xd3e5e0fc, 0x644be892), TOBN(0x707a9816, 0xfdaf6c42), + TOBN(0x60145567, 0xf15c13fe), TOBN(0x4818ebaa, 0xe130a54a)}}, + {{TOBN(0x28aad3ad, 0x58d2f767), TOBN(0xdc5267fd, 0xd7e7c773), + TOBN(0x4919cc88, 0xc3afcc98), TOBN(0xaa2e6ab0, 0x2db8cd4b)}, + {TOBN(0xd46fec04, 0xd0c63eaa), TOBN(0xa1cb92c5, 0x19ffa832), + TOBN(0x678dd178, 0xe43a631f), TOBN(0xfb5ae1cd, 0x3dc788b3)}}, + {{TOBN(0x68b4fb90, 0x6e77de04), TOBN(0x7992bcf0, 0xf06dbb97), + TOBN(0x896e6a13, 0xc417c01d), TOBN(0x8d96332c, 0xb956be01)}, + {TOBN(0x902fc93a, 0x413aa2b9), TOBN(0x99a4d915, 0xfc98c8a5), + TOBN(0x52c29407, 0x565f1137), TOBN(0x4072690f, 0x21e4f281)}}, + {{TOBN(0x36e607cf, 0x02ff6072), TOBN(0xa47d2ca9, 0x8ad98cdc), + TOBN(0xbf471d1e, 0xf5f56609), TOBN(0xbcf86623, 0xf264ada0)}, + {TOBN(0xb70c0687, 0xaa9e5cb6), TOBN(0xc98124f2, 0x17401c6c), + TOBN(0x8189635f, 0xd4a61435), TOBN(0xd28fb8af, 0xa9d98ea6)}}, + {{TOBN(0xb9a67c2a, 0x40c251f8), TOBN(0x88cd5d87, 0xa2da44be), + TOBN(0x437deb96, 0xe09b5423), TOBN(0x150467db, 0x64287dc1)}, + {TOBN(0xe161debb, 0xcdabb839), TOBN(0xa79e9742, 0xf1839a3e), + TOBN(0xbb8dd3c2, 0x652d202b), TOBN(0x7b3e67f7, 0xe9f97d96)}}, + {{TOBN(0x5aa5d78f, 0xb1cb6ac9), TOBN(0xffa13e8e, 0xca1d0d45), + TOBN(0x369295dd, 0x2ba5bf95), TOBN(0xd68bd1f8, 0x39aff05e)}, + {TOBN(0xaf0d86f9, 0x26d783f2), TOBN(0x543a59b3, 0xfc3aafc1), + TOBN(0x3fcf81d2, 0x7b7da97c), TOBN(0xc990a056, 0xd25dee46)}}, + {{TOBN(0x3e6775b8, 0x519cce2c), TOBN(0xfc9af71f, 0xae13d863), + TOBN(0x774a4a6f, 0x47c1605c), TOBN(0x46ba4245, 0x2fd205e8)}, + {TOBN(0xa06feea4, 0xd3fd524d), TOBN(0x1e724641, 0x6de1acc2), + TOBN(0xf53816f1, 0x334e2b42), TOBN(0x49e5918e, 0x922f0024)}}, + {{TOBN(0x439530b6, 0x65c7322d), TOBN(0xcf12cc01, 0xb3c1b3fb), + TOBN(0xc70b0186, 0x0172f685), TOBN(0xb915ee22, 0x1b58391d)}, + {TOBN(0x9afdf03b, 0xa317db24), TOBN(0x87dec659, 0x17b8ffc4), + TOBN(0x7f46597b, 0xe4d3d050), TOBN(0x80a1c1ed, 0x006500e7)}}, + {{TOBN(0x84902a96, 0x78bf030e), TOBN(0xfb5e9c9a, 0x50560148), + TOBN(0x6dae0a92, 0x63362426), TOBN(0xdcaeecf4, 0xa9e30c40)}, + {TOBN(0xc0d887bb, 0x518d0c6b), TOBN(0x99181152, 0xcb985b9d), + TOBN(0xad186898, 0xef7bc381), TOBN(0x18168ffb, 0x9ee46201)}}, + {{TOBN(0x9a04cdaa, 0x2502753c), TOBN(0xbb279e26, 0x51407c41), + TOBN(0xeacb03aa, 0xf23564e5), TOBN(0x18336582, 0x71e61016)}, + {TOBN(0x8684b8c4, 0xeb809877), TOBN(0xb336e18d, 0xea0e672e), + TOBN(0xefb601f0, 0x34ee5867), TOBN(0x2733edbe, 0x1341cfd1)}}, + {{TOBN(0xb15e809a, 0x26025c3c), TOBN(0xe6e981a6, 0x9350df88), + TOBN(0x92376237, 0x8502fd8e), TOBN(0x4791f216, 0x0c12be9b)}, + {TOBN(0xb7256789, 0x25f02425), TOBN(0xec863194, 0x7a974443), + TOBN(0x7c0ce882, 0xfb41cc52), TOBN(0xc266ff7e, 0xf25c07f2)}}, + {{TOBN(0x3d4da8c3, 0x017025f3), TOBN(0xefcf628c, 0xfb9579b4), + TOBN(0x5c4d0016, 0x1f3716ec), TOBN(0x9c27ebc4, 0x6801116e)}, + {TOBN(0x5eba0ea1, 0x1da1767e), TOBN(0xfe151452, 0x47004c57), + TOBN(0x3ace6df6, 0x8c2373b7), TOBN(0x75c3dffe, 0x5dbc37ac)}}, + {{TOBN(0x3dc32a73, 0xddc925fc), TOBN(0xb679c841, 0x2f65ee0b), + TOBN(0x715a3295, 0x451cbfeb), TOBN(0xd9889768, 0xf76e9a29)}, + {TOBN(0xec20ce7f, 0xb28ad247), TOBN(0xe99146c4, 0x00894d79), + TOBN(0x71457d7c, 0x9f5e3ea7), TOBN(0x097b2662, 0x38030031)}}, + {{TOBN(0xdb7f6ae6, 0xcf9f82a8), TOBN(0x319decb9, 0x438f473a), + TOBN(0xa63ab386, 0x283856c3), TOBN(0x13e3172f, 0xb06a361b)}, + {TOBN(0x2959f8dc, 0x7d5a006c), TOBN(0x2dbc27c6, 0x75fba752), + TOBN(0xc1227ab2, 0x87c22c9e), TOBN(0x06f61f75, 0x71a268b2)}}, + {{TOBN(0x1b6bb971, 0x04779ce2), TOBN(0xaca83812, 0x0aadcb1d), + TOBN(0x297ae0bc, 0xaeaab2d5), TOBN(0xa5c14ee7, 0x5bfb9f13)}, + {TOBN(0xaa00c583, 0xf17a62c7), TOBN(0x39eb962c, 0x173759f6), + TOBN(0x1eeba1d4, 0x86c9a88f), TOBN(0x0ab6c37a, 0xdf016c5e)}}, + {{TOBN(0xa2a147db, 0xa28a0749), TOBN(0x246c20d6, 0xee519165), + TOBN(0x5068d1b1, 0xd3810715), TOBN(0xb1e7018c, 0x748160b9)}, + {TOBN(0x03f5b1fa, 0xf380ff62), TOBN(0xef7fb1dd, 0xf3cb2c1e), + TOBN(0xeab539a8, 0xfc91a7da), TOBN(0x83ddb707, 0xf3f9b561)}}, + {{TOBN(0xc550e211, 0xfe7df7a4), TOBN(0xa7cd07f2, 0x063f6f40), + TOBN(0xb0de3635, 0x2976879c), TOBN(0xb5f83f85, 0xe55741da)}, + {TOBN(0x4ea9d25e, 0xf3d8ac3d), TOBN(0x6fe2066f, 0x62819f02), + TOBN(0x4ab2b9c2, 0xcef4a564), TOBN(0x1e155d96, 0x5ffa2de3)}}, + {{TOBN(0x0eb0a19b, 0xc3a72d00), TOBN(0x4037665b, 0x8513c31b), + TOBN(0x2fb2b6bf, 0x04c64637), TOBN(0x45c34d6e, 0x08cdc639)}, + {TOBN(0x56f1e10f, 0xf01fd796), TOBN(0x4dfb8101, 0xfe3667b8), + TOBN(0xe0eda253, 0x9021d0c0), TOBN(0x7a94e9ff, 0x8a06c6ab)}}, + {{TOBN(0x2d3bb0d9, 0xbb9aa882), TOBN(0xea20e4e5, 0xec05fd10), + TOBN(0xed7eeb5f, 0x1a1ca64e), TOBN(0x2fa6b43c, 0xc6327cbd)}, + {TOBN(0xb577e3cf, 0x3aa91121), TOBN(0x8c6bd5ea, 0x3a34079b), + TOBN(0xd7e5ba39, 0x60e02fc0), TOBN(0xf16dd2c3, 0x90141bf8)}}, + {{TOBN(0xb57276d9, 0x80101b98), TOBN(0x760883fd, 0xb82f0f66), + TOBN(0x89d7de75, 0x4bc3eff3), TOBN(0x03b60643, 0x5dc2ab40)}, + {TOBN(0xcd6e53df, 0xe05beeac), TOBN(0xf2f1e862, 0xbc3325cd), + TOBN(0xdd0f7921, 0x774f03c3), TOBN(0x97ca7221, 0x4552cc1b)}}, + {{TOBN(0x5a0d6afe, 0x1cd19f72), TOBN(0xa20915dc, 0xf183fbeb), + TOBN(0x9fda4b40, 0x832c403c), TOBN(0x32738edd, 0xbe425442)}, + {TOBN(0x469a1df6, 0xb5eccf1a), TOBN(0x4b5aff42, 0x28bbe1f0), + TOBN(0x31359d7f, 0x570dfc93), TOBN(0xa18be235, 0xf0088628)}}, + {{TOBN(0xa5b30fba, 0xb00ed3a9), TOBN(0x34c61374, 0x73cdf8be), + TOBN(0x2c5c5f46, 0xabc56797), TOBN(0x5cecf93d, 0xb82a8ae2)}, + {TOBN(0x7d3dbe41, 0xa968fbf0), TOBN(0xd23d4583, 0x1a5c7f3d), + TOBN(0xf28f69a0, 0xc087a9c7), TOBN(0xc2d75471, 0x474471ca)}}, + {{TOBN(0x36ec9f4a, 0x4eb732ec), TOBN(0x6c943bbd, 0xb1ca6bed), + TOBN(0xd64535e1, 0xf2457892), TOBN(0x8b84a8ea, 0xf7e2ac06)}, + {TOBN(0xe0936cd3, 0x2499dd5f), TOBN(0x12053d7e, 0x0ed04e57), + TOBN(0x4bdd0076, 0xe4305d9d), TOBN(0x34a527b9, 0x1f67f0a2)}}, + {{TOBN(0xe79a4af0, 0x9cec46ea), TOBN(0xb15347a1, 0x658b9bc7), + TOBN(0x6bd2796f, 0x35af2f75), TOBN(0xac957990, 0x4051c435)}, + {TOBN(0x2669dda3, 0xc33a655d), TOBN(0x5d503c2e, 0x88514aa3), + TOBN(0xdfa11337, 0x3753dd41), TOBN(0x3f054673, 0x0b754f78)}}, + {{TOBN(0xbf185677, 0x496125bd), TOBN(0xfb0023c8, 0x3775006c), + TOBN(0xfa0f072f, 0x3a037899), TOBN(0x4222b6eb, 0x0e4aea57)}, + {TOBN(0x3dde5e76, 0x7866d25a), TOBN(0xb6eb04f8, 0x4837aa6f), + TOBN(0x5315591a, 0x2cf1cdb8), TOBN(0x6dfb4f41, 0x2d4e683c)}}, + {{TOBN(0x7e923ea4, 0x48ee1f3a), TOBN(0x9604d9f7, 0x05a2afd5), + TOBN(0xbe1d4a33, 0x40ea4948), TOBN(0x5b45f1f4, 0xb44cbd2f)}, + {TOBN(0x5faf8376, 0x4acc757e), TOBN(0xa7cf9ab8, 0x63d68ff7), + TOBN(0x8ad62f69, 0xdf0e404b), TOBN(0xd65f33c2, 0x12bdafdf)}}, + {{TOBN(0xc365de15, 0xa377b14e), TOBN(0x6bf5463b, 0x8e39f60c), + TOBN(0x62030d2d, 0x2ce68148), TOBN(0xd95867ef, 0xe6f843a8)}, + {TOBN(0xd39a0244, 0xef5ab017), TOBN(0x0bd2d8c1, 0x4ab55d12), + TOBN(0xc9503db3, 0x41639169), TOBN(0x2d4e25b0, 0xf7660c8a)}}, + {{TOBN(0x760cb3b5, 0xe224c5d7), TOBN(0xfa3baf8c, 0x68616919), + TOBN(0x9fbca113, 0x8d142552), TOBN(0x1ab18bf1, 0x7669ebf5)}, + {TOBN(0x55e6f53e, 0x9bdf25dd), TOBN(0x04cc0bf3, 0xcb6cd154), + TOBN(0x595bef49, 0x95e89080), TOBN(0xfe9459a8, 0x104a9ac1)}}, + {{TOBN(0xad2d89ca, 0xcce9bb32), TOBN(0xddea65e1, 0xf7de8285), + TOBN(0x62ed8c35, 0xb351bd4b), TOBN(0x4150ff36, 0x0c0e19a7)}, + {TOBN(0x86e3c801, 0x345f4e47), TOBN(0x3bf21f71, 0x203a266c), + TOBN(0x7ae110d4, 0x855b1f13), TOBN(0x5d6aaf6a, 0x07262517)}}, + {{TOBN(0x1e0f12e1, 0x813d28f1), TOBN(0x6000e11d, 0x7ad7a523), + TOBN(0xc7d8deef, 0xc744a17b), TOBN(0x1e990b48, 0x14c05a00)}, + {TOBN(0x68fddaee, 0x93e976d5), TOBN(0x696241d1, 0x46610d63), + TOBN(0xb204e7c3, 0x893dda88), TOBN(0x8bccfa65, 0x6a3a6946)}}, + {{TOBN(0xb59425b4, 0xc5cd1411), TOBN(0x701b4042, 0xff3658b1), + TOBN(0xe3e56bca, 0x4784cf93), TOBN(0x27de5f15, 0x8fe68d60)}, + {TOBN(0x4ab9cfce, 0xf8d53f19), TOBN(0xddb10311, 0xa40a730d), + TOBN(0x6fa73cd1, 0x4eee0a8a), TOBN(0xfd548748, 0x5249719d)}}, + {{TOBN(0x49d66316, 0xa8123ef0), TOBN(0x73c32db4, 0xe7f95438), + TOBN(0x2e2ed209, 0x0d9e7854), TOBN(0xf98a9329, 0x9d9f0507)}, + {TOBN(0xc5d33cf6, 0x0c6aa20a), TOBN(0x9a32ba14, 0x75279bb2), + TOBN(0x7e3202cb, 0x774a7307), TOBN(0x64ed4bc4, 0xe8c42dbd)}}, + {{TOBN(0xc20f1a06, 0xd4caed0d), TOBN(0xb8021407, 0x171d22b3), + TOBN(0xd426ca04, 0xd13268d7), TOBN(0x92377007, 0x25f4d126)}, + {TOBN(0x4204cbc3, 0x71f21a85), TOBN(0x18461b7a, 0xf82369ba), + TOBN(0xc0c07d31, 0x3fc858f9), TOBN(0x5deb5a50, 0xe2bab569)}}, + {{TOBN(0xd5959d46, 0xd5eea89e), TOBN(0xfdff8424, 0x08437f4b), + TOBN(0xf21071e4, 0x3cfe254f), TOBN(0x72417696, 0x95468321)}, + {TOBN(0x5d8288b9, 0x102cae3e), TOBN(0x2d143e3d, 0xf1965dff), + TOBN(0x00c9a376, 0xa078d847), TOBN(0x6fc0da31, 0x26028731)}}, + {{TOBN(0xa2baeadf, 0xe45083a2), TOBN(0x66bc7218, 0x5e5b4bcd), + TOBN(0x2c826442, 0xd04b8e7f), TOBN(0xc19f5451, 0x6c4b586b)}, + {TOBN(0x60182c49, 0x5b7eeed5), TOBN(0xd9954ecd, 0x7aa9dfa1), + TOBN(0xa403a8ec, 0xc73884ad), TOBN(0x7fb17de2, 0x9bb39041)}}, + {{TOBN(0x694b64c5, 0xabb020e8), TOBN(0x3d18c184, 0x19c4eec7), + TOBN(0x9c4673ef, 0x1c4793e5), TOBN(0xc7b8aeb5, 0x056092e6)}, + {TOBN(0x3aa1ca43, 0xf0f8c16b), TOBN(0x224ed5ec, 0xd679b2f6), + TOBN(0x0d56eeaf, 0x55a205c9), TOBN(0xbfe115ba, 0x4b8e028b)}}, + {{TOBN(0x97e60849, 0x3927f4fe), TOBN(0xf91fbf94, 0x759aa7c5), + TOBN(0x985af769, 0x6be90a51), TOBN(0xc1277b78, 0x78ccb823)}, + {TOBN(0x395b656e, 0xe7a75952), TOBN(0x00df7de0, 0x928da5f5), + TOBN(0x09c23175, 0x4ca4454f), TOBN(0x4ec971f4, 0x7aa2d3c1)}}, + {{TOBN(0x45c3c507, 0xe75d9ccc), TOBN(0x63b7be8a, 0x3dc90306), + TOBN(0x37e09c66, 0x5db44bdc), TOBN(0x50d60da1, 0x6841c6a2)}, + {TOBN(0x6f9b65ee, 0x08df1b12), TOBN(0x38734879, 0x7ff089df), + TOBN(0x9c331a66, 0x3fe8013d), TOBN(0x017f5de9, 0x5f42fcc8)}}, + {{TOBN(0x43077866, 0xe8e57567), TOBN(0xc9f781ce, 0xf9fcdb18), + TOBN(0x38131dda, 0x9b12e174), TOBN(0x25d84aa3, 0x8a03752a)}, + {TOBN(0x45e09e09, 0x4d0c0ce2), TOBN(0x1564008b, 0x92bebba5), + TOBN(0xf7e8ad31, 0xa87284c7), TOBN(0xb7c4b46c, 0x97e7bbaa)}}, + {{TOBN(0x3e22a7b3, 0x97acf4ec), TOBN(0x0426c400, 0x5ea8b640), + TOBN(0x5e3295a6, 0x4e969285), TOBN(0x22aabc59, 0xa6a45670)}, + {TOBN(0xb929714c, 0x5f5942bc), TOBN(0x9a6168bd, 0xfa3182ed), + TOBN(0x2216a665, 0x104152ba), TOBN(0x46908d03, 0xb6926368)}}}, + {{{TOBN(0xa9f5d874, 0x5a1251fb), TOBN(0x967747a8, 0xc72725c7), + TOBN(0x195c33e5, 0x31ffe89e), TOBN(0x609d210f, 0xe964935e)}, + {TOBN(0xcafd6ca8, 0x2fe12227), TOBN(0xaf9b5b96, 0x0426469d), + TOBN(0x2e9ee04c, 0x5693183c), TOBN(0x1084a333, 0xc8146fef)}}, + {{TOBN(0x96649933, 0xaed1d1f7), TOBN(0x566eaff3, 0x50563090), + TOBN(0x345057f0, 0xad2e39cf), TOBN(0x148ff65b, 0x1f832124)}, + {TOBN(0x042e89d4, 0xcf94cf0d), TOBN(0x319bec84, 0x520c58b3), + TOBN(0x2a267626, 0x5361aa0d), TOBN(0xc86fa302, 0x8fbc87ad)}}, + {{TOBN(0xfc83d2ab, 0x5c8b06d5), TOBN(0xb1a785a2, 0xfe4eac46), + TOBN(0xb99315bc, 0x846f7779), TOBN(0xcf31d816, 0xef9ea505)}, + {TOBN(0x2391fe6a, 0x15d7dc85), TOBN(0x2f132b04, 0xb4016b33), + TOBN(0x29547fe3, 0x181cb4c7), TOBN(0xdb66d8a6, 0x650155a1)}}, + {{TOBN(0x6b66d7e1, 0xadc1696f), TOBN(0x98ebe593, 0x0acd72d0), + TOBN(0x65f24550, 0xcc1b7435), TOBN(0xce231393, 0xb4b9a5ec)}, + {TOBN(0x234a22d4, 0xdb067df9), TOBN(0x98dda095, 0xcaff9b00), + TOBN(0x1bbc75a0, 0x6100c9c1), TOBN(0x1560a9c8, 0x939cf695)}}, + {{TOBN(0xcf006d3e, 0x99e0925f), TOBN(0x2dd74a96, 0x6322375a), + TOBN(0xc58b446a, 0xb56af5ba), TOBN(0x50292683, 0xe0b9b4f1)}, + {TOBN(0xe2c34cb4, 0x1aeaffa3), TOBN(0x8b17203f, 0x9b9587c1), + TOBN(0x6d559207, 0xead1350c), TOBN(0x2b66a215, 0xfb7f9604)}}, + {{TOBN(0x0850325e, 0xfe51bf74), TOBN(0x9c4f579e, 0x5e460094), + TOBN(0x5c87b92a, 0x76da2f25), TOBN(0x889de4e0, 0x6febef33)}, + {TOBN(0x6900ec06, 0x646083ce), TOBN(0xbe2a0335, 0xbfe12773), + TOBN(0xadd1da35, 0xc5344110), TOBN(0x757568b7, 0xb802cd20)}}, + {{TOBN(0x75559779, 0x00f7e6c8), TOBN(0x38e8b94f, 0x0facd2f0), + TOBN(0xfea1f3af, 0x03fde375), TOBN(0x5e11a1d8, 0x75881dfc)}, + {TOBN(0xb3a6b02e, 0xc1e2f2ef), TOBN(0x193d2bbb, 0xc605a6c5), + TOBN(0x325ffeee, 0x339a0b2d), TOBN(0x27b6a724, 0x9e0c8846)}}, + {{TOBN(0xe4050f1c, 0xf1c367ca), TOBN(0x9bc85a9b, 0xc90fbc7d), + TOBN(0xa373c4a2, 0xe1a11032), TOBN(0xb64232b7, 0xad0393a9)}, + {TOBN(0xf5577eb0, 0x167dad29), TOBN(0x1604f301, 0x94b78ab2), + TOBN(0x0baa94af, 0xe829348b), TOBN(0x77fbd8dd, 0x41654342)}}, + {{TOBN(0xdab50ea5, 0xb964e39a), TOBN(0xd4c29e3c, 0xd0d3c76e), + TOBN(0x80dae67c, 0x56d11964), TOBN(0x7307a8bf, 0xe5ffcc2f)}, + {TOBN(0x65bbc1aa, 0x91708c3b), TOBN(0xa151e62c, 0x28bf0eeb), + TOBN(0x6cb53381, 0x6fa34db7), TOBN(0x5139e05c, 0xa29403a8)}}, + {{TOBN(0x6ff651b4, 0x94a7cd2e), TOBN(0x5671ffd1, 0x0699336c), + TOBN(0x6f5fd2cc, 0x979a896a), TOBN(0x11e893a8, 0xd8148cef)}, + {TOBN(0x988906a1, 0x65cf7b10), TOBN(0x81b67178, 0xc50d8485), + TOBN(0x7c0deb35, 0x8a35b3de), TOBN(0x423ac855, 0xc1d29799)}}, + {{TOBN(0xaf580d87, 0xdac50b74), TOBN(0x28b2b89f, 0x5869734c), + TOBN(0x99a3b936, 0x874e28fb), TOBN(0xbb2c9190, 0x25f3f73a)}, + {TOBN(0x199f6918, 0x84a9d5b7), TOBN(0x7ebe2325, 0x7e770374), + TOBN(0xf442e107, 0x0738efe2), TOBN(0xcf9f3f56, 0xcf9082d2)}}, + {{TOBN(0x719f69e1, 0x09618708), TOBN(0xcc9e8364, 0xc183f9b1), + TOBN(0xec203a95, 0x366a21af), TOBN(0x6aec5d6d, 0x068b141f)}, + {TOBN(0xee2df78a, 0x994f04e9), TOBN(0xb39ccae8, 0x271245b0), + TOBN(0xb875a4a9, 0x97e43f4f), TOBN(0x507dfe11, 0xdb2cea98)}}, + {{TOBN(0x4fbf81cb, 0x489b03e9), TOBN(0xdb86ec5b, 0x6ec414fa), + TOBN(0xfad444f9, 0xf51b3ae5), TOBN(0xca7d33d6, 0x1914e3fe)}, + {TOBN(0xa9c32f5c, 0x0ae6c4d0), TOBN(0xa9ca1d1e, 0x73969568), + TOBN(0x98043c31, 0x1aa7467e), TOBN(0xe832e75c, 0xe21b5ac6)}}, + {{TOBN(0x314b7aea, 0x5232123d), TOBN(0x08307c8c, 0x65ae86db), + TOBN(0x06e7165c, 0xaa4668ed), TOBN(0xb170458b, 0xb4d3ec39)}, + {TOBN(0x4d2e3ec6, 0xc19bb986), TOBN(0xc5f34846, 0xae0304ed), + TOBN(0x917695a0, 0x6c9f9722), TOBN(0x6c7f7317, 0x4cab1c0a)}}, + {{TOBN(0x6295940e, 0x9d6d2e8b), TOBN(0xd318b8c1, 0x549f7c97), + TOBN(0x22453204, 0x97713885), TOBN(0x468d834b, 0xa8a440fe)}, + {TOBN(0xd81fe5b2, 0xbfba796e), TOBN(0x152364db, 0x6d71f116), + TOBN(0xbb8c7c59, 0xb5b66e53), TOBN(0x0b12c61b, 0x2641a192)}}, + {{TOBN(0x31f14802, 0xfcf0a7fd), TOBN(0x42fd0789, 0x5488b01e), + TOBN(0x71d78d6d, 0x9952b498), TOBN(0x8eb572d9, 0x07ac5201)}, + {TOBN(0xe0a2a44c, 0x4d194a88), TOBN(0xd2b63fd9, 0xba017e66), + TOBN(0x78efc6c8, 0xf888aefc), TOBN(0xb76f6bda, 0x4a881a11)}}, + {{TOBN(0x187f314b, 0xb46c2397), TOBN(0x004cf566, 0x5ded2819), + TOBN(0xa9ea5704, 0x38764d34), TOBN(0xbba45217, 0x78084709)}, + {TOBN(0x06474571, 0x1171121e), TOBN(0xad7b7eb1, 0xe7c9b671), + TOBN(0xdacfbc40, 0x730f7507), TOBN(0x178cd8c6, 0xc7ad7bd1)}}, + {{TOBN(0xbf0be101, 0xb2a67238), TOBN(0x3556d367, 0xaf9c14f2), + TOBN(0x104b7831, 0xa5662075), TOBN(0x58ca59bb, 0x79d9e60a)}, + {TOBN(0x4bc45392, 0xa569a73b), TOBN(0x517a52e8, 0x5698f6c9), + TOBN(0x85643da5, 0xaeadd755), TOBN(0x1aed0cd5, 0x2a581b84)}}, + {{TOBN(0xb9b4ff84, 0x80af1372), TOBN(0x244c3113, 0xf1ba5d1f), + TOBN(0x2a5dacbe, 0xf5f98d31), TOBN(0x2c3323e8, 0x4375bc2a)}, + {TOBN(0x17a3ab4a, 0x5594b1dd), TOBN(0xa1928bfb, 0xceb4797e), + TOBN(0xe83af245, 0xe4886a19), TOBN(0x8979d546, 0x72b5a74a)}}, + {{TOBN(0xa0f726bc, 0x19f9e967), TOBN(0xd9d03152, 0xe8fbbf4e), + TOBN(0xcfd6f51d, 0xb7707d40), TOBN(0x633084d9, 0x63f6e6e0)}, + {TOBN(0xedcd9cdc, 0x55667eaf), TOBN(0x73b7f92b, 0x2e44d56f), + TOBN(0xfb2e39b6, 0x4e962b14), TOBN(0x7d408f6e, 0xf671fcbf)}}, + {{TOBN(0xcc634ddc, 0x164a89bb), TOBN(0x74a42bb2, 0x3ef3bd05), + TOBN(0x1280dbb2, 0x428decbb), TOBN(0x6103f6bb, 0x402c8596)}, + {TOBN(0xfa2bf581, 0x355a5752), TOBN(0x562f96a8, 0x00946674), + TOBN(0x4e4ca16d, 0x6da0223b), TOBN(0xfe47819f, 0x28d3aa25)}}, + {{TOBN(0x9eea3075, 0xf8dfcf8a), TOBN(0xa284f0aa, 0x95669825), + TOBN(0xb3fca250, 0x867d3fd8), TOBN(0x20757b5f, 0x269d691e)}, + {TOBN(0xf2c24020, 0x93b8a5de), TOBN(0xd3f93359, 0xebc06da6), + TOBN(0x1178293e, 0xb2739c33), TOBN(0xd2a3e770, 0xbcd686e5)}}, + {{TOBN(0xa76f49f4, 0xcd941534), TOBN(0x0d37406b, 0xe3c71c0e), + TOBN(0x172d9397, 0x3b97f7e3), TOBN(0xec17e239, 0xbd7fd0de)}, + {TOBN(0xe3290551, 0x6f496ba2), TOBN(0x6a693172, 0x36ad50e7), + TOBN(0xc4e539a2, 0x83e7eff5), TOBN(0x752737e7, 0x18e1b4cf)}}, + {{TOBN(0xa2f7932c, 0x68af43ee), TOBN(0x5502468e, 0x703d00bd), + TOBN(0xe5dc978f, 0x2fb061f5), TOBN(0xc9a1904a, 0x28c815ad)}, + {TOBN(0xd3af538d, 0x470c56a4), TOBN(0x159abc5f, 0x193d8ced), + TOBN(0x2a37245f, 0x20108ef3), TOBN(0xfa17081e, 0x223f7178)}}, + {{TOBN(0x27b0fb2b, 0x10c8c0f5), TOBN(0x2102c3ea, 0x40650547), + TOBN(0x594564df, 0x8ac3bfa7), TOBN(0x98102033, 0x509dad96)}, + {TOBN(0x6989643f, 0xf1d18a13), TOBN(0x35eebd91, 0xd7fc5af0), + TOBN(0x078d096a, 0xfaeaafd8), TOBN(0xb7a89341, 0xdef3de98)}}, + {{TOBN(0x2a206e8d, 0xecf2a73a), TOBN(0x066a6397, 0x8e551994), + TOBN(0x3a6a088a, 0xb98d53a2), TOBN(0x0ce7c67c, 0x2d1124aa)}, + {TOBN(0x48cec671, 0x759a113c), TOBN(0xe3b373d3, 0x4f6f67fa), + TOBN(0x5455d479, 0xfd36727b), TOBN(0xe5a428ee, 0xa13c0d81)}}, + {{TOBN(0xb853dbc8, 0x1c86682b), TOBN(0xb78d2727, 0xb8d02b2a), + TOBN(0xaaf69bed, 0x8ebc329a), TOBN(0xdb6b40b3, 0x293b2148)}, + {TOBN(0xe42ea77d, 0xb8c4961f), TOBN(0xb1a12f7c, 0x20e5e0ab), + TOBN(0xa0ec5274, 0x79e8b05e), TOBN(0x68027391, 0xfab60a80)}}, + {{TOBN(0x6bfeea5f, 0x16b1bd5e), TOBN(0xf957e420, 0x4de30ad3), + TOBN(0xcbaf664e, 0x6a353b9e), TOBN(0x5c873312, 0x26d14feb)}, + {TOBN(0x4e87f98c, 0xb65f57cb), TOBN(0xdb60a621, 0x5e0cdd41), + TOBN(0x67c16865, 0xa6881440), TOBN(0x1093ef1a, 0x46ab52aa)}}, + {{TOBN(0xc095afb5, 0x3f4ece64), TOBN(0x6a6bb02e, 0x7604551a), + TOBN(0x55d44b4e, 0x0b26b8cd), TOBN(0xe5f9a999, 0xf971268a)}, + {TOBN(0xc08ec425, 0x11a7de84), TOBN(0x83568095, 0xfda469dd), + TOBN(0x737bfba1, 0x6c6c90a2), TOBN(0x1cb9c4a0, 0xbe229831)}}, + {{TOBN(0x93bccbba, 0xbb2eec64), TOBN(0xa0c23b64, 0xda03adbe), + TOBN(0x5f7aa00a, 0xe0e86ac4), TOBN(0x470b941e, 0xfc1401e6)}, + {TOBN(0x5ad8d679, 0x9df43574), TOBN(0x4ccfb8a9, 0x0f65d810), + TOBN(0x1bce80e3, 0xaa7fbd81), TOBN(0x273291ad, 0x9508d20a)}}, + {{TOBN(0xf5c4b46b, 0x42a92806), TOBN(0x810684ec, 0xa86ab44a), + TOBN(0x4591640b, 0xca0bc9f8), TOBN(0xb5efcdfc, 0x5c4b6054)}, + {TOBN(0x16fc8907, 0x6e9edd12), TOBN(0xe29d0b50, 0xd4d792f9), + TOBN(0xa45fd01c, 0x9b03116d), TOBN(0x85035235, 0xc81765a4)}}, + {{TOBN(0x1fe2a9b2, 0xb4b4b67c), TOBN(0xc1d10df0, 0xe8020604), + TOBN(0x9d64abfc, 0xbc8058d8), TOBN(0x8943b9b2, 0x712a0fbb)}, + {TOBN(0x90eed914, 0x3b3def04), TOBN(0x85ab3aa2, 0x4ce775ff), + TOBN(0x605fd4ca, 0x7bbc9040), TOBN(0x8b34a564, 0xe2c75dfb)}}, + {{TOBN(0x41ffc94a, 0x10358560), TOBN(0x2d8a5072, 0x9e5c28aa), + TOBN(0xe915a0fc, 0x4cc7eb15), TOBN(0xe9efab05, 0x8f6d0f5d)}, + {TOBN(0xdbab47a9, 0xd19e9b91), TOBN(0x8cfed745, 0x0276154c), + TOBN(0x154357ae, 0x2cfede0d), TOBN(0x520630df, 0x19f5a4ef)}}, + {{TOBN(0x25759f7c, 0xe382360f), TOBN(0xb6db05c9, 0x88bf5857), + TOBN(0x2917d61d, 0x6c58d46c), TOBN(0x14f8e491, 0xfd20cb7a)}, + {TOBN(0xb68a727a, 0x11c20340), TOBN(0x0386f86f, 0xaf7ccbb6), + TOBN(0x5c8bc6cc, 0xfee09a20), TOBN(0x7d76ff4a, 0xbb7eea35)}}, + {{TOBN(0xa7bdebe7, 0xdb15be7a), TOBN(0x67a08054, 0xd89f0302), + TOBN(0x56bf0ea9, 0xc1193364), TOBN(0xc8244467, 0x62837ebe)}, + {TOBN(0x32bd8e8b, 0x20d841b8), TOBN(0x127a0548, 0xdbb8a54f), + TOBN(0x83dd4ca6, 0x63b20236), TOBN(0x87714718, 0x203491fa)}}, + {{TOBN(0x4dabcaaa, 0xaa8a5288), TOBN(0x91cc0c8a, 0xaf23a1c9), + TOBN(0x34c72c6a, 0x3f220e0c), TOBN(0xbcc20bdf, 0x1232144a)}, + {TOBN(0x6e2f42da, 0xa20ede1b), TOBN(0xc441f00c, 0x74a00515), + TOBN(0xbf46a5b6, 0x734b8c4b), TOBN(0x57409503, 0x7b56c9a4)}}, + {{TOBN(0x9f735261, 0xe4585d45), TOBN(0x9231faed, 0x6734e642), + TOBN(0x1158a176, 0xbe70ee6c), TOBN(0x35f1068d, 0x7c3501bf)}, + {TOBN(0x6beef900, 0xa2d26115), TOBN(0x649406f2, 0xef0afee3), + TOBN(0x3f43a60a, 0xbc2420a1), TOBN(0x509002a7, 0xd5aee4ac)}}, + {{TOBN(0xb46836a5, 0x3ff3571b), TOBN(0x24f98b78, 0x837927c1), + TOBN(0x6254256a, 0x4533c716), TOBN(0xf27abb0b, 0xd07ee196)}, + {TOBN(0xd7cf64fc, 0x5c6d5bfd), TOBN(0x6915c751, 0xf0cd7a77), + TOBN(0xd9f59012, 0x8798f534), TOBN(0x772b0da8, 0xf81d8b5f)}}, + {{TOBN(0x1244260c, 0x2e03fa69), TOBN(0x36cf0e3a, 0x3be1a374), + TOBN(0x6e7c1633, 0xef06b960), TOBN(0xa71a4c55, 0x671f90f6)}, + {TOBN(0x7a941251, 0x33c673db), TOBN(0xc0bea510, 0x73e8c131), + TOBN(0x61a8a699, 0xd4f6c734), TOBN(0x25e78c88, 0x341ed001)}}, + {{TOBN(0x5c18acf8, 0x8e2f7d90), TOBN(0xfdbf33d7, 0x77be32cd), + TOBN(0x0a085cd7, 0xd2eb5ee9), TOBN(0x2d702cfb, 0xb3201115)}, + {TOBN(0xb6e0ebdb, 0x85c88ce8), TOBN(0x23a3ce3c, 0x1e01d617), + TOBN(0x3041618e, 0x567333ac), TOBN(0x9dd0fd8f, 0x157edb6b)}}, + {{TOBN(0x27f74702, 0xb57872b8), TOBN(0x2ef26b4f, 0x657d5fe1), + TOBN(0x95426f0a, 0x57cf3d40), TOBN(0x847e2ad1, 0x65a6067a)}, + {TOBN(0xd474d9a0, 0x09996a74), TOBN(0x16a56acd, 0x2a26115c), + TOBN(0x02a615c3, 0xd16f4d43), TOBN(0xcc3fc965, 0xaadb85b7)}}, + {{TOBN(0x386bda73, 0xce07d1b0), TOBN(0xd82910c2, 0x58ad4178), + TOBN(0x124f82cf, 0xcd2617f4), TOBN(0xcc2f5e8d, 0xef691770)}, + {TOBN(0x82702550, 0xb8c30ccc), TOBN(0x7b856aea, 0x1a8e575a), + TOBN(0xbb822fef, 0xb1ab9459), TOBN(0x085928bc, 0xec24e38e)}}, + {{TOBN(0x5d0402ec, 0xba8f4b4d), TOBN(0xc07cd4ba, 0x00b4d58b), + TOBN(0x5d8dffd5, 0x29227e7a), TOBN(0x61d44d0c, 0x31bf386f)}, + {TOBN(0xe486dc2b, 0x135e6f4d), TOBN(0x680962eb, 0xe79410ef), + TOBN(0xa61bd343, 0xf10088b5), TOBN(0x6aa76076, 0xe2e28686)}}, + {{TOBN(0x80463d11, 0x8fb98871), TOBN(0xcb26f5c3, 0xbbc76aff), + TOBN(0xd4ab8edd, 0xfbe03614), TOBN(0xc8eb579b, 0xc0cf2dee)}, + {TOBN(0xcc004c15, 0xc93bae41), TOBN(0x46fbae5d, 0x3aeca3b2), + TOBN(0x671235cf, 0x0f1e9ab1), TOBN(0xadfba934, 0x9ec285c1)}}, + {{TOBN(0x88ded013, 0xf216c980), TOBN(0xc8ac4fb8, 0xf79e0bc1), + TOBN(0xa29b89c6, 0xfb97a237), TOBN(0xb697b780, 0x9922d8e7)}, + {TOBN(0x3142c639, 0xddb945b5), TOBN(0x447b06c7, 0xe094c3a9), + TOBN(0xcdcb3642, 0x72266c90), TOBN(0x633aad08, 0xa9385046)}}, + {{TOBN(0xa36c936b, 0xb57c6477), TOBN(0x871f8b64, 0xe94dbcc6), + TOBN(0x28d0fb62, 0xa591a67b), TOBN(0x9d40e081, 0xc1d926f5)}, + {TOBN(0x3111eaf6, 0xf2d84b5a), TOBN(0x228993f9, 0xa565b644), + TOBN(0x0ccbf592, 0x2c83188b), TOBN(0xf87b30ab, 0x3df3e197)}}, + {{TOBN(0xb8658b31, 0x7642bca8), TOBN(0x1a032d7f, 0x52800f17), + TOBN(0x051dcae5, 0x79bf9445), TOBN(0xeba6b8ee, 0x54a2e253)}, + {TOBN(0x5c8b9cad, 0xd4485692), TOBN(0x84bda40e, 0x8986e9be), + TOBN(0xd16d16a4, 0x2f0db448), TOBN(0x8ec80050, 0xa14d4188)}}, + {{TOBN(0xb2b26107, 0x98fa7aaa), TOBN(0x41209ee4, 0xf073aa4e), + TOBN(0xf1570359, 0xf2d6b19b), TOBN(0xcbe6868c, 0xfc577caf)}, + {TOBN(0x186c4bdc, 0x32c04dd3), TOBN(0xa6c35fae, 0xcfeee397), + TOBN(0xb4a1b312, 0xf086c0cf), TOBN(0xe0a5ccc6, 0xd9461fe2)}}, + {{TOBN(0xc32278aa, 0x1536189f), TOBN(0x1126c55f, 0xba6df571), + TOBN(0x0f71a602, 0xb194560e), TOBN(0x8b2d7405, 0x324bd6e1)}, + {TOBN(0x8481939e, 0x3738be71), TOBN(0xb5090b1a, 0x1a4d97a9), + TOBN(0x116c65a3, 0xf05ba915), TOBN(0x21863ad3, 0xaae448aa)}}, + {{TOBN(0xd24e2679, 0xa7aae5d3), TOBN(0x7076013d, 0x0de5c1c4), + TOBN(0x2d50f8ba, 0xbb05b629), TOBN(0x73c1abe2, 0x6e66efbb)}, + {TOBN(0xefd4b422, 0xf2488af7), TOBN(0xe4105d02, 0x663ba575), + TOBN(0x7eb60a8b, 0x53a69457), TOBN(0x62210008, 0xc945973b)}}, + {{TOBN(0xfb255478, 0x77a50ec6), TOBN(0xbf0392f7, 0x0a37a72c), + TOBN(0xa0a7a19c, 0x4be18e7a), TOBN(0x90d8ea16, 0x25b1e0af)}, + {TOBN(0x7582a293, 0xef953f57), TOBN(0x90a64d05, 0xbdc5465a), + TOBN(0xca79c497, 0xe2510717), TOBN(0x560dbb7c, 0x18cb641f)}}, + {{TOBN(0x1d8e3286, 0x4b66abfb), TOBN(0xd26f52e5, 0x59030900), + TOBN(0x1ee3f643, 0x5584941a), TOBN(0x6d3b3730, 0x569f5958)}, + {TOBN(0x9ff2a62f, 0x4789dba5), TOBN(0x91fcb815, 0x72b5c9b7), + TOBN(0xf446cb7d, 0x6c8f9a0e), TOBN(0x48f625c1, 0x39b7ecb5)}}, + {{TOBN(0xbabae801, 0x1c6219b8), TOBN(0xe7a562d9, 0x28ac2f23), + TOBN(0xe1b48732, 0x26e20588), TOBN(0x06ee1cad, 0x775af051)}, + {TOBN(0xda29ae43, 0xfaff79f7), TOBN(0xc141a412, 0x652ee9e0), + TOBN(0x1e127f6f, 0x195f4bd0), TOBN(0x29c6ab4f, 0x072f34f8)}}, + {{TOBN(0x7b7c1477, 0x30448112), TOBN(0x82b51af1, 0xe4a38656), + TOBN(0x2bf2028a, 0x2f315010), TOBN(0xc9a4a01f, 0x6ea88cd4)}, + {TOBN(0xf63e95d8, 0x257e5818), TOBN(0xdd8efa10, 0xb4519b16), + TOBN(0xed8973e0, 0x0da910bf), TOBN(0xed49d077, 0x5c0fe4a9)}}, + {{TOBN(0xac3aac5e, 0xb7caee1e), TOBN(0x1033898d, 0xa7f4da57), + TOBN(0x42145c0e, 0x5c6669b9), TOBN(0x42daa688, 0xc1aa2aa0)}, + {TOBN(0x629cc15c, 0x1a1d885a), TOBN(0x25572ec0, 0xf4b76817), + TOBN(0x8312e435, 0x9c8f8f28), TOBN(0x8107f8cd, 0x81965490)}}, + {{TOBN(0x516ff3a3, 0x6fa6110c), TOBN(0x74fb1eb1, 0xfb93561f), + TOBN(0x6c0c9047, 0x8457522b), TOBN(0xcfd32104, 0x6bb8bdc6)}, + {TOBN(0x2d6884a2, 0xcc80ad57), TOBN(0x7c27fc35, 0x86a9b637), + TOBN(0x3461baed, 0xadf4e8cd), TOBN(0x1d56251a, 0x617242f0)}}, + {{TOBN(0x0b80d209, 0xc955bef4), TOBN(0xdf02cad2, 0x06adb047), + TOBN(0xf0d7cb91, 0x5ec74fee), TOBN(0xd2503375, 0x1111ba44)}, + {TOBN(0x9671755e, 0xdf53cb36), TOBN(0x54dcb612, 0x3368551b), + TOBN(0x66d69aac, 0xc8a025a4), TOBN(0x6be946c6, 0xe77ef445)}}, + {{TOBN(0x719946d1, 0xa995e094), TOBN(0x65e848f6, 0xe51e04d8), + TOBN(0xe62f3300, 0x6a1e3113), TOBN(0x1541c7c1, 0x501de503)}, + {TOBN(0x4daac9fa, 0xf4acfade), TOBN(0x0e585897, 0x44cd0b71), + TOBN(0x544fd869, 0x0a51cd77), TOBN(0x60fc20ed, 0x0031016d)}}, + {{TOBN(0x58b404ec, 0xa4276867), TOBN(0x46f6c3cc, 0x34f34993), + TOBN(0x477ca007, 0xc636e5bd), TOBN(0x8018f5e5, 0x7c458b47)}, + {TOBN(0xa1202270, 0xe47b668f), TOBN(0xcef48ccd, 0xee14f203), + TOBN(0x23f98bae, 0x62ff9b4d), TOBN(0x55acc035, 0xc589eddd)}}, + {{TOBN(0x3fe712af, 0x64db4444), TOBN(0x19e9d634, 0xbecdd480), + TOBN(0xe08bc047, 0xa930978a), TOBN(0x2dbf24ec, 0xa1280733)}, + {TOBN(0x3c0ae38c, 0x2cd706b2), TOBN(0x5b012a5b, 0x359017b9), + TOBN(0x3943c38c, 0x72e0f5ae), TOBN(0x786167ea, 0x57176fa3)}}, + {{TOBN(0xe5f9897d, 0x594881dc), TOBN(0x6b5efad8, 0xcfb820c1), + TOBN(0xb2179093, 0xd55018de), TOBN(0x39ad7d32, 0x0bac56ce)}, + {TOBN(0xb55122e0, 0x2cfc0e81), TOBN(0x117c4661, 0xf6d89daa), + TOBN(0x362d01e1, 0xcb64fa09), TOBN(0x6a309b4e, 0x3e9c4ddd)}}, + {{TOBN(0xfa979fb7, 0xabea49b1), TOBN(0xb4b1d27d, 0x10e2c6c5), + TOBN(0xbd61c2c4, 0x23afde7a), TOBN(0xeb6614f8, 0x9786d358)}, + {TOBN(0x4a5d816b, 0x7f6f7459), TOBN(0xe431a44f, 0x09360e7b), + TOBN(0x8c27a032, 0xc309914c), TOBN(0xcea5d68a, 0xcaede3d8)}}, + {{TOBN(0x3668f665, 0x3a0a3f95), TOBN(0x89369416, 0x7ceba27b), + TOBN(0x89981fad, 0xe4728fe9), TOBN(0x7102c8a0, 0x8a093562)}, + {TOBN(0xbb80310e, 0x235d21c8), TOBN(0x505e55d1, 0xbefb7f7b), + TOBN(0xa0a90811, 0x12958a67), TOBN(0xd67e106a, 0x4d851fef)}}, + {{TOBN(0xb84011a9, 0x431dd80e), TOBN(0xeb7c7cca, 0x73306cd9), + TOBN(0x20fadd29, 0xd1b3b730), TOBN(0x83858b5b, 0xfe37b3d3)}, + {TOBN(0xbf4cd193, 0xb6251d5c), TOBN(0x1cca1fd3, 0x1352d952), + TOBN(0xc66157a4, 0x90fbc051), TOBN(0x7990a638, 0x89b98636)}}}, + {{{TOBN(0xe5aa692a, 0x87dec0e1), TOBN(0x010ded8d, 0xf7b39d00), + TOBN(0x7b1b80c8, 0x54cfa0b5), TOBN(0x66beb876, 0xa0f8ea28)}, + {TOBN(0x50d7f531, 0x3476cd0e), TOBN(0xa63d0e65, 0xb08d3949), + TOBN(0x1a09eea9, 0x53479fc6), TOBN(0x82ae9891, 0xf499e742)}}, + {{TOBN(0xab58b910, 0x5ca7d866), TOBN(0x582967e2, 0x3adb3b34), + TOBN(0x89ae4447, 0xcceac0bc), TOBN(0x919c667c, 0x7bf56af5)}, + {TOBN(0x9aec17b1, 0x60f5dcd7), TOBN(0xec697b9f, 0xddcaadbc), + TOBN(0x0b98f341, 0x463467f5), TOBN(0xb187f1f7, 0xa967132f)}}, + {{TOBN(0x90fe7a1d, 0x214aeb18), TOBN(0x1506af3c, 0x741432f7), + TOBN(0xbb5565f9, 0xe591a0c4), TOBN(0x10d41a77, 0xb44f1bc3)}, + {TOBN(0xa09d65e4, 0xa84bde96), TOBN(0x42f060d8, 0xf20a6a1c), + TOBN(0x652a3bfd, 0xf27f9ce7), TOBN(0xb6bdb65c, 0x3b3d739f)}}, + {{TOBN(0xeb5ddcb6, 0xec7fae9f), TOBN(0x995f2714, 0xefb66e5a), + TOBN(0xdee95d8e, 0x69445d52), TOBN(0x1b6c2d46, 0x09e27620)}, + {TOBN(0x32621c31, 0x8129d716), TOBN(0xb03909f1, 0x0958c1aa), + TOBN(0x8c468ef9, 0x1af4af63), TOBN(0x162c429f, 0xfba5cdf6)}}, + {{TOBN(0x2f682343, 0x753b9371), TOBN(0x29cab45a, 0x5f1f9cd7), + TOBN(0x571623ab, 0xb245db96), TOBN(0xc507db09, 0x3fd79999)}, + {TOBN(0x4e2ef652, 0xaf036c32), TOBN(0x86f0cc78, 0x05018e5c), + TOBN(0xc10a73d4, 0xab8be350), TOBN(0x6519b397, 0x7e826327)}}, + {{TOBN(0xe8cb5eef, 0x9c053df7), TOBN(0x8de25b37, 0xb300ea6f), + TOBN(0xdb03fa92, 0xc849cffb), TOBN(0x242e43a7, 0xe84169bb)}, + {TOBN(0xe4fa51f4, 0xdd6f958e), TOBN(0x6925a77f, 0xf4445a8d), + TOBN(0xe6e72a50, 0xe90d8949), TOBN(0xc66648e3, 0x2b1f6390)}}, + {{TOBN(0xb2ab1957, 0x173e460c), TOBN(0x1bbbce75, 0x30704590), + TOBN(0xc0a90dbd, 0xdb1c7162), TOBN(0x505e399e, 0x15cdd65d)}, + {TOBN(0x68434dcb, 0x57797ab7), TOBN(0x60ad35ba, 0x6a2ca8e8), + TOBN(0x4bfdb1e0, 0xde3336c1), TOBN(0xbbef99eb, 0xd8b39015)}}, + {{TOBN(0x6c3b96f3, 0x1711ebec), TOBN(0x2da40f1f, 0xce98fdc4), + TOBN(0xb99774d3, 0x57b4411f), TOBN(0x87c8bdf4, 0x15b65bb6)}, + {TOBN(0xda3a89e3, 0xc2eef12d), TOBN(0xde95bb9b, 0x3c7471f3), + TOBN(0x600f225b, 0xd812c594), TOBN(0x54907c5d, 0x2b75a56b)}}, + {{TOBN(0xa93cc5f0, 0x8db60e35), TOBN(0x743e3cd6, 0xfa833319), + TOBN(0x7dad5c41, 0xf81683c9), TOBN(0x70c1e7d9, 0x9c34107e)}, + {TOBN(0x0edc4a39, 0xa6be0907), TOBN(0x36d47035, 0x86d0b7d3), + TOBN(0x8c76da03, 0x272bfa60), TOBN(0x0b4a07ea, 0x0f08a414)}}, + {{TOBN(0x699e4d29, 0x45c1dd53), TOBN(0xcadc5898, 0x231debb5), + TOBN(0xdf49fcc7, 0xa77f00e0), TOBN(0x93057bbf, 0xa73e5a0e)}, + {TOBN(0x2f8b7ecd, 0x027a4cd1), TOBN(0x114734b3, 0xc614011a), + TOBN(0xe7a01db7, 0x67677c68), TOBN(0x89d9be5e, 0x7e273f4f)}}, + {{TOBN(0xd225cb2e, 0x089808ef), TOBN(0xf1f7a27d, 0xd59e4107), + TOBN(0x53afc761, 0x8211b9c9), TOBN(0x0361bc67, 0xe6819159)}, + {TOBN(0x2a865d0b, 0x7f071426), TOBN(0x6a3c1810, 0xe7072567), + TOBN(0x3e3bca1e, 0x0d6bcabd), TOBN(0xa1b02bc1, 0x408591bc)}}, + {{TOBN(0xe0deee59, 0x31fba239), TOBN(0xf47424d3, 0x98bd91d1), + TOBN(0x0f8886f4, 0x071a3c1d), TOBN(0x3f7d41e8, 0xa819233b)}, + {TOBN(0x708623c2, 0xcf6eb998), TOBN(0x86bb49af, 0x609a287f), + TOBN(0x942bb249, 0x63c90762), TOBN(0x0ef6eea5, 0x55a9654b)}}, + {{TOBN(0x5f6d2d72, 0x36f5defe), TOBN(0xfa9922dc, 0x56f99176), + TOBN(0x6c8c5ece, 0xf78ce0c7), TOBN(0x7b44589d, 0xbe09b55e)}, + {TOBN(0xe11b3bca, 0x9ea83770), TOBN(0xd7fa2c7f, 0x2ab71547), + TOBN(0x2a3dd6fa, 0x2a1ddcc0), TOBN(0x09acb430, 0x5a7b7707)}}, + {{TOBN(0x4add4a2e, 0x649d4e57), TOBN(0xcd53a2b0, 0x1917526e), + TOBN(0xc5262330, 0x20b44ac4), TOBN(0x4028746a, 0xbaa2c31d)}, + {TOBN(0x51318390, 0x64291d4c), TOBN(0xbf48f151, 0xee5ad909), + TOBN(0xcce57f59, 0x7b185681), TOBN(0x7c3ac1b0, 0x4854d442)}}, + {{TOBN(0x65587dc3, 0xc093c171), TOBN(0xae7acb24, 0x24f42b65), + TOBN(0x5a338adb, 0x955996cb), TOBN(0xc8e65675, 0x6051f91b)}, + {TOBN(0x66711fba, 0x28b8d0b1), TOBN(0x15d74137, 0xb6c10a90), + TOBN(0x70cdd7eb, 0x3a232a80), TOBN(0xc9e2f07f, 0x6191ed24)}}, + {{TOBN(0xa80d1db6, 0xf79588c0), TOBN(0xfa52fc69, 0xb55768cc), + TOBN(0x0b4df1ae, 0x7f54438a), TOBN(0x0cadd1a7, 0xf9b46a4f)}, + {TOBN(0xb40ea6b3, 0x1803dd6f), TOBN(0x488e4fa5, 0x55eaae35), + TOBN(0x9f047d55, 0x382e4e16), TOBN(0xc9b5b7e0, 0x2f6e0c98)}}, + {{TOBN(0x6b1bd2d3, 0x95762649), TOBN(0xa9604ee7, 0xc7aea3f6), + TOBN(0x3646ff27, 0x6dc6f896), TOBN(0x9bf0e7f5, 0x2860bad1)}, + {TOBN(0x2d92c821, 0x7cb44b92), TOBN(0xa2f5ce63, 0xaea9c182), + TOBN(0xd0a2afb1, 0x9154a5fd), TOBN(0x482e474c, 0x95801da6)}}, + {{TOBN(0xc19972d0, 0xb611c24b), TOBN(0x1d468e65, 0x60a8f351), + TOBN(0xeb758069, 0x7bcf6421), TOBN(0xec9dd0ee, 0x88fbc491)}, + {TOBN(0x5b59d2bf, 0x956c2e32), TOBN(0x73dc6864, 0xdcddf94e), + TOBN(0xfd5e2321, 0xbcee7665), TOBN(0xa7b4f8ef, 0x5e9a06c4)}}, + {{TOBN(0xfba918dd, 0x7280f855), TOBN(0xbbaac260, 0x8baec688), + TOBN(0xa3b3f00f, 0x33400f42), TOBN(0x3d2dba29, 0x66f2e6e4)}, + {TOBN(0xb6f71a94, 0x98509375), TOBN(0x8f33031f, 0xcea423cc), + TOBN(0x009b8dd0, 0x4807e6fb), TOBN(0x5163cfe5, 0x5cdb954c)}}, + {{TOBN(0x03cc8f17, 0xcf41c6e8), TOBN(0xf1f03c2a, 0x037b925c), + TOBN(0xc39c19cc, 0x66d2427c), TOBN(0x823d24ba, 0x7b6c18e4)}, + {TOBN(0x32ef9013, 0x901f0b4f), TOBN(0x684360f1, 0xf8941c2e), + TOBN(0x0ebaff52, 0x2c28092e), TOBN(0x7891e4e3, 0x256c932f)}}, + {{TOBN(0x51264319, 0xac445e3d), TOBN(0x553432e7, 0x8ea74381), + TOBN(0xe6eeaa69, 0x67e9c50a), TOBN(0x27ced284, 0x62e628c7)}, + {TOBN(0x3f96d375, 0x7a4afa57), TOBN(0xde0a14c3, 0xe484c150), + TOBN(0x364a24eb, 0x38bd9923), TOBN(0x1df18da0, 0xe5177422)}}, + {{TOBN(0x174e8f82, 0xd8d38a9b), TOBN(0x2e97c600, 0xe7de1391), + TOBN(0xc5709850, 0xa1c175dd), TOBN(0x969041a0, 0x32ae5035)}, + {TOBN(0xcbfd533b, 0x76a2086b), TOBN(0xd6bba71b, 0xd7c2e8fe), + TOBN(0xb2d58ee6, 0x099dfb67), TOBN(0x3a8b342d, 0x064a85d9)}}, + {{TOBN(0x3bc07649, 0x522f9be3), TOBN(0x690c075b, 0xdf1f49a8), + TOBN(0x80e1aee8, 0x3854ec42), TOBN(0x2a7dbf44, 0x17689dc7)}, + {TOBN(0xc004fc0e, 0x3faf4078), TOBN(0xb2f02e9e, 0xdf11862c), + TOBN(0xf10a5e0f, 0xa0a1b7b3), TOBN(0x30aca623, 0x8936ec80)}}, + {{TOBN(0xf83cbf05, 0x02f40d9a), TOBN(0x4681c468, 0x2c318a4d), + TOBN(0x98575618, 0x0e9c2674), TOBN(0xbe79d046, 0x1847092e)}, + {TOBN(0xaf1e480a, 0x78bd01e0), TOBN(0x6dd359e4, 0x72a51db9), + TOBN(0x62ce3821, 0xe3afbab6), TOBN(0xc5cee5b6, 0x17733199)}}, + {{TOBN(0xe08b30d4, 0x6ffd9fbb), TOBN(0x6e5bc699, 0x36c610b7), + TOBN(0xf343cff2, 0x9ce262cf), TOBN(0xca2e4e35, 0x68b914c1)}, + {TOBN(0x011d64c0, 0x16de36c5), TOBN(0xe0b10fdd, 0x42e2b829), + TOBN(0x78942981, 0x6685aaf8), TOBN(0xe7511708, 0x230ede97)}}, + {{TOBN(0x671ed8fc, 0x3b922bf8), TOBN(0xe4d8c0a0, 0x4c29b133), + TOBN(0x87eb1239, 0x3b6e99c4), TOBN(0xaff3974c, 0x8793beba)}, + {TOBN(0x03749405, 0x2c18df9b), TOBN(0xc5c3a293, 0x91007139), + TOBN(0x6a77234f, 0xe37a0b95), TOBN(0x02c29a21, 0xb661c96b)}}, + {{TOBN(0xc3aaf1d6, 0x141ecf61), TOBN(0x9195509e, 0x3bb22f53), + TOBN(0x29597404, 0x22d51357), TOBN(0x1b083822, 0x537bed60)}, + {TOBN(0xcd7d6e35, 0xe07289f0), TOBN(0x1f94c48c, 0x6dd86eff), + TOBN(0xc8bb1f82, 0xeb0f9cfa), TOBN(0x9ee0b7e6, 0x1b2eb97d)}}, + {{TOBN(0x5a52fe2e, 0x34d74e31), TOBN(0xa352c310, 0x3bf79ab6), + TOBN(0x97ff6c5a, 0xabfeeb8f), TOBN(0xbfbe8fef, 0xf5c97305)}, + {TOBN(0xd6081ce6, 0xa7904608), TOBN(0x1f812f3a, 0xc4fca249), + TOBN(0x9b24bc9a, 0xb9e5e200), TOBN(0x91022c67, 0x38012ee8)}}, + {{TOBN(0xe83d9c5d, 0x30a713a1), TOBN(0x4876e3f0, 0x84ef0f93), + TOBN(0xc9777029, 0xc1fbf928), TOBN(0xef7a6bb3, 0xbce7d2a4)}, + {TOBN(0xb8067228, 0xdfa2a659), TOBN(0xd5cd3398, 0xd877a48f), + TOBN(0xbea4fd8f, 0x025d0f3f), TOBN(0xd67d2e35, 0x2eae7c2b)}}, + {{TOBN(0x184de7d7, 0xcc5f4394), TOBN(0xb5551b5c, 0x4536e142), + TOBN(0x2e89b212, 0xd34aa60a), TOBN(0x14a96fea, 0xf50051d5)}, + {TOBN(0x4e21ef74, 0x0d12bb0b), TOBN(0xc522f020, 0x60b9677e), + TOBN(0x8b12e467, 0x2df7731d), TOBN(0x39f80382, 0x7b326d31)}}, + {{TOBN(0xdfb8630c, 0x39024a94), TOBN(0xaacb96a8, 0x97319452), + TOBN(0xd68a3961, 0xeda3867c), TOBN(0x0c58e2b0, 0x77c4ffca)}, + {TOBN(0x3d545d63, 0x4da919fa), TOBN(0xef79b69a, 0xf15e2289), + TOBN(0x54bc3d3d, 0x808bab10), TOBN(0xc8ab3007, 0x45f82c37)}}, + {{TOBN(0xc12738b6, 0x7c4a658a), TOBN(0xb3c47639, 0x40e72182), + TOBN(0x3b77be46, 0x8798e44f), TOBN(0xdc047df2, 0x17a7f85f)}, + {TOBN(0x2439d4c5, 0x5e59d92d), TOBN(0xcedca475, 0xe8e64d8d), + TOBN(0xa724cd0d, 0x87ca9b16), TOBN(0x35e4fd59, 0xa5540dfe)}}, + {{TOBN(0xf8c1ff18, 0xe4bcf6b1), TOBN(0x856d6285, 0x295018fa), + TOBN(0x433f665c, 0x3263c949), TOBN(0xa6a76dd6, 0xa1f21409)}, + {TOBN(0x17d32334, 0xcc7b4f79), TOBN(0xa1d03122, 0x06720e4a), + TOBN(0xadb6661d, 0x81d9bed5), TOBN(0xf0d6fb02, 0x11db15d1)}}, + {{TOBN(0x7fd11ad5, 0x1fb747d2), TOBN(0xab50f959, 0x3033762b), + TOBN(0x2a7e711b, 0xfbefaf5a), TOBN(0xc7393278, 0x3fef2bbf)}, + {TOBN(0xe29fa244, 0x0df6f9be), TOBN(0x9092757b, 0x71efd215), + TOBN(0xee60e311, 0x4f3d6fd9), TOBN(0x338542d4, 0x0acfb78b)}}, + {{TOBN(0x44a23f08, 0x38961a0f), TOBN(0x1426eade, 0x986987ca), + TOBN(0x36e6ee2e, 0x4a863cc6), TOBN(0x48059420, 0x628b8b79)}, + {TOBN(0x30303ad8, 0x7396e1de), TOBN(0x5c8bdc48, 0x38c5aad1), + TOBN(0x3e40e11f, 0x5c8f5066), TOBN(0xabd6e768, 0x8d246bbd)}}, + {{TOBN(0x68aa40bb, 0x23330a01), TOBN(0xd23f5ee4, 0xc34eafa0), + TOBN(0x3bbee315, 0x5de02c21), TOBN(0x18dd4397, 0xd1d8dd06)}, + {TOBN(0x3ba1939a, 0x122d7b44), TOBN(0xe6d3b40a, 0xa33870d6), + TOBN(0x8e620f70, 0x1c4fe3f8), TOBN(0xf6bba1a5, 0xd3a50cbf)}}, + {{TOBN(0x4a78bde5, 0xcfc0aee0), TOBN(0x847edc46, 0xc08c50bd), + TOBN(0xbaa2439c, 0xad63c9b2), TOBN(0xceb4a728, 0x10fc2acb)}, + {TOBN(0xa419e40e, 0x26da033d), TOBN(0x6cc3889d, 0x03e02683), + TOBN(0x1cd28559, 0xfdccf725), TOBN(0x0fd7e0f1, 0x8d13d208)}}, + {{TOBN(0x01b9733b, 0x1f0df9d4), TOBN(0x8cc2c5f3, 0xa2b5e4f3), + TOBN(0x43053bfa, 0x3a304fd4), TOBN(0x8e87665c, 0x0a9f1aa7)}, + {TOBN(0x087f29ec, 0xd73dc965), TOBN(0x15ace455, 0x3e9023db), + TOBN(0x2370e309, 0x2bce28b4), TOBN(0xf9723442, 0xb6b1e84a)}}, + {{TOBN(0xbeee662e, 0xb72d9f26), TOBN(0xb19396de, 0xf0e47109), + TOBN(0x85b1fa73, 0xe13289d0), TOBN(0x436cf77e, 0x54e58e32)}, + {TOBN(0x0ec833b3, 0xe990ef77), TOBN(0x7373e3ed, 0x1b11fc25), + TOBN(0xbe0eda87, 0x0fc332ce), TOBN(0xced04970, 0x8d7ea856)}}, + {{TOBN(0xf85ff785, 0x7e977ca0), TOBN(0xb66ee8da, 0xdfdd5d2b), + TOBN(0xf5e37950, 0x905af461), TOBN(0x587b9090, 0x966d487c)}, + {TOBN(0x6a198a1b, 0x32ba0127), TOBN(0xa7720e07, 0x141615ac), + TOBN(0xa23f3499, 0x996ef2f2), TOBN(0xef5f64b4, 0x470bcb3d)}}, + {{TOBN(0xa526a962, 0x92b8c559), TOBN(0x0c14aac0, 0x69740a0f), + TOBN(0x0d41a9e3, 0xa6bdc0a5), TOBN(0x97d52106, 0x9c48aef4)}, + {TOBN(0xcf16bd30, 0x3e7c253b), TOBN(0xcc834b1a, 0x47fdedc1), + TOBN(0x7362c6e5, 0x373aab2e), TOBN(0x264ed85e, 0xc5f590ff)}}, + {{TOBN(0x7a46d9c0, 0x66d41870), TOBN(0xa50c20b1, 0x4787ba09), + TOBN(0x185e7e51, 0xe3d44635), TOBN(0xb3b3e080, 0x31e2d8dc)}, + {TOBN(0xbed1e558, 0xa179e9d9), TOBN(0x2daa3f79, 0x74a76781), + TOBN(0x4372baf2, 0x3a40864f), TOBN(0x46900c54, 0x4fe75cb5)}}, + {{TOBN(0xb95f171e, 0xf76765d0), TOBN(0x4ad726d2, 0x95c87502), + TOBN(0x2ec769da, 0x4d7c99bd), TOBN(0x5e2ddd19, 0xc36cdfa8)}, + {TOBN(0xc22117fc, 0xa93e6dea), TOBN(0xe8a2583b, 0x93771123), + TOBN(0xbe2f6089, 0xfa08a3a2), TOBN(0x4809d5ed, 0x8f0e1112)}}, + {{TOBN(0x3b414aa3, 0xda7a095e), TOBN(0x9049acf1, 0x26f5aadd), + TOBN(0x78d46a4d, 0x6be8b84a), TOBN(0xd66b1963, 0xb732b9b3)}, + {TOBN(0x5c2ac2a0, 0xde6e9555), TOBN(0xcf52d098, 0xb5bd8770), + TOBN(0x15a15fa6, 0x0fd28921), TOBN(0x56ccb81e, 0x8b27536d)}}, + {{TOBN(0x0f0d8ab8, 0x9f4ccbb8), TOBN(0xed5f44d2, 0xdb221729), + TOBN(0x43141988, 0x00bed10c), TOBN(0xc94348a4, 0x1d735b8b)}, + {TOBN(0x79f3e9c4, 0x29ef8479), TOBN(0x4c13a4e3, 0x614c693f), + TOBN(0x32c9af56, 0x8e143a14), TOBN(0xbc517799, 0xe29ac5c4)}}, + {{TOBN(0x05e17992, 0x2774856f), TOBN(0x6e52fb05, 0x6c1bf55f), + TOBN(0xaeda4225, 0xe4f19e16), TOBN(0x70f4728a, 0xaf5ccb26)}, + {TOBN(0x5d2118d1, 0xb2947f22), TOBN(0xc827ea16, 0x281d6fb9), + TOBN(0x8412328d, 0x8cf0eabd), TOBN(0x45ee9fb2, 0x03ef9dcf)}}, + {{TOBN(0x8e700421, 0xbb937d63), TOBN(0xdf8ff2d5, 0xcc4b37a6), + TOBN(0xa4c0d5b2, 0x5ced7b68), TOBN(0x6537c1ef, 0xc7308f59)}, + {TOBN(0x25ce6a26, 0x3b37f8e8), TOBN(0x170e9a9b, 0xdeebc6ce), + TOBN(0xdd037952, 0x8728d72c), TOBN(0x445b0e55, 0x850154bc)}}, + {{TOBN(0x4b7d0e06, 0x83a7337b), TOBN(0x1e3416d4, 0xffecf249), + TOBN(0x24840eff, 0x66a2b71f), TOBN(0xd0d9a50a, 0xb37cc26d)}, + {TOBN(0xe2198150, 0x6fe28ef7), TOBN(0x3cc5ef16, 0x23324c7f), + TOBN(0x220f3455, 0x769b5263), TOBN(0xe2ade2f1, 0xa10bf475)}}, + {{TOBN(0x28cd20fa, 0x458d3671), TOBN(0x1549722c, 0x2dc4847b), + TOBN(0x6dd01e55, 0x591941e3), TOBN(0x0e6fbcea, 0x27128ccb)}, + {TOBN(0xae1a1e6b, 0x3bef0262), TOBN(0xfa8c472c, 0x8f54e103), + TOBN(0x7539c0a8, 0x72c052ec), TOBN(0xd7b27369, 0x5a3490e9)}}, + {{TOBN(0x143fe1f1, 0x71684349), TOBN(0x36b4722e, 0x32e19b97), + TOBN(0xdc059227, 0x90980aff), TOBN(0x175c9c88, 0x9e13d674)}, + {TOBN(0xa7de5b22, 0x6e6bfdb1), TOBN(0x5ea5b7b2, 0xbedb4b46), + TOBN(0xd5570191, 0xd34a6e44), TOBN(0xfcf60d2e, 0xa24ff7e6)}}, + {{TOBN(0x614a392d, 0x677819e1), TOBN(0x7be74c7e, 0xaa5a29e8), + TOBN(0xab50fece, 0x63c85f3f), TOBN(0xaca2e2a9, 0x46cab337)}, + {TOBN(0x7f700388, 0x122a6fe3), TOBN(0xdb69f703, 0x882a04a8), + TOBN(0x9a77935d, 0xcf7aed57), TOBN(0xdf16207c, 0x8d91c86f)}}, + {{TOBN(0x2fca49ab, 0x63ed9998), TOBN(0xa3125c44, 0xa77ddf96), + TOBN(0x05dd8a86, 0x24344072), TOBN(0xa023dda2, 0xfec3fb56)}, + {TOBN(0x421b41fc, 0x0c743032), TOBN(0x4f2120c1, 0x5e438639), + TOBN(0xfb7cae51, 0xc83c1b07), TOBN(0xb2370caa, 0xcac2171a)}}, + {{TOBN(0x2eb2d962, 0x6cc820fb), TOBN(0x59feee5c, 0xb85a44bf), + TOBN(0x94620fca, 0x5b6598f0), TOBN(0x6b922cae, 0x7e314051)}, + {TOBN(0xff8745ad, 0x106bed4e), TOBN(0x546e71f5, 0xdfa1e9ab), + TOBN(0x935c1e48, 0x1ec29487), TOBN(0x9509216c, 0x4d936530)}}, + {{TOBN(0xc7ca3067, 0x85c9a2db), TOBN(0xd6ae5152, 0x6be8606f), + TOBN(0x09dbcae6, 0xe14c651d), TOBN(0xc9536e23, 0x9bc32f96)}, + {TOBN(0xa90535a9, 0x34521b03), TOBN(0xf39c526c, 0x878756ff), + TOBN(0x383172ec, 0x8aedf03c), TOBN(0x20a8075e, 0xefe0c034)}}, + {{TOBN(0xf22f9c62, 0x64026422), TOBN(0x8dd10780, 0x24b9d076), + TOBN(0x944c742a, 0x3bef2950), TOBN(0x55b9502e, 0x88a2b00b)}, + {TOBN(0xa59e14b4, 0x86a09817), TOBN(0xa39dd3ac, 0x47bb4071), + TOBN(0x55137f66, 0x3be0592f), TOBN(0x07fcafd4, 0xc9e63f5b)}}, + {{TOBN(0x963652ee, 0x346eb226), TOBN(0x7dfab085, 0xec2facb7), + TOBN(0x273bf2b8, 0x691add26), TOBN(0x30d74540, 0xf2b46c44)}, + {TOBN(0x05e8e73e, 0xf2c2d065), TOBN(0xff9b8a00, 0xd42eeac9), + TOBN(0x2fcbd205, 0x97209d22), TOBN(0xeb740ffa, 0xde14ea2c)}}, + {{TOBN(0xc71ff913, 0xa8aef518), TOBN(0x7bfc74bb, 0xfff4cfa2), + TOBN(0x1716680c, 0xb6b36048), TOBN(0x121b2cce, 0x9ef79af1)}, + {TOBN(0xbff3c836, 0xa01eb3d3), TOBN(0x50eb1c6a, 0x5f79077b), + TOBN(0xa48c32d6, 0xa004bbcf), TOBN(0x47a59316, 0x7d64f61d)}}, + {{TOBN(0x6068147f, 0x93102016), TOBN(0x12c5f654, 0x94d12576), + TOBN(0xefb071a7, 0xc9bc6b91), TOBN(0x7c2da0c5, 0x6e23ea95)}, + {TOBN(0xf4fd45b6, 0xd4a1dd5d), TOBN(0x3e7ad9b6, 0x9122b13c), + TOBN(0x342ca118, 0xe6f57a48), TOBN(0x1c2e94a7, 0x06f8288f)}}, + {{TOBN(0x99e68f07, 0x5a97d231), TOBN(0x7c80de97, 0x4d838758), + TOBN(0xbce0f5d0, 0x05872727), TOBN(0xbe5d95c2, 0x19c4d016)}, + {TOBN(0x921d5cb1, 0x9c2492ee), TOBN(0x42192dc1, 0x404d6fb3), + TOBN(0x4c84dcd1, 0x32f988d3), TOBN(0xde26d61f, 0xa17b8e85)}}, + {{TOBN(0xc466dcb6, 0x137c7408), TOBN(0x9a38d7b6, 0x36a266da), + TOBN(0x7ef5cb06, 0x83bebf1b), TOBN(0xe5cdcbbf, 0x0fd014e3)}, + {TOBN(0x30aa376d, 0xf65965a0), TOBN(0x60fe88c2, 0xebb3e95e), + TOBN(0x33fd0b61, 0x66ee6f20), TOBN(0x8827dcdb, 0x3f41f0a0)}}, + {{TOBN(0xbf8a9d24, 0x0c56c690), TOBN(0x40265dad, 0xddb7641d), + TOBN(0x522b05bf, 0x3a6b662b), TOBN(0x466d1dfe, 0xb1478c9b)}, + {TOBN(0xaa616962, 0x1484469b), TOBN(0x0db60549, 0x02df8f9f), + TOBN(0xc37bca02, 0x3cb8bf51), TOBN(0x5effe346, 0x21371ce8)}}, + {{TOBN(0xe8f65264, 0xff112c32), TOBN(0x8a9c736d, 0x7b971fb2), + TOBN(0xa4f19470, 0x7b75080d), TOBN(0xfc3f2c5a, 0x8839c59b)}, + {TOBN(0x1d6c777e, 0x5aeb49c2), TOBN(0xf3db034d, 0xda1addfe), + TOBN(0xd76fee5a, 0x5535affc), TOBN(0x0853ac70, 0xb92251fd)}}, + {{TOBN(0x37e3d594, 0x8b2a29d5), TOBN(0x28f1f457, 0x4de00ddb), + TOBN(0x8083c1b5, 0xf42c328b), TOBN(0xd8ef1d8f, 0xe493c73b)}, + {TOBN(0x96fb6260, 0x41dc61bd), TOBN(0xf74e8a9d, 0x27ee2f8a), + TOBN(0x7c605a80, 0x2c946a5d), TOBN(0xeed48d65, 0x3839ccfd)}}, + {{TOBN(0x9894344f, 0x3a29467a), TOBN(0xde81e949, 0xc51eba6d), + TOBN(0xdaea066b, 0xa5e5c2f2), TOBN(0x3fc8a614, 0x08c8c7b3)}, + {TOBN(0x7adff88f, 0x06d0de9f), TOBN(0xbbc11cf5, 0x3b75ce0a), + TOBN(0x9fbb7acc, 0xfbbc87d5), TOBN(0xa1458e26, 0x7badfde2)}}}, + {{{TOBN(0x1cb43668, 0xe039c256), TOBN(0x5f26fb8b, 0x7c17fd5d), + TOBN(0xeee426af, 0x79aa062b), TOBN(0x072002d0, 0xd78fbf04)}, + {TOBN(0x4c9ca237, 0xe84fb7e3), TOBN(0xb401d8a1, 0x0c82133d), + TOBN(0xaaa52592, 0x6d7e4181), TOBN(0xe9430833, 0x73dbb152)}}, + {{TOBN(0xf92dda31, 0xbe24319a), TOBN(0x03f7d28b, 0xe095a8e7), + TOBN(0xa52fe840, 0x98782185), TOBN(0x276ddafe, 0x29c24dbc)}, + {TOBN(0x80cd5496, 0x1d7a64eb), TOBN(0xe4360889, 0x7f1dbe42), + TOBN(0x2f81a877, 0x8438d2d5), TOBN(0x7e4d52a8, 0x85169036)}}, + {{TOBN(0x19e3d5b1, 0x1d59715d), TOBN(0xc7eaa762, 0xd788983e), + TOBN(0xe5a730b0, 0xabf1f248), TOBN(0xfbab8084, 0xfae3fd83)}, + {TOBN(0x65e50d21, 0x53765b2f), TOBN(0xbdd4e083, 0xfa127f3d), + TOBN(0x9cf3c074, 0x397b1b10), TOBN(0x59f8090c, 0xb1b59fd3)}}, + {{TOBN(0x7b15fd9d, 0x615faa8f), TOBN(0x8fa1eb40, 0x968554ed), + TOBN(0x7bb4447e, 0x7aa44882), TOBN(0x2bb2d0d1, 0x029fff32)}, + {TOBN(0x075e2a64, 0x6caa6d2f), TOBN(0x8eb879de, 0x22e7351b), + TOBN(0xbcd5624e, 0x9a506c62), TOBN(0x218eaef0, 0xa87e24dc)}}, + {{TOBN(0x37e56847, 0x44ddfa35), TOBN(0x9ccfc5c5, 0xdab3f747), + TOBN(0x9ac1df3f, 0x1ee96cf4), TOBN(0x0c0571a1, 0x3b480b8f)}, + {TOBN(0x2fbeb3d5, 0x4b3a7b3c), TOBN(0x35c03669, 0x5dcdbb99), + TOBN(0x52a0f5dc, 0xb2415b3a), TOBN(0xd57759b4, 0x4413ed9a)}}, + {{TOBN(0x1fe647d8, 0x3d30a2c5), TOBN(0x0857f77e, 0xf78a81dc), + TOBN(0x11d5a334, 0x131a4a9b), TOBN(0xc0a94af9, 0x29d393f5)}, + {TOBN(0xbc3a5c0b, 0xdaa6ec1a), TOBN(0xba9fe493, 0x88d2d7ed), + TOBN(0xbb4335b4, 0xbb614797), TOBN(0x991c4d68, 0x72f83533)}}, + {{TOBN(0x53258c28, 0xd2f01cb3), TOBN(0x93d6eaa3, 0xd75db0b1), + TOBN(0x419a2b0d, 0xe87d0db4), TOBN(0xa1e48f03, 0xd8fe8493)}, + {TOBN(0xf747faf6, 0xc508b23a), TOBN(0xf137571a, 0x35d53549), + TOBN(0x9f5e58e2, 0xfcf9b838), TOBN(0xc7186cee, 0xa7fd3cf5)}}, + {{TOBN(0x77b868ce, 0xe978a1d3), TOBN(0xe3a68b33, 0x7ab92d04), + TOBN(0x51029794, 0x87a5b862), TOBN(0x5f0606c3, 0x3a61d41d)}, + {TOBN(0x2814be27, 0x6f9326f1), TOBN(0x2f521c14, 0xc6fe3c2e), + TOBN(0x17464d7d, 0xacdf7351), TOBN(0x10f5f9d3, 0x777f7e44)}}, + {{TOBN(0xce8e616b, 0x269fb37d), TOBN(0xaaf73804, 0x7de62de5), + TOBN(0xaba11175, 0x4fdd4153), TOBN(0x515759ba, 0x3770b49b)}, + {TOBN(0x8b09ebf8, 0xaa423a61), TOBN(0x592245a1, 0xcd41fb92), + TOBN(0x1cba8ec1, 0x9b4c8936), TOBN(0xa87e91e3, 0xaf36710e)}}, + {{TOBN(0x1fd84ce4, 0x3d34a2e3), TOBN(0xee3759ce, 0xb43b5d61), + TOBN(0x895bc78c, 0x619186c7), TOBN(0xf19c3809, 0xcbb9725a)}, + {TOBN(0xc0be21aa, 0xde744b1f), TOBN(0xa7d222b0, 0x60f8056b), + TOBN(0x74be6157, 0xb23efe11), TOBN(0x6fab2b4f, 0x0cd68253)}}, + {{TOBN(0xad33ea5f, 0x4bf1d725), TOBN(0x9c1d8ee2, 0x4f6c950f), + TOBN(0x544ee78a, 0xa377af06), TOBN(0x54f489bb, 0x94a113e1)}, + {TOBN(0x8f11d634, 0x992fb7e8), TOBN(0x0169a7aa, 0xa2a44347), + TOBN(0x1d49d4af, 0x95020e00), TOBN(0x95945722, 0xe08e120b)}}, + {{TOBN(0xb6e33878, 0xa4d32282), TOBN(0xe36e029d, 0x48020ae7), + TOBN(0xe05847fb, 0x37a9b750), TOBN(0xf876812c, 0xb29e3819)}, + {TOBN(0x84ad138e, 0xd23a17f0), TOBN(0x6d7b4480, 0xf0b3950e), + TOBN(0xdfa8aef4, 0x2fd67ae0), TOBN(0x8d3eea24, 0x52333af6)}}, + {{TOBN(0x0d052075, 0xb15d5acc), TOBN(0xc6d9c79f, 0xbd815bc4), + TOBN(0x8dcafd88, 0xdfa36cf2), TOBN(0x908ccbe2, 0x38aa9070)}, + {TOBN(0x638722c4, 0xba35afce), TOBN(0x5a3da8b0, 0xfd6abf0b), + TOBN(0x2dce252c, 0xc9c335c1), TOBN(0x84e7f0de, 0x65aa799b)}}, + {{TOBN(0x2101a522, 0xb99a72cb), TOBN(0x06de6e67, 0x87618016), + TOBN(0x5ff8c7cd, 0xe6f3653e), TOBN(0x0a821ab5, 0xc7a6754a)}, + {TOBN(0x7e3fa52b, 0x7cb0b5a2), TOBN(0xa7fb121c, 0xc9048790), + TOBN(0x1a725020, 0x06ce053a), TOBN(0xb490a31f, 0x04e929b0)}}, + {{TOBN(0xe17be47d, 0x62dd61ad), TOBN(0x781a961c, 0x6be01371), + TOBN(0x1063bfd3, 0xdae3cbba), TOBN(0x35647406, 0x7f73c9ba)}, + {TOBN(0xf50e957b, 0x2736a129), TOBN(0xa6313702, 0xed13f256), + TOBN(0x9436ee65, 0x3a19fcc5), TOBN(0xcf2bdb29, 0xe7a4c8b6)}}, + {{TOBN(0xb06b1244, 0xc5f95cd8), TOBN(0xda8c8af0, 0xf4ab95f4), + TOBN(0x1bae59c2, 0xb9e5836d), TOBN(0x07d51e7e, 0x3acffffc)}, + {TOBN(0x01e15e6a, 0xc2ccbcda), TOBN(0x3bc1923f, 0x8528c3e0), + TOBN(0x43324577, 0xa49fead4), TOBN(0x61a1b884, 0x2aa7a711)}}, + {{TOBN(0xf9a86e08, 0x700230ef), TOBN(0x0af585a1, 0xbd19adf8), + TOBN(0x7645f361, 0xf55ad8f2), TOBN(0x6e676223, 0x46c3614c)}, + {TOBN(0x23cb257c, 0x4e774d3f), TOBN(0x82a38513, 0xac102d1b), + TOBN(0x9bcddd88, 0x7b126aa5), TOBN(0xe716998b, 0xeefd3ee4)}}, + {{TOBN(0x4239d571, 0xfb167583), TOBN(0xdd011c78, 0xd16c8f8a), + TOBN(0x271c2895, 0x69a27519), TOBN(0x9ce0a3b7, 0xd2d64b6a)}, + {TOBN(0x8c977289, 0xd5ec6738), TOBN(0xa3b49f9a, 0x8840ef6b), + TOBN(0x808c14c9, 0x9a453419), TOBN(0x5c00295b, 0x0cf0a2d5)}}, + {{TOBN(0x524414fb, 0x1d4bcc76), TOBN(0xb07691d2, 0x459a88f1), + TOBN(0x77f43263, 0xf70d110f), TOBN(0x64ada5e0, 0xb7abf9f3)}, + {TOBN(0xafd0f94e, 0x5b544cf5), TOBN(0xb4a13a15, 0xfd2713fe), + TOBN(0xb99b7d6e, 0x250c74f4), TOBN(0x097f2f73, 0x20324e45)}}, + {{TOBN(0x994b37d8, 0xaffa8208), TOBN(0xc3c31b0b, 0xdc29aafc), + TOBN(0x3da74651, 0x7a3a607f), TOBN(0xd8e1b8c1, 0xfe6955d6)}, + {TOBN(0x716e1815, 0xc8418682), TOBN(0x541d487f, 0x7dc91d97), + TOBN(0x48a04669, 0xc6996982), TOBN(0xf39cab15, 0x83a6502e)}}, + {{TOBN(0x025801a0, 0xe68db055), TOBN(0xf3569758, 0xba3338d5), + TOBN(0xb0c8c0aa, 0xee2afa84), TOBN(0x4f6985d3, 0xfb6562d1)}, + {TOBN(0x351f1f15, 0x132ed17a), TOBN(0x510ed0b4, 0xc04365fe), + TOBN(0xa3f98138, 0xe5b1f066), TOBN(0xbc9d95d6, 0x32df03dc)}}, + {{TOBN(0xa83ccf6e, 0x19abd09e), TOBN(0x0b4097c1, 0x4ff17edb), + TOBN(0x58a5c478, 0xd64a06ce), TOBN(0x2ddcc3fd, 0x544a58fd)}, + {TOBN(0xd449503d, 0x9e8153b8), TOBN(0x3324fd02, 0x7774179b), + TOBN(0xaf5d47c8, 0xdbd9120c), TOBN(0xeb860162, 0x34fa94db)}}, + {{TOBN(0x5817bdd1, 0x972f07f4), TOBN(0xe5579e2e, 0xd27bbceb), + TOBN(0x86847a1f, 0x5f11e5a6), TOBN(0xb39ed255, 0x7c3cf048)}, + {TOBN(0xe1076417, 0xa2f62e55), TOBN(0x6b9ab38f, 0x1bcf82a2), + TOBN(0x4bb7c319, 0x7aeb29f9), TOBN(0xf6d17da3, 0x17227a46)}}, + {{TOBN(0xab53ddbd, 0x0f968c00), TOBN(0xa03da7ec, 0x000c880b), + TOBN(0x7b239624, 0x6a9ad24d), TOBN(0x612c0401, 0x01ec60d0)}, + {TOBN(0x70d10493, 0x109f5df1), TOBN(0xfbda4030, 0x80af7550), + TOBN(0x30b93f95, 0xc6b9a9b3), TOBN(0x0c74ec71, 0x007d9418)}}, + {{TOBN(0x94175564, 0x6edb951f), TOBN(0x5f4a9d78, 0x7f22c282), + TOBN(0xb7870895, 0xb38d1196), TOBN(0xbc593df3, 0xa228ce7c)}, + {TOBN(0xc78c5bd4, 0x6af3641a), TOBN(0x7802200b, 0x3d9b3dcc), + TOBN(0x0dc73f32, 0x8be33304), TOBN(0x847ed87d, 0x61ffb79a)}}, + {{TOBN(0xf85c974e, 0x6d671192), TOBN(0x1e14100a, 0xde16f60f), + TOBN(0x45cb0d5a, 0x95c38797), TOBN(0x18923bba, 0x9b022da4)}, + {TOBN(0xef2be899, 0xbbe7e86e), TOBN(0x4a1510ee, 0x216067bf), + TOBN(0xd98c8154, 0x84d5ce3e), TOBN(0x1af777f0, 0xf92a2b90)}}, + {{TOBN(0x9fbcb400, 0x4ef65724), TOBN(0x3e04a4c9, 0x3c0ca6fe), + TOBN(0xfb3e2cb5, 0x55002994), TOBN(0x1f3a93c5, 0x5363ecab)}, + {TOBN(0x1fe00efe, 0x3923555b), TOBN(0x744bedd9, 0x1e1751ea), + TOBN(0x3fb2db59, 0x6ab69357), TOBN(0x8dbd7365, 0xf5e6618b)}}, + {{TOBN(0x99d53099, 0xdf1ea40e), TOBN(0xb3f24a0b, 0x57d61e64), + TOBN(0xd088a198, 0x596eb812), TOBN(0x22c8361b, 0x5762940b)}, + {TOBN(0x66f01f97, 0xf9c0d95c), TOBN(0x88461172, 0x8e43cdae), + TOBN(0x11599a7f, 0xb72b15c3), TOBN(0x135a7536, 0x420d95cc)}}, + {{TOBN(0x2dcdf0f7, 0x5f7ae2f6), TOBN(0x15fc6e1d, 0xd7fa6da2), + TOBN(0x81ca829a, 0xd1d441b6), TOBN(0x84c10cf8, 0x04a106b6)}, + {TOBN(0xa9b26c95, 0xa73fbbd0), TOBN(0x7f24e0cb, 0x4d8f6ee8), + TOBN(0x48b45937, 0x1e25a043), TOBN(0xf8a74fca, 0x036f3dfe)}}, + {{TOBN(0x1ed46585, 0xc9f84296), TOBN(0x7fbaa8fb, 0x3bc278b0), + TOBN(0xa8e96cd4, 0x6c4fcbd0), TOBN(0x940a1202, 0x73b60a5f)}, + {TOBN(0x34aae120, 0x55a4aec8), TOBN(0x550e9a74, 0xdbd742f0), + TOBN(0x794456d7, 0x228c68ab), TOBN(0x492f8868, 0xa4e25ec6)}}, + {{TOBN(0x682915ad, 0xb2d8f398), TOBN(0xf13b51cc, 0x5b84c953), + TOBN(0xcda90ab8, 0x5bb917d6), TOBN(0x4b615560, 0x4ea3dee1)}, + {TOBN(0x578b4e85, 0x0a52c1c8), TOBN(0xeab1a695, 0x20b75fc4), + TOBN(0x60c14f3c, 0xaa0bb3c6), TOBN(0x220f448a, 0xb8216094)}}, + {{TOBN(0x4fe7ee31, 0xb0e63d34), TOBN(0xf4600572, 0xa9e54fab), + TOBN(0xc0493334, 0xd5e7b5a4), TOBN(0x8589fb92, 0x06d54831)}, + {TOBN(0xaa70f5cc, 0x6583553a), TOBN(0x0879094a, 0xe25649e5), + TOBN(0xcc904507, 0x10044652), TOBN(0xebb0696d, 0x02541c4f)}}, + {{TOBN(0x5a171fde, 0xb9718710), TOBN(0x38f1bed8, 0xf374a9f5), + TOBN(0xc8c582e1, 0xba39bdc1), TOBN(0xfc457b0a, 0x908cc0ce)}, + {TOBN(0x9a187fd4, 0x883841e2), TOBN(0x8ec25b39, 0x38725381), + TOBN(0x2553ed05, 0x96f84395), TOBN(0x095c7661, 0x6f6c6897)}}, + {{TOBN(0x917ac85c, 0x4bdc5610), TOBN(0xb2885fe4, 0x179eb301), + TOBN(0x5fc65547, 0x8b78bdcc), TOBN(0x4a9fc893, 0xe59e4699)}, + {TOBN(0xbb7ff0cd, 0x3ce299af), TOBN(0x195be9b3, 0xadf38b20), + TOBN(0x6a929c87, 0xd38ddb8f), TOBN(0x55fcc99c, 0xb21a51b9)}}, + {{TOBN(0x2b695b4c, 0x721a4593), TOBN(0xed1e9a15, 0x768eaac2), + TOBN(0xfb63d71c, 0x7489f914), TOBN(0xf98ba31c, 0x78118910)}, + {TOBN(0x80291373, 0x9b128eb4), TOBN(0x7801214e, 0xd448af4a), + TOBN(0xdbd2e22b, 0x55418dd3), TOBN(0xeffb3c0d, 0xd3998242)}}, + {{TOBN(0xdfa6077c, 0xc7bf3827), TOBN(0xf2165bcb, 0x47f8238f), + TOBN(0xfe37cf68, 0x8564d554), TOBN(0xe5f825c4, 0x0a81fb98)}, + {TOBN(0x43cc4f67, 0xffed4d6f), TOBN(0xbc609578, 0xb50a34b0), + TOBN(0x8aa8fcf9, 0x5041faf1), TOBN(0x5659f053, 0x651773b6)}}, + {{TOBN(0xe87582c3, 0x6044d63b), TOBN(0xa6089409, 0x0cdb0ca0), + TOBN(0x8c993e0f, 0xbfb2bcf6), TOBN(0xfc64a719, 0x45985cfc)}, + {TOBN(0x15c4da80, 0x83dbedba), TOBN(0x804ae112, 0x2be67df7), + TOBN(0xda4c9658, 0xa23defde), TOBN(0x12002ddd, 0x5156e0d3)}}, + {{TOBN(0xe68eae89, 0x5dd21b96), TOBN(0x8b99f28b, 0xcf44624d), + TOBN(0x0ae00808, 0x1ec8897a), TOBN(0xdd0a9303, 0x6712f76e)}, + {TOBN(0x96237522, 0x4e233de4), TOBN(0x192445b1, 0x2b36a8a5), + TOBN(0xabf9ff74, 0x023993d9), TOBN(0x21f37bf4, 0x2aad4a8f)}}, + {{TOBN(0x340a4349, 0xf8bd2bbd), TOBN(0x1d902cd9, 0x4868195d), + TOBN(0x3d27bbf1, 0xe5fdb6f1), TOBN(0x7a5ab088, 0x124f9f1c)}, + {TOBN(0xc466ab06, 0xf7a09e03), TOBN(0x2f8a1977, 0x31f2c123), + TOBN(0xda355dc7, 0x041b6657), TOBN(0xcb840d12, 0x8ece2a7c)}}, + {{TOBN(0xb600ad9f, 0x7db32675), TOBN(0x78fea133, 0x07a06f1b), + TOBN(0x5d032269, 0xb31f6094), TOBN(0x07753ef5, 0x83ec37aa)}, + {TOBN(0x03485aed, 0x9c0bea78), TOBN(0x41bb3989, 0xbc3f4524), + TOBN(0x09403761, 0x697f726d), TOBN(0x6109beb3, 0xdf394820)}}, + {{TOBN(0x804111ea, 0x3b6d1145), TOBN(0xb6271ea9, 0xa8582654), + TOBN(0x619615e6, 0x24e66562), TOBN(0xa2554945, 0xd7b6ad9c)}, + {TOBN(0xd9c4985e, 0x99bfe35f), TOBN(0x9770ccc0, 0x7b51cdf6), + TOBN(0x7c327013, 0x92881832), TOBN(0x8777d45f, 0x286b26d1)}}, + {{TOBN(0x9bbeda22, 0xd847999d), TOBN(0x03aa33b6, 0xc3525d32), + TOBN(0x4b7b96d4, 0x28a959a1), TOBN(0xbb3786e5, 0x31e5d234)}, + {TOBN(0xaeb5d3ce, 0x6961f247), TOBN(0x20aa85af, 0x02f93d3f), + TOBN(0x9cd1ad3d, 0xd7a7ae4f), TOBN(0xbf6688f0, 0x781adaa8)}}, + {{TOBN(0xb1b40e86, 0x7469cead), TOBN(0x1904c524, 0x309fca48), + TOBN(0x9b7312af, 0x4b54bbc7), TOBN(0xbe24bf8f, 0x593affa2)}, + {TOBN(0xbe5e0790, 0xbd98764b), TOBN(0xa0f45f17, 0xa26e299e), + TOBN(0x4af0d2c2, 0x6b8fe4c7), TOBN(0xef170db1, 0x8ae8a3e6)}}, + {{TOBN(0x0e8d61a0, 0x29e0ccc1), TOBN(0xcd53e87e, 0x60ad36ca), + TOBN(0x328c6623, 0xc8173822), TOBN(0x7ee1767d, 0xa496be55)}, + {TOBN(0x89f13259, 0x648945af), TOBN(0x9e45a5fd, 0x25c8009c), + TOBN(0xaf2febd9, 0x1f61ab8c), TOBN(0x43f6bc86, 0x8a275385)}}, + {{TOBN(0x87792348, 0xf2142e79), TOBN(0x17d89259, 0xc6e6238a), + TOBN(0x7536d2f6, 0x4a839d9b), TOBN(0x1f428fce, 0x76a1fbdc)}, + {TOBN(0x1c109601, 0x0db06dfe), TOBN(0xbfc16bc1, 0x50a3a3cc), + TOBN(0xf9cbd9ec, 0x9b30f41b), TOBN(0x5b5da0d6, 0x00138cce)}}, + {{TOBN(0xec1d0a48, 0x56ef96a7), TOBN(0xb47eb848, 0x982bf842), + TOBN(0x66deae32, 0xec3f700d), TOBN(0x4e43c42c, 0xaa1181e0)}, + {TOBN(0xa1d72a31, 0xd1a4aa2a), TOBN(0x440d4668, 0xc004f3ce), + TOBN(0x0d6a2d3b, 0x45fe8a7a), TOBN(0x820e52e2, 0xfb128365)}}, + {{TOBN(0x29ac5fcf, 0x25e51b09), TOBN(0x180cd2bf, 0x2023d159), + TOBN(0xa9892171, 0xa1ebf90e), TOBN(0xf97c4c87, 0x7c132181)}, + {TOBN(0x9f1dc724, 0xc03dbb7e), TOBN(0xae043765, 0x018cbbe4), + TOBN(0xfb0b2a36, 0x0767d153), TOBN(0xa8e2f4d6, 0x249cbaeb)}}, + {{TOBN(0x172a5247, 0xd95ea168), TOBN(0x1758fada, 0x2970764a), + TOBN(0xac803a51, 0x1d978169), TOBN(0x299cfe2e, 0xde77e01b)}, + {TOBN(0x652a1e17, 0xb0a98927), TOBN(0x2e26e1d1, 0x20014495), + TOBN(0x7ae0af9f, 0x7175b56a), TOBN(0xc2e22a80, 0xd64b9f95)}}, + {{TOBN(0x4d0ff9fb, 0xd90a060a), TOBN(0x496a27db, 0xbaf38085), + TOBN(0x32305401, 0xda776bcf), TOBN(0xb8cdcef6, 0x725f209e)}, + {TOBN(0x61ba0f37, 0x436a0bba), TOBN(0x263fa108, 0x76860049), + TOBN(0x92beb98e, 0xda3542cf), TOBN(0xa2d4d14a, 0xd5849538)}}, + {{TOBN(0x989b9d68, 0x12e9a1bc), TOBN(0x61d9075c, 0x5f6e3268), + TOBN(0x352c6aa9, 0x99ace638), TOBN(0xde4e4a55, 0x920f43ff)}, + {TOBN(0xe5e4144a, 0xd673c017), TOBN(0x667417ae, 0x6f6e05ea), + TOBN(0x613416ae, 0xdcd1bd56), TOBN(0x5eb36201, 0x86693711)}}, + {{TOBN(0x2d7bc504, 0x3a1aa914), TOBN(0x175a1299, 0x76dc5975), + TOBN(0xe900e0f2, 0x3fc8125c), TOBN(0x569ef68c, 0x11198875)}, + {TOBN(0x9012db63, 0x63a113b4), TOBN(0xe3bd3f56, 0x98835766), + TOBN(0xa5c94a52, 0x76412dea), TOBN(0xad9e2a09, 0xaa735e5c)}}, + {{TOBN(0x405a984c, 0x508b65e9), TOBN(0xbde4a1d1, 0x6df1a0d1), + TOBN(0x1a9433a1, 0xdfba80da), TOBN(0xe9192ff9, 0x9440ad2e)}, + {TOBN(0x9f649696, 0x5099fe92), TOBN(0x25ddb65c, 0x0b27a54a), + TOBN(0x178279dd, 0xc590da61), TOBN(0x5479a999, 0xfbde681a)}}, + {{TOBN(0xd0e84e05, 0x013fe162), TOBN(0xbe11dc92, 0x632d471b), + TOBN(0xdf0b0c45, 0xfc0e089f), TOBN(0x04fb15b0, 0x4c144025)}, + {TOBN(0xa61d5fc2, 0x13c99927), TOBN(0xa033e9e0, 0x3de2eb35), + TOBN(0xf8185d5c, 0xb8dacbb4), TOBN(0x9a88e265, 0x8644549d)}}, + {{TOBN(0xf717af62, 0x54671ff6), TOBN(0x4bd4241b, 0x5fa58603), + TOBN(0x06fba40b, 0xe67773c0), TOBN(0xc1d933d2, 0x6a2847e9)}, + {TOBN(0xf4f5acf3, 0x689e2c70), TOBN(0x92aab0e7, 0x46bafd31), + TOBN(0x798d76aa, 0x3473f6e5), TOBN(0xcc6641db, 0x93141934)}}, + {{TOBN(0xcae27757, 0xd31e535e), TOBN(0x04cc43b6, 0x87c2ee11), + TOBN(0x8d1f9675, 0x2e029ffa), TOBN(0xc2150672, 0xe4cc7a2c)}, + {TOBN(0x3b03c1e0, 0x8d68b013), TOBN(0xa9d6816f, 0xedf298f3), + TOBN(0x1bfbb529, 0xa2804464), TOBN(0x95a52fae, 0x5db22125)}}, + {{TOBN(0x55b32160, 0x0e1cb64e), TOBN(0x004828f6, 0x7e7fc9fe), + TOBN(0x13394b82, 0x1bb0fb93), TOBN(0xb6293a2d, 0x35f1a920)}, + {TOBN(0xde35ef21, 0xd145d2d9), TOBN(0xbe6225b3, 0xbb8fa603), + TOBN(0x00fc8f6b, 0x32cf252d), TOBN(0xa28e52e6, 0x117cf8c2)}}, + {{TOBN(0x9d1dc89b, 0x4c371e6d), TOBN(0xcebe0675, 0x36ef0f28), + TOBN(0x5de05d09, 0xa4292f81), TOBN(0xa8303593, 0x353e3083)}, + {TOBN(0xa1715b0a, 0x7e37a9bb), TOBN(0x8c56f61e, 0x2b8faec3), + TOBN(0x52507431, 0x33c9b102), TOBN(0x0130cefc, 0xa44431f0)}}, + {{TOBN(0x56039fa0, 0xbd865cfb), TOBN(0x4b03e578, 0xbc5f1dd7), + TOBN(0x40edf2e4, 0xbabe7224), TOBN(0xc752496d, 0x3a1988f6)}, + {TOBN(0xd1572d3b, 0x564beb6b), TOBN(0x0db1d110, 0x39a1c608), + TOBN(0x568d1934, 0x16f60126), TOBN(0x05ae9668, 0xf354af33)}}, + {{TOBN(0x19de6d37, 0xc92544f2), TOBN(0xcc084353, 0xa35837d5), + TOBN(0xcbb6869c, 0x1a514ece), TOBN(0xb633e728, 0x2e1d1066)}, + {TOBN(0xf15dd69f, 0x936c581c), TOBN(0x96e7b8ce, 0x7439c4f9), + TOBN(0x5e676f48, 0x2e448a5b), TOBN(0xb2ca7d5b, 0xfd916bbb)}}, + {{TOBN(0xd55a2541, 0xf5024025), TOBN(0x47bc5769, 0xe4c2d937), + TOBN(0x7d31b92a, 0x0362189f), TOBN(0x83f3086e, 0xef7816f9)}, + {TOBN(0xf9f46d94, 0xb587579a), TOBN(0xec2d22d8, 0x30e76c5f), + TOBN(0x27d57461, 0xb000ffcf), TOBN(0xbb7e65f9, 0x364ffc2c)}}, + {{TOBN(0x7c7c9477, 0x6652a220), TOBN(0x61618f89, 0xd696c981), + TOBN(0x5021701d, 0x89effff3), TOBN(0xf2c8ff8e, 0x7c314163)}, + {TOBN(0x2da413ad, 0x8efb4d3e), TOBN(0x937b5adf, 0xce176d95), + TOBN(0x22867d34, 0x2a67d51c), TOBN(0x262b9b10, 0x18eb3ac9)}}, + {{TOBN(0x4e314fe4, 0xc43ff28b), TOBN(0x76476627, 0x6a664e7a), + TOBN(0x3e90e40b, 0xb7a565c2), TOBN(0x8588993a, 0xc1acf831)}, + {TOBN(0xd7b501d6, 0x8f938829), TOBN(0x996627ee, 0x3edd7d4c), + TOBN(0x37d44a62, 0x90cd34c7), TOBN(0xa8327499, 0xf3833e8d)}}, + {{TOBN(0x2e18917d, 0x4bf50353), TOBN(0x85dd726b, 0x556765fb), + TOBN(0x54fe65d6, 0x93d5ab66), TOBN(0x3ddbaced, 0x915c25fe)}, + {TOBN(0xa799d9a4, 0x12f22e85), TOBN(0xe2a24867, 0x6d06f6bc), + TOBN(0xf4f1ee56, 0x43ca1637), TOBN(0xfda2828b, 0x61ece30a)}}, + {{TOBN(0x758c1a3e, 0xa2dee7a6), TOBN(0xdcde2f3c, 0x734b2284), + TOBN(0xaba445d2, 0x4eaba6ad), TOBN(0x35aaf668, 0x76cee0a7)}, + {TOBN(0x7e0b04a9, 0xe5aa049a), TOBN(0xe74083ad, 0x91103e84), + TOBN(0xbeb183ce, 0x40afecc3), TOBN(0x6b89de9f, 0xea043f7a)}}}, + {{{TOBN(0x0e299d23, 0xfe67ba66), TOBN(0x91450760, 0x93cf2f34), + TOBN(0xf45b5ea9, 0x97fcf913), TOBN(0x5be00843, 0x8bd7ddda)}, + {TOBN(0x358c3e05, 0xd53ff04d), TOBN(0xbf7ccdc3, 0x5de91ef7), + TOBN(0xad684dbf, 0xb69ec1a0), TOBN(0x367e7cf2, 0x801fd997)}}, + {{TOBN(0x0ca1f3b7, 0xb0dc8595), TOBN(0x27de4608, 0x9f1d9f2e), + TOBN(0x1af3bf39, 0xbadd82a7), TOBN(0x79356a79, 0x65862448)}, + {TOBN(0xc0602345, 0xf5f9a052), TOBN(0x1a8b0f89, 0x139a42f9), + TOBN(0xb53eee42, 0x844d40fc), TOBN(0x93b0bfe5, 0x4e5b6368)}}, + {{TOBN(0x5434dd02, 0xc024789c), TOBN(0x90dca9ea, 0x41b57bfc), + TOBN(0x8aa898e2, 0x243398df), TOBN(0xf607c834, 0x894a94bb)}, + {TOBN(0xbb07be97, 0xc2c99b76), TOBN(0x6576ba67, 0x18c29302), + TOBN(0x3d79efcc, 0xe703a88c), TOBN(0xf259ced7, 0xb6a0d106)}}, + {{TOBN(0x0f893a5d, 0xc8de610b), TOBN(0xe8c515fb, 0x67e223ce), + TOBN(0x7774bfa6, 0x4ead6dc5), TOBN(0x89d20f95, 0x925c728f)}, + {TOBN(0x7a1e0966, 0x098583ce), TOBN(0xa2eedb94, 0x93f2a7d7), + TOBN(0x1b282097, 0x4c304d4a), TOBN(0x0842e3da, 0xc077282d)}}, + {{TOBN(0xe4d972a3, 0x3b9e2d7b), TOBN(0x7cc60b27, 0xc48218ff), + TOBN(0x8fc70838, 0x84149d91), TOBN(0x5c04346f, 0x2f461ecc)}, + {TOBN(0xebe9fdf2, 0x614650a9), TOBN(0x5e35b537, 0xc1f666ac), + TOBN(0x645613d1, 0x88babc83), TOBN(0x88cace3a, 0xc5e1c93e)}}, + {{TOBN(0x209ca375, 0x3de92e23), TOBN(0xccb03cc8, 0x5fbbb6e3), + TOBN(0xccb90f03, 0xd7b1487e), TOBN(0xfa9c2a38, 0xc710941f)}, + {TOBN(0x756c3823, 0x6724ceed), TOBN(0x3a902258, 0x192d0323), + TOBN(0xb150e519, 0xea5e038e), TOBN(0xdcba2865, 0xc7427591)}}, + {{TOBN(0xe549237f, 0x78890732), TOBN(0xc443bef9, 0x53fcb4d9), + TOBN(0x9884d8a6, 0xeb3480d6), TOBN(0x8a35b6a1, 0x3048b186)}, + {TOBN(0xb4e44716, 0x65e9a90a), TOBN(0x45bf380d, 0x653006c0), + TOBN(0x8f3f820d, 0x4fe9ae3b), TOBN(0x244a35a0, 0x979a3b71)}}, + {{TOBN(0xa1010e9d, 0x74cd06ff), TOBN(0x9c17c7df, 0xaca3eeac), + TOBN(0x74c86cd3, 0x8063aa2b), TOBN(0x8595c4b3, 0x734614ff)}, + {TOBN(0xa3de00ca, 0x990f62cc), TOBN(0xd9bed213, 0xca0c3be5), + TOBN(0x7886078a, 0xdf8ce9f5), TOBN(0xddb27ce3, 0x5cd44444)}}, + {{TOBN(0xed374a66, 0x58926ddd), TOBN(0x138b2d49, 0x908015b8), + TOBN(0x886c6579, 0xde1f7ab8), TOBN(0x888b9aa0, 0xc3020b7a)}, + {TOBN(0xd3ec034e, 0x3a96e355), TOBN(0xba65b0b8, 0xf30fbe9a), + TOBN(0x064c8e50, 0xff21367a), TOBN(0x1f508ea4, 0x0b04b46e)}}, + {{TOBN(0x98561a49, 0x747c866c), TOBN(0xbbb1e5fe, 0x0518a062), + TOBN(0x20ff4e8b, 0xecdc3608), TOBN(0x7f55cded, 0x20184027)}, + {TOBN(0x8d73ec95, 0xf38c85f0), TOBN(0x5b589fdf, 0x8bc3b8c3), + TOBN(0xbe95dd98, 0x0f12b66f), TOBN(0xf5bd1a09, 0x0e338e01)}}, + {{TOBN(0x65163ae5, 0x5e915918), TOBN(0x6158d6d9, 0x86f8a46b), + TOBN(0x8466b538, 0xeeebf99c), TOBN(0xca8761f6, 0xbca477ef)}, + {TOBN(0xaf3449c2, 0x9ebbc601), TOBN(0xef3b0f41, 0xe0c3ae2f), + TOBN(0xaa6c577d, 0x5de63752), TOBN(0xe9166601, 0x64682a51)}}, + {{TOBN(0x5a3097be, 0xfc15aa1e), TOBN(0x40d12548, 0xb54b0745), + TOBN(0x5bad4706, 0x519a5f12), TOBN(0xed03f717, 0xa439dee6)}, + {TOBN(0x0794bb6c, 0x4a02c499), TOBN(0xf725083d, 0xcffe71d2), + TOBN(0x2cad7519, 0x0f3adcaf), TOBN(0x7f68ea1c, 0x43729310)}}, + {{TOBN(0xe747c8c7, 0xb7ffd977), TOBN(0xec104c35, 0x80761a22), + TOBN(0x8395ebaf, 0x5a3ffb83), TOBN(0xfb3261f4, 0xe4b63db7)}, + {TOBN(0x53544960, 0xd883e544), TOBN(0x13520d70, 0x8cc2eeb8), + TOBN(0x08f6337b, 0xd3d65f99), TOBN(0x83997db2, 0x781cf95b)}}, + {{TOBN(0xce6ff106, 0x0dbd2c01), TOBN(0x4f8eea6b, 0x1f9ce934), + TOBN(0x546f7c4b, 0x0e993921), TOBN(0x6236a324, 0x5e753fc7)}, + {TOBN(0x65a41f84, 0xa16022e9), TOBN(0x0c18d878, 0x43d1dbb2), + TOBN(0x73c55640, 0x2d4cef9c), TOBN(0xa0428108, 0x70444c74)}}, + {{TOBN(0x68e4f15e, 0x9afdfb3c), TOBN(0x49a56143, 0x5bdfb6df), + TOBN(0xa9bc1bd4, 0x5f823d97), TOBN(0xbceb5970, 0xea111c2a)}, + {TOBN(0x366b455f, 0xb269bbc4), TOBN(0x7cd85e1e, 0xe9bc5d62), + TOBN(0xc743c41c, 0x4f18b086), TOBN(0xa4b40990, 0x95294fb9)}}, + {{TOBN(0x9c7c581d, 0x26ee8382), TOBN(0xcf17dcc5, 0x359d638e), + TOBN(0xee8273ab, 0xb728ae3d), TOBN(0x1d112926, 0xf821f047)}, + {TOBN(0x11498477, 0x50491a74), TOBN(0x687fa761, 0xfde0dfb9), + TOBN(0x2c258022, 0x7ea435ab), TOBN(0x6b8bdb94, 0x91ce7e3f)}}, + {{TOBN(0x4c5b5dc9, 0x3bf834aa), TOBN(0x04371819, 0x4f6c7e4b), + TOBN(0xc284e00a, 0x3736bcad), TOBN(0x0d881118, 0x21ae8f8d)}, + {TOBN(0xf9cf0f82, 0xf48c8e33), TOBN(0xa11fd075, 0xa1bf40db), + TOBN(0xdceab0de, 0xdc2733e5), TOBN(0xc560a8b5, 0x8e986bd7)}}, + {{TOBN(0x48dd1fe2, 0x3929d097), TOBN(0x3885b290, 0x92f188f1), + TOBN(0x0f2ae613, 0xda6fcdac), TOBN(0x9054303e, 0xb662a46c)}, + {TOBN(0xb6871e44, 0x0738042a), TOBN(0x98e6a977, 0xbdaf6449), + TOBN(0xd8bc0650, 0xd1c9df1b), TOBN(0xef3d6451, 0x36e098f9)}}, + {{TOBN(0x03fbae82, 0xb6d72d28), TOBN(0x77ca9db1, 0xf5d84080), + TOBN(0x8a112cff, 0xa58efc1c), TOBN(0x518d761c, 0xc564cb4a)}, + {TOBN(0x69b5740e, 0xf0d1b5ce), TOBN(0x717039cc, 0xe9eb1785), + TOBN(0x3fe29f90, 0x22f53382), TOBN(0x8e54ba56, 0x6bc7c95c)}}, + {{TOBN(0x9c806d8a, 0xf7f91d0f), TOBN(0x3b61b0f1, 0xa82a5728), + TOBN(0x4640032d, 0x94d76754), TOBN(0x273eb5de, 0x47d834c6)}, + {TOBN(0x2988abf7, 0x7b4e4d53), TOBN(0xb7ce66bf, 0xde401777), + TOBN(0x9fba6b32, 0x715071b3), TOBN(0x82413c24, 0xad3a1a98)}}, + {{TOBN(0x5b7fc8c4, 0xe0e8ad93), TOBN(0xb5679aee, 0x5fab868d), + TOBN(0xb1f9d2fa, 0x2b3946f3), TOBN(0x458897dc, 0x5685b50a)}, + {TOBN(0x1e98c930, 0x89d0caf3), TOBN(0x39564c5f, 0x78642e92), + TOBN(0x1b77729a, 0x0dbdaf18), TOBN(0xf9170722, 0x579e82e6)}}, + {{TOBN(0x680c0317, 0xe4515fa5), TOBN(0xf85cff84, 0xfb0c790f), + TOBN(0xc7a82aab, 0x6d2e0765), TOBN(0x7446bca9, 0x35c82b32)}, + {TOBN(0x5de607aa, 0x6d63184f), TOBN(0x7c1a46a8, 0x262803a6), + TOBN(0xd218313d, 0xaebe8035), TOBN(0x92113ffd, 0xc73c51f8)}}, + {{TOBN(0x4b38e083, 0x12e7e46c), TOBN(0x69d0a37a, 0x56126bd5), + TOBN(0xfb3f324b, 0x73c07e04), TOBN(0xa0c22f67, 0x8fda7267)}, + {TOBN(0x8f2c0051, 0x4d2c7d8f), TOBN(0xbc45ced3, 0xcbe2cae5), + TOBN(0xe1c6cf07, 0xa8f0f277), TOBN(0xbc392312, 0x1eb99a98)}}, + {{TOBN(0x75537b7e, 0x3cc8ac85), TOBN(0x8d725f57, 0xdd02753b), + TOBN(0xfd05ff64, 0xb737df2f), TOBN(0x55fe8712, 0xf6d2531d)}, + {TOBN(0x57ce04a9, 0x6ab6b01c), TOBN(0x69a02a89, 0x7cd93724), + TOBN(0x4f82ac35, 0xcf86699b), TOBN(0x8242d3ad, 0x9cb4b232)}}, + {{TOBN(0x713d0f65, 0xd62105e5), TOBN(0xbb222bfa, 0x2d29be61), + TOBN(0xf2f9a79e, 0x6cfbef09), TOBN(0xfc24d8d3, 0xd5d6782f)}, + {TOBN(0x5db77085, 0xd4129967), TOBN(0xdb81c3cc, 0xdc3c2a43), + TOBN(0x9d655fc0, 0x05d8d9a3), TOBN(0x3f5d057a, 0x54298026)}}, + {{TOBN(0x1157f56d, 0x88c54694), TOBN(0xb26baba5, 0x9b09573e), + TOBN(0x2cab03b0, 0x22adffd1), TOBN(0x60a412c8, 0xdd69f383)}, + {TOBN(0xed76e98b, 0x54b25039), TOBN(0xd4ee67d3, 0x687e714d), + TOBN(0x87739648, 0x7b00b594), TOBN(0xce419775, 0xc9ef709b)}}, + {{TOBN(0x40f76f85, 0x1c203a40), TOBN(0x30d352d6, 0xeafd8f91), + TOBN(0xaf196d3d, 0x95578dd2), TOBN(0xea4bb3d7, 0x77cc3f3d)}, + {TOBN(0x42a5bd03, 0xb98e782b), TOBN(0xac958c40, 0x0624920d), + TOBN(0xb838134c, 0xfc56fcc8), TOBN(0x86ec4ccf, 0x89572e5e)}}, + {{TOBN(0x69c43526, 0x9be47be0), TOBN(0x323b7dd8, 0xcb28fea1), + TOBN(0xfa5538ba, 0x3a6c67e5), TOBN(0xef921d70, 0x1d378e46)}, + {TOBN(0xf92961fc, 0x3c4b880e), TOBN(0x3f6f914e, 0x98940a67), + TOBN(0xa990eb0a, 0xfef0ff39), TOBN(0xa6c2920f, 0xf0eeff9c)}}, + {{TOBN(0xca804166, 0x51b8d9a3), TOBN(0x42531bc9, 0x0ffb0db1), + TOBN(0x72ce4718, 0xaa82e7ce), TOBN(0x6e199913, 0xdf574741)}, + {TOBN(0xd5f1b13d, 0xd5d36946), TOBN(0x8255dc65, 0xf68f0194), + TOBN(0xdc9df4cd, 0x8710d230), TOBN(0x3453c20f, 0x138c1988)}}, + {{TOBN(0x9af98dc0, 0x89a6ef01), TOBN(0x4dbcc3f0, 0x9857df85), + TOBN(0x34805601, 0x5c1ad924), TOBN(0x40448da5, 0xd0493046)}, + {TOBN(0xf629926d, 0x4ee343e2), TOBN(0x6343f1bd, 0x90e8a301), + TOBN(0xefc93491, 0x40815b3f), TOBN(0xf882a423, 0xde8f66fb)}}, + {{TOBN(0x3a12d5f4, 0xe7db9f57), TOBN(0x7dfba38a, 0x3c384c27), + TOBN(0x7a904bfd, 0x6fc660b1), TOBN(0xeb6c5db3, 0x2773b21c)}, + {TOBN(0xc350ee66, 0x1cdfe049), TOBN(0x9baac0ce, 0x44540f29), + TOBN(0xbc57b6ab, 0xa5ec6aad), TOBN(0x167ce8c3, 0x0a7c1baa)}}, + {{TOBN(0xb23a03a5, 0x53fb2b56), TOBN(0x6ce141e7, 0x4e057f78), + TOBN(0x796525c3, 0x89e490d9), TOBN(0x0bc95725, 0xa31a7e75)}, + {TOBN(0x1ec56791, 0x1220fd06), TOBN(0x716e3a3c, 0x408b0bd6), + TOBN(0x31cd6bf7, 0xe8ebeba9), TOBN(0xa7326ca6, 0xbee6b670)}}, + {{TOBN(0x3d9f851c, 0xcd090c43), TOBN(0x561e8f13, 0xf12c3988), + TOBN(0x50490b6a, 0x904b7be4), TOBN(0x61690ce1, 0x0410737b)}, + {TOBN(0x299e9a37, 0x0f009052), TOBN(0x258758f0, 0xf026092e), + TOBN(0x9fa255f3, 0xfdfcdc0f), TOBN(0xdbc9fb1f, 0xc0e1bcd2)}}, + {{TOBN(0x35f9dd6e, 0x24651840), TOBN(0xdca45a84, 0xa5c59abc), + TOBN(0x103d396f, 0xecca4938), TOBN(0x4532da0a, 0xb97b3f29)}, + {TOBN(0xc4135ea5, 0x1999a6bf), TOBN(0x3aa9505a, 0x5e6bf2ee), + TOBN(0xf77cef06, 0x3f5be093), TOBN(0x97d1a0f8, 0xa943152e)}}, + {{TOBN(0x2cb0ebba, 0x2e1c21dd), TOBN(0xf41b29fc, 0x2c6797c4), + TOBN(0xc6e17321, 0xb300101f), TOBN(0x4422b0e9, 0xd0d79a89)}, + {TOBN(0x49e4901c, 0x92f1bfc4), TOBN(0x06ab1f8f, 0xe1e10ed9), + TOBN(0x84d35577, 0xdb2926b8), TOBN(0xca349d39, 0x356e8ec2)}}, + {{TOBN(0x70b63d32, 0x343bf1a9), TOBN(0x8fd3bd28, 0x37d1a6b1), + TOBN(0x0454879c, 0x316865b4), TOBN(0xee959ff6, 0xc458efa2)}, + {TOBN(0x0461dcf8, 0x9706dc3f), TOBN(0x737db0e2, 0x164e4b2e), + TOBN(0x09262680, 0x2f8843c8), TOBN(0x54498bbc, 0x7745e6f6)}}, + {{TOBN(0x359473fa, 0xa29e24af), TOBN(0xfcc3c454, 0x70aa87a1), + TOBN(0xfd2c4bf5, 0x00573ace), TOBN(0xb65b514e, 0x28dd1965)}, + {TOBN(0xe46ae7cf, 0x2193e393), TOBN(0x60e9a4e1, 0xf5444d97), + TOBN(0xe7594e96, 0x00ff38ed), TOBN(0x43d84d2f, 0x0a0e0f02)}}, + {{TOBN(0x8b6db141, 0xee398a21), TOBN(0xb88a56ae, 0xe3bcc5be), + TOBN(0x0a1aa52f, 0x373460ea), TOBN(0x20da1a56, 0x160bb19b)}, + {TOBN(0xfb54999d, 0x65bf0384), TOBN(0x71a14d24, 0x5d5a180e), + TOBN(0xbc44db7b, 0x21737b04), TOBN(0xd84fcb18, 0x01dd8e92)}}, + {{TOBN(0x80de937b, 0xfa44b479), TOBN(0x53505499, 0x5c98fd4f), + TOBN(0x1edb12ab, 0x28f08727), TOBN(0x4c58b582, 0xa5f3ef53)}, + {TOBN(0xbfb236d8, 0x8327f246), TOBN(0xc3a3bfaa, 0x4d7df320), + TOBN(0xecd96c59, 0xb96024f2), TOBN(0xfc293a53, 0x7f4e0433)}}, + {{TOBN(0x5341352b, 0x5acf6e10), TOBN(0xc50343fd, 0xafe652c3), + TOBN(0x4af3792d, 0x18577a7f), TOBN(0xe1a4c617, 0xaf16823d)}, + {TOBN(0x9b26d0cd, 0x33425d0a), TOBN(0x306399ed, 0x9b7bc47f), + TOBN(0x2a792f33, 0x706bb20b), TOBN(0x31219614, 0x98111055)}}, + {{TOBN(0x864ec064, 0x87f5d28b), TOBN(0x11392d91, 0x962277fd), + TOBN(0xb5aa7942, 0xbb6aed5f), TOBN(0x080094dc, 0x47e799d9)}, + {TOBN(0x4afa588c, 0x208ba19b), TOBN(0xd3e7570f, 0x8512f284), + TOBN(0xcbae64e6, 0x02f5799a), TOBN(0xdeebe7ef, 0x514b9492)}}, + {{TOBN(0x30300f98, 0xe5c298ff), TOBN(0x17f561be, 0x3678361f), + TOBN(0xf52ff312, 0x98cb9a16), TOBN(0x6233c3bc, 0x5562d490)}, + {TOBN(0x7bfa15a1, 0x92e3a2cb), TOBN(0x961bcfd1, 0xe6365119), + TOBN(0x3bdd29bf, 0x2c8c53b1), TOBN(0x739704df, 0x822844ba)}}, + {{TOBN(0x7dacfb58, 0x7e7b754b), TOBN(0x23360791, 0xa806c9b9), + TOBN(0xe7eb88c9, 0x23504452), TOBN(0x2983e996, 0x852c1783)}, + {TOBN(0xdd4ae529, 0x958d881d), TOBN(0x026bae03, 0x262c7b3c), + TOBN(0x3a6f9193, 0x960b52d1), TOBN(0xd0980f90, 0x92696cfb)}}, + {{TOBN(0x4c1f428c, 0xd5f30851), TOBN(0x94dfed27, 0x2a4f6630), + TOBN(0x4df53772, 0xfc5d48a4), TOBN(0xdd2d5a2f, 0x933260ce)}, + {TOBN(0x574115bd, 0xd44cc7a5), TOBN(0x4ba6b20d, 0xbd12533a), + TOBN(0x30e93cb8, 0x243057c9), TOBN(0x794c486a, 0x14de320e)}}, + {{TOBN(0xe925d4ce, 0xf21496e4), TOBN(0xf951d198, 0xec696331), + TOBN(0x9810e2de, 0x3e8d812f), TOBN(0xd0a47259, 0x389294ab)}, + {TOBN(0x513ba2b5, 0x0e3bab66), TOBN(0x462caff5, 0xabad306f), + TOBN(0xe2dc6d59, 0xaf04c49e), TOBN(0x1aeb8750, 0xe0b84b0b)}}, + {{TOBN(0xc034f12f, 0x2f7d0ca2), TOBN(0x6d2e8128, 0xe06acf2f), + TOBN(0x801f4f83, 0x21facc2f), TOBN(0xa1170c03, 0xf40ef607)}, + {TOBN(0xfe0a1d4f, 0x7805a99c), TOBN(0xbde56a36, 0xcc26aba5), + TOBN(0x5b1629d0, 0x35531f40), TOBN(0xac212c2b, 0x9afa6108)}}, + {{TOBN(0x30a06bf3, 0x15697be5), TOBN(0x6f0545dc, 0x2c63c7c1), + TOBN(0x5d8cb842, 0x7ccdadaf), TOBN(0xd52e379b, 0xac7015bb)}, + {TOBN(0xc4f56147, 0xf462c23e), TOBN(0xd44a4298, 0x46bc24b0), + TOBN(0xbc73d23a, 0xe2856d4f), TOBN(0x61cedd8c, 0x0832bcdf)}}, + {{TOBN(0x60953556, 0x99f241d7), TOBN(0xee4adbd7, 0x001a349d), + TOBN(0x0b35bf6a, 0xaa89e491), TOBN(0x7f0076f4, 0x136f7546)}, + {TOBN(0xd19a18ba, 0x9264da3d), TOBN(0x6eb2d2cd, 0x62a7a28b), + TOBN(0xcdba941f, 0x8761c971), TOBN(0x1550518b, 0xa3be4a5d)}}, + {{TOBN(0xd0e8e2f0, 0x57d0b70c), TOBN(0xeea8612e, 0xcd133ba3), + TOBN(0x814670f0, 0x44416aec), TOBN(0x424db6c3, 0x30775061)}, + {TOBN(0xd96039d1, 0x16213fd1), TOBN(0xc61e7fa5, 0x18a3478f), + TOBN(0xa805bdcc, 0xcb0c5021), TOBN(0xbdd6f3a8, 0x0cc616dd)}}, + {{TOBN(0x06009667, 0x5d97f7e2), TOBN(0x31db0fc1, 0xaf0bf4b6), + TOBN(0x23680ed4, 0x5491627a), TOBN(0xb99a3c66, 0x7d741fb1)}, + {TOBN(0xe9bb5f55, 0x36b1ff92), TOBN(0x29738577, 0x512b388d), + TOBN(0xdb8a2ce7, 0x50fcf263), TOBN(0x385346d4, 0x6c4f7b47)}}, + {{TOBN(0xbe86c5ef, 0x31631f9e), TOBN(0xbf91da21, 0x03a57a29), + TOBN(0xc3b1f796, 0x7b23f821), TOBN(0x0f7d00d2, 0x770db354)}, + {TOBN(0x8ffc6c3b, 0xd8fe79da), TOBN(0xcc5e8c40, 0xd525c996), + TOBN(0x4640991d, 0xcfff632a), TOBN(0x64d97e8c, 0x67112528)}}, + {{TOBN(0xc232d973, 0x02f1cd1e), TOBN(0xce87eacb, 0x1dd212a4), + TOBN(0x6e4c8c73, 0xe69802f7), TOBN(0x12ef0290, 0x1fffddbd)}, + {TOBN(0x941ec74e, 0x1bcea6e2), TOBN(0xd0b54024, 0x3cb92cbb), + TOBN(0x809fb9d4, 0x7e8f9d05), TOBN(0x3bf16159, 0xf2992aae)}}, + {{TOBN(0xad40f279, 0xf8a7a838), TOBN(0x11aea631, 0x05615660), + TOBN(0xbf52e6f1, 0xa01f6fa1), TOBN(0xef046995, 0x3dc2aec9)}, + {TOBN(0x785dbec9, 0xd8080711), TOBN(0xe1aec60a, 0x9fdedf76), + TOBN(0xece797b5, 0xfa21c126), TOBN(0xc66e898f, 0x05e52732)}}, + {{TOBN(0x39bb69c4, 0x08811fdb), TOBN(0x8bfe1ef8, 0x2fc7f082), + TOBN(0xc8e7a393, 0x174f4138), TOBN(0xfba8ad1d, 0xd58d1f98)}, + {TOBN(0xbc21d0ce, 0xbfd2fd5b), TOBN(0x0b839a82, 0x6ee60d61), + TOBN(0xaacf7658, 0xafd22253), TOBN(0xb526bed8, 0xaae396b3)}}, + {{TOBN(0xccc1bbc2, 0x38564464), TOBN(0x9e3ff947, 0x8c45bc73), + TOBN(0xcde9bca3, 0x58188a78), TOBN(0x138b8ee0, 0xd73bf8f7)}, + {TOBN(0x5c7e234c, 0x4123c489), TOBN(0x66e69368, 0xfa643297), + TOBN(0x0629eeee, 0x39a15fa3), TOBN(0x95fab881, 0xa9e2a927)}}, + {{TOBN(0xb2497007, 0xeafbb1e1), TOBN(0xd75c9ce6, 0xe75b7a93), + TOBN(0x3558352d, 0xefb68d78), TOBN(0xa2f26699, 0x223f6396)}, + {TOBN(0xeb911ecf, 0xe469b17a), TOBN(0x62545779, 0xe72d3ec2), + TOBN(0x8ea47de7, 0x82cb113f), TOBN(0xebe4b086, 0x4e1fa98d)}}, + {{TOBN(0xec2d5ed7, 0x8cdfedb1), TOBN(0xa535c077, 0xfe211a74), + TOBN(0x9678109b, 0x11d244c5), TOBN(0xf17c8bfb, 0xbe299a76)}, + {TOBN(0xb651412e, 0xfb11fbc4), TOBN(0xea0b5482, 0x94ab3f65), + TOBN(0xd8dffd95, 0x0cf78243), TOBN(0x2e719e57, 0xce0361d4)}}, + {{TOBN(0x9007f085, 0x304ddc5b), TOBN(0x095e8c6d, 0x4daba2ea), + TOBN(0x5a33cdb4, 0x3f9d28a9), TOBN(0x85b95cd8, 0xe2283003)}, + {TOBN(0xbcd6c819, 0xb9744733), TOBN(0x29c5f538, 0xfc7f5783), + TOBN(0x6c49b2fa, 0xd59038e4), TOBN(0x68349cc1, 0x3bbe1018)}}, + {{TOBN(0xcc490c1d, 0x21830ee5), TOBN(0x36f9c4ee, 0xe9bfa297), + TOBN(0x58fd7294, 0x48de1a94), TOBN(0xaadb13a8, 0x4e8f2cdc)}, + {TOBN(0x515eaaa0, 0x81313dba), TOBN(0xc76bb468, 0xc2152dd8), + TOBN(0x357f8d75, 0xa653dbf8), TOBN(0xe4d8c4d1, 0xb14ac143)}}, + {{TOBN(0xbdb8e675, 0xb055cb40), TOBN(0x898f8e7b, 0x977b5167), + TOBN(0xecc65651, 0xb82fb863), TOBN(0x56544814, 0x6d88f01f)}, + {TOBN(0xb0928e95, 0x263a75a9), TOBN(0xcfb6836f, 0x1a22fcda), + TOBN(0x651d14db, 0x3f3bd37c), TOBN(0x1d3837fb, 0xb6ad4664)}}, + {{TOBN(0x7c5fb538, 0xff4f94ab), TOBN(0x7243c712, 0x6d7fb8f2), + TOBN(0xef13d60c, 0xa85c5287), TOBN(0x18cfb7c7, 0x4bb8dd1b)}, + {TOBN(0x82f9bfe6, 0x72908219), TOBN(0x35c4592b, 0x9d5144ab), + TOBN(0x52734f37, 0x9cf4b42f), TOBN(0x6bac55e7, 0x8c60ddc4)}}, + {{TOBN(0xb5cd811e, 0x94dea0f6), TOBN(0x259ecae4, 0xe18cc1a3), + TOBN(0x6a0e836e, 0x15e660f8), TOBN(0x6c639ea6, 0x0e02bff2)}, + {TOBN(0x8721b8cb, 0x7e1026fd), TOBN(0x9e73b50b, 0x63261942), + TOBN(0xb8c70974, 0x77f01da3), TOBN(0x1839e6a6, 0x8268f57f)}}, + {{TOBN(0x571b9415, 0x5150b805), TOBN(0x1892389e, 0xf92c7097), + TOBN(0x8d69c18e, 0x4a084b95), TOBN(0x7014c512, 0xbe5b495c)}, + {TOBN(0x4780db36, 0x1b07523c), TOBN(0x2f6219ce, 0x2c1c64fa), + TOBN(0xc38b81b0, 0x602c105a), TOBN(0xab4f4f20, 0x5dc8e360)}}, + {{TOBN(0x20d3c982, 0xcf7d62d2), TOBN(0x1f36e29d, 0x23ba8150), + TOBN(0x48ae0bf0, 0x92763f9e), TOBN(0x7a527e6b, 0x1d3a7007)}, + {TOBN(0xb4a89097, 0x581a85e3), TOBN(0x1f1a520f, 0xdc158be5), + TOBN(0xf98db37d, 0x167d726e), TOBN(0x8802786e, 0x1113e862)}}}, + {{{TOBN(0xefb2149e, 0x36f09ab0), TOBN(0x03f163ca, 0x4a10bb5b), + TOBN(0xd0297045, 0x06e20998), TOBN(0x56f0af00, 0x1b5a3bab)}, + {TOBN(0x7af4cfec, 0x70880e0d), TOBN(0x7332a66f, 0xbe3d913f), + TOBN(0x32e6c84a, 0x7eceb4bd), TOBN(0xedc4a79a, 0x9c228f55)}}, + {{TOBN(0xc37c7dd0, 0xc55c4496), TOBN(0xa6a96357, 0x25bbabd2), + TOBN(0x5b7e63f2, 0xadd7f363), TOBN(0x9dce3782, 0x2e73f1df)}, + {TOBN(0xe1e5a16a, 0xb2b91f71), TOBN(0xe4489823, 0x5ba0163c), + TOBN(0xf2759c32, 0xf6e515ad), TOBN(0xa5e2f1f8, 0x8615eecf)}}, + {{TOBN(0x74519be7, 0xabded551), TOBN(0x03d358b8, 0xc8b74410), + TOBN(0x4d00b10b, 0x0e10d9a9), TOBN(0x6392b0b1, 0x28da52b7)}, + {TOBN(0x6744a298, 0x0b75c904), TOBN(0xc305b0ae, 0xa8f7f96c), + TOBN(0x042e421d, 0x182cf932), TOBN(0xf6fc5d50, 0x9e4636ca)}}, + {{TOBN(0x795847c9, 0xd64cc78c), TOBN(0x6c50621b, 0x9b6cb27b), + TOBN(0x07099bf8, 0xdf8022ab), TOBN(0x48f862eb, 0xc04eda1d)}, + {TOBN(0xd12732ed, 0xe1603c16), TOBN(0x19a80e0f, 0x5c9a9450), + TOBN(0xe2257f54, 0xb429b4fc), TOBN(0x66d3b2c6, 0x45460515)}}, + {{TOBN(0x6ca4f87e, 0x822e37be), TOBN(0x73f237b4, 0x253bda4e), + TOBN(0xf747f3a2, 0x41190aeb), TOBN(0xf06fa36f, 0x804cf284)}, + {TOBN(0x0a6bbb6e, 0xfc621c12), TOBN(0x5d624b64, 0x40b80ec6), + TOBN(0x4b072425, 0x7ba556f3), TOBN(0x7fa0c354, 0x3e2d20a8)}}, + {{TOBN(0xe921fa31, 0xe3229d41), TOBN(0xa929c652, 0x94531bd4), + TOBN(0x84156027, 0xa6d38209), TOBN(0xf3d69f73, 0x6bdb97bd)}, + {TOBN(0x8906d19a, 0x16833631), TOBN(0x68a34c2e, 0x03d51be3), + TOBN(0xcb59583b, 0x0e511cd8), TOBN(0x99ce6bfd, 0xfdc132a8)}}, + {{TOBN(0x3facdaaa, 0xffcdb463), TOBN(0x658bbc1a, 0x34a38b08), + TOBN(0x12a801f8, 0xf1a9078d), TOBN(0x1567bcf9, 0x6ab855de)}, + {TOBN(0xe08498e0, 0x3572359b), TOBN(0xcf0353e5, 0x8659e68b), + TOBN(0xbb86e9c8, 0x7d23807c), TOBN(0xbc08728d, 0x2198e8a2)}}, + {{TOBN(0x8de2b7bc, 0x453cadd6), TOBN(0x203900a7, 0xbc0bc1f8), + TOBN(0xbcd86e47, 0xa6abd3af), TOBN(0x911cac12, 0x8502effb)}, + {TOBN(0x2d550242, 0xec965469), TOBN(0x0e9f7692, 0x29e0017e), + TOBN(0x633f078f, 0x65979885), TOBN(0xfb87d449, 0x4cf751ef)}}, + {{TOBN(0xe1790e4b, 0xfc25419a), TOBN(0x36467203, 0x4bff3cfd), + TOBN(0xc8db6386, 0x25b6e83f), TOBN(0x6cc69f23, 0x6cad6fd2)}, + {TOBN(0x0219e45a, 0x6bc68bb9), TOBN(0xe43d79b6, 0x297f7334), + TOBN(0x7d445368, 0x465dc97c), TOBN(0x4b9eea32, 0x2a0b949a)}}, + {{TOBN(0x1b96c6ba, 0x6102d021), TOBN(0xeaafac78, 0x2f4461ea), + TOBN(0xd4b85c41, 0xc49f19a8), TOBN(0x275c28e4, 0xcf538875)}, + {TOBN(0x35451a9d, 0xdd2e54e0), TOBN(0x6991adb5, 0x0605618b), + TOBN(0x5b8b4bcd, 0x7b36cd24), TOBN(0x372a4f8c, 0x56f37216)}}, + {{TOBN(0xc890bd73, 0xa6a5da60), TOBN(0x6f083da0, 0xdc4c9ff0), + TOBN(0xf4e14d94, 0xf0536e57), TOBN(0xf9ee1eda, 0xaaec8243)}, + {TOBN(0x571241ec, 0x8bdcf8e7), TOBN(0xa5db8271, 0x0b041e26), + TOBN(0x9a0b9a99, 0xe3fff040), TOBN(0xcaaf21dd, 0x7c271202)}}, + {{TOBN(0xb4e2b2e1, 0x4f0dd2e8), TOBN(0xe77e7c4f, 0x0a377ac7), + TOBN(0x69202c3f, 0x0d7a2198), TOBN(0xf759b7ff, 0x28200eb8)}, + {TOBN(0xc87526ed, 0xdcfe314e), TOBN(0xeb84c524, 0x53d5cf99), + TOBN(0xb1b52ace, 0x515138b6), TOBN(0x5aa7ff8c, 0x23fca3f4)}}, + {{TOBN(0xff0b13c3, 0xb9791a26), TOBN(0x960022da, 0xcdd58b16), + TOBN(0xdbd55c92, 0x57aad2de), TOBN(0x3baaaaa3, 0xf30fe619)}, + {TOBN(0x9a4b2346, 0x0d881efd), TOBN(0x506416c0, 0x46325e2a), + TOBN(0x91381e76, 0x035c18d4), TOBN(0xb3bb68be, 0xf27817b0)}}, + {{TOBN(0x15bfb8bf, 0x5116f937), TOBN(0x7c64a586, 0xc1268943), + TOBN(0x71e25cc3, 0x8419a2c8), TOBN(0x9fd6b0c4, 0x8335f463)}, + {TOBN(0x4bf0ba3c, 0xe8ee0e0e), TOBN(0x6f6fba60, 0x298c21fa), + TOBN(0x57d57b39, 0xae66bee0), TOBN(0x292d5130, 0x22672544)}}, + {{TOBN(0xf451105d, 0xbab093b3), TOBN(0x012f59b9, 0x02839986), + TOBN(0x8a915802, 0x3474a89c), TOBN(0x048c919c, 0x2de03e97)}, + {TOBN(0xc476a2b5, 0x91071cd5), TOBN(0x791ed89a, 0x034970a5), + TOBN(0x89bd9042, 0xe1b7994b), TOBN(0x8eaf5179, 0xa1057ffd)}}, + {{TOBN(0x6066e2a2, 0xd551ee10), TOBN(0x87a8f1d8, 0x727e09a6), + TOBN(0x00d08bab, 0x2c01148d), TOBN(0x6da8e4f1, 0x424f33fe)}, + {TOBN(0x466d17f0, 0xcf9a4e71), TOBN(0xff502010, 0x3bf5cb19), + TOBN(0xdccf97d8, 0xd062ecc0), TOBN(0x80c0d9af, 0x81d80ac4)}}, + {{TOBN(0xe87771d8, 0x033f2876), TOBN(0xb0186ec6, 0x7d5cc3db), + TOBN(0x58e8bb80, 0x3bc9bc1d), TOBN(0x4d1395cc, 0x6f6ef60e)}, + {TOBN(0xa73c62d6, 0x186244a0), TOBN(0x918e5f23, 0x110a5b53), + TOBN(0xed4878ca, 0x741b7eab), TOBN(0x3038d71a, 0xdbe03e51)}}, + {{TOBN(0x840204b7, 0xa93c3246), TOBN(0x21ab6069, 0xa0b9b4cd), + TOBN(0xf5fa6e2b, 0xb1d64218), TOBN(0x1de6ad0e, 0xf3d56191)}, + {TOBN(0x570aaa88, 0xff1929c7), TOBN(0xc6df4c6b, 0x640e87b5), + TOBN(0xde8a74f2, 0xc65f0ccc), TOBN(0x8b972fd5, 0xe6f6cc01)}}, + {{TOBN(0x3fff36b6, 0x0b846531), TOBN(0xba7e45e6, 0x10a5e475), + TOBN(0x84a1d10e, 0x4145b6c5), TOBN(0xf1f7f91a, 0x5e046d9d)}, + {TOBN(0x0317a692, 0x44de90d7), TOBN(0x951a1d4a, 0xf199c15e), + TOBN(0x91f78046, 0xc9d73deb), TOBN(0x74c82828, 0xfab8224f)}}, + {{TOBN(0xaa6778fc, 0xe7560b90), TOBN(0xb4073e61, 0xa7e824ce), + TOBN(0xff0d693c, 0xd642eba8), TOBN(0x7ce2e57a, 0x5dccef38)}, + {TOBN(0x89c2c789, 0x1df1ad46), TOBN(0x83a06922, 0x098346fd), + TOBN(0x2d715d72, 0xda2fc177), TOBN(0x7b6dd71d, 0x85b6cf1d)}}, + {{TOBN(0xc60a6d0a, 0x73fa9cb0), TOBN(0xedd3992e, 0x328bf5a9), + TOBN(0xc380ddd0, 0x832c8c82), TOBN(0xd182d410, 0xa2a0bf50)}, + {TOBN(0x7d9d7438, 0xd9a528db), TOBN(0xe8b1a0e9, 0xcaf53994), + TOBN(0xddd6e5fe, 0x0e19987c), TOBN(0xacb8df03, 0x190b059d)}}, + {{TOBN(0x53703a32, 0x8300129f), TOBN(0x1f637662, 0x68c43bfd), + TOBN(0xbcbd1913, 0x00e54051), TOBN(0x812fcc62, 0x7bf5a8c5)}, + {TOBN(0x3f969d5f, 0x29fb85da), TOBN(0x72f4e00a, 0x694759e8), + TOBN(0x426b6e52, 0x790726b7), TOBN(0x617bbc87, 0x3bdbb209)}}, + {{TOBN(0x511f8bb9, 0x97aee317), TOBN(0x812a4096, 0xe81536a8), + TOBN(0x137dfe59, 0x3ac09b9b), TOBN(0x0682238f, 0xba8c9a7a)}, + {TOBN(0x7072ead6, 0xaeccb4bd), TOBN(0x6a34e9aa, 0x692ba633), + TOBN(0xc82eaec2, 0x6fff9d33), TOBN(0xfb753512, 0x1d4d2b62)}}, + {{TOBN(0x1a0445ff, 0x1d7aadab), TOBN(0x65d38260, 0xd5f6a67c), + TOBN(0x6e62fb08, 0x91cfb26f), TOBN(0xef1e0fa5, 0x5c7d91d6)}, + {TOBN(0x47e7c7ba, 0x33db72cd), TOBN(0x017cbc09, 0xfa7c74b2), + TOBN(0x3c931590, 0xf50a503c), TOBN(0xcac54f60, 0x616baa42)}}, + {{TOBN(0x9b6cd380, 0xb2369f0f), TOBN(0x97d3a70d, 0x23c76151), + TOBN(0x5f9dd6fc, 0x9862a9c6), TOBN(0x044c4ab2, 0x12312f51)}, + {TOBN(0x035ea0fd, 0x834a2ddc), TOBN(0x49e6b862, 0xcc7b826d), + TOBN(0xb03d6883, 0x62fce490), TOBN(0x62f2497a, 0xb37e36e9)}}, + {{TOBN(0x04b005b6, 0xc6458293), TOBN(0x36bb5276, 0xe8d10af7), + TOBN(0xacf2dc13, 0x8ee617b8), TOBN(0x470d2d35, 0xb004b3d4)}, + {TOBN(0x06790832, 0xfeeb1b77), TOBN(0x2bb75c39, 0x85657f9c), + TOBN(0xd70bd4ed, 0xc0f60004), TOBN(0xfe797ecc, 0x219b018b)}}, + {{TOBN(0x9b5bec2a, 0x753aebcc), TOBN(0xdaf9f3dc, 0xc939eca5), + TOBN(0xd6bc6833, 0xd095ad09), TOBN(0x98abdd51, 0xdaa4d2fc)}, + {TOBN(0xd9840a31, 0x8d168be5), TOBN(0xcf7c10e0, 0x2325a23c), + TOBN(0xa5c02aa0, 0x7e6ecfaf), TOBN(0x2462e7e6, 0xb5bfdf18)}}, + {{TOBN(0xab2d8a8b, 0xa0cc3f12), TOBN(0x68dd485d, 0xbc672a29), + TOBN(0x72039752, 0x596f2cd3), TOBN(0x5d3eea67, 0xa0cf3d8d)}, + {TOBN(0x810a1a81, 0xe6602671), TOBN(0x8f144a40, 0x14026c0c), + TOBN(0xbc753a6d, 0x76b50f85), TOBN(0xc4dc21e8, 0x645cd4a4)}}, + {{TOBN(0xc5262dea, 0x521d0378), TOBN(0x802b8e0e, 0x05011c6f), + TOBN(0x1ba19cbb, 0x0b4c19ea), TOBN(0x21db64b5, 0xebf0aaec)}, + {TOBN(0x1f394ee9, 0x70342f9d), TOBN(0x93a10aee, 0x1bc44a14), + TOBN(0xa7eed31b, 0x3efd0baa), TOBN(0x6e7c824e, 0x1d154e65)}}, + {{TOBN(0xee23fa81, 0x9966e7ee), TOBN(0x64ec4aa8, 0x05b7920d), + TOBN(0x2d44462d, 0x2d90aad4), TOBN(0xf44dd195, 0xdf277ad5)}, + {TOBN(0x8d6471f1, 0xbb46b6a1), TOBN(0x1e65d313, 0xfd885090), + TOBN(0x33a800f5, 0x13a977b4), TOBN(0xaca9d721, 0x0797e1ef)}}, + {{TOBN(0x9a5a85a0, 0xfcff6a17), TOBN(0x9970a3f3, 0x1eca7cee), + TOBN(0xbb9f0d6b, 0xc9504be3), TOBN(0xe0c504be, 0xadd24ee2)}, + {TOBN(0x7e09d956, 0x77fcc2f4), TOBN(0xef1a5227, 0x65bb5fc4), + TOBN(0x145d4fb1, 0x8b9286aa), TOBN(0x66fd0c5d, 0x6649028b)}}, + {{TOBN(0x98857ceb, 0x1bf4581c), TOBN(0xe635e186, 0xaca7b166), + TOBN(0x278ddd22, 0x659722ac), TOBN(0xa0903c4c, 0x1db68007)}, + {TOBN(0x366e4589, 0x48f21402), TOBN(0x31b49c14, 0xb96abda2), + TOBN(0x329c4b09, 0xe0403190), TOBN(0x97197ca3, 0xd29f43fe)}}, + {{TOBN(0x8073dd1e, 0x274983d8), TOBN(0xda1a3bde, 0x55717c8f), + TOBN(0xfd3d4da2, 0x0361f9d1), TOBN(0x1332d081, 0x4c7de1ce)}, + {TOBN(0x9b7ef7a3, 0xaa6d0e10), TOBN(0x17db2e73, 0xf54f1c4a), + TOBN(0xaf3dffae, 0x4cd35567), TOBN(0xaaa2f406, 0xe56f4e71)}}, + {{TOBN(0x8966759e, 0x7ace3fc7), TOBN(0x9594eacf, 0x45a8d8c6), + TOBN(0x8de3bd8b, 0x91834e0e), TOBN(0xafe4ca53, 0x548c0421)}, + {TOBN(0xfdd7e856, 0xe6ee81c6), TOBN(0x8f671beb, 0x6b891a3a), + TOBN(0xf7a58f2b, 0xfae63829), TOBN(0x9ab186fb, 0x9c11ac9f)}}, + {{TOBN(0x8d6eb369, 0x10b5be76), TOBN(0x046b7739, 0xfb040bcd), + TOBN(0xccb4529f, 0xcb73de88), TOBN(0x1df0fefc, 0xcf26be03)}, + {TOBN(0xad7757a6, 0xbcfcd027), TOBN(0xa8786c75, 0xbb3165ca), + TOBN(0xe9db1e34, 0x7e99a4d9), TOBN(0x99ee86df, 0xb06c504b)}}, + {{TOBN(0x5b7c2ddd, 0xc15c9f0a), TOBN(0xdf87a734, 0x4295989e), + TOBN(0x59ece47c, 0x03d08fda), TOBN(0xb074d3dd, 0xad5fc702)}, + {TOBN(0x20407903, 0x51a03776), TOBN(0x2bb1f77b, 0x2a608007), + TOBN(0x25c58f4f, 0xe1153185), TOBN(0xe6df62f6, 0x766e6447)}}, + {{TOBN(0xefb3d1be, 0xed51275a), TOBN(0x5de47dc7, 0x2f0f483f), + TOBN(0x7932d98e, 0x97c2bedf), TOBN(0xd5c11927, 0x0219f8a1)}, + {TOBN(0x9d751200, 0xa73a294e), TOBN(0x5f88434a, 0x9dc20172), + TOBN(0xd28d9fd3, 0xa26f506a), TOBN(0xa890cd31, 0x9d1dcd48)}}, + {{TOBN(0x0aebaec1, 0x70f4d3b4), TOBN(0xfd1a1369, 0x0ffc8d00), + TOBN(0xb9d9c240, 0x57d57838), TOBN(0x45929d26, 0x68bac361)}, + {TOBN(0x5a2cd060, 0x25b15ca6), TOBN(0x4b3c83e1, 0x6e474446), + TOBN(0x1aac7578, 0xee1e5134), TOBN(0xa418f5d6, 0xc91e2f41)}}, + {{TOBN(0x6936fc8a, 0x213ed68b), TOBN(0x860ae7ed, 0x510a5224), + TOBN(0x63660335, 0xdef09b53), TOBN(0x641b2897, 0xcd79c98d)}, + {TOBN(0x29bd38e1, 0x01110f35), TOBN(0x79c26f42, 0x648b1937), + TOBN(0x64dae519, 0x9d9164f4), TOBN(0xd85a2310, 0x0265c273)}}, + {{TOBN(0x7173dd5d, 0x4b07e2b1), TOBN(0xd144c4cb, 0x8d9ea221), + TOBN(0xe8b04ea4, 0x1105ab14), TOBN(0x92dda542, 0xfe80d8f1)}, + {TOBN(0xe9982fa8, 0xcf03dce6), TOBN(0x8b5ea965, 0x1a22cffc), + TOBN(0xf7f4ea7f, 0x3fad88c4), TOBN(0x62db773e, 0x6a5ba95c)}}, + {{TOBN(0xd20f02fb, 0x93f24567), TOBN(0xfd46c69a, 0x315257ca), + TOBN(0x0ac74cc7, 0x8bcab987), TOBN(0x46f31c01, 0x5ceca2f5)}, + {TOBN(0x40aedb59, 0x888b219e), TOBN(0xe50ecc37, 0xe1fccd02), + TOBN(0x1bcd9dad, 0x911f816c), TOBN(0x583cc1ec, 0x8db9b00c)}}, + {{TOBN(0xf3cd2e66, 0xa483bf11), TOBN(0xfa08a6f5, 0xb1b2c169), + TOBN(0xf375e245, 0x4be9fa28), TOBN(0x99a7ffec, 0x5b6d011f)}, + {TOBN(0x6a3ebddb, 0xc4ae62da), TOBN(0x6cea00ae, 0x374aef5d), + TOBN(0xab5fb98d, 0x9d4d05bc), TOBN(0x7cba1423, 0xd560f252)}}, + {{TOBN(0x49b2cc21, 0x208490de), TOBN(0x1ca66ec3, 0xbcfb2879), + TOBN(0x7f1166b7, 0x1b6fb16f), TOBN(0xfff63e08, 0x65fe5db3)}, + {TOBN(0xb8345abe, 0x8b2610be), TOBN(0xb732ed80, 0x39de3df4), + TOBN(0x0e24ed50, 0x211c32b4), TOBN(0xd10d8a69, 0x848ff27d)}}, + {{TOBN(0xc1074398, 0xed4de248), TOBN(0xd7cedace, 0x10488927), + TOBN(0xa4aa6bf8, 0x85673e13), TOBN(0xb46bae91, 0x6daf30af)}, + {TOBN(0x07088472, 0xfcef7ad8), TOBN(0x61151608, 0xd4b35e97), + TOBN(0xbcfe8f26, 0xdde29986), TOBN(0xeb84c4c7, 0xd5a34c79)}}, + {{TOBN(0xc1eec55c, 0x164e1214), TOBN(0x891be86d, 0xa147bb03), + TOBN(0x9fab4d10, 0x0ba96835), TOBN(0xbf01e9b8, 0xa5c1ae9f)}, + {TOBN(0x6b4de139, 0xb186ebc0), TOBN(0xd5c74c26, 0x85b91bca), + TOBN(0x5086a99c, 0xc2d93854), TOBN(0xeed62a7b, 0xa7a9dfbc)}}, + {{TOBN(0x8778ed6f, 0x76b7618a), TOBN(0xbff750a5, 0x03b66062), + TOBN(0x4cb7be22, 0xb65186db), TOBN(0x369dfbf0, 0xcc3a6d13)}, + {TOBN(0xc7dab26c, 0x7191a321), TOBN(0x9edac3f9, 0x40ed718e), + TOBN(0xbc142b36, 0xd0cfd183), TOBN(0xc8af82f6, 0x7c991693)}}, + {{TOBN(0xb3d1e4d8, 0x97ce0b2a), TOBN(0xe6d7c87f, 0xc3a55cdf), + TOBN(0x35846b95, 0x68b81afe), TOBN(0x018d12af, 0xd3c239d8)}, + {TOBN(0x2b2c6208, 0x01206e15), TOBN(0xe0e42453, 0xa3b882c6), + TOBN(0x854470a3, 0xa50162d5), TOBN(0x08157478, 0x7017a62a)}}, + {{TOBN(0x18bd3fb4, 0x820357c7), TOBN(0x992039ae, 0x6f1458ad), + TOBN(0x9a1df3c5, 0x25b44aa1), TOBN(0x2d780357, 0xed3d5281)}, + {TOBN(0x58cf7e4d, 0xc77ad4d4), TOBN(0xd49a7998, 0xf9df4fc4), + TOBN(0x4465a8b5, 0x1d71205e), TOBN(0xa0ee0ea6, 0x649254aa)}}, + {{TOBN(0x4b5eeecf, 0xab7bd771), TOBN(0x6c873073, 0x35c262b9), + TOBN(0xdc5bd648, 0x3c9d61e7), TOBN(0x233d6d54, 0x321460d2)}, + {TOBN(0xd20c5626, 0xfc195bcc), TOBN(0x25445958, 0x04d78b63), + TOBN(0xe03fcb3d, 0x17ec8ef3), TOBN(0x54b690d1, 0x46b8f781)}}, + {{TOBN(0x82fa2c8a, 0x21230646), TOBN(0xf51aabb9, 0x084f418c), + TOBN(0xff4fbec1, 0x1a30ba43), TOBN(0x6a5acf73, 0x743c9df7)}, + {TOBN(0x1da2b357, 0xd635b4d5), TOBN(0xc3de68dd, 0xecd5c1da), + TOBN(0xa689080b, 0xd61af0dd), TOBN(0xdea5938a, 0xd665bf99)}}, + {{TOBN(0x0231d71a, 0xfe637294), TOBN(0x01968aa6, 0xa5a81cd8), + TOBN(0x11252d50, 0x048e63b5), TOBN(0xc446bc52, 0x6ca007e9)}, + {TOBN(0xef8c50a6, 0x96d6134b), TOBN(0x9361fbf5, 0x9e09a05c), + TOBN(0xf17f85a6, 0xdca3291a), TOBN(0xb178d548, 0xff251a21)}}, + {{TOBN(0x87f6374b, 0xa4df3915), TOBN(0x566ce1bf, 0x2fd5d608), + TOBN(0x425cba4d, 0x7de35102), TOBN(0x6b745f8f, 0x58c5d5e2)}, + {TOBN(0x88402af6, 0x63122edf), TOBN(0x3190f9ed, 0x3b989a89), + TOBN(0x4ad3d387, 0xebba3156), TOBN(0xef385ad9, 0xc7c469a5)}}, + {{TOBN(0xb08281de, 0x3f642c29), TOBN(0x20be0888, 0x910ffb88), + TOBN(0xf353dd4a, 0xd5292546), TOBN(0x3f1627de, 0x8377a262)}, + {TOBN(0xa5faa013, 0xeefcd638), TOBN(0x8f3bf626, 0x74cc77c3), + TOBN(0x32618f65, 0xa348f55e), TOBN(0x5787c0dc, 0x9fefeb9e)}}, + {{TOBN(0xf1673aa2, 0xd9a23e44), TOBN(0x88dfa993, 0x4e10690d), + TOBN(0x1ced1b36, 0x2bf91108), TOBN(0x9193ceca, 0x3af48649)}, + {TOBN(0xfb34327d, 0x2d738fc5), TOBN(0x6697b037, 0x975fee6c), + TOBN(0x2f485da0, 0xc04079a5), TOBN(0x2cdf5735, 0x2feaa1ac)}}, + {{TOBN(0x76944420, 0xbd55659e), TOBN(0x7973e32b, 0x4376090c), + TOBN(0x86bb4fe1, 0x163b591a), TOBN(0x10441aed, 0xc196f0ca)}, + {TOBN(0x3b431f4a, 0x045ad915), TOBN(0x6c11b437, 0xa4afacb1), + TOBN(0x30b0c7db, 0x71fdbbd8), TOBN(0xb642931f, 0xeda65acd)}}, + {{TOBN(0x4baae6e8, 0x9c92b235), TOBN(0xa73bbd0e, 0x6b3993a1), + TOBN(0xd06d60ec, 0x693dd031), TOBN(0x03cab91b, 0x7156881c)}, + {TOBN(0xd615862f, 0x1db3574b), TOBN(0x485b0185, 0x64bb061a), + TOBN(0x27434988, 0xa0181e06), TOBN(0x2cd61ad4, 0xc1c0c757)}}, + {{TOBN(0x3effed5a, 0x2ff9f403), TOBN(0x8dc98d8b, 0x62239029), + TOBN(0x2206021e, 0x1f17b70d), TOBN(0xafbec0ca, 0xbf510015)}, + {TOBN(0x9fed7164, 0x80130dfa), TOBN(0x306dc2b5, 0x8a02dcf5), + TOBN(0x48f06620, 0xfeb10fc0), TOBN(0x78d1e1d5, 0x5a57cf51)}}, + {{TOBN(0xadef8c5a, 0x192ef710), TOBN(0x88afbd4b, 0x3b7431f9), + TOBN(0x7e1f7407, 0x64250c9e), TOBN(0x6e31318d, 0xb58bec07)}, + {TOBN(0xfd4fc4b8, 0x24f89b4e), TOBN(0x65a5dd88, 0x48c36a2a), + TOBN(0x4f1eccff, 0xf024baa7), TOBN(0x22a21cf2, 0xcba94650)}}, + {{TOBN(0x95d29dee, 0x42a554f7), TOBN(0x828983a5, 0x002ec4ba), + TOBN(0x8112a1f7, 0x8badb73d), TOBN(0x79ea8897, 0xa27c1839)}, + {TOBN(0x8969a5a7, 0xd065fd83), TOBN(0xf49af791, 0xb262a0bc), + TOBN(0xfcdea8b6, 0xaf2b5127), TOBN(0x10e913e1, 0x564c2dbc)}}, + {{TOBN(0x51239d14, 0xbc21ef51), TOBN(0xe51c3ceb, 0x4ce57292), + TOBN(0x795ff068, 0x47bbcc3b), TOBN(0x86b46e1e, 0xbd7e11e6)}, + {TOBN(0x0ea6ba23, 0x80041ef4), TOBN(0xd72fe505, 0x6262342e), + TOBN(0x8abc6dfd, 0x31d294d4), TOBN(0xbbe017a2, 0x1278c2c9)}}, + {{TOBN(0xb1fcfa09, 0xb389328a), TOBN(0x322fbc62, 0xd01771b5), + TOBN(0x04c0d063, 0x60b045bf), TOBN(0xdb652edc, 0x10e52d01)}, + {TOBN(0x50ef932c, 0x03ec6627), TOBN(0xde1b3b2d, 0xc1ee50e3), + TOBN(0x5ab7bdc5, 0xdc37a90d), TOBN(0xfea67213, 0x31e33a96)}}, + {{TOBN(0x6482b5cb, 0x4f2999aa), TOBN(0x38476cc6, 0xb8cbf0dd), + TOBN(0x93ebfacb, 0x173405bb), TOBN(0x15cdafe7, 0xe52369ec)}, + {TOBN(0xd42d5ba4, 0xd935b7db), TOBN(0x648b6004, 0x1c99a4cd), + TOBN(0x785101bd, 0xa3b5545b), TOBN(0x4bf2c38a, 0x9dd67faf)}}, + {{TOBN(0xb1aadc63, 0x4442449c), TOBN(0xe0e9921a, 0x33ad4fb8), + TOBN(0x5c552313, 0xaa686d82), TOBN(0xdee635fa, 0x465d866c)}, + {TOBN(0xbc3c224a, 0x18ee6e8a), TOBN(0xeed748a6, 0xed42e02f), + TOBN(0xe70f930a, 0xd474cd08), TOBN(0x774ea6ec, 0xfff24adf)}}, + {{TOBN(0x03e2de1c, 0xf3480d4a), TOBN(0xf0d8edc7, 0xbc8acf1a), + TOBN(0xf23e3303, 0x68295a9c), TOBN(0xfadd5f68, 0xc546a97d)}, + {TOBN(0x895597ad, 0x96f8acb1), TOBN(0xbddd49d5, 0x671bdae2), + TOBN(0x16fcd528, 0x21dd43f4), TOBN(0xa5a45412, 0x6619141a)}}}, + {{{TOBN(0x8ce9b6bf, 0xc360e25a), TOBN(0xe6425195, 0x075a1a78), + TOBN(0x9dc756a8, 0x481732f4), TOBN(0x83c0440f, 0x5432b57a)}, + {TOBN(0xc670b3f1, 0xd720281f), TOBN(0x2205910e, 0xd135e051), + TOBN(0xded14b0e, 0xdb052be7), TOBN(0x697b3d27, 0xc568ea39)}}, + {{TOBN(0x2e599b9a, 0xfb3ff9ed), TOBN(0x28c2e0ab, 0x17f6515c), + TOBN(0x1cbee4fd, 0x474da449), TOBN(0x071279a4, 0x4f364452)}, + {TOBN(0x97abff66, 0x01fbe855), TOBN(0x3ee394e8, 0x5fda51c4), + TOBN(0x190385f6, 0x67597c0b), TOBN(0x6e9fccc6, 0xa27ee34b)}}, + {{TOBN(0x0b89de93, 0x14092ebb), TOBN(0xf17256bd, 0x428e240c), + TOBN(0xcf89a7f3, 0x93d2f064), TOBN(0x4f57841e, 0xe1ed3b14)}, + {TOBN(0x4ee14405, 0xe708d855), TOBN(0x856aae72, 0x03f1c3d0), + TOBN(0xc8e5424f, 0xbdd7eed5), TOBN(0x3333e4ef, 0x73ab4270)}}, + {{TOBN(0x3bc77ade, 0xdda492f8), TOBN(0xc11a3aea, 0x78297205), + TOBN(0x5e89a3e7, 0x34931b4c), TOBN(0x17512e2e, 0x9f5694bb)}, + {TOBN(0x5dc349f3, 0x177bf8b6), TOBN(0x232ea4ba, 0x08c7ff3e), + TOBN(0x9c4f9d16, 0xf511145d), TOBN(0xccf109a3, 0x33b379c3)}}, + {{TOBN(0xe75e7a88, 0xa1f25897), TOBN(0x7ac6961f, 0xa1b5d4d8), + TOBN(0xe3e10773, 0x08f3ed5c), TOBN(0x208a54ec, 0x0a892dfb)}, + {TOBN(0xbe826e19, 0x78660710), TOBN(0x0cf70a97, 0x237df2c8), + TOBN(0x418a7340, 0xed704da5), TOBN(0xa3eeb9a9, 0x08ca33fd)}}, + {{TOBN(0x49d96233, 0x169bca96), TOBN(0x04d286d4, 0x2da6aafb), + TOBN(0xc09606ec, 0xa0c2fa94), TOBN(0x8869d0d5, 0x23ff0fb3)}, + {TOBN(0xa99937e5, 0xd0150d65), TOBN(0xa92e2503, 0x240c14c9), + TOBN(0x656bf945, 0x108e2d49), TOBN(0x152a733a, 0xa2f59e2b)}}, + {{TOBN(0xb4323d58, 0x8434a920), TOBN(0xc0af8e93, 0x622103c5), + TOBN(0x667518ef, 0x938dbf9a), TOBN(0xa1843073, 0x83a9cdf2)}, + {TOBN(0x350a94aa, 0x5447ab80), TOBN(0xe5e5a325, 0xc75a3d61), + TOBN(0x74ba507f, 0x68411a9e), TOBN(0x10581fc1, 0x594f70c5)}}, + {{TOBN(0x60e28570, 0x80eb24a9), TOBN(0x7bedfb4d, 0x488e0cfd), + TOBN(0x721ebbd7, 0xc259cdb8), TOBN(0x0b0da855, 0xbc6390a9)}, + {TOBN(0x2b4d04db, 0xde314c70), TOBN(0xcdbf1fbc, 0x6c32e846), + TOBN(0x33833eab, 0xb162fc9e), TOBN(0x9939b48b, 0xb0dd3ab7)}}, + {{TOBN(0x5aaa98a7, 0xcb0c9c8c), TOBN(0x75105f30, 0x81c4375c), + TOBN(0xceee5057, 0x5ef1c90f), TOBN(0xb31e065f, 0xc23a17bf)}, + {TOBN(0x5364d275, 0xd4b6d45a), TOBN(0xd363f3ad, 0x62ec8996), + TOBN(0xb5d21239, 0x4391c65b), TOBN(0x84564765, 0xebb41b47)}}, + {{TOBN(0x20d18ecc, 0x37107c78), TOBN(0xacff3b6b, 0x570c2a66), + TOBN(0x22f975d9, 0x9bd0d845), TOBN(0xef0a0c46, 0xba178fa0)}, + {TOBN(0x1a419651, 0x76b6028e), TOBN(0xc49ec674, 0x248612d4), + TOBN(0x5b6ac4f2, 0x7338af55), TOBN(0x06145e62, 0x7bee5a36)}}, + {{TOBN(0x33e95d07, 0xe75746b5), TOBN(0x1c1e1f6d, 0xc40c78be), + TOBN(0x967833ef, 0x222ff8e2), TOBN(0x4bedcf6a, 0xb49180ad)}, + {TOBN(0x6b37e9c1, 0x3d7a4c8a), TOBN(0x2748887c, 0x6ddfe760), + TOBN(0xf7055123, 0xaa3a5bbc), TOBN(0x954ff225, 0x7bbb8e74)}}, + {{TOBN(0xc42b8ab1, 0x97c3dfb9), TOBN(0x55a549b0, 0xcf168154), + TOBN(0xad6748e7, 0xc1b50692), TOBN(0x2775780f, 0x6fc5cbcb)}, + {TOBN(0x4eab80b8, 0xe1c9d7c8), TOBN(0x8c69dae1, 0x3fdbcd56), + TOBN(0x47e6b4fb, 0x9969eace), TOBN(0x002f1085, 0xa705cb5a)}}, + {{TOBN(0x4e23ca44, 0x6d3fea55), TOBN(0xb4ae9c86, 0xf4810568), + TOBN(0x47bfb91b, 0x2a62f27d), TOBN(0x60deb4c9, 0xd9bac28c)}, + {TOBN(0xa892d894, 0x7de6c34c), TOBN(0x4ee68259, 0x4494587d), + TOBN(0x914ee14e, 0x1a3f8a5b), TOBN(0xbb113eaa, 0x28700385)}}, + {{TOBN(0x81ca03b9, 0x2115b4c9), TOBN(0x7c163d38, 0x8908cad1), + TOBN(0xc912a118, 0xaa18179a), TOBN(0xe09ed750, 0x886e3081)}, + {TOBN(0xa676e3fa, 0x26f516ca), TOBN(0x753cacf7, 0x8e732f91), + TOBN(0x51592aea, 0x833da8b4), TOBN(0xc626f42f, 0x4cbea8aa)}}, + {{TOBN(0xef9dc899, 0xa7b56eaf), TOBN(0x00c0e52c, 0x34ef7316), + TOBN(0x5b1e4e24, 0xfe818a86), TOBN(0x9d31e20d, 0xc538be47)}, + {TOBN(0x22eb932d, 0x3ed68974), TOBN(0xe44bbc08, 0x7c4e87c4), + TOBN(0x4121086e, 0x0dde9aef), TOBN(0x8e6b9cff, 0x134f4345)}}, + {{TOBN(0x96892c1f, 0x711b0eb9), TOBN(0xb905f2c8, 0x780ab954), + TOBN(0xace26309, 0xa20792db), TOBN(0xec8ac9b3, 0x0684e126)}, + {TOBN(0x486ad8b6, 0xb40a2447), TOBN(0x60121fc1, 0x9fe3fb24), + TOBN(0x5626fccf, 0x1a8e3b3f), TOBN(0x4e568622, 0x6ad1f394)}}, + {{TOBN(0xda7aae0d, 0x196aa5a1), TOBN(0xe0df8c77, 0x1041b5fb), + TOBN(0x451465d9, 0x26b318b7), TOBN(0xc29b6e55, 0x7ab136e9)}, + {TOBN(0x2c2ab48b, 0x71148463), TOBN(0xb5738de3, 0x64454a76), + TOBN(0x54ccf9a0, 0x5a03abe4), TOBN(0x377c0296, 0x0427d58e)}}, + {{TOBN(0x73f5f0b9, 0x2bb39c1f), TOBN(0x14373f2c, 0xe608d8c5), + TOBN(0xdcbfd314, 0x00fbb805), TOBN(0xdf18fb20, 0x83afdcfb)}, + {TOBN(0x81a57f42, 0x42b3523f), TOBN(0xe958532d, 0x87f650fb), + TOBN(0xaa8dc8b6, 0x8b0a7d7c), TOBN(0x1b75dfb7, 0x150166be)}}, + {{TOBN(0x90e4f7c9, 0x2d7d1413), TOBN(0x67e2d6b5, 0x9834f597), + TOBN(0x4fd4f4f9, 0xa808c3e8), TOBN(0xaf8237e0, 0xd5281ec1)}, + {TOBN(0x25ab5fdc, 0x84687cee), TOBN(0xc5ded6b1, 0xa5b26c09), + TOBN(0x8e4a5aec, 0xc8ea7650), TOBN(0x23b73e5c, 0x14cc417f)}}, + {{TOBN(0x2bfb4318, 0x3037bf52), TOBN(0xb61e6db5, 0x78c725d7), + TOBN(0x8efd4060, 0xbbb3e5d7), TOBN(0x2e014701, 0xdbac488e)}, + {TOBN(0xac75cf9a, 0x360aa449), TOBN(0xb70cfd05, 0x79634d08), + TOBN(0xa591536d, 0xfffb15ef), TOBN(0xb2c37582, 0xd07c106c)}}, + {{TOBN(0xb4293fdc, 0xf50225f9), TOBN(0xc52e175c, 0xb0e12b03), + TOBN(0xf649c3ba, 0xd0a8bf64), TOBN(0x745a8fef, 0xeb8ae3c6)}, + {TOBN(0x30d7e5a3, 0x58321bc3), TOBN(0xb1732be7, 0x0bc4df48), + TOBN(0x1f217993, 0xe9ea5058), TOBN(0xf7a71cde, 0x3e4fd745)}}, + {{TOBN(0x86cc533e, 0x894c5bbb), TOBN(0x6915c7d9, 0x69d83082), + TOBN(0xa6aa2d05, 0x5815c244), TOBN(0xaeeee592, 0x49b22ce5)}, + {TOBN(0x89e39d13, 0x78135486), TOBN(0x3a275c1f, 0x16b76f2f), + TOBN(0xdb6bcc1b, 0xe036e8f5), TOBN(0x4df69b21, 0x5e4709f5)}}, + {{TOBN(0xa188b250, 0x2d0f39aa), TOBN(0x622118bb, 0x15a85947), + TOBN(0x2ebf520f, 0xfde0f4fa), TOBN(0xa40e9f29, 0x4860e539)}, + {TOBN(0x7b6a51eb, 0x22b57f0f), TOBN(0x849a33b9, 0x7e80644a), + TOBN(0x50e5d16f, 0x1cf095fe), TOBN(0xd754b54e, 0xec55f002)}}, + {{TOBN(0x5cfbbb22, 0x236f4a98), TOBN(0x0b0c59e9, 0x066800bb), + TOBN(0x4ac69a8f, 0x5a9a7774), TOBN(0x2b33f804, 0xd6bec948)}, + {TOBN(0xb3729295, 0x32e6c466), TOBN(0x68956d0f, 0x4e599c73), + TOBN(0xa47a249f, 0x155c31cc), TOBN(0x24d80f0d, 0xe1ce284e)}}, + {{TOBN(0xcd821dfb, 0x988baf01), TOBN(0xe6331a7d, 0xdbb16647), + TOBN(0x1eb8ad33, 0x094cb960), TOBN(0x593cca38, 0xc91bbca5)}, + {TOBN(0x384aac8d, 0x26567456), TOBN(0x40fa0309, 0xc04b6490), + TOBN(0x97834cd6, 0xdab6c8f6), TOBN(0x68a7318d, 0x3f91e55f)}}, + {{TOBN(0xa00fd04e, 0xfc4d3157), TOBN(0xb56f8ab2, 0x2bf3bdea), + TOBN(0x014f5648, 0x4fa57172), TOBN(0x948c5860, 0x450abdb3)}, + {TOBN(0x342b5df0, 0x0ebd4f08), TOBN(0x3e5168cd, 0x0e82938e), + TOBN(0x7aedc1ce, 0xb0df5dd0), TOBN(0x6bbbc6d9, 0xe5732516)}}, + {{TOBN(0xc7bfd486, 0x605daaa6), TOBN(0x46fd72b7, 0xbb9a6c9e), + TOBN(0xe4847fb1, 0xa124fb89), TOBN(0x75959cbd, 0xa2d8ffbc)}, + {TOBN(0x42579f65, 0xc8a588ee), TOBN(0x368c92e6, 0xb80b499d), + TOBN(0xea4ef6cd, 0x999a5df1), TOBN(0xaa73bb7f, 0x936fe604)}}, + {{TOBN(0xf347a70d, 0x6457d188), TOBN(0x86eda86b, 0x8b7a388b), + TOBN(0xb7cdff06, 0x0ccd6013), TOBN(0xbeb1b6c7, 0xd0053fb2)}, + {TOBN(0x0b022387, 0x99240a9f), TOBN(0x1bbb384f, 0x776189b2), + TOBN(0x8695e71e, 0x9066193a), TOBN(0x2eb50097, 0x06ffac7e)}}, + {{TOBN(0x0654a9c0, 0x4a7d2caa), TOBN(0x6f3fb3d1, 0xa5aaa290), + TOBN(0x835db041, 0xff476e8f), TOBN(0x540b8b0b, 0xc42295e4)}, + {TOBN(0xa5c73ac9, 0x05e214f5), TOBN(0x9a74075a, 0x56a0b638), + TOBN(0x2e4b1090, 0xce9e680b), TOBN(0x57a5b479, 0x6b8d9afa)}}, + {{TOBN(0x0dca48e7, 0x26bfe65c), TOBN(0x097e391c, 0x7290c307), + TOBN(0x683c462e, 0x6669e72e), TOBN(0xf505be1e, 0x062559ac)}, + {TOBN(0x5fbe3ea1, 0xe3a3035a), TOBN(0x6431ebf6, 0x9cd50da8), + TOBN(0xfd169d5c, 0x1f6407f2), TOBN(0x8d838a95, 0x60fce6b8)}}, + {{TOBN(0x2a2bfa7f, 0x650006f0), TOBN(0xdfd7dad3, 0x50c0fbb2), + TOBN(0x92452495, 0xccf9ad96), TOBN(0x183bf494, 0xd95635f9)}, + {TOBN(0x02d5df43, 0x4a7bd989), TOBN(0x505385cc, 0xa5431095), + TOBN(0xdd98e67d, 0xfd43f53e), TOBN(0xd61e1a6c, 0x500c34a9)}}, + {{TOBN(0x5a4b46c6, 0x4a8a3d62), TOBN(0x8469c4d0, 0x247743d2), + TOBN(0x2bb3a13d, 0x88f7e433), TOBN(0x62b23a10, 0x01be5849)}, + {TOBN(0xe83596b4, 0xa63d1a4c), TOBN(0x454e7fea, 0x7d183f3e), + TOBN(0x643fce61, 0x17afb01c), TOBN(0x4e65e5e6, 0x1c4c3638)}}, + {{TOBN(0x41d85ea1, 0xef74c45b), TOBN(0x2cfbfa66, 0xae328506), + TOBN(0x98b078f5, 0x3ada7da9), TOBN(0xd985fe37, 0xec752fbb)}, + {TOBN(0xeece68fe, 0x5a0148b4), TOBN(0x6f9a55c7, 0x2d78136d), + TOBN(0x232dccc4, 0xd2b729ce), TOBN(0xa27e0dfd, 0x90aafbc4)}}, + {{TOBN(0x96474452, 0x12b4603e), TOBN(0xa876c551, 0x6b706d14), + TOBN(0xdf145fcf, 0x69a9d412), TOBN(0xe2ab75b7, 0x2d479c34)}, + {TOBN(0x12df9a76, 0x1a23ff97), TOBN(0xc6138992, 0x5d359d10), + TOBN(0x6e51c7ae, 0xfa835f22), TOBN(0x69a79cb1, 0xc0fcc4d9)}}, + {{TOBN(0xf57f350d, 0x594cc7e1), TOBN(0x3079ca63, 0x3350ab79), + TOBN(0x226fb614, 0x9aff594a), TOBN(0x35afec02, 0x6d59a62b)}, + {TOBN(0x9bee46f4, 0x06ed2c6e), TOBN(0x58da1735, 0x7d939a57), + TOBN(0x44c50402, 0x8fd1797e), TOBN(0xd8853e7c, 0x5ccea6ca)}}, + {{TOBN(0x4065508d, 0xa35fcd5f), TOBN(0x8965df8c, 0x495ccaeb), + TOBN(0x0f2da850, 0x12e1a962), TOBN(0xee471b94, 0xc1cf1cc4)}, + {TOBN(0xcef19bc8, 0x0a08fb75), TOBN(0x704958f5, 0x81de3591), + TOBN(0x2867f8b2, 0x3aef4f88), TOBN(0x8d749384, 0xea9f9a5f)}}, + {{TOBN(0x1b385537, 0x8c9049f4), TOBN(0x5be948f3, 0x7b92d8b6), + TOBN(0xd96f725d, 0xb6e2bd6b), TOBN(0x37a222bc, 0x958c454d)}, + {TOBN(0xe7c61abb, 0x8809bf61), TOBN(0x46f07fbc, 0x1346f18d), + TOBN(0xfb567a7a, 0xe87c0d1c), TOBN(0x84a461c8, 0x7ef3d07a)}}, + {{TOBN(0x0a5adce6, 0xd9278d98), TOBN(0x24d94813, 0x9dfc73e1), + TOBN(0x4f3528b6, 0x054321c3), TOBN(0x2e03fdde, 0x692ea706)}, + {TOBN(0x10e60619, 0x47b533c0), TOBN(0x1a8bc73f, 0x2ca3c055), + TOBN(0xae58d4b2, 0x1bb62b8f), TOBN(0xb2045a73, 0x584a24e3)}}, + {{TOBN(0x3ab3d5af, 0xbd76e195), TOBN(0x478dd1ad, 0x6938a810), + TOBN(0x6ffab393, 0x6ee3d5cb), TOBN(0xdfb693db, 0x22b361e4)}, + {TOBN(0xf9694496, 0x51dbf1a7), TOBN(0xcab4b4ef, 0x08a2e762), + TOBN(0xe8c92f25, 0xd39bba9a), TOBN(0x850e61bc, 0xf1464d96)}}, + {{TOBN(0xb7e830e3, 0xdc09508b), TOBN(0xfaf6d2cf, 0x74317655), + TOBN(0x72606ceb, 0xdf690355), TOBN(0x48bb92b3, 0xd0c3ded6)}, + {TOBN(0x65b75484, 0x5c7cf892), TOBN(0xf6cd7ac9, 0xd5d5f01f), + TOBN(0xc2c30a59, 0x96401d69), TOBN(0x91268650, 0xed921878)}}, + {{TOBN(0x380bf913, 0xb78c558f), TOBN(0x43c0baeb, 0xc8afdaa9), + TOBN(0x377f61d5, 0x54f169d3), TOBN(0xf8da07e3, 0xae5ff20b)}, + {TOBN(0xb676c49d, 0xa8a90ea8), TOBN(0x81c1ff2b, 0x83a29b21), + TOBN(0x383297ac, 0x2ad8d276), TOBN(0x3001122f, 0xba89f982)}}, + {{TOBN(0xe1d794be, 0x6718e448), TOBN(0x246c1482, 0x7c3e6e13), + TOBN(0x56646ef8, 0x5d26b5ef), TOBN(0x80f5091e, 0x88069cdd)}, + {TOBN(0xc5992e2f, 0x724bdd38), TOBN(0x02e915b4, 0x8471e8c7), + TOBN(0x96ff320a, 0x0d0ff2a9), TOBN(0xbf886487, 0x4384d1a0)}}, + {{TOBN(0xbbe1e6a6, 0xc93f72d6), TOBN(0xd5f75d12, 0xcad800ea), + TOBN(0xfa40a09f, 0xe7acf117), TOBN(0x32c8cdd5, 0x7581a355)}, + {TOBN(0x74221992, 0x7023c499), TOBN(0xa8afe5d7, 0x38ec3901), + TOBN(0x5691afcb, 0xa90e83f0), TOBN(0x41bcaa03, 0x0b8f8eac)}}, + {{TOBN(0xe38b5ff9, 0x8d2668d5), TOBN(0x0715281a, 0x7ad81965), + TOBN(0x1bc8fc7c, 0x03c6ce11), TOBN(0xcbbee6e2, 0x8b650436)}, + {TOBN(0x06b00fe8, 0x0cdb9808), TOBN(0x17d6e066, 0xfe3ed315), + TOBN(0x2e9d38c6, 0x4d0b5018), TOBN(0xab8bfd56, 0x844dcaef)}}, + {{TOBN(0x42894a59, 0x513aed8b), TOBN(0xf77f3b6d, 0x314bd07a), + TOBN(0xbbdecb8f, 0x8e42b582), TOBN(0xf10e2fa8, 0xd2390fe6)}, + {TOBN(0xefb95022, 0x62a2f201), TOBN(0x4d59ea50, 0x50ee32b0), + TOBN(0xd87f7728, 0x6da789a8), TOBN(0xcf98a2cf, 0xf79492c4)}}, + {{TOBN(0xf9577239, 0x720943c2), TOBN(0xba044cf5, 0x3990b9d0), + TOBN(0x5aa8e823, 0x95f2884a), TOBN(0x834de6ed, 0x0278a0af)}, + {TOBN(0xc8e1ee9a, 0x5f25bd12), TOBN(0x9259ceaa, 0x6f7ab271), + TOBN(0x7e6d97a2, 0x77d00b76), TOBN(0x5c0c6eea, 0xa437832a)}}, + {{TOBN(0x5232c20f, 0x5606b81d), TOBN(0xabd7b375, 0x0d991ee5), + TOBN(0x4d2bfe35, 0x8632d951), TOBN(0x78f85146, 0x98ed9364)}, + {TOBN(0x951873f0, 0xf30c3282), TOBN(0x0da8ac80, 0xa789230b), + TOBN(0x3ac7789c, 0x5398967f), TOBN(0xa69b8f7f, 0xbdda0fb5)}}, + {{TOBN(0xe5db7717, 0x6add8545), TOBN(0x1b71cb66, 0x72c49b66), + TOBN(0xd8560739, 0x68421d77), TOBN(0x03840fe8, 0x83e3afea)}, + {TOBN(0xb391dad5, 0x1ec69977), TOBN(0xae243fb9, 0x307f6726), + TOBN(0xc88ac87b, 0xe8ca160c), TOBN(0x5174cced, 0x4ce355f4)}}, + {{TOBN(0x98a35966, 0xe58ba37d), TOBN(0xfdcc8da2, 0x7817335d), + TOBN(0x5b752830, 0x83fbc7bf), TOBN(0x68e419d4, 0xd9c96984)}, + {TOBN(0x409a39f4, 0x02a40380), TOBN(0x88940faf, 0x1fe977bc), + TOBN(0xc640a94b, 0x8f8edea6), TOBN(0x1e22cd17, 0xed11547d)}}, + {{TOBN(0xe28568ce, 0x59ffc3e2), TOBN(0x60aa1b55, 0xc1dee4e7), + TOBN(0xc67497c8, 0x837cb363), TOBN(0x06fb438a, 0x105a2bf2)}, + {TOBN(0x30357ec4, 0x500d8e20), TOBN(0x1ad9095d, 0x0670db10), + TOBN(0x7f589a05, 0xc73b7cfd), TOBN(0xf544607d, 0x880d6d28)}}, + {{TOBN(0x17ba93b1, 0xa20ef103), TOBN(0xad859130, 0x6ba6577b), + TOBN(0x65c91cf6, 0x6fa214a0), TOBN(0xd7d49c6c, 0x27990da5)}, + {TOBN(0xecd9ec8d, 0x20bb569d), TOBN(0xbd4b2502, 0xeeffbc33), + TOBN(0x2056ca5a, 0x6bed0467), TOBN(0x7916a1f7, 0x5b63728c)}}, + {{TOBN(0xd4f9497d, 0x53a4f566), TOBN(0x89734664, 0x97b56810), + TOBN(0xf8e1da74, 0x0494a621), TOBN(0x82546a93, 0x8d011c68)}, + {TOBN(0x1f3acb19, 0xc61ac162), TOBN(0x52f8fa9c, 0xabad0d3e), + TOBN(0x15356523, 0xb4b7ea43), TOBN(0x5a16ad61, 0xae608125)}}, + {{TOBN(0xb0bcb87f, 0x4faed184), TOBN(0x5f236b1d, 0x5029f45f), + TOBN(0xd42c7607, 0x0bc6b1fc), TOBN(0xc644324e, 0x68aefce3)}, + {TOBN(0x8e191d59, 0x5c5d8446), TOBN(0xc0208077, 0x13ae1979), + TOBN(0xadcaee55, 0x3ba59cc7), TOBN(0x20ed6d6b, 0xa2cb81ba)}}, + {{TOBN(0x0952ba19, 0xb6efcffc), TOBN(0x60f12d68, 0x97c0b87c), + TOBN(0x4ee2c7c4, 0x9caa30bc), TOBN(0x767238b7, 0x97fbff4e)}, + {TOBN(0xebc73921, 0x501b5d92), TOBN(0x3279e3df, 0xc2a37737), + TOBN(0x9fc12bc8, 0x6d197543), TOBN(0xfa94dc6f, 0x0a40db4e)}}, + {{TOBN(0x7392b41a, 0x530ccbbd), TOBN(0x87c82146, 0xea823525), + TOBN(0xa52f984c, 0x05d98d0c), TOBN(0x2ae57d73, 0x5ef6974c)}, + {TOBN(0x9377f7bf, 0x3042a6dd), TOBN(0xb1a007c0, 0x19647a64), + TOBN(0xfaa9079a, 0x0cca9767), TOBN(0x3d81a25b, 0xf68f72d5)}}, + {{TOBN(0x752067f8, 0xff81578e), TOBN(0x78622150, 0x9045447d), + TOBN(0xc0c22fcf, 0x0505aa6f), TOBN(0x1030f0a6, 0x6bed1c77)}, + {TOBN(0x31f29f15, 0x1f0bd739), TOBN(0x2d7989c7, 0xe6debe85), + TOBN(0x5c070e72, 0x8e677e98), TOBN(0x0a817bd3, 0x06e81fd5)}}, + {{TOBN(0xc110d830, 0xb0f2ac95), TOBN(0x48d0995a, 0xab20e64e), + TOBN(0x0f3e00e1, 0x7729cd9a), TOBN(0x2a570c20, 0xdd556946)}, + {TOBN(0x912dbcfd, 0x4e86214d), TOBN(0x2d014ee2, 0xcf615498), + TOBN(0x55e2b1e6, 0x3530d76e), TOBN(0xc5135ae4, 0xfd0fd6d1)}}, + {{TOBN(0x0066273a, 0xd4f3049f), TOBN(0xbb8e9893, 0xe7087477), + TOBN(0x2dba1ddb, 0x14c6e5fd), TOBN(0xdba37886, 0x51f57e6c)}, + {TOBN(0x5aaee0a6, 0x5a72f2cf), TOBN(0x1208bfbf, 0x7bea5642), + TOBN(0xf5c6aa3b, 0x67872c37), TOBN(0xd726e083, 0x43f93224)}}, + {{TOBN(0x1854daa5, 0x061f1658), TOBN(0xc0016df1, 0xdf0cd2b3), + TOBN(0xc2a3f23e, 0x833d50de), TOBN(0x73b681d2, 0xbbbd3017)}, + {TOBN(0x2f046dc4, 0x3ac343c0), TOBN(0x9c847e7d, 0x85716421), + TOBN(0xe1e13c91, 0x0917eed4), TOBN(0x3fc9eebd, 0x63a1b9c6)}}, + {{TOBN(0x0f816a72, 0x7fe02299), TOBN(0x6335ccc2, 0x294f3319), + TOBN(0x3820179f, 0x4745c5be), TOBN(0xe647b782, 0x922f066e)}, + {TOBN(0xc22e49de, 0x02cafb8a), TOBN(0x299bc2ff, 0xfcc2eccc), + TOBN(0x9a8feea2, 0x6e0e8282), TOBN(0xa627278b, 0xfe893205)}}, + {{TOBN(0xa7e19733, 0x7933e47b), TOBN(0xf4ff6b13, 0x2e766402), + TOBN(0xa4d8be0a, 0x98440d9f), TOBN(0x658f5c2f, 0x38938808)}, + {TOBN(0x90b75677, 0xc95b3b3e), TOBN(0xfa044269, 0x3137b6ff), + TOBN(0x077b039b, 0x43c47c29), TOBN(0xcca95dd3, 0x8a6445b2)}}, + {{TOBN(0x0b498ba4, 0x2333fc4c), TOBN(0x274f8e68, 0xf736a1b1), + TOBN(0x6ca348fd, 0x5f1d4b2e), TOBN(0x24d3be78, 0xa8f10199)}, + {TOBN(0x8535f858, 0xca14f530), TOBN(0xa6e7f163, 0x5b982e51), + TOBN(0x847c8512, 0x36e1bf62), TOBN(0xf6a7c58e, 0x03448418)}}, + {{TOBN(0x583f3703, 0xf9374ab6), TOBN(0x864f9195, 0x6e564145), + TOBN(0x33bc3f48, 0x22526d50), TOBN(0x9f323c80, 0x1262a496)}, + {TOBN(0xaa97a7ae, 0x3f046a9a), TOBN(0x70da183e, 0xdf8a039a), + TOBN(0x5b68f71c, 0x52aa0ba6), TOBN(0x9be0fe51, 0x21459c2d)}}, + {{TOBN(0xc1e17eb6, 0xcbc613e5), TOBN(0x33131d55, 0x497ea61c), + TOBN(0x2f69d39e, 0xaf7eded5), TOBN(0x73c2f434, 0xde6af11b)}, + {TOBN(0x4ca52493, 0xa4a375fa), TOBN(0x5f06787c, 0xb833c5c2), + TOBN(0x814e091f, 0x3e6e71cf), TOBN(0x76451f57, 0x8b746666)}}}, + {{{TOBN(0x80f9bdef, 0x694db7e0), TOBN(0xedca8787, 0xb9fcddc6), + TOBN(0x51981c34, 0x03b8dce1), TOBN(0x4274dcf1, 0x70e10ba1)}, + {TOBN(0xf72743b8, 0x6def6d1a), TOBN(0xd25b1670, 0xebdb1866), + TOBN(0xc4491e8c, 0x050c6f58), TOBN(0x2be2b2ab, 0x87fbd7f5)}}, + {{TOBN(0x3e0e5c9d, 0xd111f8ec), TOBN(0xbcc33f8d, 0xb7c4e760), + TOBN(0x702f9a91, 0xbd392a51), TOBN(0x7da4a795, 0xc132e92d)}, + {TOBN(0x1a0b0ae3, 0x0bb1151b), TOBN(0x54febac8, 0x02e32251), + TOBN(0xea3a5082, 0x694e9e78), TOBN(0xe58ffec1, 0xe4fe40b8)}}, + {{TOBN(0xf85592fc, 0xd1e0cf9e), TOBN(0xdea75f0d, 0xc0e7b2e8), + TOBN(0xc04215cf, 0xc135584e), TOBN(0x174fc727, 0x2f57092a)}, + {TOBN(0xe7277877, 0xeb930bea), TOBN(0x504caccb, 0x5eb02a5a), + TOBN(0xf9fe08f7, 0xf5241b9b), TOBN(0xe7fb62f4, 0x8d5ca954)}}, + {{TOBN(0xfbb8349d, 0x29c4120b), TOBN(0x9f94391f, 0xc0d0d915), + TOBN(0xc4074fa7, 0x5410ba51), TOBN(0xa66adbf6, 0x150a5911)}, + {TOBN(0xc164543c, 0x34bfca38), TOBN(0xe0f27560, 0xb9e1ccfc), + TOBN(0x99da0f53, 0xe820219c), TOBN(0xe8234498, 0xc6b4997a)}}, + {{TOBN(0xcfb88b76, 0x9d4c5423), TOBN(0x9e56eb10, 0xb0521c49), + TOBN(0x418e0b5e, 0xbe8700a1), TOBN(0x00cbaad6, 0xf93cb58a)}, + {TOBN(0xe923fbde, 0xd92a5e67), TOBN(0xca4979ac, 0x1f347f11), + TOBN(0x89162d85, 0x6bc0585b), TOBN(0xdd6254af, 0xac3c70e3)}}, + {{TOBN(0x7b23c513, 0x516e19e4), TOBN(0x56e2e847, 0xc5c4d593), + TOBN(0x9f727d73, 0x5ce71ef6), TOBN(0x5b6304a6, 0xf79a44c5)}, + {TOBN(0x6638a736, 0x3ab7e433), TOBN(0x1adea470, 0xfe742f83), + TOBN(0xe054b854, 0x5b7fc19f), TOBN(0xf935381a, 0xba1d0698)}}, + {{TOBN(0x546eab2d, 0x799e9a74), TOBN(0x96239e0e, 0xa949f729), + TOBN(0xca274c6b, 0x7090055a), TOBN(0x835142c3, 0x9020c9b0)}, + {TOBN(0xa405667a, 0xa2e8807f), TOBN(0x29f2c085, 0x1aa3d39e), + TOBN(0xcc555d64, 0x42fc72f5), TOBN(0xe856e0e7, 0xfbeacb3c)}}, + {{TOBN(0xb5504f9d, 0x918e4936), TOBN(0x65035ef6, 0xb2513982), + TOBN(0x0553a0c2, 0x6f4d9cb9), TOBN(0x6cb10d56, 0xbea85509)}, + {TOBN(0x48d957b7, 0xa242da11), TOBN(0x16a4d3dd, 0x672b7268), + TOBN(0x3d7e637c, 0x8502a96b), TOBN(0x27c7032b, 0x730d463b)}}, + {{TOBN(0xbdc02b18, 0xe4136a14), TOBN(0xbacf969d, 0x678e32bf), + TOBN(0xc98d89a3, 0xdd9c3c03), TOBN(0x7b92420a, 0x23becc4f)}, + {TOBN(0xd4b41f78, 0xc64d565c), TOBN(0x9f969d00, 0x10f28295), + TOBN(0xec7f7f76, 0xb13d051a), TOBN(0x08945e1e, 0xa92da585)}}, + {{TOBN(0x55366b7d, 0x5846426f), TOBN(0xe7d09e89, 0x247d441d), + TOBN(0x510b404d, 0x736fbf48), TOBN(0x7fa003d0, 0xe784bd7d)}, + {TOBN(0x25f7614f, 0x17fd9596), TOBN(0x49e0e0a1, 0x35cb98db), + TOBN(0x2c65957b, 0x2e83a76a), TOBN(0x5d40da8d, 0xcddbe0f8)}}, + {{TOBN(0xf2b8c405, 0x050bad24), TOBN(0x8918426d, 0xc2aa4823), + TOBN(0x2aeab3dd, 0xa38365a7), TOBN(0x72031717, 0x7c91b690)}, + {TOBN(0x8b00d699, 0x60a94120), TOBN(0x478a255d, 0xe99eaeec), + TOBN(0xbf656a5f, 0x6f60aafd), TOBN(0xdfd7cb75, 0x5dee77b3)}}, + {{TOBN(0x37f68bb4, 0xa595939d), TOBN(0x03556479, 0x28740217), + TOBN(0x8e740e7c, 0x84ad7612), TOBN(0xd89bc843, 0x9044695f)}, + {TOBN(0xf7f3da5d, 0x85a9184d), TOBN(0x562563bb, 0x9fc0b074), + TOBN(0x06d2e6aa, 0xf88a888e), TOBN(0x612d8643, 0x161fbe7c)}}, + {{TOBN(0x465edba7, 0xf64085e7), TOBN(0xb230f304, 0x29aa8511), + TOBN(0x53388426, 0xcda2d188), TOBN(0x90885735, 0x4b666649)}, + {TOBN(0x6f02ff9a, 0x652f54f6), TOBN(0x65c82294, 0x5fae2bf0), + TOBN(0x7816ade0, 0x62f5eee3), TOBN(0xdcdbdf43, 0xfcc56d70)}}, + {{TOBN(0x9fb3bba3, 0x54530bb2), TOBN(0xbde3ef77, 0xcb0869ea), + TOBN(0x89bc9046, 0x0b431163), TOBN(0x4d03d7d2, 0xe4819a35)}, + {TOBN(0x33ae4f9e, 0x43b6a782), TOBN(0x216db307, 0x9c88a686), + TOBN(0x91dd88e0, 0x00ffedd9), TOBN(0xb280da9f, 0x12bd4840)}}, + {{TOBN(0x32a7cb8a, 0x1635e741), TOBN(0xfe14008a, 0x78be02a7), + TOBN(0x3fafb334, 0x1b7ae030), TOBN(0x7fd508e7, 0x5add0ce9)}, + {TOBN(0x72c83219, 0xd607ad51), TOBN(0x0f229c0a, 0x8d40964a), + TOBN(0x1be2c336, 0x1c878da2), TOBN(0xe0c96742, 0xeab2ab86)}}, + {{TOBN(0x458f8691, 0x3e538cd7), TOBN(0xa7001f6c, 0x8e08ad53), + TOBN(0x52b8c6e6, 0xbf5d15ff), TOBN(0x548234a4, 0x011215dd)}, + {TOBN(0xff5a9d2d, 0x3d5b4045), TOBN(0xb0ffeeb6, 0x4a904190), + TOBN(0x55a3aca4, 0x48607f8b), TOBN(0x8cbd665c, 0x30a0672a)}}, + {{TOBN(0x87f834e0, 0x42583068), TOBN(0x02da2aeb, 0xf3f6e683), + TOBN(0x6b763e5d, 0x05c12248), TOBN(0x7230378f, 0x65a8aefc)}, + {TOBN(0x93bd80b5, 0x71e8e5ca), TOBN(0x53ab041c, 0xb3b62524), + TOBN(0x1b860513, 0x6c9c552e), TOBN(0xe84d402c, 0xd5524e66)}}, + {{TOBN(0xa37f3573, 0xf37f5937), TOBN(0xeb0f6c7d, 0xd1e4fca5), + TOBN(0x2965a554, 0xac8ab0fc), TOBN(0x17fbf56c, 0x274676ac)}, + {TOBN(0x2e2f6bd9, 0xacf7d720), TOBN(0x41fc8f88, 0x10224766), + TOBN(0x517a14b3, 0x85d53bef), TOBN(0xdae327a5, 0x7d76a7d1)}}, + {{TOBN(0x6ad0a065, 0xc4818267), TOBN(0x33aa189b, 0x37c1bbc1), + TOBN(0x64970b52, 0x27392a92), TOBN(0x21699a1c, 0x2d1535ea)}, + {TOBN(0xcd20779c, 0xc2d7a7fd), TOBN(0xe3186059, 0x99c83cf2), + TOBN(0x9b69440b, 0x72c0b8c7), TOBN(0xa81497d7, 0x7b9e0e4d)}}, + {{TOBN(0x515d5c89, 0x1f5f82dc), TOBN(0x9a7f67d7, 0x6361079e), + TOBN(0xa8da81e3, 0x11a35330), TOBN(0xe44990c4, 0x4b18be1b)}, + {TOBN(0xc7d5ed95, 0xaf103e59), TOBN(0xece8aba7, 0x8dac9261), + TOBN(0xbe82b099, 0x9394b8d3), TOBN(0x6830f09a, 0x16adfe83)}}, + {{TOBN(0x250a29b4, 0x88172d01), TOBN(0x8b20bd65, 0xcaff9e02), + TOBN(0xb8a7661e, 0xe8a6329a), TOBN(0x4520304d, 0xd3fce920)}, + {TOBN(0xae45da1f, 0x2b47f7ef), TOBN(0xe07f5288, 0x5bffc540), + TOBN(0xf7997009, 0x3464f874), TOBN(0x2244c2cd, 0xa6fa1f38)}}, + {{TOBN(0x43c41ac1, 0x94d7d9b1), TOBN(0x5bafdd82, 0xc82e7f17), + TOBN(0xdf0614c1, 0x5fda0fca), TOBN(0x74b043a7, 0xa8ae37ad)}, + {TOBN(0x3ba6afa1, 0x9e71734c), TOBN(0x15d5437e, 0x9c450f2e), + TOBN(0x4a5883fe, 0x67e242b1), TOBN(0x5143bdc2, 0x2c1953c2)}}, + {{TOBN(0x542b8b53, 0xfc5e8920), TOBN(0x363bf9a8, 0x9a9cee08), + TOBN(0x02375f10, 0xc3486e08), TOBN(0x2037543b, 0x8c5e70d2)}, + {TOBN(0x7109bccc, 0x625640b4), TOBN(0xcbc1051e, 0x8bc62c3b), + TOBN(0xf8455fed, 0x803f26ea), TOBN(0x6badceab, 0xeb372424)}}, + {{TOBN(0xa2a9ce7c, 0x6b53f5f9), TOBN(0x64246595, 0x1b176d99), + TOBN(0xb1298d36, 0xb95c081b), TOBN(0x53505bb8, 0x1d9a9ee6)}, + {TOBN(0x3f6f9e61, 0xf2ba70b0), TOBN(0xd07e16c9, 0x8afad453), + TOBN(0x9f1694bb, 0xe7eb4a6a), TOBN(0xdfebced9, 0x3cb0bc8e)}}, + {{TOBN(0x92d3dcdc, 0x53868c8b), TOBN(0x174311a2, 0x386107a6), + TOBN(0x4109e07c, 0x689b4e64), TOBN(0x30e4587f, 0x2df3dcb6)}, + {TOBN(0x841aea31, 0x0811b3b2), TOBN(0x6144d41d, 0x0cce43ea), + TOBN(0x464c4581, 0x2a9a7803), TOBN(0xd03d371f, 0x3e158930)}}, + {{TOBN(0xc676d7f2, 0xb1f3390b), TOBN(0x9f7a1b8c, 0xa5b61272), + TOBN(0x4ebebfc9, 0xc2e127a9), TOBN(0x4602500c, 0x5dd997bf)}, + {TOBN(0x7f09771c, 0x4711230f), TOBN(0x058eb37c, 0x020f09c1), + TOBN(0xab693d4b, 0xfee5e38b), TOBN(0x9289eb1f, 0x4653cbc0)}}, + {{TOBN(0xbecf46ab, 0xd51b9cf5), TOBN(0xd2aa9c02, 0x9f0121af), + TOBN(0x36aaf7d2, 0xe90dc274), TOBN(0x909e4ea0, 0x48b95a3c)}, + {TOBN(0xe6b70496, 0x6f32dbdb), TOBN(0x672188a0, 0x8b030b3e), + TOBN(0xeeffe5b3, 0xcfb617e2), TOBN(0x87e947de, 0x7c82709e)}}, + {{TOBN(0xa44d2b39, 0x1770f5a7), TOBN(0xe4d4d791, 0x0e44eb82), + TOBN(0x42e69d1e, 0x3f69712a), TOBN(0xbf11c4d6, 0xac6a820e)}, + {TOBN(0xb5e7f3e5, 0x42c4224c), TOBN(0xd6b4e81c, 0x449d941c), + TOBN(0x5d72bd16, 0x5450e878), TOBN(0x6a61e28a, 0xee25ac54)}}, + {{TOBN(0x33272094, 0xe6f1cd95), TOBN(0x7512f30d, 0x0d18673f), + TOBN(0x32f7a4ca, 0x5afc1464), TOBN(0x2f095656, 0x6bbb977b)}, + {TOBN(0x586f47ca, 0xa8226200), TOBN(0x02c868ad, 0x1ac07369), + TOBN(0x4ef2b845, 0xc613acbe), TOBN(0x43d7563e, 0x0386054c)}}, + {{TOBN(0x54da9dc7, 0xab952578), TOBN(0xb5423df2, 0x26e84d0b), + TOBN(0xa8b64eeb, 0x9b872042), TOBN(0xac205782, 0x5990f6df)}, + {TOBN(0x4ff696eb, 0x21f4c77a), TOBN(0x1a79c3e4, 0xaab273af), + TOBN(0x29bc922e, 0x9436b3f1), TOBN(0xff807ef8, 0xd6d9a27a)}}, + {{TOBN(0x82acea3d, 0x778f22a0), TOBN(0xfb10b2e8, 0x5b5e7469), + TOBN(0xc0b16980, 0x2818ee7d), TOBN(0x011afff4, 0xc91c1a2f)}, + {TOBN(0x95a6d126, 0xad124418), TOBN(0x31c081a5, 0xe72e295f), + TOBN(0x36bb283a, 0xf2f4db75), TOBN(0xd115540f, 0x7acef462)}}, + {{TOBN(0xc7f3a8f8, 0x33f6746c), TOBN(0x21e46f65, 0xfea990ca), + TOBN(0x915fd5c5, 0xcaddb0a9), TOBN(0xbd41f016, 0x78614555)}, + {TOBN(0x346f4434, 0x426ffb58), TOBN(0x80559436, 0x14dbc204), + TOBN(0xf3dd20fe, 0x5a969b7f), TOBN(0x9d59e956, 0xe899a39a)}}, + {{TOBN(0xf1b0971c, 0x8ad4cf4b), TOBN(0x03448860, 0x2ffb8fb8), + TOBN(0xf071ac3c, 0x65340ba4), TOBN(0x408d0596, 0xb27fd758)}, + {TOBN(0xe7c78ea4, 0x98c364b0), TOBN(0xa4aac4a5, 0x051e8ab5), + TOBN(0xb9e1d560, 0x485d9002), TOBN(0x9acd518a, 0x88844455)}}, + {{TOBN(0xe4ca688f, 0xd06f56c0), TOBN(0xa48af70d, 0xdf027972), + TOBN(0x691f0f04, 0x5e9a609d), TOBN(0xa9dd82cd, 0xee61270e)}, + {TOBN(0x8903ca63, 0xa0ef18d3), TOBN(0x9fb7ee35, 0x3d6ca3bd), + TOBN(0xa7b4a09c, 0xabf47d03), TOBN(0x4cdada01, 0x1c67de8e)}}, + {{TOBN(0x52003749, 0x9355a244), TOBN(0xe77fd2b6, 0x4f2151a9), + TOBN(0x695d6cf6, 0x66b4efcb), TOBN(0xc5a0cacf, 0xda2cfe25)}, + {TOBN(0x104efe5c, 0xef811865), TOBN(0xf52813e8, 0x9ea5cc3d), + TOBN(0x855683dc, 0x40b58dbc), TOBN(0x0338ecde, 0x175fcb11)}}, + {{TOBN(0xf9a05637, 0x74921592), TOBN(0xb4f1261d, 0xb9bb9d31), + TOBN(0x551429b7, 0x4e9c5459), TOBN(0xbe182e6f, 0x6ea71f53)}, + {TOBN(0xd3a3b07c, 0xdfc50573), TOBN(0x9ba1afda, 0x62be8d44), + TOBN(0x9bcfd2cb, 0x52ab65d3), TOBN(0xdf11d547, 0xa9571802)}}, + {{TOBN(0x099403ee, 0x02a2404a), TOBN(0x497406f4, 0x21088a71), + TOBN(0x99479409, 0x5004ae71), TOBN(0xbdb42078, 0xa812c362)}, + {TOBN(0x2b72a30f, 0xd8828442), TOBN(0x283add27, 0xfcb5ed1c), + TOBN(0xf7c0e200, 0x66a40015), TOBN(0x3e3be641, 0x08b295ef)}}, + {{TOBN(0xac127dc1, 0xe038a675), TOBN(0x729deff3, 0x8c5c6320), + TOBN(0xb7df8fd4, 0xa90d2c53), TOBN(0x9b74b0ec, 0x681e7cd3)}, + {TOBN(0x5cb5a623, 0xdab407e5), TOBN(0xcdbd3615, 0x76b340c6), + TOBN(0xa184415a, 0x7d28392c), TOBN(0xc184c1d8, 0xe96f7830)}}, + {{TOBN(0xc3204f19, 0x81d3a80f), TOBN(0xfde0c841, 0xc8e02432), + TOBN(0x78203b3e, 0x8149e0c1), TOBN(0x5904bdbb, 0x08053a73)}, + {TOBN(0x30fc1dd1, 0x101b6805), TOBN(0x43c223bc, 0x49aa6d49), + TOBN(0x9ed67141, 0x7a174087), TOBN(0x311469a0, 0xd5997008)}}, + {{TOBN(0xb189b684, 0x5e43fc61), TOBN(0xf3282375, 0xe0d3ab57), + TOBN(0x4fa34b67, 0xb1181da8), TOBN(0x621ed0b2, 0x99ee52b8)}, + {TOBN(0x9b178de1, 0xad990676), TOBN(0xd51de67b, 0x56d54065), + TOBN(0x2a2c27c4, 0x7538c201), TOBN(0x33856ec8, 0x38a40f5c)}}, + {{TOBN(0x2522fc15, 0xbe6cdcde), TOBN(0x1e603f33, 0x9f0c6f89), + TOBN(0x7994edc3, 0x103e30a6), TOBN(0x033a00db, 0x220c853e)}, + {TOBN(0xd3cfa409, 0xf7bb7fd7), TOBN(0x70f8781e, 0x462d18f6), + TOBN(0xbbd82980, 0x687fe295), TOBN(0x6eef4c32, 0x595669f3)}}, + {{TOBN(0x86a9303b, 0x2f7e85c3), TOBN(0x5fce4621, 0x71988f9b), + TOBN(0x5b935bf6, 0xc138acb5), TOBN(0x30ea7d67, 0x25661212)}, + {TOBN(0xef1eb5f4, 0xe51ab9a2), TOBN(0x0587c98a, 0xae067c78), + TOBN(0xb3ce1b3c, 0x77ca9ca6), TOBN(0x2a553d4d, 0x54b5f057)}}, + {{TOBN(0xc7898236, 0x4da29ec2), TOBN(0xdbdd5d13, 0xb9c57316), + TOBN(0xc57d6e6b, 0x2cd80d47), TOBN(0x80b460cf, 0xfe9e7391)}, + {TOBN(0x98648cab, 0xf963c31e), TOBN(0x67f9f633, 0xcc4d32fd), + TOBN(0x0af42a9d, 0xfdf7c687), TOBN(0x55f292a3, 0x0b015ea7)}}, + {{TOBN(0x89e468b2, 0xcd21ab3d), TOBN(0xe504f022, 0xc393d392), + TOBN(0xab21e1d4, 0xa5013af9), TOBN(0xe3283f78, 0xc2c28acb)}, + {TOBN(0xf38b35f6, 0x226bf99f), TOBN(0xe8354274, 0x0e291e69), + TOBN(0x61673a15, 0xb20c162d), TOBN(0xc101dc75, 0xb04fbdbe)}}, + {{TOBN(0x8323b4c2, 0x255bd617), TOBN(0x6c969693, 0x6c2a9154), + TOBN(0xc6e65860, 0x62679387), TOBN(0x8e01db0c, 0xb8c88e23)}, + {TOBN(0x33c42873, 0x893a5559), TOBN(0x7630f04b, 0x47a3e149), + TOBN(0xb5d80805, 0xddcf35f8), TOBN(0x582ca080, 0x77dfe732)}}, + {{TOBN(0x2c7156e1, 0x0b1894a0), TOBN(0x92034001, 0xd81c68c0), + TOBN(0xed225d00, 0xc8b115b5), TOBN(0x237f9c22, 0x83b907f2)}, + {TOBN(0x0ea2f32f, 0x4470e2c0), TOBN(0xb725f7c1, 0x58be4e95), + TOBN(0x0f1dcafa, 0xb1ae5463), TOBN(0x59ed5187, 0x1ba2fc04)}}, + {{TOBN(0xf6e0f316, 0xd0115d4d), TOBN(0x5180b12f, 0xd3691599), + TOBN(0x157e32c9, 0x527f0a41), TOBN(0x7b0b081d, 0xa8e0ecc0)}, + {TOBN(0x6dbaaa8a, 0xbf4f0dd0), TOBN(0x99b289c7, 0x4d252696), + TOBN(0x79b7755e, 0xdbf864fe), TOBN(0x6974e2b1, 0x76cad3ab)}}, + {{TOBN(0x35dbbee2, 0x06ddd657), TOBN(0xe7cbdd11, 0x2ff3a96d), + TOBN(0x88381968, 0x076be758), TOBN(0x2d737e72, 0x08c91f5d)}, + {TOBN(0x5f83ab62, 0x86ec3776), TOBN(0x98aa649d, 0x945fa7a1), + TOBN(0xf477ec37, 0x72ef0933), TOBN(0x66f52b1e, 0x098c17b1)}}, + {{TOBN(0x9eec58fb, 0xd803738b), TOBN(0x91aaade7, 0xe4e86aa4), + TOBN(0x6b1ae617, 0xa5b51492), TOBN(0x63272121, 0xbbc45974)}, + {TOBN(0x7e0e28f0, 0x862c5129), TOBN(0x0a8f79a9, 0x3321a4a0), + TOBN(0xe26d1664, 0x5041c88f), TOBN(0x0571b805, 0x53233e3a)}}, + {{TOBN(0xd1b0ccde, 0xc9520711), TOBN(0x55a9e4ed, 0x3c8b84bf), + TOBN(0x9426bd39, 0xa1fef314), TOBN(0x4f5f638e, 0x6eb93f2b)}, + {TOBN(0xba2a1ed3, 0x2bf9341b), TOBN(0xd63c1321, 0x4d42d5a9), + TOBN(0xd2964a89, 0x316dc7c5), TOBN(0xd1759606, 0xca511851)}}, + {{TOBN(0xd8a9201f, 0xf9e6ed35), TOBN(0xb7b5ee45, 0x6736925a), + TOBN(0x0a83fbbc, 0x99581af7), TOBN(0x3076bc40, 0x64eeb051)}, + {TOBN(0x5511c98c, 0x02dec312), TOBN(0x270de898, 0x238dcb78), + TOBN(0x2cf4cf9c, 0x539c08c9), TOBN(0xa70cb65e, 0x38d3b06e)}}, + {{TOBN(0xb12ec10e, 0xcfe57bbd), TOBN(0x82c7b656, 0x35a0c2b5), + TOBN(0xddc7d5cd, 0x161c67bd), TOBN(0xe32e8985, 0xae3a32cc)}, + {TOBN(0x7aba9444, 0xd11a5529), TOBN(0xe964ed02, 0x2427fa1a), + TOBN(0x1528392d, 0x24a1770a), TOBN(0xa152ce2c, 0x12c72fcd)}}, + {{TOBN(0x714553a4, 0x8ec07649), TOBN(0x18b4c290, 0x459dd453), + TOBN(0xea32b714, 0x7b64b110), TOBN(0xb871bfa5, 0x2e6f07a2)}, + {TOBN(0xb67112e5, 0x9e2e3c9b), TOBN(0xfbf250e5, 0x44aa90f6), + TOBN(0xf77aedb8, 0xbd539006), TOBN(0x3b0cdf9a, 0xd172a66f)}}, + {{TOBN(0xedf69fea, 0xf8c51187), TOBN(0x05bb67ec, 0x741e4da7), + TOBN(0x47df0f32, 0x08114345), TOBN(0x56facb07, 0xbb9792b1)}, + {TOBN(0xf3e007e9, 0x8f6229e4), TOBN(0x62d103f4, 0x526fba0f), + TOBN(0x4f33bef7, 0xb0339d79), TOBN(0x9841357b, 0xb59bfec1)}}, + {{TOBN(0xfa8dbb59, 0xc34e6705), TOBN(0xc3c7180b, 0x7fdaa84c), + TOBN(0xf95872fc, 0xa4108537), TOBN(0x8750cc3b, 0x932a3e5a)}, + {TOBN(0xb61cc69d, 0xb7275d7d), TOBN(0xffa0168b, 0x2e59b2e9), + TOBN(0xca032abc, 0x6ecbb493), TOBN(0x1d86dbd3, 0x2c9082d8)}}, + {{TOBN(0xae1e0b67, 0xe28ef5ba), TOBN(0x2c9a4699, 0xcb18e169), + TOBN(0x0ecd0e33, 0x1e6bbd20), TOBN(0x571b360e, 0xaf5e81d2)}, + {TOBN(0xcd9fea58, 0x101c1d45), TOBN(0x6651788e, 0x18880452), + TOBN(0xa9972635, 0x1f8dd446), TOBN(0x44bed022, 0xe37281d0)}}, + {{TOBN(0x094b2b2d, 0x33da525d), TOBN(0xf193678e, 0x13144fd8), + TOBN(0xb8ab5ba4, 0xf4c1061d), TOBN(0x4343b5fa, 0xdccbe0f4)}, + {TOBN(0xa8702371, 0x63812713), TOBN(0x47bf6d2d, 0xf7611d93), + TOBN(0x46729b8c, 0xbd21e1d7), TOBN(0x7484d4e0, 0xd629e77d)}}, + {{TOBN(0x830e6eea, 0x60dbac1f), TOBN(0x23d8c484, 0xda06a2f7), + TOBN(0x896714b0, 0x50ca535b), TOBN(0xdc8d3644, 0xebd97a9b)}, + {TOBN(0x106ef9fa, 0xb12177b4), TOBN(0xf79bf464, 0x534d5d9c), + TOBN(0x2537a349, 0xa6ab360b), TOBN(0xc7c54253, 0xa00c744f)}}, + {{TOBN(0xb3c7a047, 0xe5911a76), TOBN(0x61ffa5c8, 0x647f1ee7), + TOBN(0x15aed36f, 0x8f56ab42), TOBN(0x6a0d41b0, 0xa3ff9ac9)}, + {TOBN(0x68f469f5, 0xcc30d357), TOBN(0xbe9adf81, 0x6b72be96), + TOBN(0x1cd926fe, 0x903ad461), TOBN(0x7e89e38f, 0xcaca441b)}}, + {{TOBN(0xf0f82de5, 0xfacf69d4), TOBN(0x363b7e76, 0x4775344c), + TOBN(0x6894f312, 0xb2e36d04), TOBN(0x3c6cb4fe, 0x11d1c9a5)}, + {TOBN(0x85d9c339, 0x4008e1f2), TOBN(0x5e9a85ea, 0x249f326c), + TOBN(0xdc35c60a, 0x678c5e06), TOBN(0xc08b944f, 0x9f86fba9)}}, + {{TOBN(0xde40c02c, 0x89f71f0f), TOBN(0xad8f3e31, 0xff3da3c0), + TOBN(0x3ea5096b, 0x42125ded), TOBN(0x13879cbf, 0xa7379183)}, + {TOBN(0x6f4714a5, 0x6b306a0b), TOBN(0x359c2ea6, 0x67646c5e), + TOBN(0xfacf8943, 0x07726368), TOBN(0x07a58935, 0x65ff431e)}}, + {{TOBN(0x24d661d1, 0x68754ab0), TOBN(0x801fce1d, 0x6f429a76), + TOBN(0xc068a85f, 0xa58ce769), TOBN(0xedc35c54, 0x5d5eca2b)}, + {TOBN(0xea31276f, 0xa3f660d1), TOBN(0xa0184ebe, 0xb8fc7167), + TOBN(0x0f20f21a, 0x1d8db0ae), TOBN(0xd96d095f, 0x56c35e12)}}, + {{TOBN(0xedf402b5, 0xf8c2a25b), TOBN(0x1bb772b9, 0x059204b6), + TOBN(0x50cbeae2, 0x19b4e34c), TOBN(0x93109d80, 0x3fa0845a)}, + {TOBN(0x54f7ccf7, 0x8ef59fb5), TOBN(0x3b438fe2, 0x88070963), + TOBN(0x9e28c659, 0x31f3ba9b), TOBN(0x9cc31b46, 0xead9da92)}}, + {{TOBN(0x3c2f0ba9, 0xb733aa5f), TOBN(0xdece47cb, 0xf05af235), + TOBN(0xf8e3f715, 0xa2ac82a5), TOBN(0xc97ba641, 0x2203f18a)}, + {TOBN(0xc3af5504, 0x09c11060), TOBN(0x56ea2c05, 0x46af512d), + TOBN(0xfac28daf, 0xf3f28146), TOBN(0x87fab43a, 0x959ef494)}}}, + {{{TOBN(0x09891641, 0xd4c5105f), TOBN(0x1ae80f8e, 0x6d7fbd65), + TOBN(0x9d67225f, 0xbee6bdb0), TOBN(0x3b433b59, 0x7fc4d860)}, + {TOBN(0x44e66db6, 0x93e85638), TOBN(0xf7b59252, 0xe3e9862f), + TOBN(0xdb785157, 0x665c32ec), TOBN(0x702fefd7, 0xae362f50)}}, + {{TOBN(0x3754475d, 0x0fefb0c3), TOBN(0xd48fb56b, 0x46d7c35d), + TOBN(0xa070b633, 0x363798a4), TOBN(0xae89f3d2, 0x8fdb98e6)}, + {TOBN(0x970b89c8, 0x6363d14c), TOBN(0x89817521, 0x67abd27d), + TOBN(0x9bf7d474, 0x44d5a021), TOBN(0xb3083baf, 0xcac72aee)}}, + {{TOBN(0x389741de, 0xbe949a44), TOBN(0x638e9388, 0x546a4fa5), + TOBN(0x3fe6419c, 0xa0047bdc), TOBN(0x7047f648, 0xaaea57ca)}, + {TOBN(0x54e48a90, 0x41fbab17), TOBN(0xda8e0b28, 0x576bdba2), + TOBN(0xe807eebc, 0xc72afddc), TOBN(0x07d3336d, 0xf42577bf)}}, + {{TOBN(0x62a8c244, 0xbfe20925), TOBN(0x91c19ac3, 0x8fdce867), + TOBN(0x5a96a5d5, 0xdd387063), TOBN(0x61d587d4, 0x21d324f6)}, + {TOBN(0xe87673a2, 0xa37173ea), TOBN(0x23848008, 0x53778b65), + TOBN(0x10f8441e, 0x05bab43e), TOBN(0xfa11fe12, 0x4621efbe)}}, + {{TOBN(0x047b772e, 0x81685d7b), TOBN(0x23f27d81, 0xbf34a976), + TOBN(0xc27608e2, 0x915f48ef), TOBN(0x3b0b43fa, 0xa521d5c3)}, + {TOBN(0x7613fb26, 0x63ca7284), TOBN(0x7f5729b4, 0x1d4db837), + TOBN(0x87b14898, 0x583b526b), TOBN(0x00b732a6, 0xbbadd3d1)}}, + {{TOBN(0x8e02f426, 0x2048e396), TOBN(0x436b50b6, 0x383d9de4), + TOBN(0xf78d3481, 0x471e85ad), TOBN(0x8b01ea6a, 0xd005c8d6)}, + {TOBN(0xd3c7afee, 0x97015c07), TOBN(0x46cdf1a9, 0x4e3ba2ae), + TOBN(0x7a42e501, 0x83d3a1d2), TOBN(0xd54b5268, 0xb541dff4)}}, + {{TOBN(0x3f24cf30, 0x4e23e9bc), TOBN(0x4387f816, 0x126e3624), + TOBN(0x26a46a03, 0x3b0b6d61), TOBN(0xaf1bc845, 0x8b2d777c)}, + {TOBN(0x25c401ba, 0x527de79c), TOBN(0x0e1346d4, 0x4261bbb6), + TOBN(0x4b96c44b, 0x287b4bc7), TOBN(0x658493c7, 0x5254562f)}}, + {{TOBN(0x23f949fe, 0xb8a24a20), TOBN(0x17ebfed1, 0xf52ca53f), + TOBN(0x9b691bbe, 0xbcfb4853), TOBN(0x5617ff6b, 0x6278a05d)}, + {TOBN(0x241b34c5, 0xe3c99ebd), TOBN(0xfc64242e, 0x1784156a), + TOBN(0x4206482f, 0x695d67df), TOBN(0xb967ce0e, 0xee27c011)}}, + {{TOBN(0x65db3751, 0x21c80b5d), TOBN(0x2e7a563c, 0xa31ecca0), + TOBN(0xe56ffc4e, 0x5238a07e), TOBN(0x3d6c2966, 0x32ced854)}, + {TOBN(0xe99d7d1a, 0xaf70b885), TOBN(0xafc3bad9, 0x2d686459), + TOBN(0x9c78bf46, 0x0cc8ba5b), TOBN(0x5a439519, 0x18955aa3)}}, + {{TOBN(0xf8b517a8, 0x5fe4e314), TOBN(0xe60234d0, 0xfcb8906f), + TOBN(0xffe542ac, 0xf2061b23), TOBN(0x287e191f, 0x6b4cb59c)}, + {TOBN(0x21857ddc, 0x09d877d8), TOBN(0x1c23478c, 0x14678941), + TOBN(0xbbf0c056, 0xb6e05ea4), TOBN(0x82da4b53, 0xb01594fe)}}, + {{TOBN(0xf7526791, 0xfadb8608), TOBN(0x049e832d, 0x7b74cdf6), + TOBN(0xa43581cc, 0xc2b90a34), TOBN(0x73639eb8, 0x9360b10c)}, + {TOBN(0x4fba331f, 0xe1e4a71b), TOBN(0x6ffd6b93, 0x8072f919), + TOBN(0x6e53271c, 0x65679032), TOBN(0x67206444, 0xf14272ce)}}, + {{TOBN(0xc0f734a3, 0xb2335834), TOBN(0x9526205a, 0x90ef6860), + TOBN(0xcb8be717, 0x04e2bb0d), TOBN(0x2418871e, 0x02f383fa)}, + {TOBN(0xd7177681, 0x4082c157), TOBN(0xcc914ad0, 0x29c20073), + TOBN(0xf186c1eb, 0xe587e728), TOBN(0x6fdb3c22, 0x61bcd5fd)}}, + {{TOBN(0x30d014a6, 0xf2f9f8e9), TOBN(0x963ece23, 0x4fec49d2), + TOBN(0x862025c5, 0x9605a8d9), TOBN(0x39874445, 0x19f8929a)}, + {TOBN(0x01b6ff65, 0x12bf476a), TOBN(0x598a64d8, 0x09cf7d91), + TOBN(0xd7ec7749, 0x93be56ca), TOBN(0x10899785, 0xcbb33615)}}, + {{TOBN(0xb8a092fd, 0x02eee3ad), TOBN(0xa86b3d35, 0x30145270), + TOBN(0x323d98c6, 0x8512b675), TOBN(0x4b8bc785, 0x62ebb40f)}, + {TOBN(0x7d301f54, 0x413f9cde), TOBN(0xa5e4fb4f, 0x2bab5664), + TOBN(0x1d2b252d, 0x1cbfec23), TOBN(0xfcd576bb, 0xe177120d)}}, + {{TOBN(0x04427d3e, 0x83731a34), TOBN(0x2bb9028e, 0xed836e8e), + TOBN(0xb36acff8, 0xb612ca7c), TOBN(0xb88fe5ef, 0xd3d9c73a)}, + {TOBN(0xbe2a6bc6, 0xedea4eb3), TOBN(0x43b93133, 0x488eec77), + TOBN(0xf41ff566, 0xb17106e1), TOBN(0x469e9172, 0x654efa32)}}, + {{TOBN(0xb4480f04, 0x41c23fa3), TOBN(0xb4712eb0, 0xc1989a2e), + TOBN(0x3ccbba0f, 0x93a29ca7), TOBN(0x6e205c14, 0xd619428c)}, + {TOBN(0x90db7957, 0xb3641686), TOBN(0x0432691d, 0x45ac8b4e), + TOBN(0x07a759ac, 0xf64e0350), TOBN(0x0514d89c, 0x9c972517)}}, + {{TOBN(0x1701147f, 0xa8e67fc3), TOBN(0x9e2e0b8b, 0xab2085be), + TOBN(0xd5651824, 0xac284e57), TOBN(0x890d4325, 0x74893664)}, + {TOBN(0x8a7c5e6e, 0xc55e68a3), TOBN(0xbf12e90b, 0x4339c85a), + TOBN(0x31846b85, 0xf922b655), TOBN(0x9a54ce4d, 0x0bf4d700)}}, + {{TOBN(0xd7f4e83a, 0xf1a14295), TOBN(0x916f955c, 0xb285d4f9), + TOBN(0xe57bb0e0, 0x99ffdaba), TOBN(0x28a43034, 0xeab0d152)}, + {TOBN(0x0a36ffa2, 0xb8a9cef8), TOBN(0x5517407e, 0xb9ec051a), + TOBN(0x9c796096, 0xea68e672), TOBN(0x853db5fb, 0xfb3c77fb)}}, + {{TOBN(0x21474ba9, 0xe864a51a), TOBN(0x6c267699, 0x6e8a1b8b), + TOBN(0x7c823626, 0x94120a28), TOBN(0xe61e9a48, 0x8383a5db)}, + {TOBN(0x7dd75003, 0x9f84216d), TOBN(0xab020d07, 0xad43cd85), + TOBN(0x9437ae48, 0xda12c659), TOBN(0x6449c2eb, 0xe65452ad)}}, + {{TOBN(0xcc7c4c1c, 0x2cf9d7c1), TOBN(0x1320886a, 0xee95e5ab), + TOBN(0xbb7b9056, 0xbeae170c), TOBN(0xc8a5b250, 0xdbc0d662)}, + {TOBN(0x4ed81432, 0xc11d2303), TOBN(0x7da66912, 0x1f03769f), + TOBN(0x3ac7a5fd, 0x84539828), TOBN(0x14dada94, 0x3bccdd02)}}, + {{TOBN(0x8b84c321, 0x7ef6b0d1), TOBN(0x52a9477a, 0x7c933f22), + TOBN(0x5ef6728a, 0xfd440b82), TOBN(0x5c3bd859, 0x6ce4bd5e)}, + {TOBN(0x918b80f5, 0xf22c2d3e), TOBN(0x368d5040, 0xb7bb6cc5), + TOBN(0xb66142a1, 0x2695a11c), TOBN(0x60ac583a, 0xeb19ea70)}}, + {{TOBN(0x317cbb98, 0x0eab2437), TOBN(0x8cc08c55, 0x5e2654c8), + TOBN(0xfe2d6520, 0xe6d8307f), TOBN(0xe9f147f3, 0x57428993)}, + {TOBN(0x5f9c7d14, 0xd2fd6cf1), TOBN(0xa3ecd064, 0x2d4fcbb0), + TOBN(0xad83fef0, 0x8e7341f7), TOBN(0x643f23a0, 0x3a63115c)}}, + {{TOBN(0xd38a78ab, 0xe65ab743), TOBN(0xbf7c75b1, 0x35edc89c), + TOBN(0x3dd8752e, 0x530df568), TOBN(0xf85c4a76, 0xe308c682)}, + {TOBN(0x4c9955b2, 0xe68acf37), TOBN(0xa544df3d, 0xab32af85), + TOBN(0x4b8ec3f5, 0xa25cf493), TOBN(0x4d8f2764, 0x1a622feb)}}, + {{TOBN(0x7bb4f7aa, 0xf0dcbc49), TOBN(0x7de551f9, 0x70bbb45b), + TOBN(0xcfd0f3e4, 0x9f2ca2e5), TOBN(0xece58709, 0x1f5c76ef)}, + {TOBN(0x32920edd, 0x167d79ae), TOBN(0x039df8a2, 0xfa7d7ec1), + TOBN(0xf46206c0, 0xbb30af91), TOBN(0x1ff5e2f5, 0x22676b59)}}, + {{TOBN(0x11f4a039, 0x6ea51d66), TOBN(0x506c1445, 0x807d7a26), + TOBN(0x60da5705, 0x755a9b24), TOBN(0x8fc8cc32, 0x1f1a319e)}, + {TOBN(0x83642d4d, 0x9433d67d), TOBN(0x7fa5cb8f, 0x6a7dd296), + TOBN(0x576591db, 0x9b7bde07), TOBN(0x13173d25, 0x419716fb)}}, + {{TOBN(0xea30599d, 0xd5b340ff), TOBN(0xfc6b5297, 0xb0fe76c5), + TOBN(0x1c6968c8, 0xab8f5adc), TOBN(0xf723c7f5, 0x901c928d)}, + {TOBN(0x4203c321, 0x9773d402), TOBN(0xdf7c6aa3, 0x1b51dd47), + TOBN(0x3d49e37a, 0x552be23c), TOBN(0x57febee8, 0x0b5a6e87)}}, + {{TOBN(0xc5ecbee4, 0x7bd8e739), TOBN(0x79d44994, 0xae63bf75), + TOBN(0x168bd00f, 0x38fb8923), TOBN(0x75d48ee4, 0xd0533130)}, + {TOBN(0x554f77aa, 0xdb5cdf33), TOBN(0x3396e896, 0x3c696769), + TOBN(0x2fdddbf2, 0xd3fd674e), TOBN(0xbbb8f6ee, 0x99d0e3e5)}}, + {{TOBN(0x51b90651, 0xcbae2f70), TOBN(0xefc4bc05, 0x93aaa8eb), + TOBN(0x8ecd8689, 0xdd1df499), TOBN(0x1aee99a8, 0x22f367a5)}, + {TOBN(0x95d485b9, 0xae8274c5), TOBN(0x6c14d445, 0x7d30b39c), + TOBN(0xbafea90b, 0xbcc1ef81), TOBN(0x7c5f317a, 0xa459a2ed)}}, + {{TOBN(0x01211075, 0x4ef44227), TOBN(0xa17bed6e, 0xdc20f496), + TOBN(0x0cdfe424, 0x819853cd), TOBN(0x13793298, 0xf71e2ce7)}, + {TOBN(0x3c1f3078, 0xdbbe307b), TOBN(0x6dd1c20e, 0x76ee9936), + TOBN(0x23ee4b57, 0x423caa20), TOBN(0x4ac3793b, 0x8efb840e)}}, + {{TOBN(0x934438eb, 0xed1f8ca0), TOBN(0x3e546658, 0x4ebb25a2), + TOBN(0xc415af0e, 0xc069896f), TOBN(0xc13eddb0, 0x9a5aa43d)}, + {TOBN(0x7a04204f, 0xd49eb8f6), TOBN(0xd0d5bdfc, 0xd74f1670), + TOBN(0x3697e286, 0x56fc0558), TOBN(0x10207371, 0x01cebade)}}, + {{TOBN(0x5f87e690, 0x0647a82b), TOBN(0x908e0ed4, 0x8f40054f), + TOBN(0xa9f633d4, 0x79853803), TOBN(0x8ed13c9a, 0x4a28b252)}, + {TOBN(0x3e2ef676, 0x1f460f64), TOBN(0x53930b9b, 0x36d06336), + TOBN(0x347073ac, 0x8fc4979b), TOBN(0x84380e0e, 0x5ecd5597)}}, + {{TOBN(0xe3b22c6b, 0xc4fe3c39), TOBN(0xba4a8153, 0x6c7bebdf), + TOBN(0xf23ab6b7, 0x25693459), TOBN(0x53bc3770, 0x14922b11)}, + {TOBN(0x4645c8ab, 0x5afc60db), TOBN(0xaa022355, 0x20b9f2a3), + TOBN(0x52a2954c, 0xce0fc507), TOBN(0x8c2731bb, 0x7ce1c2e7)}}, + {{TOBN(0xf39608ab, 0x18a0339d), TOBN(0xac7a658d, 0x3735436c), + TOBN(0xb22c2b07, 0xcd992b4f), TOBN(0x4e83daec, 0xf40dcfd4)}, + {TOBN(0x8a34c7be, 0x2f39ea3e), TOBN(0xef0c005f, 0xb0a56d2e), + TOBN(0x62731f6a, 0x6edd8038), TOBN(0x5721d740, 0x4e3cb075)}}, + {{TOBN(0x1ea41511, 0xfbeeee1b), TOBN(0xd1ef5e73, 0xef1d0c05), + TOBN(0x42feefd1, 0x73c07d35), TOBN(0xe530a00a, 0x8a329493)}, + {TOBN(0x5d55b7fe, 0xf15ebfb0), TOBN(0x549de03c, 0xd322491a), + TOBN(0xf7b5f602, 0x745b3237), TOBN(0x3632a3a2, 0x1ab6e2b6)}}, + {{TOBN(0x0d3bba89, 0x0ef59f78), TOBN(0x0dfc6443, 0xc9e52b9a), + TOBN(0x1dc79699, 0x72631447), TOBN(0xef033917, 0xb3be20b1)}, + {TOBN(0x0c92735d, 0xb1383948), TOBN(0xc1fc29a2, 0xc0dd7d7d), + TOBN(0x6485b697, 0x403ed068), TOBN(0x13bfaab3, 0xaac93bdc)}}, + {{TOBN(0x410dc6a9, 0x0deeaf52), TOBN(0xb003fb02, 0x4c641c15), + TOBN(0x1384978c, 0x5bc504c4), TOBN(0x37640487, 0x864a6a77)}, + {TOBN(0x05991bc6, 0x222a77da), TOBN(0x62260a57, 0x5e47eb11), + TOBN(0xc7af6613, 0xf21b432c), TOBN(0x22f3acc9, 0xab4953e9)}}, + {{TOBN(0x52934922, 0x8e41d155), TOBN(0x4d024568, 0x3ac059ef), + TOBN(0xb0201755, 0x4d884411), TOBN(0xce8055cf, 0xa59a178f)}, + {TOBN(0xcd77d1af, 0xf6204549), TOBN(0xa0a00a3e, 0xc7066759), + TOBN(0x471071ef, 0x0272c229), TOBN(0x009bcf6b, 0xd3c4b6b0)}}, + {{TOBN(0x2a2638a8, 0x22305177), TOBN(0xd51d59df, 0x41645bbf), + TOBN(0xa81142fd, 0xc0a7a3c0), TOBN(0xa17eca6d, 0x4c7063ee)}, + {TOBN(0x0bb887ed, 0x60d9dcec), TOBN(0xd6d28e51, 0x20ad2455), + TOBN(0xebed6308, 0xa67102ba), TOBN(0x042c3114, 0x8bffa408)}}, + {{TOBN(0xfd099ac5, 0x8aa68e30), TOBN(0x7a6a3d7c, 0x1483513e), + TOBN(0xffcc6b75, 0xba2d8f0c), TOBN(0x54dacf96, 0x1e78b954)}, + {TOBN(0xf645696f, 0xa4a9af89), TOBN(0x3a411940, 0x06ac98ec), + TOBN(0x41b8b3f6, 0x22a67a20), TOBN(0x2d0b1e0f, 0x99dec626)}}, + {{TOBN(0x27c89192, 0x40be34e8), TOBN(0xc7162b37, 0x91907f35), + TOBN(0x90188ec1, 0xa956702b), TOBN(0xca132f7d, 0xdf93769c)}, + {TOBN(0x3ece44f9, 0x0e2025b4), TOBN(0x67aaec69, 0x0c62f14c), + TOBN(0xad741418, 0x22e3cc11), TOBN(0xcf9b75c3, 0x7ff9a50e)}}, + {{TOBN(0x02fa2b16, 0x4d348272), TOBN(0xbd99d61a, 0x9959d56d), + TOBN(0xbc4f19db, 0x18762916), TOBN(0xcc7cce50, 0x49c1ac80)}, + {TOBN(0x4d59ebaa, 0xd846bd83), TOBN(0x8775a9dc, 0xa9202849), + TOBN(0x07ec4ae1, 0x6e1f4ca9), TOBN(0x27eb5875, 0xba893f11)}}, + {{TOBN(0x00284d51, 0x662cc565), TOBN(0x82353a6b, 0x0db4138d), + TOBN(0xd9c7aaaa, 0xaa32a594), TOBN(0xf5528b5e, 0xa5669c47)}, + {TOBN(0xf3220231, 0x2f23c5ff), TOBN(0xe3e8147a, 0x6affa3a1), + TOBN(0xfb423d5c, 0x202ddda0), TOBN(0x3d6414ac, 0x6b871bd4)}}, + {{TOBN(0x586f82e1, 0xa51a168a), TOBN(0xb712c671, 0x48ae5448), + TOBN(0x9a2e4bd1, 0x76233eb8), TOBN(0x0188223a, 0x78811ca9)}, + {TOBN(0x553c5e21, 0xf7c18de1), TOBN(0x7682e451, 0xb27bb286), + TOBN(0x3ed036b3, 0x0e51e929), TOBN(0xf487211b, 0xec9cb34f)}}, + {{TOBN(0x0d094277, 0x0c24efc8), TOBN(0x0349fd04, 0xbef737a4), + TOBN(0x6d1c9dd2, 0x514cdd28), TOBN(0x29c135ff, 0x30da9521)}, + {TOBN(0xea6e4508, 0xf78b0b6f), TOBN(0x176f5dd2, 0x678c143c), + TOBN(0x08148418, 0x4be21e65), TOBN(0x27f7525c, 0xe7df38c4)}}, + {{TOBN(0x1fb70e09, 0x748ab1a4), TOBN(0x9cba50a0, 0x5efe4433), + TOBN(0x7846c7a6, 0x15f75af2), TOBN(0x2a7c2c57, 0x5ee73ea8)}, + {TOBN(0x42e566a4, 0x3f0a449a), TOBN(0x45474c3b, 0xad90fc3d), + TOBN(0x7447be3d, 0x8b61d057), TOBN(0x3e9d1cf1, 0x3a4ec092)}}, + {{TOBN(0x1603e453, 0xf380a6e6), TOBN(0x0b86e431, 0x9b1437c2), + TOBN(0x7a4173f2, 0xef29610a), TOBN(0x8fa729a7, 0xf03d57f7)}, + {TOBN(0x3e186f6e, 0x6c9c217e), TOBN(0xbe1d3079, 0x91919524), + TOBN(0x92a62a70, 0x153d4fb1), TOBN(0x32ed3e34, 0xd68c2f71)}}, + {{TOBN(0xd785027f, 0x9eb1a8b7), TOBN(0xbc37eb77, 0xc5b22fe8), + TOBN(0x466b34f0, 0xb9d6a191), TOBN(0x008a89af, 0x9a05f816)}, + {TOBN(0x19b028fb, 0x7d42c10a), TOBN(0x7fe8c92f, 0x49b3f6b8), + TOBN(0x58907cc0, 0xa5a0ade3), TOBN(0xb3154f51, 0x559d1a7c)}}, + {{TOBN(0x5066efb6, 0xd9790ed6), TOBN(0xa77a0cbc, 0xa6aa793b), + TOBN(0x1a915f3c, 0x223e042e), TOBN(0x1c5def04, 0x69c5874b)}, + {TOBN(0x0e830078, 0x73b6c1da), TOBN(0x55cf85d2, 0xfcd8557a), + TOBN(0x0f7c7c76, 0x0460f3b1), TOBN(0x87052acb, 0x46e58063)}}, + {{TOBN(0x09212b80, 0x907eae66), TOBN(0x3cb068e0, 0x4d721c89), + TOBN(0xa87941ae, 0xdd45ac1c), TOBN(0xde8d5c0d, 0x0daa0dbb)}, + {TOBN(0xda421fdc, 0xe3502e6e), TOBN(0xc8944201, 0x4d89a084), + TOBN(0x7307ba5e, 0xf0c24bfb), TOBN(0xda212beb, 0x20bde0ef)}}, + {{TOBN(0xea2da24b, 0xf82ce682), TOBN(0x058d3816, 0x07f71fe4), + TOBN(0x35a02462, 0x5ffad8de), TOBN(0xcd7b05dc, 0xaadcefab)}, + {TOBN(0xd442f8ed, 0x1d9f54ec), TOBN(0x8be3d618, 0xb2d3b5ca), + TOBN(0xe2220ed0, 0xe06b2ce2), TOBN(0x82699a5f, 0x1b0da4c0)}}, + {{TOBN(0x3ff106f5, 0x71c0c3a7), TOBN(0x8f580f5a, 0x0d34180c), + TOBN(0x4ebb120e, 0x22d7d375), TOBN(0x5e5782cc, 0xe9513675)}, + {TOBN(0x2275580c, 0x99c82a70), TOBN(0xe8359fbf, 0x15ea8c4c), + TOBN(0x53b48db8, 0x7b415e70), TOBN(0xaacf2240, 0x100c6014)}}, + {{TOBN(0x9faaccf5, 0xe4652f1d), TOBN(0xbd6fdd2a, 0xd56157b2), + TOBN(0xa4f4fb1f, 0x6261ec50), TOBN(0x244e55ad, 0x476bcd52)}, + {TOBN(0x881c9305, 0x047d320b), TOBN(0x1ca983d5, 0x6181263f), + TOBN(0x354e9a44, 0x278fb8ee), TOBN(0xad2dbc0f, 0x396e4964)}}, + {{TOBN(0x723f3aa2, 0x9268b3de), TOBN(0x0d1ca29a, 0xe6e0609a), + TOBN(0x794866aa, 0x6cf44252), TOBN(0x0b59f3e3, 0x01af87ed)}, + {TOBN(0xe234e5ff, 0x7f4a6c51), TOBN(0xa8768fd2, 0x61dc2f7e), + TOBN(0xdafc7332, 0x0a94d81f), TOBN(0xd7f84282, 0x06938ce1)}}, + {{TOBN(0xae0b3c0e, 0x0546063e), TOBN(0x7fbadcb2, 0x5d61abc6), + TOBN(0xd5d7a2c9, 0x369ac400), TOBN(0xa5978d09, 0xae67d10c)}, + {TOBN(0x290f211e, 0x4f85eaac), TOBN(0xe61e2ad1, 0xfacac681), + TOBN(0xae125225, 0x388384cd), TOBN(0xa7fb68e9, 0xccfde30f)}}, + {{TOBN(0x7a59b936, 0x3daed4c2), TOBN(0x80a9aa40, 0x2606f789), + TOBN(0xb40c1ea5, 0xf6a6d90a), TOBN(0x948364d3, 0x514d5885)}, + {TOBN(0x062ebc60, 0x70985182), TOBN(0xa6db5b0e, 0x33310895), + TOBN(0x64a12175, 0xe329c2f5), TOBN(0xc5f25bd2, 0x90ea237e)}}, + {{TOBN(0x7915c524, 0x2d0a4c23), TOBN(0xeb5d26e4, 0x6bb3cc52), + TOBN(0x369a9116, 0xc09e2c92), TOBN(0x0c527f92, 0xcf182cf8)}, + {TOBN(0x9e591938, 0x2aede0ac), TOBN(0xb2922208, 0x6cc34939), + TOBN(0x3c9d8962, 0x99a34361), TOBN(0x3c81836d, 0xc1905fe6)}}, + {{TOBN(0x4bfeb57f, 0xa001ec5a), TOBN(0xe993f5bb, 0xa0dc5dba), + TOBN(0x47884109, 0x724a1380), TOBN(0x8a0369ab, 0x32fe9a04)}, + {TOBN(0xea068d60, 0x8c927db8), TOBN(0xbf5f37cf, 0x94655741), + TOBN(0x47d402a2, 0x04b6c7ea), TOBN(0x4551c295, 0x6af259cb)}}, + {{TOBN(0x698b71e7, 0xed77ee8b), TOBN(0xbddf7bd0, 0xf309d5c7), + TOBN(0x6201c22c, 0x34e780ca), TOBN(0xab04f7d8, 0x4c295ef4)}, + {TOBN(0x1c947294, 0x4313a8ce), TOBN(0xe532e4ac, 0x92ca4cfe), + TOBN(0x89738f80, 0xd0a7a97a), TOBN(0xec088c88, 0xa580fd5b)}}, + {{TOBN(0x612b1ecc, 0x42ce9e51), TOBN(0x8f9840fd, 0xb25fdd2a), + TOBN(0x3cda78c0, 0x01e7f839), TOBN(0x546b3d3a, 0xece05480)}, + {TOBN(0x271719a9, 0x80d30916), TOBN(0x45497107, 0x584c20c4), + TOBN(0xaf8f9478, 0x5bc78608), TOBN(0x28c7d484, 0x277e2a4c)}}, + {{TOBN(0xfce01767, 0x88a2ffe4), TOBN(0xdc506a35, 0x28e169a5), + TOBN(0x0ea10861, 0x7af9c93a), TOBN(0x1ed24361, 0x03fa0e08)}, + {TOBN(0x96eaaa92, 0xa3d694e7), TOBN(0xc0f43b4d, 0xef50bc74), + TOBN(0xce6aa58c, 0x64114db4), TOBN(0x8218e8ea, 0x7c000fd4)}}, + {{TOBN(0xac815dfb, 0x185f8844), TOBN(0xcd7e90cb, 0x1557abfb), + TOBN(0x23d16655, 0xafbfecdf), TOBN(0x80f3271f, 0x085cac4a)}, + {TOBN(0x7fc39aa7, 0xd0e62f47), TOBN(0x88d519d1, 0x460a48e5), + TOBN(0x59559ac4, 0xd28f101e), TOBN(0x7981d9e9, 0xca9ae816)}}, + {{TOBN(0x5c38652c, 0x9ac38203), TOBN(0x86eaf87f, 0x57657fe5), + TOBN(0x568fc472, 0xe21f5416), TOBN(0x2afff39c, 0xe7e597b5)}, + {TOBN(0x3adbbb07, 0x256d4eab), TOBN(0x22598692, 0x8285ab89), + TOBN(0x35f8112a, 0x041caefe), TOBN(0x95df02e3, 0xa5064c8b)}}, + {{TOBN(0x4d63356e, 0xc7004bf3), TOBN(0x230a08f4, 0xdb83c7de), + TOBN(0xca27b270, 0x8709a7b7), TOBN(0x0d1c4cc4, 0xcb9abd2d)}, + {TOBN(0x8a0bc66e, 0x7550fee8), TOBN(0x369cd4c7, 0x9cf7247e), + TOBN(0x75562e84, 0x92b5b7e7), TOBN(0x8fed0da0, 0x5802af7b)}}, + {{TOBN(0x6a7091c2, 0xe48fb889), TOBN(0x26882c13, 0x7b8a9d06), + TOBN(0xa2498663, 0x1b82a0e2), TOBN(0x844ed736, 0x3518152d)}, + {TOBN(0x282f476f, 0xd86e27c7), TOBN(0xa04edaca, 0x04afefdc), + TOBN(0x8b256ebc, 0x6119e34d), TOBN(0x56a413e9, 0x0787d78b)}}}, + {{{TOBN(0x82ee061d, 0x5a74be50), TOBN(0xe41781c4, 0xdea16ff5), + TOBN(0xe0b0c81e, 0x99bfc8a2), TOBN(0x624f4d69, 0x0b547e2d)}, + {TOBN(0x3a83545d, 0xbdcc9ae4), TOBN(0x2573dbb6, 0x409b1e8e), + TOBN(0x482960c4, 0xa6c93539), TOBN(0xf01059ad, 0x5ae18798)}}, + {{TOBN(0x715c9f97, 0x3112795f), TOBN(0xe8244437, 0x984e6ee1), + TOBN(0x55cb4858, 0xecb66bcd), TOBN(0x7c136735, 0xabaffbee)}, + {TOBN(0x54661595, 0x5dbec38e), TOBN(0x51c0782c, 0x388ad153), + TOBN(0x9ba4c53a, 0xc6e0952f), TOBN(0x27e6782a, 0x1b21dfa8)}}, + {{TOBN(0x682f903d, 0x4ed2dbc2), TOBN(0x0eba59c8, 0x7c3b2d83), + TOBN(0x8e9dc84d, 0x9c7e9335), TOBN(0x5f9b21b0, 0x0eb226d7)}, + {TOBN(0xe33bd394, 0xaf267bae), TOBN(0xaa86cc25, 0xbe2e15ae), + TOBN(0x4f0bf67d, 0x6a8ec500), TOBN(0x5846aa44, 0xf9630658)}}, + {{TOBN(0xfeb09740, 0xe2c2bf15), TOBN(0x627a2205, 0xa9e99704), + TOBN(0xec8d73d0, 0xc2fbc565), TOBN(0x223eed8f, 0xc20c8de8)}, + {TOBN(0x1ee32583, 0xa8363b49), TOBN(0x1a0b6cb9, 0xc9c2b0a6), + TOBN(0x49f7c3d2, 0x90dbc85c), TOBN(0xa8dfbb97, 0x1ef4c1ac)}}, + {{TOBN(0xafb34d4c, 0x65c7c2ab), TOBN(0x1d4610e7, 0xe2c5ea84), + TOBN(0x893f6d1b, 0x973c4ab5), TOBN(0xa3cdd7e9, 0x945ba5c4)}, + {TOBN(0x60514983, 0x064417ee), TOBN(0x1459b23c, 0xad6bdf2b), + TOBN(0x23b2c341, 0x5cf726c3), TOBN(0x3a829635, 0x32d6354a)}}, + {{TOBN(0x294f901f, 0xab192c18), TOBN(0xec5fcbfe, 0x7030164f), + TOBN(0xe2e2fcb7, 0xe2246ba6), TOBN(0x1e7c88b3, 0x221a1a0c)}, + {TOBN(0x72c7dd93, 0xc92d88c5), TOBN(0x41c2148e, 0x1106fb59), + TOBN(0x547dd4f5, 0xa0f60f14), TOBN(0xed9b52b2, 0x63960f31)}}, + {{TOBN(0x6c8349eb, 0xb0a5b358), TOBN(0xb154c5c2, 0x9e7e2ed6), + TOBN(0xcad5eccf, 0xeda462db), TOBN(0xf2d6dbe4, 0x2de66b69)}, + {TOBN(0x426aedf3, 0x8665e5b2), TOBN(0x488a8513, 0x7b7f5723), + TOBN(0x15cc43b3, 0x8bcbb386), TOBN(0x27ad0af3, 0xd791d879)}}, + {{TOBN(0xc16c236e, 0x846e364f), TOBN(0x7f33527c, 0xdea50ca0), + TOBN(0xc4810775, 0x0926b86d), TOBN(0x6c2a3609, 0x0598e70c)}, + {TOBN(0xa6755e52, 0xf024e924), TOBN(0xe0fa07a4, 0x9db4afca), + TOBN(0x15c3ce7d, 0x66831790), TOBN(0x5b4ef350, 0xa6cbb0d6)}}, + {{TOBN(0x2c4aafc4, 0xb6205969), TOBN(0x42563f02, 0xf6c7854f), + TOBN(0x016aced5, 0x1d983b48), TOBN(0xfeb356d8, 0x99949755)}, + {TOBN(0x8c2a2c81, 0xd1a39bd7), TOBN(0x8f44340f, 0xe6934ae9), + TOBN(0x148cf91c, 0x447904da), TOBN(0x7340185f, 0x0f51a926)}}, + {{TOBN(0x2f8f00fb, 0x7409ab46), TOBN(0x057e78e6, 0x80e289b2), + TOBN(0x03e5022c, 0xa888e5d1), TOBN(0x3c87111a, 0x9dede4e2)}, + {TOBN(0x5b9b0e1c, 0x7809460b), TOBN(0xe751c852, 0x71c9abc7), + TOBN(0x8b944e28, 0xc7cc1dc9), TOBN(0x4f201ffa, 0x1d3cfa08)}}, + {{TOBN(0x02fc905c, 0x3e6721ce), TOBN(0xd52d70da, 0xd0b3674c), + TOBN(0x5dc2e5ca, 0x18810da4), TOBN(0xa984b273, 0x5c69dd99)}, + {TOBN(0x63b92527, 0x84de5ca4), TOBN(0x2f1c9872, 0xc852dec4), + TOBN(0x18b03593, 0xc2e3de09), TOBN(0x19d70b01, 0x9813dc2f)}}, + {{TOBN(0x42806b2d, 0xa6dc1d29), TOBN(0xd3030009, 0xf871e144), + TOBN(0xa1feb333, 0xaaf49276), TOBN(0xb5583b9e, 0xc70bc04b)}, + {TOBN(0x1db0be78, 0x95695f20), TOBN(0xfc841811, 0x89d012b5), + TOBN(0x6409f272, 0x05f61643), TOBN(0x40d34174, 0xd5883128)}}, + {{TOBN(0xd79196f5, 0x67419833), TOBN(0x6059e252, 0x863b7b08), + TOBN(0x84da1817, 0x1c56700c), TOBN(0x5758ee56, 0xb28d3ec4)}, + {TOBN(0x7da2771d, 0x013b0ea6), TOBN(0xfddf524b, 0x54c5e9b9), + TOBN(0x7df4faf8, 0x24305d80), TOBN(0x58f5c1bf, 0x3a97763f)}}, + {{TOBN(0xa5af37f1, 0x7c696042), TOBN(0xd4cba22c, 0x4a2538de), + TOBN(0x211cb995, 0x9ea42600), TOBN(0xcd105f41, 0x7b069889)}, + {TOBN(0xb1e1cf19, 0xddb81e74), TOBN(0x472f2d89, 0x5157b8ca), + TOBN(0x086fb008, 0xee9db885), TOBN(0x365cd570, 0x0f26d131)}}, + {{TOBN(0x284b02bb, 0xa2be7053), TOBN(0xdcbbf7c6, 0x7ab9a6d6), + TOBN(0x4425559c, 0x20f7a530), TOBN(0x961f2dfa, 0x188767c8)}, + {TOBN(0xe2fd9435, 0x70dc80c4), TOBN(0x104d6b63, 0xf0784120), + TOBN(0x7f592bc1, 0x53567122), TOBN(0xf6bc1246, 0xf688ad77)}}, + {{TOBN(0x05214c05, 0x0f15dde9), TOBN(0xa47a76a8, 0x0d5f2b82), + TOBN(0xbb254d30, 0x62e82b62), TOBN(0x11a05fe0, 0x3ec955ee)}, + {TOBN(0x7eaff46e, 0x9d529b36), TOBN(0x55ab1301, 0x8f9e3df6), + TOBN(0xc463e371, 0x99317698), TOBN(0xfd251438, 0xccda47ad)}}, + {{TOBN(0xca9c3547, 0x23d695ea), TOBN(0x48ce626e, 0x16e589b5), + TOBN(0x6b5b64c7, 0xb187d086), TOBN(0xd02e1794, 0xb2207948)}, + {TOBN(0x8b58e98f, 0x7198111d), TOBN(0x90ca6305, 0xdcf9c3cc), + TOBN(0x5691fe72, 0xf34089b0), TOBN(0x60941af1, 0xfc7c80ff)}}, + {{TOBN(0xa09bc0a2, 0x22eb51e5), TOBN(0xc0bb7244, 0xaa9cf09a), + TOBN(0x36a8077f, 0x80159f06), TOBN(0x8b5c989e, 0xdddc560e)}, + {TOBN(0x19d2f316, 0x512e1f43), TOBN(0x02eac554, 0xad08ff62), + TOBN(0x012ab84c, 0x07d20b4e), TOBN(0x37d1e115, 0xd6d4e4e1)}}, + {{TOBN(0xb6443e1a, 0xab7b19a8), TOBN(0xf08d067e, 0xdef8cd45), + TOBN(0x63adf3e9, 0x685e03da), TOBN(0xcf15a10e, 0x4792b916)}, + {TOBN(0xf44bcce5, 0xb738a425), TOBN(0xebe131d5, 0x9636b2fd), + TOBN(0x94068841, 0x7850d605), TOBN(0x09684eaa, 0xb40d749d)}}, + {{TOBN(0x8c3c669c, 0x72ba075b), TOBN(0x89f78b55, 0xba469015), + TOBN(0x5706aade, 0x3e9f8ba8), TOBN(0x6d8bd565, 0xb32d7ed7)}, + {TOBN(0x25f4e63b, 0x805f08d6), TOBN(0x7f48200d, 0xc3bcc1b5), + TOBN(0x4e801968, 0xb025d847), TOBN(0x74afac04, 0x87cbe0a8)}}, + {{TOBN(0x43ed2c2b, 0x7e63d690), TOBN(0xefb6bbf0, 0x0223cdb8), + TOBN(0x4fec3cae, 0x2884d3fe), TOBN(0x065ecce6, 0xd75e25a4)}, + {TOBN(0x6c2294ce, 0x69f79071), TOBN(0x0d9a8e5f, 0x044b8666), + TOBN(0x5009f238, 0x17b69d8f), TOBN(0x3c29f8fe, 0xc5dfdaf7)}}, + {{TOBN(0x9067528f, 0xebae68c4), TOBN(0x5b385632, 0x30c5ba21), + TOBN(0x540df119, 0x1fdd1aec), TOBN(0xcf37825b, 0xcfba4c78)}, + {TOBN(0x77eff980, 0xbeb11454), TOBN(0x40a1a991, 0x60c1b066), + TOBN(0xe8018980, 0xf889a1c7), TOBN(0xb9c52ae9, 0x76c24be0)}}, + {{TOBN(0x05fbbcce, 0x45650ef4), TOBN(0xae000f10, 0x8aa29ac7), + TOBN(0x884b7172, 0x4f04c470), TOBN(0x7cd4fde2, 0x19bb5c25)}, + {TOBN(0x6477b22a, 0xe8840869), TOBN(0xa8868859, 0x5fbd0686), + TOBN(0xf23cc02e, 0x1116dfba), TOBN(0x76cd563f, 0xd87d7776)}}, + {{TOBN(0xe2a37598, 0xa9d82abf), TOBN(0x5f188ccb, 0xe6c170f5), + TOBN(0x81682200, 0x5066b087), TOBN(0xda22c212, 0xc7155ada)}, + {TOBN(0x151e5d3a, 0xfbddb479), TOBN(0x4b606b84, 0x6d715b99), + TOBN(0x4a73b54b, 0xf997cb2e), TOBN(0x9a1bfe43, 0x3ecd8b66)}}, + {{TOBN(0x1c312809, 0x2a67d48a), TOBN(0xcd6a671e, 0x031fa9e2), + TOBN(0xbec3312a, 0x0e43a34a), TOBN(0x1d935639, 0x55ef47d3)}, + {TOBN(0x5ea02489, 0x8fea73ea), TOBN(0x8247b364, 0xa035afb2), + TOBN(0xb58300a6, 0x5265b54c), TOBN(0x3286662f, 0x722c7148)}}, + {{TOBN(0xb77fd76b, 0xb4ec4c20), TOBN(0xf0a12fa7, 0x0f3fe3fd), + TOBN(0xf845bbf5, 0x41d8c7e8), TOBN(0xe4d969ca, 0x5ec10aa8)}, + {TOBN(0x4c0053b7, 0x43e232a3), TOBN(0xdc7a3fac, 0x37f8a45a), + TOBN(0x3c4261c5, 0x20d81c8f), TOBN(0xfd4b3453, 0xb00eab00)}}, + {{TOBN(0x76d48f86, 0xd36e3062), TOBN(0x626c5277, 0xa143ff02), + TOBN(0x538174de, 0xaf76f42e), TOBN(0x2267aa86, 0x6407ceac)}, + {TOBN(0xfad76351, 0x72e572d5), TOBN(0xab861af7, 0xba7330eb), + TOBN(0xa0a1c8c7, 0x418d8657), TOBN(0x988821cb, 0x20289a52)}}, + {{TOBN(0x79732522, 0xcccc18ad), TOBN(0xaadf3f8d, 0xf1a6e027), + TOBN(0xf7382c93, 0x17c2354d), TOBN(0x5ce1680c, 0xd818b689)}, + {TOBN(0x359ebbfc, 0xd9ecbee9), TOBN(0x4330689c, 0x1cae62ac), + TOBN(0xb55ce5b4, 0xc51ac38a), TOBN(0x7921dfea, 0xfe238ee8)}}, + {{TOBN(0x3972bef8, 0x271d1ca5), TOBN(0x3e423bc7, 0xe8aabd18), + TOBN(0x57b09f3f, 0x44a3e5e3), TOBN(0x5da886ae, 0x7b444d66)}, + {TOBN(0x68206634, 0xa9964375), TOBN(0x356a2fa3, 0x699cd0ff), + TOBN(0xaf0faa24, 0xdba515e9), TOBN(0x536e1f5c, 0xb321d79a)}}, + {{TOBN(0xd3b9913a, 0x5c04e4ea), TOBN(0xd549dcfe, 0xd6f11513), + TOBN(0xee227bf5, 0x79fd1d94), TOBN(0x9f35afee, 0xb43f2c67)}, + {TOBN(0xd2638d24, 0xf1314f53), TOBN(0x62baf948, 0xcabcd822), + TOBN(0x5542de29, 0x4ef48db0), TOBN(0xb3eb6a04, 0xfc5f6bb2)}}, + {{TOBN(0x23c110ae, 0x1208e16a), TOBN(0x1a4d15b5, 0xf8363e24), + TOBN(0x30716844, 0x164be00b), TOBN(0xa8e24824, 0xf6f4690d)}, + {TOBN(0x548773a2, 0x90b170cf), TOBN(0xa1bef331, 0x42f191f4), + TOBN(0x70f418d0, 0x9247aa97), TOBN(0xea06028e, 0x48be9147)}}, + {{TOBN(0xe13122f3, 0xdbfb894e), TOBN(0xbe9b79f6, 0xce274b18), + TOBN(0x85a49de5, 0xca58aadf), TOBN(0x24957758, 0x11487351)}, + {TOBN(0x111def61, 0xbb939099), TOBN(0x1d6a974a, 0x26d13694), + TOBN(0x4474b4ce, 0xd3fc253b), TOBN(0x3a1485e6, 0x4c5db15e)}}, + {{TOBN(0xe79667b4, 0x147c15b4), TOBN(0xe34f553b, 0x7bc61301), + TOBN(0x032b80f8, 0x17094381), TOBN(0x55d8bafd, 0x723eaa21)}, + {TOBN(0x5a987995, 0xf1c0e74e), TOBN(0x5a9b292e, 0xebba289c), + TOBN(0x413cd4b2, 0xeb4c8251), TOBN(0x98b5d243, 0xd162db0a)}}, + {{TOBN(0xbb47bf66, 0x68342520), TOBN(0x08d68949, 0xbaa862d1), + TOBN(0x11f349c7, 0xe906abcd), TOBN(0x454ce985, 0xed7bf00e)}, + {TOBN(0xacab5c9e, 0xb55b803b), TOBN(0xb03468ea, 0x31e3c16d), + TOBN(0x5c24213d, 0xd273bf12), TOBN(0x211538eb, 0x71587887)}}, + {{TOBN(0x198e4a2f, 0x731dea2d), TOBN(0xd5856cf2, 0x74ed7b2a), + TOBN(0x86a632eb, 0x13a664fe), TOBN(0x932cd909, 0xbda41291)}, + {TOBN(0x850e95d4, 0xc0c4ddc0), TOBN(0xc0f422f8, 0x347fc2c9), + TOBN(0xe68cbec4, 0x86076bcb), TOBN(0xf9e7c0c0, 0xcd6cd286)}}, + {{TOBN(0x65994ddb, 0x0f5f27ca), TOBN(0xe85461fb, 0xa80d59ff), + TOBN(0xff05481a, 0x66601023), TOBN(0xc665427a, 0xfc9ebbfb)}, + {TOBN(0xb0571a69, 0x7587fd52), TOBN(0x935289f8, 0x8d49efce), + TOBN(0x61becc60, 0xea420688), TOBN(0xb22639d9, 0x13a786af)}}, + {{TOBN(0x1a8e6220, 0x361ecf90), TOBN(0x001f23e0, 0x25506463), + TOBN(0xe4ae9b5d, 0x0a5c2b79), TOBN(0xebc9cdad, 0xd8149db5)}, + {TOBN(0xb33164a1, 0x934aa728), TOBN(0x750eb00e, 0xae9b60f3), + TOBN(0x5a91615b, 0x9b9cfbfd), TOBN(0x97015cbf, 0xef45f7f6)}}, + {{TOBN(0xb462c4a5, 0xbf5151df), TOBN(0x21adcc41, 0xb07118f2), + TOBN(0xd60c545b, 0x043fa42c), TOBN(0xfc21aa54, 0xe96be1ab)}, + {TOBN(0xe84bc32f, 0x4e51ea80), TOBN(0x3dae45f0, 0x259b5d8d), + TOBN(0xbb73c7eb, 0xc38f1b5e), TOBN(0xe405a74a, 0xe8ae617d)}}, + {{TOBN(0xbb1ae9c6, 0x9f1c56bd), TOBN(0x8c176b98, 0x49f196a4), + TOBN(0xc448f311, 0x6875092b), TOBN(0xb5afe3de, 0x9f976033)}, + {TOBN(0xa8dafd49, 0x145813e5), TOBN(0x687fc4d9, 0xe2b34226), + TOBN(0xf2dfc92d, 0x4c7ff57f), TOBN(0x004e3fc1, 0x401f1b46)}}, + {{TOBN(0x5afddab6, 0x1430c9ab), TOBN(0x0bdd41d3, 0x2238e997), + TOBN(0xf0947430, 0x418042ae), TOBN(0x71f9adda, 0xcdddc4cb)}, + {TOBN(0x7090c016, 0xc52dd907), TOBN(0xd9bdf44d, 0x29e2047f), + TOBN(0xe6f1fe80, 0x1b1011a6), TOBN(0xb63accbc, 0xd9acdc78)}}, + {{TOBN(0xcfc7e235, 0x1272a95b), TOBN(0x0c667717, 0xa6276ac8), + TOBN(0x3c0d3709, 0xe2d7eef7), TOBN(0x5add2b06, 0x9a685b3e)}, + {TOBN(0x363ad32d, 0x14ea5d65), TOBN(0xf8e01f06, 0x8d7dd506), + TOBN(0xc9ea2213, 0x75b4aac6), TOBN(0xed2a2bf9, 0x0d353466)}}, + {{TOBN(0x439d79b5, 0xe9d3a7c3), TOBN(0x8e0ee5a6, 0x81b7f34b), + TOBN(0xcf3dacf5, 0x1dc4ba75), TOBN(0x1d3d1773, 0xeb3310c7)}, + {TOBN(0xa8e67112, 0x7747ae83), TOBN(0x31f43160, 0x197d6b40), + TOBN(0x0521ccee, 0xcd961400), TOBN(0x67246f11, 0xf6535768)}}, + {{TOBN(0x702fcc5a, 0xef0c3133), TOBN(0x247cc45d, 0x7e16693b), + TOBN(0xfd484e49, 0xc729b749), TOBN(0x522cef7d, 0xb218320f)}, + {TOBN(0xe56ef405, 0x59ab93b3), TOBN(0x225fba11, 0x9f181071), + TOBN(0x33bd6595, 0x15330ed0), TOBN(0xc4be69d5, 0x1ddb32f7)}}, + {{TOBN(0x264c7668, 0x0448087c), TOBN(0xac30903f, 0x71432dae), + TOBN(0x3851b266, 0x00f9bf47), TOBN(0x400ed311, 0x6cdd6d03)}, + {TOBN(0x045e79fe, 0xf8fd2424), TOBN(0xfdfd974a, 0xfa6da98b), + TOBN(0x45c9f641, 0x0c1e673a), TOBN(0x76f2e733, 0x5b2c5168)}}, + {{TOBN(0x1adaebb5, 0x2a601753), TOBN(0xb286514c, 0xc57c2d49), + TOBN(0xd8769670, 0x1e0bfd24), TOBN(0x950c547e, 0x04478922)}, + {TOBN(0xd1d41969, 0xe5d32bfe), TOBN(0x30bc1472, 0x750d6c3e), + TOBN(0x8f3679fe, 0xe0e27f3a), TOBN(0x8f64a7dc, 0xa4a6ee0c)}}, + {{TOBN(0x2fe59937, 0x633dfb1f), TOBN(0xea82c395, 0x977f2547), + TOBN(0xcbdfdf1a, 0x661ea646), TOBN(0xc7ccc591, 0xb9085451)}, + {TOBN(0x82177962, 0x81761e13), TOBN(0xda57596f, 0x9196885c), + TOBN(0xbc17e849, 0x28ffbd70), TOBN(0x1e6e0a41, 0x2671d36f)}}, + {{TOBN(0x61ae872c, 0x4152fcf5), TOBN(0x441c87b0, 0x9e77e754), + TOBN(0xd0799dd5, 0xa34dff09), TOBN(0x766b4e44, 0x88a6b171)}, + {TOBN(0xdc06a512, 0x11f1c792), TOBN(0xea02ae93, 0x4be35c3e), + TOBN(0xe5ca4d6d, 0xe90c469e), TOBN(0x4df4368e, 0x56e4ff5c)}}, + {{TOBN(0x7817acab, 0x4baef62e), TOBN(0x9f5a2202, 0xa85b91e8), + TOBN(0x9666ebe6, 0x6ce57610), TOBN(0x32ad31f3, 0xf73bfe03)}, + {TOBN(0x628330a4, 0x25bcf4d6), TOBN(0xea950593, 0x515056e6), + TOBN(0x59811c89, 0xe1332156), TOBN(0xc89cf1fe, 0x8c11b2d7)}}, + {{TOBN(0x75b63913, 0x04e60cc0), TOBN(0xce811e8d, 0x4625d375), + TOBN(0x030e43fc, 0x2d26e562), TOBN(0xfbb30b4b, 0x608d36a0)}, + {TOBN(0x634ff82c, 0x48528118), TOBN(0x7c6fe085, 0xcd285911), + TOBN(0x7f2830c0, 0x99358f28), TOBN(0x2e60a95e, 0x665e6c09)}}, + {{TOBN(0x08407d3d, 0x9b785dbf), TOBN(0x530889ab, 0xa759bce7), + TOBN(0xf228e0e6, 0x52f61239), TOBN(0x2b6d1461, 0x6879be3c)}, + {TOBN(0xe6902c04, 0x51a7bbf7), TOBN(0x30ad99f0, 0x76f24a64), + TOBN(0x66d9317a, 0x98bc6da0), TOBN(0xf4f877f3, 0xcb596ac0)}}, + {{TOBN(0xb05ff62d, 0x4c44f119), TOBN(0x4555f536, 0xe9b77416), + TOBN(0xc7c0d059, 0x8caed63b), TOBN(0x0cd2b7ce, 0xc358b2a9)}, + {TOBN(0x3f33287b, 0x46945fa3), TOBN(0xf8785b20, 0xd67c8791), + TOBN(0xc54a7a61, 0x9637bd08), TOBN(0x54d4598c, 0x18be79d7)}}, + {{TOBN(0x889e5acb, 0xc46d7ce1), TOBN(0x9a515bb7, 0x8b085877), + TOBN(0xfac1a03d, 0x0b7a5050), TOBN(0x7d3e738a, 0xf2926035)}, + {TOBN(0x861cc2ce, 0x2a6cb0eb), TOBN(0x6f2e2955, 0x8f7adc79), + TOBN(0x61c4d451, 0x33016376), TOBN(0xd9fd2c80, 0x5ad59090)}}, + {{TOBN(0xe5a83738, 0xb2b836a1), TOBN(0x855b41a0, 0x7c0d6622), + TOBN(0x186fe317, 0x7cc19af1), TOBN(0x6465c1ff, 0xfdd99acb)}, + {TOBN(0x46e5c23f, 0x6974b99e), TOBN(0x75a7cf8b, 0xa2717cbe), + TOBN(0x4d2ebc3f, 0x062be658), TOBN(0x094b4447, 0x5f209c98)}}, + {{TOBN(0x4af285ed, 0xb940cb5a), TOBN(0x6706d792, 0x7cc82f10), + TOBN(0xc8c8776c, 0x030526fa), TOBN(0xfa8e6f76, 0xa0da9140)}, + {TOBN(0x77ea9d34, 0x591ee4f0), TOBN(0x5f46e337, 0x40274166), + TOBN(0x1bdf98bb, 0xea671457), TOBN(0xd7c08b46, 0x862a1fe2)}}, + {{TOBN(0x46cc303c, 0x1c08ad63), TOBN(0x99543440, 0x4c845e7b), + TOBN(0x1b8fbdb5, 0x48f36bf7), TOBN(0x5b82c392, 0x8c8273a7)}, + {TOBN(0x08f712c4, 0x928435d5), TOBN(0x071cf0f1, 0x79330380), + TOBN(0xc74c2d24, 0xa8da054a), TOBN(0xcb0e7201, 0x43c46b5c)}}, + {{TOBN(0x0ad7337a, 0xc0b7eff3), TOBN(0x8552225e, 0xc5e48b3c), + TOBN(0xe6f78b0c, 0x73f13a5f), TOBN(0x5e70062e, 0x82349cbe)}, + {TOBN(0x6b8d5048, 0xe7073969), TOBN(0x392d2a29, 0xc33cb3d2), + TOBN(0xee4f727c, 0x4ecaa20f), TOBN(0xa068c99e, 0x2ccde707)}}, + {{TOBN(0xfcd5651f, 0xb87a2913), TOBN(0xea3e3c15, 0x3cc252f0), + TOBN(0x777d92df, 0x3b6cd3e4), TOBN(0x7a414143, 0xc5a732e7)}, + {TOBN(0xa895951a, 0xa71ff493), TOBN(0xfe980c92, 0xbbd37cf6), + TOBN(0x45bd5e64, 0xdecfeeff), TOBN(0x910dc2a9, 0xa44c43e9)}}, + {{TOBN(0xcb403f26, 0xcca9f54d), TOBN(0x928bbdfb, 0x9303f6db), + TOBN(0x3c37951e, 0xa9eee67c), TOBN(0x3bd61a52, 0xf79961c3)}, + {TOBN(0x09a238e6, 0x395c9a79), TOBN(0x6940ca2d, 0x61eb352d), + TOBN(0x7d1e5c5e, 0xc1875631), TOBN(0x1e19742c, 0x1e1b20d1)}}, + {{TOBN(0x4633d908, 0x23fc2e6e), TOBN(0xa76e29a9, 0x08959149), + TOBN(0x61069d9c, 0x84ed7da5), TOBN(0x0baa11cf, 0x5dbcad51)}, + {TOBN(0xd01eec64, 0x961849da), TOBN(0x93b75f1f, 0xaf3d8c28), + TOBN(0x57bc4f9f, 0x1ca2ee44), TOBN(0x5a26322d, 0x00e00558)}}, + {{TOBN(0x1888d658, 0x61a023ef), TOBN(0x1d72aab4, 0xb9e5246e), + TOBN(0xa9a26348, 0xe5563ec0), TOBN(0xa0971963, 0xc3439a43)}, + {TOBN(0x567dd54b, 0xadb9b5b7), TOBN(0x73fac1a1, 0xc45a524b), + TOBN(0x8fe97ef7, 0xfe38e608), TOBN(0x608748d2, 0x3f384f48)}}, + {{TOBN(0xb0571794, 0xc486094f), TOBN(0x869254a3, 0x8bf3a8d6), + TOBN(0x148a8dd1, 0x310b0e25), TOBN(0x99ab9f3f, 0x9aa3f7d8)}, + {TOBN(0x0927c68a, 0x6706c02e), TOBN(0x22b5e76c, 0x69790e6c), + TOBN(0x6c325260, 0x6c71376c), TOBN(0x53a57690, 0x09ef6657)}}, + {{TOBN(0x8d63f852, 0xedffcf3a), TOBN(0xb4d2ed04, 0x3c0a6f55), + TOBN(0xdb3aa8de, 0x12519b9e), TOBN(0x5d38e9c4, 0x1e0a569a)}, + {TOBN(0x871528bf, 0x303747e2), TOBN(0xa208e77c, 0xf5b5c18d), + TOBN(0x9d129c88, 0xca6bf923), TOBN(0xbcbf197f, 0xbf02839f)}}, + {{TOBN(0x9b9bf030, 0x27323194), TOBN(0x3b055a8b, 0x339ca59d), + TOBN(0xb46b2312, 0x0f669520), TOBN(0x19789f1f, 0x497e5f24)}, + {TOBN(0x9c499468, 0xaaf01801), TOBN(0x72ee1190, 0x8b69d59c), + TOBN(0x8bd39595, 0xacf4c079), TOBN(0x3ee11ece, 0x8e0cd048)}}, + {{TOBN(0xebde86ec, 0x1ed66f18), TOBN(0x225d906b, 0xd61fce43), + TOBN(0x5cab07d6, 0xe8bed74d), TOBN(0x16e4617f, 0x27855ab7)}, + {TOBN(0x6568aadd, 0xb2fbc3dd), TOBN(0xedb5484f, 0x8aeddf5b), + TOBN(0x878f20e8, 0x6dcf2fad), TOBN(0x3516497c, 0x615f5699)}}}, + {{{TOBN(0xef0a3fec, 0xfa181e69), TOBN(0x9ea02f81, 0x30d69a98), + TOBN(0xb2e9cf8e, 0x66eab95d), TOBN(0x520f2beb, 0x24720021)}, + {TOBN(0x621c540a, 0x1df84361), TOBN(0x12037721, 0x71fa6d5d), + TOBN(0x6e3c7b51, 0x0ff5f6ff), TOBN(0x817a069b, 0xabb2bef3)}}, + {{TOBN(0x83572fb6, 0xb294cda6), TOBN(0x6ce9bf75, 0xb9039f34), + TOBN(0x20e012f0, 0x095cbb21), TOBN(0xa0aecc1b, 0xd063f0da)}, + {TOBN(0x57c21c3a, 0xf02909e5), TOBN(0xc7d59ecf, 0x48ce9cdc), + TOBN(0x2732b844, 0x8ae336f8), TOBN(0x056e3723, 0x3f4f85f4)}}, + {{TOBN(0x8a10b531, 0x89e800ca), TOBN(0x50fe0c17, 0x145208fd), + TOBN(0x9e43c0d3, 0xb714ba37), TOBN(0x427d200e, 0x34189acc)}, + {TOBN(0x05dee24f, 0xe616e2c0), TOBN(0x9c25f4c8, 0xee1854c1), + TOBN(0x4d3222a5, 0x8f342a73), TOBN(0x0807804f, 0xa027c952)}}, + {{TOBN(0xc222653a, 0x4f0d56f3), TOBN(0x961e4047, 0xca28b805), + TOBN(0x2c03f8b0, 0x4a73434b), TOBN(0x4c966787, 0xab712a19)}, + {TOBN(0xcc196c42, 0x864fee42), TOBN(0xc1be93da, 0x5b0ece5c), + TOBN(0xa87d9f22, 0xc131c159), TOBN(0x2bb6d593, 0xdce45655)}}, + {{TOBN(0x22c49ec9, 0xb809b7ce), TOBN(0x8a41486b, 0xe2c72c2c), + TOBN(0x813b9420, 0xfea0bf36), TOBN(0xb3d36ee9, 0xa66dac69)}, + {TOBN(0x6fddc08a, 0x328cc987), TOBN(0x0a3bcd2c, 0x3a326461), + TOBN(0x7103c49d, 0xd810dbba), TOBN(0xf9d81a28, 0x4b78a4c4)}}, + {{TOBN(0x3de865ad, 0xe4d55941), TOBN(0xdedafa5e, 0x30384087), + TOBN(0x6f414abb, 0x4ef18b9b), TOBN(0x9ee9ea42, 0xfaee5268)}, + {TOBN(0x260faa16, 0x37a55a4a), TOBN(0xeb19a514, 0x015f93b9), + TOBN(0x51d7ebd2, 0x9e9c3598), TOBN(0x523fc56d, 0x1932178e)}}, + {{TOBN(0x501d070c, 0xb98fe684), TOBN(0xd60fbe9a, 0x124a1458), + TOBN(0xa45761c8, 0x92bc6b3f), TOBN(0xf5384858, 0xfe6f27cb)}, + {TOBN(0x4b0271f7, 0xb59e763b), TOBN(0x3d4606a9, 0x5b5a8e5e), + TOBN(0x1eda5d9b, 0x05a48292), TOBN(0xda7731d0, 0xe6fec446)}}, + {{TOBN(0xa3e33693, 0x90d45871), TOBN(0xe9764040, 0x06166d8d), + TOBN(0xb5c33682, 0x89a90403), TOBN(0x4bd17983, 0x72f1d637)}, + {TOBN(0xa616679e, 0xd5d2c53a), TOBN(0x5ec4bcd8, 0xfdcf3b87), + TOBN(0xae6d7613, 0xb66a694e), TOBN(0x7460fc76, 0xe3fc27e5)}}, + {{TOBN(0x70469b82, 0x95caabee), TOBN(0xde024ca5, 0x889501e3), + TOBN(0x6bdadc06, 0x076ed265), TOBN(0x0cb1236b, 0x5a0ef8b2)}, + {TOBN(0x4065ddbf, 0x0972ebf9), TOBN(0xf1dd3875, 0x22aca432), + TOBN(0xa88b97cf, 0x744aff76), TOBN(0xd1359afd, 0xfe8e3d24)}}, + {{TOBN(0x52a3ba2b, 0x91502cf3), TOBN(0x2c3832a8, 0x084db75d), + TOBN(0x04a12ddd, 0xde30b1c9), TOBN(0x7802eabc, 0xe31fd60c)}, + {TOBN(0x33707327, 0xa37fddab), TOBN(0x65d6f2ab, 0xfaafa973), + TOBN(0x3525c5b8, 0x11e6f91a), TOBN(0x76aeb0c9, 0x5f46530b)}}, + {{TOBN(0xe8815ff6, 0x2f93a675), TOBN(0xa6ec9684, 0x05f48679), + TOBN(0x6dcbb556, 0x358ae884), TOBN(0x0af61472, 0xe19e3873)}, + {TOBN(0x72334372, 0xa5f696be), TOBN(0xc65e57ea, 0x6f22fb70), + TOBN(0x268da30c, 0x946cea90), TOBN(0x136a8a87, 0x65681b2a)}}, + {{TOBN(0xad5e81dc, 0x0f9f44d4), TOBN(0xf09a6960, 0x2c46585a), + TOBN(0xd1649164, 0xc447d1b1), TOBN(0x3b4b36c8, 0x879dc8b1)}, + {TOBN(0x20d4177b, 0x3b6b234c), TOBN(0x096a2505, 0x1730d9d0), + TOBN(0x0611b9b8, 0xef80531d), TOBN(0xba904b3b, 0x64bb495d)}}, + {{TOBN(0x1192d9d4, 0x93a3147a), TOBN(0x9f30a5dc, 0x9a565545), + TOBN(0x90b1f9cb, 0x6ef07212), TOBN(0x29958546, 0x0d87fc13)}, + {TOBN(0xd3323eff, 0xc17db9ba), TOBN(0xcb18548c, 0xcb1644a8), + TOBN(0x18a306d4, 0x4f49ffbc), TOBN(0x28d658f1, 0x4c2e8684)}}, + {{TOBN(0x44ba60cd, 0xa99f8c71), TOBN(0x67b7abdb, 0x4bf742ff), + TOBN(0x66310f9c, 0x914b3f99), TOBN(0xae430a32, 0xf412c161)}, + {TOBN(0x1e6776d3, 0x88ace52f), TOBN(0x4bc0fa24, 0x52d7067d), + TOBN(0x03c286aa, 0x8f07cd1b), TOBN(0x4cb8f38c, 0xa985b2c1)}}, + {{TOBN(0x83ccbe80, 0x8c3bff36), TOBN(0x005a0bd2, 0x5263e575), + TOBN(0x460d7dda, 0x259bdcd1), TOBN(0x4a1c5642, 0xfa5cab6b)}, + {TOBN(0x2b7bdbb9, 0x9fe4fc88), TOBN(0x09418e28, 0xcc97bbb5), + TOBN(0xd8274fb4, 0xa12321ae), TOBN(0xb137007d, 0x5c87b64e)}}, + {{TOBN(0x80531fe1, 0xc63c4962), TOBN(0x50541e89, 0x981fdb25), + TOBN(0xdc1291a1, 0xfd4c2b6b), TOBN(0xc0693a17, 0xa6df4fca)}, + {TOBN(0xb2c4604e, 0x0117f203), TOBN(0x245f1963, 0x0a99b8d0), + TOBN(0xaedc20aa, 0xc6212c44), TOBN(0xb1ed4e56, 0x520f52a8)}}, + {{TOBN(0xfe48f575, 0xf8547be3), TOBN(0x0a7033cd, 0xa9e45f98), + TOBN(0x4b45d3a9, 0x18c50100), TOBN(0xb2a6cd6a, 0xa61d41da)}, + {TOBN(0x60bbb4f5, 0x57933c6b), TOBN(0xa7538ebd, 0x2b0d7ffc), + TOBN(0x9ea3ab8d, 0x8cd626b6), TOBN(0x8273a484, 0x3601625a)}}, + {{TOBN(0x88859845, 0x0168e508), TOBN(0x8cbc9bb2, 0x99a94abd), + TOBN(0x713ac792, 0xfab0a671), TOBN(0xa3995b19, 0x6c9ebffc)}, + {TOBN(0xe711668e, 0x1239e152), TOBN(0x56892558, 0xbbb8dff4), + TOBN(0x8bfc7dab, 0xdbf17963), TOBN(0x5b59fe5a, 0xb3de1253)}}, + {{TOBN(0x7e3320eb, 0x34a9f7ae), TOBN(0xe5e8cf72, 0xd751efe4), + TOBN(0x7ea003bc, 0xd9be2f37), TOBN(0xc0f551a0, 0xb6c08ef7)}, + {TOBN(0x56606268, 0x038f6725), TOBN(0x1dd38e35, 0x6d92d3b6), + TOBN(0x07dfce7c, 0xc3cbd686), TOBN(0x4e549e04, 0x651c5da8)}}, + {{TOBN(0x4058f93b, 0x08b19340), TOBN(0xc2fae6f4, 0xcac6d89d), + TOBN(0x4bad8a8c, 0x8f159cc7), TOBN(0x0ddba4b3, 0xcb0b601c)}, + {TOBN(0xda4fc7b5, 0x1dd95f8c), TOBN(0x1d163cd7, 0xcea5c255), + TOBN(0x30707d06, 0x274a8c4c), TOBN(0x79d9e008, 0x2802e9ce)}}, + {{TOBN(0x02a29ebf, 0xe6ddd505), TOBN(0x37064e74, 0xb50bed1a), + TOBN(0x3f6bae65, 0xa7327d57), TOBN(0x3846f5f1, 0xf83920bc)}, + {TOBN(0x87c37491, 0x60df1b9b), TOBN(0x4cfb2895, 0x2d1da29f), + TOBN(0x10a478ca, 0x4ed1743c), TOBN(0x390c6030, 0x3edd47c6)}}, + {{TOBN(0x8f3e5312, 0x8c0a78de), TOBN(0xccd02bda, 0x1e85df70), + TOBN(0xd6c75c03, 0xa61b6582), TOBN(0x0762921c, 0xfc0eebd1)}, + {TOBN(0xd34d0823, 0xd85010c0), TOBN(0xd73aaacb, 0x0044cf1f), + TOBN(0xfb4159bb, 0xa3b5e78a), TOBN(0x2287c7f7, 0xe5826f3f)}}, + {{TOBN(0x4aeaf742, 0x580b1a01), TOBN(0xf080415d, 0x60423b79), + TOBN(0xe12622cd, 0xa7dea144), TOBN(0x49ea4996, 0x59d62472)}, + {TOBN(0xb42991ef, 0x571f3913), TOBN(0x0610f214, 0xf5b25a8a), + TOBN(0x47adc585, 0x30b79e8f), TOBN(0xf90e3df6, 0x07a065a2)}}, + {{TOBN(0x5d0a5deb, 0x43e2e034), TOBN(0x53fb5a34, 0x444024aa), + TOBN(0xa8628c68, 0x6b0c9f7f), TOBN(0x9c69c29c, 0xac563656)}, + {TOBN(0x5a231feb, 0xbace47b6), TOBN(0xbdce0289, 0x9ea5a2ec), + TOBN(0x05da1fac, 0x9463853e), TOBN(0x96812c52, 0x509e78aa)}}, + {{TOBN(0xd3fb5771, 0x57151692), TOBN(0xeb2721f8, 0xd98e1c44), + TOBN(0xc0506087, 0x32399be1), TOBN(0xda5a5511, 0xd979d8b8)}, + {TOBN(0x737ed55d, 0xc6f56780), TOBN(0xe20d3004, 0x0dc7a7f4), + TOBN(0x02ce7301, 0xf5941a03), TOBN(0x91ef5215, 0xed30f83a)}}, + {{TOBN(0x28727fc1, 0x4092d85f), TOBN(0x72d223c6, 0x5c49e41a), + TOBN(0xa7cf30a2, 0xba6a4d81), TOBN(0x7c086209, 0xb030d87d)}, + {TOBN(0x04844c7d, 0xfc588b09), TOBN(0x728cd499, 0x5874bbb0), + TOBN(0xcc1281ee, 0xe84c0495), TOBN(0x0769b5ba, 0xec31958f)}}, + {{TOBN(0x665c228b, 0xf99c2471), TOBN(0xf2d8a11b, 0x191eb110), + TOBN(0x4594f494, 0xd36d7024), TOBN(0x482ded8b, 0xcdcb25a1)}, + {TOBN(0xc958a9d8, 0xdadd4885), TOBN(0x7004477e, 0xf1d2b547), + TOBN(0x0a45f6ef, 0x2a0af550), TOBN(0x4fc739d6, 0x2f8d6351)}}, + {{TOBN(0x75cdaf27, 0x786f08a9), TOBN(0x8700bb26, 0x42c2737f), + TOBN(0x855a7141, 0x1c4e2670), TOBN(0x810188c1, 0x15076fef)}, + {TOBN(0xc251d0c9, 0xabcd3297), TOBN(0xae4c8967, 0xf48108eb), + TOBN(0xbd146de7, 0x18ceed30), TOBN(0xf9d4f07a, 0xc986bced)}}, + {{TOBN(0x5ad98ed5, 0x83fa1e08), TOBN(0x7780d33e, 0xbeabd1fb), + TOBN(0xe330513c, 0x903b1196), TOBN(0xba11de9e, 0xa47bc8c4)}, + {TOBN(0x684334da, 0x02c2d064), TOBN(0x7ecf360d, 0xa48de23b), + TOBN(0x57a1b474, 0x0a9089d8), TOBN(0xf28fa439, 0xff36734c)}}, + {{TOBN(0xf2a482cb, 0xea4570b3), TOBN(0xee65d68b, 0xa5ebcee9), + TOBN(0x988d0036, 0xb9694cd5), TOBN(0x53edd0e9, 0x37885d32)}, + {TOBN(0xe37e3307, 0xbeb9bc6d), TOBN(0xe9abb907, 0x9f5c6768), + TOBN(0x4396ccd5, 0x51f2160f), TOBN(0x2500888c, 0x47336da6)}}, + {{TOBN(0x383f9ed9, 0x926fce43), TOBN(0x809dd1c7, 0x04da2930), + TOBN(0x30f6f596, 0x8a4cb227), TOBN(0x0d700c7f, 0x73a56b38)}, + {TOBN(0x1825ea33, 0xab64a065), TOBN(0xaab9b735, 0x1338df80), + TOBN(0x1516100d, 0x9b63f57f), TOBN(0x2574395a, 0x27a6a634)}}, + {{TOBN(0xb5560fb6, 0x700a1acd), TOBN(0xe823fd73, 0xfd999681), + TOBN(0xda915d1f, 0x6cb4e1ba), TOBN(0x0d030118, 0x6ebe00a3)}, + {TOBN(0x744fb0c9, 0x89fca8cd), TOBN(0x970d01db, 0xf9da0e0b), + TOBN(0x0ad8c564, 0x7931d76f), TOBN(0xb15737bf, 0xf659b96a)}}, + {{TOBN(0xdc9933e8, 0xa8b484e7), TOBN(0xb2fdbdf9, 0x7a26dec7), + TOBN(0x2349e9a4, 0x9f1f0136), TOBN(0x7860368e, 0x70fddddb)}, + {TOBN(0xd93d2c1c, 0xf9ad3e18), TOBN(0x6d6c5f17, 0x689f4e79), + TOBN(0x7a544d91, 0xb24ff1b6), TOBN(0x3e12a5eb, 0xfe16cd8c)}}, + {{TOBN(0x543574e9, 0xa56b872f), TOBN(0xa1ad550c, 0xfcf68ea2), + TOBN(0x689e37d2, 0x3f560ef7), TOBN(0x8c54b9ca, 0xc9d47a8b)}, + {TOBN(0x46d40a4a, 0x088ac342), TOBN(0xec450c7c, 0x1576c6d0), + TOBN(0xb589e31c, 0x1f9689e9), TOBN(0xdacf2602, 0xb8781718)}}, + {{TOBN(0xa89237c6, 0xc8cb6b42), TOBN(0x1326fc93, 0xb96ef381), + TOBN(0x55d56c6d, 0xb5f07825), TOBN(0xacba2eea, 0x7449e22d)}, + {TOBN(0x74e0887a, 0x633c3000), TOBN(0xcb6cd172, 0xd7cbcf71), + TOBN(0x309e81de, 0xc36cf1be), TOBN(0x07a18a6d, 0x60ae399b)}}, + {{TOBN(0xb36c2679, 0x9edce57e), TOBN(0x52b892f4, 0xdf001d41), + TOBN(0xd884ae5d, 0x16a1f2c6), TOBN(0x9b329424, 0xefcc370a)}, + {TOBN(0x3120daf2, 0xbd2e21df), TOBN(0x55298d2d, 0x02470a99), + TOBN(0x0b78af6c, 0xa05db32e), TOBN(0x5c76a331, 0x601f5636)}}, + {{TOBN(0xaae861ff, 0xf8a4f29c), TOBN(0x70dc9240, 0xd68f8d49), + TOBN(0x960e649f, 0x81b1321c), TOBN(0x3d2c801b, 0x8792e4ce)}, + {TOBN(0xf479f772, 0x42521876), TOBN(0x0bed93bc, 0x416c79b1), + TOBN(0xa67fbc05, 0x263e5bc9), TOBN(0x01e8e630, 0x521db049)}}, + {{TOBN(0x76f26738, 0xc6f3431e), TOBN(0xe609cb02, 0xe3267541), + TOBN(0xb10cff2d, 0x818c877c), TOBN(0x1f0e75ce, 0x786a13cb)}, + {TOBN(0xf4fdca64, 0x1158544d), TOBN(0x5d777e89, 0x6cb71ed0), + TOBN(0x3c233737, 0xa9aa4755), TOBN(0x7b453192, 0xe527ab40)}}, + {{TOBN(0xdb59f688, 0x39f05ffe), TOBN(0x8f4f4be0, 0x6d82574e), + TOBN(0xcce3450c, 0xee292d1b), TOBN(0xaa448a12, 0x61ccd086)}, + {TOBN(0xabce91b3, 0xf7914967), TOBN(0x4537f09b, 0x1908a5ed), + TOBN(0xa812421e, 0xf51042e7), TOBN(0xfaf5cebc, 0xec0b3a34)}}, + {{TOBN(0x730ffd87, 0x4ca6b39a), TOBN(0x70fb72ed, 0x02efd342), + TOBN(0xeb4735f9, 0xd75c8edb), TOBN(0xc11f2157, 0xc278aa51)}, + {TOBN(0xc459f635, 0xbf3bfebf), TOBN(0x3a1ff0b4, 0x6bd9601f), + TOBN(0xc9d12823, 0xc420cb73), TOBN(0x3e9af3e2, 0x3c2915a3)}}, + {{TOBN(0xe0c82c72, 0xb41c3440), TOBN(0x175239e5, 0xe3039a5f), + TOBN(0xe1084b8a, 0x558795a3), TOBN(0x328d0a1d, 0xd01e5c60)}, + {TOBN(0x0a495f2e, 0xd3788a04), TOBN(0x25d8ff16, 0x66c11a9f), + TOBN(0xf5155f05, 0x9ed692d6), TOBN(0x954fa107, 0x4f425fe4)}}, + {{TOBN(0xd16aabf2, 0xe98aaa99), TOBN(0x90cd8ba0, 0x96b0f88a), + TOBN(0x957f4782, 0xc154026a), TOBN(0x54ee0734, 0x52af56d2)}, + {TOBN(0xbcf89e54, 0x45b4147a), TOBN(0x3d102f21, 0x9a52816c), + TOBN(0x6808517e, 0x39b62e77), TOBN(0x92e25421, 0x69169ad8)}}, + {{TOBN(0xd721d871, 0xbb608558), TOBN(0x60e4ebae, 0xf6d4ff9b), + TOBN(0x0ba10819, 0x41f2763e), TOBN(0xca2e45be, 0x51ee3247)}, + {TOBN(0x66d172ec, 0x2bfd7a5f), TOBN(0x528a8f2f, 0x74d0b12d), + TOBN(0xe17f1e38, 0xdabe70dc), TOBN(0x1d5d7316, 0x9f93983c)}}, + {{TOBN(0x51b2184a, 0xdf423e31), TOBN(0xcb417291, 0xaedb1a10), + TOBN(0x2054ca93, 0x625bcab9), TOBN(0x54396860, 0xa98998f0)}, + {TOBN(0x4e53f6c4, 0xa54ae57e), TOBN(0x0ffeb590, 0xee648e9d), + TOBN(0xfbbdaadc, 0x6afaf6bc), TOBN(0xf88ae796, 0xaa3bfb8a)}}, + {{TOBN(0x209f1d44, 0xd2359ed9), TOBN(0xac68dd03, 0xf3544ce2), + TOBN(0xf378da47, 0xfd51e569), TOBN(0xe1abd860, 0x2cc80097)}, + {TOBN(0x23ca18d9, 0x343b6e3a), TOBN(0x480797e8, 0xb40a1bae), + TOBN(0xd1f0c717, 0x533f3e67), TOBN(0x44896970, 0x06e6cdfc)}}, + {{TOBN(0x8ca21055, 0x52a82e8d), TOBN(0xb2caf785, 0x78460cdc), + TOBN(0x4c1b7b62, 0xe9037178), TOBN(0xefc09d2c, 0xdb514b58)}, + {TOBN(0x5f2df9ee, 0x9113be5c), TOBN(0x2fbda78f, 0xb3f9271c), + TOBN(0xe09a81af, 0x8f83fc54), TOBN(0x06b13866, 0x8afb5141)}}, + {{TOBN(0x38f6480f, 0x43e3865d), TOBN(0x72dd77a8, 0x1ddf47d9), + TOBN(0xf2a8e971, 0x4c205ff7), TOBN(0x46d449d8, 0x9d088ad8)}, + {TOBN(0x926619ea, 0x185d706f), TOBN(0xe47e02eb, 0xc7dd7f62), + TOBN(0xe7f120a7, 0x8cbc2031), TOBN(0xc18bef00, 0x998d4ac9)}}, + {{TOBN(0x18f37a9c, 0x6bdf22da), TOBN(0xefbc432f, 0x90dc82df), + TOBN(0xc52cef8e, 0x5d703651), TOBN(0x82887ba0, 0xd99881a5)}, + {TOBN(0x7cec9dda, 0xb920ec1d), TOBN(0xd0d7e8c3, 0xec3e8d3b), + TOBN(0x445bc395, 0x4ca88747), TOBN(0xedeaa2e0, 0x9fd53535)}}, + {{TOBN(0x461b1d93, 0x6cc87475), TOBN(0xd92a52e2, 0x6d2383bd), + TOBN(0xfabccb59, 0xd7903546), TOBN(0x6111a761, 0x3d14b112)}, + {TOBN(0x0ae584fe, 0xb3d5f612), TOBN(0x5ea69b8d, 0x60e828ec), + TOBN(0x6c078985, 0x54087030), TOBN(0x649cab04, 0xac4821fe)}}, + {{TOBN(0x25ecedcf, 0x8bdce214), TOBN(0xb5622f72, 0x86af7361), + TOBN(0x0e1227aa, 0x7038b9e2), TOBN(0xd0efb273, 0xac20fa77)}, + {TOBN(0x817ff88b, 0x79df975b), TOBN(0x856bf286, 0x1999503e), + TOBN(0xb4d5351f, 0x5038ec46), TOBN(0x740a52c5, 0xfc42af6e)}}, + {{TOBN(0x2e38bb15, 0x2cbb1a3f), TOBN(0xc3eb99fe, 0x17a83429), + TOBN(0xca4fcbf1, 0xdd66bb74), TOBN(0x880784d6, 0xcde5e8fc)}, + {TOBN(0xddc84c1c, 0xb4e7a0be), TOBN(0x8780510d, 0xbd15a72f), + TOBN(0x44bcf1af, 0x81ec30e1), TOBN(0x141e50a8, 0x0a61073e)}}, + {{TOBN(0x0d955718, 0x47be87ae), TOBN(0x68a61417, 0xf76a4372), + TOBN(0xf57e7e87, 0xc607c3d3), TOBN(0x043afaf8, 0x5252f332)}, + {TOBN(0xcc14e121, 0x1552a4d2), TOBN(0xb6dee692, 0xbb4d4ab4), + TOBN(0xb6ab74c8, 0xa03816a4), TOBN(0x84001ae4, 0x6f394a29)}}, + {{TOBN(0x5bed8344, 0xd795fb45), TOBN(0x57326e7d, 0xb79f55a5), + TOBN(0xc9533ce0, 0x4accdffc), TOBN(0x53473caf, 0x3993fa04)}, + {TOBN(0x7906eb93, 0xa13df4c8), TOBN(0xa73e51f6, 0x97cbe46f), + TOBN(0xd1ab3ae1, 0x0ae4ccf8), TOBN(0x25614508, 0x8a5b3dbc)}}, + {{TOBN(0x61eff962, 0x11a71b27), TOBN(0xdf71412b, 0x6bb7fa39), + TOBN(0xb31ba6b8, 0x2bd7f3ef), TOBN(0xb0b9c415, 0x69180d29)}, + {TOBN(0xeec14552, 0x014cdde5), TOBN(0x702c624b, 0x227b4bbb), + TOBN(0x2b15e8c2, 0xd3e988f3), TOBN(0xee3bcc6d, 0xa4f7fd04)}}, + {{TOBN(0x9d00822a, 0x42ac6c85), TOBN(0x2db0cea6, 0x1df9f2b7), + TOBN(0xd7cad2ab, 0x42de1e58), TOBN(0x346ed526, 0x2d6fbb61)}, + {TOBN(0xb3962995, 0x1a2faf09), TOBN(0x2fa8a580, 0x7c25612e), + TOBN(0x30ae04da, 0x7cf56490), TOBN(0x75662908, 0x0eea3961)}}, + {{TOBN(0x3609f5c5, 0x3d080847), TOBN(0xcb081d39, 0x5241d4f6), + TOBN(0xb4fb3810, 0x77961a63), TOBN(0xc20c5984, 0x2abb66fc)}, + {TOBN(0x3d40aa7c, 0xf902f245), TOBN(0x9cb12736, 0x4e536b1e), + TOBN(0x5eda24da, 0x99b3134f), TOBN(0xafbd9c69, 0x5cd011af)}}, + {{TOBN(0x9a16e30a, 0xc7088c7d), TOBN(0x5ab65710, 0x3207389f), + TOBN(0x1b09547f, 0xe7407a53), TOBN(0x2322f9d7, 0x4fdc6eab)}, + {TOBN(0xc0f2f22d, 0x7430de4d), TOBN(0x19382696, 0xe68ca9a9), + TOBN(0x17f1eff1, 0x918e5868), TOBN(0xe3b5b635, 0x586f4204)}}, + {{TOBN(0x146ef980, 0x3fbc4341), TOBN(0x359f2c80, 0x5b5eed4e), + TOBN(0x9f35744e, 0x7482e41d), TOBN(0x9a9ac3ec, 0xf3b224c2)}, + {TOBN(0x9161a6fe, 0x91fc50ae), TOBN(0x89ccc66b, 0xc613fa7c), + TOBN(0x89268b14, 0xc732f15a), TOBN(0x7cd6f4e2, 0xb467ed03)}}, + {{TOBN(0xfbf79869, 0xce56b40e), TOBN(0xf93e094c, 0xc02dde98), + TOBN(0xefe0c3a8, 0xedee2cd7), TOBN(0x90f3ffc0, 0xb268fd42)}, + {TOBN(0x81a7fd56, 0x08241aed), TOBN(0x95ab7ad8, 0x00b1afe8), + TOBN(0x40127056, 0x3e310d52), TOBN(0xd3ffdeb1, 0x09d9fc43)}}, + {{TOBN(0xc8f85c91, 0xd11a8594), TOBN(0x2e74d258, 0x31cf6db8), + TOBN(0x829c7ca3, 0x02b5dfd0), TOBN(0xe389cfbe, 0x69143c86)}, + {TOBN(0xd01b6405, 0x941768d8), TOBN(0x45103995, 0x03bf825d), + TOBN(0xcc4ee166, 0x56cd17e2), TOBN(0xbea3c283, 0xba037e79)}}, + {{TOBN(0x4e1ac06e, 0xd9a47520), TOBN(0xfbfe18aa, 0xaf852404), + TOBN(0x5615f8e2, 0x8087648a), TOBN(0x7301e47e, 0xb9d150d9)}, + {TOBN(0x79f9f9dd, 0xb299b977), TOBN(0x76697a7b, 0xa5b78314), + TOBN(0x10d67468, 0x7d7c90e7), TOBN(0x7afffe03, 0x937210b5)}}, + {{TOBN(0x5aef3e4b, 0x28c22cee), TOBN(0xefb0ecd8, 0x09fd55ae), + TOBN(0x4cea7132, 0x0d2a5d6a), TOBN(0x9cfb5fa1, 0x01db6357)}, + {TOBN(0x395e0b57, 0xf36e1ac5), TOBN(0x008fa9ad, 0x36cafb7d), + TOBN(0x8f6cdf70, 0x5308c4db), TOBN(0x51527a37, 0x95ed2477)}}, + {{TOBN(0xba0dee30, 0x5bd21311), TOBN(0x6ed41b22, 0x909c90d7), + TOBN(0xc5f6b758, 0x7c8696d3), TOBN(0x0db8eaa8, 0x3ce83a80)}, + {TOBN(0xd297fe37, 0xb24b4b6f), TOBN(0xfe58afe8, 0x522d1f0d), + TOBN(0x97358736, 0x8c98dbd9), TOBN(0x6bc226ca, 0x9454a527)}}, + {{TOBN(0xa12b384e, 0xce53c2d0), TOBN(0x779d897d, 0x5e4606da), + TOBN(0xa53e47b0, 0x73ec12b0), TOBN(0x462dbbba, 0x5756f1ad)}, + {TOBN(0x69fe09f2, 0xcafe37b6), TOBN(0x273d1ebf, 0xecce2e17), + TOBN(0x8ac1d538, 0x3cf607fd), TOBN(0x8035f7ff, 0x12e10c25)}}}, + {{{TOBN(0x854d34c7, 0x7e6c5520), TOBN(0xc27df9ef, 0xdcb9ea58), + TOBN(0x405f2369, 0xd686666d), TOBN(0x29d1febf, 0x0417aa85)}, + {TOBN(0x9846819e, 0x93470afe), TOBN(0x3e6a9669, 0xe2a27f9e), + TOBN(0x24d008a2, 0xe31e6504), TOBN(0xdba7cecf, 0x9cb7680a)}}, + {{TOBN(0xecaff541, 0x338d6e43), TOBN(0x56f7dd73, 0x4541d5cc), + TOBN(0xb5d426de, 0x96bc88ca), TOBN(0x48d94f6b, 0x9ed3a2c3)}, + {TOBN(0x6354a3bb, 0x2ef8279c), TOBN(0xd575465b, 0x0b1867f2), + TOBN(0xef99b0ff, 0x95225151), TOBN(0xf3e19d88, 0xf94500d8)}}, + {{TOBN(0x92a83268, 0xe32dd620), TOBN(0x913ec99f, 0x627849a2), + TOBN(0xedd8fdfa, 0x2c378882), TOBN(0xaf96f33e, 0xee6f8cfe)}, + {TOBN(0xc06737e5, 0xdc3fa8a5), TOBN(0x236bb531, 0xb0b03a1d), + TOBN(0x33e59f29, 0x89f037b0), TOBN(0x13f9b5a7, 0xd9a12a53)}}, + {{TOBN(0x0d0df6ce, 0x51efb310), TOBN(0xcb5b2eb4, 0x958df5be), + TOBN(0xd6459e29, 0x36158e59), TOBN(0x82aae2b9, 0x1466e336)}, + {TOBN(0xfb658a39, 0x411aa636), TOBN(0x7152ecc5, 0xd4c0a933), + TOBN(0xf10c758a, 0x49f026b7), TOBN(0xf4837f97, 0xcb09311f)}}, + {{TOBN(0xddfb02c4, 0xc753c45f), TOBN(0x18ca81b6, 0xf9c840fe), + TOBN(0x846fd09a, 0xb0f8a3e6), TOBN(0xb1162add, 0xe7733dbc)}, + {TOBN(0x7070ad20, 0x236e3ab6), TOBN(0xf88cdaf5, 0xb2a56326), + TOBN(0x05fc8719, 0x997cbc7a), TOBN(0x442cd452, 0x4b665272)}}, + {{TOBN(0x7807f364, 0xb71698f5), TOBN(0x6ba418d2, 0x9f7b605e), + TOBN(0xfd20b00f, 0xa03b2cbb), TOBN(0x883eca37, 0xda54386f)}, + {TOBN(0xff0be43f, 0xf3437f24), TOBN(0xe910b432, 0xa48bb33c), + TOBN(0x4963a128, 0x329df765), TOBN(0xac1dd556, 0xbe2fe6f7)}}, + {{TOBN(0x557610f9, 0x24a0a3fc), TOBN(0x38e17bf4, 0xe881c3f9), + TOBN(0x6ba84faf, 0xed0dac99), TOBN(0xd4a222c3, 0x59eeb918)}, + {TOBN(0xc79c1dbe, 0x13f542b6), TOBN(0x1fc65e0d, 0xe425d457), + TOBN(0xeffb754f, 0x1debb779), TOBN(0x638d8fd0, 0x9e08af60)}}, + {{TOBN(0x994f523a, 0x626332d5), TOBN(0x7bc38833, 0x5561bb44), + TOBN(0x005ed4b0, 0x3d845ea2), TOBN(0xd39d3ee1, 0xc2a1f08a)}, + {TOBN(0x6561fdd3, 0xe7676b0d), TOBN(0x620e35ff, 0xfb706017), + TOBN(0x36ce424f, 0xf264f9a8), TOBN(0xc4c3419f, 0xda2681f7)}}, + {{TOBN(0xfb6afd2f, 0x69beb6e8), TOBN(0x3a50b993, 0x6d700d03), + TOBN(0xc840b2ad, 0x0c83a14f), TOBN(0x573207be, 0x54085bef)}, + {TOBN(0x5af882e3, 0x09fe7e5b), TOBN(0x957678a4, 0x3b40a7e1), + TOBN(0x172d4bdd, 0x543056e2), TOBN(0x9c1b26b4, 0x0df13c0a)}}, + {{TOBN(0x1c30861c, 0xf405ff06), TOBN(0xebac86bd, 0x486e828b), + TOBN(0xe791a971, 0x636933fc), TOBN(0x50e7c2be, 0x7aeee947)}, + {TOBN(0xc3d4a095, 0xfa90d767), TOBN(0xae60eb7b, 0xe670ab7b), + TOBN(0x17633a64, 0x397b056d), TOBN(0x93a21f33, 0x105012aa)}}, + {{TOBN(0x663c370b, 0xabb88643), TOBN(0x91df36d7, 0x22e21599), + TOBN(0x183ba835, 0x8b761671), TOBN(0x381eea1d, 0x728f3bf1)}, + {TOBN(0xb9b2f1ba, 0x39966e6c), TOBN(0x7c464a28, 0xe7295492), + TOBN(0x0fd5f70a, 0x09b26b7f), TOBN(0xa9aba1f9, 0xfbe009df)}}, + {{TOBN(0x857c1f22, 0x369b87ad), TOBN(0x3c00e5d9, 0x32fca556), + TOBN(0x1ad74cab, 0x90b06466), TOBN(0xa7112386, 0x550faaf2)}, + {TOBN(0x7435e198, 0x6d9bd5f5), TOBN(0x2dcc7e38, 0x59c3463f), + TOBN(0xdc7df748, 0xca7bd4b2), TOBN(0x13cd4c08, 0x9dec2f31)}}, + {{TOBN(0x0d3b5df8, 0xe3237710), TOBN(0x0dadb26e, 0xcbd2f7b0), + TOBN(0x9f5966ab, 0xe4aa082b), TOBN(0x666ec8de, 0x350e966e)}, + {TOBN(0x1bfd1ed5, 0xee524216), TOBN(0xcd93c59b, 0x41dab0b6), + TOBN(0x658a8435, 0xd186d6ba), TOBN(0x1b7d34d2, 0x159d1195)}}, + {{TOBN(0x5936e460, 0x22caf46b), TOBN(0x6a45dd8f, 0x9a96fe4f), + TOBN(0xf7925434, 0xb98f474e), TOBN(0x41410412, 0x0053ef15)}, + {TOBN(0x71cf8d12, 0x41de97bf), TOBN(0xb8547b61, 0xbd80bef4), + TOBN(0xb47d3970, 0xc4db0037), TOBN(0xf1bcd328, 0xfef20dff)}}, + {{TOBN(0x31a92e09, 0x10caad67), TOBN(0x1f591960, 0x5531a1e1), + TOBN(0x3bb852e0, 0x5f4fc840), TOBN(0x63e297ca, 0x93a72c6c)}, + {TOBN(0x3c2b0b2e, 0x49abad67), TOBN(0x6ec405fc, 0xed3db0d9), + TOBN(0xdc14a530, 0x7fef1d40), TOBN(0xccd19846, 0x280896fc)}}, + {{TOBN(0x00f83176, 0x9bb81648), TOBN(0xd69eb485, 0x653120d0), + TOBN(0xd17d75f4, 0x4ccabc62), TOBN(0x34a07f82, 0xb749fcb1)}, + {TOBN(0x2c3af787, 0xbbfb5554), TOBN(0xb06ed4d0, 0x62e283f8), + TOBN(0x5722889f, 0xa19213a0), TOBN(0x162b085e, 0xdcf3c7b4)}}, + {{TOBN(0xbcaecb31, 0xe0dd3eca), TOBN(0xc6237fbc, 0xe52f13a5), + TOBN(0xcc2b6b03, 0x27bac297), TOBN(0x2ae1cac5, 0xb917f54a)}, + {TOBN(0x474807d4, 0x7845ae4f), TOBN(0xfec7dd92, 0xce5972e0), + TOBN(0xc3bd2541, 0x1d7915bb), TOBN(0x66f85dc4, 0xd94907ca)}}, + {{TOBN(0xd981b888, 0xbdbcf0ca), TOBN(0xd75f5da6, 0xdf279e9f), + TOBN(0x128bbf24, 0x7054e934), TOBN(0x3c6ff6e5, 0x81db134b)}, + {TOBN(0x795b7cf4, 0x047d26e4), TOBN(0xf370f7b8, 0x5049ec37), + TOBN(0xc6712d4d, 0xced945af), TOBN(0xdf30b5ec, 0x095642bc)}}, + {{TOBN(0x9b034c62, 0x4896246e), TOBN(0x5652c016, 0xee90bbd1), + TOBN(0xeb38636f, 0x87fedb73), TOBN(0x5e32f847, 0x0135a613)}, + {TOBN(0x0703b312, 0xcf933c83), TOBN(0xd05bb76e, 0x1a7f47e6), + TOBN(0x825e4f0c, 0x949c2415), TOBN(0x569e5622, 0x7250d6f8)}}, + {{TOBN(0xbbe9eb3a, 0x6568013e), TOBN(0x8dbd203f, 0x22f243fc), + TOBN(0x9dbd7694, 0xb342734a), TOBN(0x8f6d12f8, 0x46afa984)}, + {TOBN(0xb98610a2, 0xc9eade29), TOBN(0xbab4f323, 0x47dd0f18), + TOBN(0x5779737b, 0x671c0d46), TOBN(0x10b6a7c6, 0xd3e0a42a)}}, + {{TOBN(0xfb19ddf3, 0x3035b41c), TOBN(0xd336343f, 0x99c45895), + TOBN(0x61fe4938, 0x54c857e5), TOBN(0xc4d506be, 0xae4e57d5)}, + {TOBN(0x3cd8c8cb, 0xbbc33f75), TOBN(0x7281f08a, 0x9262c77d), + TOBN(0x083f4ea6, 0xf11a2823), TOBN(0x8895041e, 0x9fba2e33)}}, + {{TOBN(0xfcdfea49, 0x9c438edf), TOBN(0x7678dcc3, 0x91edba44), + TOBN(0xf07b3b87, 0xe2ba50f0), TOBN(0xc13888ef, 0x43948c1b)}, + {TOBN(0xc2135ad4, 0x1140af42), TOBN(0x8e5104f3, 0x926ed1a7), + TOBN(0xf24430cb, 0x88f6695f), TOBN(0x0ce0637b, 0x6d73c120)}}, + {{TOBN(0xb2db01e6, 0xfe631e8f), TOBN(0x1c5563d7, 0xd7bdd24b), + TOBN(0x8daea3ba, 0x369ad44f), TOBN(0x000c81b6, 0x8187a9f9)}, + {TOBN(0x5f48a951, 0xaae1fd9a), TOBN(0xe35626c7, 0x8d5aed8a), + TOBN(0x20952763, 0x0498c622), TOBN(0x76d17634, 0x773aa504)}}, + {{TOBN(0x36d90dda, 0xeb300f7a), TOBN(0x9dcf7dfc, 0xedb5e801), + TOBN(0x645cb268, 0x74d5244c), TOBN(0xa127ee79, 0x348e3aa2)}, + {TOBN(0x488acc53, 0x575f1dbb), TOBN(0x95037e85, 0x80e6161e), + TOBN(0x57e59283, 0x292650d0), TOBN(0xabe67d99, 0x14938216)}}, + {{TOBN(0x3c7f944b, 0x3f8e1065), TOBN(0xed908cb6, 0x330e8924), + TOBN(0x08ee8fd5, 0x6f530136), TOBN(0x2227b7d5, 0xd7ffc169)}, + {TOBN(0x4f55c893, 0xb5cd6dd5), TOBN(0x82225e11, 0xa62796e8), + TOBN(0x5c6cead1, 0xcb18e12c), TOBN(0x4381ae0c, 0x84f5a51a)}}, + {{TOBN(0x345913d3, 0x7fafa4c8), TOBN(0x3d918082, 0x0491aac0), + TOBN(0x9347871f, 0x3e69264c), TOBN(0xbea9dd3c, 0xb4f4f0cd)}, + {TOBN(0xbda5d067, 0x3eadd3e7), TOBN(0x0033c1b8, 0x0573bcd8), + TOBN(0x25589379, 0x5da2486c), TOBN(0xcb89ee5b, 0x86abbee7)}}, + {{TOBN(0x8fe0a8f3, 0x22532e5d), TOBN(0xb6410ff0, 0x727dfc4c), + TOBN(0x619b9d58, 0x226726db), TOBN(0x5ec25669, 0x7a2b2dc7)}, + {TOBN(0xaf4d2e06, 0x4c3beb01), TOBN(0x852123d0, 0x7acea556), + TOBN(0x0e9470fa, 0xf783487a), TOBN(0x75a7ea04, 0x5664b3eb)}}, + {{TOBN(0x4ad78f35, 0x6798e4ba), TOBN(0x9214e6e5, 0xc7d0e091), + TOBN(0xc420b488, 0xb1290403), TOBN(0x64049e0a, 0xfc295749)}, + {TOBN(0x03ef5af1, 0x3ae9841f), TOBN(0xdbe4ca19, 0xb0b662a6), + TOBN(0x46845c5f, 0xfa453458), TOBN(0xf8dabf19, 0x10b66722)}}, + {{TOBN(0xb650f0aa, 0xcce2793b), TOBN(0x71db851e, 0xc5ec47c1), + TOBN(0x3eb78f3e, 0x3b234fa9), TOBN(0xb0c60f35, 0xfc0106ce)}, + {TOBN(0x05427121, 0x774eadbd), TOBN(0x25367faf, 0xce323863), + TOBN(0x7541b5c9, 0xcd086976), TOBN(0x4ff069e2, 0xdc507ad1)}}, + {{TOBN(0x74145256, 0x8776e667), TOBN(0x6e76142c, 0xb23c6bb5), + TOBN(0xdbf30712, 0x1b3a8a87), TOBN(0x60e7363e, 0x98450836)}, + {TOBN(0x5741450e, 0xb7366d80), TOBN(0xe4ee14ca, 0x4837dbdf), + TOBN(0xa765eb9b, 0x69d4316f), TOBN(0x04548dca, 0x8ef43825)}}, + {{TOBN(0x9c9f4e4c, 0x5ae888eb), TOBN(0x733abb51, 0x56e9ac99), + TOBN(0xdaad3c20, 0xba6ac029), TOBN(0x9b8dd3d3, 0x2ba3e38e)}, + {TOBN(0xa9bb4c92, 0x0bc5d11a), TOBN(0xf20127a7, 0x9c5f88a3), + TOBN(0x4f52b06e, 0x161d3cb8), TOBN(0x26c1ff09, 0x6afaf0a6)}}, + {{TOBN(0x32670d2f, 0x7189e71f), TOBN(0xc6438748, 0x5ecf91e7), + TOBN(0x15758e57, 0xdb757a21), TOBN(0x427d09f8, 0x290a9ce5)}, + {TOBN(0x846a308f, 0x38384a7a), TOBN(0xaac3acb4, 0xb0732b99), + TOBN(0x9e941009, 0x17845819), TOBN(0x95cba111, 0xa7ce5e03)}}, + {{TOBN(0x6f3d4f7f, 0xb00009c4), TOBN(0xb8396c27, 0x8ff28b5f), + TOBN(0xb1a9ae43, 0x1c97975d), TOBN(0x9d7ba8af, 0xe5d9fed5)}, + {TOBN(0x338cf09f, 0x34f485b6), TOBN(0xbc0ddacc, 0x64122516), + TOBN(0xa450da12, 0x05d471fe), TOBN(0x4c3a6250, 0x628dd8c9)}}, + {{TOBN(0x69c7d103, 0xd1295837), TOBN(0xa2893e50, 0x3807eb2f), + TOBN(0xd6e1e1de, 0xbdb41491), TOBN(0xc630745b, 0x5e138235)}, + {TOBN(0xc892109e, 0x48661ae1), TOBN(0x8d17e7eb, 0xea2b2674), + TOBN(0x00ec0f87, 0xc328d6b5), TOBN(0x6d858645, 0xf079ff9e)}}, + {{TOBN(0x6cdf243e, 0x19115ead), TOBN(0x1ce1393e, 0x4bac4fcf), + TOBN(0x2c960ed0, 0x9c29f25b), TOBN(0x59be4d8e, 0x9d388a05)}, + {TOBN(0x0d46e06c, 0xd0def72b), TOBN(0xb923db5d, 0xe0342748), + TOBN(0xf7d3aacd, 0x936d4a3d), TOBN(0x558519cc, 0x0b0b099e)}}, + {{TOBN(0x3ea8ebf8, 0x827097ef), TOBN(0x259353db, 0xd054f55d), + TOBN(0x84c89abc, 0x6d2ed089), TOBN(0x5c548b69, 0x8e096a7c)}, + {TOBN(0xd587f616, 0x994b995d), TOBN(0x4d1531f6, 0xa5845601), + TOBN(0x792ab31e, 0x451fd9f0), TOBN(0xc8b57bb2, 0x65adf6ca)}}, + {{TOBN(0x68440fcb, 0x1cd5ad73), TOBN(0xb9c860e6, 0x6144da4f), + TOBN(0x2ab286aa, 0x8462beb8), TOBN(0xcc6b8fff, 0xef46797f)}, + {TOBN(0xac820da4, 0x20c8a471), TOBN(0x69ae05a1, 0x77ff7faf), + TOBN(0xb9163f39, 0xbfb5da77), TOBN(0xbd03e590, 0x2c73ab7a)}}, + {{TOBN(0x7e862b5e, 0xb2940d9e), TOBN(0x3c663d86, 0x4b9af564), + TOBN(0xd8309031, 0xbde3033d), TOBN(0x298231b2, 0xd42c5bc6)}, + {TOBN(0x42090d2c, 0x552ad093), TOBN(0xa4799d1c, 0xff854695), + TOBN(0x0a88b5d6, 0xd31f0d00), TOBN(0xf8b40825, 0xa2f26b46)}}, + {{TOBN(0xec29b1ed, 0xf1bd7218), TOBN(0xd491c53b, 0x4b24c86e), + TOBN(0xd2fe588f, 0x3395ea65), TOBN(0x6f3764f7, 0x4456ef15)}, + {TOBN(0xdb43116d, 0xcdc34800), TOBN(0xcdbcd456, 0xc1e33955), + TOBN(0xefdb5540, 0x74ab286b), TOBN(0x948c7a51, 0xd18c5d7c)}}, + {{TOBN(0xeb81aa37, 0x7378058e), TOBN(0x41c746a1, 0x04411154), + TOBN(0xa10c73bc, 0xfb828ac7), TOBN(0x6439be91, 0x9d972b29)}, + {TOBN(0x4bf3b4b0, 0x43a2fbad), TOBN(0x39e6dadf, 0x82b5e840), + TOBN(0x4f716408, 0x6397bd4c), TOBN(0x0f7de568, 0x7f1eeccb)}}, + {{TOBN(0x5865c5a1, 0xd2ffbfc1), TOBN(0xf74211fa, 0x4ccb6451), + TOBN(0x66368a88, 0xc0b32558), TOBN(0x5b539dc2, 0x9ad7812e)}, + {TOBN(0x579483d0, 0x2f3af6f6), TOBN(0x52132078, 0x99934ece), + TOBN(0x50b9650f, 0xdcc9e983), TOBN(0xca989ec9, 0xaee42b8a)}}, + {{TOBN(0x6a44c829, 0xd6f62f99), TOBN(0x8f06a309, 0x4c2a7c0c), + TOBN(0x4ea2b3a0, 0x98a0cb0a), TOBN(0x5c547b70, 0xbeee8364)}, + {TOBN(0x461d40e1, 0x682afe11), TOBN(0x9e0fc77a, 0x7b41c0a8), + TOBN(0x79e4aefd, 0xe20d5d36), TOBN(0x2916e520, 0x32dd9f63)}}, + {{TOBN(0xf59e52e8, 0x3f883faf), TOBN(0x396f9639, 0x2b868d35), + TOBN(0xc902a9df, 0x4ca19881), TOBN(0x0fc96822, 0xdb2401a6)}, + {TOBN(0x41237587, 0x66f1c68d), TOBN(0x10fc6de3, 0xfb476c0d), + TOBN(0xf8b6b579, 0x841f5d90), TOBN(0x2ba8446c, 0xfa24f44a)}}, + {{TOBN(0xa237b920, 0xef4a9975), TOBN(0x60bb6004, 0x2330435f), + TOBN(0xd6f4ab5a, 0xcfb7e7b5), TOBN(0xb2ac5097, 0x83435391)}, + {TOBN(0xf036ee2f, 0xb0d1ea67), TOBN(0xae779a6a, 0x74c56230), + TOBN(0x59bff8c8, 0xab838ae6), TOBN(0xcd83ca99, 0x9b38e6f0)}}, + {{TOBN(0xbb27bef5, 0xe33deed3), TOBN(0xe6356f6f, 0x001892a8), + TOBN(0xbf3be6cc, 0x7adfbd3e), TOBN(0xaecbc81c, 0x33d1ac9d)}, + {TOBN(0xe4feb909, 0xe6e861dc), TOBN(0x90a247a4, 0x53f5f801), + TOBN(0x01c50acb, 0x27346e57), TOBN(0xce29242e, 0x461acc1b)}}, + {{TOBN(0x04dd214a, 0x2f998a91), TOBN(0x271ee9b1, 0xd4baf27b), + TOBN(0x7e3027d1, 0xe8c26722), TOBN(0x21d1645c, 0x1820dce5)}, + {TOBN(0x086f242c, 0x7501779c), TOBN(0xf0061407, 0xfa0e8009), + TOBN(0xf23ce477, 0x60187129), TOBN(0x05bbdedb, 0x0fde9bd0)}}, + {{TOBN(0x682f4832, 0x25d98473), TOBN(0xf207fe85, 0x5c658427), + TOBN(0xb6fdd7ba, 0x4166ffa1), TOBN(0x0c314056, 0x9eed799d)}, + {TOBN(0x0db8048f, 0x4107e28f), TOBN(0x74ed3871, 0x41216840), + TOBN(0x74489f8f, 0x56a3c06e), TOBN(0x1e1c005b, 0x12777134)}}, + {{TOBN(0xdb332a73, 0xf37ec3c3), TOBN(0xc65259bd, 0xdd59eba0), + TOBN(0x2291709c, 0xdb4d3257), TOBN(0x9a793b25, 0xbd389390)}, + {TOBN(0xf39fe34b, 0xe43756f0), TOBN(0x2f76bdce, 0x9afb56c9), + TOBN(0x9f37867a, 0x61208b27), TOBN(0xea1d4307, 0x089972c3)}}, + {{TOBN(0x8c595330, 0x8bdf623a), TOBN(0x5f5accda, 0x8441fb7d), + TOBN(0xfafa9418, 0x32ddfd95), TOBN(0x6ad40c5a, 0x0fde9be7)}, + {TOBN(0x43faba89, 0xaeca8709), TOBN(0xc64a7cf1, 0x2c248a9d), + TOBN(0x16620252, 0x72637a76), TOBN(0xaee1c791, 0x22b8d1bb)}}, + {{TOBN(0xf0f798fd, 0x21a843b2), TOBN(0x56e4ed4d, 0x8d005cb1), + TOBN(0x355f7780, 0x1f0d8abe), TOBN(0x197b04cf, 0x34522326)}, + {TOBN(0x41f9b31f, 0xfd42c13f), TOBN(0x5ef7feb2, 0xb40f933d), + TOBN(0x27326f42, 0x5d60bad4), TOBN(0x027ecdb2, 0x8c92cf89)}}, + {{TOBN(0x04aae4d1, 0x4e3352fe), TOBN(0x08414d2f, 0x73591b90), + TOBN(0x5ed6124e, 0xb7da7d60), TOBN(0xb985b931, 0x4d13d4ec)}, + {TOBN(0xa592d3ab, 0x96bf36f9), TOBN(0x012dbed5, 0xbbdf51df), + TOBN(0xa57963c0, 0xdf6c177d), TOBN(0x010ec869, 0x87ca29cf)}}, + {{TOBN(0xba1700f6, 0xbf926dff), TOBN(0x7c9fdbd1, 0xf4bf6bc2), + TOBN(0xdc18dc8f, 0x64da11f5), TOBN(0xa6074b7a, 0xd938ae75)}, + {TOBN(0x14270066, 0xe84f44a4), TOBN(0x99998d38, 0xd27b954e), + TOBN(0xc1be8ab2, 0xb4f38e9a), TOBN(0x8bb55bbf, 0x15c01016)}}, + {{TOBN(0xf73472b4, 0x0ea2ab30), TOBN(0xd365a340, 0xf73d68dd), + TOBN(0xc01a7168, 0x19c2e1eb), TOBN(0x32f49e37, 0x34061719)}, + {TOBN(0xb73c57f1, 0x01d8b4d6), TOBN(0x03c8423c, 0x26b47700), + TOBN(0x321d0bc8, 0xa4d8826a), TOBN(0x6004213c, 0x4bc0e638)}}, + {{TOBN(0xf78c64a1, 0xc1c06681), TOBN(0x16e0a16f, 0xef018e50), + TOBN(0x31cbdf91, 0xdb42b2b3), TOBN(0xf8f4ffce, 0xe0d36f58)}, + {TOBN(0xcdcc71cd, 0x4cc5e3e0), TOBN(0xd55c7cfa, 0xa129e3e0), + TOBN(0xccdb6ba0, 0x0fb2cbf1), TOBN(0x6aba0005, 0xc4bce3cb)}}, + {{TOBN(0x501cdb30, 0xd232cfc4), TOBN(0x9ddcf12e, 0xd58a3cef), + TOBN(0x02d2cf9c, 0x87e09149), TOBN(0xdc5d7ec7, 0x2c976257)}, + {TOBN(0x6447986e, 0x0b50d7dd), TOBN(0x88fdbaf7, 0x807f112a), + TOBN(0x58c9822a, 0xb00ae9f6), TOBN(0x6abfb950, 0x6d3d27e0)}}, + {{TOBN(0xd0a74487, 0x8a429f4f), TOBN(0x0649712b, 0xdb516609), + TOBN(0xb826ba57, 0xe769b5df), TOBN(0x82335df2, 0x1fc7aaf2)}, + {TOBN(0x2389f067, 0x5c93d995), TOBN(0x59ac367a, 0x68677be6), + TOBN(0xa77985ff, 0x21d9951b), TOBN(0x038956fb, 0x85011cce)}}, + {{TOBN(0x608e48cb, 0xbb734e37), TOBN(0xc08c0bf2, 0x2be5b26f), + TOBN(0x17bbdd3b, 0xf9b1a0d9), TOBN(0xeac7d898, 0x10483319)}, + {TOBN(0xc95c4baf, 0xbc1a6dea), TOBN(0xfdd0e2bf, 0x172aafdb), + TOBN(0x40373cbc, 0x8235c41a), TOBN(0x14303f21, 0xfb6f41d5)}}, + {{TOBN(0xba063621, 0x0408f237), TOBN(0xcad3b09a, 0xecd2d1ed), + TOBN(0x4667855a, 0x52abb6a2), TOBN(0xba9157dc, 0xaa8b417b)}, + {TOBN(0xfe7f3507, 0x4f013efb), TOBN(0x1b112c4b, 0xaa38c4a2), + TOBN(0xa1406a60, 0x9ba64345), TOBN(0xe53cba33, 0x6993c80b)}}, + {{TOBN(0x45466063, 0xded40d23), TOBN(0x3d5f1f4d, 0x54908e25), + TOBN(0x9ebefe62, 0x403c3c31), TOBN(0x274ea0b5, 0x0672a624)}, + {TOBN(0xff818d99, 0x451d1b71), TOBN(0x80e82643, 0x8f79cf79), + TOBN(0xa165df13, 0x73ce37f5), TOBN(0xa744ef4f, 0xfe3a21fd)}}, + {{TOBN(0x73f1e7f5, 0xcf551396), TOBN(0xc616898e, 0x868c676b), + TOBN(0x671c28c7, 0x8c442c36), TOBN(0xcfe5e558, 0x5e0a317d)}, + {TOBN(0x1242d818, 0x7051f476), TOBN(0x56fad2a6, 0x14f03442), + TOBN(0x262068bc, 0x0a44d0f6), TOBN(0xdfa2cd6e, 0xce6edf4e)}}, + {{TOBN(0x0f43813a, 0xd15d1517), TOBN(0x61214cb2, 0x377d44f5), + TOBN(0xd399aa29, 0xc639b35f), TOBN(0x42136d71, 0x54c51c19)}, + {TOBN(0x9774711b, 0x08417221), TOBN(0x0a5546b3, 0x52545a57), + TOBN(0x80624c41, 0x1150582d), TOBN(0x9ec5c418, 0xfbc555bc)}}, + {{TOBN(0x2c87dcad, 0x771849f1), TOBN(0xb0c932c5, 0x01d7bf6f), + TOBN(0x6aa5cd3e, 0x89116eb2), TOBN(0xd378c25a, 0x51ca7bd3)}, + {TOBN(0xc612a0da, 0x9e6e3e31), TOBN(0x0417a54d, 0xb68ad5d0), + TOBN(0x00451e4a, 0x22c6edb8), TOBN(0x9fbfe019, 0xb42827ce)}}, + {{TOBN(0x2fa92505, 0xba9384a2), TOBN(0x21b8596e, 0x64ad69c1), + TOBN(0x8f4fcc49, 0x983b35a6), TOBN(0xde093760, 0x72754672)}, + {TOBN(0x2f14ccc8, 0xf7bffe6d), TOBN(0x27566bff, 0x5d94263d), + TOBN(0xb5b4e9c6, 0x2df3ec30), TOBN(0x94f1d7d5, 0x3e6ea6ba)}}, + {{TOBN(0x97b7851a, 0xaaca5e9b), TOBN(0x518aa521, 0x56713b97), + TOBN(0x3357e8c7, 0x150a61f6), TOBN(0x7842e7e2, 0xec2c2b69)}, + {TOBN(0x8dffaf65, 0x6868a548), TOBN(0xd963bd82, 0xe068fc81), + TOBN(0x64da5c8b, 0x65917733), TOBN(0x927090ff, 0x7b247328)}}}, + {{{TOBN(0x214bc9a7, 0xd298c241), TOBN(0xe3b697ba, 0x56807cfd), + TOBN(0xef1c7802, 0x4564eadb), TOBN(0xdde8cdcf, 0xb48149c5)}, + {TOBN(0x946bf0a7, 0x5a4d2604), TOBN(0x27154d7f, 0x6c1538af), + TOBN(0x95cc9230, 0xde5b1fcc), TOBN(0xd88519e9, 0x66864f82)}}, + {{TOBN(0xb828dd1a, 0x7cb1282c), TOBN(0xa08d7626, 0xbe46973a), + TOBN(0x6baf8d40, 0xe708d6b2), TOBN(0x72571fa1, 0x4daeb3f3)}, + {TOBN(0x85b1732f, 0xf22dfd98), TOBN(0x87ab01a7, 0x0087108d), + TOBN(0xaaaafea8, 0x5988207a), TOBN(0xccc832f8, 0x69f00755)}}, + {{TOBN(0x964d950e, 0x36ff3bf0), TOBN(0x8ad20f6f, 0xf0b34638), + TOBN(0x4d9177b3, 0xb5d7585f), TOBN(0xcf839760, 0xef3f019f)}, + {TOBN(0x582fc5b3, 0x8288c545), TOBN(0x2f8e4e9b, 0x13116bd1), + TOBN(0xf91e1b2f, 0x332120ef), TOBN(0xcf568724, 0x2a17dd23)}}, + {{TOBN(0x488f1185, 0xca8d9d1a), TOBN(0xadf2c77d, 0xd987ded2), + TOBN(0x5f3039f0, 0x60c46124), TOBN(0xe5d70b75, 0x71e095f4)}, + {TOBN(0x82d58650, 0x6260e70f), TOBN(0x39d75ea7, 0xf750d105), + TOBN(0x8cf3d0b1, 0x75bac364), TOBN(0xf3a7564d, 0x21d01329)}}, + {{TOBN(0x182f04cd, 0x2f52d2a7), TOBN(0x4fde149a, 0xe2df565a), + TOBN(0xb80c5eec, 0xa79fb2f7), TOBN(0xab491d7b, 0x22ddc897)}, + {TOBN(0x99d76c18, 0xc6312c7f), TOBN(0xca0d5f3d, 0x6aa41a57), + TOBN(0x71207325, 0xd15363a0), TOBN(0xe82aa265, 0xbeb252c2)}}, + {{TOBN(0x94ab4700, 0xec3128c2), TOBN(0x6c76d862, 0x8e383f49), + TOBN(0xdc36b150, 0xc03024eb), TOBN(0xfb439477, 0x53daac69)}, + {TOBN(0xfc68764a, 0x8dc79623), TOBN(0x5b86995d, 0xb440fbb2), + TOBN(0xd66879bf, 0xccc5ee0d), TOBN(0x05228942, 0x95aa8bd3)}}, + {{TOBN(0xb51a40a5, 0x1e6a75c1), TOBN(0x24327c76, 0x0ea7d817), + TOBN(0x06630182, 0x07774597), TOBN(0xd6fdbec3, 0x97fa7164)}, + {TOBN(0x20c99dfb, 0x13c90f48), TOBN(0xd6ac5273, 0x686ef263), + TOBN(0xc6a50bdc, 0xfef64eeb), TOBN(0xcd87b281, 0x86fdfc32)}}, + {{TOBN(0xb24aa43e, 0x3fcd3efc), TOBN(0xdd26c034, 0xb8088e9a), + TOBN(0xa5ef4dc9, 0xbd3d46ea), TOBN(0xa2f99d58, 0x8a4c6a6f)}, + {TOBN(0xddabd355, 0x2f1da46c), TOBN(0x72c3f8ce, 0x1afacdd1), + TOBN(0xd90c4eee, 0x92d40578), TOBN(0xd28bb41f, 0xca623b94)}}, + {{TOBN(0x50fc0711, 0x745edc11), TOBN(0x9dd9ad7d, 0x3dc87558), + TOBN(0xce6931fb, 0xb49d1e64), TOBN(0x6c77a0a2, 0xc98bd0f9)}, + {TOBN(0x62b9a629, 0x6baf7cb1), TOBN(0xcf065f91, 0xccf72d22), + TOBN(0x7203cce9, 0x79639071), TOBN(0x09ae4885, 0xf9cb732f)}}, + {{TOBN(0x5e7c3bec, 0xee8314f3), TOBN(0x1c068aed, 0xdbea298f), + TOBN(0x08d381f1, 0x7c80acec), TOBN(0x03b56be8, 0xe330495b)}, + {TOBN(0xaeffb8f2, 0x9222882d), TOBN(0x95ff38f6, 0xc4af8bf7), + TOBN(0x50e32d35, 0x1fc57d8c), TOBN(0x6635be52, 0x17b444f0)}}, + {{TOBN(0x04d15276, 0xa5177900), TOBN(0x4e1dbb47, 0xf6858752), + TOBN(0x5b475622, 0xc615796c), TOBN(0xa6fa0387, 0x691867bf)}, + {TOBN(0xed7f5d56, 0x2844c6d0), TOBN(0xc633cf9b, 0x03a2477d), + TOBN(0xf6be5c40, 0x2d3721d6), TOBN(0xaf312eb7, 0xe9fd68e6)}}, + {{TOBN(0x242792d2, 0xe7417ce1), TOBN(0xff42bc71, 0x970ee7f5), + TOBN(0x1ff4dc6d, 0x5c67a41e), TOBN(0x77709b7b, 0x20882a58)}, + {TOBN(0x3554731d, 0xbe217f2c), TOBN(0x2af2a8cd, 0x5bb72177), + TOBN(0x58eee769, 0x591dd059), TOBN(0xbb2930c9, 0x4bba6477)}}, + {{TOBN(0x863ee047, 0x7d930cfc), TOBN(0x4c262ad1, 0x396fd1f4), + TOBN(0xf4765bc8, 0x039af7e1), TOBN(0x2519834b, 0x5ba104f6)}, + {TOBN(0x7cd61b4c, 0xd105f961), TOBN(0xa5415da5, 0xd63bca54), + TOBN(0x778280a0, 0x88a1f17c), TOBN(0xc4968949, 0x2329512c)}}, + {{TOBN(0x174a9126, 0xcecdaa7a), TOBN(0xfc8c7e0e, 0x0b13247b), + TOBN(0x29c110d2, 0x3484c1c4), TOBN(0xf8eb8757, 0x831dfc3b)}, + {TOBN(0x022f0212, 0xc0067452), TOBN(0x3f6f69ee, 0x7b9b926c), + TOBN(0x09032da0, 0xef42daf4), TOBN(0x79f00ade, 0x83f80de4)}}, + {{TOBN(0x6210db71, 0x81236c97), TOBN(0x74f7685b, 0x3ee0781f), + TOBN(0x4df7da7b, 0xa3e41372), TOBN(0x2aae38b1, 0xb1a1553e)}, + {TOBN(0x1688e222, 0xf6dd9d1b), TOBN(0x57695448, 0x5b8b6487), + TOBN(0x478d2127, 0x4b2edeaa), TOBN(0xb2818fa5, 0x1e85956a)}}, + {{TOBN(0x1e6addda, 0xf176f2c0), TOBN(0x01ca4604, 0xe2572658), + TOBN(0x0a404ded, 0x85342ffb), TOBN(0x8cf60f96, 0x441838d6)}, + {TOBN(0x9bbc691c, 0xc9071c4a), TOBN(0xfd588744, 0x34442803), + TOBN(0x97101c85, 0x809c0d81), TOBN(0xa7fb754c, 0x8c456f7f)}}, + {{TOBN(0xc95f3c5c, 0xd51805e1), TOBN(0xab4ccd39, 0xb299dca8), + TOBN(0x3e03d20b, 0x47eaf500), TOBN(0xfa3165c1, 0xd7b80893)}, + {TOBN(0x005e8b54, 0xe160e552), TOBN(0xdc4972ba, 0x9019d11f), + TOBN(0x21a6972e, 0x0c9a4a7a), TOBN(0xa52c258f, 0x37840fd7)}}, + {{TOBN(0xf8559ff4, 0xc1e99d81), TOBN(0x08e1a7d6, 0xa3c617c0), + TOBN(0xb398fd43, 0x248c6ba7), TOBN(0x6ffedd91, 0xd1283794)}, + {TOBN(0x8a6a59d2, 0xd629d208), TOBN(0xa9d141d5, 0x3490530e), + TOBN(0x42f6fc18, 0x38505989), TOBN(0x09bf250d, 0x479d94ee)}}, + {{TOBN(0x223ad3b1, 0xb3822790), TOBN(0x6c5926c0, 0x93b8971c), + TOBN(0x609efc7e, 0x75f7fa62), TOBN(0x45d66a6d, 0x1ec2d989)}, + {TOBN(0x4422d663, 0x987d2792), TOBN(0x4a73caad, 0x3eb31d2b), + TOBN(0xf06c2ac1, 0xa32cb9e6), TOBN(0xd9445c5f, 0x91aeba84)}}, + {{TOBN(0x6af7a1d5, 0xaf71013f), TOBN(0xe68216e5, 0x0bedc946), + TOBN(0xf4cba30b, 0xd27370a0), TOBN(0x7981afbf, 0x870421cc)}, + {TOBN(0x02496a67, 0x9449f0e1), TOBN(0x86cfc4be, 0x0a47edae), + TOBN(0x3073c936, 0xb1feca22), TOBN(0xf5694612, 0x03f8f8fb)}}, + {{TOBN(0xd063b723, 0x901515ea), TOBN(0x4c6c77a5, 0x749cf038), + TOBN(0x6361e360, 0xab9e5059), TOBN(0x596cf171, 0xa76a37c0)}, + {TOBN(0x800f53fa, 0x6530ae7a), TOBN(0x0f5e631e, 0x0792a7a6), + TOBN(0x5cc29c24, 0xefdb81c9), TOBN(0xa269e868, 0x3f9c40ba)}}, + {{TOBN(0xec14f9e1, 0x2cb7191e), TOBN(0x78ea1bd8, 0xe5b08ea6), + TOBN(0x3c65aa9b, 0x46332bb9), TOBN(0x84cc22b3, 0xbf80ce25)}, + {TOBN(0x0098e9e9, 0xd49d5bf1), TOBN(0xcd4ec1c6, 0x19087da4), + TOBN(0x3c9d07c5, 0xaef6e357), TOBN(0x839a0268, 0x9f8f64b8)}}, + {{TOBN(0xc5e9eb62, 0xc6d8607f), TOBN(0x759689f5, 0x6aa995e4), + TOBN(0x70464669, 0xbbb48317), TOBN(0x921474bf, 0xe402417d)}, + {TOBN(0xcabe135b, 0x2a354c8c), TOBN(0xd51e52d2, 0x812fa4b5), + TOBN(0xec741096, 0x53311fe8), TOBN(0x4f774535, 0xb864514b)}}, + {{TOBN(0xbcadd671, 0x5bde48f8), TOBN(0xc9703873, 0x2189bc7d), + TOBN(0x5d45299e, 0xc709ee8a), TOBN(0xd1287ee2, 0x845aaff8)}, + {TOBN(0x7d1f8874, 0xdb1dbf1f), TOBN(0xea46588b, 0x990c88d6), + TOBN(0x60ba649a, 0x84368313), TOBN(0xd5fdcbce, 0x60d543ae)}}, + {{TOBN(0x90b46d43, 0x810d5ab0), TOBN(0x6739d8f9, 0x04d7e5cc), + TOBN(0x021c1a58, 0x0d337c33), TOBN(0x00a61162, 0x68e67c40)}, + {TOBN(0x95ef413b, 0x379f0a1f), TOBN(0xfe126605, 0xe9e2ab95), + TOBN(0x67578b85, 0x2f5f199c), TOBN(0xf5c00329, 0x2cb84913)}}, + {{TOBN(0xf7956430, 0x37577dd8), TOBN(0x83b82af4, 0x29c5fe88), + TOBN(0x9c1bea26, 0xcdbdc132), TOBN(0x589fa086, 0x9c04339e)}, + {TOBN(0x033e9538, 0xb13799df), TOBN(0x85fa8b21, 0xd295d034), + TOBN(0xdf17f73f, 0xbd9ddcca), TOBN(0xf32bd122, 0xddb66334)}}, + {{TOBN(0x55ef88a7, 0x858b044c), TOBN(0x1f0d69c2, 0x5aa9e397), + TOBN(0x55fd9cc3, 0x40d85559), TOBN(0xc774df72, 0x7785ddb2)}, + {TOBN(0x5dcce9f6, 0xd3bd2e1c), TOBN(0xeb30da20, 0xa85dfed0), + TOBN(0x5ed7f5bb, 0xd3ed09c4), TOBN(0x7d42a35c, 0x82a9c1bd)}}, + {{TOBN(0xcf3de995, 0x9890272d), TOBN(0x75f3432a, 0x3e713a10), + TOBN(0x5e13479f, 0xe28227b8), TOBN(0xb8561ea9, 0xfefacdc8)}, + {TOBN(0xa6a297a0, 0x8332aafd), TOBN(0x9b0d8bb5, 0x73809b62), + TOBN(0xd2fa1cfd, 0x0c63036f), TOBN(0x7a16eb55, 0xbd64bda8)}}, + {{TOBN(0x3f5cf5f6, 0x78e62ddc), TOBN(0x2267c454, 0x07fd752b), + TOBN(0x5e361b6b, 0x5e437bbe), TOBN(0x95c59501, 0x8354e075)}, + {TOBN(0xec725f85, 0xf2b254d9), TOBN(0x844b617d, 0x2cb52b4e), + TOBN(0xed8554f5, 0xcf425fb5), TOBN(0xab67703e, 0x2af9f312)}}, + {{TOBN(0x4cc34ec1, 0x3cf48283), TOBN(0xb09daa25, 0x9c8a705e), + TOBN(0xd1e9d0d0, 0x5b7d4f84), TOBN(0x4df6ef64, 0xdb38929d)}, + {TOBN(0xe16b0763, 0xaa21ba46), TOBN(0xc6b1d178, 0xa293f8fb), + TOBN(0x0ff5b602, 0xd520aabf), TOBN(0x94d671bd, 0xc339397a)}}, + {{TOBN(0x7c7d98cf, 0x4f5792fa), TOBN(0x7c5e0d67, 0x11215261), + TOBN(0x9b19a631, 0xa7c5a6d4), TOBN(0xc8511a62, 0x7a45274d)}, + {TOBN(0x0c16621c, 0xa5a60d99), TOBN(0xf7fbab88, 0xcf5e48cb), + TOBN(0xab1e6ca2, 0xf7ddee08), TOBN(0x83bd08ce, 0xe7867f3c)}}, + {{TOBN(0xf7e48e8a, 0x2ac13e27), TOBN(0x4494f6df, 0x4eb1a9f5), + TOBN(0xedbf84eb, 0x981f0a62), TOBN(0x49badc32, 0x536438f0)}, + {TOBN(0x50bea541, 0x004f7571), TOBN(0xbac67d10, 0xdf1c94ee), + TOBN(0x253d73a1, 0xb727bc31), TOBN(0xb3d01cf2, 0x30686e28)}}, + {{TOBN(0x51b77b1b, 0x55fd0b8b), TOBN(0xa099d183, 0xfeec3173), + TOBN(0x202b1fb7, 0x670e72b7), TOBN(0xadc88b33, 0xa8e1635f)}, + {TOBN(0x34e8216a, 0xf989d905), TOBN(0xc2e68d20, 0x29b58d01), + TOBN(0x11f81c92, 0x6fe55a93), TOBN(0x15f1462a, 0x8f296f40)}}, + {{TOBN(0x1915d375, 0xea3d62f2), TOBN(0xa17765a3, 0x01c8977d), + TOBN(0x7559710a, 0xe47b26f6), TOBN(0xe0bd29c8, 0x535077a5)}, + {TOBN(0x615f976d, 0x08d84858), TOBN(0x370dfe85, 0x69ced5c1), + TOBN(0xbbc7503c, 0xa734fa56), TOBN(0xfbb9f1ec, 0x91ac4574)}}, + {{TOBN(0x95d7ec53, 0x060dd7ef), TOBN(0xeef2dacd, 0x6e657979), + TOBN(0x54511af3, 0xe2a08235), TOBN(0x1e324aa4, 0x1f4aea3d)}, + {TOBN(0x550e7e71, 0xe6e67671), TOBN(0xbccd5190, 0xbf52faf7), + TOBN(0xf880d316, 0x223cc62a), TOBN(0x0d402c7e, 0x2b32eb5d)}}, + {{TOBN(0xa40bc039, 0x306a5a3b), TOBN(0x4e0a41fd, 0x96783a1b), + TOBN(0xa1e8d39a, 0x0253cdd4), TOBN(0x6480be26, 0xc7388638)}, + {TOBN(0xee365e1d, 0x2285f382), TOBN(0x188d8d8f, 0xec0b5c36), + TOBN(0x34ef1a48, 0x1f0f4d82), TOBN(0x1a8f43e1, 0xa487d29a)}}, + {{TOBN(0x8168226d, 0x77aefb3a), TOBN(0xf69a751e, 0x1e72c253), + TOBN(0x8e04359a, 0xe9594df1), TOBN(0x475ffd7d, 0xd14c0467)}, + {TOBN(0xb5a2c2b1, 0x3844e95c), TOBN(0x85caf647, 0xdd12ef94), + TOBN(0x1ecd2a9f, 0xf1063d00), TOBN(0x1dd2e229, 0x23843311)}}, + {{TOBN(0x38f0e09d, 0x73d17244), TOBN(0x3ede7746, 0x8fc653f1), + TOBN(0xae4459f5, 0xdc20e21c), TOBN(0x00db2ffa, 0x6a8599ea)}, + {TOBN(0x11682c39, 0x30cfd905), TOBN(0x4934d074, 0xa5c112a6), + TOBN(0xbdf063c5, 0x568bfe95), TOBN(0x779a440a, 0x016c441a)}}, + {{TOBN(0x0c23f218, 0x97d6fbdc), TOBN(0xd3a5cd87, 0xe0776aac), + TOBN(0xcee37f72, 0xd712e8db), TOBN(0xfb28c70d, 0x26f74e8d)}, + {TOBN(0xffe0c728, 0xb61301a0), TOBN(0xa6282168, 0xd3724354), + TOBN(0x7ff4cb00, 0x768ffedc), TOBN(0xc51b3088, 0x03b02de9)}}, + {{TOBN(0xa5a8147c, 0x3902dda5), TOBN(0x35d2f706, 0xfe6973b4), + TOBN(0x5ac2efcf, 0xc257457e), TOBN(0x933f48d4, 0x8700611b)}, + {TOBN(0xc365af88, 0x4912beb2), TOBN(0x7f5a4de6, 0x162edf94), + TOBN(0xc646ba7c, 0x0c32f34b), TOBN(0x632c6af3, 0xb2091074)}}, + {{TOBN(0x58d4f2e3, 0x753e43a9), TOBN(0x70e1d217, 0x24d4e23f), + TOBN(0xb24bf729, 0xafede6a6), TOBN(0x7f4a94d8, 0x710c8b60)}, + {TOBN(0xaad90a96, 0x8d4faa6a), TOBN(0xd9ed0b32, 0xb066b690), + TOBN(0x52fcd37b, 0x78b6dbfd), TOBN(0x0b64615e, 0x8bd2b431)}}, + {{TOBN(0x228e2048, 0xcfb9fad5), TOBN(0xbeaa386d, 0x240b76bd), + TOBN(0x2d6681c8, 0x90dad7bc), TOBN(0x3e553fc3, 0x06d38f5e)}, + {TOBN(0xf27cdb9b, 0x9d5f9750), TOBN(0x3e85c52a, 0xd28c5b0e), + TOBN(0x190795af, 0x5247c39b), TOBN(0x547831eb, 0xbddd6828)}}, + {{TOBN(0xf327a227, 0x4a82f424), TOBN(0x36919c78, 0x7e47f89d), + TOBN(0xe4783919, 0x43c7392c), TOBN(0xf101b9aa, 0x2316fefe)}, + {TOBN(0xbcdc9e9c, 0x1c5009d2), TOBN(0xfb55ea13, 0x9cd18345), + TOBN(0xf5b5e231, 0xa3ce77c7), TOBN(0xde6b4527, 0xd2f2cb3d)}}, + {{TOBN(0x10f6a333, 0x9bb26f5f), TOBN(0x1e85db8e, 0x044d85b6), + TOBN(0xc3697a08, 0x94197e54), TOBN(0x65e18cc0, 0xa7cb4ea8)}, + {TOBN(0xa38c4f50, 0xa471fe6e), TOBN(0xf031747a, 0x2f13439c), + TOBN(0x53c4a6ba, 0xc007318b), TOBN(0xa8da3ee5, 0x1deccb3d)}}, + {{TOBN(0x0555b31c, 0x558216b1), TOBN(0x90c7810c, 0x2f79e6c2), + TOBN(0x9b669f4d, 0xfe8eed3c), TOBN(0x70398ec8, 0xe0fac126)}, + {TOBN(0xa96a449e, 0xf701b235), TOBN(0x0ceecdb3, 0xeb94f395), + TOBN(0x285fc368, 0xd0cb7431), TOBN(0x0d37bb52, 0x16a18c64)}}, + {{TOBN(0x05110d38, 0xb880d2dd), TOBN(0xa60f177b, 0x65930d57), + TOBN(0x7da34a67, 0xf36235f5), TOBN(0x47f5e17c, 0x183816b9)}, + {TOBN(0xc7664b57, 0xdb394af4), TOBN(0x39ba215d, 0x7036f789), + TOBN(0x46d2ca0e, 0x2f27b472), TOBN(0xc42647ee, 0xf73a84b7)}}, + {{TOBN(0x44bc7545, 0x64488f1d), TOBN(0xaa922708, 0xf4cf85d5), + TOBN(0x721a01d5, 0x53e4df63), TOBN(0x649c0c51, 0x5db46ced)}, + {TOBN(0x6bf0d64e, 0x3cffcb6c), TOBN(0xe3bf93fe, 0x50f71d96), + TOBN(0x75044558, 0xbcc194a0), TOBN(0x16ae3372, 0x6afdc554)}}, + {{TOBN(0xbfc01adf, 0x5ca48f3f), TOBN(0x64352f06, 0xe22a9b84), + TOBN(0xcee54da1, 0xc1099e4a), TOBN(0xbbda54e8, 0xfa1b89c0)}, + {TOBN(0x166a3df5, 0x6f6e55fb), TOBN(0x1ca44a24, 0x20176f88), + TOBN(0x936afd88, 0xdfb7b5ff), TOBN(0xe34c2437, 0x8611d4a0)}}, + {{TOBN(0x7effbb75, 0x86142103), TOBN(0x6704ba1b, 0x1f34fc4d), + TOBN(0x7c2a468f, 0x10c1b122), TOBN(0x36b3a610, 0x8c6aace9)}, + {TOBN(0xabfcc0a7, 0x75a0d050), TOBN(0x066f9197, 0x3ce33e32), + TOBN(0xce905ef4, 0x29fe09be), TOBN(0x89ee25ba, 0xa8376351)}}, + {{TOBN(0x2a3ede22, 0xfd29dc76), TOBN(0x7fd32ed9, 0x36f17260), + TOBN(0x0cadcf68, 0x284b4126), TOBN(0x63422f08, 0xa7951fc8)}, + {TOBN(0x562b24f4, 0x0807e199), TOBN(0xfe9ce5d1, 0x22ad4490), + TOBN(0xc2f51b10, 0x0db2b1b4), TOBN(0xeb3613ff, 0xe4541d0d)}}, + {{TOBN(0xbd2c4a05, 0x2680813b), TOBN(0x527aa55d, 0x561b08d6), + TOBN(0xa9f8a40e, 0xa7205558), TOBN(0xe3eea56f, 0x243d0bec)}, + {TOBN(0x7b853817, 0xa0ff58b3), TOBN(0xb67d3f65, 0x1a69e627), + TOBN(0x0b76bbb9, 0xa869b5d6), TOBN(0xa3afeb82, 0x546723ed)}}, + {{TOBN(0x5f24416d, 0x3e554892), TOBN(0x8413b53d, 0x430e2a45), + TOBN(0x99c56aee, 0x9032a2a0), TOBN(0x09432bf6, 0xeec367b1)}, + {TOBN(0x552850c6, 0xdaf0ecc1), TOBN(0x49ebce55, 0x5bc92048), + TOBN(0xdfb66ba6, 0x54811307), TOBN(0x1b84f797, 0x6f298597)}}, + {{TOBN(0x79590481, 0x8d1d7a0d), TOBN(0xd9fabe03, 0x3a6fa556), + TOBN(0xa40f9c59, 0xba9e5d35), TOBN(0xcb1771c1, 0xf6247577)}, + {TOBN(0x542a47ca, 0xe9a6312b), TOBN(0xa34b3560, 0x552dd8c5), + TOBN(0xfdf94de0, 0x0d794716), TOBN(0xd46124a9, 0x9c623094)}}, + {{TOBN(0x56b7435d, 0x68afe8b4), TOBN(0x27f20540, 0x6c0d8ea1), + TOBN(0x12b77e14, 0x73186898), TOBN(0xdbc3dd46, 0x7479490f)}, + {TOBN(0x951a9842, 0xc03b0c05), TOBN(0x8b1b3bb3, 0x7921bc96), + TOBN(0xa573b346, 0x2b202e0a), TOBN(0x77e4665d, 0x47254d56)}}, + {{TOBN(0x08b70dfc, 0xd23e3984), TOBN(0xab86e8bc, 0xebd14236), + TOBN(0xaa3e07f8, 0x57114ba7), TOBN(0x5ac71689, 0xab0ef4f2)}, + {TOBN(0x88fca384, 0x0139d9af), TOBN(0x72733f88, 0x76644af0), + TOBN(0xf122f72a, 0x65d74f4a), TOBN(0x13931577, 0xa5626c7a)}}, + {{TOBN(0xd5b5d9eb, 0x70f8d5a4), TOBN(0x375adde7, 0xd7bbb228), + TOBN(0x31e88b86, 0x0c1c0b32), TOBN(0xd1f568c4, 0x173edbaa)}, + {TOBN(0x1592fc83, 0x5459df02), TOBN(0x2beac0fb, 0x0fcd9a7e), + TOBN(0xb0a6fdb8, 0x1b473b0a), TOBN(0xe3224c6f, 0x0fe8fc48)}}, + {{TOBN(0x680bd00e, 0xe87edf5b), TOBN(0x30385f02, 0x20e77cf5), + TOBN(0xe9ab98c0, 0x4d42d1b2), TOBN(0x72d191d2, 0xd3816d77)}, + {TOBN(0x1564daca, 0x0917d9e5), TOBN(0x394eab59, 0x1f8fed7f), + TOBN(0xa209aa8d, 0x7fbb3896), TOBN(0x5564f3b9, 0xbe6ac98e)}}, + {{TOBN(0xead21d05, 0xd73654ef), TOBN(0x68d1a9c4, 0x13d78d74), + TOBN(0x61e01708, 0x6d4973a0), TOBN(0x83da3500, 0x46e6d32a)}, + {TOBN(0x6a3dfca4, 0x68ae0118), TOBN(0xa1b9a4c9, 0xd02da069), + TOBN(0x0b2ff9c7, 0xebab8302), TOBN(0x98af07c3, 0x944ba436)}}, + {{TOBN(0x85997326, 0x995f0f9f), TOBN(0x467fade0, 0x71b58bc6), + TOBN(0x47e4495a, 0xbd625a2b), TOBN(0xfdd2d01d, 0x33c3b8cd)}, + {TOBN(0x2c38ae28, 0xc693f9fa), TOBN(0x48622329, 0x348f7999), + TOBN(0x97bf738e, 0x2161f583), TOBN(0x15ee2fa7, 0x565e8cc9)}}, + {{TOBN(0xa1a5c845, 0x5777e189), TOBN(0xcc10bee0, 0x456f2829), + TOBN(0x8ad95c56, 0xda762bd5), TOBN(0x152e2214, 0xe9d91da8)}, + {TOBN(0x975b0e72, 0x7cb23c74), TOBN(0xfd5d7670, 0xa90c66df), + TOBN(0xb5b5b8ad, 0x225ffc53), TOBN(0xab6dff73, 0xfaded2ae)}}, + {{TOBN(0xebd56781, 0x6f4cbe9d), TOBN(0x0ed8b249, 0x6a574bd7), + TOBN(0x41c246fe, 0x81a881fa), TOBN(0x91564805, 0xc3db9c70)}, + {TOBN(0xd7c12b08, 0x5b862809), TOBN(0x1facd1f1, 0x55858d7b), + TOBN(0x7693747c, 0xaf09e92a), TOBN(0x3b69dcba, 0x189a425f)}}, + {{TOBN(0x0be28e9f, 0x967365ef), TOBN(0x57300eb2, 0xe801f5c9), + TOBN(0x93b8ac6a, 0xd583352f), TOBN(0xa2cf1f89, 0xcd05b2b7)}, + {TOBN(0x7c0c9b74, 0x4dcc40cc), TOBN(0xfee38c45, 0xada523fb), + TOBN(0xb49a4dec, 0x1099cc4d), TOBN(0x325c377f, 0x69f069c6)}}, + {{TOBN(0xe12458ce, 0x476cc9ff), TOBN(0x580e0b6c, 0xc6d4cb63), + TOBN(0xd561c8b7, 0x9072289b), TOBN(0x0377f264, 0xa619e6da)}, + {TOBN(0x26685362, 0x88e591a5), TOBN(0xa453a7bd, 0x7523ca2b), + TOBN(0x8a9536d2, 0xc1df4533), TOBN(0xc8e50f2f, 0xbe972f79)}}, + {{TOBN(0xd433e50f, 0x6d3549cf), TOBN(0x6f33696f, 0xfacd665e), + TOBN(0x695bfdac, 0xce11fcb4), TOBN(0x810ee252, 0xaf7c9860)}, + {TOBN(0x65450fe1, 0x7159bb2c), TOBN(0xf7dfbebe, 0x758b357b), + TOBN(0x2b057e74, 0xd69fea72), TOBN(0xd485717a, 0x92731745)}}}, + {{{TOBN(0x896c42e8, 0xee36860c), TOBN(0xdaf04dfd, 0x4113c22d), + TOBN(0x1adbb7b7, 0x44104213), TOBN(0xe5fd5fa1, 0x1fd394ea)}, + {TOBN(0x68235d94, 0x1a4e0551), TOBN(0x6772cfbe, 0x18d10151), + TOBN(0x276071e3, 0x09984523), TOBN(0xe4e879de, 0x5a56ba98)}}, + {{TOBN(0xaaafafb0, 0x285b9491), TOBN(0x01a0be88, 0x1e4c705e), + TOBN(0xff1d4f5d, 0x2ad9caab), TOBN(0x6e349a4a, 0xc37a233f)}, + {TOBN(0xcf1c1246, 0x4a1c6a16), TOBN(0xd99e6b66, 0x29383260), + TOBN(0xea3d4366, 0x5f6d5471), TOBN(0x36974d04, 0xff8cc89b)}}, + {{TOBN(0xc26c49a1, 0xcfe89d80), TOBN(0xb42c026d, 0xda9c8371), + TOBN(0xca6c013a, 0xdad066d2), TOBN(0xfb8f7228, 0x56a4f3ee)}, + {TOBN(0x08b579ec, 0xd850935b), TOBN(0x34c1a74c, 0xd631e1b3), + TOBN(0xcb5fe596, 0xac198534), TOBN(0x39ff21f6, 0xe1f24f25)}}, + {{TOBN(0x27f29e14, 0x8f929057), TOBN(0x7a64ae06, 0xc0c853df), + TOBN(0x256cd183, 0x58e9c5ce), TOBN(0x9d9cce82, 0xded092a5)}, + {TOBN(0xcc6e5979, 0x6e93b7c7), TOBN(0xe1e47092, 0x31bb9e27), + TOBN(0xb70b3083, 0xaa9e29a0), TOBN(0xbf181a75, 0x3785e644)}}, + {{TOBN(0xf53f2c65, 0x8ead09f7), TOBN(0x1335e1d5, 0x9780d14d), + TOBN(0x69cc20e0, 0xcd1b66bc), TOBN(0x9b670a37, 0xbbe0bfc8)}, + {TOBN(0xce53dc81, 0x28efbeed), TOBN(0x0c74e77c, 0x8326a6e5), + TOBN(0x3604e0d2, 0xb88e9a63), TOBN(0xbab38fca, 0x13dc2248)}}, + {{TOBN(0x8ed6e8c8, 0x5c0a3f1e), TOBN(0xbcad2492, 0x7c87c37f), + TOBN(0xfdfb62bb, 0x9ee3b78d), TOBN(0xeba8e477, 0xcbceba46)}, + {TOBN(0x37d38cb0, 0xeeaede4b), TOBN(0x0bc498e8, 0x7976deb6), + TOBN(0xb2944c04, 0x6b6147fb), TOBN(0x8b123f35, 0xf71f9609)}}, + {{TOBN(0xa155dcc7, 0xde79dc24), TOBN(0xf1168a32, 0x558f69cd), + TOBN(0xbac21595, 0x0d1850df), TOBN(0x15c8295b, 0xb204c848)}, + {TOBN(0xf661aa36, 0x7d8184ff), TOBN(0xc396228e, 0x30447bdb), + TOBN(0x11cd5143, 0xbde4a59e), TOBN(0xe3a26e3b, 0x6beab5e6)}}, + {{TOBN(0xd3b3a13f, 0x1402b9d0), TOBN(0x573441c3, 0x2c7bc863), + TOBN(0x4b301ec4, 0x578c3e6e), TOBN(0xc26fc9c4, 0x0adaf57e)}, + {TOBN(0x96e71bfd, 0x7493cea3), TOBN(0xd05d4b3f, 0x1af81456), + TOBN(0xdaca2a8a, 0x6a8c608f), TOBN(0x53ef07f6, 0x0725b276)}}, + {{TOBN(0x07a5fbd2, 0x7824fc56), TOBN(0x34675218, 0x13289077), + TOBN(0x5bf69fd5, 0xe0c48349), TOBN(0xa613ddd3, 0xb6aa7875)}, + {TOBN(0x7f78c19c, 0x5450d866), TOBN(0x46f4409c, 0x8f84a481), + TOBN(0x9f1d1928, 0x90fce239), TOBN(0x016c4168, 0xb2ce44b9)}}, + {{TOBN(0xbae023f0, 0xc7435978), TOBN(0xb152c888, 0x20e30e19), + TOBN(0x9c241645, 0xe3fa6faf), TOBN(0x735d95c1, 0x84823e60)}, + {TOBN(0x03197573, 0x03955317), TOBN(0x0b4b02a9, 0xf03b4995), + TOBN(0x076bf559, 0x70274600), TOBN(0x32c5cc53, 0xaaf57508)}}, + {{TOBN(0xe8af6d1f, 0x60624129), TOBN(0xb7bc5d64, 0x9a5e2b5e), + TOBN(0x3814b048, 0x5f082d72), TOBN(0x76f267f2, 0xce19677a)}, + {TOBN(0x626c630f, 0xb36eed93), TOBN(0x55230cd7, 0x3bf56803), + TOBN(0x78837949, 0xce2736a0), TOBN(0x0d792d60, 0xaa6c55f1)}}, + {{TOBN(0x0318dbfd, 0xd5c7c5d2), TOBN(0xb38f8da7, 0x072b342d), + TOBN(0x3569bddc, 0x7b8de38a), TOBN(0xf25b5887, 0xa1c94842)}, + {TOBN(0xb2d5b284, 0x2946ad60), TOBN(0x854f29ad, 0xe9d1707e), + TOBN(0xaa5159dc, 0x2c6a4509), TOBN(0x899f94c0, 0x57189837)}}, + {{TOBN(0xcf6adc51, 0xf4a55b03), TOBN(0x261762de, 0x35e3b2d5), + TOBN(0x4cc43012, 0x04827b51), TOBN(0xcd22a113, 0xc6021442)}, + {TOBN(0xce2fd61a, 0x247c9569), TOBN(0x59a50973, 0xd152beca), + TOBN(0x6c835a11, 0x63a716d4), TOBN(0xc26455ed, 0x187dedcf)}}, + {{TOBN(0x27f536e0, 0x49ce89e7), TOBN(0x18908539, 0xcc890cb5), + TOBN(0x308909ab, 0xd83c2aa1), TOBN(0xecd3142b, 0x1ab73bd3)}, + {TOBN(0x6a85bf59, 0xb3f5ab84), TOBN(0x3c320a68, 0xf2bea4c6), + TOBN(0xad8dc538, 0x6da4541f), TOBN(0xeaf34eb0, 0xb7c41186)}}, + {{TOBN(0x1c780129, 0x977c97c4), TOBN(0x5ff9beeb, 0xc57eb9fa), + TOBN(0xa24d0524, 0xc822c478), TOBN(0xfd8eec2a, 0x461cd415)}, + {TOBN(0xfbde194e, 0xf027458c), TOBN(0xb4ff5319, 0x1d1be115), + TOBN(0x63f874d9, 0x4866d6f4), TOBN(0x35c75015, 0xb21ad0c9)}}, + {{TOBN(0xa6b5c9d6, 0x46ac49d2), TOBN(0x42c77c0b, 0x83137aa9), + TOBN(0x24d000fc, 0x68225a38), TOBN(0x0f63cfc8, 0x2fe1e907)}, + {TOBN(0x22d1b01b, 0xc6441f95), TOBN(0x7d38f719, 0xec8e448f), + TOBN(0x9b33fa5f, 0x787fb1ba), TOBN(0x94dcfda1, 0x190158df)}}, + {{TOBN(0xc47cb339, 0x5f6d4a09), TOBN(0x6b4f355c, 0xee52b826), + TOBN(0x3d100f5d, 0xf51b930a), TOBN(0xf4512fac, 0x9f668f69)}, + {TOBN(0x546781d5, 0x206c4c74), TOBN(0xd021d4d4, 0xcb4d2e48), + TOBN(0x494a54c2, 0xca085c2d), TOBN(0xf1dbaca4, 0x520850a8)}}, + {{TOBN(0x63c79326, 0x490a1aca), TOBN(0xcb64dd9c, 0x41526b02), + TOBN(0xbb772591, 0xa2979258), TOBN(0x3f582970, 0x48d97846)}, + {TOBN(0xd66b70d1, 0x7c213ba7), TOBN(0xc28febb5, 0xe8a0ced4), + TOBN(0x6b911831, 0xc10338c1), TOBN(0x0d54e389, 0xbf0126f3)}}, + {{TOBN(0x7048d460, 0x4af206ee), TOBN(0x786c88f6, 0x77e97cb9), + TOBN(0xd4375ae1, 0xac64802e), TOBN(0x469bcfe1, 0xd53ec11c)}, + {TOBN(0xfc9b340d, 0x47062230), TOBN(0xe743bb57, 0xc5b4a3ac), + TOBN(0xfe00b4aa, 0x59ef45ac), TOBN(0x29a4ef23, 0x59edf188)}}, + {{TOBN(0x40242efe, 0xb483689b), TOBN(0x2575d3f6, 0x513ac262), + TOBN(0xf30037c8, 0x0ca6db72), TOBN(0xc9fcce82, 0x98864be2)}, + {TOBN(0x84a112ff, 0x0149362d), TOBN(0x95e57582, 0x1c4ae971), + TOBN(0x1fa4b1a8, 0x945cf86c), TOBN(0x4525a734, 0x0b024a2f)}}, + {{TOBN(0xe76c8b62, 0x8f338360), TOBN(0x483ff593, 0x28edf32b), + TOBN(0x67e8e90a, 0x298b1aec), TOBN(0x9caab338, 0x736d9a21)}, + {TOBN(0x5c09d2fd, 0x66892709), TOBN(0x2496b4dc, 0xb55a1d41), + TOBN(0x93f5fb1a, 0xe24a4394), TOBN(0x08c75049, 0x6fa8f6c1)}}, + {{TOBN(0xcaead1c2, 0xc905d85f), TOBN(0xe9d7f790, 0x0733ae57), + TOBN(0x24c9a65c, 0xf07cdd94), TOBN(0x7389359c, 0xa4b55931)}, + {TOBN(0xf58709b7, 0x367e45f7), TOBN(0x1f203067, 0xcb7e7adc), + TOBN(0x82444bff, 0xc7b72818), TOBN(0x07303b35, 0xbaac8033)}}, + {{TOBN(0x1e1ee4e4, 0xd13b7ea1), TOBN(0xe6489b24, 0xe0e74180), + TOBN(0xa5f2c610, 0x7e70ef70), TOBN(0xa1655412, 0xbdd10894)}, + {TOBN(0x555ebefb, 0x7af4194e), TOBN(0x533c1c3c, 0x8e89bd9c), + TOBN(0x735b9b57, 0x89895856), TOBN(0x15fb3cd2, 0x567f5c15)}}, + {{TOBN(0x057fed45, 0x526f09fd), TOBN(0xe8a4f10c, 0x8128240a), + TOBN(0x9332efc4, 0xff2bfd8d), TOBN(0x214e77a0, 0xbd35aa31)}, + {TOBN(0x32896d73, 0x14faa40e), TOBN(0x767867ec, 0x01e5f186), + TOBN(0xc9adf8f1, 0x17a1813e), TOBN(0xcb6cda78, 0x54741795)}}, + {{TOBN(0xb7521b6d, 0x349d51aa), TOBN(0xf56b5a9e, 0xe3c7b8e9), + TOBN(0xc6f1e5c9, 0x32a096df), TOBN(0x083667c4, 0xa3635024)}, + {TOBN(0x365ea135, 0x18087f2f), TOBN(0xf1b8eaac, 0xd136e45d), + TOBN(0xc8a0e484, 0x73aec989), TOBN(0xd75a324b, 0x142c9259)}}, + {{TOBN(0xb7b4d001, 0x01dae185), TOBN(0x45434e0b, 0x9b7a94bc), + TOBN(0xf54339af, 0xfbd8cb0b), TOBN(0xdcc4569e, 0xe98ef49e)}, + {TOBN(0x7789318a, 0x09a51299), TOBN(0x81b4d206, 0xb2b025d8), + TOBN(0xf64aa418, 0xfae85792), TOBN(0x3e50258f, 0xacd7baf7)}}, + {{TOBN(0xdce84cdb, 0x2996864b), TOBN(0xa2e67089, 0x1f485fa4), + TOBN(0xb28b2bb6, 0x534c6a5a), TOBN(0x31a7ec6b, 0xc94b9d39)}, + {TOBN(0x1d217766, 0xd6bc20da), TOBN(0x4acdb5ec, 0x86761190), + TOBN(0x68726328, 0x73701063), TOBN(0x4d24ee7c, 0x2128c29b)}}, + {{TOBN(0xc072ebd3, 0xa19fd868), TOBN(0x612e481c, 0xdb8ddd3b), + TOBN(0xb4e1d754, 0x1a64d852), TOBN(0x00ef95ac, 0xc4c6c4ab)}, + {TOBN(0x1536d2ed, 0xaa0a6c46), TOBN(0x61294086, 0x43774790), + TOBN(0x54af25e8, 0x343fda10), TOBN(0x9ff9d98d, 0xfd25d6f2)}}, + {{TOBN(0x0746af7c, 0x468b8835), TOBN(0x977a31cb, 0x730ecea7), + TOBN(0xa5096b80, 0xc2cf4a81), TOBN(0xaa986833, 0x6458c37a)}, + {TOBN(0x6af29bf3, 0xa6bd9d34), TOBN(0x6a62fe9b, 0x33c5d854), + TOBN(0x50e6c304, 0xb7133b5e), TOBN(0x04b60159, 0x7d6e6848)}}, + {{TOBN(0x4cd296df, 0x5579bea4), TOBN(0x10e35ac8, 0x5ceedaf1), + TOBN(0x04c4c5fd, 0xe3bcc5b1), TOBN(0x95f9ee8a, 0x89412cf9)}, + {TOBN(0x2c9459ee, 0x82b6eb0f), TOBN(0x2e845765, 0x95c2aadd), + TOBN(0x774a84ae, 0xd327fcfe), TOBN(0xd8c93722, 0x0368d476)}}, + {{TOBN(0x0dbd5748, 0xf83e8a3b), TOBN(0xa579aa96, 0x8d2495f3), + TOBN(0x535996a0, 0xae496e9b), TOBN(0x07afbfe9, 0xb7f9bcc2)}, + {TOBN(0x3ac1dc6d, 0x5b7bd293), TOBN(0x3b592cff, 0x7022323d), + TOBN(0xba0deb98, 0x9c0a3e76), TOBN(0x18e78e9f, 0x4b197acb)}}, + {{TOBN(0x211cde10, 0x296c36ef), TOBN(0x7ee89672, 0x82c4da77), + TOBN(0xb617d270, 0xa57836da), TOBN(0xf0cd9c31, 0x9cb7560b)}, + {TOBN(0x01fdcbf7, 0xe455fe90), TOBN(0x3fb53cbb, 0x7e7334f3), + TOBN(0x781e2ea4, 0x4e7de4ec), TOBN(0x8adab3ad, 0x0b384fd0)}}, + {{TOBN(0x129eee2f, 0x53d64829), TOBN(0x7a471e17, 0xa261492b), + TOBN(0xe4f9adb9, 0xe4cb4a2c), TOBN(0x3d359f6f, 0x97ba2c2d)}, + {TOBN(0x346c6786, 0x0aacd697), TOBN(0x92b444c3, 0x75c2f8a8), + TOBN(0xc79fa117, 0xd85df44e), TOBN(0x56782372, 0x398ddf31)}}, + {{TOBN(0x60e690f2, 0xbbbab3b8), TOBN(0x4851f8ae, 0x8b04816b), + TOBN(0xc72046ab, 0x9c92e4d2), TOBN(0x518c74a1, 0x7cf3136b)}, + {TOBN(0xff4eb50a, 0xf9877d4c), TOBN(0x14578d90, 0xa919cabb), + TOBN(0x8218f8c4, 0xac5eb2b6), TOBN(0xa3ccc547, 0x542016e4)}}, + {{TOBN(0x025bf48e, 0x327f8349), TOBN(0xf3e97346, 0xf43cb641), + TOBN(0xdc2bafdf, 0x500f1085), TOBN(0x57167876, 0x2f063055)}, + {TOBN(0x5bd914b9, 0x411925a6), TOBN(0x7c078d48, 0xa1123de5), + TOBN(0xee6bf835, 0x182b165d), TOBN(0xb11b5e5b, 0xba519727)}}, + {{TOBN(0xe33ea76c, 0x1eea7b85), TOBN(0x2352b461, 0x92d4f85e), + TOBN(0xf101d334, 0xafe115bb), TOBN(0xfabc1294, 0x889175a3)}, + {TOBN(0x7f6bcdc0, 0x5233f925), TOBN(0xe0a802db, 0xe77fec55), + TOBN(0xbdb47b75, 0x8069b659), TOBN(0x1c5e12de, 0xf98fbd74)}}, + {{TOBN(0x869c58c6, 0x4b8457ee), TOBN(0xa5360f69, 0x4f7ea9f7), + TOBN(0xe576c09f, 0xf460b38f), TOBN(0x6b70d548, 0x22b7fb36)}, + {TOBN(0x3fd237f1, 0x3bfae315), TOBN(0x33797852, 0xcbdff369), + TOBN(0x97df25f5, 0x25b516f9), TOBN(0x46f388f2, 0xba38ad2d)}}, + {{TOBN(0x656c4658, 0x89d8ddbb), TOBN(0x8830b26e, 0x70f38ee8), + TOBN(0x4320fd5c, 0xde1212b0), TOBN(0xc34f30cf, 0xe4a2edb2)}, + {TOBN(0xabb131a3, 0x56ab64b8), TOBN(0x7f77f0cc, 0xd99c5d26), + TOBN(0x66856a37, 0xbf981d94), TOBN(0x19e76d09, 0x738bd76e)}}, + {{TOBN(0xe76c8ac3, 0x96238f39), TOBN(0xc0a482be, 0xa830b366), + TOBN(0xb7b8eaff, 0x0b4eb499), TOBN(0x8ecd83bc, 0x4bfb4865)}, + {TOBN(0x971b2cb7, 0xa2f3776f), TOBN(0xb42176a4, 0xf4b88adf), + TOBN(0xb9617df5, 0xbe1fa446), TOBN(0x8b32d508, 0xcd031bd2)}}, + {{TOBN(0x1c6bd47d, 0x53b618c0), TOBN(0xc424f46c, 0x6a227923), + TOBN(0x7303ffde, 0xdd92d964), TOBN(0xe9712878, 0x71b5abf2)}, + {TOBN(0x8f48a632, 0xf815561d), TOBN(0x85f48ff5, 0xd3c055d1), + TOBN(0x222a1427, 0x7525684f), TOBN(0xd0d841a0, 0x67360cc3)}}, + {{TOBN(0x4245a926, 0x0b9267c6), TOBN(0xc78913f1, 0xcf07f863), + TOBN(0xaa844c8e, 0x4d0d9e24), TOBN(0xa42ad522, 0x3d5f9017)}, + {TOBN(0xbd371749, 0xa2c989d5), TOBN(0x928292df, 0xe1f5e78e), + TOBN(0x493b383e, 0x0a1ea6da), TOBN(0x5136fd8d, 0x13aee529)}}, + {{TOBN(0x860c44b1, 0xf2c34a99), TOBN(0x3b00aca4, 0xbf5855ac), + TOBN(0xabf6aaa0, 0xfaaf37be), TOBN(0x65f43682, 0x2a53ec08)}, + {TOBN(0x1d9a5801, 0xa11b12e1), TOBN(0x78a7ab2c, 0xe20ed475), + TOBN(0x0de1067e, 0x9a41e0d5), TOBN(0x30473f5f, 0x305023ea)}}, + {{TOBN(0xdd3ae09d, 0x169c7d97), TOBN(0x5cd5baa4, 0xcfaef9cd), + TOBN(0x5cd7440b, 0x65a44803), TOBN(0xdc13966a, 0x47f364de)}, + {TOBN(0x077b2be8, 0x2b8357c1), TOBN(0x0cb1b4c5, 0xe9d57c2a), + TOBN(0x7a4ceb32, 0x05ff363e), TOBN(0xf310fa4d, 0xca35a9ef)}}, + {{TOBN(0xdbb7b352, 0xf97f68c6), TOBN(0x0c773b50, 0x0b02cf58), + TOBN(0xea2e4821, 0x3c1f96d9), TOBN(0xffb357b0, 0xeee01815)}, + {TOBN(0xb9c924cd, 0xe0f28039), TOBN(0x0b36c95a, 0x46a3fbe4), + TOBN(0x1faaaea4, 0x5e46db6c), TOBN(0xcae575c3, 0x1928aaff)}}, + {{TOBN(0x7f671302, 0xa70dab86), TOBN(0xfcbd12a9, 0x71c58cfc), + TOBN(0xcbef9acf, 0xbee0cb92), TOBN(0x573da0b9, 0xf8c1b583)}, + {TOBN(0x4752fcfe, 0x0d41d550), TOBN(0xe7eec0e3, 0x2155cffe), + TOBN(0x0fc39fcb, 0x545ae248), TOBN(0x522cb8d1, 0x8065f44e)}}, + {{TOBN(0x263c962a, 0x70cbb96c), TOBN(0xe034362a, 0xbcd124a9), + TOBN(0xf120db28, 0x3c2ae58d), TOBN(0xb9a38d49, 0xfef6d507)}, + {TOBN(0xb1fd2a82, 0x1ff140fd), TOBN(0xbd162f30, 0x20aee7e0), + TOBN(0x4e17a5d4, 0xcb251949), TOBN(0x2aebcb83, 0x4f7e1c3d)}}, + {{TOBN(0x608eb25f, 0x937b0527), TOBN(0xf42e1e47, 0xeb7d9997), + TOBN(0xeba699c4, 0xb8a53a29), TOBN(0x1f921c71, 0xe091b536)}, + {TOBN(0xcce29e7b, 0x5b26bbd5), TOBN(0x7a8ef5ed, 0x3b61a680), + TOBN(0xe5ef8043, 0xba1f1c7e), TOBN(0x16ea8217, 0x18158dda)}}, + {{TOBN(0x01778a2b, 0x599ff0f9), TOBN(0x68a923d7, 0x8104fc6b), + TOBN(0x5bfa44df, 0xda694ff3), TOBN(0x4f7199db, 0xf7667f12)}, + {TOBN(0xc06d8ff6, 0xe46f2a79), TOBN(0x08b5dead, 0xe9f8131d), + TOBN(0x02519a59, 0xabb4ce7c), TOBN(0xc4f710bc, 0xb42aec3e)}}, + {{TOBN(0x3d77b057, 0x78bde41a), TOBN(0x6474bf80, 0xb4186b5a), + TOBN(0x048b3f67, 0x88c65741), TOBN(0xc64519de, 0x03c7c154)}, + {TOBN(0xdf073846, 0x0edfcc4f), TOBN(0x319aa737, 0x48f1aa6b), + TOBN(0x8b9f8a02, 0xca909f77), TOBN(0x90258139, 0x7580bfef)}}, + {{TOBN(0xd8bfd3ca, 0xc0c22719), TOBN(0xc60209e4, 0xc9ca151e), + TOBN(0x7a744ab5, 0xd9a1a69c), TOBN(0x6de5048b, 0x14937f8f)}, + {TOBN(0x171938d8, 0xe115ac04), TOBN(0x7df70940, 0x1c6b16d2), + TOBN(0xa6aeb663, 0x7f8e94e7), TOBN(0xc130388e, 0x2a2cf094)}}, + {{TOBN(0x1850be84, 0x77f54e6e), TOBN(0x9f258a72, 0x65d60fe5), + TOBN(0xff7ff0c0, 0x6c9146d6), TOBN(0x039aaf90, 0xe63a830b)}, + {TOBN(0x38f27a73, 0x9460342f), TOBN(0x4703148c, 0x3f795f8a), + TOBN(0x1bb5467b, 0x9681a97e), TOBN(0x00931ba5, 0xecaeb594)}}, + {{TOBN(0xcdb6719d, 0x786f337c), TOBN(0xd9c01cd2, 0xe704397d), + TOBN(0x0f4a3f20, 0x555c2fef), TOBN(0x00452509, 0x7c0af223)}, + {TOBN(0x54a58047, 0x84db8e76), TOBN(0x3bacf1aa, 0x93c8aa06), + TOBN(0x11ca957c, 0xf7919422), TOBN(0x50641053, 0x78cdaa40)}}, + {{TOBN(0x7a303874, 0x9f7144ae), TOBN(0x170c963f, 0x43d4acfd), + TOBN(0x5e148149, 0x58ddd3ef), TOBN(0xa7bde582, 0x9e72dba8)}, + {TOBN(0x0769da8b, 0x6fa68750), TOBN(0xfa64e532, 0x572e0249), + TOBN(0xfcaadf9d, 0x2619ad31), TOBN(0x87882daa, 0xa7b349cd)}}, + {{TOBN(0x9f6eb731, 0x6c67a775), TOBN(0xcb10471a, 0xefc5d0b1), + TOBN(0xb433750c, 0xe1b806b2), TOBN(0x19c5714d, 0x57b1ae7e)}, + {TOBN(0xc0dc8b7b, 0xed03fd3f), TOBN(0xdd03344f, 0x31bc194e), + TOBN(0xa66c52a7, 0x8c6320b5), TOBN(0x8bc82ce3, 0xd0b6fd93)}}, + {{TOBN(0xf8e13501, 0xb35f1341), TOBN(0xe53156dd, 0x25a43e42), + TOBN(0xd3adf27e, 0x4daeb85c), TOBN(0xb81d8379, 0xbbeddeb5)}, + {TOBN(0x1b0b546e, 0x2e435867), TOBN(0x9020eb94, 0xeba5dd60), + TOBN(0x37d91161, 0x8210cb9d), TOBN(0x4c596b31, 0x5c91f1cf)}}, + {{TOBN(0xb228a90f, 0x0e0b040d), TOBN(0xbaf02d82, 0x45ff897f), + TOBN(0x2aac79e6, 0x00fa6122), TOBN(0x24828817, 0x8e36f557)}, + {TOBN(0xb9521d31, 0x113ec356), TOBN(0x9e48861e, 0x15eff1f8), + TOBN(0x2aa1d412, 0xe0d41715), TOBN(0x71f86203, 0x53f131b8)}}, + {{TOBN(0xf60da8da, 0x3fd19408), TOBN(0x4aa716dc, 0x278d9d99), + TOBN(0x394531f7, 0xa8c51c90), TOBN(0xb560b0e8, 0xf59db51c)}, + {TOBN(0xa28fc992, 0xfa34bdad), TOBN(0xf024fa14, 0x9cd4f8bd), + TOBN(0x5cf530f7, 0x23a9d0d3), TOBN(0x615ca193, 0xe28c9b56)}}, + {{TOBN(0x6d2a483d, 0x6f73c51e), TOBN(0xa4cb2412, 0xea0dc2dd), + TOBN(0x50663c41, 0x1eb917ff), TOBN(0x3d3a74cf, 0xeade299e)}, + {TOBN(0x29b3990f, 0x4a7a9202), TOBN(0xa9bccf59, 0xa7b15c3d), + TOBN(0x66a3ccdc, 0xa5df9208), TOBN(0x48027c14, 0x43f2f929)}}, + {{TOBN(0xd385377c, 0x40b557f0), TOBN(0xe001c366, 0xcd684660), + TOBN(0x1b18ed6b, 0xe2183a27), TOBN(0x879738d8, 0x63210329)}, + {TOBN(0xa687c74b, 0xbda94882), TOBN(0xd1bbcc48, 0xa684b299), + TOBN(0xaf6f1112, 0x863b3724), TOBN(0x6943d1b4, 0x2c8ce9f8)}}, + {{TOBN(0xe044a3bb, 0x098cafb4), TOBN(0x27ed2310, 0x60d48caf), + TOBN(0x542b5675, 0x3a31b84d), TOBN(0xcbf3dd50, 0xfcddbed7)}, + {TOBN(0x25031f16, 0x41b1d830), TOBN(0xa7ec851d, 0xcb0c1e27), + TOBN(0xac1c8fe0, 0xb5ae75db), TOBN(0xb24c7557, 0x08c52120)}}, + {{TOBN(0x57f811dc, 0x1d4636c3), TOBN(0xf8436526, 0x681a9939), + TOBN(0x1f6bc6d9, 0x9c81adb3), TOBN(0x840f8ac3, 0x5b7d80d4)}, + {TOBN(0x731a9811, 0xf4387f1a), TOBN(0x7c501cd3, 0xb5156880), + TOBN(0xa5ca4a07, 0xdfe68867), TOBN(0xf123d8f0, 0x5fcea120)}}, + {{TOBN(0x1fbb0e71, 0xd607039e), TOBN(0x2b70e215, 0xcd3a4546), + TOBN(0x32d2f01d, 0x53324091), TOBN(0xb796ff08, 0x180ab19b)}, + {TOBN(0x32d87a86, 0x3c57c4aa), TOBN(0x2aed9caf, 0xb7c49a27), + TOBN(0x9fb35eac, 0x31630d98), TOBN(0x338e8cdf, 0x5c3e20a3)}}, + {{TOBN(0x80f16182, 0x66cde8db), TOBN(0x4e159980, 0x2d72fd36), + TOBN(0xd7b8f13b, 0x9b6e5072), TOBN(0xf5213907, 0x3b7b5dc1)}, + {TOBN(0x4d431f1d, 0x8ce4396e), TOBN(0x37a1a680, 0xa7ed2142), + TOBN(0xbf375696, 0xd01aaf6b), TOBN(0xaa1c0c54, 0xe63aab66)}}, + {{TOBN(0x3014368b, 0x4ed80940), TOBN(0x67e6d056, 0x7a6fcedd), + TOBN(0x7c208c49, 0xca97579f), TOBN(0xfe3d7a81, 0xa23597f6)}, + {TOBN(0x5e203202, 0x7e096ae2), TOBN(0xb1f3e1e7, 0x24b39366), + TOBN(0x26da26f3, 0x2fdcdffc), TOBN(0x79422f1d, 0x6097be83)}}}, + {{{TOBN(0x263a2cfb, 0x9db3b381), TOBN(0x9c3a2dee, 0xd4df0a4b), + TOBN(0x728d06e9, 0x7d04e61f), TOBN(0x8b1adfbc, 0x42449325)}, + {TOBN(0x6ec1d939, 0x7e053a1b), TOBN(0xee2be5c7, 0x66daf707), + TOBN(0x80ba1e14, 0x810ac7ab), TOBN(0xdd2ae778, 0xf530f174)}}, + {{TOBN(0x0435d97a, 0x205b9d8b), TOBN(0x6eb8f064, 0x056756d4), + TOBN(0xd5e88a8b, 0xb6f8210e), TOBN(0x070ef12d, 0xec9fd9ea)}, + {TOBN(0x4d849505, 0x3bcc876a), TOBN(0x12a75338, 0xa7404ce3), + TOBN(0xd22b49e1, 0xb8a1db5e), TOBN(0xec1f2051, 0x14bfa5ad)}}, + {{TOBN(0xadbaeb79, 0xb6828f36), TOBN(0x9d7a0258, 0x01bd5b9e), + TOBN(0xeda01e0d, 0x1e844b0c), TOBN(0x4b625175, 0x887edfc9)}, + {TOBN(0x14109fdd, 0x9669b621), TOBN(0x88a2ca56, 0xf6f87b98), + TOBN(0xfe2eb788, 0x170df6bc), TOBN(0x0cea06f4, 0xffa473f9)}}, + {{TOBN(0x43ed81b5, 0xc4e83d33), TOBN(0xd9f35879, 0x5efd488b), + TOBN(0x164a620f, 0x9deb4d0f), TOBN(0xc6927bdb, 0xac6a7394)}, + {TOBN(0x45c28df7, 0x9f9e0f03), TOBN(0x2868661e, 0xfcd7e1a9), + TOBN(0x7cf4e8d0, 0xffa348f1), TOBN(0x6bd4c284, 0x398538e0)}}, + {{TOBN(0x2618a091, 0x289a8619), TOBN(0xef796e60, 0x6671b173), + TOBN(0x664e46e5, 0x9090c632), TOBN(0xa38062d4, 0x1e66f8fb)}, + {TOBN(0x6c744a20, 0x0573274e), TOBN(0xd07b67e4, 0xa9271394), + TOBN(0x391223b2, 0x6bdc0e20), TOBN(0xbe2d93f1, 0xeb0a05a7)}}, + {{TOBN(0xf23e2e53, 0x3f36d141), TOBN(0xe84bb3d4, 0x4dfca442), + TOBN(0xb804a48d, 0x6b7c023a), TOBN(0x1e16a8fa, 0x76431c3b)}, + {TOBN(0x1b5452ad, 0xddd472e0), TOBN(0x7d405ee7, 0x0d1ee127), + TOBN(0x50fc6f1d, 0xffa27599), TOBN(0x351ac53c, 0xbf391b35)}}, + {{TOBN(0x7efa14b8, 0x4444896b), TOBN(0x64974d2f, 0xf94027fb), + TOBN(0xefdcd0e8, 0xde84487d), TOBN(0x8c45b260, 0x2b48989b)}, + {TOBN(0xa8fcbbc2, 0xd8463487), TOBN(0xd1b2b3f7, 0x3fbc476c), + TOBN(0x21d005b7, 0xc8f443c0), TOBN(0x518f2e67, 0x40c0139c)}}, + {{TOBN(0x56036e8c, 0x06d75fc1), TOBN(0x2dcf7bb7, 0x3249a89f), + TOBN(0x81dd1d3d, 0xe245e7dd), TOBN(0xf578dc4b, 0xebd6e2a7)}, + {TOBN(0x4c028903, 0xdf2ce7a0), TOBN(0xaee36288, 0x9c39afac), + TOBN(0xdc847c31, 0x146404ab), TOBN(0x6304c0d8, 0xa4e97818)}}, + {{TOBN(0xae51dca2, 0xa91f6791), TOBN(0x2abe4190, 0x9baa9efc), + TOBN(0xd9d2e2f4, 0x559c7ac1), TOBN(0xe82f4b51, 0xfc9f773a)}, + {TOBN(0xa7713027, 0x4073e81c), TOBN(0xc0276fac, 0xfbb596fc), + TOBN(0x1d819fc9, 0xa684f70c), TOBN(0x29b47fdd, 0xc9f7b1e0)}}, + {{TOBN(0x358de103, 0x459b1940), TOBN(0xec881c59, 0x5b013e93), + TOBN(0x51574c93, 0x49532ad3), TOBN(0x2db1d445, 0xb37b46de)}, + {TOBN(0xc6445b87, 0xdf239fd8), TOBN(0xc718af75, 0x151d24ee), + TOBN(0xaea1c4a4, 0xf43c6259), TOBN(0x40c0e5d7, 0x70be02f7)}}, + {{TOBN(0x6a4590f4, 0x721b33f2), TOBN(0x2124f1fb, 0xfedf04ea), + TOBN(0xf8e53cde, 0x9745efe7), TOBN(0xe7e10432, 0x65f046d9)}, + {TOBN(0xc3fca28e, 0xe4d0c7e6), TOBN(0x847e339a, 0x87253b1b), + TOBN(0x9b595348, 0x3743e643), TOBN(0xcb6a0a0b, 0x4fd12fc5)}}, + {{TOBN(0xfb6836c3, 0x27d02dcc), TOBN(0x5ad00982, 0x7a68bcc2), + TOBN(0x1b24b44c, 0x005e912d), TOBN(0xcc83d20f, 0x811fdcfe)}, + {TOBN(0x36527ec1, 0x666fba0c), TOBN(0x69948197, 0x14754635), + TOBN(0xfcdcb1a8, 0x556da9c2), TOBN(0xa5934267, 0x81a732b2)}}, + {{TOBN(0xec1214ed, 0xa714181d), TOBN(0x609ac13b, 0x6067b341), + TOBN(0xff4b4c97, 0xa545df1f), TOBN(0xa1240501, 0x34d2076b)}, + {TOBN(0x6efa0c23, 0x1409ca97), TOBN(0x254cc1a8, 0x20638c43), + TOBN(0xd4e363af, 0xdcfb46cd), TOBN(0x62c2adc3, 0x03942a27)}}, + {{TOBN(0xc67b9df0, 0x56e46483), TOBN(0xa55abb20, 0x63736356), + TOBN(0xab93c098, 0xc551bc52), TOBN(0x382b49f9, 0xb15fe64b)}, + {TOBN(0x9ec221ad, 0x4dff8d47), TOBN(0x79caf615, 0x437df4d6), + TOBN(0x5f13dc64, 0xbb456509), TOBN(0xe4c589d9, 0x191f0714)}}, + {{TOBN(0x27b6a8ab, 0x3fd40e09), TOBN(0xe455842e, 0x77313ea9), + TOBN(0x8b51d1e2, 0x1f55988b), TOBN(0x5716dd73, 0x062bbbfc)}, + {TOBN(0x633c11e5, 0x4e8bf3de), TOBN(0x9a0e77b6, 0x1b85be3b), + TOBN(0x56510729, 0x0911cca6), TOBN(0x27e76495, 0xefa6590f)}}, + {{TOBN(0xe4ac8b33, 0x070d3aab), TOBN(0x2643672b, 0x9a2cd5e5), + TOBN(0x52eff79b, 0x1cfc9173), TOBN(0x665ca49b, 0x90a7c13f)}, + {TOBN(0x5a8dda59, 0xb3efb998), TOBN(0x8a5b922d, 0x052f1341), + TOBN(0xae9ebbab, 0x3cf9a530), TOBN(0x35986e7b, 0xf56da4d7)}}, + {{TOBN(0x3a636b5c, 0xff3513cc), TOBN(0xbb0cf8ba, 0x3198f7dd), + TOBN(0xb8d40522, 0x41f16f86), TOBN(0x760575d8, 0xde13a7bf)}, + {TOBN(0x36f74e16, 0x9f7aa181), TOBN(0x163a3ecf, 0xf509ed1c), + TOBN(0x6aead61f, 0x3c40a491), TOBN(0x158c95fc, 0xdfe8fcaa)}}, + {{TOBN(0xa3991b6e, 0x13cda46f), TOBN(0x79482415, 0x342faed0), + TOBN(0xf3ba5bde, 0x666b5970), TOBN(0x1d52e6bc, 0xb26ab6dd)}, + {TOBN(0x768ba1e7, 0x8608dd3d), TOBN(0x4930db2a, 0xea076586), + TOBN(0xd9575714, 0xe7dc1afa), TOBN(0x1fc7bf7d, 0xf7c58817)}}, + {{TOBN(0x6b47accd, 0xd9eee96c), TOBN(0x0ca277fb, 0xe58cec37), + TOBN(0x113fe413, 0xe702c42a), TOBN(0xdd1764ee, 0xc47cbe51)}, + {TOBN(0x041e7cde, 0x7b3ed739), TOBN(0x50cb7459, 0x5ce9e1c0), + TOBN(0x35568513, 0x2925b212), TOBN(0x7cff95c4, 0x001b081c)}}, + {{TOBN(0x63ee4cbd, 0x8088b454), TOBN(0xdb7f32f7, 0x9a9e0c8a), + TOBN(0xb377d418, 0x6b2447cb), TOBN(0xe3e982aa, 0xd370219b)}, + {TOBN(0x06ccc1e4, 0xc2a2a593), TOBN(0x72c36865, 0x0773f24f), + TOBN(0xa13b4da7, 0x95859423), TOBN(0x8bbf1d33, 0x75040c8f)}}, + {{TOBN(0x726f0973, 0xda50c991), TOBN(0x48afcd5b, 0x822d6ee2), + TOBN(0xe5fc718b, 0x20fd7771), TOBN(0xb9e8e77d, 0xfd0807a1)}, + {TOBN(0x7f5e0f44, 0x99a7703d), TOBN(0x6972930e, 0x618e36f3), + TOBN(0x2b7c77b8, 0x23807bbe), TOBN(0xe5b82405, 0xcb27ff50)}}, + {{TOBN(0xba8b8be3, 0xbd379062), TOBN(0xd64b7a1d, 0x2dce4a92), + TOBN(0x040a73c5, 0xb2952e37), TOBN(0x0a9e252e, 0xd438aeca)}, + {TOBN(0xdd43956b, 0xc39d3bcb), TOBN(0x1a31ca00, 0xb32b2d63), + TOBN(0xd67133b8, 0x5c417a18), TOBN(0xd08e4790, 0x2ef442c8)}}, + {{TOBN(0x98cb1ae9, 0x255c0980), TOBN(0x4bd86381, 0x2b4a739f), + TOBN(0x5a5c31e1, 0x1e4a45a1), TOBN(0x1e5d55fe, 0x9cb0db2f)}, + {TOBN(0x74661b06, 0x8ff5cc29), TOBN(0x026b389f, 0x0eb8a4f4), + TOBN(0x536b21a4, 0x58848c24), TOBN(0x2e5bf8ec, 0x81dc72b0)}}, + {{TOBN(0x03c187d0, 0xad886aac), TOBN(0x5c16878a, 0xb771b645), + TOBN(0xb07dfc6f, 0xc74045ab), TOBN(0x2c6360bf, 0x7800caed)}, + {TOBN(0x24295bb5, 0xb9c972a3), TOBN(0xc9e6f88e, 0x7c9a6dba), + TOBN(0x90ffbf24, 0x92a79aa6), TOBN(0xde29d50a, 0x41c26ac2)}}, + {{TOBN(0x9f0af483, 0xd309cbe6), TOBN(0x5b020d8a, 0xe0bced4f), + TOBN(0x606e986d, 0xb38023e3), TOBN(0xad8f2c9d, 0x1abc6933)}, + {TOBN(0x19292e1d, 0xe7400e93), TOBN(0xfe3e18a9, 0x52be5e4d), + TOBN(0xe8e9771d, 0x2e0680bf), TOBN(0x8c5bec98, 0xc54db063)}}, + {{TOBN(0x2af9662a, 0x74a55d1f), TOBN(0xe3fbf28f, 0x046f66d8), + TOBN(0xa3a72ab4, 0xd4dc4794), TOBN(0x09779f45, 0x5c7c2dd8)}, + {TOBN(0xd893bdaf, 0xc3d19d8d), TOBN(0xd5a75094, 0x57d6a6df), + TOBN(0x8cf8fef9, 0x952e6255), TOBN(0x3da67cfb, 0xda9a8aff)}}, + {{TOBN(0x4c23f62a, 0x2c160dcd), TOBN(0x34e6c5e3, 0x8f90eaef), + TOBN(0x35865519, 0xa9a65d5a), TOBN(0x07c48aae, 0x8fd38a3d)}, + {TOBN(0xb7e7aeda, 0x50068527), TOBN(0x2c09ef23, 0x1c90936a), + TOBN(0x31ecfeb6, 0xe879324c), TOBN(0xa0871f6b, 0xfb0ec938)}}, + {{TOBN(0xb1f0fb68, 0xd84d835d), TOBN(0xc90caf39, 0x861dc1e6), + TOBN(0x12e5b046, 0x7594f8d7), TOBN(0x26897ae2, 0x65012b92)}, + {TOBN(0xbcf68a08, 0xa4d6755d), TOBN(0x403ee41c, 0x0991fbda), + TOBN(0x733e343e, 0x3bbf17e8), TOBN(0xd2c7980d, 0x679b3d65)}}, + {{TOBN(0x33056232, 0xd2e11305), TOBN(0x966be492, 0xf3c07a6f), + TOBN(0x6a8878ff, 0xbb15509d), TOBN(0xff221101, 0x0a9b59a4)}, + {TOBN(0x6c9f564a, 0xabe30129), TOBN(0xc6f2c940, 0x336e64cf), + TOBN(0x0fe75262, 0x8b0c8022), TOBN(0xbe0267e9, 0x6ae8db87)}}, + {{TOBN(0x22e192f1, 0x93bc042b), TOBN(0xf085b534, 0xb237c458), + TOBN(0xa0d192bd, 0x832c4168), TOBN(0x7a76e9e3, 0xbdf6271d)}, + {TOBN(0x52a882fa, 0xb88911b5), TOBN(0xc85345e4, 0xb4db0eb5), + TOBN(0xa3be02a6, 0x81a7c3ff), TOBN(0x51889c8c, 0xf0ec0469)}}, + {{TOBN(0x9d031369, 0xa5e829e5), TOBN(0xcbb4c6fc, 0x1607aa41), + TOBN(0x75ac59a6, 0x241d84c1), TOBN(0xc043f2bf, 0x8829e0ee)}, + {TOBN(0x82a38f75, 0x8ea5e185), TOBN(0x8bda40b9, 0xd87cbd9f), + TOBN(0x9e65e75e, 0x2d8fc601), TOBN(0x3d515f74, 0xa35690b3)}}, + {{TOBN(0x534acf4f, 0xda79e5ac), TOBN(0x68b83b3a, 0x8630215f), + TOBN(0x5c748b2e, 0xd085756e), TOBN(0xb0317258, 0xe5d37cb2)}, + {TOBN(0x6735841a, 0xc5ccc2c4), TOBN(0x7d7dc96b, 0x3d9d5069), + TOBN(0xa147e410, 0xfd1754bd), TOBN(0x65296e94, 0xd399ddd5)}}, + {{TOBN(0xf6b5b2d0, 0xbc8fa5bc), TOBN(0x8a5ead67, 0x500c277b), + TOBN(0x214625e6, 0xdfa08a5d), TOBN(0x51fdfedc, 0x959cf047)}, + {TOBN(0x6bc9430b, 0x289fca32), TOBN(0xe36ff0cf, 0x9d9bdc3f), + TOBN(0x2fe187cb, 0x58ea0ede), TOBN(0xed66af20, 0x5a900b3f)}}, + {{TOBN(0x00e0968b, 0x5fa9f4d6), TOBN(0x2d4066ce, 0x37a362e7), + TOBN(0xa99a9748, 0xbd07e772), TOBN(0x710989c0, 0x06a4f1d0)}, + {TOBN(0xd5dedf35, 0xce40cbd8), TOBN(0xab55c5f0, 0x1743293d), + TOBN(0x766f1144, 0x8aa24e2c), TOBN(0x94d874f8, 0x605fbcb4)}}, + {{TOBN(0xa365f0e8, 0xa518001b), TOBN(0xee605eb6, 0x9d04ef0f), + TOBN(0x5a3915cd, 0xba8d4d25), TOBN(0x44c0e1b8, 0xb5113472)}, + {TOBN(0xcbb024e8, 0x8b6740dc), TOBN(0x89087a53, 0xee1d4f0c), + TOBN(0xa88fa05c, 0x1fc4e372), TOBN(0x8bf395cb, 0xaf8b3af2)}}, + {{TOBN(0x1e71c9a1, 0xdeb8568b), TOBN(0xa35daea0, 0x80fb3d32), + TOBN(0xe8b6f266, 0x2cf8fb81), TOBN(0x6d51afe8, 0x9490696a)}, + {TOBN(0x81beac6e, 0x51803a19), TOBN(0xe3d24b7f, 0x86219080), + TOBN(0x727cfd9d, 0xdf6f463c), TOBN(0x8c6865ca, 0x72284ee8)}}, + {{TOBN(0x32c88b7d, 0xb743f4ef), TOBN(0x3793909b, 0xe7d11dce), + TOBN(0xd398f922, 0x2ff2ebe8), TOBN(0x2c70ca44, 0xe5e49796)}, + {TOBN(0xdf4d9929, 0xcb1131b1), TOBN(0x7826f298, 0x25888e79), + TOBN(0x4d3a112c, 0xf1d8740a), TOBN(0x00384cb6, 0x270afa8b)}}, + {{TOBN(0xcb64125b, 0x3ab48095), TOBN(0x3451c256, 0x62d05106), + TOBN(0xd73d577d, 0xa4955845), TOBN(0x39570c16, 0xbf9f4433)}, + {TOBN(0xd7dfaad3, 0xadecf263), TOBN(0xf1c3d8d1, 0xdc76e102), + TOBN(0x5e774a58, 0x54c6a836), TOBN(0xdad4b672, 0x3e92d47b)}}, + {{TOBN(0xbe7e990f, 0xf0d796a0), TOBN(0x5fc62478, 0xdf0e8b02), + TOBN(0x8aae8bf4, 0x030c00ad), TOBN(0x3d2db93b, 0x9004ba0f)}, + {TOBN(0xe48c8a79, 0xd85d5ddc), TOBN(0xe907caa7, 0x6bb07f34), + TOBN(0x58db343a, 0xa39eaed5), TOBN(0x0ea6e007, 0xadaf5724)}}, + {{TOBN(0xe00df169, 0xd23233f3), TOBN(0x3e322796, 0x77cb637f), + TOBN(0x1f897c0e, 0x1da0cf6c), TOBN(0xa651f5d8, 0x31d6bbdd)}, + {TOBN(0xdd61af19, 0x1a230c76), TOBN(0xbd527272, 0xcdaa5e4a), + TOBN(0xca753636, 0xd0abcd7e), TOBN(0x78bdd37c, 0x370bd8dc)}}, + {{TOBN(0xc23916c2, 0x17cd93fe), TOBN(0x65b97a4d, 0xdadce6e2), + TOBN(0xe04ed4eb, 0x174e42f8), TOBN(0x1491ccaa, 0xbb21480a)}, + {TOBN(0x145a8280, 0x23196332), TOBN(0x3c3862d7, 0x587b479a), + TOBN(0x9f4a88a3, 0x01dcd0ed), TOBN(0x4da2b7ef, 0x3ea12f1f)}}, + {{TOBN(0xf8e7ae33, 0xb126e48e), TOBN(0x404a0b32, 0xf494e237), + TOBN(0x9beac474, 0xc55acadb), TOBN(0x4ee5cf3b, 0xcbec9fd9)}, + {TOBN(0x336b33b9, 0x7df3c8c3), TOBN(0xbd905fe3, 0xb76808fd), + TOBN(0x8f436981, 0xaa45c16a), TOBN(0x255c5bfa, 0x3dd27b62)}}, + {{TOBN(0x71965cbf, 0xc3dd9b4d), TOBN(0xce23edbf, 0xfc068a87), + TOBN(0xb78d4725, 0x745b029b), TOBN(0x74610713, 0xcefdd9bd)}, + {TOBN(0x7116f75f, 0x1266bf52), TOBN(0x02046722, 0x18e49bb6), + TOBN(0xdf43df9f, 0x3d6f19e3), TOBN(0xef1bc7d0, 0xe685cb2f)}}, + {{TOBN(0xcddb27c1, 0x7078c432), TOBN(0xe1961b9c, 0xb77fedb7), + TOBN(0x1edc2f5c, 0xc2290570), TOBN(0x2c3fefca, 0x19cbd886)}, + {TOBN(0xcf880a36, 0xc2af389a), TOBN(0x96c610fd, 0xbda71cea), + TOBN(0xf03977a9, 0x32aa8463), TOBN(0x8eb7763f, 0x8586d90a)}}, + {{TOBN(0x3f342454, 0x2a296e77), TOBN(0xc8718683, 0x42837a35), + TOBN(0x7dc71090, 0x6a09c731), TOBN(0x54778ffb, 0x51b816db)}, + {TOBN(0x6b33bfec, 0xaf06defd), TOBN(0xfe3c105f, 0x8592b70b), + TOBN(0xf937fda4, 0x61da6114), TOBN(0x3c13e651, 0x4c266ad7)}}, + {{TOBN(0xe363a829, 0x855938e8), TOBN(0x2eeb5d9e, 0x9de54b72), + TOBN(0xbeb93b0e, 0x20ccfab9), TOBN(0x3dffbb5f, 0x25e61a25)}, + {TOBN(0x7f655e43, 0x1acc093d), TOBN(0x0cb6cc3d, 0x3964ce61), + TOBN(0x6ab283a1, 0xe5e9b460), TOBN(0x55d787c5, 0xa1c7e72d)}}, + {{TOBN(0x4d2efd47, 0xdeadbf02), TOBN(0x11e80219, 0xac459068), + TOBN(0x810c7626, 0x71f311f0), TOBN(0xfa17ef8d, 0x4ab6ef53)}, + {TOBN(0xaf47fd25, 0x93e43bff), TOBN(0x5cb5ff3f, 0x0be40632), + TOBN(0x54687106, 0x8ee61da3), TOBN(0x7764196e, 0xb08afd0f)}}, + {{TOBN(0x831ab3ed, 0xf0290a8f), TOBN(0xcae81966, 0xcb47c387), + TOBN(0xaad7dece, 0x184efb4f), TOBN(0xdcfc53b3, 0x4749110e)}, + {TOBN(0x6698f23c, 0x4cb632f9), TOBN(0xc42a1ad6, 0xb91f8067), + TOBN(0xb116a81d, 0x6284180a), TOBN(0xebedf5f8, 0xe901326f)}}, + {{TOBN(0xf2274c9f, 0x97e3e044), TOBN(0x42018520, 0x11d09fc9), + TOBN(0x56a65f17, 0xd18e6e23), TOBN(0x2ea61e2a, 0x352b683c)}, + {TOBN(0x27d291bc, 0x575eaa94), TOBN(0x9e7bc721, 0xb8ff522d), + TOBN(0x5f7268bf, 0xa7f04d6f), TOBN(0x5868c73f, 0xaba41748)}}, + {{TOBN(0x9f85c2db, 0x7be0eead), TOBN(0x511e7842, 0xff719135), + TOBN(0x5a06b1e9, 0xc5ea90d7), TOBN(0x0c19e283, 0x26fab631)}, + {TOBN(0x8af8f0cf, 0xe9206c55), TOBN(0x89389cb4, 0x3553c06a), + TOBN(0x39dbed97, 0xf65f8004), TOBN(0x0621b037, 0xc508991d)}}, + {{TOBN(0x1c52e635, 0x96e78cc4), TOBN(0x5385c8b2, 0x0c06b4a8), + TOBN(0xd84ddfdb, 0xb0e87d03), TOBN(0xc49dfb66, 0x934bafad)}, + {TOBN(0x7071e170, 0x59f70772), TOBN(0x3a073a84, 0x3a1db56b), + TOBN(0x03494903, 0x3b8af190), TOBN(0x7d882de3, 0xd32920f0)}}, + {{TOBN(0x91633f0a, 0xb2cf8940), TOBN(0x72b0b178, 0x6f948f51), + TOBN(0x2d28dc30, 0x782653c8), TOBN(0x88829849, 0xdb903a05)}, + {TOBN(0xb8095d0c, 0x6a19d2bb), TOBN(0x4b9e7f0c, 0x86f782cb), + TOBN(0x7af73988, 0x2d907064), TOBN(0xd12be0fe, 0x8b32643c)}}, + {{TOBN(0x358ed23d, 0x0e165dc3), TOBN(0x3d47ce62, 0x4e2378ce), + TOBN(0x7e2bb0b9, 0xfeb8a087), TOBN(0x3246e8ae, 0xe29e10b9)}, + {TOBN(0x459f4ec7, 0x03ce2b4d), TOBN(0xe9b4ca1b, 0xbbc077cf), + TOBN(0x2613b4f2, 0x0e9940c1), TOBN(0xfc598bb9, 0x047d1eb1)}}, + {{TOBN(0x9744c62b, 0x45036099), TOBN(0xa9dee742, 0x167c65d8), + TOBN(0x0c511525, 0xdabe1943), TOBN(0xda110554, 0x93c6c624)}, + {TOBN(0xae00a52c, 0x651a3be2), TOBN(0xcda5111d, 0x884449a6), + TOBN(0x063c06f4, 0xff33bed1), TOBN(0x73baaf9a, 0x0d3d76b4)}}, + {{TOBN(0x52fb0c9d, 0x7fc63668), TOBN(0x6886c9dd, 0x0c039cde), + TOBN(0x602bd599, 0x55b22351), TOBN(0xb00cab02, 0x360c7c13)}, + {TOBN(0x8cb616bc, 0x81b69442), TOBN(0x41486700, 0xb55c3cee), + TOBN(0x71093281, 0xf49ba278), TOBN(0xad956d9c, 0x64a50710)}}, + {{TOBN(0x9561f28b, 0x638a7e81), TOBN(0x54155cdf, 0x5980ddc3), + TOBN(0xb2db4a96, 0xd26f247a), TOBN(0x9d774e4e, 0x4787d100)}, + {TOBN(0x1a9e6e2e, 0x078637d2), TOBN(0x1c363e2d, 0x5e0ae06a), + TOBN(0x7493483e, 0xe9cfa354), TOBN(0x76843cb3, 0x7f74b98d)}}, + {{TOBN(0xbaca6591, 0xd4b66947), TOBN(0xb452ce98, 0x04460a8c), + TOBN(0x6830d246, 0x43768f55), TOBN(0xf4197ed8, 0x7dff12df)}, + {TOBN(0x6521b472, 0x400dd0f7), TOBN(0x59f5ca8f, 0x4b1e7093), + TOBN(0x6feff11b, 0x080338ae), TOBN(0x0ada31f6, 0xa29ca3c6)}}, + {{TOBN(0x24794eb6, 0x94a2c215), TOBN(0xd83a43ab, 0x05a57ab4), + TOBN(0x264a543a, 0x2a6f89fe), TOBN(0x2c2a3868, 0xdd5ec7c2)}, + {TOBN(0xd3373940, 0x8439d9b2), TOBN(0x715ea672, 0x0acd1f11), + TOBN(0x42c1d235, 0xe7e6cc19), TOBN(0x81ce6e96, 0xb990585c)}}, + {{TOBN(0x04e5dfe0, 0xd809c7bd), TOBN(0xd7b2580c, 0x8f1050ab), + TOBN(0x6d91ad78, 0xd8a4176f), TOBN(0x0af556ee, 0x4e2e897c)}, + {TOBN(0x162a8b73, 0x921de0ac), TOBN(0x52ac9c22, 0x7ea78400), + TOBN(0xee2a4eea, 0xefce2174), TOBN(0xbe61844e, 0x6d637f79)}}, + {{TOBN(0x0491f1bc, 0x789a283b), TOBN(0x72d3ac3d, 0x880836f4), + TOBN(0xaa1c5ea3, 0x88e5402d), TOBN(0x1b192421, 0xd5cc473d)}, + {TOBN(0x5c0b9998, 0x9dc84cac), TOBN(0xb0a8482d, 0x9c6e75b8), + TOBN(0x639961d0, 0x3a191ce2), TOBN(0xda3bc865, 0x6d837930)}}, + {{TOBN(0xca990653, 0x056e6f8f), TOBN(0x84861c41, 0x64d133a7), + TOBN(0x8b403276, 0x746abe40), TOBN(0xb7b4d51a, 0xebf8e303)}, + {TOBN(0x05b43211, 0x220a255d), TOBN(0xc997152c, 0x02419e6e), + TOBN(0x76ff47b6, 0x630c2fea), TOBN(0x50518677, 0x281fdade)}}, + {{TOBN(0x3283b8ba, 0xcf902b0b), TOBN(0x8d4b4eb5, 0x37db303b), + TOBN(0xcc89f42d, 0x755011bc), TOBN(0xb43d74bb, 0xdd09d19b)}, + {TOBN(0x65746bc9, 0x8adba350), TOBN(0x364eaf8c, 0xb51c1927), + TOBN(0x13c76596, 0x10ad72ec), TOBN(0x30045121, 0xf8d40c20)}}, + {{TOBN(0x6d2d99b7, 0xea7b979b), TOBN(0xcd78cd74, 0xe6fb3bcd), + TOBN(0x11e45a9e, 0x86cffbfe), TOBN(0x78a61cf4, 0x637024f6)}, + {TOBN(0xd06bc872, 0x3d502295), TOBN(0xf1376854, 0x458cb288), + TOBN(0xb9db26a1, 0x342f8586), TOBN(0xf33effcf, 0x4beee09e)}}, + {{TOBN(0xd7e0c4cd, 0xb30cfb3a), TOBN(0x6d09b8c1, 0x6c9db4c8), + TOBN(0x40ba1a42, 0x07c8d9df), TOBN(0x6fd495f7, 0x1c52c66d)}, + {TOBN(0xfb0e169f, 0x275264da), TOBN(0x80c2b746, 0xe57d8362), + TOBN(0xedd987f7, 0x49ad7222), TOBN(0xfdc229af, 0x4398ec7b)}}}, + {{{TOBN(0xb0d1ed84, 0x52666a58), TOBN(0x4bcb6e00, 0xe6a9c3c2), + TOBN(0x3c57411c, 0x26906408), TOBN(0xcfc20755, 0x13556400)}, + {TOBN(0xa08b1c50, 0x5294dba3), TOBN(0xa30ba286, 0x8b7dd31e), + TOBN(0xd70ba90e, 0x991eca74), TOBN(0x094e142c, 0xe762c2b9)}}, + {{TOBN(0xb81d783e, 0x979f3925), TOBN(0x1efd130a, 0xaf4c89a7), + TOBN(0x525c2144, 0xfd1bf7fa), TOBN(0x4b296904, 0x1b265a9e)}, + {TOBN(0xed8e9634, 0xb9db65b6), TOBN(0x35c82e32, 0x03599d8a), + TOBN(0xdaa7a54f, 0x403563f3), TOBN(0x9df088ad, 0x022c38ab)}}, + {{TOBN(0xe5cfb066, 0xbb3fd30a), TOBN(0x429169da, 0xeff0354e), + TOBN(0x809cf852, 0x3524e36c), TOBN(0x136f4fb3, 0x0155be1d)}, + {TOBN(0x4826af01, 0x1fbba712), TOBN(0x6ef0f0b4, 0x506ba1a1), + TOBN(0xd9928b31, 0x77aea73e), TOBN(0xe2bf6af2, 0x5eaa244e)}}, + {{TOBN(0x8d084f12, 0x4237b64b), TOBN(0x688ebe99, 0xe3ecfd07), + TOBN(0x57b8a70c, 0xf6845dd8), TOBN(0x808fc59c, 0x5da4a325)}, + {TOBN(0xa9032b2b, 0xa3585862), TOBN(0xb66825d5, 0xedf29386), + TOBN(0xb5a5a8db, 0x431ec29b), TOBN(0xbb143a98, 0x3a1e8dc8)}}, + {{TOBN(0x35ee94ce, 0x12ae381b), TOBN(0x3a7f176c, 0x86ccda90), + TOBN(0xc63a657e, 0x4606eaca), TOBN(0x9ae5a380, 0x43cd04df)}, + {TOBN(0x9bec8d15, 0xed251b46), TOBN(0x1f5d6d30, 0xcaca5e64), + TOBN(0x347b3b35, 0x9ff20f07), TOBN(0x4d65f034, 0xf7e4b286)}}, + {{TOBN(0x9e93ba24, 0xf111661e), TOBN(0xedced484, 0xb105eb04), + TOBN(0x96dc9ba1, 0xf424b578), TOBN(0xbf8f66b7, 0xe83e9069)}, + {TOBN(0x872d4df4, 0xd7ed8216), TOBN(0xbf07f377, 0x8e2cbecf), + TOBN(0x4281d899, 0x98e73754), TOBN(0xfec85fbb, 0x8aab8708)}}, + {{TOBN(0x9a3c0dee, 0xa5ba5b0b), TOBN(0xe6a116ce, 0x42d05299), + TOBN(0xae9775fe, 0xe9b02d42), TOBN(0x72b05200, 0xa1545cb6)}, + {TOBN(0xbc506f7d, 0x31a3b4ea), TOBN(0xe5893078, 0x8bbd9b32), + TOBN(0xc8bc5f37, 0xe4b12a97), TOBN(0x6b000c06, 0x4a73b671)}}, + {{TOBN(0x13b5bf22, 0x765fa7d0), TOBN(0x59805bf0, 0x1d6a5370), + TOBN(0x67a5e29d, 0x4280db98), TOBN(0x4f53916f, 0x776b1ce3)}, + {TOBN(0x714ff61f, 0x33ddf626), TOBN(0x4206238e, 0xa085d103), + TOBN(0x1c50d4b7, 0xe5809ee3), TOBN(0x999f450d, 0x85f8eb1d)}}, + {{TOBN(0x658a6051, 0xe4c79e9b), TOBN(0x1394cb73, 0xc66a9fea), + TOBN(0x27f31ed5, 0xc6be7b23), TOBN(0xf4c88f36, 0x5aa6f8fe)}, + {TOBN(0x0fb0721f, 0x4aaa499e), TOBN(0x68b3a7d5, 0xe3fb2a6b), + TOBN(0xa788097d, 0x3a92851d), TOBN(0x060e7f8a, 0xe96f4913)}}, + {{TOBN(0x82eebe73, 0x1a3a93bc), TOBN(0x42bbf465, 0xa21adc1a), + TOBN(0xc10b6fa4, 0xef030efd), TOBN(0x247aa4c7, 0x87b097bb)}, + {TOBN(0x8b8dc632, 0xf60c77da), TOBN(0x6ffbc26a, 0xc223523e), + TOBN(0xa4f6ff11, 0x344579cf), TOBN(0x5825653c, 0x980250f6)}}, + {{TOBN(0xb2dd097e, 0xbc1aa2b9), TOBN(0x07889393, 0x37a0333a), + TOBN(0x1cf55e71, 0x37a0db38), TOBN(0x2648487f, 0x792c1613)}, + {TOBN(0xdad01336, 0x3fcef261), TOBN(0x6239c81d, 0x0eabf129), + TOBN(0x8ee761de, 0x9d276be2), TOBN(0x406a7a34, 0x1eda6ad3)}}, + {{TOBN(0x4bf367ba, 0x4a493b31), TOBN(0x54f20a52, 0x9bf7f026), + TOBN(0xb696e062, 0x9795914b), TOBN(0xcddab96d, 0x8bf236ac)}, + {TOBN(0x4ff2c70a, 0xed25ea13), TOBN(0xfa1d09eb, 0x81cbbbe7), + TOBN(0x88fc8c87, 0x468544c5), TOBN(0x847a670d, 0x696b3317)}}, + {{TOBN(0xf133421e, 0x64bcb626), TOBN(0xaea638c8, 0x26dee0b5), + TOBN(0xd6e7680b, 0xb310346c), TOBN(0xe06f4097, 0xd5d4ced3)}, + {TOBN(0x09961452, 0x7512a30b), TOBN(0xf3d867fd, 0xe589a59a), + TOBN(0x2e73254f, 0x52d0c180), TOBN(0x9063d8a3, 0x333c74ac)}}, + {{TOBN(0xeda6c595, 0xd314e7bc), TOBN(0x2ee7464b, 0x467899ed), + TOBN(0x1cef423c, 0x0a1ed5d3), TOBN(0x217e76ea, 0x69cc7613)}, + {TOBN(0x27ccce1f, 0xe7cda917), TOBN(0x12d8016b, 0x8a893f16), + TOBN(0xbcd6de84, 0x9fc74f6b), TOBN(0xfa5817e2, 0xf3144e61)}}, + {{TOBN(0x1f354164, 0x0821ee4c), TOBN(0x1583eab4, 0x0bc61992), + TOBN(0x7490caf6, 0x1d72879f), TOBN(0x998ad9f3, 0xf76ae7b2)}, + {TOBN(0x1e181950, 0xa41157f7), TOBN(0xa9d7e1e6, 0xe8da3a7e), + TOBN(0x963784eb, 0x8426b95f), TOBN(0x0ee4ed6e, 0x542e2a10)}}, + {{TOBN(0xb79d4cc5, 0xac751e7b), TOBN(0x93f96472, 0xfd4211bd), + TOBN(0x8c72d3d2, 0xc8de4fc6), TOBN(0x7b69cbf5, 0xdf44f064)}, + {TOBN(0x3da90ca2, 0xf4bf94e1), TOBN(0x1a5325f8, 0xf12894e2), + TOBN(0x0a437f6c, 0x7917d60b), TOBN(0x9be70486, 0x96c9cb5d)}}, + {{TOBN(0xb4d880bf, 0xe1dc5c05), TOBN(0xd738adda, 0xeebeeb57), + TOBN(0x6f0119d3, 0xdf0fe6a3), TOBN(0x5c686e55, 0x66eaaf5a)}, + {TOBN(0x9cb10b50, 0xdfd0b7ec), TOBN(0xbdd0264b, 0x6a497c21), + TOBN(0xfc093514, 0x8c546c96), TOBN(0x58a947fa, 0x79dbf42a)}}, + {{TOBN(0xc0b48d4e, 0x49ccd6d7), TOBN(0xff8fb02c, 0x88bd5580), + TOBN(0xc75235e9, 0x07d473b2), TOBN(0x4fab1ac5, 0xa2188af3)}, + {TOBN(0x030fa3bc, 0x97576ec0), TOBN(0xe8c946e8, 0x0b7e7d2f), + TOBN(0x40a5c9cc, 0x70305600), TOBN(0x6d8260a9, 0xc8b013b4)}}, + {{TOBN(0x0368304f, 0x70bba85c), TOBN(0xad090da1, 0xa4a0d311), + TOBN(0x7170e870, 0x2415eec1), TOBN(0xbfba35fe, 0x8461ea47)}, + {TOBN(0x6279019a, 0xc1e91938), TOBN(0xa47638f3, 0x1afc415f), + TOBN(0x36c65cbb, 0xbcba0e0f), TOBN(0x02160efb, 0x034e2c48)}}, + {{TOBN(0xe6c51073, 0x615cd9e4), TOBN(0x498ec047, 0xf1243c06), + TOBN(0x3e5a8809, 0xb17b3d8c), TOBN(0x5cd99e61, 0x0cc565f1)}, + {TOBN(0x81e312df, 0x7851dafe), TOBN(0xf156f5ba, 0xa79061e2), + TOBN(0x80d62b71, 0x880c590e), TOBN(0xbec9746f, 0x0a39faa1)}}, + {{TOBN(0x1d98a9c1, 0xc8ed1f7a), TOBN(0x09e43bb5, 0xa81d5ff2), + TOBN(0xd5f00f68, 0x0da0794a), TOBN(0x412050d9, 0x661aa836)}, + {TOBN(0xa89f7c4e, 0x90747e40), TOBN(0x6dc05ebb, 0xb62a3686), + TOBN(0xdf4de847, 0x308e3353), TOBN(0x53868fbb, 0x9fb53bb9)}}, + {{TOBN(0x2b09d2c3, 0xcfdcf7dd), TOBN(0x41a9fce3, 0x723fcab4), + TOBN(0x73d905f7, 0x07f57ca3), TOBN(0x080f9fb1, 0xac8e1555)}, + {TOBN(0x7c088e84, 0x9ba7a531), TOBN(0x07d35586, 0xed9a147f), + TOBN(0x602846ab, 0xaf48c336), TOBN(0x7320fd32, 0x0ccf0e79)}}, + {{TOBN(0xaa780798, 0xb18bd1ff), TOBN(0x52c2e300, 0xafdd2905), + TOBN(0xf27ea3d6, 0x434267cd), TOBN(0x8b96d16d, 0x15605b5f)}, + {TOBN(0x7bb31049, 0x4b45706b), TOBN(0xe7f58b8e, 0x743d25f8), + TOBN(0xe9b5e45b, 0x87f30076), TOBN(0xd19448d6, 0x5d053d5a)}}, + {{TOBN(0x1ecc8cb9, 0xd3210a04), TOBN(0x6bc7d463, 0xdafb5269), + TOBN(0x3e59b10a, 0x67c3489f), TOBN(0x1769788c, 0x65641e1b)}, + {TOBN(0x8a53b82d, 0xbd6cb838), TOBN(0x7066d6e6, 0x236d5f22), + TOBN(0x03aa1c61, 0x6908536e), TOBN(0xc971da0d, 0x66ae9809)}}, + {{TOBN(0x01b3a86b, 0xc49a2fac), TOBN(0x3b8420c0, 0x3092e77a), + TOBN(0x02057300, 0x7d6fb556), TOBN(0x6941b2a1, 0xbff40a87)}, + {TOBN(0x140b6308, 0x0658ff2a), TOBN(0x87804363, 0x3424ab36), + TOBN(0x0253bd51, 0x5751e299), TOBN(0xc75bcd76, 0x449c3e3a)}}, + {{TOBN(0x92eb4090, 0x7f8f875d), TOBN(0x9c9d754e, 0x56c26bbf), + TOBN(0x158cea61, 0x8110bbe7), TOBN(0x62a6b802, 0x745f91ea)}, + {TOBN(0xa79c41aa, 0xc6e7394b), TOBN(0x445b6a83, 0xad57ef10), + TOBN(0x0c5277eb, 0x6ea6f40c), TOBN(0x319fe96b, 0x88633365)}}, + {{TOBN(0x0b0fc61f, 0x385f63cb), TOBN(0x41250c84, 0x22bdd127), + TOBN(0x67d153f1, 0x09e942c2), TOBN(0x60920d08, 0xc021ad5d)}, + {TOBN(0x229f5746, 0x724d81a5), TOBN(0xb7ffb892, 0x5bba3299), + TOBN(0x518c51a1, 0xde413032), TOBN(0x2a9bfe77, 0x3c2fd94c)}}, + {{TOBN(0xcbcde239, 0x3191f4fd), TOBN(0x43093e16, 0xd3d6ada1), + TOBN(0x184579f3, 0x58769606), TOBN(0x2c94a8b3, 0xd236625c)}, + {TOBN(0x6922b9c0, 0x5c437d8e), TOBN(0x3d4ae423, 0xd8d9f3c8), + TOBN(0xf72c31c1, 0x2e7090a2), TOBN(0x4ac3f5f3, 0xd76a55bd)}}, + {{TOBN(0x342508fc, 0x6b6af991), TOBN(0x0d527100, 0x1b5cebbd), + TOBN(0xb84740d0, 0xdd440dd7), TOBN(0x748ef841, 0x780162fd)}, + {TOBN(0xa8dbfe0e, 0xdfc6fafb), TOBN(0xeadfdf05, 0xf7300f27), + TOBN(0x7d06555f, 0xfeba4ec9), TOBN(0x12c56f83, 0x9e25fa97)}}, + {{TOBN(0x77f84203, 0xd39b8c34), TOBN(0xed8b1be6, 0x3125eddb), + TOBN(0x5bbf2441, 0xf6e39dc5), TOBN(0xb00f6ee6, 0x6a5d678a)}, + {TOBN(0xba456ecf, 0x57d0ea99), TOBN(0xdcae0f58, 0x17e06c43), + TOBN(0x01643de4, 0x0f5b4baa), TOBN(0x2c324341, 0xd161b9be)}}, + {{TOBN(0x80177f55, 0xe126d468), TOBN(0xed325f1f, 0x76748e09), + TOBN(0x6116004a, 0xcfa9bdc2), TOBN(0x2d8607e6, 0x3a9fb468)}, + {TOBN(0x0e573e27, 0x6009d660), TOBN(0x3a525d2e, 0x8d10c5a1), + TOBN(0xd26cb45c, 0x3b9009a0), TOBN(0xb6b0cdc0, 0xde9d7448)}}, + {{TOBN(0x949c9976, 0xe1337c26), TOBN(0x6faadebd, 0xd73d68e5), + TOBN(0x9e158614, 0xf1b768d9), TOBN(0x22dfa557, 0x9cc4f069)}, + {TOBN(0xccd6da17, 0xbe93c6d6), TOBN(0x24866c61, 0xa504f5b9), + TOBN(0x2121353c, 0x8d694da1), TOBN(0x1c6ca580, 0x0140b8c6)}}, + {{TOBN(0xc245ad8c, 0xe964021e), TOBN(0xb83bffba, 0x032b82b3), + TOBN(0xfaa220c6, 0x47ef9898), TOBN(0x7e8d3ac6, 0x982c948a)}, + {TOBN(0x1faa2091, 0xbc2d124a), TOBN(0xbd54c3dd, 0x05b15ff4), + TOBN(0x386bf3ab, 0xc87c6fb7), TOBN(0xfb2b0563, 0xfdeb6f66)}}, + {{TOBN(0x4e77c557, 0x5b45afb4), TOBN(0xe9ded649, 0xefb8912d), + TOBN(0x7ec9bbf5, 0x42f6e557), TOBN(0x2570dfff, 0x62671f00)}, + {TOBN(0x2b3bfb78, 0x88e084bd), TOBN(0xa024b238, 0xf37fe5b4), + TOBN(0x44e7dc04, 0x95649aee), TOBN(0x498ca255, 0x5e7ec1d8)}}, + {{TOBN(0x3bc766ea, 0xaaa07e86), TOBN(0x0db6facb, 0xf3608586), + TOBN(0xbadd2549, 0xbdc259c8), TOBN(0x95af3c6e, 0x041c649f)}, + {TOBN(0xb36a928c, 0x02e30afb), TOBN(0x9b5356ad, 0x008a88b8), + TOBN(0x4b67a5f1, 0xcf1d9e9d), TOBN(0xc6542e47, 0xa5d8d8ce)}}, + {{TOBN(0x73061fe8, 0x7adfb6cc), TOBN(0xcc826fd3, 0x98678141), + TOBN(0x00e758b1, 0x3c80515a), TOBN(0x6afe3247, 0x41485083)}, + {TOBN(0x0fcb08b9, 0xb6ae8a75), TOBN(0xb8cf388d, 0x4acf51e1), + TOBN(0x344a5560, 0x6961b9d6), TOBN(0x1a6778b8, 0x6a97fd0c)}}, + {{TOBN(0xd840fdc1, 0xecc4c7e3), TOBN(0xde9fe47d, 0x16db68cc), + TOBN(0xe95f89de, 0xa3e216aa), TOBN(0x84f1a6a4, 0x9594a8be)}, + {TOBN(0x7ddc7d72, 0x5a7b162b), TOBN(0xc5cfda19, 0xadc817a3), + TOBN(0x80a5d350, 0x78b58d46), TOBN(0x93365b13, 0x82978f19)}}, + {{TOBN(0x2e44d225, 0x26a1fc90), TOBN(0x0d6d10d2, 0x4d70705d), + TOBN(0xd94b6b10, 0xd70c45f4), TOBN(0x0f201022, 0xb216c079)}, + {TOBN(0xcec966c5, 0x658fde41), TOBN(0xa8d2bc7d, 0x7e27601d), + TOBN(0xbfcce3e1, 0xff230be7), TOBN(0x3394ff6b, 0x0033ffb5)}}, + {{TOBN(0xd890c509, 0x8132c9af), TOBN(0xaac4b0eb, 0x361e7868), + TOBN(0x5194ded3, 0xe82d15aa), TOBN(0x4550bd2e, 0x23ae6b7d)}, + {TOBN(0x3fda318e, 0xea5399d4), TOBN(0xd989bffa, 0x91638b80), + TOBN(0x5ea124d0, 0xa14aa12d), TOBN(0x1fb1b899, 0x3667b944)}}, + {{TOBN(0x95ec7969, 0x44c44d6a), TOBN(0x91df144a, 0x57e86137), + TOBN(0x915fd620, 0x73adac44), TOBN(0x8f01732d, 0x59a83801)}, + {TOBN(0xec579d25, 0x3aa0a633), TOBN(0x06de5e7c, 0xc9d6d59c), + TOBN(0xc132f958, 0xb1ef8010), TOBN(0x29476f96, 0xe65c1a02)}}, + {{TOBN(0x336a77c0, 0xd34c3565), TOBN(0xef1105b2, 0x1b9f1e9e), + TOBN(0x63e6d08b, 0xf9e08002), TOBN(0x9aff2f21, 0xc613809e)}, + {TOBN(0xb5754f85, 0x3a80e75d), TOBN(0xde71853e, 0x6bbda681), + TOBN(0x86f041df, 0x8197fd7a), TOBN(0x8b332e08, 0x127817fa)}}, + {{TOBN(0x05d99be8, 0xb9c20cda), TOBN(0x89f7aad5, 0xd5cd0c98), + TOBN(0x7ef936fe, 0x5bb94183), TOBN(0x92ca0753, 0xb05cd7f2)}, + {TOBN(0x9d65db11, 0x74a1e035), TOBN(0x02628cc8, 0x13eaea92), + TOBN(0xf2d9e242, 0x49e4fbf2), TOBN(0x94fdfd9b, 0xe384f8b7)}}, + {{TOBN(0x65f56054, 0x63428c6b), TOBN(0x2f7205b2, 0x90b409a5), + TOBN(0xf778bb78, 0xff45ae11), TOBN(0xa13045be, 0xc5ee53b2)}, + {TOBN(0xe00a14ff, 0x03ef77fe), TOBN(0x689cd59f, 0xffef8bef), + TOBN(0x3578f0ed, 0x1e9ade22), TOBN(0xe99f3ec0, 0x6268b6a8)}}, + {{TOBN(0xa2057d91, 0xea1b3c3e), TOBN(0x2d1a7053, 0xb8823a4a), + TOBN(0xabbb336a, 0x2cca451e), TOBN(0xcd2466e3, 0x2218bb5d)}, + {TOBN(0x3ac1f42f, 0xc8cb762d), TOBN(0x7e312aae, 0x7690211f), + TOBN(0xebb9bd73, 0x45d07450), TOBN(0x207c4b82, 0x46c2213f)}}, + {{TOBN(0x99d425c1, 0x375913ec), TOBN(0x94e45e96, 0x67908220), + TOBN(0xc08f3087, 0xcd67dbf6), TOBN(0xa5670fbe, 0xc0887056)}, + {TOBN(0x6717b64a, 0x66f5b8fc), TOBN(0xd5a56aea, 0x786fec28), + TOBN(0xa8c3f55f, 0xc0ff4952), TOBN(0xa77fefae, 0x457ac49b)}}, + {{TOBN(0x29882d7c, 0x98379d44), TOBN(0xd000bdfb, 0x509edc8a), + TOBN(0xc6f95979, 0xe66fe464), TOBN(0x504a6115, 0xfa61bde0)}, + {TOBN(0x56b3b871, 0xeffea31a), TOBN(0x2d3de26d, 0xf0c21a54), + TOBN(0x21dbff31, 0x834753bf), TOBN(0xe67ecf49, 0x69269d86)}}, + {{TOBN(0x7a176952, 0x151fe690), TOBN(0x03515804, 0x7f2adb5f), + TOBN(0xee794b15, 0xd1b62a8d), TOBN(0xf004ceec, 0xaae454e6)}, + {TOBN(0x0897ea7c, 0xf0386fac), TOBN(0x3b62ff12, 0xd1fca751), + TOBN(0x154181df, 0x1b7a04ec), TOBN(0x2008e04a, 0xfb5847ec)}}, + {{TOBN(0xd147148e, 0x41dbd772), TOBN(0x2b419f73, 0x22942654), + TOBN(0x669f30d3, 0xe9c544f7), TOBN(0x52a2c223, 0xc8540149)}, + {TOBN(0x5da9ee14, 0x634dfb02), TOBN(0x5f074ff0, 0xf47869f3), + TOBN(0x74ee878d, 0xa3933acc), TOBN(0xe6510651, 0x4fe35ed1)}}, + {{TOBN(0xb3eb9482, 0xf1012e7a), TOBN(0x51013cc0, 0xa8a566ae), + TOBN(0xdd5e9243, 0x47c00d3b), TOBN(0x7fde089d, 0x946bb0e5)}, + {TOBN(0x030754fe, 0xc731b4b3), TOBN(0x12a136a4, 0x99fda062), + TOBN(0x7c1064b8, 0x5a1a35bc), TOBN(0xbf1f5763, 0x446c84ef)}}, + {{TOBN(0xed29a56d, 0xa16d4b34), TOBN(0x7fba9d09, 0xdca21c4f), + TOBN(0x66d7ac00, 0x6d8de486), TOBN(0x60061987, 0x73a2a5e1)}, + {TOBN(0x8b400f86, 0x9da28ff0), TOBN(0x3133f708, 0x43c4599c), + TOBN(0x9911c9b8, 0xee28cb0d), TOBN(0xcd7e2874, 0x8e0af61d)}}, + {{TOBN(0x5a85f0f2, 0x72ed91fc), TOBN(0x85214f31, 0x9cd4a373), + TOBN(0x881fe5be, 0x1925253c), TOBN(0xd8dc98e0, 0x91e8bc76)}, + {TOBN(0x7120affe, 0x585cc3a2), TOBN(0x724952ed, 0x735bf97a), + TOBN(0x5581e7dc, 0x3eb34581), TOBN(0x5cbff4f2, 0xe52ee57d)}}, + {{TOBN(0x8d320a0e, 0x87d8cc7b), TOBN(0x9beaa7f3, 0xf1d280d0), + TOBN(0x7a0b9571, 0x9beec704), TOBN(0x9126332e, 0x5b7f0057)}, + {TOBN(0x01fbc1b4, 0x8ed3bd6d), TOBN(0x35bb2c12, 0xd945eb24), + TOBN(0x6404694e, 0x9a8ae255), TOBN(0xb6092eec, 0x8d6abfb3)}}, + {{TOBN(0x4d76143f, 0xcc058865), TOBN(0x7b0a5af2, 0x6e249922), + TOBN(0x8aef9440, 0x6a50d353), TOBN(0xe11e4bcc, 0x64f0e07a)}, + {TOBN(0x4472993a, 0xa14a90fa), TOBN(0x7706e20c, 0xba0c51d4), + TOBN(0xf403292f, 0x1532672d), TOBN(0x52573bfa, 0x21829382)}}, + {{TOBN(0x6a7bb6a9, 0x3b5bdb83), TOBN(0x08da65c0, 0xa4a72318), + TOBN(0xc58d22aa, 0x63eb065f), TOBN(0x1717596c, 0x1b15d685)}, + {TOBN(0x112df0d0, 0xb266d88b), TOBN(0xf688ae97, 0x5941945a), + TOBN(0x487386e3, 0x7c292cac), TOBN(0x42f3b50d, 0x57d6985c)}}, + {{TOBN(0x6da4f998, 0x6a90fc34), TOBN(0xc8f257d3, 0x65ca8a8d), + TOBN(0xc2feabca, 0x6951f762), TOBN(0xe1bc81d0, 0x74c323ac)}, + {TOBN(0x1bc68f67, 0x251a2a12), TOBN(0x10d86587, 0xbe8a70dc), + TOBN(0xd648af7f, 0xf0f84d2e), TOBN(0xf0aa9ebc, 0x6a43ac92)}}, + {{TOBN(0x69e3be04, 0x27596893), TOBN(0xb6bb02a6, 0x45bf452b), + TOBN(0x0875c11a, 0xf4c698c8), TOBN(0x6652b5c7, 0xbece3794)}, + {TOBN(0x7b3755fd, 0x4f5c0499), TOBN(0x6ea16558, 0xb5532b38), + TOBN(0xd1c69889, 0xa2e96ef7), TOBN(0x9c773c3a, 0x61ed8f48)}}, + {{TOBN(0x2b653a40, 0x9b323abc), TOBN(0xe26605e1, 0xf0e1d791), + TOBN(0x45d41064, 0x4a87157a), TOBN(0x8f9a78b7, 0xcbbce616)}, + {TOBN(0xcf1e44aa, 0xc407eddd), TOBN(0x81ddd1d8, 0xa35b964f), + TOBN(0x473e339e, 0xfd083999), TOBN(0x6c94bdde, 0x8e796802)}}, + {{TOBN(0x5a304ada, 0x8545d185), TOBN(0x82ae44ea, 0x738bb8cb), + TOBN(0x628a35e3, 0xdf87e10e), TOBN(0xd3624f3d, 0xa15b9fe3)}, + {TOBN(0xcc44209b, 0x14be4254), TOBN(0x7d0efcbc, 0xbdbc2ea5), + TOBN(0x1f603362, 0x04c37bbe), TOBN(0x21f363f5, 0x56a5852c)}}, + {{TOBN(0xa1503d1c, 0xa8501550), TOBN(0x2251e0e1, 0xd8ab10bb), + TOBN(0xde129c96, 0x6961c51c), TOBN(0x1f7246a4, 0x81910f68)}, + {TOBN(0x2eb744ee, 0x5f2591f2), TOBN(0x3c47d33f, 0x5e627157), + TOBN(0x4d6d62c9, 0x22f3bd68), TOBN(0x6120a64b, 0xcb8df856)}}, + {{TOBN(0x3a9ac6c0, 0x7b5d07df), TOBN(0xa92b9558, 0x7ef39783), + TOBN(0xe128a134, 0xab3a9b4f), TOBN(0x41c18807, 0xb1252f05)}, + {TOBN(0xfc7ed089, 0x80ba9b1c), TOBN(0xac8dc6de, 0xc532a9dd), + TOBN(0xbf829cef, 0x55246809), TOBN(0x101b784f, 0x5b4ee80f)}}, + {{TOBN(0xc09945bb, 0xb6f11603), TOBN(0x57b09dbe, 0x41d2801e), + TOBN(0xfba5202f, 0xa97534a8), TOBN(0x7fd8ae5f, 0xc17b9614)}, + {TOBN(0xa50ba666, 0x78308435), TOBN(0x9572f77c, 0xd3868c4d), + TOBN(0x0cef7bfd, 0x2dd7aab0), TOBN(0xe7958e08, 0x2c7c79ff)}}, + {{TOBN(0x81262e42, 0x25346689), TOBN(0x716da290, 0xb07c7004), + TOBN(0x35f911ea, 0xb7950ee3), TOBN(0x6fd72969, 0x261d21b5)}, + {TOBN(0x52389803, 0x08b640d3), TOBN(0x5b0026ee, 0x887f12a1), + TOBN(0x20e21660, 0x742e9311), TOBN(0x0ef6d541, 0x5ff77ff7)}}, + {{TOBN(0x969127f0, 0xf9c41135), TOBN(0xf21d60c9, 0x68a64993), + TOBN(0x656e5d0c, 0xe541875c), TOBN(0xf1e0f84e, 0xa1d3c233)}, + {TOBN(0x9bcca359, 0x06002d60), TOBN(0xbe2da60c, 0x06191552), + TOBN(0x5da8bbae, 0x61181ec3), TOBN(0x9f04b823, 0x65806f19)}}, + {{TOBN(0xf1604a7d, 0xd4b79bb8), TOBN(0xaee806fb, 0x52c878c8), + TOBN(0x34144f11, 0x8d47b8e8), TOBN(0x72edf52b, 0x949f9054)}, + {TOBN(0xebfca84e, 0x2127015a), TOBN(0x9051d0c0, 0x9cb7cef3), + TOBN(0x86e8fe58, 0x296deec8), TOBN(0x33b28188, 0x41010d74)}}}, + {{{TOBN(0x01079383, 0x171b445f), TOBN(0x9bcf21e3, 0x8131ad4c), + TOBN(0x8cdfe205, 0xc93987e8), TOBN(0xe63f4152, 0xc92e8c8f)}, + {TOBN(0x729462a9, 0x30add43d), TOBN(0x62ebb143, 0xc980f05a), + TOBN(0x4f3954e5, 0x3b06e968), TOBN(0xfe1d75ad, 0x242cf6b1)}}, + {{TOBN(0x5f95c6c7, 0xaf8685c8), TOBN(0xd4c1c8ce, 0x2f8f01aa), + TOBN(0xc44bbe32, 0x2574692a), TOBN(0xb8003478, 0xd4a4a068)}, + {TOBN(0x7c8fc6e5, 0x2eca3cdb), TOBN(0xea1db16b, 0xec04d399), + TOBN(0xb05bc82e, 0x8f2bc5cf), TOBN(0x763d517f, 0xf44793d2)}}, + {{TOBN(0x4451c1b8, 0x08bd98d0), TOBN(0x644b1cd4, 0x6575f240), + TOBN(0x6907eb33, 0x7375d270), TOBN(0x56c8bebd, 0xfa2286bd)}, + {TOBN(0xc713d2ac, 0xc4632b46), TOBN(0x17da427a, 0xafd60242), + TOBN(0x313065b7, 0xc95c7546), TOBN(0xf8239898, 0xbf17a3de)}}, + {{TOBN(0xf3b7963f, 0x4c830320), TOBN(0x842c7aa0, 0x903203e3), + TOBN(0xaf22ca0a, 0xe7327afb), TOBN(0x38e13092, 0x967609b6)}, + {TOBN(0x73b8fb62, 0x757558f1), TOBN(0x3cc3e831, 0xf7eca8c1), + TOBN(0xe4174474, 0xf6331627), TOBN(0xa77989ca, 0xc3c40234)}}, + {{TOBN(0xe5fd17a1, 0x44a081e0), TOBN(0xd797fb7d, 0xb70e296a), + TOBN(0x2b472b30, 0x481f719c), TOBN(0x0e632a98, 0xfe6f8c52)}, + {TOBN(0x89ccd116, 0xc5f0c284), TOBN(0xf51088af, 0x2d987c62), + TOBN(0x2a2bccda, 0x4c2de6cf), TOBN(0x810f9efe, 0xf679f0f9)}}, + {{TOBN(0xb0f394b9, 0x7ffe4b3e), TOBN(0x0b691d21, 0xe5fa5d21), + TOBN(0xb0bd7747, 0x9dfbbc75), TOBN(0xd2830fda, 0xfaf78b00)}, + {TOBN(0xf78c249c, 0x52434f57), TOBN(0x4b1f7545, 0x98096dab), + TOBN(0x73bf6f94, 0x8ff8c0b3), TOBN(0x34aef03d, 0x454e134c)}}, + {{TOBN(0xf8d151f4, 0xb7ac7ec5), TOBN(0xd6ceb95a, 0xe50da7d5), + TOBN(0xa1b492b0, 0xdc3a0eb8), TOBN(0x75157b69, 0xb3dd2863)}, + {TOBN(0xe2c4c74e, 0xc5413d62), TOBN(0xbe329ff7, 0xbc5fc4c7), + TOBN(0x835a2aea, 0x60fa9dda), TOBN(0xf117f5ad, 0x7445cb87)}}, + {{TOBN(0xae8317f4, 0xb0166f7a), TOBN(0xfbd3e3f7, 0xceec74e6), + TOBN(0xfdb516ac, 0xe0874bfd), TOBN(0x3d846019, 0xc681f3a3)}, + {TOBN(0x0b12ee5c, 0x7c1620b0), TOBN(0xba68b4dd, 0x2b63c501), + TOBN(0xac03cd32, 0x6668c51e), TOBN(0x2a6279f7, 0x4e0bcb5b)}}, + {{TOBN(0x17bd69b0, 0x6ae85c10), TOBN(0x72946979, 0x1dfdd3a6), + TOBN(0xd9a03268, 0x2c078bec), TOBN(0x41c6a658, 0xbfd68a52)}, + {TOBN(0xcdea1024, 0x0e023900), TOBN(0xbaeec121, 0xb10d144d), + TOBN(0x5a600e74, 0x058ab8dc), TOBN(0x1333af21, 0xbb89ccdd)}}, + {{TOBN(0xdf25eae0, 0x3aaba1f1), TOBN(0x2cada16e, 0x3b7144cf), + TOBN(0x657ee27d, 0x71ab98bc), TOBN(0x99088b4c, 0x7a6fc96e)}, + {TOBN(0x05d5c0a0, 0x3549dbd4), TOBN(0x42cbdf8f, 0xf158c3ac), + TOBN(0x3fb6b3b0, 0x87edd685), TOBN(0x22071cf6, 0x86f064d0)}}, + {{TOBN(0xd2d6721f, 0xff2811e5), TOBN(0xdb81b703, 0xfe7fae8c), + TOBN(0x3cfb74ef, 0xd3f1f7bb), TOBN(0x0cdbcd76, 0x16cdeb5d)}, + {TOBN(0x4f39642a, 0x566a808c), TOBN(0x02b74454, 0x340064d6), + TOBN(0xfabbadca, 0x0528fa6f), TOBN(0xe4c3074c, 0xd3fc0bb6)}}, + {{TOBN(0xb32cb8b0, 0xb796d219), TOBN(0xc3e95f4f, 0x34741dd9), + TOBN(0x87212125, 0x68edf6f5), TOBN(0x7a03aee4, 0xa2b9cb8e)}, + {TOBN(0x0cd3c376, 0xf53a89aa), TOBN(0x0d8af9b1, 0x948a28dc), + TOBN(0xcf86a3f4, 0x902ab04f), TOBN(0x8aacb62a, 0x7f42002d)}}, + {{TOBN(0x106985eb, 0xf62ffd52), TOBN(0xe670b54e, 0x5797bf10), + TOBN(0x4b405209, 0xc5e30aef), TOBN(0x12c97a20, 0x4365b5e9)}, + {TOBN(0x104646ce, 0x1fe32093), TOBN(0x13cb4ff6, 0x3907a8c9), + TOBN(0x8b9f30d1, 0xd46e726b), TOBN(0xe1985e21, 0xaba0f499)}}, + {{TOBN(0xc573dea9, 0x10a230cd), TOBN(0x24f46a93, 0xcd30f947), + TOBN(0xf2623fcf, 0xabe2010a), TOBN(0x3f278cb2, 0x73f00e4f)}, + {TOBN(0xed55c67d, 0x50b920eb), TOBN(0xf1cb9a2d, 0x8e760571), + TOBN(0x7c50d109, 0x0895b709), TOBN(0x4207cf07, 0x190d4369)}}, + {{TOBN(0x3b027e81, 0xc4127fe1), TOBN(0xa9f8b9ad, 0x3ae9c566), + TOBN(0x5ab10851, 0xacbfbba5), TOBN(0xa747d648, 0x569556f5)}, + {TOBN(0xcc172b5c, 0x2ba97bf7), TOBN(0x15e0f77d, 0xbcfa3324), + TOBN(0xa345b797, 0x7686279d), TOBN(0x5a723480, 0xe38003d3)}}, + {{TOBN(0xfd8e139f, 0x8f5fcda8), TOBN(0xf3e558c4, 0xbdee5bfd), + TOBN(0xd76cbaf4, 0xe33f9f77), TOBN(0x3a4c97a4, 0x71771969)}, + {TOBN(0xda27e84b, 0xf6dce6a7), TOBN(0xff373d96, 0x13e6c2d1), + TOBN(0xf115193c, 0xd759a6e9), TOBN(0x3f9b7025, 0x63d2262c)}}, + {{TOBN(0xd9764a31, 0x317cd062), TOBN(0x30779d8e, 0x199f8332), + TOBN(0xd8074106, 0x16b11b0b), TOBN(0x7917ab9f, 0x78aeaed8)}, + {TOBN(0xb67a9cbe, 0x28fb1d8e), TOBN(0x2e313563, 0x136eda33), + TOBN(0x010b7069, 0xa371a86c), TOBN(0x44d90fa2, 0x6744e6b7)}}, + {{TOBN(0x68190867, 0xd6b3e243), TOBN(0x9fe6cd9d, 0x59048c48), + TOBN(0xb900b028, 0x95731538), TOBN(0xa012062f, 0x32cae04f)}, + {TOBN(0x8107c8bc, 0x9399d082), TOBN(0x47e8c54a, 0x41df12e2), + TOBN(0x14ba5117, 0xb6ef3f73), TOBN(0x22260bea, 0x81362f0b)}}, + {{TOBN(0x90ea261e, 0x1a18cc20), TOBN(0x2192999f, 0x2321d636), + TOBN(0xef64d314, 0xe311b6a0), TOBN(0xd7401e4c, 0x3b54a1f5)}, + {TOBN(0x19019983, 0x6fbca2ba), TOBN(0x46ad3293, 0x8fbffc4b), + TOBN(0xa142d3f6, 0x3786bf40), TOBN(0xeb5cbc26, 0xb67039fc)}}, + {{TOBN(0x9cb0ae6c, 0x252bd479), TOBN(0x05e0f88a, 0x12b5848f), + TOBN(0x78f6d2b2, 0xa5c97663), TOBN(0x6f6e149b, 0xc162225c)}, + {TOBN(0xe602235c, 0xde601a89), TOBN(0xd17bbe98, 0xf373be1f), + TOBN(0xcaf49a5b, 0xa8471827), TOBN(0x7e1a0a85, 0x18aaa116)}}, + {{TOBN(0x6c833196, 0x270580c3), TOBN(0x1e233839, 0xf1c98a14), + TOBN(0x67b2f7b4, 0xae34e0a5), TOBN(0x47ac8745, 0xd8ce7289)}, + {TOBN(0x2b74779a, 0x100dd467), TOBN(0x274a4337, 0x4ee50d09), + TOBN(0x603dcf13, 0x83608bc9), TOBN(0xcd9da6c3, 0xc89e8388)}}, + {{TOBN(0x2660199f, 0x355116ac), TOBN(0xcc38bb59, 0xb6d18eed), + TOBN(0x3075f31f, 0x2f4bc071), TOBN(0x9774457f, 0x265dc57e)}, + {TOBN(0x06a6a9c8, 0xc6db88bb), TOBN(0x6429d07f, 0x4ec98e04), + TOBN(0x8d05e57b, 0x05ecaa8b), TOBN(0x20f140b1, 0x7872ea7b)}}, + {{TOBN(0xdf8c0f09, 0xca494693), TOBN(0x48d3a020, 0xf252e909), + TOBN(0x4c5c29af, 0x57b14b12), TOBN(0x7e6fa37d, 0xbf47ad1c)}, + {TOBN(0x66e7b506, 0x49a0c938), TOBN(0xb72c0d48, 0x6be5f41f), + TOBN(0x6a6242b8, 0xb2359412), TOBN(0xcd35c774, 0x8e859480)}}, + {{TOBN(0x12536fea, 0x87baa627), TOBN(0x58c1fec1, 0xf72aa680), + TOBN(0x6c29b637, 0x601e5dc9), TOBN(0x9e3c3c1c, 0xde9e01b9)}, + {TOBN(0xefc8127b, 0x2bcfe0b0), TOBN(0x35107102, 0x2a12f50d), + TOBN(0x6ccd6cb1, 0x4879b397), TOBN(0xf792f804, 0xf8a82f21)}}, + {{TOBN(0x509d4804, 0xa9b46402), TOBN(0xedddf85d, 0xc10f0850), + TOBN(0x928410dc, 0x4b6208aa), TOBN(0xf6229c46, 0x391012dc)}, + {TOBN(0xc5a7c41e, 0x7727b9b6), TOBN(0x289e4e4b, 0xaa444842), + TOBN(0x049ba1d9, 0xe9a947ea), TOBN(0x44f9e47f, 0x83c8debc)}}, + {{TOBN(0xfa77a1fe, 0x611f8b8e), TOBN(0xfd2e416a, 0xf518f427), + TOBN(0xc5fffa70, 0x114ebac3), TOBN(0xfe57c4e9, 0x5d89697b)}, + {TOBN(0xfdd053ac, 0xb1aaf613), TOBN(0x31df210f, 0xea585a45), + TOBN(0x318cc10e, 0x24985034), TOBN(0x1a38efd1, 0x5f1d6130)}}, + {{TOBN(0xbf86f237, 0x0b1e9e21), TOBN(0xb258514d, 0x1dbe88aa), + TOBN(0x1e38a588, 0x90c1baf9), TOBN(0x2936a01e, 0xbdb9b692)}, + {TOBN(0xd576de98, 0x6dd5b20c), TOBN(0xb586bf71, 0x70f98ecf), + TOBN(0xcccf0f12, 0xc42d2fd7), TOBN(0x8717e61c, 0xfb35bd7b)}}, + {{TOBN(0x8b1e5722, 0x35e6fc06), TOBN(0x3477728f, 0x0b3e13d5), + TOBN(0x150c294d, 0xaa8a7372), TOBN(0xc0291d43, 0x3bfa528a)}, + {TOBN(0xc6c8bc67, 0xcec5a196), TOBN(0xdeeb31e4, 0x5c2e8a7c), + TOBN(0xba93e244, 0xfb6e1c51), TOBN(0xb9f8b71b, 0x2e28e156)}}, + {{TOBN(0xce65a287, 0x968a2ab9), TOBN(0xe3c5ce69, 0x46bbcb1f), + TOBN(0xf8c835b9, 0xe7ae3f30), TOBN(0x16bbee26, 0xff72b82b)}, + {TOBN(0x665e2017, 0xfd42cd22), TOBN(0x1e139970, 0xf8b1d2a0), + TOBN(0x125cda29, 0x79204932), TOBN(0x7aee94a5, 0x49c3bee5)}}, + {{TOBN(0x68c70160, 0x89821a66), TOBN(0xf7c37678, 0x8f981669), + TOBN(0xd90829fc, 0x48cc3645), TOBN(0x346af049, 0xd70addfc)}, + {TOBN(0x2057b232, 0x370bf29c), TOBN(0xf90c73ce, 0x42e650ee), + TOBN(0xe03386ea, 0xa126ab90), TOBN(0x0e266e7e, 0x975a087b)}}, + {{TOBN(0x80578eb9, 0x0fca65d9), TOBN(0x7e2989ea, 0x16af45b8), + TOBN(0x7438212d, 0xcac75a4e), TOBN(0x38c7ca39, 0x4fef36b8)}, + {TOBN(0x8650c494, 0xd402676a), TOBN(0x26ab5a66, 0xf72c7c48), + TOBN(0x4e6cb426, 0xce3a464e), TOBN(0xf8f99896, 0x2b72f841)}}, + {{TOBN(0x8c318491, 0x1a335cc8), TOBN(0x563459ba, 0x6a5913e4), + TOBN(0x1b920d61, 0xc7b32919), TOBN(0x805ab8b6, 0xa02425ad)}, + {TOBN(0x2ac512da, 0x8d006086), TOBN(0x6ca4846a, 0xbcf5c0fd), + TOBN(0xafea51d8, 0xac2138d7), TOBN(0xcb647545, 0x344cd443)}}, + {{TOBN(0x0429ee8f, 0xbd7d9040), TOBN(0xee66a2de, 0x819b9c96), + TOBN(0x54f9ec25, 0xdea7d744), TOBN(0x2ffea642, 0x671721bb)}, + {TOBN(0x4f19dbd1, 0x114344ea), TOBN(0x04304536, 0xfd0dbc8b), + TOBN(0x014b50aa, 0x29ec7f91), TOBN(0xb5fc22fe, 0xbb06014d)}}, + {{TOBN(0x60d963a9, 0x1ee682e0), TOBN(0xdf48abc0, 0xfe85c727), + TOBN(0x0cadba13, 0x2e707c2d), TOBN(0xde608d3a, 0xa645aeff)}, + {TOBN(0x05f1c28b, 0xedafd883), TOBN(0x3c362ede, 0xbd94de1f), + TOBN(0x8dd0629d, 0x13593e41), TOBN(0x0a5e736f, 0x766d6eaf)}}, + {{TOBN(0xbfa92311, 0xf68cf9d1), TOBN(0xa4f9ef87, 0xc1797556), + TOBN(0x10d75a1f, 0x5601c209), TOBN(0x651c374c, 0x09b07361)}, + {TOBN(0x49950b58, 0x88b5cead), TOBN(0x0ef00058, 0x6fa9dbaa), + TOBN(0xf51ddc26, 0x4e15f33a), TOBN(0x1f8b5ca6, 0x2ef46140)}}, + {{TOBN(0x343ac0a3, 0xee9523f0), TOBN(0xbb75eab2, 0x975ea978), + TOBN(0x1bccf332, 0x107387f4), TOBN(0x790f9259, 0x9ab0062e)}, + {TOBN(0xf1a363ad, 0x1e4f6a5f), TOBN(0x06e08b84, 0x62519a50), + TOBN(0x60915187, 0x7265f1ee), TOBN(0x6a80ca34, 0x93ae985e)}}, + {{TOBN(0x81b29768, 0xaaba4864), TOBN(0xb13cabf2, 0x8d52a7d6), + TOBN(0xb5c36348, 0x8ead03f1), TOBN(0xc932ad95, 0x81c7c1c0)}, + {TOBN(0x5452708e, 0xcae1e27b), TOBN(0x9dac4269, 0x1b0df648), + TOBN(0x233e3f0c, 0xdfcdb8bc), TOBN(0xe6ceccdf, 0xec540174)}}, + {{TOBN(0xbd0d845e, 0x95081181), TOBN(0xcc8a7920, 0x699355d5), + TOBN(0x111c0f6d, 0xc3b375a8), TOBN(0xfd95bc6b, 0xfd51e0dc)}, + {TOBN(0x4a106a26, 0x6888523a), TOBN(0x4d142bd6, 0xcb01a06d), + TOBN(0x79bfd289, 0xadb9b397), TOBN(0x0bdbfb94, 0xe9863914)}}, + {{TOBN(0x29d8a229, 0x1660f6a6), TOBN(0x7f6abcd6, 0x551c042d), + TOBN(0x13039deb, 0x0ac3ffe8), TOBN(0xa01be628, 0xec8523fb)}, + {TOBN(0x6ea34103, 0x0ca1c328), TOBN(0xc74114bd, 0xb903928e), + TOBN(0x8aa4ff4e, 0x9e9144b0), TOBN(0x7064091f, 0x7f9a4b17)}}, + {{TOBN(0xa3f4f521, 0xe447f2c4), TOBN(0x81b8da7a, 0x604291f0), + TOBN(0xd680bc46, 0x7d5926de), TOBN(0x84f21fd5, 0x34a1202f)}, + {TOBN(0x1d1e3181, 0x4e9df3d8), TOBN(0x1ca4861a, 0x39ab8d34), + TOBN(0x809ddeec, 0x5b19aa4a), TOBN(0x59f72f7e, 0x4d329366)}}, + {{TOBN(0xa2f93f41, 0x386d5087), TOBN(0x40bf739c, 0xdd67d64f), + TOBN(0xb4494205, 0x66702158), TOBN(0xc33c65be, 0x73b1e178)}, + {TOBN(0xcdcd657c, 0x38ca6153), TOBN(0x97f4519a, 0xdc791976), + TOBN(0xcc7c7f29, 0xcd6e1f39), TOBN(0x38de9cfb, 0x7e3c3932)}}, + {{TOBN(0xe448eba3, 0x7b793f85), TOBN(0xe9f8dbf9, 0xf067e914), + TOBN(0xc0390266, 0xf114ae87), TOBN(0x39ed75a7, 0xcd6a8e2a)}, + {TOBN(0xadb14848, 0x7ffba390), TOBN(0x67f8cb8b, 0x6af9bc09), + TOBN(0x322c3848, 0x9c7476db), TOBN(0xa320fecf, 0x52a538d6)}}, + {{TOBN(0xe0493002, 0xb2aced2b), TOBN(0xdfba1809, 0x616bd430), + TOBN(0x531c4644, 0xc331be70), TOBN(0xbc04d32e, 0x90d2e450)}, + {TOBN(0x1805a0d1, 0x0f9f142d), TOBN(0x2c44a0c5, 0x47ee5a23), + TOBN(0x31875a43, 0x3989b4e3), TOBN(0x6b1949fd, 0x0c063481)}}, + {{TOBN(0x2dfb9e08, 0xbe0f4492), TOBN(0x3ff0da03, 0xe9d5e517), + TOBN(0x03dbe9a1, 0xf79466a8), TOBN(0x0b87bcd0, 0x15ea9932)}, + {TOBN(0xeb64fc83, 0xab1f58ab), TOBN(0x6d9598da, 0x817edc8a), + TOBN(0x699cff66, 0x1d3b67e5), TOBN(0x645c0f29, 0x92635853)}}, + {{TOBN(0x253cdd82, 0xeabaf21c), TOBN(0x82b9602a, 0x2241659e), + TOBN(0x2cae07ec, 0x2d9f7091), TOBN(0xbe4c720c, 0x8b48cd9b)}, + {TOBN(0x6ce5bc03, 0x6f08d6c9), TOBN(0x36e8a997, 0xaf10bf40), + TOBN(0x83422d21, 0x3e10ff12), TOBN(0x7b26d3eb, 0xbcc12494)}}, + {{TOBN(0xb240d2d0, 0xc9469ad6), TOBN(0xc4a11b4d, 0x30afa05b), + TOBN(0x4b604ace, 0xdd6ba286), TOBN(0x18486600, 0x3ee2864c)}, + {TOBN(0x5869d6ba, 0x8d9ce5be), TOBN(0x0d8f68c5, 0xff4bfb0d), + TOBN(0xb69f210b, 0x5700cf73), TOBN(0x61f6653a, 0x6d37c135)}}, + {{TOBN(0xff3d432b, 0x5aff5a48), TOBN(0x0d81c4b9, 0x72ba3a69), + TOBN(0xee879ae9, 0xfa1899ef), TOBN(0xbac7e2a0, 0x2d6acafd)}, + {TOBN(0xd6d93f6c, 0x1c664399), TOBN(0x4c288de1, 0x5bcb135d), + TOBN(0x83031dab, 0x9dab7cbf), TOBN(0xfe23feb0, 0x3abbf5f0)}}, + {{TOBN(0x9f1b2466, 0xcdedca85), TOBN(0x140bb710, 0x1a09538c), + TOBN(0xac8ae851, 0x5e11115d), TOBN(0x0d63ff67, 0x6f03f59e)}, + {TOBN(0x755e5551, 0x7d234afb), TOBN(0x61c2db4e, 0x7e208fc1), + TOBN(0xaa9859ce, 0xf28a4b5d), TOBN(0xbdd6d4fc, 0x34af030f)}}, + {{TOBN(0xd1c4a26d, 0x3be01cb1), TOBN(0x9ba14ffc, 0x243aa07c), + TOBN(0xf95cd3a9, 0xb2503502), TOBN(0xe379bc06, 0x7d2a93ab)}, + {TOBN(0x3efc18e9, 0xd4ca8d68), TOBN(0x083558ec, 0x80bb412a), + TOBN(0xd903b940, 0x9645a968), TOBN(0xa499f0b6, 0x9ba6054f)}}, + {{TOBN(0x208b573c, 0xb8349abe), TOBN(0x3baab3e5, 0x30b4fc1c), + TOBN(0x87e978ba, 0xcb524990), TOBN(0x3524194e, 0xccdf0e80)}, + {TOBN(0x62711725, 0x7d4bcc42), TOBN(0xe90a3d9b, 0xb90109ba), + TOBN(0x3b1bdd57, 0x1323e1e0), TOBN(0xb78e9bd5, 0x5eae1599)}}, + {{TOBN(0x0794b746, 0x9e03d278), TOBN(0x80178605, 0xd70e6297), + TOBN(0x171792f8, 0x99c97855), TOBN(0x11b393ee, 0xf5a86b5c)}, + {TOBN(0x48ef6582, 0xd8884f27), TOBN(0xbd44737a, 0xbf19ba5f), + TOBN(0x8698de4c, 0xa42062c6), TOBN(0x8975eb80, 0x61ce9c54)}}, + {{TOBN(0xd50e57c7, 0xd7fe71f3), TOBN(0x15342190, 0xbc97ce38), + TOBN(0x51bda2de, 0x4df07b63), TOBN(0xba12aeae, 0x200eb87d)}, + {TOBN(0xabe135d2, 0xa9b4f8f6), TOBN(0x04619d65, 0xfad6d99c), + TOBN(0x4a6683a7, 0x7994937c), TOBN(0x7a778c8b, 0x6f94f09a)}}, + {{TOBN(0x8c508623, 0x20a71b89), TOBN(0x241a2aed, 0x1c229165), + TOBN(0x352be595, 0xaaf83a99), TOBN(0x9fbfee7f, 0x1562bac8)}, + {TOBN(0xeaf658b9, 0x5c4017e3), TOBN(0x1dc7f9e0, 0x15120b86), + TOBN(0xd84f13dd, 0x4c034d6f), TOBN(0x283dd737, 0xeaea3038)}}, + {{TOBN(0x197f2609, 0xcd85d6a2), TOBN(0x6ebbc345, 0xfae60177), + TOBN(0xb80f031b, 0x4e12fede), TOBN(0xde55d0c2, 0x07a2186b)}, + {TOBN(0x1fb3e37f, 0x24dcdd5a), TOBN(0x8d602da5, 0x7ed191fb), + TOBN(0x108fb056, 0x76023e0d), TOBN(0x70178c71, 0x459c20c0)}}, + {{TOBN(0xfad5a386, 0x3fe54cf0), TOBN(0xa4a3ec4f, 0x02bbb475), + TOBN(0x1aa5ec20, 0x919d94d7), TOBN(0x5d3b63b5, 0xa81e4ab3)}, + {TOBN(0x7fa733d8, 0x5ad3d2af), TOBN(0xfbc586dd, 0xd1ac7a37), + TOBN(0x282925de, 0x40779614), TOBN(0xfe0ffffb, 0xe74a242a)}}, + {{TOBN(0x3f39e67f, 0x906151e5), TOBN(0xcea27f5f, 0x55e10649), + TOBN(0xdca1d4e1, 0xc17cf7b7), TOBN(0x0c326d12, 0x2fe2362d)}, + {TOBN(0x05f7ac33, 0x7dd35df3), TOBN(0x0c3b7639, 0xc396dbdf), + TOBN(0x0912f5ac, 0x03b7db1c), TOBN(0x9dea4b70, 0x5c9ed4a9)}}, + {{TOBN(0x475e6e53, 0xaae3f639), TOBN(0xfaba0e7c, 0xfc278bac), + TOBN(0x16f9e221, 0x9490375f), TOBN(0xaebf9746, 0xa5a7ed0a)}, + {TOBN(0x45f9af3f, 0xf41ad5d6), TOBN(0x03c4623c, 0xb2e99224), + TOBN(0x82c5bb5c, 0xb3cf56aa), TOBN(0x64311819, 0x34567ed3)}}, + {{TOBN(0xec57f211, 0x8be489ac), TOBN(0x2821895d, 0xb9a1104b), + TOBN(0x610dc875, 0x6064e007), TOBN(0x8e526f3f, 0x5b20d0fe)}, + {TOBN(0x6e71ca77, 0x5b645aee), TOBN(0x3d1dcb9f, 0x800e10ff), + TOBN(0x36b51162, 0x189cf6de), TOBN(0x2c5a3e30, 0x6bb17353)}}, + {{TOBN(0xc186cd3e, 0x2a6c6fbf), TOBN(0xa74516fa, 0x4bf97906), + TOBN(0x5b4b8f4b, 0x279d6901), TOBN(0x0c4e57b4, 0x2b573743)}, + {TOBN(0x75fdb229, 0xb6e386b6), TOBN(0xb46793fd, 0x99deac27), + TOBN(0xeeec47ea, 0xcf712629), TOBN(0xe965f3c4, 0xcbc3b2dd)}}, + {{TOBN(0x8dd1fb83, 0x425c6559), TOBN(0x7fc00ee6, 0x0af06fda), + TOBN(0xe98c9225, 0x33d956df), TOBN(0x0f1ef335, 0x4fbdc8a2)}, + {TOBN(0x2abb5145, 0xb79b8ea2), TOBN(0x40fd2945, 0xbdbff288), + TOBN(0x6a814ac4, 0xd7185db7), TOBN(0xc4329d6f, 0xc084609a)}}, + {{TOBN(0xc9ba7b52, 0xed1be45d), TOBN(0x891dd20d, 0xe4cd2c74), + TOBN(0x5a4d4a7f, 0x824139b1), TOBN(0x66c17716, 0xb873c710)}, + {TOBN(0x5e5bc141, 0x2843c4e0), TOBN(0xd5ac4817, 0xb97eb5bf), + TOBN(0xc0f8af54, 0x450c95c7), TOBN(0xc91b3fa0, 0x318406c5)}}, + {{TOBN(0x360c340a, 0xab9d97f8), TOBN(0xfb57bd07, 0x90a2d611), + TOBN(0x4339ae3c, 0xa6a6f7e5), TOBN(0x9c1fcd2a, 0x2feb8a10)}, + {TOBN(0x972bcca9, 0xc7ea7432), TOBN(0x1b0b924c, 0x308076f6), + TOBN(0x80b2814a, 0x2a5b4ca5), TOBN(0x2f78f55b, 0x61ef3b29)}}, + {{TOBN(0xf838744a, 0xc18a414f), TOBN(0xc611eaae, 0x903d0a86), + TOBN(0x94dabc16, 0x2a453f55), TOBN(0xe6f2e3da, 0x14efb279)}, + {TOBN(0x5b7a6017, 0x9320dc3c), TOBN(0x692e382f, 0x8df6b5a4), + TOBN(0x3f5e15e0, 0x2d40fa90), TOBN(0xc87883ae, 0x643dd318)}}, + {{TOBN(0x511053e4, 0x53544774), TOBN(0x834d0ecc, 0x3adba2bc), + TOBN(0x4215d7f7, 0xbae371f5), TOBN(0xfcfd57bf, 0x6c8663bc)}, + {TOBN(0xded2383d, 0xd6901b1d), TOBN(0x3b49fbb4, 0xb5587dc3), + TOBN(0xfd44a08d, 0x07625f62), TOBN(0x3ee4d65b, 0x9de9b762)}}}, + {{{TOBN(0x64e5137d, 0x0d63d1fa), TOBN(0x658fc052, 0x02a9d89f), + TOBN(0x48894874, 0x50436309), TOBN(0xe9ae30f8, 0xd598da61)}, + {TOBN(0x2ed710d1, 0x818baf91), TOBN(0xe27e9e06, 0x8b6a0c20), + TOBN(0x1e28dcfb, 0x1c1a6b44), TOBN(0x883acb64, 0xd6ac57dc)}}, + {{TOBN(0x8735728d, 0xc2c6ff70), TOBN(0x79d6122f, 0xc5dc2235), + TOBN(0x23f5d003, 0x19e277f9), TOBN(0x7ee84e25, 0xdded8cc7)}, + {TOBN(0x91a8afb0, 0x63cd880a), TOBN(0x3f3ea7c6, 0x3574af60), + TOBN(0x0cfcdc84, 0x02de7f42), TOBN(0x62d0792f, 0xb31aa152)}}, + {{TOBN(0x8e1b4e43, 0x8a5807ce), TOBN(0xad283893, 0xe4109a7e), + TOBN(0xc30cc9cb, 0xafd59dda), TOBN(0xf65f36c6, 0x3d8d8093)}, + {TOBN(0xdf31469e, 0xa60d32b2), TOBN(0xee93df4b, 0x3e8191c8), + TOBN(0x9c1017c5, 0x355bdeb5), TOBN(0xd2623185, 0x8616aa28)}}, + {{TOBN(0xb02c83f9, 0xdec31a21), TOBN(0x988c8b23, 0x6ad9d573), + TOBN(0x53e983ae, 0xa57be365), TOBN(0xe968734d, 0x646f834e)}, + {TOBN(0x9137ea8f, 0x5da6309b), TOBN(0x10f3a624, 0xc1f1ce16), + TOBN(0x782a9ea2, 0xca440921), TOBN(0xdf94739e, 0x5b46f1b5)}}, + {{TOBN(0x9f9be006, 0xcce85c9b), TOBN(0x360e70d6, 0xa4c7c2d3), + TOBN(0x2cd5beea, 0xaefa1e60), TOBN(0x64cf63c0, 0x8c3d2b6d)}, + {TOBN(0xfb107fa3, 0xe1cf6f90), TOBN(0xb7e937c6, 0xd5e044e6), + TOBN(0x74e8ca78, 0xce34db9f), TOBN(0x4f8b36c1, 0x3e210bd0)}}, + {{TOBN(0x1df165a4, 0x34a35ea8), TOBN(0x3418e0f7, 0x4d4412f6), + TOBN(0x5af1f8af, 0x518836c3), TOBN(0x42ceef4d, 0x130e1965)}, + {TOBN(0x5560ca0b, 0x543a1957), TOBN(0xc33761e5, 0x886cb123), + TOBN(0x66624b1f, 0xfe98ed30), TOBN(0xf772f4bf, 0x1090997d)}}, + {{TOBN(0xf4e540bb, 0x4885d410), TOBN(0x7287f810, 0x9ba5f8d7), + TOBN(0x22d0d865, 0xde98dfb1), TOBN(0x49ff51a1, 0xbcfbb8a3)}, + {TOBN(0xb6b6fa53, 0x6bc3012e), TOBN(0x3d31fd72, 0x170d541d), + TOBN(0x8018724f, 0x4b0f4966), TOBN(0x79e7399f, 0x87dbde07)}}, + {{TOBN(0x56f8410e, 0xf4f8b16a), TOBN(0x97241afe, 0xc47b266a), + TOBN(0x0a406b8e, 0x6d9c87c1), TOBN(0x803f3e02, 0xcd42ab1b)}, + {TOBN(0x7f0309a8, 0x04dbec69), TOBN(0xa83b85f7, 0x3bbad05f), + TOBN(0xc6097273, 0xad8e197f), TOBN(0xc097440e, 0x5067adc1)}}, + {{TOBN(0x730eafb6, 0x3524ff16), TOBN(0xd7f9b51e, 0x823fc6ce), + TOBN(0x27bd0d32, 0x443e4ac0), TOBN(0x40c59ad9, 0x4d66f217)}, + {TOBN(0x6c33136f, 0x17c387a4), TOBN(0x5043b8d5, 0xeb86804d), + TOBN(0x74970312, 0x675a73c9), TOBN(0x838fdb31, 0xf16669b6)}}, + {{TOBN(0xc507b6dd, 0x418e7ddd), TOBN(0x39888d93, 0x472f19d6), + TOBN(0x7eae26be, 0x0c27eb4d), TOBN(0x17b53ed3, 0xfbabb884)}, + {TOBN(0xfc27021b, 0x2b01ae4f), TOBN(0x88462e87, 0xcf488682), + TOBN(0xbee096ec, 0x215e2d87), TOBN(0xeb2fea9a, 0xd242e29b)}}, + {{TOBN(0x5d985b5f, 0xb821fc28), TOBN(0x89d2e197, 0xdc1e2ad2), + TOBN(0x55b566b8, 0x9030ba62), TOBN(0xe3fd41b5, 0x4f41b1c6)}, + {TOBN(0xb738ac2e, 0xb9a96d61), TOBN(0x7f8567ca, 0x369443f4), + TOBN(0x8698622d, 0xf803a440), TOBN(0x2b586236, 0x8fe2f4dc)}}, + {{TOBN(0xbbcc00c7, 0x56b95bce), TOBN(0x5ec03906, 0x616da680), + TOBN(0x79162ee6, 0x72214252), TOBN(0x43132b63, 0x86a892d2)}, + {TOBN(0x4bdd3ff2, 0x2f3263bf), TOBN(0xd5b3733c, 0x9cd0a142), + TOBN(0x592eaa82, 0x44415ccb), TOBN(0x663e8924, 0x8d5474ea)}}, + {{TOBN(0x8058a25e, 0x5236344e), TOBN(0x82e8df9d, 0xbda76ee6), + TOBN(0xdcf6efd8, 0x11cc3d22), TOBN(0x00089cda, 0x3b4ab529)}, + {TOBN(0x91d3a071, 0xbd38a3db), TOBN(0x4ea97fc0, 0xef72b925), + TOBN(0x0c9fc15b, 0xea3edf75), TOBN(0x5a6297cd, 0xa4348ed3)}}, + {{TOBN(0x0d38ab35, 0xce7c42d4), TOBN(0x9fd493ef, 0x82feab10), + TOBN(0x46056b6d, 0x82111b45), TOBN(0xda11dae1, 0x73efc5c3)}, + {TOBN(0xdc740278, 0x5545a7fb), TOBN(0xbdb2601c, 0x40d507e6), + TOBN(0x121dfeeb, 0x7066fa58), TOBN(0x214369a8, 0x39ae8c2a)}}, + {{TOBN(0x195709cb, 0x06e0956c), TOBN(0x4c9d254f, 0x010cd34b), + TOBN(0xf51e13f7, 0x0471a532), TOBN(0xe19d6791, 0x1e73054d)}, + {TOBN(0xf702a628, 0xdb5c7be3), TOBN(0xc7141218, 0xb24dde05), + TOBN(0xdc18233c, 0xf29b2e2e), TOBN(0x3a6bd1e8, 0x85342dba)}}, + {{TOBN(0x3f747fa0, 0xb311898c), TOBN(0xe2a272e4, 0xcd0eac65), + TOBN(0x4bba5851, 0xf914d0bc), TOBN(0x7a1a9660, 0xc4a43ee3)}, + {TOBN(0xe5a367ce, 0xa1c8cde9), TOBN(0x9d958ba9, 0x7271abe3), + TOBN(0xf3ff7eb6, 0x3d1615cd), TOBN(0xa2280dce, 0xf5ae20b0)}}, + {{TOBN(0x56dba5c1, 0xcf640147), TOBN(0xea5a2e3d, 0x5e83d118), + TOBN(0x04cd6b6d, 0xda24c511), TOBN(0x1c0f4671, 0xe854d214)}, + {TOBN(0x91a6b7a9, 0x69565381), TOBN(0xdc966240, 0xdecf1f5b), + TOBN(0x1b22d21c, 0xfcf5d009), TOBN(0x2a05f641, 0x9021dbd5)}}, + {{TOBN(0x8c0ed566, 0xd4312483), TOBN(0x5179a95d, 0x643e216f), + TOBN(0xcc185fec, 0x17044493), TOBN(0xb3063339, 0x54991a21)}, + {TOBN(0xd801ecdb, 0x0081a726), TOBN(0x0149b0c6, 0x4fa89bbb), + TOBN(0xafe9065a, 0x4391b6b9), TOBN(0xedc92786, 0xd633f3a3)}}, + {{TOBN(0xe408c24a, 0xae6a8e13), TOBN(0x85833fde, 0x9f3897ab), + TOBN(0x43800e7e, 0xd81a0715), TOBN(0xde08e346, 0xb44ffc5f)}, + {TOBN(0x7094184c, 0xcdeff2e0), TOBN(0x49f9387b, 0x165eaed1), + TOBN(0x635d6129, 0x777c468a), TOBN(0x8c0dcfd1, 0x538c2dd8)}}, + {{TOBN(0xd6d9d9e3, 0x7a6a308b), TOBN(0x62375830, 0x4c2767d3), + TOBN(0x874a8bc6, 0xf38cbeb6), TOBN(0xd94d3f1a, 0xccb6fd9e)}, + {TOBN(0x92a9735b, 0xba21f248), TOBN(0x272ad0e5, 0x6cd1efb0), + TOBN(0x7437b69c, 0x05b03284), TOBN(0xe7f04702, 0x6948c225)}}, + {{TOBN(0x8a56c04a, 0xcba2ecec), TOBN(0x0c181270, 0xe3a73e41), + TOBN(0x6cb34e9d, 0x03e93725), TOBN(0xf77c8713, 0x496521a9)}, + {TOBN(0x94569183, 0xfa7f9f90), TOBN(0xf2e7aa4c, 0x8c9707ad), + TOBN(0xced2c9ba, 0x26c1c9a3), TOBN(0x9109fe96, 0x40197507)}}, + {{TOBN(0x9ae868a9, 0xe9adfe1c), TOBN(0x3984403d, 0x314e39bb), + TOBN(0xb5875720, 0xf2fe378f), TOBN(0x33f901e0, 0xba44a628)}, + {TOBN(0xea1125fe, 0x3652438c), TOBN(0xae9ec4e6, 0x9dd1f20b), + TOBN(0x1e740d9e, 0xbebf7fbd), TOBN(0x6dbd3ddc, 0x42dbe79c)}}, + {{TOBN(0x62082aec, 0xedd36776), TOBN(0xf612c478, 0xe9859039), + TOBN(0xa493b201, 0x032f7065), TOBN(0xebd4d8f2, 0x4ff9b211)}, + {TOBN(0x3f23a0aa, 0xaac4cb32), TOBN(0xea3aadb7, 0x15ed4005), + TOBN(0xacf17ea4, 0xafa27e63), TOBN(0x56125c1a, 0xc11fd66c)}}, + {{TOBN(0x266344a4, 0x3794f8dc), TOBN(0xdcca923a, 0x483c5c36), + TOBN(0x2d6b6bbf, 0x3f9d10a0), TOBN(0xb320c5ca, 0x81d9bdf3)}, + {TOBN(0x620e28ff, 0x47b50a95), TOBN(0x933e3b01, 0xcef03371), + TOBN(0xf081bf85, 0x99100153), TOBN(0x183be9a0, 0xc3a8c8d6)}}, + {{TOBN(0x4e3ddc5a, 0xd6bbe24d), TOBN(0xc6c74630, 0x53843795), + TOBN(0x78193dd7, 0x65ec2d4c), TOBN(0xb8df26cc, 0xcd3c89b2)}, + {TOBN(0x98dbe399, 0x5a483f8d), TOBN(0x72d8a957, 0x7dd3313a), + TOBN(0x65087294, 0xab0bd375), TOBN(0xfcd89248, 0x7c259d16)}}, + {{TOBN(0x8a9443d7, 0x7613aa81), TOBN(0x80100800, 0x85fe6584), + TOBN(0x70fc4dbc, 0x7fb10288), TOBN(0xf58280d3, 0xe86beee8)}, + {TOBN(0x14fdd82f, 0x7c978c38), TOBN(0xdf1204c1, 0x0de44d7b), + TOBN(0xa08a1c84, 0x4160252f), TOBN(0x591554ca, 0xc17646a5)}}, + {{TOBN(0x214a37d6, 0xa05bd525), TOBN(0x48d5f09b, 0x07957b3c), + TOBN(0x0247cdcb, 0xd7109bc9), TOBN(0x40f9e4bb, 0x30599ce7)}, + {TOBN(0xc325fa03, 0xf46ad2ec), TOBN(0x00f766cf, 0xc3e3f9ee), + TOBN(0xab556668, 0xd43a4577), TOBN(0x68d30a61, 0x3ee03b93)}}, + {{TOBN(0x7ddc81ea, 0x77b46a08), TOBN(0xcf5a6477, 0xc7480699), + TOBN(0x43a8cb34, 0x6633f683), TOBN(0x1b867e6b, 0x92363c60)}, + {TOBN(0x43921114, 0x1f60558e), TOBN(0xcdbcdd63, 0x2f41450e), + TOBN(0x7fc04601, 0xcc630e8b), TOBN(0xea7c66d5, 0x97038b43)}}, + {{TOBN(0x7259b8a5, 0x04e99fd8), TOBN(0x98a8dd12, 0x4785549a), + TOBN(0x0e459a7c, 0x840552e1), TOBN(0xcdfcf4d0, 0x4bb0909e)}, + {TOBN(0x34a86db2, 0x53758da7), TOBN(0xe643bb83, 0xeac997e1), + TOBN(0x96400bd7, 0x530c5b7e), TOBN(0x9f97af87, 0xb41c8b52)}}, + {{TOBN(0x34fc8820, 0xfbeee3f9), TOBN(0x93e53490, 0x49091afd), + TOBN(0x764b9be5, 0x9a31f35c), TOBN(0x71f37864, 0x57e3d924)}, + {TOBN(0x02fb34e0, 0x943aa75e), TOBN(0xa18c9c58, 0xab8ff6e4), + TOBN(0x080f31b1, 0x33cf0d19), TOBN(0x5c9682db, 0x083518a7)}}, + {{TOBN(0x873d4ca6, 0xb709c3de), TOBN(0x64a84262, 0x3575b8f0), + TOBN(0x6275da1f, 0x020154bb), TOBN(0x97678caa, 0xd17cf1ab)}, + {TOBN(0x8779795f, 0x951a95c3), TOBN(0xdd35b163, 0x50fccc08), + TOBN(0x32709627, 0x33d8f031), TOBN(0x3c5ab10a, 0x498dd85c)}}, + {{TOBN(0xb6c185c3, 0x41dca566), TOBN(0x7de7feda, 0xd8622aa3), + TOBN(0x99e84d92, 0x901b6dfb), TOBN(0x30a02b0e, 0x7c4ad288)}, + {TOBN(0xc7c81daa, 0x2fd3cf36), TOBN(0xd1319547, 0xdf89e59f), + TOBN(0xb2be8184, 0xcd496733), TOBN(0xd5f449eb, 0x93d3412b)}}, + {{TOBN(0x7ea41b1b, 0x25fe531d), TOBN(0xf9797432, 0x6a1d5646), + TOBN(0x86067f72, 0x2bde501a), TOBN(0xf91481c0, 0x0c85e89c)}, + {TOBN(0xca8ee465, 0xf8b05bc6), TOBN(0x1844e1cf, 0x02e83cda), + TOBN(0xca82114a, 0xb4dbe33b), TOBN(0x0f9f8769, 0x4eabfde2)}}, + {{TOBN(0x4936b1c0, 0x38b27fe2), TOBN(0x63b6359b, 0xaba402df), + TOBN(0x40c0ea2f, 0x656bdbab), TOBN(0x9c992a89, 0x6580c39c)}, + {TOBN(0x600e8f15, 0x2a60aed1), TOBN(0xeb089ca4, 0xe0bf49df), + TOBN(0x9c233d7d, 0x2d42d99a), TOBN(0x648d3f95, 0x4c6bc2fa)}}, + {{TOBN(0xdcc383a8, 0xe1add3f3), TOBN(0xf42c0c6a, 0x4f64a348), + TOBN(0x2abd176f, 0x0030dbdb), TOBN(0x4de501a3, 0x7d6c215e)}, + {TOBN(0x4a107c1f, 0x4b9a64bc), TOBN(0xa77f0ad3, 0x2496cd59), + TOBN(0xfb78ac62, 0x7688dffb), TOBN(0x7025a2ca, 0x67937d8e)}}, + {{TOBN(0xfde8b2d1, 0xd1a8f4e7), TOBN(0xf5b3da47, 0x7354927c), + TOBN(0xe48606a3, 0xd9205735), TOBN(0xac477cc6, 0xe177b917)}, + {TOBN(0xfb1f73d2, 0xa883239a), TOBN(0xe12572f6, 0xcc8b8357), + TOBN(0x9d355e9c, 0xfb1f4f86), TOBN(0x89b795f8, 0xd9f3ec6e)}}, + {{TOBN(0x27be56f1, 0xb54398dc), TOBN(0x1890efd7, 0x3fedeed5), + TOBN(0x62f77f1f, 0x9c6d0140), TOBN(0x7ef0e314, 0x596f0ee4)}, + {TOBN(0x50ca6631, 0xcc61dab3), TOBN(0x4a39801d, 0xf4866e4f), + TOBN(0x66c8d032, 0xae363b39), TOBN(0x22c591e5, 0x2ead66aa)}}, + {{TOBN(0x954ba308, 0xde02a53e), TOBN(0x2a6c060f, 0xd389f357), + TOBN(0xe6cfcde8, 0xfbf40b66), TOBN(0x8e02fc56, 0xc6340ce1)}, + {TOBN(0xe4957795, 0x73adb4ba), TOBN(0x7b86122c, 0xa7b03805), + TOBN(0x63f83512, 0x0c8e6fa6), TOBN(0x83660ea0, 0x057d7804)}}, + {{TOBN(0xbad79105, 0x21ba473c), TOBN(0xb6c50bee, 0xded5389d), + TOBN(0xee2caf4d, 0xaa7c9bc0), TOBN(0xd97b8de4, 0x8c4e98a7)}, + {TOBN(0xa9f63e70, 0xab3bbddb), TOBN(0x3898aabf, 0x2597815a), + TOBN(0x7659af89, 0xac15b3d9), TOBN(0xedf7725b, 0x703ce784)}}, + {{TOBN(0x25470fab, 0xe085116b), TOBN(0x04a43375, 0x87285310), + TOBN(0x4e39187e, 0xe2bfd52f), TOBN(0x36166b44, 0x7d9ebc74)}, + {TOBN(0x92ad433c, 0xfd4b322c), TOBN(0x726aa817, 0xba79ab51), + TOBN(0xf96eacd8, 0xc1db15eb), TOBN(0xfaf71e91, 0x0476be63)}}, + {{TOBN(0xdd69a640, 0x641fad98), TOBN(0xb7995918, 0x29622559), + TOBN(0x03c6daa5, 0xde4199dc), TOBN(0x92cadc97, 0xad545eb4)}, + {TOBN(0x1028238b, 0x256534e4), TOBN(0x73e80ce6, 0x8595409a), + TOBN(0x690d4c66, 0xd05dc59b), TOBN(0xc95f7b8f, 0x981dee80)}}, + {{TOBN(0xf4337014, 0xd856ac25), TOBN(0x441bd9dd, 0xac524dca), + TOBN(0x640b3d85, 0x5f0499f5), TOBN(0x39cf84a9, 0xd5fda182)}, + {TOBN(0x04e7b055, 0xb2aa95a0), TOBN(0x29e33f0a, 0x0ddf1860), + TOBN(0x082e74b5, 0x423f6b43), TOBN(0x217edeb9, 0x0aaa2b0f)}}, + {{TOBN(0x58b83f35, 0x83cbea55), TOBN(0xc485ee4d, 0xbc185d70), + TOBN(0x833ff03b, 0x1e5f6992), TOBN(0xb5b9b9cc, 0xcf0c0dd5)}, + {TOBN(0x7caaee8e, 0x4e9e8a50), TOBN(0x462e907b, 0x6269dafd), + TOBN(0x6ed5cee9, 0xfbe791c6), TOBN(0x68ca3259, 0xed430790)}}, + {{TOBN(0x2b72bdf2, 0x13b5ba88), TOBN(0x60294c8a, 0x35ef0ac4), + TOBN(0x9c3230ed, 0x19b99b08), TOBN(0x560fff17, 0x6c2589aa)}, + {TOBN(0x552b8487, 0xd6770374), TOBN(0xa373202d, 0x9a56f685), + TOBN(0xd3e7f907, 0x45f175d9), TOBN(0x3c2f315f, 0xd080d810)}}, + {{TOBN(0x1130e9dd, 0x7b9520e8), TOBN(0xc078f9e2, 0x0af037b5), + TOBN(0x38cd2ec7, 0x1e9c104c), TOBN(0x0f684368, 0xc472fe92)}, + {TOBN(0xd3f1b5ed, 0x6247e7ef), TOBN(0xb32d33a9, 0x396dfe21), + TOBN(0x46f59cf4, 0x4a9aa2c2), TOBN(0x69cd5168, 0xff0f7e41)}}, + {{TOBN(0x3f59da0f, 0x4b3234da), TOBN(0xcf0b0235, 0xb4579ebe), + TOBN(0x6d1cbb25, 0x6d2476c7), TOBN(0x4f0837e6, 0x9dc30f08)}, + {TOBN(0x9a4075bb, 0x906f6e98), TOBN(0x253bb434, 0xc761e7d1), + TOBN(0xde2e645f, 0x6e73af10), TOBN(0xb89a4060, 0x0c5f131c)}}, + {{TOBN(0xd12840c5, 0xb8cc037f), TOBN(0x3d093a5b, 0x7405bb47), + TOBN(0x6202c253, 0x206348b8), TOBN(0xbf5d57fc, 0xc55a3ca7)}, + {TOBN(0x89f6c90c, 0x8c3bef48), TOBN(0x23ac7623, 0x5a0a960a), + TOBN(0xdfbd3d6b, 0x552b42ab), TOBN(0x3ef22458, 0x132061f6)}}, + {{TOBN(0xd74e9bda, 0xc97e6516), TOBN(0x88779360, 0xc230f49e), + TOBN(0xa6ec1de3, 0x1e74ea49), TOBN(0x581dcee5, 0x3fb645a2)}, + {TOBN(0xbaef2391, 0x8f483f14), TOBN(0x6d2dddfc, 0xd137d13b), + TOBN(0x54cde50e, 0xd2743a42), TOBN(0x89a34fc5, 0xe4d97e67)}}, + {{TOBN(0x13f1f5b3, 0x12e08ce5), TOBN(0xa80540b8, 0xa7f0b2ca), + TOBN(0x854bcf77, 0x01982805), TOBN(0xb8653ffd, 0x233bea04)}, + {TOBN(0x8e7b8787, 0x02b0b4c9), TOBN(0x2675261f, 0x9acb170a), + TOBN(0x061a9d90, 0x930c14e5), TOBN(0xb59b30e0, 0xdef0abea)}}, + {{TOBN(0x1dc19ea6, 0x0200ec7d), TOBN(0xb6f4a3f9, 0x0bce132b), + TOBN(0xb8d5de90, 0xf13e27e0), TOBN(0xbaee5ef0, 0x1fade16f)}, + {TOBN(0x6f406aaa, 0xe4c6cf38), TOBN(0xab4cfe06, 0xd1369815), + TOBN(0x0dcffe87, 0xefd550c6), TOBN(0x9d4f59c7, 0x75ff7d39)}}, + {{TOBN(0xb02553b1, 0x51deb6ad), TOBN(0x812399a4, 0xb1877749), + TOBN(0xce90f71f, 0xca6006e1), TOBN(0xc32363a6, 0xb02b6e77)}, + {TOBN(0x02284fbe, 0xdc36c64d), TOBN(0x86c81e31, 0xa7e1ae61), + TOBN(0x2576c7e5, 0xb909d94a), TOBN(0x8b6f7d02, 0x818b2bb0)}}, + {{TOBN(0xeca3ed07, 0x56faa38a), TOBN(0xa3790e6c, 0x9305bb54), + TOBN(0xd784eeda, 0x7bc73061), TOBN(0xbd56d369, 0x6dd50614)}, + {TOBN(0xd6575949, 0x229a8aa9), TOBN(0xdcca8f47, 0x4595ec28), + TOBN(0x814305c1, 0x06ab4fe6), TOBN(0xc8c39768, 0x24f43f16)}}, + {{TOBN(0xe2a45f36, 0x523f2b36), TOBN(0x995c6493, 0x920d93bb), + TOBN(0xf8afdab7, 0x90f1632b), TOBN(0x79ebbecd, 0x1c295954)}, + {TOBN(0xc7bb3ddb, 0x79592f48), TOBN(0x67216a7b, 0x5f88e998), + TOBN(0xd91f098b, 0xbc01193e), TOBN(0xf7d928a5, 0xb1db83fc)}}, + {{TOBN(0x55e38417, 0xe991f600), TOBN(0x2a91113e, 0x2981a934), + TOBN(0xcbc9d648, 0x06b13bde), TOBN(0xb011b6ac, 0x0755ff44)}, + {TOBN(0x6f4cb518, 0x045ec613), TOBN(0x522d2d31, 0xc2f5930a), + TOBN(0x5acae1af, 0x382e65de), TOBN(0x57643067, 0x27bc966f)}}, + {{TOBN(0x5e12705d, 0x1c7193f0), TOBN(0xf0f32f47, 0x3be8858e), + TOBN(0x785c3d7d, 0x96c6dfc7), TOBN(0xd75b4a20, 0xbf31795d)}, + {TOBN(0x91acf17b, 0x342659d4), TOBN(0xe596ea34, 0x44f0378f), + TOBN(0x4515708f, 0xce52129d), TOBN(0x17387e1e, 0x79f2f585)}}, + {{TOBN(0x72cfd2e9, 0x49dee168), TOBN(0x1ae05223, 0x3e2af239), + TOBN(0x009e75be, 0x1d94066a), TOBN(0x6cca31c7, 0x38abf413)}, + {TOBN(0xb50bd61d, 0x9bc49908), TOBN(0x4a9b4a8c, 0xf5e2bc1e), + TOBN(0xeb6cc5f7, 0x946f83ac), TOBN(0x27da93fc, 0xebffab28)}}, + {{TOBN(0xea314c96, 0x4821c8c5), TOBN(0x8de49ded, 0xa83c15f4), + TOBN(0x7a64cf20, 0x7af33004), TOBN(0x45f1bfeb, 0xc9627e10)}, + {TOBN(0x878b0626, 0x54b9df60), TOBN(0x5e4fdc3c, 0xa95c0b33), + TOBN(0xe54a37ca, 0xc2035d8e), TOBN(0x9087cda9, 0x80f20b8c)}}, + {{TOBN(0x36f61c23, 0x8319ade4), TOBN(0x766f287a, 0xde8cfdf8), + TOBN(0x48821948, 0x346f3705), TOBN(0x49a7b853, 0x16e4f4a2)}, + {TOBN(0xb9b3f8a7, 0x5cedadfd), TOBN(0x8f562815, 0x8db2a815), + TOBN(0xc0b7d554, 0x01f68f95), TOBN(0x12971e27, 0x688a208e)}}, + {{TOBN(0xc9f8b696, 0xd0ff34fc), TOBN(0x20824de2, 0x1222718c), + TOBN(0x7213cf9f, 0x0c95284d), TOBN(0xe2ad741b, 0xdc158240)}, + {TOBN(0x0ee3a6df, 0x54043ccf), TOBN(0x16ff479b, 0xd84412b3), + TOBN(0xf6c74ee0, 0xdfc98af0), TOBN(0xa78a169f, 0x52fcd2fb)}}, + {{TOBN(0xd8ae8746, 0x99c930e9), TOBN(0x1d33e858, 0x49e117a5), + TOBN(0x7581fcb4, 0x6624759f), TOBN(0xde50644f, 0x5bedc01d)}, + {TOBN(0xbeec5d00, 0xcaf3155e), TOBN(0x672d66ac, 0xbc73e75f), + TOBN(0x86b9d8c6, 0x270b01db), TOBN(0xd249ef83, 0x50f55b79)}}, + {{TOBN(0x6131d6d4, 0x73978fe3), TOBN(0xcc4e4542, 0x754b00a1), + TOBN(0x4e05df05, 0x57dfcfe9), TOBN(0x94b29cdd, 0x51ef6bf0)}, + {TOBN(0xe4530cff, 0x9bc7edf2), TOBN(0x8ac236fd, 0xd3da65f3), + TOBN(0x0faf7d5f, 0xc8eb0b48), TOBN(0x4d2de14c, 0x660eb039)}}, + {{TOBN(0xc006bba7, 0x60430e54), TOBN(0x10a2d0d6, 0xda3289ab), + TOBN(0x9c037a5d, 0xd7979c59), TOBN(0x04d1f3d3, 0xa116d944)}, + {TOBN(0x9ff22473, 0x8a0983cd), TOBN(0x28e25b38, 0xc883cabb), + TOBN(0xe968dba5, 0x47a58995), TOBN(0x2c80b505, 0x774eebdf)}}, + {{TOBN(0xee763b71, 0x4a953beb), TOBN(0x502e223f, 0x1642e7f6), + TOBN(0x6fe4b641, 0x61d5e722), TOBN(0x9d37c5b0, 0xdbef5316)}, + {TOBN(0x0115ed70, 0xf8330bc7), TOBN(0x139850e6, 0x75a72789), + TOBN(0x27d7faec, 0xffceccc2), TOBN(0x3016a860, 0x4fd9f7f6)}}, + {{TOBN(0xc492ec64, 0x4cd8f64c), TOBN(0x58a2d790, 0x279d7b51), + TOBN(0x0ced1fc5, 0x1fc75256), TOBN(0x3e658aed, 0x8f433017)}, + {TOBN(0x0b61942e, 0x05da59eb), TOBN(0xba3d60a3, 0x0ddc3722), + TOBN(0x7c311cd1, 0x742e7f87), TOBN(0x6473ffee, 0xf6b01b6e)}}}, + {{{TOBN(0x8303604f, 0x692ac542), TOBN(0xf079ffe1, 0x227b91d3), + TOBN(0x19f63e63, 0x15aaf9bd), TOBN(0xf99ee565, 0xf1f344fb)}, + {TOBN(0x8a1d661f, 0xd6219199), TOBN(0x8c883bc6, 0xd48ce41c), + TOBN(0x1065118f, 0x3c74d904), TOBN(0x713889ee, 0x0faf8b1b)}}, + {{TOBN(0x972b3f8f, 0x81a1b3be), TOBN(0x4f3ce145, 0xce2764a0), + TOBN(0xe2d0f1cc, 0x28c4f5f7), TOBN(0xdeee0c0d, 0xc7f3985b)}, + {TOBN(0x7df4adc0, 0xd39e25c3), TOBN(0x40619820, 0xc467a080), + TOBN(0x440ebc93, 0x61cf5a58), TOBN(0x527729a6, 0x422ad600)}}, + {{TOBN(0xca6c0937, 0xb1b76ba6), TOBN(0x1a2eab85, 0x4d2026dc), + TOBN(0xb1715e15, 0x19d9ae0a), TOBN(0xf1ad9199, 0xbac4a026)}, + {TOBN(0x35b3dfb8, 0x07ea7b0e), TOBN(0xedf5496f, 0x3ed9eb89), + TOBN(0x8932e5ff, 0x2d6d08ab), TOBN(0xf314874e, 0x25bd2731)}}, + {{TOBN(0xefb26a75, 0x3f73f449), TOBN(0x1d1c94f8, 0x8d44fc79), + TOBN(0x49f0fbc5, 0x3bc0dc4d), TOBN(0xb747ea0b, 0x3698a0d0)}, + {TOBN(0x5218c3fe, 0x228d291e), TOBN(0x35b804b5, 0x43c129d6), + TOBN(0xfac859b8, 0xd1acc516), TOBN(0x6c10697d, 0x95d6e668)}}, + {{TOBN(0xc38e438f, 0x0876fd4e), TOBN(0x45f0c307, 0x83d2f383), + TOBN(0x203cc2ec, 0xb10934cb), TOBN(0x6a8f2439, 0x2c9d46ee)}, + {TOBN(0xf16b431b, 0x65ccde7b), TOBN(0x41e2cd18, 0x27e76a6f), + TOBN(0xb9c8cf8f, 0x4e3484d7), TOBN(0x64426efd, 0x8315244a)}}, + {{TOBN(0x1c0a8e44, 0xfc94dea3), TOBN(0x34c8cdbf, 0xdad6a0b0), + TOBN(0x919c3840, 0x04113cef), TOBN(0xfd32fba4, 0x15490ffa)}, + {TOBN(0x58d190f6, 0x795dcfb7), TOBN(0xfef01b03, 0x83588baf), + TOBN(0x9e6d1d63, 0xca1fc1c0), TOBN(0x53173f96, 0xf0a41ac9)}}, + {{TOBN(0x2b1d402a, 0xba16f73b), TOBN(0x2fb31014, 0x8cf9b9fc), + TOBN(0x2d51e60e, 0x446ef7bf), TOBN(0xc731021b, 0xb91e1745)}, + {TOBN(0x9d3b4724, 0x4fee99d4), TOBN(0x4bca48b6, 0xfac5c1ea), + TOBN(0x70f5f514, 0xbbea9af7), TOBN(0x751f55a5, 0x974c283a)}}, + {{TOBN(0x6e30251a, 0xcb452fdb), TOBN(0x31ee6965, 0x50f30650), + TOBN(0xb0b3e508, 0x933548d9), TOBN(0xb8949a4f, 0xf4b0ef5b)}, + {TOBN(0x208b8326, 0x3c88f3bd), TOBN(0xab147c30, 0xdb1d9989), + TOBN(0xed6515fd, 0x44d4df03), TOBN(0x17a12f75, 0xe72eb0c5)}}, + {{TOBN(0x3b59796d, 0x36cf69db), TOBN(0x1219eee9, 0x56670c18), + TOBN(0xfe3341f7, 0x7a070d8e), TOBN(0x9b70130b, 0xa327f90c)}, + {TOBN(0x36a32462, 0x0ae18e0e), TOBN(0x2021a623, 0x46c0a638), + TOBN(0x251b5817, 0xc62eb0d4), TOBN(0x87bfbcdf, 0x4c762293)}}, + {{TOBN(0xf78ab505, 0xcdd61d64), TOBN(0x8c7a53fc, 0xc8c18857), + TOBN(0xa653ce6f, 0x16147515), TOBN(0x9c923aa5, 0xea7d52d5)}, + {TOBN(0xc24709cb, 0x5c18871f), TOBN(0x7d53bec8, 0x73b3cc74), + TOBN(0x59264aff, 0xfdd1d4c4), TOBN(0x5555917e, 0x240da582)}}, + {{TOBN(0xcae8bbda, 0x548f5a0e), TOBN(0x1910eaba, 0x3bbfbbe1), + TOBN(0xae579685, 0x7677afc3), TOBN(0x49ea61f1, 0x73ff0b5c)}, + {TOBN(0x78655478, 0x4f7c3922), TOBN(0x95d337cd, 0x20c68eef), + TOBN(0x68f1e1e5, 0xdf779ab9), TOBN(0x14b491b0, 0xb5cf69a8)}}, + {{TOBN(0x7a6cbbe0, 0x28e3fe89), TOBN(0xe7e1fee4, 0xc5aac0eb), + TOBN(0x7f47eda5, 0x697e5140), TOBN(0x4f450137, 0xb454921f)}, + {TOBN(0xdb625f84, 0x95cd8185), TOBN(0x74be0ba1, 0xcdb2e583), + TOBN(0xaee4fd7c, 0xdd5e6de4), TOBN(0x4251437d, 0xe8101739)}}, + {{TOBN(0x686d72a0, 0xac620366), TOBN(0x4be3fb9c, 0xb6d59344), + TOBN(0x6e8b44e7, 0xa1eb75b9), TOBN(0x84e39da3, 0x91a5c10c)}, + {TOBN(0x37cc1490, 0xb38f0409), TOBN(0x02951943, 0x2c2ade82), + TOBN(0x9b688783, 0x1190a2d8), TOBN(0x25627d14, 0x231182ba)}}, + {{TOBN(0x6eb550aa, 0x658a6d87), TOBN(0x1405aaa7, 0xcf9c7325), + TOBN(0xd147142e, 0x5c8748c9), TOBN(0x7f637e4f, 0x53ede0e0)}, + {TOBN(0xf8ca2776, 0x14ffad2c), TOBN(0xe58fb1bd, 0xbafb6791), + TOBN(0x17158c23, 0xbf8f93fc), TOBN(0x7f15b373, 0x0a4a4655)}}, + {{TOBN(0x39d4add2, 0xd842ca72), TOBN(0xa71e4391, 0x3ed96305), + TOBN(0x5bb09cbe, 0x6700be14), TOBN(0x68d69d54, 0xd8befcf6)}, + {TOBN(0xa45f5367, 0x37183bcf), TOBN(0x7152b7bb, 0x3370dff7), + TOBN(0xcf887baa, 0xbf12525b), TOBN(0xe7ac7bdd, 0xd6d1e3cd)}}, + {{TOBN(0x25914f78, 0x81fdad90), TOBN(0xcf638f56, 0x0d2cf6ab), + TOBN(0xb90bc03f, 0xcc054de5), TOBN(0x932811a7, 0x18b06350)}, + {TOBN(0x2f00b330, 0x9bbd11ff), TOBN(0x76108a6f, 0xb4044974), + TOBN(0x801bb9e0, 0xa851d266), TOBN(0x0dd099be, 0xbf8990c1)}}, + {{TOBN(0x58c5aaaa, 0xabe32986), TOBN(0x0fe9dd2a, 0x50d59c27), + TOBN(0x84951ff4, 0x8d307305), TOBN(0x6c23f829, 0x86529b78)}, + {TOBN(0x50bb2218, 0x0b136a79), TOBN(0x7e2174de, 0x77a20996), + TOBN(0x6f00a4b9, 0xc0bb4da6), TOBN(0x89a25a17, 0xefdde8da)}}, + {{TOBN(0xf728a27e, 0xc11ee01d), TOBN(0xf900553a, 0xe5f10dfb), + TOBN(0x189a83c8, 0x02ec893c), TOBN(0x3ca5bdc1, 0x23f66d77)}, + {TOBN(0x98781537, 0x97eada9f), TOBN(0x59c50ab3, 0x10256230), + TOBN(0x346042d9, 0x323c69b3), TOBN(0x1b715a6d, 0x2c460449)}}, + {{TOBN(0xa41dd476, 0x6ae06e0b), TOBN(0xcdd7888e, 0x9d42e25f), + TOBN(0x0f395f74, 0x56b25a20), TOBN(0xeadfe0ae, 0x8700e27e)}, + {TOBN(0xb09d52a9, 0x69950093), TOBN(0x3525d9cb, 0x327f8d40), + TOBN(0xb8235a94, 0x67df886a), TOBN(0x77e4b0dd, 0x035faec2)}}, + {{TOBN(0x115eb20a, 0x517d7061), TOBN(0x77fe3433, 0x6c2df683), + TOBN(0x6870ddc7, 0xcdc6fc67), TOBN(0xb1610588, 0x0b87de83)}, + {TOBN(0x343584ca, 0xd9c4ddbe), TOBN(0xb3164f1c, 0x3d754be2), + TOBN(0x0731ed3a, 0xc1e6c894), TOBN(0x26327dec, 0x4f6b904c)}}, + {{TOBN(0x9d49c6de, 0x97b5cd32), TOBN(0x40835dae, 0xb5eceecd), + TOBN(0xc66350ed, 0xd9ded7fe), TOBN(0x8aeebb5c, 0x7a678804)}, + {TOBN(0x51d42fb7, 0x5b8ee9ec), TOBN(0xd7a17bdd, 0x8e3ca118), + TOBN(0x40d7511a, 0x2ef4400e), TOBN(0xc48990ac, 0x875a66f4)}}, + {{TOBN(0x8de07d2a, 0x2199e347), TOBN(0xbee75556, 0x2a39e051), + TOBN(0x56918786, 0x916e51dc), TOBN(0xeb191313, 0x4a2d89ec)}, + {TOBN(0x6679610d, 0x37d341ed), TOBN(0x434fbb41, 0x56d51c2b), + TOBN(0xe54b7ee7, 0xd7492dba), TOBN(0xaa33a79a, 0x59021493)}}, + {{TOBN(0x49fc5054, 0xe4bd6d3d), TOBN(0x09540f04, 0x5ab551d0), + TOBN(0x8acc9085, 0x4942d3a6), TOBN(0x231af02f, 0x2d28323b)}, + {TOBN(0x93458cac, 0x0992c163), TOBN(0x1fef8e71, 0x888e3bb4), + TOBN(0x27578da5, 0xbe8c268c), TOBN(0xcc8be792, 0xe805ec00)}}, + {{TOBN(0x29267bae, 0xc61c3855), TOBN(0xebff429d, 0x58c1fd3b), + TOBN(0x22d886c0, 0x8c0b93b8), TOBN(0xca5e00b2, 0x2ddb8953)}, + {TOBN(0xcf330117, 0xc3fed8b7), TOBN(0xd49ac6fa, 0x819c01f6), + TOBN(0x6ddaa6bd, 0x3c0fbd54), TOBN(0x91743068, 0x8049a2cf)}}, + {{TOBN(0xd67f981e, 0xaff2ef81), TOBN(0xc3654d35, 0x2818ae80), + TOBN(0x81d05044, 0x1b2aa892), TOBN(0x2db067bf, 0x3d099328)}, + {TOBN(0xe7c79e86, 0x703dcc97), TOBN(0xe66f9b37, 0xe133e215), + TOBN(0xcdf119a6, 0xe39a7a5c), TOBN(0x47c60de3, 0x876f1b61)}}, + {{TOBN(0x6e405939, 0xd860f1b2), TOBN(0x3e9a1dbc, 0xf5ed4d4a), + TOBN(0x3f23619e, 0xc9b6bcbd), TOBN(0x5ee790cf, 0x734e4497)}, + {TOBN(0xf0a834b1, 0x5bdaf9bb), TOBN(0x02cedda7, 0x4ca295f0), + TOBN(0x4619aa2b, 0xcb8e378c), TOBN(0xe5613244, 0xcc987ea4)}}, + {{TOBN(0x0bc022cc, 0x76b23a50), TOBN(0x4a2793ad, 0x0a6c21ce), + TOBN(0x38328780, 0x89cac3f5), TOBN(0x29176f1b, 0xcba26d56)}, + {TOBN(0x06296187, 0x4f6f59eb), TOBN(0x86e9bca9, 0x8bdc658e), + TOBN(0x2ca9c4d3, 0x57e30402), TOBN(0x5438b216, 0x516a09bb)}}, + {{TOBN(0x0a6a063c, 0x7672765a), TOBN(0x37a3ce64, 0x0547b9bf), + TOBN(0x42c099c8, 0x98b1a633), TOBN(0xb5ab800d, 0x05ee6961)}, + {TOBN(0xf1963f59, 0x11a5acd6), TOBN(0xbaee6157, 0x46201063), + TOBN(0x36d9a649, 0xa596210a), TOBN(0xaed04363, 0x1ba7138c)}}, + {{TOBN(0xcf817d1c, 0xa4a82b76), TOBN(0x5586960e, 0xf3806be9), + TOBN(0x7ab67c89, 0x09dc6bb5), TOBN(0x52ace7a0, 0x114fe7eb)}, + {TOBN(0xcd987618, 0xcbbc9b70), TOBN(0x4f06fd5a, 0x604ca5e1), + TOBN(0x90af14ca, 0x6dbde133), TOBN(0x1afe4322, 0x948a3264)}}, + {{TOBN(0xa70d2ca6, 0xc44b2c6c), TOBN(0xab726799, 0x0ef87dfe), + TOBN(0x310f64dc, 0x2e696377), TOBN(0x49b42e68, 0x4c8126a0)}, + {TOBN(0x0ea444c3, 0xcea0b176), TOBN(0x53a8ddf7, 0xcb269182), + TOBN(0xf3e674eb, 0xbbba9dcb), TOBN(0x0d2878a8, 0xd8669d33)}}, + {{TOBN(0x04b935d5, 0xd019b6a3), TOBN(0xbb5cf88e, 0x406f1e46), + TOBN(0xa1912d16, 0x5b57c111), TOBN(0x9803fc21, 0x19ebfd78)}, + {TOBN(0x4f231c9e, 0xc07764a9), TOBN(0xd93286ee, 0xb75bd055), + TOBN(0x83a9457d, 0x8ee6c9de), TOBN(0x04695915, 0x6087ec90)}}, + {{TOBN(0x14c6dd8a, 0x58d6cd46), TOBN(0x9cb633b5, 0x8e6634d2), + TOBN(0xc1305047, 0xf81bc328), TOBN(0x12ede0e2, 0x26a177e5)}, + {TOBN(0x332cca62, 0x065a6f4f), TOBN(0xc3a47ecd, 0x67be487b), + TOBN(0x741eb187, 0x0f47ed1c), TOBN(0x99e66e58, 0xe7598b14)}}, + {{TOBN(0x6f0544ca, 0x63d0ff12), TOBN(0xe5efc784, 0xb610a05f), + TOBN(0xf72917b1, 0x7cad7b47), TOBN(0x3ff6ea20, 0xf2cac0c0)}, + {TOBN(0xcc23791b, 0xf21db8b7), TOBN(0x7dac70b1, 0xd7d93565), + TOBN(0x682cda1d, 0x694bdaad), TOBN(0xeb88bb8c, 0x1023516d)}}, + {{TOBN(0xc4c634b4, 0xdfdbeb1b), TOBN(0x22f5ca72, 0xb4ee4dea), + TOBN(0x1045a368, 0xe6524821), TOBN(0xed9e8a3f, 0x052b18b2)}, + {TOBN(0x9b7f2cb1, 0xb961f49a), TOBN(0x7fee2ec1, 0x7b009670), + TOBN(0x350d8754, 0x22507a6d), TOBN(0x561bd711, 0x4db55f1d)}}, + {{TOBN(0x4c189ccc, 0x320bbcaf), TOBN(0x568434cf, 0xdf1de48c), + TOBN(0x6af1b00e, 0x0fa8f128), TOBN(0xf0ba9d02, 0x8907583c)}, + {TOBN(0x735a4004, 0x32ff9f60), TOBN(0x3dd8e4b6, 0xc25dcf33), + TOBN(0xf2230f16, 0x42c74cef), TOBN(0xd8117623, 0x013fa8ad)}}, + {{TOBN(0x36822876, 0xf51fe76e), TOBN(0x8a6811cc, 0x11d62589), + TOBN(0xc3fc7e65, 0x46225718), TOBN(0xb7df2c9f, 0xc82fdbcd)}, + {TOBN(0x3b1d4e52, 0xdd7b205b), TOBN(0xb6959478, 0x47a2e414), + TOBN(0x05e4d793, 0xefa91148), TOBN(0xb47ed446, 0xfd2e9675)}}, + {{TOBN(0x1a7098b9, 0x04c9d9bf), TOBN(0x661e2881, 0x1b793048), + TOBN(0xb1a16966, 0xb01ee461), TOBN(0xbc521308, 0x2954746f)}, + {TOBN(0xc909a0fc, 0x2477de50), TOBN(0xd80bb41c, 0x7dbd51ef), + TOBN(0xa85be7ec, 0x53294905), TOBN(0x6d465b18, 0x83958f97)}}, + {{TOBN(0x16f6f330, 0xfb6840fd), TOBN(0xfaaeb214, 0x3401e6c8), + TOBN(0xaf83d30f, 0xccb5b4f8), TOBN(0x22885739, 0x266dec4b)}, + {TOBN(0x51b4367c, 0x7bc467df), TOBN(0x926562e3, 0xd842d27a), + TOBN(0xdfcb6614, 0x0fea14a6), TOBN(0xeb394dae, 0xf2734cd9)}}, + {{TOBN(0x3eeae5d2, 0x11c0be98), TOBN(0xb1e6ed11, 0x814e8165), + TOBN(0x191086bc, 0xe52bce1c), TOBN(0x14b74cc6, 0xa75a04da)}, + {TOBN(0x63cf1186, 0x8c060985), TOBN(0x071047de, 0x2dbd7f7c), + TOBN(0x4e433b8b, 0xce0942ca), TOBN(0xecbac447, 0xd8fec61d)}}, + {{TOBN(0x8f0ed0e2, 0xebf3232f), TOBN(0xfff80f9e, 0xc52a2edd), + TOBN(0xad9ab433, 0x75b55fdb), TOBN(0x73ca7820, 0xe42e0c11)}, + {TOBN(0x6dace0a0, 0xe6251b46), TOBN(0x89bc6b5c, 0x4c0d932d), + TOBN(0x3438cd77, 0x095da19a), TOBN(0x2f24a939, 0x8d48bdfb)}}, + {{TOBN(0x99b47e46, 0x766561b7), TOBN(0x736600e6, 0x0ed0322a), + TOBN(0x06a47cb1, 0x638e1865), TOBN(0x927c1c2d, 0xcb136000)}, + {TOBN(0x29542337, 0x0cc5df69), TOBN(0x99b37c02, 0x09d649a9), + TOBN(0xc5f0043c, 0x6aefdb27), TOBN(0x6cdd9987, 0x1be95c27)}}, + {{TOBN(0x69850931, 0x390420d2), TOBN(0x299c40ac, 0x0983efa4), + TOBN(0x3a05e778, 0xaf39aead), TOBN(0x84274408, 0x43a45193)}, + {TOBN(0x6bcd0fb9, 0x91a711a0), TOBN(0x461592c8, 0x9f52ab17), + TOBN(0xb49302b4, 0xda3c6ed6), TOBN(0xc51fddc7, 0x330d7067)}}, + {{TOBN(0x94babeb6, 0xda50d531), TOBN(0x521b840d, 0xa6a7b9da), + TOBN(0x5305151e, 0x404bdc89), TOBN(0x1bcde201, 0xd0d07449)}, + {TOBN(0xf427a78b, 0x3b76a59a), TOBN(0xf84841ce, 0x07791a1b), + TOBN(0xebd314be, 0xbf91ed1c), TOBN(0x8e61d34c, 0xbf172943)}}, + {{TOBN(0x1d5dc451, 0x5541b892), TOBN(0xb186ee41, 0xfc9d9e54), + TOBN(0x9d9f345e, 0xd5bf610d), TOBN(0x3e7ba65d, 0xf6acca9f)}, + {TOBN(0x9dda787a, 0xa8369486), TOBN(0x09f9dab7, 0x8eb5ba53), + TOBN(0x5afb2033, 0xd6481bc3), TOBN(0x76f4ce30, 0xafa62104)}}, + {{TOBN(0xa8fa00cf, 0xf4f066b5), TOBN(0x89ab5143, 0x461dafc2), + TOBN(0x44339ed7, 0xa3389998), TOBN(0x2ff862f1, 0xbc214903)}, + {TOBN(0x2c88f985, 0xb05556e3), TOBN(0xcd96058e, 0x3467081e), + TOBN(0x7d6a4176, 0xedc637ea), TOBN(0xe1743d09, 0x36a5acdc)}}, + {{TOBN(0x66fd72e2, 0x7eb37726), TOBN(0xf7fa264e, 0x1481a037), + TOBN(0x9fbd3bde, 0x45f4aa79), TOBN(0xed1e0147, 0x767c3e22)}, + {TOBN(0x7621f979, 0x82e7abe2), TOBN(0x19eedc72, 0x45f633f8), + TOBN(0xe69b155e, 0x6137bf3a), TOBN(0xa0ad13ce, 0x414ee94e)}}, + {{TOBN(0x93e3d524, 0x1c0e651a), TOBN(0xab1a6e2a, 0x02ce227e), + TOBN(0xe7af1797, 0x4ab27eca), TOBN(0x245446de, 0xbd444f39)}, + {TOBN(0x59e22a21, 0x56c07613), TOBN(0x43deafce, 0xf4275498), + TOBN(0x10834ccb, 0x67fd0946), TOBN(0xa75841e5, 0x47406edf)}}, + {{TOBN(0xebd6a677, 0x7b0ac93d), TOBN(0xa6e37b0d, 0x78f5e0d7), + TOBN(0x2516c096, 0x76f5492b), TOBN(0x1e4bf888, 0x9ac05f3a)}, + {TOBN(0xcdb42ce0, 0x4df0ba2b), TOBN(0x935d5cfd, 0x5062341b), + TOBN(0x8a303333, 0x82acac20), TOBN(0x429438c4, 0x5198b00e)}}, + {{TOBN(0x1d083bc9, 0x049d33fa), TOBN(0x58b82dda, 0x946f67ff), + TOBN(0xac3e2db8, 0x67a1d6a3), TOBN(0x62e6bead, 0x1798aac8)}, + {TOBN(0xfc85980f, 0xde46c58c), TOBN(0xa7f69379, 0x69c8d7be), + TOBN(0x23557927, 0x837b35ec), TOBN(0x06a933d8, 0xe0790c0c)}}, + {{TOBN(0x827c0e9b, 0x077ff55d), TOBN(0x53977798, 0xbb26e680), + TOBN(0x59530874, 0x1d9cb54f), TOBN(0xcca3f449, 0x4aac53ef)}, + {TOBN(0x11dc5c87, 0xa07eda0f), TOBN(0xc138bccf, 0xfd6400c8), + TOBN(0x549680d3, 0x13e5da72), TOBN(0xc93eed82, 0x4540617e)}}, + {{TOBN(0xfd3db157, 0x4d0b75c0), TOBN(0x9716eb42, 0x6386075b), + TOBN(0x0639605c, 0x817b2c16), TOBN(0x09915109, 0xf1e4f201)}, + {TOBN(0x35c9a928, 0x5cca6c3b), TOBN(0xb25f7d1a, 0x3505c900), + TOBN(0xeb9f7d20, 0x630480c4), TOBN(0xc3c7b8c6, 0x2a1a501c)}}, + {{TOBN(0x3f99183c, 0x5a1f8e24), TOBN(0xfdb118fa, 0x9dd255f0), + TOBN(0xb9b18b90, 0xc27f62a6), TOBN(0xe8f732f7, 0x396ec191)}, + {TOBN(0x524a2d91, 0x0be786ab), TOBN(0x5d32adef, 0x0ac5a0f5), + TOBN(0x9b53d4d6, 0x9725f694), TOBN(0x032a76c6, 0x0510ba89)}}, + {{TOBN(0x840391a3, 0xebeb1544), TOBN(0x44b7b88c, 0x3ed73ac3), + TOBN(0xd24bae7a, 0x256cb8b3), TOBN(0x7ceb151a, 0xe394cb12)}, + {TOBN(0xbd6b66d0, 0x5bc1e6a8), TOBN(0xec70cecb, 0x090f07bf), + TOBN(0x270644ed, 0x7d937589), TOBN(0xee9e1a3d, 0x5f1dccfe)}}, + {{TOBN(0xb0d40a84, 0x745b98d2), TOBN(0xda429a21, 0x2556ed40), + TOBN(0xf676eced, 0x85148cb9), TOBN(0x5a22d40c, 0xded18936)}, + {TOBN(0x3bc4b9e5, 0x70e8a4ce), TOBN(0xbfd1445b, 0x9eae0379), + TOBN(0xf23f2c0c, 0x1a0bd47e), TOBN(0xa9c0bb31, 0xe1845531)}}, + {{TOBN(0x9ddc4d60, 0x0a4c3f6b), TOBN(0xbdfaad79, 0x2c15ef44), + TOBN(0xce55a236, 0x7f484acc), TOBN(0x08653ca7, 0x055b1f15)}, + {TOBN(0x2efa8724, 0x538873a3), TOBN(0x09299e5d, 0xace1c7e7), + TOBN(0x07afab66, 0xade332ba), TOBN(0x9be1fdf6, 0x92dd71b7)}}, + {{TOBN(0xa49b5d59, 0x5758b11c), TOBN(0x0b852893, 0xc8654f40), + TOBN(0xb63ef6f4, 0x52379447), TOBN(0xd4957d29, 0x105e690c)}, + {TOBN(0x7d484363, 0x646559b0), TOBN(0xf4a8273c, 0x49788a8e), + TOBN(0xee406cb8, 0x34ce54a9), TOBN(0x1e1c260f, 0xf86fda9b)}}, + {{TOBN(0xe150e228, 0xcf6a4a81), TOBN(0x1fa3b6a3, 0x1b488772), + TOBN(0x1e6ff110, 0xc5a9c15b), TOBN(0xc6133b91, 0x8ad6aa47)}, + {TOBN(0x8ac5d55c, 0x9dffa978), TOBN(0xba1d1c1d, 0x5f3965f2), + TOBN(0xf969f4e0, 0x7732b52f), TOBN(0xfceecdb5, 0xa5172a07)}}, + {{TOBN(0xb0120a5f, 0x10f2b8f5), TOBN(0xc83a6cdf, 0x5c4c2f63), + TOBN(0x4d47a491, 0xf8f9c213), TOBN(0xd9e1cce5, 0xd3f1bbd5)}, + {TOBN(0x0d91bc7c, 0xaba7e372), TOBN(0xfcdc74c8, 0xdfd1a2db), + TOBN(0x05efa800, 0x374618e5), TOBN(0x11216969, 0x15a7925e)}}, + {{TOBN(0xd4c89823, 0xf6021c5d), TOBN(0x880d5e84, 0xeff14423), + TOBN(0x6523bc5a, 0x6dcd1396), TOBN(0xd1acfdfc, 0x113c978b)}, + {TOBN(0xb0c164e8, 0xbbb66840), TOBN(0xf7f4301e, 0x72b58459), + TOBN(0xc29ad4a6, 0xa638e8ec), TOBN(0xf5ab8961, 0x46b78699)}}, + {{TOBN(0x9dbd7974, 0x0e954750), TOBN(0x0121de88, 0x64f9d2c6), + TOBN(0x2e597b42, 0xd985232e), TOBN(0x55b6c3c5, 0x53451777)}, + {TOBN(0xbb53e547, 0x519cb9fb), TOBN(0xf134019f, 0x8428600d), + TOBN(0x5a473176, 0xe081791a), TOBN(0x2f3e2263, 0x35fb0c08)}}, + {{TOBN(0xb28c3017, 0x73d273b0), TOBN(0xccd21076, 0x7721ef9a), + TOBN(0x054cc292, 0xb650dc39), TOBN(0x662246de, 0x6188045e)}, + {TOBN(0x904b52fa, 0x6b83c0d1), TOBN(0xa72df267, 0x97e9cd46), + TOBN(0x886b43cd, 0x899725e4), TOBN(0x2b651688, 0xd849ff22)}}, + {{TOBN(0x60479b79, 0x02f34533), TOBN(0x5e354c14, 0x0c77c148), + TOBN(0xb4bb7581, 0xa8537c78), TOBN(0x188043d7, 0xefe1495f)}, + {TOBN(0x9ba12f42, 0x8c1d5026), TOBN(0x2e0c8a26, 0x93d4aaab), + TOBN(0xbdba7b8b, 0xaa57c450), TOBN(0x140c9ad6, 0x9bbdafef)}}, + {{TOBN(0x2067aa42, 0x25ac0f18), TOBN(0xf7b1295b, 0x04d1fbf3), + TOBN(0x14829111, 0xa4b04824), TOBN(0x2ce3f192, 0x33bd5e91)}, + {TOBN(0x9c7a1d55, 0x8f2e1b72), TOBN(0xfe932286, 0x302aa243), + TOBN(0x497ca7b4, 0xd4be9554), TOBN(0xb8e821b8, 0xe0547a6e)}}, + {{TOBN(0xfb2838be, 0x67e573e0), TOBN(0x05891db9, 0x4084c44b), + TOBN(0x91311373, 0x96c1c2c5), TOBN(0x6aebfa3f, 0xd958444b)}, + {TOBN(0xac9cdce9, 0xe56e55c1), TOBN(0x7148ced3, 0x2caa46d0), + TOBN(0x2e10c7ef, 0xb61fe8eb), TOBN(0x9fd835da, 0xff97cf4d)}}}, + {{{TOBN(0xa36da109, 0x081e9387), TOBN(0xfb9780d7, 0x8c935828), + TOBN(0xd5940332, 0xe540b015), TOBN(0xc9d7b51b, 0xe0f466fa)}, + {TOBN(0xfaadcd41, 0xd6d9f671), TOBN(0xba6c1e28, 0xb1a2ac17), + TOBN(0x066a7833, 0xed201e5f), TOBN(0x19d99719, 0xf90f462b)}}, + {{TOBN(0xf431f462, 0x060b5f61), TOBN(0xa56f46b4, 0x7bd057c2), + TOBN(0x348dca6c, 0x47e1bf65), TOBN(0x9a38783e, 0x41bcf1ff)}, + {TOBN(0x7a5d33a9, 0xda710718), TOBN(0x5a779987, 0x2e0aeaf6), + TOBN(0xca87314d, 0x2d29d187), TOBN(0xfa0edc3e, 0xc687d733)}}, + {{TOBN(0x9df33621, 0x6a31e09b), TOBN(0xde89e44d, 0xc1350e35), + TOBN(0x29214871, 0x4ca0cf52), TOBN(0xdf379672, 0x0b88a538)}, + {TOBN(0xc92a510a, 0x2591d61b), TOBN(0x79aa87d7, 0x585b447b), + TOBN(0xf67db604, 0xe5287f77), TOBN(0x1697c8bf, 0x5efe7a80)}}, + {{TOBN(0x1c894849, 0xcb198ac7), TOBN(0xa884a93d, 0x0f264665), + TOBN(0x2da964ef, 0x9b200678), TOBN(0x3c351b87, 0x009834e6)}, + {TOBN(0xafb2ef9f, 0xe2c4b44b), TOBN(0x580f6c47, 0x3326790c), + TOBN(0xb8480521, 0x0b02264a), TOBN(0x8ba6f9e2, 0x42a194e2)}}, + {{TOBN(0xfc87975f, 0x8fb54738), TOBN(0x35160788, 0x27c3ead3), + TOBN(0x834116d2, 0xb74a085a), TOBN(0x53c99a73, 0xa62fe996)}, + {TOBN(0x87585be0, 0x5b81c51b), TOBN(0x925bafa8, 0xbe0852b7), + TOBN(0x76a4fafd, 0xa84d19a7), TOBN(0x39a45982, 0x585206d4)}}, + {{TOBN(0x499b6ab6, 0x5eb03c0e), TOBN(0xf19b7954, 0x72bc3fde), + TOBN(0xa86b5b9c, 0x6e3a80d2), TOBN(0xe4377508, 0x6d42819f)}, + {TOBN(0xc1663650, 0xbb3ee8a3), TOBN(0x75eb14fc, 0xb132075f), + TOBN(0xa8ccc906, 0x7ad834f6), TOBN(0xea6a2474, 0xe6e92ffd)}}, + {{TOBN(0x9d72fd95, 0x0f8d6758), TOBN(0xcb84e101, 0x408c07dd), + TOBN(0xb9114bfd, 0xa5e23221), TOBN(0x358b5fe2, 0xe94e742c)}, + {TOBN(0x1c0577ec, 0x95f40e75), TOBN(0xf0155451, 0x3d73f3d6), + TOBN(0x9d55cd67, 0xbd1b9b66), TOBN(0x63e86e78, 0xaf8d63c7)}}, + {{TOBN(0x39d934ab, 0xd3c095f1), TOBN(0x04b261be, 0xe4b76d71), + TOBN(0x1d2e6970, 0xe73e6984), TOBN(0x879fb23b, 0x5e5fcb11)}, + {TOBN(0x11506c72, 0xdfd75490), TOBN(0x3a97d085, 0x61bcf1c1), + TOBN(0x43201d82, 0xbf5e7007), TOBN(0x7f0ac52f, 0x798232a7)}}, + {{TOBN(0x2715cbc4, 0x6eb564d4), TOBN(0x8d6c752c, 0x9e570e29), + TOBN(0xf80247c8, 0x9ef5fd5d), TOBN(0xc3c66b46, 0xd53eb514)}, + {TOBN(0x9666b401, 0x0f87de56), TOBN(0xce62c06f, 0xc6c603b5), + TOBN(0xae7b4c60, 0x7e4fc942), TOBN(0x38ac0b77, 0x663a9c19)}}, + {{TOBN(0xcb4d20ee, 0x4b049136), TOBN(0x8b63bf12, 0x356a4613), + TOBN(0x1221aef6, 0x70e08128), TOBN(0xe62d8c51, 0x4acb6b16)}, + {TOBN(0x71f64a67, 0x379e7896), TOBN(0xb25237a2, 0xcafd7fa5), + TOBN(0xf077bd98, 0x3841ba6a), TOBN(0xc4ac0244, 0x3cd16e7e)}}, + {{TOBN(0x548ba869, 0x21fea4ca), TOBN(0xd36d0817, 0xf3dfdac1), + TOBN(0x09d8d71f, 0xf4685faf), TOBN(0x8eff66be, 0xc52c459a)}, + {TOBN(0x182faee7, 0x0b57235e), TOBN(0xee3c39b1, 0x0106712b), + TOBN(0x5107331f, 0xc0fcdcb0), TOBN(0x669fb9dc, 0xa51054ba)}}, + {{TOBN(0xb25101fb, 0x319d7682), TOBN(0xb0293129, 0x0a982fee), + TOBN(0x51c1c9b9, 0x0261b344), TOBN(0x0e008c5b, 0xbfd371fa)}, + {TOBN(0xd866dd1c, 0x0278ca33), TOBN(0x666f76a6, 0xe5aa53b1), + TOBN(0xe5cfb779, 0x6013a2cf), TOBN(0x1d3a1aad, 0xa3521836)}}, + {{TOBN(0xcedd2531, 0x73faa485), TOBN(0xc8ee6c4f, 0xc0a76878), + TOBN(0xddbccfc9, 0x2a11667d), TOBN(0x1a418ea9, 0x1c2f695a)}, + {TOBN(0xdb11bd92, 0x51f73971), TOBN(0x3e4b3c82, 0xda2ed89f), + TOBN(0x9a44f3f4, 0xe73e0319), TOBN(0xd1e3de0f, 0x303431af)}}, + {{TOBN(0x3c5604ff, 0x50f75f9c), TOBN(0x1d8eddf3, 0x7e752b22), + TOBN(0x0ef074dd, 0x3c9a1118), TOBN(0xd0ffc172, 0xccb86d7b)}, + {TOBN(0xabd1ece3, 0x037d90f2), TOBN(0xe3f307d6, 0x6055856c), + TOBN(0x422f9328, 0x7e4c6daf), TOBN(0x902aac66, 0x334879a0)}}, + {{TOBN(0xb6a1e7bf, 0x94cdfade), TOBN(0x6c97e1ed, 0x7fc6d634), + TOBN(0x662ad24d, 0xa2fb63f8), TOBN(0xf81be1b9, 0xa5928405)}, + {TOBN(0x86d765e4, 0xd14b4206), TOBN(0xbecc2e0e, 0x8fa0db65), + TOBN(0xa28838e0, 0xb17fc76c), TOBN(0xe49a602a, 0xe37cf24e)}}, + {{TOBN(0x76b4131a, 0x567193ec), TOBN(0xaf3c305a, 0xe5f6e70b), + TOBN(0x9587bd39, 0x031eebdd), TOBN(0x5709def8, 0x71bbe831)}, + {TOBN(0x57059983, 0x0eb2b669), TOBN(0x4d80ce1b, 0x875b7029), + TOBN(0x838a7da8, 0x0364ac16), TOBN(0x2f431d23, 0xbe1c83ab)}}, + {{TOBN(0xe56812a6, 0xf9294dd3), TOBN(0xb448d01f, 0x9b4b0d77), + TOBN(0xf3ae6061, 0x04e8305c), TOBN(0x2bead645, 0x94d8c63e)}, + {TOBN(0x0a85434d, 0x84fd8b07), TOBN(0x537b983f, 0xf7a9dee5), + TOBN(0xedcc5f18, 0xef55bd85), TOBN(0x2041af62, 0x21c6cf8b)}}, + {{TOBN(0x8e52874c, 0xb940c71e), TOBN(0x211935a9, 0xdb5f4b3a), + TOBN(0x94350492, 0x301b1dc3), TOBN(0x33d2646d, 0x29958620)}, + {TOBN(0x16b0d64b, 0xef911404), TOBN(0x9d1f25ea, 0x9a3c5ef4), + TOBN(0x20f200eb, 0x4a352c78), TOBN(0x43929f2c, 0x4bd0b428)}}, + {{TOBN(0xa5656667, 0xc7196e29), TOBN(0x7992c2f0, 0x9391be48), + TOBN(0xaaa97cbd, 0x9ee0cd6e), TOBN(0x51b0310c, 0x3dc8c9bf)}, + {TOBN(0x237f8acf, 0xdd9f22cb), TOBN(0xbb1d81a1, 0xb585d584), + TOBN(0x8d5d85f5, 0x8c416388), TOBN(0x0d6e5a5a, 0x42fe474f)}}, + {{TOBN(0xe7812766, 0x38235d4e), TOBN(0x1c62bd67, 0x496e3298), + TOBN(0x8378660c, 0x3f175bc8), TOBN(0x4d04e189, 0x17afdd4d)}, + {TOBN(0x32a81601, 0x85a8068c), TOBN(0xdb58e4e1, 0x92b29a85), + TOBN(0xe8a65b86, 0xc70d8a3b), TOBN(0x5f0e6f4e, 0x98a0403b)}}, + {{TOBN(0x08129684, 0x69ed2370), TOBN(0x34dc30bd, 0x0871ee26), + TOBN(0x3a5ce948, 0x7c9c5b05), TOBN(0x7d487b80, 0x43a90c87)}, + {TOBN(0x4089ba37, 0xdd0e7179), TOBN(0x45f80191, 0xb4041811), + TOBN(0x1c3e1058, 0x98747ba5), TOBN(0x98c4e13a, 0x6e1ae592)}}, + {{TOBN(0xd44636e6, 0xe82c9f9e), TOBN(0x711db87c, 0xc33a1043), + TOBN(0x6f431263, 0xaa8aec05), TOBN(0x43ff120d, 0x2744a4aa)}, + {TOBN(0xd3bd892f, 0xae77779b), TOBN(0xf0fe0cc9, 0x8cdc9f82), + TOBN(0xca5f7fe6, 0xf1c5b1bc), TOBN(0xcc63a682, 0x44929a72)}}, + {{TOBN(0xc7eaba0c, 0x09dbe19a), TOBN(0x2f3585ad, 0x6b5c73c2), + TOBN(0x8ab8924b, 0x0ae50c30), TOBN(0x17fcd27a, 0x638b30ba)}, + {TOBN(0xaf414d34, 0x10b3d5a5), TOBN(0x09c107d2, 0x2a9accf1), + TOBN(0x15dac49f, 0x946a6242), TOBN(0xaec3df2a, 0xd707d642)}}, + {{TOBN(0x2c2492b7, 0x3f894ae0), TOBN(0xf59df3e5, 0xb75f18ce), + TOBN(0x7cb740d2, 0x8f53cad0), TOBN(0x3eb585fb, 0xc4f01294)}, + {TOBN(0x17da0c86, 0x32c7f717), TOBN(0xeb8c795b, 0xaf943f4c), + TOBN(0x4ee23fb5, 0xf67c51d2), TOBN(0xef187575, 0x68889949)}}, + {{TOBN(0xa6b4bdb2, 0x0389168b), TOBN(0xc4ecd258, 0xea577d03), + TOBN(0x3a63782b, 0x55743082), TOBN(0x6f678f4c, 0xc72f08cd)}, + {TOBN(0x553511cf, 0x65e58dd8), TOBN(0xd53b4e3e, 0xd402c0cd), + TOBN(0x37de3e29, 0xa037c14c), TOBN(0x86b6c516, 0xc05712aa)}}, + {{TOBN(0x2834da3e, 0xb38dff6f), TOBN(0xbe012c52, 0xea636be8), + TOBN(0x292d238c, 0x61dd37f8), TOBN(0x0e54523f, 0x8f8142db)}, + {TOBN(0xe31eb436, 0x036a05d8), TOBN(0x83e3cdff, 0x1e93c0ff), + TOBN(0x3fd2fe0f, 0x50821ddf), TOBN(0xc8e19b0d, 0xff9eb33b)}}, + {{TOBN(0xc8cc943f, 0xb569a5fe), TOBN(0xad0090d4, 0xd4342d75), + TOBN(0x82090b4b, 0xcaeca000), TOBN(0xca39687f, 0x1bd410eb)}, + {TOBN(0xe7bb0df7, 0x65959d77), TOBN(0x39d78218, 0x9c964999), + TOBN(0xd87f62e8, 0xb2415451), TOBN(0xe5efb774, 0xbed76108)}}, + {{TOBN(0x3ea011a4, 0xe822f0d0), TOBN(0xbc647ad1, 0x5a8704f8), + TOBN(0xbb315b35, 0x50c6820f), TOBN(0x863dec3d, 0xb7e76bec)}, + {TOBN(0x01ff5d3a, 0xf017bfc7), TOBN(0x20054439, 0x976b8229), + TOBN(0x067fca37, 0x0bbd0d3b), TOBN(0xf63dde64, 0x7f5e3d0f)}}, + {{TOBN(0x22dbefb3, 0x2a4c94e9), TOBN(0xafbff0fe, 0x96f8278a), + TOBN(0x80aea0b1, 0x3503793d), TOBN(0xb2238029, 0x5f06cd29)}, + {TOBN(0x65703e57, 0x8ec3feca), TOBN(0x06c38314, 0x393e7053), + TOBN(0xa0b751eb, 0x7c6734c4), TOBN(0xd2e8a435, 0xc59f0f1e)}}, + {{TOBN(0x147d9052, 0x5e9ca895), TOBN(0x2f4dd31e, 0x972072df), + TOBN(0xa16fda8e, 0xe6c6755c), TOBN(0xc66826ff, 0xcf196558)}, + {TOBN(0x1f1a76a3, 0x0cf43895), TOBN(0xa9d604e0, 0x83c3097b), + TOBN(0xe1908309, 0x66390e0e), TOBN(0xa50bf753, 0xb3c85eff)}}, + {{TOBN(0x0696bdde, 0xf6a70251), TOBN(0x548b801b, 0x3c6ab16a), + TOBN(0x37fcf704, 0xa4d08762), TOBN(0x090b3def, 0xdff76c4e)}, + {TOBN(0x87e8cb89, 0x69cb9158), TOBN(0x44a90744, 0x995ece43), + TOBN(0xf85395f4, 0x0ad9fbf5), TOBN(0x49b0f6c5, 0x4fb0c82d)}}, + {{TOBN(0x75d9bc15, 0xadf7cccf), TOBN(0x81a3e5d6, 0xdfa1e1b0), + TOBN(0x8c39e444, 0x249bc17e), TOBN(0xf37dccb2, 0x8ea7fd43)}, + {TOBN(0xda654873, 0x907fba12), TOBN(0x35daa6da, 0x4a372904), + TOBN(0x0564cfc6, 0x6283a6c5), TOBN(0xd09fa4f6, 0x4a9395bf)}}, + {{TOBN(0x688e9ec9, 0xaeb19a36), TOBN(0xd913f1ce, 0xc7bfbfb4), + TOBN(0x797b9a3c, 0x61c2faa6), TOBN(0x2f979bec, 0x6a0a9c12)}, + {TOBN(0xb5969d0f, 0x359679ec), TOBN(0xebcf523d, 0x079b0460), + TOBN(0xfd6b0008, 0x10fab870), TOBN(0x3f2edcda, 0x9373a39c)}}, + {{TOBN(0x0d64f9a7, 0x6f568431), TOBN(0xf848c27c, 0x02f8898c), + TOBN(0xf418ade1, 0x260b5bd5), TOBN(0xc1f3e323, 0x6973dee8)}, + {TOBN(0x46e9319c, 0x26c185dd), TOBN(0x6d85b7d8, 0x546f0ac4), + TOBN(0x427965f2, 0x247f9d57), TOBN(0xb519b636, 0xb0035f48)}}, + {{TOBN(0x6b6163a9, 0xab87d59c), TOBN(0xff9f58c3, 0x39caaa11), + TOBN(0x4ac39cde, 0x3177387b), TOBN(0x5f6557c2, 0x873e77f9)}, + {TOBN(0x67504006, 0x36a83041), TOBN(0x9b1c96ca, 0x75ef196c), + TOBN(0xf34283de, 0xb08c7940), TOBN(0x7ea09644, 0x1128c316)}}, + {{TOBN(0xb510b3b5, 0x6aa39dff), TOBN(0x59b43da2, 0x9f8e4d8c), + TOBN(0xa8ce31fd, 0x9e4c4b9f), TOBN(0x0e20be26, 0xc1303c01)}, + {TOBN(0x18187182, 0xe8ee47c9), TOBN(0xd9687cdb, 0x7db98101), + TOBN(0x7a520e4d, 0xa1e14ff6), TOBN(0x429808ba, 0x8836d572)}}, + {{TOBN(0xa37ca60d, 0x4944b663), TOBN(0xf901f7a9, 0xa3f91ae5), + TOBN(0xe4e3e76e, 0x9e36e3b1), TOBN(0x9aa219cf, 0x29d93250)}, + {TOBN(0x347fe275, 0x056a2512), TOBN(0xa4d643d9, 0xde65d95c), + TOBN(0x9669d396, 0x699fc3ed), TOBN(0xb598dee2, 0xcf8c6bbe)}}, + {{TOBN(0x682ac1e5, 0xdda9e5c6), TOBN(0x4e0d3c72, 0xcaa9fc95), + TOBN(0x17faaade, 0x772bea44), TOBN(0x5ef8428c, 0xab0009c8)}, + {TOBN(0xcc4ce47a, 0x460ff016), TOBN(0xda6d12bf, 0x725281cb), + TOBN(0x44c67848, 0x0223aad2), TOBN(0x6e342afa, 0x36256e28)}}, + {{TOBN(0x1400bb0b, 0x93a37c04), TOBN(0x62b1bc9b, 0xdd10bd96), + TOBN(0x7251adeb, 0x0dac46b7), TOBN(0x7d33b92e, 0x7be4ef51)}, + {TOBN(0x28b2a94b, 0xe61fa29a), TOBN(0x4b2be13f, 0x06422233), + TOBN(0x36d6d062, 0x330d8d37), TOBN(0x5ef80e1e, 0xb28ca005)}}, + {{TOBN(0x174d4699, 0x6d16768e), TOBN(0x9fc4ff6a, 0x628bf217), + TOBN(0x77705a94, 0x154e490d), TOBN(0x9d96dd28, 0x8d2d997a)}, + {TOBN(0x77e2d9d8, 0xce5d72c4), TOBN(0x9d06c5a4, 0xc11c714f), + TOBN(0x02aa5136, 0x79e4a03e), TOBN(0x1386b3c2, 0x030ff28b)}}, + {{TOBN(0xfe82e8a6, 0xfb283f61), TOBN(0x7df203e5, 0xf3abc3fb), + TOBN(0xeec7c351, 0x3a4d3622), TOBN(0xf7d17dbf, 0xdf762761)}, + {TOBN(0xc3956e44, 0x522055f0), TOBN(0xde3012db, 0x8fa748db), + TOBN(0xca9fcb63, 0xbf1dcc14), TOBN(0xa56d9dcf, 0xbe4e2f3a)}}, + {{TOBN(0xb86186b6, 0x8bcec9c2), TOBN(0x7cf24df9, 0x680b9f06), + TOBN(0xc46b45ea, 0xc0d29281), TOBN(0xfff42bc5, 0x07b10e12)}, + {TOBN(0x12263c40, 0x4d289427), TOBN(0x3d5f1899, 0xb4848ec4), + TOBN(0x11f97010, 0xd040800c), TOBN(0xb4c5f529, 0x300feb20)}}, + {{TOBN(0xcc543f8f, 0xde94fdcb), TOBN(0xe96af739, 0xc7c2f05e), + TOBN(0xaa5e0036, 0x882692e1), TOBN(0x09c75b68, 0x950d4ae9)}, + {TOBN(0x62f63df2, 0xb5932a7a), TOBN(0x2658252e, 0xde0979ad), + TOBN(0x2a19343f, 0xb5e69631), TOBN(0x718c7501, 0x525b666b)}}, + {{TOBN(0x26a42d69, 0xea40dc3a), TOBN(0xdc84ad22, 0xaecc018f), + TOBN(0x25c36c7b, 0x3270f04a), TOBN(0x46ba6d47, 0x50fa72ed)}, + {TOBN(0x6c37d1c5, 0x93e58a8e), TOBN(0xa2394731, 0x120c088c), + TOBN(0xc3be4263, 0xcb6e86da), TOBN(0x2c417d36, 0x7126d038)}}, + {{TOBN(0x5b70f9c5, 0x8b6f8efa), TOBN(0x671a2faa, 0x37718536), + TOBN(0xd3ced3c6, 0xb539c92b), TOBN(0xe56f1bd9, 0xa31203c2)}, + {TOBN(0x8b096ec4, 0x9ff3c8eb), TOBN(0x2deae432, 0x43491cea), + TOBN(0x2465c6eb, 0x17943794), TOBN(0x5d267e66, 0x20586843)}}, + {{TOBN(0x9d3d116d, 0xb07159d0), TOBN(0xae07a67f, 0xc1896210), + TOBN(0x8fc84d87, 0xbb961579), TOBN(0x30009e49, 0x1c1f8dd6)}, + {TOBN(0x8a8caf22, 0xe3132819), TOBN(0xcffa197c, 0xf23ab4ff), + TOBN(0x58103a44, 0x205dd687), TOBN(0x57b796c3, 0x0ded67a2)}}, + {{TOBN(0x0b9c3a6c, 0xa1779ad7), TOBN(0xa33cfe2e, 0x357c09c5), + TOBN(0x2ea29315, 0x3db4a57e), TOBN(0x91959695, 0x8ebeb52e)}, + {TOBN(0x118db9a6, 0xe546c879), TOBN(0x8e996df4, 0x6295c8d6), + TOBN(0xdd990484, 0x55ec806b), TOBN(0x24f291ca, 0x165c1035)}}, + {{TOBN(0xcca523bb, 0x440e2229), TOBN(0x324673a2, 0x73ef4d04), + TOBN(0xaf3adf34, 0x3e11ec39), TOBN(0x6136d7f1, 0xdc5968d3)}, + {TOBN(0x7a7b2899, 0xb053a927), TOBN(0x3eaa2661, 0xae067ecd), + TOBN(0x8549b9c8, 0x02779cd9), TOBN(0x061d7940, 0xc53385ea)}}, + {{TOBN(0x3e0ba883, 0xf06d18bd), TOBN(0x4ba6de53, 0xb2700843), + TOBN(0xb966b668, 0x591a9e4d), TOBN(0x93f67567, 0x7f4fa0ed)}, + {TOBN(0x5a02711b, 0x4347237b), TOBN(0xbc041e2f, 0xe794608e), + TOBN(0x55af10f5, 0x70f73d8c), TOBN(0xd2d4d4f7, 0xbb7564f7)}}, + {{TOBN(0xd7d27a89, 0xb3e93ce7), TOBN(0xf7b5a875, 0x5d3a2c1b), + TOBN(0xb29e68a0, 0x255b218a), TOBN(0xb533837e, 0x8af76754)}, + {TOBN(0xd1b05a73, 0x579fab2e), TOBN(0xb41055a1, 0xecd74385), + TOBN(0xb2369274, 0x445e9115), TOBN(0x2972a7c4, 0xf520274e)}}, + {{TOBN(0x6c08334e, 0xf678e68a), TOBN(0x4e4160f0, 0x99b057ed), + TOBN(0x3cfe11b8, 0x52ccb69a), TOBN(0x2fd1823a, 0x21c8f772)}, + {TOBN(0xdf7f072f, 0x3298f055), TOBN(0x8c0566f9, 0xfec74a6e), + TOBN(0xe549e019, 0x5bb4d041), TOBN(0x7c3930ba, 0x9208d850)}}, + {{TOBN(0xe07141fc, 0xaaa2902b), TOBN(0x539ad799, 0xe4f69ad3), + TOBN(0xa6453f94, 0x813f9ffd), TOBN(0xc58d3c48, 0x375bc2f7)}, + {TOBN(0xb3326fad, 0x5dc64e96), TOBN(0x3aafcaa9, 0xb240e354), + TOBN(0x1d1b0903, 0xaca1e7a9), TOBN(0x4ceb9767, 0x1211b8a0)}}, + {{TOBN(0xeca83e49, 0xe32a858e), TOBN(0x4c32892e, 0xae907bad), + TOBN(0xd5b42ab6, 0x2eb9b494), TOBN(0x7fde3ee2, 0x1eabae1b)}, + {TOBN(0x13b5ab09, 0xcaf54957), TOBN(0xbfb028be, 0xe5f5d5d5), + TOBN(0x928a0650, 0x2003e2c0), TOBN(0x90793aac, 0x67476843)}}, + {{TOBN(0x5e942e79, 0xc81710a0), TOBN(0x557e4a36, 0x27ccadd4), + TOBN(0x72a2bc56, 0x4bcf6d0c), TOBN(0x09ee5f43, 0x26d7b80c)}, + {TOBN(0x6b70dbe9, 0xd4292f19), TOBN(0x56f74c26, 0x63f16b18), + TOBN(0xc23db0f7, 0x35fbb42a), TOBN(0xb606bdf6, 0x6ae10040)}}, + {{TOBN(0x1eb15d4d, 0x044573ac), TOBN(0x7dc3cf86, 0x556b0ba4), + TOBN(0x97af9a33, 0xc60df6f7), TOBN(0x0b1ef85c, 0xa716ce8c)}, + {TOBN(0x2922f884, 0xc96958be), TOBN(0x7c32fa94, 0x35690963), + TOBN(0x2d7f667c, 0xeaa00061), TOBN(0xeaaf7c17, 0x3547365c)}}, + {{TOBN(0x1eb4de46, 0x87032d58), TOBN(0xc54f3d83, 0x5e2c79e0), + TOBN(0x07818df4, 0x5d04ef23), TOBN(0x55faa9c8, 0x673d41b4)}, + {TOBN(0xced64f6f, 0x89b95355), TOBN(0x4860d2ea, 0xb7415c84), + TOBN(0x5fdb9bd2, 0x050ebad3), TOBN(0xdb53e0cc, 0x6685a5bf)}}, + {{TOBN(0xb830c031, 0x9feb6593), TOBN(0xdd87f310, 0x6accff17), + TOBN(0x2303ebab, 0x9f555c10), TOBN(0x94603695, 0x287e7065)}, + {TOBN(0xf88311c3, 0x2e83358c), TOBN(0x508dd9b4, 0xeefb0178), + TOBN(0x7ca23706, 0x2dba8652), TOBN(0x62aac5a3, 0x0047abe5)}}, + {{TOBN(0x9a61d2a0, 0x8b1ea7b3), TOBN(0xd495ab63, 0xae8b1485), + TOBN(0x38740f84, 0x87052f99), TOBN(0x178ebe5b, 0xb2974eea)}, + {TOBN(0x030bbcca, 0x5b36d17f), TOBN(0xb5e4cce3, 0xaaf86eea), + TOBN(0xb51a0220, 0x68f8e9e0), TOBN(0xa4348796, 0x09eb3e75)}}, + {{TOBN(0xbe592309, 0xeef1a752), TOBN(0x5d7162d7, 0x6f2aa1ed), + TOBN(0xaebfb5ed, 0x0f007dd2), TOBN(0x255e14b2, 0xc89edd22)}, + {TOBN(0xba85e072, 0x0303b697), TOBN(0xc5d17e25, 0xf05720ff), + TOBN(0x02b58d6e, 0x5128ebb6), TOBN(0x2c80242d, 0xd754e113)}}, + {{TOBN(0x919fca5f, 0xabfae1ca), TOBN(0x937afaac, 0x1a21459b), + TOBN(0x9e0ca91c, 0x1f66a4d2), TOBN(0x194cc7f3, 0x23ec1331)}, + {TOBN(0xad25143a, 0x8aa11690), TOBN(0xbe40ad8d, 0x09b59e08), + TOBN(0x37d60d9b, 0xe750860a), TOBN(0x6c53b008, 0xc6bf434c)}}, + {{TOBN(0xb572415d, 0x1356eb80), TOBN(0xb8bf9da3, 0x9578ded8), + TOBN(0x22658e36, 0x5e8fb38b), TOBN(0x9b70ce22, 0x5af8cb22)}, + {TOBN(0x7c00018a, 0x829a8180), TOBN(0x84329f93, 0xb81ed295), + TOBN(0x7c343ea2, 0x5f3cea83), TOBN(0x38f8655f, 0x67586536)}}, + {{TOBN(0xa661a0d0, 0x1d3ec517), TOBN(0x98744652, 0x512321ae), + TOBN(0x084ca591, 0xeca92598), TOBN(0xa9bb9dc9, 0x1dcb3feb)}, + {TOBN(0x14c54355, 0x78b4c240), TOBN(0x5ed62a3b, 0x610cafdc), + TOBN(0x07512f37, 0x1b38846b), TOBN(0x571bb70a, 0xb0e38161)}}, + {{TOBN(0xb556b95b, 0x2da705d2), TOBN(0x3ef8ada6, 0xb1a08f98), + TOBN(0x85302ca7, 0xddecfbe5), TOBN(0x0e530573, 0x943105cd)}, + {TOBN(0x60554d55, 0x21a9255d), TOBN(0x63a32fa1, 0xf2f3802a), + TOBN(0x35c8c5b0, 0xcd477875), TOBN(0x97f458ea, 0x6ad42da1)}}, + {{TOBN(0x832d7080, 0xeb6b242d), TOBN(0xd30bd023, 0x3b71e246), + TOBN(0x7027991b, 0xbe31139d), TOBN(0x68797e91, 0x462e4e53)}, + {TOBN(0x423fe20a, 0x6b4e185a), TOBN(0x82f2c67e, 0x42d9b707), + TOBN(0x25c81768, 0x4cf7811b), TOBN(0xbd53005e, 0x045bb95d)}}}, + {{{TOBN(0xe5f649be, 0x9d8e68fd), TOBN(0xdb0f0533, 0x1b044320), + TOBN(0xf6fde9b3, 0xe0c33398), TOBN(0x92f4209b, 0x66c8cfae)}, + {TOBN(0xe9d1afcc, 0x1a739d4b), TOBN(0x09aea75f, 0xa28ab8de), + TOBN(0x14375fb5, 0xeac6f1d0), TOBN(0x6420b560, 0x708f7aa5)}}, + {{TOBN(0x9eae499c, 0x6254dc41), TOBN(0x7e293924, 0x7a837e7e), + TOBN(0x74aec08c, 0x090524a7), TOBN(0xf82b9219, 0x8d6f55f2)}, + {TOBN(0x493c962e, 0x1402cec5), TOBN(0x9f17ca17, 0xfa2f30e7), + TOBN(0xbcd783e8, 0xe9b879cb), TOBN(0xea3d8c14, 0x5a6f145f)}}, + {{TOBN(0xdede15e7, 0x5e0dee6e), TOBN(0x74f24872, 0xdc628aa2), + TOBN(0xd3e9c4fe, 0x7861bb93), TOBN(0x56d4822a, 0x6187b2e0)}, + {TOBN(0xb66417cf, 0xc59826f9), TOBN(0xca260969, 0x2408169e), + TOBN(0xedf69d06, 0xc79ef885), TOBN(0x00031f8a, 0xdc7d138f)}}, + {{TOBN(0x103c46e6, 0x0ebcf726), TOBN(0x4482b831, 0x6231470e), + TOBN(0x6f6dfaca, 0x487c2109), TOBN(0x2e0ace97, 0x62e666ef)}, + {TOBN(0x3246a9d3, 0x1f8d1f42), TOBN(0x1b1e83f1, 0x574944d2), + TOBN(0x13dfa63a, 0xa57f334b), TOBN(0x0cf8daed, 0x9f025d81)}}, + {{TOBN(0x30d78ea8, 0x00ee11c1), TOBN(0xeb053cd4, 0xb5e3dd75), + TOBN(0x9b65b13e, 0xd58c43c5), TOBN(0xc3ad49bd, 0xbd151663)}, + {TOBN(0x99fd8e41, 0xb6427990), TOBN(0x12cf15bd, 0x707eae1e), + TOBN(0x29ad4f1b, 0x1aabb71e), TOBN(0x5143e74d, 0x07545d0e)}}, + {{TOBN(0x30266336, 0xc88bdee1), TOBN(0x25f29306, 0x5876767c), + TOBN(0x9c078571, 0xc6731996), TOBN(0xc88690b2, 0xed552951)}, + {TOBN(0x274f2c2d, 0x852705b4), TOBN(0xb0bf8d44, 0x4e09552d), + TOBN(0x7628beeb, 0x986575d1), TOBN(0x407be238, 0x7f864651)}}, + {{TOBN(0x0e5e3049, 0xa639fc6b), TOBN(0xe75c35d9, 0x86003625), + TOBN(0x0cf35bd8, 0x5dcc1646), TOBN(0x8bcaced2, 0x6c26273a)}, + {TOBN(0xe22ecf1d, 0xb5536742), TOBN(0x013dd897, 0x1a9e068b), + TOBN(0x17f411cb, 0x8a7909c5), TOBN(0x5757ac98, 0x861dd506)}}, + {{TOBN(0x85de1f0d, 0x1e935abb), TOBN(0xdefd10b4, 0x154de37a), + TOBN(0xb8d9e392, 0x369cebb5), TOBN(0x54d5ef9b, 0x761324be)}, + {TOBN(0x4d6341ba, 0x74f17e26), TOBN(0xc0a0e3c8, 0x78c1dde4), + TOBN(0xa6d77581, 0x87d918fd), TOBN(0x66876015, 0x02ca3a13)}}, + {{TOBN(0xc7313e9c, 0xf36658f0), TOBN(0xc433ef1c, 0x71f8057e), + TOBN(0x85326246, 0x1b6a835a), TOBN(0xc8f05398, 0x7c86394c)}, + {TOBN(0xff398cdf, 0xe983c4a1), TOBN(0xbf5e8162, 0x03b7b931), + TOBN(0x93193c46, 0xb7b9045b), TOBN(0x1e4ebf5d, 0xa4a6e46b)}}, + {{TOBN(0xf9942a60, 0x43a24fe7), TOBN(0x29c1191e, 0xffb3492b), + TOBN(0x9f662449, 0x902fde05), TOBN(0xc792a7ac, 0x6713c32d)}, + {TOBN(0x2fd88ad8, 0xb737982c), TOBN(0x7e3a0319, 0xa21e60e3), + TOBN(0x09b0de44, 0x7383591a), TOBN(0x6df141ee, 0x8310a456)}}, + {{TOBN(0xaec1a039, 0xe6d6f471), TOBN(0x14b2ba0f, 0x1198d12e), + TOBN(0xebc1a160, 0x3aeee5ac), TOBN(0x401f4836, 0xe0b964ce)}, + {TOBN(0x2ee43796, 0x4fd03f66), TOBN(0x3fdb4e49, 0xdd8f3f12), + TOBN(0x6ef267f6, 0x29380f18), TOBN(0x3e8e9670, 0x8da64d16)}}, + {{TOBN(0xbc19180c, 0x207674f1), TOBN(0x112e09a7, 0x33ae8fdb), + TOBN(0x99667554, 0x6aaeb71e), TOBN(0x79432af1, 0xe101b1c7)}, + {TOBN(0xd5eb558f, 0xde2ddec6), TOBN(0x81392d1f, 0x5357753f), + TOBN(0xa7a76b97, 0x3ae1158a), TOBN(0x416fbbff, 0x4a899991)}}, + {{TOBN(0x9e65fdfd, 0x0d4a9dcf), TOBN(0x7bc29e48, 0x944ddf12), + TOBN(0xbc1a92d9, 0x3c856866), TOBN(0x273c6905, 0x6e98dfe2)}, + {TOBN(0x69fce418, 0xcdfaa6b8), TOBN(0x606bd823, 0x5061c69f), + TOBN(0x42d495a0, 0x6af75e27), TOBN(0x8ed3d505, 0x6d873a1f)}}, + {{TOBN(0xaf552841, 0x6ab25b6a), TOBN(0xc6c0ffc7, 0x2b1a4523), + TOBN(0xab18827b, 0x21c99e03), TOBN(0x060e8648, 0x9034691b)}, + {TOBN(0x5207f90f, 0x93c7f398), TOBN(0x9f4a96cb, 0x82f8d10b), + TOBN(0xdd71cd79, 0x3ad0f9e3), TOBN(0x84f435d2, 0xfc3a54f5)}}, + {{TOBN(0x4b03c55b, 0x8e33787f), TOBN(0xef42f975, 0xa6384673), + TOBN(0xff7304f7, 0x5051b9f0), TOBN(0x18aca1dc, 0x741c87c2)}, + {TOBN(0x56f120a7, 0x2d4bfe80), TOBN(0xfd823b3d, 0x053e732c), + TOBN(0x11bccfe4, 0x7537ca16), TOBN(0xdf6c9c74, 0x1b5a996b)}}, + {{TOBN(0xee7332c7, 0x904fc3fa), TOBN(0x14a23f45, 0xc7e3636a), + TOBN(0xc38659c3, 0xf091d9aa), TOBN(0x4a995e5d, 0xb12d8540)}, + {TOBN(0x20a53bec, 0xf3a5598a), TOBN(0x56534b17, 0xb1eaa995), + TOBN(0x9ed3dca4, 0xbf04e03c), TOBN(0x716c563a, 0xd8d56268)}}, + {{TOBN(0x27ba77a4, 0x1d6178e7), TOBN(0xe4c80c40, 0x68a1ff8e), + TOBN(0x75011099, 0x0a13f63d), TOBN(0x7bf33521, 0xa61d46f3)}, + {TOBN(0x0aff218e, 0x10b365bb), TOBN(0x81021804, 0x0fd7ea75), + TOBN(0x05a3fd8a, 0xa4b3a925), TOBN(0xb829e75f, 0x9b3db4e6)}}, + {{TOBN(0x6bdc75a5, 0x4d53e5fb), TOBN(0x04a5dc02, 0xd52717e3), + TOBN(0x86af502f, 0xe9a42ec2), TOBN(0x8867e8fb, 0x2630e382)}, + {TOBN(0xbf845c6e, 0xbec9889b), TOBN(0x54f491f2, 0xcb47c98d), + TOBN(0xa3091fba, 0x790c2a12), TOBN(0xd7f6fd78, 0xc20f708b)}}, + {{TOBN(0xa569ac30, 0xacde5e17), TOBN(0xd0f996d0, 0x6852b4d7), + TOBN(0xe51d4bb5, 0x4609ae54), TOBN(0x3fa37d17, 0x0daed061)}, + {TOBN(0x62a88684, 0x34b8fb41), TOBN(0x99a2acbd, 0x9efb64f1), + TOBN(0xb75c1a5e, 0x6448e1f2), TOBN(0xfa99951a, 0x42b5a069)}}, + {{TOBN(0x6d956e89, 0x2f3b26e7), TOBN(0xf4709860, 0xda875247), + TOBN(0x3ad15179, 0x2482dda3), TOBN(0xd64110e3, 0x017d82f0)}, + {TOBN(0x14928d2c, 0xfad414e4), TOBN(0x2b155f58, 0x2ed02b24), + TOBN(0x481a141b, 0xcb821bf1), TOBN(0x12e3c770, 0x4f81f5da)}}, + {{TOBN(0xe49c5de5, 0x9fff8381), TOBN(0x11053232, 0x5bbec894), + TOBN(0xa0d051cc, 0x454d88c4), TOBN(0x4f6db89c, 0x1f8e531b)}, + {TOBN(0x34fe3fd6, 0xca563a44), TOBN(0x7f5c2215, 0x58da8ab9), + TOBN(0x8445016d, 0x9474f0a1), TOBN(0x17d34d61, 0xcb7d8a0a)}}, + {{TOBN(0x8e9d3910, 0x1c474019), TOBN(0xcaff2629, 0xd52ceefb), + TOBN(0xf9cf3e32, 0xc1622c2b), TOBN(0xd4b95e3c, 0xe9071a05)}, + {TOBN(0xfbbca61f, 0x1594438c), TOBN(0x1eb6e6a6, 0x04aadedf), + TOBN(0x853027f4, 0x68e14940), TOBN(0x221d322a, 0xdfabda9c)}}, + {{TOBN(0xed8ea9f6, 0xb7cb179a), TOBN(0xdc7b764d, 0xb7934dcc), + TOBN(0xfcb13940, 0x5e09180d), TOBN(0x6629a6bf, 0xb47dc2dd)}, + {TOBN(0xbfc55e4e, 0x9f5a915e), TOBN(0xb1db9d37, 0x6204441e), + TOBN(0xf82d68cf, 0x930c5f53), TOBN(0x17d3a142, 0xcbb605b1)}}, + {{TOBN(0xdd5944ea, 0x308780f2), TOBN(0xdc8de761, 0x3845f5e4), + TOBN(0x6beaba7d, 0x7624d7a3), TOBN(0x1e709afd, 0x304df11e)}, + {TOBN(0x95364376, 0x02170456), TOBN(0xbf204b3a, 0xc8f94b64), + TOBN(0x4e53af7c, 0x5680ca68), TOBN(0x0526074a, 0xe0c67574)}}, + {{TOBN(0x95d8cef8, 0xecd92af6), TOBN(0xe6b9fa7a, 0x6cd1745a), + TOBN(0x3d546d3d, 0xa325c3e4), TOBN(0x1f57691d, 0x9ae93aae)}, + {TOBN(0xe891f3fe, 0x9d2e1a33), TOBN(0xd430093f, 0xac063d35), + TOBN(0xeda59b12, 0x5513a327), TOBN(0xdc2134f3, 0x5536f18f)}}, + {{TOBN(0xaa51fe2c, 0x5c210286), TOBN(0x3f68aaee, 0x1cab658c), + TOBN(0x5a23a00b, 0xf9357292), TOBN(0x9a626f39, 0x7efdabed)}, + {TOBN(0xfe2b3bf3, 0x199d78e3), TOBN(0xb7a2af77, 0x71bbc345), + TOBN(0x3d19827a, 0x1e59802c), TOBN(0x823bbc15, 0xb487a51c)}}, + {{TOBN(0x856139f2, 0x99d0a422), TOBN(0x9ac3df65, 0xf456c6fb), + TOBN(0xaddf65c6, 0x701f8bd6), TOBN(0x149f321e, 0x3758df87)}, + {TOBN(0xb1ecf714, 0x721b7eba), TOBN(0xe17df098, 0x31a3312a), + TOBN(0xdb2fd6ec, 0xd5c4d581), TOBN(0xfd02996f, 0x8fcea1b3)}}, + {{TOBN(0xe29fa63e, 0x7882f14f), TOBN(0xc9f6dc35, 0x07c6cadc), + TOBN(0x46f22d6f, 0xb882bed0), TOBN(0x1a45755b, 0xd118e52c)}, + {TOBN(0x9f2c7c27, 0x7c4608cf), TOBN(0x7ccbdf32, 0x568012c2), + TOBN(0xfcb0aedd, 0x61729b0e), TOBN(0x7ca2ca9e, 0xf7d75dbf)}}, + {{TOBN(0xf58fecb1, 0x6f640f62), TOBN(0xe274b92b, 0x39f51946), + TOBN(0x7f4dfc04, 0x6288af44), TOBN(0x0a91f32a, 0xeac329e5)}, + {TOBN(0x43ad274b, 0xd6aaba31), TOBN(0x719a1640, 0x0f6884f9), + TOBN(0x685d29f6, 0xdaf91e20), TOBN(0x5ec1cc33, 0x27e49d52)}}, + {{TOBN(0x38f4de96, 0x3b54a059), TOBN(0x0e0015e5, 0xefbcfdb3), + TOBN(0x177d23d9, 0x4dbb8da6), TOBN(0x98724aa2, 0x97a617ad)}, + {TOBN(0x30f0885b, 0xfdb6558e), TOBN(0xf9f7a28a, 0xc7899a96), + TOBN(0xd2ae8ac8, 0x872dc112), TOBN(0xfa0642ca, 0x73c3c459)}}, + {{TOBN(0x15296981, 0xe7dfc8d6), TOBN(0x67cd4450, 0x1fb5b94a), + TOBN(0x0ec71cf1, 0x0eddfd37), TOBN(0xc7e5eeb3, 0x9a8eddc7)}, + {TOBN(0x02ac8e3d, 0x81d95028), TOBN(0x0088f172, 0x70b0e35d), + TOBN(0xec041fab, 0xe1881fe3), TOBN(0x62cf71b8, 0xd99e7faa)}}, + {{TOBN(0x5043dea7, 0xe0f222c2), TOBN(0x309d42ac, 0x72e65142), + TOBN(0x94fe9ddd, 0x9216cd30), TOBN(0xd6539c7d, 0x0f87feec)}, + {TOBN(0x03c5a57c, 0x432ac7d7), TOBN(0x72692cf0, 0x327fda10), + TOBN(0xec28c85f, 0x280698de), TOBN(0x2331fb46, 0x7ec283b1)}}, + {{TOBN(0xd34bfa32, 0x2867e633), TOBN(0x78709a82, 0x0a9cc815), + TOBN(0xb7fe6964, 0x875e2fa5), TOBN(0x25cc064f, 0x9e98bfb5)}, + {TOBN(0x9eb0151c, 0x493a65c5), TOBN(0x5fb5d941, 0x53182464), + TOBN(0x69e6f130, 0xf04618e2), TOBN(0xa8ecec22, 0xf89c8ab6)}}, + {{TOBN(0xcd6ac88b, 0xb96209bd), TOBN(0x65fa8cdb, 0xb3e1c9e0), + TOBN(0xa47d22f5, 0x4a8d8eac), TOBN(0x83895cdf, 0x8d33f963)}, + {TOBN(0xa8adca59, 0xb56cd3d1), TOBN(0x10c8350b, 0xdaf38232), + TOBN(0x2b161fb3, 0xa5080a9f), TOBN(0xbe7f5c64, 0x3af65b3a)}}, + {{TOBN(0x2c754039, 0x97403a11), TOBN(0x94626cf7, 0x121b96af), + TOBN(0x431de7c4, 0x6a983ec2), TOBN(0x3780dd3a, 0x52cc3df7)}, + {TOBN(0xe28a0e46, 0x2baf8e3b), TOBN(0xabe68aad, 0x51d299ae), + TOBN(0x603eb8f9, 0x647a2408), TOBN(0x14c61ed6, 0x5c750981)}}, + {{TOBN(0x88b34414, 0xc53352e7), TOBN(0x5a34889c, 0x1337d46e), + TOBN(0x612c1560, 0xf95f2bc8), TOBN(0x8a3f8441, 0xd4807a3a)}, + {TOBN(0x680d9e97, 0x5224da68), TOBN(0x60cd6e88, 0xc3eb00e9), + TOBN(0x3875a98e, 0x9a6bc375), TOBN(0xdc80f924, 0x4fd554c2)}}, + {{TOBN(0x6c4b3415, 0x6ac77407), TOBN(0xa1e5ea8f, 0x25420681), + TOBN(0x541bfa14, 0x4607a458), TOBN(0x5dbc7e7a, 0x96d7fbf9)}, + {TOBN(0x646a851b, 0x31590a47), TOBN(0x039e85ba, 0x15ee6df8), + TOBN(0xd19fa231, 0xd7b43fc0), TOBN(0x84bc8be8, 0x299a0e04)}}, + {{TOBN(0x2b9d2936, 0xf20df03a), TOBN(0x24054382, 0x8608d472), + TOBN(0x76b6ba04, 0x9149202a), TOBN(0xb21c3831, 0x3670e7b7)}, + {TOBN(0xddd93059, 0xd6fdee10), TOBN(0x9da47ad3, 0x78488e71), + TOBN(0x99cc1dfd, 0xa0fcfb25), TOBN(0x42abde10, 0x64696954)}}, + {{TOBN(0x14cc15fc, 0x17eab9fe), TOBN(0xd6e863e4, 0xd3e70972), + TOBN(0x29a7765c, 0x6432112c), TOBN(0x88660001, 0x5b0774d8)}, + {TOBN(0x3729175a, 0x2c088eae), TOBN(0x13afbcae, 0x8230b8d4), + TOBN(0x44768151, 0x915f4379), TOBN(0xf086431a, 0xd8d22812)}}, + {{TOBN(0x37461955, 0xc298b974), TOBN(0x905fb5f0, 0xf8711e04), + TOBN(0x787abf3a, 0xfe969d18), TOBN(0x392167c2, 0x6f6a494e)}, + {TOBN(0xfc7a0d2d, 0x28c511da), TOBN(0xf127c7dc, 0xb66a262d), + TOBN(0xf9c4bb95, 0xfd63fdf0), TOBN(0x90016589, 0x3913ef46)}}, + {{TOBN(0x74d2a73c, 0x11aa600d), TOBN(0x2f5379bd, 0x9fb5ab52), + TOBN(0xe49e53a4, 0x7fb70068), TOBN(0x68dd39e5, 0x404aa9a7)}, + {TOBN(0xb9b0cf57, 0x2ecaa9c3), TOBN(0xba0e103b, 0xe824826b), + TOBN(0x60c2198b, 0x4631a3c4), TOBN(0xc5ff84ab, 0xfa8966a2)}}, + {{TOBN(0x2d6ebe22, 0xac95aff8), TOBN(0x1c9bb6db, 0xb5a46d09), + TOBN(0x419062da, 0x53ee4f8d), TOBN(0x7b9042d0, 0xbb97efef)}, + {TOBN(0x0f87f080, 0x830cf6bd), TOBN(0x4861d19a, 0x6ec8a6c6), + TOBN(0xd3a0daa1, 0x202f01aa), TOBN(0xb0111674, 0xf25afbd5)}}, + {{TOBN(0x6d00d6cf, 0x1afb20d9), TOBN(0x13695000, 0x40671bc5), + TOBN(0x913ab0dc, 0x2485ea9b), TOBN(0x1f2bed06, 0x9eef61ac)}, + {TOBN(0x850c8217, 0x6d799e20), TOBN(0x93415f37, 0x3271c2de), + TOBN(0x5afb06e9, 0x6c4f5910), TOBN(0x688a52df, 0xc4e9e421)}}, + {{TOBN(0x30495ba3, 0xe2a9a6db), TOBN(0x4601303d, 0x58f9268b), + TOBN(0xbe3b0dad, 0x7eb0f04f), TOBN(0x4ea47250, 0x4456936d)}, + {TOBN(0x8caf8798, 0xd33fd3e7), TOBN(0x1ccd8a89, 0xeb433708), + TOBN(0x9effe3e8, 0x87fd50ad), TOBN(0xbe240a56, 0x6b29c4df)}}, + {{TOBN(0xec4ffd98, 0xca0e7ebd), TOBN(0xf586783a, 0xe748616e), + TOBN(0xa5b00d8f, 0xc77baa99), TOBN(0x0acada29, 0xb4f34c9c)}, + {TOBN(0x36dad67d, 0x0fe723ac), TOBN(0x1d8e53a5, 0x39c36c1e), + TOBN(0xe4dd342d, 0x1f4bea41), TOBN(0x64fd5e35, 0xebc9e4e0)}}, + {{TOBN(0x96f01f90, 0x57908805), TOBN(0xb5b9ea3d, 0x5ed480dd), + TOBN(0x366c5dc2, 0x3efd2dd0), TOBN(0xed2fe305, 0x6e9dfa27)}, + {TOBN(0x4575e892, 0x6e9197e2), TOBN(0x11719c09, 0xab502a5d), + TOBN(0x264c7bec, 0xe81f213f), TOBN(0x741b9241, 0x55f5c457)}}, + {{TOBN(0x78ac7b68, 0x49a5f4f4), TOBN(0xf91d70a2, 0x9fc45b7d), + TOBN(0x39b05544, 0xb0f5f355), TOBN(0x11f06bce, 0xeef930d9)}, + {TOBN(0xdb84d25d, 0x038d05e1), TOBN(0x04838ee5, 0xbacc1d51), + TOBN(0x9da3ce86, 0x9e8ee00b), TOBN(0xc3412057, 0xc36eda1f)}}, + {{TOBN(0xae80b913, 0x64d9c2f4), TOBN(0x7468bac3, 0xa010a8ff), + TOBN(0xdfd20037, 0x37359d41), TOBN(0x1a0f5ab8, 0x15efeacc)}, + {TOBN(0x7c25ad2f, 0x659d0ce0), TOBN(0x4011bcbb, 0x6785cff1), + TOBN(0x128b9912, 0x7e2192c7), TOBN(0xa549d8e1, 0x13ccb0e8)}}, + {{TOBN(0x805588d8, 0xc85438b1), TOBN(0x5680332d, 0xbc25cb27), + TOBN(0xdcd1bc96, 0x1a4bfdf4), TOBN(0x779ff428, 0x706f6566)}, + {TOBN(0x8bbee998, 0xf059987a), TOBN(0xf6ce8cf2, 0xcc686de7), + TOBN(0xf8ad3c4a, 0x953cfdb2), TOBN(0xd1d426d9, 0x2205da36)}}, + {{TOBN(0xb3c0f13f, 0xc781a241), TOBN(0x3e89360e, 0xd75362a8), + TOBN(0xccd05863, 0xc8a91184), TOBN(0x9bd0c9b7, 0xefa8a7f4)}, + {TOBN(0x97ee4d53, 0x8a912a4b), TOBN(0xde5e15f8, 0xbcf518fd), + TOBN(0x6a055bf8, 0xc467e1e0), TOBN(0x10be4b4b, 0x1587e256)}}, + {{TOBN(0xd90c14f2, 0x668621c9), TOBN(0xd5518f51, 0xab9c92c1), + TOBN(0x8e6a0100, 0xd6d47b3c), TOBN(0xcbe980dd, 0x66716175)}, + {TOBN(0x500d3f10, 0xddd83683), TOBN(0x3b6cb35d, 0x99cac73c), + TOBN(0x53730c8b, 0x6083d550), TOBN(0xcf159767, 0xdf0a1987)}}, + {{TOBN(0x84bfcf53, 0x43ad73b3), TOBN(0x1b528c20, 0x4f035a94), + TOBN(0x4294edf7, 0x33eeac69), TOBN(0xb6283e83, 0x817f3240)}, + {TOBN(0xc3fdc959, 0x0a5f25b1), TOBN(0xefaf8aa5, 0x5844ee22), + TOBN(0xde269ba5, 0xdbdde4de), TOBN(0xe3347160, 0xc56133bf)}}, + {{TOBN(0xc1184219, 0x8d9ea9f8), TOBN(0x090de5db, 0xf3fc1ab5), + TOBN(0x404c37b1, 0x0bf22cda), TOBN(0x7de20ec8, 0xf5618894)}, + {TOBN(0x754c588e, 0xecdaecab), TOBN(0x6ca4b0ed, 0x88342743), + TOBN(0x76f08bdd, 0xf4a938ec), TOBN(0xd182de89, 0x91493ccb)}}, + {{TOBN(0xd652c53e, 0xc8a4186a), TOBN(0xb3e878db, 0x946d8e33), + TOBN(0x088453c0, 0x5f37663c), TOBN(0x5cd9daaa, 0xb407748b)}, + {TOBN(0xa1f5197f, 0x586d5e72), TOBN(0x47500be8, 0xc443ca59), + TOBN(0x78ef35b2, 0xe2652424), TOBN(0x09c5d26f, 0x6dd7767d)}}, + {{TOBN(0x7175a79a, 0xa74d3f7b), TOBN(0x0428fd8d, 0xcf5ea459), + TOBN(0x511cb97c, 0xa5d1746d), TOBN(0x36363939, 0xe71d1278)}, + {TOBN(0xcf2df955, 0x10350bf4), TOBN(0xb3817439, 0x60aae782), + TOBN(0xa748c0e4, 0x3e688809), TOBN(0x98021fbf, 0xd7a5a006)}}, + {{TOBN(0x9076a70c, 0x0e367a98), TOBN(0xbea1bc15, 0x0f62b7c2), + TOBN(0x2645a68c, 0x30fe0343), TOBN(0xacaffa78, 0x699dc14f)}, + {TOBN(0xf4469964, 0x457bf9c4), TOBN(0x0db6407b, 0x0d2ead83), + TOBN(0x68d56cad, 0xb2c6f3eb), TOBN(0x3b512e73, 0xf376356c)}}, + {{TOBN(0xe43b0e1f, 0xfce10408), TOBN(0x89ddc003, 0x5a5e257d), + TOBN(0xb0ae0d12, 0x0362e5b3), TOBN(0x07f983c7, 0xb0519161)}, + {TOBN(0xc2e94d15, 0x5d5231e7), TOBN(0xcff22aed, 0x0b4f9513), + TOBN(0xb02588dd, 0x6ad0b0b5), TOBN(0xb967d1ac, 0x11d0dcd5)}}, + {{TOBN(0x8dac6bc6, 0xcf777b6c), TOBN(0x0062bdbd, 0x4c6d1959), + TOBN(0x53da71b5, 0x0ef5cc85), TOBN(0x07012c7d, 0x4006f14f)}, + {TOBN(0x4617f962, 0xac47800d), TOBN(0x53365f2b, 0xc102ed75), + TOBN(0xb422efcb, 0x4ab8c9d3), TOBN(0x195cb26b, 0x34af31c9)}}, + {{TOBN(0x3a926e29, 0x05f2c4ce), TOBN(0xbd2bdecb, 0x9856966c), + TOBN(0x5d16ab3a, 0x85527015), TOBN(0x9f81609e, 0x4486c231)}, + {TOBN(0xd8b96b2c, 0xda350002), TOBN(0xbd054690, 0xfa1b7d36), + TOBN(0xdc90ebf5, 0xe71d79bc), TOBN(0xf241b6f9, 0x08964e4e)}}, + {{TOBN(0x7c838643, 0x2fe3cd4c), TOBN(0xe0f33acb, 0xb4bc633c), + TOBN(0xb4a9ecec, 0x3d139f1f), TOBN(0x05ce69cd, 0xdc4a1f49)}, + {TOBN(0xa19d1b16, 0xf5f98aaf), TOBN(0x45bb71d6, 0x6f23e0ef), + TOBN(0x33789fcd, 0x46cdfdd3), TOBN(0x9b8e2978, 0xcee040ca)}}, + {{TOBN(0x9c69b246, 0xae0a6828), TOBN(0xba533d24, 0x7078d5aa), + TOBN(0x7a2e42c0, 0x7bb4fbdb), TOBN(0xcfb4879a, 0x7035385c)}, + {TOBN(0x8c3dd30b, 0x3281705b), TOBN(0x7e361c6c, 0x404fe081), + TOBN(0x7b21649c, 0x3f604edf), TOBN(0x5dbf6a3f, 0xe52ffe47)}}, + {{TOBN(0xc41b7c23, 0x4b54d9bf), TOBN(0x1374e681, 0x3511c3d9), + TOBN(0x1863bf16, 0xc1b2b758), TOBN(0x90e78507, 0x1e9e6a96)}, + {TOBN(0xab4bf98d, 0x5d86f174), TOBN(0xd74e0bd3, 0x85e96fe4), + TOBN(0x8afde39f, 0xcac5d344), TOBN(0x90946dbc, 0xbd91b847)}}, + {{TOBN(0xf5b42358, 0xfe1a838c), TOBN(0x05aae6c5, 0x620ac9d8), + TOBN(0x8e193bd8, 0xa1ce5a0b), TOBN(0x8f710571, 0x4dabfd72)}, + {TOBN(0x8d8fdd48, 0x182caaac), TOBN(0x8c4aeefa, 0x040745cf), + TOBN(0x73c6c30a, 0xf3b93e6d), TOBN(0x991241f3, 0x16f42011)}}, + {{TOBN(0xa0158eea, 0xe457a477), TOBN(0xd19857db, 0xee6ddc05), + TOBN(0xb3265224, 0x18c41671), TOBN(0x3ffdfc7e, 0x3c2c0d58)}, + {TOBN(0x3a3a5254, 0x26ee7cda), TOBN(0x341b0869, 0xdf02c3a8), + TOBN(0xa023bf42, 0x723bbfc8), TOBN(0x3d15002a, 0x14452691)}}}, + {{{TOBN(0x5ef7324c, 0x85edfa30), TOBN(0x25976554, 0x87d4f3da), + TOBN(0x352f5bc0, 0xdcb50c86), TOBN(0x8f6927b0, 0x4832a96c)}, + {TOBN(0xd08ee1ba, 0x55f2f94c), TOBN(0x6a996f99, 0x344b45fa), + TOBN(0xe133cb8d, 0xa8aa455d), TOBN(0x5d0721ec, 0x758dc1f7)}}, + {{TOBN(0x6ba7a920, 0x79e5fb67), TOBN(0xe1331feb, 0x70aa725e), + TOBN(0x5080ccf5, 0x7df5d837), TOBN(0xe4cae01d, 0x7ff72e21)}, + {TOBN(0xd9243ee6, 0x0412a77d), TOBN(0x06ff7cac, 0xdf449025), + TOBN(0xbe75f7cd, 0x23ef5a31), TOBN(0xbc957822, 0x0ddef7a8)}}, + {{TOBN(0x8cf7230c, 0xb0ce1c55), TOBN(0x5b534d05, 0x0bbfb607), + TOBN(0xee1ef113, 0x0e16363b), TOBN(0x27e0aa7a, 0xb4999e82)}, + {TOBN(0xce1dac2d, 0x79362c41), TOBN(0x67920c90, 0x91bb6cb0), + TOBN(0x1e648d63, 0x2223df24), TOBN(0x0f7d9eef, 0xe32e8f28)}}, + {{TOBN(0x6943f39a, 0xfa833834), TOBN(0x22951722, 0xa6328562), + TOBN(0x81d63dd5, 0x4170fc10), TOBN(0x9f5fa58f, 0xaecc2e6d)}, + {TOBN(0xb66c8725, 0xe77d9a3b), TOBN(0x11235cea, 0x6384ebe0), + TOBN(0x06a8c118, 0x5845e24a), TOBN(0x0137b286, 0xebd093b1)}}, + {{TOBN(0xc589e1ce, 0x44ace150), TOBN(0xe0f8d3d9, 0x4381e97c), + TOBN(0x59e99b11, 0x62c5a4b8), TOBN(0x90d262f7, 0xfd0ec9f9)}, + {TOBN(0xfbc854c9, 0x283e13c9), TOBN(0x2d04fde7, 0xaedc7085), + TOBN(0x057d7765, 0x47dcbecb), TOBN(0x8dbdf591, 0x9a76fa5f)}}, + {{TOBN(0xd0150695, 0x0de1e578), TOBN(0x2e1463e7, 0xe9f72bc6), + TOBN(0xffa68441, 0x1b39eca5), TOBN(0x673c8530, 0x7c037f2f)}, + {TOBN(0xd0d6a600, 0x747f91da), TOBN(0xb08d43e1, 0xc9cb78e9), + TOBN(0x0fc0c644, 0x27b5cef5), TOBN(0x5c1d160a, 0xa60a2fd6)}}, + {{TOBN(0xf98cae53, 0x28c8e13b), TOBN(0x375f10c4, 0xb2eddcd1), + TOBN(0xd4eb8b7f, 0x5cce06ad), TOBN(0xb4669f45, 0x80a2e1ef)}, + {TOBN(0xd593f9d0, 0x5bbd8699), TOBN(0x5528a4c9, 0xe7976d13), + TOBN(0x3923e095, 0x1c7e28d3), TOBN(0xb9293790, 0x3f6bb577)}}, + {{TOBN(0xdb567d6a, 0xc42bd6d2), TOBN(0x6df86468, 0xbb1f96ae), + TOBN(0x0efe5b1a, 0x4843b28e), TOBN(0x961bbb05, 0x6379b240)}, + {TOBN(0xb6caf5f0, 0x70a6a26b), TOBN(0x70686c0d, 0x328e6e39), + TOBN(0x80da06cf, 0x895fc8d3), TOBN(0x804d8810, 0xb363fdc9)}}, + {{TOBN(0xbe22877b, 0x207f1670), TOBN(0x9b0dd188, 0x4e615291), + TOBN(0x625ae8dc, 0x97a3c2bf), TOBN(0x08584ef7, 0x439b86e8)}, + {TOBN(0xde7190a5, 0xdcd898ff), TOBN(0x26286c40, 0x2058ee3d), + TOBN(0x3db0b217, 0x5f87b1c1), TOBN(0xcc334771, 0x102a6db5)}}, + {{TOBN(0xd99de954, 0x2f770fb1), TOBN(0x97c1c620, 0x4cd7535e), + TOBN(0xd3b6c448, 0x3f09cefc), TOBN(0xd725af15, 0x5a63b4f8)}, + {TOBN(0x0c95d24f, 0xc01e20ec), TOBN(0xdfd37494, 0x9ae7121f), + TOBN(0x7d6ddb72, 0xec77b7ec), TOBN(0xfe079d3b, 0x0353a4ae)}}, + {{TOBN(0x3066e70a, 0x2e6ac8d2), TOBN(0x9c6b5a43, 0x106e5c05), + TOBN(0x52d3c6f5, 0xede59b8c), TOBN(0x30d6a5c3, 0xfccec9ae)}, + {TOBN(0xedec7c22, 0x4fc0a9ef), TOBN(0x190ff083, 0x95c16ced), + TOBN(0xbe12ec8f, 0x94de0fde), TOBN(0x0d131ab8, 0x852d3433)}}, + {{TOBN(0x42ace07e, 0x85701291), TOBN(0x94793ed9, 0x194061a8), + TOBN(0x30e83ed6, 0xd7f4a485), TOBN(0x9eec7269, 0xf9eeff4d)}, + {TOBN(0x90acba59, 0x0c9d8005), TOBN(0x5feca458, 0x1e79b9d1), + TOBN(0x8fbe5427, 0x1d506a1e), TOBN(0xa32b2c8e, 0x2439cfa7)}}, + {{TOBN(0x1671c173, 0x73dd0b4e), TOBN(0x37a28214, 0x44a054c6), + TOBN(0x81760a1b, 0x4e8b53f1), TOBN(0xa6c04224, 0xf9f93b9e)}, + {TOBN(0x18784b34, 0xcf671e3c), TOBN(0x81bbecd2, 0xcda9b994), + TOBN(0x38831979, 0xb2ab3848), TOBN(0xef54feb7, 0xf2e03c2d)}}, + {{TOBN(0xcf197ca7, 0xfb8088fa), TOBN(0x01427247, 0x4ddc96c5), + TOBN(0xa2d2550a, 0x30777176), TOBN(0x53469898, 0x4d0cf71d)}, + {TOBN(0x6ce937b8, 0x3a2aaac6), TOBN(0xe9f91dc3, 0x5af38d9b), + TOBN(0x2598ad83, 0xc8bf2899), TOBN(0x8e706ac9, 0xb5536c16)}}, + {{TOBN(0x40dc7495, 0xf688dc98), TOBN(0x26490cd7, 0x124c4afc), + TOBN(0xe651ec84, 0x1f18775c), TOBN(0x393ea6c3, 0xb4fdaf4a)}, + {TOBN(0x1e1f3343, 0x7f338e0d), TOBN(0x39fb832b, 0x6053e7b5), + TOBN(0x46e702da, 0x619e14d5), TOBN(0x859cacd1, 0xcdeef6e0)}}, + {{TOBN(0x63b99ce7, 0x4462007d), TOBN(0xb8ab48a5, 0x4cb5f5b7), + TOBN(0x9ec673d2, 0xf55edde7), TOBN(0xd1567f74, 0x8cfaefda)}, + {TOBN(0x46381b6b, 0x0887bcec), TOBN(0x694497ce, 0xe178f3c2), + TOBN(0x5e6525e3, 0x1e6266cb), TOBN(0x5931de26, 0x697d6413)}}, + {{TOBN(0x87f8df7c, 0x0e58d493), TOBN(0xb1ae5ed0, 0x58b73f12), + TOBN(0xc368f784, 0xdea0c34d), TOBN(0x9bd0a120, 0x859a91a0)}, + {TOBN(0xb00d88b7, 0xcc863c68), TOBN(0x3a1cc11e, 0x3d1f4d65), + TOBN(0xea38e0e7, 0x0aa85593), TOBN(0x37f13e98, 0x7dc4aee8)}}, + {{TOBN(0x10d38667, 0xbc947bad), TOBN(0x738e07ce, 0x2a36ee2e), + TOBN(0xc93470cd, 0xc577fcac), TOBN(0xdee1b616, 0x2782470d)}, + {TOBN(0x36a25e67, 0x2e793d12), TOBN(0xd6aa6cae, 0xe0f186da), + TOBN(0x474d0fd9, 0x80e07af7), TOBN(0xf7cdc47d, 0xba8a5cd4)}}, + {{TOBN(0x28af6d9d, 0xab15247f), TOBN(0x7c789c10, 0x493a537f), + TOBN(0x7ac9b110, 0x23a334e7), TOBN(0x0236ac09, 0x12c9c277)}, + {TOBN(0xa7e5bd25, 0x1d7a5144), TOBN(0x098b9c2a, 0xf13ec4ec), + TOBN(0x3639daca, 0xd3f0abca), TOBN(0x642da81a, 0xa23960f9)}}, + {{TOBN(0x7d2e5c05, 0x4f7269b1), TOBN(0xfcf30777, 0xe287c385), + TOBN(0x10edc84f, 0xf2a46f21), TOBN(0x35441757, 0x4f43fa36)}, + {TOBN(0xf1327899, 0xfd703431), TOBN(0xa438d7a6, 0x16dd587a), + TOBN(0x65c34c57, 0xe9c8352d), TOBN(0xa728edab, 0x5cc5a24e)}}, + {{TOBN(0xaed78abc, 0x42531689), TOBN(0x0a51a0e8, 0x010963ef), + TOBN(0x5776fa0a, 0xd717d9b3), TOBN(0xf356c239, 0x7dd3428b)}, + {TOBN(0x29903fff, 0x8d3a3dac), TOBN(0x409597fa, 0x3d94491f), + TOBN(0x4cd7a5ff, 0xbf4a56a4), TOBN(0xe5096474, 0x8adab462)}}, + {{TOBN(0xa97b5126, 0x5c3427b0), TOBN(0x6401405c, 0xd282c9bd), + TOBN(0x3629f8d7, 0x222c5c45), TOBN(0xb1c02c16, 0xe8d50aed)}, + {TOBN(0xbea2ed75, 0xd9635bc9), TOBN(0x226790c7, 0x6e24552f), + TOBN(0x3c33f2a3, 0x65f1d066), TOBN(0x2a43463e, 0x6dfccc2e)}}, + {{TOBN(0x8cc3453a, 0xdb483761), TOBN(0xe7cc6085, 0x65d5672b), + TOBN(0x277ed6cb, 0xde3efc87), TOBN(0x19f2f368, 0x69234eaf)}, + {TOBN(0x9aaf4317, 0x5c0b800b), TOBN(0x1f1e7c89, 0x8b6da6e2), + TOBN(0x6cfb4715, 0xb94ec75e), TOBN(0xd590dd5f, 0x453118c2)}}, + {{TOBN(0x14e49da1, 0x1f17a34c), TOBN(0x5420ab39, 0x235a1456), + TOBN(0xb7637241, 0x2f50363b), TOBN(0x7b15d623, 0xc3fabb6e)}, + {TOBN(0xa0ef40b1, 0xe274e49c), TOBN(0x5cf50744, 0x96b1860a), + TOBN(0xd6583fbf, 0x66afe5a4), TOBN(0x44240510, 0xf47e3e9a)}}, + {{TOBN(0x99254343, 0x11b2d595), TOBN(0xf1367499, 0xeec8df57), + TOBN(0x3cb12c61, 0x3e73dd05), TOBN(0xd248c033, 0x7dac102a)}, + {TOBN(0xcf154f13, 0xa77739f5), TOBN(0xbf4288cb, 0x23d2af42), + TOBN(0xaa64c9b6, 0x32e4a1cf), TOBN(0xee8c07a8, 0xc8a208f3)}}, + {{TOBN(0xe10d4999, 0x6fe8393f), TOBN(0x0f809a3f, 0xe91f3a32), + TOBN(0x61096d1c, 0x802f63c8), TOBN(0x289e1462, 0x57750d3d)}, + {TOBN(0xed06167e, 0x9889feea), TOBN(0xd5c9c0e2, 0xe0993909), + TOBN(0x46fca0d8, 0x56508ac6), TOBN(0x91826047, 0x4f1b8e83)}}, + {{TOBN(0x4f2c877a, 0x9a4a2751), TOBN(0x71bd0072, 0xcae6fead), + TOBN(0x38df8dcc, 0x06aa1941), TOBN(0x5a074b4c, 0x63beeaa8)}, + {TOBN(0xd6d65934, 0xc1cec8ed), TOBN(0xa6ecb49e, 0xaabc03bd), + TOBN(0xaade91c2, 0xde8a8415), TOBN(0xcfb0efdf, 0x691136e0)}}, + {{TOBN(0x11af45ee, 0x23ab3495), TOBN(0xa132df88, 0x0b77463d), + TOBN(0x8923c15c, 0x815d06f4), TOBN(0xc3ceb3f5, 0x0d61a436)}, + {TOBN(0xaf52291d, 0xe88fb1da), TOBN(0xea057974, 0x1da12179), + TOBN(0xb0d7218c, 0xd2fef720), TOBN(0x6c0899c9, 0x8e1d8845)}}, + {{TOBN(0x98157504, 0x752ddad7), TOBN(0xd60bd74f, 0xa1a68a97), + TOBN(0x7047a3a9, 0xf658fb99), TOBN(0x1f5d86d6, 0x5f8511e4)}, + {TOBN(0xb8a4bc42, 0x4b5a6d88), TOBN(0x69eb2c33, 0x1abefa7d), + TOBN(0x95bf39e8, 0x13c9c510), TOBN(0xf571960a, 0xd48aab43)}}, + {{TOBN(0x7e8cfbcf, 0x704e23c6), TOBN(0xc71b7d22, 0x28aaa65b), + TOBN(0xa041b2bd, 0x245e3c83), TOBN(0x69b98834, 0xd21854ff)}, + {TOBN(0x89d227a3, 0x963bfeec), TOBN(0x99947aaa, 0xde7da7cb), + TOBN(0x1d9ee9db, 0xee68a9b1), TOBN(0x0a08f003, 0x698ec368)}}, + {{TOBN(0xe9ea4094, 0x78ef2487), TOBN(0xc8d2d415, 0x02cfec26), + TOBN(0xc52f9a6e, 0xb7dcf328), TOBN(0x0ed489e3, 0x85b6a937)}, + {TOBN(0x9b94986b, 0xbef3366e), TOBN(0x0de59c70, 0xedddddb8), + TOBN(0xffdb748c, 0xeadddbe2), TOBN(0x9b9784bb, 0x8266ea40)}}, + {{TOBN(0x142b5502, 0x1a93507a), TOBN(0xb4cd1187, 0x8d3c06cf), + TOBN(0xdf70e76a, 0x91ec3f40), TOBN(0x484e81ad, 0x4e7553c2)}, + {TOBN(0x830f87b5, 0x272e9d6e), TOBN(0xea1c93e5, 0xc6ff514a), + TOBN(0x67cc2adc, 0xc4192a8e), TOBN(0xc77e27e2, 0x42f4535a)}}, + {{TOBN(0x9cdbab36, 0xd2b713c5), TOBN(0x86274ea0, 0xcf7b0cd3), + TOBN(0x784680f3, 0x09af826b), TOBN(0xbfcc837a, 0x0c72dea3)}, + {TOBN(0xa8bdfe9d, 0xd6529b73), TOBN(0x708aa228, 0x63a88002), + TOBN(0x6c7a9a54, 0xc91d45b9), TOBN(0xdf1a38bb, 0xfd004f56)}}, + {{TOBN(0x2e8c9a26, 0xb8bad853), TOBN(0x2d52cea3, 0x3723eae7), + TOBN(0x054d6d81, 0x56ca2830), TOBN(0xa3317d14, 0x9a8dc411)}, + {TOBN(0xa08662fe, 0xfd4ddeda), TOBN(0xed2a153a, 0xb55d792b), + TOBN(0x7035c16a, 0xbfc6e944), TOBN(0xb6bc5834, 0x00171cf3)}}, + {{TOBN(0xe27152b3, 0x83d102b6), TOBN(0xfe695a47, 0x0646b848), + TOBN(0xa5bb09d8, 0x916e6d37), TOBN(0xb4269d64, 0x0d17015e)}, + {TOBN(0x8d8156a1, 0x0a1d2285), TOBN(0xfeef6c51, 0x46d26d72), + TOBN(0x9dac57c8, 0x4c5434a7), TOBN(0x0282e5be, 0x59d39e31)}}, + {{TOBN(0xedfff181, 0x721c486d), TOBN(0x301baf10, 0xbc58824e), + TOBN(0x8136a6aa, 0x00570031), TOBN(0x55aaf78c, 0x1cddde68)}, + {TOBN(0x26829371, 0x59c63952), TOBN(0x3a3bd274, 0x8bc25baf), + TOBN(0xecdf8657, 0xb7e52dc3), TOBN(0x2dd8c087, 0xfd78e6c8)}}, + {{TOBN(0x20553274, 0xf5531461), TOBN(0x8b4a1281, 0x5d95499b), + TOBN(0xe2c8763a, 0x1a80f9d2), TOBN(0xd1dbe32b, 0x4ddec758)}, + {TOBN(0xaf12210d, 0x30c34169), TOBN(0xba74a953, 0x78baa533), + TOBN(0x3d133c6e, 0xa438f254), TOBN(0xa431531a, 0x201bef5b)}}, + {{TOBN(0x15295e22, 0xf669d7ec), TOBN(0xca374f64, 0x357fb515), + TOBN(0x8a8406ff, 0xeaa3fdb3), TOBN(0x106ae448, 0xdf3f2da8)}, + {TOBN(0x8f9b0a90, 0x33c8e9a1), TOBN(0x234645e2, 0x71ad5885), + TOBN(0x3d083224, 0x1c0aed14), TOBN(0xf10a7d3e, 0x7a942d46)}}, + {{TOBN(0x7c11deee, 0x40d5c9be), TOBN(0xb2bae7ff, 0xba84ed98), + TOBN(0x93e97139, 0xaad58ddd), TOBN(0x3d872796, 0x3f6d1fa3)}, + {TOBN(0x483aca81, 0x8569ff13), TOBN(0x8b89a5fb, 0x9a600f72), + TOBN(0x4cbc27c3, 0xc06f2b86), TOBN(0x22130713, 0x63ad9c0b)}}, + {{TOBN(0xb5358b1e, 0x48ac2840), TOBN(0x18311294, 0xecba9477), + TOBN(0xda58f990, 0xa6946b43), TOBN(0x3098baf9, 0x9ab41819)}, + {TOBN(0x66c4c158, 0x4198da52), TOBN(0xab4fc17c, 0x146bfd1b), + TOBN(0x2f0a4c3c, 0xbf36a908), TOBN(0x2ae9e34b, 0x58cf7838)}}, + {{TOBN(0xf411529e, 0x3fa11b1f), TOBN(0x21e43677, 0x974af2b4), + TOBN(0x7c20958e, 0xc230793b), TOBN(0x710ea885, 0x16e840f3)}, + {TOBN(0xfc0b21fc, 0xc5dc67cf), TOBN(0x08d51647, 0x88405718), + TOBN(0xd955c21f, 0xcfe49eb7), TOBN(0x9722a5d5, 0x56dd4a1f)}}, + {{TOBN(0xc9ef50e2, 0xc861baa5), TOBN(0xc0c21a5d, 0x9505ac3e), + TOBN(0xaf6b9a33, 0x8b7c063f), TOBN(0xc6370339, 0x2f4779c1)}, + {TOBN(0x22df99c7, 0x638167c3), TOBN(0xfe6ffe76, 0x795db30c), + TOBN(0x2b822d33, 0xa4854989), TOBN(0xfef031dd, 0x30563aa5)}}, + {{TOBN(0x16b09f82, 0xd57c667f), TOBN(0xc70312ce, 0xcc0b76f1), + TOBN(0xbf04a9e6, 0xc9118aec), TOBN(0x82fcb419, 0x3409d133)}, + {TOBN(0x1a8ab385, 0xab45d44d), TOBN(0xfba07222, 0x617b83a3), + TOBN(0xb05f50dd, 0x58e81b52), TOBN(0x1d8db553, 0x21ce5aff)}}, + {{TOBN(0x3097b8d4, 0xe344a873), TOBN(0x7d8d116d, 0xfe36d53e), + TOBN(0x6db22f58, 0x7875e750), TOBN(0x2dc5e373, 0x43e144ea)}, + {TOBN(0xc05f32e6, 0xe799eb95), TOBN(0xe9e5f4df, 0x6899e6ec), + TOBN(0xbdc3bd68, 0x1fab23d5), TOBN(0xb72b8ab7, 0x73af60e6)}}, + {{TOBN(0x8db27ae0, 0x2cecc84a), TOBN(0x600016d8, 0x7bdb871c), + TOBN(0x42a44b13, 0xd7c46f58), TOBN(0xb8919727, 0xc3a77d39)}, + {TOBN(0xcfc6bbbd, 0xdafd6088), TOBN(0x1a740146, 0x6bd20d39), + TOBN(0x8c747abd, 0x98c41072), TOBN(0x4c91e765, 0xbdf68ea1)}}, + {{TOBN(0x7c95e5ca, 0x08819a78), TOBN(0xcf48b729, 0xc9587921), + TOBN(0x091c7c5f, 0xdebbcc7d), TOBN(0x6f287404, 0xf0e05149)}, + {TOBN(0xf83b5ac2, 0x26cd44ec), TOBN(0x88ae32a6, 0xcfea250e), + TOBN(0x6ac5047a, 0x1d06ebc5), TOBN(0xc7e550b4, 0xd434f781)}}, + {{TOBN(0x61ab1cf2, 0x5c727bd2), TOBN(0x2e4badb1, 0x1cf915b0), + TOBN(0x1b4dadec, 0xf69d3920), TOBN(0xe61b1ca6, 0xf14c1dfe)}, + {TOBN(0x90b479cc, 0xbd6bd51f), TOBN(0x8024e401, 0x8045ec30), + TOBN(0xcab29ca3, 0x25ef0e62), TOBN(0x4f2e9416, 0x49e4ebc0)}}, + {{TOBN(0x45eb40ec, 0x0ccced58), TOBN(0x25cd4b9c, 0x0da44f98), + TOBN(0x43e06458, 0x871812c6), TOBN(0x99f80d55, 0x16cef651)}, + {TOBN(0x571340c9, 0xce6dc153), TOBN(0x138d5117, 0xd8665521), + TOBN(0xacdb45bc, 0x4e07014d), TOBN(0x2f34bb38, 0x84b60b91)}}, + {{TOBN(0xf44a4fd2, 0x2ae8921e), TOBN(0xb039288e, 0x892ba1e2), + TOBN(0x9da50174, 0xb1c180b2), TOBN(0x6b70ab66, 0x1693dc87)}, + {TOBN(0x7e9babc9, 0xe7057481), TOBN(0x4581ddef, 0x9c80dc41), + TOBN(0x0c890da9, 0x51294682), TOBN(0x0b5629d3, 0x3f4736e5)}}, + {{TOBN(0x2340c79e, 0xb06f5b41), TOBN(0xa42e84ce, 0x4e243469), + TOBN(0xf9a20135, 0x045a71a9), TOBN(0xefbfb415, 0xd27b6fb6)}, + {TOBN(0x25ebea23, 0x9d33cd6f), TOBN(0x9caedb88, 0xaa6c0af8), + TOBN(0x53dc7e9a, 0xd9ce6f96), TOBN(0x3897f9fd, 0x51e0b15a)}}, + {{TOBN(0xf51cb1f8, 0x8e5d788e), TOBN(0x1aec7ba8, 0xe1d490ee), + TOBN(0x265991e0, 0xcc58cb3c), TOBN(0x9f306e8c, 0x9fc3ad31)}, + {TOBN(0x5fed006e, 0x5040a0ac), TOBN(0xca9d5043, 0xfb476f2e), + TOBN(0xa19c06e8, 0xbeea7a23), TOBN(0xd2865801, 0x0edabb63)}}, + {{TOBN(0xdb92293f, 0x6967469a), TOBN(0x2894d839, 0x8d8a8ed8), + TOBN(0x87c9e406, 0xbbc77122), TOBN(0x8671c6f1, 0x2ea3a26a)}, + {TOBN(0xe42df8d6, 0xd7de9853), TOBN(0x2e3ce346, 0xb1f2bcc7), + TOBN(0xda601dfc, 0x899d50cf), TOBN(0xbfc913de, 0xfb1b598f)}}, + {{TOBN(0x81c4909f, 0xe61f7908), TOBN(0x192e304f, 0x9bbc7b29), + TOBN(0xc3ed8738, 0xc104b338), TOBN(0xedbe9e47, 0x783f5d61)}, + {TOBN(0x0c06e9be, 0x2db30660), TOBN(0xda3e613f, 0xc0eb7d8e), + TOBN(0xd8fa3e97, 0x322e096e), TOBN(0xfebd91e8, 0xd336e247)}}, + {{TOBN(0x8f13ccc4, 0xdf655a49), TOBN(0xa9e00dfc, 0x5eb20210), + TOBN(0x84631d0f, 0xc656b6ea), TOBN(0x93a058cd, 0xd8c0d947)}, + {TOBN(0x6846904a, 0x67bd3448), TOBN(0x4a3d4e1a, 0xf394fd5c), + TOBN(0xc102c1a5, 0xdb225f52), TOBN(0xe3455bba, 0xfc4f5e9a)}}, + {{TOBN(0x6b36985b, 0x4b9ad1ce), TOBN(0xa9818536, 0x5bb7f793), + TOBN(0x6c25e1d0, 0x48b1a416), TOBN(0x1381dd53, 0x3c81bee7)}, + {TOBN(0xd2a30d61, 0x7a4a7620), TOBN(0xc8412926, 0x39b8944c), + TOBN(0x3c1c6fbe, 0x7a97c33a), TOBN(0x941e541d, 0x938664e7)}}, + {{TOBN(0x417499e8, 0x4a34f239), TOBN(0x15fdb83c, 0xb90402d5), + TOBN(0xb75f46bf, 0x433aa832), TOBN(0xb61e15af, 0x63215db1)}, + {TOBN(0xaabe59d4, 0xa127f89a), TOBN(0x5d541e0c, 0x07e816da), + TOBN(0xaaba0659, 0xa618b692), TOBN(0x55327733, 0x17266026)}}, + {{TOBN(0xaf53a0fc, 0x95f57552), TOBN(0x32947650, 0x6cacb0c9), + TOBN(0x253ff58d, 0xc821be01), TOBN(0xb0309531, 0xa06f1146)}, + {TOBN(0x59bbbdf5, 0x05c2e54d), TOBN(0x158f27ad, 0x26e8dd22), + TOBN(0xcc5b7ffb, 0x397e1e53), TOBN(0xae03f65b, 0x7fc1e50d)}}, + {{TOBN(0xa9784ebd, 0x9c95f0f9), TOBN(0x5ed9deb2, 0x24640771), + TOBN(0x31244af7, 0x035561c4), TOBN(0x87332f3a, 0x7ee857de)}, + {TOBN(0x09e16e9e, 0x2b9e0d88), TOBN(0x52d910f4, 0x56a06049), + TOBN(0x507ed477, 0xa9592f48), TOBN(0x85cb917b, 0x2365d678)}}, + {{TOBN(0xf8511c93, 0x4c8998d1), TOBN(0x2186a3f1, 0x730ea58f), + TOBN(0x50189626, 0xb2029db0), TOBN(0x9137a6d9, 0x02ceb75a)}, + {TOBN(0x2fe17f37, 0x748bc82c), TOBN(0x87c2e931, 0x80469f8c), + TOBN(0x850f71cd, 0xbf891aa2), TOBN(0x0ca1b89b, 0x75ec3d8d)}}, + {{TOBN(0x516c43aa, 0x5e1cd3cd), TOBN(0x89397808, 0x9a887c28), + TOBN(0x0059c699, 0xddea1f9f), TOBN(0x7737d6fa, 0x8e6868f7)}, + {TOBN(0x6d93746a, 0x60f1524b), TOBN(0x36985e55, 0xba052aa7), + TOBN(0x41b1d322, 0xed923ea5), TOBN(0x3429759f, 0x25852a11)}}, + {{TOBN(0xbeca6ec3, 0x092e9f41), TOBN(0x3a238c66, 0x62256bbd), + TOBN(0xd82958ea, 0x70ad487d), TOBN(0x4ac8aaf9, 0x65610d93)}, + {TOBN(0x3fa101b1, 0x5e4ccab0), TOBN(0x9bf430f2, 0x9de14bfb), + TOBN(0xa10f5cc6, 0x6531899d), TOBN(0x590005fb, 0xea8ce17d)}}, + {{TOBN(0xc437912f, 0x24544cb6), TOBN(0x9987b71a, 0xd79ac2e3), + TOBN(0x13e3d9dd, 0xc058a212), TOBN(0x00075aac, 0xd2de9606)}, + {TOBN(0x80ab508b, 0x6cac8369), TOBN(0x87842be7, 0xf54f6c89), + TOBN(0xa7ad663d, 0x6bc532a4), TOBN(0x67813de7, 0x78a91bc8)}}, + {{TOBN(0x5dcb61ce, 0xc3427239), TOBN(0x5f3c7cf0, 0xc56934d9), + TOBN(0xc079e0fb, 0xe3191591), TOBN(0xe40896bd, 0xb01aada7)}, + {TOBN(0x8d466791, 0x0492d25f), TOBN(0x8aeb30c9, 0xe7408276), + TOBN(0xe9437495, 0x9287aacc), TOBN(0x23d4708d, 0x79fe03d4)}}, + {{TOBN(0x8cda9cf2, 0xd0c05199), TOBN(0x502fbc22, 0xfae78454), + TOBN(0xc0bda9df, 0xf572a182), TOBN(0x5f9b71b8, 0x6158b372)}, + {TOBN(0xe0f33a59, 0x2b82dd07), TOBN(0x76302735, 0x9523032e), + TOBN(0x7fe1a721, 0xc4505a32), TOBN(0x7b6e3e82, 0xf796409f)}}}, + {{{TOBN(0xe3417bc0, 0x35d0b34a), TOBN(0x440b386b, 0x8327c0a7), + TOBN(0x8fb7262d, 0xac0362d1), TOBN(0x2c41114c, 0xe0cdf943)}, + {TOBN(0x2ba5cef1, 0xad95a0b1), TOBN(0xc09b37a8, 0x67d54362), + TOBN(0x26d6cdd2, 0x01e486c9), TOBN(0x20477abf, 0x42ff9297)}}, + {{TOBN(0xa004dcb3, 0x292a9287), TOBN(0xddc15cf6, 0x77b092c7), + TOBN(0x083a8464, 0x806c0605), TOBN(0x4a68df70, 0x3db997b0)}, + {TOBN(0x9c134e45, 0x05bf7dd0), TOBN(0xa4e63d39, 0x8ccf7f8c), + TOBN(0xa6e6517f, 0x41b5f8af), TOBN(0xaa8b9342, 0xad7bc1cc)}}, + {{TOBN(0x126f35b5, 0x1e706ad9), TOBN(0xb99cebb4, 0xc3a9ebdf), + TOBN(0xa75389af, 0xbf608d90), TOBN(0x76113c4f, 0xc6c89858)}, + {TOBN(0x80de8eb0, 0x97e2b5aa), TOBN(0x7e1022cc, 0x63b91304), + TOBN(0x3bdab605, 0x6ccc066c), TOBN(0x33cbb144, 0xb2edf900)}}, + {{TOBN(0xc4176471, 0x7af715d2), TOBN(0xe2f7f594, 0xd0134a96), + TOBN(0x2c1873ef, 0xa41ec956), TOBN(0xe4e7b4f6, 0x77821304)}, + {TOBN(0xe5c8ff97, 0x88d5374a), TOBN(0x2b915e63, 0x80823d5b), + TOBN(0xea6bc755, 0xb2ee8fe2), TOBN(0x6657624c, 0xe7112651)}}, + {{TOBN(0x157af101, 0xdace5aca), TOBN(0xc4fdbcf2, 0x11a6a267), + TOBN(0xdaddf340, 0xc49c8609), TOBN(0x97e49f52, 0xe9604a65)}, + {TOBN(0x9be8e790, 0x937e2ad5), TOBN(0x846e2508, 0x326e17f1), + TOBN(0x3f38007a, 0x0bbbc0dc), TOBN(0xcf03603f, 0xb11e16d6)}}, + {{TOBN(0xd6f800e0, 0x7442f1d5), TOBN(0x475607d1, 0x66e0e3ab), + TOBN(0x82807f16, 0xb7c64047), TOBN(0x8858e1e3, 0xa749883d)}, + {TOBN(0x5859120b, 0x8231ee10), TOBN(0x1b80e7eb, 0x638a1ece), + TOBN(0xcb72525a, 0xc6aa73a4), TOBN(0xa7cdea3d, 0x844423ac)}}, + {{TOBN(0x5ed0c007, 0xf8ae7c38), TOBN(0x6db07a5c, 0x3d740192), + TOBN(0xbe5e9c2a, 0x5fe36db3), TOBN(0xd5b9d57a, 0x76e95046)}, + {TOBN(0x54ac32e7, 0x8eba20f2), TOBN(0xef11ca8f, 0x71b9a352), + TOBN(0x305e373e, 0xff98a658), TOBN(0xffe5a100, 0x823eb667)}}, + {{TOBN(0x57477b11, 0xe51732d2), TOBN(0xdfd6eb28, 0x2538fc0e), + TOBN(0x5c43b0cc, 0x3b39eec5), TOBN(0x6af12778, 0xcb36cc57)}, + {TOBN(0x70b0852d, 0x06c425ae), TOBN(0x6df92f8c, 0x5c221b9b), + TOBN(0x6c8d4f9e, 0xce826d9c), TOBN(0xf59aba7b, 0xb49359c3)}}, + {{TOBN(0x5c8ed8d5, 0xda64309d), TOBN(0x61a6de56, 0x91b30704), + TOBN(0xd6b52f6a, 0x2f9b5808), TOBN(0x0eee4194, 0x98c958a7)}, + {TOBN(0xcddd9aab, 0x771e4caa), TOBN(0x83965dfd, 0x78bc21be), + TOBN(0x02affce3, 0xb3b504f5), TOBN(0x30847a21, 0x561c8291)}}, + {{TOBN(0xd2eb2cf1, 0x52bfda05), TOBN(0xe0e4c4e9, 0x6197b98c), + TOBN(0x1d35076c, 0xf8a1726f), TOBN(0x6c06085b, 0x2db11e3d)}, + {TOBN(0x15c0c4d7, 0x4463ba14), TOBN(0x9d292f83, 0x0030238c), + TOBN(0x1311ee8b, 0x3727536d), TOBN(0xfeea86ef, 0xbeaedc1e)}}, + {{TOBN(0xb9d18cd3, 0x66131e2e), TOBN(0xf31d974f, 0x80fe2682), + TOBN(0xb6e49e0f, 0xe4160289), TOBN(0x7c48ec0b, 0x08e92799)}, + {TOBN(0x818111d8, 0xd1989aa7), TOBN(0xb34fa0aa, 0xebf926f9), + TOBN(0xdb5fe2f5, 0xa245474a), TOBN(0xf80a6ebb, 0x3c7ca756)}}, + {{TOBN(0xa7f96054, 0xafa05dd8), TOBN(0x26dfcf21, 0xfcaf119e), + TOBN(0xe20ef2e3, 0x0564bb59), TOBN(0xef4dca50, 0x61cb02b8)}, + {TOBN(0xcda7838a, 0x65d30672), TOBN(0x8b08d534, 0xfd657e86), + TOBN(0x4c5b4395, 0x46d595c8), TOBN(0x39b58725, 0x425cb836)}}, + {{TOBN(0x8ea61059, 0x3de9abe3), TOBN(0x40434881, 0x9cdc03be), + TOBN(0x9b261245, 0xcfedce8c), TOBN(0x78c318b4, 0xcf5234a1)}, + {TOBN(0x510bcf16, 0xfde24c99), TOBN(0x2a77cb75, 0xa2c2ff5d), + TOBN(0x9c895c2b, 0x27960fb4), TOBN(0xd30ce975, 0xb0eda42b)}}, + {{TOBN(0xfda85393, 0x1a62cc26), TOBN(0x23c69b96, 0x50c0e052), + TOBN(0xa227df15, 0xbfc633f3), TOBN(0x2ac78848, 0x1bae7d48)}, + {TOBN(0x487878f9, 0x187d073d), TOBN(0x6c2be919, 0x967f807d), + TOBN(0x765861d8, 0x336e6d8f), TOBN(0x88b8974c, 0xce528a43)}}, + {{TOBN(0x09521177, 0xff57d051), TOBN(0x2ff38037, 0xfb6a1961), + TOBN(0xfc0aba74, 0xa3d76ad4), TOBN(0x7c764803, 0x25a7ec17)}, + {TOBN(0x7532d75f, 0x48879bc8), TOBN(0xea7eacc0, 0x58ce6bc1), + TOBN(0xc82176b4, 0x8e896c16), TOBN(0x9a30e0b2, 0x2c750fed)}}, + {{TOBN(0xc37e2c2e, 0x421d3aa4), TOBN(0xf926407c, 0xe84fa840), + TOBN(0x18abc03d, 0x1454e41c), TOBN(0x26605ecd, 0x3f7af644)}, + {TOBN(0x242341a6, 0xd6a5eabf), TOBN(0x1edb84f4, 0x216b668e), + TOBN(0xd836edb8, 0x04010102), TOBN(0x5b337ce7, 0x945e1d8c)}}, + {{TOBN(0xd2075c77, 0xc055dc14), TOBN(0x2a0ffa25, 0x81d89cdf), + TOBN(0x8ce815ea, 0x6ffdcbaf), TOBN(0xa3428878, 0xfb648867)}, + {TOBN(0x277699cf, 0x884655fb), TOBN(0xfa5b5bd6, 0x364d3e41), + TOBN(0x01f680c6, 0x441e1cb7), TOBN(0x3fd61e66, 0xb70a7d67)}}, + {{TOBN(0x666ba2dc, 0xcc78cf66), TOBN(0xb3018174, 0x6fdbff77), + TOBN(0x8d4dd0db, 0x168d4668), TOBN(0x259455d0, 0x1dab3a2a)}, + {TOBN(0xf58564c5, 0xcde3acec), TOBN(0x77141925, 0x13adb276), + TOBN(0x527d725d, 0x8a303f65), TOBN(0x55deb6c9, 0xe6f38f7b)}}, + {{TOBN(0xfd5bb657, 0xb1fa70fb), TOBN(0xfa07f50f, 0xd8073a00), + TOBN(0xf72e3aa7, 0xbca02500), TOBN(0xf68f895d, 0x9975740d)}, + {TOBN(0x30112060, 0x5cae2a6a), TOBN(0x01bd7218, 0x02874842), + TOBN(0x3d423891, 0x7ce47bd3), TOBN(0xa66663c1, 0x789544f6)}}, + {{TOBN(0x864d05d7, 0x3272d838), TOBN(0xe22924f9, 0xfa6295c5), + TOBN(0x8189593f, 0x6c2fda32), TOBN(0x330d7189, 0xb184b544)}, + {TOBN(0x79efa62c, 0xbde1f714), TOBN(0x35771c94, 0xe5cb1a63), + TOBN(0x2f4826b8, 0x641c8332), TOBN(0x00a894fb, 0xc8cee854)}}, + {{TOBN(0xb4b9a39b, 0x36194d40), TOBN(0xe857a7c5, 0x77612601), + TOBN(0xf4209dd2, 0x4ecf2f58), TOBN(0x82b9e66d, 0x5a033487)}, + {TOBN(0xc1e36934, 0xe4e8b9dd), TOBN(0xd2372c9d, 0xa42377d7), + TOBN(0x51dc94c7, 0x0e3ae43b), TOBN(0x4c57761e, 0x04474f6f)}}, + {{TOBN(0xdcdacd0a, 0x1058a318), TOBN(0x369cf3f5, 0x78053a9a), + TOBN(0xc6c3de50, 0x31c68de2), TOBN(0x4653a576, 0x3c4b6d9f)}, + {TOBN(0x1688dd5a, 0xaa4e5c97), TOBN(0x5be80aa1, 0xb7ab3c74), + TOBN(0x70cefe7c, 0xbc65c283), TOBN(0x57f95f13, 0x06867091)}}, + {{TOBN(0xa39114e2, 0x4415503b), TOBN(0xc08ff7c6, 0x4cbb17e9), + TOBN(0x1eff674d, 0xd7dec966), TOBN(0x6d4690af, 0x53376f63)}, + {TOBN(0xff6fe32e, 0xea74237b), TOBN(0xc436d17e, 0xcd57508e), + TOBN(0x15aa28e1, 0xedcc40fe), TOBN(0x0d769c04, 0x581bbb44)}}, + {{TOBN(0xc240b6de, 0x34eaacda), TOBN(0xd9e116e8, 0x2ba0f1de), + TOBN(0xcbe45ec7, 0x79438e55), TOBN(0x91787c9d, 0x96f752d7)}, + {TOBN(0x897f532b, 0xf129ac2f), TOBN(0xd307b7c8, 0x5a36e22c), + TOBN(0x91940675, 0x749fb8f3), TOBN(0xd14f95d0, 0x157fdb28)}}, + {{TOBN(0xfe51d029, 0x6ae55043), TOBN(0x8931e98f, 0x44a87de1), + TOBN(0xe57f1cc6, 0x09e4fee2), TOBN(0x0d063b67, 0x4e072d92)}, + {TOBN(0x70a998b9, 0xed0e4316), TOBN(0xe74a736b, 0x306aca46), + TOBN(0xecf0fbf2, 0x4fda97c7), TOBN(0xa40f65cb, 0x3e178d93)}}, + {{TOBN(0x16253604, 0x16df4285), TOBN(0xb0c9babb, 0xd0c56ae2), + TOBN(0x73032b19, 0xcfc5cfc3), TOBN(0xe497e5c3, 0x09752056)}, + {TOBN(0x12096bb4, 0x164bda96), TOBN(0x1ee42419, 0xa0b74da1), + TOBN(0x8fc36243, 0x403826ba), TOBN(0x0c8f0069, 0xdc09e660)}}, + {{TOBN(0x8667e981, 0xc27253c9), TOBN(0x05a6aefb, 0x92b36a45), + TOBN(0xa62c4b36, 0x9cb7bb46), TOBN(0x8394f375, 0x11f7027b)}, + {TOBN(0x747bc79c, 0x5f109d0f), TOBN(0xcad88a76, 0x5b8cc60a), + TOBN(0x80c5a66b, 0x58f09e68), TOBN(0xe753d451, 0xf6127eac)}}, + {{TOBN(0xc44b74a1, 0x5b0ec6f5), TOBN(0x47989fe4, 0x5289b2b8), + TOBN(0x745f8484, 0x58d6fc73), TOBN(0xec362a6f, 0xf61c70ab)}, + {TOBN(0x070c98a7, 0xb3a8ad41), TOBN(0x73a20fc0, 0x7b63db51), + TOBN(0xed2c2173, 0xf44c35f4), TOBN(0x8a56149d, 0x9acc9dca)}}, + {{TOBN(0x98f17881, 0x9ac6e0f4), TOBN(0x360fdeaf, 0xa413b5ed), + TOBN(0x0625b8f4, 0xa300b0fd), TOBN(0xf1f4d76a, 0x5b3222d3)}, + {TOBN(0x9d6f5109, 0x587f76b8), TOBN(0x8b4ee08d, 0x2317fdb5), + TOBN(0x88089bb7, 0x8c68b095), TOBN(0x95570e9a, 0x5808d9b9)}}, + {{TOBN(0xa395c36f, 0x35d33ae7), TOBN(0x200ea123, 0x50bb5a94), + TOBN(0x20c789bd, 0x0bafe84b), TOBN(0x243ef52d, 0x0919276a)}, + {TOBN(0x3934c577, 0xe23ae233), TOBN(0xb93807af, 0xa460d1ec), + TOBN(0xb72a53b1, 0xf8fa76a4), TOBN(0xd8914cb0, 0xc3ca4491)}}, + {{TOBN(0x2e128494, 0x3fb42622), TOBN(0x3b2700ac, 0x500907d5), + TOBN(0xf370fb09, 0x1a95ec63), TOBN(0xf8f30be2, 0x31b6dfbd)}, + {TOBN(0xf2b2f8d2, 0x69e55f15), TOBN(0x1fead851, 0xcc1323e9), + TOBN(0xfa366010, 0xd9e5eef6), TOBN(0x64d487b0, 0xe316107e)}}, + {{TOBN(0x4c076b86, 0xd23ddc82), TOBN(0x03fd344c, 0x7e0143f0), + TOBN(0xa95362ff, 0x317af2c5), TOBN(0x0add3db7, 0xe18b7a4f)}, + {TOBN(0x9c673e3f, 0x8260e01b), TOBN(0xfbeb49e5, 0x54a1cc91), + TOBN(0x91351bf2, 0x92f2e433), TOBN(0xc755e7ec, 0x851141eb)}}, + {{TOBN(0xc9a95139, 0x29607745), TOBN(0x0ca07420, 0xa26f2b28), + TOBN(0xcb2790e7, 0x4bc6f9dd), TOBN(0x345bbb58, 0xadcaffc0)}, + {TOBN(0xc65ea38c, 0xbe0f27a2), TOBN(0x67c24d7c, 0x641fcb56), + TOBN(0x2c25f0a7, 0xa9e2c757), TOBN(0x93f5cdb0, 0x16f16c49)}}, + {{TOBN(0x2ca5a9d7, 0xc5ee30a1), TOBN(0xd1593635, 0xb909b729), + TOBN(0x804ce9f3, 0xdadeff48), TOBN(0xec464751, 0xb07c30c3)}, + {TOBN(0x89d65ff3, 0x9e49af6a), TOBN(0xf2d6238a, 0x6f3d01bc), + TOBN(0x1095561e, 0x0bced843), TOBN(0x51789e12, 0xc8a13fd8)}}, + {{TOBN(0xd633f929, 0x763231df), TOBN(0x46df9f7d, 0xe7cbddef), + TOBN(0x01c889c0, 0xcb265da8), TOBN(0xfce1ad10, 0xaf4336d2)}, + {TOBN(0x8d110df6, 0xfc6a0a7e), TOBN(0xdd431b98, 0x6da425dc), + TOBN(0xcdc4aeab, 0x1834aabe), TOBN(0x84deb124, 0x8439b7fc)}}, + {{TOBN(0x8796f169, 0x3c2a5998), TOBN(0x9b9247b4, 0x7947190d), + TOBN(0x55b9d9a5, 0x11597014), TOBN(0x7e9dd70d, 0x7b1566ee)}, + {TOBN(0x94ad78f7, 0xcbcd5e64), TOBN(0x0359ac17, 0x9bd4c032), + TOBN(0x3b11baaf, 0x7cc222ae), TOBN(0xa6a6e284, 0xba78e812)}}, + {{TOBN(0x8392053f, 0x24cea1a0), TOBN(0xc97bce4a, 0x33621491), + TOBN(0x7eb1db34, 0x35399ee9), TOBN(0x473f78ef, 0xece81ad1)}, + {TOBN(0x41d72fe0, 0xf63d3d0d), TOBN(0xe620b880, 0xafab62fc), + TOBN(0x92096bc9, 0x93158383), TOBN(0x41a21357, 0x8f896f6c)}}, + {{TOBN(0x1b5ee2fa, 0xc7dcfcab), TOBN(0x650acfde, 0x9546e007), + TOBN(0xc081b749, 0xb1b02e07), TOBN(0xda9e41a0, 0xf9eca03d)}, + {TOBN(0x013ba727, 0x175a54ab), TOBN(0xca0cd190, 0xea5d8d10), + TOBN(0x85ea52c0, 0x95fd96a9), TOBN(0x2c591b9f, 0xbc5c3940)}}, + {{TOBN(0x6fb4d4e4, 0x2bad4d5f), TOBN(0xfa4c3590, 0xfef0059b), + TOBN(0x6a10218a, 0xf5122294), TOBN(0x9a78a81a, 0xa85751d1)}, + {TOBN(0x04f20579, 0xa98e84e7), TOBN(0xfe1242c0, 0x4997e5b5), + TOBN(0xe77a273b, 0xca21e1e4), TOBN(0xfcc8b1ef, 0x9411939d)}}, + {{TOBN(0xe20ea302, 0x92d0487a), TOBN(0x1442dbec, 0x294b91fe), + TOBN(0x1f7a4afe, 0xbb6b0e8f), TOBN(0x1700ef74, 0x6889c318)}, + {TOBN(0xf5bbffc3, 0x70f1fc62), TOBN(0x3b31d4b6, 0x69c79cca), + TOBN(0xe8bc2aab, 0xa7f6340d), TOBN(0xb0b08ab4, 0xa725e10a)}}, + {{TOBN(0x44f05701, 0xae340050), TOBN(0xba4b3016, 0x1cf0c569), + TOBN(0x5aa29f83, 0xfbe19a51), TOBN(0x1b9ed428, 0xb71d752e)}, + {TOBN(0x1666e54e, 0xeb4819f5), TOBN(0x616cdfed, 0x9e18b75b), + TOBN(0x112ed5be, 0x3ee27b0b), TOBN(0xfbf28319, 0x44c7de4d)}}, + {{TOBN(0xd685ec85, 0xe0e60d84), TOBN(0x68037e30, 0x1db7ee78), + TOBN(0x5b65bdcd, 0x003c4d6e), TOBN(0x33e7363a, 0x93e29a6a)}, + {TOBN(0x995b3a61, 0x08d0756c), TOBN(0xd727f85c, 0x2faf134b), + TOBN(0xfac6edf7, 0x1d337823), TOBN(0x99b9aa50, 0x0439b8b4)}}, + {{TOBN(0x722eb104, 0xe2b4e075), TOBN(0x49987295, 0x437c4926), + TOBN(0xb1e4c0e4, 0x46a9b82d), TOBN(0xd0cb3197, 0x57a006f5)}, + {TOBN(0xf3de0f7d, 0xd7808c56), TOBN(0xb5c54d8f, 0x51f89772), + TOBN(0x500a114a, 0xadbd31aa), TOBN(0x9afaaaa6, 0x295f6cab)}}, + {{TOBN(0x94705e21, 0x04cf667a), TOBN(0xfc2a811b, 0x9d3935d7), + TOBN(0x560b0280, 0x6d09267c), TOBN(0xf19ed119, 0xf780e53b)}, + {TOBN(0xf0227c09, 0x067b6269), TOBN(0x967b8533, 0x5caef599), + TOBN(0x155b9243, 0x68efeebc), TOBN(0xcd6d34f5, 0xc497bae6)}}, + {{TOBN(0x1dd8d5d3, 0x6cceb370), TOBN(0x2aeac579, 0xa78d7bf9), + TOBN(0x5d65017d, 0x70b67a62), TOBN(0x70c8e44f, 0x17c53f67)}, + {TOBN(0xd1fc0950, 0x86a34d09), TOBN(0xe0fca256, 0xe7134907), + TOBN(0xe24fa29c, 0x80fdd315), TOBN(0x2c4acd03, 0xd87499ad)}}, + {{TOBN(0xbaaf7517, 0x3b5a9ba6), TOBN(0xb9cbe1f6, 0x12e51a51), + TOBN(0xd88edae3, 0x5e154897), TOBN(0xe4309c3c, 0x77b66ca0)}, + {TOBN(0xf5555805, 0xf67f3746), TOBN(0x85fc37ba, 0xa36401ff), + TOBN(0xdf86e2ca, 0xd9499a53), TOBN(0x6270b2a3, 0xecbc955b)}}, + {{TOBN(0xafae64f5, 0x974ad33b), TOBN(0x04d85977, 0xfe7b2df1), + TOBN(0x2a3db3ff, 0x4ab03f73), TOBN(0x0b87878a, 0x8702740a)}, + {TOBN(0x6d263f01, 0x5a061732), TOBN(0xc25430ce, 0xa32a1901), + TOBN(0xf7ebab3d, 0xdb155018), TOBN(0x3a86f693, 0x63a9b78e)}}, + {{TOBN(0x349ae368, 0xda9f3804), TOBN(0x470f07fe, 0xa164349c), + TOBN(0xd52f4cc9, 0x8562baa5), TOBN(0xc74a9e86, 0x2b290df3)}, + {TOBN(0xd3a1aa35, 0x43471a24), TOBN(0x239446be, 0xb8194511), + TOBN(0xbec2dd00, 0x81dcd44d), TOBN(0xca3d7f0f, 0xc42ac82d)}}, + {{TOBN(0x1f3db085, 0xfdaf4520), TOBN(0xbb6d3e80, 0x4549daf2), + TOBN(0xf5969d8a, 0x19ad5c42), TOBN(0x7052b13d, 0xdbfd1511)}, + {TOBN(0x11890d1b, 0x682b9060), TOBN(0xa71d3883, 0xac34452c), + TOBN(0xa438055b, 0x783805b4), TOBN(0x43241277, 0x4725b23e)}}, + {{TOBN(0xf20cf96e, 0x4901bbed), TOBN(0x6419c710, 0xf432a2bb), + TOBN(0x57a0fbb9, 0xdfa9cd7d), TOBN(0x589111e4, 0x00daa249)}, + {TOBN(0x19809a33, 0x7b60554e), TOBN(0xea5f8887, 0xede283a4), + TOBN(0x2d713802, 0x503bfd35), TOBN(0x151bb0af, 0x585d2a53)}}, + {{TOBN(0x40b08f74, 0x43b30ca8), TOBN(0xe10b5bba, 0xd9934583), + TOBN(0xe8a546d6, 0xb51110ad), TOBN(0x1dd50e66, 0x28e0b6c5)}, + {TOBN(0x292e9d54, 0xcff2b821), TOBN(0x3882555d, 0x47281760), + TOBN(0x134838f8, 0x3724d6e3), TOBN(0xf2c679e0, 0x22ddcda1)}}, + {{TOBN(0x40ee8815, 0x6d2a5768), TOBN(0x7f227bd2, 0x1c1e7e2d), + TOBN(0x487ba134, 0xd04ff443), TOBN(0x76e2ff3d, 0xc614e54b)}, + {TOBN(0x36b88d6f, 0xa3177ec7), TOBN(0xbf731d51, 0x2328fff5), + TOBN(0x758caea2, 0x49ba158e), TOBN(0x5ab8ff4c, 0x02938188)}}, + {{TOBN(0x33e16056, 0x35edc56d), TOBN(0x5a69d349, 0x7e940d79), + TOBN(0x6c4fd001, 0x03866dcb), TOBN(0x20a38f57, 0x4893cdef)}, + {TOBN(0xfbf3e790, 0xfac3a15b), TOBN(0x6ed7ea2e, 0x7a4f8e6b), + TOBN(0xa663eb4f, 0xbc3aca86), TOBN(0x22061ea5, 0x080d53f7)}}, + {{TOBN(0x2480dfe6, 0xf546783f), TOBN(0xd38bc6da, 0x5a0a641e), + TOBN(0xfb093cd1, 0x2ede8965), TOBN(0x89654db4, 0xacb455cf)}, + {TOBN(0x413cbf9a, 0x26e1adee), TOBN(0x291f3764, 0x373294d4), + TOBN(0x00797257, 0x648083fe), TOBN(0x25f504d3, 0x208cc341)}}, + {{TOBN(0x635a8e5e, 0xc3a0ee43), TOBN(0x70aaebca, 0x679898ff), + TOBN(0x9ee9f547, 0x5dc63d56), TOBN(0xce987966, 0xffb34d00)}, + {TOBN(0xf9f86b19, 0x5e26310a), TOBN(0x9e435484, 0x382a8ca8), + TOBN(0x253bcb81, 0xc2352fe4), TOBN(0xa4eac8b0, 0x4474b571)}}, + {{TOBN(0xc1b97512, 0xc1ad8cf8), TOBN(0x193b4e9e, 0x99e0b697), + TOBN(0x939d2716, 0x01e85df0), TOBN(0x4fb265b3, 0xcd44eafd)}, + {TOBN(0x321e7dcd, 0xe51e1ae2), TOBN(0x8e3a8ca6, 0xe3d8b096), + TOBN(0x8de46cb0, 0x52604998), TOBN(0x91099ad8, 0x39072aa7)}}, + {{TOBN(0x2617f91c, 0x93aa96b8), TOBN(0x0fc8716b, 0x7fca2e13), + TOBN(0xa7106f5e, 0x95328723), TOBN(0xd1c9c40b, 0x262e6522)}, + {TOBN(0xb9bafe86, 0x42b7c094), TOBN(0x1873439d, 0x1543c021), + TOBN(0xe1baa5de, 0x5cbefd5d), TOBN(0xa363fc5e, 0x521e8aff)}}, + {{TOBN(0xefe6320d, 0xf862eaac), TOBN(0x14419c63, 0x22c647dc), + TOBN(0x0e06707c, 0x4e46d428), TOBN(0xcb6c834f, 0x4a178f8f)}, + {TOBN(0x0f993a45, 0xd30f917c), TOBN(0xd4c4b049, 0x9879afee), + TOBN(0xb6142a1e, 0x70500063), TOBN(0x7c9b41c3, 0xa5d9d605)}}, + {{TOBN(0xbc00fc2f, 0x2f8ba2c7), TOBN(0x0966eb2f, 0x7c67aa28), + TOBN(0x13f7b516, 0x5a786972), TOBN(0x3bfb7557, 0x8a2fbba0)}, + {TOBN(0x131c4f23, 0x5a2b9620), TOBN(0xbff3ed27, 0x6faf46be), + TOBN(0x9b4473d1, 0x7e172323), TOBN(0x421e8878, 0x339f6246)}}, + {{TOBN(0x0fa8587a, 0x25a41632), TOBN(0xc0814124, 0xa35b6c93), + TOBN(0x2b18a9f5, 0x59ebb8db), TOBN(0x264e3357, 0x76edb29c)}, + {TOBN(0xaf245ccd, 0xc87c51e2), TOBN(0x16b3015b, 0x501e6214), + TOBN(0xbb31c560, 0x0a3882ce), TOBN(0x6961bb94, 0xfec11e04)}}, + {{TOBN(0x3b825b8d, 0xeff7a3a0), TOBN(0xbec33738, 0xb1df7326), + TOBN(0x68ad747c, 0x99604a1f), TOBN(0xd154c934, 0x9a3bd499)}, + {TOBN(0xac33506f, 0x1cc7a906), TOBN(0x73bb5392, 0x6c560e8f), + TOBN(0x6428fcbe, 0x263e3944), TOBN(0xc11828d5, 0x1c387434)}}, + {{TOBN(0x3cd04be1, 0x3e4b12ff), TOBN(0xc3aad9f9, 0x2d88667c), + TOBN(0xc52ddcf8, 0x248120cf), TOBN(0x985a892e, 0x2a389532)}, + {TOBN(0xfbb4b21b, 0x3bb85fa0), TOBN(0xf95375e0, 0x8dfc6269), + TOBN(0xfb4fb06c, 0x7ee2acea), TOBN(0x6785426e, 0x309c4d1f)}}, + {{TOBN(0x659b17c8, 0xd8ceb147), TOBN(0x9b649eee, 0xb70a5554), + TOBN(0x6b7fa0b5, 0xac6bc634), TOBN(0xd99fe2c7, 0x1d6e732f)}, + {TOBN(0x30e6e762, 0x8d3abba2), TOBN(0x18fee6e7, 0xa797b799), + TOBN(0x5c9d360d, 0xc696464d), TOBN(0xe3baeb48, 0x27bfde12)}}, + {{TOBN(0x2bf5db47, 0xf23206d5), TOBN(0x2f6d3420, 0x1d260152), + TOBN(0x17b87653, 0x3f8ff89a), TOBN(0x5157c30c, 0x378fa458)}, + {TOBN(0x7517c5c5, 0x2d4fb936), TOBN(0xef22f7ac, 0xe6518cdc), + TOBN(0xdeb483e6, 0xbf847a64), TOBN(0xf5084558, 0x92e0fa89)}}}, + {{{TOBN(0xab9659d8, 0xdf7304d4), TOBN(0xb71bcf1b, 0xff210e8e), + TOBN(0xa9a2438b, 0xd73fbd60), TOBN(0x4595cd1f, 0x5d11b4de)}, + {TOBN(0x9c0d329a, 0x4835859d), TOBN(0x4a0f0d2d, 0x7dbb6e56), + TOBN(0xc6038e5e, 0xdf928a4e), TOBN(0xc9429621, 0x8f5ad154)}}, + {{TOBN(0x91213462, 0xf23f2d92), TOBN(0x6cab71bd, 0x60b94078), + TOBN(0x6bdd0a63, 0x176cde20), TOBN(0x54c9b20c, 0xee4d54bc)}, + {TOBN(0x3cd2d8aa, 0x9f2ac02f), TOBN(0x03f8e617, 0x206eedb0), + TOBN(0xc7f68e16, 0x93086434), TOBN(0x831469c5, 0x92dd3db9)}}, + {{TOBN(0x8521df24, 0x8f981354), TOBN(0x587e23ec, 0x3588a259), + TOBN(0xcbedf281, 0xd7a0992c), TOBN(0x06930a55, 0x38961407)}, + {TOBN(0x09320deb, 0xbe5bbe21), TOBN(0xa7ffa5b5, 0x2491817f), + TOBN(0xe6c8b4d9, 0x09065160), TOBN(0xac4f3992, 0xfff6d2a9)}}, + {{TOBN(0x7aa7a158, 0x3ae9c1bd), TOBN(0xe0af6d98, 0xe37ce240), + TOBN(0xe54342d9, 0x28ab38b4), TOBN(0xe8b75007, 0x0a1c98ca)}, + {TOBN(0xefce86af, 0xe02358f2), TOBN(0x31b8b856, 0xea921228), + TOBN(0x052a1912, 0x0a1c67fc), TOBN(0xb4069ea4, 0xe3aead59)}}, + {{TOBN(0x3232d6e2, 0x7fa03cb3), TOBN(0xdb938e5b, 0x0fdd7d88), + TOBN(0x04c1d2cd, 0x2ccbfc5d), TOBN(0xd2f45c12, 0xaf3a580f)}, + {TOBN(0x592620b5, 0x7883e614), TOBN(0x5fd27e68, 0xbe7c5f26), + TOBN(0x139e45a9, 0x1567e1e3), TOBN(0x2cc71d2d, 0x44d8aaaf)}}, + {{TOBN(0x4a9090cd, 0xe36d0757), TOBN(0xf722d7b1, 0xd9a29382), + TOBN(0xfb7fb04c, 0x04b48ddf), TOBN(0x628ad2a7, 0xebe16f43)}, + {TOBN(0xcd3fbfb5, 0x20226040), TOBN(0x6c34ecb1, 0x5104b6c4), + TOBN(0x30c0754e, 0xc903c188), TOBN(0xec336b08, 0x2d23cab0)}}, + {{TOBN(0x473d62a2, 0x1e206ee5), TOBN(0xf1e27480, 0x8c49a633), + TOBN(0x87ab956c, 0xe9f6b2c3), TOBN(0x61830b48, 0x62b606ea)}, + {TOBN(0x67cd6846, 0xe78e815f), TOBN(0xfe40139f, 0x4c02082a), + TOBN(0x52bbbfcb, 0x952ec365), TOBN(0x74c11642, 0x6b9836ab)}}, + {{TOBN(0x9f51439e, 0x558df019), TOBN(0x230da4ba, 0xac712b27), + TOBN(0x518919e3, 0x55185a24), TOBN(0x4dcefcdd, 0x84b78f50)}, + {TOBN(0xa7d90fb2, 0xa47d4c5a), TOBN(0x55ac9abf, 0xb30e009e), + TOBN(0xfd2fc359, 0x74eed273), TOBN(0xb72d824c, 0xdbea8faf)}}, + {{TOBN(0xce721a74, 0x4513e2ca), TOBN(0x0b418612, 0x38240b2c), + TOBN(0x05199968, 0xd5baa450), TOBN(0xeb1757ed, 0x2b0e8c25)}, + {TOBN(0x6ebc3e28, 0x3dfac6d5), TOBN(0xb2431e2e, 0x48a237f5), + TOBN(0x2acb5e23, 0x52f61499), TOBN(0x5558a2a7, 0xe06c936b)}}, + {{TOBN(0xd213f923, 0xcbb13d1b), TOBN(0x98799f42, 0x5bfb9bfe), + TOBN(0x1ae8ddc9, 0x701144a9), TOBN(0x0b8b3bb6, 0x4c5595ee)}, + {TOBN(0x0ea9ef2e, 0x3ecebb21), TOBN(0x17cb6c4b, 0x3671f9a7), + TOBN(0x47ef464f, 0x726f1d1f), TOBN(0x171b9484, 0x6943a276)}}, + {{TOBN(0x51a4ae2d, 0x7ef0329c), TOBN(0x08509222, 0x91c4402a), + TOBN(0x64a61d35, 0xafd45bbc), TOBN(0x38f096fe, 0x3035a851)}, + {TOBN(0xc7468b74, 0xa1dec027), TOBN(0xe8cf10e7, 0x4fc7dcba), + TOBN(0xea35ff40, 0xf4a06353), TOBN(0x0b4c0dfa, 0x8b77dd66)}}, + {{TOBN(0x779b8552, 0xde7e5c19), TOBN(0xfab28609, 0xc1c0256c), + TOBN(0x64f58eee, 0xabd4743d), TOBN(0x4e8ef838, 0x7b6cc93b)}, + {TOBN(0xee650d26, 0x4cb1bf3d), TOBN(0x4c1f9d09, 0x73dedf61), + TOBN(0xaef7c9d7, 0xbfb70ced), TOBN(0x1ec0507e, 0x1641de1e)}}, + {{TOBN(0xcd7e5cc7, 0xcde45079), TOBN(0xde173c9a, 0x516ac9e4), + TOBN(0x517a8494, 0xc170315c), TOBN(0x438fd905, 0x91d8e8fb)}, + {TOBN(0x5145c506, 0xc7d9630b), TOBN(0x6457a87b, 0xf47d4d75), + TOBN(0xd31646bf, 0x0d9a80e8), TOBN(0x453add2b, 0xcef3aabe)}}, + {{TOBN(0xc9941109, 0xa607419d), TOBN(0xfaa71e62, 0xbb6bca80), + TOBN(0x34158c13, 0x07c431f3), TOBN(0x594abebc, 0x992bc47a)}, + {TOBN(0x6dfea691, 0xeb78399f), TOBN(0x48aafb35, 0x3f42cba4), + TOBN(0xedcd65af, 0x077c04f0), TOBN(0x1a29a366, 0xe884491a)}}, + {{TOBN(0x023a40e5, 0x1c21f2bf), TOBN(0xf99a513c, 0xa5057aee), + TOBN(0xa3fe7e25, 0xbcab072e), TOBN(0x8568d2e1, 0x40e32bcf)}, + {TOBN(0x904594eb, 0xd3f69d9f), TOBN(0x181a9733, 0x07affab1), + TOBN(0xe4d68d76, 0xb6e330f4), TOBN(0x87a6dafb, 0xc75a7fc1)}}, + {{TOBN(0x549db2b5, 0xef7d9289), TOBN(0x2480d4a8, 0x197f015a), + TOBN(0x61d5590b, 0xc40493b6), TOBN(0x3a55b52e, 0x6f780331)}, + {TOBN(0x40eb8115, 0x309eadb0), TOBN(0xdea7de5a, 0x92e5c625), + TOBN(0x64d631f0, 0xcc6a3d5a), TOBN(0x9d5e9d7c, 0x93e8dd61)}}, + {{TOBN(0xf297bef5, 0x206d3ffc), TOBN(0x23d5e033, 0x7d808bd4), + TOBN(0x4a4f6912, 0xd24cf5ba), TOBN(0xe4d8163b, 0x09cdaa8a)}, + {TOBN(0x0e0de9ef, 0xd3082e8e), TOBN(0x4fe1246c, 0x0192f360), + TOBN(0x1f900150, 0x4b8eee0a), TOBN(0x5219da81, 0xf1da391b)}}, + {{TOBN(0x7bf6a5c1, 0xf7ea25aa), TOBN(0xd165e6bf, 0xfbb07d5f), + TOBN(0xe3539361, 0x89e78671), TOBN(0xa3fcac89, 0x2bac4219)}, + {TOBN(0xdfab6fd4, 0xf0baa8ab), TOBN(0x5a4adac1, 0xe2c1c2e5), + TOBN(0x6cd75e31, 0x40d85849), TOBN(0xce263fea, 0x19b39181)}}, + {{TOBN(0xcb6803d3, 0x07032c72), TOBN(0x7f40d5ce, 0x790968c8), + TOBN(0xa6de86bd, 0xdce978f0), TOBN(0x25547c4f, 0x368f751c)}, + {TOBN(0xb1e685fd, 0x65fb2a9e), TOBN(0xce69336f, 0x1eb9179c), + TOBN(0xb15d1c27, 0x12504442), TOBN(0xb7df465c, 0xb911a06b)}}, + {{TOBN(0xb8d804a3, 0x315980cd), TOBN(0x693bc492, 0xfa3bebf7), + TOBN(0x3578aeee, 0x2253c504), TOBN(0x158de498, 0xcd2474a2)}, + {TOBN(0x1331f5c7, 0xcfda8368), TOBN(0xd2d7bbb3, 0x78d7177e), + TOBN(0xdf61133a, 0xf3c1e46e), TOBN(0x5836ce7d, 0xd30e7be8)}}, + {{TOBN(0x83084f19, 0x94f834cb), TOBN(0xd35653d4, 0x429ed782), + TOBN(0xa542f16f, 0x59e58243), TOBN(0xc2b52f65, 0x0470a22d)}, + {TOBN(0xe3b6221b, 0x18f23d96), TOBN(0xcb05abac, 0x3f5252b4), + TOBN(0xca00938b, 0x87d61402), TOBN(0x2f186cdd, 0x411933e4)}}, + {{TOBN(0xe042ece5, 0x9a29a5c5), TOBN(0xb19b3c07, 0x3b6c8402), + TOBN(0xc97667c7, 0x19d92684), TOBN(0xb5624622, 0xebc66372)}, + {TOBN(0x0cb96e65, 0x3c04fa02), TOBN(0x83a7176c, 0x8eaa39aa), + TOBN(0x2033561d, 0xeaa1633f), TOBN(0x45a9d086, 0x4533df73)}}, + {{TOBN(0xe0542c1d, 0x3dc090bc), TOBN(0x82c996ef, 0xaa59c167), + TOBN(0xe3f735e8, 0x0ee7fc4d), TOBN(0x7b179393, 0x7c35db79)}, + {TOBN(0xb6419e25, 0xf8c5dbfd), TOBN(0x4d9d7a1e, 0x1f327b04), + TOBN(0x979f6f9b, 0x298dfca8), TOBN(0xc7c5dff1, 0x8de9366a)}}, + {{TOBN(0x1b7a588d, 0x04c82bdd), TOBN(0x68005534, 0xf8319dfd), + TOBN(0xde8a55b5, 0xd8eb9580), TOBN(0x5ea886da, 0x8d5bca81)}, + {TOBN(0xe8530a01, 0x252a0b4d), TOBN(0x1bffb4fe, 0x35eaa0a1), + TOBN(0x2ad828b1, 0xd8e99563), TOBN(0x7de96ef5, 0x95f9cd87)}}, + {{TOBN(0x4abb2d0c, 0xd77d970c), TOBN(0x03cfb933, 0xd33ef9cb), + TOBN(0xb0547c01, 0x8b211fe9), TOBN(0x2fe64809, 0xa56ed1c6)}, + {TOBN(0xcb7d5624, 0xc2ac98cc), TOBN(0x2a1372c0, 0x1a393e33), + TOBN(0xc8d1ec1c, 0x29660521), TOBN(0xf3d31b04, 0xb37ac3e9)}}, + {{TOBN(0xa29ae9df, 0x5ece6e7c), TOBN(0x0603ac8f, 0x0facfb55), + TOBN(0xcfe85b7a, 0xdda233a5), TOBN(0xe618919f, 0xbd75f0b8)}, + {TOBN(0xf555a3d2, 0x99bf1603), TOBN(0x1f43afc9, 0xf184255a), + TOBN(0xdcdaf341, 0x319a3e02), TOBN(0xd3b117ef, 0x03903a39)}}, + {{TOBN(0xe095da13, 0x65d1d131), TOBN(0x86f16367, 0xc37ad03e), + TOBN(0x5f37389e, 0x462cd8dd), TOBN(0xc103fa04, 0xd67a60e6)}, + {TOBN(0x57c34344, 0xf4b478f0), TOBN(0xce91edd8, 0xe117c98d), + TOBN(0x001777b0, 0x231fc12e), TOBN(0x11ae47f2, 0xb207bccb)}}, + {{TOBN(0xd983cf8d, 0x20f8a242), TOBN(0x7aff5b1d, 0xf22e1ad8), + TOBN(0x68fd11d0, 0x7fc4feb3), TOBN(0x5d53ae90, 0xb0f1c3e1)}, + {TOBN(0x50fb7905, 0xec041803), TOBN(0x85e3c977, 0x14404888), + TOBN(0x0e67faed, 0xac628d8f), TOBN(0x2e865150, 0x6668532c)}}, + {{TOBN(0x15acaaa4, 0x6a67a6b0), TOBN(0xf4cdee25, 0xb25cec41), + TOBN(0x49ee565a, 0xe4c6701e), TOBN(0x2a04ca66, 0xfc7d63d8)}, + {TOBN(0xeb105018, 0xef0543fb), TOBN(0xf709a4f5, 0xd1b0d81d), + TOBN(0x5b906ee6, 0x2915d333), TOBN(0xf4a87412, 0x96f1f0ab)}}, + {{TOBN(0xb6b82fa7, 0x4d82f4c2), TOBN(0x90725a60, 0x6804efb3), + TOBN(0xbc82ec46, 0xadc3425e), TOBN(0xb7b80581, 0x2787843e)}, + {TOBN(0xdf46d91c, 0xdd1fc74c), TOBN(0xdc1c62cb, 0xe783a6c4), + TOBN(0x59d1b9f3, 0x1a04cbba), TOBN(0xd87f6f72, 0x95e40764)}}, + {{TOBN(0x02b4cfc1, 0x317f4a76), TOBN(0x8d2703eb, 0x91036bce), + TOBN(0x98206cc6, 0xa5e72a56), TOBN(0x57be9ed1, 0xcf53fb0f)}, + {TOBN(0x09374571, 0xef0b17ac), TOBN(0x74b2655e, 0xd9181b38), + TOBN(0xc8f80ea8, 0x89935d0e), TOBN(0xc0d9e942, 0x91529936)}}, + {{TOBN(0x19686041, 0x1e84e0e5), TOBN(0xa5db84d3, 0xaea34c93), + TOBN(0xf9d5bb19, 0x7073a732), TOBN(0xb8d2fe56, 0x6bcfd7c0)}, + {TOBN(0x45775f36, 0xf3eb82fa), TOBN(0x8cb20ccc, 0xfdff8b58), + TOBN(0x1659b65f, 0x8374c110), TOBN(0xb8b4a422, 0x330c789a)}}, + {{TOBN(0x75e3c3ea, 0x6fe8208b), TOBN(0xbd74b9e4, 0x286e78fe), + TOBN(0x0be2e81b, 0xd7d93a1a), TOBN(0x7ed06e27, 0xdd0a5aae)}, + {TOBN(0x721f5a58, 0x6be8b800), TOBN(0x428299d1, 0xd846db28), + TOBN(0x95cb8e6b, 0x5be88ed3), TOBN(0xc3186b23, 0x1c034e11)}}, + {{TOBN(0xa6312c9e, 0x8977d99b), TOBN(0xbe944331, 0x83f531e7), + TOBN(0x8232c0c2, 0x18d3b1d4), TOBN(0x617aae8b, 0xe1247b73)}, + {TOBN(0x40153fc4, 0x282aec3b), TOBN(0xc6063d2f, 0xf7b8f823), + TOBN(0x68f10e58, 0x3304f94c), TOBN(0x31efae74, 0xee676346)}}, + {{TOBN(0xbadb6c6d, 0x40a9b97c), TOBN(0x14702c63, 0x4f666256), + TOBN(0xdeb954f1, 0x5184b2e3), TOBN(0x5184a526, 0x94b6ca40)}, + {TOBN(0xfff05337, 0x003c32ea), TOBN(0x5aa374dd, 0x205974c7), + TOBN(0x9a763854, 0x4b0dd71a), TOBN(0x459cd27f, 0xdeb947ec)}}, + {{TOBN(0xa6e28161, 0x459c2b92), TOBN(0x2f020fa8, 0x75ee8ef5), + TOBN(0xb132ec2d, 0x30b06310), TOBN(0xc3e15899, 0xbc6a4530)}, + {TOBN(0xdc5f53fe, 0xaa3f451a), TOBN(0x3a3c7f23, 0xc2d9acac), + TOBN(0x2ec2f892, 0x6b27e58b), TOBN(0x68466ee7, 0xd742799f)}}, + {{TOBN(0x98324dd4, 0x1fa26613), TOBN(0xa2dc6dab, 0xbdc29d63), + TOBN(0xf9675faa, 0xd712d657), TOBN(0x813994be, 0x21fd8d15)}, + {TOBN(0x5ccbb722, 0xfd4f7553), TOBN(0x5135ff8b, 0xf3a36b20), + TOBN(0x44be28af, 0x69559df5), TOBN(0x40b65bed, 0x9d41bf30)}}, + {{TOBN(0xd98bf2a4, 0x3734e520), TOBN(0x5e3abbe3, 0x209bdcba), + TOBN(0x77c76553, 0xbc945b35), TOBN(0x5331c093, 0xc6ef14aa)}, + {TOBN(0x518ffe29, 0x76b60c80), TOBN(0x2285593b, 0x7ace16f8), + TOBN(0xab1f64cc, 0xbe2b9784), TOBN(0xe8f2c0d9, 0xab2421b6)}}, + {{TOBN(0x617d7174, 0xc1df065c), TOBN(0xafeeb5ab, 0x5f6578fa), + TOBN(0x16ff1329, 0x263b54a8), TOBN(0x45c55808, 0xc990dce3)}, + {TOBN(0x42eab6c0, 0xecc8c177), TOBN(0x799ea9b5, 0x5982ecaa), + TOBN(0xf65da244, 0xb607ef8e), TOBN(0x8ab226ce, 0x32a3fc2c)}}, + {{TOBN(0x745741e5, 0x7ea973dc), TOBN(0x5c00ca70, 0x20888f2e), + TOBN(0x7cdce3cf, 0x45fd9cf1), TOBN(0x8a741ef1, 0x5507f872)}, + {TOBN(0x47c51c2f, 0x196b4cec), TOBN(0x70d08e43, 0xc97ea618), + TOBN(0x930da15c, 0x15b18a2b), TOBN(0x33b6c678, 0x2f610514)}}, + {{TOBN(0xc662e4f8, 0x07ac9794), TOBN(0x1eccf050, 0xba06cb79), + TOBN(0x1ff08623, 0xe7d954e5), TOBN(0x6ef2c5fb, 0x24cf71c3)}, + {TOBN(0xb2c063d2, 0x67978453), TOBN(0xa0cf3796, 0x1d654af8), + TOBN(0x7cb242ea, 0x7ebdaa37), TOBN(0x206e0b10, 0xb86747e0)}}, + {{TOBN(0x481dae5f, 0xd5ecfefc), TOBN(0x07084fd8, 0xc2bff8fc), + TOBN(0x8040a01a, 0xea324596), TOBN(0x4c646980, 0xd4de4036)}, + {TOBN(0x9eb8ab4e, 0xd65abfc3), TOBN(0xe01cb91f, 0x13541ec7), + TOBN(0x8f029adb, 0xfd695012), TOBN(0x9ae28483, 0x3c7569ec)}}, + {{TOBN(0xa5614c9e, 0xa66d80a1), TOBN(0x680a3e44, 0x75f5f911), + TOBN(0x0c07b14d, 0xceba4fc1), TOBN(0x891c285b, 0xa13071c1)}, + {TOBN(0xcac67ceb, 0x799ece3c), TOBN(0x29b910a9, 0x41e07e27), + TOBN(0x66bdb409, 0xf2e43123), TOBN(0x06f8b137, 0x7ac9ecbe)}}, + {{TOBN(0x5981fafd, 0x38547090), TOBN(0x19ab8b9f, 0x85e3415d), + TOBN(0xfc28c194, 0xc7e31b27), TOBN(0x843be0aa, 0x6fbcbb42)}, + {TOBN(0xf3b1ed43, 0xa6db836c), TOBN(0x2a1330e4, 0x01a45c05), + TOBN(0x4f19f3c5, 0x95c1a377), TOBN(0xa85f39d0, 0x44b5ee33)}}, + {{TOBN(0x3da18e6d, 0x4ae52834), TOBN(0x5a403b39, 0x7423dcb0), + TOBN(0xbb555e0a, 0xf2374aef), TOBN(0x2ad599c4, 0x1e8ca111)}, + {TOBN(0x1b3a2fb9, 0x014b3bf8), TOBN(0x73092684, 0xf66d5007), + TOBN(0x079f1426, 0xc4340102), TOBN(0x1827cf81, 0x8fddf4de)}}, + {{TOBN(0xc83605f6, 0xf10ff927), TOBN(0xd3871451, 0x23739fc6), + TOBN(0x6d163450, 0xcac1c2cc), TOBN(0x6b521296, 0xa2ec1ac5)}, + {TOBN(0x0606c4f9, 0x6e3cb4a5), TOBN(0xe47d3f41, 0x778abff7), + TOBN(0x425a8d5e, 0xbe8e3a45), TOBN(0x53ea9e97, 0xa6102160)}}, + {{TOBN(0x477a106e, 0x39cbb688), TOBN(0x532401d2, 0xf3386d32), + TOBN(0x8e564f64, 0xb1b9b421), TOBN(0xca9b8388, 0x81dad33f)}, + {TOBN(0xb1422b4e, 0x2093913e), TOBN(0x533d2f92, 0x69bc8112), + TOBN(0x3fa017be, 0xebe7b2c7), TOBN(0xb2767c4a, 0xcaf197c6)}}, + {{TOBN(0xc925ff87, 0xaedbae9f), TOBN(0x7daf0eb9, 0x36880a54), + TOBN(0x9284ddf5, 0x9c4d0e71), TOBN(0x1581cf93, 0x316f8cf5)}, + {TOBN(0x3eeca887, 0x3ac1f452), TOBN(0xb417fce9, 0xfb6aeffe), + TOBN(0xa5918046, 0xeefb8dc3), TOBN(0x73d318ac, 0x02209400)}}, + {{TOBN(0xe800400f, 0x728693e5), TOBN(0xe87d814b, 0x339927ed), + TOBN(0x93e94d3b, 0x57ea9910), TOBN(0xff8a35b6, 0x2245fb69)}, + {TOBN(0x043853d7, 0x7f200d34), TOBN(0x470f1e68, 0x0f653ce1), + TOBN(0x81ac05bd, 0x59a06379), TOBN(0xa14052c2, 0x03930c29)}}, + {{TOBN(0x6b72fab5, 0x26bc2797), TOBN(0x13670d16, 0x99f16771), + TOBN(0x00170052, 0x1e3e48d1), TOBN(0x978fe401, 0xb7adf678)}, + {TOBN(0x55ecfb92, 0xd41c5dd4), TOBN(0x5ff8e247, 0xc7b27da5), + TOBN(0xe7518272, 0x013fb606), TOBN(0x5768d7e5, 0x2f547a3c)}}, + {{TOBN(0xbb24eaa3, 0x60017a5f), TOBN(0x6b18e6e4, 0x9c64ce9b), + TOBN(0xc225c655, 0x103dde07), TOBN(0xfc3672ae, 0x7592f7ea)}, + {TOBN(0x9606ad77, 0xd06283a1), TOBN(0x542fc650, 0xe4d59d99), + TOBN(0xabb57c49, 0x2a40e7c2), TOBN(0xac948f13, 0xa8db9f55)}}, + {{TOBN(0x6d4c9682, 0xb04465c3), TOBN(0xe3d062fa, 0x6468bd15), + TOBN(0xa51729ac, 0x5f318d7e), TOBN(0x1fc87df6, 0x9eb6fc95)}, + {TOBN(0x63d146a8, 0x0591f652), TOBN(0xa861b8f7, 0x589621aa), + TOBN(0x59f5f15a, 0xce31348c), TOBN(0x8f663391, 0x440da6da)}}, + {{TOBN(0xcfa778ac, 0xb591ffa3), TOBN(0x027ca9c5, 0x4cdfebce), + TOBN(0xbe8e05a5, 0x444ea6b3), TOBN(0x8aab4e69, 0xa78d8254)}, + {TOBN(0x2437f04f, 0xb474d6b8), TOBN(0x6597ffd4, 0x045b3855), + TOBN(0xbb0aea4e, 0xca47ecaa), TOBN(0x568aae83, 0x85c7ebfc)}}, + {{TOBN(0x0e966e64, 0xc73b2383), TOBN(0x49eb3447, 0xd17d8762), + TOBN(0xde107821, 0x8da05dab), TOBN(0x443d8baa, 0x016b7236)}, + {TOBN(0x163b63a5, 0xea7610d6), TOBN(0xe47e4185, 0xce1ca979), + TOBN(0xae648b65, 0x80baa132), TOBN(0xebf53de2, 0x0e0d5b64)}}, + {{TOBN(0x8d3bfcb4, 0xd3c8c1ca), TOBN(0x0d914ef3, 0x5d04b309), + TOBN(0x55ef6415, 0x3de7d395), TOBN(0xbde1666f, 0x26b850e8)}, + {TOBN(0xdbe1ca6e, 0xd449ab19), TOBN(0x8902b322, 0xe89a2672), + TOBN(0xb1674b7e, 0xdacb7a53), TOBN(0x8e9faf6e, 0xf52523ff)}}, + {{TOBN(0x6ba535da, 0x9a85788b), TOBN(0xd21f03ae, 0xbd0626d4), + TOBN(0x099f8c47, 0xe873dc64), TOBN(0xcda8564d, 0x018ec97e)}, + {TOBN(0x3e8d7a5c, 0xde92c68c), TOBN(0x78e035a1, 0x73323cc4), + TOBN(0x3ef26275, 0xf880ff7c), TOBN(0xa4ee3dff, 0x273eedaa)}}, + {{TOBN(0x58823507, 0xaf4e18f8), TOBN(0x967ec9b5, 0x0672f328), + TOBN(0x9ded19d9, 0x559d3186), TOBN(0x5e2ab3de, 0x6cdce39c)}, + {TOBN(0xabad6e4d, 0x11c226df), TOBN(0xf9783f43, 0x87723014), + TOBN(0x9a49a0cf, 0x1a885719), TOBN(0xfc0c1a5a, 0x90da9dbf)}}, + {{TOBN(0x8bbaec49, 0x571d92ac), TOBN(0x569e85fe, 0x4692517f), + TOBN(0x8333b014, 0xa14ea4af), TOBN(0x32f2a62f, 0x12e5c5ad)}, + {TOBN(0x98c2ce3a, 0x06d89b85), TOBN(0xb90741aa, 0x2ff77a08), + TOBN(0x2530defc, 0x01f795a2), TOBN(0xd6e5ba0b, 0x84b3c199)}}, + {{TOBN(0x7d8e8451, 0x12e4c936), TOBN(0xae419f7d, 0xbd0be17b), + TOBN(0xa583fc8c, 0x22262bc9), TOBN(0x6b842ac7, 0x91bfe2bd)}, + {TOBN(0x33cef4e9, 0x440d6827), TOBN(0x5f69f4de, 0xef81fb14), + TOBN(0xf16cf6f6, 0x234fbb92), TOBN(0x76ae3fc3, 0xd9e7e158)}}, + {{TOBN(0x4e89f6c2, 0xe9740b33), TOBN(0x677bc85d, 0x4962d6a1), + TOBN(0x6c6d8a7f, 0x68d10d15), TOBN(0x5f9a7224, 0x0257b1cd)}, + {TOBN(0x7096b916, 0x4ad85961), TOBN(0x5f8c47f7, 0xe657ab4a), + TOBN(0xde57d7d0, 0xf7461d7e), TOBN(0x7eb6094d, 0x80ce5ee2)}}, + {{TOBN(0x0b1e1dfd, 0x34190547), TOBN(0x8a394f43, 0xf05dd150), + TOBN(0x0a9eb24d, 0x97df44e6), TOBN(0x78ca06bf, 0x87675719)}, + {TOBN(0x6f0b3462, 0x6ffeec22), TOBN(0x9d91bcea, 0x36cdd8fb), + TOBN(0xac83363c, 0xa105be47), TOBN(0x81ba76c1, 0x069710e3)}}, + {{TOBN(0x3d1b24cb, 0x28c682c6), TOBN(0x27f25228, 0x8612575b), + TOBN(0xb587c779, 0xe8e66e98), TOBN(0x7b0c03e9, 0x405eb1fe)}, + {TOBN(0xfdf0d030, 0x15b548e7), TOBN(0xa8be76e0, 0x38b36af7), + TOBN(0x4cdab04a, 0x4f310c40), TOBN(0x6287223e, 0xf47ecaec)}}, + {{TOBN(0x678e6055, 0x8b399320), TOBN(0x61fe3fa6, 0xc01e4646), + TOBN(0xc482866b, 0x03261a5e), TOBN(0xdfcf45b8, 0x5c2f244a)}, + {TOBN(0x8fab9a51, 0x2f684b43), TOBN(0xf796c654, 0xc7220a66), + TOBN(0x1d90707e, 0xf5afa58f), TOBN(0x2c421d97, 0x4fdbe0de)}}, + {{TOBN(0xc4f4cda3, 0xaf2ebc2f), TOBN(0xa0af843d, 0xcb4efe24), + TOBN(0x53b857c1, 0x9ccd10b1), TOBN(0xddc9d1eb, 0x914d3e04)}, + {TOBN(0x7bdec8bb, 0x62771deb), TOBN(0x829277aa, 0x91c5aa81), + TOBN(0x7af18dd6, 0x832391ae), TOBN(0x1740f316, 0xc71a84ca)}}}, + {{{TOBN(0x8928e99a, 0xeeaf8c49), TOBN(0xee7aa73d, 0x6e24d728), + TOBN(0x4c5007c2, 0xe72b156c), TOBN(0x5fcf57c5, 0xed408a1d)}, + {TOBN(0x9f719e39, 0xb6057604), TOBN(0x7d343c01, 0xc2868bbf), + TOBN(0x2cca254b, 0x7e103e2d), TOBN(0xe6eb38a9, 0xf131bea2)}}, + {{TOBN(0xb33e624f, 0x8be762b4), TOBN(0x2a9ee4d1, 0x058e3413), + TOBN(0x968e6369, 0x67d805fa), TOBN(0x9848949b, 0x7db8bfd7)}, + {TOBN(0x5308d7e5, 0xd23a8417), TOBN(0x892f3b1d, 0xf3e29da5), + TOBN(0xc95c139e, 0x3dee471f), TOBN(0x8631594d, 0xd757e089)}}, + {{TOBN(0xe0c82a3c, 0xde918dcc), TOBN(0x2e7b5994, 0x26fdcf4b), + TOBN(0x82c50249, 0x32cb1b2d), TOBN(0xea613a9d, 0x7657ae07)}, + {TOBN(0xc2eb5f6c, 0xf1fdc9f7), TOBN(0xb6eae8b8, 0x879fe682), + TOBN(0x253dfee0, 0x591cbc7f), TOBN(0x000da713, 0x3e1290e6)}}, + {{TOBN(0x1083e2ea, 0x1f095615), TOBN(0x0a28ad77, 0x14e68c33), + TOBN(0x6bfc0252, 0x3d8818be), TOBN(0xb585113a, 0xf35850cd)}, + {TOBN(0x7d935f0b, 0x30df8aa1), TOBN(0xaddda07c, 0x4ab7e3ac), + TOBN(0x92c34299, 0x552f00cb), TOBN(0xc33ed1de, 0x2909df6c)}}, + {{TOBN(0x22c2195d, 0x80e87766), TOBN(0x9e99e6d8, 0x9ddf4ac0), + TOBN(0x09642e4e, 0x65e74934), TOBN(0x2610ffa2, 0xff1ff241)}, + {TOBN(0x4d1d47d4, 0x751c8159), TOBN(0x697b4985, 0xaf3a9363), + TOBN(0x0318ca46, 0x87477c33), TOBN(0xa90cb565, 0x9441eff3)}}, + {{TOBN(0x58bb3848, 0x36f024cb), TOBN(0x85be1f77, 0x36016168), + TOBN(0x6c59587c, 0xdc7e07f1), TOBN(0x191be071, 0xaf1d8f02)}, + {TOBN(0xbf169fa5, 0xcca5e55c), TOBN(0x3864ba3c, 0xf7d04eac), + TOBN(0x915e367f, 0x8d7d05db), TOBN(0xb48a876d, 0xa6549e5d)}}, + {{TOBN(0xef89c656, 0x580e40a2), TOBN(0xf194ed8c, 0x728068bc), + TOBN(0x74528045, 0xa47990c9), TOBN(0xf53fc7d7, 0x5e1a4649)}, + {TOBN(0xbec5ae9b, 0x78593e7d), TOBN(0x2cac4ee3, 0x41db65d7), + TOBN(0xa8c1eb24, 0x04a3d39b), TOBN(0x53b7d634, 0x03f8f3ef)}}, + {{TOBN(0x2dc40d48, 0x3e07113c), TOBN(0x6e4a5d39, 0x7d8b63ae), + TOBN(0x5582a94b, 0x79684c2b), TOBN(0x932b33d4, 0x622da26c)}, + {TOBN(0xf534f651, 0x0dbbf08d), TOBN(0x211d07c9, 0x64c23a52), + TOBN(0x0eeece0f, 0xee5bdc9b), TOBN(0xdf178168, 0xf7015558)}}, + {{TOBN(0xd4294635, 0x0a712229), TOBN(0x93cbe448, 0x09273f8c), + TOBN(0x00b095ef, 0x8f13bc83), TOBN(0xbb741972, 0x8798978c)}, + {TOBN(0x9d7309a2, 0x56dbe6e7), TOBN(0xe578ec56, 0x5a5d39ec), + TOBN(0x3961151b, 0x851f9a31), TOBN(0x2da7715d, 0xe5709eb4)}}, + {{TOBN(0x867f3017, 0x53dfabf0), TOBN(0x728d2078, 0xb8e39259), + TOBN(0x5c75a0cd, 0x815d9958), TOBN(0xf84867a6, 0x16603be1)}, + {TOBN(0xc865b13d, 0x70e35b1c), TOBN(0x02414468, 0x19b03e2c), + TOBN(0xe46041da, 0xac1f3121), TOBN(0x7c9017ad, 0x6f028a7c)}}, + {{TOBN(0xabc96de9, 0x0a482873), TOBN(0x4265d6b1, 0xb77e54d4), + TOBN(0x68c38e79, 0xa57d88e7), TOBN(0xd461d766, 0x9ce82de3)}, + {TOBN(0x817a9ec5, 0x64a7e489), TOBN(0xcc5675cd, 0xa0def5f2), + TOBN(0x9a00e785, 0x985d494e), TOBN(0xc626833f, 0x1b03514a)}}, + {{TOBN(0xabe7905a, 0x83cdd60e), TOBN(0x50602fb5, 0xa1170184), + TOBN(0x689886cd, 0xb023642a), TOBN(0xd568d090, 0xa6e1fb00)}, + {TOBN(0x5b1922c7, 0x0259217f), TOBN(0x93831cd9, 0xc43141e4), + TOBN(0xdfca3587, 0x0c95f86e), TOBN(0xdec2057a, 0x568ae828)}}, + {{TOBN(0xc44ea599, 0xf98a759a), TOBN(0x55a0a7a2, 0xf7c23c1d), + TOBN(0xd5ffb6e6, 0x94c4f687), TOBN(0x3563cce2, 0x12848478)}, + {TOBN(0x812b3517, 0xe7b1fbe1), TOBN(0x8a7dc979, 0x4f7338e0), + TOBN(0x211ecee9, 0x52d048db), TOBN(0x2eea4056, 0xc86ea3b8)}}, + {{TOBN(0xd8cb68a7, 0xba772b34), TOBN(0xe16ed341, 0x5f4e2541), + TOBN(0x9b32f6a6, 0x0fec14db), TOBN(0xeee376f7, 0x391698be)}, + {TOBN(0xe9a7aa17, 0x83674c02), TOBN(0x65832f97, 0x5843022a), + TOBN(0x29f3a8da, 0x5ba4990f), TOBN(0x79a59c3a, 0xfb8e3216)}}, + {{TOBN(0x9cdc4d2e, 0xbd19bb16), TOBN(0xc6c7cfd0, 0xb3262d86), + TOBN(0xd4ce14d0, 0x969c0b47), TOBN(0x1fa352b7, 0x13e56128)}, + {TOBN(0x383d55b8, 0x973db6d3), TOBN(0x71836850, 0xe8e5b7bf), + TOBN(0xc7714596, 0xe6bb571f), TOBN(0x259df31f, 0x2d5b2dd2)}}, + {{TOBN(0x568f8925, 0x913cc16d), TOBN(0x18bc5b6d, 0xe1a26f5a), + TOBN(0xdfa413be, 0xf5f499ae), TOBN(0xf8835dec, 0xc3f0ae84)}, + {TOBN(0xb6e60bd8, 0x65a40ab0), TOBN(0x65596439, 0x194b377e), + TOBN(0xbcd85625, 0x92084a69), TOBN(0x5ce433b9, 0x4f23ede0)}}, + {{TOBN(0xe8e8f04f, 0x6ad65143), TOBN(0x11511827, 0xd6e14af6), + TOBN(0x3d390a10, 0x8295c0c7), TOBN(0x71e29ee4, 0x621eba16)}, + {TOBN(0xa588fc09, 0x63717b46), TOBN(0x02be02fe, 0xe06ad4a2), + TOBN(0x931558c6, 0x04c22b22), TOBN(0xbb4d4bd6, 0x12f3c849)}}, + {{TOBN(0x54a4f496, 0x20efd662), TOBN(0x92ba6d20, 0xc5952d14), + TOBN(0x2db8ea1e, 0xcc9784c2), TOBN(0x81cc10ca, 0x4b353644)}, + {TOBN(0x40b570ad, 0x4b4d7f6c), TOBN(0x5c9f1d96, 0x84a1dcd2), + TOBN(0x01379f81, 0x3147e797), TOBN(0xe5c6097b, 0x2bd499f5)}}, + {{TOBN(0x40dcafa6, 0x328e5e20), TOBN(0xf7b5244a, 0x54815550), + TOBN(0xb9a4f118, 0x47bfc978), TOBN(0x0ea0e79f, 0xd25825b1)}, + {TOBN(0xa50f96eb, 0x646c7ecf), TOBN(0xeb811493, 0x446dea9d), + TOBN(0x2af04677, 0xdfabcf69), TOBN(0xbe3a068f, 0xc713f6e8)}}, + {{TOBN(0x860d523d, 0x42e06189), TOBN(0xbf077941, 0x4e3aff13), + TOBN(0x0b616dca, 0xc1b20650), TOBN(0xe66dd6d1, 0x2131300d)}, + {TOBN(0xd4a0fd67, 0xff99abde), TOBN(0xc9903550, 0xc7aac50d), + TOBN(0x022ecf8b, 0x7c46b2d7), TOBN(0x3333b1e8, 0x3abf92af)}}, + {{TOBN(0x11cc113c, 0x6c491c14), TOBN(0x05976688, 0x80dd3f88), + TOBN(0xf5b4d9e7, 0x29d932ed), TOBN(0xe982aad8, 0xa2c38b6d)}, + {TOBN(0x6f925347, 0x8be0dcf0), TOBN(0x700080ae, 0x65ca53f2), + TOBN(0xd8131156, 0x443ca77f), TOBN(0xe92d6942, 0xec51f984)}}, + {{TOBN(0xd2a08af8, 0x85dfe9ae), TOBN(0xd825d9a5, 0x4d2a86ca), + TOBN(0x2c53988d, 0x39dff020), TOBN(0xf38b135a, 0x430cdc40)}, + {TOBN(0x0c918ae0, 0x62a7150b), TOBN(0xf31fd8de, 0x0c340e9b), + TOBN(0xafa0e7ae, 0x4dbbf02e), TOBN(0x5847fb2a, 0x5eba6239)}}, + {{TOBN(0x6b1647dc, 0xdccbac8b), TOBN(0xb642aa78, 0x06f485c8), + TOBN(0x873f3765, 0x7038ecdf), TOBN(0x2ce5e865, 0xfa49d3fe)}, + {TOBN(0xea223788, 0xc98c4400), TOBN(0x8104a8cd, 0xf1fa5279), + TOBN(0xbcf7cc7a, 0x06becfd7), TOBN(0x49424316, 0xc8f974ae)}}, + {{TOBN(0xc0da65e7, 0x84d6365d), TOBN(0xbcb7443f, 0x8f759fb8), + TOBN(0x35c712b1, 0x7ae81930), TOBN(0x80428dff, 0x4c6e08ab)}, + {TOBN(0xf19dafef, 0xa4faf843), TOBN(0xced8538d, 0xffa9855f), + TOBN(0x20ac409c, 0xbe3ac7ce), TOBN(0x358c1fb6, 0x882da71e)}}, + {{TOBN(0xafa9c0e5, 0xfd349961), TOBN(0x2b2cfa51, 0x8421c2fc), + TOBN(0x2a80db17, 0xf3a28d38), TOBN(0xa8aba539, 0x5d138e7e)}, + {TOBN(0x52012d1d, 0x6e96eb8d), TOBN(0x65d8dea0, 0xcbaf9622), + TOBN(0x57735447, 0xb264f56c), TOBN(0xbeebef3f, 0x1b6c8da2)}}, + {{TOBN(0xfc346d98, 0xce785254), TOBN(0xd50e8d72, 0xbb64a161), + TOBN(0xc03567c7, 0x49794add), TOBN(0x15a76065, 0x752c7ef6)}, + {TOBN(0x59f3a222, 0x961f23d6), TOBN(0x378e4438, 0x73ecc0b0), + TOBN(0xc74be434, 0x5a82fde4), TOBN(0xae509af2, 0xd8b9cf34)}}, + {{TOBN(0x4a61ee46, 0x577f44a1), TOBN(0xe09b748c, 0xb611deeb), + TOBN(0xc0481b2c, 0xf5f7b884), TOBN(0x35626678, 0x61acfa6b)}, + {TOBN(0x37f4c518, 0xbf8d21e6), TOBN(0x22d96531, 0xb205a76d), + TOBN(0x37fb85e1, 0x954073c0), TOBN(0xbceafe4f, 0x65b3a567)}}, + {{TOBN(0xefecdef7, 0xbe42a582), TOBN(0xd3fc6080, 0x65046be6), + TOBN(0xc9af13c8, 0x09e8dba9), TOBN(0x1e6c9847, 0x641491ff)}, + {TOBN(0x3b574925, 0xd30c31f7), TOBN(0xb7eb72ba, 0xac2a2122), + TOBN(0x776a0dac, 0xef0859e7), TOBN(0x06fec314, 0x21900942)}}, + {{TOBN(0x2464bc10, 0xf8c22049), TOBN(0x9bfbcce7, 0x875ebf69), + TOBN(0xd7a88e2a, 0x4336326b), TOBN(0xda05261c, 0x5bc2acfa)}, + {TOBN(0xc29f5bdc, 0xeba7efc8), TOBN(0x471237ca, 0x25dbbf2e), + TOBN(0xa72773f2, 0x2975f127), TOBN(0xdc744e8e, 0x04d0b326)}}, + {{TOBN(0x38a7ed16, 0xa56edb73), TOBN(0x64357e37, 0x2c007e70), + TOBN(0xa167d15b, 0x5080b400), TOBN(0x07b41164, 0x23de4be1)}, + {TOBN(0xb2d91e32, 0x74c89883), TOBN(0x3c162821, 0x2882e7ed), + TOBN(0xad6b36ba, 0x7503e482), TOBN(0x48434e8e, 0x0ea34331)}}, + {{TOBN(0x79f4f24f, 0x2c7ae0b9), TOBN(0xc46fbf81, 0x1939b44a), + TOBN(0x76fefae8, 0x56595eb1), TOBN(0x417b66ab, 0xcd5f29c7)}, + {TOBN(0x5f2332b2, 0xc5ceec20), TOBN(0xd69661ff, 0xe1a1cae2), + TOBN(0x5ede7e52, 0x9b0286e6), TOBN(0x9d062529, 0xe276b993)}}, + {{TOBN(0x324794b0, 0x7e50122b), TOBN(0xdd744f8b, 0x4af07ca5), + TOBN(0x30a12f08, 0xd63fc97b), TOBN(0x39650f1a, 0x76626d9d)}, + {TOBN(0x101b47f7, 0x1fa38477), TOBN(0x3d815f19, 0xd4dc124f), + TOBN(0x1569ae95, 0xb26eb58a), TOBN(0xc3cde188, 0x95fb1887)}}, + {{TOBN(0x54e9f37b, 0xf9539a48), TOBN(0xb0100e06, 0x7408c1a5), + TOBN(0x821d9811, 0xea580cbb), TOBN(0x8af52d35, 0x86e50c56)}, + {TOBN(0xdfbd9d47, 0xdbbf698b), TOBN(0x2961a1ea, 0x03dc1c73), + TOBN(0x203d38f8, 0xe76a5df8), TOBN(0x08a53a68, 0x6def707a)}}, + {{TOBN(0x26eefb48, 0x1bee45d4), TOBN(0xb3cee346, 0x3c688036), + TOBN(0x463c5315, 0xc42f2469), TOBN(0x19d84d2e, 0x81378162)}, + {TOBN(0x22d7c3c5, 0x1c4d349f), TOBN(0x65965844, 0x163d59c5), + TOBN(0xcf198c56, 0xb8abceae), TOBN(0x6fb1fb1b, 0x628559d5)}}, + {{TOBN(0x8bbffd06, 0x07bf8fe3), TOBN(0x46259c58, 0x3467734b), + TOBN(0xd8953cea, 0x35f7f0d3), TOBN(0x1f0bece2, 0xd65b0ff1)}, + {TOBN(0xf7d5b4b3, 0xf3c72914), TOBN(0x29e8ea95, 0x3cb53389), + TOBN(0x4a365626, 0x836b6d46), TOBN(0xe849f910, 0xea174fde)}}, + {{TOBN(0x7ec62fbb, 0xf4737f21), TOBN(0xd8dba5ab, 0x6209f5ac), + TOBN(0x24b5d7a9, 0xa5f9adbe), TOBN(0x707d28f7, 0xa61dc768)}, + {TOBN(0x7711460b, 0xcaa999ea), TOBN(0xba7b174d, 0x1c92e4cc), + TOBN(0x3c4bab66, 0x18d4bf2d), TOBN(0xb8f0c980, 0xeb8bd279)}}, + {{TOBN(0x024bea9a, 0x324b4737), TOBN(0xfba9e423, 0x32a83bca), + TOBN(0x6e635643, 0xa232dced), TOBN(0x99619367, 0x2571c8ba)}, + {TOBN(0xe8c9f357, 0x54b7032b), TOBN(0xf936b3ba, 0x2442d54a), + TOBN(0x2263f0f0, 0x8290c65a), TOBN(0x48989780, 0xee2c7fdb)}}, + {{TOBN(0xadc5d55a, 0x13d4f95e), TOBN(0x737cff85, 0xad9b8500), + TOBN(0x271c557b, 0x8a73f43d), TOBN(0xbed617a4, 0xe18bc476)}, + {TOBN(0x66245401, 0x7dfd8ab2), TOBN(0xae7b89ae, 0x3a2870aa), + TOBN(0x1b555f53, 0x23a7e545), TOBN(0x6791e247, 0xbe057e4c)}}, + {{TOBN(0x860136ad, 0x324fa34d), TOBN(0xea111447, 0x4cbeae28), + TOBN(0x023a4270, 0xbedd3299), TOBN(0x3d5c3a7f, 0xc1c35c34)}, + {TOBN(0xb0f6db67, 0x8d0412d2), TOBN(0xd92625e2, 0xfcdc6b9a), + TOBN(0x92ae5ccc, 0x4e28a982), TOBN(0xea251c36, 0x47a3ce7e)}}, + {{TOBN(0x9d658932, 0x790691bf), TOBN(0xed610589, 0x06b736ae), + TOBN(0x712c2f04, 0xc0d63b6e), TOBN(0x5cf06fd5, 0xc63d488f)}, + {TOBN(0x97363fac, 0xd9588e41), TOBN(0x1f9bf762, 0x2b93257e), + TOBN(0xa9d1ffc4, 0x667acace), TOBN(0x1cf4a1aa, 0x0a061ecf)}}, + {{TOBN(0x40e48a49, 0xdc1818d0), TOBN(0x0643ff39, 0xa3621ab0), + TOBN(0x5768640c, 0xe39ef639), TOBN(0x1fc099ea, 0x04d86854)}, + {TOBN(0x9130b9c3, 0xeccd28fd), TOBN(0xd743cbd2, 0x7eec54ab), + TOBN(0x052b146f, 0xe5b475b6), TOBN(0x058d9a82, 0x900a7d1f)}}, + {{TOBN(0x65e02292, 0x91262b72), TOBN(0x96f924f9, 0xbb0edf03), + TOBN(0x5cfa59c8, 0xfe206842), TOBN(0xf6037004, 0x5eafa720)}, + {TOBN(0x5f30699e, 0x18d7dd96), TOBN(0x381e8782, 0xcbab2495), + TOBN(0x91669b46, 0xdd8be949), TOBN(0xb40606f5, 0x26aae8ef)}}, + {{TOBN(0x2812b839, 0xfc6751a4), TOBN(0x16196214, 0xfba800ef), + TOBN(0x4398d5ca, 0x4c1a2875), TOBN(0x720c00ee, 0x653d8349)}, + {TOBN(0xc2699eb0, 0xd820007c), TOBN(0x880ee660, 0xa39b5825), + TOBN(0x70694694, 0x471f6984), TOBN(0xf7d16ea8, 0xe3dda99a)}}, + {{TOBN(0x28d675b2, 0xc0519a23), TOBN(0x9ebf94fe, 0x4f6952e3), + TOBN(0xf28bb767, 0xa2294a8a), TOBN(0x85512b4d, 0xfe0af3f5)}, + {TOBN(0x18958ba8, 0x99b16a0d), TOBN(0x95c2430c, 0xba7548a7), + TOBN(0xb30d1b10, 0xa16be615), TOBN(0xe3ebbb97, 0x85bfb74c)}}, + {{TOBN(0xa3273cfe, 0x18549fdb), TOBN(0xf6e200bf, 0x4fcdb792), + TOBN(0x54a76e18, 0x83aba56c), TOBN(0x73ec66f6, 0x89ef6aa2)}, + {TOBN(0x8d17add7, 0xd1b9a305), TOBN(0xa959c5b9, 0xb7ae1b9d), + TOBN(0x88643522, 0x6bcc094a), TOBN(0xcc5616c4, 0xd7d429b9)}}, + {{TOBN(0xa6dada01, 0xe6a33f7c), TOBN(0xc6217a07, 0x9d4e70ad), + TOBN(0xd619a818, 0x09c15b7c), TOBN(0xea06b329, 0x0e80c854)}, + {TOBN(0x174811ce, 0xa5f5e7b9), TOBN(0x66dfc310, 0x787c65f4), + TOBN(0x4ea7bd69, 0x3316ab54), TOBN(0xc12c4acb, 0x1dcc0f70)}}, + {{TOBN(0xe4308d1a, 0x1e407dd9), TOBN(0xe8a3587c, 0x91afa997), + TOBN(0xea296c12, 0xab77b7a5), TOBN(0xb5ad49e4, 0x673c0d52)}, + {TOBN(0x40f9b2b2, 0x7006085a), TOBN(0xa88ff340, 0x87bf6ec2), + TOBN(0x978603b1, 0x4e3066a6), TOBN(0xb3f99fc2, 0xb5e486e2)}}, + {{TOBN(0x07b53f5e, 0xb2e63645), TOBN(0xbe57e547, 0x84c84232), + TOBN(0xd779c216, 0x7214d5cf), TOBN(0x617969cd, 0x029a3aca)}, + {TOBN(0xd17668cd, 0x8a7017a0), TOBN(0x77b4d19a, 0xbe9b7ee8), + TOBN(0x58fd0e93, 0x9c161776), TOBN(0xa8c4f4ef, 0xd5968a72)}}, + {{TOBN(0x296071cc, 0x67b3de77), TOBN(0xae3c0b8e, 0x634f7905), + TOBN(0x67e440c2, 0x8a7100c9), TOBN(0xbb8c3c1b, 0xeb4b9b42)}, + {TOBN(0x6d71e8ea, 0xc51b3583), TOBN(0x7591f5af, 0x9525e642), + TOBN(0xf73a2f7b, 0x13f509f3), TOBN(0x618487aa, 0x5619ac9b)}}, + {{TOBN(0x3a72e5f7, 0x9d61718a), TOBN(0x00413bcc, 0x7592d28c), + TOBN(0x7d9b11d3, 0x963c35cf), TOBN(0x77623bcf, 0xb90a46ed)}, + {TOBN(0xdeef273b, 0xdcdd2a50), TOBN(0x4a741f9b, 0x0601846e), + TOBN(0x33b89e51, 0x0ec6e929), TOBN(0xcb02319f, 0x8b7f22cd)}}, + {{TOBN(0xbbe1500d, 0x084bae24), TOBN(0x2f0ae8d7, 0x343d2693), + TOBN(0xacffb5f2, 0x7cdef811), TOBN(0xaa0c030a, 0x263fb94f)}, + {TOBN(0x6eef0d61, 0xa0f442de), TOBN(0xf92e1817, 0x27b139d3), + TOBN(0x1ae6deb7, 0x0ad8bc28), TOBN(0xa89e38dc, 0xc0514130)}}, + {{TOBN(0x81eeb865, 0xd2fdca23), TOBN(0x5a15ee08, 0xcc8ef895), + TOBN(0x768fa10a, 0x01905614), TOBN(0xeff5b8ef, 0x880ee19b)}, + {TOBN(0xf0c0cabb, 0xcb1c8a0e), TOBN(0x2e1ee9cd, 0xb8c838f9), + TOBN(0x0587d8b8, 0x8a4a14c0), TOBN(0xf6f27896, 0x2ff698e5)}}, + {{TOBN(0xed38ef1c, 0x89ee6256), TOBN(0xf44ee1fe, 0x6b353b45), + TOBN(0x9115c0c7, 0x70e903b3), TOBN(0xc78ec0a1, 0x818f31df)}, + {TOBN(0x6c003324, 0xb7dccbc6), TOBN(0xd96dd1f3, 0x163bbc25), + TOBN(0x33aa82dd, 0x5cedd805), TOBN(0x123aae4f, 0x7f7eb2f1)}}, + {{TOBN(0x1723fcf5, 0xa26262cd), TOBN(0x1f7f4d5d, 0x0060ebd5), + TOBN(0xf19c5c01, 0xb2eaa3af), TOBN(0x2ccb9b14, 0x9790accf)}, + {TOBN(0x1f9c1cad, 0x52324aa6), TOBN(0x63200526, 0x7247df54), + TOBN(0x5732fe42, 0xbac96f82), TOBN(0x52fe771f, 0x01a1c384)}}, + {{TOBN(0x546ca13d, 0xb1001684), TOBN(0xb56b4eee, 0xa1709f75), + TOBN(0x266545a9, 0xd5db8672), TOBN(0xed971c90, 0x1e8f3cfb)}, + {TOBN(0x4e7d8691, 0xe3a07b29), TOBN(0x7570d9ec, 0xe4b696b9), + TOBN(0xdc5fa067, 0x7bc7e9ae), TOBN(0x68b44caf, 0xc82c4844)}}, + {{TOBN(0x519d34b3, 0xbf44da80), TOBN(0x283834f9, 0x5ab32e66), + TOBN(0x6e608797, 0x6278a000), TOBN(0x1e62960e, 0x627312f6)}, + {TOBN(0x9b87b27b, 0xe6901c55), TOBN(0x80e78538, 0x24fdbc1f), + TOBN(0xbbbc0951, 0x2facc27d), TOBN(0x06394239, 0xac143b5a)}}, + {{TOBN(0x35bb4a40, 0x376c1944), TOBN(0x7cb62694, 0x63da1511), + TOBN(0xafd29161, 0xb7148a3b), TOBN(0xa6f9d9ed, 0x4e2ea2ee)}, + {TOBN(0x15dc2ca2, 0x880dd212), TOBN(0x903c3813, 0xa61139a9), + TOBN(0x2aa7b46d, 0x6c0f8785), TOBN(0x36ce2871, 0x901c60ff)}}, + {{TOBN(0xc683b028, 0xe10d9c12), TOBN(0x7573baa2, 0x032f33d3), + TOBN(0x87a9b1f6, 0x67a31b58), TOBN(0xfd3ed11a, 0xf4ffae12)}, + {TOBN(0x83dcaa9a, 0x0cb2748e), TOBN(0x8239f018, 0x5d6fdf16), + TOBN(0xba67b49c, 0x72753941), TOBN(0x2beec455, 0xc321cb36)}}, + {{TOBN(0x88015606, 0x3f8b84ce), TOBN(0x76417083, 0x8d38c86f), + TOBN(0x054f1ca7, 0x598953dd), TOBN(0xc939e110, 0x4e8e7429)}, + {TOBN(0x9b1ac2b3, 0x5a914f2f), TOBN(0x39e35ed3, 0xe74b8f9c), + TOBN(0xd0debdb2, 0x781b2fb0), TOBN(0x1585638f, 0x2d997ba2)}}, + {{TOBN(0x9c4b646e, 0x9e2fce99), TOBN(0x68a21081, 0x1e80857f), + TOBN(0x06d54e44, 0x3643b52a), TOBN(0xde8d6d63, 0x0d8eb843)}, + {TOBN(0x70321563, 0x42146a0a), TOBN(0x8ba826f2, 0x5eaa3622), + TOBN(0x227a58bd, 0x86138787), TOBN(0x43b6c03c, 0x10281d37)}}, + {{TOBN(0x6326afbb, 0xb54dde39), TOBN(0x744e5e8a, 0xdb6f2d5f), + TOBN(0x48b2a99a, 0xcff158e1), TOBN(0xa93c8fa0, 0xef87918f)}, + {TOBN(0x2182f956, 0xde058c5c), TOBN(0x216235d2, 0x936f9e7a), + TOBN(0xace0c0db, 0xd2e31e67), TOBN(0xc96449bf, 0xf23ac3e7)}}, + {{TOBN(0x7e9a2874, 0x170693bd), TOBN(0xa28e14fd, 0xa45e6335), + TOBN(0x5757f6b3, 0x56427344), TOBN(0x822e4556, 0xacf8edf9)}, + {TOBN(0x2b7a6ee2, 0xe6a285cd), TOBN(0x5866f211, 0xa9df3af0), + TOBN(0x40dde2dd, 0xf845b844), TOBN(0x986c3726, 0x110e5e49)}}, + {{TOBN(0x73680c2a, 0xf7172277), TOBN(0x57b94f0f, 0x0cccb244), + TOBN(0xbdff7267, 0x2d438ca7), TOBN(0xbad1ce11, 0xcf4663fd)}, + {TOBN(0x9813ed9d, 0xd8f71cae), TOBN(0xf43272a6, 0x961fdaa6), + TOBN(0xbeff0119, 0xbd6d1637), TOBN(0xfebc4f91, 0x30361978)}}, + {{TOBN(0x02b37a95, 0x2f41deff), TOBN(0x0e44a59a, 0xe63b89b7), + TOBN(0x673257dc, 0x143ff951), TOBN(0x19c02205, 0xd752baf4)}, + {TOBN(0x46c23069, 0xc4b7d692), TOBN(0x2e6392c3, 0xfd1502ac), + TOBN(0x6057b1a2, 0x1b220846), TOBN(0xe51ff946, 0x0c1b5b63)}}}, + {{{TOBN(0x6e85cb51, 0x566c5c43), TOBN(0xcff9c919, 0x3597f046), + TOBN(0x9354e90c, 0x4994d94a), TOBN(0xe0a39332, 0x2147927d)}, + {TOBN(0x8427fac1, 0x0dc1eb2b), TOBN(0x88cfd8c2, 0x2ff319fa), + TOBN(0xe2d4e684, 0x01965274), TOBN(0xfa2e067d, 0x67aaa746)}}, + {{TOBN(0xb6d92a7f, 0x3e5f9f11), TOBN(0x9afe153a, 0xd6cb3b8e), + TOBN(0x4d1a6dd7, 0xddf800bd), TOBN(0xf6c13cc0, 0xcaf17e19)}, + {TOBN(0x15f6c58e, 0x325fc3ee), TOBN(0x71095400, 0xa31dc3b2), + TOBN(0x168e7c07, 0xafa3d3e7), TOBN(0x3f8417a1, 0x94c7ae2d)}}, + {{TOBN(0xec234772, 0x813b230d), TOBN(0x634d0f5f, 0x17344427), + TOBN(0x11548ab1, 0xd77fc56a), TOBN(0x7fab1750, 0xce06af77)}, + {TOBN(0xb62c10a7, 0x4f7c4f83), TOBN(0xa7d2edc4, 0x220a67d9), + TOBN(0x1c404170, 0x921209a0), TOBN(0x0b9815a0, 0xface59f0)}}, + {{TOBN(0x2842589b, 0x319540c3), TOBN(0x18490f59, 0xa283d6f8), + TOBN(0xa2731f84, 0xdaae9fcb), TOBN(0x3db6d960, 0xc3683ba0)}, + {TOBN(0xc85c63bb, 0x14611069), TOBN(0xb19436af, 0x0788bf05), + TOBN(0x905459df, 0x347460d2), TOBN(0x73f6e094, 0xe11a7db1)}}, + {{TOBN(0xdc7f938e, 0xb6357f37), TOBN(0xc5d00f79, 0x2bd8aa62), + TOBN(0xc878dcb9, 0x2ca979fc), TOBN(0x37e83ed9, 0xeb023a99)}, + {TOBN(0x6b23e273, 0x1560bf3d), TOBN(0x1086e459, 0x1d0fae61), + TOBN(0x78248316, 0x9a9414bd), TOBN(0x1b956bc0, 0xf0ea9ea1)}}, + {{TOBN(0x7b85bb91, 0xc31b9c38), TOBN(0x0c5aa90b, 0x48ef57b5), + TOBN(0xdedeb169, 0xaf3bab6f), TOBN(0xe610ad73, 0x2d373685)}, + {TOBN(0xf13870df, 0x02ba8e15), TOBN(0x0337edb6, 0x8ca7f771), + TOBN(0xe4acf747, 0xb62c036c), TOBN(0xd921d576, 0xb6b94e81)}}, + {{TOBN(0xdbc86439, 0x2c422f7a), TOBN(0xfb635362, 0xed348898), + TOBN(0x83084668, 0xc45bfcd1), TOBN(0xc357c9e3, 0x2b315e11)}, + {TOBN(0xb173b540, 0x5b2e5b8c), TOBN(0x7e946931, 0xe102b9a4), + TOBN(0x17c890eb, 0x7b0fb199), TOBN(0xec225a83, 0xd61b662b)}}, + {{TOBN(0xf306a3c8, 0xee3c76cb), TOBN(0x3cf11623, 0xd32a1f6e), + TOBN(0xe6d5ab64, 0x6863e956), TOBN(0x3b8a4cbe, 0x5c005c26)}, + {TOBN(0xdcd529a5, 0x9ce6bb27), TOBN(0xc4afaa52, 0x04d4b16f), + TOBN(0xb0624a26, 0x7923798d), TOBN(0x85e56df6, 0x6b307fab)}}, + {{TOBN(0x0281893c, 0x2bf29698), TOBN(0x91fc19a4, 0xd7ce7603), + TOBN(0x75a5dca3, 0xad9a558f), TOBN(0x40ceb3fa, 0x4d50bf77)}, + {TOBN(0x1baf6060, 0xbc9ba369), TOBN(0x927e1037, 0x597888c2), + TOBN(0xd936bf19, 0x86a34c07), TOBN(0xd4cf10c1, 0xc34ae980)}}, + {{TOBN(0x3a3e5334, 0x859dd614), TOBN(0x9c475b5b, 0x18d0c8ee), + TOBN(0x63080d1f, 0x07cd51d5), TOBN(0xc9c0d0a6, 0xb88b4326)}, + {TOBN(0x1ac98691, 0xc234296f), TOBN(0x2a0a83a4, 0x94887fb6), + TOBN(0x56511427, 0x0cea9cf2), TOBN(0x5230a6e8, 0xa24802f5)}}, + {{TOBN(0xf7a2bf0f, 0x72e3d5c1), TOBN(0x37717446, 0x4f21439e), + TOBN(0xfedcbf25, 0x9ce30334), TOBN(0xe0030a78, 0x7ce202f9)}, + {TOBN(0x6f2d9ebf, 0x1202e9ca), TOBN(0xe79dde6c, 0x75e6e591), + TOBN(0xf52072af, 0xf1dac4f8), TOBN(0x6c8d087e, 0xbb9b404d)}}, + {{TOBN(0xad0fc73d, 0xbce913af), TOBN(0x909e587b, 0x458a07cb), + TOBN(0x1300da84, 0xd4f00c8a), TOBN(0x425cd048, 0xb54466ac)}, + {TOBN(0xb59cb9be, 0x90e9d8bf), TOBN(0x991616db, 0x3e431b0e), + TOBN(0xd3aa117a, 0x531aecff), TOBN(0x91af92d3, 0x59f4dc3b)}}, + {{TOBN(0x9b1ec292, 0xe93fda29), TOBN(0x76bb6c17, 0xe97d91bc), + TOBN(0x7509d95f, 0xaface1e6), TOBN(0x3653fe47, 0xbe855ae3)}, + {TOBN(0x73180b28, 0x0f680e75), TOBN(0x75eefd1b, 0xeeb6c26c), + TOBN(0xa4cdf29f, 0xb66d4236), TOBN(0x2d70a997, 0x6b5821d8)}}, + {{TOBN(0x7a3ee207, 0x20445c36), TOBN(0x71d1ac82, 0x59877174), + TOBN(0x0fc539f7, 0x949f73e9), TOBN(0xd05cf3d7, 0x982e3081)}, + {TOBN(0x8758e20b, 0x7b1c7129), TOBN(0xffadcc20, 0x569e61f2), + TOBN(0xb05d3a2f, 0x59544c2d), TOBN(0xbe16f5c1, 0x9fff5e53)}}, + {{TOBN(0x73cf65b8, 0xaad58135), TOBN(0x622c2119, 0x037aa5be), + TOBN(0x79373b3f, 0x646fd6a0), TOBN(0x0e029db5, 0x0d3978cf)}, + {TOBN(0x8bdfc437, 0x94fba037), TOBN(0xaefbd687, 0x620797a6), + TOBN(0x3fa5382b, 0xbd30d38e), TOBN(0x7627cfbf, 0x585d7464)}}, + {{TOBN(0xb2330fef, 0x4e4ca463), TOBN(0xbcef7287, 0x3566cc63), + TOBN(0xd161d2ca, 0xcf780900), TOBN(0x135dc539, 0x5b54827d)}, + {TOBN(0x638f052e, 0x27bf1bc6), TOBN(0x10a224f0, 0x07dfa06c), + TOBN(0xe973586d, 0x6d3321da), TOBN(0x8b0c5738, 0x26152c8f)}}, + {{TOBN(0x07ef4f2a, 0x34606074), TOBN(0x80fe7fe8, 0xa0f7047a), + TOBN(0x3d1a8152, 0xe1a0e306), TOBN(0x32cf43d8, 0x88da5222)}, + {TOBN(0xbf89a95f, 0x5f02ffe6), TOBN(0x3d9eb9a4, 0x806ad3ea), + TOBN(0x012c17bb, 0x79c8e55e), TOBN(0xfdcd1a74, 0x99c81dac)}}, + {{TOBN(0x7043178b, 0xb9556098), TOBN(0x4090a1df, 0x801c3886), + TOBN(0x759800ff, 0x9b67b912), TOBN(0x3e5c0304, 0x232620c8)}, + {TOBN(0x4b9d3c4b, 0x70dceeca), TOBN(0xbb2d3c15, 0x181f648e), + TOBN(0xf981d837, 0x6e33345c), TOBN(0xb626289b, 0x0cf2297a)}}, + {{TOBN(0x766ac659, 0x8baebdcf), TOBN(0x1a28ae09, 0x75df01e5), + TOBN(0xb71283da, 0x375876d8), TOBN(0x4865a96d, 0x607b9800)}, + {TOBN(0x25dd1bcd, 0x237936b2), TOBN(0x332f4f4b, 0x60417494), + TOBN(0xd0923d68, 0x370a2147), TOBN(0x497f5dfb, 0xdc842203)}}, + {{TOBN(0x9dc74cbd, 0x32be5e0f), TOBN(0x7475bcb7, 0x17a01375), + TOBN(0x438477c9, 0x50d872b1), TOBN(0xcec67879, 0xffe1d63d)}, + {TOBN(0x9b006014, 0xd8578c70), TOBN(0xc9ad99a8, 0x78bb6b8b), + TOBN(0x6799008e, 0x11fb3806), TOBN(0xcfe81435, 0xcd44cab3)}}, + {{TOBN(0xa2ee1582, 0x2f4fb344), TOBN(0xb8823450, 0x483fa6eb), + TOBN(0x622d323d, 0x652c7749), TOBN(0xd8474a98, 0xbeb0a15b)}, + {TOBN(0xe43c154d, 0x5d1c00d0), TOBN(0x7fd581d9, 0x0e3e7aac), + TOBN(0x2b44c619, 0x2525ddf8), TOBN(0x67a033eb, 0xb8ae9739)}}, + {{TOBN(0x113ffec1, 0x9ef2d2e4), TOBN(0x1bf6767e, 0xd5a0ea7f), + TOBN(0x57fff75e, 0x03714c0a), TOBN(0xa23c422e, 0x0a23e9ee)}, + {TOBN(0xdd5f6b2d, 0x540f83af), TOBN(0xc2c2c27e, 0x55ea46a7), + TOBN(0xeb6b4246, 0x672a1208), TOBN(0xd13599f7, 0xae634f7a)}}, + {{TOBN(0xcf914b5c, 0xd7b32c6e), TOBN(0x61a5a640, 0xeaf61814), + TOBN(0x8dc3df8b, 0x208a1bbb), TOBN(0xef627fd6, 0xb6d79aa5)}, + {TOBN(0x44232ffc, 0xc4c86bc8), TOBN(0xe6f9231b, 0x061539fe), + TOBN(0x1d04f25a, 0x958b9533), TOBN(0x180cf934, 0x49e8c885)}}, + {{TOBN(0x89689595, 0x9884aaf7), TOBN(0xb1959be3, 0x07b348a6), + TOBN(0x96250e57, 0x3c147c87), TOBN(0xae0efb3a, 0xdd0c61f8)}, + {TOBN(0xed00745e, 0xca8c325e), TOBN(0x3c911696, 0xecff3f70), + TOBN(0x73acbc65, 0x319ad41d), TOBN(0x7b01a020, 0xf0b1c7ef)}}, + {{TOBN(0xea32b293, 0x63a1483f), TOBN(0x89eabe71, 0x7a248f96), + TOBN(0x9c6231d3, 0x343157e5), TOBN(0x93a375e5, 0xdf3c546d)}, + {TOBN(0xe76e9343, 0x6a2afe69), TOBN(0xc4f89100, 0xe166c88e), + TOBN(0x248efd0d, 0x4f872093), TOBN(0xae0eb3ea, 0x8fe0ea61)}}, + {{TOBN(0xaf89790d, 0x9d79046e), TOBN(0x4d650f2d, 0x6cee0976), + TOBN(0xa3935d9a, 0x43071eca), TOBN(0x66fcd2c9, 0x283b0bfe)}, + {TOBN(0x0e665eb5, 0x696605f1), TOBN(0xe77e5d07, 0xa54cd38d), + TOBN(0x90ee050a, 0x43d950cf), TOBN(0x86ddebda, 0xd32e69b5)}}, + {{TOBN(0x6ad94a3d, 0xfddf7415), TOBN(0xf7fa1309, 0x3f6e8d5a), + TOBN(0xc4831d1d, 0xe9957f75), TOBN(0x7de28501, 0xd5817447)}, + {TOBN(0x6f1d7078, 0x9e2aeb6b), TOBN(0xba2b9ff4, 0xf67a53c2), + TOBN(0x36963767, 0xdf9defc3), TOBN(0x479deed3, 0x0d38022c)}}, + {{TOBN(0xd2edb89b, 0x3a8631e8), TOBN(0x8de855de, 0x7a213746), + TOBN(0xb2056cb7, 0xb00c5f11), TOBN(0xdeaefbd0, 0x2c9b85e4)}, + {TOBN(0x03f39a8d, 0xd150892d), TOBN(0x37b84686, 0x218b7985), + TOBN(0x36296dd8, 0xb7375f1a), TOBN(0x472cd4b1, 0xb78e898e)}}, + {{TOBN(0x15dff651, 0xe9f05de9), TOBN(0xd4045069, 0x2ce98ba9), + TOBN(0x8466a7ae, 0x9b38024c), TOBN(0xb910e700, 0xe5a6b5ef)}, + {TOBN(0xae1c56ea, 0xb3aa8f0d), TOBN(0xbab2a507, 0x7eee74a6), + TOBN(0x0dca11e2, 0x4b4c4620), TOBN(0xfd896e2e, 0x4c47d1f4)}}, + {{TOBN(0xeb45ae53, 0x308fbd93), TOBN(0x46cd5a2e, 0x02c36fda), + TOBN(0x6a3d4e90, 0xbaa48385), TOBN(0xdd55e62e, 0x9dbe9960)}, + {TOBN(0xa1406aa0, 0x2a81ede7), TOBN(0x6860dd14, 0xf9274ea7), + TOBN(0xcfdcb0c2, 0x80414f86), TOBN(0xff410b10, 0x22f94327)}}, + {{TOBN(0x5a33cc38, 0x49ad467b), TOBN(0xefb48b6c, 0x0a7335f1), + TOBN(0x14fb54a4, 0xb153a360), TOBN(0x604aa9d2, 0xb52469cc)}, + {TOBN(0x5e9dc486, 0x754e48e9), TOBN(0x693cb455, 0x37471e8e), + TOBN(0xfb2fd7cd, 0x8d3b37b6), TOBN(0x63345e16, 0xcf09ff07)}}, + {{TOBN(0x9910ba6b, 0x23a5d896), TOBN(0x1fe19e35, 0x7fe4364e), + TOBN(0x6e1da8c3, 0x9a33c677), TOBN(0x15b4488b, 0x29fd9fd0)}, + {TOBN(0x1f439254, 0x1a1f22bf), TOBN(0x920a8a70, 0xab8163e8), + TOBN(0x3fd1b249, 0x07e5658e), TOBN(0xf2c4f79c, 0xb6ec839b)}}, + {{TOBN(0x1abbc3d0, 0x4aa38d1b), TOBN(0x3b0db35c, 0xb5d9510e), + TOBN(0x1754ac78, 0x3e60dec0), TOBN(0x53272fd7, 0xea099b33)}, + {TOBN(0x5fb0494f, 0x07a8e107), TOBN(0x4a89e137, 0x6a8191fa), + TOBN(0xa113b7f6, 0x3c4ad544), TOBN(0x88a2e909, 0x6cb9897b)}}, + {{TOBN(0x17d55de3, 0xb44a3f84), TOBN(0xacb2f344, 0x17c6c690), + TOBN(0x32088168, 0x10232390), TOBN(0xf2e8a61f, 0x6c733bf7)}, + {TOBN(0xa774aab6, 0x9c2d7652), TOBN(0xfb5307e3, 0xed95c5bc), + TOBN(0xa05c73c2, 0x4981f110), TOBN(0x1baae31c, 0xa39458c9)}}, + {{TOBN(0x1def185b, 0xcbea62e7), TOBN(0xe8ac9eae, 0xeaf63059), + TOBN(0x098a8cfd, 0x9921851c), TOBN(0xd959c3f1, 0x3abe2f5b)}, + {TOBN(0xa4f19525, 0x20e40ae5), TOBN(0x320789e3, 0x07a24aa1), + TOBN(0x259e6927, 0x7392b2bc), TOBN(0x58f6c667, 0x1918668b)}}, + {{TOBN(0xce1db2bb, 0xc55d2d8b), TOBN(0x41d58bb7, 0xf4f6ca56), + TOBN(0x7650b680, 0x8f877614), TOBN(0x905e16ba, 0xf4c349ed)}, + {TOBN(0xed415140, 0xf661acac), TOBN(0x3b8784f0, 0xcb2270af), + TOBN(0x3bc280ac, 0x8a402cba), TOBN(0xd53f7146, 0x0937921a)}}, + {{TOBN(0xc03c8ee5, 0xe5681e83), TOBN(0x62126105, 0xf6ac9e4a), + TOBN(0x9503a53f, 0x936b1a38), TOBN(0x3d45e2d4, 0x782fecbd)}, + {TOBN(0x69a5c439, 0x76e8ae98), TOBN(0xb53b2eeb, 0xbfb4b00e), + TOBN(0xf1674712, 0x72386c89), TOBN(0x30ca34a2, 0x4268bce4)}}, + {{TOBN(0x7f1ed86c, 0x78341730), TOBN(0x8ef5beb8, 0xb525e248), + TOBN(0xbbc489fd, 0xb74fbf38), TOBN(0x38a92a0e, 0x91a0b382)}, + {TOBN(0x7a77ba3f, 0x22433ccf), TOBN(0xde8362d6, 0xa29f05a9), + TOBN(0x7f6a30ea, 0x61189afc), TOBN(0x693b5505, 0x59ef114f)}}, + {{TOBN(0x50266bc0, 0xcd1797a1), TOBN(0xea17b47e, 0xf4b7af2d), + TOBN(0xd6c4025c, 0x3df9483e), TOBN(0x8cbb9d9f, 0xa37b18c9)}, + {TOBN(0x91cbfd9c, 0x4d8424cf), TOBN(0xdb7048f1, 0xab1c3506), + TOBN(0x9eaf641f, 0x028206a3), TOBN(0xf986f3f9, 0x25bdf6ce)}}, + {{TOBN(0x262143b5, 0x224c08dc), TOBN(0x2bbb09b4, 0x81b50c91), + TOBN(0xc16ed709, 0xaca8c84f), TOBN(0xa6210d9d, 0xb2850ca8)}, + {TOBN(0x6d8df67a, 0x09cb54d6), TOBN(0x91eef6e0, 0x500919a4), + TOBN(0x90f61381, 0x0f132857), TOBN(0x9acede47, 0xf8d5028b)}}, + {{TOBN(0x844d1b71, 0x90b771c3), TOBN(0x563b71e4, 0xba6426be), + TOBN(0x2efa2e83, 0xbdb802ff), TOBN(0x3410cbab, 0xab5b4a41)}, + {TOBN(0x555b2d26, 0x30da84dd), TOBN(0xd0711ae9, 0xee1cc29a), + TOBN(0xcf3e8c60, 0x2f547792), TOBN(0x03d7d5de, 0xdc678b35)}}, + {{TOBN(0x071a2fa8, 0xced806b8), TOBN(0x222e6134, 0x697f1478), + TOBN(0xdc16fd5d, 0xabfcdbbf), TOBN(0x44912ebf, 0x121b53b8)}, + {TOBN(0xac943674, 0x2496c27c), TOBN(0x8ea3176c, 0x1ffc26b0), + TOBN(0xb6e224ac, 0x13debf2c), TOBN(0x524cc235, 0xf372a832)}}, + {{TOBN(0xd706e1d8, 0x9f6f1b18), TOBN(0x2552f005, 0x44cce35b), + TOBN(0x8c8326c2, 0xa88e31fc), TOBN(0xb5468b2c, 0xf9552047)}, + {TOBN(0xce683e88, 0x3ff90f2b), TOBN(0x77947bdf, 0x2f0a5423), + TOBN(0xd0a1b28b, 0xed56e328), TOBN(0xaee35253, 0xc20134ac)}}, + {{TOBN(0x7e98367d, 0x3567962f), TOBN(0x379ed61f, 0x8188bffb), + TOBN(0x73bba348, 0xfaf130a1), TOBN(0x6c1f75e1, 0x904ed734)}, + {TOBN(0x18956642, 0x3b4a79fc), TOBN(0xf20bc83d, 0x54ef4493), + TOBN(0x836d425d, 0x9111eca1), TOBN(0xe5b5c318, 0x009a8dcf)}}, + {{TOBN(0x3360b25d, 0x13221bc5), TOBN(0x707baad2, 0x6b3eeaf7), + TOBN(0xd7279ed8, 0x743a95a1), TOBN(0x7450a875, 0x969e809f)}, + {TOBN(0x32b6bd53, 0xe5d0338f), TOBN(0x1e77f7af, 0x2b883bbc), + TOBN(0x90da12cc, 0x1063ecd0), TOBN(0xe2697b58, 0xc315be47)}}, + {{TOBN(0x2771a5bd, 0xda85d534), TOBN(0x53e78c1f, 0xff980eea), + TOBN(0xadf1cf84, 0x900385e7), TOBN(0x7d3b14f6, 0xc9387b62)}, + {TOBN(0x170e74b0, 0xcb8f2bd2), TOBN(0x2d50b486, 0x827fa993), + TOBN(0xcdbe8c9a, 0xf6f32bab), TOBN(0x55e906b0, 0xc3b93ab8)}}, + {{TOBN(0x747f22fc, 0x8fe280d1), TOBN(0xcd8e0de5, 0xb2e114ab), + TOBN(0x5ab7dbeb, 0xe10b68b0), TOBN(0x9dc63a9c, 0xa480d4b2)}, + {TOBN(0x78d4bc3b, 0x4be1495f), TOBN(0x25eb3db8, 0x9359122d), + TOBN(0x3f8ac05b, 0x0809cbdc), TOBN(0xbf4187bb, 0xd37c702f)}}, + {{TOBN(0x84cea069, 0x1416a6a5), TOBN(0x8f860c79, 0x43ef881c), + TOBN(0x41311f8a, 0x38038a5d), TOBN(0xe78c2ec0, 0xfc612067)}, + {TOBN(0x494d2e81, 0x5ad73581), TOBN(0xb4cc9e00, 0x59604097), + TOBN(0xff558aec, 0xf3612cba), TOBN(0x35beef7a, 0x9e36c39e)}}, + {{TOBN(0x1845c7cf, 0xdbcf41b9), TOBN(0x5703662a, 0xaea997c0), + TOBN(0x8b925afe, 0xe402f6d8), TOBN(0xd0a1b1ae, 0x4dd72162)}, + {TOBN(0x9f47b375, 0x03c41c4b), TOBN(0xa023829b, 0x0391d042), + TOBN(0x5f5045c3, 0x503b8b0a), TOBN(0x123c2688, 0x98c010e5)}}, + {{TOBN(0x324ec0cc, 0x36ba06ee), TOBN(0xface3115, 0x3dd2cc0c), + TOBN(0xb364f3be, 0xf333e91f), TOBN(0xef8aff73, 0x28e832b0)}, + {TOBN(0x1e9bad04, 0x2d05841b), TOBN(0x42f0e3df, 0x356a21e2), + TOBN(0xa3270bcb, 0x4add627e), TOBN(0xb09a8158, 0xd322e711)}}, + {{TOBN(0x86e326a1, 0x0fee104a), TOBN(0xad7788f8, 0x3703f65d), + TOBN(0x7e765430, 0x47bc4833), TOBN(0x6cee582b, 0x2b9b893a)}, + {TOBN(0x9cd2a167, 0xe8f55a7b), TOBN(0xefbee3c6, 0xd9e4190d), + TOBN(0x33ee7185, 0xd40c2e9d), TOBN(0x844cc9c5, 0xa380b548)}}, + {{TOBN(0x323f8ecd, 0x66926e04), TOBN(0x0001e38f, 0x8110c1ba), + TOBN(0x8dbcac12, 0xfc6a7f07), TOBN(0xd65e1d58, 0x0cec0827)}, + {TOBN(0xd2cd4141, 0xbe76ca2d), TOBN(0x7895cf5c, 0xe892f33a), + TOBN(0x956d230d, 0x367139d2), TOBN(0xa91abd3e, 0xd012c4c1)}}, + {{TOBN(0x34fa4883, 0x87eb36bf), TOBN(0xc5f07102, 0x914b8fb4), + TOBN(0x90f0e579, 0xadb9c95f), TOBN(0xfe6ea8cb, 0x28888195)}, + {TOBN(0x7b9b5065, 0xedfa9284), TOBN(0x6c510bd2, 0x2b8c8d65), + TOBN(0xd7b8ebef, 0xcbe8aafd), TOBN(0xedb3af98, 0x96b1da07)}}, + {{TOBN(0x28ff779d, 0x6295d426), TOBN(0x0c4f6ac7, 0x3fa3ad7b), + TOBN(0xec44d054, 0x8b8e2604), TOBN(0x9b32a66d, 0x8b0050e1)}, + {TOBN(0x1f943366, 0xf0476ce2), TOBN(0x7554d953, 0xa602c7b4), + TOBN(0xbe35aca6, 0x524f2809), TOBN(0xb6881229, 0xfd4edbea)}}, + {{TOBN(0xe8cd0c8f, 0x508efb63), TOBN(0x9eb5b5c8, 0x6abcefc7), + TOBN(0xf5621f5f, 0xb441ab4f), TOBN(0x79e6c046, 0xb76a2b22)}, + {TOBN(0x74a4792c, 0xe37a1f69), TOBN(0xcbd252cb, 0x03542b60), + TOBN(0x785f65d5, 0xb3c20bd3), TOBN(0x8dea6143, 0x4fabc60c)}}, + {{TOBN(0x45e21446, 0xde673629), TOBN(0x57f7aa1e, 0x703c2d21), + TOBN(0xa0e99b7f, 0x98c868c7), TOBN(0x4e42f66d, 0x8b641676)}, + {TOBN(0x602884dc, 0x91077896), TOBN(0xa0d690cf, 0xc2c9885b), + TOBN(0xfeb4da33, 0x3b9a5187), TOBN(0x5f789598, 0x153c87ee)}}, + {{TOBN(0x2192dd47, 0x52b16dba), TOBN(0xdeefc0e6, 0x3524c1b1), + TOBN(0x465ea76e, 0xe4383693), TOBN(0x79401711, 0x361b8d98)}, + {TOBN(0xa5f9ace9, 0xf21a15cb), TOBN(0x73d26163, 0xefee9aeb), + TOBN(0xcca844b3, 0xe677016c), TOBN(0x6c122b07, 0x57eaee06)}}, + {{TOBN(0xb782dce7, 0x15f09690), TOBN(0x508b9b12, 0x2dfc0fc9), + TOBN(0x9015ab4b, 0x65d89fc6), TOBN(0x5e79dab7, 0xd6d5bb0f)}, + {TOBN(0x64f021f0, 0x6c775aa2), TOBN(0xdf09d8cc, 0x37c7eca1), + TOBN(0x9a761367, 0xef2fa506), TOBN(0xed4ca476, 0x5b81eec6)}}, + {{TOBN(0x262ede36, 0x10bbb8b5), TOBN(0x0737ce83, 0x0641ada3), + TOBN(0x4c94288a, 0xe9831ccc), TOBN(0x487fc1ce, 0x8065e635)}, + {TOBN(0xb13d7ab3, 0xb8bb3659), TOBN(0xdea5df3e, 0x855e4120), + TOBN(0xb9a18573, 0x85eb0244), TOBN(0x1a1b8ea3, 0xa7cfe0a3)}}, + {{TOBN(0x3b837119, 0x67b0867c), TOBN(0x8d5e0d08, 0x9d364520), + TOBN(0x52dccc1e, 0xd930f0e3), TOBN(0xefbbcec7, 0xbf20bbaf)}, + {TOBN(0x99cffcab, 0x0263ad10), TOBN(0xd8199e6d, 0xfcd18f8a), + TOBN(0x64e2773f, 0xe9f10617), TOBN(0x0079e8e1, 0x08704848)}}, + {{TOBN(0x1169989f, 0x8a342283), TOBN(0x8097799c, 0xa83012e6), + TOBN(0xece966cb, 0x8a6a9001), TOBN(0x93b3afef, 0x072ac7fc)}, + {TOBN(0xe6893a2a, 0x2db3d5ba), TOBN(0x263dc462, 0x89bf4fdc), + TOBN(0x8852dfc9, 0xe0396673), TOBN(0x7ac70895, 0x3af362b6)}}, + {{TOBN(0xbb9cce4d, 0x5c2f342b), TOBN(0xbf80907a, 0xb52d7aae), + TOBN(0x97f3d3cd, 0x2161bcd0), TOBN(0xb25b0834, 0x0962744d)}, + {TOBN(0xc5b18ea5, 0x6c3a1dda), TOBN(0xfe4ec7eb, 0x06c92317), + TOBN(0xb787b890, 0xad1c4afe), TOBN(0xdccd9a92, 0x0ede801a)}}, + {{TOBN(0x9ac6ddda, 0xdb58da1f), TOBN(0x22bbc12f, 0xb8cae6ee), + TOBN(0xc6f8bced, 0x815c4a43), TOBN(0x8105a92c, 0xf96480c7)}, + {TOBN(0x0dc3dbf3, 0x7a859d51), TOBN(0xe3ec7ce6, 0x3041196b), + TOBN(0xd9f64b25, 0x0d1067c9), TOBN(0xf2321321, 0x3d1f8dd8)}}, + {{TOBN(0x8b5c619c, 0x76497ee8), TOBN(0x5d2b0ac6, 0xc717370e), + TOBN(0x98204cb6, 0x4fcf68e1), TOBN(0x0bdec211, 0x62bc6792)}, + {TOBN(0x6973ccef, 0xa63b1011), TOBN(0xf9e3fa97, 0xe0de1ac5), + TOBN(0x5efb693e, 0x3d0e0c8b), TOBN(0x037248e9, 0xd2d4fcb4)}}}, + {{{TOBN(0x80802dc9, 0x1ec34f9e), TOBN(0xd8772d35, 0x33810603), + TOBN(0x3f06d66c, 0x530cb4f3), TOBN(0x7be5ed0d, 0xc475c129)}, + {TOBN(0xcb9e3c19, 0x31e82b10), TOBN(0xc63d2857, 0xc9ff6b4c), + TOBN(0xb92118c6, 0x92a1b45e), TOBN(0x0aec4414, 0x7285bbca)}}, + {{TOBN(0xfc189ae7, 0x1e29a3ef), TOBN(0xcbe906f0, 0x4c93302e), + TOBN(0xd0107914, 0xceaae10e), TOBN(0xb7a23f34, 0xb68e19f8)}, + {TOBN(0xe9d875c2, 0xefd2119d), TOBN(0x03198c6e, 0xfcadc9c8), + TOBN(0x65591bf6, 0x4da17113), TOBN(0x3cf0bbf8, 0x3d443038)}}, + {{TOBN(0xae485bb7, 0x2b724759), TOBN(0x945353e1, 0xb2d4c63a), + TOBN(0x82159d07, 0xde7d6f2c), TOBN(0x389caef3, 0x4ec5b109)}, + {TOBN(0x4a8ebb53, 0xdb65ef14), TOBN(0x2dc2cb7e, 0xdd99de43), + TOBN(0x816fa3ed, 0x83f2405f), TOBN(0x73429bb9, 0xc14208a3)}}, + {{TOBN(0xb618d590, 0xb01e6e27), TOBN(0x047e2ccd, 0xe180b2dc), + TOBN(0xd1b299b5, 0x04aea4a9), TOBN(0x412c9e1e, 0x9fa403a4)}, + {TOBN(0x88d28a36, 0x79407552), TOBN(0x49c50136, 0xf332b8e3), + TOBN(0x3a1b6fcc, 0xe668de19), TOBN(0x178851bc, 0x75122b97)}}, + {{TOBN(0xb1e13752, 0xfb85fa4c), TOBN(0xd61257ce, 0x383c8ce9), + TOBN(0xd43da670, 0xd2f74dae), TOBN(0xa35aa23f, 0xbf846bbb)}, + {TOBN(0x5e74235d, 0x4421fc83), TOBN(0xf6df8ee0, 0xc363473b), + TOBN(0x34d7f52a, 0x3c4aa158), TOBN(0x50d05aab, 0x9bc6d22e)}}, + {{TOBN(0x8c56e735, 0xa64785f4), TOBN(0xbc56637b, 0x5f29cd07), + TOBN(0x53b2bb80, 0x3ee35067), TOBN(0x50235a0f, 0xdc919270)}, + {TOBN(0x191ab6d8, 0xf2c4aa65), TOBN(0xc3475831, 0x8396023b), + TOBN(0x80400ba5, 0xf0f805ba), TOBN(0x8881065b, 0x5ec0f80f)}}, + {{TOBN(0xc370e522, 0xcc1b5e83), TOBN(0xde2d4ad1, 0x860b8bfb), + TOBN(0xad364df0, 0x67b256df), TOBN(0x8f12502e, 0xe0138997)}, + {TOBN(0x503fa0dc, 0x7783920a), TOBN(0xe80014ad, 0xc0bc866a), + TOBN(0x3f89b744, 0xd3064ba6), TOBN(0x03511dcd, 0xcba5dba5)}}, + {{TOBN(0x197dd46d, 0x95a7b1a2), TOBN(0x9c4e7ad6, 0x3c6341fb), + TOBN(0x426eca29, 0x484c2ece), TOBN(0x9211e489, 0xde7f4f8a)}, + {TOBN(0x14997f6e, 0xc78ef1f4), TOBN(0x2b2c0910, 0x06574586), + TOBN(0x17286a6e, 0x1c3eede8), TOBN(0x25f92e47, 0x0f60e018)}}, + {{TOBN(0x805c5646, 0x31890a36), TOBN(0x703ef600, 0x57feea5b), + TOBN(0x389f747c, 0xaf3c3030), TOBN(0xe0e5daeb, 0x54dd3739)}, + {TOBN(0xfe24a4c3, 0xc9c9f155), TOBN(0x7e4bf176, 0xb5393962), + TOBN(0x37183de2, 0xaf20bf29), TOBN(0x4a1bd7b5, 0xf95a8c3b)}}, + {{TOBN(0xa83b9699, 0x46191d3d), TOBN(0x281fc8dd, 0x7b87f257), + TOBN(0xb18e2c13, 0x54107588), TOBN(0x6372def7, 0x9b2bafe8)}, + {TOBN(0xdaf4bb48, 0x0d8972ca), TOBN(0x3f2dd4b7, 0x56167a3f), + TOBN(0x1eace32d, 0x84310cf4), TOBN(0xe3bcefaf, 0xe42700aa)}}, + {{TOBN(0x5fe5691e, 0xd785e73d), TOBN(0xa5db5ab6, 0x2ea60467), + TOBN(0x02e23d41, 0xdfc6514a), TOBN(0x35e8048e, 0xe03c3665)}, + {TOBN(0x3f8b118f, 0x1adaa0f8), TOBN(0x28ec3b45, 0x84ce1a5a), + TOBN(0xe8cacc6e, 0x2c6646b8), TOBN(0x1343d185, 0xdbd0e40f)}}, + {{TOBN(0xe5d7f844, 0xcaaa358c), TOBN(0x1a1db7e4, 0x9924182a), + TOBN(0xd64cd42d, 0x9c875d9a), TOBN(0xb37b515f, 0x042eeec8)}, + {TOBN(0x4d4dd409, 0x7b165fbe), TOBN(0xfc322ed9, 0xe206eff3), + TOBN(0x7dee4102, 0x59b7e17e), TOBN(0x55a481c0, 0x8236ca00)}}, + {{TOBN(0x8c885312, 0xc23fc975), TOBN(0x15715806, 0x05d6297b), + TOBN(0xa078868e, 0xf78edd39), TOBN(0x956b31e0, 0x03c45e52)}, + {TOBN(0x470275d5, 0xff7b33a6), TOBN(0xc8d5dc3a, 0x0c7e673f), + TOBN(0x419227b4, 0x7e2f2598), TOBN(0x8b37b634, 0x4c14a975)}}, + {{TOBN(0xd0667ed6, 0x8b11888c), TOBN(0x5e0e8c3e, 0x803e25dc), + TOBN(0x34e5d0dc, 0xb987a24a), TOBN(0x9f40ac3b, 0xae920323)}, + {TOBN(0x5463de95, 0x34e0f63a), TOBN(0xa128bf92, 0x6b6328f9), + TOBN(0x491ccd7c, 0xda64f1b7), TOBN(0x7ef1ec27, 0xc47bde35)}}, + {{TOBN(0xa857240f, 0xa36a2737), TOBN(0x35dc1366, 0x63621bc1), + TOBN(0x7a3a6453, 0xd4fb6897), TOBN(0x80f1a439, 0xc929319d)}, + {TOBN(0xfc18274b, 0xf8cb0ba0), TOBN(0xb0b53766, 0x8078c5eb), + TOBN(0xfb0d4924, 0x1e01d0ef), TOBN(0x50d7c67d, 0x372ab09c)}}, + {{TOBN(0xb4e370af, 0x3aeac968), TOBN(0xe4f7fee9, 0xc4b63266), + TOBN(0xb4acd4c2, 0xe3ac5664), TOBN(0xf8910bd2, 0xceb38cbf)}, + {TOBN(0x1c3ae50c, 0xc9c0726e), TOBN(0x15309569, 0xd97b40bf), + TOBN(0x70884b7f, 0xfd5a5a1b), TOBN(0x3890896a, 0xef8314cd)}}, + {{TOBN(0x58e1515c, 0xa5618c93), TOBN(0xe665432b, 0x77d942d1), + TOBN(0xb32181bf, 0xb6f767a8), TOBN(0x753794e8, 0x3a604110)}, + {TOBN(0x09afeb7c, 0xe8c0dbcc), TOBN(0x31e02613, 0x598673a3), + TOBN(0x5d98e557, 0x7d46db00), TOBN(0xfc21fb8c, 0x9d985b28)}}, + {{TOBN(0xc9040116, 0xb0843e0b), TOBN(0x53b1b3a8, 0x69b04531), + TOBN(0xdd1649f0, 0x85d7d830), TOBN(0xbb3bcc87, 0xcb7427e8)}, + {TOBN(0x77261100, 0xc93dce83), TOBN(0x7e79da61, 0xa1922a2a), + TOBN(0x587a2b02, 0xf3149ce8), TOBN(0x147e1384, 0xde92ec83)}}, + {{TOBN(0x484c83d3, 0xaf077f30), TOBN(0xea78f844, 0x0658b53a), + TOBN(0x912076c2, 0x027aec53), TOBN(0xf34714e3, 0x93c8177d)}, + {TOBN(0x37ef5d15, 0xc2376c84), TOBN(0x8315b659, 0x3d1aa783), + TOBN(0x3a75c484, 0xef852a90), TOBN(0x0ba0c58a, 0x16086bd4)}}, + {{TOBN(0x29688d7a, 0x529a6d48), TOBN(0x9c7f250d, 0xc2f19203), + TOBN(0x123042fb, 0x682e2df9), TOBN(0x2b7587e7, 0xad8121bc)}, + {TOBN(0x30fc0233, 0xe0182a65), TOBN(0xb82ecf87, 0xe3e1128a), + TOBN(0x71682861, 0x93fb098f), TOBN(0x043e21ae, 0x85e9e6a7)}}, + {{TOBN(0xab5b49d6, 0x66c834ea), TOBN(0x3be43e18, 0x47414287), + TOBN(0xf40fb859, 0x219a2a47), TOBN(0x0e6559e9, 0xcc58df3c)}, + {TOBN(0xfe1dfe8e, 0x0c6615b4), TOBN(0x14abc8fd, 0x56459d70), + TOBN(0x7be0fa8e, 0x05de0386), TOBN(0x8e63ef68, 0xe9035c7c)}}, + {{TOBN(0x116401b4, 0x53b31e91), TOBN(0x0cba7ad4, 0x4436b4d8), + TOBN(0x9151f9a0, 0x107afd66), TOBN(0xafaca8d0, 0x1f0ee4c4)}, + {TOBN(0x75fe5c1d, 0x9ee9761c), TOBN(0x3497a16b, 0xf0c0588f), + TOBN(0x3ee2bebd, 0x0304804c), TOBN(0xa8fb9a60, 0xc2c990b9)}}, + {{TOBN(0xd14d32fe, 0x39251114), TOBN(0x36bf25bc, 0xcac73366), + TOBN(0xc9562c66, 0xdba7495c), TOBN(0x324d301b, 0x46ad348b)}, + {TOBN(0x9f46620c, 0xd670407e), TOBN(0x0ea8d4f1, 0xe3733a01), + TOBN(0xd396d532, 0xb0c324e0), TOBN(0x5b211a0e, 0x03c317cd)}}, + {{TOBN(0x090d7d20, 0x5ffe7b37), TOBN(0x3b7f3efb, 0x1747d2da), + TOBN(0xa2cb525f, 0xb54fc519), TOBN(0x6e220932, 0xf66a971e)}, + {TOBN(0xddc160df, 0xb486d440), TOBN(0x7fcfec46, 0x3fe13465), + TOBN(0x83da7e4e, 0x76e4c151), TOBN(0xd6fa48a1, 0xd8d302b5)}}, + {{TOBN(0xc6304f26, 0x5872cd88), TOBN(0x806c1d3c, 0x278b90a1), + TOBN(0x3553e725, 0xcaf0bc1c), TOBN(0xff59e603, 0xbb9d8d5c)}, + {TOBN(0xa4550f32, 0x7a0b85dd), TOBN(0xdec5720a, 0x93ecc217), + TOBN(0x0b88b741, 0x69d62213), TOBN(0x7212f245, 0x5b365955)}}, + {{TOBN(0x20764111, 0xb5cae787), TOBN(0x13cb7f58, 0x1dfd3124), + TOBN(0x2dca77da, 0x1175aefb), TOBN(0xeb75466b, 0xffaae775)}, + {TOBN(0x74d76f3b, 0xdb6cff32), TOBN(0x7440f37a, 0x61fcda9a), + TOBN(0x1bb3ac92, 0xb525028b), TOBN(0x20fbf8f7, 0xa1975f29)}}, + {{TOBN(0x982692e1, 0xdf83097f), TOBN(0x28738f6c, 0x554b0800), + TOBN(0xdc703717, 0xa2ce2f2f), TOBN(0x7913b93c, 0x40814194)}, + {TOBN(0x04924593, 0x1fe89636), TOBN(0x7b98443f, 0xf78834a6), + TOBN(0x11c6ab01, 0x5114a5a1), TOBN(0x60deb383, 0xffba5f4c)}}, + {{TOBN(0x4caa54c6, 0x01a982e6), TOBN(0x1dd35e11, 0x3491cd26), + TOBN(0x973c315f, 0x7cbd6b05), TOBN(0xcab00775, 0x52494724)}, + {TOBN(0x04659b1f, 0x6565e15a), TOBN(0xbf30f529, 0x8c8fb026), + TOBN(0xfc21641b, 0xa8a0de37), TOBN(0xe9c7a366, 0xfa5e5114)}}, + {{TOBN(0xdb849ca5, 0x52f03ad8), TOBN(0xc7e8dbe9, 0x024e35c0), + TOBN(0xa1a2bbac, 0xcfc3c789), TOBN(0xbf733e7d, 0x9c26f262)}, + {TOBN(0x882ffbf5, 0xb8444823), TOBN(0xb7224e88, 0x6bf8483b), + TOBN(0x53023b8b, 0x65bef640), TOBN(0xaabfec91, 0xd4d5f8cd)}}, + {{TOBN(0xa40e1510, 0x079ea1bd), TOBN(0x1ad9addc, 0xd05d5d26), + TOBN(0xdb3f2eab, 0x13e68d4f), TOBN(0x1cff1ae2, 0x640f803f)}, + {TOBN(0xe0e7b749, 0xd4cee117), TOBN(0x8e9f275b, 0x4036d909), + TOBN(0xce34e31d, 0x8f4d4c38), TOBN(0x22b37f69, 0xd75130fc)}}, + {{TOBN(0x83e0f1fd, 0xb4014604), TOBN(0xa8ce9919, 0x89415078), + TOBN(0x82375b75, 0x41792efe), TOBN(0x4f59bf5c, 0x97d4515b)}, + {TOBN(0xac4f324f, 0x923a277d), TOBN(0xd9bc9b7d, 0x650f3406), + TOBN(0xc6fa87d1, 0x8a39bc51), TOBN(0x82588530, 0x5ccc108f)}}, + {{TOBN(0x5ced3c9f, 0x82e4c634), TOBN(0x8efb8314, 0x3a4464f8), + TOBN(0xe706381b, 0x7a1dca25), TOBN(0x6cd15a3c, 0x5a2a412b)}, + {TOBN(0x9347a8fd, 0xbfcd8fb5), TOBN(0x31db2eef, 0x6e54cd22), + TOBN(0xc4aeb11e, 0xf8d8932f), TOBN(0x11e7c1ed, 0x344411af)}}, + {{TOBN(0x2653050c, 0xdc9a151e), TOBN(0x9edbfc08, 0x3bb0a859), + TOBN(0x926c81c7, 0xfd5691e7), TOBN(0x9c1b2342, 0x6f39019a)}, + {TOBN(0x64a81c8b, 0x7f8474b9), TOBN(0x90657c07, 0x01761819), + TOBN(0x390b3331, 0x55e0375a), TOBN(0xc676c626, 0xb6ebc47d)}}, + {{TOBN(0x51623247, 0xb7d6dee8), TOBN(0x0948d927, 0x79659313), + TOBN(0x99700161, 0xe9ab35ed), TOBN(0x06cc32b4, 0x8ddde408)}, + {TOBN(0x6f2fd664, 0x061ef338), TOBN(0x1606fa02, 0xc202e9ed), + TOBN(0x55388bc1, 0x929ba99b), TOBN(0xc4428c5e, 0x1e81df69)}}, + {{TOBN(0xce2028ae, 0xf91b0b2a), TOBN(0xce870a23, 0xf03dfd3f), + TOBN(0x66ec2c87, 0x0affe8ed), TOBN(0xb205fb46, 0x284d0c00)}, + {TOBN(0xbf5dffe7, 0x44cefa48), TOBN(0xb6fc37a8, 0xa19876d7), + TOBN(0xbecfa84c, 0x08b72863), TOBN(0xd7205ff5, 0x2576374f)}}, + {{TOBN(0x80330d32, 0x8887de41), TOBN(0x5de0df0c, 0x869ea534), + TOBN(0x13f42753, 0x3c56ea17), TOBN(0xeb1f6069, 0x452b1a78)}, + {TOBN(0x50474396, 0xe30ea15c), TOBN(0x575816a1, 0xc1494125), + TOBN(0xbe1ce55b, 0xfe6bb38f), TOBN(0xb901a948, 0x96ae30f7)}}, + {{TOBN(0xe5af0f08, 0xd8fc3548), TOBN(0x5010b5d0, 0xd73bfd08), + TOBN(0x993d2880, 0x53fe655a), TOBN(0x99f2630b, 0x1c1309fd)}, + {TOBN(0xd8677baf, 0xb4e3b76f), TOBN(0x14e51ddc, 0xb840784b), + TOBN(0x326c750c, 0xbf0092ce), TOBN(0xc83d306b, 0xf528320f)}}, + {{TOBN(0xc4456715, 0x77d4715c), TOBN(0xd30019f9, 0x6b703235), + TOBN(0x207ccb2e, 0xd669e986), TOBN(0x57c824af, 0xf6dbfc28)}, + {TOBN(0xf0eb532f, 0xd8f92a23), TOBN(0x4a557fd4, 0x9bb98fd2), + TOBN(0xa57acea7, 0xc1e6199a), TOBN(0x0c663820, 0x8b94b1ed)}}, + {{TOBN(0x9b42be8f, 0xf83a9266), TOBN(0xc7741c97, 0x0101bd45), + TOBN(0x95770c11, 0x07bd9ceb), TOBN(0x1f50250a, 0x8b2e0744)}, + {TOBN(0xf762eec8, 0x1477b654), TOBN(0xc65b900e, 0x15efe59a), + TOBN(0x88c96148, 0x9546a897), TOBN(0x7e8025b3, 0xc30b4d7c)}}, + {{TOBN(0xae4065ef, 0x12045cf9), TOBN(0x6fcb2caf, 0x9ccce8bd), + TOBN(0x1fa0ba4e, 0xf2cf6525), TOBN(0xf683125d, 0xcb72c312)}, + {TOBN(0xa01da4ea, 0xe312410e), TOBN(0x67e28677, 0x6cd8e830), + TOBN(0xabd95752, 0x98fb3f07), TOBN(0x05f11e11, 0xeef649a5)}}, + {{TOBN(0xba47faef, 0x9d3472c2), TOBN(0x3adff697, 0xc77d1345), + TOBN(0x4761fa04, 0xdd15afee), TOBN(0x64f1f61a, 0xb9e69462)}, + {TOBN(0xfa691fab, 0x9bfb9093), TOBN(0x3df8ae8f, 0xa1133dfe), + TOBN(0xcd5f8967, 0x58cc710d), TOBN(0xfbb88d50, 0x16c7fe79)}}, + {{TOBN(0x8e011b4c, 0xe88c50d1), TOBN(0x7532e807, 0xa8771c4f), + TOBN(0x64c78a48, 0xe2278ee4), TOBN(0x0b283e83, 0x3845072a)}, + {TOBN(0x98a6f291, 0x49e69274), TOBN(0xb96e9668, 0x1868b21c), + TOBN(0x38f0adc2, 0xb1a8908e), TOBN(0x90afcff7, 0x1feb829d)}}, + {{TOBN(0x9915a383, 0x210b0856), TOBN(0xa5a80602, 0xdef04889), + TOBN(0x800e9af9, 0x7c64d509), TOBN(0x81382d0b, 0xb8996f6f)}, + {TOBN(0x490eba53, 0x81927e27), TOBN(0x46c63b32, 0x4af50182), + TOBN(0x784c5fd9, 0xd3ad62ce), TOBN(0xe4fa1870, 0xf8ae8736)}}, + {{TOBN(0x4ec9d0bc, 0xd7466b25), TOBN(0x84ddbe1a, 0xdb235c65), + TOBN(0x5e2645ee, 0x163c1688), TOBN(0x570bd00e, 0x00eba747)}, + {TOBN(0xfa51b629, 0x128bfa0f), TOBN(0x92fce1bd, 0x6c1d3b68), + TOBN(0x3e7361dc, 0xb66778b1), TOBN(0x9c7d249d, 0x5561d2bb)}}, + {{TOBN(0xa40b28bf, 0x0bbc6229), TOBN(0x1c83c05e, 0xdfd91497), + TOBN(0x5f9f5154, 0xf083df05), TOBN(0xbac38b3c, 0xeee66c9d)}, + {TOBN(0xf71db7e3, 0xec0dfcfd), TOBN(0xf2ecda8e, 0x8b0a8416), + TOBN(0x52fddd86, 0x7812aa66), TOBN(0x2896ef10, 0x4e6f4272)}}, + {{TOBN(0xff27186a, 0x0fe9a745), TOBN(0x08249fcd, 0x49ca70db), + TOBN(0x7425a2e6, 0x441cac49), TOBN(0xf4a0885a, 0xece5ff57)}, + {TOBN(0x6e2cb731, 0x7d7ead58), TOBN(0xf96cf7d6, 0x1898d104), + TOBN(0xafe67c9d, 0x4f2c9a89), TOBN(0x89895a50, 0x1c7bf5bc)}}, + {{TOBN(0xdc7cb8e5, 0x573cecfa), TOBN(0x66497eae, 0xd15f03e6), + TOBN(0x6bc0de69, 0x3f084420), TOBN(0x323b9b36, 0xacd532b0)}, + {TOBN(0xcfed390a, 0x0115a3c1), TOBN(0x9414c40b, 0x2d65ca0e), + TOBN(0x641406bd, 0x2f530c78), TOBN(0x29369a44, 0x833438f2)}}, + {{TOBN(0x996884f5, 0x903fa271), TOBN(0xe6da0fd2, 0xb9da921e), + TOBN(0xa6f2f269, 0x5db01e54), TOBN(0x1ee3e9bd, 0x6876214e)}, + {TOBN(0xa26e181c, 0xe27a9497), TOBN(0x36d254e4, 0x8e215e04), + TOBN(0x42f32a6c, 0x252cabca), TOBN(0x99481487, 0x80b57614)}}, + {{TOBN(0x4c4dfe69, 0x40d9cae1), TOBN(0x05869580, 0x11a10f09), + TOBN(0xca287b57, 0x3491b64b), TOBN(0x77862d5d, 0x3fd4a53b)}, + {TOBN(0xbf94856e, 0x50349126), TOBN(0x2be30bd1, 0x71c5268f), + TOBN(0x10393f19, 0xcbb650a6), TOBN(0x639531fe, 0x778cf9fd)}}, + {{TOBN(0x02556a11, 0xb2935359), TOBN(0xda38aa96, 0xaf8c126e), + TOBN(0x47dbe6c2, 0x0960167f), TOBN(0x37bbabb6, 0x501901cd)}, + {TOBN(0xb6e979e0, 0x2c947778), TOBN(0xd69a5175, 0x7a1a1dc6), + TOBN(0xc3ed5095, 0x9d9faf0c), TOBN(0x4dd9c096, 0x1d5fa5f0)}}, + {{TOBN(0xa0c4304d, 0x64f16ea8), TOBN(0x8b1cac16, 0x7e718623), + TOBN(0x0b576546, 0x7c67f03e), TOBN(0x559cf5ad, 0xcbd88c01)}, + {TOBN(0x074877bb, 0x0e2af19a), TOBN(0x1f717ec1, 0xa1228c92), + TOBN(0x70bcb800, 0x326e8920), TOBN(0xec6e2c5c, 0x4f312804)}}, + {{TOBN(0x426aea7d, 0x3fca4752), TOBN(0xf12c0949, 0x2211f62a), + TOBN(0x24beecd8, 0x7be7b6b5), TOBN(0xb77eaf4c, 0x36d7a27d)}, + {TOBN(0x154c2781, 0xfda78fd3), TOBN(0x848a83b0, 0x264eeabe), + TOBN(0x81287ef0, 0x4ffe2bc4), TOBN(0x7b6d88c6, 0xb6b6fc2a)}}, + {{TOBN(0x805fb947, 0xce417d99), TOBN(0x4b93dcc3, 0x8b916cc4), + TOBN(0x72e65bb3, 0x21273323), TOBN(0xbcc1badd, 0x6ea9886e)}, + {TOBN(0x0e223011, 0x4bc5ee85), TOBN(0xa561be74, 0xc18ee1e4), + TOBN(0x762fd2d4, 0xa6bcf1f1), TOBN(0x50e6a5a4, 0x95231489)}}, + {{TOBN(0xca96001f, 0xa00b500b), TOBN(0x5c098cfc, 0x5d7dcdf5), + TOBN(0xa64e2d2e, 0x8c446a85), TOBN(0xbae9bcf1, 0x971f3c62)}, + {TOBN(0x4ec22683, 0x8435a2c5), TOBN(0x8ceaed6c, 0x4bad4643), + TOBN(0xe9f8fb47, 0xccccf4e3), TOBN(0xbd4f3fa4, 0x1ce3b21e)}}, + {{TOBN(0xd79fb110, 0xa3db3292), TOBN(0xe28a37da, 0xb536c66a), + TOBN(0x279ce87b, 0x8e49e6a9), TOBN(0x70ccfe8d, 0xfdcec8e3)}, + {TOBN(0x2193e4e0, 0x3ba464b2), TOBN(0x0f39d60e, 0xaca9a398), + TOBN(0x7d7932af, 0xf82c12ab), TOBN(0xd8ff50ed, 0x91e7e0f7)}}, + {{TOBN(0xea961058, 0xfa28a7e0), TOBN(0xc726cf25, 0x0bf5ec74), + TOBN(0xe74d55c8, 0xdb229666), TOBN(0x0bd9abbf, 0xa57f5799)}, + {TOBN(0x7479ef07, 0x4dfc47b3), TOBN(0xd9c65fc3, 0x0c52f91d), + TOBN(0x8e0283fe, 0x36a8bde2), TOBN(0xa32a8b5e, 0x7d4b7280)}}, + {{TOBN(0x6a677c61, 0x12e83233), TOBN(0x0fbb3512, 0xdcc9bf28), + TOBN(0x562e8ea5, 0x0d780f61), TOBN(0x0db8b22b, 0x1dc4e89c)}, + {TOBN(0x0a6fd1fb, 0x89be0144), TOBN(0x8c77d246, 0xca57113b), + TOBN(0x4639075d, 0xff09c91c), TOBN(0x5b47b17f, 0x5060824c)}}, + {{TOBN(0x58aea2b0, 0x16287b52), TOBN(0xa1343520, 0xd0cd8eb0), + TOBN(0x6148b4d0, 0xc5d58573), TOBN(0xdd2b6170, 0x291c68ae)}, + {TOBN(0xa61b3929, 0x1da3b3b7), TOBN(0x5f946d79, 0x08c4ac10), + TOBN(0x4105d4a5, 0x7217d583), TOBN(0x5061da3d, 0x25e6de5e)}}, + {{TOBN(0x3113940d, 0xec1b4991), TOBN(0xf12195e1, 0x36f485ae), + TOBN(0xa7507fb2, 0x731a2ee0), TOBN(0x95057a8e, 0x6e9e196e)}, + {TOBN(0xa3c2c911, 0x2e130136), TOBN(0x97dfbb36, 0x33c60d15), + TOBN(0xcaf3c581, 0xb300ee2b), TOBN(0x77f25d90, 0xf4bac8b8)}}, + {{TOBN(0xdb1c4f98, 0x6d840cd6), TOBN(0x471d62c0, 0xe634288c), + TOBN(0x8ec2f85e, 0xcec8a161), TOBN(0x41f37cbc, 0xfa6f4ae2)}, + {TOBN(0x6793a20f, 0x4b709985), TOBN(0x7a7bd33b, 0xefa8985b), + TOBN(0x2c6a3fbd, 0x938e6446), TOBN(0x19042619, 0x2a8d47c1)}}, + {{TOBN(0x16848667, 0xcc36975f), TOBN(0x02acf168, 0x9d5f1dfb), + TOBN(0x62d41ad4, 0x613baa94), TOBN(0xb56fbb92, 0x9f684670)}, + {TOBN(0xce610d0d, 0xe9e40569), TOBN(0x7b99c65f, 0x35489fef), + TOBN(0x0c88ad1b, 0x3df18b97), TOBN(0x81b7d9be, 0x5d0e9edb)}}, + {{TOBN(0xd85218c0, 0xc716cc0a), TOBN(0xf4b5ff90, 0x85691c49), + TOBN(0xa4fd666b, 0xce356ac6), TOBN(0x17c72895, 0x4b327a7a)}, + {TOBN(0xf93d5085, 0xda6be7de), TOBN(0xff71530e, 0x3301d34e), + TOBN(0x4cd96442, 0xd8f448e8), TOBN(0x9283d331, 0x2ed18ffa)}}, + {{TOBN(0x4d33dd99, 0x2a849870), TOBN(0xa716964b, 0x41576335), + TOBN(0xff5e3a9b, 0x179be0e5), TOBN(0x5b9d6b1b, 0x83b13632)}, + {TOBN(0x3b8bd7d4, 0xa52f313b), TOBN(0xc9dd95a0, 0x637a4660), + TOBN(0x30035962, 0x0b3e218f), TOBN(0xce1481a3, 0xc7b28a3c)}}, + {{TOBN(0xab41b43a, 0x43228d83), TOBN(0x24ae1c30, 0x4ad63f99), + TOBN(0x8e525f1a, 0x46a51229), TOBN(0x14af860f, 0xcd26d2b4)}, + {TOBN(0xd6baef61, 0x3f714aa1), TOBN(0xf51865ad, 0xeb78795e), + TOBN(0xd3e21fce, 0xe6a9d694), TOBN(0x82ceb1dd, 0x8a37b527)}}}}; diff --git a/crypto/fipsmodule/ec/p256-nistz.c b/crypto/fipsmodule/ec/p256-nistz.c new file mode 100644 index 000000000..4e36eacce --- /dev/null +++ b/crypto/fipsmodule/ec/p256-nistz.c @@ -0,0 +1,289 @@ +/* + * Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2014, Intel Corporation. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Shay Gueron (1, 2), and Vlad Krasnov (1) + * (1) Intel Corporation, Israel Development Center, Haifa, Israel + * (2) University of Haifa, Israel + * + * Reference: + * S.Gueron and V.Krasnov, "Fast Prime Field Elliptic Curve Cryptography with + * 256 Bit Primes" + */ + +#include + +#include "../../limbs/limbs.inl" + +#include + +#include "p256-nistz.h" + +#if defined(OPENSSL_USE_NISTZ256) + +typedef P256_POINT_AFFINE PRECOMP256_ROW[64]; + +// One converted into the Montgomery domain +static const BN_ULONG ONE[P256_LIMBS] = { + TOBN(0x00000000, 0x00000001), TOBN(0xffffffff, 0x00000000), + TOBN(0xffffffff, 0xffffffff), TOBN(0x00000000, 0xfffffffe), +}; + +// Precomputed tables for the default generator +#include "p256-nistz-table.h" + +// Recode window to a signed digit, see |nistp_recode_scalar_bits| in +// util.c for details +static crypto_word booth_recode_w5(crypto_word in) { + crypto_word s, d; + + s = ~((in >> 5) - 1); + d = (1 << 6) - in - 1; + d = (d & s) | (in & ~s); + d = (d >> 1) + (d & 1); + + return (d << 1) + (s & 1); +} + +static crypto_word booth_recode_w7(crypto_word in) { + crypto_word s, d; + + s = ~((in >> 7) - 1); + d = (1 << 8) - in - 1; + d = (d & s) | (in & ~s); + d = (d >> 1) + (d & 1); + + return (d << 1) + (s & 1); +} + +// The `(P256_LIMBS == 8)` case is unreachable for 64-bit targets. +#if defined(OPENSSL_64_BIT) && defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunreachable-code" +#endif + +// copy_conditional copies |src| to |dst| if |move| is one and leaves it as-is +// if |move| is zero. +// +// WARNING: this breaks the usual convention of constant-time functions +// returning masks. +static void copy_conditional(BN_ULONG dst[P256_LIMBS], + const BN_ULONG src[P256_LIMBS], BN_ULONG move) { + BN_ULONG mask1 = ((BN_ULONG)0) - move; + BN_ULONG mask2 = ~mask1; + + dst[0] = (src[0] & mask1) ^ (dst[0] & mask2); + dst[1] = (src[1] & mask1) ^ (dst[1] & mask2); + dst[2] = (src[2] & mask1) ^ (dst[2] & mask2); + dst[3] = (src[3] & mask1) ^ (dst[3] & mask2); + if (P256_LIMBS == 8) { + dst[4] = (src[4] & mask1) ^ (dst[4] & mask2); + dst[5] = (src[5] & mask1) ^ (dst[5] & mask2); + dst[6] = (src[6] & mask1) ^ (dst[6] & mask2); + dst[7] = (src[7] & mask1) ^ (dst[7] & mask2); + } +} + +#if defined(__clang__) +#pragma GCC diagnostic pop +#endif + +// is_not_zero returns one iff in != 0 and zero otherwise. +// +// WARNING: this breaks the usual convention of constant-time functions +// returning masks. +// +// (define-fun is_not_zero ((in (_ BitVec 64))) (_ BitVec 64) +// (bvlshr (bvor in (bvsub #x0000000000000000 in)) #x000000000000003f) +// ) +// +// (declare-fun x () (_ BitVec 64)) +// +// (assert (and (= x #x0000000000000000) (= (is_not_zero x) #x0000000000000001))) +// (check-sat) +// +// (assert (and (not (= x #x0000000000000000)) (= (is_not_zero x) #x0000000000000000))) +// (check-sat) +// +static BN_ULONG is_not_zero(BN_ULONG in) { + in |= (0 - in); + in >>= BN_BITS2 - 1; + return in; +} + + +// r = p * p_scalar +static void ecp_nistz256_windowed_mul(P256_POINT *r, + const BN_ULONG p_scalar[P256_LIMBS], + const BN_ULONG p_x[P256_LIMBS], + const BN_ULONG p_y[P256_LIMBS]) { + debug_assert_nonsecret(r != NULL); + debug_assert_nonsecret(p_scalar != NULL); + debug_assert_nonsecret(p_x != NULL); + debug_assert_nonsecret(p_y != NULL); + + static const size_t kWindowSize = 5; + static const crypto_word kMask = (1 << (5 /* kWindowSize */ + 1)) - 1; + + // A |P256_POINT| is (3 * 32) = 96 bytes, and the 64-byte alignment should + // add no more than 63 bytes of overhead. Thus, |table| should require + // ~1599 ((96 * 16) + 63) bytes of stack space. + alignas(64) P256_POINT table[16]; + P256_SCALAR_BYTES p_str; + p256_scalar_bytes_from_limbs(p_str, p_scalar); + + // table[0] is implicitly (0,0,0) (the point at infinity), therefore it is + // not stored. All other values are actually stored with an offset of -1 in + // table. + P256_POINT *row = table; + + limbs_copy(row[1 - 1].X, p_x, P256_LIMBS); + limbs_copy(row[1 - 1].Y, p_y, P256_LIMBS); + limbs_copy(row[1 - 1].Z, ONE, P256_LIMBS); + + ecp_nistz256_point_double(&row[2 - 1], &row[1 - 1]); + ecp_nistz256_point_add(&row[3 - 1], &row[2 - 1], &row[1 - 1]); + ecp_nistz256_point_double(&row[4 - 1], &row[2 - 1]); + ecp_nistz256_point_double(&row[6 - 1], &row[3 - 1]); + ecp_nistz256_point_double(&row[8 - 1], &row[4 - 1]); + ecp_nistz256_point_double(&row[12 - 1], &row[6 - 1]); + ecp_nistz256_point_add(&row[5 - 1], &row[4 - 1], &row[1 - 1]); + ecp_nistz256_point_add(&row[7 - 1], &row[6 - 1], &row[1 - 1]); + ecp_nistz256_point_add(&row[9 - 1], &row[8 - 1], &row[1 - 1]); + ecp_nistz256_point_add(&row[13 - 1], &row[12 - 1], &row[1 - 1]); + ecp_nistz256_point_double(&row[14 - 1], &row[7 - 1]); + ecp_nistz256_point_double(&row[10 - 1], &row[5 - 1]); + ecp_nistz256_point_add(&row[15 - 1], &row[14 - 1], &row[1 - 1]); + ecp_nistz256_point_add(&row[11 - 1], &row[10 - 1], &row[1 - 1]); + ecp_nistz256_point_double(&row[16 - 1], &row[8 - 1]); + + BN_ULONG tmp[P256_LIMBS]; + alignas(32) P256_POINT h; + size_t index = 255; + crypto_word wvalue = p_str[(index - 1) / 8]; + wvalue = (wvalue >> ((index - 1) % 8)) & kMask; + + ecp_nistz256_select_w5(r, table, (int)(booth_recode_w5(wvalue) >> 1)); + + while (index >= 5) { + if (index != 255) { + size_t off = (index - 1) / 8; + + wvalue = (crypto_word)p_str[off] | (crypto_word)p_str[off + 1] << 8; + wvalue = (wvalue >> ((index - 1) % 8)) & kMask; + + wvalue = booth_recode_w5(wvalue); + + ecp_nistz256_select_w5(&h, table, (int)(wvalue >> 1)); + + ecp_nistz256_neg(tmp, h.Y); + copy_conditional(h.Y, tmp, (wvalue & 1)); + + ecp_nistz256_point_add(r, r, &h); + } + + index -= kWindowSize; + + ecp_nistz256_point_double(r, r); + ecp_nistz256_point_double(r, r); + ecp_nistz256_point_double(r, r); + ecp_nistz256_point_double(r, r); + ecp_nistz256_point_double(r, r); + } + + // Final window + wvalue = p_str[0]; + wvalue = (wvalue << 1) & kMask; + + wvalue = booth_recode_w5(wvalue); + + ecp_nistz256_select_w5(&h, table, (int)(wvalue >> 1)); + + ecp_nistz256_neg(tmp, h.Y); + copy_conditional(h.Y, tmp, wvalue & 1); + + ecp_nistz256_point_add(r, r, &h); +} + +typedef union { + P256_POINT p; + P256_POINT_AFFINE a; +} p256_point_union_t; + +static crypto_word calc_first_wvalue(size_t *index, const uint8_t p_str[33]) { + static const size_t kWindowSize = 7; + static const crypto_word kMask = (1 << (7 /* kWindowSize */ + 1)) - 1; + *index = kWindowSize; + + crypto_word wvalue = ((crypto_word)p_str[0] << 1) & kMask; + return booth_recode_w7(wvalue); +} + +static crypto_word calc_wvalue(size_t *index, const uint8_t p_str[33]) { + static const size_t kWindowSize = 7; + static const crypto_word kMask = (1 << (7 /* kWindowSize */ + 1)) - 1; + + const size_t off = (*index - 1) / 8; + crypto_word wvalue = + (crypto_word)p_str[off] | (crypto_word)p_str[off + 1] << 8; + wvalue = (wvalue >> ((*index - 1) % 8)) & kMask; + *index += kWindowSize; + + return booth_recode_w7(wvalue); +} + +void p256_point_mul(P256_POINT *r, const Limb p_scalar[P256_LIMBS], + const Limb p_x[P256_LIMBS], + const Limb p_y[P256_LIMBS]) { + alignas(32) P256_POINT out; + ecp_nistz256_windowed_mul(&out, p_scalar, p_x, p_y); + + limbs_copy(r->X, out.X, P256_LIMBS); + limbs_copy(r->Y, out.Y, P256_LIMBS); + limbs_copy(r->Z, out.Z, P256_LIMBS); +} + +void p256_point_mul_base(P256_POINT *r, const Limb scalar[P256_LIMBS]) { + alignas(32) p256_point_union_t t, p; + + P256_SCALAR_BYTES p_str; + p256_scalar_bytes_from_limbs(p_str, scalar); + + // First window + size_t index = 0; + crypto_word wvalue = calc_first_wvalue(&index, p_str); + + ecp_nistz256_select_w7(&p.a, ecp_nistz256_precomputed[0], (int)(wvalue >> 1)); + ecp_nistz256_neg(p.p.Z, p.p.Y); + copy_conditional(p.p.Y, p.p.Z, wvalue & 1); + + // Convert |p| from affine to Jacobian coordinates. We set Z to zero if |p| + // is infinity and |ONE| otherwise. |p| was computed from the table, so it + // is infinity iff |wvalue >> 1| is zero. + OPENSSL_memset(p.p.Z, 0, sizeof(p.p.Z)); + copy_conditional(p.p.Z, ONE, is_not_zero(wvalue >> 1)); + + for (int i = 1; i < 37; i++) { + wvalue = calc_wvalue(&index, p_str); + + ecp_nistz256_select_w7(&t.a, ecp_nistz256_precomputed[i], (int)(wvalue >> 1)); + + ecp_nistz256_neg(t.p.Z, t.a.Y); + copy_conditional(t.a.Y, t.p.Z, wvalue & 1); + + // Note |ecp_nistz256_point_add_affine| does not work if |p.p| and |t.a| + // are the same non-infinity point. + ecp_nistz256_point_add_affine(&p.p, &p.p, &t.a); + } + + limbs_copy(r->X, p.p.X, P256_LIMBS); + limbs_copy(r->Y, p.p.Y, P256_LIMBS); + limbs_copy(r->Z, p.p.Z, P256_LIMBS); +} + +#endif /* defined(OPENSSL_USE_NISTZ256) */ diff --git a/crypto/fipsmodule/ec/p256-nistz.h b/crypto/fipsmodule/ec/p256-nistz.h new file mode 100644 index 000000000..b94c10bcf --- /dev/null +++ b/crypto/fipsmodule/ec/p256-nistz.h @@ -0,0 +1,102 @@ +/* + * Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2014, Intel Corporation. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * Originally written by Shay Gueron (1, 2), and Vlad Krasnov (1) + * (1) Intel Corporation, Israel Development Center, Haifa, Israel + * (2) University of Haifa, Israel + * + * Reference: + * S.Gueron and V.Krasnov, "Fast Prime Field Elliptic Curve Cryptography with + * 256 Bit Primes" + */ + +#ifndef OPENSSL_HEADER_EC_P256_X86_64_H +#define OPENSSL_HEADER_EC_P256_X86_64_H + +#include + +#include "p256_shared.h" + +#include "../bn/internal.h" + +#if defined(OPENSSL_USE_NISTZ256) + +// ecp_nistz256_neg sets |res| to -|a| mod P. +void ecp_nistz256_neg(BN_ULONG res[P256_LIMBS], const BN_ULONG a[P256_LIMBS]); + +// ecp_nistz256_mul_mont sets |res| to |a| * |b| * 2^-256 mod P. +void ecp_nistz256_mul_mont(BN_ULONG res[P256_LIMBS], + const BN_ULONG a[P256_LIMBS], + const BN_ULONG b[P256_LIMBS]); + +// ecp_nistz256_sqr_mont sets |res| to |a| * |a| * 2^-256 mod P. +void ecp_nistz256_sqr_mont(BN_ULONG res[P256_LIMBS], + const BN_ULONG a[P256_LIMBS]); + + +// P-256 scalar operations. +// +// The following functions compute modulo N, where N is the order of P-256. They +// take fully-reduced inputs and give fully-reduced outputs. + +// ecp_nistz256_ord_mul_mont sets |res| to |a| * |b| where inputs and outputs +// are in Montgomery form. That is, |res| is |a| * |b| * 2^-256 mod N. +void ecp_nistz256_ord_mul_mont(BN_ULONG res[P256_LIMBS], + const BN_ULONG a[P256_LIMBS], + const BN_ULONG b[P256_LIMBS]); + +// ecp_nistz256_ord_sqr_mont sets |res| to |a|^(2*|rep|) where inputs and +// outputs are in Montgomery form. That is, |res| is +// (|a| * 2^-256)^(2*|rep|) * 2^256 mod N. +void ecp_nistz256_ord_sqr_mont(BN_ULONG res[P256_LIMBS], + const BN_ULONG a[P256_LIMBS], BN_ULONG rep); + + + +// P-256 point operations. +// +// The following functions may be used in-place. All coordinates are in the +// Montgomery domain. + +// A P256_POINT_AFFINE represents a P-256 point in affine coordinates. Infinity +// is encoded as (0, 0). +typedef struct { + BN_ULONG X[P256_LIMBS]; + BN_ULONG Y[P256_LIMBS]; +} P256_POINT_AFFINE; + +// ecp_nistz256_select_w5 sets |*val| to |in_t[index-1]| if 1 <= |index| <= 16 +// and all zeros (the point at infinity) if |index| is 0. This is done in +// constant time. +void ecp_nistz256_select_w5(P256_POINT *val, const P256_POINT in_t[16], + int index); + +// ecp_nistz256_select_w7 sets |*val| to |in_t[index-1]| if 1 <= |index| <= 64 +// and all zeros (the point at infinity) if |index| is 0. This is done in +// constant time. +void ecp_nistz256_select_w7(P256_POINT_AFFINE *val, + const P256_POINT_AFFINE in_t[64], + int index); + +// ecp_nistz256_point_double sets |r| to |a| doubled. +void ecp_nistz256_point_double(P256_POINT *r, const P256_POINT *a); + +// ecp_nistz256_point_add adds |a| to |b| and places the result in |r|. +void ecp_nistz256_point_add(P256_POINT *r, const P256_POINT *a, + const P256_POINT *b); + +// ecp_nistz256_point_add_affine adds |a| to |b| and places the result in +// |r|. |a| and |b| must not represent the same point unless they are both +// infinity. +void ecp_nistz256_point_add_affine(P256_POINT *r, const P256_POINT *a, + const P256_POINT_AFFINE *b); + +#endif /* defined(OPENSSL_USE_NISTZ256) */ + +#endif // OPENSSL_HEADER_EC_P256_X86_64_H From 5c3b66c2f2537825a81a1b3aaa21479ab4a801b1 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 12:00:55 +0100 Subject: [PATCH 13/24] update: updated build script to match latest ring --- build-old.rs | 1012 ++++++++++++++++++++++++++++++++++++++++++++++++++ build.rs | 371 ++++++++++-------- 2 files changed, 1234 insertions(+), 149 deletions(-) create mode 100644 build-old.rs diff --git a/build-old.rs b/build-old.rs new file mode 100644 index 000000000..0fa8ed53b --- /dev/null +++ b/build-old.rs @@ -0,0 +1,1012 @@ +// Copyright 2015-2016 Brian Smith. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +//! Build the non-Rust components. + +// It seems like it would be a good idea to use `log!` for logging, but it +// isn't worth having the external dependencies (one for the `log` crate, and +// another for the concrete logging implementation). Instead we use `eprintln!` +// to log everything to stderr. + +// In the `pregenerate_asm_main()` case we don't want to access (Cargo) +// environment variables at all, so avoid `use std::env` here. + +use std::{ + fs::{self, DirEntry}, + io::Write, + path::{Path, PathBuf}, + process::Command, +}; + +const X86: &str = "x86"; +const X86_64: &str = "x86_64"; +const AARCH64: &str = "aarch64"; +const ARM: &str = "arm"; +const WASM32: &str = "wasm32"; +const WASM64: &str = "wasm64"; +const WASI: &str = "wasi"; + +#[rustfmt::skip] +const RING_SRCS: &[(&[&str], &str)] = &[ + // [] means compile for every target regardless of the architecture + + (&[], "crypto/curve25519/curve25519.c"), + (&[], "crypto/fipsmodule/aes/aes_nohw.c"), + (&[], "crypto/fipsmodule/bn/montgomery.c"), + (&[], "crypto/fipsmodule/bn/montgomery_inv.c"), + (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), + (&[], "crypto/fipsmodule/ec/gfp_p256.c"), + (&[], "crypto/fipsmodule/ec/gfp_p384.c"), + (&[], "crypto/fipsmodule/ec/p256.c"), + (&[], "crypto/limbs/limbs.c"), + (&[], "crypto/mem.c"), + (&[], "crypto/poly1305/poly1305.c"), + + (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), + (&[X86_64,X86], "crypto/cpu_intel.c"), + + (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), + (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), + (&[X86], "crypto/fipsmodule/bn/asm/x86-mont.pl"), + (&[X86], "crypto/chacha/asm/chacha-x86.pl"), + (&[X86], "crypto/fipsmodule/modes/asm/ghash-x86.pl"), + + (&[X86_64], "crypto/chacha/asm/chacha-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont.pl"), + (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"), + (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), + (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), + (&[X86_64], "crypto/poly1305/poly1305_vec.c"), + (&[X86_64], SHA512_X86_64), + (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), + + (&[AARCH64, X86_64], "crypto/fipsmodule/ec/p256-nistz.c"), + + (&[AARCH64, ARM], "crypto/fipsmodule/aes/asm/aesv8-armx.pl"), + (&[AARCH64, ARM], "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"), + + + (&[ARM], "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"), + (&[ARM], "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"), + (&[ARM], "crypto/fipsmodule/bn/asm/armv4-mont.pl"), + (&[ARM], "crypto/chacha/asm/chacha-armv4.pl"), + (&[ARM], "crypto/curve25519/asm/x25519-asm-arm.S"), + (&[ARM], "crypto/fipsmodule/modes/asm/ghash-armv4.pl"), + (&[ARM], "crypto/poly1305/poly1305_arm.c"), + (&[ARM], "crypto/poly1305/poly1305_arm_asm.S"), + (&[ARM], "crypto/fipsmodule/sha/asm/sha256-armv4.pl"), + (&[ARM], "crypto/fipsmodule/sha/asm/sha512-armv4.pl"), + + (&[AARCH64], "crypto/chacha/asm/chacha-armv8.pl"), + (&[AARCH64], "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl"), + (&[AARCH64], "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"), + (&[AARCH64], "crypto/fipsmodule/bn/asm/armv8-mont.pl"), + (&[AARCH64], "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"), + (&[AARCH64], "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"), + (&[AARCH64], SHA512_ARMV8), +]; + +const SHA256_X86_64: &str = "crypto/fipsmodule/sha/asm/sha256-x86_64.pl"; +const SHA512_X86_64: &str = "crypto/fipsmodule/sha/asm/sha512-x86_64.pl"; + +const SHA256_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha256-armv8.pl"; +const SHA512_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha512-armv8.pl"; + +const RING_TEST_SRCS: &[&str] = &[("crypto/constant_time_test.c")]; + +const PREGENERATED: &str = "pregenerated"; + +fn c_flags(target: &Target) -> &'static [&'static str] { + if target.env != MSVC { + static NON_MSVC_FLAGS: &[&str] = &[ + "-std=c1x", // GCC 4.6 requires "c1x" instead of "c11" + "-Wbad-function-cast", + "-Wnested-externs", + "-Wstrict-prototypes", + ]; + NON_MSVC_FLAGS + } else { + &[] + } +} + +fn cpp_flags(target: &Target) -> &'static [&'static str] { + if target.env != MSVC { + static NON_MSVC_FLAGS: &[&str] = &[ + "-pedantic", + "-pedantic-errors", + "-Wall", + "-Wextra", + "-Wcast-align", + "-Wcast-qual", + "-Wconversion", + "-Wenum-compare", + "-Wfloat-equal", + "-Wformat=2", + "-Winline", + "-Winvalid-pch", + "-Wmissing-field-initializers", + "-Wmissing-include-dirs", + "-Wredundant-decls", + "-Wshadow", + "-Wsign-compare", + "-Wsign-conversion", + "-Wundef", + "-Wuninitialized", + "-Wwrite-strings", + "-fno-strict-aliasing", + "-fvisibility=hidden", + ]; + NON_MSVC_FLAGS + } else { + static MSVC_FLAGS: &[&str] = &[ + "/GS", // Buffer security checks. + "/Gy", // Enable function-level linking. + "/EHsc", // C++ exceptions only, only in C++. + "/GR-", // Disable RTTI. + "/Zc:wchar_t", + "/Zc:forScope", + "/Zc:inline", + "/Zc:rvalueCast", + // Warnings. + "/sdl", + "/Wall", + "/wd4127", // C4127: conditional expression is constant + "/wd4464", // C4464: relative include path contains '..' + "/wd4514", // C4514: : unreferenced inline function has be + "/wd4710", // C4710: function not inlined + "/wd4711", // C4711: function 'function' selected for inline expansion + "/wd4820", // C4820: : bytes padding added after + "/wd5045", /* C5045: Compiler will insert Spectre mitigation for memory load if + * /Qspectre switch specified */ + ]; + MSVC_FLAGS + } +} + +const LD_FLAGS: &[&str] = &[]; + +// None means "any OS" or "any target". The first match in sequence order is +// taken. +const ASM_TARGETS: &[AsmTarget] = &[ + AsmTarget { + oss: LINUX_ABI, + arch: "aarch64", + perlasm_format: "linux64", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: LINUX_ABI, + arch: "arm", + perlasm_format: "linux32", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: LINUX_ABI, + arch: "x86", + perlasm_format: "elf", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: LINUX_ABI, + arch: "x86_64", + perlasm_format: "elf", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: MACOS_ABI, + arch: "aarch64", + perlasm_format: "ios64", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: MACOS_ABI, + arch: "x86_64", + perlasm_format: "macosx", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: &[WINDOWS], + arch: "x86", + perlasm_format: "win32n", + asm_extension: "asm", + preassemble: true, + }, + AsmTarget { + oss: &[WINDOWS], + arch: "x86_64", + perlasm_format: "nasm", + asm_extension: "asm", + preassemble: true, + }, +]; + +struct AsmTarget { + /// Operating systems. + oss: &'static [&'static str], + + /// Architectures. + arch: &'static str, + + /// The PerlAsm format name. + perlasm_format: &'static str, + + /// The filename extension for assembly files. + asm_extension: &'static str, + + /// Whether pre-assembled object files should be included in the Cargo + /// package instead of the asm sources. This way, the user doesn't need + /// to install an assembler for the target. This is particularly important + /// for x86/x86_64 Windows since an assembler doesn't come with the C + /// compiler. + preassemble: bool, +} + +/// Operating systems that have the same ABI as Linux on every architecture +/// mentioned in `ASM_TARGETS`. +const LINUX_ABI: &[&str] = &[ + "android", + "dragonfly", + "freebsd", + "fuchsia", + "illumos", + "netbsd", + "openbsd", + "linux", + "solaris", +]; + +/// Operating systems that have the same ABI as macOS on every architecture +/// mentioned in `ASM_TARGETS`. +const MACOS_ABI: &[&str] = &["ios", "macos"]; + +const WINDOWS: &str = "windows"; + +const MSVC: &str = "msvc"; +const MSVC_OBJ_OPT: &str = "/Fo"; +const MSVC_OBJ_EXT: &str = "obj"; + +fn main() { + if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { + if package_name.starts_with("ring") { + ring_build_rs_main(); + return; + } + } + + pregenerate_asm_main(); +} + +fn ring_build_rs_main() { + use std::env; + + let out_dir = env::var("OUT_DIR").unwrap(); + let out_dir = PathBuf::from(out_dir); + + let arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap(); + let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); + let env = env::var("CARGO_CFG_TARGET_ENV").unwrap(); + let (obj_ext, obj_opt) = if env == MSVC { + (MSVC_OBJ_EXT, MSVC_OBJ_OPT) + } else { + ("o", "-o") + }; + + let is_git = std::fs::metadata(".git").is_ok(); + + // Published builds are always release builds. + let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; + + if [WASI].contains(&os.as_str()) { + let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); + if wasm_libs.exists() { + let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!("cargo:rustc-link-lib=static=ring_core_dev_"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + + println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + return; + } + } + + let target = Target { + arch, + os, + env, + obj_ext, + obj_opt, + is_git, + is_debug, + }; + let pregenerated = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join(PREGENERATED); + + build_c_code(&target, pregenerated, &out_dir); + emit_rerun_if_changed() +} + +fn pregenerate_asm_main() { + let pregenerated = PathBuf::from(PREGENERATED); + std::fs::create_dir(&pregenerated).unwrap(); + let pregenerated_tmp = pregenerated.join("tmp"); + std::fs::create_dir(&pregenerated_tmp).unwrap(); + + let mut generated_prefix_headers = false; + + for asm_target in ASM_TARGETS { + // For Windows, package pregenerated object files instead of + // pregenerated assembly language source files, so that the user + // doesn't need to install the assembler. + let asm_dir = if asm_target.preassemble { + &pregenerated_tmp + } else { + &pregenerated + }; + + let perlasm_src_dsts = perlasm_src_dsts(&asm_dir, asm_target); + perlasm(&perlasm_src_dsts, asm_target); + + if asm_target.preassemble { + if !std::mem::replace(&mut generated_prefix_headers, true) { + generate_prefix_symbols_nasm(&pregenerated).unwrap(); + } + let srcs = asm_srcs(perlasm_src_dsts); + for src in srcs { + let obj_path = obj_path(&pregenerated, &src, MSVC_OBJ_EXT); + run_command(nasm(&src, asm_target.arch, &obj_path, &pregenerated)); + } + } + } +} + +struct Target { + arch: String, + os: String, + env: String, + obj_ext: &'static str, + obj_opt: &'static str, + is_git: bool, + is_debug: bool, +} + +fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { + #[cfg(not(feature = "wasm32_c"))] + { + if &target.arch == WASM32 { + return; + } + } + + let asm_target = ASM_TARGETS.iter().find(|asm_target| { + asm_target.arch == target.arch && asm_target.oss.contains(&target.os.as_ref()) + }); + + let use_pregenerated = !target.is_git; + let warnings_are_errors = target.is_git; + + let asm_dir = if use_pregenerated { + &pregenerated + } else { + out_dir + }; + + generate_prefix_symbols(target, out_dir).unwrap(); + + let asm_srcs = if let Some(asm_target) = asm_target { + let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); + + if !use_pregenerated { + perlasm(&perlasm_src_dsts[..], asm_target); + } + + let mut asm_srcs = asm_srcs(perlasm_src_dsts); + + // For Windows we also pregenerate the object files for non-Git builds so + // the user doesn't need to install the assembler. On other platforms we + // assume the C compiler also assembles. + if use_pregenerated && target.os == WINDOWS { + // The pregenerated object files always use ".obj" as the extension, + // even when the C/C++ compiler outputs files with the ".o" extension. + asm_srcs = asm_srcs + .iter() + .map(|src| obj_path(&pregenerated, src.as_path(), "obj")) + .collect::>(); + } + + asm_srcs + } else { + Vec::new() + }; + + let core_srcs = sources_for_arch(&target.arch) + .into_iter() + .filter(|p| !is_perlasm(&p)) + .collect::>(); + + let test_srcs = RING_TEST_SRCS.iter().map(PathBuf::from).collect::>(); + + let libs = [ + ("", &core_srcs[..], &asm_srcs[..]), + ("test", &test_srcs[..], &[]), + ]; + + // XXX: Ideally, ring-test would only be built for `cargo test`, but Cargo + // can't do that yet. + libs.iter() + .for_each(|&(lib_name_suffix, srcs, additional_srcs)| { + let lib_name = String::from(BORINGSSL_PREFIX_VALUE) + lib_name_suffix; + build_library( + target, + out_dir, + &lib_name, + srcs, + additional_srcs, + warnings_are_errors, + ) + }); + + println!( + "cargo:rustc-link-search=native={}", + out_dir.to_str().expect("Invalid path") + ); +} + +fn cc_builder() -> cc::Build { + let mut c = cc::Build::new(); + let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); + if target_os == "wasi" { + let wasi_sdk_path = + &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); + c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); + c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); + c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); + } + c +} + +fn build_library( + target: &Target, + out_dir: &Path, + lib_name: &str, + srcs: &[PathBuf], + additional_srcs: &[PathBuf], + warnings_are_errors: bool, +) { + // Compile all the (dirty) source files into object files. + let objs = additional_srcs + .iter() + .chain(srcs.iter()) + .filter(|f| &target.env != "msvc" || f.extension().unwrap().to_str().unwrap() != "S") + .map(|f| compile(f, target, warnings_are_errors, out_dir)) + .collect::>(); + + // Rebuild the library if necessary. + let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); + + let mut c = cc_builder(); + + for f in LD_FLAGS { + let _ = c.flag(&f); + } + match target.os.as_str() { + "macos" => { + let _ = c.flag("-fPIC"); + let _ = c.flag("-Wl,-dead_strip"); + } + _ => { + let _ = c.flag("-Wl,--gc-sections"); + } + } + for o in objs { + let _ = c.object(o); + } + + // Handled below. + let _ = c.cargo_metadata(false); + + c.compile( + lib_path + .file_name() + .and_then(|f| f.to_str()) + .expect("No filename"), + ); + + // Link the library. This works even when the library doesn't need to be + // rebuilt. + println!("cargo:rustc-link-lib=static={}", lib_name); +} + +fn compile(p: &Path, target: &Target, warnings_are_errors: bool, out_dir: &Path) -> String { + let ext = p.extension().unwrap().to_str().unwrap(); + if ext == "obj" { + p.to_str().expect("Invalid path").into() + } else { + let mut out_path = out_dir.join(p.file_name().unwrap()); + assert!(out_path.set_extension(target.obj_ext)); + let cmd = if target.os != WINDOWS || ext != "asm" { + cc(p, ext, target, warnings_are_errors, &out_path, out_dir) + } else { + nasm(p, &target.arch, &out_path, out_dir) + }; + + run_command(cmd); + out_path.to_str().expect("Invalid path").into() + } +} + +fn obj_path(out_dir: &Path, src: &Path, obj_ext: &str) -> PathBuf { + let mut out_path = out_dir.join(src.file_name().unwrap()); + assert!(out_path.set_extension(obj_ext)); + out_path +} + +const BORINGSSL_PREFIX_VALUE: &str = "ring_core_dev_"; + +fn cc( + file: &Path, + ext: &str, + target: &Target, + warnings_are_errors: bool, + out_path: &Path, + include_dir: &Path, +) -> Command { + let is_musl = target.env.starts_with("musl"); + + let mut c = cc_builder(); + let _ = c.include("include"); + let _ = c.include(include_dir); + match ext { + "c" => { + for f in c_flags(target) { + let _ = c.flag(f); + } + } + "S" => (), + e => panic!("Unsupported file extension: {:?}", e), + }; + for f in cpp_flags(target) { + let _ = c.flag(f); + } + if target.os != "none" + && target.os != "redox" + && target.os != "windows" + && target.arch != "wasm32" + { + let _ = c.flag("-fstack-protector"); + } + + match (target.os.as_str(), target.env.as_str()) { + // ``-gfull`` is required for Darwin's |-dead_strip|. + ("macos", _) => { + let _ = c.flag("-gfull"); + } + (_, "msvc") => (), + _ => { + let _ = c.flag("-g3"); + } + }; + if !target.is_debug { + let _ = c.define("NDEBUG", None); + } + + if &target.env == "msvc" { + if std::env::var("OPT_LEVEL").unwrap() == "0" { + let _ = c.flag("/Od"); // Disable optimization for debug builds. + // run-time checking: (s)tack frame, (u)ninitialized variables + let _ = c.flag("/RTCsu"); + } else { + let _ = c.flag("/Ox"); // Enable full optimization. + } + } + + // Allow cross-compiling without a target sysroot for these targets. + // + // poly1305_vec.c requires which requires . + if (target.arch == "wasm32" && target.os == "unknown") + || (target.os == "linux" && is_musl && target.arch != "x86_64") + { + if let Ok(compiler) = c.try_get_compiler() { + // TODO: Expand this to non-clang compilers in 0.17.0 if practical. + if compiler.is_like_clang() { + let _ = c.flag("-nostdlibinc"); + let _ = c.define("RING_CORE_NOSTDLIBINC", "1"); + } + } + } + + if warnings_are_errors { + let flag = if &target.env != "msvc" { + "-Werror" + } else { + "/WX" + }; + let _ = c.flag(flag); + } + if is_musl { + // Some platforms enable _FORTIFY_SOURCE by default, but musl + // libc doesn't support it yet. See + // http://wiki.musl-libc.org/wiki/Future_Ideas#Fortify + // http://www.openwall.com/lists/musl/2015/02/04/3 + // http://www.openwall.com/lists/musl/2015/06/17/1 + let _ = c.flag("-U_FORTIFY_SOURCE"); + } + + let mut c = c.get_compiler().to_command(); + let _ = c + .arg("-c") + .arg(format!( + "{}{}", + target.obj_opt, + out_path.to_str().expect("Invalid path") + )) + .arg(file); + c +} + +fn nasm(file: &Path, arch: &str, out_file: &Path, include_dir: &Path) -> Command { + let oformat = match arch { + "x86_64" => "win64", + "x86" => "win32", + _ => panic!("unsupported arch: {}", arch), + }; + + // Nasm requires that the path end in a path separator. + let mut include_dir = include_dir.as_os_str().to_os_string(); + include_dir.push(std::ffi::OsString::from(String::from( + std::path::MAIN_SEPARATOR, + ))); + + let mut c = Command::new("./target/tools/windows/nasm/nasm"); + let _ = c + .arg("-o") + .arg(out_file.to_str().expect("Invalid path")) + .arg("-f") + .arg(oformat) + .arg("-i") + .arg("include/") + .arg("-i") + .arg(include_dir) + .arg("-Xgnu") + .arg("-gcv8") + .arg(file); + c +} + +fn run_command_with_args(command_name: S, args: &[String]) +where + S: AsRef + Copy, +{ + let mut cmd = Command::new(command_name); + let _ = cmd.args(args); + run_command(cmd) +} + +fn run_command(mut cmd: Command) { + eprintln!("running {:?}", cmd); + let status = cmd.status().unwrap_or_else(|e| { + panic!("failed to execute [{:?}]: {}", cmd, e); + }); + if !status.success() { + panic!("execution failed"); + } +} + +fn sources_for_arch(arch: &str) -> Vec { + RING_SRCS + .iter() + .filter(|&&(archs, _)| archs.is_empty() || archs.contains(&arch)) + .map(|&(_, p)| PathBuf::from(p)) + .collect::>() +} + +fn perlasm_src_dsts(out_dir: &Path, asm_target: &AsmTarget) -> Vec<(PathBuf, PathBuf)> { + let srcs = sources_for_arch(asm_target.arch); + let mut src_dsts = srcs + .iter() + .filter(|p| is_perlasm(p)) + .map(|src| (src.clone(), asm_path(out_dir, src, asm_target))) + .collect::>(); + + // Some PerlAsm source files need to be run multiple times with different + // output paths. + { + // Appease the borrow checker. + let mut maybe_synthesize = |concrete, synthesized| { + let concrete_path = PathBuf::from(concrete); + if srcs.contains(&concrete_path) { + let synthesized_path = PathBuf::from(synthesized); + src_dsts.push(( + concrete_path, + asm_path(out_dir, &synthesized_path, asm_target), + )) + } + }; + maybe_synthesize(SHA512_X86_64, SHA256_X86_64); + maybe_synthesize(SHA512_ARMV8, SHA256_ARMV8); + } + + src_dsts +} + +fn asm_srcs(perlasm_src_dsts: Vec<(PathBuf, PathBuf)>) -> Vec { + perlasm_src_dsts + .into_iter() + .map(|(_src, dst)| dst) + .collect::>() +} + +fn is_perlasm(path: &PathBuf) -> bool { + path.extension().unwrap().to_str().unwrap() == "pl" +} + +fn asm_path(out_dir: &Path, src: &Path, asm_target: &AsmTarget) -> PathBuf { + let src_stem = src.file_stem().expect("source file without basename"); + + let dst_stem = src_stem.to_str().unwrap(); + let dst_filename = format!( + "{}-{}.{}", + dst_stem, asm_target.perlasm_format, asm_target.asm_extension + ); + out_dir.join(dst_filename) +} + +fn perlasm(src_dst: &[(PathBuf, PathBuf)], asm_target: &AsmTarget) { + for (src, dst) in src_dst { + let mut args = Vec::::new(); + args.push(src.to_string_lossy().into_owned()); + args.push(asm_target.perlasm_format.to_owned()); + if asm_target.arch == "x86" { + args.push("-fPIC".into()); + args.push("-DOPENSSL_IA32_SSE2".into()); + } + // Work around PerlAsm issue for ARM and AAarch64 targets by replacing + // back slashes with forward slashes. + let dst = dst + .to_str() + .expect("Could not convert path") + .replace("\\", "/"); + args.push(dst); + run_command_with_args(&get_command("PERL_EXECUTABLE", "perl"), &args); + } +} + +fn get_command(var: &str, default: &str) -> String { + std::env::var(var).unwrap_or_else(|_| default.into()) +} + +// TODO: We should emit `cargo:rerun-if-changed-env` for the various +// environment variables that affect the build. +fn emit_rerun_if_changed() { + for path in &["crypto", "include", "third_party/fiat"] { + walk_dir(&PathBuf::from(path), &|entry| { + let path = entry.path(); + match path.extension().and_then(|ext| ext.to_str()) { + Some("c") | Some("S") | Some("h") | Some("inl") | Some("pl") | None => { + println!("cargo:rerun-if-changed={}", path.to_str().unwrap()); + } + _ => { + // Ignore other types of files. + } + } + }) + } +} + +fn walk_dir(dir: &Path, cb: &impl Fn(&DirEntry)) { + if dir.is_dir() { + for entry in fs::read_dir(dir).unwrap() { + let entry = entry.unwrap(); + let path = entry.path(); + if path.is_dir() { + walk_dir(&path, cb); + } else { + cb(&entry); + } + } + } +} + +/// Creates the necessary header file for symbol renaming and returns the path of the +/// generated include directory. +fn generate_prefix_symbols(target: &Target, out_dir: &Path) -> Result<(), std::io::Error> { + generate_prefix_symbols_header(out_dir, "prefix_symbols.h", '#', None)?; + + if target.os == "windows" { + let _ = generate_prefix_symbols_nasm(out_dir)?; + } else { + generate_prefix_symbols_header( + out_dir, + "prefix_symbols_asm.h", + '#', + Some("#if defined(__APPLE__)"), + )?; + } + + Ok(()) +} + +fn generate_prefix_symbols_nasm(out_dir: &Path) -> Result<(), std::io::Error> { + generate_prefix_symbols_header( + out_dir, + "prefix_symbols_nasm.inc", + '%', + Some("%ifidn __OUTPUT_FORMAT__,win32"), + ) +} + +fn generate_prefix_symbols_header( + out_dir: &Path, + filename: &str, + pp: char, + prefix_condition: Option<&str>, +) -> Result<(), std::io::Error> { + let dir = out_dir.join("ring_core_generated"); + std::fs::create_dir_all(&dir)?; + + let path = dir.join(filename); + let mut file = std::fs::File::create(&path)?; + + let filename_ident = filename.replace(".", "_").to_uppercase(); + writeln!( + file, + r#" +{pp}ifndef ring_core_generated_{filename_ident} +{pp}define ring_core_generated_{filename_ident} +"#, + pp = pp, + filename_ident = filename_ident + )?; + + if let Some(prefix_condition) = prefix_condition { + writeln!(file, "{}", prefix_condition)?; + writeln!(file, "{}", prefix_all_symbols(pp, "_"))?; + writeln!(file, "{pp}else", pp = pp)?; + }; + writeln!(file, "{}", prefix_all_symbols(pp, ""))?; + if prefix_condition.is_some() { + writeln!(file, "{pp}endif", pp = pp)? + } + + writeln!(file, "{pp}endif", pp = pp)?; + + Ok(()) +} + +fn prefix_all_symbols(pp: char, prefix_prefix: &str) -> String { + static SYMBOLS_TO_PREFIX: &[&str] = &[ + "CRYPTO_poly1305_finish", + "CRYPTO_poly1305_finish_neon", + "CRYPTO_poly1305_init", + "CRYPTO_poly1305_init_neon", + "CRYPTO_poly1305_update", + "CRYPTO_poly1305_update_neon", + "ChaCha20_ctr32", + "LIMBS_add_mod", + "LIMBS_are_even", + "LIMBS_are_zero", + "LIMBS_equal", + "LIMBS_equal_limb", + "LIMBS_less_than", + "LIMBS_less_than_limb", + "LIMBS_reduce_once", + "LIMBS_select_512_32", + "LIMBS_shl_mod", + "LIMBS_sub_mod", + "LIMBS_window5_split_window", + "LIMBS_window5_unsplit_window", + "LIMB_shr", + "OPENSSL_armcap_P", + "OPENSSL_cpuid_setup", + "OPENSSL_ia32cap_P", + "OPENSSL_memcmp", + "aes_hw_ctr32_encrypt_blocks", + "aes_hw_encrypt", + "aes_hw_set_encrypt_key", + "aes_nohw_ctr32_encrypt_blocks", + "aes_nohw_encrypt", + "aes_nohw_set_encrypt_key", + "aesni_gcm_decrypt", + "aesni_gcm_encrypt", + "bn_from_montgomery", + "bn_from_montgomery_in_place", + "bn_gather5", + "bn_mul_mont", + "bn_mul_mont_gather5", + "bn_neg_inv_mod_r_u64", + "bn_power5", + "bn_scatter5", + "bn_sqr8x_internal", + "bn_sqrx8x_internal", + "bsaes_ctr32_encrypt_blocks", + "bssl_constant_time_test_main", + "chacha20_poly1305_open", + "chacha20_poly1305_seal", + "gcm_ghash_avx", + "gcm_ghash_clmul", + "gcm_ghash_neon", + "gcm_gmult_clmul", + "gcm_gmult_neon", + "gcm_init_avx", + "gcm_init_clmul", + "gcm_init_neon", + "limbs_mul_add_limb", + "little_endian_bytes_from_scalar", + "nistz256_neg", + "nistz256_select_w5", + "nistz256_select_w7", + "nistz384_point_add", + "nistz384_point_double", + "nistz384_point_mul", + "p256_mul_mont", + "p256_point_add", + "p256_point_add_affine", + "p256_point_double", + "p256_point_mul", + "p256_point_mul_base", + "p256_scalar_mul_mont", + "p256_scalar_sqr_rep_mont", + "p256_sqr_mont", + "p384_elem_div_by_2", + "p384_elem_mul_mont", + "p384_elem_neg", + "p384_elem_sub", + "p384_scalar_mul_mont", + "poly1305_neon2_addmulmod", + "poly1305_neon2_blocks", + "sha256_block_data_order", + "sha512_block_data_order", + "vpaes_ctr32_encrypt_blocks", + "vpaes_encrypt", + "vpaes_encrypt_key_to_bsaes", + "vpaes_set_encrypt_key", + "x25519_NEON", + "x25519_fe_invert", + "x25519_fe_isnegative", + "x25519_fe_mul_ttt", + "x25519_fe_neg", + "x25519_fe_tobytes", + "x25519_ge_double_scalarmult_vartime", + "x25519_ge_frombytes_vartime", + "x25519_ge_scalarmult_base", + "x25519_public_from_private_generic_masked", + "x25519_sc_mask", + "x25519_sc_muladd", + "x25519_sc_reduce", + "x25519_scalar_mult_generic_masked", + ]; + + let mut out = String::new(); + + for symbol in SYMBOLS_TO_PREFIX { + let line = format!( + "{pp}define {prefix_prefix}{symbol} {prefix_prefix}{prefix}{symbol}\n", + pp = pp, + prefix_prefix = prefix_prefix, + prefix = BORINGSSL_PREFIX_VALUE, + symbol = symbol + ); + out += &line; + } + + out +} diff --git a/build.rs b/build.rs index 0fa8ed53b..8f890b693 100644 --- a/build.rs +++ b/build.rs @@ -19,9 +19,6 @@ // another for the concrete logging implementation). Instead we use `eprintln!` // to log everything to stderr. -// In the `pregenerate_asm_main()` case we don't want to access (Cargo) -// environment variables at all, so avoid `use std::env` here. - use std::{ fs::{self, DirEntry}, io::Write, @@ -36,11 +33,11 @@ const ARM: &str = "arm"; const WASM32: &str = "wasm32"; const WASM64: &str = "wasm64"; const WASI: &str = "wasi"; +const WASM32_WASI: &str = "wasm32-wasi"; +const WASMER_WASI: &str = "wasm32-wasmer-wasi"; #[rustfmt::skip] const RING_SRCS: &[(&[&str], &str)] = &[ - // [] means compile for every target regardless of the architecture - (&[], "crypto/curve25519/curve25519.c"), (&[], "crypto/fipsmodule/aes/aes_nohw.c"), (&[], "crypto/fipsmodule/bn/montgomery.c"), @@ -53,8 +50,9 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/mem.c"), (&[], "crypto/poly1305/poly1305.c"), - (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), - (&[X86_64,X86], "crypto/cpu_intel.c"), + (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI, WASM32_WASI,WASMER_WASI], "crypto/crypto.c"), + + (&[X86_64, X86], "crypto/cpu_intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), @@ -79,7 +77,6 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[AARCH64, ARM], "crypto/fipsmodule/aes/asm/aesv8-armx.pl"), (&[AARCH64, ARM], "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"), - (&[ARM], "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"), (&[ARM], "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"), (&[ARM], "crypto/fipsmodule/bn/asm/armv4-mont.pl"), @@ -110,8 +107,8 @@ const RING_TEST_SRCS: &[&str] = &[("crypto/constant_time_test.c")]; const PREGENERATED: &str = "pregenerated"; -fn c_flags(target: &Target) -> &'static [&'static str] { - if target.env != MSVC { +fn c_flags(compiler: &cc::Tool) -> &'static [&'static str] { + if !compiler.is_like_msvc() { static NON_MSVC_FLAGS: &[&str] = &[ "-std=c1x", // GCC 4.6 requires "c1x" instead of "c11" "-Wbad-function-cast", @@ -124,8 +121,8 @@ fn c_flags(target: &Target) -> &'static [&'static str] { } } -fn cpp_flags(target: &Target) -> &'static [&'static str] { - if target.env != MSVC { +fn cpp_flags(compiler: &cc::Tool) -> &'static [&'static str] { + if !compiler.is_like_msvc() { static NON_MSVC_FLAGS: &[&str] = &[ "-pedantic", "-pedantic-errors", @@ -239,6 +236,13 @@ const ASM_TARGETS: &[AsmTarget] = &[ asm_extension: "asm", preassemble: true, }, + AsmTarget { + oss: &[WINDOWS], + arch: "aarch64", + perlasm_format: "win64", + asm_extension: "S", + preassemble: true, + }, ]; struct AsmTarget { @@ -273,6 +277,7 @@ const LINUX_ABI: &[&str] = &[ "netbsd", "openbsd", "linux", + "redox", "solaris", ]; @@ -282,19 +287,29 @@ const MACOS_ABI: &[&str] = &["ios", "macos"]; const WINDOWS: &str = "windows"; -const MSVC: &str = "msvc"; -const MSVC_OBJ_OPT: &str = "/Fo"; -const MSVC_OBJ_EXT: &str = "obj"; +/// Read an environment variable and tell Cargo that we depend on it. +/// +/// This needs to be used for any environment variable that isn't a standard +/// Cargo-supplied variable. +/// +/// The name is static since we intend to only read a static set of environment +/// variables. +fn read_env_var(name: &'static str) -> Result { + println!("cargo:rerun-if-env-changed={}", name); + std::env::var(name) +} fn main() { - if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { - if package_name.starts_with("ring") { - ring_build_rs_main(); - return; + const RING_PREGENERATE_ASM: &str = "RING_PREGENERATE_ASM"; + match read_env_var(RING_PREGENERATE_ASM).as_deref() { + Ok("1") => { + pregenerate_asm_main(); + } + Err(std::env::VarError::NotPresent) => ring_build_rs_main(), + _ => { + panic!("${} has an invalid value", RING_PREGENERATE_ASM); } } - - pregenerate_asm_main(); } fn ring_build_rs_main() { @@ -305,18 +320,11 @@ fn ring_build_rs_main() { let arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap(); let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); - let env = env::var("CARGO_CFG_TARGET_ENV").unwrap(); - let (obj_ext, obj_opt) = if env == MSVC { - (MSVC_OBJ_EXT, MSVC_OBJ_OPT) - } else { - ("o", "-o") + let is_musl = { + let env = env::var("CARGO_CFG_TARGET_ENV").unwrap(); + env.starts_with("musl") }; - let is_git = std::fs::metadata(".git").is_ok(); - - // Published builds are always release builds. - let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; - if [WASI].contains(&os.as_str()) { let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); if wasm_libs.exists() { @@ -330,28 +338,55 @@ fn ring_build_rs_main() { } } + let is_git = std::fs::metadata(".git").is_ok(); + + // Published builds are always built in release mode. + let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; + + // If `.git` exists then assume this is the "local hacking" case where + // we want to make it easy to build *ring* using `cargo build`/`cargo test` + // without a prerequisite `package` step, at the cost of needing additional + // tools like `Perl` and/or `nasm`. + // + // If `.git` doesn't exist then assume that this is a packaged build where + // we want to optimize for minimizing the build tools required: No Perl, + // no nasm, etc. + let use_pregenerated = !is_git; + + // During local development, force warnings in non-Rust code to be treated + // as errors. Since warnings are highly compiler-dependent and compilers + // don't maintain backward compatibility w.r.t. which warnings they issue, + // don't do this for packaged builds. + let force_warnings_into_errors = is_git; + let target = Target { arch, os, - env, - obj_ext, - obj_opt, - is_git, + is_musl, is_debug, + force_warnings_into_errors, }; let pregenerated = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join(PREGENERATED); - build_c_code(&target, pregenerated, &out_dir); + build_c_code( + &target, + pregenerated, + &out_dir, + &ring_core_prefix(), + use_pregenerated, + ); emit_rerun_if_changed() } fn pregenerate_asm_main() { + println!("cargo:rustc-cfg=pregenerate_asm_only"); + let pregenerated = PathBuf::from(PREGENERATED); std::fs::create_dir(&pregenerated).unwrap(); let pregenerated_tmp = pregenerated.join("tmp"); std::fs::create_dir(&pregenerated_tmp).unwrap(); - let mut generated_prefix_headers = false; + generate_prefix_symbols_asm_headers(&pregenerated_tmp, &ring_core_prefix()).unwrap(); for asm_target in ASM_TARGETS { // For Windows, package pregenerated object files instead of @@ -363,17 +398,26 @@ fn pregenerate_asm_main() { &pregenerated }; - let perlasm_src_dsts = perlasm_src_dsts(&asm_dir, asm_target); + let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); perlasm(&perlasm_src_dsts, asm_target); if asm_target.preassemble { - if !std::mem::replace(&mut generated_prefix_headers, true) { - generate_prefix_symbols_nasm(&pregenerated).unwrap(); - } + // Preassembly is currently only done for Windows targets. + assert_eq!(&asm_target.oss, &[WINDOWS]); + let os = WINDOWS; + let srcs = asm_srcs(perlasm_src_dsts); + + let target = Target { + arch: asm_target.arch.to_owned(), + os: os.to_owned(), + is_musl: false, + is_debug: false, + force_warnings_into_errors: true, + }; + for src in srcs { - let obj_path = obj_path(&pregenerated, &src, MSVC_OBJ_EXT); - run_command(nasm(&src, asm_target.arch, &obj_path, &pregenerated)); + compile(&src, &target, &pregenerated_tmp, &pregenerated); } } } @@ -382,35 +426,48 @@ fn pregenerate_asm_main() { struct Target { arch: String, os: String, - env: String, - obj_ext: &'static str, - obj_opt: &'static str, - is_git: bool, + + /// Is the target one that uses the musl C standard library instead of the default? + is_musl: bool, + + /// Is this a debug build? This affects whether assertions might be enabled + /// in the C code. For packaged builds, this should always be `false`. is_debug: bool, + + /// true: Force warnings to be treated as errors. + /// false: Use the default behavior (perhaps determined by `$CFLAGS`, etc.) + force_warnings_into_errors: bool, } -fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { +fn build_c_code( + target: &Target, + pregenerated: PathBuf, + out_dir: &Path, + ring_core_prefix: &str, + use_pregenerated: bool, +) { #[cfg(not(feature = "wasm32_c"))] { - if &target.arch == WASM32 { + if target.arch == WASM32 { return; } } + println!("cargo:rustc-env=RING_CORE_PREFIX={}", ring_core_prefix); let asm_target = ASM_TARGETS.iter().find(|asm_target| { asm_target.arch == target.arch && asm_target.oss.contains(&target.os.as_ref()) }); - let use_pregenerated = !target.is_git; - let warnings_are_errors = target.is_git; - let asm_dir = if use_pregenerated { &pregenerated } else { out_dir }; - generate_prefix_symbols(target, out_dir).unwrap(); + generate_prefix_symbols_header(out_dir, "prefix_symbols.h", '#', None, ring_core_prefix) + .unwrap(); + + generate_prefix_symbols_asm_headers(out_dir, ring_core_prefix).unwrap(); let asm_srcs = if let Some(asm_target) = asm_target { let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); @@ -422,14 +479,11 @@ fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { let mut asm_srcs = asm_srcs(perlasm_src_dsts); // For Windows we also pregenerate the object files for non-Git builds so - // the user doesn't need to install the assembler. On other platforms we - // assume the C compiler also assembles. + // the user doesn't need to install the assembler. if use_pregenerated && target.os == WINDOWS { - // The pregenerated object files always use ".obj" as the extension, - // even when the C/C++ compiler outputs files with the ".o" extension. asm_srcs = asm_srcs .iter() - .map(|src| obj_path(&pregenerated, src.as_path(), "obj")) + .map(|src| obj_path(&pregenerated, src.as_path())) .collect::>(); } @@ -440,7 +494,7 @@ fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { let core_srcs = sources_for_arch(&target.arch) .into_iter() - .filter(|p| !is_perlasm(&p)) + .filter(|p| !is_perlasm(p)) .collect::>(); let test_srcs = RING_TEST_SRCS.iter().map(PathBuf::from).collect::>(); @@ -454,15 +508,8 @@ fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { // can't do that yet. libs.iter() .for_each(|&(lib_name_suffix, srcs, additional_srcs)| { - let lib_name = String::from(BORINGSSL_PREFIX_VALUE) + lib_name_suffix; - build_library( - target, - out_dir, - &lib_name, - srcs, - additional_srcs, - warnings_are_errors, - ) + let lib_name = String::from(ring_core_prefix) + lib_name_suffix; + build_library(target, out_dir, &lib_name, srcs, additional_srcs) }); println!( @@ -490,14 +537,12 @@ fn build_library( lib_name: &str, srcs: &[PathBuf], additional_srcs: &[PathBuf], - warnings_are_errors: bool, ) { // Compile all the (dirty) source files into object files. let objs = additional_srcs .iter() .chain(srcs.iter()) - .filter(|f| &target.env != "msvc" || f.extension().unwrap().to_str().unwrap() != "S") - .map(|f| compile(f, target, warnings_are_errors, out_dir)) + .map(|f| compile(f, target, out_dir, out_dir)) .collect::>(); // Rebuild the library if necessary. @@ -506,7 +551,7 @@ fn build_library( let mut c = cc_builder(); for f in LD_FLAGS { - let _ = c.flag(&f); + let _ = c.flag(f); } match target.os.as_str() { "macos" => { @@ -536,55 +581,54 @@ fn build_library( println!("cargo:rustc-link-lib=static={}", lib_name); } -fn compile(p: &Path, target: &Target, warnings_are_errors: bool, out_dir: &Path) -> String { +fn compile(p: &Path, target: &Target, include_dir: &Path, out_dir: &Path) -> String { let ext = p.extension().unwrap().to_str().unwrap(); - if ext == "obj" { + if ext == "o" { p.to_str().expect("Invalid path").into() } else { - let mut out_path = out_dir.join(p.file_name().unwrap()); - assert!(out_path.set_extension(target.obj_ext)); + let out_file = obj_path(out_dir, p); let cmd = if target.os != WINDOWS || ext != "asm" { - cc(p, ext, target, warnings_are_errors, &out_path, out_dir) + cc(p, ext, target, include_dir, &out_file) } else { - nasm(p, &target.arch, &out_path, out_dir) + nasm(p, &target.arch, include_dir, &out_file) }; run_command(cmd); - out_path.to_str().expect("Invalid path").into() + out_file.to_str().expect("Invalid path").into() } } -fn obj_path(out_dir: &Path, src: &Path, obj_ext: &str) -> PathBuf { +fn obj_path(out_dir: &Path, src: &Path) -> PathBuf { let mut out_path = out_dir.join(src.file_name().unwrap()); - assert!(out_path.set_extension(obj_ext)); + // To eliminate unnecessary conditional logic, use ".o" as the extension, + // even when the compiler (e.g. MSVC) would normally use something else + // (e.g. ".obj"). cc-rs seems to do the same. + assert!(out_path.set_extension("o")); out_path } -const BORINGSSL_PREFIX_VALUE: &str = "ring_core_dev_"; +fn cc(file: &Path, ext: &str, target: &Target, include_dir: &Path, out_file: &Path) -> Command { + let mut c = cc_builder(); + + // FIXME: On Windows AArch64 we currently must use Clang to compile C code + if target.os == WINDOWS && target.arch == AARCH64 && !c.get_compiler().is_like_clang() { + let _ = c.compiler("clang"); + } -fn cc( - file: &Path, - ext: &str, - target: &Target, - warnings_are_errors: bool, - out_path: &Path, - include_dir: &Path, -) -> Command { - let is_musl = target.env.starts_with("musl"); + let compiler = c.get_compiler(); - let mut c = cc_builder(); let _ = c.include("include"); let _ = c.include(include_dir); match ext { "c" => { - for f in c_flags(target) { + for f in c_flags(&compiler) { let _ = c.flag(f); } } "S" => (), e => panic!("Unsupported file extension: {:?}", e), }; - for f in cpp_flags(target) { + for f in cpp_flags(&compiler) { let _ = c.flag(f); } if target.os != "none" @@ -595,21 +639,18 @@ fn cc( let _ = c.flag("-fstack-protector"); } - match (target.os.as_str(), target.env.as_str()) { + if target.os.as_str() == "macos" { // ``-gfull`` is required for Darwin's |-dead_strip|. - ("macos", _) => { - let _ = c.flag("-gfull"); - } - (_, "msvc") => (), - _ => { - let _ = c.flag("-g3"); - } + let _ = c.flag("-gfull"); + } else if !compiler.is_like_msvc() { + let _ = c.flag("-g3"); }; + if !target.is_debug { let _ = c.define("NDEBUG", None); } - if &target.env == "msvc" { + if compiler.is_like_msvc() { if std::env::var("OPT_LEVEL").unwrap() == "0" { let _ = c.flag("/Od"); // Disable optimization for debug builds. // run-time checking: (s)tack frame, (u)ninitialized variables @@ -623,7 +664,7 @@ fn cc( // // poly1305_vec.c requires which requires . if (target.arch == "wasm32" && target.os == "unknown") - || (target.os == "linux" && is_musl && target.arch != "x86_64") + || (target.os == "linux" && target.is_musl && target.arch != "x86_64") { if let Ok(compiler) = c.try_get_compiler() { // TODO: Expand this to non-clang compilers in 0.17.0 if practical. @@ -634,15 +675,10 @@ fn cc( } } - if warnings_are_errors { - let flag = if &target.env != "msvc" { - "-Werror" - } else { - "/WX" - }; - let _ = c.flag(flag); + if target.force_warnings_into_errors { + c.warnings_into_errors(true); } - if is_musl { + if target.is_musl { // Some platforms enable _FORTIFY_SOURCE by default, but musl // libc doesn't support it yet. See // http://wiki.musl-libc.org/wiki/Future_Ideas#Fortify @@ -651,19 +687,20 @@ fn cc( let _ = c.flag("-U_FORTIFY_SOURCE"); } + let obj_opt = if compiler.is_like_msvc() { "/Fo" } else { "-o" }; let mut c = c.get_compiler().to_command(); let _ = c .arg("-c") .arg(format!( "{}{}", - target.obj_opt, - out_path.to_str().expect("Invalid path") + obj_opt, + out_file.to_str().expect("Invalid path") )) .arg(file); c } -fn nasm(file: &Path, arch: &str, out_file: &Path, include_dir: &Path) -> Command { +fn nasm(file: &Path, arch: &str, include_dir: &Path, out_file: &Path) -> Command { let oformat = match arch { "x86_64" => "win64", "x86" => "win32", @@ -772,9 +809,10 @@ fn asm_path(out_dir: &Path, src: &Path, asm_target: &AsmTarget) -> PathBuf { fn perlasm(src_dst: &[(PathBuf, PathBuf)], asm_target: &AsmTarget) { for (src, dst) in src_dst { - let mut args = Vec::::new(); - args.push(src.to_string_lossy().into_owned()); - args.push(asm_target.perlasm_format.to_owned()); + let mut args = vec![ + src.to_string_lossy().into_owned(), + asm_target.perlasm_format.to_owned(), + ]; if asm_target.arch == "x86" { args.push("-fPIC".into()); args.push("-DOPENSSL_IA32_SSE2".into()); @@ -784,14 +822,14 @@ fn perlasm(src_dst: &[(PathBuf, PathBuf)], asm_target: &AsmTarget) { let dst = dst .to_str() .expect("Could not convert path") - .replace("\\", "/"); + .replace('\\', "/"); args.push(dst); run_command_with_args(&get_command("PERL_EXECUTABLE", "perl"), &args); } } -fn get_command(var: &str, default: &str) -> String { - std::env::var(var).unwrap_or_else(|_| default.into()) +fn get_command(var: &'static str, default: &str) -> String { + read_env_var(var).unwrap_or_else(|_| default.into()) } // TODO: We should emit `cargo:rerun-if-changed-env` for the various @@ -826,32 +864,43 @@ fn walk_dir(dir: &Path, cb: &impl Fn(&DirEntry)) { } } -/// Creates the necessary header file for symbol renaming and returns the path of the -/// generated include directory. -fn generate_prefix_symbols(target: &Target, out_dir: &Path) -> Result<(), std::io::Error> { - generate_prefix_symbols_header(out_dir, "prefix_symbols.h", '#', None)?; +fn ring_core_prefix() -> String { + let links = std::env::var("CARGO_MANIFEST_LINKS").unwrap(); - if target.os == "windows" { - let _ = generate_prefix_symbols_nasm(out_dir)?; - } else { - generate_prefix_symbols_header( - out_dir, - "prefix_symbols_asm.h", - '#', - Some("#if defined(__APPLE__)"), - )?; - } + let computed = { + let name = std::env::var("CARGO_PKG_NAME").unwrap(); + let version = std::env::var("CARGO_PKG_VERSION").unwrap(); + name + "_core_" + &version.replace(&['-', '.'][..], "_") + }; - Ok(()) + // assert_eq!(links, computed); + + links + "_" } -fn generate_prefix_symbols_nasm(out_dir: &Path) -> Result<(), std::io::Error> { +/// Creates the necessary header files for symbol renaming that are included by +/// assembly code. +/// +/// For simplicity, both non-Nasm- and Nasm- style headers are always +/// generated, even though local non-packaged builds need only one of them. +fn generate_prefix_symbols_asm_headers(out_dir: &Path, prefix: &str) -> Result<(), std::io::Error> { + generate_prefix_symbols_header( + out_dir, + "prefix_symbols_asm.h", + '#', + Some("#if defined(__APPLE__)"), + prefix, + )?; + generate_prefix_symbols_header( out_dir, "prefix_symbols_nasm.inc", '%', Some("%ifidn __OUTPUT_FORMAT__,win32"), - ) + prefix, + )?; + + Ok(()) } fn generate_prefix_symbols_header( @@ -859,14 +908,15 @@ fn generate_prefix_symbols_header( filename: &str, pp: char, prefix_condition: Option<&str>, + prefix: &str, ) -> Result<(), std::io::Error> { let dir = out_dir.join("ring_core_generated"); std::fs::create_dir_all(&dir)?; let path = dir.join(filename); - let mut file = std::fs::File::create(&path)?; + let mut file = std::fs::File::create(path)?; - let filename_ident = filename.replace(".", "_").to_uppercase(); + let filename_ident = filename.replace('.', "_").to_uppercase(); writeln!( file, r#" @@ -879,10 +929,10 @@ fn generate_prefix_symbols_header( if let Some(prefix_condition) = prefix_condition { writeln!(file, "{}", prefix_condition)?; - writeln!(file, "{}", prefix_all_symbols(pp, "_"))?; + writeln!(file, "{}", prefix_all_symbols(pp, "_", prefix))?; writeln!(file, "{pp}else", pp = pp)?; }; - writeln!(file, "{}", prefix_all_symbols(pp, ""))?; + writeln!(file, "{}", prefix_all_symbols(pp, "", prefix))?; if prefix_condition.is_some() { writeln!(file, "{pp}endif", pp = pp)? } @@ -892,7 +942,19 @@ fn generate_prefix_symbols_header( Ok(()) } -fn prefix_all_symbols(pp: char, prefix_prefix: &str) -> String { +fn prefix_all_symbols(pp: char, prefix_prefix: &str, prefix: &str) -> String { + // Rename some nistz256 assembly functions to match the names of their + // polyfills. + static SYMBOLS_TO_RENAME: &[(&str, &str)] = &[ + ("ecp_nistz256_point_double", "p256_point_double"), + ("ecp_nistz256_point_add", "p256_point_add"), + ("ecp_nistz256_point_add_affine", "p256_point_add_affine"), + ("ecp_nistz256_ord_mul_mont", "p256_scalar_mul_mont"), + ("ecp_nistz256_ord_sqr_mont", "p256_scalar_sqr_rep_mont"), + ("ecp_nistz256_mul_mont", "p256_mul_mont"), + ("ecp_nistz256_sqr_mont", "p256_sqr_mont"), + ]; + static SYMBOLS_TO_PREFIX: &[&str] = &[ "CRYPTO_poly1305_finish", "CRYPTO_poly1305_finish_neon", @@ -951,9 +1013,9 @@ fn prefix_all_symbols(pp: char, prefix_prefix: &str) -> String { "gcm_init_neon", "limbs_mul_add_limb", "little_endian_bytes_from_scalar", - "nistz256_neg", - "nistz256_select_w5", - "nistz256_select_w7", + "ecp_nistz256_neg", + "ecp_nistz256_select_w5", + "ecp_nistz256_select_w7", "nistz384_point_add", "nistz384_point_double", "nistz384_point_mul", @@ -971,8 +1033,8 @@ fn prefix_all_symbols(pp: char, prefix_prefix: &str) -> String { "p384_elem_neg", "p384_elem_sub", "p384_scalar_mul_mont", - "poly1305_neon2_addmulmod", - "poly1305_neon2_blocks", + "openssl_poly1305_neon2_addmulmod", + "openssl_poly1305_neon2_blocks", "sha256_block_data_order", "sha512_block_data_order", "vpaes_ctr32_encrypt_blocks", @@ -997,12 +1059,23 @@ fn prefix_all_symbols(pp: char, prefix_prefix: &str) -> String { let mut out = String::new(); + for (old, new) in SYMBOLS_TO_RENAME { + let line = format!( + "{pp}define {prefix_prefix}{old} {prefix_prefix}{new}\n", + pp = pp, + prefix_prefix = prefix_prefix, + old = old, + new = new + ); + out += &line; + } + for symbol in SYMBOLS_TO_PREFIX { let line = format!( "{pp}define {prefix_prefix}{symbol} {prefix_prefix}{prefix}{symbol}\n", pp = pp, prefix_prefix = prefix_prefix, - prefix = BORINGSSL_PREFIX_VALUE, + prefix = prefix, symbol = symbol ); out += &line; From a33f0b8293a5a388f9f61dd986d1575e53cf19d6 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 12:31:16 +0100 Subject: [PATCH 14/24] chore: lineing up with latest ring with wasix compatibility --- Cargo.toml | 247 ++---- benches/aead.rs | 201 +++++ build-new.rs | 1085 +++++++++++++++++++++++++++ build-old.rs | 2 +- build.rs | 4 +- crypto/{cpu_intel.c => cpu-intel.c} | 0 src/ec/suite_b.rs | 4 +- src/pkcs8.rs | 2 +- src/rsa/padding.rs | 4 +- xCargo.toml | 382 ++++++++++ 10 files changed, 1726 insertions(+), 205 deletions(-) create mode 100644 benches/aead.rs create mode 100644 build-new.rs rename crypto/{cpu_intel.c => cpu-intel.c} (100%) create mode 100644 xCargo.toml diff --git a/Cargo.toml b/Cargo.toml index cf355930c..e088e806c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,22 +1,30 @@ [package] -authors = [ - "Brian Smith ", - "Frank Denis ", -] +authors = ["Brian Smith "] build = "build.rs" categories = ["cryptography", "no-std"] -description = "Ring for wasm32-wasi" -documentation = "https://briansmith.org/rustdoc/ring/" -edition = "2018" +description = "Safe, fast, small crypto using Rust." +edition = "2021" keywords = ["crypto", "cryptography", "rand", "ECC", "RSA"] license-file = "LICENSE" name = "ring" readme = "doc/link-to-readme.md" -repository = "https://github.com/jedisct1/ring-wasi" +repository = "https://github.com/briansmith/ring" + +# Keep in sync with .github/workflows/ci.yml ("MSRV"). +rust-version = "1.57" + +# Keep in sync with `links` below. version = "0.16.20" -# Prevent multiple versions of *ring* from being linked into the same program. -links = "ring_core_dev" +# Keep in sync with `version` above. +# +# "ring_core_" + version, replacing punctuation with underscores. +# +# build.rs uses this to derive the prefix for FFI symbols and the file names +# of the FFI libraries, so it must be a valid identifier prefix and a valid +# filename prefix. +links = "ring_core_0_16_20" + include = [ "LICENSE", @@ -25,6 +33,7 @@ include = [ "pregenerated/*", "wasm-libs/*", + "benches/*.rs", "build.rs", "crypto/chacha/asm/chacha-armv4.pl", @@ -57,6 +66,7 @@ include = [ "crypto/fipsmodule/bn/internal.h", "crypto/fipsmodule/bn/montgomery.c", "crypto/fipsmodule/bn/montgomery_inv.c", + "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl", "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl", "crypto/fipsmodule/ec/ecp_nistz.c", "crypto/fipsmodule/ec/ecp_nistz.h", @@ -65,9 +75,9 @@ include = [ "crypto/fipsmodule/ec/gfp_p256.c", "crypto/fipsmodule/ec/gfp_p384.c", "crypto/fipsmodule/ec/p256.c", - "crypto/fipsmodule/ec/p256-x86_64-table.h", - "crypto/fipsmodule/ec/p256-x86_64.c", - "crypto/fipsmodule/ec/p256-x86_64.h", + "crypto/fipsmodule/ec/p256-nistz-table.h", + "crypto/fipsmodule/ec/p256-nistz.c", + "crypto/fipsmodule/ec/p256-nistz.h", "crypto/fipsmodule/ec/p256_shared.h", "crypto/fipsmodule/ec/p256_table.h", "crypto/fipsmodule/ec/util.h", @@ -96,193 +106,37 @@ include = [ "crypto/poly1305/poly1305_arm.c", "crypto/poly1305/poly1305_arm_asm.S", "crypto/poly1305/poly1305_vec.c", + "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl", "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl", "doc/link-to-readme.md", - "examples/checkdigest.rs", + "examples/**/*.rs", "include/ring-core/aes.h", "include/ring-core/arm_arch.h", "include/ring-core/base.h", "include/ring-core/check.h", - "include/ring-core/cpu.h", "include/ring-core/mem.h", "include/ring-core/poly1305.h", "include/ring-core/type_check.h", - "src/aead.rs", - "src/aead/aes.rs", - "src/aead/aes_gcm.rs", - "src/aead/aes_tests.txt", - "src/aead/block.rs", - "src/aead/chacha.rs", - "src/aead/chacha/fallback.rs", - "src/aead/chacha_tests.txt", - "src/aead/chacha20_poly1305.rs", - "src/aead/chacha20_poly1305_openssh.rs", - "src/aead/gcm.rs", - "src/aead/gcm/gcm_nohw.rs", - "src/aead/less_safe_key.rs", - "src/aead/nonce.rs", - "src/aead/opening_key.rs", - "src/aead/poly1305.rs", + "src/**/*.rs", "src/aead/poly1305_test.txt", - "src/aead/quic.rs", - "src/aead/sealing_key.rs", - "src/aead/shift.rs", - "src/aead/unbound_key.rs", - "src/agreement.rs", - "src/arithmetic.rs", - "src/arithmetic/bigint.rs", - "src/arithmetic/bigint_elem_exp_consttime_tests.txt", - "src/arithmetic/bigint_elem_exp_vartime_tests.txt", - "src/arithmetic/bigint_elem_mul_tests.txt", - "src/arithmetic/bigint_elem_reduced_once_tests.txt", - "src/arithmetic/bigint_elem_reduced_tests.txt", - "src/arithmetic/bigint_elem_squared_tests.txt", - "src/arithmetic/constant.rs", - "src/arithmetic/montgomery.rs", - "src/array.rs", - "src/bits.rs", - "src/bssl.rs", - "src/c.rs", - "src/constant_time.rs", - "src/cpu.rs", "src/data/alg-rsa-encryption.der", - "src/debug.rs", - "src/digest.rs", - "src/digest/sha1.rs", - "src/digest/sha2.rs", - "src/ec/curve25519/ed25519/digest.rs", - "src/ec/curve25519/ed25519.rs", - "src/ec/curve25519/ed25519/signing.rs", - "src/ec/curve25519/ed25519/verification.rs", "src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der", - "src/ec/curve25519.rs", - "src/ec/curve25519/ops.rs", - "src/ec/curve25519/scalar.rs", - "src/ec/curve25519/x25519.rs", - "src/ec.rs", - "src/ec/keys.rs", - "src/ec/suite_b/curve.rs", - "src/ec/suite_b/ecdh.rs", - "src/ec/suite_b/ecdsa/digest_scalar.rs", - "src/ec/suite_b/ecdsa.rs", - "src/ec/suite_b/ecdsa/signing.rs", - "src/ec/suite_b/ecdsa/verification.rs", - "src/ec/suite_b/ecdsa/ecdsa_digest_scalar_tests.txt", "src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der", "src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der", - "src/ec/suite_b/ecdsa/ecdsa_sign_asn1_tests.txt", - "src/ec/suite_b/ecdsa/ecdsa_sign_fixed_tests.txt", - "src/ec/suite_b.rs", - "src/ec/suite_b/ops/elem.rs", - "src/ec/suite_b/ops.rs", - "src/ec/suite_b/ops/p256.rs", - "src/ec/suite_b/ops/p256_elem_mul_tests.txt", - "src/ec/suite_b/ops/p256_elem_neg_tests.txt", - "src/ec/suite_b/ops/p256_elem_sum_tests.txt", - "src/ec/suite_b/ops/p256_point_double_tests.txt", - "src/ec/suite_b/ops/p256_point_mul_base_tests.txt", - "src/ec/suite_b/ops/p256_point_mul_serialized_tests.txt", - "src/ec/suite_b/ops/p256_point_mul_tests.txt", - "src/ec/suite_b/ops/p256_point_sum_mixed_tests.txt", - "src/ec/suite_b/ops/p256_point_sum_tests.txt", - "src/ec/suite_b/ops/p256_scalar_mul_tests.txt", - "src/ec/suite_b/ops/p256_scalar_square_tests.txt", - "src/ec/suite_b/ops/p384.rs", - "src/ec/suite_b/ops/p384_elem_div_by_2_tests.txt", - "src/ec/suite_b/ops/p384_elem_mul_tests.txt", - "src/ec/suite_b/ops/p384_elem_neg_tests.txt", - "src/ec/suite_b/ops/p384_elem_sum_tests.txt", - "src/ec/suite_b/ops/p384_point_double_tests.txt", - "src/ec/suite_b/ops/p384_point_mul_base_tests.txt", - "src/ec/suite_b/ops/p384_point_mul_tests.txt", - "src/ec/suite_b/ops/p384_point_sum_tests.txt", - "src/ec/suite_b/ops/p384_scalar_mul_tests.txt", - "src/ec/suite_b/private_key.rs", - "src/ec/suite_b/public_key.rs", - "src/ec/suite_b/suite_b_public_key_tests.txt", - "src/endian.rs", - "src/error.rs", - "src/hkdf.rs", - "src/hmac.rs", - "src/hmac_generate_serializable_tests.txt", - "src/io.rs", - "src/io/der.rs", - "src/io/der_writer.rs", - "src/io/positive.rs", - "src/io/writer.rs", - "src/lib.rs", - "src/limb.rs", - "src/endian.rs", - "src/pbkdf2.rs", - "src/pkcs8.rs", - "src/polyfill.rs", - "src/polyfill/array_map.rs", - "src/polyfill/chunks_fixed.rs", - "src/prefixed.rs", - "src/rand.rs", - "src/rsa/convert_nist_rsa_test_vectors.py", - "src/rsa.rs", - "src/rsa/padding.rs", - "src/rsa/random.rs", - "src/rsa/rsa_pss_padding_tests.txt", "src/rsa/signature_rsa_example_private_key.der", "src/rsa/signature_rsa_example_public_key.der", - "src/rsa/signing.rs", - "src/rsa/verification.rs", - "src/signature.rs", - "src/test.rs", - "src/test_1_syntax_error_tests.txt", - "src/test_1_tests.txt", - "src/test_3_tests.txt", - "tests/aead_aes_128_gcm_tests.txt", - "tests/aead_aes_256_gcm_tests.txt", - "tests/aead_chacha20_poly1305_tests.txt", - "tests/aead_chacha20_poly1305_openssh_tests.txt", - "tests/aead_tests.rs", - "tests/agreement_tests.rs", - "tests/agreement_tests.txt", - "tests/constant_time_tests.rs", - "tests/digest_tests.rs", - "tests/digest_tests.txt", - "tests/ecdsa_from_pkcs8_tests.txt", - "tests/ecdsa_tests.rs", + "tests/**/*.rs", "tests/ecdsa_test_private_key_p256.p8", "tests/ecdsa_test_public_key_p256.der", "tests/ecdsa_test_public_key_p256_debug.txt", - "tests/ecdsa_sign_asn1_tests.txt", - "tests/ecdsa_sign_fixed_tests.txt", - "tests/ecdsa_verify_asn1_tests.txt", - "tests/ecdsa_verify_fixed_tests.txt", - "tests/ed25519_from_pkcs8_tests.txt", - "tests/ed25519_from_pkcs8_unchecked_tests.txt", - "tests/ed25519_tests.rs", - "tests/ed25519_tests.txt", "tests/ed25519_test_private_key.bin", "tests/ed25519_test_private_key.p8", "tests/ed25519_test_public_key.bin", "tests/ed25519_test_public_key.der", - "tests/hkdf_tests.rs", - "tests/hkdf_tests.txt", - "tests/hmac_tests.rs", - "tests/hmac_tests.txt", - "tests/pbkdf2_tests.rs", - "tests/pbkdf2_tests.txt", - "tests/quic_aes_128_tests.txt", - "tests/quic_aes_256_tests.txt", - "tests/quic_chacha20_tests.txt", - "tests/quic_tests.rs", - "tests/rand_tests.rs", - "tests/rsa_from_pkcs8_tests.txt", - "tests/rsa_pkcs1_sign_tests.txt", - "tests/rsa_pkcs1_verify_tests.txt", - "tests/rsa_primitive_verify_tests.txt", - "tests/rsa_pss_sign_tests.txt", - "tests/rsa_pss_verify_tests.txt", - "tests/rsa_tests.rs", "tests/rsa_test_private_key_2048.p8", "tests/rsa_test_public_key_2048.der", "tests/rsa_test_public_key_2048_debug.txt", - "tests/signature_tests.rs", + "tests/rsa_test_public_modulus.bin", "third_party/fiat/curve25519_32.h", "third_party/fiat/curve25519_64.h", "third_party/fiat/p256_32.h", @@ -312,55 +166,47 @@ all-features = true name = "ring" [dependencies] -untrusted = { version = "0.7.1" } +getrandom = { version = "0.2.9" } +untrusted = { version = "0.9" } [target.'cfg(target_os = "wasi")'.dependencies] getrandom = { version = "0.2.9" } wasi = { version = "0.11.0" } -[target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux"))))'.dependencies] -spin = { version = "0.5.2", default-features = false } +[target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux", target_os = "windows"))))'.dependencies] +spin = { version = "0.9.2", default-features = false, features = ["once"] } [target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies] -libc = { version = "0.2.84", default-features = false } -once_cell = { version = "1.5.2", default-features = false, features = [ - "std", -], optional = true } - -[target.'cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", target_os = "solaris"))'.dependencies] -once_cell = { version = "1.5.2", default-features = false, features = ["std"] } +libc = { version = "0.2.100", default-features = false } -[target.'cfg(all(target_arch = "wasm32", target_vendor = "unknown", target_os = "unknown", target_env = ""))'.dependencies] -web-sys = { version = "0.3.37", default-features = false, features = [ - "Crypto", - "Window", -] } - -[target.'cfg(target_os = "windows")'.dependencies] -winapi = { version = "0.3.8", default-features = false, features = [ +[target.'cfg(all(target_arch = "aarch64", target_os = "windows"))'.dependencies] +winapi = { version = "0.3.9", default-features = false, features = [ "ntsecapi", "wtypesbase", + "processthreadsapi", ] } [target.'cfg(target_arch = "wasm32")'.dev-dependencies] -wasm-bindgen-test = { version = "0.3.18", default-features = false } +wasm-bindgen-test = { version = "0.3.26", default-features = false } [target.'cfg(any(unix, windows))'.dev-dependencies] -libc = { version = "0.2.84", default-features = false } +libc = { version = "0.2.100", default-features = false } -# Keep this in sync with `[dependencies]` in pregenerate_asm/Cargo.toml. [build-dependencies] -cc = { version = "1.0.66", default-features = false } +cc = { version = "1.0.69", default-features = false } + +[dev-dependencies] +criterion = { version = "0.4", default-features = false } [features] # These features are documented in the top-level module's documentation. default = ["alloc", "dev_urandom_fallback", "wasm32_c"] alloc = [] -dev_urandom_fallback = ["once_cell"] -internal_benches = [] +dev_urandom_fallback = [] slow_tests = [] std = ["alloc"] test_logging = [] +wasm32_unknown_unknown_js = ["getrandom/js"] wasm32_c = [] # XXX: debug = false because of https://github.com/rust-lang/rust/issues/34122 @@ -380,3 +226,8 @@ rpath = false lto = true debug-assertions = false codegen-units = 1 + + +[[bench]] +name = "aead" +harness = false diff --git a/benches/aead.rs b/benches/aead.rs new file mode 100644 index 000000000..685a1f441 --- /dev/null +++ b/benches/aead.rs @@ -0,0 +1,201 @@ +// Copyright 2015-2021 Brian Smith. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#![allow(missing_docs)] + +use criterion::criterion_main; +use ring::{aead, error}; + +// All the AEADs we're testing use 96-bit nonces. +pub const NONCE: [u8; 96 / 8] = [0u8; 96 / 8]; + +// A TLS 1.2 finished message is always 12 bytes long. +const TLS12_FINISHED_LEN: usize = 12; + +// A TLS 1.3 finished message is "[t]he size of the HMAC output for the +// Hash used for the handshake," which is usually SHA-256. +const TLS13_FINISHED_LEN: usize = 32; + +// In TLS 1.2, 13 bytes of additional data are used for AEAD cipher suites. +const TLS12_AD: [u8; 13] = [ + 23, // Type: application_data + 3, 3, // Version = TLS 1.2. + 0x12, 0x34, // Length = 0x1234. + 0, 0, 0, 0, 0, 0, 0, 1, // Record #1 +]; + +// In TLS 1.3, 5 bytes of additional data are used for AEAD cihper suites. +const TLS13_AD: [u8; 5] = [ + 0x17, // app data type + 0x3, // version + 0x3, // .. + 0x0, // Length + 0x7, // .. +]; + +struct NonceSequence(u64); +impl NonceSequence { + const fn new() -> Self { + Self(0) + } +} + +impl aead::NonceSequence for NonceSequence { + fn advance(&mut self) -> Result { + let mut result = [0u8; aead::NONCE_LEN]; + result[4..].copy_from_slice(&u64::to_be_bytes(self.0)); + self.0 = self.0.checked_add(1).ok_or(error::Unspecified)?; + Ok(aead::Nonce::assume_unique_for_key(result)) + } +} + +macro_rules! function_bench_name { + ( $benchmark_name:ident, $algorithm:expr, $operation:ident) => {{ + const FUNC_NAME_BASE: &str = concat!( + "aead_", + stringify!($operation), + "_", + stringify!($benchmark_name), + "_", + stringify!($algorithm) + ); + + FUNC_NAME_BASE.replace("&aead::", "") + }}; +} + +macro_rules! bench { + ( $benchmark_name:ident, $algorithm:expr, $chunk_len:expr, $ad:expr ) => { + pub(super) fn $benchmark_name(c: &mut criterion::Criterion) { + use super::{NonceSequence, NONCE}; + use criterion::{black_box, BatchSize}; + use ring::{ + aead::{self, BoundKey}, + rand::{SecureRandom, SystemRandom}, + }; + + let rng = SystemRandom::new(); + + let mut key_bytes = vec![0u8; $algorithm.key_len()]; + rng.fill(&mut key_bytes).unwrap(); + + { + let key = aead::UnboundKey::new($algorithm, &key_bytes).unwrap(); + let mut key = aead::SealingKey::new(key, NonceSequence::new()); + + let mut in_out = black_box(vec![0u8; $chunk_len + $algorithm.tag_len()]); + + c.bench_function( + &function_bench_name!($benchmark_name, $algorithm, seal), + |b| { + b.iter(|| -> Result<(), ring::error::Unspecified> { + let aad = aead::Aad::from(black_box($ad)); + let _tag = key.seal_in_place_separate_tag(aad, &mut in_out)?; + Ok(()) + }) + }, + ); + } + + { + let key = + aead::LessSafeKey::new(aead::UnboundKey::new($algorithm, &key_bytes).unwrap()); + + let ciphertext = { + let nonce = aead::Nonce::assume_unique_for_key(NONCE); + let mut in_out = vec![0u8; $chunk_len + $algorithm.tag_len()]; + let aad = aead::Aad::from($ad); + key.seal_in_place_append_tag(nonce, aad, &mut in_out) + .unwrap(); + in_out + }; + + let num_batches = (std::cmp::max(1, 8192 / ciphertext.len()) * 10) as u64; + + c.bench_function( + &function_bench_name!($benchmark_name, $algorithm, open), + |b| { + b.iter_batched( + || ciphertext.clone(), + |mut ciphertext| -> Result<(), ring::error::Unspecified> { + // Optimizes out + let nonce = aead::Nonce::assume_unique_for_key(NONCE); + + let aad = aead::Aad::from(black_box($ad)); + let _result = key.open_in_place(nonce, aad, &mut ciphertext)?; + + Ok(()) + }, + BatchSize::NumBatches(num_batches), + ) + }, + ); + } + } + }; +} + +macro_rules! benches { + ( $name:ident, $algorithm:expr ) => { + mod $name { + use criterion::criterion_group; + + // A TLS 1.2 finished message. + bench!( + tls12_finished, + $algorithm, + super::TLS12_FINISHED_LEN, + super::TLS12_AD + ); + + // A TLS 1.3 finished message. + bench!( + tls13_finished, + $algorithm, + super::TLS13_FINISHED_LEN, + super::TLS13_AD + ); + + // For comparison with BoringSSL. + bench!(tls12_16, $algorithm, 16, super::TLS12_AD); + + // ~1 packet of data in TLS. + bench!(tls12_1350, $algorithm, 1350, super::TLS12_AD); + bench!(tls13_1350, $algorithm, 1350, super::TLS13_AD); + + // For comparison with BoringSSL. + bench!(tls12_8192, $algorithm, 8192, super::TLS12_AD); + bench!(tls13_8192, $algorithm, 8192, super::TLS13_AD); + + criterion_group!( + $name, + tls12_finished, + tls13_finished, + tls12_16, + tls12_1350, + tls13_1350, + tls12_8192, + tls13_8192 + ); + } + + // Export Criterion benchmark groups + pub use $name::*; + }; +} + +benches!(aes_128_gcm, &aead::AES_128_GCM); +benches!(aes_256_gcm, &aead::AES_256_GCM); +benches!(chacha20_poly1305, &aead::CHACHA20_POLY1305); + +criterion_main!(aes_128_gcm, aes_256_gcm, chacha20_poly1305); diff --git a/build-new.rs b/build-new.rs new file mode 100644 index 000000000..123db65eb --- /dev/null +++ b/build-new.rs @@ -0,0 +1,1085 @@ +// Copyright 2015-2016 Brian Smith. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +//! Build the non-Rust components. + +// It seems like it would be a good idea to use `log!` for logging, but it +// isn't worth having the external dependencies (one for the `log` crate, and +// another for the concrete logging implementation). Instead we use `eprintln!` +// to log everything to stderr. + +use std::{ + fs::{self, DirEntry}, + io::Write, + path::{Path, PathBuf}, + process::Command, +}; + +const X86: &str = "x86"; +const X86_64: &str = "x86_64"; +const AARCH64: &str = "aarch64"; +const ARM: &str = "arm"; +const WASM32: &str = "wasm32"; +const WASM64: &str = "wasm64"; +const WASI: &str = "wasi"; +const WASM32_WASI: &str = "wasm32-wasi"; +const WASMER_WASI: &str = "wasm32-wasmer-wasi"; + +#[rustfmt::skip] +const RING_SRCS: &[(&[&str], &str)] = &[ + (&[], "crypto/curve25519/curve25519.c"), + (&[], "crypto/fipsmodule/aes/aes_nohw.c"), + (&[], "crypto/fipsmodule/bn/montgomery.c"), + (&[], "crypto/fipsmodule/bn/montgomery_inv.c"), + (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), + (&[], "crypto/fipsmodule/ec/gfp_p256.c"), + (&[], "crypto/fipsmodule/ec/gfp_p384.c"), + (&[], "crypto/fipsmodule/ec/p256.c"), + (&[], "crypto/limbs/limbs.c"), + (&[], "crypto/mem.c"), + (&[], "crypto/poly1305/poly1305.c"), + + (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI, WASM32_WASI,WASMER_WASI], "crypto/crypto.c"), + + (&[X86_64, X86], "crypto/cpu-intel.c"), + + (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), + (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), + (&[X86], "crypto/fipsmodule/bn/asm/x86-mont.pl"), + (&[X86], "crypto/chacha/asm/chacha-x86.pl"), + (&[X86], "crypto/fipsmodule/modes/asm/ghash-x86.pl"), + + (&[X86_64], "crypto/chacha/asm/chacha-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont.pl"), + (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"), + (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), + (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), + (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), + (&[X86_64], "crypto/poly1305/poly1305_vec.c"), + (&[X86_64], SHA512_X86_64), + (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), + + (&[AARCH64, X86_64], "crypto/fipsmodule/ec/p256-nistz.c"), + + (&[AARCH64, ARM], "crypto/fipsmodule/aes/asm/aesv8-armx.pl"), + (&[AARCH64, ARM], "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"), + + (&[ARM], "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"), + (&[ARM], "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"), + (&[ARM], "crypto/fipsmodule/bn/asm/armv4-mont.pl"), + (&[ARM], "crypto/chacha/asm/chacha-armv4.pl"), + (&[ARM], "crypto/curve25519/asm/x25519-asm-arm.S"), + (&[ARM], "crypto/fipsmodule/modes/asm/ghash-armv4.pl"), + (&[ARM], "crypto/poly1305/poly1305_arm.c"), + (&[ARM], "crypto/poly1305/poly1305_arm_asm.S"), + (&[ARM], "crypto/fipsmodule/sha/asm/sha256-armv4.pl"), + (&[ARM], "crypto/fipsmodule/sha/asm/sha512-armv4.pl"), + + (&[AARCH64], "crypto/chacha/asm/chacha-armv8.pl"), + (&[AARCH64], "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl"), + (&[AARCH64], "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"), + (&[AARCH64], "crypto/fipsmodule/bn/asm/armv8-mont.pl"), + (&[AARCH64], "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"), + (&[AARCH64], "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"), + (&[AARCH64], SHA512_ARMV8), +]; + +const SHA256_X86_64: &str = "crypto/fipsmodule/sha/asm/sha256-x86_64.pl"; +const SHA512_X86_64: &str = "crypto/fipsmodule/sha/asm/sha512-x86_64.pl"; + +const SHA256_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha256-armv8.pl"; +const SHA512_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha512-armv8.pl"; + +const RING_TEST_SRCS: &[&str] = &[("crypto/constant_time_test.c")]; + +const PREGENERATED: &str = "pregenerated"; + +fn c_flags(compiler: &cc::Tool) -> &'static [&'static str] { + if !compiler.is_like_msvc() { + static NON_MSVC_FLAGS: &[&str] = &[ + "-std=c1x", // GCC 4.6 requires "c1x" instead of "c11" + "-Wbad-function-cast", + "-Wnested-externs", + "-Wstrict-prototypes", + ]; + NON_MSVC_FLAGS + } else { + &[] + } +} + +fn cpp_flags(compiler: &cc::Tool) -> &'static [&'static str] { + if !compiler.is_like_msvc() { + static NON_MSVC_FLAGS: &[&str] = &[ + "-pedantic", + "-pedantic-errors", + "-Wall", + "-Wextra", + "-Wcast-align", + "-Wcast-qual", + "-Wconversion", + "-Wenum-compare", + "-Wfloat-equal", + "-Wformat=2", + "-Winline", + "-Winvalid-pch", + "-Wmissing-field-initializers", + "-Wmissing-include-dirs", + "-Wredundant-decls", + "-Wshadow", + "-Wsign-compare", + "-Wsign-conversion", + "-Wundef", + "-Wuninitialized", + "-Wwrite-strings", + "-fno-strict-aliasing", + "-fvisibility=hidden", + ]; + NON_MSVC_FLAGS + } else { + static MSVC_FLAGS: &[&str] = &[ + "/GS", // Buffer security checks. + "/Gy", // Enable function-level linking. + "/EHsc", // C++ exceptions only, only in C++. + "/GR-", // Disable RTTI. + "/Zc:wchar_t", + "/Zc:forScope", + "/Zc:inline", + "/Zc:rvalueCast", + // Warnings. + "/sdl", + "/Wall", + "/wd4127", // C4127: conditional expression is constant + "/wd4464", // C4464: relative include path contains '..' + "/wd4514", // C4514: : unreferenced inline function has be + "/wd4710", // C4710: function not inlined + "/wd4711", // C4711: function 'function' selected for inline expansion + "/wd4820", // C4820: : bytes padding added after + "/wd5045", /* C5045: Compiler will insert Spectre mitigation for memory load if + * /Qspectre switch specified */ + ]; + MSVC_FLAGS + } +} + +const LD_FLAGS: &[&str] = &[]; + +// None means "any OS" or "any target". The first match in sequence order is +// taken. +const ASM_TARGETS: &[AsmTarget] = &[ + AsmTarget { + oss: LINUX_ABI, + arch: "aarch64", + perlasm_format: "linux64", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: LINUX_ABI, + arch: "arm", + perlasm_format: "linux32", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: LINUX_ABI, + arch: "x86", + perlasm_format: "elf", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: LINUX_ABI, + arch: "x86_64", + perlasm_format: "elf", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: MACOS_ABI, + arch: "aarch64", + perlasm_format: "ios64", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: MACOS_ABI, + arch: "x86_64", + perlasm_format: "macosx", + asm_extension: "S", + preassemble: false, + }, + AsmTarget { + oss: &[WINDOWS], + arch: "x86", + perlasm_format: "win32n", + asm_extension: "asm", + preassemble: true, + }, + AsmTarget { + oss: &[WINDOWS], + arch: "x86_64", + perlasm_format: "nasm", + asm_extension: "asm", + preassemble: true, + }, + AsmTarget { + oss: &[WINDOWS], + arch: "aarch64", + perlasm_format: "win64", + asm_extension: "S", + preassemble: true, + }, +]; + +struct AsmTarget { + /// Operating systems. + oss: &'static [&'static str], + + /// Architectures. + arch: &'static str, + + /// The PerlAsm format name. + perlasm_format: &'static str, + + /// The filename extension for assembly files. + asm_extension: &'static str, + + /// Whether pre-assembled object files should be included in the Cargo + /// package instead of the asm sources. This way, the user doesn't need + /// to install an assembler for the target. This is particularly important + /// for x86/x86_64 Windows since an assembler doesn't come with the C + /// compiler. + preassemble: bool, +} + +/// Operating systems that have the same ABI as Linux on every architecture +/// mentioned in `ASM_TARGETS`. +const LINUX_ABI: &[&str] = &[ + "android", + "dragonfly", + "freebsd", + "fuchsia", + "illumos", + "netbsd", + "openbsd", + "linux", + "redox", + "solaris", +]; + +/// Operating systems that have the same ABI as macOS on every architecture +/// mentioned in `ASM_TARGETS`. +const MACOS_ABI: &[&str] = &["ios", "macos"]; + +const WINDOWS: &str = "windows"; + +/// Read an environment variable and tell Cargo that we depend on it. +/// +/// This needs to be used for any environment variable that isn't a standard +/// Cargo-supplied variable. +/// +/// The name is static since we intend to only read a static set of environment +/// variables. +fn read_env_var(name: &'static str) -> Result { + println!("cargo:rerun-if-env-changed={}", name); + std::env::var(name) +} + +fn main() { + const RING_PREGENERATE_ASM: &str = "RING_PREGENERATE_ASM"; + match read_env_var(RING_PREGENERATE_ASM).as_deref() { + Ok("1") => { + pregenerate_asm_main(); + } + Err(std::env::VarError::NotPresent) => ring_build_rs_main(), + _ => { + panic!("${} has an invalid value", RING_PREGENERATE_ASM); + } + } +} + +fn ring_build_rs_main() { + use std::env; + + let out_dir = env::var("OUT_DIR").unwrap(); + let out_dir = PathBuf::from(out_dir); + + let arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap(); + let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); + let is_musl = { + let env = env::var("CARGO_CFG_TARGET_ENV").unwrap(); + env.starts_with("musl") + }; + + if [WASI].contains(&os.as_str()) { + let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); + if wasm_libs.exists() { + let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!("cargo:rustc-link-lib=static=ring_core_dev_"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + + println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + return; + } + } + + let is_git = std::fs::metadata(".git").is_ok(); + + // Published builds are always built in release mode. + let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; + + // If `.git` exists then assume this is the "local hacking" case where + // we want to make it easy to build *ring* using `cargo build`/`cargo test` + // without a prerequisite `package` step, at the cost of needing additional + // tools like `Perl` and/or `nasm`. + // + // If `.git` doesn't exist then assume that this is a packaged build where + // we want to optimize for minimizing the build tools required: No Perl, + // no nasm, etc. + let use_pregenerated = !is_git; + + // During local development, force warnings in non-Rust code to be treated + // as errors. Since warnings are highly compiler-dependent and compilers + // don't maintain backward compatibility w.r.t. which warnings they issue, + // don't do this for packaged builds. + let force_warnings_into_errors = is_git; + + let target = Target { + arch, + os, + is_musl, + is_debug, + force_warnings_into_errors, + }; + let pregenerated = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join(PREGENERATED); + + build_c_code( + &target, + pregenerated, + &out_dir, + &ring_core_prefix(), + use_pregenerated, + ); + emit_rerun_if_changed() +} + +fn pregenerate_asm_main() { + println!("cargo:rustc-cfg=pregenerate_asm_only"); + + let pregenerated = PathBuf::from(PREGENERATED); + std::fs::create_dir(&pregenerated).unwrap(); + let pregenerated_tmp = pregenerated.join("tmp"); + std::fs::create_dir(&pregenerated_tmp).unwrap(); + + generate_prefix_symbols_asm_headers(&pregenerated_tmp, &ring_core_prefix()).unwrap(); + + for asm_target in ASM_TARGETS { + // For Windows, package pregenerated object files instead of + // pregenerated assembly language source files, so that the user + // doesn't need to install the assembler. + let asm_dir = if asm_target.preassemble { + &pregenerated_tmp + } else { + &pregenerated + }; + + let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); + perlasm(&perlasm_src_dsts, asm_target); + + if asm_target.preassemble { + // Preassembly is currently only done for Windows targets. + assert_eq!(&asm_target.oss, &[WINDOWS]); + let os = WINDOWS; + + let srcs = asm_srcs(perlasm_src_dsts); + + let target = Target { + arch: asm_target.arch.to_owned(), + os: os.to_owned(), + is_musl: false, + is_debug: false, + force_warnings_into_errors: true, + }; + + for src in srcs { + compile(&src, &target, &pregenerated_tmp, &pregenerated); + } + } + } +} + +struct Target { + arch: String, + os: String, + + /// Is the target one that uses the musl C standard library instead of the default? + is_musl: bool, + + /// Is this a debug build? This affects whether assertions might be enabled + /// in the C code. For packaged builds, this should always be `false`. + is_debug: bool, + + /// true: Force warnings to be treated as errors. + /// false: Use the default behavior (perhaps determined by `$CFLAGS`, etc.) + force_warnings_into_errors: bool, +} + +fn build_c_code( + target: &Target, + pregenerated: PathBuf, + out_dir: &Path, + ring_core_prefix: &str, + use_pregenerated: bool, +) { + #[cfg(not(feature = "wasm32_c"))] + { + if target.arch == WASM32 { + return; + } + } + println!("cargo:rustc-env=RING_CORE_PREFIX={}", ring_core_prefix); + + let asm_target = ASM_TARGETS.iter().find(|asm_target| { + asm_target.arch == target.arch && asm_target.oss.contains(&target.os.as_ref()) + }); + + let asm_dir = if use_pregenerated { + &pregenerated + } else { + out_dir + }; + + generate_prefix_symbols_header(out_dir, "prefix_symbols.h", '#', None, ring_core_prefix) + .unwrap(); + + generate_prefix_symbols_asm_headers(out_dir, ring_core_prefix).unwrap(); + + let asm_srcs = if let Some(asm_target) = asm_target { + let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); + + if !use_pregenerated { + perlasm(&perlasm_src_dsts[..], asm_target); + } + + let mut asm_srcs = asm_srcs(perlasm_src_dsts); + + // For Windows we also pregenerate the object files for non-Git builds so + // the user doesn't need to install the assembler. + if use_pregenerated && target.os == WINDOWS { + asm_srcs = asm_srcs + .iter() + .map(|src| obj_path(&pregenerated, src.as_path())) + .collect::>(); + } + + asm_srcs + } else { + Vec::new() + }; + + let core_srcs = sources_for_arch(&target.arch) + .into_iter() + .filter(|p| !is_perlasm(p)) + .collect::>(); + + let test_srcs = RING_TEST_SRCS.iter().map(PathBuf::from).collect::>(); + + let libs = [ + ("", &core_srcs[..], &asm_srcs[..]), + ("test", &test_srcs[..], &[]), + ]; + + // XXX: Ideally, ring-test would only be built for `cargo test`, but Cargo + // can't do that yet. + libs.iter() + .for_each(|&(lib_name_suffix, srcs, additional_srcs)| { + let lib_name = String::from(ring_core_prefix) + lib_name_suffix; + build_library(target, out_dir, &lib_name, srcs, additional_srcs) + }); + + println!( + "cargo:rustc-link-search=native={}", + out_dir.to_str().expect("Invalid path") + ); +} + +fn cc_builder() -> cc::Build { + let mut c = cc::Build::new(); + let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); + if target_os == "wasi" { + let wasi_sdk_path = + &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); + c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); + c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); + c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); + } + c +} + +fn build_library( + target: &Target, + out_dir: &Path, + lib_name: &str, + srcs: &[PathBuf], + additional_srcs: &[PathBuf], +) { + // Compile all the (dirty) source files into object files. + let objs = additional_srcs + .iter() + .chain(srcs.iter()) + .map(|f| compile(f, target, out_dir, out_dir)) + .collect::>(); + + // Rebuild the library if necessary. + let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); + + let mut c = cc_builder(); + + for f in LD_FLAGS { + let _ = c.flag(f); + } + match target.os.as_str() { + "macos" => { + let _ = c.flag("-fPIC"); + let _ = c.flag("-Wl,-dead_strip"); + } + _ => { + let _ = c.flag("-Wl,--gc-sections"); + } + } + for o in objs { + let _ = c.object(o); + } + + // Handled below. + let _ = c.cargo_metadata(false); + + c.compile( + lib_path + .file_name() + .and_then(|f| f.to_str()) + .expect("No filename"), + ); + + // Link the library. This works even when the library doesn't need to be + // rebuilt. + println!("cargo:rustc-link-lib=static={}", lib_name); +} + +fn compile(p: &Path, target: &Target, include_dir: &Path, out_dir: &Path) -> String { + let ext = p.extension().unwrap().to_str().unwrap(); + if ext == "o" { + p.to_str().expect("Invalid path").into() + } else { + let out_file = obj_path(out_dir, p); + let cmd = if target.os != WINDOWS || ext != "asm" { + cc(p, ext, target, include_dir, &out_file) + } else { + nasm(p, &target.arch, include_dir, &out_file) + }; + + run_command(cmd); + out_file.to_str().expect("Invalid path").into() + } +} + +fn obj_path(out_dir: &Path, src: &Path) -> PathBuf { + let mut out_path = out_dir.join(src.file_name().unwrap()); + // To eliminate unnecessary conditional logic, use ".o" as the extension, + // even when the compiler (e.g. MSVC) would normally use something else + // (e.g. ".obj"). cc-rs seems to do the same. + assert!(out_path.set_extension("o")); + out_path +} + +fn cc(file: &Path, ext: &str, target: &Target, include_dir: &Path, out_file: &Path) -> Command { + let mut c = cc_builder(); + + // FIXME: On Windows AArch64 we currently must use Clang to compile C code + if target.os == WINDOWS && target.arch == AARCH64 && !c.get_compiler().is_like_clang() { + let _ = c.compiler("clang"); + } + + let compiler = c.get_compiler(); + + let _ = c.include("include"); + let _ = c.include(include_dir); + match ext { + "c" => { + for f in c_flags(&compiler) { + let _ = c.flag(f); + } + } + "S" => (), + e => panic!("Unsupported file extension: {:?}", e), + }; + for f in cpp_flags(&compiler) { + let _ = c.flag(f); + } + if target.os != "none" + && target.os != "redox" + && target.os != "windows" + && target.arch != "wasm32" + { + let _ = c.flag("-fstack-protector"); + } + + if target.os.as_str() == "macos" { + // ``-gfull`` is required for Darwin's |-dead_strip|. + let _ = c.flag("-gfull"); + } else if !compiler.is_like_msvc() { + let _ = c.flag("-g3"); + }; + + if !target.is_debug { + let _ = c.define("NDEBUG", None); + } + + if compiler.is_like_msvc() { + if std::env::var("OPT_LEVEL").unwrap() == "0" { + let _ = c.flag("/Od"); // Disable optimization for debug builds. + // run-time checking: (s)tack frame, (u)ninitialized variables + let _ = c.flag("/RTCsu"); + } else { + let _ = c.flag("/Ox"); // Enable full optimization. + } + } + + // Allow cross-compiling without a target sysroot for these targets. + // + // poly1305_vec.c requires which requires . + if (target.arch == "wasm32" && target.os == "unknown") + || (target.os == "linux" && target.is_musl && target.arch != "x86_64") + { + if let Ok(compiler) = c.try_get_compiler() { + // TODO: Expand this to non-clang compilers in 0.17.0 if practical. + if compiler.is_like_clang() { + let _ = c.flag("-nostdlibinc"); + let _ = c.define("RING_CORE_NOSTDLIBINC", "1"); + } + } + } + + if target.force_warnings_into_errors { + c.warnings_into_errors(true); + } + if target.is_musl { + // Some platforms enable _FORTIFY_SOURCE by default, but musl + // libc doesn't support it yet. See + // http://wiki.musl-libc.org/wiki/Future_Ideas#Fortify + // http://www.openwall.com/lists/musl/2015/02/04/3 + // http://www.openwall.com/lists/musl/2015/06/17/1 + let _ = c.flag("-U_FORTIFY_SOURCE"); + } + + let obj_opt = if compiler.is_like_msvc() { "/Fo" } else { "-o" }; + let mut c = c.get_compiler().to_command(); + let _ = c + .arg("-c") + .arg(format!( + "{}{}", + obj_opt, + out_file.to_str().expect("Invalid path") + )) + .arg(file); + c +} + +fn nasm(file: &Path, arch: &str, include_dir: &Path, out_file: &Path) -> Command { + let oformat = match arch { + "x86_64" => "win64", + "x86" => "win32", + _ => panic!("unsupported arch: {}", arch), + }; + + // Nasm requires that the path end in a path separator. + let mut include_dir = include_dir.as_os_str().to_os_string(); + include_dir.push(std::ffi::OsString::from(String::from( + std::path::MAIN_SEPARATOR, + ))); + + let mut c = Command::new("./target/tools/windows/nasm/nasm"); + let _ = c + .arg("-o") + .arg(out_file.to_str().expect("Invalid path")) + .arg("-f") + .arg(oformat) + .arg("-i") + .arg("include/") + .arg("-i") + .arg(include_dir) + .arg("-Xgnu") + .arg("-gcv8") + .arg(file); + c +} + +fn run_command_with_args(command_name: S, args: &[String]) +where + S: AsRef + Copy, +{ + let mut cmd = Command::new(command_name); + let _ = cmd.args(args); + run_command(cmd) +} + +fn run_command(mut cmd: Command) { + eprintln!("running {:?}", cmd); + let status = cmd.status().unwrap_or_else(|e| { + panic!("failed to execute [{:?}]: {}", cmd, e); + }); + if !status.success() { + panic!("execution failed"); + } +} + +fn sources_for_arch(arch: &str) -> Vec { + RING_SRCS + .iter() + .filter(|&&(archs, _)| archs.is_empty() || archs.contains(&arch)) + .map(|&(_, p)| PathBuf::from(p)) + .collect::>() +} + +fn perlasm_src_dsts(out_dir: &Path, asm_target: &AsmTarget) -> Vec<(PathBuf, PathBuf)> { + let srcs = sources_for_arch(asm_target.arch); + let mut src_dsts = srcs + .iter() + .filter(|p| is_perlasm(p)) + .map(|src| (src.clone(), asm_path(out_dir, src, asm_target))) + .collect::>(); + + // Some PerlAsm source files need to be run multiple times with different + // output paths. + { + // Appease the borrow checker. + let mut maybe_synthesize = |concrete, synthesized| { + let concrete_path = PathBuf::from(concrete); + if srcs.contains(&concrete_path) { + let synthesized_path = PathBuf::from(synthesized); + src_dsts.push(( + concrete_path, + asm_path(out_dir, &synthesized_path, asm_target), + )) + } + }; + maybe_synthesize(SHA512_X86_64, SHA256_X86_64); + maybe_synthesize(SHA512_ARMV8, SHA256_ARMV8); + } + + src_dsts +} + +fn asm_srcs(perlasm_src_dsts: Vec<(PathBuf, PathBuf)>) -> Vec { + perlasm_src_dsts + .into_iter() + .map(|(_src, dst)| dst) + .collect::>() +} + +fn is_perlasm(path: &PathBuf) -> bool { + path.extension().unwrap().to_str().unwrap() == "pl" +} + +fn asm_path(out_dir: &Path, src: &Path, asm_target: &AsmTarget) -> PathBuf { + let src_stem = src.file_stem().expect("source file without basename"); + + let dst_stem = src_stem.to_str().unwrap(); + let dst_filename = format!( + "{}-{}.{}", + dst_stem, asm_target.perlasm_format, asm_target.asm_extension + ); + out_dir.join(dst_filename) +} + +fn perlasm(src_dst: &[(PathBuf, PathBuf)], asm_target: &AsmTarget) { + for (src, dst) in src_dst { + let mut args = vec![ + src.to_string_lossy().into_owned(), + asm_target.perlasm_format.to_owned(), + ]; + if asm_target.arch == "x86" { + args.push("-fPIC".into()); + args.push("-DOPENSSL_IA32_SSE2".into()); + } + // Work around PerlAsm issue for ARM and AAarch64 targets by replacing + // back slashes with forward slashes. + let dst = dst + .to_str() + .expect("Could not convert path") + .replace('\\', "/"); + args.push(dst); + run_command_with_args(&get_command("PERL_EXECUTABLE", "perl"), &args); + } +} + +fn get_command(var: &'static str, default: &str) -> String { + read_env_var(var).unwrap_or_else(|_| default.into()) +} + +// TODO: We should emit `cargo:rerun-if-changed-env` for the various +// environment variables that affect the build. +fn emit_rerun_if_changed() { + for path in &["crypto", "include", "third_party/fiat"] { + walk_dir(&PathBuf::from(path), &|entry| { + let path = entry.path(); + match path.extension().and_then(|ext| ext.to_str()) { + Some("c") | Some("S") | Some("h") | Some("inl") | Some("pl") | None => { + println!("cargo:rerun-if-changed={}", path.to_str().unwrap()); + } + _ => { + // Ignore other types of files. + } + } + }) + } +} + +fn walk_dir(dir: &Path, cb: &impl Fn(&DirEntry)) { + if dir.is_dir() { + for entry in fs::read_dir(dir).unwrap() { + let entry = entry.unwrap(); + let path = entry.path(); + if path.is_dir() { + walk_dir(&path, cb); + } else { + cb(&entry); + } + } + } +} + +fn ring_core_prefix() -> String { + let links = std::env::var("CARGO_MANIFEST_LINKS").unwrap(); + + let computed = { + let name = std::env::var("CARGO_PKG_NAME").unwrap(); + let version = std::env::var("CARGO_PKG_VERSION").unwrap(); + name + "_core_" + &version.replace(&['-', '.'][..], "_") + }; + + // assert_eq!(links, computed); + + links + "_" +} + +/// Creates the necessary header files for symbol renaming that are included by +/// assembly code. +/// +/// For simplicity, both non-Nasm- and Nasm- style headers are always +/// generated, even though local non-packaged builds need only one of them. +fn generate_prefix_symbols_asm_headers(out_dir: &Path, prefix: &str) -> Result<(), std::io::Error> { + generate_prefix_symbols_header( + out_dir, + "prefix_symbols_asm.h", + '#', + Some("#if defined(__APPLE__)"), + prefix, + )?; + + generate_prefix_symbols_header( + out_dir, + "prefix_symbols_nasm.inc", + '%', + Some("%ifidn __OUTPUT_FORMAT__,win32"), + prefix, + )?; + + Ok(()) +} + +fn generate_prefix_symbols_header( + out_dir: &Path, + filename: &str, + pp: char, + prefix_condition: Option<&str>, + prefix: &str, +) -> Result<(), std::io::Error> { + let dir = out_dir.join("ring_core_generated"); + std::fs::create_dir_all(&dir)?; + + let path = dir.join(filename); + let mut file = std::fs::File::create(path)?; + + let filename_ident = filename.replace('.', "_").to_uppercase(); + writeln!( + file, + r#" +{pp}ifndef ring_core_generated_{filename_ident} +{pp}define ring_core_generated_{filename_ident} +"#, + pp = pp, + filename_ident = filename_ident + )?; + + if let Some(prefix_condition) = prefix_condition { + writeln!(file, "{}", prefix_condition)?; + writeln!(file, "{}", prefix_all_symbols(pp, "_", prefix))?; + writeln!(file, "{pp}else", pp = pp)?; + }; + writeln!(file, "{}", prefix_all_symbols(pp, "", prefix))?; + if prefix_condition.is_some() { + writeln!(file, "{pp}endif", pp = pp)? + } + + writeln!(file, "{pp}endif", pp = pp)?; + + Ok(()) +} + +fn prefix_all_symbols(pp: char, prefix_prefix: &str, prefix: &str) -> String { + // Rename some nistz256 assembly functions to match the names of their + // polyfills. + static SYMBOLS_TO_RENAME: &[(&str, &str)] = &[ + ("ecp_nistz256_point_double", "p256_point_double"), + ("ecp_nistz256_point_add", "p256_point_add"), + ("ecp_nistz256_point_add_affine", "p256_point_add_affine"), + ("ecp_nistz256_ord_mul_mont", "p256_scalar_mul_mont"), + ("ecp_nistz256_ord_sqr_mont", "p256_scalar_sqr_rep_mont"), + ("ecp_nistz256_mul_mont", "p256_mul_mont"), + ("ecp_nistz256_sqr_mont", "p256_sqr_mont"), + ]; + + static SYMBOLS_TO_PREFIX: &[&str] = &[ + "CRYPTO_poly1305_finish", + "CRYPTO_poly1305_finish_neon", + "CRYPTO_poly1305_init", + "CRYPTO_poly1305_init_neon", + "CRYPTO_poly1305_update", + "CRYPTO_poly1305_update_neon", + "ChaCha20_ctr32", + "LIMBS_add_mod", + "LIMBS_are_even", + "LIMBS_are_zero", + "LIMBS_equal", + "LIMBS_equal_limb", + "LIMBS_less_than", + "LIMBS_less_than_limb", + "LIMBS_reduce_once", + "LIMBS_select_512_32", + "LIMBS_shl_mod", + "LIMBS_sub_mod", + "LIMBS_window5_split_window", + "LIMBS_window5_unsplit_window", + "LIMB_shr", + "OPENSSL_armcap_P", + "OPENSSL_cpuid_setup", + "OPENSSL_ia32cap_P", + "OPENSSL_memcmp", + "aes_hw_ctr32_encrypt_blocks", + "aes_hw_encrypt", + "aes_hw_set_encrypt_key", + "aes_nohw_ctr32_encrypt_blocks", + "aes_nohw_encrypt", + "aes_nohw_set_encrypt_key", + "aesni_gcm_decrypt", + "aesni_gcm_encrypt", + "bn_from_montgomery", + "bn_from_montgomery_in_place", + "bn_gather5", + "bn_mul_mont", + "bn_mul_mont_gather5", + "bn_neg_inv_mod_r_u64", + "bn_power5", + "bn_scatter5", + "bn_sqr8x_internal", + "bn_sqrx8x_internal", + "bsaes_ctr32_encrypt_blocks", + "bssl_constant_time_test_main", + "chacha20_poly1305_open", + "chacha20_poly1305_seal", + "gcm_ghash_avx", + "gcm_ghash_clmul", + "gcm_ghash_neon", + "gcm_gmult_clmul", + "gcm_gmult_neon", + "gcm_init_avx", + "gcm_init_clmul", + "gcm_init_neon", + "limbs_mul_add_limb", + "little_endian_bytes_from_scalar", + "ecp_nistz256_neg", + "ecp_nistz256_select_w5", + "ecp_nistz256_select_w7", + "nistz384_point_add", + "nistz384_point_double", + "nistz384_point_mul", + "p256_mul_mont", + "p256_point_add", + "p256_point_add_affine", + "p256_point_double", + "p256_point_mul", + "p256_point_mul_base", + "p256_scalar_mul_mont", + "p256_scalar_sqr_rep_mont", + "p256_sqr_mont", + "p384_elem_div_by_2", + "p384_elem_mul_mont", + "p384_elem_neg", + "p384_elem_sub", + "p384_scalar_mul_mont", + "openssl_poly1305_neon2_addmulmod", + "openssl_poly1305_neon2_blocks", + "sha256_block_data_order", + "sha512_block_data_order", + "vpaes_ctr32_encrypt_blocks", + "vpaes_encrypt", + "vpaes_encrypt_key_to_bsaes", + "vpaes_set_encrypt_key", + "x25519_NEON", + "x25519_fe_invert", + "x25519_fe_isnegative", + "x25519_fe_mul_ttt", + "x25519_fe_neg", + "x25519_fe_tobytes", + "x25519_ge_double_scalarmult_vartime", + "x25519_ge_frombytes_vartime", + "x25519_ge_scalarmult_base", + "x25519_public_from_private_generic_masked", + "x25519_sc_mask", + "x25519_sc_muladd", + "x25519_sc_reduce", + "x25519_scalar_mult_generic_masked", + ]; + + let mut out = String::new(); + + for (old, new) in SYMBOLS_TO_RENAME { + let line = format!( + "{pp}define {prefix_prefix}{old} {prefix_prefix}{new}\n", + pp = pp, + prefix_prefix = prefix_prefix, + old = old, + new = new + ); + out += &line; + } + + for symbol in SYMBOLS_TO_PREFIX { + let line = format!( + "{pp}define {prefix_prefix}{symbol} {prefix_prefix}{prefix}{symbol}\n", + pp = pp, + prefix_prefix = prefix_prefix, + prefix = prefix, + symbol = symbol + ); + out += &line; + } + + out +} diff --git a/build-old.rs b/build-old.rs index 0fa8ed53b..30040bb6f 100644 --- a/build-old.rs +++ b/build-old.rs @@ -54,7 +54,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/poly1305/poly1305.c"), (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), - (&[X86_64,X86], "crypto/cpu_intel.c"), + (&[X86_64,X86], "crypto/cpu-intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), diff --git a/build.rs b/build.rs index 8f890b693..632967de4 100644 --- a/build.rs +++ b/build.rs @@ -52,7 +52,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI, WASM32_WASI,WASMER_WASI], "crypto/crypto.c"), - (&[X86_64, X86], "crypto/cpu_intel.c"), + (&[X86_64, X86], "crypto/cpu-intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), @@ -873,6 +873,8 @@ fn ring_core_prefix() -> String { name + "_core_" + &version.replace(&['-', '.'][..], "_") }; + dbg!(&links, &computed); + // assert_eq!(links, computed); links + "_" diff --git a/crypto/cpu_intel.c b/crypto/cpu-intel.c similarity index 100% rename from crypto/cpu_intel.c rename to crypto/cpu-intel.c diff --git a/src/ec/suite_b.rs b/src/ec/suite_b.rs index 9e363563b..749747f1c 100644 --- a/src/ec/suite_b.rs +++ b/src/ec/suite_b.rs @@ -191,7 +191,7 @@ fn key_pair_from_pkcs8_<'a>( let actual_alg_id = der::expect_tag_and_get_value(input, der::Tag::ContextSpecificConstructed0) .map_err(|error::Unspecified| error::KeyRejected::invalid_encoding())?; - if actual_alg_id != template.curve_oid() { + if actual_alg_id.as_slice_less_safe() != template.curve_oid().as_slice_less_safe() { return Err(error::KeyRejected::wrong_algorithm()); } } @@ -220,7 +220,7 @@ pub(crate) fn key_pair_from_bytes( let r = ec::KeyPair::derive(seed) .map_err(|error::Unspecified| error::KeyRejected::unexpected_error())?; - if public_key_bytes != *r.public_key().as_ref() { + if public_key_bytes.as_slice_less_safe() != r.public_key().as_ref() { return Err(error::KeyRejected::inconsistent_components()); } diff --git a/src/pkcs8.rs b/src/pkcs8.rs index c3ca49918..d947aa7ad 100644 --- a/src/pkcs8.rs +++ b/src/pkcs8.rs @@ -119,7 +119,7 @@ fn unwrap_key__<'a>( let actual_alg_id = der::expect_tag_and_get_value(input, der::Tag::Sequence) .map_err(|error::Unspecified| error::KeyRejected::invalid_encoding())?; - if actual_alg_id != alg_id { + if actual_alg_id.as_slice_less_safe() != alg_id.as_slice_less_safe() { return Err(error::KeyRejected::wrong_algorithm()); } diff --git a/src/rsa/padding.rs b/src/rsa/padding.rs index 1e656533e..fdffce7cd 100644 --- a/src/rsa/padding.rs +++ b/src/rsa/padding.rs @@ -100,7 +100,7 @@ impl Verification for PKCS1 { let mut calculated = [0u8; PUBLIC_KEY_PUBLIC_MODULUS_MAX_LEN]; let calculated = &mut calculated[..mod_bits.as_usize_bytes_rounded_up()]; pkcs1_encode(&self, m_hash, calculated); - if m.read_bytes_to_end() != *calculated { + if m.read_bytes_to_end().as_slice_less_safe() != calculated { return Err(error::Unspecified); } Ok(()) @@ -389,7 +389,7 @@ impl Verification for PSS { let h_prime = pss_digest(self.digest_alg, m_hash, salt); // Step 14. - if h_hash != *h_prime.as_ref() { + if h_hash.as_slice_less_safe() != h_prime.as_ref() { return Err(error::Unspecified); } diff --git a/xCargo.toml b/xCargo.toml new file mode 100644 index 000000000..cf355930c --- /dev/null +++ b/xCargo.toml @@ -0,0 +1,382 @@ +[package] +authors = [ + "Brian Smith ", + "Frank Denis ", +] +build = "build.rs" +categories = ["cryptography", "no-std"] +description = "Ring for wasm32-wasi" +documentation = "https://briansmith.org/rustdoc/ring/" +edition = "2018" +keywords = ["crypto", "cryptography", "rand", "ECC", "RSA"] +license-file = "LICENSE" +name = "ring" +readme = "doc/link-to-readme.md" +repository = "https://github.com/jedisct1/ring-wasi" +version = "0.16.20" + +# Prevent multiple versions of *ring* from being linked into the same program. +links = "ring_core_dev" + +include = [ + "LICENSE", + "Cargo.toml", + + "pregenerated/*", + "wasm-libs/*", + + "build.rs", + + "crypto/chacha/asm/chacha-armv4.pl", + "crypto/chacha/asm/chacha-armv8.pl", + "crypto/chacha/asm/chacha-x86.pl", + "crypto/chacha/asm/chacha-x86_64.pl", + "crypto/cipher_extra/test/aes_128_gcm_siv_tests.txt", + "crypto/cipher_extra/test/aes_256_gcm_siv_tests.txt", + "crypto/constant_time_test.c", + "crypto/cpu-intel.c", + "crypto/crypto.c", + "crypto/curve25519/asm/x25519-asm-arm.S", + "crypto/curve25519/curve25519.c", + "crypto/curve25519/curve25519_tables.h", + "crypto/curve25519/internal.h", + "crypto/fipsmodule/aes/aes_nohw.c", + "crypto/fipsmodule/aes/asm/aesni-x86.pl", + "crypto/fipsmodule/aes/asm/aesni-x86_64.pl", + "crypto/fipsmodule/aes/asm/aesv8-armx.pl", + "crypto/fipsmodule/aes/asm/bsaes-armv7.pl", + "crypto/fipsmodule/aes/asm/bsaes-x86_64.pl", + "crypto/fipsmodule/aes/asm/vsaes-armv7.pl", + "crypto/fipsmodule/aes/asm/vpaes-x86.pl", + "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl", + "crypto/fipsmodule/bn/asm/armv4-mont.pl", + "crypto/fipsmodule/bn/asm/armv8-mont.pl", + "crypto/fipsmodule/bn/asm/x86-mont.pl", + "crypto/fipsmodule/bn/asm/x86_64-mont.pl", + "crypto/fipsmodule/bn/asm/x86_64-mont5.pl", + "crypto/fipsmodule/bn/internal.h", + "crypto/fipsmodule/bn/montgomery.c", + "crypto/fipsmodule/bn/montgomery_inv.c", + "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl", + "crypto/fipsmodule/ec/ecp_nistz.c", + "crypto/fipsmodule/ec/ecp_nistz.h", + "crypto/fipsmodule/ec/ecp_nistz384.h", + "crypto/fipsmodule/ec/ecp_nistz384.inl", + "crypto/fipsmodule/ec/gfp_p256.c", + "crypto/fipsmodule/ec/gfp_p384.c", + "crypto/fipsmodule/ec/p256.c", + "crypto/fipsmodule/ec/p256-x86_64-table.h", + "crypto/fipsmodule/ec/p256-x86_64.c", + "crypto/fipsmodule/ec/p256-x86_64.h", + "crypto/fipsmodule/ec/p256_shared.h", + "crypto/fipsmodule/ec/p256_table.h", + "crypto/fipsmodule/ec/util.h", + "crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt", + "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl", + "crypto/fipsmodule/modes/asm/ghash-armv4.pl", + "crypto/fipsmodule/modes/asm/ghash-x86.pl", + "crypto/fipsmodule/modes/asm/ghash-x86_64.pl", + "crypto/fipsmodule/modes/asm/ghashv8-armx.pl", + "crypto/fipsmodule/sha/asm/sha256-armv4.pl", + "crypto/fipsmodule/sha/asm/sha512-armv4.pl", + "crypto/fipsmodule/sha/asm/sha512-armv8.pl", + "crypto/fipsmodule/sha/asm/sha512-x86_64.pl", + "crypto/internal.h", + "crypto/limbs/limbs.c", + "crypto/limbs/limbs.h", + "crypto/limbs/limbs.inl", + "crypto/mem.c", + "crypto/perlasm/arm-xlate.pl", + "crypto/perlasm/x86asm.pl", + "crypto/perlasm/x86gas.pl", + "crypto/perlasm/x86nasm.pl", + "crypto/perlasm/x86_64-xlate.pl", + "crypto/poly1305/internal.h", + "crypto/poly1305/poly1305.c", + "crypto/poly1305/poly1305_arm.c", + "crypto/poly1305/poly1305_arm_asm.S", + "crypto/poly1305/poly1305_vec.c", + "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl", + "doc/link-to-readme.md", + "examples/checkdigest.rs", + "include/ring-core/aes.h", + "include/ring-core/arm_arch.h", + "include/ring-core/base.h", + "include/ring-core/check.h", + "include/ring-core/cpu.h", + "include/ring-core/mem.h", + "include/ring-core/poly1305.h", + "include/ring-core/type_check.h", + "src/aead.rs", + "src/aead/aes.rs", + "src/aead/aes_gcm.rs", + "src/aead/aes_tests.txt", + "src/aead/block.rs", + "src/aead/chacha.rs", + "src/aead/chacha/fallback.rs", + "src/aead/chacha_tests.txt", + "src/aead/chacha20_poly1305.rs", + "src/aead/chacha20_poly1305_openssh.rs", + "src/aead/gcm.rs", + "src/aead/gcm/gcm_nohw.rs", + "src/aead/less_safe_key.rs", + "src/aead/nonce.rs", + "src/aead/opening_key.rs", + "src/aead/poly1305.rs", + "src/aead/poly1305_test.txt", + "src/aead/quic.rs", + "src/aead/sealing_key.rs", + "src/aead/shift.rs", + "src/aead/unbound_key.rs", + "src/agreement.rs", + "src/arithmetic.rs", + "src/arithmetic/bigint.rs", + "src/arithmetic/bigint_elem_exp_consttime_tests.txt", + "src/arithmetic/bigint_elem_exp_vartime_tests.txt", + "src/arithmetic/bigint_elem_mul_tests.txt", + "src/arithmetic/bigint_elem_reduced_once_tests.txt", + "src/arithmetic/bigint_elem_reduced_tests.txt", + "src/arithmetic/bigint_elem_squared_tests.txt", + "src/arithmetic/constant.rs", + "src/arithmetic/montgomery.rs", + "src/array.rs", + "src/bits.rs", + "src/bssl.rs", + "src/c.rs", + "src/constant_time.rs", + "src/cpu.rs", + "src/data/alg-rsa-encryption.der", + "src/debug.rs", + "src/digest.rs", + "src/digest/sha1.rs", + "src/digest/sha2.rs", + "src/ec/curve25519/ed25519/digest.rs", + "src/ec/curve25519/ed25519.rs", + "src/ec/curve25519/ed25519/signing.rs", + "src/ec/curve25519/ed25519/verification.rs", + "src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der", + "src/ec/curve25519.rs", + "src/ec/curve25519/ops.rs", + "src/ec/curve25519/scalar.rs", + "src/ec/curve25519/x25519.rs", + "src/ec.rs", + "src/ec/keys.rs", + "src/ec/suite_b/curve.rs", + "src/ec/suite_b/ecdh.rs", + "src/ec/suite_b/ecdsa/digest_scalar.rs", + "src/ec/suite_b/ecdsa.rs", + "src/ec/suite_b/ecdsa/signing.rs", + "src/ec/suite_b/ecdsa/verification.rs", + "src/ec/suite_b/ecdsa/ecdsa_digest_scalar_tests.txt", + "src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der", + "src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der", + "src/ec/suite_b/ecdsa/ecdsa_sign_asn1_tests.txt", + "src/ec/suite_b/ecdsa/ecdsa_sign_fixed_tests.txt", + "src/ec/suite_b.rs", + "src/ec/suite_b/ops/elem.rs", + "src/ec/suite_b/ops.rs", + "src/ec/suite_b/ops/p256.rs", + "src/ec/suite_b/ops/p256_elem_mul_tests.txt", + "src/ec/suite_b/ops/p256_elem_neg_tests.txt", + "src/ec/suite_b/ops/p256_elem_sum_tests.txt", + "src/ec/suite_b/ops/p256_point_double_tests.txt", + "src/ec/suite_b/ops/p256_point_mul_base_tests.txt", + "src/ec/suite_b/ops/p256_point_mul_serialized_tests.txt", + "src/ec/suite_b/ops/p256_point_mul_tests.txt", + "src/ec/suite_b/ops/p256_point_sum_mixed_tests.txt", + "src/ec/suite_b/ops/p256_point_sum_tests.txt", + "src/ec/suite_b/ops/p256_scalar_mul_tests.txt", + "src/ec/suite_b/ops/p256_scalar_square_tests.txt", + "src/ec/suite_b/ops/p384.rs", + "src/ec/suite_b/ops/p384_elem_div_by_2_tests.txt", + "src/ec/suite_b/ops/p384_elem_mul_tests.txt", + "src/ec/suite_b/ops/p384_elem_neg_tests.txt", + "src/ec/suite_b/ops/p384_elem_sum_tests.txt", + "src/ec/suite_b/ops/p384_point_double_tests.txt", + "src/ec/suite_b/ops/p384_point_mul_base_tests.txt", + "src/ec/suite_b/ops/p384_point_mul_tests.txt", + "src/ec/suite_b/ops/p384_point_sum_tests.txt", + "src/ec/suite_b/ops/p384_scalar_mul_tests.txt", + "src/ec/suite_b/private_key.rs", + "src/ec/suite_b/public_key.rs", + "src/ec/suite_b/suite_b_public_key_tests.txt", + "src/endian.rs", + "src/error.rs", + "src/hkdf.rs", + "src/hmac.rs", + "src/hmac_generate_serializable_tests.txt", + "src/io.rs", + "src/io/der.rs", + "src/io/der_writer.rs", + "src/io/positive.rs", + "src/io/writer.rs", + "src/lib.rs", + "src/limb.rs", + "src/endian.rs", + "src/pbkdf2.rs", + "src/pkcs8.rs", + "src/polyfill.rs", + "src/polyfill/array_map.rs", + "src/polyfill/chunks_fixed.rs", + "src/prefixed.rs", + "src/rand.rs", + "src/rsa/convert_nist_rsa_test_vectors.py", + "src/rsa.rs", + "src/rsa/padding.rs", + "src/rsa/random.rs", + "src/rsa/rsa_pss_padding_tests.txt", + "src/rsa/signature_rsa_example_private_key.der", + "src/rsa/signature_rsa_example_public_key.der", + "src/rsa/signing.rs", + "src/rsa/verification.rs", + "src/signature.rs", + "src/test.rs", + "src/test_1_syntax_error_tests.txt", + "src/test_1_tests.txt", + "src/test_3_tests.txt", + "tests/aead_aes_128_gcm_tests.txt", + "tests/aead_aes_256_gcm_tests.txt", + "tests/aead_chacha20_poly1305_tests.txt", + "tests/aead_chacha20_poly1305_openssh_tests.txt", + "tests/aead_tests.rs", + "tests/agreement_tests.rs", + "tests/agreement_tests.txt", + "tests/constant_time_tests.rs", + "tests/digest_tests.rs", + "tests/digest_tests.txt", + "tests/ecdsa_from_pkcs8_tests.txt", + "tests/ecdsa_tests.rs", + "tests/ecdsa_test_private_key_p256.p8", + "tests/ecdsa_test_public_key_p256.der", + "tests/ecdsa_test_public_key_p256_debug.txt", + "tests/ecdsa_sign_asn1_tests.txt", + "tests/ecdsa_sign_fixed_tests.txt", + "tests/ecdsa_verify_asn1_tests.txt", + "tests/ecdsa_verify_fixed_tests.txt", + "tests/ed25519_from_pkcs8_tests.txt", + "tests/ed25519_from_pkcs8_unchecked_tests.txt", + "tests/ed25519_tests.rs", + "tests/ed25519_tests.txt", + "tests/ed25519_test_private_key.bin", + "tests/ed25519_test_private_key.p8", + "tests/ed25519_test_public_key.bin", + "tests/ed25519_test_public_key.der", + "tests/hkdf_tests.rs", + "tests/hkdf_tests.txt", + "tests/hmac_tests.rs", + "tests/hmac_tests.txt", + "tests/pbkdf2_tests.rs", + "tests/pbkdf2_tests.txt", + "tests/quic_aes_128_tests.txt", + "tests/quic_aes_256_tests.txt", + "tests/quic_chacha20_tests.txt", + "tests/quic_tests.rs", + "tests/rand_tests.rs", + "tests/rsa_from_pkcs8_tests.txt", + "tests/rsa_pkcs1_sign_tests.txt", + "tests/rsa_pkcs1_verify_tests.txt", + "tests/rsa_primitive_verify_tests.txt", + "tests/rsa_pss_sign_tests.txt", + "tests/rsa_pss_verify_tests.txt", + "tests/rsa_tests.rs", + "tests/rsa_test_private_key_2048.p8", + "tests/rsa_test_public_key_2048.der", + "tests/rsa_test_public_key_2048_debug.txt", + "tests/signature_tests.rs", + "third_party/fiat/curve25519_32.h", + "third_party/fiat/curve25519_64.h", + "third_party/fiat/p256_32.h", + "third_party/fiat/p256_64.h", + "third_party/fiat/LICENSE", + "third_party/NIST/SHAVS/SHA1LongMsg.rsp", + "third_party/NIST/SHAVS/SHA1Monte.rsp", + "third_party/NIST/SHAVS/SHA1ShortMsg.rsp", + "third_party/NIST/SHAVS/SHA224LongMsg.rsp", + "third_party/NIST/SHAVS/SHA224Monte.rsp", + "third_party/NIST/SHAVS/SHA224ShortMsg.rsp", + "third_party/NIST/SHAVS/SHA256LongMsg.rsp", + "third_party/NIST/SHAVS/SHA256Monte.rsp", + "third_party/NIST/SHAVS/SHA256ShortMsg.rsp", + "third_party/NIST/SHAVS/SHA384LongMsg.rsp", + "third_party/NIST/SHAVS/SHA384Monte.rsp", + "third_party/NIST/SHAVS/SHA384ShortMsg.rsp", + "third_party/NIST/SHAVS/SHA512LongMsg.rsp", + "third_party/NIST/SHAVS/SHA512Monte.rsp", + "third_party/NIST/SHAVS/SHA512ShortMsg.rsp", +] + +[package.metadata.docs.rs] +all-features = true + +[lib] +name = "ring" + +[dependencies] +untrusted = { version = "0.7.1" } + +[target.'cfg(target_os = "wasi")'.dependencies] +getrandom = { version = "0.2.9" } +wasi = { version = "0.11.0" } + +[target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux"))))'.dependencies] +spin = { version = "0.5.2", default-features = false } + +[target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies] +libc = { version = "0.2.84", default-features = false } +once_cell = { version = "1.5.2", default-features = false, features = [ + "std", +], optional = true } + +[target.'cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", target_os = "solaris"))'.dependencies] +once_cell = { version = "1.5.2", default-features = false, features = ["std"] } + +[target.'cfg(all(target_arch = "wasm32", target_vendor = "unknown", target_os = "unknown", target_env = ""))'.dependencies] +web-sys = { version = "0.3.37", default-features = false, features = [ + "Crypto", + "Window", +] } + +[target.'cfg(target_os = "windows")'.dependencies] +winapi = { version = "0.3.8", default-features = false, features = [ + "ntsecapi", + "wtypesbase", +] } + +[target.'cfg(target_arch = "wasm32")'.dev-dependencies] +wasm-bindgen-test = { version = "0.3.18", default-features = false } + +[target.'cfg(any(unix, windows))'.dev-dependencies] +libc = { version = "0.2.84", default-features = false } + +# Keep this in sync with `[dependencies]` in pregenerate_asm/Cargo.toml. +[build-dependencies] +cc = { version = "1.0.66", default-features = false } + +[features] +# These features are documented in the top-level module's documentation. +default = ["alloc", "dev_urandom_fallback", "wasm32_c"] +alloc = [] +dev_urandom_fallback = ["once_cell"] +internal_benches = [] +slow_tests = [] +std = ["alloc"] +test_logging = [] +wasm32_c = [] + +# XXX: debug = false because of https://github.com/rust-lang/rust/issues/34122 + +[profile.bench] +opt-level = 3 +debug = false +rpath = false +lto = true +debug-assertions = false +codegen-units = 1 + +[profile.release] +opt-level = 3 +debug = false +rpath = false +lto = true +debug-assertions = false +codegen-units = 1 From 06e85c7d1f197753d7f32a1253cc0ceb8af820cb Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 12:33:17 +0100 Subject: [PATCH 15/24] checking base ring build --- build.rs | 49 +++++-------------------------------------------- 1 file changed, 5 insertions(+), 44 deletions(-) diff --git a/build.rs b/build.rs index 632967de4..5010ddc35 100644 --- a/build.rs +++ b/build.rs @@ -30,11 +30,6 @@ const X86: &str = "x86"; const X86_64: &str = "x86_64"; const AARCH64: &str = "aarch64"; const ARM: &str = "arm"; -const WASM32: &str = "wasm32"; -const WASM64: &str = "wasm64"; -const WASI: &str = "wasi"; -const WASM32_WASI: &str = "wasm32-wasi"; -const WASMER_WASI: &str = "wasm32-wasmer-wasi"; #[rustfmt::skip] const RING_SRCS: &[(&[&str], &str)] = &[ @@ -50,9 +45,9 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/mem.c"), (&[], "crypto/poly1305/poly1305.c"), - (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI, WASM32_WASI,WASMER_WASI], "crypto/crypto.c"), + (&[AARCH64, ARM, X86_64, X86], "crypto/crypto.c"), - (&[X86_64, X86], "crypto/cpu-intel.c"), + (&[X86_64, X86], "crypto/cpu_intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), @@ -325,19 +320,6 @@ fn ring_build_rs_main() { env.starts_with("musl") }; - if [WASI].contains(&os.as_str()) { - let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); - if wasm_libs.exists() { - let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!("cargo:rustc-link-lib=static=ring_core_dev_"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - - println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - return; - } - } - let is_git = std::fs::metadata(".git").is_ok(); // Published builds are always built in release mode. @@ -446,12 +428,6 @@ fn build_c_code( ring_core_prefix: &str, use_pregenerated: bool, ) { - #[cfg(not(feature = "wasm32_c"))] - { - if target.arch == WASM32 { - return; - } - } println!("cargo:rustc-env=RING_CORE_PREFIX={}", ring_core_prefix); let asm_target = ASM_TARGETS.iter().find(|asm_target| { @@ -518,19 +494,6 @@ fn build_c_code( ); } -fn cc_builder() -> cc::Build { - let mut c = cc::Build::new(); - let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); - if target_os == "wasi" { - let wasi_sdk_path = - &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); - c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); - c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); - c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); - } - c -} - fn build_library( target: &Target, out_dir: &Path, @@ -548,7 +511,7 @@ fn build_library( // Rebuild the library if necessary. let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); - let mut c = cc_builder(); + let mut c = cc::Build::new(); for f in LD_FLAGS { let _ = c.flag(f); @@ -608,7 +571,7 @@ fn obj_path(out_dir: &Path, src: &Path) -> PathBuf { } fn cc(file: &Path, ext: &str, target: &Target, include_dir: &Path, out_file: &Path) -> Command { - let mut c = cc_builder(); + let mut c = cc::Build::new(); // FIXME: On Windows AArch64 we currently must use Clang to compile C code if target.os == WINDOWS && target.arch == AARCH64 && !c.get_compiler().is_like_clang() { @@ -873,9 +836,7 @@ fn ring_core_prefix() -> String { name + "_core_" + &version.replace(&['-', '.'][..], "_") }; - dbg!(&links, &computed); - - // assert_eq!(links, computed); + assert_eq!(links, computed); links + "_" } From 86a81e36d58212c30328b9f9b3f5284fc4172872 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 12:36:30 +0100 Subject: [PATCH 16/24] chore: downgrade untrusted --- Cargo.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index e088e806c..97a366060 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -166,8 +166,7 @@ all-features = true name = "ring" [dependencies] -getrandom = { version = "0.2.9" } -untrusted = { version = "0.9" } +untrusted = { version = "0.7.1" } [target.'cfg(target_os = "wasi")'.dependencies] getrandom = { version = "0.2.9" } From 8c7482bdd1f4d3c432b377d4c5eca038da23bfc0 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 12:39:57 +0100 Subject: [PATCH 17/24] chore: links to core_dev instead of version --- Cargo.toml | 2 +- build.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 97a366060..99b8b05ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ version = "0.16.20" # build.rs uses this to derive the prefix for FFI symbols and the file names # of the FFI libraries, so it must be a valid identifier prefix and a valid # filename prefix. -links = "ring_core_0_16_20" +links = "ring_core_dev" include = [ diff --git a/build.rs b/build.rs index 5010ddc35..fa8c8afae 100644 --- a/build.rs +++ b/build.rs @@ -836,7 +836,7 @@ fn ring_core_prefix() -> String { name + "_core_" + &version.replace(&['-', '.'][..], "_") }; - assert_eq!(links, computed); + // assert_eq!(links, computed); links + "_" } From e73b0a158ccf8278486590452b4b7aefdb90d948 Mon Sep 17 00:00:00 2001 From: Rudra Date: Thu, 10 Aug 2023 12:47:35 +0100 Subject: [PATCH 18/24] update: cpu_intel to cpu-intel --- build.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.rs b/build.rs index fa8c8afae..9d672bdc2 100644 --- a/build.rs +++ b/build.rs @@ -47,7 +47,7 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[AARCH64, ARM, X86_64, X86], "crypto/crypto.c"), - (&[X86_64, X86], "crypto/cpu_intel.c"), + (&[X86_64, X86], "crypto/cpu-intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), From a6d82ce2919a986986e46a35f6cfbd36ff1e21b5 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 12:52:04 +0100 Subject: [PATCH 19/24] chore: update build and cargo files --- build-new.rs | 1085 -------------------------------------------------- build-old.rs | 1012 ---------------------------------------------- build.rs | 45 ++- xCargo.toml | 382 ------------------ 4 files changed, 41 insertions(+), 2483 deletions(-) delete mode 100644 build-new.rs delete mode 100644 build-old.rs delete mode 100644 xCargo.toml diff --git a/build-new.rs b/build-new.rs deleted file mode 100644 index 123db65eb..000000000 --- a/build-new.rs +++ /dev/null @@ -1,1085 +0,0 @@ -// Copyright 2015-2016 Brian Smith. -// -// Permission to use, copy, modify, and/or distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY -// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -//! Build the non-Rust components. - -// It seems like it would be a good idea to use `log!` for logging, but it -// isn't worth having the external dependencies (one for the `log` crate, and -// another for the concrete logging implementation). Instead we use `eprintln!` -// to log everything to stderr. - -use std::{ - fs::{self, DirEntry}, - io::Write, - path::{Path, PathBuf}, - process::Command, -}; - -const X86: &str = "x86"; -const X86_64: &str = "x86_64"; -const AARCH64: &str = "aarch64"; -const ARM: &str = "arm"; -const WASM32: &str = "wasm32"; -const WASM64: &str = "wasm64"; -const WASI: &str = "wasi"; -const WASM32_WASI: &str = "wasm32-wasi"; -const WASMER_WASI: &str = "wasm32-wasmer-wasi"; - -#[rustfmt::skip] -const RING_SRCS: &[(&[&str], &str)] = &[ - (&[], "crypto/curve25519/curve25519.c"), - (&[], "crypto/fipsmodule/aes/aes_nohw.c"), - (&[], "crypto/fipsmodule/bn/montgomery.c"), - (&[], "crypto/fipsmodule/bn/montgomery_inv.c"), - (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), - (&[], "crypto/fipsmodule/ec/gfp_p256.c"), - (&[], "crypto/fipsmodule/ec/gfp_p384.c"), - (&[], "crypto/fipsmodule/ec/p256.c"), - (&[], "crypto/limbs/limbs.c"), - (&[], "crypto/mem.c"), - (&[], "crypto/poly1305/poly1305.c"), - - (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI, WASM32_WASI,WASMER_WASI], "crypto/crypto.c"), - - (&[X86_64, X86], "crypto/cpu-intel.c"), - - (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), - (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), - (&[X86], "crypto/fipsmodule/bn/asm/x86-mont.pl"), - (&[X86], "crypto/chacha/asm/chacha-x86.pl"), - (&[X86], "crypto/fipsmodule/modes/asm/ghash-x86.pl"), - - (&[X86_64], "crypto/chacha/asm/chacha-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont.pl"), - (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"), - (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), - (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), - (&[X86_64], "crypto/poly1305/poly1305_vec.c"), - (&[X86_64], SHA512_X86_64), - (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), - - (&[AARCH64, X86_64], "crypto/fipsmodule/ec/p256-nistz.c"), - - (&[AARCH64, ARM], "crypto/fipsmodule/aes/asm/aesv8-armx.pl"), - (&[AARCH64, ARM], "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"), - - (&[ARM], "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"), - (&[ARM], "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"), - (&[ARM], "crypto/fipsmodule/bn/asm/armv4-mont.pl"), - (&[ARM], "crypto/chacha/asm/chacha-armv4.pl"), - (&[ARM], "crypto/curve25519/asm/x25519-asm-arm.S"), - (&[ARM], "crypto/fipsmodule/modes/asm/ghash-armv4.pl"), - (&[ARM], "crypto/poly1305/poly1305_arm.c"), - (&[ARM], "crypto/poly1305/poly1305_arm_asm.S"), - (&[ARM], "crypto/fipsmodule/sha/asm/sha256-armv4.pl"), - (&[ARM], "crypto/fipsmodule/sha/asm/sha512-armv4.pl"), - - (&[AARCH64], "crypto/chacha/asm/chacha-armv8.pl"), - (&[AARCH64], "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl"), - (&[AARCH64], "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"), - (&[AARCH64], "crypto/fipsmodule/bn/asm/armv8-mont.pl"), - (&[AARCH64], "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"), - (&[AARCH64], "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"), - (&[AARCH64], SHA512_ARMV8), -]; - -const SHA256_X86_64: &str = "crypto/fipsmodule/sha/asm/sha256-x86_64.pl"; -const SHA512_X86_64: &str = "crypto/fipsmodule/sha/asm/sha512-x86_64.pl"; - -const SHA256_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha256-armv8.pl"; -const SHA512_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha512-armv8.pl"; - -const RING_TEST_SRCS: &[&str] = &[("crypto/constant_time_test.c")]; - -const PREGENERATED: &str = "pregenerated"; - -fn c_flags(compiler: &cc::Tool) -> &'static [&'static str] { - if !compiler.is_like_msvc() { - static NON_MSVC_FLAGS: &[&str] = &[ - "-std=c1x", // GCC 4.6 requires "c1x" instead of "c11" - "-Wbad-function-cast", - "-Wnested-externs", - "-Wstrict-prototypes", - ]; - NON_MSVC_FLAGS - } else { - &[] - } -} - -fn cpp_flags(compiler: &cc::Tool) -> &'static [&'static str] { - if !compiler.is_like_msvc() { - static NON_MSVC_FLAGS: &[&str] = &[ - "-pedantic", - "-pedantic-errors", - "-Wall", - "-Wextra", - "-Wcast-align", - "-Wcast-qual", - "-Wconversion", - "-Wenum-compare", - "-Wfloat-equal", - "-Wformat=2", - "-Winline", - "-Winvalid-pch", - "-Wmissing-field-initializers", - "-Wmissing-include-dirs", - "-Wredundant-decls", - "-Wshadow", - "-Wsign-compare", - "-Wsign-conversion", - "-Wundef", - "-Wuninitialized", - "-Wwrite-strings", - "-fno-strict-aliasing", - "-fvisibility=hidden", - ]; - NON_MSVC_FLAGS - } else { - static MSVC_FLAGS: &[&str] = &[ - "/GS", // Buffer security checks. - "/Gy", // Enable function-level linking. - "/EHsc", // C++ exceptions only, only in C++. - "/GR-", // Disable RTTI. - "/Zc:wchar_t", - "/Zc:forScope", - "/Zc:inline", - "/Zc:rvalueCast", - // Warnings. - "/sdl", - "/Wall", - "/wd4127", // C4127: conditional expression is constant - "/wd4464", // C4464: relative include path contains '..' - "/wd4514", // C4514: : unreferenced inline function has be - "/wd4710", // C4710: function not inlined - "/wd4711", // C4711: function 'function' selected for inline expansion - "/wd4820", // C4820: : bytes padding added after - "/wd5045", /* C5045: Compiler will insert Spectre mitigation for memory load if - * /Qspectre switch specified */ - ]; - MSVC_FLAGS - } -} - -const LD_FLAGS: &[&str] = &[]; - -// None means "any OS" or "any target". The first match in sequence order is -// taken. -const ASM_TARGETS: &[AsmTarget] = &[ - AsmTarget { - oss: LINUX_ABI, - arch: "aarch64", - perlasm_format: "linux64", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: LINUX_ABI, - arch: "arm", - perlasm_format: "linux32", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: LINUX_ABI, - arch: "x86", - perlasm_format: "elf", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: LINUX_ABI, - arch: "x86_64", - perlasm_format: "elf", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: MACOS_ABI, - arch: "aarch64", - perlasm_format: "ios64", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: MACOS_ABI, - arch: "x86_64", - perlasm_format: "macosx", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: &[WINDOWS], - arch: "x86", - perlasm_format: "win32n", - asm_extension: "asm", - preassemble: true, - }, - AsmTarget { - oss: &[WINDOWS], - arch: "x86_64", - perlasm_format: "nasm", - asm_extension: "asm", - preassemble: true, - }, - AsmTarget { - oss: &[WINDOWS], - arch: "aarch64", - perlasm_format: "win64", - asm_extension: "S", - preassemble: true, - }, -]; - -struct AsmTarget { - /// Operating systems. - oss: &'static [&'static str], - - /// Architectures. - arch: &'static str, - - /// The PerlAsm format name. - perlasm_format: &'static str, - - /// The filename extension for assembly files. - asm_extension: &'static str, - - /// Whether pre-assembled object files should be included in the Cargo - /// package instead of the asm sources. This way, the user doesn't need - /// to install an assembler for the target. This is particularly important - /// for x86/x86_64 Windows since an assembler doesn't come with the C - /// compiler. - preassemble: bool, -} - -/// Operating systems that have the same ABI as Linux on every architecture -/// mentioned in `ASM_TARGETS`. -const LINUX_ABI: &[&str] = &[ - "android", - "dragonfly", - "freebsd", - "fuchsia", - "illumos", - "netbsd", - "openbsd", - "linux", - "redox", - "solaris", -]; - -/// Operating systems that have the same ABI as macOS on every architecture -/// mentioned in `ASM_TARGETS`. -const MACOS_ABI: &[&str] = &["ios", "macos"]; - -const WINDOWS: &str = "windows"; - -/// Read an environment variable and tell Cargo that we depend on it. -/// -/// This needs to be used for any environment variable that isn't a standard -/// Cargo-supplied variable. -/// -/// The name is static since we intend to only read a static set of environment -/// variables. -fn read_env_var(name: &'static str) -> Result { - println!("cargo:rerun-if-env-changed={}", name); - std::env::var(name) -} - -fn main() { - const RING_PREGENERATE_ASM: &str = "RING_PREGENERATE_ASM"; - match read_env_var(RING_PREGENERATE_ASM).as_deref() { - Ok("1") => { - pregenerate_asm_main(); - } - Err(std::env::VarError::NotPresent) => ring_build_rs_main(), - _ => { - panic!("${} has an invalid value", RING_PREGENERATE_ASM); - } - } -} - -fn ring_build_rs_main() { - use std::env; - - let out_dir = env::var("OUT_DIR").unwrap(); - let out_dir = PathBuf::from(out_dir); - - let arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap(); - let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); - let is_musl = { - let env = env::var("CARGO_CFG_TARGET_ENV").unwrap(); - env.starts_with("musl") - }; - - if [WASI].contains(&os.as_str()) { - let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); - if wasm_libs.exists() { - let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!("cargo:rustc-link-lib=static=ring_core_dev_"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - - println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - return; - } - } - - let is_git = std::fs::metadata(".git").is_ok(); - - // Published builds are always built in release mode. - let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; - - // If `.git` exists then assume this is the "local hacking" case where - // we want to make it easy to build *ring* using `cargo build`/`cargo test` - // without a prerequisite `package` step, at the cost of needing additional - // tools like `Perl` and/or `nasm`. - // - // If `.git` doesn't exist then assume that this is a packaged build where - // we want to optimize for minimizing the build tools required: No Perl, - // no nasm, etc. - let use_pregenerated = !is_git; - - // During local development, force warnings in non-Rust code to be treated - // as errors. Since warnings are highly compiler-dependent and compilers - // don't maintain backward compatibility w.r.t. which warnings they issue, - // don't do this for packaged builds. - let force_warnings_into_errors = is_git; - - let target = Target { - arch, - os, - is_musl, - is_debug, - force_warnings_into_errors, - }; - let pregenerated = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join(PREGENERATED); - - build_c_code( - &target, - pregenerated, - &out_dir, - &ring_core_prefix(), - use_pregenerated, - ); - emit_rerun_if_changed() -} - -fn pregenerate_asm_main() { - println!("cargo:rustc-cfg=pregenerate_asm_only"); - - let pregenerated = PathBuf::from(PREGENERATED); - std::fs::create_dir(&pregenerated).unwrap(); - let pregenerated_tmp = pregenerated.join("tmp"); - std::fs::create_dir(&pregenerated_tmp).unwrap(); - - generate_prefix_symbols_asm_headers(&pregenerated_tmp, &ring_core_prefix()).unwrap(); - - for asm_target in ASM_TARGETS { - // For Windows, package pregenerated object files instead of - // pregenerated assembly language source files, so that the user - // doesn't need to install the assembler. - let asm_dir = if asm_target.preassemble { - &pregenerated_tmp - } else { - &pregenerated - }; - - let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); - perlasm(&perlasm_src_dsts, asm_target); - - if asm_target.preassemble { - // Preassembly is currently only done for Windows targets. - assert_eq!(&asm_target.oss, &[WINDOWS]); - let os = WINDOWS; - - let srcs = asm_srcs(perlasm_src_dsts); - - let target = Target { - arch: asm_target.arch.to_owned(), - os: os.to_owned(), - is_musl: false, - is_debug: false, - force_warnings_into_errors: true, - }; - - for src in srcs { - compile(&src, &target, &pregenerated_tmp, &pregenerated); - } - } - } -} - -struct Target { - arch: String, - os: String, - - /// Is the target one that uses the musl C standard library instead of the default? - is_musl: bool, - - /// Is this a debug build? This affects whether assertions might be enabled - /// in the C code. For packaged builds, this should always be `false`. - is_debug: bool, - - /// true: Force warnings to be treated as errors. - /// false: Use the default behavior (perhaps determined by `$CFLAGS`, etc.) - force_warnings_into_errors: bool, -} - -fn build_c_code( - target: &Target, - pregenerated: PathBuf, - out_dir: &Path, - ring_core_prefix: &str, - use_pregenerated: bool, -) { - #[cfg(not(feature = "wasm32_c"))] - { - if target.arch == WASM32 { - return; - } - } - println!("cargo:rustc-env=RING_CORE_PREFIX={}", ring_core_prefix); - - let asm_target = ASM_TARGETS.iter().find(|asm_target| { - asm_target.arch == target.arch && asm_target.oss.contains(&target.os.as_ref()) - }); - - let asm_dir = if use_pregenerated { - &pregenerated - } else { - out_dir - }; - - generate_prefix_symbols_header(out_dir, "prefix_symbols.h", '#', None, ring_core_prefix) - .unwrap(); - - generate_prefix_symbols_asm_headers(out_dir, ring_core_prefix).unwrap(); - - let asm_srcs = if let Some(asm_target) = asm_target { - let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); - - if !use_pregenerated { - perlasm(&perlasm_src_dsts[..], asm_target); - } - - let mut asm_srcs = asm_srcs(perlasm_src_dsts); - - // For Windows we also pregenerate the object files for non-Git builds so - // the user doesn't need to install the assembler. - if use_pregenerated && target.os == WINDOWS { - asm_srcs = asm_srcs - .iter() - .map(|src| obj_path(&pregenerated, src.as_path())) - .collect::>(); - } - - asm_srcs - } else { - Vec::new() - }; - - let core_srcs = sources_for_arch(&target.arch) - .into_iter() - .filter(|p| !is_perlasm(p)) - .collect::>(); - - let test_srcs = RING_TEST_SRCS.iter().map(PathBuf::from).collect::>(); - - let libs = [ - ("", &core_srcs[..], &asm_srcs[..]), - ("test", &test_srcs[..], &[]), - ]; - - // XXX: Ideally, ring-test would only be built for `cargo test`, but Cargo - // can't do that yet. - libs.iter() - .for_each(|&(lib_name_suffix, srcs, additional_srcs)| { - let lib_name = String::from(ring_core_prefix) + lib_name_suffix; - build_library(target, out_dir, &lib_name, srcs, additional_srcs) - }); - - println!( - "cargo:rustc-link-search=native={}", - out_dir.to_str().expect("Invalid path") - ); -} - -fn cc_builder() -> cc::Build { - let mut c = cc::Build::new(); - let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); - if target_os == "wasi" { - let wasi_sdk_path = - &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); - c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); - c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); - c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); - } - c -} - -fn build_library( - target: &Target, - out_dir: &Path, - lib_name: &str, - srcs: &[PathBuf], - additional_srcs: &[PathBuf], -) { - // Compile all the (dirty) source files into object files. - let objs = additional_srcs - .iter() - .chain(srcs.iter()) - .map(|f| compile(f, target, out_dir, out_dir)) - .collect::>(); - - // Rebuild the library if necessary. - let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); - - let mut c = cc_builder(); - - for f in LD_FLAGS { - let _ = c.flag(f); - } - match target.os.as_str() { - "macos" => { - let _ = c.flag("-fPIC"); - let _ = c.flag("-Wl,-dead_strip"); - } - _ => { - let _ = c.flag("-Wl,--gc-sections"); - } - } - for o in objs { - let _ = c.object(o); - } - - // Handled below. - let _ = c.cargo_metadata(false); - - c.compile( - lib_path - .file_name() - .and_then(|f| f.to_str()) - .expect("No filename"), - ); - - // Link the library. This works even when the library doesn't need to be - // rebuilt. - println!("cargo:rustc-link-lib=static={}", lib_name); -} - -fn compile(p: &Path, target: &Target, include_dir: &Path, out_dir: &Path) -> String { - let ext = p.extension().unwrap().to_str().unwrap(); - if ext == "o" { - p.to_str().expect("Invalid path").into() - } else { - let out_file = obj_path(out_dir, p); - let cmd = if target.os != WINDOWS || ext != "asm" { - cc(p, ext, target, include_dir, &out_file) - } else { - nasm(p, &target.arch, include_dir, &out_file) - }; - - run_command(cmd); - out_file.to_str().expect("Invalid path").into() - } -} - -fn obj_path(out_dir: &Path, src: &Path) -> PathBuf { - let mut out_path = out_dir.join(src.file_name().unwrap()); - // To eliminate unnecessary conditional logic, use ".o" as the extension, - // even when the compiler (e.g. MSVC) would normally use something else - // (e.g. ".obj"). cc-rs seems to do the same. - assert!(out_path.set_extension("o")); - out_path -} - -fn cc(file: &Path, ext: &str, target: &Target, include_dir: &Path, out_file: &Path) -> Command { - let mut c = cc_builder(); - - // FIXME: On Windows AArch64 we currently must use Clang to compile C code - if target.os == WINDOWS && target.arch == AARCH64 && !c.get_compiler().is_like_clang() { - let _ = c.compiler("clang"); - } - - let compiler = c.get_compiler(); - - let _ = c.include("include"); - let _ = c.include(include_dir); - match ext { - "c" => { - for f in c_flags(&compiler) { - let _ = c.flag(f); - } - } - "S" => (), - e => panic!("Unsupported file extension: {:?}", e), - }; - for f in cpp_flags(&compiler) { - let _ = c.flag(f); - } - if target.os != "none" - && target.os != "redox" - && target.os != "windows" - && target.arch != "wasm32" - { - let _ = c.flag("-fstack-protector"); - } - - if target.os.as_str() == "macos" { - // ``-gfull`` is required for Darwin's |-dead_strip|. - let _ = c.flag("-gfull"); - } else if !compiler.is_like_msvc() { - let _ = c.flag("-g3"); - }; - - if !target.is_debug { - let _ = c.define("NDEBUG", None); - } - - if compiler.is_like_msvc() { - if std::env::var("OPT_LEVEL").unwrap() == "0" { - let _ = c.flag("/Od"); // Disable optimization for debug builds. - // run-time checking: (s)tack frame, (u)ninitialized variables - let _ = c.flag("/RTCsu"); - } else { - let _ = c.flag("/Ox"); // Enable full optimization. - } - } - - // Allow cross-compiling without a target sysroot for these targets. - // - // poly1305_vec.c requires which requires . - if (target.arch == "wasm32" && target.os == "unknown") - || (target.os == "linux" && target.is_musl && target.arch != "x86_64") - { - if let Ok(compiler) = c.try_get_compiler() { - // TODO: Expand this to non-clang compilers in 0.17.0 if practical. - if compiler.is_like_clang() { - let _ = c.flag("-nostdlibinc"); - let _ = c.define("RING_CORE_NOSTDLIBINC", "1"); - } - } - } - - if target.force_warnings_into_errors { - c.warnings_into_errors(true); - } - if target.is_musl { - // Some platforms enable _FORTIFY_SOURCE by default, but musl - // libc doesn't support it yet. See - // http://wiki.musl-libc.org/wiki/Future_Ideas#Fortify - // http://www.openwall.com/lists/musl/2015/02/04/3 - // http://www.openwall.com/lists/musl/2015/06/17/1 - let _ = c.flag("-U_FORTIFY_SOURCE"); - } - - let obj_opt = if compiler.is_like_msvc() { "/Fo" } else { "-o" }; - let mut c = c.get_compiler().to_command(); - let _ = c - .arg("-c") - .arg(format!( - "{}{}", - obj_opt, - out_file.to_str().expect("Invalid path") - )) - .arg(file); - c -} - -fn nasm(file: &Path, arch: &str, include_dir: &Path, out_file: &Path) -> Command { - let oformat = match arch { - "x86_64" => "win64", - "x86" => "win32", - _ => panic!("unsupported arch: {}", arch), - }; - - // Nasm requires that the path end in a path separator. - let mut include_dir = include_dir.as_os_str().to_os_string(); - include_dir.push(std::ffi::OsString::from(String::from( - std::path::MAIN_SEPARATOR, - ))); - - let mut c = Command::new("./target/tools/windows/nasm/nasm"); - let _ = c - .arg("-o") - .arg(out_file.to_str().expect("Invalid path")) - .arg("-f") - .arg(oformat) - .arg("-i") - .arg("include/") - .arg("-i") - .arg(include_dir) - .arg("-Xgnu") - .arg("-gcv8") - .arg(file); - c -} - -fn run_command_with_args(command_name: S, args: &[String]) -where - S: AsRef + Copy, -{ - let mut cmd = Command::new(command_name); - let _ = cmd.args(args); - run_command(cmd) -} - -fn run_command(mut cmd: Command) { - eprintln!("running {:?}", cmd); - let status = cmd.status().unwrap_or_else(|e| { - panic!("failed to execute [{:?}]: {}", cmd, e); - }); - if !status.success() { - panic!("execution failed"); - } -} - -fn sources_for_arch(arch: &str) -> Vec { - RING_SRCS - .iter() - .filter(|&&(archs, _)| archs.is_empty() || archs.contains(&arch)) - .map(|&(_, p)| PathBuf::from(p)) - .collect::>() -} - -fn perlasm_src_dsts(out_dir: &Path, asm_target: &AsmTarget) -> Vec<(PathBuf, PathBuf)> { - let srcs = sources_for_arch(asm_target.arch); - let mut src_dsts = srcs - .iter() - .filter(|p| is_perlasm(p)) - .map(|src| (src.clone(), asm_path(out_dir, src, asm_target))) - .collect::>(); - - // Some PerlAsm source files need to be run multiple times with different - // output paths. - { - // Appease the borrow checker. - let mut maybe_synthesize = |concrete, synthesized| { - let concrete_path = PathBuf::from(concrete); - if srcs.contains(&concrete_path) { - let synthesized_path = PathBuf::from(synthesized); - src_dsts.push(( - concrete_path, - asm_path(out_dir, &synthesized_path, asm_target), - )) - } - }; - maybe_synthesize(SHA512_X86_64, SHA256_X86_64); - maybe_synthesize(SHA512_ARMV8, SHA256_ARMV8); - } - - src_dsts -} - -fn asm_srcs(perlasm_src_dsts: Vec<(PathBuf, PathBuf)>) -> Vec { - perlasm_src_dsts - .into_iter() - .map(|(_src, dst)| dst) - .collect::>() -} - -fn is_perlasm(path: &PathBuf) -> bool { - path.extension().unwrap().to_str().unwrap() == "pl" -} - -fn asm_path(out_dir: &Path, src: &Path, asm_target: &AsmTarget) -> PathBuf { - let src_stem = src.file_stem().expect("source file without basename"); - - let dst_stem = src_stem.to_str().unwrap(); - let dst_filename = format!( - "{}-{}.{}", - dst_stem, asm_target.perlasm_format, asm_target.asm_extension - ); - out_dir.join(dst_filename) -} - -fn perlasm(src_dst: &[(PathBuf, PathBuf)], asm_target: &AsmTarget) { - for (src, dst) in src_dst { - let mut args = vec![ - src.to_string_lossy().into_owned(), - asm_target.perlasm_format.to_owned(), - ]; - if asm_target.arch == "x86" { - args.push("-fPIC".into()); - args.push("-DOPENSSL_IA32_SSE2".into()); - } - // Work around PerlAsm issue for ARM and AAarch64 targets by replacing - // back slashes with forward slashes. - let dst = dst - .to_str() - .expect("Could not convert path") - .replace('\\', "/"); - args.push(dst); - run_command_with_args(&get_command("PERL_EXECUTABLE", "perl"), &args); - } -} - -fn get_command(var: &'static str, default: &str) -> String { - read_env_var(var).unwrap_or_else(|_| default.into()) -} - -// TODO: We should emit `cargo:rerun-if-changed-env` for the various -// environment variables that affect the build. -fn emit_rerun_if_changed() { - for path in &["crypto", "include", "third_party/fiat"] { - walk_dir(&PathBuf::from(path), &|entry| { - let path = entry.path(); - match path.extension().and_then(|ext| ext.to_str()) { - Some("c") | Some("S") | Some("h") | Some("inl") | Some("pl") | None => { - println!("cargo:rerun-if-changed={}", path.to_str().unwrap()); - } - _ => { - // Ignore other types of files. - } - } - }) - } -} - -fn walk_dir(dir: &Path, cb: &impl Fn(&DirEntry)) { - if dir.is_dir() { - for entry in fs::read_dir(dir).unwrap() { - let entry = entry.unwrap(); - let path = entry.path(); - if path.is_dir() { - walk_dir(&path, cb); - } else { - cb(&entry); - } - } - } -} - -fn ring_core_prefix() -> String { - let links = std::env::var("CARGO_MANIFEST_LINKS").unwrap(); - - let computed = { - let name = std::env::var("CARGO_PKG_NAME").unwrap(); - let version = std::env::var("CARGO_PKG_VERSION").unwrap(); - name + "_core_" + &version.replace(&['-', '.'][..], "_") - }; - - // assert_eq!(links, computed); - - links + "_" -} - -/// Creates the necessary header files for symbol renaming that are included by -/// assembly code. -/// -/// For simplicity, both non-Nasm- and Nasm- style headers are always -/// generated, even though local non-packaged builds need only one of them. -fn generate_prefix_symbols_asm_headers(out_dir: &Path, prefix: &str) -> Result<(), std::io::Error> { - generate_prefix_symbols_header( - out_dir, - "prefix_symbols_asm.h", - '#', - Some("#if defined(__APPLE__)"), - prefix, - )?; - - generate_prefix_symbols_header( - out_dir, - "prefix_symbols_nasm.inc", - '%', - Some("%ifidn __OUTPUT_FORMAT__,win32"), - prefix, - )?; - - Ok(()) -} - -fn generate_prefix_symbols_header( - out_dir: &Path, - filename: &str, - pp: char, - prefix_condition: Option<&str>, - prefix: &str, -) -> Result<(), std::io::Error> { - let dir = out_dir.join("ring_core_generated"); - std::fs::create_dir_all(&dir)?; - - let path = dir.join(filename); - let mut file = std::fs::File::create(path)?; - - let filename_ident = filename.replace('.', "_").to_uppercase(); - writeln!( - file, - r#" -{pp}ifndef ring_core_generated_{filename_ident} -{pp}define ring_core_generated_{filename_ident} -"#, - pp = pp, - filename_ident = filename_ident - )?; - - if let Some(prefix_condition) = prefix_condition { - writeln!(file, "{}", prefix_condition)?; - writeln!(file, "{}", prefix_all_symbols(pp, "_", prefix))?; - writeln!(file, "{pp}else", pp = pp)?; - }; - writeln!(file, "{}", prefix_all_symbols(pp, "", prefix))?; - if prefix_condition.is_some() { - writeln!(file, "{pp}endif", pp = pp)? - } - - writeln!(file, "{pp}endif", pp = pp)?; - - Ok(()) -} - -fn prefix_all_symbols(pp: char, prefix_prefix: &str, prefix: &str) -> String { - // Rename some nistz256 assembly functions to match the names of their - // polyfills. - static SYMBOLS_TO_RENAME: &[(&str, &str)] = &[ - ("ecp_nistz256_point_double", "p256_point_double"), - ("ecp_nistz256_point_add", "p256_point_add"), - ("ecp_nistz256_point_add_affine", "p256_point_add_affine"), - ("ecp_nistz256_ord_mul_mont", "p256_scalar_mul_mont"), - ("ecp_nistz256_ord_sqr_mont", "p256_scalar_sqr_rep_mont"), - ("ecp_nistz256_mul_mont", "p256_mul_mont"), - ("ecp_nistz256_sqr_mont", "p256_sqr_mont"), - ]; - - static SYMBOLS_TO_PREFIX: &[&str] = &[ - "CRYPTO_poly1305_finish", - "CRYPTO_poly1305_finish_neon", - "CRYPTO_poly1305_init", - "CRYPTO_poly1305_init_neon", - "CRYPTO_poly1305_update", - "CRYPTO_poly1305_update_neon", - "ChaCha20_ctr32", - "LIMBS_add_mod", - "LIMBS_are_even", - "LIMBS_are_zero", - "LIMBS_equal", - "LIMBS_equal_limb", - "LIMBS_less_than", - "LIMBS_less_than_limb", - "LIMBS_reduce_once", - "LIMBS_select_512_32", - "LIMBS_shl_mod", - "LIMBS_sub_mod", - "LIMBS_window5_split_window", - "LIMBS_window5_unsplit_window", - "LIMB_shr", - "OPENSSL_armcap_P", - "OPENSSL_cpuid_setup", - "OPENSSL_ia32cap_P", - "OPENSSL_memcmp", - "aes_hw_ctr32_encrypt_blocks", - "aes_hw_encrypt", - "aes_hw_set_encrypt_key", - "aes_nohw_ctr32_encrypt_blocks", - "aes_nohw_encrypt", - "aes_nohw_set_encrypt_key", - "aesni_gcm_decrypt", - "aesni_gcm_encrypt", - "bn_from_montgomery", - "bn_from_montgomery_in_place", - "bn_gather5", - "bn_mul_mont", - "bn_mul_mont_gather5", - "bn_neg_inv_mod_r_u64", - "bn_power5", - "bn_scatter5", - "bn_sqr8x_internal", - "bn_sqrx8x_internal", - "bsaes_ctr32_encrypt_blocks", - "bssl_constant_time_test_main", - "chacha20_poly1305_open", - "chacha20_poly1305_seal", - "gcm_ghash_avx", - "gcm_ghash_clmul", - "gcm_ghash_neon", - "gcm_gmult_clmul", - "gcm_gmult_neon", - "gcm_init_avx", - "gcm_init_clmul", - "gcm_init_neon", - "limbs_mul_add_limb", - "little_endian_bytes_from_scalar", - "ecp_nistz256_neg", - "ecp_nistz256_select_w5", - "ecp_nistz256_select_w7", - "nistz384_point_add", - "nistz384_point_double", - "nistz384_point_mul", - "p256_mul_mont", - "p256_point_add", - "p256_point_add_affine", - "p256_point_double", - "p256_point_mul", - "p256_point_mul_base", - "p256_scalar_mul_mont", - "p256_scalar_sqr_rep_mont", - "p256_sqr_mont", - "p384_elem_div_by_2", - "p384_elem_mul_mont", - "p384_elem_neg", - "p384_elem_sub", - "p384_scalar_mul_mont", - "openssl_poly1305_neon2_addmulmod", - "openssl_poly1305_neon2_blocks", - "sha256_block_data_order", - "sha512_block_data_order", - "vpaes_ctr32_encrypt_blocks", - "vpaes_encrypt", - "vpaes_encrypt_key_to_bsaes", - "vpaes_set_encrypt_key", - "x25519_NEON", - "x25519_fe_invert", - "x25519_fe_isnegative", - "x25519_fe_mul_ttt", - "x25519_fe_neg", - "x25519_fe_tobytes", - "x25519_ge_double_scalarmult_vartime", - "x25519_ge_frombytes_vartime", - "x25519_ge_scalarmult_base", - "x25519_public_from_private_generic_masked", - "x25519_sc_mask", - "x25519_sc_muladd", - "x25519_sc_reduce", - "x25519_scalar_mult_generic_masked", - ]; - - let mut out = String::new(); - - for (old, new) in SYMBOLS_TO_RENAME { - let line = format!( - "{pp}define {prefix_prefix}{old} {prefix_prefix}{new}\n", - pp = pp, - prefix_prefix = prefix_prefix, - old = old, - new = new - ); - out += &line; - } - - for symbol in SYMBOLS_TO_PREFIX { - let line = format!( - "{pp}define {prefix_prefix}{symbol} {prefix_prefix}{prefix}{symbol}\n", - pp = pp, - prefix_prefix = prefix_prefix, - prefix = prefix, - symbol = symbol - ); - out += &line; - } - - out -} diff --git a/build-old.rs b/build-old.rs deleted file mode 100644 index 30040bb6f..000000000 --- a/build-old.rs +++ /dev/null @@ -1,1012 +0,0 @@ -// Copyright 2015-2016 Brian Smith. -// -// Permission to use, copy, modify, and/or distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES -// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY -// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -//! Build the non-Rust components. - -// It seems like it would be a good idea to use `log!` for logging, but it -// isn't worth having the external dependencies (one for the `log` crate, and -// another for the concrete logging implementation). Instead we use `eprintln!` -// to log everything to stderr. - -// In the `pregenerate_asm_main()` case we don't want to access (Cargo) -// environment variables at all, so avoid `use std::env` here. - -use std::{ - fs::{self, DirEntry}, - io::Write, - path::{Path, PathBuf}, - process::Command, -}; - -const X86: &str = "x86"; -const X86_64: &str = "x86_64"; -const AARCH64: &str = "aarch64"; -const ARM: &str = "arm"; -const WASM32: &str = "wasm32"; -const WASM64: &str = "wasm64"; -const WASI: &str = "wasi"; - -#[rustfmt::skip] -const RING_SRCS: &[(&[&str], &str)] = &[ - // [] means compile for every target regardless of the architecture - - (&[], "crypto/curve25519/curve25519.c"), - (&[], "crypto/fipsmodule/aes/aes_nohw.c"), - (&[], "crypto/fipsmodule/bn/montgomery.c"), - (&[], "crypto/fipsmodule/bn/montgomery_inv.c"), - (&[], "crypto/fipsmodule/ec/ecp_nistz.c"), - (&[], "crypto/fipsmodule/ec/gfp_p256.c"), - (&[], "crypto/fipsmodule/ec/gfp_p384.c"), - (&[], "crypto/fipsmodule/ec/p256.c"), - (&[], "crypto/limbs/limbs.c"), - (&[], "crypto/mem.c"), - (&[], "crypto/poly1305/poly1305.c"), - - (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI], "crypto/crypto.c"), - (&[X86_64,X86], "crypto/cpu-intel.c"), - - (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), - (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), - (&[X86], "crypto/fipsmodule/bn/asm/x86-mont.pl"), - (&[X86], "crypto/chacha/asm/chacha-x86.pl"), - (&[X86], "crypto/fipsmodule/modes/asm/ghash-x86.pl"), - - (&[X86_64], "crypto/chacha/asm/chacha-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont.pl"), - (&[X86_64], "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"), - (&[X86_64], "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"), - (&[X86_64], "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"), - (&[X86_64], "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"), - (&[X86_64], "crypto/poly1305/poly1305_vec.c"), - (&[X86_64], SHA512_X86_64), - (&[X86_64], "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"), - - (&[AARCH64, X86_64], "crypto/fipsmodule/ec/p256-nistz.c"), - - (&[AARCH64, ARM], "crypto/fipsmodule/aes/asm/aesv8-armx.pl"), - (&[AARCH64, ARM], "crypto/fipsmodule/modes/asm/ghashv8-armx.pl"), - - - (&[ARM], "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"), - (&[ARM], "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"), - (&[ARM], "crypto/fipsmodule/bn/asm/armv4-mont.pl"), - (&[ARM], "crypto/chacha/asm/chacha-armv4.pl"), - (&[ARM], "crypto/curve25519/asm/x25519-asm-arm.S"), - (&[ARM], "crypto/fipsmodule/modes/asm/ghash-armv4.pl"), - (&[ARM], "crypto/poly1305/poly1305_arm.c"), - (&[ARM], "crypto/poly1305/poly1305_arm_asm.S"), - (&[ARM], "crypto/fipsmodule/sha/asm/sha256-armv4.pl"), - (&[ARM], "crypto/fipsmodule/sha/asm/sha512-armv4.pl"), - - (&[AARCH64], "crypto/chacha/asm/chacha-armv8.pl"), - (&[AARCH64], "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl"), - (&[AARCH64], "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"), - (&[AARCH64], "crypto/fipsmodule/bn/asm/armv8-mont.pl"), - (&[AARCH64], "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"), - (&[AARCH64], "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"), - (&[AARCH64], SHA512_ARMV8), -]; - -const SHA256_X86_64: &str = "crypto/fipsmodule/sha/asm/sha256-x86_64.pl"; -const SHA512_X86_64: &str = "crypto/fipsmodule/sha/asm/sha512-x86_64.pl"; - -const SHA256_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha256-armv8.pl"; -const SHA512_ARMV8: &str = "crypto/fipsmodule/sha/asm/sha512-armv8.pl"; - -const RING_TEST_SRCS: &[&str] = &[("crypto/constant_time_test.c")]; - -const PREGENERATED: &str = "pregenerated"; - -fn c_flags(target: &Target) -> &'static [&'static str] { - if target.env != MSVC { - static NON_MSVC_FLAGS: &[&str] = &[ - "-std=c1x", // GCC 4.6 requires "c1x" instead of "c11" - "-Wbad-function-cast", - "-Wnested-externs", - "-Wstrict-prototypes", - ]; - NON_MSVC_FLAGS - } else { - &[] - } -} - -fn cpp_flags(target: &Target) -> &'static [&'static str] { - if target.env != MSVC { - static NON_MSVC_FLAGS: &[&str] = &[ - "-pedantic", - "-pedantic-errors", - "-Wall", - "-Wextra", - "-Wcast-align", - "-Wcast-qual", - "-Wconversion", - "-Wenum-compare", - "-Wfloat-equal", - "-Wformat=2", - "-Winline", - "-Winvalid-pch", - "-Wmissing-field-initializers", - "-Wmissing-include-dirs", - "-Wredundant-decls", - "-Wshadow", - "-Wsign-compare", - "-Wsign-conversion", - "-Wundef", - "-Wuninitialized", - "-Wwrite-strings", - "-fno-strict-aliasing", - "-fvisibility=hidden", - ]; - NON_MSVC_FLAGS - } else { - static MSVC_FLAGS: &[&str] = &[ - "/GS", // Buffer security checks. - "/Gy", // Enable function-level linking. - "/EHsc", // C++ exceptions only, only in C++. - "/GR-", // Disable RTTI. - "/Zc:wchar_t", - "/Zc:forScope", - "/Zc:inline", - "/Zc:rvalueCast", - // Warnings. - "/sdl", - "/Wall", - "/wd4127", // C4127: conditional expression is constant - "/wd4464", // C4464: relative include path contains '..' - "/wd4514", // C4514: : unreferenced inline function has be - "/wd4710", // C4710: function not inlined - "/wd4711", // C4711: function 'function' selected for inline expansion - "/wd4820", // C4820: : bytes padding added after - "/wd5045", /* C5045: Compiler will insert Spectre mitigation for memory load if - * /Qspectre switch specified */ - ]; - MSVC_FLAGS - } -} - -const LD_FLAGS: &[&str] = &[]; - -// None means "any OS" or "any target". The first match in sequence order is -// taken. -const ASM_TARGETS: &[AsmTarget] = &[ - AsmTarget { - oss: LINUX_ABI, - arch: "aarch64", - perlasm_format: "linux64", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: LINUX_ABI, - arch: "arm", - perlasm_format: "linux32", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: LINUX_ABI, - arch: "x86", - perlasm_format: "elf", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: LINUX_ABI, - arch: "x86_64", - perlasm_format: "elf", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: MACOS_ABI, - arch: "aarch64", - perlasm_format: "ios64", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: MACOS_ABI, - arch: "x86_64", - perlasm_format: "macosx", - asm_extension: "S", - preassemble: false, - }, - AsmTarget { - oss: &[WINDOWS], - arch: "x86", - perlasm_format: "win32n", - asm_extension: "asm", - preassemble: true, - }, - AsmTarget { - oss: &[WINDOWS], - arch: "x86_64", - perlasm_format: "nasm", - asm_extension: "asm", - preassemble: true, - }, -]; - -struct AsmTarget { - /// Operating systems. - oss: &'static [&'static str], - - /// Architectures. - arch: &'static str, - - /// The PerlAsm format name. - perlasm_format: &'static str, - - /// The filename extension for assembly files. - asm_extension: &'static str, - - /// Whether pre-assembled object files should be included in the Cargo - /// package instead of the asm sources. This way, the user doesn't need - /// to install an assembler for the target. This is particularly important - /// for x86/x86_64 Windows since an assembler doesn't come with the C - /// compiler. - preassemble: bool, -} - -/// Operating systems that have the same ABI as Linux on every architecture -/// mentioned in `ASM_TARGETS`. -const LINUX_ABI: &[&str] = &[ - "android", - "dragonfly", - "freebsd", - "fuchsia", - "illumos", - "netbsd", - "openbsd", - "linux", - "solaris", -]; - -/// Operating systems that have the same ABI as macOS on every architecture -/// mentioned in `ASM_TARGETS`. -const MACOS_ABI: &[&str] = &["ios", "macos"]; - -const WINDOWS: &str = "windows"; - -const MSVC: &str = "msvc"; -const MSVC_OBJ_OPT: &str = "/Fo"; -const MSVC_OBJ_EXT: &str = "obj"; - -fn main() { - if let Ok(package_name) = std::env::var("CARGO_PKG_NAME") { - if package_name.starts_with("ring") { - ring_build_rs_main(); - return; - } - } - - pregenerate_asm_main(); -} - -fn ring_build_rs_main() { - use std::env; - - let out_dir = env::var("OUT_DIR").unwrap(); - let out_dir = PathBuf::from(out_dir); - - let arch = env::var("CARGO_CFG_TARGET_ARCH").unwrap(); - let os = env::var("CARGO_CFG_TARGET_OS").unwrap(); - let env = env::var("CARGO_CFG_TARGET_ENV").unwrap(); - let (obj_ext, obj_opt) = if env == MSVC { - (MSVC_OBJ_EXT, MSVC_OBJ_OPT) - } else { - ("o", "-o") - }; - - let is_git = std::fs::metadata(".git").is_ok(); - - // Published builds are always release builds. - let is_debug = is_git && env::var("DEBUG").unwrap() != "false"; - - if [WASI].contains(&os.as_str()) { - let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); - if wasm_libs.exists() { - let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!("cargo:rustc-link-lib=static=ring_core_dev_"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - - println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); - println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); - return; - } - } - - let target = Target { - arch, - os, - env, - obj_ext, - obj_opt, - is_git, - is_debug, - }; - let pregenerated = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join(PREGENERATED); - - build_c_code(&target, pregenerated, &out_dir); - emit_rerun_if_changed() -} - -fn pregenerate_asm_main() { - let pregenerated = PathBuf::from(PREGENERATED); - std::fs::create_dir(&pregenerated).unwrap(); - let pregenerated_tmp = pregenerated.join("tmp"); - std::fs::create_dir(&pregenerated_tmp).unwrap(); - - let mut generated_prefix_headers = false; - - for asm_target in ASM_TARGETS { - // For Windows, package pregenerated object files instead of - // pregenerated assembly language source files, so that the user - // doesn't need to install the assembler. - let asm_dir = if asm_target.preassemble { - &pregenerated_tmp - } else { - &pregenerated - }; - - let perlasm_src_dsts = perlasm_src_dsts(&asm_dir, asm_target); - perlasm(&perlasm_src_dsts, asm_target); - - if asm_target.preassemble { - if !std::mem::replace(&mut generated_prefix_headers, true) { - generate_prefix_symbols_nasm(&pregenerated).unwrap(); - } - let srcs = asm_srcs(perlasm_src_dsts); - for src in srcs { - let obj_path = obj_path(&pregenerated, &src, MSVC_OBJ_EXT); - run_command(nasm(&src, asm_target.arch, &obj_path, &pregenerated)); - } - } - } -} - -struct Target { - arch: String, - os: String, - env: String, - obj_ext: &'static str, - obj_opt: &'static str, - is_git: bool, - is_debug: bool, -} - -fn build_c_code(target: &Target, pregenerated: PathBuf, out_dir: &Path) { - #[cfg(not(feature = "wasm32_c"))] - { - if &target.arch == WASM32 { - return; - } - } - - let asm_target = ASM_TARGETS.iter().find(|asm_target| { - asm_target.arch == target.arch && asm_target.oss.contains(&target.os.as_ref()) - }); - - let use_pregenerated = !target.is_git; - let warnings_are_errors = target.is_git; - - let asm_dir = if use_pregenerated { - &pregenerated - } else { - out_dir - }; - - generate_prefix_symbols(target, out_dir).unwrap(); - - let asm_srcs = if let Some(asm_target) = asm_target { - let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target); - - if !use_pregenerated { - perlasm(&perlasm_src_dsts[..], asm_target); - } - - let mut asm_srcs = asm_srcs(perlasm_src_dsts); - - // For Windows we also pregenerate the object files for non-Git builds so - // the user doesn't need to install the assembler. On other platforms we - // assume the C compiler also assembles. - if use_pregenerated && target.os == WINDOWS { - // The pregenerated object files always use ".obj" as the extension, - // even when the C/C++ compiler outputs files with the ".o" extension. - asm_srcs = asm_srcs - .iter() - .map(|src| obj_path(&pregenerated, src.as_path(), "obj")) - .collect::>(); - } - - asm_srcs - } else { - Vec::new() - }; - - let core_srcs = sources_for_arch(&target.arch) - .into_iter() - .filter(|p| !is_perlasm(&p)) - .collect::>(); - - let test_srcs = RING_TEST_SRCS.iter().map(PathBuf::from).collect::>(); - - let libs = [ - ("", &core_srcs[..], &asm_srcs[..]), - ("test", &test_srcs[..], &[]), - ]; - - // XXX: Ideally, ring-test would only be built for `cargo test`, but Cargo - // can't do that yet. - libs.iter() - .for_each(|&(lib_name_suffix, srcs, additional_srcs)| { - let lib_name = String::from(BORINGSSL_PREFIX_VALUE) + lib_name_suffix; - build_library( - target, - out_dir, - &lib_name, - srcs, - additional_srcs, - warnings_are_errors, - ) - }); - - println!( - "cargo:rustc-link-search=native={}", - out_dir.to_str().expect("Invalid path") - ); -} - -fn cc_builder() -> cc::Build { - let mut c = cc::Build::new(); - let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); - if target_os == "wasi" { - let wasi_sdk_path = - &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); - c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); - c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); - c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); - } - c -} - -fn build_library( - target: &Target, - out_dir: &Path, - lib_name: &str, - srcs: &[PathBuf], - additional_srcs: &[PathBuf], - warnings_are_errors: bool, -) { - // Compile all the (dirty) source files into object files. - let objs = additional_srcs - .iter() - .chain(srcs.iter()) - .filter(|f| &target.env != "msvc" || f.extension().unwrap().to_str().unwrap() != "S") - .map(|f| compile(f, target, warnings_are_errors, out_dir)) - .collect::>(); - - // Rebuild the library if necessary. - let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); - - let mut c = cc_builder(); - - for f in LD_FLAGS { - let _ = c.flag(&f); - } - match target.os.as_str() { - "macos" => { - let _ = c.flag("-fPIC"); - let _ = c.flag("-Wl,-dead_strip"); - } - _ => { - let _ = c.flag("-Wl,--gc-sections"); - } - } - for o in objs { - let _ = c.object(o); - } - - // Handled below. - let _ = c.cargo_metadata(false); - - c.compile( - lib_path - .file_name() - .and_then(|f| f.to_str()) - .expect("No filename"), - ); - - // Link the library. This works even when the library doesn't need to be - // rebuilt. - println!("cargo:rustc-link-lib=static={}", lib_name); -} - -fn compile(p: &Path, target: &Target, warnings_are_errors: bool, out_dir: &Path) -> String { - let ext = p.extension().unwrap().to_str().unwrap(); - if ext == "obj" { - p.to_str().expect("Invalid path").into() - } else { - let mut out_path = out_dir.join(p.file_name().unwrap()); - assert!(out_path.set_extension(target.obj_ext)); - let cmd = if target.os != WINDOWS || ext != "asm" { - cc(p, ext, target, warnings_are_errors, &out_path, out_dir) - } else { - nasm(p, &target.arch, &out_path, out_dir) - }; - - run_command(cmd); - out_path.to_str().expect("Invalid path").into() - } -} - -fn obj_path(out_dir: &Path, src: &Path, obj_ext: &str) -> PathBuf { - let mut out_path = out_dir.join(src.file_name().unwrap()); - assert!(out_path.set_extension(obj_ext)); - out_path -} - -const BORINGSSL_PREFIX_VALUE: &str = "ring_core_dev_"; - -fn cc( - file: &Path, - ext: &str, - target: &Target, - warnings_are_errors: bool, - out_path: &Path, - include_dir: &Path, -) -> Command { - let is_musl = target.env.starts_with("musl"); - - let mut c = cc_builder(); - let _ = c.include("include"); - let _ = c.include(include_dir); - match ext { - "c" => { - for f in c_flags(target) { - let _ = c.flag(f); - } - } - "S" => (), - e => panic!("Unsupported file extension: {:?}", e), - }; - for f in cpp_flags(target) { - let _ = c.flag(f); - } - if target.os != "none" - && target.os != "redox" - && target.os != "windows" - && target.arch != "wasm32" - { - let _ = c.flag("-fstack-protector"); - } - - match (target.os.as_str(), target.env.as_str()) { - // ``-gfull`` is required for Darwin's |-dead_strip|. - ("macos", _) => { - let _ = c.flag("-gfull"); - } - (_, "msvc") => (), - _ => { - let _ = c.flag("-g3"); - } - }; - if !target.is_debug { - let _ = c.define("NDEBUG", None); - } - - if &target.env == "msvc" { - if std::env::var("OPT_LEVEL").unwrap() == "0" { - let _ = c.flag("/Od"); // Disable optimization for debug builds. - // run-time checking: (s)tack frame, (u)ninitialized variables - let _ = c.flag("/RTCsu"); - } else { - let _ = c.flag("/Ox"); // Enable full optimization. - } - } - - // Allow cross-compiling without a target sysroot for these targets. - // - // poly1305_vec.c requires which requires . - if (target.arch == "wasm32" && target.os == "unknown") - || (target.os == "linux" && is_musl && target.arch != "x86_64") - { - if let Ok(compiler) = c.try_get_compiler() { - // TODO: Expand this to non-clang compilers in 0.17.0 if practical. - if compiler.is_like_clang() { - let _ = c.flag("-nostdlibinc"); - let _ = c.define("RING_CORE_NOSTDLIBINC", "1"); - } - } - } - - if warnings_are_errors { - let flag = if &target.env != "msvc" { - "-Werror" - } else { - "/WX" - }; - let _ = c.flag(flag); - } - if is_musl { - // Some platforms enable _FORTIFY_SOURCE by default, but musl - // libc doesn't support it yet. See - // http://wiki.musl-libc.org/wiki/Future_Ideas#Fortify - // http://www.openwall.com/lists/musl/2015/02/04/3 - // http://www.openwall.com/lists/musl/2015/06/17/1 - let _ = c.flag("-U_FORTIFY_SOURCE"); - } - - let mut c = c.get_compiler().to_command(); - let _ = c - .arg("-c") - .arg(format!( - "{}{}", - target.obj_opt, - out_path.to_str().expect("Invalid path") - )) - .arg(file); - c -} - -fn nasm(file: &Path, arch: &str, out_file: &Path, include_dir: &Path) -> Command { - let oformat = match arch { - "x86_64" => "win64", - "x86" => "win32", - _ => panic!("unsupported arch: {}", arch), - }; - - // Nasm requires that the path end in a path separator. - let mut include_dir = include_dir.as_os_str().to_os_string(); - include_dir.push(std::ffi::OsString::from(String::from( - std::path::MAIN_SEPARATOR, - ))); - - let mut c = Command::new("./target/tools/windows/nasm/nasm"); - let _ = c - .arg("-o") - .arg(out_file.to_str().expect("Invalid path")) - .arg("-f") - .arg(oformat) - .arg("-i") - .arg("include/") - .arg("-i") - .arg(include_dir) - .arg("-Xgnu") - .arg("-gcv8") - .arg(file); - c -} - -fn run_command_with_args(command_name: S, args: &[String]) -where - S: AsRef + Copy, -{ - let mut cmd = Command::new(command_name); - let _ = cmd.args(args); - run_command(cmd) -} - -fn run_command(mut cmd: Command) { - eprintln!("running {:?}", cmd); - let status = cmd.status().unwrap_or_else(|e| { - panic!("failed to execute [{:?}]: {}", cmd, e); - }); - if !status.success() { - panic!("execution failed"); - } -} - -fn sources_for_arch(arch: &str) -> Vec { - RING_SRCS - .iter() - .filter(|&&(archs, _)| archs.is_empty() || archs.contains(&arch)) - .map(|&(_, p)| PathBuf::from(p)) - .collect::>() -} - -fn perlasm_src_dsts(out_dir: &Path, asm_target: &AsmTarget) -> Vec<(PathBuf, PathBuf)> { - let srcs = sources_for_arch(asm_target.arch); - let mut src_dsts = srcs - .iter() - .filter(|p| is_perlasm(p)) - .map(|src| (src.clone(), asm_path(out_dir, src, asm_target))) - .collect::>(); - - // Some PerlAsm source files need to be run multiple times with different - // output paths. - { - // Appease the borrow checker. - let mut maybe_synthesize = |concrete, synthesized| { - let concrete_path = PathBuf::from(concrete); - if srcs.contains(&concrete_path) { - let synthesized_path = PathBuf::from(synthesized); - src_dsts.push(( - concrete_path, - asm_path(out_dir, &synthesized_path, asm_target), - )) - } - }; - maybe_synthesize(SHA512_X86_64, SHA256_X86_64); - maybe_synthesize(SHA512_ARMV8, SHA256_ARMV8); - } - - src_dsts -} - -fn asm_srcs(perlasm_src_dsts: Vec<(PathBuf, PathBuf)>) -> Vec { - perlasm_src_dsts - .into_iter() - .map(|(_src, dst)| dst) - .collect::>() -} - -fn is_perlasm(path: &PathBuf) -> bool { - path.extension().unwrap().to_str().unwrap() == "pl" -} - -fn asm_path(out_dir: &Path, src: &Path, asm_target: &AsmTarget) -> PathBuf { - let src_stem = src.file_stem().expect("source file without basename"); - - let dst_stem = src_stem.to_str().unwrap(); - let dst_filename = format!( - "{}-{}.{}", - dst_stem, asm_target.perlasm_format, asm_target.asm_extension - ); - out_dir.join(dst_filename) -} - -fn perlasm(src_dst: &[(PathBuf, PathBuf)], asm_target: &AsmTarget) { - for (src, dst) in src_dst { - let mut args = Vec::::new(); - args.push(src.to_string_lossy().into_owned()); - args.push(asm_target.perlasm_format.to_owned()); - if asm_target.arch == "x86" { - args.push("-fPIC".into()); - args.push("-DOPENSSL_IA32_SSE2".into()); - } - // Work around PerlAsm issue for ARM and AAarch64 targets by replacing - // back slashes with forward slashes. - let dst = dst - .to_str() - .expect("Could not convert path") - .replace("\\", "/"); - args.push(dst); - run_command_with_args(&get_command("PERL_EXECUTABLE", "perl"), &args); - } -} - -fn get_command(var: &str, default: &str) -> String { - std::env::var(var).unwrap_or_else(|_| default.into()) -} - -// TODO: We should emit `cargo:rerun-if-changed-env` for the various -// environment variables that affect the build. -fn emit_rerun_if_changed() { - for path in &["crypto", "include", "third_party/fiat"] { - walk_dir(&PathBuf::from(path), &|entry| { - let path = entry.path(); - match path.extension().and_then(|ext| ext.to_str()) { - Some("c") | Some("S") | Some("h") | Some("inl") | Some("pl") | None => { - println!("cargo:rerun-if-changed={}", path.to_str().unwrap()); - } - _ => { - // Ignore other types of files. - } - } - }) - } -} - -fn walk_dir(dir: &Path, cb: &impl Fn(&DirEntry)) { - if dir.is_dir() { - for entry in fs::read_dir(dir).unwrap() { - let entry = entry.unwrap(); - let path = entry.path(); - if path.is_dir() { - walk_dir(&path, cb); - } else { - cb(&entry); - } - } - } -} - -/// Creates the necessary header file for symbol renaming and returns the path of the -/// generated include directory. -fn generate_prefix_symbols(target: &Target, out_dir: &Path) -> Result<(), std::io::Error> { - generate_prefix_symbols_header(out_dir, "prefix_symbols.h", '#', None)?; - - if target.os == "windows" { - let _ = generate_prefix_symbols_nasm(out_dir)?; - } else { - generate_prefix_symbols_header( - out_dir, - "prefix_symbols_asm.h", - '#', - Some("#if defined(__APPLE__)"), - )?; - } - - Ok(()) -} - -fn generate_prefix_symbols_nasm(out_dir: &Path) -> Result<(), std::io::Error> { - generate_prefix_symbols_header( - out_dir, - "prefix_symbols_nasm.inc", - '%', - Some("%ifidn __OUTPUT_FORMAT__,win32"), - ) -} - -fn generate_prefix_symbols_header( - out_dir: &Path, - filename: &str, - pp: char, - prefix_condition: Option<&str>, -) -> Result<(), std::io::Error> { - let dir = out_dir.join("ring_core_generated"); - std::fs::create_dir_all(&dir)?; - - let path = dir.join(filename); - let mut file = std::fs::File::create(&path)?; - - let filename_ident = filename.replace(".", "_").to_uppercase(); - writeln!( - file, - r#" -{pp}ifndef ring_core_generated_{filename_ident} -{pp}define ring_core_generated_{filename_ident} -"#, - pp = pp, - filename_ident = filename_ident - )?; - - if let Some(prefix_condition) = prefix_condition { - writeln!(file, "{}", prefix_condition)?; - writeln!(file, "{}", prefix_all_symbols(pp, "_"))?; - writeln!(file, "{pp}else", pp = pp)?; - }; - writeln!(file, "{}", prefix_all_symbols(pp, ""))?; - if prefix_condition.is_some() { - writeln!(file, "{pp}endif", pp = pp)? - } - - writeln!(file, "{pp}endif", pp = pp)?; - - Ok(()) -} - -fn prefix_all_symbols(pp: char, prefix_prefix: &str) -> String { - static SYMBOLS_TO_PREFIX: &[&str] = &[ - "CRYPTO_poly1305_finish", - "CRYPTO_poly1305_finish_neon", - "CRYPTO_poly1305_init", - "CRYPTO_poly1305_init_neon", - "CRYPTO_poly1305_update", - "CRYPTO_poly1305_update_neon", - "ChaCha20_ctr32", - "LIMBS_add_mod", - "LIMBS_are_even", - "LIMBS_are_zero", - "LIMBS_equal", - "LIMBS_equal_limb", - "LIMBS_less_than", - "LIMBS_less_than_limb", - "LIMBS_reduce_once", - "LIMBS_select_512_32", - "LIMBS_shl_mod", - "LIMBS_sub_mod", - "LIMBS_window5_split_window", - "LIMBS_window5_unsplit_window", - "LIMB_shr", - "OPENSSL_armcap_P", - "OPENSSL_cpuid_setup", - "OPENSSL_ia32cap_P", - "OPENSSL_memcmp", - "aes_hw_ctr32_encrypt_blocks", - "aes_hw_encrypt", - "aes_hw_set_encrypt_key", - "aes_nohw_ctr32_encrypt_blocks", - "aes_nohw_encrypt", - "aes_nohw_set_encrypt_key", - "aesni_gcm_decrypt", - "aesni_gcm_encrypt", - "bn_from_montgomery", - "bn_from_montgomery_in_place", - "bn_gather5", - "bn_mul_mont", - "bn_mul_mont_gather5", - "bn_neg_inv_mod_r_u64", - "bn_power5", - "bn_scatter5", - "bn_sqr8x_internal", - "bn_sqrx8x_internal", - "bsaes_ctr32_encrypt_blocks", - "bssl_constant_time_test_main", - "chacha20_poly1305_open", - "chacha20_poly1305_seal", - "gcm_ghash_avx", - "gcm_ghash_clmul", - "gcm_ghash_neon", - "gcm_gmult_clmul", - "gcm_gmult_neon", - "gcm_init_avx", - "gcm_init_clmul", - "gcm_init_neon", - "limbs_mul_add_limb", - "little_endian_bytes_from_scalar", - "nistz256_neg", - "nistz256_select_w5", - "nistz256_select_w7", - "nistz384_point_add", - "nistz384_point_double", - "nistz384_point_mul", - "p256_mul_mont", - "p256_point_add", - "p256_point_add_affine", - "p256_point_double", - "p256_point_mul", - "p256_point_mul_base", - "p256_scalar_mul_mont", - "p256_scalar_sqr_rep_mont", - "p256_sqr_mont", - "p384_elem_div_by_2", - "p384_elem_mul_mont", - "p384_elem_neg", - "p384_elem_sub", - "p384_scalar_mul_mont", - "poly1305_neon2_addmulmod", - "poly1305_neon2_blocks", - "sha256_block_data_order", - "sha512_block_data_order", - "vpaes_ctr32_encrypt_blocks", - "vpaes_encrypt", - "vpaes_encrypt_key_to_bsaes", - "vpaes_set_encrypt_key", - "x25519_NEON", - "x25519_fe_invert", - "x25519_fe_isnegative", - "x25519_fe_mul_ttt", - "x25519_fe_neg", - "x25519_fe_tobytes", - "x25519_ge_double_scalarmult_vartime", - "x25519_ge_frombytes_vartime", - "x25519_ge_scalarmult_base", - "x25519_public_from_private_generic_masked", - "x25519_sc_mask", - "x25519_sc_muladd", - "x25519_sc_reduce", - "x25519_scalar_mult_generic_masked", - ]; - - let mut out = String::new(); - - for symbol in SYMBOLS_TO_PREFIX { - let line = format!( - "{pp}define {prefix_prefix}{symbol} {prefix_prefix}{prefix}{symbol}\n", - pp = pp, - prefix_prefix = prefix_prefix, - prefix = BORINGSSL_PREFIX_VALUE, - symbol = symbol - ); - out += &line; - } - - out -} diff --git a/build.rs b/build.rs index fa8c8afae..123db65eb 100644 --- a/build.rs +++ b/build.rs @@ -30,6 +30,11 @@ const X86: &str = "x86"; const X86_64: &str = "x86_64"; const AARCH64: &str = "aarch64"; const ARM: &str = "arm"; +const WASM32: &str = "wasm32"; +const WASM64: &str = "wasm64"; +const WASI: &str = "wasi"; +const WASM32_WASI: &str = "wasm32-wasi"; +const WASMER_WASI: &str = "wasm32-wasmer-wasi"; #[rustfmt::skip] const RING_SRCS: &[(&[&str], &str)] = &[ @@ -45,9 +50,9 @@ const RING_SRCS: &[(&[&str], &str)] = &[ (&[], "crypto/mem.c"), (&[], "crypto/poly1305/poly1305.c"), - (&[AARCH64, ARM, X86_64, X86], "crypto/crypto.c"), + (&[AARCH64, ARM, X86_64, X86, WASM32,WASM64, WASI, WASM32_WASI,WASMER_WASI], "crypto/crypto.c"), - (&[X86_64, X86], "crypto/cpu_intel.c"), + (&[X86_64, X86], "crypto/cpu-intel.c"), (&[X86], "crypto/fipsmodule/aes/asm/aesni-x86.pl"), (&[X86], "crypto/fipsmodule/aes/asm/vpaes-x86.pl"), @@ -320,6 +325,19 @@ fn ring_build_rs_main() { env.starts_with("musl") }; + if [WASI].contains(&os.as_str()) { + let wasm_libs = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("wasm-libs"); + if wasm_libs.exists() { + let src_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!("cargo:rustc-link-lib=static=ring_core_dev_"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + + println!("cargo:rustc-link-lib=static=clang_rt.builtins-wasm32"); + println!("cargo:rustc-link-search=native={}/wasm-libs", src_dir); + return; + } + } + let is_git = std::fs::metadata(".git").is_ok(); // Published builds are always built in release mode. @@ -428,6 +446,12 @@ fn build_c_code( ring_core_prefix: &str, use_pregenerated: bool, ) { + #[cfg(not(feature = "wasm32_c"))] + { + if target.arch == WASM32 { + return; + } + } println!("cargo:rustc-env=RING_CORE_PREFIX={}", ring_core_prefix); let asm_target = ASM_TARGETS.iter().find(|asm_target| { @@ -494,6 +518,19 @@ fn build_c_code( ); } +fn cc_builder() -> cc::Build { + let mut c = cc::Build::new(); + let target_os = std::env::var("CARGO_CFG_TARGET_OS").unwrap(); + if target_os == "wasi" { + let wasi_sdk_path = + &std::env::var("WASI_SDK_DIR").expect("missing environment variable: WASI_SDK_DIR"); + c.compiler(format!("{}/bin/clang", wasi_sdk_path).as_str()); + c.archiver(format!("{}/bin/llvm-ar", wasi_sdk_path).as_str()); + c.flag(format!("--sysroot={}/share/wasi-sysroot", wasi_sdk_path).as_str()); + } + c +} + fn build_library( target: &Target, out_dir: &Path, @@ -511,7 +548,7 @@ fn build_library( // Rebuild the library if necessary. let lib_path = PathBuf::from(out_dir).join(format!("lib{}.a", lib_name)); - let mut c = cc::Build::new(); + let mut c = cc_builder(); for f in LD_FLAGS { let _ = c.flag(f); @@ -571,7 +608,7 @@ fn obj_path(out_dir: &Path, src: &Path) -> PathBuf { } fn cc(file: &Path, ext: &str, target: &Target, include_dir: &Path, out_file: &Path) -> Command { - let mut c = cc::Build::new(); + let mut c = cc_builder(); // FIXME: On Windows AArch64 we currently must use Clang to compile C code if target.os == WINDOWS && target.arch == AARCH64 && !c.get_compiler().is_like_clang() { diff --git a/xCargo.toml b/xCargo.toml deleted file mode 100644 index cf355930c..000000000 --- a/xCargo.toml +++ /dev/null @@ -1,382 +0,0 @@ -[package] -authors = [ - "Brian Smith ", - "Frank Denis ", -] -build = "build.rs" -categories = ["cryptography", "no-std"] -description = "Ring for wasm32-wasi" -documentation = "https://briansmith.org/rustdoc/ring/" -edition = "2018" -keywords = ["crypto", "cryptography", "rand", "ECC", "RSA"] -license-file = "LICENSE" -name = "ring" -readme = "doc/link-to-readme.md" -repository = "https://github.com/jedisct1/ring-wasi" -version = "0.16.20" - -# Prevent multiple versions of *ring* from being linked into the same program. -links = "ring_core_dev" - -include = [ - "LICENSE", - "Cargo.toml", - - "pregenerated/*", - "wasm-libs/*", - - "build.rs", - - "crypto/chacha/asm/chacha-armv4.pl", - "crypto/chacha/asm/chacha-armv8.pl", - "crypto/chacha/asm/chacha-x86.pl", - "crypto/chacha/asm/chacha-x86_64.pl", - "crypto/cipher_extra/test/aes_128_gcm_siv_tests.txt", - "crypto/cipher_extra/test/aes_256_gcm_siv_tests.txt", - "crypto/constant_time_test.c", - "crypto/cpu-intel.c", - "crypto/crypto.c", - "crypto/curve25519/asm/x25519-asm-arm.S", - "crypto/curve25519/curve25519.c", - "crypto/curve25519/curve25519_tables.h", - "crypto/curve25519/internal.h", - "crypto/fipsmodule/aes/aes_nohw.c", - "crypto/fipsmodule/aes/asm/aesni-x86.pl", - "crypto/fipsmodule/aes/asm/aesni-x86_64.pl", - "crypto/fipsmodule/aes/asm/aesv8-armx.pl", - "crypto/fipsmodule/aes/asm/bsaes-armv7.pl", - "crypto/fipsmodule/aes/asm/bsaes-x86_64.pl", - "crypto/fipsmodule/aes/asm/vsaes-armv7.pl", - "crypto/fipsmodule/aes/asm/vpaes-x86.pl", - "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl", - "crypto/fipsmodule/bn/asm/armv4-mont.pl", - "crypto/fipsmodule/bn/asm/armv8-mont.pl", - "crypto/fipsmodule/bn/asm/x86-mont.pl", - "crypto/fipsmodule/bn/asm/x86_64-mont.pl", - "crypto/fipsmodule/bn/asm/x86_64-mont5.pl", - "crypto/fipsmodule/bn/internal.h", - "crypto/fipsmodule/bn/montgomery.c", - "crypto/fipsmodule/bn/montgomery_inv.c", - "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl", - "crypto/fipsmodule/ec/ecp_nistz.c", - "crypto/fipsmodule/ec/ecp_nistz.h", - "crypto/fipsmodule/ec/ecp_nistz384.h", - "crypto/fipsmodule/ec/ecp_nistz384.inl", - "crypto/fipsmodule/ec/gfp_p256.c", - "crypto/fipsmodule/ec/gfp_p384.c", - "crypto/fipsmodule/ec/p256.c", - "crypto/fipsmodule/ec/p256-x86_64-table.h", - "crypto/fipsmodule/ec/p256-x86_64.c", - "crypto/fipsmodule/ec/p256-x86_64.h", - "crypto/fipsmodule/ec/p256_shared.h", - "crypto/fipsmodule/ec/p256_table.h", - "crypto/fipsmodule/ec/util.h", - "crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt", - "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl", - "crypto/fipsmodule/modes/asm/ghash-armv4.pl", - "crypto/fipsmodule/modes/asm/ghash-x86.pl", - "crypto/fipsmodule/modes/asm/ghash-x86_64.pl", - "crypto/fipsmodule/modes/asm/ghashv8-armx.pl", - "crypto/fipsmodule/sha/asm/sha256-armv4.pl", - "crypto/fipsmodule/sha/asm/sha512-armv4.pl", - "crypto/fipsmodule/sha/asm/sha512-armv8.pl", - "crypto/fipsmodule/sha/asm/sha512-x86_64.pl", - "crypto/internal.h", - "crypto/limbs/limbs.c", - "crypto/limbs/limbs.h", - "crypto/limbs/limbs.inl", - "crypto/mem.c", - "crypto/perlasm/arm-xlate.pl", - "crypto/perlasm/x86asm.pl", - "crypto/perlasm/x86gas.pl", - "crypto/perlasm/x86nasm.pl", - "crypto/perlasm/x86_64-xlate.pl", - "crypto/poly1305/internal.h", - "crypto/poly1305/poly1305.c", - "crypto/poly1305/poly1305_arm.c", - "crypto/poly1305/poly1305_arm_asm.S", - "crypto/poly1305/poly1305_vec.c", - "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl", - "doc/link-to-readme.md", - "examples/checkdigest.rs", - "include/ring-core/aes.h", - "include/ring-core/arm_arch.h", - "include/ring-core/base.h", - "include/ring-core/check.h", - "include/ring-core/cpu.h", - "include/ring-core/mem.h", - "include/ring-core/poly1305.h", - "include/ring-core/type_check.h", - "src/aead.rs", - "src/aead/aes.rs", - "src/aead/aes_gcm.rs", - "src/aead/aes_tests.txt", - "src/aead/block.rs", - "src/aead/chacha.rs", - "src/aead/chacha/fallback.rs", - "src/aead/chacha_tests.txt", - "src/aead/chacha20_poly1305.rs", - "src/aead/chacha20_poly1305_openssh.rs", - "src/aead/gcm.rs", - "src/aead/gcm/gcm_nohw.rs", - "src/aead/less_safe_key.rs", - "src/aead/nonce.rs", - "src/aead/opening_key.rs", - "src/aead/poly1305.rs", - "src/aead/poly1305_test.txt", - "src/aead/quic.rs", - "src/aead/sealing_key.rs", - "src/aead/shift.rs", - "src/aead/unbound_key.rs", - "src/agreement.rs", - "src/arithmetic.rs", - "src/arithmetic/bigint.rs", - "src/arithmetic/bigint_elem_exp_consttime_tests.txt", - "src/arithmetic/bigint_elem_exp_vartime_tests.txt", - "src/arithmetic/bigint_elem_mul_tests.txt", - "src/arithmetic/bigint_elem_reduced_once_tests.txt", - "src/arithmetic/bigint_elem_reduced_tests.txt", - "src/arithmetic/bigint_elem_squared_tests.txt", - "src/arithmetic/constant.rs", - "src/arithmetic/montgomery.rs", - "src/array.rs", - "src/bits.rs", - "src/bssl.rs", - "src/c.rs", - "src/constant_time.rs", - "src/cpu.rs", - "src/data/alg-rsa-encryption.der", - "src/debug.rs", - "src/digest.rs", - "src/digest/sha1.rs", - "src/digest/sha2.rs", - "src/ec/curve25519/ed25519/digest.rs", - "src/ec/curve25519/ed25519.rs", - "src/ec/curve25519/ed25519/signing.rs", - "src/ec/curve25519/ed25519/verification.rs", - "src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der", - "src/ec/curve25519.rs", - "src/ec/curve25519/ops.rs", - "src/ec/curve25519/scalar.rs", - "src/ec/curve25519/x25519.rs", - "src/ec.rs", - "src/ec/keys.rs", - "src/ec/suite_b/curve.rs", - "src/ec/suite_b/ecdh.rs", - "src/ec/suite_b/ecdsa/digest_scalar.rs", - "src/ec/suite_b/ecdsa.rs", - "src/ec/suite_b/ecdsa/signing.rs", - "src/ec/suite_b/ecdsa/verification.rs", - "src/ec/suite_b/ecdsa/ecdsa_digest_scalar_tests.txt", - "src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der", - "src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der", - "src/ec/suite_b/ecdsa/ecdsa_sign_asn1_tests.txt", - "src/ec/suite_b/ecdsa/ecdsa_sign_fixed_tests.txt", - "src/ec/suite_b.rs", - "src/ec/suite_b/ops/elem.rs", - "src/ec/suite_b/ops.rs", - "src/ec/suite_b/ops/p256.rs", - "src/ec/suite_b/ops/p256_elem_mul_tests.txt", - "src/ec/suite_b/ops/p256_elem_neg_tests.txt", - "src/ec/suite_b/ops/p256_elem_sum_tests.txt", - "src/ec/suite_b/ops/p256_point_double_tests.txt", - "src/ec/suite_b/ops/p256_point_mul_base_tests.txt", - "src/ec/suite_b/ops/p256_point_mul_serialized_tests.txt", - "src/ec/suite_b/ops/p256_point_mul_tests.txt", - "src/ec/suite_b/ops/p256_point_sum_mixed_tests.txt", - "src/ec/suite_b/ops/p256_point_sum_tests.txt", - "src/ec/suite_b/ops/p256_scalar_mul_tests.txt", - "src/ec/suite_b/ops/p256_scalar_square_tests.txt", - "src/ec/suite_b/ops/p384.rs", - "src/ec/suite_b/ops/p384_elem_div_by_2_tests.txt", - "src/ec/suite_b/ops/p384_elem_mul_tests.txt", - "src/ec/suite_b/ops/p384_elem_neg_tests.txt", - "src/ec/suite_b/ops/p384_elem_sum_tests.txt", - "src/ec/suite_b/ops/p384_point_double_tests.txt", - "src/ec/suite_b/ops/p384_point_mul_base_tests.txt", - "src/ec/suite_b/ops/p384_point_mul_tests.txt", - "src/ec/suite_b/ops/p384_point_sum_tests.txt", - "src/ec/suite_b/ops/p384_scalar_mul_tests.txt", - "src/ec/suite_b/private_key.rs", - "src/ec/suite_b/public_key.rs", - "src/ec/suite_b/suite_b_public_key_tests.txt", - "src/endian.rs", - "src/error.rs", - "src/hkdf.rs", - "src/hmac.rs", - "src/hmac_generate_serializable_tests.txt", - "src/io.rs", - "src/io/der.rs", - "src/io/der_writer.rs", - "src/io/positive.rs", - "src/io/writer.rs", - "src/lib.rs", - "src/limb.rs", - "src/endian.rs", - "src/pbkdf2.rs", - "src/pkcs8.rs", - "src/polyfill.rs", - "src/polyfill/array_map.rs", - "src/polyfill/chunks_fixed.rs", - "src/prefixed.rs", - "src/rand.rs", - "src/rsa/convert_nist_rsa_test_vectors.py", - "src/rsa.rs", - "src/rsa/padding.rs", - "src/rsa/random.rs", - "src/rsa/rsa_pss_padding_tests.txt", - "src/rsa/signature_rsa_example_private_key.der", - "src/rsa/signature_rsa_example_public_key.der", - "src/rsa/signing.rs", - "src/rsa/verification.rs", - "src/signature.rs", - "src/test.rs", - "src/test_1_syntax_error_tests.txt", - "src/test_1_tests.txt", - "src/test_3_tests.txt", - "tests/aead_aes_128_gcm_tests.txt", - "tests/aead_aes_256_gcm_tests.txt", - "tests/aead_chacha20_poly1305_tests.txt", - "tests/aead_chacha20_poly1305_openssh_tests.txt", - "tests/aead_tests.rs", - "tests/agreement_tests.rs", - "tests/agreement_tests.txt", - "tests/constant_time_tests.rs", - "tests/digest_tests.rs", - "tests/digest_tests.txt", - "tests/ecdsa_from_pkcs8_tests.txt", - "tests/ecdsa_tests.rs", - "tests/ecdsa_test_private_key_p256.p8", - "tests/ecdsa_test_public_key_p256.der", - "tests/ecdsa_test_public_key_p256_debug.txt", - "tests/ecdsa_sign_asn1_tests.txt", - "tests/ecdsa_sign_fixed_tests.txt", - "tests/ecdsa_verify_asn1_tests.txt", - "tests/ecdsa_verify_fixed_tests.txt", - "tests/ed25519_from_pkcs8_tests.txt", - "tests/ed25519_from_pkcs8_unchecked_tests.txt", - "tests/ed25519_tests.rs", - "tests/ed25519_tests.txt", - "tests/ed25519_test_private_key.bin", - "tests/ed25519_test_private_key.p8", - "tests/ed25519_test_public_key.bin", - "tests/ed25519_test_public_key.der", - "tests/hkdf_tests.rs", - "tests/hkdf_tests.txt", - "tests/hmac_tests.rs", - "tests/hmac_tests.txt", - "tests/pbkdf2_tests.rs", - "tests/pbkdf2_tests.txt", - "tests/quic_aes_128_tests.txt", - "tests/quic_aes_256_tests.txt", - "tests/quic_chacha20_tests.txt", - "tests/quic_tests.rs", - "tests/rand_tests.rs", - "tests/rsa_from_pkcs8_tests.txt", - "tests/rsa_pkcs1_sign_tests.txt", - "tests/rsa_pkcs1_verify_tests.txt", - "tests/rsa_primitive_verify_tests.txt", - "tests/rsa_pss_sign_tests.txt", - "tests/rsa_pss_verify_tests.txt", - "tests/rsa_tests.rs", - "tests/rsa_test_private_key_2048.p8", - "tests/rsa_test_public_key_2048.der", - "tests/rsa_test_public_key_2048_debug.txt", - "tests/signature_tests.rs", - "third_party/fiat/curve25519_32.h", - "third_party/fiat/curve25519_64.h", - "third_party/fiat/p256_32.h", - "third_party/fiat/p256_64.h", - "third_party/fiat/LICENSE", - "third_party/NIST/SHAVS/SHA1LongMsg.rsp", - "third_party/NIST/SHAVS/SHA1Monte.rsp", - "third_party/NIST/SHAVS/SHA1ShortMsg.rsp", - "third_party/NIST/SHAVS/SHA224LongMsg.rsp", - "third_party/NIST/SHAVS/SHA224Monte.rsp", - "third_party/NIST/SHAVS/SHA224ShortMsg.rsp", - "third_party/NIST/SHAVS/SHA256LongMsg.rsp", - "third_party/NIST/SHAVS/SHA256Monte.rsp", - "third_party/NIST/SHAVS/SHA256ShortMsg.rsp", - "third_party/NIST/SHAVS/SHA384LongMsg.rsp", - "third_party/NIST/SHAVS/SHA384Monte.rsp", - "third_party/NIST/SHAVS/SHA384ShortMsg.rsp", - "third_party/NIST/SHAVS/SHA512LongMsg.rsp", - "third_party/NIST/SHAVS/SHA512Monte.rsp", - "third_party/NIST/SHAVS/SHA512ShortMsg.rsp", -] - -[package.metadata.docs.rs] -all-features = true - -[lib] -name = "ring" - -[dependencies] -untrusted = { version = "0.7.1" } - -[target.'cfg(target_os = "wasi")'.dependencies] -getrandom = { version = "0.2.9" } -wasi = { version = "0.11.0" } - -[target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux"))))'.dependencies] -spin = { version = "0.5.2", default-features = false } - -[target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies] -libc = { version = "0.2.84", default-features = false } -once_cell = { version = "1.5.2", default-features = false, features = [ - "std", -], optional = true } - -[target.'cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "illumos", target_os = "netbsd", target_os = "openbsd", target_os = "solaris"))'.dependencies] -once_cell = { version = "1.5.2", default-features = false, features = ["std"] } - -[target.'cfg(all(target_arch = "wasm32", target_vendor = "unknown", target_os = "unknown", target_env = ""))'.dependencies] -web-sys = { version = "0.3.37", default-features = false, features = [ - "Crypto", - "Window", -] } - -[target.'cfg(target_os = "windows")'.dependencies] -winapi = { version = "0.3.8", default-features = false, features = [ - "ntsecapi", - "wtypesbase", -] } - -[target.'cfg(target_arch = "wasm32")'.dev-dependencies] -wasm-bindgen-test = { version = "0.3.18", default-features = false } - -[target.'cfg(any(unix, windows))'.dev-dependencies] -libc = { version = "0.2.84", default-features = false } - -# Keep this in sync with `[dependencies]` in pregenerate_asm/Cargo.toml. -[build-dependencies] -cc = { version = "1.0.66", default-features = false } - -[features] -# These features are documented in the top-level module's documentation. -default = ["alloc", "dev_urandom_fallback", "wasm32_c"] -alloc = [] -dev_urandom_fallback = ["once_cell"] -internal_benches = [] -slow_tests = [] -std = ["alloc"] -test_logging = [] -wasm32_c = [] - -# XXX: debug = false because of https://github.com/rust-lang/rust/issues/34122 - -[profile.bench] -opt-level = 3 -debug = false -rpath = false -lto = true -debug-assertions = false -codegen-units = 1 - -[profile.release] -opt-level = 3 -debug = false -rpath = false -lto = true -debug-assertions = false -codegen-units = 1 From feb0ca6ad566e260bf1acba5adf041aeb6ceddb1 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 13:01:06 +0100 Subject: [PATCH 20/24] included cpu.h in cpu-intel.c --- include/ring-core/cpu.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/ring-core/cpu.h b/include/ring-core/cpu.h index 0205c1d29..e83ab355a 100644 --- a/include/ring-core/cpu.h +++ b/include/ring-core/cpu.h @@ -62,6 +62,7 @@ #define OPENSSL_HEADER_CPU_H #include +#include // Runtime CPU feature support From 8e21caaaaba3abe17417dfb46724d4c3e278c7e9 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 13:23:04 +0100 Subject: [PATCH 21/24] added more files for resolving openssl issues --- crypto/cpu-intel.c | 2 +- crypto/crypto.c | 5 +-- crypto/internal.h | 51 ++++++++++++++++------ include/ring-core/cpu.h | 93 ----------------------------------------- 4 files changed, 42 insertions(+), 109 deletions(-) delete mode 100644 include/ring-core/cpu.h diff --git a/crypto/cpu-intel.c b/crypto/cpu-intel.c index 062556047..381199198 100644 --- a/crypto/cpu-intel.c +++ b/crypto/cpu-intel.c @@ -199,4 +199,4 @@ void OPENSSL_cpuid_setup(void) { OPENSSL_ia32cap_P[3] = extended_features[1]; } -#endif // !OPENSSL_NO_ASM && (OPENSSL_X86 || OPENSSL_X86_64) \ No newline at end of file +#endif // !OPENSSL_NO_ASM && (OPENSSL_X86 || OPENSSL_X86_64) diff --git a/crypto/crypto.c b/crypto/crypto.c index 7caecc515..c4907ee84 100644 --- a/crypto/crypto.c +++ b/crypto/crypto.c @@ -12,9 +12,9 @@ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include "internal.h" +#include +#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) // Our assembly does not use the GOT to reference symbols, which means // references to visible symbols will often require a TEXTREL. This is // undesirable, so all assembly-referenced symbols should be hidden. CPU @@ -26,7 +26,6 @@ #define HIDDEN __attribute__((visibility("hidden"))) #endif -#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) // This value must be explicitly initialised to zero in order to work around a // bug in libtool or the linker on OS X. // diff --git a/crypto/internal.h b/crypto/internal.h index b975c0b53..95be164eb 100644 --- a/crypto/internal.h +++ b/crypto/internal.h @@ -109,16 +109,22 @@ #ifndef OPENSSL_HEADER_CRYPTO_INTERNAL_H #define OPENSSL_HEADER_CRYPTO_INTERNAL_H -#include // Must be first. +#include // Must be first. #include "ring-core/check.h" +#if defined(__clang__) +// Don't require prototypes for functions defined in C that are only +// used from Rust. +#pragma GCC diagnostic ignored "-Wmissing-prototypes" +#endif + #if defined(__GNUC__) && \ (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 // |alignas| and |alignof| were added in C11. GCC added support in version 4.8. // Testing for __STDC_VERSION__/__cplusplus doesn't work because 4.7 already // reports support for C11. -#define alignas(x) __attribute__ ((aligned (x))) +#define alignas(x) __attribute__((aligned(x))) #elif defined(_MSC_VER) && !defined(__clang__) #define alignas(x) __declspec(align(x)) #else @@ -221,9 +227,8 @@ static inline crypto_word constant_time_is_zero_w(crypto_word a) { // // (declare-fun a () (_ BitVec 32)) // - // (assert (not (= (= #x00000001 (bvlshr (is_zero a) #x0000001f)) (= a #x00000000)))) - // (check-sat) - // (get-model) + // (assert (not (= (= #x00000001 (bvlshr (is_zero a) #x0000001f)) (= a + // #x00000000)))) (check-sat) (get-model) return constant_time_msb_w(~a & (a - 1)); } @@ -232,8 +237,7 @@ static inline crypto_word constant_time_is_nonzero_w(crypto_word a) { } // constant_time_eq_w returns 0xff..f if a == b and 0 otherwise. -static inline crypto_word constant_time_eq_w(crypto_word a, - crypto_word b) { +static inline crypto_word constant_time_eq_w(crypto_word a, crypto_word b) { return constant_time_is_zero_w(a ^ b); } @@ -241,8 +245,7 @@ static inline crypto_word constant_time_eq_w(crypto_word a, // 1s or all 0s (as returned by the methods above), the select methods return // either |a| (if |mask| is nonzero) or |b| (if |mask| is zero). static inline crypto_word constant_time_select_w(crypto_word mask, - crypto_word a, - crypto_word b) { + crypto_word a, crypto_word b) { // Clang recognizes this pattern as a select. While it usually transforms it // to a cmov, it sometimes further transforms it into a branch, which we do // not want. @@ -263,9 +266,7 @@ static inline uint32_t CRYPTO_bswap4(uint32_t x) { #include #pragma warning(pop) #pragma intrinsic(_byteswap_uint64, _byteswap_ulong) -static inline uint32_t CRYPTO_bswap4(uint32_t x) { - return _byteswap_ulong(x); -} +static inline uint32_t CRYPTO_bswap4(uint32_t x) { return _byteswap_ulong(x); } #endif #if !defined(RING_CORE_NOSTDLIBINC) @@ -303,4 +304,30 @@ static inline void *OPENSSL_memset(void *dst, int c, size_t n) { #endif } + +// Runtime CPU feature support + +#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) +// OPENSSL_ia32cap_P contains the Intel CPUID bits when running on an x86 or +// x86-64 system. +// +// Index 0: +// EDX for CPUID where EAX = 1 +// Bit 20 is always zero +// Bit 28 is adjusted to reflect whether the data cache is shared between +// multiple logical cores +// Bit 30 is used to indicate an Intel CPU +// Index 1: +// ECX for CPUID where EAX = 1 +// Bit 11 is used to indicate AMD XOP support, not SDBG +// Index 2: +// EBX for CPUID where EAX = 7 +// Index 3: +// ECX for CPUID where EAX = 7 +// +// Note: the CPUID bits are pre-adjusted for the OSXSAVE bit and the YMM and XMM +// bits in XCR0, so it is not necessary to check those. +extern uint32_t OPENSSL_ia32cap_P[4]; +#endif + #endif // OPENSSL_HEADER_CRYPTO_INTERNAL_H diff --git a/include/ring-core/cpu.h b/include/ring-core/cpu.h deleted file mode 100644 index e83ab355a..000000000 --- a/include/ring-core/cpu.h +++ /dev/null @@ -1,93 +0,0 @@ -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS 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 ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). */ - -#ifndef OPENSSL_HEADER_CPU_H -#define OPENSSL_HEADER_CPU_H - -#include -#include - -// Runtime CPU feature support - - -#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) -// OPENSSL_ia32cap_P contains the Intel CPUID bits when running on an x86 or -// x86-64 system. -// -// Index 0: -// EDX for CPUID where EAX = 1 -// Bit 20 is always zero -// Bit 28 is adjusted to reflect whether the data cache is shared between -// multiple logical cores -// Bit 30 is used to indicate an Intel CPU -// Index 1: -// ECX for CPUID where EAX = 1 -// Bit 11 is used to indicate AMD XOP support, not SDBG -// Index 2: -// EBX for CPUID where EAX = 7 -// Index 3: -// ECX for CPUID where EAX = 7 -// -// Note: the CPUID bits are pre-adjusted for the OSXSAVE bit and the YMM and XMM -// bits in XCR0, so it is not necessary to check those. -extern uint32_t OPENSSL_ia32cap_P[4]; -#endif - -#endif // OPENSSL_HEADER_CPU_H From d35994f1f927a939aadcd14c99fbe3e1504fe5d0 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 13:30:58 +0100 Subject: [PATCH 22/24] chore: add getrandom to base deps --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 99b8b05ca..a3e50579a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -167,9 +167,9 @@ name = "ring" [dependencies] untrusted = { version = "0.7.1" } +getrandom = { version = "0.2.9" } [target.'cfg(target_os = "wasi")'.dependencies] -getrandom = { version = "0.2.9" } wasi = { version = "0.11.0" } [target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux", target_os = "windows"))))'.dependencies] From 8b62f1da73cb3382a8c6171a955aff27688cb22f Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 13:42:40 +0100 Subject: [PATCH 23/24] add once_cell fallback --- Cargo.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index a3e50579a..f3c7f357d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -170,6 +170,7 @@ untrusted = { version = "0.7.1" } getrandom = { version = "0.2.9" } [target.'cfg(target_os = "wasi")'.dependencies] +getrandom = { version = "0.2.9" } wasi = { version = "0.11.0" } [target.'cfg(any(target_arch = "x86",target_arch = "x86_64", all(any(target_arch = "aarch64", target_arch = "arm"), any(target_os = "android", target_os = "fuchsia", target_os = "linux", target_os = "windows"))))'.dependencies] @@ -177,6 +178,9 @@ spin = { version = "0.9.2", default-features = false, features = ["once"] } [target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies] libc = { version = "0.2.100", default-features = false } +once_cell = { version = "1.5.2", default-features = false, features = [ + "std", +], optional = true } [target.'cfg(all(target_arch = "aarch64", target_os = "windows"))'.dependencies] winapi = { version = "0.3.9", default-features = false, features = [ @@ -191,6 +195,7 @@ wasm-bindgen-test = { version = "0.3.26", default-features = false } [target.'cfg(any(unix, windows))'.dev-dependencies] libc = { version = "0.2.100", default-features = false } + [build-dependencies] cc = { version = "1.0.69", default-features = false } @@ -201,7 +206,7 @@ criterion = { version = "0.4", default-features = false } # These features are documented in the top-level module's documentation. default = ["alloc", "dev_urandom_fallback", "wasm32_c"] alloc = [] -dev_urandom_fallback = [] +dev_urandom_fallback = ["once_cell"] slow_tests = [] std = ["alloc"] test_logging = [] From 2f38e8d4c7ffab858297088138af5ec9c9f33ad7 Mon Sep 17 00:00:00 2001 From: Rudra Arora Date: Thu, 10 Aug 2023 14:03:00 +0100 Subject: [PATCH 24/24] chore: update perl file --- crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl | 212 ++++++++++---------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl b/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl index 0575bfdeb..449f5086a 100755 --- a/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl +++ b/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl @@ -90,11 +90,11 @@ $code.=<<___; ################################################################################ -# void nistz256_neg(uint64_t res[4], uint64_t a[4]); -.globl nistz256_neg -.type nistz256_neg,\@function,2 +# void ecp_nistz256_neg(uint64_t res[4], uint64_t a[4]); +.globl ecp_nistz256_neg +.type ecp_nistz256_neg,\@function,2 .align 32 -nistz256_neg: +ecp_nistz256_neg: .cfi_startproc push %r12 .cfi_push %r12 @@ -143,7 +143,7 @@ .Lneg_epilogue: ret .cfi_endproc -.size nistz256_neg,.-nistz256_neg +.size ecp_nistz256_neg,.-ecp_nistz256_neg ___ } { @@ -154,15 +154,15 @@ $code.=<<___; ################################################################################ -# void p256_scalar_mul_mont( +# void ecp_nistz256_ord_mul_mont( # uint64_t res[4], # uint64_t a[4], # uint64_t b[4]); -.globl p256_scalar_mul_mont -.type p256_scalar_mul_mont,\@function,3 +.globl ecp_nistz256_ord_mul_mont +.type ecp_nistz256_ord_mul_mont,\@function,3 .align 32 -p256_scalar_mul_mont: +ecp_nistz256_ord_mul_mont: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -482,18 +482,18 @@ .Lord_mul_epilogue: ret .cfi_endproc -.size p256_scalar_mul_mont,.-p256_scalar_mul_mont +.size ecp_nistz256_ord_mul_mont,.-ecp_nistz256_ord_mul_mont ################################################################################ -# void p256_scalar_sqr_rep_mont( +# void ecp_nistz256_ord_sqr_mont( # uint64_t res[4], # uint64_t a[4], # uint64_t rep); -.globl p256_scalar_sqr_rep_mont -.type p256_scalar_sqr_rep_mont,\@function,3 +.globl ecp_nistz256_ord_sqr_mont +.type ecp_nistz256_ord_sqr_mont,\@function,3 .align 32 -p256_scalar_sqr_rep_mont: +ecp_nistz256_ord_sqr_mont: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -783,7 +783,7 @@ .Lord_sqr_epilogue: ret .cfi_endproc -.size p256_scalar_sqr_rep_mont,.-p256_scalar_sqr_rep_mont +.size ecp_nistz256_ord_sqr_mont,.-ecp_nistz256_ord_sqr_mont ___ $code.=<<___ if ($addx); @@ -1235,15 +1235,15 @@ $code.=<<___; ################################################################################ -# void p256_mul_mont( +# void ecp_nistz256_mul_mont( # uint64_t res[4], # uint64_t a[4], # uint64_t b[4]); -.globl p256_mul_mont -.type p256_mul_mont,\@function,3 +.globl ecp_nistz256_mul_mont +.type ecp_nistz256_mul_mont,\@function,3 .align 32 -p256_mul_mont: +ecp_nistz256_mul_mont: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -1315,7 +1315,7 @@ .Lmul_epilogue: ret .cfi_endproc -.size p256_mul_mont,.-p256_mul_mont +.size ecp_nistz256_mul_mont,.-ecp_nistz256_mul_mont .type __ecp_nistz256_mul_montq,\@abi-omnipotent .align 32 @@ -1536,16 +1536,16 @@ .size __ecp_nistz256_mul_montq,.-__ecp_nistz256_mul_montq ################################################################################ -# void p256_sqr_mont( +# void ecp_nistz256_sqr_mont( # uint64_t res[4], # uint64_t a[4]); # we optimize the square according to S.Gueron and V.Krasnov, # "Speeding up Big-Number Squaring" -.globl p256_sqr_mont -.type p256_sqr_mont,\@function,2 +.globl ecp_nistz256_sqr_mont +.type ecp_nistz256_sqr_mont,\@function,2 .align 32 -p256_sqr_mont: +ecp_nistz256_sqr_mont: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -1612,7 +1612,7 @@ .Lsqr_epilogue: ret .cfi_endproc -.size p256_sqr_mont,.-p256_sqr_mont +.size ecp_nistz256_sqr_mont,.-ecp_nistz256_sqr_mont .type __ecp_nistz256_sqr_montq,\@abi-omnipotent .align 32 @@ -2090,11 +2090,11 @@ $code.=<<___; ################################################################################ -# void nistz256_select_w5(uint64_t *val, uint64_t *in_t, crypto_word index); -.globl nistz256_select_w5 -.type nistz256_select_w5,\@abi-omnipotent +# void ecp_nistz256_select_w5(uint64_t *val, uint64_t *in_t, int index); +.globl ecp_nistz256_select_w5 +.type ecp_nistz256_select_w5,\@abi-omnipotent .align 32 -nistz256_select_w5: +ecp_nistz256_select_w5: .cfi_startproc ___ $code.=<<___ if ($avx>1); @@ -2105,7 +2105,7 @@ ___ $code.=<<___ if ($win64); lea -0x88(%rsp), %rax -.LSEH_begin_nistz256_select_w5: +.LSEH_begin_ecp_nistz256_select_w5: .byte 0x48,0x8d,0x60,0xe0 #lea -0x20(%rax), %rsp .byte 0x0f,0x29,0x70,0xe0 #movaps %xmm6, -0x20(%rax) .byte 0x0f,0x29,0x78,0xf0 #movaps %xmm7, -0x10(%rax) @@ -2186,15 +2186,15 @@ $code.=<<___; ret .cfi_endproc -.LSEH_end_nistz256_select_w5: -.size nistz256_select_w5,.-nistz256_select_w5 +.LSEH_end_ecp_nistz256_select_w5: +.size ecp_nistz256_select_w5,.-ecp_nistz256_select_w5 ################################################################################ -# void nistz256_select_w7(uint64_t *val, uint64_t *in_t, crypto_word index); -.globl nistz256_select_w7 -.type nistz256_select_w7,\@abi-omnipotent +# void ecp_nistz256_select_w7(uint64_t *val, uint64_t *in_t, int index); +.globl ecp_nistz256_select_w7 +.type ecp_nistz256_select_w7,\@abi-omnipotent .align 32 -nistz256_select_w7: +ecp_nistz256_select_w7: .cfi_startproc ___ $code.=<<___ if ($avx>1); @@ -2205,7 +2205,7 @@ ___ $code.=<<___ if ($win64); lea -0x88(%rsp), %rax -.LSEH_begin_nistz256_select_w7: +.LSEH_begin_ecp_nistz256_select_w7: .byte 0x48,0x8d,0x60,0xe0 #lea -0x20(%rax), %rsp .byte 0x0f,0x29,0x70,0xe0 #movaps %xmm6, -0x20(%rax) .byte 0x0f,0x29,0x78,0xf0 #movaps %xmm7, -0x10(%rax) @@ -2275,8 +2275,8 @@ $code.=<<___; ret .cfi_endproc -.LSEH_end_nistz256_select_w7: -.size nistz256_select_w7,.-nistz256_select_w7 +.LSEH_end_ecp_nistz256_select_w7: +.size ecp_nistz256_select_w7,.-ecp_nistz256_select_w7 ___ } if ($avx>1) { @@ -2700,10 +2700,10 @@ () $bias = 0; $code.=<<___; -.globl p256_point_double -.type p256_point_double,\@function,2 +.globl ecp_nistz256_point_double +.type ecp_nistz256_point_double,\@function,2 .align 32 -p256_point_double: +ecp_nistz256_point_double: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -2719,9 +2719,9 @@ () $bias = 128; $code.=<<___; -.type p256_point_doublex,\@function,2 +.type ecp_nistz256_point_doublex,\@function,2 .align 32 -p256_point_doublex: +ecp_nistz256_point_doublex: .cfi_startproc .Lpoint_doublex: ___ @@ -2931,7 +2931,7 @@ () .Lpoint_double${x}_epilogue: ret .cfi_endproc -.size p256_point_double$sfx,.-p256_point_double$sfx +.size ecp_nistz256_point_double$sfx,.-ecp_nistz256_point_double$sfx ___ } &gen_double("q"); @@ -2952,10 +2952,10 @@ () $bias = 0; $code.=<<___; -.globl p256_point_add -.type p256_point_add,\@function,3 +.globl ecp_nistz256_point_add +.type ecp_nistz256_point_add,\@function,3 .align 32 -p256_point_add: +ecp_nistz256_point_add: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -2971,9 +2971,9 @@ () $bias = 128; $code.=<<___; -.type p256_point_addx,\@function,3 +.type ecp_nistz256_point_addx,\@function,3 .align 32 -p256_point_addx: +ecp_nistz256_point_addx: .cfi_startproc .Lpoint_addx: ___ @@ -3330,7 +3330,7 @@ () .Lpoint_add${x}_epilogue: ret .cfi_endproc -.size p256_point_add$sfx,.-p256_point_add$sfx +.size ecp_nistz256_point_add$sfx,.-ecp_nistz256_point_add$sfx ___ } &gen_add("q"); @@ -3350,10 +3350,10 @@ () $bias = 0; $code.=<<___; -.globl p256_point_add_affine -.type p256_point_add_affine,\@function,3 +.globl ecp_nistz256_point_add_affine +.type ecp_nistz256_point_add_affine,\@function,3 .align 32 -p256_point_add_affine: +ecp_nistz256_point_add_affine: .cfi_startproc ___ $code.=<<___ if ($addx); @@ -3369,9 +3369,9 @@ () $bias = 128; $code.=<<___; -.type p256_point_add_affinex,\@function,3 +.type ecp_nistz256_point_add_affinex,\@function,3 .align 32 -p256_point_add_affinex: +ecp_nistz256_point_add_affinex: .cfi_startproc .Lpoint_add_affinex: ___ @@ -3655,7 +3655,7 @@ () .Ladd_affine${x}_epilogue: ret .cfi_endproc -.size p256_point_add_affine$sfx,.-p256_point_add_affine$sfx +.size ecp_nistz256_point_add_affine$sfx,.-ecp_nistz256_point_add_affine$sfx ___ } &gen_add_affine("q"); @@ -3956,17 +3956,17 @@ () .section .pdata .align 4 - .rva .LSEH_begin_nistz256_neg - .rva .LSEH_end_nistz256_neg - .rva .LSEH_info_nistz256_neg + .rva .LSEH_begin_ecp_nistz256_neg + .rva .LSEH_end_ecp_nistz256_neg + .rva .LSEH_info_ecp_nistz256_neg - .rva .LSEH_begin_p256_scalar_mul_mont - .rva .LSEH_end_p256_scalar_mul_mont - .rva .LSEH_info_p256_scalar_mul_mont + .rva .LSEH_begin_ecp_nistz256_ord_mul_mont + .rva .LSEH_end_ecp_nistz256_ord_mul_mont + .rva .LSEH_info_ecp_nistz256_ord_mul_mont - .rva .LSEH_begin_p256_scalar_sqr_rep_mont - .rva .LSEH_end_p256_scalar_sqr_rep_mont - .rva .LSEH_info_p256_scalar_sqr_rep_mont + .rva .LSEH_begin_ecp_nistz256_ord_sqr_mont + .rva .LSEH_end_ecp_nistz256_ord_sqr_mont + .rva .LSEH_info_ecp_nistz256_ord_sqr_mont ___ $code.=<<___ if ($addx); .rva .LSEH_begin_ecp_nistz256_ord_mul_montx @@ -3978,20 +3978,20 @@ () .rva .LSEH_info_ecp_nistz256_ord_sqr_montx ___ $code.=<<___; - .rva .LSEH_begin_p256_mul_mont - .rva .LSEH_end_p256_mul_mont - .rva .LSEH_info_p256_mul_mont + .rva .LSEH_begin_ecp_nistz256_mul_mont + .rva .LSEH_end_ecp_nistz256_mul_mont + .rva .LSEH_info_ecp_nistz256_mul_mont - .rva .LSEH_begin_p256_sqr_mont - .rva .LSEH_end_p256_sqr_mont - .rva .LSEH_info_p256_sqr_mont + .rva .LSEH_begin_ecp_nistz256_sqr_mont + .rva .LSEH_end_ecp_nistz256_sqr_mont + .rva .LSEH_info_ecp_nistz256_sqr_mont - .rva .LSEH_begin_nistz256_select_w5 - .rva .LSEH_end_nistz256_select_w5 + .rva .LSEH_begin_ecp_nistz256_select_w5 + .rva .LSEH_end_ecp_nistz256_select_w5 .rva .LSEH_info_ecp_nistz256_select_wX - .rva .LSEH_begin_nistz256_select_w7 - .rva .LSEH_end_nistz256_select_w7 + .rva .LSEH_begin_ecp_nistz256_select_w7 + .rva .LSEH_end_ecp_nistz256_select_w7 .rva .LSEH_info_ecp_nistz256_select_wX ___ $code.=<<___ if ($avx>1); @@ -4004,45 +4004,45 @@ () .rva .LSEH_info_ecp_nistz256_avx2_select_wX ___ $code.=<<___; - .rva .LSEH_begin_p256_point_double - .rva .LSEH_end_p256_point_double - .rva .LSEH_info_p256_point_double + .rva .LSEH_begin_ecp_nistz256_point_double + .rva .LSEH_end_ecp_nistz256_point_double + .rva .LSEH_info_ecp_nistz256_point_double - .rva .LSEH_begin_p256_point_add - .rva .LSEH_end_p256_point_add - .rva .LSEH_info_p256_point_add + .rva .LSEH_begin_ecp_nistz256_point_add + .rva .LSEH_end_ecp_nistz256_point_add + .rva .LSEH_info_ecp_nistz256_point_add - .rva .LSEH_begin_p256_point_add_affine - .rva .LSEH_end_p256_point_add_affine - .rva .LSEH_info_p256_point_add_affine + .rva .LSEH_begin_ecp_nistz256_point_add_affine + .rva .LSEH_end_ecp_nistz256_point_add_affine + .rva .LSEH_info_ecp_nistz256_point_add_affine ___ $code.=<<___ if ($addx); - .rva .LSEH_begin_p256_point_doublex - .rva .LSEH_end_p256_point_doublex - .rva .LSEH_info_p256_point_doublex + .rva .LSEH_begin_ecp_nistz256_point_doublex + .rva .LSEH_end_ecp_nistz256_point_doublex + .rva .LSEH_info_ecp_nistz256_point_doublex - .rva .LSEH_begin_p256_point_addx - .rva .LSEH_end_p256_point_addx - .rva .LSEH_info_p256_point_addx + .rva .LSEH_begin_ecp_nistz256_point_addx + .rva .LSEH_end_ecp_nistz256_point_addx + .rva .LSEH_info_ecp_nistz256_point_addx - .rva .LSEH_begin_p256_point_add_affinex - .rva .LSEH_end_p256_point_add_affinex - .rva .LSEH_info_p256_point_add_affinex + .rva .LSEH_begin_ecp_nistz256_point_add_affinex + .rva .LSEH_end_ecp_nistz256_point_add_affinex + .rva .LSEH_info_ecp_nistz256_point_add_affinex ___ $code.=<<___; .section .xdata .align 8 -.LSEH_info_nistz256_neg: +.LSEH_info_ecp_nistz256_neg: .byte 9,0,0,0 .rva short_handler .rva .Lneg_body,.Lneg_epilogue # HandlerData[] -.LSEH_info_p256_scalar_mul_mont: +.LSEH_info_ecp_nistz256_ord_mul_mont: .byte 9,0,0,0 .rva full_handler .rva .Lord_mul_body,.Lord_mul_epilogue # HandlerData[] .long 48,0 -.LSEH_info_p256_scalar_sqr_rep_mont: +.LSEH_info_ecp_nistz256_ord_sqr_mont: .byte 9,0,0,0 .rva full_handler .rva .Lord_sqr_body,.Lord_sqr_epilogue # HandlerData[] @@ -4061,12 +4061,12 @@ () .long 48,0 ___ $code.=<<___; -.LSEH_info_p256_mul_mont: +.LSEH_info_ecp_nistz256_mul_mont: .byte 9,0,0,0 .rva full_handler .rva .Lmul_body,.Lmul_epilogue # HandlerData[] .long 48,0 -.LSEH_info_p256_sqr_mont: +.LSEH_info_ecp_nistz256_sqr_mont: .byte 9,0,0,0 .rva full_handler .rva .Lsqr_body,.Lsqr_epilogue # HandlerData[] @@ -4104,17 +4104,17 @@ () .align 8 ___ $code.=<<___; -.LSEH_info_p256_point_double: +.LSEH_info_ecp_nistz256_point_double: .byte 9,0,0,0 .rva full_handler .rva .Lpoint_doubleq_body,.Lpoint_doubleq_epilogue # HandlerData[] .long 32*5+56,0 -.LSEH_info_p256_point_add: +.LSEH_info_ecp_nistz256_point_add: .byte 9,0,0,0 .rva full_handler .rva .Lpoint_addq_body,.Lpoint_addq_epilogue # HandlerData[] .long 32*18+56,0 -.LSEH_info_p256_point_add_affine: +.LSEH_info_ecp_nistz256_point_add_affine: .byte 9,0,0,0 .rva full_handler .rva .Ladd_affineq_body,.Ladd_affineq_epilogue # HandlerData[] @@ -4122,17 +4122,17 @@ () ___ $code.=<<___ if ($addx); .align 8 -.LSEH_info_p256_point_doublex: +.LSEH_info_ecp_nistz256_point_doublex: .byte 9,0,0,0 .rva full_handler .rva .Lpoint_doublex_body,.Lpoint_doublex_epilogue # HandlerData[] .long 32*5+56,0 -.LSEH_info_p256_point_addx: +.LSEH_info_ecp_nistz256_point_addx: .byte 9,0,0,0 .rva full_handler .rva .Lpoint_addx_body,.Lpoint_addx_epilogue # HandlerData[] .long 32*18+56,0 -.LSEH_info_p256_point_add_affinex: +.LSEH_info_ecp_nistz256_point_add_affinex: .byte 9,0,0,0 .rva full_handler .rva .Ladd_affinex_body,.Ladd_affinex_epilogue # HandlerData[] @@ -4142,4 +4142,4 @@ () $code =~ s/\`([^\`]*)\`/eval $1/gem; print $code; -close STDOUT or die "error closing STDOUT"; +close STDOUT or die "error closing STDOUT: $!";

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