You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by br...@apache.org on 2018/11/08 00:12:38 UTC

[18/51] [partial] incubator-milagro-crypto-c git commit: update code

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_BLS461.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_BLS461.txt b/testVectors/ecp/test_vector_BLS461.txt
new file mode 100644
index 0000000..16fc087
--- /dev/null
+++ b/testVectors/ecp/test_vector_BLS461.txt
@@ -0,0 +1,173 @@
+# Choice : BLS461, Type : WEIERSTRASS
+# Modulus := 0x15555545554d5a555a55d69414935fbd6f1e32d8bacca47b14848b42a8dffa5c1cc00f26aa91557f00400020000555554aaaaaac0000aaaaaaab;
+# A := 0; B := 9;
+
+#test1
+ECP1 = 0EED2DB380A33D3D4106DD2FD8CB123A5DB4DBB1FAC77802FC23D19AEA761E7F9FD4695CE8C99BE31DE7446F7F7926F2C0873A778645C823EA5A:074DC06F8E79BBFD41A07F8E10029D71DCEE5DBC74E65AED1B533DB496B49CCCA4CD24B9ACEA1E2D478A68EB80A0B0E7865AF0623130DE2F2044
+ECP2 = 0977C052B6318A162078E9BE3B12657A62B46A203264E75DA7281029D9233FD0CF0FDA9E7D53BBC76E5E59737B6F4B2A156DEEF96D6CFF8DA438:04BB31607348359912866705454D95C0C859D7A0D4DA51F912D78C7FB398C01EE1959E4BD26DEEEDE611F0897686315CE2E9710E36A094148110
+ECPsum = 10F664AA49D72A5C000B620266823FE5A0565D591854F1BD471D22357EE6AA9B461D0F01CE640BDAEA7806CEFC8EA2A8AC4E35FA30177A5738C2:1004B7A8E4AD739825CABFE6F118D89CEBC498460490265173E289F07AE34BAB2E931A9A692F0E1B91DCA60DEDA0F9088D67E6158B5517ACD961
+ECPneg = 0EED2DB380A33D3D4106DD2FD8CB123A5DB4DBB1FAC77802FC23D19AEA761E7F9FD4695CE8C99BE31DE7446F7F7926F2C0873A778645C823EA5A:0E0794D5C6D39E5818B557060490C24B922FD51C45E6498DF9314D8E122B5D8F77F2EA6CFDA73751B8B597347F64A46DC44FBA49CECFCC7B8A67
+ECPsub = 13F948191A00536A15E5E900A246E164CA442A9FBFAAAF048C05A906D6A57C979D4BA798F4B0725C2646BBDB454311A8852F973BF44C351A106D:0BDA32DD000BAEA8DD0B21B713C839101CA3234E1EF2B9A6104F79B14A5C141AAE469B6E01B2AD2B3E712EA85DAB0FD54086F1F4CDD9A9396586
+ECPdbl = 11F9776CB3595E3388E565444FFC82F9F2C33C43BF882B2F6108A5B1EA67FA89C07EEAD392F3F70118E2D194A14972F254FA1D47F354CDF41E9E:0A3E69082F69025F06759A8B9F2325CDFA092F0C297CEA8C8B8D86FC62514D8E47F8D1FB426B891E7E64CEF71689FF1894F5CB3A5232101EE900
+BIGscalar1 = 06055C864B3DE219AD0375F23A394FBA24D5FEF27D34CD172C42BE8D2A6D8E53CA1D24EF61C332D46326749D884A1D4D1DEA9CD1B19F8AC281AC
+ECPmul = 14EDD6109ADEBE4A18EAD7892D1E44AD3FC5A6C0B5F2067365BDD812CBADE16890081DB8E57A8C69586ED4901471AFDFEDCCF1F064F62E29B6EB:0B0CC874974ADA9C6B737B5A41DF4C0CB6735EA1296A5997B5931CB88F37957C311F4C4AFA21DBEEB9F425215C483FC6E78C9F62B03A161C11A2
+ECPpinmul = F5326D6337F8957D08AA29466531F8162D84157E72C117A693CA1FBB68843E35BCF0F33B6997F61BB9725F84A0F2007FFBCA87DEF425935FA4:0C24FF6E4BBDFE8E7FA0988B0FC0C6E89BE67B1BCAADD71DD99A74B9FBAC0E9EFFAE4792141204C7CD1850FC86C0B284B8F3B417AB4DE5FF0AEE
+BIGscalar2 = 09507846542F4B8041CA393BB2B5C92D37D42BAE100D677C2E5B5E334A510E3FF2FAA35A328593F0D47B685EA328DC38B119F23BAACC89560F79
+ECPmul2 = 1180EA03A268E4C6A4FE3BC8CCAC47ACD0CA827A18019FD2A0D25732324F660A9D203470CA01C4116BE030BFAACCD112F209E6E42A5B3DCA86CC:0F6E057DC14FDD1816307DBBEFABD02B5965E55E4F8FB52E2BF3FA7AED146F918D168A3BBF3C19D75560BF4DC1FF6C65E7BC0FB90D1D53A54471
+ECPwrong = 14069A7EAC024533CD4545FFB795D15BC7B0F9E5AEA22AB5ED7C146C808172A19D9654852FC6AFA9CB01CB209160CCBD359DF2B31007DE4AB247:07E0E403E0196880CAC3C2ED113BD27C9608603112CA173612683634F07EDFE6E725B4C1D187AA0972C54295C8FBDFF9BE5753D00E4AB402527D
+ECPinf = 00:01
+#ECPeven = 0EED2DB380A33D3D4106DD2FD8CB123A5DB4DBB1FAC77802FC23D19AEA761E7F9FD4695CE8C99BE31DE7446F7F7926F2C0873A778645C823EA5A:074DC06F8E79BBFD41A07F8E10029D71DCEE5DBC74E65AED1B533DB496B49CCCA4CD24B9ACEA1E2D478A68EB80A0B0E7865AF0623130DE2F2044
+#ECPodd = 0EED2DB380A33D3D4106DD2FD8CB123A5DB4DBB1FAC77802FC23D19AEA761E7F9FD4695CE8C99BE31DE7446F7F7926F2C0873A778645C823EA5A:0E0794D5C6D39E5818B557060490C24B922FD51C45E6498DF9314D8E122B5D8F77F2EA6CFDA73751B8B597347F64A46DC44FBA49CECFCC7B8A67
+
+#test2
+ECP1 = 039C9980527D102596328B62CB4C6BE0D9953A1A7F29BD7A512CFE3B1C81AE1F3F94F4DAD1133C3068759774D49611342486E03A7A97624BB571:095E9EED8C13612E3A92FE6C38C9BBBD8C8F4E371C9E04EC961C4712FDF100B2097B238FAA4176F8582BB17B3AC747ED044D889867F679593449
+ECP2 = 02416739BFB1E4C065D321C42029F10216CC005B838B845B2B2EBABDF4B6A98A660A5863ECB919F2DF8ABE5EA43A22662E78AB106671153BDFFC:09BCFD1C4C7665B64AB3546696DD80F58D78B51B5D7143859FD815C49802B3D91869919C116B1E17A34AE12DF48083094BA1412F4EB4AE4AB48E
+ECPsum = 095235820157A1DB41EC4722D50CF78AF5E5184FEF624C602D523BD403A2C2E0C0A6CE7371F37CC4AD7A57FA2FDF847C84E06ACC0E3B26BA211F:0AD617002C1D1A55886C0E090BCEA8D005C08DAAEB591A7C4DF78C09D453C0B73612E5161A9AEE35A0F797B0631EEE798041B4BE892030F28967
+ECPneg = 039C9980527D102596328B62CB4C6BE0D9953A1A7F29BD7A512CFE3B1C81AE1F3F94F4DAD1133C3068759774D49611342486E03A7A97624BB571:0BF6B657C939F9271FC2D827DBC9A3FFE28EE4A19E2E9F8E7E68442FAAEEF9AA1344EB97004FDE86A8144EA4C53E0D68465D2213980A31517662
+ECPsub = 0952CE72925278FDB468B55AB7BB24043248D45BEEB2BDFC5980024D8FE47FA560D67E4C5D81E5A4A019E5A41144D83368BE1D73DD2C730FFAF3:0AC1B04FB2140C157118D9F5B12D05EA838131CF60B1C0331821E80691185E0AC1E6C3A0A777E0B33D99BBEFAB3005D066E1E09E088A11AF8E44
+ECPdbl = 0F96841BF2BB0E5954004420BB0318E1726E7D4D1CED46B2954823C9C5A1445B8FD8BEC4B58735D125470A8CC1450FE477F09462C996E033601F:10272DC3160A119CB0FFA6F82E3D7C146B3CC4A910B079B2F3B1CA4C85B2F32AA5ABD1A0DE49A4A3867664CC59D0321F6CEBD726A7B1F6BA89CA
+BIGscalar1 = 12AE0BACE6AE5A7B3EA07087139328CE76C63A30718D9A89BA093A1C2EE0E7DCF1DF51E356F9ACD4D602AA7ED353A51BA634BA1794E0E26DA216
+ECPmul = 024A52F9787CA21881DC28FB308566C3C58676521836C39606F83D06E47FBB3051FD8D94BBD06657B1F76815F43E30A3E602877A10725F784CBF:13093771593C9CC2BD2280DCF7B7EA57287D8F61E0564820E80E9CFC386E9A9B90F6DE48D6F3684BBD2BED1F22A4438B443CC4054FFADA36DB5A
+ECPpinmul = 01107642C8A453898E35207CD23B9D1F7AD73CA28EBF62A053C8C151F4F39B4D4E64276D3B2BAA837F9F86F93DAE2D8546CB9D54AD3261999637:08256135271DAD9166E9A203F0AE654CF96E2AB7F2AA633156379944DDA15F41C876298B64BE5B7A8C6AA35F4B1E1A589EFDAC38C2D90D8664A9
+BIGscalar2 = 05DBFF6FE2346007ED9C366A752EA0FC4A7CF3391F630017ED4883194FEA349F14B17C67C032FC3A7A8625497D06B65F6FB6D0ECA2A4DF0C8F98
+ECPmul2 = 0B062BBDE49BABB24EEE0F260687BB9DFC86CDE8D3B51CC235FB37D04DFE00030DDFDAA088596057C221F21ED23D1223B53512F4B4F3A25CDAEF:02FA74AC3790F38B88551DD3751EC7FE8A026018F3D45186BD417A249229BF349165D7A84B4097BEE3C7E08901C58063A6E5E4028C3137BBE111
+ECPwrong = 01D46E99C39275916F88EB5684F02A18B274863779956A9392BB21A70CD44A60C639F361BE44F382C0F373DD966AD901BD2815B974AB0306A83B:13898A94F91D6BFC7D5245C5C9802332F775B6BAB6AEB1D6FE228916B277E43B928E02162D129D3D6886DF2F2C991B4F135ACBF49B45121198BD
+ECPinf = 00:01
+#ECPeven = 039C9980527D102596328B62CB4C6BE0D9953A1A7F29BD7A512CFE3B1C81AE1F3F94F4DAD1133C3068759774D49611342486E03A7A97624BB571:0BF6B657C939F9271FC2D827DBC9A3FFE28EE4A19E2E9F8E7E68442FAAEEF9AA1344EB97004FDE86A8144EA4C53E0D68465D2213980A31517662
+#ECPodd = 039C9980527D102596328B62CB4C6BE0D9953A1A7F29BD7A512CFE3B1C81AE1F3F94F4DAD1133C3068759774D49611342486E03A7A97624BB571:095E9EED8C13612E3A92FE6C38C9BBBD8C8F4E371C9E04EC961C4712FDF100B2097B238FAA4176F8582BB17B3AC747ED044D889867F679593449
+
+#test3
+ECP1 = 0F7106684E619978BD10CA9DC4E73D8580F00EBB21411B2192004B4140F6965B8426C828430902C3FA89807DF7195DD3D6978099F05801596EAC:0E3ADDD32A20EF759EEF8CA9249ED992F4FB9A9F4BCF62B25DFC142BE39A18D6A4E2A1FC4C0A1F25506A7320FDCD77CC70C733F53F6A0DFF0336
+ECP2 = 0A16C9E44335743B00C591EDC2CE4C7E0B1C8C7B50128A9A0B3D1A12A8DD58DA68B1AB748DE7997ACA143B6A8BC9B75AFD98D6790A7FFA9C940E:817D436769B17DBD747DA7173CBC9B5D9AAD4EC414720461A658F69A56791793E89873268330F0DD90EBA990473B27D5CBD58F3996D4FD4CE1
+ECPsum = 041F4645C5B252F35701CFCE6DCBC36EC62F1F302666841D1E0BCB3F30DFA55A0C7D926967818AB028A889135C5048B6C9EBF2FA4C3D708C5156:0F9EA20054C683E2D6CA7892FFB0C8ABCFFCFE9C57089E9B6057837CF05F558963E355673257B008EBC9AC13BA7361C59413B11FF41EF86EEFA0
+ECPneg = 0F7106684E619978BD10CA9DC4E73D8580F00EBB21411B2192004B4140F6965B8426C828430902C3FA89807DF7195DD3D6978099F05801596EAC:071A77722B2C6ADFBB6649EAEFF4862A7A2298396EFD41C8B6887716C545E18577DD6D2A5E873659AFD58CFF0237DD88D9E376B6C0969CABA775
+ECPsub = 115B27BCDB7D8A87492735EE4185442B4FD9A182A9AB1EBF401D1151D1396D739ED52EB5D3C1E1FA1130ABC84A1005096519B2944CB159C876A2:0AD1DF058A9047A5F34B2EAB7563A39E387F68DE1386B82972CA733C98A1E83E48B44790E0C9E9BB710EFAC7E2E00584536D4E2AFE69E42FE725
+ECPdbl = 0AAFB59CCEFFF80A9A4DA03759B0DF6099DC6C4DF9E786AF4E8DCB1A414C289EBC3AA82B05A4C6C92898DFF93967B212D824E5FBC96DFB9B9B29:0F2AE089E5D944BC0732B5C105E738F954773AA8CA664DEC2BD1E6CA4A88041BEF1BC480AD8CFECAB4BBA9466411D76ABCC409D7AF8312DAA09F
+BIGscalar1 = 12F16F45CBD9F418EDE1AC6913EF6EDE4A499C0C81BADA72825826E65FB37DB2FCD8EFD21E19DFA1F0863FB29CB6B7CAB91C516E2F8554464756
+ECPmul = 1451B5BB36A6A4BCD0725DED8B7D6D7995D424777F7FEA506A409AEF464702E5900B5191529F81DD385171507638DED8D0E129F04140DDB670F7:143E33AE1DABBA075ED9F00A80003A6ABAC8A81884DB9103AC590F26FC1A9EF516EAE0EF5DC82A3F56C6513EE00D68BC2C6C18D09B889CE80DAE
+ECPpinmul = 041567F8CE221D1BAF2DDA33C2338D60440526EDF6080B9AA53F2F24D3BD859BCEEF31873B087D4861205CF4843AAD509F48EAE3950213A4E52E:0D3D0705911C5F0B16B40C72725322976329A6FB7ED90DEC3C34C1530AF461513E0C765A8BD6DE0B39C42C5FC7A90A093C1199F57E8ACB800BE4
+BIGscalar2 = 11433ADE512837AB02390595674B7BBF5DA0D6DCC6D80BF3862E3DEDAE414C619CCD1AE5811824FFB808ED6418A1074AFB63117BA46D21A73184
+ECPmul2 = 022EE1BD6D0AC23F00D43EE06A6FCDE7966995FCEF9167C1D3BED2DD498CB223449AE5A763FF2178A2BE267D3D8907EE387CB34AEBB0AF9C651D:0F898A9446DB73870BA49BD09D7DC964E0B90B1E35A04A40C17643B91752950117B876C1ECD56E700E63B2636675A16ABED2E351D0E80D4F8D1A
+ECPwrong = 1284EACBEA2424A0BA1C4AEB30A2D42A5FD7E8B33AF6E8693921169AA1C4875AC04D474A988742730BB16CE2B97D330B2DC6D47E7924DA39CB6C:71D7D2BE831437D40EA05495CF45F4644450B8C3CAE0E687554C3B82D185D6FE03DA63EE39DF9E463E020F3A5CE4BEB9503AFD2547B9CF69EE
+ECPinf = 00:01
+#ECPeven = 0F7106684E619978BD10CA9DC4E73D8580F00EBB21411B2192004B4140F6965B8426C828430902C3FA89807DF7195DD3D6978099F05801596EAC:0E3ADDD32A20EF759EEF8CA9249ED992F4FB9A9F4BCF62B25DFC142BE39A18D6A4E2A1FC4C0A1F25506A7320FDCD77CC70C733F53F6A0DFF0336
+#ECPodd = 0F7106684E619978BD10CA9DC4E73D8580F00EBB21411B2192004B4140F6965B8426C828430902C3FA89807DF7195DD3D6978099F05801596EAC:071A77722B2C6ADFBB6649EAEFF4862A7A2298396EFD41C8B6887716C545E18577DD6D2A5E873659AFD58CFF0237DD88D9E376B6C0969CABA775
+
+#test4
+ECP1 = CADF37A0309585D5B6E8C42DCBE2D307DF05C46880EB760AA495FD40750CE9D8D220C0100D575F61E070208C046625D9D97E4ADEDCBEE39039:043DAA471B19947669B70807E1FF1A125150E3A03EAD35795D4EC92BCE38D984DBB72AAE8D79B36062D217112FC00DC14D2642932C55148C3B52
+ECP2 = 0B40B80FE756D0EE4A44080E16FF70CE7946BB8A8278BE376BEC4553EAEDEADA5D57A250ABBC7CD6BEFC4D5AF653AE7641E5D66A70FA92316BCE:14B9A0A32DC64B8CC079B3355459AF30B69F4BDAF1C5305048409470DC55ABC686182B312EC2037C8E38D964F18E70EDBAE5DB981D1202F2667C
+ECPsum = 06028E4795B3EFB9061CD9151A2A7687C04CB72213AB0C8595596784A7D6952CB6878D46092A1245EE9EB2FECA0699F669EC5B8841FB61748D59:1010835A5A960CAE3824323947AF1ED59A2F71C4D6CDE1ED2B2101D51E8E5DE1C6BB5B5FB260A64B461223D71F16B3E9151492F35B2DDBA826BF
+ECPneg = CADF37A0309585D5B6E8C42DCBE2D307DF05C46880EB760AA495FD40750CE9D8D220C0100D575F61E070208C046625D9D97E4ADEDCBEE39039:1117AAFE3A33C5DEF09ECE8C329445AB1DCD4F387C1F6F01B735C216DAA720D74108E4781D17A21E9D6DE90ED0454793FD846818D3AB961E6F59
+ECPsub = 073B64202A512AC6D48818A22C351DA7D420598A9735984E21FE1205F1A8DB4D484957C771BCC51BC145E38EA36929F507EF7A1B1E924B19FE8F:0F38DF224E54B84E3A3CC5AA694A3702FDF5CC8E1CE93DCDDBE0F501072E56E8B7E1C4A4C56CA2D2B56F90CAAC7D4BED200CEAF04FCEBFD70B54
+ECPdbl = 0484303CD91CA80E92F34D0F7306EC92C038DD5220CF1DABB28A6866FD2A1D658A3FAE088FB3BFD53C8DFA0C215216CAF522F0AF5B70F6DB9710:021CE971657A2278CABEE8D82D1BDA76FD882E01F07AFEF4D38754571CD4EDA898B7442918C5141DAECCC7715409B63630F23CD58AE6C849F5
+BIGscalar1 = CE6E73250D584726D18127BA3B11DCE06C62BFE82CECF45768CE77E933F97B80F5D785E5ED5F5EB6F1D87CD4ACF7CF4218A3232B7B99FFF8EE
+ECPmul = 0BB1D89961A01366E45178ADF05A86E5FD74044601D5302B32D1F922DEA44FDC5622A607ECA6A355A06CCF0CB0E7D783C38FE53E3D7EA9C943BF:138A46C91B7029C148D90BE060A1D723DB913DA9234E874CEC77F2A1B9975C67BE45473240191916DD976B8C8489EFC50DA0A57DE947D288331E
+ECPpinmul = 0F7BF25E3F9876E3BA9CDEFCF45EA7D4CEAF38900C388E1CB11C1C5AD215627F0544BBB4C16ACC7D067E4328F0D8F209AF5C9038FCD7F7723EC7:06567FA72AF5C2898BEE4DA5FCE15F8496415C6267697513FCD056517B5E398605EC7A16E183452BDBDDA963E219244DDF37AEA782E1C6A61460
+BIGscalar2 = 046EC4222315A8A19F4911E825D3717BFFBE8C355938229168A58D31CBE8B4D70B2E5EA86E226E4048F1CBA69C990844B1742C713916446987A5
+ECPmul2 = 03EE022F327D8E4E720FCBBFF201A96BCC9CCB8BF682A1BA47949D004D0349D6A452D3436DC114F374FE1CA8D56481D2D18EC58902B197858C5D:0249BEC52E439F02D1F5DDDEFEDFB2709646CE75843AD0B0729F36C325ED0AADCE635CFB5FF92F5766E0C2F3D7BDD5F904FE46193224C2C4426E
+ECPwrong = 0332DDB0391083E1C420FD6A37CFB2E52F1FC1ECBE3557314C3E112D704F6E3D98B8055EF79F0070E45D12B137C35B9B7B7913A391AA490F2050:12BDAE80B5CF81D0188C431DB088FDF7ACACB79827415FE33A44BEF2C0608DE4E2E06D4077D35AF1712501EB6F912BC3C2DC3A05FF8E91DC4ACD
+ECPinf = 00:01
+#ECPeven = CADF37A0309585D5B6E8C42DCBE2D307DF05C46880EB760AA495FD40750CE9D8D220C0100D575F61E070208C046625D9D97E4ADEDCBEE39039:043DAA471B19947669B70807E1FF1A125150E3A03EAD35795D4EC92BCE38D984DBB72AAE8D79B36062D217112FC00DC14D2642932C55148C3B52
+#ECPodd = CADF37A0309585D5B6E8C42DCBE2D307DF05C46880EB760AA495FD40750CE9D8D220C0100D575F61E070208C046625D9D97E4ADEDCBEE39039:1117AAFE3A33C5DEF09ECE8C329445AB1DCD4F387C1F6F01B735C216DAA720D74108E4781D17A21E9D6DE90ED0454793FD846818D3AB961E6F59
+
+#test5
+ECP1 = 0451F918BCF1D9038FE3CCB0F7F9D16AF4FCA289EEAA7D3A75E1E1184D0A699DF62EC8AD2DA21181F0737982A8C3687E58E7475E3E9CE29FAE60:0FB7DE6E4D6D6362B1BC0F6CD9595735FEF4ED238A87D8C518402A59D34114D4A9AE967C505E4D7F10503D2078E785C3C608B171E3356BDF297D
+ECP2 = 068AB7FCC2C8923DDFB333628203EAA21160E5C51B570F4A8334CF33C7C79721F989B549F3DCB0E0479CF4F333C2428F572687D9A1EE3E8D8BE4:141FEA3887C4DAE8E53D5CF1B8EEC2C7479C3A13388D5A59F716BB4972835613BF70F0B7D9EDB5CBB6B3BE68723B3083E0828546676820B32ABC
+ECPsum = 0A940E6FA4505D3E93F0488FAB1337094ACE8AFEDE1A2717B57E5D8ADDCD657A11F1AAE2A90FAF0C85DFD7DD2726613424DB25ED8B4D81BEBFED:022238F9729DD8F600877D1DB46A2F19E67E0129B94CFDC3C62C81D6F147B52CDBF9E50080E180B324D8671038C5A3CD521C85422907C4F246
+ECPneg = 0451F918BCF1D9038FE3CCB0F7F9D16AF4FCA289EEAA7D3A75E1E1184D0A699DF62EC8AD2DA21181F0737982A8C3687E58E7475E3E9CE29FAE60:059D76D707DFF6F2A899C7273B3A0887702945B53044CBB5FC4460E8D59EE587731178AA5A3307FFEFEFC2FF871DCF9184A1F93A1CCB3ECB812E
+ECPsub = 0899EC6BC402A994F23579F6925CBB26B637FAC74A3B0F0D484AFC683F00CDB8D457DE182FD23BA0669550928268A60C14FA0A8C3723B0763FAD:11AB51BF774CD283A1DB1C678994888A528A21A24231389A6D5AFA903C1286D9930458EBF83466961FFA1D0DDACBA9F7E9AD10886C543D583D3A
+ECPdbl = 0967879118B745FA0510DA9341DF408E757C6CEF0D1E94E4A1D02CB0E6A891445FE3A02A10EFBFC3D37DD397E911AFB1148F506625B0A3C74C4E:0F3627C221BB8B702883CEC8ACD5BEFA2C17BA37159B65B29AB7C69BA86DAE6984B7A48FAB973223A1152B4861B9071F9F7DC8142B03EB274639
+BIGscalar1 = 058B50C18CB0922F4947BDB276FDE68B5E50DABC9D642FF07DD2FBE76E65F272A2ED5B33E526BC7DB45CD8E7BD036DD86218D4B47A785FE833C8
+ECPmul = 06244EC5A3CCDEE458780C545FFBDB3C639A5185193BEEDEE9A087D4ABC650B4B2F9D65AECE741C20E5CA722B27084761144775DE64045AB432E:0DF46338A1101FF692418C8739E7A4309C562FE7177E60B8C346926F34525CAE29AC2C516BC770E29AF8A64CDAE0D3F3BBA82BEC5F8EE0DB34EE
+ECPpinmul = 0736753E6F437B4836810A6D8665F5DD53169A02248C33B771B85947758D6CF7640C1066CF859F7898F599E39A6EC7F1FA2A50CABCC2770CFFEB:2B27037A40141E323C357154B6373BBE6021A2AEB4A15596BE92F3B6AF6970E0DEC5CBDB6C711385F4805636D74236BB71922AF40563E6A95E
+BIGscalar2 = 0401E661B7B33C96D661F24C2CE294C1BD3C2B727AF058F12E21DFA13B2758D087C93F9684F51ABE9B12EDC596E2C36E95A0C9A1E13F6C289574
+ECPmul2 = 0F71C22476EB1F5463022320FF98368A2352043D90A46738473450189F82418BD6FA347E8CED7246C81108158249A5F260DE7733096B731C7735:09FB081823AB009CC0F095153C66136188237D7BFA0238033217F47A07D81C6DAA3C1D9B4DB64272EAF8128AA3C7AE24A02D2E740916EF5E6EEB
+ECPwrong = 13DABC3CFD8FC69395096004507EAE0323743441249F82062E1710C3D2A8A5715512EE0DF5951FFEAD13402AC09509E709088A23371F352F8E16:25BE829743EBF25D98324A6A2FF1E91A5C19CF104F720C5F7F210F8BCA31A3C198B4CEB846A741B2DA44B03940E962913F737857039170ACB0
+ECPinf = 00:01
+#ECPeven = 0451F918BCF1D9038FE3CCB0F7F9D16AF4FCA289EEAA7D3A75E1E1184D0A699DF62EC8AD2DA21181F0737982A8C3687E58E7475E3E9CE29FAE60:059D76D707DFF6F2A899C7273B3A0887702945B53044CBB5FC4460E8D59EE587731178AA5A3307FFEFEFC2FF871DCF9184A1F93A1CCB3ECB812E
+#ECPodd = 0451F918BCF1D9038FE3CCB0F7F9D16AF4FCA289EEAA7D3A75E1E1184D0A699DF62EC8AD2DA21181F0737982A8C3687E58E7475E3E9CE29FAE60:0FB7DE6E4D6D6362B1BC0F6CD9595735FEF4ED238A87D8C518402A59D34114D4A9AE967C505E4D7F10503D2078E785C3C608B171E3356BDF297D
+
+#test6
+ECP1 = 0F0792CE0F9ED080E602CD5F77ACFEF87F232022B28253CDD89415C8C70DE3A4755727CD5C051430FCE5E5756940432E6687DFE183ECE79BF38F:0290E47E4A6F31584303D598D8B353009B965F64E489E993B00D5DE9D2B9851193FED59E004CA52B3B1D6FF21CC2087FA086A8384D6571DF69D0
+ECP2 = 11D0EFC58C0045A5DE8EFDE92C2BD921D947D77A2BD9063321F008F8FE60856D70BDE8F588A63F461636629822485877F0CEBDAB1A5B31E38F09:03EAFBDBE8BB72E6F76F80B65F54C101EDE91397CFA682731BA3D9D92201BBF181D241BFCE83647CA09D947C513B3DDF5DE53347BD937624F764
+ECPsum = 0BE206C4759EAE68BFDA47E83BAC4276057F327616067B99E83C6787D99B64A6F3C9BD38AC0C4D408C6BECF09416744A5EB07EB8FAEA390688:0BD2B7C9A7E751090235EEC69A1B8405D49F8545289878BD3195EE527A374ADBC1051844A8F6B8DCA2F1D90BE74206293A0DA3BC6EEED4D3023C
+ECPneg = 0F0792CE0F9ED080E602CD5F77ACFEF87F232022B28253CDD89415C8C70DE3A4755727CD5C051430FCE5E5756940432E6687DFE183ECE79BF38F:12C470C70ADE28FD175200FB3BE00CBCD387D373D642BAE764772D58D626754A88C13988AA44B053C522902DE3434CD5AA240273B29B38CB40DB
+ECPsub = 0DA1BBDB3F3F968EECB8C90E046D9B4D6589314AEF59194491B9AF6821E81ACB4CD68442169A8EE2268AF044C6B0F9CC7CC206D2E3F0FE234726:12F6AB19748B5E7388B7444E1C6DB65E357EB18B5D600B28BB3AB0E86B0C66FB08DA1791D429F8AF3EC8498D20A8CDAAC98829DE4D1DD66AF483
+ECPdbl = 13050C18FA88AA5F635B0A34772E2832956A4248FD71547250BC91815EAD2BC3B19E73A9D06A03ED97C985710BBE25293F5B9ADB60438F810B30:14EB9601BA440C4E19E11139B77D818FBB8788A6E6DC67934B337A0DA001443C10592ABA6E48CC38DB458BC27F8EE1D7C9AD1A6E57673E527236
+BIGscalar1 = 093AC92AA77DE0AB2328FC03C2E7D7A37D3A474D9A96A39280570881A5276D968DFAEB681F94D2D222E6684E5606B6FE5D08B26929661A79C063
+ECPmul = 02C6A7D9EC72E330190F277C757630E159A6D32BDE55C09822C970D9A12966A4BEA7A57D4CFF0168F6D73007A2981B02B2D22636AB64A0439953:13BE6C0F6E07B90E7F7600A217F2C43A97B20B4CD2794ACCB2ED08CDE7FFF8C920FA6734022AEB34787F6BCE3762BF21C6190F29B9D6F1CC6D54
+ECPpinmul = 146B232ED6A6DF2CD88C8EC4AB2AE1437B7470E3462C258D51FC1CDEC3AC1A367B0DEC1D815280BD06CDBCC084D09DF270CB36FBB5D24CBF95CB:094D7B1456927D9A70461F9EE9A8A07C72F9228F58CAE1DD5BF427C5071AC33A1C78CA8C6A5A05B0F127A44296A542ACAFF23E50061DF7F51BE0
+BIGscalar2 = 02B0C6CFA37D45BEA9BF87E7B4CF6C3D1F4EBE5C4BB4E5790F13E424DE477BD87883A539C06084541B149139B8CD4DA538BCDAA6CB6B61257468
+ECPmul2 = 0994E522E155718AD8BD3EE55DCB7D2C719E6B39173236597A54D533B7D1DB76702F2932D3969D5439CFC3D485E7B1D89418152119ED73188C1F:C02C157DC334FD0B02530EE929AEAEEA2EC1001D38AB6B0E50DEE4EEABBF9CD0320D13A7F9ED1FBE5F6319E3FFB06102341501BA96977BA2DE
+ECPwrong = 0CE327A89827FDD464E0A2D55AB4A8C999F5EBC80F7351FA64AFC6D659FCBBC5407C9B90C1D27B012263E69E0F8370E3AF6F51ED9C384147F40A:0183295932C562F30A92E7FCD66BE63026CE174A2BB6B1004E729F53CF2B82468E3DF2F0B60147FA9719BCBEE934B6E4AD2DE8F9D4BAF1D77F46
+ECPinf = 00:01
+#ECPeven = 0F0792CE0F9ED080E602CD5F77ACFEF87F232022B28253CDD89415C8C70DE3A4755727CD5C051430FCE5E5756940432E6687DFE183ECE79BF38F:0290E47E4A6F31584303D598D8B353009B965F64E489E993B00D5DE9D2B9851193FED59E004CA52B3B1D6FF21CC2087FA086A8384D6571DF69D0
+#ECPodd = 0F0792CE0F9ED080E602CD5F77ACFEF87F232022B28253CDD89415C8C70DE3A4755727CD5C051430FCE5E5756940432E6687DFE183ECE79BF38F:12C470C70ADE28FD175200FB3BE00CBCD387D373D642BAE764772D58D626754A88C13988AA44B053C522902DE3434CD5AA240273B29B38CB40DB
+
+#test7
+ECP1 = 0B27674E6453A140A436E51DACAEDA05F2AC4F8607150A6BC6FC0B6A195FBAA2A18C60F209F024658F88C665A0A364E783C386FD353098C1DCC1:1270CDD72AA5D4DF233D0EBF35D013F67D0E9A3D544225E788E89D91E29FCA8A5764355A32ACB560BF93E5F8E39A6BA559FBC9A1F9A3F7BD7E17
+ECP2 = 0E94FA6402260FD36A5E52A10DDFB9FBE9DA665C5A362F030DBB674535B4A88278719B6D490F94C118F213D78B69B07DF3B19AB6FD04E89894D0:0CE9CDC675446E923E409F30F02CEC6719E1C0F7E358139A546084FCDBE7F6B9C44566D0929C002007F2F35BD756062E175F02D957D1A6BE9C98
+ECPsum = 13DF0F99632D832AD76E5656569898D8965B2061E1BB918321EF9C491532B936104A2A2015444F2F0F931F2766E6594E955190BFD9B32280B4ED:148EBFFAA54434FBC0878871C6EB51CD6500790F2CA637B23C44E9BCB8C830D120C3EBAADAC200158A0E0C24A9EC3326A20E40A75617236ECA31
+ECPneg = 0B27674E6453A140A436E51DACAEDA05F2AC4F8607150A6BC6FC0B6A195FBAA2A18C60F209F024658F88C665A0A364E783C386FD353098C1DCC1:02E4876E2AA785763718C7D4DEC34BC6F20F989B668A7E938B9BEDB0C6402FD1C55BD9CC77E4A01E40AC1A271C6AE9AFF0AEE10A065CB2ED2C94
+ECPsub = 139DC7EF32F24B0241DC4514183F289260FE5EB812F3181109CB3C389EA546788116C1146DD619736D82B0D977C9DB496C0512F4DA6420826F8D:14B3B0F7BEC14906BD2DB73E82AC15A38456A0EF99D6AEEA6163F289714E7C80C3AD8E42FA43D99FC6A1BC1CAF20D15C8CC44D4BAE375D7B9817
+ECPdbl = 127B3648C99631BEF01D0F3ED64B8BD7F22B6098CAE498A4AE6DBFF83344E1129A2D13C52431DB31579389BD4C62BC034D9294F7CEEF5B6B5601:0308B2755ECAB1E69CF78C29F1A7BD5C24D1F75DC784FBDE82C2F92F410F8A9976FE5E488CB5E66F82292516C793EFB5AB624F9E88573913E605
+BIGscalar1 = 0D9272B1515323E94E84C220543E343A07EDD403FF4CC1337DA2A14D50C2BCDA90F2B3BBB2D1BF2B34F60429BC88F21DB4EB24D03BB5EF5DA923
+ECPmul = 077462E816F01135DC40AFC9B507F2F903CABF69B33FB283B1717F5789617D5C9EF31AEE7358BE54450C81C244A94BBF1D8B8B76E7BC4D52ADC6:073FEA2870A5A93D08EFC8EAE0500ED4BA5B747EE4E8A103DD85026C8E309115940D194A6A1DE061079DE6A6D5A03E7EED071BC3474E3138EBE4
+ECPpinmul = 0324C329DFAB8FC17A646958FF6A40AAB3E2B102002F8C2F35233BB277A63389E28AA66B4B618C25BC055C735F90BC6DB9726835456B93C95312:14FEB4620978371FBFBE69D08DE7BA4A33A2BBB642DCE314033374D4D42B498FAF0742BBBB3607B68AB8C123CFE83D6753D7CF58A6B0A771ADD3
+BIGscalar2 = 0DB2602FBACA45E5C76BE7291FF33DB0462740E443C6A97217F42A981E3D8B149FD84D1AA4032DABB4CA27A04F144308ADA1770C851B778B1653
+ECPmul2 = BE4FD84DC8BAFD80DBD5D3B5945258F369660DF93F962A86C1DAF0AB124A101C88D25BE9B6B8A3DF644C6257460F87E904C67DA7C5325FC336:0BF8AC901EB76A29ABA35F9D330B31099565F2E1CB9D04646A7CB7C8F9E93453356210254538B335B9ED1A9001AAAF55DDE4D923794127C97033
+ECPwrong = 0F9D3C520A20D3D9807850FFD94D3E7D5B6988F880ED850A158115B82940D18CADE2EAD72BE354F9ADAE035FB285F79DF5427752F50C9F7C8463:0FADA90561B14D83071330912DEE5064737676DF28961341C9ED27A37D09C6D4A1E45C3FAB85D05AA8141B56364F1AD30812612CA891D38BEDE2
+ECPinf = 00:01
+#ECPeven = 0B27674E6453A140A436E51DACAEDA05F2AC4F8607150A6BC6FC0B6A195FBAA2A18C60F209F024658F88C665A0A364E783C386FD353098C1DCC1:02E4876E2AA785763718C7D4DEC34BC6F20F989B668A7E938B9BEDB0C6402FD1C55BD9CC77E4A01E40AC1A271C6AE9AFF0AEE10A065CB2ED2C94
+#ECPodd = 0B27674E6453A140A436E51DACAEDA05F2AC4F8607150A6BC6FC0B6A195FBAA2A18C60F209F024658F88C665A0A364E783C386FD353098C1DCC1:1270CDD72AA5D4DF233D0EBF35D013F67D0E9A3D544225E788E89D91E29FCA8A5764355A32ACB560BF93E5F8E39A6BA559FBC9A1F9A3F7BD7E17
+
+#test8
+ECP1 = 0B9542E902C7FC41B60449BD4E8A4652350DF39A3E761AC1D641AF3BFD8845C69B63635BBB8F1AA8AFED9DBDC7730FC5B77043F31D1E865D8BF1:0CEAA1654168789991704EFBBC3BF3758F45D41210D724E7F1EDBCE69BC614FCAEDDF259321EE3E5BFC0073ACD20C2D3B8E622D34E420656DBB7
+ECP2 = 11890F982680CAAA6B4863686FB1D33CA824CB0017116A42FE9D41A52009D10CCF793E5AC273A1692E740923160F63B37D0F7A8F95AB2C61E4C6:072644533C34B3374D40A5E77D68CAA7FCC7774A3FB6FE64AF29188299C9194DF90B58EEC3C45A0B74372DE3278CEF770BCA31CC6BAEF9214C54
+ECPsum = 033A20FD1DC1DB6A9BDEEED6CA532BE0FB4FE0AAAA3C7557CDA2A92D06CD6A5E1F5EE4EA08E3BEB88FF8DD61990BC4535439909A1466A62B38F2:0C902F1BA66F50E8B06073D4BE5C4996E2694821E681111AE1B6D6402D2CC698C83FCE3FB6E18F3490281794066592CBFEE12F1678A9A925C989
+ECPneg = 0B9542E902C7FC41B60449BD4E8A4652350DF39A3E761AC1D641AF3BFD8845C69B63635BBB8F1AA8AFED9DBDC7730FC5B77043F31D1E865D8BF1:086AB3E013E4E1BBC8E5879858576C47DFD85EC6A9F57F932296CE5C0D19E55F6DE21CCD78727199407FF8E532E4928191C487D8B1BEA453CEF4
+ECPsub = 0C4F2F2C262F5C550DC4EB316A268850B8020E19D2807D1409D307B19F29D9C1484A864FA838335F939DF8D757AE0A3A1809577B6D05F9B9774C:01FA5BEE4CB431658172B47E7FBFA459766B768D263C3EAB566CF71D5E1723F0588E8E1750EEB9CF31EF8D7D7B985CC5CD2A61999E6981BA060B
+ECPdbl = 1352E4461F66371E6C7B90E9B28413686EA66AC4EC2DB4B33CE33F52937F7CD078B42CB89C757A749ED6D93CF03349279289ABA5E2153A820F87:055AEA5F209BC7FA4C42FCE1E7DC354982E56A7F7C681C61E27221845C31E687CAF3197403CEFF19F1758A0759C222CC966692BBFEBC2B2602
+BIGscalar1 = 130659806E87586A2423455E670E0180D676EDE57CFE1E2E1B90BFF695113FF080910802BB5459A360460208E05A92FA1ED90EA2F1EC13430211
+ECPmul = 0F059E034F44F684D458E3BB8046A41B69F7D10F4C1D2AE863292722E285BB3346B19E935538C5183DFD337EF28117384BE6763082B5DC37835C:1251C1CC26BD1A067CFF8F96E6A1FAEFC422651F292FC27F83CED3A0C4202E7CECA8F5DC4DE46CB6BF9F5D7B10A5CD6FD4CEF6D9C912031F1A30
+ECPpinmul = 315A1129152FE12E1DD7FB962D28A47A0F2BDCEA57E7AD023C5F66D9BA01B55F2B8A0AB93E5488113E50BADA00A5CEA4C73E28167F54B26891:04658E0A5C0BCE9E01F3278578423DCEB9CDF4A1E96E096CD375C9FBF589D7BE2F4BAA58350EAF5E88E092C179272ABB554B929956064C0265BB
+BIGscalar2 = 13BA61CA03F8893D33CCBD750D7B2D5AEC1F531F06428D68DE3EF4EAD6490722631D51CACCD9CFCD7951C450861E76971813BD87D89643B4BE7C
+ECPmul2 = 0B3452A7A279E9CC4E40529F58C4D6A2C868BF40B47F2807D20C6345870BD3F92CC043B6848048BC59400A4AA694E2E686910B587BAD863CD870:07BDEB99EF56C8607FD3D0E650196914056D7A0F73C3B8DAD3EB7E393DF0C54E53A686BB51489BB942A2ED7CBC831E59D2175CF2D18328862E9B
+ECPwrong = 0B8A4937FD3A0345A71FBFBB4832C5017F60A4D21CAA29A45B550F7C3D6A7162EBDC448E83083C0B20AE31C6D3097389EB76061910877D857FC2:1426F098D8B808E5194A1DFA8369D94E261ADC1B72C74AA149EA672DB620382B19CC3432A6B512815B3BCDAD949D9D21AC3BF1F8CE45DEC31870
+ECPinf = 00:01
+#ECPeven = 0B9542E902C7FC41B60449BD4E8A4652350DF39A3E761AC1D641AF3BFD8845C69B63635BBB8F1AA8AFED9DBDC7730FC5B77043F31D1E865D8BF1:086AB3E013E4E1BBC8E5879858576C47DFD85EC6A9F57F932296CE5C0D19E55F6DE21CCD78727199407FF8E532E4928191C487D8B1BEA453CEF4
+#ECPodd = 0B9542E902C7FC41B60449BD4E8A4652350DF39A3E761AC1D641AF3BFD8845C69B63635BBB8F1AA8AFED9DBDC7730FC5B77043F31D1E865D8BF1:0CEAA1654168789991704EFBBC3BF3758F45D41210D724E7F1EDBCE69BC614FCAEDDF259321EE3E5BFC0073ACD20C2D3B8E622D34E420656DBB7
+
+#test9
+ECP1 = 10778B88C6AFA873432AC9EE2C6F8677378AA703E17471850BAE407E857E7CEC83DC7F3E4BD1921F4A66D8058C096C890A43D4E1C2EB40DFBDF3:13B32FE00A97CA322DB7BDE829318801E14534898A8B5779525D3CFA36D854360923D47F37B9CFC057CDCF90C0AD4DFC20E33A5E2012AACB9A06
+ECP2 = 123A8360ADD6539DE99D2C963B71430A22D0D1D76814BC4C8AB2F67C7D8048FCFC6CBB9DC1EE9C35FC63476165A387AD995A098BB633216AA134:0F9AAEA3D9FBCE2F1E51FBD55C1D0349262E36D335B385C0C449C0EDC9FA754D6B5F451D7BD0812CBDFAE566DD7D299E8C8870CE7FBBA4CEB567
+ECPsum = 12CA2F0666494F2A085341F0F5E696D4A84B887E9CB755EF022B872E0E07984CF44C30ABCFB86E54EEE2DA8112612898483B8F3B35498218A054:0B1193DC0F94783DC16B59C7D80675F8791771225934C7A1C7F9AB21C366B42FAFA05C1AFEA4B97E633769BE7964814892A764424A2501AD292A
+ECPneg = 10778B88C6AFA873432AC9EE2C6F8677378AA703E17471850BAE407E857E7CEC83DC7F3E4BD1921F4A66D8058C096C890A43D4E1C2EB40DFBDF3:01A225654AB590232C9E18ABEB61D7BB8DD8FE4F30414D01C2274E487207A626139C3AA772D785BEA872308F3F58075929C7704DDFEDFFDF10A5
+ECPsub = 0B26960AB655A928F75B22C33446DDB2F8C89035A7F045DAC4D6B90F95085CAD21B32D9E9447594E3D1FFDD98548510A5FBCB70494DB0037FD3C:1217B4A6BEED4D8D3B253978892F5F9554EA37489A53339FDE2965424517D6228EBF238851E1E159DA02B73BA700EC45370642915DA01EBFF890
+ECPdbl = 0AE4F449E7654973BA5257F91FC2D5E5B7A4F32339B5933CF0C54A0C20AFB304B3E4578FE224283957EC5B1DD6E674B67BADF77FA5B404872BE2:1B00F89198BDE00D3D00988A77E6E4212FA2C356E82F5CF4E29CD7C762145083800F6C3CBE14E17322BDBC903D0BE288BAC65D47F24F09EF14
+BIGscalar1 = 1059CB541F8326FEA55805547A2312454398BD91EDC4BB585114D572455264683A8C954EC7A8A87082D195D687042E476CD12C24504FCC6F26E8
+ECPmul = 06BDEE51ECAB458B978EAFF8373817C8020E3030D452630349ED4A7BB60CE6A121BF184C877A8D2D5300E5F6916DC16CC29AF9F3D1A5F21EED0C:067CFF9868AFABE3F8D27112012F35D505CE05231F4DA40ACD6DD033145EFF59DC5B685EADA54C63823628213872BE26EE41BFDF1984BC25AC29
+ECPpinmul = 011B39E019EF98E4D722CD33463D0391D2CAB56A7473EF0580DA38B6DFF401C992ABFAEEF4F9A72854960118D81EB58B1B968224B46F91975626:0DBC453A2B19E6E6272852C014E0D621A4CE6D0DE8E5B802BCF24840A2C815A7778470F347F1258CEC61C7374C6615F3FC0046CDDDEF09AA478A
+BIGscalar2 = 1312ECFA7A9BC0876A38299638692ED7D9BC7CF64271492A07488D85272EB66C24153FDA81BFB170D10825F63290B7BAEE3557FF408CB5132586
+ECPmul2 = 07EEC566FF28426A79094CED4AE2D3A6624AF2FD84C6DA796F4E2533CFAD962F1801A2891C7B6D9EB7CF1161A5028A462FF48378439366F27369:0E4B7938ABFA0F145C4F34B2A9741B40B540FF37E115FA993CBAB0EB2A7B8730C1183AB5ACA6931D6BBFFE71BBED9813E83E00BB59AB19F504B6
+ECPwrong = 0F388946823EAF560941B898B41A76BE3F7EA30344017771D89F85DC46FCEDA221D2E4F5F09F2653260C9424C92ABBAB98CAB8FD082EA34D9F6E:0FF9E9CE1EA13FAAAF816351A78B1A064BB9482BAC92112EBC51FB79A295C9D6C103ED110AE0F25793A33EEB84DFDA831C15DE2B34B30A617B4B
+ECPinf = 00:01
+#ECPeven = 10778B88C6AFA873432AC9EE2C6F8677378AA703E17471850BAE407E857E7CEC83DC7F3E4BD1921F4A66D8058C096C890A43D4E1C2EB40DFBDF3:13B32FE00A97CA322DB7BDE829318801E14534898A8B5779525D3CFA36D854360923D47F37B9CFC057CDCF90C0AD4DFC20E33A5E2012AACB9A06
+#ECPodd = 10778B88C6AFA873432AC9EE2C6F8677378AA703E17471850BAE407E857E7CEC83DC7F3E4BD1921F4A66D8058C096C890A43D4E1C2EB40DFBDF3:01A225654AB590232C9E18ABEB61D7BB8DD8FE4F30414D01C2274E487207A626139C3AA772D785BEA872308F3F58075929C7704DDFEDFFDF10A5
+
+#test10
+ECP1 = 0B3EA882558E827887C736330D68186FFCFFC3DBE48B60B732479E03A5C903CA3FE1E3A8937A5F6C2289969070B75A9EFB8FA274327067150235:1500D5A05B27538A95B92250E0C0CEF963B690BAF97EC1C720590E645F4B67A0815CE666A9F715B2DBA80C80BA3EE662BA5272314B55F5E34795
+ECP2 = 10D84062CF8DCB12D495D01CA47F599B1BDE0AECFCA8E1EDEA3F96417B0BB5E54D8E5E9B38A7CAD0B5361FC7679F3236FE161D3E5CBEF459FEE1:0328A4C0B0735CCD0E1633577E9B06671FDC8DD610A1D40823098C022E6F33A10686EBB7A5D43595C29C4E621D7B1449D2A03B80A6FE6976AA8E
+ECPsum = 11E57B9492B1D9387CBF2F0FB7E1DF7A8F028577D659FDE9DF6AE4362468596242F3E34BB38C719C73D77C127C4B9B4102E42582940027699D36:0221AA6AF7A304A18E73664CD3A6E02B0FAFABA3FA28B40A53B28312C46A38BE1642169A5626318919F4B91544B5CB7E24168E71C89E84B52CD7
+ECPneg = 0B3EA882558E827887C736330D68186FFCFFC3DBE48B60B732479E03A5C903CA3FE1E3A8937A5F6C2289969070B75A9EFB8FA274327067150235:547FA4FA2606CAC49CB44333D290C40B67A21DC14DE2B3F42B7CDE499492BB9B6328C0009A3FCC2497F39F45C66EF29058387AB4AAB4C76316
+ECPsub = 0EE385A3F1A040E5AC2859E18C7CFCA3367879F487100A0F498A6EEDD8929EDAB94809C317D7E57F52B81095DF745DC2FD2C388EDE50336B79A5:02EE038AFBE5469A53840400C2AF01AF833BEC2FF6384C3103ED48C8B5FF20349F607A744B9E70FD5AFD3C87D75E0EEF158F70E020855C59C9E5
+ECPdbl = 05D0E5CCCAD99F83BAC27089E547E73AE712FFFD4E8F6E0E8C2EE002B6BE1761894335AABB51FBB903C841297B9E3EBD62D942E25D755F957B94:05815BD6065F47A35E1C6DDAFDF2349EC5C102C5171C32CE7F8669847D8B4FB377026D728D3218C50A0D10DE6248A4DE314D4EA578B1AC11AE30
+BIGscalar1 = 1455AD8DE35DF43EFFDD8E1138C4BA2CF8866513D08CA3B01F3DECCB613461D19E26AEE34C4C913D6494F38CCC2E11BDE163015B616336DF8020
+ECPmul = 053B71169011B87389ED634A2E52D383FEAC69B91703DBB9F445A2B8D102EE9DE38BA29AB174D3B2D09F61288440670B0958C6053AB9DCCB08C9:03CDB2C2EBB06BCA718400707857A87244F21C22341581F4691A988DD7085227F0B83DED26030028DB0F7F27048B137EEB330972917CDE4A1C6A
+ECPpinmul = 0972747EFEE605C086845234ECDB72A8926DE53B3096A0C205410389C7157F73A43BBBB3D88D31253E54FA0BDAA19C6ECDF631D12140D7094433:14E0B6EF89B2DB2C1B4585FB453CFE305F14671048DC3331E4BC387404F13100D95C1C060C863F251CE2332467B12BF6B9F47B6FCF605B71A357
+BIGscalar2 = 05604478A490DCB7B6B002B194FE13EE5C3931821EB22F1410278EC6E54271F9A24AF54AB0CE516311A39C2C73DD5016DDCAA18E021479E5F0B4
+ECPmul2 = 07B38B6A056DA2782F181E823A6055F6CC97ACC996974EC43D7EA75BF446A4765FA40F801207B6C0498037D0059E733C01CB82E31200743A5594:0DC8692286003017133D9EEB5064DE3B340AF72666A0FC44B94B7D388ED776773FA251549CBDE5D37C015691777B501B9D599E5C7BBBA6B875
+ECPwrong = 14368840268B0300CC2F420A16799FCB6607BF251ABEC47DFBF3F622A75F0EB225B2437673195A74C37DAD7C9A23B4418207D1B35A28B9992891:10A6E4F198C5354921FA615CE2AFFB62E62EF56ED287B0EA82D36C65BFFA9FC48759223236019B398B0AB02683951569ACDB323FB1AC9689F9B8
+ECPinf = 00:01
+#ECPeven = 0B3EA882558E827887C736330D68186FFCFFC3DBE48B60B732479E03A5C903CA3FE1E3A8937A5F6C2289969070B75A9EFB8FA274327067150235:547FA4FA2606CAC49CB44333D290C40B67A21DC14DE2B3F42B7CDE499492BB9B6328C0009A3FCC2497F39F45C66EF29058387AB4AAB4C76316
+#ECPodd = 0B3EA882558E827887C736330D68186FFCFFC3DBE48B60B732479E03A5C903CA3FE1E3A8937A5F6C2289969070B75A9EFB8FA274327067150235:1500D5A05B27538A95B92250E0C0CEF963B690BAF97EC1C720590E645F4B67A0815CE666A9F715B2DBA80C80BA3EE662BA5272314B55F5E34795

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_BLS48.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_BLS48.txt b/testVectors/ecp/test_vector_BLS48.txt
new file mode 100644
index 0000000..24edf40
--- /dev/null
+++ b/testVectors/ecp/test_vector_BLS48.txt
@@ -0,0 +1,173 @@
+# Choice: BLS48, Type: WEIERSTRASS
+# Modulus:=0x0fd17d842ffcfc5b23729047a56c867152acd4420536f405da950aecd56b379b89413016a7c025a415202086876b2ec137a9870d4228402967009a661df9eef6e60ffcf6ac0b;
+# A:= 0; B:=11;
+
+#test1
+ECP1 = 08B4683170EE279F526ECB034AC9AC24A682711863892C1203D06C82D0153A55FD5F939F3071489A29FB200363532B4E4154B498A06A49907AC30FC4E35E1139B2C3F97D94BD:05735C9BA6698D05D3EDB0E18439AE1A50EEF2B82CA5CE33BF1588A19ED58777DCF998FCB7DEDB2304DC2389EBBD076B1ABDFB01D63E718A37BCF684816EE2703A489C263A82
+ECP2 = 099B80A23B58DD084506EBFF429227E84ADE3C0A5FECD3FA16C42CEAD9E2C313B9E78A882868B4A9EEB36F75B57872ABA1628E11391F0D9C6B4D184A48F26D0BC118AD4F13D1:01287635C4D8E41C3E64B1059FCA9C50FFC7234D78A5DDA8BD664B44FA4006733CD66F60BB9B6D5635FAF91AD18F243B37ABBF31619A30D385EE49A9CC0FA16B42F403BDC73A
+ECPsum = 0F91EB92475A0B67CAF882DE1560949AF5A428B914A4A999EFE4434BE259EB2F958732B4EA10D5D004C64B9D0446FC727E2E625B430A0384E2BBF8D9F0A6CCA15E9C592A30C6:04F2A1D13E7B10CC6937BD105141454158F33EB403E22BD601802C584EABD94A5FF675473CC508EA27E452538CD3EA4A74857495949EA88868C139F71E636B0FBBDB81FE5464
+ECPneg = 08B4683170EE279F526ECB034AC9AC24A682711863892C1203D06C82D0153A55FD5F939F3071489A29FB200363532B4E4154B498A06A49907AC30FC4E35E1139B2C3F97D94BD:0A5E20E889936F554F84DF662132D85701BDE189D89125D21B7F824B3695B023AC479719EFE14A811043FCFC9BAE27561CEB8C0B6BE9CE9F2F43A3E19C8B0C86ABC760D07189
+ECPsub = 0D66981F951093D9AD3C75E5F86C5D80F4B2FB3B25F80E7602997782337771BCD88F7913D1D20445D27530268B9446B37498224459E46A52FE80738BA41EC1D65978070F14FB:05DB92F19CAEB0642478DBDA1BE657F89642013E11F77F56A8613CD4DF5207153BBB0915FBE8849F6116C459908B79DDB052EBA62985D7981350852CC61E2002449371CC223B
+ECPdbl = 0354A6239269EB43E162849923D3E376328A73C76A03705BC2B03CD9AD83F9C7969A14171CEE8CBD6F0B0EC21A1AF9BD5CCB91F4537332EA9159714FEC365608F83C76185CA9:0ADEC5D835E4AD120AE1CD4F81A4C563110AD6F3934404088CECD50B39F72CE2BB7E95F81878D69CE2899AC2EB0F0D3164827D099A066AF06C385A4DBBCC9AAF3D0FDCFB9903
+BIGscalar1 = 0BF3A7A58778AA624403969B9D6C7AE39B2858CE2A6DD04266DC407A3F4E7D206EF55ED8BDF23EB5321A3B9F96598A1A7AB2F0EFB0A6D4880A4AD58E88032289DE4A00EF2DC3
+ECPmul = 724A8C31768B1B5D43CB546B61EDE8CF3757619EADEAFCEDF05643B3BB9BE723EC0691ADA43CA15290BC5A11C2043F16A5C60114B942CC8F215A831541C2C8B658FF4B5C32:0CAEBE22D2AFC3342C3307AC8386AC2798D49726647054FDCDB9ED61F7C9B16235DD94B4260233DE5A8499A23556129F038C7DB97F4B96A94D54C06C7AF53F5FF9DE9F19347C
+ECPpinmul = 07395FF2A50CFFA782FA6975924BF29D1E1129620BABF15F1635A50A3CF685E0238EF69DDE3556FC511AE459E1DB03818715DA0B54682D0C5682451C7A00071B4BE19957DB99:0D3769B59848EFA939C9B81DBBF5E5C858BAF86C90345DEA5E83E2E8A48AB482B12C801D299C9BED5852789A30A4C190B5C9E89D08CC8A81868C7A823EE30A5FA4B482BDE95E
+BIGscalar2 = 0970CFBBC7E8A0D6D00854285E2D88BB5A7141FE07F953F781B16AB0965D7B98D6CCDD7C591187499809FDA087E448225B37A5E4FE9BB69E166EC45CD6A51C02A2E5004B2E8D
+ECPmul2 = 04578822D2A23FEE14DB30A24975515B64353420BB4035B099C3897C32FFC8685E3DBC65EBDD063B17E68FF6EA42BA83270059A3004E36496F6B68C7C0846EC619BAD2321208:0265A22288595AD5765D73301A5DF93BFEDE4313D0C06160878A70A0F3871885165B08D5966098CC76CD4DF5116A76C6CEC0B2B9BD5A84AC3633FC4D3974A2A7E756723D5C66
+ECPwrong = 6418EB657D1A0E15DAE72714F30DC157CB03DC86D9551E1C724A33C2E8A7B1FA9F04AF83FD63456CC496AFC8399079C506AA78EE4EC6C436CE2AADE1C9D092659783F31DA2:D8492E843DDF27F3A2EC425524B3659347A4CB748E7425F7B8E3E30425A398247F1613B1550D3695F3AD9DFFC5AD6EC5A46B48BBD57AF65389FC39F1ACC1EC7D21C44E8795
+ECPinf = 00:01
+#ECPeven = 08B4683170EE279F526ECB034AC9AC24A682711863892C1203D06C82D0153A55FD5F939F3071489A29FB200363532B4E4154B498A06A49907AC30FC4E35E1139B2C3F97D94BD:05735C9BA6698D05D3EDB0E18439AE1A50EEF2B82CA5CE33BF1588A19ED58777DCF998FCB7DEDB2304DC2389EBBD076B1ABDFB01D63E718A37BCF684816EE2703A489C263A82
+#ECPodd = 08B4683170EE279F526ECB034AC9AC24A682711863892C1203D06C82D0153A55FD5F939F3071489A29FB200363532B4E4154B498A06A49907AC30FC4E35E1139B2C3F97D94BD:0A5E20E889936F554F84DF662132D85701BDE189D89125D21B7F824B3695B023AC479719EFE14A811043FCFC9BAE27561CEB8C0B6BE9CE9F2F43A3E19C8B0C86ABC760D07189
+
+#test2
+ECP1 = 05AF29099A5A3B6330D773A5CFE8B339BBB458CA86B9765BD74A97F64CAF7C6A61F77222C8859DD75DED8EB7423386C135C78205E05CA2A95BD51E314997DAE77C36124D3987:01FD36C92FC71DFDF2CEA372341CACB34FE2275FACFA232723D95C62AA608086A43BC9A30E937E94ABADF6186A548C536A4198B49DEBD9705E6826DFE1D6C2C3952C5FBDECDE
+ECP2 = 0F950826DA53192163BC9BE144F8726F468C2E8BBF48D3C7E6B022411C3BFB3BDDBEECBCC4DC6895594E0E0859758F3BE21556F9F08BA7D30DD5168AF49DBFC437E3E1CA8B26:05B16CA2F707D2112836124C65EAF8E8F5C3BA8D40D021C54ACC2929E54D2F9CBA599CBCFE5498DFAD105973E37C58836D11CEF82E31A675B388BA05B88EC8C49A3FC12901E3
+ECPsum = 01FB3E1C5AD5F2561217F5F0D474D3A93C19EB8493EA3C20CAD1A0E22B94F3B76DF8575445F8529A734EBA09B87BFA8BB104C05FE8AA11D5BAFB2389A12099736B24855CCC68:01F1356ECB994D18CCED89BE3DCAE77D240CF44682F0F181543BC25A8FD0ABE44173093EDFC2DA45E1F7F686E43FA88A011ED30AFF4E55658598F94A3A74D33DC5C5A9AC9DEA
+ECPneg = 05AF29099A5A3B6330D773A5CFE8B339BBB458CA86B9765BD74A97F64CAF7C6A61F77222C8859DD75DED8EB7423386C135C78205E05CA2A95BD51E314997DAE77C36124D3987:0DD446BB0035DE5D30A3ECD5714FD9BE02CAACE2583CD0DEB6BBAE8A2B0AB714E5056673992CA70F69722A6E1D16A26DCD67EE58A43C66B9089873863C232C3350E39D38BF2D
+ECPsub = 0ACBAC3DF861A607467036394DD38564D26D72190AD4A7F7B0BDDE7DAEA1B7055CB2EA18D1793DF30DB3C3BF3245596DB68087A9062DC1AD510851C3CDEF9B77CADA430AC92F:0C505B1C3F9BDAF2B5A345EA3091140B7F61A0A5ABC620AFB142606110D841F3B919D02026E06A675DA30ABED80C7489527A90C69AA923655C63681E1B68AECC0660076CD869
+ECPdbl = 0483F2CE1A7D69BC746915DED125F20FB4D76DD455AFAA94568636AB690854FE0DAF85852BBC09B63DC1C107E5E2AAD74CE65ACB499D3C4C64728BD7433B2052B0B7E88633EE:055EA4A4D84AAFD75F74C4502E9B9BC78BC2792D514FF4A8C517DDF4D48E34DC66CAEF9C3D9339AC63C4743F6115E2C2D6B36E29DFE9D0BA9D7FDB9704B160518B2988683E78
+BIGscalar1 = 074E9BB27EB4130A41921A27D76D15364EFB025A932ECC8F87FB09E4E922FE4B2EB81016FB5B95C3AABFEFADC65D4EBE5D7AEF9549CF29CFC6F43B780226180F341132BEDAE7
+ECPmul = 0E99C1DABFDADCD3372C41ACD6B766B12AB3C3835E6E37B6CD4A23FDD13F68B0B08673FC7CC829E21663496A5BD0B28A4FEDBFA2774D9FC329A1BC38F8D32CDD7832D7BEF9D9:0747F9CBE839F72248EE214F1B5B6E350FD6AA10E48DB8EFC6315DA02D3C340A138CE629E1D60695684E97AE0F2D6FF9B8D292E5587B9FF611C4562A9D117306ECFB0BA29DC3
+ECPpinmul = 06973543942DD5D44F4E941D64889EAC4EEFA709FAE134F98C4C5878230CF15CF36E793E068586DBF8F4AAB646505E311A24CF4149855B9BE6BC7463A5A7B205A50DE150D7C5:0C9AA79C210BBD963B3F32F7DC0EDECBB3325227D02F4F8E1BF1DD0CC7E2DD25235C210BCA1B8436694810652269D11F6EA1386623774EBDC26510CA629979FBDCA34E562C79
+BIGscalar2 = 0B6E160EAAB5FC2131C0016C563004C4AAF1CD7392ABF56056EFB2795DC655ABB8EC3758BF2BCF04818AC9A0663C93A0FCE6D2310DACB2D9392D5CC19806E620301C31E74E3B
+ECPmul2 = 0753B04CEE891928D307DCA8E84D23D14899A10703EF83326482FD2ED4938F4A0DDB301607020A840ACACF42A41E10E5B77F758B246A4759B361FA6465627CFF9A3644D9DADB:03ABE93BD9E4BCF7EE09A6C3A48943DA5FC643645A9BF1FB2ACD757A55B4206C95A88596A24700D5A61F6C0C1D57ACC24A50BCFA03265E8794E3B34CF39761DED0441BBCCB94
+ECPwrong = 0BC15DFB6E2C50049F9AB3E656E55400810C8C60E61FFE6EA3024769CC2F760FE902FFC14A005B3A879832BE6C4D6CE96E5AC39C8328C77ECBC7A77CE765BA4E574806629F45:07FB319D448BB5A51474A87C5A347BA1144D40A117FE3FBD1940827EC305E337F89943B1ED37933630B52276EA8E621BEDD6A132DDF1554BCEFB441478E185EEFD10E159ADAD
+ECPinf = 00:01
+#ECPeven = 05AF29099A5A3B6330D773A5CFE8B339BBB458CA86B9765BD74A97F64CAF7C6A61F77222C8859DD75DED8EB7423386C135C78205E05CA2A95BD51E314997DAE77C36124D3987:01FD36C92FC71DFDF2CEA372341CACB34FE2275FACFA232723D95C62AA608086A43BC9A30E937E94ABADF6186A548C536A4198B49DEBD9705E6826DFE1D6C2C3952C5FBDECDE
+#ECPodd = 05AF29099A5A3B6330D773A5CFE8B339BBB458CA86B9765BD74A97F64CAF7C6A61F77222C8859DD75DED8EB7423386C135C78205E05CA2A95BD51E314997DAE77C36124D3987:0DD446BB0035DE5D30A3ECD5714FD9BE02CAACE2583CD0DEB6BBAE8A2B0AB714E5056673992CA70F69722A6E1D16A26DCD67EE58A43C66B9089873863C232C3350E39D38BF2D
+
+#test3
+ECP1 = 02F5DC3F09A0184EC704439009719F17A3E8A66FFBB6A445AC2CC2EB7EF0E799851B9AFB848BD81937A663BE2BF0AF18463528F50CF5E266CD4D3CCFA02BD1D75E8867EA9746:0E9838F13FC9006584BB6DFC6E84DB05D5F9F711DED12AA2C928ECB45D4BD523A21AC4DBA7B401B6B716B73CC76FEB98275574F204F1506D66C76B6CD5D2459D53C953BC26B8
+ECP2 = 021A9B621D51CF6B4AEB6EB9D8B6A64A29EB0EB3ABB01EF1734DFADEA49D80BA899D04CD6FB32FE56BE278FCE7F3DA3A00CE51B99691520BEC9486A978846C6F9B533ED4DDF3:077982CBEA0DA7F426843F1D18AC27845A4C250D7FCD5C69A4FB74924352746A01EFA521A5BC2EF9D5C3FBFE5A68CA801F235988BC120F3F6C5AF10386DB472229B63C6631C6
+ECPsum = 08A51CE11D60A335B62BFF98B6EB51BABE722444814DA3CB5A2D3461E2605E1C8431C03B28E399F7379066F6BED17CF77EE6C71842A0DCDEA3C8DDD6050E242275F25E7EFAB1:045252987CBB190E7A698A34C6E7B810DC607F5A98044CDFC8E32A0C8E85A55A655F325C53DB8D793D8A76D3C424031EDED56D05BA45E6D5BAF7A4AD4166E1D69F2F55A11F73
+ECPneg = 02F5DC3F09A0184EC704439009719F17A3E8A66FFBB6A445AC2CC2EB7EF0E799851B9AFB848BD81937A663BE2BF0AF18463528F50CF5E266CD4D3CCFA02BD1D75E8867EA9746:01394492F033FBF59EB7224B36E7AB6B7CB2DD302665C963116C1E38781F6277E7266B3B000C23ED5E096949BFFB43291054121B3D36EFBC00392EF94827A9599246A93A8553
+ECPsub = 0E74FC25A13FEB76AAB4687F1C98E42DF9EBEE85D6A944BD002A9B5815F2B29FF1EF0966DA810A623D073B1CE775C10B202B4BDF6C3F140DA5975F804C574AF1800E68FE2413:0685B673A4C2824CF102446902B7F6F1265E3EDCC50CBEF4E85ED1D79614C93715B8599C06A965505234473CFD8D5A1B878B10E6388AC0970DDF752F769737941BD4B91272DB
+ECPdbl = 376BD3F3EAEE699B02379A98B94409B15B71608B5842A686B547D9600F2554A6BDCB5AE0ACA8617E7C408AEE05F13EA2A120EAD787C49893F584B350BFFA3AC179E74A4793:0A54410764B79FEC2AC8308B05BFD9BF8B93D44F13C9FA5CDA00584588FE339AAC2F8B43039BBE1705920C7053B6FD59D86E80E5ED121C1C6441E64265C493B06A2D7F6B23CA
+BIGscalar1 = 0DB1EBE51ED823762825F4CFFE70D196F2D03D20BF01DCB3F68A3E6232232007FF9F1C6D11C7A59F84484514BF96E4F7A8C21202362EB2E141D7721727CAFE5A776B16FD7D53
+ECPmul = 0D64BD81E35DC87F25F176D83BD27EB595131823FC8ABC192B01F8DC7FC2CEF844DE66DD1E9DC9B84F5E48C646135092568A7D206FDB9EC438CB09074BBFD81A415BBB9DFA5B:A7AD3ACE3C86DE35EF600FC233F411E9FBEA42798804E8EF36D1EEA475265E0C5DCC3E88341B940E9471F44BF4C114C1526FBF32961F3BAD401D9051AB5060518441EB5A34
+ECPpinmul = 0824DD09D249077AB2357D21B578565141CF34B7068AAE6AF624C918F96945051BA4413620ECAD9D8E941B475EA32A9B1905E5E0F821B081CAA3242BC5BA1832067F7B4F75EA:08999F93610236A25EECC95EB9EC2A600835C775F93FFC7241B5E0755667B6FA103756D153D7C3F7899EF1CCB0FB1BD2523797F6EB91995E27BDE9C0EA8E0879E80A3201DF80
+BIGscalar2 = 0530E539599F2F0ECB350D725FBDA6485434FEFFB50908EE4CB6E0D1B25CC61B05C56972C65ECEC1860B909416A69139843450EF3B97DDFF8042F57CFC9159CAB4C18A8345D1
+ECPmul2 = 0DEC80B6D007E30E3C57434D91137E00EFC777A3B1052E3A481D6C7B0578441120CA46A01767CC6823CC4B2C03E6BC5417429EFA70B6D20BE56B9A9FED682319091A41252FAF:09FC24D19E4359683B754142606DD3B2A135246FFAD81B79E75E6A5B93254AD586D639BA45A19102F224D309235B0C322798AF33EEC8211776B1C73180C97724E052B5B7B088
+ECPwrong = 037AF5CD5F0780EB520A4200090A640767A1E03A6A19A94F3E0D28C8AB3AD8AB0C8C94B2CE7788924BD6AC5A2CEDAC30AB2C0B96F1D83CB80DBBFD3F02FEE862C76C69F5EE34:087E4C2DE5D4D801433C1A9687131BB95311C6EA45A3785D0ECC9E943EA3A06979B335ECAE51C815E3B9D5110ADC5DEF87DB80FA05CB332D9A0114D79522C8CA25877E7D2449
+ECPinf = 00:01
+#ECPeven = 02F5DC3F09A0184EC704439009719F17A3E8A66FFBB6A445AC2CC2EB7EF0E799851B9AFB848BD81937A663BE2BF0AF18463528F50CF5E266CD4D3CCFA02BD1D75E8867EA9746:0E9838F13FC9006584BB6DFC6E84DB05D5F9F711DED12AA2C928ECB45D4BD523A21AC4DBA7B401B6B716B73CC76FEB98275574F204F1506D66C76B6CD5D2459D53C953BC26B8
+#ECPodd = 02F5DC3F09A0184EC704439009719F17A3E8A66FFBB6A445AC2CC2EB7EF0E799851B9AFB848BD81937A663BE2BF0AF18463528F50CF5E266CD4D3CCFA02BD1D75E8867EA9746:01394492F033FBF59EB7224B36E7AB6B7CB2DD302665C963116C1E38781F6277E7266B3B000C23ED5E096949BFFB43291054121B3D36EFBC00392EF94827A9599246A93A8553
+
+#test4
+ECP1 = 01F1DE9EDE4E902BF629E116A5BFB46CF47A78D677AE7E5DDFBA5C1F1C8397D9694082BF6A86309D8C3C73B735A5E3316526DC7CA216B2F2B1B20A703DB610A614498A4437D3:03ECA14A0843E3375B4BF59F9D288FC4FC37465307B1F8E214768B852E89FF25B490FB40CF356892D5DCFD140DA3983A733FCB74A35144E5A60AFE71555ABB83280E95B46693
+ECP2 = 0BF3BF5D4C71F65CF541226E98244435CDF460A8C45B9102248B0EF4CCB81546B862B2B8C166F0DBC7E636F215AC3ED116CAC3DC91D4465A088C7EBF7FA3A97A36F17939AD16:08AD42F83C38D840A1CC5A8A53DC4DEA1114E2701FB1CE6A194B6420F42E8D3FDABC9523A0FB75E5C330217E4694D4C742E52A7330FEF5F2FDF1D3C9308A4378558D23152FAA
+ECPsum = 0D00C839E5CD4AE2C317135D2CD45D3A28C12B3DBDA2D3CD2351CF2577CF7B259409FF25DA7A0AF5D808E6118957D55199668B69ADFDD1BA207E74D815DA152310ECEC8649CB:01DC9C223A654D0907BD290515018360289558C67976394864DF97C4DD3FF7E5D1A9E6A27F83488A0F46D3F40559615804B75EC64A5A0D3D202F04A9BDB7C35701D2EE61A6E2
+ECPneg = 01F1DE9EDE4E902BF629E116A5BFB46CF47A78D677AE7E5DDFBA5C1F1C8397D9694082BF6A86309D8C3C73B735A5E3316526DC7CA216B2F2B1B20A703DB610A614498A4437D3:0BE4DC3A27B91923C8269AA80843F6AC56758DEEFD84FB23C61E7F67A6E13875D4B034D5D88ABD113F43237279C79686C469BB989ED6FB43C0F59BF4C89F3373BE0167424578
+ECPsub = 023B23E7C41043A73C16B30909681828D48DDEBEA601858CB569E12BBA3525DC9285CE8A504F1E46ECD439A198B0F256FCB46433DE720DCA5515C17AC9C518A31A89710B3EB8:0262C9C6A074C05E41020F2F85C009A1D2A0039FAACE147FC0AF0AC586499E5CF4C61537A9793FE5E8F16F18058F930E4FEC4FC94B99B859F8026071462BABBE3BA4225823AD
+ECPdbl = 09070DB0D4B0CAE2E87838AE0492DF780E09A1184FCCD315BF9C32676772152C4DA488CD4CF3DBA0AD623F9FB1C82B9EDA88EAD49CD03D9E10B8F5FCC824D7793B20565CD118:0D1502FEBAEC7DE2C70481D3E1C9C84C3E76C19C9F268E0A1B7E6D2E0E248A10A5CB16674A0551F6AF2A4F74D210773FFE2A537AB6D866E304414E53AAC14C957665E8BE2566
+BIGscalar1 = 081FE0488852A21067279EFFCACFBA463002FC946C9ACD244F464D2D97311B2C10B044A52CDB32891E837A61F8095C0E1B751C933D3320F2EBAFEE69182DCBBC744F5759576F
+ECPmul = 0F52ED45AED05CAA044F9A648E71DBC893EC98371F219E432521C0F2B18CED5BB99222735513C751C2DC912193D847661EE5FB0D54CBE64E809DFE5C834708547C9D6BF888AC:0F66F8B08801209814C38096B874AC5E6B1AEEED53A120437D55D60274D79B7AD631B6CF09DB11D2993C9A40573E2F92ECC93B1FA63E38C5C28B4054F21FD7E7ADC7C70BC768
+ECPpinmul = 043FECCB2A85C6BCBB00A135C43ACE5BB7DD21109D2EA87EBA3764659DA1FA96C83F2ABBC52BC743C792CBDA33D3018B21CF53A03F134E2A75A78878D5DD279B713E330DDFC4:0F71A203C70C11A7D6D82AE9827B9CE7B3214783D35E02872EAC58366A4124E6E014907712BB4BE25F37900B8AD6DB1652A14F5DA3BEA48D7FD010C3309C4385CAD26C513A41
+BIGscalar2 = 04BCF7F3FB2336A75780FD81CE09CF485E5E196CC036C709A3F20D566A0304D4838CAE1B1761E3BBD604DE84E9F8E708E68FA094D6E594CCEBAC8F65471730BFA95BC3296057
+ECPmul2 = 0AB454DC1D7DD5BD4ADC5761B71DED08A03137D65D1473FB507C32E58E09A090C0ED2C0B94691FE4CD63FF1CA84578613AB733B0194388FA4796F6567F1C8EC19CC1C6088C4D:0E902D6C9EACFC40C08C9C28BB7F1C279A0D5CDCC3E78D72F222C5CAF80ECBF5F5A39833C458BC25806631595125ADDB9FDA968FC0AC40405B9408315EC33F36383897EF3B91
+ECPwrong = 0523FBECC55C33352275CC60108D911F42E68D8FBB0D112DA1F5C0003CAE4D653ACE7469A825A04752ED08EB13238FB8E8364C5D0F649729B802A869FD1DD5CEE2361B902461:0ADCCE9CCE6456C125E922F7BAE97455DA4CE0A110C0370DCBA4306BFB9240C38B284D9395A4CE4CF930EAECB52320AC593282D4333FFDB062698BC8B7495152A9C07CE7E673
+ECPinf = 00:01
+#ECPeven = 01F1DE9EDE4E902BF629E116A5BFB46CF47A78D677AE7E5DDFBA5C1F1C8397D9694082BF6A86309D8C3C73B735A5E3316526DC7CA216B2F2B1B20A703DB610A614498A4437D3:0BE4DC3A27B91923C8269AA80843F6AC56758DEEFD84FB23C61E7F67A6E13875D4B034D5D88ABD113F43237279C79686C469BB989ED6FB43C0F59BF4C89F3373BE0167424578
+#ECPodd = 01F1DE9EDE4E902BF629E116A5BFB46CF47A78D677AE7E5DDFBA5C1F1C8397D9694082BF6A86309D8C3C73B735A5E3316526DC7CA216B2F2B1B20A703DB610A614498A4437D3:03ECA14A0843E3375B4BF59F9D288FC4FC37465307B1F8E214768B852E89FF25B490FB40CF356892D5DCFD140DA3983A733FCB74A35144E5A60AFE71555ABB83280E95B46693
+
+#test5
+ECP1 = 08D937D993979B0CDE29485919DD7B99FC5AE6FD5149ECDBFF3072961BD6A0D26538CCBDBD7DCAB6A15AC890FA2F6E4D2CA601B2BA1201ECDAA7CB73B845BE1E5CE12F528072:03882F9C36A0514DFD829C08745CE16B2ED61138A4B40847AA42FD223AC0D00F3E7A5C3D1BB3EF7B7E039CC54534B44BB0CCD7E9ABF2B8CEF1AA80E01EBA50E7E2C431C67B43
+ECP2 = 02F5B62D3C48BA7834CEA395BDE178D8219AE6CC0ACC597FBBECFCE6D39F8AAE2088F18C583F8DA04D36CBD1B8ECAA0BEE78AF8BAC936FF9FDB9B0288BF2DFC9B3E51CC5D497:0789E94C017D9634F0449C32CEF0274758BFA27F48977AEFF1692356D7E6AF44F644D1ECA8389387FCEAE5DCA50DF788B03D211CCF1AEBB51414B07749B97CE74E0D31518F73
+ECPsum = 0B9F0F9842584E1FC77D5777ACE5051DA660B140324644A1FC59BAAB85910395EAB444DF7A0D77B3A2B2426D3E457B564C1B0DAC3DDB84CBAA5AC63D5ED051285C5423635D66:07226A97EA04EB4E0E73E05A8E1D4701DBEDAB8A87A409FD80F567A417574A4B63AAE790C5F5C2CF303B7AD022B17C18B22BAA1CF47B2A05D817A96FA26B94BE80EBAF460695
+ECPneg = 08D937D993979B0CDE29485919DD7B99FC5AE6FD5149ECDBFF3072961BD6A0D26538CCBDBD7DCAB6A15AC890FA2F6E4D2CA601B2BA1201ECDAA7CB73B845BE1E5CE12F528072:0C494DE7F95CAB0D25EFF43F310FA50623D6C3096082EBBE30520DCA9AAA678C4AC6D3D98C0C3628971C83C142367A7586DCAF239635875A75561985FF3F9E0F034BCB3030C8
+ECPsub = 07DF8704618A482006AC92244E9C8C55E8EB280468A3650F69C31ED3D6F79EB43ED0C9750BFD96897F3B0893D3B839C6D8F176A38E2F7E4B489DC1A15A13C14C2A753461CA1C:04A13DC7620CD9BBB9B48405B3BF20B9A82BBA85C7480AC6A0749F0A1BF78F279A68CC06BEA919CEEE86637CDB5A9231BBEA0C3E2C08610B5947BFE136C764CA1238A579603D
+ECPdbl = 0CB4A741C68E93EF0AD179A66887E5751E266543AB34C2BED92CD699134C8D8979D5D14CE9F71F3C2C4E0F073AF3D1CCB788E37393BB9710983F8DBA10BAC5387A8E96D12CF5:02B020E29BBF7B13BA81964ED7015CD39341C798602BA5BE84B73A90525F076A18C73A7AE0402ABEBA3888C43BAFDE9C573EC8B8EFE34EDE4CE0307CBDB3D6729E36184314BB
+BIGscalar1 = EBC3C599C3453798015B53DEF9DF181B85F873E0B7B50D9925FAB8A736566FEA9B30CCDA1B7DF0A1599A423AA70392682E9D99435F8DC42806EAF82E2D5714F6603E84DCF6
+ECPmul = 0742AA14E8F06F230E6C606F416601480437408407F206F4ABE136BCC12FF6AC27C3D0D0D2E5B4BC5E963469107F7B8DEF50926F6349CCF587CFF5BD2E3D629733C8FCFF5F28:0D47A75B6FCA2D6A42EEC3FE45446BDBC64D365C353664AC9CDF3C4B4DDE7A87B57F0E188909BF08D5556C29014E40F3AD74587C3D8F192F59413DA479CAFC0F90D1A859785D
+ECPpinmul = 0DA4DA9F661F682D6FF139E8F7D4DFEF2D09425F36378E63E2D6AC37BF20342A78B957FC2F361CE933FA8B8454B1B742A71C8F16C99FDDB0029036A7ED71EF7EECE270A57BCF:0DA483B35B6BCEB452610D31834509C19D5EA58CBEDB966A6831D6E157AF687E6022C688367D3D69B4C7C20917B83500E3C1A99FDD4BE8C63AD946692F405C70CF7D1537E21A
+BIGscalar2 = 04CE05FE21B9DC04760AC11E75C62149F1B259DED18CAA00BCBE96871B0C50ECCF53DAFD099DBD3B1A81CE62332888E630D27D40CC5417EBB220F85BC5223F1A9BD67DFC7367
+ECPmul2 = 0FC4AEC70E6D2FF114FD60FE36FC6C0ED6BC43A8CB7FC1296FAE440E86A82076FBBE795D689A7476CFA0DCBF12C4AC25624C81DE3FDD49ED28C0A194B5CA5F0C5B4C80358BC8:0EEC1CA1FF546611F8F458CEC7C1439E09F20428DA156259D00CD9A2493FA9DE1740CDFCB08611F5B77692AE0E07C058E9029E72C6EB1662B5AC16ECEFC408953B2B885E528E
+ECPwrong = 0B7DDE6FF4C6DCC88C452611E68D9592AEDFF1312A90A4B1CDC55153800D8B23DC9DB65BFA414DFBCB5A92D8E25FD8927317CCB37B1875B3A7432D6DB81C9064038A50582329:0A6EF39748451E18A78B4219A69812FE5D61F2F19C6561FE9E8F419C785B8451ABA8456270A7944B1982DF26677D0079EED5D8B1648D57424559718C41DAB2878B325DCBC856
+ECPinf = 00:01
+#ECPeven = 08D937D993979B0CDE29485919DD7B99FC5AE6FD5149ECDBFF3072961BD6A0D26538CCBDBD7DCAB6A15AC890FA2F6E4D2CA601B2BA1201ECDAA7CB73B845BE1E5CE12F528072:0C494DE7F95CAB0D25EFF43F310FA50623D6C3096082EBBE30520DCA9AAA678C4AC6D3D98C0C3628971C83C142367A7586DCAF239635875A75561985FF3F9E0F034BCB3030C8
+#ECPodd = 08D937D993979B0CDE29485919DD7B99FC5AE6FD5149ECDBFF3072961BD6A0D26538CCBDBD7DCAB6A15AC890FA2F6E4D2CA601B2BA1201ECDAA7CB73B845BE1E5CE12F528072:03882F9C36A0514DFD829C08745CE16B2ED61138A4B40847AA42FD223AC0D00F3E7A5C3D1BB3EF7B7E039CC54534B44BB0CCD7E9ABF2B8CEF1AA80E01EBA50E7E2C431C67B43
+
+#test6
+ECP1 = 0791DBF9D5C897FD9FB5546E783CF4EC6785072A8CC4350261B5DC9270A528667BBE555F66CDA3E22371659C95AFFDFE56F9CA562CBD5787977B75E48C5553A4329C65345986:08E111F2E44DB7C15117BB6FC5B1EFFDAD5E18ABC2362597FECEDDFB7BE756D1DB0F626D34F33057BEEECC182F7CC3738117E207DFE62705C8A09BAFDE4EDAA4F55D8E1FC6CF
+ECP2 = 043A4349EB493768BC0B833D71700B7024806A1B32A1CAAEF0F8D08D5568EE6053CE56394E210C3E0DDFF726CFAD00461A0F6C310D13C52C84CAE10AE00471E1DA47ACCDA4F1:0785AA988AB1FCA0DFD8872B852DD2EE078C817EDA71BA5C2BFBF9F8B9612EDBFF729D4472C6092DB02295004BDF7A44CCD9577C263C1EC99AD578B52AD9A0C6A7728C39A433
+ECPsum = 05D2DCE56C98781976756A82D3749DD307158A847FF4A4BD3CB7107878FA347FD216DBBCD71B6895B43AED2605196026C568F8EE33CC574EEC9924FD264C6CC3406A8E8CF615:078560EAFCC41D8441025B8A90BA64B1D92B3F396D24CD992EE8FEFFC6590F90C91CE52B8D322D65592631836C33E01924FCA6E70CC5B8F915B4461A77D897AAD4F7C25FE044
+ECPneg = 0791DBF9D5C897FD9FB5546E783CF4EC6785072A8CC4350261B5DC9270A528667BBE555F66CDA3E22371659C95AFFDFE56F9CA562CBD5787977B75E48C5553A4329C65345986:06F06B914BAF4499D25AD4D7DFBA9673A54EBB964300CE6DDBC62CF15983E0C9AE31CDA972CCF54C5631546E57EE6B4DB691A505624219239E5FFEB63FAB1451F0B26ED6E53C
+ECPsub = 03C91B4F12C2E436E4C417C5040EB58B882F51D667CB0C537B0B112F42009B12264C2857A9A347870F87D1122720496722A5E2391F7C86861EA23F70E06FEC9B6F741252855F:0E0C74218887DE78B919C1508D2E9092756C76E69F3BED6FD54A612B6A0150879B0B269C8CB0594F65520EAF98AC0AD01943F28556D3BD35EE7452A103A9F1CFDE6B2086A153
+ECPdbl = 069B05E2506BAC383C1F94379DDDEE8703484AEA0D68611960DA365D9FC0D9132B02EE395F40BBCBF6A069CEEFB29F191BDF685DE8608944B702783AE0C32BD50BF465943BEC:8D6A2A479EAC3EE3E622BC6092F1CB22447A24ECB4BCFC6F1D3A287CE110A6CD3EE2479853C11A808F5907B0194643A6CC3654C6F9760D37185CB216CFA436574D2976FC75
+BIGscalar1 = 0EFF6259CDE4FA884CA969107F04A998DEF4C33175B2EE6293D5A609D53753D64093441D05132ED774DD36C5693B4D48448363333D2E3D433BC58A98C18D9C17DF3E9321C324
+ECPmul = 07FB2380D8467ECC60900B9AF67C4B1C5EB35187D07761A3A8A2C9A9A65192EE0557082FB858BE0F33E2ADFD7C2669BF472A7A36E1E091BD1AA873339F20B071990BAEBD9D59:035BA32C3E9A787F9E8AA71D0D5CFF096768C28BC098BCD8C6E06A811CD707E02BAFC6C089D055473B6F68DD300832C205D82BE56A18FEBD571D37F5AA8870A6DF95ED5D7AB2
+ECPpinmul = 0FC10AF215B916659FA11C89E2A86FD5FAA1CFF1D06AB125D6A97DB4D4EDA33BBBA77F1FBDF17F26AA1D64B0EE27D481B4D978D083B355DCFCB8A233C8AA897A372D5DF3E05F:063255212EAC66C5BA025F572E36FFD343002683B9EFAF173A2CCE5C6E4446DA4F4533008255FC11790E2E9A12EB1F665F4EA84E3C30CA802F3E53E702FD8F25F1099CA1D9D8
+BIGscalar2 = 01223AD30F388621925C713F3E67614D2DDF4186146F4BFDF8C3BB6DE4A87DED34890D1FC64A236C7D363BB2498905A2FF6680A517A11B761B1921B0954CC8803F8EDB796FDB
+ECPmul2 = 079EE6FCA5112111E40D153DAE409FBA3B0C00BEB415FCFDE2C6D70E31B476EF9294B9C145E7B8BDB96CA8AF565BF4038EAE201442ADAD56BCF0272EFA632C8656ACD1C0A342:01354C50919D9F0C73B0CA8CF6828AB8C5196435604E447B14608E370D0F66A7CC352D761D3C26DE538D1E5037D08BAC67DFC14A7CBD005EFEF1E696DF6A8ED02A2C2D70377D
+ECPwrong = 0A3DEE2641D904081ED615715EA69FC7DD8CB6967E08CDCF0944D5A585A7B2FDDA8AC75F5E8B1A4050EEFC058B340F97A187583668CC1150ABE8545319AE389708B971F5F1D6:0B3EC484591607BD265A3A2B8E51C9FBFFA65EA5DCC569704BBB9068F52AB8009E7774CD922B7EC684BFC5E7584A4018FCFA41751261B7CEA84C002E4A00F9E0FDA97F1B8324
+ECPinf = 00:01
+#ECPeven = 0791DBF9D5C897FD9FB5546E783CF4EC6785072A8CC4350261B5DC9270A528667BBE555F66CDA3E22371659C95AFFDFE56F9CA562CBD5787977B75E48C5553A4329C65345986:06F06B914BAF4499D25AD4D7DFBA9673A54EBB964300CE6DDBC62CF15983E0C9AE31CDA972CCF54C5631546E57EE6B4DB691A505624219239E5FFEB63FAB1451F0B26ED6E53C
+#ECPodd = 0791DBF9D5C897FD9FB5546E783CF4EC6785072A8CC4350261B5DC9270A528667BBE555F66CDA3E22371659C95AFFDFE56F9CA562CBD5787977B75E48C5553A4329C65345986:08E111F2E44DB7C15117BB6FC5B1EFFDAD5E18ABC2362597FECEDDFB7BE756D1DB0F626D34F33057BEEECC182F7CC3738117E207DFE62705C8A09BAFDE4EDAA4F55D8E1FC6CF
+
+#test7
+ECP1 = 01BD4D348EF2A3A8B4141039C0F138D4FEC9B4D4E68B6B5E1415CF39401509F3F024D978C348A277949EF7D936443CFA0FE28404B635A6BD9E114CE5F147E219B838CB62C756:06CF5673592A36740CFACC6C2542D6A9B1A3CC9DF9993C55A17B28A25E6D478CCDB5DF9ABB7902D8C720B937182A955732242BC46F3092831935E1AAF645C59DEE4D5EB37CBE
+ECP2 = 0EB9CB485C6A624DF1C016F367EB7C4850EBE3CE003224407585D367BF48811D10B023F22F7179A9B52EF96F073062DDC773EFEC7C2AF2697629ECF39F19D3F676707F8279EC:0F653CA0AD64F188D09979052FA39C01413FB67F15997F0008A331840E2D73B19D26D9C71C87D88B8DB4975490B581C2A5B4B2A50F8728D5334EFA6891F489BFF08930D88248
+ECPsum = 8B6CC4AF9E4C18030E9FFF874E68B2E4826C8BA59115A1C1AA747324C14D218680926CCF7E5DDE41409B8EF2D07EB3BC9517973103EA29592F84E56B2F8DA9DE2BCE4095F2:0439D803F1BB6DBF61770B7D0A81D9E03A1DFCFDC0A14265C7CD95088E616DF20322884D611BAC1AA61A8DA10F3FEAF3D24AA1802D382AF1BCEADC2503750741CBEC3C4C325F
+ECPneg = 01BD4D348EF2A3A8B4141039C0F138D4FEC9B4D4E68B6B5E1415CF39401509F3F024D978C348A277949EF7D936443CFA0FE28404B635A6BD9E114CE5F147E219B838CB62C756:09022710D6D2C5E71677C3DB8029AFC7A10907A40B9DB7B03919E24A76FDF00EBB8B507BEC4722CB4DFF674F6F40996A05855B48D2F7ADA64DCAB8BB27B42958F7C29E432F4D
+ECPsub = 3F534BA9C2072EA8112A423D90865036CAFCB8DA7A581FAAE9EE389D18C0C3E0A1CB79013DCB95F64EE3A929DFB592450CF2336548A854F44861C471D218F315CAB3B7DA0A:0DE45968D6F11EFEC4C2996D8B0C370AF51CB968E288A33F3135ED97816908BA812D6585CDA83DBD24131C6335C2B7A18348BC6BC500B638C6B698095B49192CE9366C838590
+ECPdbl = 09EEE666DC8397E355FB72B0D6400BC10F6B5B39C067B809D85B7D3DC3279DDF1461C8933A2BF32071696CEEFDC2A62E1249B73F4ED256D369E36265BAD61C9714AB578357FB:0D9D71D442E4269C7E4B2C9813A4A749271F50DEFB65CEC6CBFADBBF3A0F0E8E2FC04D11361F701BE556842E317D9264C001DAC6120237FF033C3D5E2593FDAADBBDDBA20CA4
+BIGscalar1 = 08B9B5AC8FB314C5D093CE762DE6005D413D201671BFEE89B739EA3234084B43D005C6837918F4CC671DE94D3681A698AD4CC14869C23DFBAC90F16627FF35574E1BA4BB09C8
+ECPmul = 0F6CCD299753874FA8F1001F62B81674F3F46B30BDF7A81B57E52702DEB11712708CBA718F7171420F768DC737D9C9F57E238A81C1AB098A4702D7FC47629D8B95F20076168A:0C207AF46B39C1649055F7B0E2164A4FDD2620951AD2EA2909361C9A186D418BE0F8B565DE2A5286CFEF5B4E3AA7BB42DF90371224D2D2635BA2725217C4C880DF89756C6ED8
+ECPpinmul = 0F80743D345A553D519F7CF108BFABF9EBB0F5FBE34A819D8F6111DD11AAB48EDCF69F3C396297C72788B060F03DE30BA56304DC3634A6FF310DF0DAC91F28F508B667596BD4:0F30EB25B7A878C98C0189FCEE8C0E8E09D4063FCAC6EEF80CFCCDCB0F0DA74B88E6D1362A2243E293FAEBBDCB1993CBDE5FBAA08D7F835755B2BCDA68986C4A7E9077650B40
+BIGscalar2 = 0843CCA37A4EAE4AD19BDB2AA1D10DE4F5D660195E3C911604E0EF048A097BBE8E828C73A5310FF9AA972DFC5EE4460878C22BFD64C62C34A55B8AFB5265D968E4DFF72E2E2A
+ECPmul2 = 0DD2DECA90E1C6356C9715F378C1763D1AD2F54706AF34B860D4D3D6F3EF88FF079B140C44BE031033644BD34B7708177C8F65EB7B052F88024110315D04887024284201F45F:0A922FB4DDF199FD0FC8EB58157E641DB4CD3A3BFA3D3514085D44F80B69EDEA1384E26A965A16E59DBCAC8BBB606733A60DDFB2086A76DE40F16407437093EC2696F7746446
+ECPwrong = 055643ADB2396183EDB5DC50C1002BF976623E84E627C3402650A660925D0379A4B78AB1EA8311122A4FC6EBD46E47881D000D8E78353D83D647158CC9D5B4764BFA863E6C12:0A176F10D0A0776DB4C383C08B8646E54BE430F11F0CB5A08C5CACEE74B0161BD72C1EFB6C2B84D008A56B0C2A2759FF2C2B77C6948819E5C2EFF8B760A4D5D1CE5CBF9151E1
+ECPinf = 00:01
+#ECPeven = 01BD4D348EF2A3A8B4141039C0F138D4FEC9B4D4E68B6B5E1415CF39401509F3F024D978C348A277949EF7D936443CFA0FE28404B635A6BD9E114CE5F147E219B838CB62C756:06CF5673592A36740CFACC6C2542D6A9B1A3CC9DF9993C55A17B28A25E6D478CCDB5DF9ABB7902D8C720B937182A955732242BC46F3092831935E1AAF645C59DEE4D5EB37CBE
+#ECPodd = 01BD4D348EF2A3A8B4141039C0F138D4FEC9B4D4E68B6B5E1415CF39401509F3F024D978C348A277949EF7D936443CFA0FE28404B635A6BD9E114CE5F147E219B838CB62C756:09022710D6D2C5E71677C3DB8029AFC7A10907A40B9DB7B03919E24A76FDF00EBB8B507BEC4722CB4DFF674F6F40996A05855B48D2F7ADA64DCAB8BB27B42958F7C29E432F4D
+
+#test8
+ECP1 = 0EFCB05A9663030B93026C78718F3C204CCDC6D063C10C73001A73EE0221292B35743F58F5D1DF1C051DC91177FCAC1BD69C00729618B9D10A0792164FD7E6163D529AECDC25:01E202D9E7F22086710A4D38EBBDD813AB44A9E9001F4034F0B3F5EB2606466828F5DC55B54D3CF9F90FF5F79B2BC392B911CE1934934978D94A8CABCEF6021D933DFB12E70A
+ECP2 = 0CA862DDB0EF1C5227402DAF35C738E0F7A8D13FF0D20423503B13D5225F05AD6774408C0CFFD200BB54B7E3A424F2D681CEEAC7CDC7CFDFDFC191951A022137C06A54A0D455:0738EEEF93658B55B177967E4AA86DD22571D213204FFC3D616B3CEAFC17034B3A94810E953AF90EDE0BF6749E11ED826B1B81A0E97E96D1E7D6EC911214A7EADC224AE3193B
+ECPsum = 09680DF5FBD9C6C3A57924A49F0EDA4F29ADE93B3B21004970549D9EE4CD319A43195DAAF36410CAD61FECC7F3630FEFC5FC5954372A49380269F31ADE0CF95D11C0E5672BAA:043FA0E6C1B1E1E44CB69526F08E51E4A54D540E56D8CD9C4FE50372C725C3B285EE54DECC0BC1E0341492D6F8975B0D96BF4A353C1AD20ADD3FD49DC971547DE5351DC27850
+ECPneg = 0EFCB05A9663030B93026C78718F3C204CCDC6D063C10C73001A73EE0221292B35743F58F5D1DF1C051DC91177FCAC1BD69C00729618B9D10A0792164FD7E6163D529AECDC25:0DEF7AAA480ADBD4B268430EB9AEAE5DA7682A590517B3D0E9E11501AF64F133604B53C0F272E8AA1C102A8EEC3F6B2E7E97B8F40D94F6B08DB60DBA4F03ECD952D201E3C501
+ECPsub = 045393921FF3C417E2BA4E322842D5DFE55DA8F2E5D314125306C484D017C4167D306A98BFB7270BBA39ABA3AB0B4E65122706A564273240C3C9C5B1F9C523719731A41231A0:0AEC1F2A87131132CBBAB83801AEE2571E40CC8EA79A7FA1ACBB5B7D02AD693903EE06417BD97C8BF68F5FBE4DC580D86A0B9E17AC8E65A91CF55DF11587DDE64869A7513B0B
+ECPdbl = 0661B48777F167F7A9D4F2DCC1DACFA7FFCED5DACEAD2CEA309D069373F483DF1C257775A52052EADE5CBD28C897B1765A969624172D79A529740A63480B3DF0442B73E78726:EF1540409E7859ABB5810457C5E40B75F8FEF145F8DF508791776D5503A164126B06C27775CCD47F851F00D3622C7A00B67D14AA7732E2EBE677600A1E6CFC5E3533566764
+BIGscalar1 = 0B32B94C142B6B9AEC73BF3A58F47A0CC249F07F73C241BE27524144D0E60C701E165EBE90276A1317904664A82F022BEBE6CDBD87B7725514F1D9740F0166B557F5C06F0FA0
+ECPmul = 04FE93BA635CBBAC0991BA65B6705D054B100E9D206626C8AB9AD59A4A16CC726425BC15831159BC973C1DA80F02D0047ECCDBD75831431C4C4760060CCDAE40B56E069BEEC5:0ED24EFE885EADE3F81916FA528AD5E6408836CC9AC70BACE2D5410526D7419C84C65EDC73C70E0AD8854EF037789962C89865D2DAD2FF52C8522C4A9FB93EE1B0BCC1823714
+ECPpinmul = 0C69AC3B8A9454D8AFCDD392B939D9178F07B68591D4B871461494E1EAE888CC2AB7783F2633657A63384855D0D0805E2CD2EB4D215AD1F468D8D145901455B33A1EB27DD893:11F3F9B1852BA4F7A174EB0D386FC9F9E7CD0E57D2DCF5E103FC92B162ED6DACCC4EAE52E6791F3D2F44DF1FF8BA3CFA8F27AFE15D07C65D5D9179B7E45823FE930DCE4670
+BIGscalar2 = 026EA453BAD68F8C6249E6BDB9C6999FC40641C6F5FB4921C52CD024B02CA6D45E9468077472A2934C28778053BAE7FA484A6B942068676D4F79A5DC91285811E5721160CD83
+ECPmul2 = 0BA37A5174D6F2335D5CF62230BDD9D2BF33DB2134711FD578339921B7AB708FFF2BB9F620695355EB8FA4C7F81C6AAB0B9D635DF618E83F747C6EEC40BC8021CD30003EC671:029AA6A3DD039986BAB1FFC3281664E56BA98CB5757A2B15D5AA7C35A3F784436E26C3BC11A01D3DA81B18BE455A51AFEB1B0BBA8BD8BAB0AD0670604D1AC876730F78129671
+ECPwrong = 0BE9DC5711B357EA98F4EDA6DFA9EAE5C5D529E0C637E19A45D7D21810E46D0F207FE5E3462F10CC3D827B53F54E4F105778A8B5017EF0294B124FB65BC09AFEAAB0874F87B9:0CD4CD13D04F01901471D513179E380654BAEE801667F873FC8CE6DC03CBB7942F3E020760F839F160E5B7D31A9F243DB1B707A81AFCA00527AC7F2E674AD0EBAF5F240FC1FF
+ECPinf = 00:01
+#ECPeven = 0EFCB05A9663030B93026C78718F3C204CCDC6D063C10C73001A73EE0221292B35743F58F5D1DF1C051DC91177FCAC1BD69C00729618B9D10A0792164FD7E6163D529AECDC25:01E202D9E7F22086710A4D38EBBDD813AB44A9E9001F4034F0B3F5EB2606466828F5DC55B54D3CF9F90FF5F79B2BC392B911CE1934934978D94A8CABCEF6021D933DFB12E70A
+#ECPodd = 0EFCB05A9663030B93026C78718F3C204CCDC6D063C10C73001A73EE0221292B35743F58F5D1DF1C051DC91177FCAC1BD69C00729618B9D10A0792164FD7E6163D529AECDC25:0DEF7AAA480ADBD4B268430EB9AEAE5DA7682A590517B3D0E9E11501AF64F133604B53C0F272E8AA1C102A8EEC3F6B2E7E97B8F40D94F6B08DB60DBA4F03ECD952D201E3C501
+
+#test9
+ECP1 = 0CB5E88A92B0060454C407A3D733EF36D3B0AD06F0FF401D3CB46F64D1D00D610194DA1596BB1E8FD0A6C5E430CDE56DA98DBF8944FA403E8490CAAD7BF237BABD0C895932E6:05BB984FF222B07BE82A5C2582A7782D078D03517A891AE93624072B0CA2C3120E01B07794C5B3FF7B5C53A901F5B9A9FD5F5C71EE4018B360F00F71D99700ED8D374192ECE1
+ECP2 = 6AB476092728F34BA7849F061470812A576498EAA81DBE6668B0642C43D710CD038F11F4B20AC5A9231992D0B38A6B9FB8E52FA4CB4ADAFE9E08E49908875620849484C5F3:0AF06A847908D0FB71361B1A9214E6B6DB24CE087090BE5D0B6C1822E59966873302A1C006CD1B388D5DEB8FD518F00E69F51E2921E933F46A604EB6B5BABFEF450576BE1104
+ECPsum = 075E7AE2FB4FAA6BAC597D52FAF32478A71B7E2FAF8EF98A02FB61E87C20A6D98269597FD00E71EBA1A4B72D6466B0FF4C42F85F94A0B3FA13B0E352C17390444B59C0BA1A72:04C9BB387DE317DB7EB907984C692638EE8797075FA2B2EC342A8184F1DD47A99DBB7CE486359DA095B81982CEA406A272C81C3DC5940E7D34E057C111382E1EB69C3127EF03
+ECPneg = 0CB5E88A92B0060454C407A3D733EF36D3B0AD06F0FF401D3CB46F64D1D00D610194DA1596BB1E8FD0A6C5E430CDE56DA98DBF8944FA403E8490CAAD7BF237BABD0C895932E6:0A15E5343DDA4BDF3B48342222C50E444B1FD0F08AADD91CA47103C1C8C874897B3F7F9F12FA71A499C3CCDD857575173A4A2A9B53E8277606108AF44462EE0958D8BB63BF2A
+ECPsub = 07CBCC8BA3A70D18FC7892CBAD8FCBFDC8B092F45B70F200674E8F1240D0FA7A4E08DCA207F5D87062CD8EDAF101EA1538797F4ED504FEEE0249396D3EE0C52E9866F6DC0263:0F1DB5D95C755C2DC17876ACF13EB4DF9D60F23DD50A6917376C77BC6F97046D08788C59AB80F31BF381576FDCCA56B36F7EEBF309FE7BDBB27A43B8FA107B5DC8EE1542E552
+ECPdbl = 09EC5CE9DC9DCCA642A242FBF95915B268C9B71CC0134CB3675B9C166DC9F8C7B12DBB54F495CD8FAFC9D3F55398F4AACBBA2F8648A3E360DFB72EA00E8E3C7689AAF80AF0DD:02F24E80AD24A2C3F2B9AFE9620635F5E489900E0FED0A9F8E6F8294C6522C15BE16188C20BA120A3DF54F5647598FE5E6F13C5114F32D92BC894E8BD169CC5704281680D916
+BIGscalar1 = 0B065492F2F456D1055BF0D8AE3AA0400E2344DC908D1B82DD82254CDDEEF1CF738A5F5A5201DC1B9F23BFBAD9B51CC6DF35789D61B0478288118571C54C97CF18377FD61732
+ECPmul = 0B371D2F6151F1FF6F991413F7C1B71BEF1C88F5EF15C4038BE05F13D165BE0F2214E0885E59DFD6451726DB599DE45A51605B261891D61892777D56E3A0FB77AC52A35C91A6:0A7D9BE2BD3ECBEAF9AF4201F5D531CD7C373BE626E81D839FE87263844AC90517D951641792B859E3FFEFB5A0511012A03A0A0B2C2886973914D018500459E7E543972B585D
+ECPpinmul = 0A0860A4FBCA4D83B35D7AD3187174B240B57E6FEDA87F040A8884A4B9B3716185FC7974F6F59E391FC080ED009955B35CAD9AFEBC5E8BA336C160B2A8BFEF6C1CCF39EFEFDA:0AB856A301E385A16570A7B82C5E4575A1ABE7ADF8119CE194DDD6F1B3ECC8017567294588C1845A93F6C8E24F2B95C1FB05F1AD4E853FAC5700F6866E5937344A7B6647FA63
+BIGscalar2 = 0A497C0E1F1B2B9B3507E8CEB98CB1907DFBB4704909807E22BD18BA8BCDF10ADA5628369A118A8FFC43D5E3DCEC8C8381FD93C64A966EC5065894B80F3192728D2960C5E54B
+ECPmul2 = 03776F3DA1EBB7BDFF37B189608B8AAD47A99C93632323C6E918D8A79FD6B1580562B9661FFD488DC27FCDFD9DBE39DBDABDDF9462642A83E7F76E443ED31C682B1CCE0DD205:08BB8A9F12952862840EC011FBF3AE998FA59701D50EFF253773841B352AAEDC10A48D62E835EA93EB3721FDFCB3BE2CF74B70BD8DE81194A49925F0C0764A4588D059223614
+ECPwrong = 0E9ACE2E81758F2691FEACCBA8C39D769998D5E618B927D51A7DCFAD8B3FC1B6FDDFFFC2DBD36127C89872077CE3AB4077BE787C13A210168B57BAC46D9E1A365A354D170C81:04B75B7E2F92134ACEF64AF81DB80D6E9B225F27803C6C71CF9EB6517E2BD6F807EC5906A5E6881DB2D4CBBAAAE144B5334BAEDC7E9932C74A4363821741256DD158D9BDF2C6
+ECPinf = 00:01
+#ECPeven = 0CB5E88A92B0060454C407A3D733EF36D3B0AD06F0FF401D3CB46F64D1D00D610194DA1596BB1E8FD0A6C5E430CDE56DA98DBF8944FA403E8490CAAD7BF237BABD0C895932E6:0A15E5343DDA4BDF3B48342222C50E444B1FD0F08AADD91CA47103C1C8C874897B3F7F9F12FA71A499C3CCDD857575173A4A2A9B53E8277606108AF44462EE0958D8BB63BF2A
+#ECPodd = 0CB5E88A92B0060454C407A3D733EF36D3B0AD06F0FF401D3CB46F64D1D00D610194DA1596BB1E8FD0A6C5E430CDE56DA98DBF8944FA403E8490CAAD7BF237BABD0C895932E6:05BB984FF222B07BE82A5C2582A7782D078D03517A891AE93624072B0CA2C3120E01B07794C5B3FF7B5C53A901F5B9A9FD5F5C71EE4018B360F00F71D99700ED8D374192ECE1
+
+#test10
+ECP1 = 0BF91B664340A568A8CDBC70AAC87A08284792ECD17B6CB04C82BE792393A0638ED358D0D2EAB72E764A6E14A498EB2F279DD97D5D1BA82B685A0DCC4A44650EE770DE027CC6:0448E69BF9693A0A0C9CC24333103E5AF38A1AD6E75C81F6F08ABFF18C7A636A9A46FDEE7E94635845A3DE52E27FCAAD80CBD6AB520EC383408A7C9F889B88D8684B19D9F573
+ECP2 = 03EEDEED27D46B903B901359DC2BAC710F0D7C9C50488A4AC4D668914E7EB629F8D4AB2A4EEE3EB9E83B2A11501513D1528FB36B5622AB19DC6B7161384AB649346B64FF2126:098B71D64BA398A35D95CB3AC79DEA6BA58C671DCD56FF2DD104AC592C8C6364F8029366901FE5F8DF66032F349CC7291B197A7E85FFBA77896F1E0B379A8AC209A6E968DC58
+ECPsum = 056EBFDD862B8173FB2CAC015AD86B7C737CEFAF7F69AE2335378CE73E2EF42F8BAF95D17D08DA8829CADBBD9BDF002B642FA8FAB2230F6222A13CEF7F6597106058C796F806:038AAF1681D6034CBE462BA47D156C8E11C08C1EEE707F5CF7A44C90FDB0DD3E34ECD1AC179B53CF16F6BC13EF0A83655A4C27F0370A95E17C69E65DA2C3E4A5B6C40EC4FA15
+ECPneg = 0BF91B664340A568A8CDBC70AAC87A08284792ECD17B6CB04C82BE792393A0638ED358D0D2EAB72E764A6E14A498EB2F279DD97D5D1BA82B685A0DCC4A44650EE770DE027CC6:0B8896E83693C25116D5CE04725C48165F22B96B1DDA720EEA0A4AFB48F0D430EEFA3228292BC24BCF7C4233A4EB6413B6DDB061F0197CA626761DC6955E661E7DC4E31CB698
+ECPsub = 0ECABE11B6493447F528D634BECEBAA966C725D8520DCD57EDFFD3F815B77FACC968CC4FA9F6650CB9100FB8849A7DCBE062247C374ED550545B36901910D500ACCDD2247DE3:0D229FD3C31215BD128A61AF2942F5CDC06A9439EDF2DFE570BAC3B9947B4D18E2DB8FE767C032407856A55601156F6255368AD1D3E0DE58549FCA40EB6B4448D96C05B7A00E
+ECPdbl = 0A12B0664ABD97B32E83EF263905054D33964946FE2C8127596F6770A7CD0F6520FC5F35A73BF6B5E70C3D7A0134655D50183518C276EFB8750B88F685599D7E94C9A82718F7:0D60051727EAF3232E1A062A312F87EBD8AE6F6D33F9279FD935DDFF793107EA829275587C7496D9A9076062E9662D118660D26BCAD2288DCF3EBDD44DB77829E055905D8FFE
+BIGscalar1 = 0E2E306A572C61CF0F7CCA328127859291EDDB7F0621DDD53B9CB644B2C8EF2A5B1B8A5E4A2A2906CEF37F07084CB4DC27AF9A7FF92AEC21E9AA5418976F3D8822083ED61A4C
+ECPmul = 071210EF17B52B469FF69715C7C1D1BFB6D71A773AB487BD7156B164E53F38A1560B0A677576B1DC76D6D6D0986B1344C7DFA8CE191A25F3FE843B86C28DDDF607971F348504:0CC25ADACE83EB286AD43B2B7A3545707E42613DDE24B6495B1A238527BFA11C44E79FD8846192F2E0E90ABFF4A5D7E53F049008B9204CA91EC4034EAE2E0E347F347815581E
+ECPpinmul = 08D0CAB844DAC0E7419F9D649CFD054AC86584EC948771BB147CB3D8BA969230604885162D31E80E0EA4717A5DE0493EDD4A4174E6109400C85B2892CB605050C4B5118ADF32:0AB7FC069F6C8E75CDC27EEBA398ACE796B259A277AB48EC6818C6E18E3C4DC669FA9B46CF4E90082EC1CCB57626545C1997AB1E08A9BD0DAC055A3805ED7E0D6AC6D0BF6C48
+BIGscalar2 = 08665E0C4C19336E12338CF1AEA4AA0AE8E174AA57CFAD42EBD87796F8D01FBC83D65943772CDFBAF38B6651DBAEC96ED30524730B132599B00A9E0069F66585BFBE8976C1DD
+ECPmul2 = 0DA8AF55BB897D0F87122202BF9D903EE45F748055147F264D56104E8577D358C0FE9159DD62BF461DFC97B7AFF0599B6E2EDB5C620412296EA7E556357881B01048B130A9B1:0EBA95EA4926C8C8463E1A9636EA3C7F0872BCFDC87FA37310B30044D8A2E33BAFE3FF3C1E4037CC172A0BB99A7BD34FED341DB07DEBCE96FEA7FD54F4BF90EDB11433DB12A6
+ECPwrong = 0FBD10188D8DBD30C5252D4C3B66255395FB31CF5CE2A0593AF3A86BE1D951EF43E6839CB23AE9EC01C0AD99F5C01D96842225A30A5FB9640D7B155B31BC3DA2A56B52BCBA72:0AF711CD344B3D9C58D2D3A67EA6CB724499B6477B799F171924DDA4FEC557F2723C04F6C2765B72EF2D3FB96F8B06E2A57F867A25BD54F5F06E19B7D74DBE9B66A3D5B0328F
+ECPinf = 00:01
+#ECPeven = 0BF91B664340A568A8CDBC70AAC87A08284792ECD17B6CB04C82BE792393A0638ED358D0D2EAB72E764A6E14A498EB2F279DD97D5D1BA82B685A0DCC4A44650EE770DE027CC6:0B8896E83693C25116D5CE04725C48165F22B96B1DDA720EEA0A4AFB48F0D430EEFA3228292BC24BCF7C4233A4EB6413B6DDB061F0197CA626761DC6955E661E7DC4E31CB698
+#ECPodd = 0BF91B664340A568A8CDBC70AAC87A08284792ECD17B6CB04C82BE792393A0638ED358D0D2EAB72E764A6E14A498EB2F279DD97D5D1BA82B685A0DCC4A44650EE770DE027CC6:0448E69BF9693A0A0C9CC24333103E5AF38A1AD6E75C81F6F08ABFF18C7A636A9A46FDEE7E94635845A3DE52E27FCAAD80CBD6AB520EC383408A7C9F889B88D8684B19D9F573