From 50418afb7f7e9467bd9b01b42b7732ef46b96baa Mon Sep 17 00:00:00 2001 From: David Benjamin Date: Fri, 23 Mar 2018 16:24:43 -0400 Subject: [PATCH] Add some EC base point multiplication test vectors. Probably worth having actual test vectors for these, rather than checking our code against itself. Additionally, small negative numbers have, in the past been valuable test vectors (see long comment in point_add from OpenSSL's ecp_nistp521.c). Change-Id: Ia5aa8a80eb5b6d0089c3601c5fec2364e699794d Reviewed-on: https://boringssl-review.googlesource.com/26848 Reviewed-by: Adam Langley Commit-Queue: David Benjamin CQ-Verified: CQ bot account: commit-bot@chromium.org --- .../ec/ec_scalar_base_mult_tests.txt | 3101 +++++++++++++++++ crypto/fipsmodule/ec/ec_test.cc | 112 + .../ec/make_ec_scalar_base_mult_tests.go | 60 + sources.cmake | 1 + 4 files changed, 3274 insertions(+) create mode 100644 crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt create mode 100644 crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go diff --git a/crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt b/crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt new file mode 100644 index 00000000..d48a0212 --- /dev/null +++ b/crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt @@ -0,0 +1,3101 @@ +# This file contains multiples of the base point for various curves. The point +# at infinity is represented as X = 0, Y = 0. +# +# This file is generated by make_ec_scalar_base_mult_tests.go + +Curve = P-224 +# N = -64 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29fd +X = d9174b3ca6b093dee706b10e1d90309aa58aebf6c9006a37f3716fde +Y = 5091be99fda790ff9e6ecd2ac66b734f157f46402bf194d3bd8c194d + +Curve = P-224 +# N = -63 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29fe +X = 2e74dd665404a8900c8e3d4f822b7a9b6dcb64940ef5f5671caba7ef +Y = f58bc45165c62d4c2c2ad7a8fb7e8f03322ce8ea5dc9c29f77625b14 + +Curve = P-224 +# N = -62 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29ff +X = c671c49a40fdb37ee1afb59c55915461d0c4b2a67cbe4f1f0c747c97 +Y = 467fdfe495f8d2f97b00b4f8b83abdf40dc6c1b666fc5edc29225ed6 + +Curve = P-224 +# N = -61 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a00 +X = 2396b9ee84e06252585475f54b390553185c05702db27913a80911b8 +Y = 5bb2feab11a9448a5a11ae2b51e4132f0da82d7866b1b971dd85edd2 + +Curve = P-224 +# N = -60 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a01 +X = 8c64ebb538c109bbd60fd54cf7ff47216d30ecefbac0824c6e50b291 +Y = bfd6736f43c5ebb33959c9ec4444f5ea6c86e645b03dbed955ae402b + +Curve = P-224 +# N = -59 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a02 +X = 79fb86be63eed9cf12d44df82123ac91042f888b91b1b916bd3c107e +Y = 4bac5537dc8a32199840b52e4c4002733b7941c69c711c8248e8e33e + +Curve = P-224 +# N = -58 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a03 +X = eb81ac109e13fe579100edba2dd5389945b3fdf247b4036b018acf60 +Y = 778b905f5bd3254728b9105ad7e4c53794201298b40d5fd166a75467 + +Curve = P-224 +# N = -57 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a04 +X = 868ef00d187fef3010c81e77e214a828b4f9227cf5761d7eed89d916 +Y = dae0eef456786c9592faebd46cf44d711fe16fa66b63bf7e8f70d911 + +Curve = P-224 +# N = -56 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a05 +X = 7cdfaa27e1972788b9891be32d4491c5a9f7187a05c7d40107b7f0fc +Y = 46bb23e1eed098c6ac43e6c7e6a48c9e1e9c8169ef82488581f3782a + +Curve = P-224 +# N = -55 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a06 +X = a3168f507cc5ca03ec9507ff1fbe5ca00f3a1410948250749639b32a +Y = 7d83b007949ca192bbd2a691c208fe5e0adacbee0d5bc807cfc44a9e + +Curve = P-224 +# N = -54 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a07 +X = e095d7363877c57e22ad1a708b7775ae804cceacecf2e2df16618035 +Y = b58fa951b3d1ce053b38a7cb072e69f64d281efc8cc9f1f42bbfde5e + +Curve = P-224 +# N = -53 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a08 +X = df5d3ed85b75fb433d057198debdd036cd9f11f339a4d607eb424932 +Y = a61a1c0ab289b7658439375678b7a2e99b0c292297dbedf22eb912e9 + +Curve = P-224 +# N = -52 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a09 +X = 6e53e26a8b7b28a7c7a61dd4d53d509514edad71188245929589c788 +Y = f85f23a7c85fd7efc006d3eb13480eb0f6f647fdea5b59d06366d558 + +Curve = P-224 +# N = -51 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0a +X = 5b4ce687825f6a00f83cd3bbc77c67dc14d91bd78d4e47f7e2ce7b0f +Y = 6a86b2451d4be8409dec03799f680c806bc355e798591857fb8eddd6 + +Curve = P-224 +# N = -50 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0b +X = bce605150a1d4d750c5a043fb4136726f99b4a41f35d3b3832ea583f +Y = 768e2427050ad575667f8784b7fe8c6b2ae7873a7ff11ded64a13b0c + +Curve = P-224 +# N = -49 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0c +X = f18721e462d2340c4a88e00130d86691386ba2a83d1fb1dc8b927cca +Y = b31f4d99a118d1c2c19f0815a89a921305d8d52005b64dd249b6a8e9 + +Curve = P-224 +# N = -48 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0d +X = f087c8764bb082e669a8afbc5db571971898ccc2c5d4baf73cd35e9d +Y = 72edb9b8154237917e7a05581d1cb2048d4d31c4ab90d005c9b67e4a + +Curve = P-224 +# N = -47 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0e +X = eca965fd046c7fd242e29ba1a178b71b1ec6e7af6a5b88232a285c92 +Y = 3e526a6b5ecbd24f9308de03fdb757a51a564ebc5872dbef7886cc7c + +Curve = P-224 +# N = -46 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0f +X = 71f8a2cdf405c7ee499dbd7216a07e5aa61b8faa4fd20b516d2761d4 +Y = 7a3008d5e50050b0ab427b36d15de75c0c190f7eb0b6a130106354f7 + +Curve = P-224 +# N = -45 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a10 +X = cc96733b052b2f04f1cebb4cb8afb448a21c09821d6288b86cb8a17a +Y = 159e86c0c38e8f7fc210036054941444c90054fd2047a4eb0dbdbc6e + +Curve = P-224 +# N = -44 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a11 +X = d20981b43d053ca0ca30994a5586e7f2342c479b07c6c367d0025900 +Y = 572b87044e041001d988793e9ae35378f7b9121a0d7abc1941b7cf8d + +Curve = P-224 +# N = -43 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a12 +X = 2f9a6dce655ee5d9f00b398e756defe1499b98df1e2edac8a784ad75 +Y = bd851fc17271dca923b803a4a4554a949bfc20f14f26feacc2649762 + +Curve = P-224 +# N = -42 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a13 +X = 0a8b3acff07b4e49ed1d6cd0e8cebbb0ac9f5bc5ec7d65e0adf7b21c +Y = 6aea047a1d6c9ea9df67e58538a8c88be591728e6c0d1443063199a4 + +Curve = P-224 +# N = -41 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a14 +X = c772baaa90a968d497e0adbf116453e4f8c21c0acbea0ee34502317c +Y = de20e75207355906ed957ac40260148fda74b9acf699fa06caf08a62 + +Curve = P-224 +# N = -40 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a15 +X = 5e4cdfc6fc36ea0cd69a38a7485a317a0aeded6b5f6cd80072826385 +Y = 14afef7672ca22afe13292524ab55dfeef828e7e1e6abd8aadb9f27f + +Curve = P-224 +# N = -39 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a16 +X = 9a89bcce6f9b400618997c1184c5099a154a07954cb15d5c9f4492ca +Y = f48eba6a110031e81a8e50a0c3e5c141e3a66d12ef040e2cd36c4fcd + +Curve = P-224 +# N = -38 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a17 +X = 68eee585a12332d41aef6f91a587bc3ca57329508fcc9f5bb3907516 +Y = df09fa68ba98511870b892e5f59c02792aed884376ecc9b081641901 + +Curve = P-224 +# N = -37 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a18 +X = 9810b8218ec461154d317a954df66f5f81e51dc07ed7421b17d0b8aa +Y = e166fda56ccb98bbfa8423bcacbcacc05ddac7e88ff0ce13c805a10a + +Curve = P-224 +# N = -36 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a19 +X = 6116976ec4511b1b9ee2b839378ff122c2bdb3f58823a82a68aef8e1 +Y = 99b4990881ca11762f616528685fbf94eb1708fa1ae25f010d070beb + +Curve = P-224 +# N = -35 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1a +X = da200dcda742573ca097e34bb87b356b84541f765cf38d2bf07471b0 +Y = ef05917f8f13fc686a8a0b6b544b0a1ed3488f1dff476a9a9c7cc19e + +Curve = P-224 +# N = -34 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1b +X = f8188c7623f76642286b8e9e4d4c5d58b8eaf7265b3b0e816076e7e4 +Y = bc6fc80b788a058da4873e54acc733db09105a6775bfb3faa6c549af + +Curve = P-224 +# N = -33 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1c +X = 224c4a62c8b1028606603cce1d451409b23d680bb063a8e6875d3b5c +Y = ca97069c235efeb00a05729df91171d17605320950a1cea2e49fd119 + +Curve = P-224 +# N = -32 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1d +X = b700a5c3bb6379de6caea37ff7a47ca909bec01a603c5ec5e1d1e794 +Y = 39e4c2c2e0968ef8a7cd7cabbfd37d0d2335579e72145109b23ce46a + +Curve = P-224 +# N = -31 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1e +X = 0ecf1b60836e92b7af968bccd69ff8300d55a42b0e855a4ff3546eab +Y = 4bd76a3b0d1e95b063d22f890c68ebfd2327e3af12611c8f66bc1d21 + +Curve = P-224 +# N = -30 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1f +X = 599b7e7e639bc335eb891295f0d8f4d8d8c76e588f0767741ab07558 +Y = a5aa7d10418290c0f35d3e4fccd02e4b3bc48ac8a87ad052e4cdcc14 + +Curve = P-224 +# N = -29 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a20 +X = f63f9d855262e9b691f9bb848c78859508a8c1e6fb3246212e146e5c +Y = f75d5db787bfb5cb199828b1040e7ccd9a20d198d9f82a81001cf9e4 + +Curve = P-224 +# N = -28 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a21 +X = 1243a602d84f3ea7cf4a56f86ccb93395c1d609af98d6474d8e7afb1 +Y = 42c598ef4d24cb1f640cafc463a244dc4a26c694bf7b4737c8c6ec7c + +Curve = P-224 +# N = -27 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a22 +X = 1989153b5f6636b610854bcc50afc929e914c03da51a4a8239f4865b +Y = 46c7e1923864a71fbbc324ff6e9b7c842baf5973e6e6d0ed9abd8695 + +Curve = P-224 +# N = -26 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a23 +X = 263ed2217b1f0a813156e647e87e6cf618b9635c3f910f9d92153b04 +Y = ba1722401bfc9e41088cac3974d5ec7ad91fa0cd95b0a3555a23194a + +Curve = P-224 +# N = -25 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a24 +X = f1a7ae364dba054b51dff5d5ce16fb28965fb3777dca1ce3c1ad6ad0 +Y = b15ffa68153924545b397331387cee02f86c97f51fb4d28a172db95d + +Curve = P-224 +# N = -24 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a25 +X = affdfabc0525468041b2baf73874ec60762a670562c0248e474456a1 +Y = 00828bfdac88b772536123340be2bf21ccec9cda4e9ba00d50db9e30 + +Curve = P-224 +# N = -23 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a26 +X = 2da9b6b6ec26e646ceef802c560782026da04bf2f2d196f4bca2d074 +Y = 58d6f33f99ff23e92c8a043b47b66ae89f7d30289b35b16aea963966 + +Curve = P-224 +# N = -22 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a27 +X = c9bdd86f5fb7fe1e54c6ff9026f20add6c1984f1ef22b80a887af62c +Y = eec590de16f168bde8d375e5dcc22402db091965c0a5bf7f95cf88f5 + +Curve = P-224 +# N = -21 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a28 +X = a3d482c3e7eec18c534d4ceb1c9b8cefecb369a68a85a4e826165174 +Y = 9b11ffa67c105561b349cb872408dfdc8daf9071a39d9c38fee98408 + +Curve = P-224 +# N = -20 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a29 +X = fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455 +Y = f2a28eefd8b345832116f1e574f2c6b2c895aa8c24941f40d8b80ad1 + +Curve = P-224 +# N = -19 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2a +X = a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c +Y = 230e093c24f638f533dac6e2b6d01da3b5e7f45429315ca93fb8e634 + +Curve = P-224 +# N = -18 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2b +X = c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc +Y = 156729f1a003647030666054e208180f8f7b0df2249e44fba5931fff + +Curve = P-224 +# N = -17 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2c +X = b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc +Y = 00eb610599f95942df1082e4f9426d086fb9c6231ae8b24933aab5db + +Curve = P-224 +# N = -16 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2d +X = 0b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d +Y = cc662b9bcba6f94ee4ff1c9c10bd6ddd0d138df2d099a282152a4b7f + +Curve = P-224 +# N = -15 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2e +X = baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9 +Y = 6865a0b8a607f0b04b13d1cb0aa992a5a97f5ee8ca1849efb9ed8678 + +Curve = P-224 +# N = -14 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2f +X = a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa +Y = 2a7eb328dbe663b5a468b5bc97a040a3745396ba636b964370dc3352 + +Curve = P-224 +# N = -13 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a30 +X = 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca +Y = dad7e608e380480434ea641cc82c82cbc92801469c8db0204f13489a + +Curve = P-224 +# N = -12 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a31 +X = 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a +Y = df82220fc7a4021549165325725f94c3410ddb56c54e161fc9ef62ee + +Curve = P-224 +# N = -11 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a32 +X = ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c +Y = df4aefffbf6d1699c930481cd102127c9a3d992048ab05929b6e5927 + +Curve = P-224 +# N = -10 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a33 +X = aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd +Y = c644cf154cc81f5ade49345e541b4d4b5c1adb3eb5c01c14ee949aa2 + +Curve = P-224 +# N = -9 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a34 +X = 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d +Y = c8e8cd1b0be40b0877cfca1958603122f1e6914f84b7e8e968ae8b9e + +Curve = P-224 +# N = -8 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a35 +X = 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550 +Y = fb9232c15a3bc7673a3a03b0253824c53d0fd1411b1cabe2e187fb87 + +Curve = P-224 +# N = -7 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a36 +X = db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28 +Y = f0c5cff7ab680d09ee11dae84e9c1072ac48ea2e744b1b7f72fd469e + +Curve = P-224 +# N = -6 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37 +X = 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408 +Y = 76050f3348af2664aac3a8b05281304ebc7a7914c6ad50a4b4eac383 + +Curve = P-224 +# N = -5 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a38 +X = 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa +Y = d817400e8ba9ca13a45f360e3d121eaaeb39af82d6001c8186f5f866 + +Curve = P-224 +# N = -4 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a39 +X = ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301 +Y = fb7da7f5f13a43b81774373c879cd32d6934c05fa758eeb14fcfab38 + +Curve = P-224 +# N = -3 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a +X = df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04 +Y = 5c080fc3522f41bbb3f55a97cfecf21f882ce8cbb1e50ca6e67e56dc + +Curve = P-224 +# N = -2 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b +X = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6 +Y = e3d4895843da188fd58fb0567976d7b50359d6b78530c8f62d1b1746 + +Curve = P-224 +# N = -1 +N = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c +X = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21 +Y = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd + +Curve = P-224 +# N = 0 +N = 00000000000000000000000000000000000000000000000000000000 +X = 00000000000000000000000000000000000000000000000000000000 +Y = 00000000000000000000000000000000000000000000000000000000 + +Curve = P-224 +# N = 1 +N = 00000000000000000000000000000000000000000000000000000001 +X = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21 +Y = bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34 + +Curve = P-224 +# N = 2 +N = 00000000000000000000000000000000000000000000000000000002 +X = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6 +Y = 1c2b76a7bc25e7702a704fa986892849fca629487acf3709d2e4e8bb + +Curve = P-224 +# N = 3 +N = 00000000000000000000000000000000000000000000000000000003 +X = df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04 +Y = a3f7f03cadd0be444c0aa56830130ddf77d317344e1af3591981a925 + +Curve = P-224 +# N = 4 +N = 00000000000000000000000000000000000000000000000000000004 +X = ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301 +Y = 0482580a0ec5bc47e88bc8c378632cd196cb3fa058a7114eb03054c9 + +Curve = P-224 +# N = 5 +N = 00000000000000000000000000000000000000000000000000000005 +X = 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa +Y = 27e8bff1745635ec5ba0c9f1c2ede15414c6507d29ffe37e790a079b + +Curve = P-224 +# N = 6 +N = 00000000000000000000000000000000000000000000000000000006 +X = 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408 +Y = 89faf0ccb750d99b553c574fad7ecfb0438586eb3952af5b4b153c7e + +Curve = P-224 +# N = 7 +N = 00000000000000000000000000000000000000000000000000000007 +X = db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28 +Y = 0f3a30085497f2f611ee2517b163ef8c53b715d18bb4e4808d02b963 + +Curve = P-224 +# N = 8 +N = 00000000000000000000000000000000000000000000000000000008 +X = 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550 +Y = 046dcd3ea5c43898c5c5fc4fdac7db39c2f02ebee4e3541d1e78047a + +Curve = P-224 +# N = 9 +N = 00000000000000000000000000000000000000000000000000000009 +X = 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d +Y = 371732e4f41bf4f7883035e6a79fcedc0e196eb07b48171697517463 + +Curve = P-224 +# N = 10 +N = 0000000000000000000000000000000000000000000000000000000a +X = aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd +Y = 39bb30eab337e0a521b6cba1abe4b2b3a3e524c14a3fe3eb116b655f + +Curve = P-224 +# N = 11 +N = 0000000000000000000000000000000000000000000000000000000b +X = ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c +Y = 20b510004092e96636cfb7e32efded8265c266dfb754fa6d6491a6da + +Curve = P-224 +# N = 12 +N = 0000000000000000000000000000000000000000000000000000000c +X = 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a +Y = 207dddf0385bfdeab6e9acda8da06b3bbef224a93ab1e9e036109d13 + +Curve = P-224 +# N = 13 +N = 0000000000000000000000000000000000000000000000000000000d +X = 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca +Y = 252819f71c7fb7fbcb159be337d37d3336d7feb963724fdfb0ecb767 + +Curve = P-224 +# N = 14 +N = 0000000000000000000000000000000000000000000000000000000e +X = a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa +Y = d5814cd724199c4a5b974a43685fbf5b8bac69459c9469bc8f23ccaf + +Curve = P-224 +# N = 15 +N = 0000000000000000000000000000000000000000000000000000000f +X = baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9 +Y = 979a5f4759f80f4fb4ec2e34f5566d595680a11735e7b61046127989 + +Curve = P-224 +# N = 16 +N = 00000000000000000000000000000000000000000000000000000010 +X = 0b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d +Y = 3399d464345906b11b00e363ef429221f2ec720d2f665d7dead5b482 + +Curve = P-224 +# N = 17 +N = 00000000000000000000000000000000000000000000000000000011 +X = b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc +Y = ff149efa6606a6bd20ef7d1b06bd92f6904639dce5174db6cc554a26 + +Curve = P-224 +# N = 18 +N = 00000000000000000000000000000000000000000000000000000012 +X = c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc +Y = ea98d60e5ffc9b8fcf999fab1df7e7ef7084f20ddb61bb045a6ce002 + +Curve = P-224 +# N = 19 +N = 00000000000000000000000000000000000000000000000000000013 +X = a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c +Y = dcf1f6c3db09c70acc25391d492fe25b4a180babd6cea356c04719cd + +Curve = P-224 +# N = 20 +N = 00000000000000000000000000000000000000000000000000000014 +X = fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455 +Y = 0d5d7110274cba7cdee90e1a8b0d394c376a5573db6be0bf2747f530 + +Curve = P-224 +# N = 21 +N = 00000000000000000000000000000000000000000000000000000015 +X = a3d482c3e7eec18c534d4ceb1c9b8cefecb369a68a85a4e826165174 +Y = 64ee005983efaa9e4cb63478dbf7202272506f8e5c6263c701167bf9 + +Curve = P-224 +# N = 22 +N = 00000000000000000000000000000000000000000000000000000016 +X = c9bdd86f5fb7fe1e54c6ff9026f20add6c1984f1ef22b80a887af62c +Y = 113a6f21e90e9742172c8a1a233ddbfc24f6e69a3f5a40806a30770c + +Curve = P-224 +# N = 23 +N = 00000000000000000000000000000000000000000000000000000017 +X = 2da9b6b6ec26e646ceef802c560782026da04bf2f2d196f4bca2d074 +Y = a7290cc06600dc16d375fbc4b84995166082cfd764ca4e951569c69b + +Curve = P-224 +# N = 24 +N = 00000000000000000000000000000000000000000000000000000018 +X = affdfabc0525468041b2baf73874ec60762a670562c0248e474456a1 +Y = ff7d74025377488dac9edccbf41d40dd33136325b1645ff2af2461d1 + +Curve = P-224 +# N = 25 +N = 00000000000000000000000000000000000000000000000000000019 +X = f1a7ae364dba054b51dff5d5ce16fb28965fb3777dca1ce3c1ad6ad0 +Y = 4ea00597eac6dbaba4c68ccec78311fc0793680ae04b2d75e8d246a4 + +Curve = P-224 +# N = 26 +N = 0000000000000000000000000000000000000000000000000000001a +X = 263ed2217b1f0a813156e647e87e6cf618b9635c3f910f9d92153b04 +Y = 45e8ddbfe40361bef77353c68b2a138426e05f326a4f5caaa5dce6b7 + +Curve = P-224 +# N = 27 +N = 0000000000000000000000000000000000000000000000000000001b +X = 1989153b5f6636b610854bcc50afc929e914c03da51a4a8239f4865b +Y = b9381e6dc79b58e0443cdb009164837ad450a68c19192f126542796c + +Curve = P-224 +# N = 28 +N = 0000000000000000000000000000000000000000000000000000001c +X = 1243a602d84f3ea7cf4a56f86ccb93395c1d609af98d6474d8e7afb1 +Y = bd3a6710b2db34e09bf3503b9c5dbb22b5d9396b4084b8c837391385 + +Curve = P-224 +# N = 29 +N = 0000000000000000000000000000000000000000000000000000001d +X = f63f9d855262e9b691f9bb848c78859508a8c1e6fb3246212e146e5c +Y = 08a2a24878404a34e667d74efbf1833165df2e672607d57effe3061d + +Curve = P-224 +# N = 30 +N = 0000000000000000000000000000000000000000000000000000001e +X = 599b7e7e639bc335eb891295f0d8f4d8d8c76e588f0767741ab07558 +Y = 5a5582efbe7d6f3f0ca2c1b0332fd1b3c43b753757852fad1b3233ed + +Curve = P-224 +# N = 31 +N = 0000000000000000000000000000000000000000000000000000001f +X = 0ecf1b60836e92b7af968bccd69ff8300d55a42b0e855a4ff3546eab +Y = b42895c4f2e16a4f9c2dd076f3971401dcd81c50ed9ee3709943e2e0 + +Curve = P-224 +# N = 32 +N = 00000000000000000000000000000000000000000000000000000020 +X = b700a5c3bb6379de6caea37ff7a47ca909bec01a603c5ec5e1d1e794 +Y = c61b3d3d1f69710758328354402c82f1dccaa8618debaef64dc31b97 + +Curve = P-224 +# N = 33 +N = 00000000000000000000000000000000000000000000000000000021 +X = 224c4a62c8b1028606603cce1d451409b23d680bb063a8e6875d3b5c +Y = 3568f963dca1014ff5fa8d6206ee8e2d89facdf6af5e315d1b602ee8 + +Curve = P-224 +# N = 34 +N = 00000000000000000000000000000000000000000000000000000022 +X = f8188c7623f76642286b8e9e4d4c5d58b8eaf7265b3b0e816076e7e4 +Y = 439037f48775fa725b78c1ab5338cc23f6efa5988a404c05593ab652 + +Curve = P-224 +# N = 35 +N = 00000000000000000000000000000000000000000000000000000023 +X = da200dcda742573ca097e34bb87b356b84541f765cf38d2bf07471b0 +Y = 10fa6e8070ec03979575f494abb4f5e02cb770e200b8956563833e63 + +Curve = P-224 +# N = 36 +N = 00000000000000000000000000000000000000000000000000000024 +X = 6116976ec4511b1b9ee2b839378ff122c2bdb3f58823a82a68aef8e1 +Y = 664b66f77e35ee89d09e9ad797a0406a14e8f705e51da0fef2f8f416 + +Curve = P-224 +# N = 37 +N = 00000000000000000000000000000000000000000000000000000025 +X = 9810b8218ec461154d317a954df66f5f81e51dc07ed7421b17d0b8aa +Y = 1e99025a93346744057bdc435343533ea2253817700f31ec37fa5ef7 + +Curve = P-224 +# N = 38 +N = 00000000000000000000000000000000000000000000000000000026 +X = 68eee585a12332d41aef6f91a587bc3ca57329508fcc9f5bb3907516 +Y = 20f605974567aee78f476d1a0a63fd85d51277bc8913364f7e9be700 + +Curve = P-224 +# N = 39 +N = 00000000000000000000000000000000000000000000000000000027 +X = 9a89bcce6f9b400618997c1184c5099a154a07954cb15d5c9f4492ca +Y = 0b714595eeffce17e571af5f3c1a3ebd1c5992ed10fbf1d32c93b034 + +Curve = P-224 +# N = 40 +N = 00000000000000000000000000000000000000000000000000000028 +X = 5e4cdfc6fc36ea0cd69a38a7485a317a0aeded6b5f6cd80072826385 +Y = eb5010898d35dd501ecd6dadb54aa200107d7181e195427552460d82 + +Curve = P-224 +# N = 41 +N = 00000000000000000000000000000000000000000000000000000029 +X = c772baaa90a968d497e0adbf116453e4f8c21c0acbea0ee34502317c +Y = 21df18adf8caa6f9126a853bfd9feb6f258b4653096605f9350f759f + +Curve = P-224 +# N = 42 +N = 0000000000000000000000000000000000000000000000000000002a +X = 0a8b3acff07b4e49ed1d6cd0e8cebbb0ac9f5bc5ec7d65e0adf7b21c +Y = 9515fb85e293615620981a7ac75737731a6e8d7193f2ebbcf9ce665d + +Curve = P-224 +# N = 43 +N = 0000000000000000000000000000000000000000000000000000002b +X = 2f9a6dce655ee5d9f00b398e756defe1499b98df1e2edac8a784ad75 +Y = 427ae03e8d8e2356dc47fc5b5baab56a6403df0eb0d901533d9b689f + +Curve = P-224 +# N = 44 +N = 0000000000000000000000000000000000000000000000000000002c +X = d20981b43d053ca0ca30994a5586e7f2342c479b07c6c367d0025900 +Y = a8d478fbb1fbeffe267786c1651cac860846ede5f28543e6be483074 + +Curve = P-224 +# N = 45 +N = 0000000000000000000000000000000000000000000000000000002d +X = cc96733b052b2f04f1cebb4cb8afb448a21c09821d6288b86cb8a17a +Y = ea61793f3c7170803deffc9fab6bebba36ffab02dfb85b14f2424393 + +Curve = P-224 +# N = 46 +N = 0000000000000000000000000000000000000000000000000000002e +X = 71f8a2cdf405c7ee499dbd7216a07e5aa61b8faa4fd20b516d2761d4 +Y = 85cff72a1affaf4f54bd84c92ea218a2f3e6f0814f495ecfef9cab0a + +Curve = P-224 +# N = 47 +N = 0000000000000000000000000000000000000000000000000000002f +X = eca965fd046c7fd242e29ba1a178b71b1ec6e7af6a5b88232a285c92 +Y = c1ad9594a1342db06cf721fc0248a859e5a9b143a78d241087793385 + +Curve = P-224 +# N = 48 +N = 00000000000000000000000000000000000000000000000000000030 +X = f087c8764bb082e669a8afbc5db571971898ccc2c5d4baf73cd35e9d +Y = 8d124647eabdc86e8185faa7e2e34dfa72b2ce3b546f2ffa364981b7 + +Curve = P-224 +# N = 49 +N = 00000000000000000000000000000000000000000000000000000031 +X = f18721e462d2340c4a88e00130d86691386ba2a83d1fb1dc8b927cca +Y = 4ce0b2665ee72e3d3e60f7ea57656debfa272adffa49b22db6495718 + +Curve = P-224 +# N = 50 +N = 00000000000000000000000000000000000000000000000000000032 +X = bce605150a1d4d750c5a043fb4136726f99b4a41f35d3b3832ea583f +Y = 8971dbd8faf52a8a9980787b48017393d51878c5800ee2129b5ec4f5 + +Curve = P-224 +# N = 51 +N = 00000000000000000000000000000000000000000000000000000033 +X = 5b4ce687825f6a00f83cd3bbc77c67dc14d91bd78d4e47f7e2ce7b0f +Y = 95794dbae2b417bf6213fc866097f37e943caa1867a6e7a80471222b + +Curve = P-224 +# N = 52 +N = 00000000000000000000000000000000000000000000000000000034 +X = 6e53e26a8b7b28a7c7a61dd4d53d509514edad71188245929589c788 +Y = 07a0dc5837a028103ff92c14ecb7f14e0909b80215a4a62f9c992aa9 + +Curve = P-224 +# N = 53 +N = 00000000000000000000000000000000000000000000000000000035 +X = df5d3ed85b75fb433d057198debdd036cd9f11f339a4d607eb424932 +Y = 59e5e3f54d76489a7bc6c8a987485d1564f3d6dd6824120dd146ed18 + +Curve = P-224 +# N = 54 +N = 00000000000000000000000000000000000000000000000000000036 +X = e095d7363877c57e22ad1a708b7775ae804cceacecf2e2df16618035 +Y = 4a7056ae4c2e31fac4c75834f8d19608b2d7e10373360e0bd44021a3 + +Curve = P-224 +# N = 55 +N = 00000000000000000000000000000000000000000000000000000037 +X = a3168f507cc5ca03ec9507ff1fbe5ca00f3a1410948250749639b32a +Y = 827c4ff86b635e6d442d596e3df701a0f5253411f2a437f8303bb563 + +Curve = P-224 +# N = 56 +N = 00000000000000000000000000000000000000000000000000000038 +X = 7cdfaa27e1972788b9891be32d4491c5a9f7187a05c7d40107b7f0fc +Y = b944dc1e112f673953bc1938195b7360e1637e96107db77a7e0c87d7 + +Curve = P-224 +# N = 57 +N = 00000000000000000000000000000000000000000000000000000039 +X = 868ef00d187fef3010c81e77e214a828b4f9227cf5761d7eed89d916 +Y = 251f110ba987936a6d05142b930bb28de01e9059949c4081708f26f0 + +Curve = P-224 +# N = 58 +N = 0000000000000000000000000000000000000000000000000000003a +X = eb81ac109e13fe579100edba2dd5389945b3fdf247b4036b018acf60 +Y = 88746fa0a42cdab8d746efa5281b3ac76bdfed674bf2a02e9958ab9a + +Curve = P-224 +# N = 59 +N = 0000000000000000000000000000000000000000000000000000003b +X = 79fb86be63eed9cf12d44df82123ac91042f888b91b1b916bd3c107e +Y = b453aac82375cde667bf4ad1b3bffd8bc486be39638ee37db7171cc3 + +Curve = P-224 +# N = 60 +N = 0000000000000000000000000000000000000000000000000000003c +X = 8c64ebb538c109bbd60fd54cf7ff47216d30ecefbac0824c6e50b291 +Y = 40298c90bc3a144cc6a63613bbbb0a14937919ba4fc24126aa51bfd6 + +Curve = P-224 +# N = 61 +N = 0000000000000000000000000000000000000000000000000000003d +X = 2396b9ee84e06252585475f54b390553185c05702db27913a80911b8 +Y = a44d0154ee56bb75a5ee51d4ae1beccff257d287994e468e227a122f + +Curve = P-224 +# N = 62 +N = 0000000000000000000000000000000000000000000000000000003e +X = c671c49a40fdb37ee1afb59c55915461d0c4b2a67cbe4f1f0c747c97 +Y = b980201b6a072d0684ff4b0747c5420af2393e499903a123d6dda12b + +Curve = P-224 +# N = 63 +N = 0000000000000000000000000000000000000000000000000000003f +X = 2e74dd665404a8900c8e3d4f822b7a9b6dcb64940ef5f5671caba7ef +Y = 0a743bae9a39d2b3d3d52857048170fbcdd31715a2363d60889da4ed + +Curve = P-224 +# N = 64 +N = 00000000000000000000000000000000000000000000000000000040 +X = d9174b3ca6b093dee706b10e1d90309aa58aebf6c9006a37f3716fde +Y = af6e416602586f00619132d539948cafea80b9bfd40e6b2c4273e6b4 + +Curve = P-256 +# N = -64 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632511 +X = 0a0643fb8fcc14def67a6a5eb1bf8e9125b35edc7338d816aa4110a6b90ee785 +Y = aacbc7ccb56186ab3adf25325d6df18ff25ef30018fed128453f2eff79e0633d + +Curve = P-256 +# N = -63 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632512 +X = 6a9501d85bf5dc802a1f28a08acc7d8fdf53c8af01a7cd3832a290825d8bdac1 +Y = 359bf52d6cb8c8bd7e39391bb5c3a95c07b9e4a4968590cacf500ac2a0e10e5c + +Curve = P-256 +# N = -62 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632513 +X = 571c05c84021edcec4b1ac999829ecd80f8216b239c67f269f88ff57ae8cce2b +Y = 06cda502e8accde7d204c260cfa0b6650033f3085944d22453fed73d7b547eea + +Curve = P-256 +# N = -61 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632514 +X = 059ccb19edd3da9a2d3a6b3d8d9900013e7910a08b724fd55939ac380d32af0e +Y = 44952812352b6ea7259ad7e46cba9c71e9de085dc6a931326d71e1c368016e2e + +Curve = P-256 +# N = -60 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632515 +X = 05dae8c2c5a5afba7e53b9efcac1d0b8224559146918d320879bb82d96ef4963 +Y = 44f85bb1fc3f7ee71d087d2f28fcfb310d6617fe2e2c409da96fdc9fae2cbcdb + +Curve = P-256 +# N = -59 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632516 +X = 665f1a6ffe0c6437765b2784fca9bdf7e50941119e8dc8eca2b6ea0e0faa4b45 +Y = b6f1d35a6002e73e917335d608153c8082121a417e1dea4391da599fd480b330 + +Curve = P-256 +# N = -58 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632517 +X = ec247d216208539a58912acd04d6df1f8b0b3c9affdc599e9e2481f254419b1d +Y = 35ce35beb4dacb8bb916c4998a6a5a22038ea1cf25ce0a67d46ef9d9c53be021 + +Curve = P-256 +# N = -57 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632518 +X = c116e30ebb4d2865126d45a8ea907f86289d406e2d6c6bd88abd97b1d0f56077 +Y = 16b877db3ca4cf3e474e92644ec4789a82a42a1861a6373acec028025bef3df9 + +Curve = P-256 +# N = -56 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632519 +X = 6f9a14fbbcf2815a42e8b595d0d5a0eb956463496f67dc0d60a7520a83fb632e +Y = 37bd614684bfb0d67ab3d21b3889362462780d4822c6b5a46d28a25d0db130d6 + +Curve = P-256 +# N = -55 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251a +X = 079dba7ba068c9267571a109fe7fea2cc2a595b762c1eadadec1dff7df6e60a0 +Y = 23e1e647bc2b2e7fe2ddc062d56a77547c14d20da8ae5c6804f25a514b7db215 + +Curve = P-256 +# N = -54 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251b +X = 6fc0cd2131b9eb0587c40153ae03fcc8f4b7dbe02cdc59fa4aa8b7d7c3a3dc7d +Y = 2b4889e69b94faed3f1627c40c89ba9e539cf572caf4517a84f9a4e8ce021d5b + +Curve = P-256 +# N = -53 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251c +X = 6f01bd49c9d952455a47802254b88039982b1ca78de9b983f126ec9f7449d036 +Y = ea9df7ef0e2a2155ee5f0de59f788931587aae413c8b64f7c9fdcc226761e824 + +Curve = P-256 +# N = -52 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251d +X = 194e35c4ec2f25ef537105d2b2e54c1803eb2d0a04492e3d2e1d72d04b978b18 +Y = 50bd98643eb15868424870e97c3bd6b3971582ef17c2a9643fb601dbfc30b89b + +Curve = P-256 +# N = -51 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251e +X = 672c4a514d9de43eaadee6863c1d68bc95f7eb56e81008ff044360f0018e22b1 +Y = ab73816d695da4029ee21a5b531dfc08ec9db9a868fb26be66cac66e6e0c8efb + +Curve = P-256 +# N = -50 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63251f +X = ba6821cba9bab3ba57a98127482a5de00c108a6ac3241ebb508c58a24d9edba2 +Y = 77be3a209f3b50c578c8a1387342de1818f57ad7d28814b070de74fc987b1edf + +Curve = P-256 +# N = -49 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632520 +X = f785b0e098068875bb22b146866e6c0528fb7ea9758fd4fd7d228ce6a5674455 +Y = 8c024f3f9f7f25921ea38980f260a4beb4fb4903a0c559f51843b6f3ef29dbf7 + +Curve = P-256 +# N = -48 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632521 +X = 9482fb0e492539ec8cce745be070cda11c2e92960a201a61abfb9dc69e4536ca +Y = cae26357ba0ea807e5a29c7358acb19c09c2a1d7a8f84044e05279c40a733e37 + +Curve = P-256 +# N = -47 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632522 +X = 42c315cc48958708595361ea83071bbcdd5b31583e19066d51d689227b1c0d7c +Y = 9b659e30a8e46a7bd6eb2e204485866f8b0e5e1f14780e9b293b58d44d064e46 + +Curve = P-256 +# N = -46 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632523 +X = b1bb852cfea701fc42caaa1a5b5eb6a5174e94f87c4d3b0612b46293eb5925f8 +Y = e2cc823893878b35b9fb82df902e1932df8a6872f610e8b087c15e067421c34f + +Curve = P-256 +# N = -45 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632524 +X = a891d06670bde99b3ecd0f5ddff0672e0f5f609edd29d6d979c78080fae0ba03 +Y = 4a69326cd3405e3fbe65773bfcc3e318e394c710014f0d33103c1237e996cb51 + +Curve = P-256 +# N = -44 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632525 +X = 4756686a0d7e11cb04211f7813b498c2170bff9af47aab0e652d0380ac8d4f9b +Y = 31ccb023ab79c591d003da70cb8b3b149a8aa55ac7b76f4bf17db5677d087a2f + +Curve = P-256 +# N = -43 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632526 +X = 986ae2506f1ff104d04230861d8f4b498f4bc4c6d009b30f7544dc129b82d28d +Y = ffc3333e59b9f1f61cd75b2682c3849e279039d863e760dadaeef3bbe44f8168 + +Curve = P-256 +# N = -42 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632527 +X = 6780c5fc70275e2c7061a0e7877bb174deadeb9887027f3fa83654158ba7f50c +Y = c34573ca43ca2df27e08cf53e38429299e56bd07f395635aa3aed061b5ffed99 + +Curve = P-256 +# N = -41 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632528 +X = 67a6bec240dee0651cf258d2e6cfe8aa6067c5c3d4175a593a7de694995d2fa2 +Y = 2196d48edd2ecea893db64b6b9b2bb66eabd3812df653593b63db31ebbe0112a + +Curve = P-256 +# N = -40 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632529 +X = bea01e7daad46131bd5b18584d0ee0c457b44d35ae412c0faa74b4da1aac91e6 +Y = de122b18f6b253fb277d212d7e942509ef0460e6d6922326cb38009bce2ae2e3 + +Curve = P-256 +# N = -39 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252a +X = 22a682f7c3996d4d42014976a179046e547b942dd2d138d4a0c199ddfb2776c4 +Y = b0b9f94eefdddc1246e7367ca5abca93686233cffd9a4f97acb809b63455d7a2 + +Curve = P-256 +# N = -38 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252b +X = 971581bdd1356ea1b317d7b29059611176788153b4d38f8d81155d60576d8c46 +Y = 78f3174f20f2a63f622ad0e179abe7955517bcbae7c0cdac7f387b1cd4313a6d + +Curve = P-256 +# N = -37 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252c +X = 419a6a646ddb817dd6b0978611a826aae0d21379246bfd4473a92894502b3348 +Y = ccdabb2feefd0a7caba3604e6ab3d02aec392f8e0c211e1d24e2937e4f6deb4d + +Curve = P-256 +# N = -36 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252d +X = da5bd2d111c3731d14281d73d5e965a384e94cbf9664dc227d2a45b9abb598ef +Y = 9e9903e5c70f93acddb9ad84f8a206dd44ea6da8e84bd95b6dccc3dbdfbb51a0 + +Curve = P-256 +# N = -35 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252e +X = d58d4a589ed27d168ffa3ad7326c48ca94e8e1fe92af9700a12d389033bb291a +Y = 2baaeb2dfd8d947b89156d9cd238010998d8e3eac4fcb6865a4f36390a79462a + +Curve = P-256 +# N = -34 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63252f +X = 2f9e6ebf717def118d1a092fce97133919cf2d31b7f8be6cfb7fdbe16820999e +Y = 85115526acd077df1c34e5eb2f0adb09e97d2d6bf51215f28a9477fcf941f4d0 + +Curve = P-256 +# N = -33 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632530 +X = 9807d699fcd81356fa9aa25b89d9d34ea03b0a533aa872fd65c100f3cb2cd793 +Y = 3d5a6322354ee40e795fe5b2e2f6e4d00019cf4793a787acd09406db869cb50b + +Curve = P-256 +# N = -32 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632531 +X = 2377c7d690a242ca6c45074e8ea5beefaa557fd5b68371d9d1475bd52a7ed0e1 +Y = b85ec0457bec5bc7c0726f16406fe48199a75933130b98e9183f984e22472d4d + +Curve = P-256 +# N = -31 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632532 +X = 301d9e502dc7e05da85da026a7ae9aa0fac9db7d52a95b3e3e3f9aa0a1b45b8b +Y = 9aae49084cf9eddd1f2dc3fd94fe828dd672651c9778359e2a7249515e811d98 + +Curve = P-256 +# N = -30 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533 +X = 409f8da21aea236a5f5a1904d0310c1c6192a67d0da08936319869a8ad0838a3 +Y = 8f23084d30ff71a9f1d918d42c42bf08c1665f14e9d5986c1e9c2d38d5e170a5 + +Curve = P-256 +# N = -29 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632534 +X = d6d33adefa195b07a7c36da090853b8cfd8cd1c688b58a41dedd693d1c784def +Y = 7b5545e811e6a282c087dba0aa75a234f65e9955b46a1212aaf3edba6c2e4359 + +Curve = P-256 +# N = -28 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632535 +X = 38d86fa55b4fd1586c5f05fae7acfc4d36cbdcf7fa62129339246f69c4300e4e +Y = c06c47a4b542f0d980095976f618fdd1074603456e276448606cf23f00961b84 + +Curve = P-256 +# N = -27 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632536 +X = 184ffa5819d80d51deba2fac4611f378576355bd683e54abf2e201173b0883d1 +Y = 3f5991d799770ca75b3926f7d934666aba4213349c0fb6e9df2dbd3d9f6f9190 + +Curve = P-256 +# N = -26 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632537 +X = f5757c012185a599d1f3958b0ae68aa5dffd3d78e1a2eee67417001857658331 +Y = c6c5912ed3898a4eb4edc72e2d5f702af591a1aff7207bf400acc2018d97213b + +Curve = P-256 +# N = -25 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632538 +X = 3a67e2554b0c0bb685f4f52d8c07fa8441652fc5b76f1b2484a4dc45f200d687 +Y = d82f0e77d0e030bdd9250d98e9c504f273e77509ca589e755612e94cfd086cdb + +Curve = P-256 +# N = -24 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632539 +X = db474918ec62ad7eb652b8b0af585aba9b2f394723ab103776e27d7d8c2aa4cb +Y = 7a7ee2c5448bc0d8bc686b9f84f92ad475db63b97cf5c82dde249a936b5854aa + +Curve = P-256 +# N = -23 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253a +X = 0e91c7239c2640d7d28a3e39d4583fa63c0bc0a5df64a4fe672e573045ca7896 +Y = a209a3c3aaf245dee5dd8cc4471f429281977ccb8a185a51ec7fb9abcebf52aa + +Curve = P-256 +# N = -22 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253b +X = c0dd241a50d48f99fcc7a186a6d44e0763ec90478e1def8e36f5c4e950d67afb +Y = 7d798cd0569ab748be583239153f9d2725871a841fc15d29f3432e9427351393 + +Curve = P-256 +# N = -21 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253c +X = 3250fcf686637c7b2e4ac86eb473bca53a582139f42b1523fd76364e67399e83 +Y = bd183cbc9982ca6d684cf6f2e281477376832c3dc4a9957dea21db5f8e2b73f6 + +Curve = P-256 +# N = -20 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253d +X = 83a01a9378395bab9bcd6a0ad03cc56d56e6b19250465a94a234dc4c6b28da9a +Y = 891b64911d08cdcc5195a14629ed48a360ddfd4596dc0ab007dbf5557909bf47 + +Curve = P-256 +# N = -19 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253e +X = cb6d2861102c0c25ce39b7c17108c507782c452257884895c1fc7b74ab03ed83 +Y = a7289eb3db2610afa3ca18eff292931b5b698e92cf05c1fc1c6eaf8ad4313255 + +Curve = P-256 +# N = -18 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63253f +X = 1057e0ab5780f470defc9378d1c7c87437bb4c6f9ea55c63d936266dbd781fda +Y = 090e9ba4ea341a246056482026911a58233ee4a4a10b0e08727c4cc6c395ba5d + +Curve = P-256 +# N = -17 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632540 +X = 47776904c0f1cc3a9c0984b66f75301a5fa68678f0d64af8ba1abce34738a73e +Y = 55ffa1184a46a8d89dce7a9a889b717c7e4d7fbcd72a8cc0cd0878008e0e0323 + +Curve = P-256 +# N = -16 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632541 +X = 76a94d138a6b41858b821c629836315fcd28392eff6ca038a5eb4787e1277c6e +Y = 567a019dcbe0d9f2934f5e4a1ee178df7a665ffcf0387455f162228db473aeef + +Curve = P-256 +# N = -15 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632542 +X = f0454dc6971abae7adfb378999888265ae03af92de3a0ef163668c63e59b9d5f +Y = 4a46c11ba6d1d2e1b19a6b1ae069bc19d5c4de328a4a05c0b81a6321f2fcb0c9 + +Curve = P-256 +# N = -14 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543 +X = 54e77a001c3862b97a76647f4336df3cf126acbe7a069c5e5709277324d2920b +Y = 0a660e43d60bce8bbdede073fa5d183c8e8e15898caf6ff7e45837d09f2f4c8a + +Curve = P-256 +# N = -13 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632544 +X = 177c837ae0ac495a61805df2d85ee2fc792e284b65ead58a98e15d9d46072c01 +Y = 9c44a731b1415aa85dbf6e524bf0b18dd911eb3d5e04b20c63bc441d10384027 + +Curve = P-256 +# N = -12 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632545 +X = 741dd5bda817d95e4626537320e5d55179983028b2f82c99d500c5ee8624e3c4 +Y = f88f4b9463c7a024a98c7caab7784eab71146ed4ca45a358e66a00dd32bb7e2c + +Curve = P-256 +# N = -11 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632546 +X = 3ed113b7883b4c590638379db0c21cda16742ed0255048bf433391d374bc21d1 +Y = 6f66df64333b375edb37bc505b0b3975f6f2fb26a16776251d07110317d5c8bf + +Curve = P-256 +# N = -10 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632547 +X = cef66d6b2a3a993e591214d1ea223fb545ca6c471c48306e4c36069404c5723f +Y = 78799d5cd655517091edc32262c4b3efa6f212d7018ae11135cb4455bb50f88c + +Curve = P-256 +# N = -9 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632548 +X = ea68d7b6fedf0b71878938d51d71f8729e0acb8c2c6df8b3d79e8a4b90949ee0 +Y = d5d8bb358d36031978feb569b5715f37b28eb0165b217dc017a5ddb5b22fb705 + +Curve = P-256 +# N = -8 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632549 +X = 62d9779dbee9b0534042742d3ab54cadc1d238980fce97dbb4dd9dc1db6fb393 +Y = 52a533416e1627dcb00ea288ee98311f5d12ae0a4418958725abf595f0f66a81 + +Curve = P-256 +# N = -7 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254a +X = 8e533b6fa0bf7b4625bb30667c01fb607ef9f8b8a80fef5b300628703187b2a3 +Y = 8c14e2411fcce7ca92f9607c590a6fffac38c9cd34fbe4de3aa1e5793e0bff4b + +Curve = P-256 +# N = -6 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b +X = b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291a9 +Y = 17a3ef8acdc8252b9013f1d20458fc86e3ff0890e381e9420283b7ac7038801d + +Curve = P-256 +# N = -5 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254c +X = 51590b7a515140d2d784c85608668fdfef8c82fd1f5be52421554a0dc3d033ed +Y = 1f3e82566fb58d83751e40c9407586d9f2fed1002b27f7772e2f44bb025e925b + +Curve = P-256 +# N = -4 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254d +X = e2534a3532d08fbba02dde659ee62bd0031fe2db785596ef509302446b030852 +Y = 1f0ea8a4b39cc339e62011a02579d289b103693d0cf11ffaa3bd3dc0e7b12739 + +Curve = P-256 +# N = -3 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e +X = 5ecbe4d1a6330a44c8f7ef951d4bf165e6c6b721efada985fb41661bc6e7fd6c +Y = 78cb9bf2b6670082c8b4f931e59b5d1327d54fcac7b047c265864ed85d82afcd + +Curve = P-256 +# N = -2 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f +X = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978 +Y = f888aaee24712fc0d6c26539608bcf244582521ac3167dd661fb4862dd878c2e + +Curve = P-256 +# N = -1 +N = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550 +X = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296 +Y = b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a + +Curve = P-256 +# N = 0 +N = 0000000000000000000000000000000000000000000000000000000000000000 +X = 0000000000000000000000000000000000000000000000000000000000000000 +Y = 0000000000000000000000000000000000000000000000000000000000000000 + +Curve = P-256 +# N = 1 +N = 0000000000000000000000000000000000000000000000000000000000000001 +X = 6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296 +Y = 4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5 + +Curve = P-256 +# N = 2 +N = 0000000000000000000000000000000000000000000000000000000000000002 +X = 7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978 +Y = 07775510db8ed040293d9ac69f7430dbba7dade63ce982299e04b79d227873d1 + +Curve = P-256 +# N = 3 +N = 0000000000000000000000000000000000000000000000000000000000000003 +X = 5ecbe4d1a6330a44c8f7ef951d4bf165e6c6b721efada985fb41661bc6e7fd6c +Y = 8734640c4998ff7e374b06ce1a64a2ecd82ab036384fb83d9a79b127a27d5032 + +Curve = P-256 +# N = 4 +N = 0000000000000000000000000000000000000000000000000000000000000004 +X = e2534a3532d08fbba02dde659ee62bd0031fe2db785596ef509302446b030852 +Y = e0f1575a4c633cc719dfee5fda862d764efc96c3f30ee0055c42c23f184ed8c6 + +Curve = P-256 +# N = 5 +N = 0000000000000000000000000000000000000000000000000000000000000005 +X = 51590b7a515140d2d784c85608668fdfef8c82fd1f5be52421554a0dc3d033ed +Y = e0c17da8904a727d8ae1bf36bf8a79260d012f00d4d80888d1d0bb44fda16da4 + +Curve = P-256 +# N = 6 +N = 0000000000000000000000000000000000000000000000000000000000000006 +X = b01a172a76a4602c92d3242cb897dde3024c740debb215b4c6b0aae93c2291a9 +Y = e85c10743237dad56fec0e2dfba703791c00f7701c7e16bdfd7c48538fc77fe2 + +Curve = P-256 +# N = 7 +N = 0000000000000000000000000000000000000000000000000000000000000007 +X = 8e533b6fa0bf7b4625bb30667c01fb607ef9f8b8a80fef5b300628703187b2a3 +Y = 73eb1dbde03318366d069f83a6f5900053c73633cb041b21c55e1a86c1f400b4 + +Curve = P-256 +# N = 8 +N = 0000000000000000000000000000000000000000000000000000000000000008 +X = 62d9779dbee9b0534042742d3ab54cadc1d238980fce97dbb4dd9dc1db6fb393 +Y = ad5accbd91e9d8244ff15d771167cee0a2ed51f6bbe76a78da540a6a0f09957e + +Curve = P-256 +# N = 9 +N = 0000000000000000000000000000000000000000000000000000000000000009 +X = ea68d7b6fedf0b71878938d51d71f8729e0acb8c2c6df8b3d79e8a4b90949ee0 +Y = 2a2744c972c9fce787014a964a8ea0c84d714feaa4de823fe85a224a4dd048fa + +Curve = P-256 +# N = 10 +N = 000000000000000000000000000000000000000000000000000000000000000a +X = cef66d6b2a3a993e591214d1ea223fb545ca6c471c48306e4c36069404c5723f +Y = 878662a229aaae906e123cdd9d3b4c10590ded29fe751eeeca34bbaa44af0773 + +Curve = P-256 +# N = 11 +N = 000000000000000000000000000000000000000000000000000000000000000b +X = 3ed113b7883b4c590638379db0c21cda16742ed0255048bf433391d374bc21d1 +Y = 9099209accc4c8a224c843afa4f4c68a090d04da5e9889dae2f8eefce82a3740 + +Curve = P-256 +# N = 12 +N = 000000000000000000000000000000000000000000000000000000000000000c +X = 741dd5bda817d95e4626537320e5d55179983028b2f82c99d500c5ee8624e3c4 +Y = 0770b46a9c385fdc567383554887b1548eeb912c35ba5ca71995ff22cd4481d3 + +Curve = P-256 +# N = 13 +N = 000000000000000000000000000000000000000000000000000000000000000d +X = 177c837ae0ac495a61805df2d85ee2fc792e284b65ead58a98e15d9d46072c01 +Y = 63bb58cd4ebea558a24091adb40f4e7226ee14c3a1fb4df39c43bbe2efc7bfd8 + +Curve = P-256 +# N = 14 +N = 000000000000000000000000000000000000000000000000000000000000000e +X = 54e77a001c3862b97a76647f4336df3cf126acbe7a069c5e5709277324d2920b +Y = f599f1bb29f4317542121f8c05a2e7c37171ea77735090081ba7c82f60d0b375 + +Curve = P-256 +# N = 15 +N = 000000000000000000000000000000000000000000000000000000000000000f +X = f0454dc6971abae7adfb378999888265ae03af92de3a0ef163668c63e59b9d5f +Y = b5b93ee3592e2d1f4e6594e51f9643e62a3b21ce75b5fa3f47e59cde0d034f36 + +Curve = P-256 +# N = 16 +N = 0000000000000000000000000000000000000000000000000000000000000010 +X = 76a94d138a6b41858b821c629836315fcd28392eff6ca038a5eb4787e1277c6e +Y = a985fe61341f260e6cb0a1b5e11e87208599a0040fc78baa0e9ddd724b8c5110 + +Curve = P-256 +# N = 17 +N = 0000000000000000000000000000000000000000000000000000000000000011 +X = 47776904c0f1cc3a9c0984b66f75301a5fa68678f0d64af8ba1abce34738a73e +Y = aa005ee6b5b957286231856577648e8381b2804428d5733f32f787ff71f1fcdc + +Curve = P-256 +# N = 18 +N = 0000000000000000000000000000000000000000000000000000000000000012 +X = 1057e0ab5780f470defc9378d1c7c87437bb4c6f9ea55c63d936266dbd781fda +Y = f6f1645a15cbe5dc9fa9b7dfd96ee5a7dcc11b5c5ef4f1f78d83b3393c6a45a2 + +Curve = P-256 +# N = 19 +N = 0000000000000000000000000000000000000000000000000000000000000013 +X = cb6d2861102c0c25ce39b7c17108c507782c452257884895c1fc7b74ab03ed83 +Y = 58d7614b24d9ef515c35e7100d6d6ce4a496716e30fa3e03e39150752bcecdaa + +Curve = P-256 +# N = 20 +N = 0000000000000000000000000000000000000000000000000000000000000014 +X = 83a01a9378395bab9bcd6a0ad03cc56d56e6b19250465a94a234dc4c6b28da9a +Y = 76e49b6de2f73234ae6a5eb9d612b75c9f2202bb6923f54ff8240aaa86f640b8 + +Curve = P-256 +# N = 21 +N = 0000000000000000000000000000000000000000000000000000000000000015 +X = 3250fcf686637c7b2e4ac86eb473bca53a582139f42b1523fd76364e67399e83 +Y = 42e7c342667d359397b3090d1d7eb88c897cd3c33b566a8215de24a071d48c09 + +Curve = P-256 +# N = 22 +N = 0000000000000000000000000000000000000000000000000000000000000016 +X = c0dd241a50d48f99fcc7a186a6d44e0763ec90478e1def8e36f5c4e950d67afb +Y = 8286732ea96548b841a7cdc6eac062d8da78e57ce03ea2d60cbcd16bd8caec6c + +Curve = P-256 +# N = 23 +N = 0000000000000000000000000000000000000000000000000000000000000017 +X = 0e91c7239c2640d7d28a3e39d4583fa63c0bc0a5df64a4fe672e573045ca7896 +Y = 5df65c3b550dba221a22733bb8e0bd6d7e68833575e7a5ae138046543140ad55 + +Curve = P-256 +# N = 24 +N = 0000000000000000000000000000000000000000000000000000000000000018 +X = db474918ec62ad7eb652b8b0af585aba9b2f394723ab103776e27d7d8c2aa4cb +Y = 85811d39bb743f28439794607b06d52b8a249c47830a37d221db656c94a7ab55 + +Curve = P-256 +# N = 25 +N = 0000000000000000000000000000000000000000000000000000000000000019 +X = 3a67e2554b0c0bb685f4f52d8c07fa8441652fc5b76f1b2484a4dc45f200d687 +Y = 27d0f1872f1fcf4326daf267163afb0d8c188af735a7618aa9ed16b302f79324 + +Curve = P-256 +# N = 26 +N = 000000000000000000000000000000000000000000000000000000000000001a +X = f5757c012185a599d1f3958b0ae68aa5dffd3d78e1a2eee67417001857658331 +Y = 393a6ed02c7675b24b1238d1d2a08fd50a6e5e5108df840bff533dfe7268dec4 + +Curve = P-256 +# N = 27 +N = 000000000000000000000000000000000000000000000000000000000000001b +X = 184ffa5819d80d51deba2fac4611f378576355bd683e54abf2e201173b0883d1 +Y = c0a66e276688f359a4c6d90826cb999545bdeccc63f0491620d242c260906e6f + +Curve = P-256 +# N = 28 +N = 000000000000000000000000000000000000000000000000000000000000001c +X = 38d86fa55b4fd1586c5f05fae7acfc4d36cbdcf7fa62129339246f69c4300e4e +Y = 3f93b85a4abd0f277ff6a68909e7022ef8b9fcbb91d89bb79f930dc0ff69e47b + +Curve = P-256 +# N = 29 +N = 000000000000000000000000000000000000000000000000000000000000001d +X = d6d33adefa195b07a7c36da090853b8cfd8cd1c688b58a41dedd693d1c784def +Y = 84aaba16ee195d7e3f78245f558a5dcb09a166ab4b95eded550c124593d1bca6 + +Curve = P-256 +# N = 30 +N = 000000000000000000000000000000000000000000000000000000000000001e +X = 409f8da21aea236a5f5a1904d0310c1c6192a67d0da08936319869a8ad0838a3 +Y = 70dcf7b1cf008e570e26e72bd3bd40f73e99a0ec162a6793e163d2c72a1e8f5a + +Curve = P-256 +# N = 31 +N = 000000000000000000000000000000000000000000000000000000000000001f +X = 301d9e502dc7e05da85da026a7ae9aa0fac9db7d52a95b3e3e3f9aa0a1b45b8b +Y = 6551b6f6b3061223e0d23c026b017d72298d9ae46887ca61d58db6aea17ee267 + +Curve = P-256 +# N = 32 +N = 0000000000000000000000000000000000000000000000000000000000000020 +X = 2377c7d690a242ca6c45074e8ea5beefaa557fd5b68371d9d1475bd52a7ed0e1 +Y = 47a13fb98413a4393f8d90e9bf901b7e6658a6cdecf46716e7c067b1ddb8d2b2 + +Curve = P-256 +# N = 33 +N = 0000000000000000000000000000000000000000000000000000000000000021 +X = 9807d699fcd81356fa9aa25b89d9d34ea03b0a533aa872fd65c100f3cb2cd793 +Y = c2a59cdccab11bf286a01a4d1d091b2fffe630b96c5878532f6bf92479634af4 + +Curve = P-256 +# N = 34 +N = 0000000000000000000000000000000000000000000000000000000000000022 +X = 2f9e6ebf717def118d1a092fce97133919cf2d31b7f8be6cfb7fdbe16820999e +Y = 7aeeaad8532f8821e3cb1a14d0f524f61682d2950aedea0d756b880306be0b2f + +Curve = P-256 +# N = 35 +N = 0000000000000000000000000000000000000000000000000000000000000023 +X = d58d4a589ed27d168ffa3ad7326c48ca94e8e1fe92af9700a12d389033bb291a +Y = d45514d102726b8576ea92632dc7fef667271c163b034979a5b0c9c6f586b9d5 + +Curve = P-256 +# N = 36 +N = 0000000000000000000000000000000000000000000000000000000000000024 +X = da5bd2d111c3731d14281d73d5e965a384e94cbf9664dc227d2a45b9abb598ef +Y = 6166fc1938f06c542246527b075df922bb15925817b426a492333c242044ae5f + +Curve = P-256 +# N = 37 +N = 0000000000000000000000000000000000000000000000000000000000000025 +X = 419a6a646ddb817dd6b0978611a826aae0d21379246bfd4473a92894502b3348 +Y = 332544cf1102f584545c9fb1954c2fd513c6d072f3dee1e2db1d6c81b09214b2 + +Curve = P-256 +# N = 38 +N = 0000000000000000000000000000000000000000000000000000000000000026 +X = 971581bdd1356ea1b317d7b29059611176788153b4d38f8d81155d60576d8c46 +Y = 870ce8afdf0d59c19dd52f1e8654186aaae84346183f325380c784e32bcec592 + +Curve = P-256 +# N = 39 +N = 0000000000000000000000000000000000000000000000000000000000000027 +X = 22a682f7c3996d4d42014976a179046e547b942dd2d138d4a0c199ddfb2776c4 +Y = 4f4606b0102223eeb918c9835a54356c979dcc310265b0685347f649cbaa285d + +Curve = P-256 +# N = 40 +N = 0000000000000000000000000000000000000000000000000000000000000028 +X = bea01e7daad46131bd5b18584d0ee0c457b44d35ae412c0faa74b4da1aac91e6 +Y = 21edd4e6094dac05d882ded2816bdaf610fb9f1a296ddcd934c7ff6431d51d1c + +Curve = P-256 +# N = 41 +N = 0000000000000000000000000000000000000000000000000000000000000029 +X = 67a6bec240dee0651cf258d2e6cfe8aa6067c5c3d4175a593a7de694995d2fa2 +Y = de692b7022d131586c249b49464d44991542c7ee209aca6c49c24ce1441feed5 + +Curve = P-256 +# N = 42 +N = 000000000000000000000000000000000000000000000000000000000000002a +X = 6780c5fc70275e2c7061a0e7877bb174deadeb9887027f3fa83654158ba7f50c +Y = 3cba8c34bc35d20e81f730ac1c7bd6d661a942f90c6a9ca55c512f9e4a001266 + +Curve = P-256 +# N = 43 +N = 000000000000000000000000000000000000000000000000000000000000002b +X = 986ae2506f1ff104d04230861d8f4b498f4bc4c6d009b30f7544dc129b82d28d +Y = 003cccc0a6460e0ae328a4d97d3c7b61d86fc6289c189f2525110c441bb07e97 + +Curve = P-256 +# N = 44 +N = 000000000000000000000000000000000000000000000000000000000000002c +X = 4756686a0d7e11cb04211f7813b498c2170bff9af47aab0e652d0380ac8d4f9b +Y = ce334fdb54863a6f2ffc258f3474c4eb65755aa6384890b40e824a9882f785d0 + +Curve = P-256 +# N = 45 +N = 000000000000000000000000000000000000000000000000000000000000002d +X = a891d06670bde99b3ecd0f5ddff0672e0f5f609edd29d6d979c78080fae0ba03 +Y = b596cd922cbfa1c1419a88c4033c1ce71c6b38f0feb0f2ccefc3edc8166934ae + +Curve = P-256 +# N = 46 +N = 000000000000000000000000000000000000000000000000000000000000002e +X = b1bb852cfea701fc42caaa1a5b5eb6a5174e94f87c4d3b0612b46293eb5925f8 +Y = 1d337dc66c7874cb46047d206fd1e6cd2075978e09ef174f783ea1f98bde3cb0 + +Curve = P-256 +# N = 47 +N = 000000000000000000000000000000000000000000000000000000000000002f +X = 42c315cc48958708595361ea83071bbcdd5b31583e19066d51d689227b1c0d7c +Y = 649a61ce571b95852914d1dfbb7a799074f1a1e1eb87f164d6c4a72bb2f9b1b9 + +Curve = P-256 +# N = 48 +N = 0000000000000000000000000000000000000000000000000000000000000030 +X = 9482fb0e492539ec8cce745be070cda11c2e92960a201a61abfb9dc69e4536ca +Y = 351d9ca745f157f91a5d638ca7534e63f63d5e295707bfbb1fad863bf58cc1c8 + +Curve = P-256 +# N = 49 +N = 0000000000000000000000000000000000000000000000000000000000000031 +X = f785b0e098068875bb22b146866e6c0528fb7ea9758fd4fd7d228ce6a5674455 +Y = 73fdb0bf6080da6ee15c767f0d9f5b414b04b6fd5f3aa60ae7bc490c10d62408 + +Curve = P-256 +# N = 50 +N = 0000000000000000000000000000000000000000000000000000000000000032 +X = ba6821cba9bab3ba57a98127482a5de00c108a6ac3241ebb508c58a24d9edba2 +Y = 8841c5de60c4af3b87375ec78cbd21e7e70a85292d77eb4f8f218b036784e120 + +Curve = P-256 +# N = 51 +N = 0000000000000000000000000000000000000000000000000000000000000033 +X = 672c4a514d9de43eaadee6863c1d68bc95f7eb56e81008ff044360f0018e22b1 +Y = 548c7e9196a25bfe611de5a4ace203f7136246589704d9419935399191f37104 + +Curve = P-256 +# N = 52 +N = 0000000000000000000000000000000000000000000000000000000000000034 +X = 194e35c4ec2f25ef537105d2b2e54c1803eb2d0a04492e3d2e1d72d04b978b18 +Y = af42679ac14ea798bdb78f1683c4294c68ea7d11e83d569bc049fe2403cf4764 + +Curve = P-256 +# N = 53 +N = 0000000000000000000000000000000000000000000000000000000000000035 +X = 6f01bd49c9d952455a47802254b88039982b1ca78de9b983f126ec9f7449d036 +Y = 1562080ff1d5deab11a0f21a608776cea78551bfc3749b08360233dd989e17db + +Curve = P-256 +# N = 54 +N = 0000000000000000000000000000000000000000000000000000000000000036 +X = 6fc0cd2131b9eb0587c40153ae03fcc8f4b7dbe02cdc59fa4aa8b7d7c3a3dc7d +Y = d4b77618646b0513c0e9d83bf3764561ac630a8e350bae857b065b1731fde2a4 + +Curve = P-256 +# N = 55 +N = 0000000000000000000000000000000000000000000000000000000000000037 +X = 079dba7ba068c9267571a109fe7fea2cc2a595b762c1eadadec1dff7df6e60a0 +Y = dc1e19b743d4d1811d223f9d2a9588ab83eb2df35751a397fb0da5aeb4824dea + +Curve = P-256 +# N = 56 +N = 0000000000000000000000000000000000000000000000000000000000000038 +X = 6f9a14fbbcf2815a42e8b595d0d5a0eb956463496f67dc0d60a7520a83fb632e +Y = c8429eb87b404f2a854c2de4c776c9db9d87f2b8dd394a5b92d75da2f24ecf29 + +Curve = P-256 +# N = 57 +N = 0000000000000000000000000000000000000000000000000000000000000039 +X = c116e30ebb4d2865126d45a8ea907f86289d406e2d6c6bd88abd97b1d0f56077 +Y = e9478823c35b30c2b8b16d9bb13b87657d5bd5e89e59c8c5313fd7fda410c206 + +Curve = P-256 +# N = 58 +N = 000000000000000000000000000000000000000000000000000000000000003a +X = ec247d216208539a58912acd04d6df1f8b0b3c9affdc599e9e2481f254419b1d +Y = ca31ca404b25347546e93b667595a5ddfc715e31da31f5982b9106263ac41fde + +Curve = P-256 +# N = 59 +N = 000000000000000000000000000000000000000000000000000000000000003b +X = 665f1a6ffe0c6437765b2784fca9bdf7e50941119e8dc8eca2b6ea0e0faa4b45 +Y = 490e2ca49ffd18c26e8cca29f7eac37f7dede5bf81e215bc6e25a6602b7f4ccf + +Curve = P-256 +# N = 60 +N = 000000000000000000000000000000000000000000000000000000000000003c +X = 05dae8c2c5a5afba7e53b9efcac1d0b8224559146918d320879bb82d96ef4963 +Y = bb07a44d03c08119e2f782d0d70304cef299e802d1d3bf625690236051d34324 + +Curve = P-256 +# N = 61 +N = 000000000000000000000000000000000000000000000000000000000000003d +X = 059ccb19edd3da9a2d3a6b3d8d9900013e7910a08b724fd55939ac380d32af0e +Y = bb6ad7eccad49159da65281b9345638e1621f7a33956cecd928e1e3c97fe91d1 + +Curve = P-256 +# N = 62 +N = 000000000000000000000000000000000000000000000000000000000000003e +X = 571c05c84021edcec4b1ac999829ecd80f8216b239c67f269f88ff57ae8cce2b +Y = f9325afc175332192dfb3d9f305f499affcc0cf8a6bb2ddbac0128c284ab8115 + +Curve = P-256 +# N = 63 +N = 000000000000000000000000000000000000000000000000000000000000003f +X = 6a9501d85bf5dc802a1f28a08acc7d8fdf53c8af01a7cd3832a290825d8bdac1 +Y = ca640ad19347374381c6c6e44a3c56a3f8461b5c697a6f3530aff53d5f1ef1a3 + +Curve = P-256 +# N = 64 +N = 0000000000000000000000000000000000000000000000000000000000000040 +X = 0a0643fb8fcc14def67a6a5eb1bf8e9125b35edc7338d816aa4110a6b90ee785 +Y = 553438324a9e7955c520dacda2920e700da10d00e7012ed7bac0d100861f9cc2 + +Curve = P-384 +# N = -64 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52933 +X = c1e179aa178a780046e35841766073612ea5e5abd26608f259a599fc9a8425a3ea639d94cbe63fde1d69c70f9327605f +Y = 3c7bd091b2435929f6459e8e9afc8e4d523f89bf5dbdf1540817d6e1505de4a8110ce79e3df2214774ba0f4c7a90715a + +Curve = P-384 +# N = -63 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52934 +X = b32e89eb942aab112cae508f5164ca6cac334769de358b333c968cfbb83c8f7b941560583def5431afd574f7e008f8af +Y = 4e1c518e99268efcdb1d40969fc002a4588f03b748c123f986322285fb66ff69ca2511ffa618b5e537e541f7bb1ee1d3 + +Curve = P-384 +# N = -62 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52935 +X = fad756f52978ca376b086258bfaaac8a3a42d10c5d6cb507c8ca4c2efce2a9692f29d569dcf86b74aacc18a3c5d13f84 +Y = 4854ecff8a943566631934121d70f1731bcb8ad0a8252d22476f6b5234263363d2b9795b85a991d341160c06a5f07a38 + +Curve = P-384 +# N = -61 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52936 +X = 0a12151e620a81a2870b7900c1c476895f729644b4fa011fa92542dbf5872edcb5e5a6d1fb4071db5c24cc10bda2cc75 +Y = 7a837fd69f1514481eaffdb8a43f57f3bb862b38a44e260e309a6cbae565f9667b046797980473b75ec1ea823a5c17c3 + +Curve = P-384 +# N = -60 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52937 +X = 22f2d6f4248636552c2f806ca08d835bf6c15cd3df2f83cff6ea265604a50599458e0d6d3f0d7daf3a81734e1a5b276a +Y = 910e7499f3d19f7e17795004df2b676ff5c5a78378f7b9b224be2290a949370b8d94c16873b89b4dd3d06a0c837e418f + +Curve = P-384 +# N = -59 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52938 +X = cc42cb6ad9f7161a4296f482176d1b0191e7691569202b98a2b93e41e5a75d8abbf7b15b29f59772ba77d70f99fe20b0 +Y = 44294494527ae92c6e9b919af960597a15bddc0bb61c76a13dce973204ab2145e7d6e98a9cc787e2258b2acca1db29c0 + +Curve = P-384 +# N = -58 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52939 +X = 2dba210e4d863e5dd6b431f835c444c8fa54c48cf585a1ee081f91a2141db69c5ee6baa05a4f63e8ecedcd4f9e4d8bcd +Y = c61e2b24da041cfb4ebda9c5c6714b9022230ce6d948d6e1dde5350528839065e76d7485acf41db61ed4d72097c54f59 + +Curve = P-384 +# N = -57 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293a +X = 8654ddc7eb10d5a84f1cec9879cabece6c3eb8b272461fc778baa6599653227907fd3823a2b10416709d6a38b6ecb8bd +Y = ced8f993eef6d1777cfa985089c1362f8bda6619b702815b82e2ec2e55e381be77292429544664ae479841581ca87ab6 + +Curve = P-384 +# N = -56 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293b +X = 2d56e829a6fb82c64a4697d960af951e9067ae91f926d34306da48a8aaeb7869b6a67e6d27426e0442aa03b36e1988df +Y = 09c9aeb11e30f80a45b4c00d5f99ba5182ce2a79952ce55c2db914f4ce881165348a9939e9318b7f7599706f0f3b8035 + +Curve = P-384 +# N = -55 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293c +X = a059cd75571b3507307d064e7750ab08f36d925a4f0112f5f22f519eeae1eb0130d0a0e2e2ee7c873bb25771ff2b4f85 +Y = bf09519d3a58a08ffd92731403203cd103ceecaeaa9bf700f05feb82787dca54577f389377b6432a5137855b96372933 + +Curve = P-384 +# N = -54 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293d +X = bb0ff1b32114d1740890f276e61f8041c55c05c89ed8af7c8776542902a392ad231a5a3dda24dffe6b2de3474fadeb4e +Y = b901067fedd0040c7a7bb4f04d26d41ea59972fa56a814a00d6483d2cfef638e0d3c59fe7879bf6c2efbe2f0bcb08fcd + +Curve = P-384 +# N = -53 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293e +X = a0e5cd10144167c592288353932cf40888e935bdd5f169ba8f41cbe07c3e20b6ff2ca2a90bdc08ac90903c9d776e9fa3 +Y = edf21868e72eab0155abd0a3e1831b4129c6936bc5e9fdb118240f51e80802f4f362341462be685503a3aaa62161a781 + +Curve = P-384 +# N = -52 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5293f +X = e217fd47cff91786a8eb87b0cf545dca6a0eca0fa0bbdc7aaad84294bd6fa726a3131880b817b7828611cae7d96a1985 +Y = 3d7cac441254d845583048417d1e352491edc33ee84baf721a7dd7ea8bf2d7b8fc0bb988295f932a20b4b1279d4dafc8 + +Curve = P-384 +# N = -51 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52940 +X = 8bc6057da46fdafba86d2c9e23c2f5bc0b4a2a1247e8f2cc7126ed3b510b0341a618a8cc08d1b992ffe06fbae0068fb0 +Y = 015e60d80977e59f040d5dd02e0e67a2888018a6a66b51f2bd012dfd663168f9ab392f7a229f880a934a68481dd3d316 + +Curve = P-384 +# N = -50 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52941 +X = ae98b89e108d372ac57c52eed44931f735cc34c5b98037cff20c1c93b6706101dd56a283b13f9a29cf0106d9107660d7 +Y = 9d1683e51907e1dbd6faf8f01e91c1f8ee06a1725e6ab30079b01b8a421fcc17cf797d7c65631d615bc6ee7176fd83b6 + +Curve = P-384 +# N = -49 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52942 +X = a6c36459d1243ff7f504f32fc1211afd7486cc53003ed182dd74d976a49117348828f5b191d03d1c9da43e8e5a0e8cf2 +Y = a7d8603206938e26e3142efa3d758e2ff428daac05cc9a4bdd7660a87de52da3c75e43f33a847609d192248a739c4bf5 + +Curve = P-384 +# N = -48 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52943 +X = eb967d99bfe2cdfec7d895a5b4edde398642eb77303050301fcabe3798c46ace66629c442ca537cc68701396222c0089 +Y = 16c1a2d91b21bbd5c0dc58e8829be6255aa5f03624f0075953e4d5d4ce5bee0fbf26bc3989866def86d295d1734a70b9 + +Curve = P-384 +# N = -47 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52944 +X = 1273f595eaba5df1a06f4ca5fa30e0bcc870bf64c76762c0e2a9530742a384f121e9e8ccc22e6b2cd5254db0689a30fe +Y = 9d8c803701f7e7345f24aad3597d4b605e501cd51f357c3dec331dbdea7eb79258eb85fbd120374f3425066ac2a70b31 + +Curve = P-384 +# N = -46 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52945 +X = ebdbf7a1fbd628764fbb7a168061b8c7c6e3211321841d9ae8e9bece5debbbd3a33fac59a8097c72fa4c28f0bb83b8f8 +Y = cfe62132004c17e30f47f7c1df7f8c3a5492cbc2d80f4c402ffaee9f590f43e240db9b44620c62190fa011cd61426fba + +Curve = P-384 +# N = -45 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52946 +X = 6ce3bf11431d1d9c3bce43bec4f4609eadd9c644fd8393e3258449c2e28cd17cb03d491de84ea016a5b68a56bbfef50f +Y = 3ccda1d8b4dc9fb18389f8aac6abd5426e77ff1c84b1b557a728b01d4378881e7efa25ccbde1a301c922166f83a8fb8e + +Curve = P-384 +# N = -44 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52947 +X = 3a67a337e9f9801a467c5ab6d69a1f94757634a28a2d794c0abe75b32c89fc4182cfcdb920e29ee6228d345d53f529c0 +Y = 37898b4b7dddd62bda553e265a26fac28c7ac1eba5deced32c0ce45c03619f1e97115781da4e285e28ec0536475fcf1c + +Curve = P-384 +# N = -43 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52948 +X = 9c3adb9111fe252ca5a2ff485cf5a64f4de52ef9689a5eb5aba8ddfa4745a605aa49a4148fbebc6780dddc249a26a33d +Y = 7c1726a07ec50b24af4607f4dd4b7d65962347bad0fa899cb3963b3fef7595cc2451a47d8a508bdfcbbfff24b8caaf9e + +Curve = P-384 +# N = -42 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52949 +X = e035e8b33efae0987f6b994529285be4a9d55093d2b9c155c086e2b3c025a8c1c860097bb529b268b7ff95719518ac0a +Y = 6813bd89af29ff11934cb32ad35f6c64984eab605bd14d4a943ed686e985f6fe8aaef1ff43c6a5b491fb413d5c13b516 + +Curve = P-384 +# N = -41 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294a +X = 2ce37b2917ad0d5c411a5ed920a88b095185d456b279a18410d10234b609b8c7077b05ca6a94f76d10f3f39e87c76293 +Y = 40d81c1f845f14462542190b7b523fb0454a4847707fcab87df709247a6dd843b225b74a05a2e202307582851d589f81 + +Curve = P-384 +# N = -40 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294b +X = 37cf990dee523641d57328fb34cdf4dbd3795a0b7df5072f1c67e1a4991b2d388809a316e9abf06d301d2ae1c1283ec1 +Y = 90e175521359a8c1f8cfa7ba6156909141487770fb18cc8591bbefb36f8188bf55cd4cf7aad898a4e98909e0812764ef + +Curve = P-384 +# N = -39 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294c +X = 9bc6b654362621678224c2dcc11702de31c65d0bd2d3642c35b72c15f264347c4983e9bc8a47b24d15ac797ea8f8fedb +Y = bb7d0f6c7b679b138eb8112f6e104c97245e7de7e7a88f38dd1a76cfbc5db73f952866502a7a27773f686cfc5443032b + +Curve = P-384 +# N = -38 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294d +X = 081dd3666a57be69b8d22bf15ec27b014b32060b20f018c3f0467a5eb8c359725c7bb4e179bb42b5acf9732879a8bc72 +Y = 9f80d2b90a0c1732b4c8a0f7efa69d775b9e406dfd1830652b29e905a98a994b656da22b3761da3503baec634f505fc1 + +Curve = P-384 +# N = -37 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294e +X = 1221b1e1be96dfe8fdb4300af2deaadcd850ac1e45c8fcb941c36c0122a10654e56ba2d9cafcb4482a07272d05de389d +Y = af4dda0575a127c7e527b9f1d1de99e7fa66ac22769a26824dccedbe772e8143a0b0d56cce4098dcacc004df6c622d8c + +Curve = P-384 +# N = -36 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5294f +X = bc7f0d480a8627fcdcbdf8371a720e49499d70a40ba07ccda1159432b4aa3c9ff05c7a3bcce6bb083bf618c1f6729597 +Y = 4160dbbfbf7e58db7284ca4ab192f733d5f0fd6c5cb4ee4b03254fc66a04b4c0712c0771bf0ef33964cd85e70d98a284 + +Curve = P-384 +# N = -35 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52950 +X = 77c12dceca498ff99b9863d46535a5abc3675bf4f728f3ac55a0270e5859145dc998b7fd7b3813ca29e4ae10ae1410ea +Y = 111cae43cbd892c52cfd0f2f42efd961c691804769b0bcfbffb785b7311d4dd23df3a0f3410dd98cca8b81f863411088 + +Curve = P-384 +# N = -34 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52951 +X = 1aee48c2f0f4678b942a66ccd2385edbd1831e58722e5d974aa2569489b3a75599741028cd1141c4266e9778df65df0f +Y = 28f7476e2976bac460f2ba40e239b8ec74e0cb6dc4ed61c0b8994c4a78bbbf10ab8982d842466b3a02f077b05ef09afd + +Curve = P-384 +# N = -33 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52952 +X = 38dbd58238c21bbca92758f2773bb6c955492715879f54bdaf246b3f70bec90d631eaed97add3fe2aefd7fec482c802a +Y = 7d73d996b207e776ed5881eb7c8c2cf0100ab58e9aee0a0e84790d5456426ad72ceba1575440bc8fa665f999d92ccc44 + +Curve = P-384 +# N = -32 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52953 +X = 7f7356c5e0fbc6678bab99df1fd9b2b49f81618d6d99af63612ccf2cc4acaf5c44819b88e217ecd3cce82fe55ff86ed6 +Y = 1ffc4ce21dfaf5b5bc2e5a0464b3599dd43aa1a21f3c190d1594bf66a69738ad38a2eaeb559eb43dac11d318969e7884 + +Curve = P-384 +# N = -31 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52954 +X = f2e6f06f0ea533e804fcfa12c087d446c73e3336394c98c59d3993124d374e62061fa485bd1b8a650c8361dba9eb28b9 +Y = 70791b9b3dff43b9061bbd9ed030042eb5fbe579ae87f2cec04f4653eebdae31c177fd382d036140cead0a4687ad97f3 + +Curve = P-384 +# N = -30 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52955 +X = d43bef39667b4579be8d64327f27b3e7a5e64b4d7661e143ba3b0775f23dd1321ffb816b13a131da163d59596752a5bf +Y = f92d78d6ff41148d6e9a4b62f9601a2578a0eeabf5bfbb769f9ccee1b84eaf1134e089b68cbf1b85f490fa51d00bcaac + +Curve = P-384 +# N = -29 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52956 +X = f1bc35f9656c6eead7b75810ce554ee56e0af4f41cbcde50fa46d04f4d4dfca2ad69e407f57b1e27977bb83b1eb1a373 +Y = dba7b685aa64323308cc3ab83f0d4c2372851388926b038face08f69f5cf17c6c00170adb87b75f1ac1f2fa20d7050d6 + +Curve = P-384 +# N = -28 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52957 +X = 1f1eebd69cfac8d8d63fd685f9fe8d6bd99ba6fb33270854c8bade1c652b661b64f1d4fefa439e57c7e6a187c296ce28 +Y = c02bdccd50fa56c5db396a43873b710003c53eb89ee1534e93fd3b71efa10f2c26c041a74cd5d508b92835a334cf81eb + +Curve = P-384 +# N = -27 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52958 +X = 9c5fa2c13f418e623c316d5a82c8b70508e3acaa2b4a8d3a4acb49c0d7ba04e220761bc15898e1b06b4eedfa23e2e546 +Y = 09be21f34f8a7ae5a5017eafc348409e6b020e482561a6aa90fea9ae426de71bf10d3b4cdec0ae64ad604a9c860b78ad + +Curve = P-384 +# N = -26 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959 +X = 88dae96dc76ab8cb2b88d363d1fceec6a4373c71c90399a7cebbb25a07792c4314fcdf3bc85652769c2cd48bb6526e80 +Y = 428937bdbbf05cb444ac12edfef35e9f329a3bb9658f5663958beceb349ee7315e7bcdc0f33b556f86f9e7ae745a6865 + +Curve = P-384 +# N = -25 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295a +X = e4c6d5cb9183a6709ee9eb526794676207c4d76fab5ce0a3555746bd28fda97431a8a58b3dcb2ca446f41be83716be9a +Y = 5c8dbaadc55a87ba3ffd80e9a228b356a6bd1e72ea6dd0df9d7f47501a295a5cf656a84353b68dd30050ab2919553768 + +Curve = P-384 +# N = -24 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295b +X = 0b2b78bdb399c17bb3c12c1dff5b51a9f826f0160455eccb7f4ba75043f7ce6b133f171d399bb367b8fc503a52c7119d +Y = c4a419bfa1e78f2e9ca0ea7ab18a86b216b0e5d6be6572ac42ee8111bb92f50d3f5609cd790994ae7b3142bcb93b97cf + +Curve = P-384 +# N = -23 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295c +X = 3cb647a5df014c23e741a4a8000d5eb822c0102fd4293a78a68749c30c7f9aa484a900a91f7c4ab51e555ebc684aac81 +Y = d7cffb865707722fb69907a1423e734b9efc384fde7437c885040faa81529c96f641de08beb4641d8649a016f2a5d4eb + +Curve = P-384 +# N = -22 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295d +X = 1a3abc4dfb1d29d848746b20fe44656bc320904bf33c4192c00e43cbf53606dee42d354877204a5831f375ccf9ada337 +Y = 1cb6a3ded2b6c6ef8e3f5dfa47a6f662073bc2e5247f500d43ebc3e866286bbcd2ff8f93ff77d8a257468af04c292fa6 + +Curve = P-384 +# N = -21 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295e +X = 27935df4e25c6f47c7817121057d46e1606290985f8283f5f9936136bf42cdb746a37313df88fd64626b4c175eb77422 +Y = c7f5e5c4b7672b32654e5c8672e1cadb5b0d2b513f863948a7a263b1939ea4abd4907266c710f3ec62a9f915ef39607b + +Curve = P-384 +# N = -20 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5295f +X = 605508ec02c534bceee9484c86086d2139849e2b11c1a9ca1e2808dec2eaf161ac8a105d70d4f85c50599be5800a623f +Y = aea7117869d53947e0ff5efc47abc5f8c7e489c65c59a0ecac510ee48ccef92116d16647721c984b71dc73c825271122 + +Curve = P-384 +# N = -19 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52960 +X = 8d481dab912bc8ab16858a211d750b77e07dbecca86cd9b012390b430467aabf59c8651060801c0e9599e68713f5d41b +Y = 5ea6d00fedeb9f7a841660d59f996faf4dd6e4975efc655fa6b4cd028523f172ee0045a8f7ffb19b966a4f828a1addba + +Curve = P-384 +# N = -18 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52961 +X = dfb1fe3a40f7ac9b64c41d39360a7423828b97cb088a4903315e402a7089fa0f8b6c2355169cc9c99dfb44692a9b93dd +Y = bac535edbc4a1394bdc5975daa781e9ec59cb3e3bd2d118193a80bb65e36e2366e9748fb913f580c85c99e7bdcc13add + +Curve = P-384 +# N = -17 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52962 +X = 4099952208b4889600a5ebbcb13e1a32692befb0733b41e6dcc614e42e5805f817012a991af1f486caf3a9add9ffcc03 +Y = a1306b8887ccfa67c6b8ba6b509fca67e9c52c07ff752f32648682d880dc774bfb25b2cf55697f13059af10b1dc4f65f + +Curve = P-384 +# N = -16 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52963 +X = d5d89c3b5282369c5fbd88e2b231511a6b80dff0e5152cf6a464fa9428a8583bac8ebc773d157811a462b892401dafcf +Y = 27eadd621ed6f92dbe7e92a1656bb70e2be2b03bf1d5c42463545a81bbf585442edef3460b640ddc97dd48ab1454c98c + +Curve = P-384 +# N = -15 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52964 +X = b3d13fc8b32b01058cc15c11d813525522a94156fff01c205b21f9f7da7c4e9ca849557a10b6383b4b88701a9606860b +Y = ead6e618206e9d59e4fb64dac9e9b4e411453b5ee28b650b7b2eeebc8c2040257c72db064d7b50af67a2a773cc08429d + +Curve = P-384 +# N = -14 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52965 +X = e8c8f94d44fbc2396bbeac481b89d2b0877b1dffd23e7dc95de541eb651cca2c41aba24dbc02de6637209accf0f59ea0 +Y = 76e51bbca903751f6cd4340921ad3756cc479e6e188d728637ce6bec5f62f0b603b9745eaaf621dd2811a362e4984777 + +Curve = P-384 +# N = -13 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52966 +X = a567ba97b67aea5bafdaf5002ffcc6ab9632bff9f01f873f6267bcd1f0f11c139ee5f441abd99f1baaf1ca1e3b5cbce7 +Y = 21e4c74c6760cce79bb1beb850e9b133ae7aa6afb96cd13f79cd641fa87a82988894347c8dde75829bdc5ed9c90bd633 + +Curve = P-384 +# N = -12 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52967 +X = 952a7a349bd49289ab3ac421dcf683d08c2ed5e41f6d0e21648af2691a481406da4a5e22da817cb466da2ea77d2a7022 +Y = 5fcdf0507b4a43fa9cfad215190990d1f6047fc931e75f1446fd74f69e694af1fce559b9768bc1dd610945341de42e91 + +Curve = P-384 +# N = -11 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52968 +X = 099056e27da7b998da1eeec2904816c57fe935ed5837c37456c9fd14892d3f8c4749b66e3afb81d626356f3b55b4ddd8 +Y = d1b3f3dcb1cf5469977afaabb53a1fc6903b1127203c9c02bc006c0be4ad5cd9ab992aec9c5500ca82a2457fc73a1f44 + +Curve = P-384 +# N = -10 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969 +X = a669c5563bd67eec678d29d6ef4fde864f372d90b79b9e88931d5c29291238cced8e85ab507bf91aa9cb2d13186658fb +Y = 567748d5183ed860dd26f7c24a0f132208fee6aaf3e7c3ce3afd20873c48fa56d6927e69db7d77266887b09648c5de22 + +Curve = P-384 +# N = -9 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296a +X = 8f0a39a4049bcb3ef1bf29b8b025b78f2216f7291e6fd3bac6cb1ee285fb6e21c388528bfee2b9535c55e4461079118b +Y = 9d3881ebc749fe29bad3b5acdd3c56866564c2835c3bff39489877ab51264cfc618bc100202ae497d9d25b075399b507 + +Curve = P-384 +# N = -8 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296b +X = 1692778ea596e0be75114297a6fa383445bf227fbe58190a900c3c73256f11fb5a3258d6f403d5ece6e9b269d822c87d +Y = 232dc9a8ff2bef957cac7745c24702f1ddaab52392ade32b42e3cf3d13f113e594521e15322e8f729095405cfdd4f52d + +Curve = P-384 +# N = -7 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296c +X = 283c1d7365ce4788f29f8ebf234edffead6fe997fbea5ffa2d58cc9dfa7b1c508b05526f55b9ebb2040f05b48fb6d0e1 +Y = 6b8a366f9e1be47745ad102473e96fb8e59e2798128668d62636d32fe242dda8cf27b120cd5870619b99b3263aed1073 + +Curve = P-384 +# N = -6 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296d +X = 627be1acd064d2b2226fe0d26f2d15d3c33ebcbb7f0f5da51cbd41f26257383021317d7202ff30e50937f0854e35c5df +Y = f68995b34c074e3de41922593eb0ea8a4d36acad9bb088b36679b09ec8eabbe8fb3ba4717b1e9acee8cc5bf82c0f06cb + +Curve = P-384 +# N = -5 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296e +X = 11de24a2c251c777573cac5ea025e467f208e51dbff98fc54f6661cbe56583b037882f4a1ca297e60abcdbc3836d84bc +Y = 705969388bbf06d2f0a7c816f5ff183ad7b4bb88ab2a211773679acc496fe513ce889791f51704cce7bbeb55193e8ec5 + +Curve = P-384 +# N = -4 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5296f +X = 138251cd52ac9298c1c8aad977321deb97e709bd0b4ca0aca55dc8ad51dcfc9d1589a1597e3a5120e1efd631c63e1835 +Y = 35351d679659d1e9ce175d7e7e54a99e923ba26e7543f60c54f19c3086d55b22128c7840c8445a96ab60e3fe4d8f1298 + +Curve = P-384 +# N = -3 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970 +X = 077a41d4606ffa1464793c7e5fdc7d98cb9d3910202dcd06bea4f240d3566da6b408bbae5026580d02d7e5c70500c831 +Y = 366a0835f4f3bd7c82f44169fd5603667adf4be37aeea55a0897b3f123eee1523db542931b4a2d6749a0d7a0f5d0e20e + +Curve = P-384 +# N = -2 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971 +X = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61 +Y = 717f0e05a4e4c312484017200292458b4d8a278a43933bc16fb1afa0da954bd9a002bc15b2c61dd29eafe190f56bf17f + +Curve = P-384 +# N = -1 +N = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972 +X = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7 +Y = c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0 + +Curve = P-384 +# N = 0 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +X = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Y = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +Curve = P-384 +# N = 1 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 +X = aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7 +Y = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f + +Curve = P-384 +# N = 2 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002 +X = 08d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61 +Y = 8e80f1fa5b1b3cedb7bfe8dffd6dba74b275d875bc6cc43e904e505f256ab4255ffd43e94d39e22d61501e700a940e80 + +Curve = P-384 +# N = 3 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003 +X = 077a41d4606ffa1464793c7e5fdc7d98cb9d3910202dcd06bea4f240d3566da6b408bbae5026580d02d7e5c70500c831 +Y = c995f7ca0b0c42837d0bbe9602a9fc998520b41c85115aa5f7684c0edc111eacc24abd6be4b5d298b65f28600a2f1df1 + +Curve = P-384 +# N = 4 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004 +X = 138251cd52ac9298c1c8aad977321deb97e709bd0b4ca0aca55dc8ad51dcfc9d1589a1597e3a5120e1efd631c63e1835 +Y = cacae29869a62e1631e8a28181ab56616dc45d918abc09f3ab0e63cf792aa4dced7387be37bba569549f1c02b270ed67 + +Curve = P-384 +# N = 5 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005 +X = 11de24a2c251c777573cac5ea025e467f208e51dbff98fc54f6661cbe56583b037882f4a1ca297e60abcdbc3836d84bc +Y = 8fa696c77440f92d0f5837e90a00e7c5284b447754d5dee88c986533b6901aeb3177686d0ae8fb33184414abe6c1713a + +Curve = P-384 +# N = 6 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006 +X = 627be1acd064d2b2226fe0d26f2d15d3c33ebcbb7f0f5da51cbd41f26257383021317d7202ff30e50937f0854e35c5df +Y = 09766a4cb3f8b1c21be6dda6c14f1575b2c95352644f774c99864f613715441604c45b8d84e165311733a408d3f0f934 + +Curve = P-384 +# N = 7 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007 +X = 283c1d7365ce4788f29f8ebf234edffead6fe997fbea5ffa2d58cc9dfa7b1c508b05526f55b9ebb2040f05b48fb6d0e1 +Y = 9475c99061e41b88ba52efdb8c1690471a61d867ed799729d9c92cd01dbd225630d84ede32a78f9e64664cdac512ef8c + +Curve = P-384 +# N = 8 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008 +X = 1692778ea596e0be75114297a6fa383445bf227fbe58190a900c3c73256f11fb5a3258d6f403d5ece6e9b269d822c87d +Y = dcd2365700d4106a835388ba3db8fd0e22554adc6d521cd4bd1c30c2ec0eec196bade1e9cdd1708d6f6abfa4022b0ad2 + +Curve = P-384 +# N = 9 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009 +X = 8f0a39a4049bcb3ef1bf29b8b025b78f2216f7291e6fd3bac6cb1ee285fb6e21c388528bfee2b9535c55e4461079118b +Y = 62c77e1438b601d6452c4a5322c3a9799a9b3d7ca3c400c6b7678854aed9b3029e743efedfd51b68262da4f9ac664af8 + +Curve = P-384 +# N = 10 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a +X = a669c5563bd67eec678d29d6ef4fde864f372d90b79b9e88931d5c29291238cced8e85ab507bf91aa9cb2d13186658fb +Y = a988b72ae7c1279f22d9083db5f0ecddf70119550c183c31c502df78c3b705a8296d8195248288d997784f6ab73a21dd + +Curve = P-384 +# N = 11 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b +X = 099056e27da7b998da1eeec2904816c57fe935ed5837c37456c9fd14892d3f8c4749b66e3afb81d626356f3b55b4ddd8 +Y = 2e4c0c234e30ab96688505544ac5e0396fc4eed8dfc363fd43ff93f41b52a3255466d51263aaff357d5dba8138c5e0bb + +Curve = P-384 +# N = 12 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c +X = 952a7a349bd49289ab3ac421dcf683d08c2ed5e41f6d0e21648af2691a481406da4a5e22da817cb466da2ea77d2a7022 +Y = a0320faf84b5bc0563052deae6f66f2e09fb8036ce18a0ebb9028b096196b50d031aa64589743e229ef6bacce21bd16e + +Curve = P-384 +# N = 13 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d +X = a567ba97b67aea5bafdaf5002ffcc6ab9632bff9f01f873f6267bcd1f0f11c139ee5f441abd99f1baaf1ca1e3b5cbce7 +Y = de1b38b3989f3318644e4147af164ecc5185595046932ec086329be057857d66776bcb8272218a7d6423a12736f429cc + +Curve = P-384 +# N = 14 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e +X = e8c8f94d44fbc2396bbeac481b89d2b0877b1dffd23e7dc95de541eb651cca2c41aba24dbc02de6637209accf0f59ea0 +Y = 891ae44356fc8ae0932bcbf6de52c8a933b86191e7728d79c8319413a09d0f48fc468ba05509de22d7ee5c9e1b67b888 + +Curve = P-384 +# N = 15 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f +X = b3d13fc8b32b01058cc15c11d813525522a94156fff01c205b21f9f7da7c4e9ca849557a10b6383b4b88701a9606860b +Y = 152919e7df9162a61b049b2536164b1beebac4a11d749af484d1114373dfbfd9838d24f8b284af50985d588d33f7bd62 + +Curve = P-384 +# N = 16 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010 +X = d5d89c3b5282369c5fbd88e2b231511a6b80dff0e5152cf6a464fa9428a8583bac8ebc773d157811a462b892401dafcf +Y = d815229de12906d241816d5e9a9448f1d41d4fc40e2a3bdb9caba57e440a7abad1210cb8f49bf2236822b755ebab3673 + +Curve = P-384 +# N = 17 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011 +X = 4099952208b4889600a5ebbcb13e1a32692befb0733b41e6dcc614e42e5805f817012a991af1f486caf3a9add9ffcc03 +Y = 5ecf94777833059839474594af603598163ad3f8008ad0cd9b797d277f2388b304da4d2faa9680ecfa650ef5e23b09a0 + +Curve = P-384 +# N = 18 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012 +X = dfb1fe3a40f7ac9b64c41d39360a7423828b97cb088a4903315e402a7089fa0f8b6c2355169cc9c99dfb44692a9b93dd +Y = 453aca1243b5ec6b423a68a25587e1613a634c1c42d2ee7e6c57f449a1c91dc89168b7036ec0a7f37a366185233ec522 + +Curve = P-384 +# N = 19 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013 +X = 8d481dab912bc8ab16858a211d750b77e07dbecca86cd9b012390b430467aabf59c8651060801c0e9599e68713f5d41b +Y = a1592ff0121460857be99f2a60669050b2291b68a1039aa0594b32fd7adc0e8c11ffba5608004e646995b07e75e52245 + +Curve = P-384 +# N = 20 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014 +X = 605508ec02c534bceee9484c86086d2139849e2b11c1a9ca1e2808dec2eaf161ac8a105d70d4f85c50599be5800a623f +Y = 5158ee87962ac6b81f00a103b8543a07381b7639a3a65f1353aef11b733106dde92e99b78de367b48e238c38dad8eedd + +Curve = P-384 +# N = 21 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015 +X = 27935df4e25c6f47c7817121057d46e1606290985f8283f5f9936136bf42cdb746a37313df88fd64626b4c175eb77422 +Y = 380a1a3b4898d4cd9ab1a3798d1e3524a4f2d4aec079c6b7585d9c4e6c615b532b6f8d9838ef0c139d5606eb10c69f84 + +Curve = P-384 +# N = 22 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016 +X = 1a3abc4dfb1d29d848746b20fe44656bc320904bf33c4192c00e43cbf53606dee42d354877204a5831f375ccf9ada337 +Y = e3495c212d49391071c0a205b859099df8c43d1adb80aff2bc143c1799d794422d00706b0088275da8b97510b3d6d059 + +Curve = P-384 +# N = 23 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017 +X = 3cb647a5df014c23e741a4a8000d5eb822c0102fd4293a78a68749c30c7f9aa484a900a91f7c4ab51e555ebc684aac81 +Y = 28300479a8f88dd04966f85ebdc18cb46103c7b0218bc8377afbf0557ead636809be21f6414b9be279b65fea0d5a2b14 + +Curve = P-384 +# N = 24 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018 +X = 0b2b78bdb399c17bb3c12c1dff5b51a9f826f0160455eccb7f4ba75043f7ce6b133f171d399bb367b8fc503a52c7119d +Y = 3b5be6405e1870d1635f15854e75794de94f1a29419a8d53bd117eee446d0af1c0a9f63186f66b5184cebd4446c46830 + +Curve = P-384 +# N = 25 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019 +X = e4c6d5cb9183a6709ee9eb526794676207c4d76fab5ce0a3555746bd28fda97431a8a58b3dcb2ca446f41be83716be9a +Y = a37245523aa57845c0027f165dd74ca95942e18d15922f206280b8afe5d6a5a209a957bbac49722cffaf54d7e6aac897 + +Curve = P-384 +# N = 26 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a +X = 88dae96dc76ab8cb2b88d363d1fceec6a4373c71c90399a7cebbb25a07792c4314fcdf3bc85652769c2cd48bb6526e80 +Y = bd76c842440fa34bbb53ed12010ca160cd65c4469a70a99c6a741314cb6118cda184323e0cc4aa90790618528ba5979a + +Curve = P-384 +# N = 27 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b +X = 9c5fa2c13f418e623c316d5a82c8b70508e3acaa2b4a8d3a4acb49c0d7ba04e220761bc15898e1b06b4eedfa23e2e546 +Y = f641de0cb075851a5afe81503cb7bf6194fdf1b7da9e59556f015651bd9218e30ef2c4b2213f519b529fb56479f48752 + +Curve = P-384 +# N = 28 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c +X = 1f1eebd69cfac8d8d63fd685f9fe8d6bd99ba6fb33270854c8bade1c652b661b64f1d4fefa439e57c7e6a187c296ce28 +Y = 3fd42332af05a93a24c695bc78c48efffc3ac147611eacb16c02c48e105ef0d2d93fbe57b32a2af746d7ca5dcb307e14 + +Curve = P-384 +# N = 29 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d +X = f1bc35f9656c6eead7b75810ce554ee56e0af4f41cbcde50fa46d04f4d4dfca2ad69e407f57b1e27977bb83b1eb1a373 +Y = 2458497a559bcdccf733c547c0f2b3dc8d7aec776d94fc70531f70960a30e8383ffe8f5147848a0e53e0d05ef28faf29 + +Curve = P-384 +# N = 30 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e +X = d43bef39667b4579be8d64327f27b3e7a5e64b4d7661e143ba3b0775f23dd1321ffb816b13a131da163d59596752a5bf +Y = 06d2872900beeb729165b49d069fe5da875f11540a4044896063311e47b150edcb1f76487340e47a0b6f05af2ff43553 + +Curve = P-384 +# N = 31 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f +X = f2e6f06f0ea533e804fcfa12c087d446c73e3336394c98c59d3993124d374e62061fa485bd1b8a650c8361dba9eb28b9 +Y = 8f86e464c200bc46f9e442612fcffbd14a041a8651780d313fb0b9ac114251cd3e8802c6d2fc9ebf3152f5ba7852680c + +Curve = P-384 +# N = 32 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020 +X = 7f7356c5e0fbc6678bab99df1fd9b2b49f81618d6d99af63612ccf2cc4acaf5c44819b88e217ecd3cce82fe55ff86ed6 +Y = e003b31de2050a4a43d1a5fb9b4ca6622bc55e5de0c3e6f2ea6b40995968c751c75d1513aa614bc253ee2ce86961877b + +Curve = P-384 +# N = 33 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021 +X = 38dbd58238c21bbca92758f2773bb6c955492715879f54bdaf246b3f70bec90d631eaed97add3fe2aefd7fec482c802a +Y = 828c26694df8188912a77e148373d30feff54a716511f5f17b86f2aba9bd9527d3145ea7abbf4370599a066726d333bb + +Curve = P-384 +# N = 34 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022 +X = 1aee48c2f0f4678b942a66ccd2385edbd1831e58722e5d974aa2569489b3a75599741028cd1141c4266e9778df65df0f +Y = d708b891d689453b9f0d45bf1dc647138b1f34923b129e3f4766b3b5874440ee54767d26bdb994c5fd0f8850a10f6502 + +Curve = P-384 +# N = 35 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023 +X = 77c12dceca498ff99b9863d46535a5abc3675bf4f728f3ac55a0270e5859145dc998b7fd7b3813ca29e4ae10ae1410ea +Y = eee351bc34276d3ad302f0d0bd10269e396e7fb8964f430400487a48cee2b22cc20c5f0bbef2267335747e089cbeef77 + +Curve = P-384 +# N = 36 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024 +X = bc7f0d480a8627fcdcbdf8371a720e49499d70a40ba07ccda1159432b4aa3c9ff05c7a3bcce6bb083bf618c1f6729597 +Y = be9f24404081a7248d7b35b54e6d08cc2a0f0293a34b11b4fcdab03995fb4b3e8ed3f88d40f10cc69b327a19f2675d7b + +Curve = P-384 +# N = 37 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025 +X = 1221b1e1be96dfe8fdb4300af2deaadcd850ac1e45c8fcb941c36c0122a10654e56ba2d9cafcb4482a07272d05de389d +Y = 50b225fa8a5ed8381ad8460e2e216618059953dd8965d97db233124188d17ebb5f4f2a9231bf6723533ffb21939dd273 + +Curve = P-384 +# N = 38 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026 +X = 081dd3666a57be69b8d22bf15ec27b014b32060b20f018c3f0467a5eb8c359725c7bb4e179bb42b5acf9732879a8bc72 +Y = 607f2d46f5f3e8cd4b375f0810596288a461bf9202e7cf9ad4d616fa567566b39a925dd3c89e25cafc45139db0afa03e + +Curve = P-384 +# N = 39 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027 +X = 9bc6b654362621678224c2dcc11702de31c65d0bd2d3642c35b72c15f264347c4983e9bc8a47b24d15ac797ea8f8fedb +Y = 4482f093849864ec7147eed091efb368dba18218185770c722e5893043a248bf6ad799aed585d888c0979304abbcfcd4 + +Curve = P-384 +# N = 40 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028 +X = 37cf990dee523641d57328fb34cdf4dbd3795a0b7df5072f1c67e1a4991b2d388809a316e9abf06d301d2ae1c1283ec1 +Y = 6f1e8aadeca6573e073058459ea96f6ebeb7888f04e7337a6e44104c907e773faa32b3075527675b1676f6207ed89b10 + +Curve = P-384 +# N = 41 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029 +X = 2ce37b2917ad0d5c411a5ed920a88b095185d456b279a18410d10234b609b8c7077b05ca6a94f76d10f3f39e87c76293 +Y = bf27e3e07ba0ebb9dabde6f484adc04fbab5b7b88f8035478208f6db859227bb4dda48b4fa5d1dfdcf8a7d7be2a7607e + +Curve = P-384 +# N = 42 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a +X = e035e8b33efae0987f6b994529285be4a9d55093d2b9c155c086e2b3c025a8c1c860097bb529b268b7ff95719518ac0a +Y = 97ec427650d600ee6cb34cd52ca0939b67b1549fa42eb2b56bc12979167a090075510dffbc395a4b6e04bec3a3ec4ae9 + +Curve = P-384 +# N = 43 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b +X = 9c3adb9111fe252ca5a2ff485cf5a64f4de52ef9689a5eb5aba8ddfa4745a605aa49a4148fbebc6780dddc249a26a33d +Y = 83e8d95f813af4db50b9f80b22b4829a69dcb8452f0576634c69c4c0108a6a32dbae5b8175af7420344000dc47355061 + +Curve = P-384 +# N = 44 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c +X = 3a67a337e9f9801a467c5ab6d69a1f94757634a28a2d794c0abe75b32c89fc4182cfcdb920e29ee6228d345d53f529c0 +Y = c87674b4822229d425aac1d9a5d9053d73853e145a21312cd3f31ba3fc9e60e068eea87d25b1d7a1d713facab8a030e3 + +Curve = P-384 +# N = 45 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d +X = 6ce3bf11431d1d9c3bce43bec4f4609eadd9c644fd8393e3258449c2e28cd17cb03d491de84ea016a5b68a56bbfef50f +Y = c3325e274b23604e7c76075539542abd918800e37b4e4aa858d74fe2bc8777e08105da32421e5cfe36dde9917c570471 + +Curve = P-384 +# N = 46 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e +X = ebdbf7a1fbd628764fbb7a168061b8c7c6e3211321841d9ae8e9bece5debbbd3a33fac59a8097c72fa4c28f0bb83b8f8 +Y = 3019decdffb3e81cf0b8083e208073c5ab6d343d27f0b3bfd0051160a6f0bc1cbf2464ba9df39de6f05fee339ebd9045 + +Curve = P-384 +# N = 47 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f +X = 1273f595eaba5df1a06f4ca5fa30e0bcc870bf64c76762c0e2a9530742a384f121e9e8ccc22e6b2cd5254db0689a30fe +Y = 62737fc8fe0818cba0db552ca682b49fa1afe32ae0ca83c213cce2421581486ca7147a032edfc8b0cbdaf9963d58f4ce + +Curve = P-384 +# N = 48 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030 +X = eb967d99bfe2cdfec7d895a5b4edde398642eb77303050301fcabe3798c46ace66629c442ca537cc68701396222c0089 +Y = e93e5d26e4de442a3f23a7177d6419daa55a0fc9db0ff8a6ac1b2a2b31a411ef40d943c576799210792d6a2f8cb58f46 + +Curve = P-384 +# N = 49 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031 +X = a6c36459d1243ff7f504f32fc1211afd7486cc53003ed182dd74d976a49117348828f5b191d03d1c9da43e8e5a0e8cf2 +Y = 58279fcdf96c71d91cebd105c28a71d00bd72553fa3365b422899f57821ad25b38a1bc0bc57b89f62e6ddb768c63b40a + +Curve = P-384 +# N = 50 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032 +X = ae98b89e108d372ac57c52eed44931f735cc34c5b98037cff20c1c93b6706101dd56a283b13f9a29cf0106d9107660d7 +Y = 62e97c1ae6f81e242905070fe16e3e0711f95e8da1954cff864fe475bde033e7308682829a9ce29ea439118f89027c49 + +Curve = P-384 +# N = 51 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033 +X = 8bc6057da46fdafba86d2c9e23c2f5bc0b4a2a1247e8f2cc7126ed3b510b0341a618a8cc08d1b992ffe06fbae0068fb0 +Y = fea19f27f6881a60fbf2a22fd1f1985d777fe7595994ae0d42fed20299ce970554c6d084dd6077f56cb597b8e22c2ce9 + +Curve = P-384 +# N = 52 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034 +X = e217fd47cff91786a8eb87b0cf545dca6a0eca0fa0bbdc7aaad84294bd6fa726a3131880b817b7828611cae7d96a1985 +Y = c28353bbedab27baa7cfb7be82e1cadb6e123cc117b4508de5822815740d284603f44676d6a06cd5df4b4ed962b25037 + +Curve = P-384 +# N = 53 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035 +X = a0e5cd10144167c592288353932cf40888e935bdd5f169ba8f41cbe07c3e20b6ff2ca2a90bdc08ac90903c9d776e9fa3 +Y = 120de79718d154feaa542f5c1e7ce4bed6396c943a16024ee7dbf0ae17f7fd0a0c9dcbea9d4197aafc5c555ade9e587e + +Curve = P-384 +# N = 54 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036 +X = bb0ff1b32114d1740890f276e61f8041c55c05c89ed8af7c8776542902a392ad231a5a3dda24dffe6b2de3474fadeb4e +Y = 46fef980122ffbf385844b0fb2d92be15a668d05a957eb5ff29b7c2d30109c70f2c3a60087864093d1041d10434f7032 + +Curve = P-384 +# N = 55 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037 +X = a059cd75571b3507307d064e7750ab08f36d925a4f0112f5f22f519eeae1eb0130d0a0e2e2ee7c873bb25771ff2b4f85 +Y = 40f6ae62c5a75f70026d8cebfcdfc32efc311351556408ff0fa0147d878235aaa880c76b8849bcd5aec87aa569c8d6cc + +Curve = P-384 +# N = 56 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038 +X = 2d56e829a6fb82c64a4697d960af951e9067ae91f926d34306da48a8aaeb7869b6a67e6d27426e0442aa03b36e1988df +Y = f636514ee1cf07f5ba4b3ff2a06645ae7d31d5866ad31aa3d246eb0b3177ee99cb7566c516ce74808a668f91f0c47fca + +Curve = P-384 +# N = 57 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039 +X = 8654ddc7eb10d5a84f1cec9879cabece6c3eb8b272461fc778baa6599653227907fd3823a2b10416709d6a38b6ecb8bd +Y = 3127066c11092e88830567af763ec9d0742599e648fd7ea47d1d13d1aa1c7e4088d6dbd5abb99b51b867bea8e3578549 + +Curve = P-384 +# N = 58 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a +X = 2dba210e4d863e5dd6b431f835c444c8fa54c48cf585a1ee081f91a2141db69c5ee6baa05a4f63e8ecedcd4f9e4d8bcd +Y = 39e1d4db25fbe304b142563a398eb46fdddcf31926b7291e221acafad77c6f9918928b79530be249e12b28e0683ab0a6 + +Curve = P-384 +# N = 59 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b +X = cc42cb6ad9f7161a4296f482176d1b0191e7691569202b98a2b93e41e5a75d8abbf7b15b29f59772ba77d70f99fe20b0 +Y = bbd6bb6bad8516d391646e65069fa685ea4223f449e3895ec23168cdfb54deb9182916746338781dda74d5345e24d63f + +Curve = P-384 +# N = 60 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c +X = 22f2d6f4248636552c2f806ca08d835bf6c15cd3df2f83cff6ea265604a50599458e0d6d3f0d7daf3a81734e1a5b276a +Y = 6ef18b660c2e6081e886affb20d498900a3a587c8708464ddb41dd6f56b6c8f3726b3e968c4764b22c2f95f47c81be70 + +Curve = P-384 +# N = 61 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d +X = 0a12151e620a81a2870b7900c1c476895f729644b4fa011fa92542dbf5872edcb5e5a6d1fb4071db5c24cc10bda2cc75 +Y = 857c802960eaebb7e15002475bc0a80c4479d4c75bb1d9f1cf6593451a9a069884fb986767fb8c48a13e157ec5a3e83c + +Curve = P-384 +# N = 62 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e +X = fad756f52978ca376b086258bfaaac8a3a42d10c5d6cb507c8ca4c2efce2a9692f29d569dcf86b74aacc18a3c5d13f84 +Y = b7ab1300756bca999ce6cbede28f0e8ce434752f57dad2ddb89094adcbd9cc9b2d4686a37a566e2cbee9f3fa5a0f85c7 + +Curve = P-384 +# N = 63 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f +X = b32e89eb942aab112cae508f5164ca6cac334769de358b333c968cfbb83c8f7b941560583def5431afd574f7e008f8af +Y = b1e3ae7166d9710324e2bf69603ffd5ba770fc48b73edc0679cddd7a0499009535daedff59e74a1ac81abe0944e11e2c + +Curve = P-384 +# N = 64 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040 +X = c1e179aa178a780046e35841766073612ea5e5abd26608f259a599fc9a8425a3ea639d94cbe63fde1d69c70f9327605f +Y = c3842f6e4dbca6d609ba6171650371b2adc07640a2420eabf7e8291eafa21b56eef31860c20ddeb88b45f0b4856f8ea5 + +Curve = P-521 +# N = -64 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863c9 +X = 01ab9aa17dce1112ecd14f3d7c0392fec2a67ebdbba81860bbacb614b9ccf8872d271bebd3c5efda3773a7c02c1603e7001df5aab8029a04fd41b53dc38ce320f742 +Y = 018b728f147b716dfa8c55efde83a846a792644e3374d04e23e2f39c45c96178547453e9a45eaf72b4ef0b58461c506a7fbc3e3e5a245f9ac22ba50e8fa75a0720a4 + +Curve = P-521 +# N = -63 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ca +X = 01c132753b64640c457fe82f799acb0a6e8e1ca21b5affa0ddc1e7f54fe4d51b08453ae99661308e125ec63996847586265e75af7d025770ac8d0f5beb6fce8888e5 +Y = 00acb81e7be685fac7e8927e53764dfa2869e561f6cd79bebff9a6a173cac55ddc7ffa2c242313e76943ec08707d0ff8ed7c509a84a4099b5d53162ea52d5fc245ea + +Curve = P-521 +# N = -62 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cb +X = 01f605dada534c5c8ae020f6ed49f27734e2378b0b7bc177aeaf943ae59581dd5885a38bf246fec516fd213f3fe32bfd4e19f0a8c971ef2a16969627fe31114dc85e +Y = 00b006927d9674872cfa5ddad385b41c75c80d4f50296ca0b555af197a332e9b5ddf9d7b57ce094d691534ea9491898e1485225d281f8d5a875ce60effdddb55a84a + +Curve = P-521 +# N = -61 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cc +X = 0115544c4a011407425c92ca7c732a1c7d8f8b6cd17d5b660d1a4cd724b1be8b17177193c11a77dc0b39a5e7fce59a7b32d7952bad1671543c41cb53d8cfcfc376a1 +Y = 00eac206393f539b7a4cf86692d5c66378d38650b7a010bdd34013f685c512a7395ffc0872ab480aac5757cb009fc505fcd4a90dd1163c01a1db47100732b5e89fb4 + +Curve = P-521 +# N = -60 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cd +X = 00038a508e954435eff6ccb82b562ed32ff236f33caef52de9fdf79836e37bbe118392681661adc786c57fb6bf92d04b42fc051c3f6061c252749fd17ffbfca45bdc +Y = 01724278274e1842b2d524858c6646ce18e964f13071c8455f1666820e5ad6a9f5a5a124e1859fa5402fb4e3320597cd7a4b28b708c8660c1a2b07b9b52c6ef16add + +Curve = P-521 +# N = -59 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ce +X = 0035aeb454ad31876773063c60342df29eadc7223c5d98901999aae5c2934c222920055693c9b1344c691a90342d64373a8acba8524ec347208863be8a26eb16686b +Y = 01e7813413eb8181bc4b24f4f35f500e4580ea5b724c99f6fc0b1dd0d10c349102ba473073bb437c2f473602a02229b0013c027d3c7305001ae530b55fc3ac7e05d1 + +Curve = P-521 +# N = -58 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863cf +X = 008bc46df1c09851ab92d53b6ad821b5026be61385c801f5277c9871b54c6764d3fdb96a728ad56c650d342a03e174a3106a5479d3ccb04647ad0f583210d81ab70d +Y = 0026b7006d87b166b95d85b3a72bf404f1f489af8c0e0658ce55ad4ac1b01979ecb01187b41370357e58c4753c5ba35e4899321396e6f406b28e05f74d6d6d3edfa0 + +Curve = P-521 +# N = -57 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d0 +X = 00dc53c3e7fcf3c902e04463da75efb25ffa5a8defe72e6dbf85ef3c6d77a521b9f84af300bbde9118b2f66fd5bc64b8a5208372c8fff95c84503475330a4e9a13e2 +Y = 018b1770332b024266d497f8c1193b2b07084ec2f22d3506267649d1814c6f200c15cb7dacf2f2c42795b5c07dfa956d608c56b6ce6f39d5aacdcc528080263bdb70 + +Curve = P-521 +# N = -56 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d1 +X = 003cd775038527f32baf7e9056e95b0cbef7638c12398e4b8b019cc29b3435be97f601378e253fef51d25730e56267acca241df04ea2e96c1840b3f739d5ae2df998 +Y = 0187640830bdf6a3a4e88f1e5ca9e03c1edcd4fbcf1eeb0985c683e1a4ab6780b5d74ad58c83455f005d3bce79c3e57340ea1459f04a274b8dc23ef268f90bf7c345 + +Curve = P-521 +# N = -55 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d2 +X = 004b52fc4b6d310ce7c4b551e4155c6daca97cb03e9fd9d0a79d6472d4028e8da1a18cca93917cad27e6be17486b1e0b549a7fe9ab4bda96ac4e84ad7ccebd470f5e +Y = 01ca7a1ab017eb9e51dec7a1586f85e584d19e60bbcee5e95f49ff04eeb582451eaaef557a76a3a5f7b32969f61cba4aca7905fc5dcff95f691585e6932dcf5c910d + +Curve = P-521 +# N = -54 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d3 +X = 01938e65f2a40e6899c6414997e998e0e3e1cb09728861ea138fc6d866fdc6c98505393cf55982451c97dac4214e4dbf052bf707cab63228fdfcf5ae2048a0ce100c +Y = 009c2aa922f6be3186b163d797596d1762406bcb7ae791df8b17ddd1f1266015b42f39f96057fe824741368d46611f280343f09f82988b6d9a6405b84674472e4bee + +Curve = P-521 +# N = -53 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d4 +X = 0143f6e249195ee693f77b3d0ffd310306dff8688be916895fb727e82f6f948100c44e210e637209a78ed3af581fba4fe12b08153da9c98808166285684cccb69906 +Y = 00fac1703369e714d58b3a9ee5fda8aef6788238c0221bd3de96cabc817fac2ef34eb0209b0afc30c44cf09585621c4b3073fbf5c2043b541195029225222bf3879e + +Curve = P-521 +# N = -52 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d5 +X = 001f32e875ce65d1e6d4c39a55b518749158a4dae03e0c1b4b4a58aef6be769f0693b9259354dcee33a4f00784311b6e5993955114f2afcab7a186177e368b29f6f3 +Y = 01a5c371890487b6e7f476a1574dd11e5903d3406c4451f0b52b5f3ed92ce73c686ee18c5f9e47f6756eeeda88896328810d4294ba06760d6d256cfe66d2b7e4f807 + +Curve = P-521 +# N = -51 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d6 +X = 0168395ba51e278415a2025d93b68145f3ccfdf9f5bde34fe9ba3ba316cbf9beea26c2edfe6af07390df1321ae1b1054cbc0fba689ef1d7be2dda8d916fffbcc9504 +Y = 018e33ef0c35fbe5dba9c626ace6bd2c0a86ad227870de3b7f31db1a4e8b521464c36843d49745249ff37b63c9f691c5145af9ff55412c5761e771463ba122a3f784 + +Curve = P-521 +# N = -50 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d7 +X = 017176204957627b7a120baf0dbb1aa3f9ca5312b292e34a0cfbd8384cf1be365bc684804ab26d84fe02250a859beaced3f356b6ddab593aebf35386773de84d4766 +Y = 00538ec2a3d004f1eee67c1f815a09774fc22cfcd2c56baf4af3a210e24b7a64afb35073ecde449372a0526c2d1a462f18acc9d671de6c608fb0c0e953952237b070 + +Curve = P-521 +# N = -49 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d8 +X = 00a5cb98fa3c0b8c1d57cba40a63bbaba0d39d45c347ae499839f581b8b111dea9eb6bc2a2df52f6284291d8c84e2e345fa87258dab1ac4c04ca0c8cb45049efc0ad +Y = 01ea236a9abf6f288468ebf64fe408d1eae48b611b987881a4814f8d3c626257407ca22688aabc2a8a3df3ef0d311448d44bb469c0404f4774e2f4640b95d3777b4b + +Curve = P-521 +# N = -48 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863d9 +X = 01fb35de3b21557462ac8158e5caec62c8ccae7d6d6672102c334b3cc8a5803e72f42da0980f3f6fbfacdedc21b10ff08ee6641752bd214aea2c87027d612ad879ad +Y = 0072cb5a53ea7866d21257aa4613b44c0a3e890d8036b2f61d3378ed6b09933d1e4519deb29b5e2681c8483ebd1f04f1c3d7a690db7fb7be35184e6a7e6c2da92b94 + +Curve = P-521 +# N = -47 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863da +X = 00afe31f8907048afd5f9cf5083ecc35882ce4e4fe2714033ff897233106c71dd0b2381864a0b9e922ac9cee75a3a9c4dd660a56a130d1ecbb672fda63c9abd59d11 +Y = 01ed06a2379a8d8a01624bd6f3444ab009659fa0f86cb6df6077131580cd890f9b686d89f7f46fb67d5914489f0b8727da18ee35bea660ef98c42cf9a2d0e26f1e29 + +Curve = P-521 +# N = -46 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db +X = 00bbdb162d8284a910021998e2d14f33a8c51a9cfb9a69a8fc5709f753aaf1c4d248a6ddb5626540f81d07c09231d2ec1549f672b6d2bd57d22f64f2ae8093e738a5 +Y = 00c4790f2a6dede9101fe016383543ef4ff547e36042698beb62d131bdb4879093c8d5e7ceeed0abecd282c50bd2373281e848137f4f605a60f1bd3ebd76a69eda65 + +Curve = P-521 +# N = -45 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863dc +X = 004969d186aca09e53b879596b8fff2bc0207a58f7f28c147cc07b2df5e3f197286779189b7df8a1f2d9dc8ea1ace5703f0fc2954607b66b70c4a32dec600fc95c1a +Y = 0017e1364af3272c7b82b2953de0ceb60384ea79d5bdcd8f77becaa7b5e44324bf56472a4d7fd152517a19126178641cd71ecb9c0a26f4c8a9b06b675832fff6fc56 + +Curve = P-521 +# N = -44 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863dd +X = 013fdb51df11f0b29b485f0c48a04cca16cfe1cecbe9fd57f6507c3cfcbef88c88cf761e3e73e6509ec7e77fffe912d2b367b25aa02cb1d33a5378f253cdcde738d2 +Y = 002eb373e7b58dd758fcb1b09a4c2fcc709985536f74c6530c63614123fbad483d0d5bb9fe7955dd8e2ca88cc15dc28d7b575edcbdb0665df4adbdcbc4a3450599e5 + +Curve = P-521 +# N = -43 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863de +X = 018c0148a165ec58e4fed55022d90544d8a070678aa2ec1419af8ef0f94438fea396fc66ad7aed7d37dda3a74e7a9b3d85ca51f0b62fdee07d20713e3083224f497e +Y = 00f54455e0f661877965140857c3855c40dbd98816e24e2ebb3285cfc87e60e5f41398029f677864e30e6cd29fd4ab831e856b1246d08949772d76a7d6f9897c5240 + +Curve = P-521 +# N = -42 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863df +X = 0161960dcd7bd7263ed37a0a1c0aa146f918874f472a2a5de6f2f5633364979e0bda2868fa8595d78243ea20d4e83c72305e420bebfa3767dcd4b7902612a9491855 +Y = 00953e3022bcc7ea9975a3951f2efce43ede5ff19594a72e113bd259fd0fe33bc48108d72983b1c62179cdb34595d3b331f7beb02295282f8ddcc75af1cad52ade10 + +Curve = P-521 +# N = -41 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e0 +X = 0175a140ed79e85e24a763ebfd9d2883082552a523e4b28998a685b85f23864a60c816b931eaf495ccce4c08c3ddc8297bfaddfda1a522cc2af68e00ce952624381e +Y = 004f696928e7aa1d2b12c90decbc35c6641854a61a7f1611a9cddc217de4dd37deee4c61f1ee130cd825fad591aae05d714208a228a7180c5c13141489f13efd7130 + +Curve = P-521 +# N = -40 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e1 +X = 002efdef97e46cd544553a0c67f41886ad969f67883679409022c4ad6090a169b596f85d832dc9767b2bb513eb4d0d01e18f067fffb5ac53dbcfaf456a57824c9d93 +Y = 012771d1c022d7ca6d293b3d5b97819a5957dc0039ef92006908a44cebe2f20ae901b95aca84de23ddbfb0b10861bb55684dd3efe0138a27e1f64a6e0c98c75171a3 + +Curve = P-521 +# N = -39 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e2 +X = 0124a0b8f411fbad60755264126356a499029e9661a49b5b907238d9fd62359c6ea7256b0cc58626a1e2ac0bf434e5fa31795b4fa1d48083af670b704119ee33b77c +Y = 01efd69e91238cca231c9fd565bf9442c663976c84557869eab323f4edbf396f24b7e723a6014697da555c350dbea6bb189d0ded18b49671bf542723239edd749e59 + +Curve = P-521 +# N = -38 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e3 +X = 0195aeb1530c7d932a18922563d71ef6e7449078207b610c2c77690815bcef8f312718413823ed8d4ba112ac2ecc9d4e688346f120cb19ae965d853028d72a5f4a8b +Y = 011f3bd2c33f6cdbdfff3f13f68a77b44fcf79ee2742b649f6f5f93a42082f1eabb7ae0645a69d6e10e11c1c365ffd4867a45d61ae2e6c48fe1f3781e53286842ecf + +Curve = P-521 +# N = -37 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e4 +X = 00944f64a6c21832b67139e798352ded5867c35c5d56c1d59e4229ed0ae6af9d5749bd445763a28856040e58e26ee0980df28c64e76ae4780273f1ac4d59b557a36f +Y = 00af4811e4fdfd7548bef3b469db0d934e6d01b1900de79a07a6d9ce82594866ecfa234243db8e37c07e47a3a9b66a5fa83cce5b41bfa9677d69ced4067c6b04d5fc + +Curve = P-521 +# N = -36 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e5 +X = 01ad81c98659bd21e082514d5e71894c417b2a25afe471eb8ad9e81a91dac8198aa9f385da9cc679bb96e724672821b585e05323bdc821e585edae56cbf798bd6ef0 +Y = 00de8fd9193071903b189e5125a8fa4c3f073580b8abbedd84689ed7a4392370fe50e50af4f44ebffec58a2469c27967ede22d3b45e8a65674bc5388ed07baa36610 + +Curve = P-521 +# N = -35 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e6 +X = 00ddc300757549630a78398b62069e0ba392a267a642b593e0bfc4a780b56f97392bb4806c84fda74023ee4a618608f6b2cea92ff614b5dcc8d8dc1039c9ccd7d718 +Y = 013e42d2f80953803a33e47cbce0f3cf24405aef6c934a27a430b9d869a6e5ce24af654ee8742d38febda3dedadd119618682145b24bdd9bf5b2c14e2c10dbe1f80b + +Curve = P-521 +# N = -34 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e7 +X = 0122f66451d0843fb59448c58962f5b7c130eb8db26b14dbf8bf0e7d84e588581cdea866a98b697d432cc1f1f8993db2173b55ac0435b8317a8ddfeab253d54e4d87 +Y = 00412ec846bddb66cd0c3e0edebe511eac755c8c0a511f5765b72ca8283fb69a4faeaf68d6c1b078595bece7b26417156ebf9455addc248a8e432562457d0265f923 + +Curve = P-521 +# N = -33 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e8 +X = 00284195f0978fb969e68c76eb4e3c76f58e52086d482be92613f381421a74236df0abdbea7e2b77ef1ae9a519a57aa53ac2a5ec59186b2ed12d5ea2e1fc649f308d +Y = 0181bc14f739a9239c948485c43796fa92c5db2aec541f9c399c61fe98969eb53a0d189a91340c2ec740ff428de93e9214c5771002a3dd74a70c9416a5c22c1ee3b2 + +Curve = P-521 +# N = -32 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863e9 +X = 0166ba3596d20a3a469443707af94ba15b343e3e16654e068038dba7ecefb9e5ebd6ea04a35dc73596ec67d69bd6ba5d1f949cf7475cd6c5c78247915ab876e56a9e +Y = 01b884f00b2e6bf547eee9ca18a00c1f7d9700842740a00fe6983e20fe39a3d228821dfb3247e732294648b21e3815f0c9203267369a5469e9c96a356566eb5ea955 + +Curve = P-521 +# N = -31 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ea +X = 00d8e9920cf30f0c6615006a58cdb7307b7db574589657c2a6617260a83ca5e7726cd65543a904c9d429fc14c1ac09cd6b220dcfb5e488e248122257d0e0c16a8803 +Y = 00d84fdc4abab599c67820f63ec5deb5cf1374abf9cd70ef37f9f51048d3412e55cf089473cdbb2eb86fec65797351b33d9c55e4268384abce7535b98838c686d2e6 + +Curve = P-521 +# N = -30 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863eb +X = 00d087d70d11074b36bb0b6913261570a6b33cf015e1f913a610ea52dbcbae2a3e4435573f35d14754c6352756cc169eac6bf7d9b10f1b0af5956117fab72ec4b081 +Y = 013b2f8073c35023e9c97ee2846a5953d2314321e326b504242c1b8fea99f2d60eacab2a4662e282b5250d861011a279f416f96122b900fe303849b29509a862412c + +Curve = P-521 +# N = -29 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ec +X = 0174c644d6c94b68287db3c1fbfcb65a085ff9f45131e86265ec28bef38f7664a1305ca9bc06876d72914003ab8e847ffb9ef33d8595d51f6d962c3927618eda25dc +Y = 00e50c583d0780be6197fa5336a4be48487dfdcc1070349bbe034a30a1486a52cb4841f1de6ad31f26f4af3d8cd28f92cfc0f9866d83d9144042e784443b7de5f3cf + +Curve = P-521 +# N = -28 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ed +X = 019195646effed8e5f6fec5c29642dd68d1a988bb828d895ed5d116d7f87032133e2949da6c395738534b93220fe2ad07f0b291adc92433ee2dee160709ed9985b0c +Y = 0088532ac4ff360d60c131d74b8db07cb0b69f92c0cb9a95ad10abbc3a26de951c774cba47d7374f65d4d1b6a30d5232294a7790b212e8bebda53ce37cd458b112c7 + +Curve = P-521 +# N = -27 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ee +X = 0160373edf8218f9b6a762a4d4eb889e646f8739535d0e4f862c33f35187e135854d80b2123da719d48351353aeda0d3163cb215604492ec4568357643017002d68b +Y = 010ea68faffeb2301e3a1a7d7bfe53f95c05602e6c3a30ad3c44b5a90871e5e4ddfee105b6e126d143abec478b0b5744a8d1b9c0018f62ba534c0c195135a26f48bf + +Curve = P-521 +# N = -26 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ef +X = 017b61bd55cc8b533222d9857bb0c04dcd1331a02407e9a8576609bc2cbefa11d6aef686bfc27593b717007102d5dd038ed768dd29c10c73e41060d9e9a7e8c685c6 +Y = 003cb25fa15b4621c4415fe693f97d41b9cc374b53860a5d645d34238db8f61e0bd94b22475be6e5b9b728b4a4d53cb82ecca4740093fa700a8d18b5533a464b7bb4 + +Curve = P-521 +# N = -25 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f0 +X = 0154e84c6d5c5a9a1834a35874a6f5dff9d20073102651b107b11c772c8c5499994aa91856917c36ee4d56e87e2aa648ff27e41e0eb1c25d3fb13f8c2460bf70ace0 +Y = 0132f02316e8e6efb8c51dd5d707f449f2c0ea56dc14ffdd5f380993d777eae99959211cabca8d043e5f2e1dc8f595a68d0a1121d5ab98d19492bcda431bfb387dcf + +Curve = P-521 +# N = -24 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f1 +X = 00968e98d1008e9d525db447ce5d4930becf0e49a0e6ec40736691391a8862c2cd7f93ad7a9b2d0e4f666fdefaa4a86f6559c710838fa0a4198f44a18c28b69bcef2 +Y = 001e581690d6c08aee831bbb899a75cad5585aaa32d09b5d4fcd4b32d47e77f5569d5b70b6d30c2f8ac97c7a1f605ecb086cfa8a319a2282260275f4ac85f4bb98d6 + +Curve = P-521 +# N = -23 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f2 +X = 01ae0b275d7290159376db1cacec5f547b8eee7a39ba785fb282490d234d0cdd45101f6f83fc9af5b0afe9e3f8e9a5ec53e207e1f1ac26ae5806a1c6a5ece2af535c +Y = 010d36857da1ac7ac7f9975d7a703f97b8e3828a60076f2fa7cd4bce9b87bb3d23f1ef7bcc9e1168030bc3d84d844f822f3ddec4bbaf572dc7a927ea3cac905f2fff + +Curve = P-521 +# N = -22 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f3 +X = 009700ce6190c6d36ca5f1f6e66dc1eae621a7facca319d4b7aabde3122096c4089f74cbfe1018ffcd40adfffcca8b28ca1f904b3a12cae0af934e38650bb6f5a561 +Y = 0004877d81eca96ca94f9e3870529deffefb41b572db1bea063e6a1f02f93a4b97db0bf536325201fd75d0dd13ecd12eb1a3a3bcbd810159def29bce652a5aca5352 + +Curve = P-521 +# N = -21 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f4 +X = 01a1cbb2c11a742bd2fb3cc8550859ed3b10268bb98c2ed15e9819523e759c467fa946257eae4d62a309d9497eaed827d75b37ac920393a46d2d42ef399693c8c9ed +Y = 00e5df6282b07114c2b7d3ed2583a1bf319d17c3ffa63ae6c193e7f5d69094505808208be5ac25b7cd6a414bc5c8d39c113a8364f0e89b63349e19f43bc36345b20a + +Curve = P-521 +# N = -20 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f5 +X = 018bdd7f1b889598a4653deeae39cc6f8cc2bd767c2ab0d93fb12e968fbed342b51709506339cb1049cb11dd48b9bdb3cd5cad792e43b74e16d8e2603bfb11b0344f +Y = 013a552419c09735a49496f7d696a640f50761180ad4bef46bbbab93aaf6ad2ceedfb25c4222392b1518120513efcf257107c8334dd11163036b22cd78012f66f06b + +Curve = P-521 +# N = -19 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f6 +X = 00998dcce486419c3487c0f948c2d5a1a07245b77e0755df547efff0acdb3790e7f1fa3b3096362669679232557d7a45970dfecf431e725bbde478ff0b2418d6a19b +Y = 00c82a25f9d95fde12a33c6bdb68aca4dba2982d7511d48430b533af111c9aba88d88c5269c00d1473064f13c666e9ce3c880a5b2761560401bb56f6e596a402fa8a + +Curve = P-521 +# N = -18 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7 +X = 01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d +Y = 00f2f9166677a49caca21c18b2cc2619c2fdb04f831f2e690daad371b5ff537b3fbbdcb514dfe0856ecc6ea2e4b4badf646258601ea4e607b02eca27be1d27065795 + +Curve = P-521 +# N = -17 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f8 +X = 01b00ddb707f130eda13a0b874645923906a99ee9e269fa2b3b4d66524f269250858760a69e674fe0287df4e799b5681380ff8c3042af0d1a41076f817a853110ae0 +Y = 017a97c0e2824e9a89243eee2b1b51222ef94866acb30966ef56729753d4dd5ecdc20625a9b10922f40f2d098a80e9520bdf196faa6b3d48aa0aca4634838f19b9b8 + +Curve = P-521 +# N = -16 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f9 +X = 01d17d10d8a89c8ad05dda97da26ac743b0b2a87f66192fd3f3dd632f8d20b188a52943ff18861ca00a0e5965da7985630df0dbf5c8007dcdc533a6c508f81a8402f +Y = 0185c8cbc3a7d288ffe038eb4e72c2c1968decca1b3c47ff2af13835cf36b4947d3e3e7d1ec6724ab855f4cf8a53626677ad61cffb2d72e79cccad1d8d076438c541 + +Curve = P-521 +# N = -15 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fa +X = 006b6ad89abcb92465f041558fc546d4300fb8fbcc30b40a0852d697b532df128e11b91cce27dbd00ffe7875bd1c8fc0331d9b8d96981e3f92bde9afe337bcb8db55 +Y = 004b9725d8ea8ec6e2958319b2dccc12409c20fb6956452df345b49def9668b7a12a816f9d3766b8f57fdeb71ddcd369366db9026f33bb954226a9cbcb7f5eb8ab9a + +Curve = P-521 +# N = -14 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb +X = 01875bc7dc551b1b65a9e1b8ccfaaf84ded1958b401494116a2fd4fb0babe0b3199974fc06c8b897222d79df3e4b7bc744aa6767f6b812efbf5d2c9e682dd3432d74 +Y = 01a35b6dca8a2534a42d299d6f44544b42047b8fedd471ae7d95f7b831647928129d2f887e4e4b0ca7b3ee17640e2ecc23f2a496f0ac57837b41be99607ad8ff2ab5 + +Curve = P-521 +# N = -13 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fc +X = 007e3e98f984c396ad9cd7865d2b4924861a93f736cde1b4c2384eedd2beaf5b866132c45908e03c996a3550a5e79ab88ee94bec3b00ab38eff81887848d32fbcda7 +Y = 00f711a7149287e01256e5e6d9255c12a5f7312af5c792abde3963859851a3e1ded53e42a2a7c74389c0d92022cae340443c9e6615506ee81608d6e5fe04fdd58e36 + +Curve = P-521 +# N = -12 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fd +X = 01c0d9dcec93f8221c5de4fae9749c7fde1e81874157958457b6107cf7a5967713a644e90b7c3fb81b31477fee9a60e938013774c75c530928b17be69571bf842d8c +Y = 00bfb74a6b95b6d83f01c31e2efc597d35b89c019a548eb6b25ba1bfb54095e83f68292e77bc2790324933ef5906ae4649cf77b458dddb0a519386184e5cd7e4e80f + +Curve = P-521 +# N = -11 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fe +X = 008a75841259fdedff546f1a39573b4315cfed5dc7ed7c17849543ef2c54f2991652f3dbc5332663da1bd19b1aebe3191085015c024fa4c9a902ecc0e02dda0cdb9a +Y = 016904cfc03445ded67b62f35788fab04dd6c522a99def42fb6c12d16a2b1f4647d4e43756f174bd5b54c76dcce6eb56acc923537f1c0b7e64a2a778b06d31b737f7 + +Curve = P-521 +# N = -10 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863ff +X = 0190eb8f22bda61f281dfcfe7bb6721ec4cd901d879ac09ac7c34a9246b11ada8910a2c7c178fcc263299daa4da9842093f37c2e411f1a8e819a87ff09a04f2f3320 +Y = 0014a26947b6e9eb456245154c4f35d4589f3d114debbdae4df4568028759d109d2d40acb62bb2679b44ac909e9c23a814100c9769c68c6055e8d6ab4367eca138a6 + +Curve = P-521 +# N = -9 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386400 +X = 01585389e359e1e21826a2f5bf157156d488ed34541b988746992c4ab145b8c6b6657429e1396134da35f3c556df725a318f4f50babd85cd28661f45627967cbe207 +Y = 01d5d19e736575120c60f4aaaa85d8516c71cf7759ab11e3144937da45d9c224bb91f2961a8a9fa8537bf00a9130b54027828c93d516d777f0cbc55f15794652d5b1 + +Curve = P-521 +# N = -8 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386401 +X = 000822c40fb6301f7262a8348396b010e25bd4e29d8a9b003e0a8b8a3b05f826298f5bfea5b8579f49f08b598c1bc8d79e1ab56289b5a6f4040586f9ea54aa78ce68 +Y = 009cce6ee2aabd03b7dfb7025491877ac465bb0712161d3f8ea4af7c219ef988570e76163f55a6ee4b400f45f20f9a3a879660c456bff6b8ecac7529bd0ee0e87fe3 + +Curve = P-521 +# N = -7 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386402 +X = 0056d5d1d99d5b7f6346eeb65fda0b073a0c5f22e0e8f5483228f018d2c2f7114c5d8c308d0abfc698d8c9a6df30dce3bbc46f953f50fdc2619a01cead882816ecd4 +Y = 01c2d2e48264555d5eef2e27ce85c6297b874a3a7d2fd7db0f228e242675d93421aa942f0d6c321361d46adc5cba6e31e5a061898ed5a2210384a3947436fadadae4 + +Curve = P-521 +# N = -6 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403 +X = 01ee4569d6cdb59219532eff34f94480d195623d30977fd71cf3981506ade4ab01525fbcca16153f7394e0727a239531be8c2f66e95657f380ae23731bedf79206b9 +Y = 0021fdaa52f339b0a7951d22d8fab91c4eeed554448c25a57f718dbf56d9dfe575693548d2f1a99b7362069367b21d8b0ddfc238474aa35f2521e1533287a72bb0e8 + +Curve = P-521 +# N = -5 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386404 +X = 00652bf3c52927a432c73dbc3391c04eb0bf7a596efdb53f0d24cf03dab8f177ace4383c0c6d5e3014237112feaf137e79a329d7e1e6d8931738d5ab5096ec8f3078 +Y = 00a41910e42299fe291375d48ceeb57eed6ee327017178d1ffae1227e8365fcb8f7844976836f8d30c8bceeabfdee30a00862e0ff8da8cab0807e8c33c17214f6f34 + +Curve = P-521 +# N = -4 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386405 +X = 0035b5df64ae2ac204c354b483487c9070cdc61c891c5ff39afc06c5d55541d3ceac8659e24afe3d0750e8b88e9f078af066a1d5025b08e5a5e2fbc87412871902f3 +Y = 017df6907bd9ed862d498c1fe8714f4b5449aade5109191cd1e4a519c01d0e66f80d860d7c1ab45c7abfaddb08af56a47a114480510fb9662e261de0b803cb91b2f2 + +Curve = P-521 +# N = -3 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406 +X = 01a73d352443de29195dd91d6a64b5959479b52a6e5b123d9ab9e5ad7a112d7a8dd1ad3f164a3a4832051da6bd16b59fe21baeb490862c32ea05a5919d2ede37ad7d +Y = 00c164fc4682059d2226686079393547eb0d0eaa8057d562fce82d0754e05caa3113d1d22b30723a8a4fd2a5312e213c38f30efa36436c5a6fbda0a7735e11793f1a + +Curve = P-521 +# N = -2 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407 +X = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d +Y = 010b44733807924d98ff580c1311112c0f4a394aef83b25688bf54de5d66f93bd2444c1c882160dae0946c6c805665cdb70b1503416a123f0b08e41ca9299e0be4fd + +Curve = P-521 +# N = -1 +N = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408 +X = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66 +Y = 00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af + +Curve = P-521 +# N = 0 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +X = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Y = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +Curve = P-521 +# N = 1 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 +X = 00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66 +Y = 011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650 + +Curve = P-521 +# N = 2 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002 +X = 00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d +Y = 00f4bb8cc7f86db26700a7f3eceeeed3f0b5c6b5107c4da97740ab21a29906c42dbbb3e377de9f251f6b93937fa99a3248f4eafcbe95edc0f4f71be356d661f41b02 + +Curve = P-521 +# N = 3 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003 +X = 01a73d352443de29195dd91d6a64b5959479b52a6e5b123d9ab9e5ad7a112d7a8dd1ad3f164a3a4832051da6bd16b59fe21baeb490862c32ea05a5919d2ede37ad7d +Y = 013e9b03b97dfa62ddd9979f86c6cab814f2f1557fa82a9d0317d2f8ab1fa355ceec2e2dd4cf8dc575b02d5aced1dec3c70cf105c9bc93a590425f588ca1ee86c0e5 + +Curve = P-521 +# N = 4 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004 +X = 0035b5df64ae2ac204c354b483487c9070cdc61c891c5ff39afc06c5d55541d3ceac8659e24afe3d0750e8b88e9f078af066a1d5025b08e5a5e2fbc87412871902f3 +Y = 0082096f84261279d2b673e0178eb0b4abb65521aef6e6e32e1b5ae63fe2f19907f279f283e54ba385405224f750a95b85eebb7faef04699d1d9e21f47fc346e4d0d + +Curve = P-521 +# N = 5 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005 +X = 00652bf3c52927a432c73dbc3391c04eb0bf7a596efdb53f0d24cf03dab8f177ace4383c0c6d5e3014237112feaf137e79a329d7e1e6d8931738d5ab5096ec8f3078 +Y = 015be6ef1bdd6601d6ec8a2b73114a8112911cd8fe8e872e0051edd817c9a0347087bb6897c9072cf374311540211cf5ff79d1f007257354f7f8173cc3e8deb090cb + +Curve = P-521 +# N = 6 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006 +X = 01ee4569d6cdb59219532eff34f94480d195623d30977fd71cf3981506ade4ab01525fbcca16153f7394e0727a239531be8c2f66e95657f380ae23731bedf79206b9 +Y = 01de0255ad0cc64f586ae2dd270546e3b1112aabbb73da5a808e7240a926201a8a96cab72d0e56648c9df96c984de274f2203dc7b8b55ca0dade1eaccd7858d44f17 + +Curve = P-521 +# N = 7 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007 +X = 0056d5d1d99d5b7f6346eeb65fda0b073a0c5f22e0e8f5483228f018d2c2f7114c5d8c308d0abfc698d8c9a6df30dce3bbc46f953f50fdc2619a01cead882816ecd4 +Y = 003d2d1b7d9baaa2a110d1d8317a39d68478b5c582d02824f0dd71dbd98a26cbde556bd0f293cdec9e2b9523a34591ce1a5f9e76712a5ddefc7b5c6b8bc90525251b + +Curve = P-521 +# N = 8 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008 +X = 000822c40fb6301f7262a8348396b010e25bd4e29d8a9b003e0a8b8a3b05f826298f5bfea5b8579f49f08b598c1bc8d79e1ab56289b5a6f4040586f9ea54aa78ce68 +Y = 016331911d5542fc482048fdab6e78853b9a44f8ede9e2c0715b5083de610677a8f189e9c0aa5911b4bff0ba0df065c578699f3ba940094713538ad642f11f17801c + +Curve = P-521 +# N = 9 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009 +X = 01585389e359e1e21826a2f5bf157156d488ed34541b988746992c4ab145b8c6b6657429e1396134da35f3c556df725a318f4f50babd85cd28661f45627967cbe207 +Y = 002a2e618c9a8aedf39f0b55557a27ae938e3088a654ee1cebb6c825ba263ddb446e0d69e5756057ac840ff56ecf4abfd87d736c2ae928880f343aa0ea86b9ad2a4e + +Curve = P-521 +# N = 10 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a +X = 0190eb8f22bda61f281dfcfe7bb6721ec4cd901d879ac09ac7c34a9246b11ada8910a2c7c178fcc263299daa4da9842093f37c2e411f1a8e819a87ff09a04f2f3320 +Y = 01eb5d96b8491614ba9dbaeab3b0ca2ba760c2eeb2144251b20ba97fd78a62ef62d2bf5349d44d9864bb536f6163dc57ebeff3689639739faa172954bc98135ec759 + +Curve = P-521 +# N = 11 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b +X = 008a75841259fdedff546f1a39573b4315cfed5dc7ed7c17849543ef2c54f2991652f3dbc5332663da1bd19b1aebe3191085015c024fa4c9a902ecc0e02dda0cdb9a +Y = 0096fb303fcbba2129849d0ca877054fb2293add566210bd0493ed2e95d4e0b9b82b1bc8a90e8b42a4ab3892331914a95336dcac80e3f4819b5d58874f92ce48c808 + +Curve = P-521 +# N = 12 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c +X = 01c0d9dcec93f8221c5de4fae9749c7fde1e81874157958457b6107cf7a5967713a644e90b7c3fb81b31477fee9a60e938013774c75c530928b17be69571bf842d8c +Y = 014048b5946a4927c0fe3ce1d103a682ca4763fe65ab71494da45e404abf6a17c097d6d18843d86fcdb6cc10a6f951b9b630884ba72224f5ae6c79e7b1a3281b17f0 + +Curve = P-521 +# N = 13 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d +X = 007e3e98f984c396ad9cd7865d2b4924861a93f736cde1b4c2384eedd2beaf5b866132c45908e03c996a3550a5e79ab88ee94bec3b00ab38eff81887848d32fbcda7 +Y = 0108ee58eb6d781feda91a1926daa3ed5a08ced50a386d5421c69c7a67ae5c1e212ac1bd5d5838bc763f26dfdd351cbfbbc36199eaaf9117e9f7291a01fb022a71c9 + +Curve = P-521 +# N = 14 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e +X = 01875bc7dc551b1b65a9e1b8ccfaaf84ded1958b401494116a2fd4fb0babe0b3199974fc06c8b897222d79df3e4b7bc744aa6767f6b812efbf5d2c9e682dd3432d74 +Y = 005ca4923575dacb5bd2d66290bbabb4bdfb8470122b8e51826a0847ce9b86d7ed62d07781b1b4f3584c11e89bf1d133dc0d5b690f53a87c84be41669f852700d54a + +Curve = P-521 +# N = 15 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f +X = 006b6ad89abcb92465f041558fc546d4300fb8fbcc30b40a0852d697b532df128e11b91cce27dbd00ffe7875bd1c8fc0331d9b8d96981e3f92bde9afe337bcb8db55 +Y = 01b468da271571391d6a7ce64d2333edbf63df0496a9bad20cba4b62106997485ed57e9062c899470a802148e2232c96c99246fd90cc446abdd956343480a1475465 + +Curve = P-521 +# N = 16 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010 +X = 01d17d10d8a89c8ad05dda97da26ac743b0b2a87f66192fd3f3dd632f8d20b188a52943ff18861ca00a0e5965da7985630df0dbf5c8007dcdc533a6c508f81a8402f +Y = 007a37343c582d77001fc714b18d3d3e69721335e4c3b800d50ec7ca30c94b6b82c1c182e1398db547aa0b3075ac9d9988529e3004d28d18633352e272f89bc73abe + +Curve = P-521 +# N = 17 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011 +X = 01b00ddb707f130eda13a0b874645923906a99ee9e269fa2b3b4d66524f269250858760a69e674fe0287df4e799b5681380ff8c3042af0d1a41076f817a853110ae0 +Y = 0085683f1d7db16576dbc111d4e4aeddd106b799534cf69910a98d68ac2b22a1323df9da564ef6dd0bf0d2f6757f16adf420e6905594c2b755f535b9cb7c70e64647 + +Curve = P-521 +# N = 18 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012 +X = 01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d +Y = 010d06e999885b63535de3e74d33d9e63d024fb07ce0d196f2552c8e4a00ac84c044234aeb201f7a9133915d1b4b45209b9da79fe15b19f84fd135d841e2d8f9a86a + +Curve = P-521 +# N = 19 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013 +X = 00998dcce486419c3487c0f948c2d5a1a07245b77e0755df547efff0acdb3790e7f1fa3b3096362669679232557d7a45970dfecf431e725bbde478ff0b2418d6a19b +Y = 0137d5da0626a021ed5cc3942497535b245d67d28aee2b7bcf4acc50eee36545772773ad963ff2eb8cf9b0ec39991631c377f5a4d89ea9fbfe44a9091a695bfd0575 + +Curve = P-521 +# N = 20 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014 +X = 018bdd7f1b889598a4653deeae39cc6f8cc2bd767c2ab0d93fb12e968fbed342b51709506339cb1049cb11dd48b9bdb3cd5cad792e43b74e16d8e2603bfb11b0344f +Y = 00c5aadbe63f68ca5b6b6908296959bf0af89ee7f52b410b9444546c550952d311204da3bdddc6d4eae7edfaec1030da8ef837ccb22eee9cfc94dd3287fed0990f94 + +Curve = P-521 +# N = 21 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015 +X = 01a1cbb2c11a742bd2fb3cc8550859ed3b10268bb98c2ed15e9819523e759c467fa946257eae4d62a309d9497eaed827d75b37ac920393a46d2d42ef399693c8c9ed +Y = 011a209d7d4f8eeb3d482c12da7c5e40ce62e83c0059c5193e6c180a296f6bafa7f7df741a53da483295beb43a372c63eec57c9b0f17649ccb61e60bc43c9cba4df5 + +Curve = P-521 +# N = 22 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016 +X = 009700ce6190c6d36ca5f1f6e66dc1eae621a7facca319d4b7aabde3122096c4089f74cbfe1018ffcd40adfffcca8b28ca1f904b3a12cae0af934e38650bb6f5a561 +Y = 01fb78827e13569356b061c78fad62100104be4a8d24e415f9c195e0fd06c5b46824f40ac9cdadfe028a2f22ec132ed14e5c5c43427efea6210d64319ad5a535acad + +Curve = P-521 +# N = 23 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017 +X = 01ae0b275d7290159376db1cacec5f547b8eee7a39ba785fb282490d234d0cdd45101f6f83fc9af5b0afe9e3f8e9a5ec53e207e1f1ac26ae5806a1c6a5ece2af535c +Y = 00f2c97a825e5385380668a2858fc068471c7d759ff890d05832b431647844c2dc0e10843361ee97fcf43c27b27bb07dd0c2213b4450a8d23856d815c3536fa0d000 + +Curve = P-521 +# N = 24 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018 +X = 00968e98d1008e9d525db447ce5d4930becf0e49a0e6ec40736691391a8862c2cd7f93ad7a9b2d0e4f666fdefaa4a86f6559c710838fa0a4198f44a18c28b69bcef2 +Y = 01e1a7e96f293f75117ce44476658a352aa7a555cd2f64a2b032b4cd2b81880aa962a48f492cf3d075368385e09fa134f7930575ce65dd7dd9fd8a0b537a0b446729 + +Curve = P-521 +# N = 25 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019 +X = 0154e84c6d5c5a9a1834a35874a6f5dff9d20073102651b107b11c772c8c5499994aa91856917c36ee4d56e87e2aa648ff27e41e0eb1c25d3fb13f8c2460bf70ace0 +Y = 00cd0fdce9171910473ae22a28f80bb60d3f15a923eb0022a0c7f66c2888151666a6dee3543572fbc1a0d1e2370a6a5972f5eede2a54672e6b6d4325bce404c78230 + +Curve = P-521 +# N = 26 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a +X = 017b61bd55cc8b533222d9857bb0c04dcd1331a02407e9a8576609bc2cbefa11d6aef686bfc27593b717007102d5dd038ed768dd29c10c73e41060d9e9a7e8c685c6 +Y = 01c34da05ea4b9de3bbea0196c0682be4633c8b4ac79f5a29ba2cbdc724709e1f426b4ddb8a4191a4648d74b5b2ac347d1335b8bff6c058ff572e74aacc5b9b4844b + +Curve = P-521 +# N = 27 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b +X = 0160373edf8218f9b6a762a4d4eb889e646f8739535d0e4f862c33f35187e135854d80b2123da719d48351353aeda0d3163cb215604492ec4568357643017002d68b +Y = 00f1597050014dcfe1c5e5828401ac06a3fa9fd193c5cf52c3bb4a56f78e1a1b22011efa491ed92ebc5413b874f4a8bb572e463ffe709d45acb3f3e6aeca5d90b740 + +Curve = P-521 +# N = 28 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c +X = 019195646effed8e5f6fec5c29642dd68d1a988bb828d895ed5d116d7f87032133e2949da6c395738534b93220fe2ad07f0b291adc92433ee2dee160709ed9985b0c +Y = 0177acd53b00c9f29f3ece28b4724f834f49606d3f34656a52ef5443c5d9216ae388b345b828c8b09a2b2e495cf2adcdd6b5886f4ded1741425ac31c832ba74eed38 + +Curve = P-521 +# N = 29 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d +X = 0174c644d6c94b68287db3c1fbfcb65a085ff9f45131e86265ec28bef38f7664a1305ca9bc06876d72914003ab8e847ffb9ef33d8595d51f6d962c3927618eda25dc +Y = 011af3a7c2f87f419e6805acc95b41b7b7820233ef8fcb6441fcb5cf5eb795ad34b7be0e21952ce0d90b50c2732d706d303f0679927c26ebbfbd187bbbc4821a0c30 + +Curve = P-521 +# N = 30 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e +X = 00d087d70d11074b36bb0b6913261570a6b33cf015e1f913a610ea52dbcbae2a3e4435573f35d14754c6352756cc169eac6bf7d9b10f1b0af5956117fab72ec4b081 +Y = 00c4d07f8c3cafdc1636811d7b95a6ac2dcebcde1cd94afbdbd3e47015660d29f15354d5b99d1d7d4adaf279efee5d860be9069edd46ff01cfc7b64d6af6579dbed3 + +Curve = P-521 +# N = 31 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f +X = 00d8e9920cf30f0c6615006a58cdb7307b7db574589657c2a6617260a83ca5e7726cd65543a904c9d429fc14c1ac09cd6b220dcfb5e488e248122257d0e0c16a8803 +Y = 0127b023b5454a663987df09c13a214a30ec8b5406328f10c8060aefb72cbed1aa30f76b8c3244d14790139a868cae4cc263aa1bd97c7b54318aca4677c739792d19 + +Curve = P-521 +# N = 32 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020 +X = 0166ba3596d20a3a469443707af94ba15b343e3e16654e068038dba7ecefb9e5ebd6ea04a35dc73596ec67d69bd6ba5d1f949cf7475cd6c5c78247915ab876e56a9e +Y = 00477b0ff4d1940ab8111635e75ff3e08268ff7bd8bf5ff01967c1df01c65c2dd77de204cdb818cdd6b9b74de1c7ea0f36dfcd98c965ab96163695ca9a9914a156aa + +Curve = P-521 +# N = 33 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021 +X = 00284195f0978fb969e68c76eb4e3c76f58e52086d482be92613f381421a74236df0abdbea7e2b77ef1ae9a519a57aa53ac2a5ec59186b2ed12d5ea2e1fc649f308d +Y = 007e43eb08c656dc636b7b7a3bc869056d3a24d513abe063c6639e016769614ac5f2e7656ecbf3d138bf00bd7216c16deb3a88effd5c228b58f36be95a3dd3e11c4d + +Curve = P-521 +# N = 34 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022 +X = 0122f66451d0843fb59448c58962f5b7c130eb8db26b14dbf8bf0e7d84e588581cdea866a98b697d432cc1f1f8993db2173b55ac0435b8317a8ddfeab253d54e4d87 +Y = 01bed137b942249932f3c1f12141aee1538aa373f5aee0a89a48d357d7c04965b0515097293e4f87a6a413184d9be8ea91406baa5223db7571bcda9dba82fd9a06dc + +Curve = P-521 +# N = 35 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023 +X = 00ddc300757549630a78398b62069e0ba392a267a642b593e0bfc4a780b56f97392bb4806c84fda74023ee4a618608f6b2cea92ff614b5dcc8d8dc1039c9ccd7d718 +Y = 00c1bd2d07f6ac7fc5cc1b83431f0c30dbbfa510936cb5d85bcf462796591a31db509ab1178bd2c701425c212522ee69e797deba4db422640a4d3eb1d3ef241e07f4 + +Curve = P-521 +# N = 36 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024 +X = 01ad81c98659bd21e082514d5e71894c417b2a25afe471eb8ad9e81a91dac8198aa9f385da9cc679bb96e724672821b585e05323bdc821e585edae56cbf798bd6ef0 +Y = 01217026e6cf8e6fc4e761aeda5705b3c0f8ca7f475441227b9761285bc6dc8f01af1af50b0bb140013a75db963d8698121dd2c4ba1759a98b43ac7712f8455c99ef + +Curve = P-521 +# N = 37 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025 +X = 00944f64a6c21832b67139e798352ded5867c35c5d56c1d59e4229ed0ae6af9d5749bd445763a28856040e58e26ee0980df28c64e76ae4780273f1ac4d59b557a36f +Y = 0150b7ee1b02028ab7410c4b9624f26cb192fe4e6ff21865f85926317da6b7991305dcbdbc2471c83f81b85c564995a057c331a4be4056988296312bf98394fb2a03 + +Curve = P-521 +# N = 38 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026 +X = 0195aeb1530c7d932a18922563d71ef6e7449078207b610c2c77690815bcef8f312718413823ed8d4ba112ac2ecc9d4e688346f120cb19ae965d853028d72a5f4a8b +Y = 00e0c42d3cc093242000c0ec0975884bb0308611d8bd49b6090a06c5bdf7d0e1544851f9ba596291ef1ee3e3c9a002b7985ba29e51d193b701e0c87e1acd797bd130 + +Curve = P-521 +# N = 39 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027 +X = 0124a0b8f411fbad60755264126356a499029e9661a49b5b907238d9fd62359c6ea7256b0cc58626a1e2ac0bf434e5fa31795b4fa1d48083af670b704119ee33b77c +Y = 001029616edc7335dce3602a9a406bbd399c68937baa8796154cdc0b1240c690db4818dc59feb96825aaa3caf2415944e762f212e74b698e40abd8dcdc61228b61a6 + +Curve = P-521 +# N = 40 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028 +X = 002efdef97e46cd544553a0c67f41886ad969f67883679409022c4ad6090a169b596f85d832dc9767b2bb513eb4d0d01e18f067fffb5ac53dbcfaf456a57824c9d93 +Y = 00d88e2e3fdd283592d6c4c2a4687e65a6a823ffc6106dff96f75bb3141d0df516fe46a5357b21dc22404f4ef79e44aa97b22c101fec75d81e09b591f36738ae8e5c + +Curve = P-521 +# N = 41 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029 +X = 0175a140ed79e85e24a763ebfd9d2883082552a523e4b28998a685b85f23864a60c816b931eaf495ccce4c08c3ddc8297bfaddfda1a522cc2af68e00ce952624381e +Y = 01b09696d71855e2d4ed36f21343ca399be7ab59e580e9ee563223de821b22c82111b39e0e11ecf327da052a6e551fa28ebdf75dd758e7f3a3ecebeb760ec1028ecf + +Curve = P-521 +# N = 42 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a +X = 0161960dcd7bd7263ed37a0a1c0aa146f918874f472a2a5de6f2f5633364979e0bda2868fa8595d78243ea20d4e83c72305e420bebfa3767dcd4b7902612a9491855 +Y = 016ac1cfdd433815668a5c6ae0d1031bc121a00e6a6b58d1eec42da602f01cc43b7ef728d67c4e39de86324cba6a2c4cce08414fdd6ad7d0722338a50e352ad521ef + +Curve = P-521 +# N = 43 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b +X = 018c0148a165ec58e4fed55022d90544d8a070678aa2ec1419af8ef0f94438fea396fc66ad7aed7d37dda3a74e7a9b3d85ca51f0b62fdee07d20713e3083224f497e +Y = 010abbaa1f099e78869aebf7a83c7aa3bf242677e91db1d144cd7a3037819f1a0bec67fd6098879b1cf1932d602b547ce17a94edb92f76b688d2895829067683adbf + +Curve = P-521 +# N = 44 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c +X = 013fdb51df11f0b29b485f0c48a04cca16cfe1cecbe9fd57f6507c3cfcbef88c88cf761e3e73e6509ec7e77fffe912d2b367b25aa02cb1d33a5378f253cdcde738d2 +Y = 01d14c8c184a7228a7034e4f65b3d0338f667aac908b39acf39c9ebedc0452b7c2f2a4460186aa2271d357733ea23d7284a8a123424f99a20b5242343b5cbafa661a + +Curve = P-521 +# N = 45 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d +X = 004969d186aca09e53b879596b8fff2bc0207a58f7f28c147cc07b2df5e3f197286779189b7df8a1f2d9dc8ea1ace5703f0fc2954607b66b70c4a32dec600fc95c1a +Y = 01e81ec9b50cd8d3847d4d6ac21f3149fc7b15862a423270884135584a1bbcdb40a9b8d5b2802eadae85e6ed9e879be328e13463f5d90b37564f9498a7cd000903a9 + +Curve = P-521 +# N = 46 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e +X = 00bbdb162d8284a910021998e2d14f33a8c51a9cfb9a69a8fc5709f753aaf1c4d248a6ddb5626540f81d07c09231d2ec1549f672b6d2bd57d22f64f2ae8093e738a5 +Y = 013b86f0d5921216efe01fe9c7cabc10b00ab81c9fbd9674149d2ece424b786f6c372a1831112f54132d7d3af42dc8cd7e17b7ec80b09fa59f0e42c142895961259a + +Curve = P-521 +# N = 47 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f +X = 00afe31f8907048afd5f9cf5083ecc35882ce4e4fe2714033ff897233106c71dd0b2381864a0b9e922ac9cee75a3a9c4dd660a56a130d1ecbb672fda63c9abd59d11 +Y = 0012f95dc8657275fe9db4290cbbb54ff69a605f079349209f88ecea7f3276f064979276080b904982a6ebb760f478d825e711ca41599f10673bd3065d2f1d90e1d6 + +Curve = P-521 +# N = 48 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030 +X = 01fb35de3b21557462ac8158e5caec62c8ccae7d6d6672102c334b3cc8a5803e72f42da0980f3f6fbfacdedc21b10ff08ee6641752bd214aea2c87027d612ad879ad +Y = 018d34a5ac1587992deda855b9ec4bb3f5c176f27fc94d09e2cc871294f66cc2e1bae6214d64a1d97e37b7c142e0fb0e3c28596f24804841cae7b1958193d256d46b + +Curve = P-521 +# N = 49 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031 +X = 00a5cb98fa3c0b8c1d57cba40a63bbaba0d39d45c347ae499839f581b8b111dea9eb6bc2a2df52f6284291d8c84e2e345fa87258dab1ac4c04ca0c8cb45049efc0ad +Y = 0015dc95654090d77b971409b01bf72e151b749ee467877e5b7eb072c39d9da8bf835dd9775543d575c20c10f2ceebb72bb44b963fbfb0b88b1d0b9bf46a2c8884b4 + +Curve = P-521 +# N = 50 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032 +X = 017176204957627b7a120baf0dbb1aa3f9ca5312b292e34a0cfbd8384cf1be365bc684804ab26d84fe02250a859beaced3f356b6ddab593aebf35386773de84d4766 +Y = 01ac713d5c2ffb0e111983e07ea5f688b03dd3032d3a9450b50c5def1db4859b504caf8c1321bb6c8d5fad93d2e5b9d0e75336298e21939f704f3f16ac6addc84f8f + +Curve = P-521 +# N = 51 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033 +X = 0168395ba51e278415a2025d93b68145f3ccfdf9f5bde34fe9ba3ba316cbf9beea26c2edfe6af07390df1321ae1b1054cbc0fba689ef1d7be2dda8d916fffbcc9504 +Y = 0071cc10f3ca041a245639d9531942d3f57952dd878f21c480ce24e5b174adeb9b3c97bc2b68badb600c849c36096e3aeba50600aabed3a89e188eb9c45edd5c087b + +Curve = P-521 +# N = 52 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034 +X = 001f32e875ce65d1e6d4c39a55b518749158a4dae03e0c1b4b4a58aef6be769f0693b9259354dcee33a4f00784311b6e5993955114f2afcab7a186177e368b29f6f3 +Y = 005a3c8e76fb7849180b895ea8b22ee1a6fc2cbf93bbae0f4ad4a0c126d318c397911e73a061b8098a91112577769cd77ef2bd6b45f989f292da9301992d481b07f8 + +Curve = P-521 +# N = 53 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035 +X = 0143f6e249195ee693f77b3d0ffd310306dff8688be916895fb727e82f6f948100c44e210e637209a78ed3af581fba4fe12b08153da9c98808166285684cccb69906 +Y = 01053e8fcc9618eb2a74c5611a02575109877dc73fdde42c216935437e8053d10cb14fdf64f503cf3bb30f6a7a9de3b4cf8c040a3dfbc4abee6afd6ddaddd40c7861 + +Curve = P-521 +# N = 54 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036 +X = 01938e65f2a40e6899c6414997e998e0e3e1cb09728861ea138fc6d866fdc6c98505393cf55982451c97dac4214e4dbf052bf707cab63228fdfcf5ae2048a0ce100c +Y = 0163d556dd0941ce794e9c2868a692e89dbf943485186e2074e8222e0ed99fea4bd0c6069fa8017db8bec972b99ee0d7fcbc0f607d677492659bfa47b98bb8d1b411 + +Curve = P-521 +# N = 55 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037 +X = 004b52fc4b6d310ce7c4b551e4155c6daca97cb03e9fd9d0a79d6472d4028e8da1a18cca93917cad27e6be17486b1e0b549a7fe9ab4bda96ac4e84ad7ccebd470f5e +Y = 003585e54fe81461ae21385ea7907a1a7b2e619f44311a16a0b600fb114a7dbae15510aa85895c5a084cd69609e345b53586fa03a23006a096ea7a196cd230a36ef2 + +Curve = P-521 +# N = 56 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038 +X = 003cd775038527f32baf7e9056e95b0cbef7638c12398e4b8b019cc29b3435be97f601378e253fef51d25730e56267acca241df04ea2e96c1840b3f739d5ae2df998 +Y = 00789bf7cf42095c5b1770e1a3561fc3e1232b0430e114f67a397c1e5b54987f4a28b52a737cbaa0ffa2c431863c1a8cbf15eba60fb5d8b4723dc10d9706f4083cba + +Curve = P-521 +# N = 57 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039 +X = 00dc53c3e7fcf3c902e04463da75efb25ffa5a8defe72e6dbf85ef3c6d77a521b9f84af300bbde9118b2f66fd5bc64b8a5208372c8fff95c84503475330a4e9a13e2 +Y = 0074e88fccd4fdbd992b68073ee6c4d4f8f7b13d0dd2caf9d989b62e7eb390dff3ea3482530d0d3bd86a4a3f82056a929f73a9493190c62a553233ad7f7fd9c4248f + +Curve = P-521 +# N = 58 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a +X = 008bc46df1c09851ab92d53b6ad821b5026be61385c801f5277c9871b54c6764d3fdb96a728ad56c650d342a03e174a3106a5479d3ccb04647ad0f583210d81ab70d +Y = 01d948ff92784e9946a27a4c58d40bfb0e0b765073f1f9a731aa52b53e4fe686134fee784bec8fca81a73b8ac3a45ca1b766cdec69190bf94d71fa08b29292c1205f + +Curve = P-521 +# N = 59 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b +X = 0035aeb454ad31876773063c60342df29eadc7223c5d98901999aae5c2934c222920055693c9b1344c691a90342d64373a8acba8524ec347208863be8a26eb16686b +Y = 00187ecbec147e7e43b4db0b0ca0aff1ba7f15a48db3660903f4e22f2ef3cb6efd45b8cf8c44bc83d0b8c9fd5fddd64ffec3fd82c38cfaffe51acf4aa03c5381fa2e + +Curve = P-521 +# N = 60 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c +X = 00038a508e954435eff6ccb82b562ed32ff236f33caef52de9fdf79836e37bbe118392681661adc786c57fb6bf92d04b42fc051c3f6061c252749fd17ffbfca45bdc +Y = 008dbd87d8b1e7bd4d2adb7a7399b931e7169b0ecf8e37baa0e9997df1a529560a5a5edb1e7a605abfd04b1ccdfa683285b4d748f73799f3e5d4f8464ad3910e9522 + +Curve = P-521 +# N = 61 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d +X = 0115544c4a011407425c92ca7c732a1c7d8f8b6cd17d5b660d1a4cd724b1be8b17177193c11a77dc0b39a5e7fce59a7b32d7952bad1671543c41cb53d8cfcfc376a1 +Y = 01153df9c6c0ac6485b307996d2a399c872c79af485fef422cbfec097a3aed58c6a003f78d54b7f553a8a834ff603afa032b56f22ee9c3fe5e24b8eff8cd4a17604b + +Curve = P-521 +# N = 62 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e +X = 01f605dada534c5c8ae020f6ed49f27734e2378b0b7bc177aeaf943ae59581dd5885a38bf246fec516fd213f3fe32bfd4e19f0a8c971ef2a16969627fe31114dc85e +Y = 014ff96d82698b78d305a2252c7a4be38a37f2b0afd6935f4aaa50e685ccd164a2206284a831f6b296eacb156b6e7671eb7adda2d7e072a578a319f1002224aa57b5 + +Curve = P-521 +# N = 63 +N = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f +X = 01c132753b64640c457fe82f799acb0a6e8e1ca21b5affa0ddc1e7f54fe4d51b08453ae99661308e125ec63996847586265e75af7d025770ac8d0f5beb6fce8888e5 +Y = 015347e184197a0538176d81ac89b205d7961a9e093286414006595e8c353aa2238005d3dbdcec1896bc13f78f82f0071283af657b5bf664a2ace9d15ad2a03dba15 + +Curve = P-521 +# N = 64 +N = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040 +X = 01ab9aa17dce1112ecd14f3d7c0392fec2a67ebdbba81860bbacb614b9ccf8872d271bebd3c5efda3773a7c02c1603e7001df5aab8029a04fd41b53dc38ce320f742 +Y = 00748d70eb848e920573aa10217c57b9586d9bb1cc8b2fb1dc1d0c63ba369e87ab8bac165ba1508d4b10f4a7b9e3af958043c1c1a5dba0653dd45af17058a5f8df5b + diff --git a/crypto/fipsmodule/ec/ec_test.cc b/crypto/fipsmodule/ec/ec_test.cc index d2fc2a55..54d404c2 100644 --- a/crypto/fipsmodule/ec/ec_test.cc +++ b/crypto/fipsmodule/ec/ec_test.cc @@ -13,6 +13,7 @@ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include +#include #include #include @@ -28,6 +29,7 @@ #include #include +#include "../../test/file_test.h" #include "../../test/test_util.h" #include "../bn/internal.h" #include "internal.h" @@ -712,3 +714,113 @@ static std::string CurveToString( INSTANTIATE_TEST_CASE_P(, ECCurveTest, testing::ValuesIn(AllCurves()), CurveToString); + +static bssl::UniquePtr GetCurve(FileTest *t, const char *key) { + std::string curve_name; + if (!t->GetAttribute(&curve_name, key)) { + return nullptr; + } + + if (curve_name == "P-224") { + return bssl::UniquePtr(EC_GROUP_new_by_curve_name(NID_secp224r1)); + } + if (curve_name == "P-256") { + return bssl::UniquePtr(EC_GROUP_new_by_curve_name( + NID_X9_62_prime256v1)); + } + if (curve_name == "P-384") { + return bssl::UniquePtr(EC_GROUP_new_by_curve_name(NID_secp384r1)); + } + if (curve_name == "P-521") { + return bssl::UniquePtr(EC_GROUP_new_by_curve_name(NID_secp521r1)); + } + + t->PrintLine("Unknown curve '%s'", curve_name.c_str()); + return nullptr; +} + +static bssl::UniquePtr GetBIGNUM(FileTest *t, const char *key) { + std::vector bytes; + if (!t->GetBytes(&bytes, key)) { + return nullptr; + } + + return bssl::UniquePtr( + BN_bin2bn(bytes.data(), bytes.size(), nullptr)); +} + +TEST(ECTest, ScalarBaseMultVectors) { + bssl::UniquePtr ctx(BN_CTX_new()); + ASSERT_TRUE(ctx); + + FileTestGTest("crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt", + [&](FileTest *t) { + bssl::UniquePtr group = GetCurve(t, "Curve"); + ASSERT_TRUE(group); + bssl::UniquePtr n = GetBIGNUM(t, "N"); + ASSERT_TRUE(n); + bssl::UniquePtr x = GetBIGNUM(t, "X"); + ASSERT_TRUE(x); + bssl::UniquePtr y = GetBIGNUM(t, "Y"); + ASSERT_TRUE(y); + bool is_infinity = BN_is_zero(x.get()) && BN_is_zero(y.get()); + + bssl::UniquePtr px(BN_new()); + ASSERT_TRUE(px); + bssl::UniquePtr py(BN_new()); + ASSERT_TRUE(py); + auto check_point = [&](const EC_POINT *p) { + if (is_infinity) { + EXPECT_TRUE(EC_POINT_is_at_infinity(group.get(), p)); + } else { + ASSERT_TRUE(EC_POINT_get_affine_coordinates_GFp( + group.get(), p, px.get(), py.get(), ctx.get())); + EXPECT_EQ(0, BN_cmp(x.get(), px.get())); + EXPECT_EQ(0, BN_cmp(y.get(), py.get())); + } + }; + + const EC_POINT *g = EC_GROUP_get0_generator(group.get()); + bssl::UniquePtr p(EC_POINT_new(group.get())); + ASSERT_TRUE(p); + // Test single-point multiplication. + ASSERT_TRUE(EC_POINT_mul(group.get(), p.get(), n.get(), nullptr, nullptr, + ctx.get())); + check_point(p.get()); + + ASSERT_TRUE( + EC_POINT_mul(group.get(), p.get(), nullptr, g, n.get(), ctx.get())); + check_point(p.get()); + + // These tests take a very long time, but are worth running when we make + // non-trivial changes to the EC code. +#if 0 + // Test two-point multiplication. + bssl::UniquePtr a(BN_new()), b(BN_new()); + for (int i = -64; i < 64; i++) { + SCOPED_TRACE(i); + ASSERT_TRUE(BN_set_word(a.get(), abs(i))); + if (i < 0) { + ASSERT_TRUE(BN_sub(a.get(), EC_GROUP_get0_order(group.get()), a.get())); + } + + ASSERT_TRUE(BN_copy(b.get(), n.get())); + ASSERT_TRUE(BN_sub(b.get(), b.get(), a.get())); + if (BN_is_negative(b.get())) { + ASSERT_TRUE(BN_add(b.get(), b.get(), EC_GROUP_get0_order(group.get()))); + } + + ASSERT_TRUE( + EC_POINT_mul(group.get(), p.get(), a.get(), g, b.get(), ctx.get())); + check_point(p.get()); + + EC_SCALAR a_scalar, b_scalar; + ASSERT_TRUE(ec_bignum_to_scalar(group.get(), &a_scalar, a.get())); + ASSERT_TRUE(ec_bignum_to_scalar(group.get(), &b_scalar, b.get())); + ASSERT_TRUE(ec_point_mul_scalar_public(group.get(), p.get(), &a_scalar, g, + &b_scalar, ctx.get())); + check_point(p.get()); + } +#endif + }); +} diff --git a/crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go b/crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go new file mode 100644 index 00000000..716da55b --- /dev/null +++ b/crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go @@ -0,0 +1,60 @@ +/* Copyright (c) 2018, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +package main + +import ( + "crypto/elliptic" + "fmt" + "math/big" +) + +const numPoints = 64 + +func printPadded(key string, n, max *big.Int) { + padded := make([]byte, len(max.Bytes())) + b := n.Bytes() + copy(padded[len(padded)-len(b):], b) + fmt.Printf("%s = %x\n", key, padded) +} + +func printMultiples(name string, curve elliptic.Curve) { + n := new(big.Int) + for i := -numPoints; i <= numPoints; i++ { + fmt.Printf("Curve = %s\n", name) + n.SetInt64(int64(i)) + if i < 0 { + n = n.Add(n, curve.Params().N) + } + fmt.Printf("# N = %d\n", i) + printPadded("N", n, curve.Params().N) + x, y := curve.ScalarBaseMult(n.Bytes()) + printPadded("X", x, curve.Params().P) + printPadded("Y", y, curve.Params().P) + fmt.Printf("\n") + } +} + +func main() { + fmt.Printf(`# This file contains multiples of the base point for various curves. The point +# at infinity is represented as X = 0, Y = 0. +# +# This file is generated by make_ec_scalar_base_mult_tests.go + +`) + printMultiples("P-224", elliptic.P224()) + printMultiples("P-256", elliptic.P256()) + printMultiples("P-384", elliptic.P384()) + printMultiples("P-521", elliptic.P521()) +} diff --git a/sources.cmake b/sources.cmake index 5152b31b..ee0f9e69 100644 --- a/sources.cmake +++ b/sources.cmake @@ -44,6 +44,7 @@ set( crypto/evp/scrypt_tests.txt crypto/fipsmodule/aes/aes_tests.txt crypto/fipsmodule/bn/bn_tests.txt + crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt crypto/fipsmodule/ec/p256-x86_64_tests.txt crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt