Expose P1363-based ECDSA sign/verify functions
Fixed: 411427388
Change-Id: I108eb20a55ea9c9e9ac31e85d1ede05df1116c3f
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/78807
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: Adam Langley <agl@google.com>
diff --git a/build.json b/build.json
index 67d3992..275a8a3 100644
--- a/build.json
+++ b/build.json
@@ -252,6 +252,7 @@
"crypto/ec/hash_to_curve.cc",
"crypto/ecdh/ecdh.cc",
"crypto/ecdsa/ecdsa_asn1.cc",
+ "crypto/ecdsa/ecdsa_p1363.cc",
"crypto/engine/engine.cc",
"crypto/err/err.cc",
"crypto/evp/evp.cc",
@@ -827,6 +828,7 @@
"crypto/digest/digest_test.cc",
"crypto/dsa/dsa_test.cc",
"crypto/ecdh/ecdh_test.cc",
+ "crypto/ecdsa/ecdsa_p1363_test.cc",
"crypto/err/err_test.cc",
"crypto/evp/evp_extra_test.cc",
"crypto/evp/evp_test.cc",
diff --git a/crypto/ecdsa/ecdsa_p1363.cc b/crypto/ecdsa/ecdsa_p1363.cc
new file mode 100644
index 0000000..3617468
--- /dev/null
+++ b/crypto/ecdsa/ecdsa_p1363.cc
@@ -0,0 +1,52 @@
+// Copyright 2025 The BoringSSL Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <openssl/ecdsa.h>
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include <openssl/bn.h>
+#include <openssl/ec.h>
+#include <openssl/ec_key.h>
+
+#include "../fipsmodule/ecdsa/internal.h"
+
+
+int ECDSA_sign_p1363(const uint8_t *digest, size_t digest_len, uint8_t *sig,
+ size_t *out_sig_len, size_t max_sig_len,
+ const EC_KEY *eckey) {
+ return ecdsa_sign_fixed(digest, digest_len, sig, out_sig_len, max_sig_len,
+ eckey);
+}
+
+int ECDSA_verify_p1363(const uint8_t *digest, size_t digest_len,
+ const uint8_t *sig, size_t sig_len,
+ const EC_KEY *eckey) {
+ return ecdsa_verify_fixed(digest, digest_len, sig, sig_len, eckey);
+}
+
+size_t ECDSA_size_p1363(const EC_KEY *key) {
+ if (key == NULL) {
+ return 0;
+ }
+
+ const EC_GROUP *group = EC_KEY_get0_group(key);
+ if (group == NULL) {
+ return 0;
+ }
+
+ size_t group_order_size = BN_num_bytes(EC_GROUP_get0_order(group));
+ return 2 * group_order_size;
+}
diff --git a/crypto/ecdsa/ecdsa_p1363_test.cc b/crypto/ecdsa/ecdsa_p1363_test.cc
new file mode 100644
index 0000000..0600115
--- /dev/null
+++ b/crypto/ecdsa/ecdsa_p1363_test.cc
@@ -0,0 +1,195 @@
+// Copyright 2025 The BoringSSL Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <stdio.h>
+
+#include <utility>
+#include <vector>
+
+#include <gtest/gtest.h>
+
+#include <openssl/crypto.h>
+#include <openssl/ec.h>
+#include <openssl/ec_key.h>
+#include <openssl/ecdsa.h>
+#include <openssl/evp.h>
+#include <openssl/rand.h>
+
+#include "../test/file_test.h"
+#include "../test/test_util.h"
+#include "../test/wycheproof_util.h"
+
+
+static void RunWycheproofTest(const char *path) {
+ SCOPED_TRACE(path);
+ FileTestGTest(path, [](FileTest *t) {
+ t->IgnoreAllUnusedInstructions();
+
+ const EC_GROUP *group = GetWycheproofCurve(t, "key.curve", true);
+ ASSERT_TRUE(group);
+ std::vector<uint8_t> uncompressed;
+ ASSERT_TRUE(t->GetInstructionBytes(&uncompressed, "key.uncompressed"));
+ bssl::UniquePtr<EC_KEY> key(EC_KEY_new());
+ ASSERT_TRUE(key);
+ ASSERT_TRUE(EC_KEY_set_group(key.get(), group));
+ ASSERT_TRUE(EC_KEY_oct2key(key.get(), uncompressed.data(),
+ uncompressed.size(), nullptr));
+
+ const EVP_MD *md = GetWycheproofDigest(t, "sha", true);
+ ASSERT_TRUE(md);
+
+ std::vector<uint8_t> msg;
+ ASSERT_TRUE(t->GetBytes(&msg, "msg"));
+ std::vector<uint8_t> sig;
+ ASSERT_TRUE(t->GetBytes(&sig, "sig"));
+ WycheproofResult result;
+ ASSERT_TRUE(GetWycheproofResult(t, &result));
+
+ uint8_t digest[EVP_MAX_MD_SIZE];
+ unsigned int digest_len;
+ ASSERT_TRUE(
+ EVP_Digest(msg.data(), msg.size(), digest, &digest_len, md, nullptr));
+
+ int ret = ECDSA_verify_p1363(digest, digest_len, sig.data(), sig.size(),
+ key.get());
+ EXPECT_EQ(ret, result.IsValid() ? 1 : 0);
+ });
+}
+
+TEST(ECDSAP1363Test, WycheproofP224) {
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp224r1_sha224_p1363_test.txt");
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp224r1_sha256_p1363_test.txt");
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp224r1_sha512_p1363_test.txt");
+}
+
+TEST(ECDSAP1363Test, WycheproofP256) {
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp256r1_sha256_p1363_test.txt");
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp256r1_sha512_p1363_test.txt");
+}
+
+TEST(ECDSAP1363Test, WycheproofP384) {
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp384r1_sha384_p1363_test.txt");
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp384r1_sha512_p1363_test.txt");
+}
+
+TEST(ECDSAP1363Test, WycheproofP521) {
+ RunWycheproofTest(
+ "third_party/wycheproof_testvectors/"
+ "ecdsa_secp521r1_sha512_p1363_test.txt");
+}
+
+
+static void RunSignTest(const EC_GROUP *group) {
+ // Fill digest values with some random data.
+ uint8_t digest[20];
+ ASSERT_TRUE(RAND_bytes(digest, sizeof(digest)));
+
+ bssl::UniquePtr<EC_KEY> key(EC_KEY_new());
+ ASSERT_TRUE(key);
+ ASSERT_TRUE(EC_KEY_set_group(key.get(), group));
+ ASSERT_TRUE(EC_KEY_generate_key(key.get()));
+
+ size_t sig_len = ECDSA_size_p1363(key.get());
+ ASSERT_GT(sig_len, 0u);
+ std::vector<uint8_t> sig(sig_len);
+
+ size_t out_sig_len;
+ ASSERT_TRUE(ECDSA_sign_p1363(digest, sizeof(digest), sig.data(), &out_sig_len,
+ sig.size(), key.get()));
+ ASSERT_EQ(out_sig_len, sig_len);
+
+ ASSERT_TRUE(ECDSA_verify_p1363(digest, sizeof(digest), sig.data(), sig.size(),
+ key.get()));
+}
+
+TEST(ECDSAP1363Test, SignP224) {
+ RunSignTest(EC_group_p224());
+}
+
+TEST(ECDSAP1363Test, SignP256) {
+ RunSignTest(EC_group_p256());
+}
+
+TEST(ECDSAP1363Test, SignP384) {
+ RunSignTest(EC_group_p384());
+}
+
+TEST(ECDSAP1363Test, SignP521) {
+ RunSignTest(EC_group_p521());
+}
+
+TEST(ECDSAP1363Test, SignFailsWithSmallBuffer) {
+ // Fill digest values with some random data.
+ uint8_t digest[20];
+ ASSERT_TRUE(RAND_bytes(digest, sizeof(digest)));
+
+ bssl::UniquePtr<EC_KEY> key(EC_KEY_new());
+ ASSERT_TRUE(key);
+ ASSERT_TRUE(EC_KEY_set_group(key.get(), EC_group_p256()));
+ ASSERT_TRUE(EC_KEY_generate_key(key.get()));
+
+ size_t sig_len = ECDSA_size_p1363(key.get());
+ ASSERT_GT(sig_len, 0u);
+ std::vector<uint8_t> sig(sig_len - 1);
+
+ size_t out_sig_len;
+ ASSERT_FALSE(ECDSA_sign_p1363(digest, sizeof(digest), sig.data(),
+ &out_sig_len, sig.size(), key.get()));
+}
+
+TEST(ECDSAP1363Test, SignSucceedsWithLargeBuffer) {
+ // Fill digest values with some random data.
+ uint8_t digest[20];
+ ASSERT_TRUE(RAND_bytes(digest, sizeof(digest)));
+
+ bssl::UniquePtr<EC_KEY> key(EC_KEY_new());
+ ASSERT_TRUE(key);
+ ASSERT_TRUE(EC_KEY_set_group(key.get(), EC_group_p256()));
+ ASSERT_TRUE(EC_KEY_generate_key(key.get()));
+
+ size_t sig_len = ECDSA_size_p1363(key.get());
+ ASSERT_GT(sig_len, 0u);
+ std::vector<uint8_t> sig(sig_len + 1, 'x');
+
+ size_t out_sig_len;
+ ASSERT_TRUE(ECDSA_sign_p1363(digest, sizeof(digest), sig.data(),
+ &out_sig_len, sig.size(), key.get()));
+ ASSERT_EQ(out_sig_len, sig_len);
+ // The extra byte should be untouched.
+ EXPECT_EQ(sig.back(), 'x');
+
+ ASSERT_TRUE(ECDSA_verify_p1363(digest, sizeof(digest), sig.data(),
+ out_sig_len, key.get()));
+}
+
+TEST(ECDSAP1363Test, SizeWithoutGroup) {
+ EXPECT_EQ(ECDSA_size_p1363(nullptr), 0u);
+
+ bssl::UniquePtr<EC_KEY> key(EC_KEY_new());
+ EXPECT_EQ(ECDSA_size_p1363(key.get()), 0u);
+}
diff --git a/gen/sources.bzl b/gen/sources.bzl
index 758f8e7..6708e5f 100644
--- a/gen/sources.bzl
+++ b/gen/sources.bzl
@@ -351,6 +351,7 @@
"crypto/ec/hash_to_curve.cc",
"crypto/ecdh/ecdh.cc",
"crypto/ecdsa/ecdsa_asn1.cc",
+ "crypto/ecdsa/ecdsa_p1363.cc",
"crypto/engine/engine.cc",
"crypto/err/err.cc",
"crypto/evp/evp.cc",
@@ -727,6 +728,7 @@
"crypto/digest/digest_test.cc",
"crypto/dsa/dsa_test.cc",
"crypto/ecdh/ecdh_test.cc",
+ "crypto/ecdsa/ecdsa_p1363_test.cc",
"crypto/err/err_test.cc",
"crypto/evp/evp_extra_test.cc",
"crypto/evp/evp_test.cc",
@@ -983,13 +985,21 @@
"third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt",
"third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt",
"third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt",
"third_party/wycheproof_testvectors/eddsa_test.txt",
"third_party/wycheproof_testvectors/hkdf_sha1_test.txt",
diff --git a/gen/sources.cmake b/gen/sources.cmake
index 32aaf2b..23fbf20 100644
--- a/gen/sources.cmake
+++ b/gen/sources.cmake
@@ -365,6 +365,7 @@
crypto/ec/hash_to_curve.cc
crypto/ecdh/ecdh.cc
crypto/ecdsa/ecdsa_asn1.cc
+ crypto/ecdsa/ecdsa_p1363.cc
crypto/engine/engine.cc
crypto/err/err.cc
crypto/evp/evp.cc
@@ -751,6 +752,7 @@
crypto/digest/digest_test.cc
crypto/dsa/dsa_test.cc
crypto/ecdh/ecdh_test.cc
+ crypto/ecdsa/ecdsa_p1363_test.cc
crypto/err/err_test.cc
crypto/evp/evp_extra_test.cc
crypto/evp/evp_test.cc
@@ -1009,13 +1011,21 @@
third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt
third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt
third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt
+ third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt
third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt
third_party/wycheproof_testvectors/eddsa_test.txt
third_party/wycheproof_testvectors/hkdf_sha1_test.txt
diff --git a/gen/sources.gni b/gen/sources.gni
index cd760e2..e8472ef 100644
--- a/gen/sources.gni
+++ b/gen/sources.gni
@@ -351,6 +351,7 @@
"crypto/ec/hash_to_curve.cc",
"crypto/ecdh/ecdh.cc",
"crypto/ecdsa/ecdsa_asn1.cc",
+ "crypto/ecdsa/ecdsa_p1363.cc",
"crypto/engine/engine.cc",
"crypto/err/err.cc",
"crypto/evp/evp.cc",
@@ -727,6 +728,7 @@
"crypto/digest/digest_test.cc",
"crypto/dsa/dsa_test.cc",
"crypto/ecdh/ecdh_test.cc",
+ "crypto/ecdsa/ecdsa_p1363_test.cc",
"crypto/err/err_test.cc",
"crypto/evp/evp_extra_test.cc",
"crypto/evp/evp_test.cc",
@@ -983,13 +985,21 @@
"third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt",
"third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt",
"third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt",
"third_party/wycheproof_testvectors/eddsa_test.txt",
"third_party/wycheproof_testvectors/hkdf_sha1_test.txt",
diff --git a/gen/sources.json b/gen/sources.json
index fb27719..c2a2858 100644
--- a/gen/sources.json
+++ b/gen/sources.json
@@ -335,6 +335,7 @@
"crypto/ec/hash_to_curve.cc",
"crypto/ecdh/ecdh.cc",
"crypto/ecdsa/ecdsa_asn1.cc",
+ "crypto/ecdsa/ecdsa_p1363.cc",
"crypto/engine/engine.cc",
"crypto/err/err.cc",
"crypto/evp/evp.cc",
@@ -708,6 +709,7 @@
"crypto/digest/digest_test.cc",
"crypto/dsa/dsa_test.cc",
"crypto/ecdh/ecdh_test.cc",
+ "crypto/ecdsa/ecdsa_p1363_test.cc",
"crypto/err/err_test.cc",
"crypto/evp/evp_extra_test.cc",
"crypto/evp/evp_test.cc",
@@ -963,13 +965,21 @@
"third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt",
"third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt",
"third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt",
+ "third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt",
"third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt",
"third_party/wycheproof_testvectors/eddsa_test.txt",
"third_party/wycheproof_testvectors/hkdf_sha1_test.txt",
diff --git a/gen/sources.mk b/gen/sources.mk
index b6888fa..a3992ca 100644
--- a/gen/sources.mk
+++ b/gen/sources.mk
@@ -345,6 +345,7 @@
crypto/ec/hash_to_curve.cc \
crypto/ecdh/ecdh.cc \
crypto/ecdsa/ecdsa_asn1.cc \
+ crypto/ecdsa/ecdsa_p1363.cc \
crypto/engine/engine.cc \
crypto/err/err.cc \
crypto/evp/evp.cc \
@@ -716,6 +717,7 @@
crypto/digest/digest_test.cc \
crypto/dsa/dsa_test.cc \
crypto/ecdh/ecdh_test.cc \
+ crypto/ecdsa/ecdsa_p1363_test.cc \
crypto/err/err_test.cc \
crypto/evp/evp_extra_test.cc \
crypto/evp/evp_test.cc \
@@ -971,13 +973,21 @@
third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt \
third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt \
third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt \
+ third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt \
third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt \
third_party/wycheproof_testvectors/eddsa_test.txt \
third_party/wycheproof_testvectors/hkdf_sha1_test.txt \
diff --git a/include/openssl/ecdsa.h b/include/openssl/ecdsa.h
index f60f037..3eee16f 100644
--- a/include/openssl/ecdsa.h
+++ b/include/openssl/ecdsa.h
@@ -29,12 +29,18 @@
// Signing and verifying.
+//
+// ECDSA does not have a single, common signature format across all
+// applications. These functions implement the more common, ASN.1-based format.
+// In it, signatures are a DER-encoded ECDSA-Sig-Value structure. Note that this
+// format is variable-length. Callers must be prepared to receive signatures
+// that are slightly shorter than the maximum for the ECDSA curve.
// ECDSA_sign signs |digest_len| bytes from |digest| with |key| and writes the
-// resulting signature to |sig|, which must have |ECDSA_size(key)| bytes of
-// space. On successful exit, |*sig_len| is set to the actual number of bytes
-// written. The |type| argument should be zero. It returns one on success and
-// zero otherwise.
+// resulting ASN.1-based signature to |sig|, which must have |ECDSA_size(key)|
+// bytes of space. On successful exit, |*sig_len| is set to the actual number of
+// bytes written. The |type| argument should be zero. It returns one on success
+// and zero otherwise.
//
// WARNING: |digest| must be the output of some hash function on the data to be
// signed. Passing unhashed inputs will not result in a secure signature scheme.
@@ -43,9 +49,9 @@
unsigned int *sig_len, const EC_KEY *key);
// ECDSA_verify verifies that |sig_len| bytes from |sig| constitute a valid
-// signature by |key| of |digest|. (The |type| argument should be zero.) It
-// returns one on success or zero if the signature is invalid or an error
-// occurred.
+// ASN.1-based signature by |key| of |digest|. (The |type| argument should be
+// zero.) It returns one on success or zero if the signature is invalid or an
+// error occurred.
//
// WARNING: |digest| must be the output of some hash function on the data to be
// verified. Passing unhashed inputs will not result in a secure signature
@@ -54,8 +60,8 @@
size_t digest_len, const uint8_t *sig,
size_t sig_len, const EC_KEY *key);
-// ECDSA_size returns the maximum size of an ECDSA signature using |key|. It
-// returns zero if |key| is NULL or if it doesn't have a group set.
+// ECDSA_size returns the maximum size of an ASN.1-based ECDSA signature using
+// |key|. It returns zero if |key| is NULL or if it doesn't have a group set.
OPENSSL_EXPORT size_t ECDSA_size(const EC_KEY *key);
@@ -138,6 +144,43 @@
OPENSSL_EXPORT size_t ECDSA_SIG_max_len(size_t order_len);
+// IEEE P1363 signing and verifying.
+//
+// ECDSA does not have a single, common signature format across all
+// applications. These functions implement the less common, fixed-width format,
+// defined in IEEE P1363. It is also used in PKCS#11 and DNSSEC. In it,
+// signatures are a concatenation of r and s components, each zero-padded up to
+// the width of the group order. This format is fixed-width, so a given ECDSA
+// curve's signatures will always have the same size.
+
+// ECDSA_sign_p1363 signs |digest_len| bytes from |digest| with |key| and writes
+// the resulting P1363-based signature to |sig|, which must have
+// |ECDSA_size_p1363(key)| bytes of space. On successful exit, |*out_sig_len| is
+// set to the actual number of bytes written, which will always match
+// |ECDSA_size_p1363(key)|. It returns one on success and zero otherwise.
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// signed. Passing unhashed inputs will not result in a secure signature scheme.
+OPENSSL_EXPORT int ECDSA_sign_p1363(const uint8_t *digest, size_t digest_len,
+ uint8_t *sig, size_t *out_sig_len,
+ size_t max_sig_len, const EC_KEY *key);
+
+// ECDSA_verify_p1363 verifies that |sig_len| bytes from |sig| constitute a
+// valid P1363-based signature by |key| of |digest|. It returns one on success
+// or zero if the signature is invalid or an error occurred.
+//
+// WARNING: |digest| must be the output of some hash function on the data to be
+// verified. Passing unhashed inputs will not result in a secure signature
+// scheme.
+OPENSSL_EXPORT int ECDSA_verify_p1363(const uint8_t *digest, size_t digest_len,
+ const uint8_t *sig, size_t sig_len,
+ const EC_KEY *key);
+
+// ECDSA_size_p1363 returns the size of a P1363-based ECDSA signature using
+// |key|. It returns zero if |key| is NULL or if it doesn't have a group set.
+OPENSSL_EXPORT size_t ECDSA_size_p1363(const EC_KEY *key);
+
+
// Testing-only functions.
// ECDSA_sign_with_nonce_and_leak_private_key_for_testing behaves like
diff --git a/rust/bssl-crypto/src/ecdsa.rs b/rust/bssl-crypto/src/ecdsa.rs
index f563161..4f30096 100644
--- a/rust/bssl-crypto/src/ecdsa.rs
+++ b/rust/bssl-crypto/src/ecdsa.rs
@@ -74,10 +74,10 @@
self.point.to_der_subject_public_key_info()
}
- /// Verify `signature` as a valid signature of a digest of `signed_msg`
- /// with this public key. SHA-256 will be used to produce the digest if the
- /// curve of this public key is P-256. SHA-384 will be used to produce the
- /// digest if the curve of this public key is P-384.
+ /// Verify `signature` as a valid ASN.1-based signature of a digest of
+ /// `signed_msg` with this public key. SHA-256 will be used to produce the
+ /// digest if the curve of this public key is P-256. SHA-384 will be used to
+ /// produce the digest if the curve of this public key is P-384.
pub fn verify(&self, signed_msg: &[u8], signature: &[u8]) -> Result<(), InvalidSignatureError> {
let digest = C::hash(signed_msg);
let result = self.point.with_point_as_ec_key(|ec_key| unsafe {
@@ -97,6 +97,33 @@
Err(InvalidSignatureError)
}
}
+
+ /// Verify `signature` as a valid P1363-based signature of a digest of
+ /// `signed_msg` with this public key. SHA-256 will be used to produce the
+ /// digest if the curve of this public key is P-256. SHA-384 will be used to
+ /// produce the digest if the curve of this public key is P-384.
+ pub fn verify_p1363(
+ &self,
+ signed_msg: &[u8],
+ signature: &[u8],
+ ) -> Result<(), InvalidSignatureError> {
+ let digest = C::hash(signed_msg);
+ let result = self.point.with_point_as_ec_key(|ec_key| unsafe {
+ // Safety: `ec_key` is valid per `with_point_as_ec_key`.
+ bssl_sys::ECDSA_verify_p1363(
+ digest.as_slice().as_ffi_ptr(),
+ digest.len(),
+ signature.as_ffi_ptr(),
+ signature.len(),
+ ec_key,
+ )
+ });
+ if result == 1 {
+ Ok(())
+ } else {
+ Err(InvalidSignatureError)
+ }
+ }
}
/// An ECDH private key over the given curve.
@@ -177,10 +204,10 @@
}
}
- /// Sign a digest of `to_be_signed` using this key and return the signature.
- /// SHA-256 will be used to produce the digest if the curve of this public
- /// key is P-256. SHA-384 will be used to produce the digest if the curve
- /// of this public key is P-384.
+ /// Sign a digest of `to_be_signed` using this key and return the
+ /// ASN.1-based signature. SHA-256 will be used to produce the digest if the
+ /// curve of this public key is P-256. SHA-384 will be used to produce the
+ /// digest if the curve of this public key is P-384.
pub fn sign(&self, to_be_signed: &[u8]) -> Vec<u8> {
// Safety: `self.key` is valid by construction.
let max_size = unsafe { bssl_sys::ECDSA_size(self.key.as_ffi_ptr()) };
@@ -214,6 +241,43 @@
})
}
}
+
+ /// Sign a digest of `to_be_signed` using this key and return the
+ /// P1363-based signature. SHA-256 will be used to produce the digest if
+ /// the curve of this public key is P-256. SHA-384 will be used to produce
+ /// the digest if the curve of this public key is P-384.
+ pub fn sign_p1363(&self, to_be_signed: &[u8]) -> Vec<u8> {
+ // Safety: `self.key` is valid by construction.
+ let max_size = unsafe { bssl_sys::ECDSA_size_p1363(self.key.as_ffi_ptr()) };
+ // No curve can be empty.
+ assert_ne!(max_size, 0);
+
+ let digest = C::hash(to_be_signed);
+
+ unsafe {
+ with_output_vec(max_size, |out_buf| {
+ let mut out_len = 0usize;
+ // Safety: `out_buf` points to at least `size` bytes, as
+ // required.
+ let result = {
+ bssl_sys::ECDSA_sign_p1363(
+ digest.as_slice().as_ffi_ptr(),
+ digest.len(),
+ out_buf,
+ &mut out_len,
+ max_size,
+ self.key.as_ffi_ptr(),
+ )
+ };
+ // Signing should never fail unless we're out of memory,
+ // which this crate doesn't handle.
+ assert_eq!(result, 1);
+ assert!(out_len <= max_size);
+ // Safety: `out_len` bytes have been written.
+ out_len
+ })
+ }
+ }
}
#[cfg(test)]
@@ -225,15 +289,23 @@
let signed_message = b"hello world";
let key = PrivateKey::<C>::generate();
let mut sig = key.sign(signed_message);
+ let mut sig_p1363 = key.sign_p1363(signed_message);
let public_key = PublicKey::<C>::from_der_subject_public_key_info(
key.to_der_subject_public_key_info().as_ref(),
)
.unwrap();
assert!(public_key.verify(signed_message, sig.as_slice()).is_ok());
+ assert!(public_key
+ .verify_p1363(signed_message, sig_p1363.as_slice())
+ .is_ok());
sig[10] ^= 1;
assert!(public_key.verify(signed_message, sig.as_slice()).is_err());
+ sig_p1363[10] ^= 1;
+ assert!(public_key
+ .verify_p1363(signed_message, sig_p1363.as_slice())
+ .is_err());
}
#[test]
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt
new file mode 100644
index 0000000..df48bdc
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.txt
@@ -0,0 +1,1839 @@
+# Imported from Wycheproof's ecdsa_secp224r1_sha224_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]
+[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[sha = SHA-224]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced76724700d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 8ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3137353738
+result = valid
+sig = 326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2
+
+# tcId = 59
+# special case hash
+msg = 32323534363238393834
+result = valid
+sig = 8ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d
+
+# tcId = 60
+# special case hash
+msg = 31383237383738363130
+result = valid
+sig = da573cf73aed174710c232155735248f8ebef696374647527da52258b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc
+
+# tcId = 61
+# special case hash
+msg = 31353138383631373039
+result = valid
+sig = c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17aaba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e
+
+# tcId = 62
+# special case hash
+msg = 32313239323333343232
+result = valid
+sig = ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd505c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118
+
+# tcId = 63
+# special case hash
+msg = 31323231393739303539
+result = valid
+sig = 2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff482e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b
+
+# tcId = 64
+# special case hash
+msg = 32333032353637363131
+result = valid
+sig = 5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e88ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43
+
+# tcId = 65
+# special case hash
+msg = 31313035383638343732
+result = valid
+sig = c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c
+
+# tcId = 66
+# special case hash
+msg = 31343636363134343432
+result = valid
+sig = 5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c
+
+# tcId = 67
+# special case hash
+msg = 343431393536343230
+result = valid
+sig = ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd
+
+# tcId = 68
+# special case hash
+msg = 31393639343836303634
+result = valid
+sig = 64c084f6b775bbf7915c1964a68b0259629328598f135578728678302a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444
+
+# tcId = 69
+# special case hash
+msg = 32323335363732383833
+result = valid
+sig = 2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9
+
+# tcId = 70
+# special case hash
+msg = 32323537383433373033
+result = valid
+sig = e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d22859bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984
+
+# tcId = 71
+# special case hash
+msg = 393434353030393436
+result = valid
+sig = 9edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc5155052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638
+
+# tcId = 72
+# special case hash
+msg = 31363837373839343130
+result = valid
+sig = ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e828f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751
+
+# tcId = 73
+# special case hash
+msg = 333933323631323238
+result = valid
+sig = 5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3
+
+# tcId = 74
+# special case hash
+msg = 31303733353731303935
+result = valid
+sig = 766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4
+
+# tcId = 75
+# special case hash
+msg = 3630383837343734
+result = valid
+sig = 120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a
+
+# tcId = 76
+# special case hash
+msg = 31313932353639393632
+result = valid
+sig = f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da4085c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58
+
+# tcId = 77
+# special case hash
+msg = 3930303736303933
+result = valid
+sig = 57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d173bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17
+
+# tcId = 78
+# special case hash
+msg = 31363032383336313337
+result = valid
+sig = 3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec654bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0
+
+# tcId = 79
+# special case hash
+msg = 32303830323435363734
+result = valid
+sig = e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8
+
+# tcId = 80
+# special case hash
+msg = 31373938323734363539
+result = valid
+sig = 3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e433715629c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2
+
+# tcId = 81
+# special case hash
+msg = 31313535353737373230
+result = valid
+sig = 1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954
+
+# tcId = 82
+# special case hash
+msg = 32343332343734363634
+result = valid
+sig = 0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574befaa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df
+
+# tcId = 83
+# special case hash
+msg = 32343137323832323737
+result = valid
+sig = ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3
+
+# tcId = 84
+# special case hash
+msg = 3737383734373731
+result = valid
+sig = 1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca5228b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
+[key.wx = 008bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7]
+[key.wy = 00eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
+[sha = SHA-224]
+
+# tcId = 85
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
+
+# tcId = 86
+# r too large
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
+[key.wx = 2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818]
+[key.wy = 00ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
+[sha = SHA-224]
+
+# tcId = 87
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
+[key.wx = 00ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988]
+[key.wy = 00f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
+[sha = SHA-224]
+
+# tcId = 88
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
+[key.wx = 0092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13]
+[key.wy = 00e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
+[sha = SHA-224]
+
+# tcId = 89
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
+[key.wx = 00b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5]
+[key.wy = 00e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
+[sha = SHA-224]
+
+# tcId = 90
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001
+
+# tcId = 91
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0301
+flags = SigSize
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
+[key.wx = 0087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d]
+[key.wy = 00b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
+[sha = SHA-224]
+
+# tcId = 92
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003
+
+# tcId = 93
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0303
+flags = SigSize
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
+[key.wx = 461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5]
+[key.wy = 18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
+[sha = SHA-224]
+
+# tcId = 94
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004
+
+# tcId = 95
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0304
+flags = SigSize
+
+# tcId = 96
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
+[key.wx = 008093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a]
+[key.wy = 10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
+[sha = SHA-224]
+
+# tcId = 97
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
+[key.wx = 00c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e]
+[key.wy = 3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
+[sha = SHA-224]
+
+# tcId = 98
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
+[key.wx = 00beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348]
+[key.wy = 35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
+[sha = SHA-224]
+
+# tcId = 99
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
+[key.wx = 1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c]
+[key.wy = 00807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
+[sha = SHA-224]
+
+# tcId = 100
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
+[key.wx = 5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf]
+[key.wy = 4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
+[sha = SHA-224]
+
+# tcId = 101
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
+[key.wx = 7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b]
+[key.wy = 00dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
+[sha = SHA-224]
+
+# tcId = 102
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
+[key.wx = 03f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676]
+[key.wy = 7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
+[sha = SHA-224]
+
+# tcId = 103
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
+[key.wx = 00b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c]
+[key.wy = 00a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
+[sha = SHA-224]
+
+# tcId = 104
+# s == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001
+
+# tcId = 105
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
+[key.wx = 76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682]
+[key.wy = 00cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
+[sha = SHA-224]
+
+# tcId = 106
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010]
+[key.wx = 51839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27]
+[key.wy = 394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010]
+[sha = SHA-224]
+
+# tcId = 107
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964]
+[key.wx = 00a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574]
+[key.wy = 00c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964]
+[sha = SHA-224]
+
+# tcId = 108
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
+[key.wx = 00b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384]
+[key.wy = 00dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
+[sha = SHA-224]
+
+# tcId = 109
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e14753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
+[key.wx = 00941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538]
+[key.wy = 00c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
+[sha = SHA-224]
+
+# tcId = 110
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e148ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
+[key.wx = 43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472]
+[key.wy = 009ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
+[sha = SHA-224]
+
+# tcId = 111
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
+[key.wx = 00d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459]
+[key.wy = 6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
+[sha = SHA-224]
+
+# tcId = 112
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
+[key.wx = 00d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4]
+[key.wy = 713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
+[sha = SHA-224]
+
+# tcId = 113
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
+[key.wx = 3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37]
+[key.wy = 7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
+[sha = SHA-224]
+
+# tcId = 114
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
+[key.wx = 00a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60]
+[key.wy = 00d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
+[sha = SHA-224]
+
+# tcId = 115
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
+[key.wx = 4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab]
+[key.wy = 106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
+[sha = SHA-224]
+
+# tcId = 116
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
+[key.wx = 008c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f]
+[key.wy = 5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
+[sha = SHA-224]
+
+# tcId = 117
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffde5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
+[key.wx = 00ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4]
+[key.wy = 12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
+[sha = SHA-224]
+
+# tcId = 118
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
+[key.wx = 3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992]
+[key.wy = 023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
+[sha = SHA-224]
+
+# tcId = 119
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
+[key.wx = 00e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc]
+[key.wy = 009a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
+[sha = SHA-224]
+
+# tcId = 120
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
+[key.wx = 3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813]
+[key.wy = 1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
+[sha = SHA-224]
+
+# tcId = 121
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
+[key.wx = 00c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c]
+[key.wy = 053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
+[sha = SHA-224]
+
+# tcId = 122
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdc56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
+[key.wx = 7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5]
+[key.wy = 6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
+[sha = SHA-224]
+
+# tcId = 123
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
+[key.wx = 4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b]
+[key.wy = 46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
+[sha = SHA-224]
+
+# tcId = 124
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
+[key.wx = 2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3]
+[key.wy = 5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
+[sha = SHA-224]
+
+# tcId = 125
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
+[key.wx = 7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283]
+[key.wy = 4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
+[sha = SHA-224]
+
+# tcId = 126
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
+[key.wx = 00dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328]
+[key.wy = 0082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
+[sha = SHA-224]
+
+# tcId = 127
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
+[key.wx = 00e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2]
+[key.wy = 55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
+[sha = SHA-224]
+
+# tcId = 128
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
+[key.wx = 00c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2]
+[key.wy = 42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
+[sha = SHA-224]
+
+# tcId = 129
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
+[key.wx = 08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4]
+[key.wy = 33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
+[sha = SHA-224]
+
+# tcId = 130
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
+[key.wx = 1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c]
+[key.wy = 6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
+[sha = SHA-224]
+
+# tcId = 131
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
+[key.wx = 2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb]
+[key.wy = 0095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
+[sha = SHA-224]
+
+# tcId = 132
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
+[key.wx = 1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c]
+[key.wy = 08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
+[sha = SHA-224]
+
+# tcId = 133
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
+[key.wx = 0084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af]
+[key.wy = 7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
+[sha = SHA-224]
+
+# tcId = 134
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
+[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262]
+[key.wy = 009fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
+[sha = SHA-224]
+
+# tcId = 135
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c71ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a
+flags = PointDuplication
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
+[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262]
+[key.wy = 601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
+[sha = SHA-224]
+
+# tcId = 136
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c71ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a
+flags = PointDuplication
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
+[key.wx = 00e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142]
+[key.wy = 00f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
+[sha = SHA-224]
+
+# tcId = 137
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
+[key.wx = 00b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948]
+[key.wy = 4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
+[sha = SHA-224]
+
+# tcId = 138
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
+[key.wx = 286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220]
+[key.wy = 2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
+[sha = SHA-224]
+
+# tcId = 139
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
+[key.wx = 5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039]
+[key.wy = 3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
+[sha = SHA-224]
+
+# tcId = 140
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
+[key.wx = 5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb]
+[key.wy = 1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
+[sha = SHA-224]
+
+# tcId = 141
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
+[key.wx = 00aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672]
+[key.wy = 5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
+[sha = SHA-224]
+
+# tcId = 142
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
+[key.wx = 3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532]
+[key.wy = 4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
+[sha = SHA-224]
+
+# tcId = 143
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
+[key.wx = 24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13]
+[key.wy = 00b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
+[sha = SHA-224]
+
+# tcId = 144
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
+[key.wx = 44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81]
+[key.wy = 2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
+[sha = SHA-224]
+
+# tcId = 145
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
+[key.wx = 00dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0]
+[key.wy = 7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
+[sha = SHA-224]
+
+# tcId = 146
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
+[key.wx = 68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277]
+[key.wy = 00e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
+[sha = SHA-224]
+
+# tcId = 147
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
+[key.wx = 00cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046]
+[key.wy = 00865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
+[sha = SHA-224]
+
+# tcId = 148
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
+[key.wx = 00eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3]
+[key.wy = 59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
+[sha = SHA-224]
+
+# tcId = 149
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
+[key.wy = 00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[sha = SHA-224]
+
+# tcId = 150
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+# tcId = 151
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 8ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
+[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[sha = SHA-224]
+
+# tcId = 152
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+# tcId = 153
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 8ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]
+[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[sha = SHA-224]
+
+# tcId = 154
+# pseudorandom signature
+msg =
+result = valid
+sig = 2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e85506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1
+
+# tcId = 155
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b0625c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50
+
+# tcId = 156
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = 01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a1720d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee
+
+# tcId = 157
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c756f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]
+[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[sha = SHA-224]
+
+# tcId = 158
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991ed40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f
+
+# tcId = 159
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 8c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5
+
+# tcId = 160
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad211419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]
+[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[sha = SHA-224]
+
+# tcId = 161
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 8ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc87e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05
+
+# tcId = 162
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6
+
+# tcId = 163
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc7366616dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]
+[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[sha = SHA-224]
+
+# tcId = 164
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360efc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311
+
+# tcId = 165
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3fe81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973
+
+# tcId = 166
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9dc2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]
+[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[sha = SHA-224]
+
+# tcId = 167
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b
+
+# tcId = 168
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb25a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09
+
+# tcId = 169
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e177248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
+[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[sha = SHA-224]
+
+# tcId = 170
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a713380183d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd
+
+# tcId = 171
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef5307f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a
+
+# tcId = 172
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
+[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[sha = SHA-224]
+
+# tcId = 173
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 8c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b632175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051
+
+# tcId = 174
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c08351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b
+
+# tcId = 175
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]
+[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[sha = SHA-224]
+
+# tcId = 176
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179ec4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d
+
+# tcId = 177
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7ebf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3
+
+# tcId = 178
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea26d70d65c48430373363987810bdcc556e02718eab214403ae008db4
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]
+[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[sha = SHA-224]
+
+# tcId = 179
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda18829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e
+
+# tcId = 180
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668
+
+# tcId = 181
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e9680b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
+[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[sha = SHA-224]
+
+# tcId = 182
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f24123085d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da
+
+# tcId = 183
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f82b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7
+
+# tcId = 184
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff79c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
+[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[sha = SHA-224]
+
+# tcId = 185
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce038f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04
+
+# tcId = 186
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68
+
+# tcId = 187
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt
new file mode 100644
index 0000000..179a21b
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.txt
@@ -0,0 +1,2013 @@
+# Imported from Wycheproof's ecdsa_secp224r1_sha256_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]
+[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[sha = SHA-256]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a049e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b44100617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0400617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0401617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0401617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a049e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3839313737
+result = valid
+sig = 326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a96ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab
+
+# tcId = 59
+# special case hash
+msg = 343236343739373234
+result = valid
+sig = bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0
+
+# tcId = 60
+# special case hash
+msg = 37313338363834383931
+result = valid
+sig = 59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf23a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d
+
+# tcId = 61
+# special case hash
+msg = 3130333539333331363638
+result = valid
+sig = b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31ed72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070
+
+# tcId = 62
+# special case hash
+msg = 33393439343031323135
+result = valid
+sig = 323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddbca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327
+
+# tcId = 63
+# special case hash
+msg = 31333434323933303739
+result = valid
+sig = a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621
+
+# tcId = 64
+# special case hash
+msg = 33373036323131373132
+result = valid
+sig = 137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027
+
+# tcId = 65
+# special case hash
+msg = 333433363838373132
+result = valid
+sig = 856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aaf4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418
+
+# tcId = 66
+# special case hash
+msg = 31333531353330333730
+result = valid
+sig = a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e86770861bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d
+
+# tcId = 67
+# special case hash
+msg = 36353533323033313236
+result = valid
+sig = f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f
+
+# tcId = 68
+# special case hash
+msg = 31353634333436363033
+result = valid
+sig = eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a8538039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410
+
+# tcId = 69
+# special case hash
+msg = 34343239353339313137
+result = valid
+sig = 5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e8133b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49
+
+# tcId = 70
+# special case hash
+msg = 3130393533323631333531
+result = valid
+sig = 3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da
+
+# tcId = 71
+# special case hash
+msg = 35393837333530303431
+result = valid
+sig = e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5
+
+# tcId = 72
+# special case hash
+msg = 33343633303036383738
+result = valid
+sig = 3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344
+
+# tcId = 73
+# special case hash
+msg = 39383137333230323837
+result = valid
+sig = 0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502
+
+# tcId = 74
+# special case hash
+msg = 33323232303431303436
+result = valid
+sig = a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d37579b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a
+
+# tcId = 75
+# special case hash
+msg = 36363636333037313034
+result = valid
+sig = 9aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0
+
+# tcId = 76
+# special case hash
+msg = 31303335393531383938
+result = valid
+sig = 4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d
+
+# tcId = 77
+# special case hash
+msg = 31383436353937313935
+result = valid
+sig = 8b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f
+
+# tcId = 78
+# special case hash
+msg = 33313336303436313839
+result = valid
+sig = a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f788906605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7
+
+# tcId = 79
+# special case hash
+msg = 32363633373834323534
+result = valid
+sig = a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8
+
+# tcId = 80
+# special case hash
+msg = 31363532313030353234
+result = valid
+sig = 2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0ed9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b
+
+# tcId = 81
+# special case hash
+msg = 35373438303831363936
+result = valid
+sig = 840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b444c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53
+
+# tcId = 82
+# special case hash
+msg = 36333433393133343638
+result = valid
+sig = 87cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94cac971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a
+
+# tcId = 83
+# special case hash
+msg = 31353431313033353938
+result = valid
+sig = 50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1
+
+# tcId = 84
+# special case hash
+msg = 3130343738353830313238
+result = valid
+sig = d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee8e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1
+
+# tcId = 85
+# special case hash
+msg = 3130353336323835353638
+result = valid
+sig = c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee
+
+# tcId = 86
+# special case hash
+msg = 393533393034313035
+result = valid
+sig = 0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540
+
+# tcId = 87
+# special case hash
+msg = 393738383438303339
+result = valid
+sig = 8a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3
+
+# tcId = 88
+# special case hash
+msg = 33363130363732343432
+result = valid
+sig = d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cca784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644
+
+# tcId = 89
+# special case hash
+msg = 31303534323430373035
+result = valid
+sig = 6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93
+
+# tcId = 90
+# special case hash
+msg = 35313734343438313937
+result = valid
+sig = dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6
+
+# tcId = 91
+# special case hash
+msg = 31393637353631323531
+result = valid
+sig = a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6
+
+# tcId = 92
+# special case hash
+msg = 33343437323533333433
+result = valid
+sig = 5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11
+
+# tcId = 93
+# special case hash
+msg = 333638323634333138
+result = valid
+sig = 46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b99a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b
+
+# tcId = 94
+# special case hash
+msg = 33323631313938363038
+result = valid
+sig = e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b
+
+# tcId = 95
+# special case hash
+msg = 39363738373831303934
+result = valid
+sig = e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15
+
+# tcId = 96
+# special case hash
+msg = 34393538383233383233
+result = valid
+sig = a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35
+
+# tcId = 97
+# special case hash
+msg = 383234363337383337
+result = valid
+sig = 1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7
+
+# tcId = 98
+# special case hash
+msg = 3131303230383333373736
+result = valid
+sig = b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117
+
+# tcId = 99
+# special case hash
+msg = 313333383731363438
+result = valid
+sig = 938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715
+
+# tcId = 100
+# special case hash
+msg = 333232313434313632
+result = valid
+sig = bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5
+
+# tcId = 101
+# special case hash
+msg = 3130363836363535353436
+result = valid
+sig = 74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f
+
+# tcId = 102
+# special case hash
+msg = 3632313535323436
+result = valid
+sig = 625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d
+
+# tcId = 103
+# special case hash
+msg = 37303330383138373734
+result = valid
+sig = 8ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39
+
+# tcId = 104
+# special case hash
+msg = 35393234353233373434
+result = valid
+sig = bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378
+
+# tcId = 105
+# special case hash
+msg = 31343935353836363231
+result = valid
+sig = 50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c
+
+# tcId = 106
+# special case hash
+msg = 34303035333134343036
+result = valid
+sig = d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a
+
+# tcId = 107
+# special case hash
+msg = 33303936343537353132
+result = valid
+sig = c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259
+
+# tcId = 108
+# special case hash
+msg = 32373834303235363230
+result = valid
+sig = 2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0be9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c
+
+# tcId = 109
+# special case hash
+msg = 32363138373837343138
+result = valid
+sig = 7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c
+
+# tcId = 110
+# special case hash
+msg = 31363432363235323632
+result = valid
+sig = 4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de191e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e
+
+# tcId = 111
+# special case hash
+msg = 36383234313839343336
+result = valid
+sig = 967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414
+
+# tcId = 112
+# special case hash
+msg = 343834323435343235
+result = valid
+sig = 49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3
+
+# tcId = 113
+# Signature generated without truncating the hash
+msg = 313233343030
+result = invalid
+sig = f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc5662865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]
+[key.wx = 0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2]
+[key.wy = 482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]
+[sha = SHA-256]
+
+# tcId = 114
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
+
+# tcId = 115
+# r too large
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]
+[key.wx = 00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789]
+[key.wy = 00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]
+[sha = SHA-256]
+
+# tcId = 116
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]
+[key.wx = 20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc]
+[key.wy = 00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]
+[sha = SHA-256]
+
+# tcId = 117
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]
+[key.wx = 009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229]
+[key.wy = 405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]
+[sha = SHA-256]
+
+# tcId = 118
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]
+[key.wx = 579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8]
+[key.wy = 00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]
+[sha = SHA-256]
+
+# tcId = 119
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001
+
+# tcId = 120
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0301
+flags = SigSize
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]
+[key.wx = 00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628]
+[key.wy = 00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]
+[sha = SHA-256]
+
+# tcId = 121
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003
+
+# tcId = 122
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0303
+flags = SigSize
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]
+[key.wx = 00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4]
+[key.wy = 326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]
+[sha = SHA-256]
+
+# tcId = 123
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004
+
+# tcId = 124
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0304
+flags = SigSize
+
+# tcId = 125
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]
+[key.wx = 2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a]
+[key.wy = 00d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]
+[sha = SHA-256]
+
+# tcId = 126
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]
+[key.wx = 00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af]
+[key.wy = 00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]
+[sha = SHA-256]
+
+# tcId = 127
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]
+[key.wx = 00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6]
+[key.wy = 17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]
+[sha = SHA-256]
+
+# tcId = 128
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]
+[key.wx = 00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317]
+[key.wy = 00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]
+[sha = SHA-256]
+
+# tcId = 129
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]
+[key.wx = 008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8]
+[key.wy = 009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]
+[sha = SHA-256]
+
+# tcId = 130
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]
+[key.wx = 00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137]
+[key.wy = 00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]
+[sha = SHA-256]
+
+# tcId = 131
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]
+[key.wx = 77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812]
+[key.wy = 009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]
+[sha = SHA-256]
+
+# tcId = 132
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]
+[key.wx = 00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3]
+[key.wy = 1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]
+[sha = SHA-256]
+
+# tcId = 133
+# s == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001
+
+# tcId = 134
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]
+[key.wx = 009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69]
+[key.wy = 21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]
+[sha = SHA-256]
+
+# tcId = 135
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f]
+[key.wx = 00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742]
+[key.wy = 7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f]
+[sha = SHA-256]
+
+# tcId = 136
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108]
+[key.wx = 008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809]
+[key.wy = 00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108]
+[sha = SHA-256]
+
+# tcId = 137
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]
+[key.wx = 10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8]
+[key.wy = 3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]
+[sha = SHA-256]
+
+# tcId = 138
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e14bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3]
+[key.wx = 008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd]
+[key.wy = 3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3]
+[sha = SHA-256]
+
+# tcId = 139
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1444a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]
+[key.wx = 0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff]
+[key.wy = 1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]
+[sha = SHA-256]
+
+# tcId = 140
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]
+[key.wx = 58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7]
+[key.wy = 5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]
+[sha = SHA-256]
+
+# tcId = 141
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]
+[key.wx = 7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c]
+[key.wy = 0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]
+[sha = SHA-256]
+
+# tcId = 142
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd93c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]
+[key.wx = 3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674]
+[key.wy = 00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]
+[sha = SHA-256]
+
+# tcId = 143
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]
+[key.wx = 1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37]
+[key.wy = 00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]
+[sha = SHA-256]
+
+# tcId = 144
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffddce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]
+[key.wx = 44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36]
+[key.wy = 477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]
+[sha = SHA-256]
+
+# tcId = 145
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]
+[key.wx = 00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1]
+[key.wy = 10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]
+[sha = SHA-256]
+
+# tcId = 146
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdaae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]
+[key.wx = 00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722]
+[key.wy = 0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]
+[sha = SHA-256]
+
+# tcId = 147
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]
+[key.wx = 00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca]
+[key.wy = 00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]
+[sha = SHA-256]
+
+# tcId = 148
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]
+[key.wx = 00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e]
+[key.wy = 00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]
+[sha = SHA-256]
+
+# tcId = 149
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]
+[key.wx = 56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11]
+[key.wy = 6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]
+[sha = SHA-256]
+
+# tcId = 150
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]
+[key.wx = 30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5]
+[key.wy = 00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]
+[sha = SHA-256]
+
+# tcId = 151
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]
+[key.wx = 00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5]
+[key.wy = 539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]
+[sha = SHA-256]
+
+# tcId = 152
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]
+[key.wx = 113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281]
+[key.wy = 6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]
+[sha = SHA-256]
+
+# tcId = 153
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]
+[key.wx = 23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a]
+[key.wy = 00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]
+[sha = SHA-256]
+
+# tcId = 154
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]
+[key.wx = 00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d]
+[key.wy = 00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]
+[sha = SHA-256]
+
+# tcId = 155
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]
+[key.wx = 035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953]
+[key.wy = 47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]
+[sha = SHA-256]
+
+# tcId = 156
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]
+[key.wx = 00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279]
+[key.wy = 508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]
+[sha = SHA-256]
+
+# tcId = 157
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]
+[key.wx = 62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3]
+[key.wy = 124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]
+[sha = SHA-256]
+
+# tcId = 158
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]
+[key.wx = 0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6]
+[key.wy = 00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]
+[sha = SHA-256]
+
+# tcId = 159
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]
+[key.wx = 008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d]
+[key.wy = 3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]
+[sha = SHA-256]
+
+# tcId = 160
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]
+[key.wx = 2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09]
+[key.wy = 5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]
+[sha = SHA-256]
+
+# tcId = 161
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]
+[key.wx = 00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec]
+[key.wy = 3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]
+[sha = SHA-256]
+
+# tcId = 162
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]
+[key.wx = 00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8]
+[key.wy = 2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]
+[sha = SHA-256]
+
+# tcId = 163
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]
+[key.wx = 034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2]
+[key.wy = 0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]
+[sha = SHA-256]
+
+# tcId = 164
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c73f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13
+flags = PointDuplication
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]
+[key.wx = 034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2]
+[key.wy = 7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]
+[sha = SHA-256]
+
+# tcId = 165
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c73f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13
+flags = PointDuplication
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]
+[key.wx = 3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6]
+[key.wy = 7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]
+[sha = SHA-256]
+
+# tcId = 166
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]
+[key.wx = 33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648]
+[key.wy = 051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]
+[sha = SHA-256]
+
+# tcId = 167
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]
+[key.wx = 00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6]
+[key.wy = 1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]
+[sha = SHA-256]
+
+# tcId = 168
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]
+[key.wx = 7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b]
+[key.wy = 792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]
+[sha = SHA-256]
+
+# tcId = 169
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]
+[key.wx = 00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16]
+[key.wy = 234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]
+[sha = SHA-256]
+
+# tcId = 170
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]
+[key.wx = 065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427]
+[key.wy = 2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]
+[sha = SHA-256]
+
+# tcId = 171
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]
+[key.wx = 00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e]
+[key.wy = 0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]
+[sha = SHA-256]
+
+# tcId = 172
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]
+[key.wx = 00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8]
+[key.wy = 0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]
+[sha = SHA-256]
+
+# tcId = 173
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]
+[key.wx = 009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c]
+[key.wy = 00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]
+[sha = SHA-256]
+
+# tcId = 174
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]
+[key.wx = 3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f]
+[key.wy = 47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]
+[sha = SHA-256]
+
+# tcId = 175
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]
+[key.wx = 56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100]
+[key.wy = 00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]
+[sha = SHA-256]
+
+# tcId = 176
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]
+[key.wx = 0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612]
+[key.wy = 4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]
+[sha = SHA-256]
+
+# tcId = 177
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]
+[key.wx = 6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577]
+[key.wy = 722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]
+[sha = SHA-256]
+
+# tcId = 178
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
+[key.wy = 00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[sha = SHA-256]
+
+# tcId = 179
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+# tcId = 180
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
+[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[sha = SHA-256]
+
+# tcId = 181
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+# tcId = 182
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]
+[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[sha = SHA-256]
+
+# tcId = 183
+# pseudorandom signature
+msg =
+result = valid
+sig = 0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e26288f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc
+
+# tcId = 184
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23
+
+# tcId = 185
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e80cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579
+
+# tcId = 186
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]
+[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[sha = SHA-256]
+
+# tcId = 187
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7
+
+# tcId = 188
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab
+
+# tcId = 189
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e804c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]
+[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[sha = SHA-256]
+
+# tcId = 190
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aeaa201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7
+
+# tcId = 191
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193
+
+# tcId = 192
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f1628239e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]
+[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[sha = SHA-256]
+
+# tcId = 193
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 258682975df8bca7f203f771ebeb478ef637360c860fc386cfb217457663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96
+
+# tcId = 194
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 85c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7
+
+# tcId = 195
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]
+[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[sha = SHA-256]
+
+# tcId = 196
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d60506933b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501
+
+# tcId = 197
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4
+
+# tcId = 198
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b1329a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
+[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[sha = SHA-256]
+
+# tcId = 199
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3ab171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50
+
+# tcId = 200
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 8fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161
+
+# tcId = 201
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c464221a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
+[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[sha = SHA-256]
+
+# tcId = 202
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01ddb65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb
+
+# tcId = 203
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004
+
+# tcId = 204
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]
+[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[sha = SHA-256]
+
+# tcId = 205
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070
+
+# tcId = 206
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838
+
+# tcId = 207
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfbc2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]
+[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[sha = SHA-256]
+
+# tcId = 208
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f
+
+# tcId = 209
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf043339d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b
+
+# tcId = 210
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf31e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
+[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[sha = SHA-256]
+
+# tcId = 211
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53cea0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9
+
+# tcId = 212
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633
+
+# tcId = 213
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f070da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
+[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[sha = SHA-256]
+
+# tcId = 214
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 85ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f60806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b
+
+# tcId = 215
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67eae5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55
+
+# tcId = 216
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e121f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt
new file mode 100644
index 0000000..8d859f2
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.txt
@@ -0,0 +1,2427 @@
+# Imported from Wycheproof's ecdsa_secp224r1_sha512_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]
+[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]
+[sha = SHA-512]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab394766fb67a65fe0af6c154f7cbd285ea180b4c6150cdafafb0f6f0f
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 01691c723dd6a7f5d11b8c8e8bd08173428bc48a2c3f031caaec3bbce800c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 96e38dc229580a2ee47371742f7cba0335ad564fe8b735dfcc7c9792c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 01691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 96e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 00691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab01c6b899049859a01f5093eab0834104e71ff12bb612ad778fbda8e56b
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 00691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab01c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000001
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000002
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3639313930
+result = valid
+sig = 326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a221a25eb9cc8dd66fdf156b2f6ab601ab6d9c509247f8de5d2671a96
+
+# tcId = 59
+# special case hash
+msg = 33393439313934313732
+result = valid
+sig = 3b3008ed596b7fa276498def40d96b1eb2ffb731a44050ffb732e4e66dbb08c56db737e9392ff4f3a54d8b806d70af226ecf413b3465de55
+
+# tcId = 60
+# special case hash
+msg = 35333637363431383737
+result = valid
+sig = d1fe269c3061e4b94604e8d612d70887068cc7d5232cd5a9b72923a13c1cbc027d33fb2451d52dce3a828a8c7ecc490a28a94e5e5bb2c4d7
+
+# tcId = 61
+# special case hash
+msg = 35363731343831303935
+result = valid
+sig = 04586134cc679295dd93499311c4a8af37cb94dadbae18d8ee279b9bbf9170a1b65b665664cf567d40a995ce252a23d6a9f962b05e364486
+
+# tcId = 62
+# special case hash
+msg = 3131323037313732393039
+result = valid
+sig = c1f51009b935b4773374364ec3eed72a24b70926e0349c77862f347546df3d98f104ba6602f8041a5bf5495fb240e103d1bd17f2fa878923
+
+# tcId = 63
+# special case hash
+msg = 3131323938303334323336
+result = valid
+sig = e822242872f1ecf338a4f773df87b67e9b21bb283acac7d66b26551e94d4e0fc3c6359994a6eaedddd1533f490f72ef85139f8d3b39cf07b
+
+# tcId = 64
+# special case hash
+msg = 39383736303239363833
+result = valid
+sig = 7fd45528eb7bfc3710e273c4468f0b50ebf93f94cd0e7a602a4929a646613dd1ffd85df8d71f3498001721fda4982c27a1c291359b05b1b8
+
+# tcId = 65
+# special case hash
+msg = 3230323034323936353139
+result = valid
+sig = 36d137b69171a486933b50138d1db1842724766afd25c85b0032daf58e700de21f2fc350a34c7cc19054cf371ecab6f7331ccecf68fca0f4
+
+# tcId = 66
+# special case hash
+msg = 31343531363639313830
+result = valid
+sig = da3b436908f5a82f26bc17a8577ad2a782946e3a7587b01d253b1dd0a6544e38f24e8117370c049b5d1f6712ea14337a94511224df4496a3
+
+# tcId = 67
+# special case hash
+msg = 31303933363835393531
+result = valid
+sig = 4314a2bd139d47be3d9fd9ebdd72a06a220219c7596b944178ee6f5f0e6f1d2f57c699654e9c705d7b8fa3c1ccb0f939f6368bed246b2e10
+
+# tcId = 68
+# special case hash
+msg = 36323139353630323031
+result = valid
+sig = 6a25643464682679d84970c603927f4a8ca83e7ef9715dd1ed84c28f932b78d165c225a5253e6201c0b1ded0898ba24de44b23233eb78054
+
+# tcId = 69
+# special case hash
+msg = 35363832343734333033
+result = valid
+sig = 476aaa58677d9e60477cffd026c43248e2cf3cc21e8fdccb75ceefad7799fc7af8f9b929203faf899bb5ca1aecf2492555157282dfde790d
+
+# tcId = 70
+# special case hash
+msg = 33373336353331373836
+result = valid
+sig = 63a98614a1421e2ebb278de53b61618bafc757122647affd358c667a8edba806e0a7e438ca35f98405a8ad2d5c3e8cc2d5c4384233aef0a5
+
+# tcId = 71
+# special case hash
+msg = 34373935393033373932
+result = valid
+sig = 880b5238a014f8b44655b83c175880eb1e8307899a824ea3e07dbd6da4724c8649fd74e5bc8d7fe6a9067a1376fb8e08dbdaed68980b0f50
+
+# tcId = 72
+# special case hash
+msg = 39333939363131303037
+result = valid
+sig = f8743588234634dd9891f4f2f40f4e46b77f97b82dc5dbe234aa6b5d80656e5262bc25e158f3b78f51ae0d6a41cc8cca1aa457221b2eb7fb
+
+# tcId = 73
+# special case hash
+msg = 31303837343931313835
+result = valid
+sig = 2a2357e3d8fe34434582be4dabd58b77b388d1d52adcc664f45dece494be3a369b7c2788df4587ec5bd4163c4cbc40b77de1a85e8bcfb251
+
+# tcId = 74
+# special case hash
+msg = 33323336363738353030
+result = valid
+sig = b6b0c0aba6c611300ecad8816242c415f183a2bd4d46cd7769033d9b7750b24be02f22dc0b656fe4af377413f9453dff99226915dbb6e08f
+
+# tcId = 75
+# special case hash
+msg = 31343438393937373033
+result = valid
+sig = a5c1a75c2779f3eb83a65e295927cce4288e9d5c2132a4c7ca92526e10fe30f0be33a785385137b57d806140a402b9bd3c1df1b57de6da63
+
+# tcId = 76
+# special case hash
+msg = 35373134363332383037
+result = valid
+sig = b92b5521d1a7abe77e8524dbd3001121cf83c08017e3917bc58b5d1c224b113779017f6a522171edf930f1b5d4f5e7dedc6d2d514fd7883c
+
+# tcId = 77
+# special case hash
+msg = 323236343837343932
+result = valid
+sig = ebd3ecf3aa64cdcdd171585a141a4a673a8d5de0ca087dfcdf62432ee0f1a0f7b8f5ac4a42632f87156ad1094079393b03f2051a9fd60249
+
+# tcId = 78
+# special case hash
+msg = 35333533343439343739
+result = valid
+sig = 6c3854297e1f267b64a28e0cd6148e0fadcf85bc8d5c23947543bcb8aa0594ee11312f5d4767d296e5ca83df68072811f81a8d27e178ca5d
+
+# tcId = 79
+# special case hash
+msg = 34373837333033383830
+result = valid
+sig = 785ac8c956d7797ae67498775b3c446c41735eb15f3430b49f6a09f25710879ab83994e809c8d2cbd6f2ac5c205b4b8d6226e98be03e7967
+
+# tcId = 80
+# special case hash
+msg = 32323332313935383233
+result = valid
+sig = f1f3d016693125ba73981c8f9a1748e5dce1d9634355f26fa536190eb574e97def60dcd0e9177106483791b2edb4ab0342b9f5ebb957d5b0
+
+# tcId = 81
+# special case hash
+msg = 3130373339333931393137
+result = valid
+sig = e64f3371522cb1a5f0d1511b152b20e01deca0b3284786853cac279ac9a2e5f4ffde22b9d4ed0179ce74fff408ea918dda7685c7980ae61a
+
+# tcId = 82
+# special case hash
+msg = 31383831303237333135
+result = valid
+sig = 1f99dd6ef72feeeda6c123baa4fabb126d7dedb64130fae3f4230797e441ec51dca6271b043e95753c4043d7cb4e76fdc13d6aea45fbf243
+
+# tcId = 83
+# special case hash
+msg = 36303631363933393037
+result = valid
+sig = 8637a09627c52766bf96f0b6cea6f2ac3eb303001c5f6fe6d628e4ba10b66c599455d40077bb865ed43e2c2cc403473baa6d63b16be48c84
+
+# tcId = 84
+# special case hash
+msg = 38383935323237303934
+result = valid
+sig = 52a010a23e4f9ebb459bbe9f3057e6c19761fb99d25c9b16b8f007d8526dc1f34444de00447ba23c76950f2c159579d548b6335d127ea321
+
+# tcId = 85
+# special case hash
+msg = 31353830323334303934
+result = valid
+sig = fc49caaada528f3357e5a264f2e7f970ca1b15ca5fee28741d1202ac175e884d10d0bfd20b39311ce2c53083da167d1f3dfeb990e59ed628
+
+# tcId = 86
+# special case hash
+msg = 33393635393931353132
+result = valid
+sig = d95d539a85c9edacd4e02ede27b0e0b737099612d166c637c83a9f3459936a2b90b7f3f3da83f64dec8e347a3bfa57baadf9acea18c071d8
+
+# tcId = 87
+# special case hash
+msg = 32323838373332313938
+result = valid
+sig = 1895e65593d71e5635cce022dda19bd155bb9a7f2e307e5ce9127ade121b487c320c544dcdd471d46fcde2ce5dc9d17fda70544c4eab50a2
+
+# tcId = 88
+# special case hash
+msg = 32323330383837333139
+result = valid
+sig = b5f4c85b13b51a5da81a236f1105937f3d98856d2aeb57101b6b499c3be74ae770fa6467f76a742eb9e504a815a4a60e74b38bcaa89f9b06
+
+# tcId = 89
+# special case hash
+msg = 313239303536393337
+result = valid
+sig = 07a57197667a0c40423d4811ff96384c9330467e8a28eaa4c0d519f4011062c8694494baaed24ff610e1e4227efb59a163c33fafd40100f9
+
+# tcId = 90
+# special case hash
+msg = 32373438363536343338
+result = valid
+sig = 007f718615ba1d0a9d27a8c5a678a6225ffe1233ed8b417c9343b310cf6a87e4496725c6a2612f4034ddf4b31c7435e2fc3a163e92d463ba
+
+# tcId = 91
+# special case hash
+msg = 37353833353032363034
+result = valid
+sig = ba8f95a4363c493a9f78bb61dbefaa9587d028bb8344420de2b0cf21b3798c2d6e27a2591c2edc18320b78bf11df194b11b3fb498c595232
+
+# tcId = 92
+# special case hash
+msg = 32333237373534323739
+result = valid
+sig = 596b74077801db2e889d3b2aaa3990fe180abc152d48528385ca955d38bffd416f779843fad389750003eb0708112a4834c554f476a3e0d1
+
+# tcId = 93
+# special case hash
+msg = 373735353038353834
+result = valid
+sig = 8547f62967523a06c9690e5ff66c3f2254cda28f09ffccc222433d393d9ebf664ee551bb7b33157d6c6c5fd456bda3d4ae460215ec1a5f94
+
+# tcId = 94
+# special case hash
+msg = 3137393832363438333832
+result = valid
+sig = 90ee3fab9c6ce373a1b35fc135fe878280ee25e58a4bd7529e91b4f06451e7526505b44e88472b46eda3fd2679824dcdfc445e67f35ea382
+
+# tcId = 95
+# special case hash
+msg = 32333936373737333635
+result = valid
+sig = 0a530530b6a9238d2d1a3cf468986c87f3b208f61ea0486d53140c175f027a73f31a5cc2bee81ff0019477c542fd782ecde0e551fcd37e93
+
+# tcId = 96
+# special case hash
+msg = 35393938313035383031
+result = valid
+sig = beab4abd23df5e2acfff07c82e245dfa7d587d0238c2c9ab9c88a96a98c6507635536840edf604f9baae6408ce4d3fbee694db3abd825011
+
+# tcId = 97
+# special case hash
+msg = 3136363737383237303537
+result = valid
+sig = 3ec8c36335cb98fa07b983c35b7fc256f44a5aa192d6087595145a15c32b7a47ac6271f4593562bbbf91f9e07395a5e4d46970495cf29f05
+
+# tcId = 98
+# special case hash
+msg = 323036323134333632
+result = valid
+sig = bd635a741f1f2a1d9ac1698baf5cfc491d5e3f8e15f1cacbe4ffe4dc4bb606cf7cc11d0d7d96b83966f42276095ccc445882ed5afddabf1e
+
+# tcId = 99
+# special case hash
+msg = 36383432343936303435
+result = valid
+sig = 812c08622c0a09d949b7628585c4f4f2db4c5591b5da148ff46d5cd42104f9bc9d0079acb3077d2db58f388119500c5322cb9b5389b5c5d7
+
+# tcId = 100
+# special case hash
+msg = 33323639383937333231
+result = valid
+sig = fa4e1c8b0006f269c855eb495fa3a113f643fa8b1fef2b08ab145994fe85b8b522c7f9e8943e0f62643395bd1fcdabc892c315d108b75f65
+
+# tcId = 101
+# special case hash
+msg = 31333837333234363932
+result = valid
+sig = 8c1d9b7911bacb6b4a09582648b992d46a1832eb006178c0c77fcb10becbe12b99f243766da5bdad07461b9226a8298672b4f1adb35357ef
+
+# tcId = 102
+# special case hash
+msg = 34313138383837353336
+result = valid
+sig = 78850a40530aa258e478e7c547d3a5e4944d3524f1676443e4dfb37d687058e1ca478f52a30c9a3f8e2eea9d8c40599cd47ef66b9430d17d
+
+# tcId = 103
+# special case hash
+msg = 393838363036353435
+result = valid
+sig = 066e7268a6abefe1b4b916ca51c3e958e40dc78c3661313e0ed2e77d6404d8a332a837f2ab6bd13e3ee4aad1e9307d449e7f9b7d6332030c
+
+# tcId = 104
+# special case hash
+msg = 32343739313135383435
+result = valid
+sig = 4eca73709a67c41603ca5af494c8132483ffc2e0bf171b52de5a5e812c79137cd2add3ce3a76792270e347221a3ad786eafc2682b39bcf95
+
+# tcId = 105
+# special case hash
+msg = 35303736383837333637
+result = valid
+sig = 0178512f8844984222393a63263e0a009601869e632f07eb7470aa05e32657cded1122cee0a4f66ff50a32da1f05de4c5e217acdf5eb6fe2
+
+# tcId = 106
+# special case hash
+msg = 393838353036393637
+result = valid
+sig = e2c7bf1222ca23a56492873c2d3fa6c7030cc166d693142dcea272b6715a4c82fda4404217dea6c0bbf3ac24f8faa2b435fbc6d51a32c4a8
+
+# tcId = 107
+# special case hash
+msg = 32373231333036313331
+result = valid
+sig = 49886a8c26c91d649cbfecda6ce8d1441e764c66f5d81dceedb6c5ba4370d8bcd4f052fac9491d62850b6a6a85d5acc44d9248c3dff30bf2
+
+# tcId = 108
+# special case hash
+msg = 33323034313031363535
+result = valid
+sig = e1ae225e1aeca40747ff3e7ad1f75eb9bc90d637160a7f58ce12e591b97cbea3a9323110315760b7e2ede496514b30f0eec521ffeb07a634
+
+# tcId = 109
+# special case hash
+msg = 33313530363830393530
+result = valid
+sig = 8a93b87b46512544fb9a7af5c41e3aa72e40235ef87ccb7108daae48157db617ac697df407af7a11626c52a1af7ef189514da39918c43010
+
+# tcId = 110
+# special case hash
+msg = 31373237343630313033
+result = valid
+sig = ebdebe6388b9f460fce6d84faa67ded1e864ef09e77ea3ce58a5deffbe5052033eb40380c2b1325fe97dcc55841e147a89f02a296b4505ef
+
+# tcId = 111
+# special case hash
+msg = 3134353731343631323235
+result = valid
+sig = e85d0667972d003c82afb9e18b702357119b4f38401a5ebdfcbea88ceb7b3e5268a4ce6280f72d7e9a3d74e5cac50b1c3a5296cdb5a49d82
+
+# tcId = 112
+# special case hash
+msg = 34313739353136303930
+result = valid
+sig = 3d243581c0874fd4eb4d80f896c5067429ad455314881951ab5ec6e30ec47aba08ccba88c1a6ddc289f595bda08dc2dd34d12dcefb68094d
+
+# tcId = 113
+# special case hash
+msg = 35383932373133303534
+result = valid
+sig = 75c966bbdcef9157d47a134231229f9f5ee8ce458775fc747d4509bde344fa716e2088d95a55d02a978a416da10f22a5cccf35a2863227cf
+
+# tcId = 114
+# special case hash
+msg = 33383936313832323937
+result = valid
+sig = cfdf599e986d770b73784d97149f9945fd16d22c302bb796156e7fb4c6409785047b0083f008771b40db8502583208b61c8984671acb0929
+
+# tcId = 115
+# special case hash
+msg = 38323833333436373332
+result = valid
+sig = c53c4aeec8f2e7a5cc0e885a6031aa1a6c1b7b7fec83b5084cbe291fb0e6d10a8fd86f958c3b0f4662ed8ca0d6eadbc892aac4200fcf8315
+
+# tcId = 116
+# special case hash
+msg = 33333636393734383931
+result = valid
+sig = 2386550d6e75350bcc32507bfc9beb9c26d72ff82f671c1f5282e98ba55b8de808c4359fb529b80a80d9fc6eddb5ce08082c3b677c689991
+
+# tcId = 117
+# special case hash
+msg = 32313939313533323239
+result = valid
+sig = 1fbd192d955ce02b64a3be5bb21bef22b53a6c6f9576d8f889b09e4ef5a9b673a4ee5aabf1ca8e8289f25b62a3e08b956f7418c03e2d3031
+
+# tcId = 118
+# special case hash
+msg = 35363030333136383232
+result = valid
+sig = b80ffba451db9fc2194e450bdd43bc0f53a7d0f4a78900c09fb8d9bc0124eeeab9035b6c845959e70b04d1e187d554807d6751afabcc1802
+
+# tcId = 119
+# special case hash
+msg = 383639363531363935
+result = valid
+sig = 187fb026ade3ad16dd4b2813e8ebda433cb6cc3af1615bedf486a9e26fbee53fa884d296f34f7719f74919434d1b7090c485eeed2fb8fd6c
+
+# tcId = 120
+# special case hash
+msg = 36353833393236333732
+result = valid
+sig = e598a16fe12da79e9814f6985c9a9334010f287dc9e38de857ca5fc019e0ed54f0e08ad091a163b4c7b86d0634da2c86a7a8991f5d8706d8
+
+# tcId = 121
+# special case hash
+msg = 3133323035303135373235
+result = valid
+sig = b31a10480e397c8aa46f52a0f2fb5c22ebc0534fba156718b50cf6ea602004df4b47a2065130ca3b05f1eb02d0b37b79b04b1eb799408346
+
+# tcId = 122
+# special case hash
+msg = 35303835333330373931
+result = valid
+sig = bc47e242d19dcc6321913980d73923e430bc6623d219529d586619b681397dd2f52811b534ed754a937d904f04a7de278fa3bc8926de6946
+
+# tcId = 123
+# special case hash
+msg = 37383636383133313139
+result = valid
+sig = 5be0e0dfb26b1caa88f866504aa8e76f035a82abe00028d962bcfafa3c3c1df06026123471bed324ca79c51b28b3d10b1ce877cef21b852d
+
+# tcId = 124
+# special case hash
+msg = 32303832353339343239
+result = valid
+sig = fe79d0cfe455724792cb5ab0580ad4f2918c1403ec12f0bdd2ce6528f1357cd4afc402994ab868b0163f41701e0f00e561fdd97e0db6f7b9
+
+# tcId = 125
+# special case hash
+msg = 3130303635393536363937
+result = valid
+sig = 1858c5d857124cd703e7c2f5e99d5025d6d979539c6f50b1d00fbd34d94a5adb6d9c5001162620415541d49334fb929bc86a350ca4591195
+
+# tcId = 126
+# special case hash
+msg = 33303234313831363034
+result = valid
+sig = e6b2ec967cfa25f57234b9ef1d87c5945502cbbd5831c862f00774d1caea26368bffc8e562b2bd03aa6c9dc41c529659fefe6597fce9cd9c
+
+# tcId = 127
+# special case hash
+msg = 37373637383532383734
+result = valid
+sig = a59b438b2472074a93a289b33f5b13e604977dd3ab4d744d08e1061b699574a17dc8c7298c9321ca78552e5128ea801d056f387ba42f7a09
+
+# tcId = 128
+# special case hash
+msg = 353434313939393734
+result = valid
+sig = 748481709c6882c4a130193834a57f4bc714906211ec6cc12c400dffeec6c9d5a06786f821a8117eec3dc025ed3ac74e39e98a16a4aa285c
+
+# tcId = 129
+# special case hash
+msg = 35383433343830333931
+result = valid
+sig = bc8991b506997403e123136a9c140a4336364733b0815f40d1dbd5fe819503ea3b4c07fc157f948f6949705d560a881fc1c6af4b7391765c
+
+# tcId = 130
+# special case hash
+msg = 373138383932363239
+result = valid
+sig = 1caece75c8e31bb0c5cceb0842f23683b8557a97036574ea88ceeabd645ad3276aaee22b693647f00dce5f91a03b678b789b667cd3b8e751
+
+# tcId = 131
+# special case hash
+msg = 31373433323233343433
+result = valid
+sig = 3a7d582068aaecaba945203bc445b3312e5cb40886522987aced68d039b3c612b6743a13bb2ffb83514d690cfcb9a7055e3a993cb0863938
+
+# tcId = 132
+# special case hash
+msg = 32343036303035393336
+result = valid
+sig = f773c49fd0645716d16e559e22c39101df266cdfa7cb61ce46f85280df6109fd77a241031cf03b376e001d8a3cd2a6b646edbf9e578133f1
+
+# tcId = 133
+# special case hash
+msg = 31363134303336393838
+result = valid
+sig = 79cf893f66f7faa5ca08553ea03456107e7bb391a5e51260cedaea8432e8e3509468da7216c59975d4f3d5493848a03f864b2332044e68d1
+
+# tcId = 134
+# special case hash
+msg = 32303935343235363835
+result = valid
+sig = 025ecd1a7ab765fbfd25a6d7cd3c461e17f465e6958bce9f492b7a5aa1ca95038603d302761e416935acbd6b716a316c9b79c57d4053cb79
+
+# tcId = 135
+# special case hash
+msg = 31303038303938393833
+result = valid
+sig = 3d14a4c21ba4dbd338fdd8b15fcdd0a9228f157cfaf2b09dd4f2aa67e1640e8bd2a6110dc18d6f290b7325814710c0dc88b76f127c5e9e21
+
+# tcId = 136
+# special case hash
+msg = 31353734313437393237
+result = valid
+sig = 258dce916ef78b9d8a87beaf6edd35bcccc08c5de488586e1b7b749a4ff500db4d665c7062179c099b2985a814f99fbfa44a3a709024d589
+
+# tcId = 137
+# special case hash
+msg = 32383636373731353232
+result = valid
+sig = cecf0aec5357749f357c459575298a3384dc4ac381438ff99acd9993da7adb092a6890e0918c235a62d4a949b0cae5e57856975108fb2b91
+
+# tcId = 138
+# special case hash
+msg = 31363934323830373837
+result = valid
+sig = d77f2e547fd68d5db314901da1ff7ecaf3d0c17ec047a974a7cec33e443a97afdf882272bf0233c8c4a8d23c9352ad89b1770c26240f6650
+
+# tcId = 139
+# special case hash
+msg = 39393231363932353638
+result = valid
+sig = d5dcf93e6e1b93323ea2642d3405a7423cb04f59c03420193f394886ddd5842e4928ee4b5d77d43d4a4bfc7f991c899727b75fc941b52995
+
+# tcId = 140
+# special case hash
+msg = 3131363039343339373938
+result = valid
+sig = a9bc3ebc6ee34421326711ce29518d02bd403ead806a3e4502efa0ce12610b89a61689a8eb6e062d2524278155fe499ffecc0e0d940d48a7
+
+# tcId = 141
+# special case hash
+msg = 37313836313632313030
+result = valid
+sig = c703c508784ef71b596dcd61c5b01b45c6c69d2b36a5a3b7701e5976f05444a777204118f3ac2afc92d0212831bf7002158e7c656f4c07db
+
+# tcId = 142
+# special case hash
+msg = 33323934333437313737
+result = valid
+sig = 80674b740b64d383677c049a6f4baeb214f4a6b5933033853e6345789b3a804c75ed790e31966bc25730b7428af8c73c65fb503c06c597eb
+
+# tcId = 143
+# special case hash
+msg = 3138353134343535313230
+result = valid
+sig = 7ed658c30f4a0dcc894c39f9320f59a185509ffee45eac6023577c7c47ac94a501806d5adffea9fcf3ccd8cf79f3cc47eca9fe38fc4886b4
+
+# tcId = 144
+# special case hash
+msg = 343736303433393330
+result = valid
+sig = 397f669cc399a91da96c16efd233f6fe60d1b7caa397cc257843b30bf19375fe66eae4738ec9dc5b7ef51cb33d4cb258f36944d37dd245cb
+
+# tcId = 145
+# special case hash
+msg = 32353637333738373431
+result = valid
+sig = 537ec369b3f0d891e166f6c74e5d73dd2c4822210c5fe5f978c340720b183c48b5f6e69245cb76e1e2c39663eedfb74ba9538739ac495ff5
+
+# tcId = 146
+# special case hash
+msg = 35373339393334393935
+result = valid
+sig = d0ed7159cc3a79988f3c279287ca8ed10bb8f02c8b5a6204aead122375ee1e5c00e81899bfa8545edcc64fdf707dae1f61d976d2f0883777
+
+# tcId = 147
+# special case hash
+msg = 33343738333636313339
+result = valid
+sig = cf43329a9781db8044a920758e58399866fe7748c0f5d6a3bcdcbcbdd9740d2dd716290ad4160345bcd4af03af01c44b610b1e5953199075
+
+# tcId = 148
+# special case hash
+msg = 363439303532363032
+result = valid
+sig = 8ab2e92c8c9143f9d8da3bdb1d935cce3ab60ae99b3ccfe863b15d1488c89302e8a9c591c6ed16b1ae46f966004d0b2685449842e291d742
+
+# tcId = 149
+# special case hash
+msg = 34373633383837343936
+result = valid
+sig = 04f60f8450b448198cf7981116de06d4c4888cd26be3a5947092238fcb23fcb33c14f089c2ae030146d68fa65eb9b086fa792f95be8ecf35
+
+# tcId = 150
+# special case hash
+msg = 353739303230303830
+result = valid
+sig = f270f7a70a96a0f916c7530c6dea7178e6c087ddbcc60aacd8a7c5538b2c378554121365a180ad4edf1a12e566ba55eeabf525356783e603
+
+# tcId = 151
+# special case hash
+msg = 35333434373837383438
+result = valid
+sig = 85ad01b236ca4a5451969242e16165d322428235a2af8fdcd6c4c7b98eb2998c5e0aaf279793caff59a266ca2068d94ebf77bae81fd0fb6a
+
+# tcId = 152
+# special case hash
+msg = 3139323636343130393230
+result = valid
+sig = cffdb8d64b5b84b490ff73d77e51cc7797bf67c5ee0a4999def172303baf4b34e1a35e9606a460b395063a554264a9c43cc302ab5abf473e
+
+# tcId = 153
+# special case hash
+msg = 33373033393135373035
+result = valid
+sig = 66cda58a5a6ddb9476e36dbad5df542be88d7e447bdc3dfe1d9e8b2c0d99d387486a964ebab4e29bad583e46a5a200391d1065768a4e35fd
+
+# tcId = 154
+# special case hash
+msg = 3831353435373730
+result = valid
+sig = 3200761902825bd353908accd2be6b482645646971f96dc490706a373ed77899efdbe418370fa7998df3b7c924bed6864535277f805c894f
+
+# tcId = 155
+# special case hash
+msg = 313935353330333737
+result = valid
+sig = ba0eff0ee46aa9fca5ab8ad64aee4037931d3ad0b953d404ef9f7bdcafdf21df0dcbe39c2f5fa9ef7e1a2bca87d1213d1eca438929ad8982
+
+# tcId = 156
+# special case hash
+msg = 31323637383130393033
+result = valid
+sig = a20c6883fc6ec1ca4bb378ac88ed670a742a6284113d5fa3182a1858e0a73b913b94163175d264224cc70736f2fb8e8d58e914b18c921323
+
+# tcId = 157
+# special case hash
+msg = 3131313830373230383135
+result = valid
+sig = f2f4af956b0c5409949d377e9bc68e4f1abef7969b518f8beacf27dbdf3a7b5993d2393ade70a2cfc1e8671a78ca4fecb56425a661a2d2fc
+
+# tcId = 158
+# special case hash
+msg = 38333831383639323930
+result = valid
+sig = 331a1a553494f8524adb4e8a722d558965fb703ae432bf3cbdb255c25ab6e3dee6a2516fc4e0ac88e6dfc81d2bc37c98949cc03e521d389d
+
+# tcId = 159
+# special case hash
+msg = 33313331323837323737
+result = valid
+sig = 867135558e06e19796ebce8e3555c607a6607d46f7c8da6b8552ffc18e827e8b9a4f74efeec7d7ba5c23428fde0227df55a1efc179a353b1
+
+# tcId = 160
+# special case hash
+msg = 3134333331393236353338
+result = valid
+sig = 6746903ca095bfd3f6378a70092723483ca190b2392d8b1ad337969ff33bfae0835c23a80ec9f33ce9a9035c192836a0b2fadd347d803f96
+
+# tcId = 161
+# special case hash
+msg = 333434393038323336
+result = valid
+sig = 7fc0d8739ecfe349e506e71203a6e60e628a1bb0c67d5e574cb8831ccf8bb1557152c57550a0fde6571456fa752782f7f92f7bb235dde39f
+
+# tcId = 162
+# special case hash
+msg = 36383239383335393239
+result = valid
+sig = b4486e3139e0b1542892db3d3f51b0524894e19cb00cd07b03ee9c97ad9728d77a8b7b4fa435b3345847860c332d65d8152aa6503ab18755
+
+# tcId = 163
+# special case hash
+msg = 33343435313538303233
+result = valid
+sig = afbbdc8e50e801ecbd2e3705079717f4f9d69f3b3d85215aeecb4fbceceadd4e2cc9cea10b56d16a03fa551fec3eb808bd8d9f0926d14ed3
+
+# tcId = 164
+# special case hash
+msg = 3132363937393837363434
+result = valid
+sig = 4a762f7d146f9eafff5ad11a6978260c818b801c3488dd60411f5cf69ea77512585620ef2cfae8b8c9d8171229a32197e1949561bb75a049
+
+# tcId = 165
+# special case hash
+msg = 333939323432353533
+result = valid
+sig = 227fe52b579833feee16c287d29273e2256df68aff0b94d2752d877bbd79935e5faa8e9356622fea0135ecf796daf60333d5ab125f71e512
+
+# tcId = 166
+# special case hash
+msg = 31363031393737393737
+result = valid
+sig = cd5365983eb165db39ba0c66c3a45b2ce1370c9ad14a9aa76dd4633aa8c77ce42ab1c888a6b5d04b71139fd882328622e15e80252e5cf7da
+
+# tcId = 167
+# special case hash
+msg = 3130383738373535313435
+result = valid
+sig = 54d6d44373f7dfc98455a22cd39a0b320fabc33215216b37365b5a1629cc690f2467c02e07bc416ad47204975af8c5c3346973f2b03ded3d
+
+# tcId = 168
+# special case hash
+msg = 37303034323532393939
+result = valid
+sig = 2f5048c9ef9f30da7cb3fe4624552200f9e57a46d79db0484a0d9cf206dad3a4682725852869a1a459bec865661e1a38a9e546eeaac7cb84
+
+# tcId = 169
+# special case hash
+msg = 31353635333235323833
+result = valid
+sig = abbf0a02332fbea779899d31d3abd2d22c9c02d4058ced639bf06c45cce0570f3812e5cfcb23376c554c7fc35dbcfeb623a7958c664ac6a4
+
+# tcId = 170
+# special case hash
+msg = 3233383236333432333530
+result = valid
+sig = 1c30cb8bc21087b77eb1216ee8629e3676d925f1ae15077cc631da4fee998157bdefb77d1044e983a6afec7d91a23d95c937fc5c6548c989
+
+# tcId = 171
+# special case hash
+msg = 31343437383437303635
+result = valid
+sig = 43ee11a7ab62e2125e765c2ce5d4f84704183539810512268d87f19565897e54025777659ee802b39c6bfd5ccc5706a9d1b38f95c078abaf
+
+# tcId = 172
+# special case hash
+msg = 3134323630323035353434
+result = valid
+sig = a1fe3f4d3f43aaa3dcafa79ed99fbc045c11c352caacd89f0f63847eca2e37bd2c13b9fb3f8a55b7a67eb034240395abd39fecde75141336
+
+# tcId = 173
+# special case hash
+msg = 31393933383335323835
+result = valid
+sig = bd290286ca08485ea4137010c67203c2455e7b669d153c6be40087c797dd7502ba3637f33baea5b2398647ad24c0fe35072bd963149b5aa0
+
+# tcId = 174
+# special case hash
+msg = 34323932313533353233
+result = valid
+sig = c917269a5a4ce80b7fe54a8bed49326b50527a4d2fb0a3093182b5a5a195ec0e69e3172e854e87dd651b44433fcd7dcbb7bd59515d2afe8e
+
+# tcId = 175
+# special case hash
+msg = 34343539393031343936
+result = valid
+sig = 0b7b5aab8364dd4b11001a0b986d5aa4fb61ee720237417a7f63722f7f13b411e645e819fed1b925ebe807d9560b44d0ba1b75bd2fbd1294
+
+# tcId = 176
+# special case hash
+msg = 31333933393731313731
+result = valid
+sig = 505b974f8ecf07b60ffdbd2b2df9324de92b39476eb763a4c25f126a1c36ed1dee772c724205f717c383f49a87a5bc3caa0ef81360f9d800
+
+# tcId = 177
+# special case hash
+msg = 32333930363936343935
+result = valid
+sig = 24219e49b98a9b64e56d21c908c870eb88b447d9f1ddb735083d6df2bc4d7644faeff1e134443b2bb3bb2a20e2a4a7c193180626127ce937
+
+# tcId = 178
+# special case hash
+msg = 3131343436303536323634
+result = valid
+sig = 083246081cf2f8c5e1cd42b60450fc6cac3b0ab03d38bdd271cd73708d117ec32dbf939394499f7dbc2ab77290e9222d6d60ea02ce45c58a
+
+# tcId = 179
+# special case hash
+msg = 363835303034373530
+result = valid
+sig = 24916961dd0d168c2878ca4fd065b81311c03b7f23f8416f4a23b14b1e37e3c03b2333b33bbb2ebe05b031042af19315adfdccdfc8d078ee
+
+# tcId = 180
+# special case hash
+msg = 3232323035333630363139
+result = valid
+sig = 8df5468b123b92477a5c57ea86c54c5c9e41d119370dc18922aa830386bdf06b75f4d49d02c5806926f5d01b1a4f6a8146664a03fa820772
+
+# tcId = 181
+# special case hash
+msg = 36323135363635313234
+result = valid
+sig = f65bf16f7ced97b0cdc22b08c62ef811306813134b001bc51140e8283a9b7c008cdaf803368df9ee50e274c7a9f9369344d9918e0c08dba9
+
+# tcId = 182
+# Signature generated without truncating the hash
+msg = 313233343030
+result = invalid
+sig = 6239877430e268f1a3ada2c90357247c6ca6687f49023bed0fb5b597355c60c09f0dacb9d74b7ccde71806c50fda8750c6ecb7abba910ac7
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6]
+[key.wx = 4408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9]
+[key.wy = 00f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044408e5c95e332ab6c2823a63959391d60a6d69c59eb1f7bd272206b9f5278e901fb4773aeeb2d8255ba4df3cf3db7e0557dbc6134c55f3a6]
+[sha = SHA-512]
+
+# tcId = 183
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
+
+# tcId = 184
+# r too large
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296]
+[key.wx = 315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269]
+[key.wy = 504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004315a83008dba00b351c3f9fca0811c3ae1884fa9a2a75e6d5e71f269504bbe6a25be253b582efab4b8b9e61372767a7a3a423c0943127296]
+[sha = SHA-512]
+
+# tcId = 185
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef]
+[key.wx = 2f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a79]
+[key.wy = 71bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f6983b6e9f8ef96c2d981f69be54b06591ed73fe40c8a546b936a7971bf57726c26c811d7625a9d851951c1fffe236b0eb3b896bc4c98ef]
+[sha = SHA-512]
+
+# tcId = 186
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc]
+[key.wx = 00d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f86]
+[key.wy = 41c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d1f515971cc9391153569c2befa1f915e2931110757760ebd7e61f8641c3db8beea20b13205389dcc4ba8a6af4d6da2604cacd7184ec9dbc]
+[sha = SHA-512]
+
+# tcId = 187
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf]
+[key.wx = 00e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b]
+[key.wy = 66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e8f90a717714f0158d9521f18c14ae8c83bf1eeba115c46cbdabb20b66f50ac13461c02da02edfe4296a1f543dde7b4359f905e04193d3cf]
+[sha = SHA-512]
+
+# tcId = 188
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001
+
+# tcId = 189
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0301
+flags = SigSize
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59]
+[key.wx = 723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1]
+[key.wy = 00cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004723bc0c9b7ce6ea784ec075036cede90452c76576bd8fb5be4dc0fb1cf405820d92f48552b551c7b11f49406dc892fd659971ae7f9e74b59]
+[sha = SHA-512]
+
+# tcId = 190
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003
+
+# tcId = 191
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0303
+flags = SigSize
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a]
+[key.wx = 00a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88]
+[key.wy = 00f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0dcce127084f955a4e49a7c86b9b91b05ae7afd6eb07225a6541d88f10a1d4fef93934967bb6c5d8792bbd47ab3abb406899a00b1c91b4a]
+[sha = SHA-512]
+
+# tcId = 192
+# small r and s
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004
+
+# tcId = 193
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0304
+flags = SigSize
+
+# tcId = 194
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d]
+[key.wx = 00e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10]
+[key.wy = 00fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e10abc9fe15bcc63f009e161aaee26602415bcb45bc6c99ce7ab2b10fbebff4e4de0dfaaf04594dd603cee80b5d9ab78b6707608a95e574d]
+[sha = SHA-512]
+
+# tcId = 195
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82]
+[key.wx = 00fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f]
+[key.wy = 6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004fbfabe6c640856ae5dcdc9e4b706fb3db23ddca46b80b9057ab9e44f6b62d4697977ffe19bf3185083b1ede2161aa5725401a8f57851fc82]
+[sha = SHA-512]
+
+# tcId = 196
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c]
+[key.wx = 0091a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439]
+[key.wy = 00f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000491a85b3c5e90b409f6b8d3bca9117a54a40f4162b388bb9367fd6439f1cedf20ab52eb7154b7ea1f2934a9c8292906e18a0e572002cd2f7c]
+[sha = SHA-512]
+
+# tcId = 197
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1]
+[key.wx = 00d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652c]
+[key.wy = 00ce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d1ca7a5c1aa086b2951c1ac14e005f0072fb28383973a05117f9652cce523c05ebe94991c47fecd241d0a07e86c88ab3c620eae792aba3d1]
+[sha = SHA-512]
+
+# tcId = 198
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72]
+[key.wx = 3565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e]
+[key.wy = 009474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043565af2a481f9390e71d7642717d0427e02e5e7de8a3c0c1ffd5f33e9474547e0d54dcaae85494c74faa23394a056e41c2839638b8523b72]
+[sha = SHA-512]
+
+# tcId = 199
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8]
+[key.wx = 29c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c]
+[key.wy = 178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000429c694790fbd23777cfde434badcb061a326a5534264bcfe193c716c178a943f7bd4fb132565ba602358b13433a5217ac04cc035566c73f8]
+[sha = SHA-512]
+
+# tcId = 200
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab]
+[key.wx = 008fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f97]
+[key.wy = 009687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fd43aac8556f4665fd4c13f4e151140f42a395763c5da247a398f979687d24a9fcd6b20a59451c348a6364d0ffaf0ecfe164313db6594ab]
+[sha = SHA-512]
+
+# tcId = 201
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef]
+[key.wx = 00c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e9]
+[key.wy = 6a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c2ae0e357a43f97549a725ae3704449051c96bf3633355c35b6eb7e96a84dfb6d4517d1de46b18786a506178724bf4ae4f9e418c75ab17ef]
+[sha = SHA-512]
+
+# tcId = 202
+# s == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001
+
+# tcId = 203
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43]
+[key.wx = 00961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b]
+[key.wy = 0089b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004961617d9855f202fd600b584abe94a46674927cfdc6333c5be56ce7b89b4150d9ccdfbd77e7682ca862c0c3e96d89c918b7d3b7bbb92ff43]
+[sha = SHA-512]
+
+# tcId = 204
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3]
+[key.wx = 008db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de]
+[key.wy = 2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048db53fe4168df43ee538bc9d758b8c26fa433fb0101bcbad039585de2310dfc20835379ea406993036fd4bb0f67d14760e1eb414c32dd1f3]
+[sha = SHA-512]
+
+# tcId = 205
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d]
+[key.wx = 0b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570]
+[key.wy = 00ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00040b7fa61983e7a227f738847d457f3e8cf0a4085c312fb6dcec822570ee7434ce2ff3fbcc1d0960379876e9dd5bed28aad576eea233a44b0d]
+[sha = SHA-512]
+
+# tcId = 206
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f]
+[key.wx = 55b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e]
+[key.wy = 795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000455b212919cd6886b13cd7a2556430ce442e86942f1bf6e4618ae363e795c664ae960ee1106308b7dba91240ab0c3ef8beb7d0a4d7a102a7f]
+[sha = SHA-512]
+
+# tcId = 207
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1443f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda]
+[key.wx = 00c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e140]
+[key.wy = 10d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c0288a63ce32263f3651198dab801c896fb9308362fc40e35959e14010d00bd1c228cfb6a5faa647387804e34fa1a7f9fcc472c05ea2eeda]
+[sha = SHA-512]
+
+# tcId = 208
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e14bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899]
+[key.wx = 0c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341]
+[key.wy = 00d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00040c8e2cb5f6a903e1cccf3ac2d465f1d0dc3452237fd9e8a4df5d5341d044ca8ceecb54a1b951270971e5ab4eb226116c48c553499d1a4899]
+[sha = SHA-512]
+
+# tcId = 209
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003]
+[key.wx = 1ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e2]
+[key.wy = 0e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041ff6b9901784d88b25527b3702622a2734b83d8a0fed0f740bb784e20e83ee0aa82933dcdc637a3760606a04974c2dc75f12095f8fdaf003]
+[sha = SHA-512]
+
+# tcId = 210
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01]
+[key.wx = 00b21faca17b68058752d943a81f853b800562df8b2172e150953c6242]
+[key.wy = 01c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b21faca17b68058752d943a81f853b800562df8b2172e150953c624201c2c0f5ed3b342956cacd26f9097562d0fb0a3ddab91c5ae7e90c01]
+[sha = SHA-512]
+
+# tcId = 211
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdc152aafea3a8612ec83a7dc9448e6600ae6a772d75ad2caf19f9390e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3]
+[key.wx = 00f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29c]
+[key.wy = 00b1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f49278419e4f506889b0168b1fce1f87ee5b61efa0e73c7833eeb29cb1b334f81be8f05f3b2e98d38b030cff57947b96135ec4465c5e53f3]
+[sha = SHA-512]
+
+# tcId = 212
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4e158ef86cc53054f1635c74e65508206048929315e097a59f1519e2
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40]
+[key.wx = 75c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba2]
+[key.wy = 33ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000475c6a886e22bc04b996d4a19575ce0c6686b449b6e05ef1301bd8ba233ab29f65df2d4144da2b21e90359a064765c95e325bb7e54ca28e40]
+[sha = SHA-512]
+
+# tcId = 213
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffde2ac0b24512e84f6fb015620d689d30d14736cf00c18838753c3814f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0]
+[key.wx = 00f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0f]
+[key.wy = 00d2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f554014cc14f319c18f5fa6cd739249075ff35ba3b2afdab5329ef0fd2c501f25a704addbd85c0e022748956e5998d99c387fbfd343c89e0]
+[sha = SHA-512]
+
+# tcId = 214
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c5221f3c2de0c6fbc07ff04150679b57f57512b814f413aebafe731
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f]
+[key.wx = 00bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c]
+[key.wy = 091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bcfa8db704aca56feb23bd4b4049213233aa652045a0a81a2e0da64c091b359f7be7ae00a0e9777d9510f847430b5dfda878e66d4fb0d62f]
+[sha = SHA-512]
+
+# tcId = 215
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd221f3c2de0c6fbc07ff041506dc71b5a312063d87beb4c30c289210f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad]
+[key.wx = 009fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9f]
+[key.wy = 00b2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00049fd4d828ae98056be58fa69eaf9cde98ca0ed9b415d6463fa1864d9fb2a5e41f10e8789450217daafd259f204aed87b0e26100f43f7c5bad]
+[sha = SHA-512]
+
+# tcId = 216
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd443e785bc18df780ffe082a0db8e36b46240c7b0f7d698618512421e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c]
+[key.wx = 6123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995d]
+[key.wy = 00a03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00046123a33969f2e036fc27885f55755d391cb0c2d3fafb0c4056c1995da03bb490047e88fe7e608912a6205b65f950a8a0a360362d3339e62c]
+[sha = SHA-512]
+
+# tcId = 217
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdc2de0c6fbc07ff041506dc73a74fd50136878b7e1341521b2f880b19
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382]
+[key.wx = 00a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306e]
+[key.wy = 00c178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a10b7aa7785b2f2791b1d4c43e127aab5669612d740b38abaa0d306ec178f216fad379ad80baa0eac57bf9a56d446d685576371b74762382]
+[sha = SHA-512]
+
+# tcId = 218
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9f56aa80ae2bcf689be2c11b5db7e3a28983b4a7590692edcf5f8db6
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa]
+[key.wx = 00e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52ba]
+[key.wy = 00d352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012c23c6867e9553313d0179e9db953de7c368cdb59abe05f1c52bad352a57bb59c45159352c114eeb696ec3b79caa835ef5c2ae71ddcfa]
+[sha = SHA-512]
+
+# tcId = 219
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ead55015c579ed137c58236bb70b0a2324e79109e2ffc964262f12f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f]
+[key.wx = 00b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca71057]
+[key.wy = 0089829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b9ccd7f0f3594954aa729bda4be883e107e7f1226465b64c2ca7105789829d787016c5c118d3ba3317a2da0a0daaf56d3004c10962333a9f]
+[sha = SHA-512]
+
+# tcId = 220
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdde03ff820a836e39d3a8435219289444bbd22db7f7368f8411c27ee5
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9]
+[key.wx = 321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffe]
+[key.wy = 00b1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004321a17de024fe89c1864e128b9e0af3e6b48800a70d6e802b8b6dffeb1a8ae96911ddbdeb83948a992b1b0fe316679c64814b6a45ec56fe9]
+[sha = SHA-512]
+
+# tcId = 221
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf15605922897427b7d80ab106b4474d7fa962e970ffad666580fd5c6
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859]
+[key.wx = 08842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee]
+[key.wy = 4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000408842f19b114d16be27bb4b6971377ed6b1d0915e133a9ebf01674ee4c97738b6912ff71553c4a747c782eddd9d2a20fbeae38864d217859]
+[sha = SHA-512]
+
+# tcId = 222
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7]
+[key.wx = 0084d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc24]
+[key.wy = 3196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000484d651596fd2348f1bb5c8ae9d22c8b21c4f7509240b609abad5cc243196b67b4cfaffaf0dce25ab00bfeaa1a64821332efa6dedd87cc9e7]
+[sha = SHA-512]
+
+# tcId = 223
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0]
+[key.wx = 008fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b2]
+[key.wy = 07abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fbe39e75bc4fd8a15e4b52e4bbebe2047d54385a7117e17a4d0b2b207abdb40824538e5787c718d6548583f523f6b5bbfa239a7f622c8a0]
+[sha = SHA-512]
+
+# tcId = 224
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc]
+[key.wx = 00c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652]
+[key.wy = 00f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c336b340bc99d46c2c52df5428b6a0c4eb2da76c423530f767cc7652f3ab9981bd05d2955123935a379cbb2d4361a17d19878673e1e17dcc]
+[sha = SHA-512]
+
+# tcId = 225
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c]
+[key.wx = 00816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663]
+[key.wy = 00edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004816fdcf370827e3f7771564e1aa73ed73e62556deadad89711cef663edcda0ea42235f4c9a8c13f787351ffe5ceb32f15fc0ccb24e0a409c]
+[sha = SHA-512]
+
+# tcId = 226
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897]
+[key.wx = 6429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f39]
+[key.wy = 4f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00046429d2b7b07ab0d5ea352902df0efc036d7270a0a6ed39f635d04f394f7932883bc45394151324aab26ae29bbd7385fa6a42c3db84432897]
+[sha = SHA-512]
+
+# tcId = 227
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a]
+[key.wx = 288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1e]
+[key.wy = 00c84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004288f38fd77dd1603ff0275cb11cba280ae3408affa6a760f396f1a1ec84ca6fd772c6ac6cc523cc72c2e7e95eb6a36a66b5cca5a58ba078a]
+[sha = SHA-512]
+
+# tcId = 228
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6]
+[key.wx = 00c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f]
+[key.wy = 430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c769c138f9d71ffff113273b71a4afde4f9996a1c4be658a3903cf7f430e512b868b37bb96bc17a09b0ab01b262f2e23f34f00418f6b63d6]
+[sha = SHA-512]
+
+# tcId = 229
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5]
+[key.wx = 75f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc]
+[key.wy = 71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000475f007c11b93e6f46e9a815cb765990a8305d3ad8d22c76fe6b257cc71b5c1951b5d464c66df7c290cf0a4f156bbf52f1e41a79dc63abce5]
+[sha = SHA-512]
+
+# tcId = 230
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1]
+[key.wx = 1255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6e]
+[key.wy = 00ea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041255fb94a0f20e6faa2505c394cc3c39f07def4107127dffc4dacb6eea73c1044544a1496560bd1b049ff615e68ae0d483220327569884e1]
+[sha = SHA-512]
+
+# tcId = 231
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982]
+[key.wx = 00f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f]
+[key.wy = 30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f656a632a0804cf688446b261208f793373c5ff4454bd1e0a882113f30a25d6f586e02dd4dcbf73d96af3e483b7acb5f8f4c06450dec1982]
+[sha = SHA-512]
+
+# tcId = 232
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8]
+[key.wx = 008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3]
+[key.wy = 00f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3f074d20e1da7232d279461732bc1bae0c5416ab9d696308622e7ffe8]
+[sha = SHA-512]
+
+# tcId = 233
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2
+flags = PointDuplication
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019]
+[key.wx = 008fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a3]
+[key.wy = 0f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048fb572de4daf76702624ce4ed819d026762224e8a54215bf81b202a30f8b2df1e258dcd2d86b9e8cd43e451e3abe95462969cf79dd180019]
+[sha = SHA-512]
+
+# tcId = 234
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2
+flags = PointDuplication
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd]
+[key.wx = 00e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121]
+[key.wy = 368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e5462d3a838d4a14de96a7b0b1071eb622ae6e71ede8f95ff01c2121368e3a90d8584e194616d3211a7541f6a0960339cab28e8bfd6b1dfd]
+[sha = SHA-512]
+
+# tcId = 235
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f]
+[key.wx = 5d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831]
+[key.wy = 00c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045d97670c1f121f7f1ba541505609f20143b312a7bb49d376690e1831c1b4567141a7b534e21bd2f706ae034169ab9c3f8536147904de8c5f]
+[sha = SHA-512]
+
+# tcId = 236
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98]
+[key.wx = 00d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5]
+[key.wy = 699b572d4b951497418a376930022d48fe59966b158fa08340e24b98]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d2675278da2d7daa8373dd63b7aa46cb14766571c2d8098b83a102a5699b572d4b951497418a376930022d48fe59966b158fa08340e24b98]
+[sha = SHA-512]
+
+# tcId = 237
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f]
+[key.wx = 5a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca]
+[key.wy = 2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045a5cd1162388348734dae20e2235ae2c464adef0a196f9aaf02482ca2ae94e8b9a024375036429b632ab485e02c5a9665b289b8a47bade8f]
+[sha = SHA-512]
+
+# tcId = 238
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b]
+[key.wx = 00cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41]
+[key.wy = 716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cacd93eb11a821de3d882bab7411e7c77f23c08da174189cc987dc41716fe378ab842161bc16def6e037d4ba9d30d8cb41ad30cf0656e50b]
+[sha = SHA-512]
+
+# tcId = 239
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066]
+[key.wx = 00cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931]
+[key.wy = 00ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cf46960060453e55577f1bee6a9c4709e7cdcba45ca8020bb3536931ea4ec33309213864a1318aee0a86d8b6f0c1b9741cd6bd5dea4f4066]
+[sha = SHA-512]
+
+# tcId = 240
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c]
+[key.wx = 62f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561]
+[key.wy = 00bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000462f4eaf3797bdc3d5d8cfaa07b5af7060e131b183ca4eded4819e561bff3eadd7b55db2dc01bd20569e6c47c9212f9b2d6793795b51e4f6c]
+[sha = SHA-512]
+
+# tcId = 241
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7]
+[key.wx = 00c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488d]
+[key.wy = 00f9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c4a4bf5ae0138587f50ab7a2c336a430527a86f59f9765c2f3f5488df9419bf9df5f121de3a32db17b49c72b606b2be5ce56acb565cc12b7]
+[sha = SHA-512]
+
+# tcId = 242
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b]
+[key.wx = 00e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e]
+[key.wy = 64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e7cb5ae54dbe619ab5069f14566236b3c6b0b44f1c4c531e66d89b3e64be7fdc18789629dfddf7158f8ff27abd553bfac3f7c874bccdc31b]
+[sha = SHA-512]
+
+# tcId = 243
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934]
+[key.wx = 30db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cd]
+[key.wy = 00d32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000430db5d8279319cf5a3b6768a0c5e5c84752f6314f735d63f6c5650cdd32fb54f74d4a5088e6774a13201683642790d2e69e55e4f47612934]
+[sha = SHA-512]
+
+# tcId = 244
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a]
+[key.wx = 7db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc2]
+[key.wy = 2ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047db27da4d67a2de0c78815809719bdf6976332c67ef0f3827df4adc22ab37aec2eed0d5e67acfd6a195f21032d9af71ce73e120fdda29f1a]
+[sha = SHA-512]
+
+# tcId = 245
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7]
+[key.wx = 00d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c5]
+[key.wy = 5ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d1c19d46b517bb3bd7bdf074ff975c0dbd2bde10d1ad217e58ebc8c55ac898c040a185804ddb032b48103d6c8d12043d3a4fec93aba7a6d7]
+[sha = SHA-512]
+
+# tcId = 246
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd]
+[key.wx = 00d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c0]
+[key.wy = 0093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d95ac96ae9dbfb80911862e00a4cadbcb2359f499b53be007f0711c093d3da931acbb9242800dc521695b4f19ff2dffc3613f40bdb15c3cd]
+[sha = SHA-512]
+
+# tcId = 247
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
+[key.wy = 00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
+[sha = SHA-512]
+
+# tcId = 248
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+# tcId = 249
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[key.wx = 00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21]
+[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
+[sha = SHA-512]
+
+# tcId = 250
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+# tcId = 251
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d249249249249249249249249249227ce201a6b76951f982e7ae89851
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]
+[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
+[sha = SHA-512]
+
+# tcId = 252
+# pseudorandom signature
+msg =
+result = valid
+sig = f72915d6d916014279616186869a01228fcd9f1b4078353018b399abb67f2b91eeeb910381f5b461a4a39c642aea4792013d4eb63da1832b
+
+# tcId = 253
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = a5d179c336ccdc760dfddd913cdf8ea468d0f4686f7b2d3825698ed7a77f12060a4d1b94b0d1c443eae3ad6e21b7eacfdf6fbf39a2b29658
+
+# tcId = 254
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = b7c65dce56abe24fb4592ece5ac1e6ee8353431f7452409add736884e5fe5db7988931026b937dc4ef983fe446ca134d29b94ac777cde317
+
+# tcId = 255
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 05c563d3a4bad874e4610adfa57777a59f995bfa06ef97bf125a498897ed68f546cf4bb4998524c18356f3af162d2bf2744be93357bc4b4b
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]
+[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
+[sha = SHA-512]
+
+# tcId = 256
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = c7a6f358b7d93815189ae5d2c3ab4d4e05f43176a52dd4fc5b48a34aa2458512bb8dbe6f1bd6eb01d2d77d5624e8547bf87d85fc731c0c86
+
+# tcId = 257
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 5f56ca587d16664a20dad13df85a475978e5cee81a8d0f49faaf6158b64ef59d79461fe1a09a5864907435f70bd75f183afb11903f560b7c
+
+# tcId = 258
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = dd94f5b56e9947d007e7c8efd894a5c882f1d0b5dd56c32b5b266521fbc883741bd27c59958ae17ba6e4a41ad1edeca9a3ba31c8f233b5ac
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]
+[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
+[sha = SHA-512]
+
+# tcId = 259
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 8071e6682c6e8a32706dc7e411503946546b31fff27dcce188ae389fdc396c797d44edf794432d1da091f8c762974d8ce1f06e08ca013622
+
+# tcId = 260
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 791624e5f234b8950d509d0b456ef6fa778b19dccd609d496b62a2116c51e846fa53d03d42f798e6bb90954f9a48c1794b47e84ac97b460a
+
+# tcId = 261
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 0034befa1d25b756ce76b383a6e8753741c12a59266c2c7921ff6e8bbc44e3823e4d807cbc92fa786a89e62a4b217b5fb0c0f1865d4a7e43
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]
+[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
+[sha = SHA-512]
+
+# tcId = 262
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 224a38e733ebd3fac274ecc50ecef2e7c3189be2b9d093a8dcc6fa3a134fa5a4f923d296b3c6dd4683d249ccf0ad272890e4149c9a0d7415
+
+# tcId = 263
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 338d07d990879ad844e24c1788e362269d8aca70500357d385768227f745cc4ebaaf1cd42830026a66e5b95564cdbee5edf853bb2cc91259
+
+# tcId = 264
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 689fce4b33d8212a663640a1ae0efaa7a7d7711beba719374fe634ee04bd9981fa52293063076f0fd70fc31875d580ef94f020d2f95440e0
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]
+[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
+[sha = SHA-512]
+
+# tcId = 265
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 2a4287e01510e7fb5fed2e1ccc3f2a6929cf7d03850e49d7ae8a504a355c3915f3fa9637dc8001438a8c04e15d14934cabd430feb0cb5ba5
+
+# tcId = 266
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = b5bf795a38adb052b401468ffcab81103d2d9fca2e15b8d08ab98ce85ec0d2c6aec71888c941af324c7272bec192abb292f9df82a24e8a41
+
+# tcId = 267
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 100ed07f467133bf10917f7a15ab2bfda519bdbc2653b95955e22211b38a081f7c2e2b775d1da868d0381c09ba1559c9613b5be7159363ad
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
+[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
+[sha = SHA-512]
+
+# tcId = 268
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 54e6add8ac910e52c6228fe3980d8f586218334d8d859ba9a33299175836cc79ec88519eab4a6b2614c501628c9fee32fbafd93e32158409
+
+# tcId = 269
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 1230d5409f379584b4d548b7bccba64baf81d512a9f2e6398c4e3a661937a298f8cbdfa85b8e6fcf0a12be4966d80270cade85a0c37ee6f3
+
+# tcId = 270
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 862f43b044fb32adb45e00378ba083ae761c84452054f17b1341bf5b95d8d8e5e3a6cc2b0a06c792252ca11a642257721831578520f96b9e
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]
+[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
+[sha = SHA-512]
+
+# tcId = 271
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = cb5cabb1ca01b847a6bc70558d1e5d3a204d1741bbe800f4b159af353580cc85f218394130bddf1c4eac04fe96f59f14fb436686950398be
+
+# tcId = 272
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = c9d83dc04cf4ee89c405045d0fd1d704f627ca5bbe350f40b826bbc174fedc9e55045e9759f2124460fdfb991dc620cfee6effc0b4adaa9e
+
+# tcId = 273
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 46dd65b6e7f10c0841841b01033a5befd3a0e78c85f1f390bb3cdf25f33acea3d47cf0dd5273735b004104f6512ed641052509422c0325a7
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]
+[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
+[sha = SHA-512]
+
+# tcId = 274
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = ddb4a7e400a1e98118f474722da3f421f65a76eec61f4f7b699faf07db80cba199859cdfe916d6ab3deb91d76aaf0ed554c8f9ed7e5aa59d
+
+# tcId = 275
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 4c260b546280604e4c80384721c9e803ef704e7fb70168e6730fc1f3a8aceae219ac25c9f04231b4e0c171413db1d26df1c1e8430062eb2b
+
+# tcId = 276
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = f4098d2c0240e78fceabb0183df0b39e7ad3e7f5d6da1587fa09853cd42412b2abaa614c95eb11f9b9346282ce3a1c93aac35ce7aa372f4a
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]
+[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
+[sha = SHA-512]
+
+# tcId = 277
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 48ddc497f9a4732c677e46c0e2bdabec54fc9d27e46ab595056db4d9b8219ebbfaebc2fe4311efab0c35d4392751351bcc1971e8d01941e4
+
+# tcId = 278
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = e1abaf51d27a6d7d4c9b28078325cac2d7ce3d5403916c68903760b72c45a99e2770f782fee5ca1d713eaecf07e62d53c64b7cf93de9900d
+
+# tcId = 279
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 868cd127c99e1149f7fc8d878cdfa986b62e99addea281149611ff1516e5953820135b7d462ce5434ef85920e973eec9e4d14d7cb3cc2a3f
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
+[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
+[sha = SHA-512]
+
+# tcId = 280
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = a375929718ec4e6ada9c9370c51df6bdaee7ebab2a70675d42a0b6b39eaf4802efaf7ca082ffbf5ed774af43792d9b3fd711c6b1c36112ff
+
+# tcId = 281
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = d97b32f3bf8bc11ec2672dd6320418beeed99527a63fe4c52199ec6168dd9006b03319ccbe651d0bdaf84c63356f03cb007a6865ee3e0206
+
+# tcId = 282
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 8ee5794dc2e66f2584910ea1d8361e5b53db535adcf5c1c35e1283095d1d8b9b996c0a488e05af14421b86e9841f0cba706027fc827d4d95
+
+[key.curve = secp224r1]
+[key.keySize = 224]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]
+[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
+[sha = SHA-512]
+
+# tcId = 283
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 7999727c0cc02d88ef274012a762afcbb19e7fce19091a02acd00564dbfacf67999f22c499d48a60a6fe4bbb746199c29957a1ec7a0900e0
+
+# tcId = 284
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 5797c21c0162e42f69693c6c0244dfdf9218c01e9235760177b61a545452c887b27fb342a8a00d27579c7195dddb73df399233ed0dea567b
+
+# tcId = 285
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 0eb9dc5d67bb0d4009544f8654977907dfe770e7fae4571d31d7b4faab5cda53e868bff5198be4be3681b186cb0c1396d272c71f093f8b12
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt
new file mode 100644
index 0000000..f9722b3
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.txt
@@ -0,0 +1,2095 @@
+# Imported from Wycheproof's ecdsa_secp256r1_sha256_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]
+[key.wx = 2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838]
+[key.wy = 00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]
+[sha = SHA-256]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e184cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf536900b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1801b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1801b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e184cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3639383139
+result = valid
+sig = 64a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e6af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b
+
+# tcId = 59
+# special case hash
+msg = 343236343739373234
+result = valid
+sig = 16aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf266252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9
+
+# tcId = 60
+# special case hash
+msg = 37313338363834383931
+result = valid
+sig = 9cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c882093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32
+
+# tcId = 61
+# special case hash
+msg = 3130333539333331363638
+result = valid
+sig = 73b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa432f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634
+
+# tcId = 62
+# special case hash
+msg = 33393439343031323135
+result = valid
+sig = bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3ddbdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b
+
+# tcId = 63
+# special case hash
+msg = 31333434323933303739
+result = valid
+sig = 204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd51cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52
+
+# tcId = 64
+# special case hash
+msg = 33373036323131373132
+result = valid
+sig = ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0399ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7
+
+# tcId = 65
+# special case hash
+msg = 333433363838373132
+result = valid
+sig = 060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b8d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610
+
+# tcId = 66
+# special case hash
+msg = 31333531353330333730
+result = valid
+sig = 9f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831db26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902
+
+# tcId = 67
+# special case hash
+msg = 36353533323033313236
+result = valid
+sig = a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b720aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c
+
+# tcId = 68
+# special case hash
+msg = 31353634333436363033
+result = valid
+sig = fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db93df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350
+
+# tcId = 69
+# special case hash
+msg = 34343239353339313137
+result = valid
+sig = b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2
+
+# tcId = 70
+# special case hash
+msg = 3130393533323631333531
+result = valid
+sig = 3b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a84c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258
+
+# tcId = 71
+# special case hash
+msg = 35393837333530303431
+result = valid
+sig = 30c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf47c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed
+
+# tcId = 72
+# special case hash
+msg = 33343633303036383738
+result = valid
+sig = 38686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f52067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d
+
+# tcId = 73
+# special case hash
+msg = 39383137333230323837
+result = valid
+sig = 44a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf2d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86
+
+# tcId = 74
+# special case hash
+msg = 33323232303431303436
+result = valid
+sig = 2ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e97d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9
+
+# tcId = 75
+# special case hash
+msg = 36363636333037313034
+result = valid
+sig = bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8ff6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7
+
+# tcId = 76
+# special case hash
+msg = 31303335393531383938
+result = valid
+sig = 50f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726
+
+# tcId = 77
+# special case hash
+msg = 31383436353937313935
+result = valid
+sig = f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d3f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef
+
+# tcId = 78
+# special case hash
+msg = 33313336303436313839
+result = valid
+sig = 9505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7ac60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021
+
+# tcId = 79
+# special case hash
+msg = 32363633373834323534
+result = valid
+sig = bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d9d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00
+
+# tcId = 80
+# special case hash
+msg = 31363532313030353234
+result = valid
+sig = 2ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e7ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878
+
+# tcId = 81
+# special case hash
+msg = 35373438303831363936
+result = valid
+sig = 54e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c592ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd
+
+# tcId = 82
+# special case hash
+msg = 36333433393133343638
+result = valid
+sig = 5291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c946665d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3
+
+# tcId = 83
+# special case hash
+msg = 31353431313033353938
+result = valid
+sig = 207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767
+
+# tcId = 84
+# special case hash
+msg = 3130343738353830313238
+result = valid
+sig = 6554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929
+
+# tcId = 85
+# special case hash
+msg = 3130353336323835353638
+result = valid
+sig = a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfce99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d
+
+# tcId = 86
+# special case hash
+msg = 393533393034313035
+result = valid
+sig = 975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf7faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622
+
+# tcId = 87
+# special case hash
+msg = 393738383438303339
+result = valid
+sig = 5694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e0dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4
+
+# tcId = 88
+# special case hash
+msg = 33363130363732343432
+result = valid
+sig = a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba65e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339
+
+# tcId = 89
+# special case hash
+msg = 31303534323430373035
+result = valid
+sig = 614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a88737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f
+
+# tcId = 90
+# special case hash
+msg = 35313734343438313937
+result = valid
+sig = bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa6bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a
+
+# tcId = 91
+# special case hash
+msg = 31393637353631323531
+result = valid
+sig = 499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad242c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693
+
+# tcId = 92
+# special case hash
+msg = 33343437323533333433
+result = valid
+sig = 08f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b29d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e
+
+# tcId = 93
+# special case hash
+msg = 333638323634333138
+result = valid
+sig = be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89
+
+# tcId = 94
+# special case hash
+msg = 33323631313938363038
+result = valid
+sig = 15e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123
+
+# tcId = 95
+# special case hash
+msg = 39363738373831303934
+result = valid
+sig = 352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad1348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6
+
+# tcId = 96
+# special case hash
+msg = 34393538383233383233
+result = valid
+sig = 4a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb3a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782
+
+# tcId = 97
+# special case hash
+msg = 383234363337383337
+result = valid
+sig = eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e967451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1
+
+# tcId = 98
+# special case hash
+msg = 3131303230383333373736
+result = valid
+sig = 2f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c
+
+# tcId = 99
+# special case hash
+msg = 313333383731363438
+result = valid
+sig = ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b330021979938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a
+
+# tcId = 100
+# special case hash
+msg = 333232313434313632
+result = valid
+sig = 81f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300
+
+# tcId = 101
+# special case hash
+msg = 3130363836363535353436
+result = valid
+sig = dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca808048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7
+
+# tcId = 102
+# special case hash
+msg = 3632313535323436
+result = valid
+sig = ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576293320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345
+
+# tcId = 103
+# special case hash
+msg = 37303330383138373734
+result = valid
+sig = ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8
+
+# tcId = 104
+# special case hash
+msg = 35393234353233373434
+result = valid
+sig = 677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f76b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55
+
+# tcId = 105
+# special case hash
+msg = 31343935353836363231
+result = valid
+sig = 479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443
+
+# tcId = 106
+# special case hash
+msg = 34303035333134343036
+result = valid
+sig = 43dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a31dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772
+
+# tcId = 107
+# special case hash
+msg = 33303936343537353132
+result = valid
+sig = 5b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff1145b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75
+
+# tcId = 108
+# special case hash
+msg = 32373834303235363230
+result = valid
+sig = 5e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06fb1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20
+
+# tcId = 109
+# special case hash
+msg = 32363138373837343138
+result = valid
+sig = 0671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32edb1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c
+
+# tcId = 110
+# special case hash
+msg = 31363432363235323632
+result = valid
+sig = 7673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a3dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c
+
+# tcId = 111
+# special case hash
+msg = 36383234313839343336
+result = valid
+sig = 7f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b5249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b
+
+# tcId = 112
+# special case hash
+msg = 343834323435343235
+result = valid
+sig = 914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]
+[key.wx = 0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103]
+[key.wy = 00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]
+[sha = SHA-256]
+
+# tcId = 113
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000004319055358e8617b0c46353d039cdaabffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
+
+# tcId = 114
+# r too large
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000fffffffffffffffffffffffcffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]
+[key.wx = 00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554]
+[key.wy = 19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]
+[sha = SHA-256]
+
+# tcId = 115
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95]
+[key.wx = 0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56]
+[key.wy = 11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95]
+[sha = SHA-256]
+
+# tcId = 116
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]
+[key.wx = 4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05]
+[key.wy = 0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]
+[sha = SHA-256]
+
+# tcId = 117
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]
+[key.wx = 00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957]
+[key.wy = 5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]
+[sha = SHA-256]
+
+# tcId = 118
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 119
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0501
+flags = SigSize
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]
+[key.wx = 6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572]
+[key.wy = 6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]
+[sha = SHA-256]
+
+# tcId = 120
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000003
+
+# tcId = 121
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0503
+flags = SigSize
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]
+[key.wx = 5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf]
+[key.wy = 00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]
+[sha = SHA-256]
+
+# tcId = 122
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005
+
+# tcId = 123
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0505
+flags = SigSize
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]
+[key.wx = 00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737]
+[key.wy = 70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]
+[sha = SHA-256]
+
+# tcId = 124
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000006
+
+# tcId = 125
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0506
+flags = SigSize
+
+# tcId = 126
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325560000000000000000000000000000000000000000000000000000000000000006
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]
+[key.wx = 4be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e139]
+[key.wy = 20f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]
+[sha = SHA-256]
+
+# tcId = 127
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000005ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]
+[key.wx = 00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9]
+[key.wy = 00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]
+[sha = SHA-256]
+
+# tcId = 128
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000001008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]
+[key.wx = 4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f]
+[key.wy = 00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]
+[sha = SHA-256]
+
+# tcId = 129
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000002d9b4d347952d6ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]
+[key.wx = 7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64]
+[key.wy = 00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]
+[sha = SHA-256]
+
+# tcId = 130
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000001033e67e37b32b445580bf4eff8b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]
+[key.wx = 5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5]
+[key.wy = 00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]
+[sha = SHA-256]
+
+# tcId = 131
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000000000100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]
+[key.wx = 1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509]
+[key.wy = 00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]
+[sha = SHA-256]
+
+# tcId = 132
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c25ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]
+[key.wx = 083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99]
+[key.wy = 00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]
+[sha = SHA-256]
+
+# tcId = 133
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d5555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]
+[key.wx = 008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874]
+[key.wy = 05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]
+[sha = SHA-256]
+
+# tcId = 134
+# s == 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 135
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]
+[key.wx = 00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287]
+[key.wy = 1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]
+[sha = SHA-256]
+
+# tcId = 136
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd]
+[key.wx = 00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86]
+[key.wy = 00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd]
+[sha = SHA-256]
+
+# tcId = 137
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30]
+[key.wx = 68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946]
+[key.wy = 0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30]
+[sha = SHA-256]
+
+# tcId = 138
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]
+[key.wx = 69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8]
+[key.wy = 66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]
+[sha = SHA-256]
+
+# tcId = 139
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c70bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]
+[key.wx = 00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32]
+[key.wy = 33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]
+[sha = SHA-256]
+
+# tcId = 140
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c7044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]
+[key.wx = 3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785]
+[key.wy = 008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]
+[sha = SHA-256]
+
+# tcId = 141
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c70555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]
+[key.wx = 00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1]
+[key.wy = 00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]
+[sha = SHA-256]
+
+# tcId = 142
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c70aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]
+[key.wx = 00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350]
+[key.wy = 4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]
+[sha = SHA-256]
+
+# tcId = 143
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]
+[key.wx = 00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f]
+[key.wy = 1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]
+[sha = SHA-256]
+
+# tcId = 144
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]
+[key.wx = 00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9]
+[key.wy = 00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]
+[sha = SHA-256]
+
+# tcId = 145
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd03ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]
+[key.wx = 00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32]
+[key.wy = 6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]
+[sha = SHA-256]
+
+# tcId = 146
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]
+[key.wx = 00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7]
+[key.wy = 3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]
+[sha = SHA-256]
+
+# tcId = 147
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]
+[key.wx = 5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e]
+[key.wy = 5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]
+[sha = SHA-256]
+
+# tcId = 148
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]
+[key.wx = 5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a]
+[key.wy = 00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]
+[sha = SHA-256]
+
+# tcId = 149
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]
+[key.wx = 00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098]
+[key.wy = 6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]
+[sha = SHA-256]
+
+# tcId = 150
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]
+[key.wx = 3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced]
+[key.wy = 03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]
+[sha = SHA-256]
+
+# tcId = 151
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]
+[key.wx = 009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114]
+[key.wy = 00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]
+[sha = SHA-256]
+
+# tcId = 152
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd29798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]
+[key.wx = 00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a]
+[key.wy = 4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]
+[sha = SHA-256]
+
+# tcId = 153
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]
+[key.wx = 00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88]
+[key.wy = 00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]
+[sha = SHA-256]
+
+# tcId = 154
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd16e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]
+[key.wx = 0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8]
+[key.wy = 00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]
+[sha = SHA-256]
+
+# tcId = 155
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]
+[key.wx = 00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7]
+[key.wy = 00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]
+[sha = SHA-256]
+
+# tcId = 156
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd81ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]
+[key.wx = 67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460]
+[key.wy = 00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]
+[sha = SHA-256]
+
+# tcId = 157
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]
+[key.wx = 2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf]
+[key.wy = 00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]
+[sha = SHA-256]
+
+# tcId = 158
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]
+[key.wx = 0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35]
+[key.wy = 6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]
+[sha = SHA-256]
+
+# tcId = 159
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]
+[key.wx = 0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663]
+[key.wy = 49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]
+[sha = SHA-256]
+
+# tcId = 160
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd66755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]
+[key.wx = 00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d]
+[key.wy = 00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]
+[sha = SHA-256]
+
+# tcId = 161
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd55a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]
+[key.wx = 00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88]
+[key.wy = 5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]
+[sha = SHA-256]
+
+# tcId = 162
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]
+[key.wx = 0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd]
+[key.wy = 00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]
+[sha = SHA-256]
+
+# tcId = 163
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]
+[key.wx = 00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8]
+[key.wy = 68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]
+[sha = SHA-256]
+
+# tcId = 164
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]
+[key.wx = 00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276]
+[key.wy = 009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]
+[sha = SHA-256]
+
+# tcId = 165
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]
+[key.wx = 0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8]
+[key.wy = 033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]
+[sha = SHA-256]
+
+# tcId = 166
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]
+[key.wx = 00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e]
+[key.wy = 00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]
+[sha = SHA-256]
+
+# tcId = 167
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]
+[key.wx = 008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224]
+[key.wy = 00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]
+[sha = SHA-256]
+
+# tcId = 168
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]
+[key.wx = 6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d]
+[key.wy = 00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]
+[sha = SHA-256]
+
+# tcId = 169
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]
+[key.wx = 0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542]
+[key.wy = 008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]
+[sha = SHA-256]
+
+# tcId = 170
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]
+[key.wx = 5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963]
+[key.wy = 00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]
+[sha = SHA-256]
+
+# tcId = 171
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = 6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b
+flags = PointDuplication
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]
+[key.wx = 5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963]
+[key.wy = 7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]
+[sha = SHA-256]
+
+# tcId = 172
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = 6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b
+flags = PointDuplication
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]
+[key.wx = 6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6]
+[key.wy = 47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]
+[sha = SHA-256]
+
+# tcId = 173
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]
+[key.wx = 2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820]
+[key.wy = 65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]
+[sha = SHA-256]
+
+# tcId = 174
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 010000000000000000000000000000000000000000000000000000000000000000003333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]
+[key.wx = 00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250]
+[key.wy = 45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]
+[sha = SHA-256]
+
+# tcId = 175
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c703333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]
+[key.wx = 4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5]
+[key.wy = 00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]
+[sha = SHA-256]
+
+# tcId = 176
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]
+[key.wx = 00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107]
+[key.wy = 00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]
+[sha = SHA-256]
+
+# tcId = 177
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]
+[key.wx = 00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef]
+[key.wy = 00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]
+[sha = SHA-256]
+
+# tcId = 178
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]
+[key.wx = 00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f]
+[key.wy = 008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]
+[sha = SHA-256]
+
+# tcId = 179
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699783333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]
+[key.wx = 501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643]
+[key.wy = 008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]
+[sha = SHA-256]
+
+# tcId = 180
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997849249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]
+[key.wx = 0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34]
+[key.wy = 3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]
+[sha = SHA-256]
+
+# tcId = 181
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997816a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]
+[key.wx = 5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21]
+[key.wy = 5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]
+[sha = SHA-256]
+
+# tcId = 182
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]
+[key.wx = 169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e]
+[key.wy = 7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]
+[sha = SHA-256]
+
+# tcId = 183
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5]
+[key.wx = 271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754]
+[key.wy = 0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5]
+[sha = SHA-256]
+
+# tcId = 184
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]
+[key.wx = 3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12]
+[key.wy = 00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]
+[sha = SHA-256]
+
+# tcId = 185
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2963333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]
+[key.wx = 00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7]
+[key.wy = 2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]
+[sha = SHA-256]
+
+# tcId = 186
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29649249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]
+[key.wx = 008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c]
+[key.wy = 4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]
+[sha = SHA-256]
+
+# tcId = 187
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29616a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
+[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
+[key.wy = 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
+[sha = SHA-256]
+
+# tcId = 188
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+# tcId = 189
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 44a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
+[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
+[key.wy = 00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
+[sha = SHA-256]
+
+# tcId = 190
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+# tcId = 191
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 44a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
+[key.wx = 04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5]
+[key.wy = 0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
+[sha = SHA-256]
+
+# tcId = 192
+# pseudorandom signature
+msg =
+result = valid
+sig = b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a0177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2
+
+# tcId = 193
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = 530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9
+
+# tcId = 194
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86
+
+# tcId = 195
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb713dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
+[key.wx = 4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000]
+[key.wy = 00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
+[sha = SHA-256]
+
+# tcId = 196
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f19b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a
+
+# tcId = 197
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 0fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737
+
+# tcId = 198
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e3541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
+[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]
+[key.wy = 0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
+[sha = SHA-256]
+
+# tcId = 199
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a59f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd
+
+# tcId = 200
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 4cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b439638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3
+
+# tcId = 201
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
+[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]
+[key.wy = 7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
+[sha = SHA-256]
+
+# tcId = 202
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 1158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf3466830228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519
+
+# tcId = 203
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d3e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336
+
+# tcId = 204
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
+[key.wx = 2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff]
+[key.wy = 00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
+[sha = SHA-256]
+
+# tcId = 205
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b43dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929
+
+# tcId = 206
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 5eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af782c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5
+
+# tcId = 207
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 96843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
+[key.wx = 00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5]
+[key.wy = 5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
+[sha = SHA-256]
+
+# tcId = 208
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f6402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41
+
+# tcId = 209
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba
+
+# tcId = 210
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
+[key.wx = 03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e]
+[key.wy = 1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
+[sha = SHA-256]
+
+# tcId = 211
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3
+
+# tcId = 212
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 6b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f75939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a
+
+# tcId = 213
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
+[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]
+[key.wy = 1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
+[sha = SHA-256]
+
+# tcId = 214
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 31230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb070f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff
+
+# tcId = 215
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0
+
+# tcId = 216
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 7e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859459450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
+[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]
+[key.wy = 00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
+[sha = SHA-256]
+
+# tcId = 217
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35689c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224
+
+# tcId = 218
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b3472b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469
+
+# tcId = 219
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 70bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt
new file mode 100644
index 0000000..97601ee
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.txt
@@ -0,0 +1,2515 @@
+# Imported from Wycheproof's ecdsa_secp256r1_sha512_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]
+[key.wx = 2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838]
+[key.wy = 00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]
+[sha = SHA-512]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c05f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca71100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c001a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c001a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c05f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3932323038
+result = valid
+sig = 64a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e3c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee
+
+# tcId = 59
+# special case hash
+msg = 33393439313934313732
+result = valid
+sig = 3a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d18c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb
+
+# tcId = 60
+# special case hash
+msg = 35333637363431383737
+result = valid
+sig = 3fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2
+
+# tcId = 61
+# special case hash
+msg = 35363731343831303935
+result = valid
+sig = 4d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f7312406292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce
+
+# tcId = 62
+# special case hash
+msg = 3131323037313732393039
+result = valid
+sig = a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91eb73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c
+
+# tcId = 63
+# special case hash
+msg = 3131323938303334323336
+result = valid
+sig = 3fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca835612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec
+
+# tcId = 64
+# special case hash
+msg = 39383736303239363833
+result = valid
+sig = 06c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa
+
+# tcId = 65
+# special case hash
+msg = 3230323034323936353139
+result = valid
+sig = 1ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d63880563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2
+
+# tcId = 66
+# special case hash
+msg = 31343531363639313830
+result = valid
+sig = 9fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6
+
+# tcId = 67
+# special case hash
+msg = 31303933363835393531
+result = valid
+sig = e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db8cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb
+
+# tcId = 68
+# special case hash
+msg = 36323139353630323031
+result = valid
+sig = def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aecef3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0
+
+# tcId = 69
+# special case hash
+msg = 35363832343734333033
+result = valid
+sig = 4f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad6f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0
+
+# tcId = 70
+# special case hash
+msg = 33373336353331373836
+result = valid
+sig = bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee7fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de
+
+# tcId = 71
+# special case hash
+msg = 34373935393033373932
+result = valid
+sig = 1c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b7d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769
+
+# tcId = 72
+# special case hash
+msg = 39333939363131303037
+result = valid
+sig = 6406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530
+
+# tcId = 73
+# special case hash
+msg = 31303837343931313835
+result = valid
+sig = 415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c
+
+# tcId = 74
+# special case hash
+msg = 33323336363738353030
+result = valid
+sig = d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef0c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca
+
+# tcId = 75
+# special case hash
+msg = 31343438393937373033
+result = valid
+sig = 7df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0
+
+# tcId = 76
+# special case hash
+msg = 35373134363332383037
+result = valid
+sig = 047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a32377a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98
+
+# tcId = 77
+# special case hash
+msg = 323236343837343932
+result = valid
+sig = 57d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f75dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1
+
+# tcId = 78
+# special case hash
+msg = 35333533343439343739
+result = valid
+sig = 11df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e5668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0
+
+# tcId = 79
+# special case hash
+msg = 34373837333033383830
+result = valid
+sig = 7451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf70590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee
+
+# tcId = 80
+# special case hash
+msg = 32323332313935383233
+result = valid
+sig = fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c656f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7
+
+# tcId = 81
+# special case hash
+msg = 3130373339333931393137
+result = valid
+sig = feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad5108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70
+
+# tcId = 82
+# special case hash
+msg = 31383831303237333135
+result = valid
+sig = cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2183dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2
+
+# tcId = 83
+# special case hash
+msg = 36303631363933393037
+result = valid
+sig = d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1
+
+# tcId = 84
+# special case hash
+msg = 38383935323237303934
+result = valid
+sig = cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e
+
+# tcId = 85
+# special case hash
+msg = 31353830323334303934
+result = valid
+sig = 10acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df4532443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4
+
+# tcId = 86
+# special case hash
+msg = 33393635393931353132
+result = valid
+sig = f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc9b945d06bd119665b278a59bd24fdd2350817d0be87997bee57b70c479d64a2d
+
+# tcId = 87
+# special case hash
+msg = 32323838373332313938
+result = valid
+sig = cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636
+
+# tcId = 88
+# special case hash
+msg = 32323330383837333139
+result = valid
+sig = ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96
+
+# tcId = 89
+# special case hash
+msg = 313239303536393337
+result = valid
+sig = 33f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a8336b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7
+
+# tcId = 90
+# special case hash
+msg = 32373438363536343338
+result = valid
+sig = 929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc37483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9
+
+# tcId = 91
+# special case hash
+msg = 37353833353032363034
+result = valid
+sig = 578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633bfb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9
+
+# tcId = 92
+# special case hash
+msg = 32333237373534323739
+result = valid
+sig = 46d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1bd6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568
+
+# tcId = 93
+# special case hash
+msg = 373735353038353834
+result = valid
+sig = abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5
+
+# tcId = 94
+# special case hash
+msg = 3137393832363438333832
+result = valid
+sig = 05277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c
+
+# tcId = 95
+# special case hash
+msg = 32333936373737333635
+result = valid
+sig = 293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139decdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b
+
+# tcId = 96
+# special case hash
+msg = 35393938313035383031
+result = valid
+sig = 2041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc65862421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3
+
+# tcId = 97
+# special case hash
+msg = 3136363737383237303537
+result = valid
+sig = 267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b
+
+# tcId = 98
+# special case hash
+msg = 323036323134333632
+result = valid
+sig = 5dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae0943418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238
+
+# tcId = 99
+# special case hash
+msg = 36383432343936303435
+result = valid
+sig = 5e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356793d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5
+
+# tcId = 100
+# special case hash
+msg = 33323639383937333231
+result = valid
+sig = 4fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772
+
+# tcId = 101
+# special case hash
+msg = 31333837333234363932
+result = valid
+sig = c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdcaac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e
+
+# tcId = 102
+# special case hash
+msg = 34313138383837353336
+result = valid
+sig = 7cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90
+
+# tcId = 103
+# special case hash
+msg = 393838363036353435
+result = valid
+sig = 2270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d56a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d
+
+# tcId = 104
+# special case hash
+msg = 32343739313135383435
+result = valid
+sig = 16b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a862852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9
+
+# tcId = 105
+# special case hash
+msg = 35303736383837333637
+result = valid
+sig = d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6
+
+# tcId = 106
+# special case hash
+msg = 393838353036393637
+result = valid
+sig = 048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e
+
+# tcId = 107
+# special case hash
+msg = 32373231333036313331
+result = valid
+sig = b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a
+
+# tcId = 108
+# special case hash
+msg = 33323034313031363535
+result = valid
+sig = 40d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c999e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3
+
+# tcId = 109
+# special case hash
+msg = 33313530363830393530
+result = valid
+sig = ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3
+
+# tcId = 110
+# special case hash
+msg = 31373237343630313033
+result = valid
+sig = 41b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3
+
+# tcId = 111
+# special case hash
+msg = 3134353731343631323235
+result = valid
+sig = 1942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07
+
+# tcId = 112
+# special case hash
+msg = 34313739353136303930
+result = valid
+sig = 51aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3bb6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c
+
+# tcId = 113
+# special case hash
+msg = 35383932373133303534
+result = valid
+sig = 91efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d0089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0
+
+# tcId = 114
+# special case hash
+msg = 33383936313832323937
+result = valid
+sig = 4a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fbe65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f
+
+# tcId = 115
+# special case hash
+msg = 38323833333436373332
+result = valid
+sig = c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89fbae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c
+
+# tcId = 116
+# special case hash
+msg = 33333636393734383931
+result = valid
+sig = ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7
+
+# tcId = 117
+# special case hash
+msg = 32313939313533323239
+result = valid
+sig = bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d
+
+# tcId = 118
+# special case hash
+msg = 35363030333136383232
+result = valid
+sig = 3434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf303c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7
+
+# tcId = 119
+# special case hash
+msg = 383639363531363935
+result = valid
+sig = 5338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704
+
+# tcId = 120
+# special case hash
+msg = 36353833393236333732
+result = valid
+sig = 4ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe050312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37
+
+# tcId = 121
+# special case hash
+msg = 3133323035303135373235
+result = valid
+sig = 51d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac2905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493
+
+# tcId = 122
+# special case hash
+msg = 35303835333330373931
+result = valid
+sig = b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813699d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2
+
+# tcId = 123
+# special case hash
+msg = 37383636383133313139
+result = valid
+sig = 8ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef68049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8
+
+# tcId = 124
+# special case hash
+msg = 32303832353339343239
+result = valid
+sig = 571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de68a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809
+
+# tcId = 125
+# special case hash
+msg = 3130303635393536363937
+result = valid
+sig = 4cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4ebce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98
+
+# tcId = 126
+# special case hash
+msg = 33303234313831363034
+result = valid
+sig = 684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5
+
+# tcId = 127
+# special case hash
+msg = 37373637383532383734
+result = valid
+sig = 20b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04beeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a
+
+# tcId = 128
+# special case hash
+msg = 353434313939393734
+result = valid
+sig = 6b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca909642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e
+
+# tcId = 129
+# special case hash
+msg = 35383433343830333931
+result = valid
+sig = 67c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed3d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400
+
+# tcId = 130
+# special case hash
+msg = 373138383932363239
+result = valid
+sig = 79a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875febb268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472
+
+# tcId = 131
+# special case hash
+msg = 31373433323233343433
+result = valid
+sig = c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe4634e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1
+
+# tcId = 132
+# special case hash
+msg = 32343036303035393336
+result = valid
+sig = 3513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad99a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659
+
+# tcId = 133
+# special case hash
+msg = 31363134303336393838
+result = valid
+sig = 3a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac644b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a
+
+# tcId = 134
+# special case hash
+msg = 32303935343235363835
+result = valid
+sig = b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2
+
+# tcId = 135
+# special case hash
+msg = 31303038303938393833
+result = valid
+sig = 47b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8aba6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894
+
+# tcId = 136
+# special case hash
+msg = 31353734313437393237
+result = valid
+sig = 8cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b19595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7
+
+# tcId = 137
+# special case hash
+msg = 32383636373731353232
+result = valid
+sig = 4cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e77cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d
+
+# tcId = 138
+# special case hash
+msg = 31363934323830373837
+result = valid
+sig = 2e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec46b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242
+
+# tcId = 139
+# special case hash
+msg = 39393231363932353638
+result = valid
+sig = 549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c327bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a
+
+# tcId = 140
+# special case hash
+msg = 3131363039343339373938
+result = valid
+sig = 9fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c
+
+# tcId = 141
+# special case hash
+msg = 37313836313632313030
+result = valid
+sig = 2e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713
+
+# tcId = 142
+# special case hash
+msg = 33323934333437313737
+result = valid
+sig = 4c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe
+
+# tcId = 143
+# special case hash
+msg = 3138353134343535313230
+result = valid
+sig = dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec68e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db
+
+# tcId = 144
+# special case hash
+msg = 343736303433393330
+result = valid
+sig = e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b06427863521dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2
+
+# tcId = 145
+# special case hash
+msg = 32353637333738373431
+result = valid
+sig = 421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a57ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc
+
+# tcId = 146
+# special case hash
+msg = 35373339393334393935
+result = valid
+sig = 0610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e
+
+# tcId = 147
+# special case hash
+msg = 33343738333636313339
+result = valid
+sig = 59a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c9b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97
+
+# tcId = 148
+# special case hash
+msg = 363439303532363032
+result = valid
+sig = 8cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587ba86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d
+
+# tcId = 149
+# special case hash
+msg = 34373633383837343936
+result = valid
+sig = 8b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a
+
+# tcId = 150
+# special case hash
+msg = 353739303230303830
+result = valid
+sig = 433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773
+
+# tcId = 151
+# special case hash
+msg = 35333434373837383438
+result = valid
+sig = 4b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857dbfdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467
+
+# tcId = 152
+# special case hash
+msg = 3139323636343130393230
+result = valid
+sig = dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd381392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679
+
+# tcId = 153
+# special case hash
+msg = 33373033393135373035
+result = valid
+sig = 23f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be
+
+# tcId = 154
+# special case hash
+msg = 3831353435373730
+result = valid
+sig = 9d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb716aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac
+
+# tcId = 155
+# special case hash
+msg = 313935353330333737
+result = valid
+sig = ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb
+
+# tcId = 156
+# special case hash
+msg = 31323637383130393033
+result = valid
+sig = 9db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e93a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a
+
+# tcId = 157
+# special case hash
+msg = 3131313830373230383135
+result = valid
+sig = 769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea
+
+# tcId = 158
+# special case hash
+msg = 38333831383639323930
+result = valid
+sig = 26e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165
+
+# tcId = 159
+# special case hash
+msg = 33313331323837323737
+result = valid
+sig = e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921779583e0de3b76f8d4b1e634a81cbc34af54e2f8599f3684ce48d372760c8204c4
+
+# tcId = 160
+# special case hash
+msg = 3134333331393236353338
+result = valid
+sig = 8638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e220c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2
+
+# tcId = 161
+# special case hash
+msg = 333434393038323336
+result = valid
+sig = 61d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c159b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c
+
+# tcId = 162
+# special case hash
+msg = 36383239383335393239
+result = valid
+sig = 424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9
+
+# tcId = 163
+# special case hash
+msg = 33343435313538303233
+result = valid
+sig = a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b18462faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b
+
+# tcId = 164
+# special case hash
+msg = 3132363937393837363434
+result = valid
+sig = b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f
+
+# tcId = 165
+# special case hash
+msg = 333939323432353533
+result = valid
+sig = ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b
+
+# tcId = 166
+# special case hash
+msg = 31363031393737393737
+result = valid
+sig = 694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76bc5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636
+
+# tcId = 167
+# special case hash
+msg = 3130383738373535313435
+result = valid
+sig = f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c
+
+# tcId = 168
+# special case hash
+msg = 37303034323532393939
+result = valid
+sig = a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa48acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e
+
+# tcId = 169
+# special case hash
+msg = 31353635333235323833
+result = valid
+sig = 04452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b61a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0
+
+# tcId = 170
+# special case hash
+msg = 3233383236333432333530
+result = valid
+sig = 05814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e9dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6
+
+# tcId = 171
+# special case hash
+msg = 31343437383437303635
+result = valid
+sig = dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82
+
+# tcId = 172
+# special case hash
+msg = 3134323630323035353434
+result = valid
+sig = 1067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361afa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4
+
+# tcId = 173
+# special case hash
+msg = 31393933383335323835
+result = valid
+sig = e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97
+
+# tcId = 174
+# special case hash
+msg = 34323932313533353233
+result = valid
+sig = fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a359da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285
+
+# tcId = 175
+# special case hash
+msg = 34343539393031343936
+result = valid
+sig = 45d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6ff136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c
+
+# tcId = 176
+# special case hash
+msg = 31333933393731313731
+result = valid
+sig = 4fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f248636fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62
+
+# tcId = 177
+# special case hash
+msg = 32333930363936343935
+result = valid
+sig = 779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5
+
+# tcId = 178
+# special case hash
+msg = 3131343436303536323634
+result = valid
+sig = db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81
+
+# tcId = 179
+# special case hash
+msg = 363835303034373530
+result = valid
+sig = c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827
+
+# tcId = 180
+# special case hash
+msg = 3232323035333630363139
+result = valid
+sig = fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded0d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54
+
+# tcId = 181
+# special case hash
+msg = 36323135363635313234
+result = valid
+sig = 1a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c
+
+# tcId = 182
+# Signature generated without truncating the hash
+msg = 313233343030
+result = invalid
+sig = f8e272234b51475ec4c6f327562a6e5c9080a96225e88b2e5f72a8eecbd41ab4516b91617fc39e3141b3bc769f6a3b2e468e687f50bdc29e19088af62d203f4b
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116]
+[key.wx = 00b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a05734]
+[key.wy = 31760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116]
+[sha = SHA-512]
+
+# tcId = 183
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000004319055358e8617b0c46353d039cdaabffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
+
+# tcId = 184
+# r too large
+msg = 313233343030
+result = invalid
+sig = ffffffff00000001000000000000000000000000fffffffffffffffffffffffcffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8]
+[key.wx = 3590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb6]
+[key.wy = 15fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8]
+[sha = SHA-512]
+
+# tcId = 185
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb]
+[key.wx = 369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650a]
+[key.wy = 00a723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb]
+[sha = SHA-512]
+
+# tcId = 186
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f]
+[key.wx = 27a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d]
+[key.wy = 32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f]
+[sha = SHA-512]
+
+# tcId = 187
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59]
+[key.wx = 009cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867]
+[key.wy = 00f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59]
+[sha = SHA-512]
+
+# tcId = 188
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 189
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0501
+flags = SigSize
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca]
+[key.wx = 00d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc]
+[key.wy = 19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca]
+[sha = SHA-512]
+
+# tcId = 190
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000003
+
+# tcId = 191
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0503
+flags = SigSize
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde]
+[key.wx = 008cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21e]
+[key.wy = 00afb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde]
+[sha = SHA-512]
+
+# tcId = 192
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005
+
+# tcId = 193
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0505
+flags = SigSize
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c]
+[key.wx = 00fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc1117]
+[key.wy = 009abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c]
+[sha = SHA-512]
+
+# tcId = 194
+# small r and s
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000006
+
+# tcId = 195
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0506
+flags = SigSize
+
+# tcId = 196
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325560000000000000000000000000000000000000000000000000000000000000006
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf]
+[key.wx = 00dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994]
+[key.wy = 00dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf]
+[sha = SHA-512]
+
+# tcId = 197
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000005ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb]
+[key.wx = 1b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920e]
+[key.wy = 00e900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb]
+[sha = SHA-512]
+
+# tcId = 198
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000001008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136]
+[key.wx = 2914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d]
+[key.wy = 3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136]
+[sha = SHA-512]
+
+# tcId = 199
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000002d9b4d347952d6ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f]
+[key.wx = 2579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da41]
+[key.wy = 5528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f]
+[sha = SHA-512]
+
+# tcId = 200
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000001033e67e37b32b445580bf4eff8b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5]
+[key.wx = 00b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992]
+[key.wy = 00f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5]
+[sha = SHA-512]
+
+# tcId = 201
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000000000100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91]
+[key.wx = 4d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749]
+[key.wy = 00fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91]
+[sha = SHA-512]
+
+# tcId = 202
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c25ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c]
+[key.wx = 361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab222058]
+[key.wy = 4f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c]
+[sha = SHA-512]
+
+# tcId = 203
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d5555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667]
+[key.wx = 00db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad]
+[key.wy = 1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667]
+[sha = SHA-512]
+
+# tcId = 204
+# s == 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 205
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a]
+[key.wx = 0099f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea412]
+[key.wy = 0086a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a]
+[sha = SHA-512]
+
+# tcId = 206
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977]
+[key.wx = 313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe]
+[key.wy = 33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004313f3309b236484c6eb4ea381e007854467a617343a2e97d845801c01a632cfe33f231854bba89a8ca3f802a2764d3bf6c3233c811a31e5e8028a0b862cb1977]
+[sha = SHA-512]
+
+# tcId = 207
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989]
+[key.wx = 00d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05]
+[key.wy = 00c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d3aa01fe59bad92cffe3db59e1385391fafd7af4e4ce462e8aac157274cc8a05c7a7e603e18538aac15f89610beacc21e39898e6c5f7680a81c5bd7bd744a989]
+[sha = SHA-512]
+
+# tcId = 208
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232]
+[key.wx = 5e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df]
+[key.wy = 648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232]
+[sha = SHA-512]
+
+# tcId = 209
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c7043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9]
+[key.wx = 00ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a]
+[key.wy = 0085b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9]
+[sha = SHA-512]
+
+# tcId = 210
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c70bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60]
+[key.wx = 00cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941]
+[key.wy = 00b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60]
+[sha = SHA-512]
+
+# tcId = 211
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c70555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e]
+[key.wx = 456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d]
+[key.wy = 720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e]
+[sha = SHA-512]
+
+# tcId = 212
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c70aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb]
+[key.wx = 42bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc]
+[key.wy = 5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb]
+[sha = SHA-512]
+
+# tcId = 213
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54]
+[key.wx = 00ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2]
+[key.wy = 00b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54]
+[sha = SHA-512]
+
+# tcId = 214
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6]
+[key.wx = 793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c]
+[key.wy = 483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6]
+[sha = SHA-512]
+
+# tcId = 215
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b]
+[key.wx = 00a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac]
+[key.wy = 6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b]
+[sha = SHA-512]
+
+# tcId = 216
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16]
+[key.wx = 00df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ff]
+[key.wy = 00aa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16]
+[sha = SHA-512]
+
+# tcId = 217
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2]
+[key.wx = 4cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0]
+[key.wy = 123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2]
+[sha = SHA-512]
+
+# tcId = 218
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041]
+[key.wx = 264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f0]
+[key.wy = 67268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041]
+[sha = SHA-512]
+
+# tcId = 219
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569]
+[key.wx = 1d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f]
+[key.wy = 56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569]
+[sha = SHA-512]
+
+# tcId = 220
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd79d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473]
+[key.wx = 00b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f11]
+[key.wy = 7fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473]
+[sha = SHA-512]
+
+# tcId = 221
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899]
+[key.wx = 00dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b4]
+[key.wy = 43a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899]
+[sha = SHA-512]
+
+# tcId = 222
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e]
+[key.wx = 69d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db]
+[key.wy = 32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e]
+[sha = SHA-512]
+
+# tcId = 223
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577]
+[key.wx = 00a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f]
+[key.wy = 79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577]
+[sha = SHA-512]
+
+# tcId = 224
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca]
+[key.wx = 00bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b9]
+[key.wy = 2450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca]
+[sha = SHA-512]
+
+# tcId = 225
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f]
+[key.wx = 0eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5a]
+[key.wy = 00ed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f]
+[sha = SHA-512]
+
+# tcId = 226
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2]
+[key.wx = 00e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a7]
+[key.wy = 7b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2]
+[sha = SHA-512]
+
+# tcId = 227
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f]
+[key.wx = 2407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062]
+[key.wy = 00fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f]
+[sha = SHA-512]
+
+# tcId = 228
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59]
+[key.wx = 47b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0b]
+[key.wy = 00df2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59]
+[sha = SHA-512]
+
+# tcId = 229
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a]
+[key.wx = 69a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498]
+[key.wy = 00cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a]
+[sha = SHA-512]
+
+# tcId = 230
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd66755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe]
+[key.wx = 00b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb]
+[key.wy = 009361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe]
+[sha = SHA-512]
+
+# tcId = 231
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd55a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f]
+[key.wx = 1eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834]
+[key.wy = 00c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f]
+[sha = SHA-512]
+
+# tcId = 232
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793]
+[key.wx = 00a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab10756]
+[key.wy = 7667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793]
+[sha = SHA-512]
+
+# tcId = 233
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e]
+[key.wx = 1ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396]
+[key.wy = 434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e]
+[sha = SHA-512]
+
+# tcId = 234
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3]
+[key.wx = 53c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c1]
+[key.wy = 4603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3]
+[sha = SHA-512]
+
+# tcId = 235
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410]
+[key.wx = 33797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74e]
+[key.wy = 00ba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410]
+[sha = SHA-512]
+
+# tcId = 236
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648]
+[key.wx = 0a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3]
+[key.wy = 00eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648]
+[sha = SHA-512]
+
+# tcId = 237
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c]
+[key.wx = 1dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a]
+[key.wy = 65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c]
+[sha = SHA-512]
+
+# tcId = 238
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51]
+[key.wx = 084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e9]
+[key.wy = 0091c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51]
+[sha = SHA-512]
+
+# tcId = 239
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a]
+[key.wx = 3adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f50]
+[key.wy = 009430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a]
+[sha = SHA-512]
+
+# tcId = 240
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4]
+[key.wx = 7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884]
+[key.wy = 008d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4]
+[sha = SHA-512]
+
+# tcId = 241
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = 6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746
+flags = PointDuplication
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b]
+[key.wx = 7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884]
+[key.wy = 72a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b]
+[sha = SHA-512]
+
+# tcId = 242
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = 6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746
+flags = PointDuplication
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67]
+[key.wx = 00b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e3]
+[key.wy = 008bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67]
+[sha = SHA-512]
+
+# tcId = 243
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 0000000000000000000000000000000000000000000000000000000000000001555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066]
+[key.wx = 1550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc]
+[key.wy = 009a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066]
+[sha = SHA-512]
+
+# tcId = 244
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 010000000000000000000000000000000000000000000000000000000000000000003333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab]
+[key.wx = 313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef350597111]
+[key.wy = 0996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab]
+[sha = SHA-512]
+
+# tcId = 245
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 555555550000000055555555555555553ef7a8e48d07df81a693439654210c703333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1]
+[key.wx = 4ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639]
+[key.wy = 00b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1]
+[sha = SHA-512]
+
+# tcId = 246
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1]
+[key.wx = 00aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a3119]
+[key.wy = 3bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1]
+[sha = SHA-512]
+
+# tcId = 247
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf]
+[key.wx = 00f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0]
+[key.wy = 439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf]
+[sha = SHA-512]
+
+# tcId = 248
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33]
+[key.wx = 4baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2]
+[key.wy = 00bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33]
+[sha = SHA-512]
+
+# tcId = 249
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699783333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a]
+[key.wx = 0c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2d]
+[key.wy = 00b568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a]
+[sha = SHA-512]
+
+# tcId = 250
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997849249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c]
+[key.wx = 030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df69]
+[key.wy = 5ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c]
+[sha = SHA-512]
+
+# tcId = 251
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997816a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44]
+[key.wx = 03fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdc]
+[key.wy = 00ae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44]
+[sha = SHA-512]
+
+# tcId = 252
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296555555550000000055555555555555553ef7a8e48d07df81a693439654210c70
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7]
+[key.wx = 70f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4c]
+[key.wy = 00d42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7]
+[sha = SHA-512]
+
+# tcId = 253
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d]
+[key.wx = 732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c]
+[key.wy = 00858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d]
+[sha = SHA-512]
+
+# tcId = 254
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398]
+[key.wx = 47aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce]
+[key.wy = 009199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398]
+[sha = SHA-512]
+
+# tcId = 255
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2963333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46]
+[key.wx = 00aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c0]
+[key.wy = 6486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46]
+[sha = SHA-512]
+
+# tcId = 256
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29649249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d]
+[key.wx = 00f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7]
+[key.wy = 00c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d]
+[sha = SHA-512]
+
+# tcId = 257
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29616a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
+[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
+[key.wy = 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
+[sha = SHA-512]
+
+# tcId = 258
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+# tcId = 259
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
+[key.wx = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296]
+[key.wy = 00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
+[sha = SHA-512]
+
+# tcId = 260
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+# tcId = 261
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
+[key.wx = 04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5]
+[key.wy = 0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
+[sha = SHA-512]
+
+# tcId = 262
+# pseudorandom signature
+msg =
+result = valid
+sig = 093f3825c0cf820cced816a3a67446c85606a6d529e43857643fccc11e1f705f769782888c63058630f97a5891c8700e82979e4f233586bfc5042fa73cb70a4e
+
+# tcId = 263
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = e8564e3e515a09f9f35258442b99e162d27e10975fcb7963d3c26319dc093f84c3af01ed0fd0148749ca323364846c862fc6f4beb682b7ead3b2d89b9da8bad4
+
+# tcId = 264
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = 1412254f8c1dd2742a00ddee5192e7baa288741026871f3057ad9f983b5ab114bcdf878fa156f37040922698ad6fb6928601ddc26c40448ea660e67c25eda090
+
+# tcId = 265
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 9e0676048381839bb0a4703a0ae38facfe1e2c61bd25950c896aa975cd6ec8696ea0cedf96f11fff0e746941183492f4d17272c92449afd20e34041a6894ee82
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
+[key.wx = 4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000]
+[key.wy = 00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
+[sha = SHA-512]
+
+# tcId = 266
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 554482404173a5582884b0d168a32ef8033d7eb780936c390e8eedf720c7f5640a15413f9ed0d454b92ab901119e7251a4d444ba1421ba639fa57e0d8cf6b313
+
+# tcId = 267
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 0b1d838dd54a462745e2c8d5f32637f26fb16dde20a385e45f8a20a8a1f8370eae855e0a10ef087075fda0ed84e2bc5786a681172ea9834e53351316df332bbd
+
+# tcId = 268
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = af89e4f2b03e5d1f0352e258ef71493040c17d70c36cfd044128302df2ed5e4a420f04148c3e6f06561bd448362d6c6fa3f9aeeb7e42843b4674e7ddfd0ba901
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
+[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]
+[key.wy = 0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
+[sha = SHA-512]
+
+# tcId = 269
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 6c1581f1485ccc4e657606fa1a38cf227e3870dc9f41e26b84e28483635e321b1b3e3c22af23e919b30330f8710f6ef3760c0e2237a9a9f5cf30a1d9f5bbd464
+
+# tcId = 270
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = dc83bf97ca28db0e04104a16fe3de694311a6cd9f230a300504ae71d8ec755b164a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668
+
+# tcId = 271
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9df10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
+[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]
+[key.wy = 7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
+[sha = SHA-512]
+
+# tcId = 272
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 8d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b78389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61
+
+# tcId = 273
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b394c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db
+
+# tcId = 274
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 6894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1fa603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
+[key.wx = 2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff]
+[key.wy = 00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
+[sha = SHA-512]
+
+# tcId = 275
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7
+
+# tcId = 276
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32bf86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d
+
+# tcId = 277
+# x-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
+[key.wx = 00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5]
+[key.wy = 5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
+[sha = SHA-512]
+
+# tcId = 278
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163efd762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10
+
+# tcId = 279
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 7ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b10df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d
+
+# tcId = 280
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 5cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf561848614c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
+[key.wx = 03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e]
+[key.wy = 1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
+[sha = SHA-512]
+
+# tcId = 281
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 4b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e52e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e
+
+# tcId = 282
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 5aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac27ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3
+
+# tcId = 283
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 98b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f290d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
+[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]
+[key.wy = 1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
+[sha = SHA-512]
+
+# tcId = 284
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 9e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621ac54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c
+
+# tcId = 285
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e87028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8
+
+# tcId = 286
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc3e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf
+
+[key.curve = secp256r1]
+[key.keySize = 256]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
+[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]
+[key.wy = 00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
+[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
+[sha = SHA-512]
+
+# tcId = 287
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb7ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181
+
+# tcId = 288
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 3c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f7cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3
+
+# tcId = 289
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd5261c7b22992bb13749cc0c5bc25330a17446e40db734203f9035172725fc70f863
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt
new file mode 100644
index 0000000..9e03dd0
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.txt
@@ -0,0 +1,2151 @@
+# Imported from Wycheproof's ecdsa_secp384r1_sha384_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]
+[key.wx = 2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa]
+[key.wy = 4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]
+[sha = SHA-384]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d71840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09ce7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d701e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 0012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d701e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d71840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3133323237
+result = valid
+sig = ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f
+
+# tcId = 59
+# special case hash
+msg = 31373530353531383135
+result = valid
+sig = d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617
+
+# tcId = 60
+# special case hash
+msg = 3130333633303731
+result = valid
+sig = e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a261047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec
+
+# tcId = 61
+# special case hash
+msg = 32333632343231333231
+result = valid
+sig = b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e
+
+# tcId = 62
+# special case hash
+msg = 34353838303134363536
+result = valid
+sig = 4a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe5835365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82
+
+# tcId = 63
+# special case hash
+msg = 32313436363035363432
+result = valid
+sig = 9ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58
+
+# tcId = 64
+# special case hash
+msg = 333335333030383230
+result = valid
+sig = 95078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae240ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6
+
+# tcId = 65
+# special case hash
+msg = 36333936363033363331
+result = valid
+sig = a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093ad74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7
+
+# tcId = 66
+# special case hash
+msg = 33333931363630373935
+result = valid
+sig = bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c15737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925
+
+# tcId = 67
+# special case hash
+msg = 31343436393735393634
+result = valid
+sig = 679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730
+
+# tcId = 68
+# special case hash
+msg = 35313539343738363431
+result = valid
+sig = f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354
+
+# tcId = 69
+# special case hash
+msg = 35323431373932333331
+result = valid
+sig = f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed3400c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2
+
+# tcId = 70
+# special case hash
+msg = 31313437323930323034
+result = valid
+sig = df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a8b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697
+
+# tcId = 71
+# special case hash
+msg = 3130383738373235363435
+result = valid
+sig = 8bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb8928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199
+
+# tcId = 72
+# special case hash
+msg = 37333433333036353633
+result = valid
+sig = e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc3177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b
+
+# tcId = 73
+# special case hash
+msg = 393734343630393738
+result = valid
+sig = 6275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933
+
+# tcId = 74
+# special case hash
+msg = 33323237303836383339
+result = valid
+sig = d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c
+
+# tcId = 75
+# special case hash
+msg = 323332393736343130
+result = valid
+sig = 0b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea30478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb
+
+# tcId = 76
+# special case hash
+msg = 3934303437333831
+result = valid
+sig = 15804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e
+
+# tcId = 77
+# special case hash
+msg = 33323230353639313233
+result = valid
+sig = 359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f
+
+# tcId = 78
+# special case hash
+msg = 343134303533393934
+result = valid
+sig = a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd62a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81
+
+# tcId = 79
+# special case hash
+msg = 31393531353638363439
+result = valid
+sig = f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e657841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3
+
+# tcId = 80
+# special case hash
+msg = 35393539303731363335
+result = valid
+sig = 9c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203ed721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7
+
+# tcId = 81
+# special case hash
+msg = 323135333436393533
+result = valid
+sig = 8ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daead893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52
+
+# tcId = 82
+# special case hash
+msg = 34383037313039383330
+result = valid
+sig = 2f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa54185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20
+
+# tcId = 83
+# special case hash
+msg = 343932393339363930
+result = valid
+sig = d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa3a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8
+
+# tcId = 84
+# special case hash
+msg = 32313132333535393630
+result = valid
+sig = c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac413f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968
+
+# tcId = 85
+# special case hash
+msg = 31323339323735373034
+result = valid
+sig = 2e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b026376d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38
+
+# tcId = 86
+# special case hash
+msg = 32303831313838373638
+result = valid
+sig = abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c7110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3
+
+# tcId = 87
+# special case hash
+msg = 343534363038393633
+result = valid
+sig = 50252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a
+
+# tcId = 88
+# special case hash
+msg = 31333837363837313131
+result = valid
+sig = eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0
+
+# tcId = 89
+# special case hash
+msg = 32303331333831383735
+result = valid
+sig = 25aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d57028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9
+
+# tcId = 90
+# special case hash
+msg = 323535333538333333
+result = valid
+sig = 54bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701
+
+# tcId = 91
+# special case hash
+msg = 34363138383431343732
+result = valid
+sig = d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64dae10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857
+
+# tcId = 92
+# special case hash
+msg = 31303039323435383534
+result = valid
+sig = bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0ac02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311
+
+# tcId = 93
+# special case hash
+msg = 32373536343636353238
+result = valid
+sig = f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10
+
+# tcId = 94
+# special case hash
+msg = 313139363937313032
+result = valid
+sig = c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f52e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7
+
+# tcId = 95
+# special case hash
+msg = 323333313432313732
+result = valid
+sig = 6152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a17373f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be
+
+# tcId = 96
+# special case hash
+msg = 31363733343831383938
+result = valid
+sig = 842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c
+
+# tcId = 97
+# special case hash
+msg = 31343630313539383237
+result = valid
+sig = e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200449832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c
+
+# tcId = 98
+# special case hash
+msg = 38393930383539393239
+result = valid
+sig = 09fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d64780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c
+
+# tcId = 99
+# special case hash
+msg = 34333236343430393831
+result = valid
+sig = ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca89d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1
+
+# tcId = 100
+# special case hash
+msg = 32333736343337353537
+result = valid
+sig = efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76
+
+# tcId = 101
+# special case hash
+msg = 383630333937373230
+result = valid
+sig = f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0ebee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54
+
+# tcId = 102
+# special case hash
+msg = 35383037373733393837
+result = valid
+sig = 0ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08
+
+# tcId = 103
+# special case hash
+msg = 353731383636383537
+result = valid
+sig = 5dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb
+
+# tcId = 104
+# special case hash
+msg = 38363737333039333632
+result = valid
+sig = da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04
+
+# tcId = 105
+# special case hash
+msg = 32343735353135303630
+result = valid
+sig = 3730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c65bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f
+
+# tcId = 106
+# special case hash
+msg = 393733313736383734
+result = valid
+sig = 55210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd
+
+# tcId = 107
+# special case hash
+msg = 33363938303935313438
+result = valid
+sig = f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a74656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243
+
+# tcId = 108
+# special case hash
+msg = 3130373530323638353736
+result = valid
+sig = bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12
+
+# tcId = 109
+# special case hash
+msg = 383639313439353538
+result = valid
+sig = b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c96c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9
+
+# tcId = 110
+# special case hash
+msg = 32313734363535343335
+result = valid
+sig = 263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb6188621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7
+
+# tcId = 111
+# special case hash
+msg = 363434353530373932
+result = valid
+sig = 96f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df581573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614
+
+# tcId = 112
+# special case hash
+msg = 353332383138333338
+result = valid
+sig = 96a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df8f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9
+
+# tcId = 113
+# special case hash
+msg = 31313932303736333832
+result = valid
+sig = cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971fb60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d
+
+# tcId = 114
+# special case hash
+msg = 31353332383432323230
+result = valid
+sig = e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ace3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6
+
+# tcId = 115
+# special case hash
+msg = 313536373137373339
+result = valid
+sig = 18b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e38747d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b
+
+# tcId = 116
+# special case hash
+msg = 34333033303931313230
+result = valid
+sig = acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162ff4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a
+
+# tcId = 117
+# special case hash
+msg = 37373335393135353831
+result = valid
+sig = f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a4070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597
+
+# tcId = 118
+# special case hash
+msg = 323433393636373430
+result = valid
+sig = d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e9bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876
+
+# tcId = 119
+# special case hash
+msg = 34333237363032383233
+result = valid
+sig = 43c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3
+
+# tcId = 120
+# special case hash
+msg = 32393332303032353932
+result = valid
+sig = 447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de300395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70
+
+# tcId = 121
+# special case hash
+msg = 36343039383737323834
+result = valid
+sig = a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aeddfacd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719
+
+# tcId = 122
+# special case hash
+msg = 36303735363930343132
+result = valid
+sig = b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101
+
+# tcId = 123
+# special case hash
+msg = 32333231363233313335
+result = valid
+sig = f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc681254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d
+
+# tcId = 124
+# special case hash
+msg = 36343130313532313731
+result = valid
+sig = d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536
+
+# tcId = 125
+# special case hash
+msg = 383337323835373438
+result = valid
+sig = 1d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb0c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef
+
+# tcId = 126
+# special case hash
+msg = 33333234373034353235
+result = valid
+sig = 0508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a9694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba
+
+# tcId = 127
+# special case hash
+msg = 31343033393636383732
+result = valid
+sig = 726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d95dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896
+
+# tcId = 128
+# special case hash
+msg = 31323237363035313238
+result = valid
+sig = eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641
+
+# tcId = 129
+# special case hash
+msg = 34393531343838333632
+result = valid
+sig = e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf40558152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb
+
+# tcId = 130
+# special case hash
+msg = 32343532313237303139
+result = valid
+sig = 380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0fe6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2
+
+# tcId = 131
+# special case hash
+msg = 31373331353530373036
+result = valid
+sig = 8061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a0ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701
+
+# tcId = 132
+# special case hash
+msg = 31363637303639383738
+result = valid
+sig = e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87
+
+# tcId = 133
+# special case hash
+msg = 343431353437363137
+result = valid
+sig = 6a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c1655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723
+
+# tcId = 134
+# special case hash
+msg = 343233393434393938
+result = valid
+sig = 81111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f9a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f
+
+# tcId = 135
+# special case hash
+msg = 34383037363230373132
+result = valid
+sig = 9b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878
+
+# tcId = 136
+# special case hash
+msg = 32313634363636323839
+result = valid
+sig = 2bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb846cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04
+
+# tcId = 137
+# special case hash
+msg = 31393432383533383635
+result = valid
+sig = 33e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f96db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a
+
+# tcId = 138
+# special case hash
+msg = 32323139333833353231
+result = valid
+sig = 70f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba949617115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf
+
+# tcId = 139
+# special case hash
+msg = 393236393333343139
+result = valid
+sig = ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cdba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b
+
+# tcId = 140
+# special case hash
+msg = 373639333836333634
+result = valid
+sig = d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b2c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd
+
+# tcId = 141
+# special case hash
+msg = 32373335393330353733
+result = valid
+sig = bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083
+
+# tcId = 142
+# special case hash
+msg = 38333030353634303635
+result = valid
+sig = 061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8ffd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad
+
+# tcId = 143
+# special case hash
+msg = 34333037363535373338
+result = valid
+sig = d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a74671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e
+
+# tcId = 144
+# special case hash
+msg = 39363537303138313735
+result = valid
+sig = 91c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c5198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]
+[key.wx = 4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d]
+[key.wy = 00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]
+[sha = SHA-384]
+
+# tcId = 145
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68bffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
+
+# tcId = 146
+# r too large
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffeffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]
+[key.wx = 3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6]
+[key.wy = 768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]
+[sha = SHA-384]
+
+# tcId = 147
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]
+[key.wx = 00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5]
+[key.wy = 008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]
+[sha = SHA-384]
+
+# tcId = 148
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]
+[key.wx = 00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9]
+[key.wy = 0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]
+[sha = SHA-384]
+
+# tcId = 149
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]
+[key.wx = 554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511]
+[key.wy = 71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]
+[sha = SHA-384]
+
+# tcId = 150
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 151
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0201
+flags = SigSize
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]
+[key.wx = 44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c]
+[key.wy = 00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]
+[sha = SHA-384]
+
+# tcId = 152
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+# tcId = 153
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0202
+flags = SigSize
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]
+[key.wx = 00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390]
+[key.wy = 00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]
+[sha = SHA-384]
+
+# tcId = 154
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+
+# tcId = 155
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0203
+flags = SigSize
+
+# tcId = 156
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]
+[key.wx = 05e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab]
+[key.wy = 0088a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]
+[sha = SHA-384]
+
+# tcId = 157
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]
+[key.wx = 0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1]
+[key.wy = 00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]
+[sha = SHA-384]
+
+# tcId = 158
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]
+[key.wx = 58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566]
+[key.wy = 497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]
+[sha = SHA-384]
+
+# tcId = 159
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000002d9b4d347952cdce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]
+[key.wx = 00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12]
+[key.wy = 00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]
+[sha = SHA-384]
+
+# tcId = 160
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000001033e67e37b32b445580bf4efb2ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]
+[key.wx = 1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51]
+[key.wy = 00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]
+[sha = SHA-384]
+
+# tcId = 161
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]
+[key.wx = 1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403]
+[key.wy = 00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]
+[sha = SHA-384]
+
+# tcId = 162
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c2477a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]
+[key.wx = 52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7]
+[key.wy = 0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]
+[sha = SHA-384]
+
+# tcId = 163
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f355555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]
+[key.wx = 00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44]
+[key.wy = 3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]
+[sha = SHA-384]
+
+# tcId = 164
+# s == 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 165
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]
+[key.wx = 00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda]
+[key.wy = 00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]
+[sha = SHA-384]
+
+# tcId = 166
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b955555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863]
+[key.wx = 370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543]
+[key.wy = 0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863]
+[sha = SHA-384]
+
+# tcId = 167
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b97fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab]
+[key.wx = 00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47]
+[key.wy = 0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab]
+[sha = SHA-384]
+
+# tcId = 168
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b97fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]
+[key.wx = 3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383]
+[key.wy = 00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]
+[sha = SHA-384]
+
+# tcId = 169
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]
+[key.wx = 4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4]
+[key.wy = 00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]
+[sha = SHA-384]
+
+# tcId = 170
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]
+[key.wx = 00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f]
+[key.wy = 00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]
+[sha = SHA-384]
+
+# tcId = 171
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632655555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]
+[key.wx = 00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09]
+[key.wy = 0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]
+[sha = SHA-384]
+
+# tcId = 172
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]
+[key.wx = 3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1]
+[key.wy = 39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]
+[sha = SHA-384]
+
+# tcId = 173
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]
+[key.wx = 00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00]
+[key.wy = 1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]
+[sha = SHA-384]
+
+# tcId = 174
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]
+[key.wx = 0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252]
+[key.wy = 009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]
+[sha = SHA-384]
+
+# tcId = 175
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]
+[key.wx = 00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36]
+[key.wy = 00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]
+[sha = SHA-384]
+
+# tcId = 176
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]
+[key.wx = 399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e]
+[key.wy = 1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]
+[sha = SHA-384]
+
+# tcId = 177
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaf4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]
+[key.wx = 1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c]
+[key.wy = 76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]
+[sha = SHA-384]
+
+# tcId = 178
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]
+[key.wx = 33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab]
+[key.wy = 1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]
+[sha = SHA-384]
+
+# tcId = 179
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]
+[key.wx = 040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda]
+[key.wy = 00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]
+[sha = SHA-384]
+
+# tcId = 180
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]
+[key.wx = 0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923]
+[key.wy = 0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]
+[sha = SHA-384]
+
+# tcId = 181
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]
+[key.wx = 00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5]
+[key.wy = 00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]
+[sha = SHA-384]
+
+# tcId = 182
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdacc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]
+[key.wx = 0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31]
+[key.wy = 008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]
+[sha = SHA-384]
+
+# tcId = 183
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd83276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]
+[key.wx = 00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99]
+[key.wy = 0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]
+[sha = SHA-384]
+
+# tcId = 184
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]
+[key.wx = 00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed]
+[key.wy = 00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]
+[sha = SHA-384]
+
+# tcId = 185
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]
+[key.wx = 14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a]
+[key.wy = 28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]
+[sha = SHA-384]
+
+# tcId = 186
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd79b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]
+[key.wx = 50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c]
+[key.wy = 00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]
+[sha = SHA-384]
+
+# tcId = 187
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]
+[key.wx = 4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd]
+[key.wy = 680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]
+[sha = SHA-384]
+
+# tcId = 188
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]
+[key.wx = 63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a]
+[key.wy = 00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]
+[sha = SHA-384]
+
+# tcId = 189
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]
+[key.wx = 00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4]
+[key.wy = 009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]
+[sha = SHA-384]
+
+# tcId = 190
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]
+[key.wx = 31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003]
+[key.wy = 5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]
+[sha = SHA-384]
+
+# tcId = 191
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]
+[key.wx = 00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3]
+[key.wy = 00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]
+[sha = SHA-384]
+
+# tcId = 192
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]
+[key.wx = 6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4]
+[key.wy = 375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]
+[sha = SHA-384]
+
+# tcId = 193
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd73333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]
+[key.wx = 00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd]
+[key.wy = 00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]
+[sha = SHA-384]
+
+# tcId = 194
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]
+[key.wx = 0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317]
+[key.wy = 00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]
+[sha = SHA-384]
+
+# tcId = 195
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]
+[key.wx = 41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7]
+[key.wy = 1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]
+[sha = SHA-384]
+
+# tcId = 196
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]
+[key.wx = 00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b]
+[key.wy = 572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]
+[sha = SHA-384]
+
+# tcId = 197
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce6064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34
+flags = PointDuplication
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]
+[key.wx = 00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b]
+[key.wy = 00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]
+[sha = SHA-384]
+
+# tcId = 198
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce6064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34
+flags = PointDuplication
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]
+[key.wx = 00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba]
+[key.wy = 01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]
+[sha = SHA-384]
+
+# tcId = 199
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]
+[key.wx = 6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a]
+[key.wy = 4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]
+[sha = SHA-384]
+
+# tcId = 200
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]
+[key.wx = 00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a]
+[key.wy = 1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]
+[sha = SHA-384]
+
+# tcId = 201
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632633333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]
+[key.wx = 6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736]
+[key.wy = 05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]
+[sha = SHA-384]
+
+# tcId = 202
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6155555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]
+[key.wx = 6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26]
+[key.wy = 55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]
+[sha = SHA-384]
+
+# tcId = 203
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df612492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]
+[key.wx = 00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233]
+[key.wy = 00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]
+[sha = SHA-384]
+
+# tcId = 204
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df616666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]
+[key.wx = 01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222]
+[key.wy = 31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]
+[sha = SHA-384]
+
+# tcId = 205
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6199999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]
+[key.wx = 675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456]
+[key.wy = 3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]
+[sha = SHA-384]
+
+# tcId = 206
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]
+[key.wx = 0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676]
+[key.wy = 00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]
+[sha = SHA-384]
+
+# tcId = 207
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df610eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582]
+[key.wx = 34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7]
+[key.wy = 0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582]
+[sha = SHA-384]
+
+# tcId = 208
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab755555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]
+[key.wx = 4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b]
+[key.wy = 290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]
+[sha = SHA-384]
+
+# tcId = 209
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab72492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]
+[key.wx = 10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4]
+[key.wy = 3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]
+[sha = SHA-384]
+
+# tcId = 210
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab76666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]
+[key.wx = 036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f]
+[key.wy = 009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]
+[sha = SHA-384]
+
+# tcId = 211
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab799999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]
+[key.wx = 2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994]
+[key.wy = 1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]
+[sha = SHA-384]
+
+# tcId = 212
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]
+[key.wx = 00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb]
+[key.wy = 620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]
+[sha = SHA-384]
+
+# tcId = 213
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab70eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
+[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
+[key.wy = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
+[sha = SHA-384]
+
+# tcId = 214
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace2492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+# tcId = 215
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea52492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
+[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
+[key.wy = 00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
+[sha = SHA-384]
+
+# tcId = 216
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace2492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+# tcId = 217
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea52492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
+[key.wx = 29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc]
+[key.wy = 009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
+[sha = SHA-384]
+
+# tcId = 218
+# pseudorandom signature
+msg =
+result = valid
+sig = 32401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f4326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753
+
+# tcId = 219
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3480f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9
+
+# tcId = 220
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = 234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498ccd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf
+
+# tcId = 221
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 5cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18dbf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
+[key.wx = 00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac]
+[key.wy = 00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
+[sha = SHA-384]
+
+# tcId = 222
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 07648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed99fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f
+
+# tcId = 223
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca4407413970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2
+
+# tcId = 224
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
+[key.wx = 00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422]
+[key.wy = 00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
+[sha = SHA-384]
+
+# tcId = 225
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 3244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a6529501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93
+
+# tcId = 226
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 5e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b7e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955
+
+# tcId = 227
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 6688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0daa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
+[key.wx = 1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000]
+[key.wy = 00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
+[sha = SHA-384]
+
+# tcId = 228
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb4804cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae
+
+# tcId = 229
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a22201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40
+
+# tcId = 230
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc21fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
+[key.wx = 2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69]
+[key.wy = 00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
+[sha = SHA-384]
+
+# tcId = 231
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 20fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81978141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16
+
+# tcId = 232
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551
+
+# tcId = 233
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 23855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd50f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
+[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]
+[key.wy = 208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
+[sha = SHA-384]
+
+# tcId = 234
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593ac2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799
+
+# tcId = 235
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 6ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835
+
+# tcId = 236
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc54a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
+[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]
+[key.wy = 00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
+[sha = SHA-384]
+
+# tcId = 237
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 15aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d7f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f
+
+# tcId = 238
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 90b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1
+
+# tcId = 239
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt
new file mode 100644
index 0000000..bf93148
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.txt
@@ -0,0 +1,2379 @@
+# Imported from Wycheproof's ecdsa_secp384r1_sha512_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]
+[key.wx = 2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa]
+[key.wy = 4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]
+[sha = SHA-512]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e27b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 01814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f550084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 01814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e84f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d140
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e27b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 3637323636
+result = valid
+sig = ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656848f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284
+
+# tcId = 59
+# special case hash
+msg = 33393439313934313732
+result = valid
+sig = d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c0992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e
+
+# tcId = 60
+# special case hash
+msg = 35333637363431383737
+result = valid
+sig = c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c02201e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd
+
+# tcId = 61
+# special case hash
+msg = 35363731343831303935
+result = valid
+sig = d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68
+
+# tcId = 62
+# special case hash
+msg = 3131323037313732393039
+result = valid
+sig = b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc944a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875
+
+# tcId = 63
+# special case hash
+msg = 3131323938303334323336
+result = valid
+sig = 2b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985
+
+# tcId = 64
+# special case hash
+msg = 39383736303239363833
+result = valid
+sig = 0609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee46926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785
+
+# tcId = 65
+# special case hash
+msg = 3230323034323936353139
+result = valid
+sig = 5ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5cc4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88
+
+# tcId = 66
+# special case hash
+msg = 31343531363639313830
+result = valid
+sig = 51fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007
+
+# tcId = 67
+# special case hash
+msg = 31303933363835393531
+result = valid
+sig = 40159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563
+
+# tcId = 68
+# special case hash
+msg = 36323139353630323031
+result = valid
+sig = d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a94ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c
+
+# tcId = 69
+# special case hash
+msg = 35363832343734333033
+result = valid
+sig = 157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7
+
+# tcId = 70
+# special case hash
+msg = 33373336353331373836
+result = valid
+sig = e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122aacbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d
+
+# tcId = 71
+# special case hash
+msg = 34373935393033373932
+result = valid
+sig = c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d84cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c
+
+# tcId = 72
+# special case hash
+msg = 39333939363131303037
+result = valid
+sig = 3061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3593ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541
+
+# tcId = 73
+# special case hash
+msg = 31303837343931313835
+result = valid
+sig = 0ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565
+
+# tcId = 74
+# special case hash
+msg = 33323336363738353030
+result = valid
+sig = e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb1495164006aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f
+
+# tcId = 75
+# special case hash
+msg = 31343438393937373033
+result = valid
+sig = 8b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d
+
+# tcId = 76
+# special case hash
+msg = 35373134363332383037
+result = valid
+sig = 989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c
+
+# tcId = 77
+# special case hash
+msg = 323236343837343932
+result = valid
+sig = 22624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa3285bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d
+
+# tcId = 78
+# special case hash
+msg = 35333533343439343739
+result = valid
+sig = da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb45107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907
+
+# tcId = 79
+# special case hash
+msg = 34373837333033383830
+result = valid
+sig = 2b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de0d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193
+
+# tcId = 80
+# special case hash
+msg = 32323332313935383233
+result = valid
+sig = 4a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c1573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369
+
+# tcId = 81
+# special case hash
+msg = 3130373339333931393137
+result = valid
+sig = 104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0eec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169
+
+# tcId = 82
+# special case hash
+msg = 31383831303237333135
+result = valid
+sig = 4b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a01926718e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03
+
+# tcId = 83
+# special case hash
+msg = 36303631363933393037
+result = valid
+sig = ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcffa322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f
+
+# tcId = 84
+# special case hash
+msg = 38383935323237303934
+result = valid
+sig = b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc
+
+# tcId = 85
+# special case hash
+msg = 31353830323334303934
+result = valid
+sig = c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e15068278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a
+
+# tcId = 86
+# special case hash
+msg = 33393635393931353132
+result = valid
+sig = 9591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3
+
+# tcId = 87
+# special case hash
+msg = 32323838373332313938
+result = valid
+sig = 350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b
+
+# tcId = 88
+# special case hash
+msg = 32323330383837333139
+result = valid
+sig = 833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea
+
+# tcId = 89
+# special case hash
+msg = 313239303536393337
+result = valid
+sig = 7728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25
+
+# tcId = 90
+# special case hash
+msg = 32373438363536343338
+result = valid
+sig = 552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c41374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e
+
+# tcId = 91
+# special case hash
+msg = 37353833353032363034
+result = valid
+sig = fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd7f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b
+
+# tcId = 92
+# special case hash
+msg = 32333237373534323739
+result = valid
+sig = e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f0b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879
+
+# tcId = 93
+# special case hash
+msg = 373735353038353834
+result = valid
+sig = acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a41c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f
+
+# tcId = 94
+# special case hash
+msg = 3137393832363438333832
+result = valid
+sig = 8a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c373cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f
+
+# tcId = 95
+# special case hash
+msg = 32333936373737333635
+result = valid
+sig = 3903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd10e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8
+
+# tcId = 96
+# special case hash
+msg = 35393938313035383031
+result = valid
+sig = 7717ffc8d0811f357299423c56ec181c58f1981f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c96c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0
+
+# tcId = 97
+# special case hash
+msg = 3136363737383237303537
+result = valid
+sig = a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb940577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3
+
+# tcId = 98
+# special case hash
+msg = 323036323134333632
+result = valid
+sig = a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f97a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf
+
+# tcId = 99
+# special case hash
+msg = 36383432343936303435
+result = valid
+sig = 22287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552
+
+# tcId = 100
+# special case hash
+msg = 33323639383937333231
+result = valid
+sig = a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b1f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff
+
+# tcId = 101
+# special case hash
+msg = 31333837333234363932
+result = valid
+sig = 4144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9aff5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de
+
+# tcId = 102
+# special case hash
+msg = 34313138383837353336
+result = valid
+sig = 5f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b7def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118
+
+# tcId = 103
+# special case hash
+msg = 393838363036353435
+result = valid
+sig = bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce
+
+# tcId = 104
+# special case hash
+msg = 32343739313135383435
+result = valid
+sig = a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46
+
+# tcId = 105
+# special case hash
+msg = 35303736383837333637
+result = valid
+sig = 686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c1509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822
+
+# tcId = 106
+# special case hash
+msg = 393838353036393637
+result = valid
+sig = 83ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a836a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec
+
+# tcId = 107
+# special case hash
+msg = 32373231333036313331
+result = valid
+sig = 7cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e38631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d
+
+# tcId = 108
+# special case hash
+msg = 33323034313031363535
+result = valid
+sig = 85110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240
+
+# tcId = 109
+# special case hash
+msg = 33313530363830393530
+result = valid
+sig = 0fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f1278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89
+
+# tcId = 110
+# special case hash
+msg = 31373237343630313033
+result = valid
+sig = 802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae89aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd
+
+# tcId = 111
+# special case hash
+msg = 3134353731343631323235
+result = valid
+sig = 859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899499a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60
+
+# tcId = 112
+# special case hash
+msg = 34313739353136303930
+result = valid
+sig = dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d1d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb
+
+# tcId = 113
+# special case hash
+msg = 35383932373133303534
+result = valid
+sig = 7a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb945e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a
+
+# tcId = 114
+# special case hash
+msg = 33383936313832323937
+result = valid
+sig = 047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a071892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5
+
+# tcId = 115
+# special case hash
+msg = 38323833333436373332
+result = valid
+sig = 8f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438
+
+# tcId = 116
+# special case hash
+msg = 33333636393734383931
+result = valid
+sig = 1879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358ee1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee
+
+# tcId = 117
+# special case hash
+msg = 32313939313533323239
+result = valid
+sig = 31dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d3022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569
+
+# tcId = 118
+# special case hash
+msg = 35363030333136383232
+result = valid
+sig = f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388ad0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304
+
+# tcId = 119
+# special case hash
+msg = 383639363531363935
+result = valid
+sig = ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe66618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5
+
+# tcId = 120
+# special case hash
+msg = 36353833393236333732
+result = valid
+sig = 4f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb0851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00
+
+# tcId = 121
+# special case hash
+msg = 3133323035303135373235
+result = valid
+sig = 72a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c35712d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9
+
+# tcId = 122
+# special case hash
+msg = 35303835333330373931
+result = valid
+sig = 33b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af5444622c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939
+
+# tcId = 123
+# special case hash
+msg = 37383636383133313139
+result = valid
+sig = 252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb8251ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d
+
+# tcId = 124
+# special case hash
+msg = 32303832353339343239
+result = valid
+sig = b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793daaead431bbdbf8d82368fbbd2473695683206ee67092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7
+
+# tcId = 125
+# special case hash
+msg = 3130303635393536363937
+result = valid
+sig = d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f8b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c
+
+# tcId = 126
+# special case hash
+msg = 33303234313831363034
+result = valid
+sig = b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861298d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863
+
+# tcId = 127
+# special case hash
+msg = 37373637383532383734
+result = valid
+sig = b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe
+
+# tcId = 128
+# special case hash
+msg = 353434313939393734
+result = valid
+sig = e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93dca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d
+
+# tcId = 129
+# special case hash
+msg = 35383433343830333931
+result = valid
+sig = 68f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a
+
+# tcId = 130
+# special case hash
+msg = 373138383932363239
+result = valid
+sig = 9e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8
+
+# tcId = 131
+# special case hash
+msg = 31373433323233343433
+result = valid
+sig = 483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d94b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b
+
+# tcId = 132
+# special case hash
+msg = 32343036303035393336
+result = valid
+sig = 2b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e
+
+# tcId = 133
+# special case hash
+msg = 31363134303336393838
+result = valid
+sig = 2611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c4e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2
+
+# tcId = 134
+# special case hash
+msg = 32303935343235363835
+result = valid
+sig = 2d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6
+
+# tcId = 135
+# special case hash
+msg = 31303038303938393833
+result = valid
+sig = 28dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e5a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3
+
+# tcId = 136
+# special case hash
+msg = 31353734313437393237
+result = valid
+sig = 4c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e145986997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082
+
+# tcId = 137
+# special case hash
+msg = 32383636373731353232
+result = valid
+sig = 36d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10
+
+# tcId = 138
+# special case hash
+msg = 31363934323830373837
+result = valid
+sig = ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e08eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c
+
+# tcId = 139
+# special case hash
+msg = 39393231363932353638
+result = valid
+sig = e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424
+
+# tcId = 140
+# special case hash
+msg = 3131363039343339373938
+result = valid
+sig = 95a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf20ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462
+
+# tcId = 141
+# special case hash
+msg = 37313836313632313030
+result = valid
+sig = c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476
+
+# tcId = 142
+# special case hash
+msg = 33323934333437313737
+result = valid
+sig = 9fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d340643acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4
+
+# tcId = 143
+# special case hash
+msg = 3138353134343535313230
+result = valid
+sig = 4ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f4582133609187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f
+
+# tcId = 144
+# special case hash
+msg = 343736303433393330
+result = valid
+sig = 37a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266
+
+# tcId = 145
+# special case hash
+msg = 32353637333738373431
+result = valid
+sig = a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c9a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb
+
+# tcId = 146
+# special case hash
+msg = 35373339393334393935
+result = valid
+sig = b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c2767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb
+
+# tcId = 147
+# special case hash
+msg = 33343738333636313339
+result = valid
+sig = 2a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a4c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9
+
+# tcId = 148
+# special case hash
+msg = 363439303532363032
+result = valid
+sig = 0c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450af5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21
+
+# tcId = 149
+# special case hash
+msg = 34373633383837343936
+result = valid
+sig = d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6808c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385
+
+# tcId = 150
+# special case hash
+msg = 353739303230303830
+result = valid
+sig = c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb06827d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3
+
+# tcId = 151
+# special case hash
+msg = 35333434373837383438
+result = valid
+sig = 42dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916
+
+# tcId = 152
+# special case hash
+msg = 3139323636343130393230
+result = valid
+sig = 061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab8fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e
+
+# tcId = 153
+# special case hash
+msg = 33373033393135373035
+result = valid
+sig = 69326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d39dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9
+
+# tcId = 154
+# special case hash
+msg = 3831353435373730
+result = valid
+sig = 4ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b1bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d
+
+# tcId = 155
+# special case hash
+msg = 313935353330333737
+result = valid
+sig = 67be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c
+
+# tcId = 156
+# special case hash
+msg = 31323637383130393033
+result = valid
+sig = d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227649bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397
+
+# tcId = 157
+# special case hash
+msg = 3131313830373230383135
+result = valid
+sig = 08a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f0c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee
+
+# tcId = 158
+# special case hash
+msg = 38333831383639323930
+result = valid
+sig = 83004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f6167b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807
+
+# tcId = 159
+# special case hash
+msg = 33313331323837323737
+result = valid
+sig = ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd4bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12
+
+# tcId = 160
+# special case hash
+msg = 3134333331393236353338
+result = valid
+sig = 9e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5
+
+# tcId = 161
+# special case hash
+msg = 333434393038323336
+result = valid
+sig = 7a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb838de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc
+
+# tcId = 162
+# special case hash
+msg = 36383239383335393239
+result = valid
+sig = a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427
+
+# tcId = 163
+# special case hash
+msg = 33343435313538303233
+result = valid
+sig = 6758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f22563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4
+
+# tcId = 164
+# special case hash
+msg = 3132363937393837363434
+result = valid
+sig = cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150fe14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67
+
+# tcId = 165
+# special case hash
+msg = 333939323432353533
+result = valid
+sig = f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f1fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990
+
+# tcId = 166
+# special case hash
+msg = 31363031393737393737
+result = valid
+sig = b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe2804c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289
+
+# tcId = 167
+# special case hash
+msg = 3130383738373535313435
+result = valid
+sig = f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dcda62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477
+
+# tcId = 168
+# special case hash
+msg = 37303034323532393939
+result = valid
+sig = 83455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b887736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67
+
+# tcId = 169
+# special case hash
+msg = 31353635333235323833
+result = valid
+sig = 74961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b8fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046
+
+# tcId = 170
+# special case hash
+msg = 3233383236333432333530
+result = valid
+sig = a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e
+
+# tcId = 171
+# special case hash
+msg = 31343437383437303635
+result = valid
+sig = 4c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873da861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435
+
+# tcId = 172
+# special case hash
+msg = 3134323630323035353434
+result = valid
+sig = 62225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01179f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65
+
+# tcId = 173
+# special case hash
+msg = 31393933383335323835
+result = valid
+sig = 450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e2071ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68
+
+# tcId = 174
+# special case hash
+msg = 34323932313533353233
+result = valid
+sig = aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee9c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d
+
+# tcId = 175
+# special case hash
+msg = 34343539393031343936
+result = valid
+sig = 01fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c959609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2
+
+# tcId = 176
+# special case hash
+msg = 31333933393731313731
+result = valid
+sig = d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f412550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34
+
+# tcId = 177
+# special case hash
+msg = 32333930363936343935
+result = valid
+sig = 4815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d6e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc
+
+# tcId = 178
+# special case hash
+msg = 3131343436303536323634
+result = valid
+sig = d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a504e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6
+
+# tcId = 179
+# special case hash
+msg = 363835303034373530
+result = valid
+sig = 889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd1f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524
+
+# tcId = 180
+# special case hash
+msg = 3232323035333630363139
+result = valid
+sig = e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634
+
+# tcId = 181
+# special case hash
+msg = 36323135363635313234
+result = valid
+sig = 068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef1a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9
+
+# tcId = 182
+# Signature generated without truncating the hash
+msg = 313233343030
+result = invalid
+sig = 0e2c56eb5f6612f0c2b22ab03d57d9a443075a2b7a0b460883e4f4876121e9b6f1ed67de20b79f028f7f66ed0281db713916b72b12d035a307b7c45a9878333a8c61445aad2330dc49a12b92e2e5dab72e53e5789f40afb90aea0ea4431f2dd1
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]
+[key.wx = 00ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b18]
+[key.wy = 2aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]
+[sha = SHA-512]
+
+# tcId = 183
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68bffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
+
+# tcId = 184
+# r too large
+msg = 313233343030
+result = invalid
+sig = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffeffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]
+[key.wx = 70e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12]
+[key.wy = 424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]
+[sha = SHA-512]
+
+# tcId = 185
+# r,s are large
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]
+[key.wx = 5a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d]
+[key.wy = 4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]
+[sha = SHA-512]
+
+# tcId = 186
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]
+[key.wx = 0088531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe038]
+[key.wy = 009375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]
+[sha = SHA-512]
+
+# tcId = 187
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]
+[key.wx = 080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c]
+[key.wy = 5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]
+[sha = SHA-512]
+
+# tcId = 188
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 189
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0201
+flags = SigSize
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]
+[key.wx = 0e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05]
+[key.wy = 00a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]
+[sha = SHA-512]
+
+# tcId = 190
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+# tcId = 191
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0202
+flags = SigSize
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]
+[key.wx = 00a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf]
+[key.wy = 604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]
+[sha = SHA-512]
+
+# tcId = 192
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+
+# tcId = 193
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0203
+flags = SigSize
+
+# tcId = 194
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f]
+[key.wx = 00a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffab]
+[key.wy = 00b924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f]
+[sha = SHA-512]
+
+# tcId = 195
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]
+[key.wx = 3c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24]
+[key.wy = 00da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]
+[sha = SHA-512]
+
+# tcId = 196
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]
+[key.wx = 559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb6]
+[key.wy = 1f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]
+[sha = SHA-512]
+
+# tcId = 197
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000002d9b4d347952cdce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]
+[key.wx = 0548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f4770]
+[key.wy = 0363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]
+[sha = SHA-512]
+
+# tcId = 198
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000001033e67e37b32b445580bf4efb2ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]
+[key.wx = 00a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76a]
+[key.wy = 00fb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]
+[sha = SHA-512]
+
+# tcId = 199
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]
+[key.wx = 254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3]
+[key.wy = 710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]
+[sha = SHA-512]
+
+# tcId = 200
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c2477a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]
+[key.wx = 009129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f]
+[key.wy = 008e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]
+[sha = SHA-512]
+
+# tcId = 201
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f355555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]
+[key.wx = 00a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43]
+[key.wy = 00e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]
+[sha = SHA-512]
+
+# tcId = 202
+# s == 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 203
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]
+[key.wx = 00b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f45]
+[key.wy = 6cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]
+[sha = SHA-512]
+
+# tcId = 204
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b955555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5]
+[key.wx = 1af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d]
+[key.wy = 5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041af19841ff3df8bdc4f8cce957e0dab763efe413929b279f1d46dde1c6f2bbc55af1bb1d8011fc587a4d599a4ae7cd8d5f663860c43c88e08399f00ef6641123787956a2b7012883b5ff7c46bd156d96d3c02a63ef86e060a2a0fa5b80d0c0e5]
+[sha = SHA-512]
+
+# tcId = 205
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b97fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d]
+[key.wx = 6836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb7]
+[key.wy = 6beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200046836084fddfcfd527cb3847fb8b911c0fa002537fa460ca8f5d40f025603a4d89aa6ec640fde0cc4b31c46239a1d0bb76beed7019892e87287e23f0d35093ab14c4d41c0efe8463ede3494230a384eb1bc410de918c5484a25640741acb8cc0d]
+[sha = SHA-512]
+
+# tcId = 206
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 7fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b97fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]
+[key.wx = 00b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f1]
+[key.wy = 6d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]
+[sha = SHA-512]
+
+# tcId = 207
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632643f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]
+[key.wx = 00842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123]
+[key.wy = 00868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]
+[sha = SHA-512]
+
+# tcId = 208
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a9
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]
+[key.wx = 009ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d808511]
+[key.wy = 0135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]
+[sha = SHA-512]
+
+# tcId = 209
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632655555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]
+[key.wx = 28771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272eb]
+[key.wy = 00f92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]
+[sha = SHA-512]
+
+# tcId = 210
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]
+[key.wx = 009d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd27]
+[key.wy = 1eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]
+[sha = SHA-512]
+
+# tcId = 211
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc152aafea3a8612ec83a7dc9448f01941899d7041319bbd60bfdfb3c03da74c00c8fc4176128a6263268711edc6e8e90
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]
+[key.wx = 008e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315]
+[key.wy = 00c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]
+[sha = SHA-512]
+
+# tcId = 212
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4764eeac3e7a08daacfad7d1e1e3696042164b06f77bd78c3213ddea6f9fd449a34c97b9e560a6bf7195da41333c7565
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]
+[key.wx = 00b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae2]
+[key.wy = 6f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]
+[sha = SHA-512]
+
+# tcId = 213
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcb4d5c0ff0abe29b2771fe9f179a5614e2e4c3cc1134a7aad08d8ec3fd8fcd07fd34b3473ca65ead1c7bb20bcf3ea5c9
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]
+[key.wx = 4fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb4]
+[key.wy = 0084d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]
+[sha = SHA-512]
+
+# tcId = 214
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6e441db253bf798dbc07ff041506dc73a75086a43252fb439dd016110475d8381f65f7f27f9e1cfc9b48f06a2dfa8eb6
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]
+[key.wx = 7d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5b]
+[key.wy = 00e7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]
+[sha = SHA-512]
+
+# tcId = 215
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd41db253bf798dbc07ff041506dc73a75086a43252fb43b63191efcd0914b6afb4bf8c77d008dbeac04277ef4aa59c394
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]
+[key.wx = 608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf]
+[key.wy = 674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]
+[sha = SHA-512]
+
+# tcId = 216
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd83b64a77ef31b780ffe082a0db8e74ea10d4864a5f6876c6323df9a12296d5f697f18efa011b7d58084efde954b38728
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]
+[key.wx = 48d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18]
+[key.wy = 00e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]
+[sha = SHA-512]
+
+# tcId = 217
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd53bf798dbc07ff041506dc73a75086a43252fb43b6327af3b42da6d3e9a72cde0b5c2de6bf072e780e94ad12dcab270a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]
+[key.wx = 5d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94]
+[key.wy = 00d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]
+[sha = SHA-512]
+
+# tcId = 218
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd24c53b0a00cf087a9a20a2b78bc81d5b383d04ba9b55a567405239d224387344c41cceff0f68ffc930dbaa0b3d346f45
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]
+[key.wx = 1da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9]
+[key.wy = 00e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]
+[sha = SHA-512]
+
+# tcId = 219
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc600ccb39bb3e2d85d880d76d1d519205f050c4b93deae0c5d63e8898ca8d7a5babbb944debe0f3c44332aae5770cb7b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]
+[key.wx = 008b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b1]
+[key.wy = 009d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]
+[sha = SHA-512]
+
+# tcId = 220
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ead55015c579ed137c58236bb70fe6be76628fbece64429bb655245f05cb91f4b8a499ae7880154ba83a84bf0569ae3
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]
+[key.wx = 442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f7]
+[key.wy = 56b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]
+[sha = SHA-512]
+
+# tcId = 221
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdde03ff820a836e39d3a8435219297da1db193d79e359663e7cc9a229e2a6ac9e9d5c75417fa455bc8e3b89274ee47d0e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]
+[key.wx = 11342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998a]
+[key.wy = 00f533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]
+[sha = SHA-512]
+
+# tcId = 222
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde5a6ae07f855f14d93b8ff4f8bcd2b0a717261e6089a53d54bf86e22f8e37d73aaa7607cc2ab831404b3e5bb4e01e79e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]
+[key.wx = 3c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6]
+[key.wy = 169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]
+[sha = SHA-512]
+
+# tcId = 223
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]
+[key.wx = 388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89b]
+[key.wy = 00b353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]
+[sha = SHA-512]
+
+# tcId = 224
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd79b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]
+[key.wx = 00c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce8]
+[key.wy = 68cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]
+[sha = SHA-512]
+
+# tcId = 225
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]
+[key.wx = 00e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b91]
+[key.wy = 0e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]
+[sha = SHA-512]
+
+# tcId = 226
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]
+[key.wx = 00e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d4]
+[key.wy = 0096ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]
+[sha = SHA-512]
+
+# tcId = 227
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]
+[key.wx = 637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21]
+[key.wy = 00f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]
+[sha = SHA-512]
+
+# tcId = 228
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]
+[key.wx = 7f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565]
+[key.wy = 00fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]
+[sha = SHA-512]
+
+# tcId = 229
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]
+[key.wx = 00a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a1]
+[key.wy = 34634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]
+[sha = SHA-512]
+
+# tcId = 230
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]
+[key.wx = 7cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0]
+[key.wy = 00fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]
+[sha = SHA-512]
+
+# tcId = 231
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd73333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]
+[key.wx = 2024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906]
+[key.wy = 00d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]
+[sha = SHA-512]
+
+# tcId = 232
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]
+[key.wx = 40c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476]
+[key.wy = 00c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]
+[sha = SHA-512]
+
+# tcId = 233
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]
+[key.wx = 74acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8]
+[key.wy = 496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]
+[sha = SHA-512]
+
+# tcId = 234
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]
+[key.wx = 00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734]
+[key.wy = 00945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]
+[sha = SHA-512]
+
+# tcId = 235
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec
+flags = PointDuplication
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]
+[key.wx = 00da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734]
+[key.wy = 6ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]
+[sha = SHA-512]
+
+# tcId = 236
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec
+flags = PointDuplication
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]
+[key.wx = 00820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32]
+[key.wy = 631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]
+[sha = SHA-512]
+
+# tcId = 237
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]
+[key.wx = 52fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee11]
+[key.wy = 009f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]
+[sha = SHA-512]
+
+# tcId = 238
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]
+[key.wx = 00a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c]
+[key.wy = 64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]
+[sha = SHA-512]
+
+# tcId = 239
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 55555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632633333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]
+[key.wx = 00878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79]
+[key.wy = 00fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]
+[sha = SHA-512]
+
+# tcId = 240
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6155555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]
+[key.wx = 008faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e41]
+[key.wy = 2bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]
+[sha = SHA-512]
+
+# tcId = 241
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df612492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]
+[key.wx = 00c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16c]
+[key.wy = 00b138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]
+[sha = SHA-512]
+
+# tcId = 242
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df616666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]
+[key.wx = 386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf28821]
+[key.wy = 5503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]
+[sha = SHA-512]
+
+# tcId = 243
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6199999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]
+[key.wx = 294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd47]
+[key.wy = 1e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]
+[sha = SHA-512]
+
+# tcId = 244
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]
+[key.wx = 00bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c8341]
+[key.wy = 5a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]
+[sha = SHA-512]
+
+# tcId = 245
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df610eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]
+[key.wx = 00984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00e]
+[key.wy = 00b4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]
+[sha = SHA-512]
+
+# tcId = 246
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab755555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]
+[key.wx = 00f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf7]
+[key.wy = 0087bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]
+[sha = SHA-512]
+
+# tcId = 247
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab72492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]
+[key.wx = 452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd6]
+[key.wy = 68a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]
+[sha = SHA-512]
+
+# tcId = 248
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab76666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]
+[key.wx = 44a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72]
+[key.wy = 00bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]
+[sha = SHA-512]
+
+# tcId = 249
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab799999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]
+[key.wx = 10b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa]
+[key.wy = 009be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]
+[sha = SHA-512]
+
+# tcId = 250
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]
+[key.wx = 0081f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132]
+[key.wy = 221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]
+[sha = SHA-512]
+
+# tcId = 251
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab70eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
+[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
+[key.wy = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
+[sha = SHA-512]
+
+# tcId = 252
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca2492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+# tcId = 253
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a92492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
+[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]
+[key.wy = 00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
+[sha = SHA-512]
+
+# tcId = 254
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca2492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+# tcId = 255
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a92492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
+[key.wx = 29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc]
+[key.wy = 009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
+[keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
+[sha = SHA-512]
+
+# tcId = 256
+# pseudorandom signature
+msg =
+result = valid
+sig = 2290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf66e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86
+
+# tcId = 257
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = 8071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f427291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8
+
+# tcId = 258
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = 470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2
+
+# tcId = 259
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf10832ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
+[key.wx = 00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac]
+[key.wy = 00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
+[sha = SHA-512]
+
+# tcId = 260
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15ddb1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8
+
+# tcId = 261
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e916241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6
+
+# tcId = 262
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 0df82e4ec2960e3df614f8b49cec9a4ee1054365414241361feec9d9d9b6909d8775f222ec385a14afab46266db390c30968485e854addba0f8354e677e955e1ef2df973d564c49f65f2562cb2a2b80d75e92f8784042955f7b8765f609ce221
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
+[key.wx = 00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422]
+[key.wy = 00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
+[sha = SHA-512]
+
+# tcId = 263
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 1fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe0014474f9af7b4b0bb96fdb05ae918f799024e8d5b864e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101
+
+# tcId = 264
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c978ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e
+
+# tcId = 265
+# y-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 877d5567c18fa568259005a89c2300d1b3825b732fa14964c1477d4b3098afd09384b97d497464adba41e9df8a74d339c40f0760717b4b3bae75742b6dc3dcf04cc22a449cfea19d305e0658cb705fda75163e7399e0b3125ca7d1919c13851e
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
+[key.wx = 1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000]
+[key.wy = 00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
+[keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
+[sha = SHA-512]
+
+# tcId = 266
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c9405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19
+
+# tcId = 267
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 0c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972
+
+# tcId = 268
+# x-coordinate of the public key has many trailing 0's
+msg = 4d657373616765
+result = valid
+sig = 9a8f80697ccf2e0617612027d861a3a3a657fb75cc82810b40dd5072d39ff37eca29008390da356137e2c9babd814198a86537a83c3d57da50e4b29b47dcc3717c5a1ed0fff18ade8dcce4220eac63aab60b9bfed5f1bdd241dab655a9bdd75f
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
+[key.wx = 2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69]
+[key.wy = 00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
+[sha = SHA-512]
+
+# tcId = 269
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 93718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269
+
+# tcId = 270
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c294671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161
+
+# tcId = 271
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = ffc4738acf71f04a13104c328c138b331fb7202aef66f583ba543ed490d12993c18f724c81ad0f7ea18dae352e5c6480e67d4ccdeb68a9a731f06f77eae00175be076d92529b109a62542692c8749ddfde03bed1c119a5901a4e852f2115578f
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
+[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]
+[key.wy = 208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
+[sha = SHA-512]
+
+# tcId = 272
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c3979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886
+
+# tcId = 273
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 1b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae
+
+# tcId = 274
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 91d9da3d577408189dcaae33d95ed0a0118afd460d5228fa352b6ea671b172eb413816a70621ddaf23c5e2ef79df0c11053dadbfcd564bddbe44e0ecb4d1e608dbd35d4e83b6634cc72afb87a2d61675ee13960c243f6be70519e167b1d3ceb0
+
+[key.curve = secp384r1]
+[key.keySize = 384]
+[key.type = EcPublicKey]
+[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
+[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]
+[key.wy = 00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
+[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
+[sha = SHA-512]
+
+# tcId = 275
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae23880646b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508
+
+# tcId = 276
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7ad81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2
+
+# tcId = 277
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 6bf6fa7a663802c3382cc5fd02004ec71e5a031e3d9bfc0858fa994e88497a7782308bc265b8237a6bbbdd38658b36fc3a9d5941a013bf70d99cc3ff255ce85573688dac40344b5db7144b19bf57bb2701e6850a8f819796b67f7d0b6aea7e50
+
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt
new file mode 100644
index 0000000..7e42f9d
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.txt
@@ -0,0 +1,2406 @@
+# Imported from Wycheproof's ecdsa_secp521r1_sha512_p1363_test.json.
+# This file is generated by convert_wycheproof.go. Do not edit by hand.
+#
+# Algorithm: ECDSA
+# Generator version: 0.8r12
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]
+[key.wx = 5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508]
+[key.wy = 7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]
+[sha = SHA-512]
+
+# tcId = 1
+# signature malleability
+msg = 313233343030
+result = valid
+sig = 004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864501d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948
+
+# tcId = 2
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e0028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
+
+# tcId = 3
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 01b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc40028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
+
+# tcId = 4
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
+
+# tcId = 5
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 01b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb0028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
+
+# tcId = 6
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca
+
+# tcId = 7
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
+
+# tcId = 8
+# Modified r or s, e.g. by adding or subtracting the order of the group
+msg = 313233343030
+result = invalid
+sig = 004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864501d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f
+
+# tcId = 9
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 10
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 11
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 12
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 13
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 14
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 15
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 16
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 17
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 18
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 19
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 20
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 21
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 22
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 23
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 24
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 25
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640901fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 26
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640901fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 27
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640901fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 28
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640901ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 29
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 30
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 31
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 32
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640801fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 33
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640801fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 34
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640801fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 35
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640801ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 36
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 37
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 38
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 39
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 40
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 41
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 42
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 43
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 44
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 45
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 46
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 47
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 48
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 49
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 50
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 51
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 52
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+flags = EdgeCase
+
+# tcId = 53
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409
+flags = EdgeCase
+
+# tcId = 54
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408
+flags = EdgeCase
+
+# tcId = 55
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a
+flags = EdgeCase
+
+# tcId = 56
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+flags = EdgeCase
+
+# tcId = 57
+# Signature with special case values for r and s
+msg = 313233343030
+result = invalid
+sig = 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = EdgeCase
+
+# tcId = 58
+# Edge case for Shamir multiplication
+msg = 39353032
+result = valid
+sig = 00b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e0440065cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934
+
+# tcId = 59
+# special case hash
+msg = 33393439313934313732
+result = valid
+sig = 01209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd37401ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64
+
+# tcId = 60
+# special case hash
+msg = 35333637363431383737
+result = valid
+sig = 01c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d0500a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9
+
+# tcId = 61
+# special case hash
+msg = 35363731343831303935
+result = valid
+sig = 000d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c701c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e
+
+# tcId = 62
+# special case hash
+msg = 3131323037313732393039
+result = valid
+sig = 00c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b001f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550
+
+# tcId = 63
+# special case hash
+msg = 3131323938303334323336
+result = valid
+sig = 01d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd280800c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10
+
+# tcId = 64
+# special case hash
+msg = 39383736303239363833
+result = valid
+sig = 00cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d1346401a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f
+
+# tcId = 65
+# special case hash
+msg = 3230323034323936353139
+result = valid
+sig = 01660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb01c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7
+
+# tcId = 66
+# special case hash
+msg = 31343531363639313830
+result = valid
+sig = 00364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c
+
+# tcId = 67
+# special case hash
+msg = 31303933363835393531
+result = valid
+sig = 01a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b01ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e
+
+# tcId = 68
+# special case hash
+msg = 36323139353630323031
+result = valid
+sig = 01c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed63805990113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e
+
+# tcId = 69
+# special case hash
+msg = 35363832343734333033
+result = valid
+sig = 0078f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc2897400f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43
+
+# tcId = 70
+# special case hash
+msg = 33373336353331373836
+result = valid
+sig = 019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d0005f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8
+
+# tcId = 71
+# special case hash
+msg = 34373935393033373932
+result = valid
+sig = 00d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e79964300184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787
+
+# tcId = 72
+# special case hash
+msg = 39333939363131303037
+result = valid
+sig = 0005257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e9837680122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6
+
+# tcId = 73
+# special case hash
+msg = 31303837343931313835
+result = valid
+sig = 014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff980105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a
+
+# tcId = 74
+# special case hash
+msg = 33323336363738353030
+result = valid
+sig = 002c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a000135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8
+
+# tcId = 75
+# special case hash
+msg = 31343438393937373033
+result = valid
+sig = 017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2
+
+# tcId = 76
+# special case hash
+msg = 35373134363332383037
+result = valid
+sig = 006ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf177008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086
+
+# tcId = 77
+# special case hash
+msg = 323236343837343932
+result = valid
+sig = 00c4bcfff265cd32442220976ffc7e4ec09181d694696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea0062debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0
+
+# tcId = 78
+# special case hash
+msg = 35333533343439343739
+result = valid
+sig = 0174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b581012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72
+
+# tcId = 79
+# special case hash
+msg = 34373837333033383830
+result = valid
+sig = 019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de00d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55
+
+# tcId = 80
+# special case hash
+msg = 32323332313935383233
+result = valid
+sig = 013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff700704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c
+
+# tcId = 81
+# special case hash
+msg = 3130373339333931393137
+result = valid
+sig = 0180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c00bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7
+
+# tcId = 82
+# special case hash
+msg = 31383831303237333135
+result = valid
+sig = 01485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d0180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899
+
+# tcId = 83
+# special case hash
+msg = 36303631363933393037
+result = valid
+sig = 01bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c2600dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7
+
+# tcId = 84
+# special case hash
+msg = 38383935323237303934
+result = valid
+sig = 01d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d7560033704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53
+
+# tcId = 85
+# special case hash
+msg = 31353830323334303934
+result = valid
+sig = 01554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff40501b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb
+
+# tcId = 86
+# special case hash
+msg = 33393635393931353132
+result = valid
+sig = 00293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e31438002c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7
+
+# tcId = 87
+# special case hash
+msg = 32323838373332313938
+result = valid
+sig = 00b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f5900e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3
+
+# tcId = 88
+# special case hash
+msg = 32323330383837333139
+result = valid
+sig = 003b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b001d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777
+
+# tcId = 89
+# special case hash
+msg = 313239303536393337
+result = valid
+sig = 0128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d6100c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930
+
+# tcId = 90
+# special case hash
+msg = 32373438363536343338
+result = valid
+sig = 015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d3002e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716
+
+# tcId = 91
+# special case hash
+msg = 37353833353032363034
+result = valid
+sig = 0161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae9008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660
+
+# tcId = 92
+# special case hash
+msg = 32333237373534323739
+result = valid
+sig = 013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc007622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb
+
+# tcId = 93
+# special case hash
+msg = 373735353038353834
+result = valid
+sig = 01899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d1384101b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7
+
+# tcId = 94
+# special case hash
+msg = 3137393832363438333832
+result = valid
+sig = 01ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d4006e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd
+
+# tcId = 95
+# special case hash
+msg = 32333936373737333635
+result = valid
+sig = 0117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee003c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63
+
+# tcId = 96
+# special case hash
+msg = 35393938313035383031
+result = valid
+sig = 00be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe01061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a
+
+# tcId = 97
+# special case hash
+msg = 3136363737383237303537
+result = valid
+sig = 0130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea0176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08
+
+# tcId = 98
+# special case hash
+msg = 323036323134333632
+result = valid
+sig = 00a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f01a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4
+
+# tcId = 99
+# special case hash
+msg = 36383432343936303435
+result = valid
+sig = 010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec600d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1
+
+# tcId = 100
+# special case hash
+msg = 33323639383937333231
+result = valid
+sig = 012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748
+
+# tcId = 101
+# special case hash
+msg = 31333837333234363932
+result = valid
+sig = 01ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c620140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af
+
+# tcId = 102
+# special case hash
+msg = 34313138383837353336
+result = valid
+sig = 00d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff6012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd
+
+# tcId = 103
+# special case hash
+msg = 393838363036353435
+result = valid
+sig = 003775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d26010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd
+
+# tcId = 104
+# special case hash
+msg = 32343739313135383435
+result = valid
+sig = 017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e274001927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3
+
+# tcId = 105
+# special case hash
+msg = 35303736383837333637
+result = valid
+sig = 003b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f6001afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082
+
+# tcId = 106
+# special case hash
+msg = 393838353036393637
+result = valid
+sig = 010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa2500d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8
+
+# tcId = 107
+# special case hash
+msg = 32373231333036313331
+result = valid
+sig = 002f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a5200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee
+
+# tcId = 108
+# special case hash
+msg = 33323034313031363535
+result = valid
+sig = 012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd
+
+# tcId = 109
+# special case hash
+msg = 33313530363830393530
+result = valid
+sig = 010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e00494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68
+
+# tcId = 110
+# special case hash
+msg = 31373237343630313033
+result = valid
+sig = 00c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df
+
+# tcId = 111
+# special case hash
+msg = 3134353731343631323235
+result = valid
+sig = 009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e1000ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0
+
+# tcId = 112
+# special case hash
+msg = 34313739353136303930
+result = valid
+sig = 0020963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe81840161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850
+
+# tcId = 113
+# special case hash
+msg = 35383932373133303534
+result = valid
+sig = 01bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d760043757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab
+
+# tcId = 114
+# special case hash
+msg = 33383936313832323937
+result = valid
+sig = 01240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf00019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c
+
+# tcId = 115
+# special case hash
+msg = 38323833333436373332
+result = valid
+sig = 01a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c00e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a
+
+# tcId = 116
+# special case hash
+msg = 33333636393734383931
+result = valid
+sig = 013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea401e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23
+
+# tcId = 117
+# special case hash
+msg = 32313939313533323239
+result = valid
+sig = 01aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c707112501b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663
+
+# tcId = 118
+# special case hash
+msg = 35363030333136383232
+result = valid
+sig = 00f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df01a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9
+
+# tcId = 119
+# special case hash
+msg = 383639363531363935
+result = valid
+sig = 01a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec8370069c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a
+
+# tcId = 120
+# special case hash
+msg = 36353833393236333732
+result = valid
+sig = 00ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd4810086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e
+
+# tcId = 121
+# special case hash
+msg = 3133323035303135373235
+result = valid
+sig = 008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f01da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161
+
+# tcId = 122
+# special case hash
+msg = 35303835333330373931
+result = valid
+sig = 0130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef00c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22
+
+# tcId = 123
+# special case hash
+msg = 37383636383133313139
+result = valid
+sig = 00593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f090107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb
+
+# tcId = 124
+# special case hash
+msg = 32303832353339343239
+result = valid
+sig = 016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b00b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a
+
+# tcId = 125
+# special case hash
+msg = 3130303635393536363937
+result = valid
+sig = 01f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f61002c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc
+
+# tcId = 126
+# special case hash
+msg = 33303234313831363034
+result = valid
+sig = 012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf
+
+# tcId = 127
+# special case hash
+msg = 37373637383532383734
+result = valid
+sig = 01c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f56167301c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2
+
+# tcId = 128
+# special case hash
+msg = 353434313939393734
+result = valid
+sig = 01467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f00f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304
+
+# tcId = 129
+# special case hash
+msg = 35383433343830333931
+result = valid
+sig = 007af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f90070842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db
+
+# tcId = 130
+# special case hash
+msg = 373138383932363239
+result = valid
+sig = 00b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce950115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512
+
+# tcId = 131
+# special case hash
+msg = 31373433323233343433
+result = valid
+sig = 01de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de000fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c
+
+# tcId = 132
+# special case hash
+msg = 32343036303035393336
+result = valid
+sig = 01fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b4620087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391
+
+# tcId = 133
+# special case hash
+msg = 31363134303336393838
+result = valid
+sig = 0078989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f
+
+# tcId = 134
+# special case hash
+msg = 32303935343235363835
+result = valid
+sig = 0014a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe9101fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f
+
+# tcId = 135
+# special case hash
+msg = 31303038303938393833
+result = valid
+sig = 008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf001ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7
+
+# tcId = 136
+# special case hash
+msg = 31353734313437393237
+result = valid
+sig = 0060ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b4015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb
+
+# tcId = 137
+# special case hash
+msg = 32383636373731353232
+result = valid
+sig = 00a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf4500cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2
+
+# tcId = 138
+# special case hash
+msg = 31363934323830373837
+result = valid
+sig = 005aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22
+
+# tcId = 139
+# special case hash
+msg = 39393231363932353638
+result = valid
+sig = 005a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc0187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef
+
+# tcId = 140
+# special case hash
+msg = 3131363039343339373938
+result = valid
+sig = 01e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd0034f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f
+
+# tcId = 141
+# special case hash
+msg = 37313836313632313030
+result = valid
+sig = 00ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b82901e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103
+
+# tcId = 142
+# special case hash
+msg = 33323934333437313737
+result = valid
+sig = 0007123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b501688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4
+
+# tcId = 143
+# special case hash
+msg = 3138353134343535313230
+result = valid
+sig = 01264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f005c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5
+
+# tcId = 144
+# special case hash
+msg = 343736303433393330
+result = valid
+sig = 00ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec67015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f
+
+# tcId = 145
+# special case hash
+msg = 32353637333738373431
+result = valid
+sig = 017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d005feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63
+
+# tcId = 146
+# special case hash
+msg = 35373339393334393935
+result = valid
+sig = 01840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e601b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245
+
+# tcId = 147
+# special case hash
+msg = 33343738333636313339
+result = valid
+sig = 012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf12520786495400637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d
+
+# tcId = 148
+# special case hash
+msg = 363439303532363032
+result = valid
+sig = 007aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee01e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39
+
+# tcId = 149
+# special case hash
+msg = 34373633383837343936
+result = valid
+sig = 01eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d27600515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94
+
+# tcId = 150
+# special case hash
+msg = 353739303230303830
+result = valid
+sig = 01271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb00b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712
+
+# tcId = 151
+# special case hash
+msg = 35333434373837383438
+result = valid
+sig = 016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac70901c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b
+
+# tcId = 152
+# special case hash
+msg = 3139323636343130393230
+result = valid
+sig = 00156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d00ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe
+
+# tcId = 153
+# special case hash
+msg = 33373033393135373035
+result = valid
+sig = 010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e3170135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018
+
+# tcId = 154
+# special case hash
+msg = 3831353435373730
+result = valid
+sig = 01b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd51101fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317
+
+# tcId = 155
+# special case hash
+msg = 313935353330333737
+result = valid
+sig = 008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd003c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56
+
+# tcId = 156
+# special case hash
+msg = 31323637383130393033
+result = valid
+sig = 01195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc000d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e
+
+# tcId = 157
+# special case hash
+msg = 3131313830373230383135
+result = valid
+sig = 0026eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf00a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698
+
+# tcId = 158
+# special case hash
+msg = 38333831383639323930
+result = valid
+sig = 00f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f6201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294
+
+# tcId = 159
+# special case hash
+msg = 33313331323837323737
+result = valid
+sig = 00e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a8100b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e
+
+# tcId = 160
+# special case hash
+msg = 3134333331393236353338
+result = valid
+sig = 01c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a49810185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7
+
+# tcId = 161
+# special case hash
+msg = 333434393038323336
+result = valid
+sig = 009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad01b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5
+
+# tcId = 162
+# special case hash
+msg = 36383239383335393239
+result = valid
+sig = 01fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a000efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd
+
+# tcId = 163
+# special case hash
+msg = 33343435313538303233
+result = valid
+sig = 014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b0006a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49
+
+# tcId = 164
+# special case hash
+msg = 3132363937393837363434
+result = valid
+sig = 01044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae100f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11
+
+# tcId = 165
+# special case hash
+msg = 333939323432353533
+result = valid
+sig = 00676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc700fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef
+
+# tcId = 166
+# special case hash
+msg = 31363031393737393737
+result = valid
+sig = 013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a3849009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2
+
+# tcId = 167
+# special case hash
+msg = 3130383738373535313435
+result = valid
+sig = 01071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac301ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1
+
+# tcId = 168
+# special case hash
+msg = 37303034323532393939
+result = valid
+sig = 01bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef9297e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b01ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3
+
+# tcId = 169
+# special case hash
+msg = 31353635333235323833
+result = valid
+sig = 0000269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d7309101b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267
+
+# tcId = 170
+# special case hash
+msg = 3233383236333432333530
+result = valid
+sig = 01a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a041001ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af
+
+# tcId = 171
+# special case hash
+msg = 31343437383437303635
+result = valid
+sig = 01a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb9050093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a
+
+# tcId = 172
+# special case hash
+msg = 3134323630323035353434
+result = valid
+sig = 00a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc00d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083
+
+# tcId = 173
+# special case hash
+msg = 31393933383335323835
+result = valid
+sig = 019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc3100ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c
+
+# tcId = 174
+# special case hash
+msg = 34323932313533353233
+result = valid
+sig = 00aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d00d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f
+
+# tcId = 175
+# special case hash
+msg = 34343539393031343936
+result = valid
+sig = 006c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d8019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad
+
+# tcId = 176
+# special case hash
+msg = 31333933393731313731
+result = valid
+sig = 014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b00abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4
+
+# tcId = 177
+# special case hash
+msg = 32333930363936343935
+result = valid
+sig = 013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137
+
+# tcId = 178
+# special case hash
+msg = 3131343436303536323634
+result = valid
+sig = 01d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534
+
+# tcId = 179
+# special case hash
+msg = 363835303034373530
+result = valid
+sig = 0165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c300a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4
+
+# tcId = 180
+# special case hash
+msg = 3232323035333630363139
+result = valid
+sig = 000b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c20144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80
+
+# tcId = 181
+# special case hash
+msg = 36323135363635313234
+result = valid
+sig = 00abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee10191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]
+[key.wx = 491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af5]
+[key.wy = 0144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]
+[sha = SHA-512]
+
+# tcId = 182
+# k*G has a large x-coordinate
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf501fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406
+
+# tcId = 183
+# r too large
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]
+[key.wx = 015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff]
+[key.wy = 01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]
+[sha = SHA-512]
+
+# tcId = 184
+# r,s are large
+msg = 313233343030
+result = valid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640701fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]
+[key.wx = 336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e74]
+[key.wy = 01d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]
+[sha = SHA-512]
+
+# tcId = 185
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]
+[key.wx = 6f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c]
+[key.wy = 0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]
+[sha = SHA-512]
+
+# tcId = 186
+# r and s^-1 have a large Hamming weight
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]
+[key.wx = 5e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d]
+[key.wy = 01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]
+[sha = SHA-512]
+
+# tcId = 187
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 188
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0101
+flags = SigSize
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]
+[key.wx = 00b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e]
+[key.wy = 295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]
+[sha = SHA-512]
+
+# tcId = 189
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
+
+# tcId = 190
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0102
+flags = SigSize
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]
+[key.wx = 32b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f46005]
+[key.wy = 317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]
+[sha = SHA-512]
+
+# tcId = 191
+# small r and s
+msg = 313233343030
+result = valid
+sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+
+# tcId = 192
+# incorrect size of signature
+msg = 313233343030
+result = acceptable
+sig = 0103
+flags = SigSize
+
+# tcId = 193
+# r is larger than n
+msg = 313233343030
+result = invalid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]
+[key.wx = 67dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938]
+[key.wy = 014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]
+[sha = SHA-512]
+
+# tcId = 194
+# s is larger than n
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]
+[key.wx = 68d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b]
+[key.wy = 00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]
+[sha = SHA-512]
+
+# tcId = 195
+# small r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]
+[key.wx = 011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed2363]
+[key.wy = 0118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]
+[sha = SHA-512]
+
+# tcId = 196
+# smallish r and s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9b4d347952cd0100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]
+[key.wx = 012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a12102444]
+[key.wy = 0174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]
+[sha = SHA-512]
+
+# tcId = 197
+# 100-bit r and small s^-1
+msg = 313233343030
+result = valid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001033e67e37b32b445580bf4eff013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]
+[key.wx = 008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c6]
+[key.wy = 00a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]
+[sha = SHA-512]
+
+# tcId = 198
+# small r and 100 bit s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]
+[key.wx = 0093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e]
+[key.wy = 01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]
+[sha = SHA-512]
+
+# tcId = 199
+# 100-bit r and s^-1
+msg = 313233343030
+result = valid
+sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c240086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]
+[key.wx = 019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b6]
+[key.wy = 0158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]
+[sha = SHA-512]
+
+# tcId = 200
+# r and s^-1 are close to n
+msg = 313233343030
+result = valid
+sig = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]
+[key.wx = 01aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a26]
+[key.wy = 01ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]
+[sha = SHA-512]
+
+# tcId = 201
+# s == 1
+msg = 313233343030
+result = valid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+
+# tcId = 202
+# s == 0
+msg = 313233343030
+result = invalid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]
+[key.wx = 2a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa3]
+[key.wy = 24b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]
+[sha = SHA-512]
+
+# tcId = 203
+# point at infinity during verify
+msg = 313233343030
+result = invalid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37]
+[key.wx = 4bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540]
+[key.wy = 012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004004bb904073cb6da9e5028df54fc22cf5a9d5ca73a01feedd2b4ce43b87bfd4300a72bdf26b146b2e7b506c03c7a0ad4a7e3e67204dddca9b65d43560ffaf9bfd540012b8895632e0406b78463fe1bc5360a3cf796fddda9db2b18ca9171558e6158fa4b0b1d0461d9a46b9b958d629bd62a29ee3942238e0fa83e932a66abb1b50c5f37]
+[sha = SHA-512]
+
+# tcId = 204
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320600fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1]
+[key.wx = 016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda8]
+[key.wy = 0151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016454afca385eb53eaeaab711537d95c50e01268b100a22656adf5cedf68b4a78a6c14a70245df707f6565ce15948c2e38e3d90e05dda3188ab43a73f30dbc6bda80151dca6dc5aec84fa35c79f21365993f0b267ca486ea66c2186a52a3fb62b53501ce2822d4691fbc25cf27adb70734071be523b9231dd8d33a401dea00cf0ae30a1]
+[sha = SHA-512]
+
+# tcId = 205
+# edge case for signature malleability
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320600fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]
+[key.wx = 60daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e]
+[key.wy = 016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]
+[sha = SHA-512]
+
+# tcId = 206
+# u1 == 1
+msg = 313233343030
+result = valid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]
+[key.wx = 51fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae]
+[key.wy = 01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]
+[sha = SHA-512]
+
+# tcId = 207
+# u1 == n - 1
+msg = 313233343030
+result = valid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad01ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]
+[key.wx = 00b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad]
+[key.wy = 009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]
+[sha = SHA-512]
+
+# tcId = 208
+# u2 == 1
+msg = 313233343030
+result = valid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]
+[key.wx = 00809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a]
+[key.wy = 01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]
+[sha = SHA-512]
+
+# tcId = 209
+# u2 == n - 1
+msg = 313233343030
+result = valid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]
+[key.wx = 0145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b]
+[key.wy = 0d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]
+[sha = SHA-512]
+
+# tcId = 210
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01556bfd55a94e530bd972e52873ef39ac3ec34481aebdc46680dc66723ab66056275d82bff85ad29ac694530bb2f89c36ce600ad1b49761854afc69ab741ce0294a
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]
+[key.wx = 00ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d]
+[key.wy = 00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]
+[sha = SHA-512]
+
+# tcId = 211
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00dcf9e7f441448a125b96d72b989d9f4dac7508c7e036f6080d4758e736f5e0636b0ff503f128a98d08e0ae189921065219d2cc3aa83e3c660ca0cb85e7c11a24d0
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]
+[key.wx = 0ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad741]
+[key.wy = 0173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]
+[sha = SHA-512]
+
+# tcId = 212
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0066eb57733c19a7003cf8253279fce41907bc4f127153c4576dd4814f8b335a0b51560b4447f0382c69b3fe509522c891f0eec3999ad2526835f33ae22a642843af
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]
+[key.wx = 01eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c]
+[key.wy = 01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]
+[sha = SHA-512]
+
+# tcId = 213
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc017106d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc79527ac09f0a3f0a8aa38285585b6afceac5ff6692842232d106d15d4df1b66aa8
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]
+[key.wx = 01e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8]
+[key.wy = 018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]
+[sha = SHA-512]
+
+# tcId = 214
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc006d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6ab94bf496f53ea229e7fe6b456088ea32f6e2b104f5112798bb59d46a0d468f838
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]
+[key.wx = 0141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac]
+[key.wy = 0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]
+[sha = SHA-512]
+
+# tcId = 215
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00da226366601afff780ffe082a0db8e74ea10d4864a5f6876c64f5e78d6598fad57297e92dea7d4453cffcd68ac111d465edc56209ea224f3176b3a8d41a8d1f070
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]
+[key.wx = 0147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c3]
+[key.wy = 75432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]
+[sha = SHA-512]
+
+# tcId = 216
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc011b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94cb85df5e6c1125394fcd34f6521ffdaddd98f88a99fedcedd9384288bb793cf2f
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]
+[key.wx = 00b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b]
+[key.wy = 00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]
+[sha = SHA-512]
+
+# tcId = 217
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0161be37ed5f748e06a89d72c4b7051cae809d9567848b1d8d7ed019221efb06ae81e1264ce49c5d29ee5fe22ccf70899002643aca7b99f57756f2639b6d459ae410
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]
+[key.wx = 01aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9]
+[key.wy = 014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]
+[sha = SHA-512]
+
+# tcId = 218
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01e9bbbd64270b9668f7623ef7cbead5483eb07b883cf39fb6884aab67dac7958b0e03144357b9433e69adc696c86c63a23d35724cbd749b7c34f8e34232d21ea420
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]
+[key.wx = 01b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f]
+[key.wy = 01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]
+[sha = SHA-512]
+
+# tcId = 219
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00924449b6c96f3758e3b085c079714f11f28d039b11699f0e9b3e7c553c8fc6c8f5212fec5eac3068713b8ec72fc6e2a90872b94e161a89822887f4a9bd5c9efd74
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]
+[key.wx = 58a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82]
+[key.wy = 7a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]
+[sha = SHA-512]
+
+# tcId = 220
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01554a01552b58d67a13468d6bc6086329e09e5dbf28a11dccbf91ccc6e2a4cfd4e6a2c5278791c6490835a27b6f7abb8a690bb060de3deb85093d3ae16482c84f64
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]
+[key.wx = 303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e]
+[key.wy = 6673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]
+[sha = SHA-512]
+
+# tcId = 221
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00aa9402aa56b1acf4268d1ad78c10c653c13cbb7e51423b997f23998dc5499fa9d2f403c78b645cfba4eb78f595fe6d6f01dbaaf803f23ac263bf060baa74583abf
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]
+[key.wx = 00a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b]
+[key.wy = 01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]
+[sha = SHA-512]
+
+# tcId = 222
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01ffde03ff820a836e39d3a8435219297da1db193d79e359663eb56654a7ee6f7eb996c8ef12f62344ad211b71057928f96ae75b58e23026476cfc40ed0ef7208a23
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]
+[key.wx = 014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72]
+[key.wy = 4525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]
+[sha = SHA-512]
+
+# tcId = 223
+# edge case for u1
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc013375abb99e0cd3801e7c12993cfe720c83de278938a9e22bb6ea40a7c599ad05a5d3c8e5e5d7b3e16a99e528ef0ce91be0953cb1a9adf757f257554ca47ab053dc
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]
+[key.wx = 01d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500]
+[key.wy = 3fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]
+[sha = SHA-512]
+
+# tcId = 224
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc005555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]
+[key.wx = 0165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1]
+[key.wy = 008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]
+[sha = SHA-512]
+
+# tcId = 225
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]
+[key.wx = 018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff514668308]
+[key.wy = 01cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]
+[sha = SHA-512]
+
+# tcId = 226
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0068d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]
+[key.wx = 01d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c]
+[key.wy = 071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]
+[sha = SHA-512]
+
+# tcId = 227
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]
+[key.wx = 01c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad698008]
+[key.wy = 481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]
+[sha = SHA-512]
+
+# tcId = 228
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]
+[key.wx = 5dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae]
+[key.wy = 01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]
+[sha = SHA-512]
+
+# tcId = 229
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]
+[key.wx = 78be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68]
+[key.wy = 009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]
+[sha = SHA-512]
+
+# tcId = 230
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]
+[key.wx = 0093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960]
+[key.wy = 2b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]
+[sha = SHA-512]
+
+# tcId = 231
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0022e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]
+[key.wx = 2d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e36]
+[key.wy = 00bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]
+[sha = SHA-512]
+
+# tcId = 232
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]
+[key.wx = 018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96]
+[key.wy = 5aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]
+[sha = SHA-512]
+
+# tcId = 233
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]
+[key.wx = 51b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b8]
+[key.wy = 00a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]
+[sha = SHA-512]
+
+# tcId = 234
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]
+[key.wx = 01ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc]
+[key.wy = 00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]
+[sha = SHA-512]
+
+# tcId = 235
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]
+[key.wx = 0137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f446073889334]
+[key.wy = 0163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]
+[sha = SHA-512]
+
+# tcId = 236
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]
+[key.wx = 726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b]
+[key.wy = 00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]
+[sha = SHA-512]
+
+# tcId = 237
+# edge case for u2
+msg = 313233343030
+result = valid
+sig = 00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]
+[key.wx = 016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797]
+[key.wy = 0083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]
+[sha = SHA-512]
+
+# tcId = 238
+# point duplication during verification
+msg = 313233343030
+result = valid
+sig = 0090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf01150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963
+flags = PointDuplication
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]
+[key.wx = 016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797]
+[key.wy = 017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]
+[sha = SHA-512]
+
+# tcId = 239
+# duplication bug
+msg = 313233343030
+result = invalid
+sig = 0090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf01150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963
+flags = PointDuplication
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]
+[key.wx = 0110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f]
+[key.wy = 01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]
+[sha = SHA-512]
+
+# tcId = 240
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]
+[key.wx = 01c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13]
+[key.wy = 015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]
+[sha = SHA-512]
+
+# tcId = 241
+# point with x-coordinate 0
+msg = 313233343030
+result = invalid
+sig = 0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]
+[key.wx = 017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b0]
+[key.wy = 0162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]
+[sha = SHA-512]
+
+# tcId = 242
+# comparison with point at infinity
+msg = 313233343030
+result = invalid
+sig = 00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]
+[key.wx = 01e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f]
+[key.wy = 7ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]
+[sha = SHA-512]
+
+# tcId = 243
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]
+[key.wx = 015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a7448]
+[key.wy = 00b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]
+[sha = SHA-512]
+
+# tcId = 244
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]
+[key.wx = 01fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f]
+[key.wy = 019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]
+[sha = SHA-512]
+
+# tcId = 245
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]
+[key.wx = 008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c86]
+[key.wy = 25a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]
+[sha = SHA-512]
+
+# tcId = 246
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]
+[key.wx = 01bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a15]
+[key.wy = 00f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]
+[sha = SHA-512]
+
+# tcId = 247
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d01b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]
+[key.wx = 017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da3]
+[key.wy = 00c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]
+[sha = SHA-512]
+
+# tcId = 248
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d000eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]
+[key.wx = 04c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c]
+[key.wy = 50a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]
+[sha = SHA-512]
+
+# tcId = 249
+# extreme value for k and edgecase s
+msg = 313233343030
+result = valid
+sig = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]
+[key.wx = 00a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a]
+[key.wy = 01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]
+[sha = SHA-512]
+
+# tcId = 250
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]
+[key.wx = 01802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c6]
+[key.wy = 722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]
+[sha = SHA-512]
+
+# tcId = 251
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]
+[key.wx = 01beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed765836]
+[key.wy = 0130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]
+[sha = SHA-512]
+
+# tcId = 252
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]
+[key.wx = 0121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1]
+[key.wy = 0cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]
+[sha = SHA-512]
+
+# tcId = 253
+# extreme value for k and s^-1
+msg = 313233343030
+result = valid
+sig = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6601b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]
+[key.wx = 008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4]
+[key.wy = 5a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]
+[sha = SHA-512]
+
+# tcId = 254
+# extreme value for k
+msg = 313233343030
+result = valid
+sig = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66000eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
+[key.wx = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]
+[key.wy = 011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
+[sha = SHA-512]
+
+# tcId = 255
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 000043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
+
+# tcId = 256
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 01ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]
+[key.wx = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66]
+[key.wy = 00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]
+[sha = SHA-512]
+
+# tcId = 257
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 000043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
+
+# tcId = 258
+# testing point duplication
+msg = 313233343030
+result = invalid
+sig = 01ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]
+[key.wx = 012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8]
+[key.wy = 012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]
+[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]
+[sha = SHA-512]
+
+# tcId = 259
+# pseudorandom signature
+msg =
+result = valid
+sig = 01625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c501b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f
+
+# tcId = 260
+# pseudorandom signature
+msg = 4d7367
+result = valid
+sig = 005adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b14005f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766
+
+# tcId = 261
+# pseudorandom signature
+msg = 313233343030
+result = valid
+sig = 014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba25870108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab
+
+# tcId = 262
+# pseudorandom signature
+msg = 0000000000000000000000000000000000000000
+result = valid
+sig = 0008135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb452011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]
+[key.wx = 304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a]
+[key.wy = 009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]
+[sha = SHA-512]
+
+# tcId = 263
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe47462180034c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6
+
+# tcId = 264
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 007c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e01058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d
+
+# tcId = 265
+# y-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 01e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c01de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]
+[key.wx = 304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a]
+[key.wy = 01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]
+[sha = SHA-512]
+
+# tcId = 266
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 00b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a8200228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f
+
+# tcId = 267
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 0093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea2012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7
+
+# tcId = 268
+# y-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 0152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa65201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]
+[key.wx = 02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b]
+[key.wy = 01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]
+[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]
+[sha = SHA-512]
+
+# tcId = 269
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda
+
+# tcId = 270
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf590680147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06
+
+# tcId = 271
+# x-coordinate of the public key is small
+msg = 4d657373616765
+result = valid
+sig = 01d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]
+[key.wx = 01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331]
+[key.wy = 01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]
+[sha = SHA-512]
+
+# tcId = 272
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 004ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a7007aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188
+
+# tcId = 273
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 00e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d83601489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3
+
+# tcId = 274
+# x-coordinate of the public key is large
+msg = 4d657373616765
+result = valid
+sig = 01d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee5943015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9
+
+[key.curve = secp521r1]
+[key.keySize = 521]
+[key.type = EcPublicKey]
+[key.uncompressed = 0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]
+[key.wx = 00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349]
+[key.wy = 08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]
+[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]
+[sha = SHA-512]
+
+# tcId = 275
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 01ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef2101ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b
+
+# tcId = 276
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 0155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c000f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22
+
+# tcId = 277
+# y-coordinate of the public key has many trailing 1's
+msg = 4d657373616765
+result = valid
+sig = 01a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a01a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d
+
diff --git a/util/convert_wycheproof/convert_wycheproof.go b/util/convert_wycheproof/convert_wycheproof.go
index 67ae738..7400c78 100644
--- a/util/convert_wycheproof/convert_wycheproof.go
+++ b/util/convert_wycheproof/convert_wycheproof.go
@@ -204,13 +204,21 @@
"ecdh_secp256r1_test.json",
"ecdh_secp384r1_test.json",
"ecdh_secp521r1_test.json",
+ "ecdsa_secp224r1_sha224_p1363_test.json",
"ecdsa_secp224r1_sha224_test.json",
+ "ecdsa_secp224r1_sha256_p1363_test.json",
"ecdsa_secp224r1_sha256_test.json",
+ "ecdsa_secp224r1_sha512_p1363_test.json",
"ecdsa_secp224r1_sha512_test.json",
+ "ecdsa_secp256r1_sha256_p1363_test.json",
"ecdsa_secp256r1_sha256_test.json",
+ "ecdsa_secp256r1_sha512_p1363_test.json",
"ecdsa_secp256r1_sha512_test.json",
+ "ecdsa_secp384r1_sha384_p1363_test.json",
"ecdsa_secp384r1_sha384_test.json",
+ "ecdsa_secp384r1_sha512_p1363_test.json",
"ecdsa_secp384r1_sha512_test.json",
+ "ecdsa_secp521r1_sha512_p1363_test.json",
"ecdsa_secp521r1_sha512_test.json",
"eddsa_test.json",
"hkdf_sha1_test.json",