ELF>q@@AWAVAUL-ATUSHH|$H&LHHH$AE11HD$E1E1HD$LH<$H|$H|$HLHLHD[]A\A]A^A_f.fHn;'LfHnHHIfl)L$ ADžtOH(LHHADžuQHD$E1E1HD$H$@H$E1E11HD$HD$H)LHIADžt-H|$H*LHHD$0ADžu%HD$E1HD$H$wH|$H+LfHnHH$fl)\$@L$A H|$L$,LfHnfHnHH$fInfInflLT$flfHnH)l$`fl)d$p)t$PLT$A H|$LT$8H-LHHD$LT$8HD$A|H|$H.LHHD$LT$8AFH|$LH1ɾ1LHLT$8A H4$H|$E11MH1ɾ2LHLT$8AH4$H|$1ɾ3LHLT$8AH|$L1ɾ4LHLT$8AVH4$H|$E11MH1ɾ5LHLT$8AH4$H|$1ɾ6LHLT$8AHt$0L1ɾ7LHLT$8AH1ɾ8LHLT$8AiH4$H|$E11MH1ɾ9LHLT$8A%H4$H|$LLE1:LAH HLT$8AHHH1ɾ;LHLT$8AH4$H|$E11MH1ɾ<LHLT$8AcH4$H|$L1ɾ=LHLT$8A'H4$H|$LLE1>LAH HLT$8AHDŽ$MHl$8H,$H$H\$H$H|$8HƉD$1ɾELH{HT$81E1LHM1ɾJLH@H$H|$81ɾLLHHt$8H$H1ɾNLHLD$81LHHM1ɾOLHLLHHE1PLAH HRH$LH1ɾSLH1LHHMM1ɾTLHLLHHE1ULAH HHt$8LLL1ɾXLHn1LHHMM1ɾYLH5LLHHE1ZLAH H1L1LHHMM1ɾ_LHLHHHM1ɾaLHHH1ɾbLHSLH1ɾeLH%H$1HfHnH$IflI)$foD$@)$VAVHt$ H$H$1LkH_AXH$Ht$LH1ɾlLHcHT$Ht$LHE1mLAH H%foD$ 1ҹLH)$)$)$foD$p)$foD$`)$foD$P)$PAVL$L$1ɾ|LHZYLH1ɾ}LHtiH$MHl$8AH$EfHD$HD$H$HD$HD$MD|$Hl$8HHH$AHEоL1LT$E1LT$HDŽ$HT$0LLHE1KLAH H6Hl$8H$MHvDAVHcAUHL-ATUHH=D7DHLHHt'HHAHD]A\A]A^DDALツHH1HD]A\A]A^ff.fAVHcAUHL-ATUHH=D7DHnLHH1H1ɾsLHAąt'HAHD]A\A]A^f.DLtHH1HHD]A\A]A^DALoHH1HD]A\A]A^ff.fAWAVAUATL%USH<$HD$8HD$@HD$HHD$PHD$XHD$`HD$hH2LHHE11E1E1E1E11HD$LT$L$H|$8H|$@H|$HH|$PH|$XH|$`LH|$hLHH|$LH<$D$Hĸ[]A\A]A^A_H3LHHD$8H4LHHD$@H5LHHD$HH6LHHD$PH7LHHD$XtH8LHHD$`KH9LHIs Hc$HH|$8HHHHs1ɾ:LH+ HsH|$@1ɾ;LH HsH|$HH\$1ɾ<LH H1ɾ=LHHI HL$HHT$@LIHt$81ɾ>LHf LH?LHIW LH@LfHnHHfl)L$ LHALHHD$ E1LT$ HD$H|$PLT$(L\$ Hp 1ɾBLHL\$ LT$(7HD$H|$XHp(1ɾCLHL\$ LT$(Ht$XLH1ɾDLHL\$ LT$(HT$PILLL1ɾcLHL\$ LT$(rHL$XHT$PILLLT$ 1ɾdLHE1LT$ *HLLLT$(L\$ E1ɾeLAH HL\$ LT$(HD$H|$`Hp81ɾfLHL\$ LT$(HD$H|$hHp@1ɾgLHL\$ LT$(_HL$hHT$`LL1ɾhLHL\$ LT$(HD$HjLH1Ht$PH=Ht$XH=HD$LDHHDL$DL$oLAH HL\$ LT$(LLT$ L\$L\$LT$ nLHHqLHHD$L\$LT$ 0LL1ɾrLHL\$LT$ <$ HL$XHT$PILLLT$L$1ɾwLHL$LT$LH1ɾxLHL$LT$eHL1ɾyLHL$LT$.HLLL1ɾzLHL$LT$HLLE1ɾ{LAH HL$LT$HHL1ɾ|LHL$LT$wLIHLLL\$L$1ɾ}LHL$L\$.LLIHL1ɾ~LHL$L\$LL1ɾLHL$L\$HLLT$L$1ɾLHL$LT$wfoT$H$)T$pHt$`H|$XH1ɾLHL$LT$!HL$XHLL$LT$H|$XH1ɾLHL$LT$~D$X1LT$ H=L\$fl)$H$Ht$pLRI1IUHt$LHD$1ɾLHY^L\$LT$ 4L\$ LֹLAQULL$LD$HT$pLT$ 1ɾLHAZA[LT$L\$ LHLLE1LAH HLT$L\$ LHHLE1LAH HLT$L\$ OH|$XLT$ L\$H|$X11҉1ɾLHL\$LT$ H|$`HT$XH1ɾLHL\$LT$ H|$`1ҹL~D$XD$`)$VLULL$LD$1L羞H_AXL\$LT$ OLL1ɾLHL\$LT$ H|$XH|$P11ҍp1ɾLHL\$LT$ HT$XHt$PH|$`1ɾLHL\$LT$ H|$`HD$`1L~D$PLH$D$X)$PULL$LD$1ɾLHZYL\$LT$ LLLT$L$1ɾLHL$LT$fE11E1E1E1E11E1E1E1E1E11E1DAWAVAUATL%USHHD$8HD$@HD$HHD$PHD$XHLHHH$E1E11E1E1E1E1E1HDD$ LT$L\$LL$H|$8H|$@H|$HH|$LLH|$H<$H|$PH|$XH|$HLD$ H[]A\A]A^A_f.HLHHD$8HLHHD$@HLHHD$HH|$8H51ɾLH}H|$@H51ɾLHIH|$HH51ɾLHHHLHH$L $AHL$HHT$@LIHt$81ɾLHL $A^LHHLHIL $ACLL1ɾLHL $ALHL$HILHT$@Ht$81ɾLHMAHL11H=Ht$@H=Ht$HH=Ht$8H=LHLHIAZLHLHH$L$ALL\$HLHH$L\$ALL1ɾLHL\$AMLL1ɾLHL\$AHD$`LIHLD$`HD$1ɾLHL\$ALILLL1ɾLHL\$ALL1ɾLHL\$ARHLHHD$PL\$A!HLHHD$XL\$AL\$HLHHD$LT$L\$ARLT$L\$HLHHL\$LT$AHLHIL\$LT$AH|$PH51ɾLHL\$LT$AH|$XH51ɾLHL\$LT$AEHL$XHT$PLIL1ɾLHL\$LT$ALHLE1ɾLAH HL\$LT$fH=1LT$L\$(H\$H\$(D$ dH=1H<$L1ɾ#LHAIHLLL1ɾ$LHAwLLD$ E1ɾLH HAD$ A-LL)HL$XHT$PILL1ɾLHAHt$PH=Ht$XH=H$E11E1E1E1E1=H$E11E1E1E1"MH$E11E1E1E1ILT$H $ILLLL\$LT$ H\$1ɾ)LHL\$LT$ ALLLT$1ɾ*LHL\$LT$A]HL$LIAdLLT$ L\$E1ɾ;LIH HD$HL\$LT$ AHL$HT$ILL1ɾ<LHL\$LT$ ALHLLE1=LAH HL\$LT$ AkHT$Ht$H=HLL1ɾOLHL\$LT$ AH$HLLLT$L\$E1PLAH HL\$LT$AH=1ML\$LT$AE1IMLT$H\$E1ME11E1E1|MH$E11E1E1aHD$ 1LHt$PH=Ht$XH=ML\$E1LT$DD$ ME1ME1E1ME11E1AWAVAUATL%USHXHD$pHD$xHDŽ$HDŽ$HDŽ$HDŽ$HLHH?HD$ 1E11HD$0E1E1E1HD$(E1HD$H$HD$HD$HD$HLT$@L\$8H|$pH|$xH$H|$LH|$H|$(H|$0H$H$H$H|$ LH|$H<$H|$8H|$@HLD$HHX[]A\A]A^A_ÐHLHHD$pHLHHD$xoHLHH$CLl$pH5L1ɾLH L|$xL5LL1ɾLHH$LHHD$81ɾLHHHLHHHT$xHt$pHIH$1ɾLHHHHLHHD$H|$H1ɾLH%HH\$HT$xIH$Ht$pH1ɾLH*H1L1H=Ht$xH=H$H=Ht$pH=HƄ$HLHHD$HHLfHnHHD$(fl)L$PHHLHHD$0,Ht$H1ɾLHHt$HH\$1ɾLH>Ht$(H|$IH$H1ɾLH>HT$HL$(IH|$H1ɾLH>Ht$H|$1ɾLH=HLHH$V=HLHH$<HLHH$<HLHHD$ N<H$HHt$HH5H1ɾLHMH$Ht$(IH|$1ɾLHHt$(H|$HE1ɾLAH H>H$H$IHt$(H|$1ɾLHH$E11E1HD$E1E1E1H\$E11E1HD$ E1E1E1HD$0HD$(HD$H$HD$H\$E11E1HD$ E1E1E1HD$0HD$(HD$H$HD$BLt$E1H\$E1HD$ 1E1E1HD$0HD$(HD$H$HD$Lt$E1H\$E1HD$ 1E1E1HD$0HD$(HD$H$HD$HD$ E11E1HD$0E1E1E1HD$(HD$H$HD$SH$E11E1HD$ E1E1E1HD$0HD$(HD$H$E11E1HD$ E1E1E1HD$0HD$H$E11E1HD$ E1E1E1HD$H$E11E1HD$ E1E1E1HD$x1H1LE1E1E1H$H=H$H=1E1E1H$HD$H=1Ll$Ll$H\$@H\$$dH=1H|$0L1ɾLHA*HL$(LLHI1ɾLH)LH$E1H LHA$u)LH1H$LHIH$1ɾLHH)H$H=H$H=H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1XHL$0HT$(IHt$H|$Ll$H\$@1ɾLH(6Ht$H|$1ɾLH5Ht$(H|$IHAdE1ɾLIH HH$[5H $Ht$HIH|$1ɾLH4HT$(Ht$HH|$E1LAH H4H$HH=Ht$(IHH|$AdE1ɾLIH HH$ 4H $Ht$HIH|$1ɾLH3HT$(Ht$HH|$E1LAH H@3H$HH=Ht$(IHH|$AdE1ɾLIH HH$2H $Ht$HIH|$1ɾLHV2HT$(Ht$HH|$E1 LAH H1H$HH=H\$Ht$0IH$H$L$H1ɾLHe1H1L1H=H$H=H$H=H$H=Ht$HH1ɾLH0HT$0Ht$HHE1LAH HF0H5L1ɾLH/H|$p11HL!LAAH /H5L1ɾ"LH4/H|$8H51ɾ$LH.HT$xHt$pHIH$H\$1ɾ&LHm.H|$HH51ɾ'LH.HH$H1ɾ)LH-H$H|$ H1ɾ+LHM-HL$ H$IHt$H|$1ɾ0LH,H$H$IHt$H|$1ɾ2LHx,Ht$H|$HE1ɾ3LAH H,H$H5HHD$@1ɾ4LH+Ht$H|$H$H1ɾ6LHG+H$H$IHt$H|$1ɾ7LH*H19LH$H=H$H=H|$@H1ɾ=LHF*L$?LL$H H)H\$HA@LAH H)H{U)HHHBLHHD$)H|$H1ɾCLH(H5L1ɾGLHe(H|$p11HLILAAH (H5L1ɾJLH'H|$8H51ɾLLHl'HT$xHt$pHIH$1ɾNLH'H|$HH51ɾOLH&Ht$H߹IH$H\$H1HھQLV&Ht$H|$HE1ɾRLAH H%H|$@H51ɾSLH%Ht$H|$H$H1ɾULHK%H$H$IHt$H|$1ɾVLH$H1YLH$H=H$H=H|$@H51ɾ]LHX$L$_LL$H H$H$H|$ H1ɾ`LH#HL$ H$IHt$H|$1ɾeLHL#H|$AgLAH H"H|$("H|$HHiLHH$}"Ht$H<$1ɾjLH6"H5L1ɾnLH!H|$p11HLpLAAH !H5L1ɾqLHW!H|$8H51ɾsLH !H$HT$xIHt$pH|$1ɾuLH H|$HH51ɾvLHk Ht$H|$1IH$1ɾxLH Ht$H|$HE1ɾyLAH HH|$@H51ɾzLH{Ht$H|$H$H1ɾ|LH#H$H$IHt$H|$1ɾ}LHH1LH$H=H$H=H|$@H51ɾLH@L$LL$H HH$H|$ H1ɾLHHL$ H$IHt$H|$1ɾLHLH|$ALAH HH|$ڷH|$HHLHHD$`L\$`Ht$L1ɾLHL\$`BH5L1ɾLHL\$`H|$p11HLLAAH L\$`H5L1ɾLHL\$`]H|$8H51ɾLHL\$`H$HT$xIHt$pH|$1ɾLHL\$`H|$HH51ɾLHL\$`kH$Ht$IH|$1HھLL\$`Ht$H|$HE1ɾLAH HL\$`H|$@H51ɾLHL\$`vHt$H|$H$H1ɾLHL\$`H$H$IHt$H|$1ɾLHL\$`H1LH$H=H$H=H|$@H51ɾLHL\$`5L$LL$H HL\$`H$H|$ H1ɾLHL\$`HL$ H$IHt$H|$1ɾLHL\$`;H|$ALAH HL\$`H|$3L\$`H|$L\$hHHLHHD$`LT$`L\$hnHt$L1ɾLHLT$`L\$h$H5LLT$hL\$`1ɾLHL\$`LT$hH|$p11HLLAAH L\$`LT$h{H5L1ɾLHL\$`LT$h/H|$8H51ɾLHL\$`LT$hH$HT$xIHt$pH|$1ɾLHL\$`LT$hH|$HH51ɾLHL\$`LT$h7H$Ht$IH|$1HھLL\$`LT$hH\$Ht$HHE1ɾLAH HL\$`LT$hH|$@H51ɾLHL\$`LT$h9H$Ht$HH1ɾLHL\$`LT$hH$Ht$IHH$1ɾLHL\$`LT$hH1LH$H=H$H=H|$@H51ɾLHL\$`LT$hL$LL$H HL\$`LT$hH$H|$ H1ɾLHL\$`LT$hRHL$ Ht$IHH$1ɾLHL\$`LT$hHALAH HL\$`LT$hH%L\$`LT$hHH\$HHLHHL\$`LT$h1Ht$H1ɾLHL\$`LT$hH5L1ɾLHL\$`LT$hH|$p11HLLAAH L\$`LT$hNH5L1ɾLHL\$`LT$hH|$8H51ɾLHL\$`LT$hL|$H$ILT$`HT$xHt$pL\$8L1ɾLHL\$8LT$`QH|$HH51ɾLHL\$8LT$`Ll$1ILH$LT$HL1ɾLHL\$8LT$H HLLE1ɾLAH HL\$8LT$HY Lt$@H5L1ɾLHL\$8LT$H LT$@H$LLH1ɾLHL\$8LT$@ H$ILLH$1ɾLHL\$8LT$@V H1 LH$H=H$H=H5L1ɾLHL\$8LT$@ L$LL$H HL\$8LT$@ Lt$ H$HL1ɾLHL\$8LT$@+ ILLLH$1ɾLHL\$8LT$@ LMA LAH HL\$8LT$@ LL\$8LT$@` LHHLHIL\$8LT$@ LL1ɾLHL\$8LT$@ H$ILLH$1ɾ$LHL\$8LT$@ LLl$Ll$(L1ɾ%LHL\$8LT$@3 LLLl$(L-1L&LL\$8LT$@HD$HLHH1ɾ'LHL\$8LT$@Ht$HLE1ɾ(LAH HL\$8LT$@LHt$(HL1ɾ)LHL\$8LT$@HL$(HT$ILHt$01ɾ*LHL\$8LT$@HD$0HL$(ILHH1ɾ+LHL\$8LT$@_Ht$0L1ɾ,LHL\$8LT$@Ht$(L1L-LL\$8LT$@foT$PH$HL)$)$1ɾ4LHL\$8LT$@xH$H$H1ɾ5LHL\$8LT$@#H$H6LL\$8LT$@H$H1ɾ7LHL\$8LT$@1H=LT$P~$L\$Hfl)$H$H$AUUHt$(II1L-HL$PH|$HL1L?LZYL\$HLT$PAQLULL$PLD$HH$Ht$@1ɾ@LHAZA[L\$HLT$PHT$0Ht$HLE1ALAH HL\$HLT$PKHT$(Ht$0HLE1BLAH HL\$HLT$PH$H$11҉1ɾCLHL\$HLT$PH$H$H1ɾDLHL\$HLT$PPH$1ҹL~$$)$VULL$PLD$HHt$(1LLJ_AXL\$HLT$PHt$LLt$1ɾKLHL\$HLT$PH$H$11ҍp1ɾLLHL\$HLT$P+H$H$H$1ɾMLHL\$HLT$PH$E1H$~$$H$)$HTLHIL\$HLT$P1LL$1ҹPULL$PLD$HHt$(H|$1ɾYLHZYL\$HLT$PAHt$H|$LT$@L\$81ɾZLHL\$8LT$@1H=L\$8LT$@H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1dH$E11E1HD$E1E1E1=E1E12E1E1'E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1wE1E1lE1E1aE1E1VE1E1KE1E1@E1E15E1E1*E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1wE1E1E1iE1E1E1[E1E1E1ME1E1E1?E1E1E11E1E1E1#E1E1E1E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1uE11E1E1eE11E1E1UE11E1E1EE11E1E15E11E1E1%E11E1E1E11E1E1E11E1E1E11E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1sE11E1E1E1`E11E1E1E1ME11E1E1E1:E11E1E1E1'E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1E11E1E1E1|E11E1E1E1E1fE11E1E1E1E1PE11E1E1E1E1:E11E1E1E1E1$E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1tE11E1E1E1E1^E11E1E1E1E1HE11E1E1E1E12E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1bH$E11E1E1E1E1DH$E11E1E1E1E1&H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1rH$E11E1E1E1E1TH$E11E1E1E1E16H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1E1E1E1H$E11E1HD$E1E1E1yH$E11E1HD$E1E1E1RH$E11E1HD$E1E1E1+H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1hH$E11E1HD$E1E1E1AH$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1~H$E11E1HD$E1E1E1WH$E11E1HD$E1E1E10H$E11E1HD$E1E1E1 H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1黿H$E11E1HD$E1E1E1锿H$E11E1HD$E1E1E1mH$E11E1HD$E1E1E1FH$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1ѾH$E11E1HD$E1E1E1骾H$E11E1HD$E1E1E1郾H$E11E1HD$E1E1E1\H$E11E1HD$E1E1E15H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1H$E11E1HD$E1E1E1陽H$E11E1HD$ E1E1E1HD$iH$E11E1HD$ E1E1E1HD$9H$E11E1HD$ E1E1E1HD$ H$E11E1HD$ E1E1E1HD$ټH$E11E1HD$ E1E1E1HD$驼H$E11E1HD$ E1E1E1HD$yH$E11E1HD$ E1E1E1HD$IAWAVAUL-ATUSH(HD$HLHHuJAE1E1HLLH|$LH(D[]A\A]A^A_D1HE1HLHIAątLHLHIAąd1LHE1ɾLAH HAą+HHLHHAąH\$HHHLD$ AąHjLPLLcL$H LD$(L^_Aą{H|$L1HHD$HHHLAą#HLcLE1hLH PLD$(LZYAU11H-HHHHHHHHu 1]fDH5H=1ɾHHHtH5H=H5[H=H5H= H5kH=H5-H=H5_H=]ff.H=H5allowing precomputationwithout precomputationn1 = BN_new()test/ectest.cn2 = BN_new()order = BN_new()ctx = BN_CTX_new()P = EC_POINT_new(group)Q = EC_POINT_new(group)R = EC_POINT_new(group)S = EC_POINT_new(group)EC_POINT_copy(P, G)BN_one(n1)0BN_sub(n1, order, n1)BN_set_word(n1, i)BN_sub(n1, n1, order)BN_mul(n2, n1, n2, ctx)Curve %s failed EC_GROUP_check(group, NULL)p = BN_new()a = BN_new()b = BN_new()x = BN_new()y = BN_new()z = BN_new()yplusone = BN_new()BN_hex2bn(&p, test->p)BN_hex2bn(&a, test->a)BN_hex2bn(&b, test->b)BN_hex2bn(&x, test->x)BN_hex2bn(&y, test->y)BN_hex2bn(&z, test->order)BN_hex2bn(&cof, test->cof)%s -- Generator:xytest->degreeEC_GROUP_get_degree(group)EC_POINT_copy(Q, P)BN_add(y, z, BN_value_one())BN_rshift1(y, y)combined multiplication ...BN_add(z, z, y)BN_add(z, x, y)13BN_hex2bn(&p, "13")3BN_hex2bn(&a, "3")1BN_hex2bn(&b, "1")groupEC_GROUP_copy(tmp, group)abpcof = BN_new()6BN_hex2bn(&x, "6")8BN_hex2bn(&y, "8")Point is not on curveA cyclic subgroup:k-- point at infinityEC_POINT_copy(R, P)len 17BN_hex2bn(&p, "17")BN_hex2bn(&a, "1")DBN_hex2bn(&x, "D")z160EC_GROUP_copy(P_160, group)NIST curve P-192 -- Generator192EC_GROUP_copy(P_192, group)NIST curve P-224 -- Generator224EC_GROUP_copy(P_224, group)NIST curve P-256 -- Generator256EC_GROUP_copy(P_256, group)NIST curve P-384 -- Generator384EC_GROUP_copy(P_384, group)NIST curve P-521 -- Generator521EC_GROUP_copy(P_521, group)scalar3 = BN_new() ok p521_namedbufp521_explicitparameter_testprime_field_testschar2_field_testschar2_curve_testinternal_curve_testinternal_curve_test_methodNIST curve K-1632NIST curve B-163NIST curve K-2334NIST curve B-233NIST curve K-283NIST curve B-283NIST curve K-409NIST curve B-409NIST curve K-571NIST curve B-571G = EC_GROUP_get0_generator(group)EC_GROUP_get_order(group, order, ctx)EC_POINT_mul(group, Q, order, NULL, NULL, ctx)EC_POINT_is_at_infinity(group, Q)EC_GROUP_precompute_mult(group, ctx)EC_POINT_mul(group, Q, n1, NULL, NULL, ctx)EC_POINT_cmp(group, Q, P, ctx)EC_POINT_invert(group, Q, ctx)EC_POINT_mul(group, P, n1, NULL, NULL, ctx)EC_POINT_cmp(group, P, G, ctx)EC_POINT_mul(group, Q, NULL, P, n1, ctx)BN_add(n2, order, BN_value_one())EC_POINT_mul(group, Q, NULL, P, n2, ctx)EC_POINT_add(group, Q, Q, P, ctx)EC_POINT_is_at_infinity(group, P)EC_POINTs_mul(group, R, NULL, 2, points, scalars, ctx)EC_POINT_dbl(group, S, points[0], ctx)EC_POINT_cmp(group, R, S, ctx)EC_POINTs_mul(group, P, NULL, 6, points, scalars, ctx)group = EC_GROUP_new_by_curve_name(nid)EC_GROUP_new_curve_name() failed with curve %s EC_GROUP_check() failed with curve %s group = EC_GROUP_new(EC_GF2m_simple_method())EC_GROUP_set_curve(group, p, a, b, ctx)BN_add(yplusone, y, BN_value_one())EC_POINT_set_affine_coordinates(group, P, x, yplusone, ctx)EC_POINT_set_affine_coordinates(group, P, x, y, ctx)EC_POINT_is_on_curve(group, P, ctx)EC_GROUP_set_generator(group, P, z, cof)variable = EC_GROUP_new(EC_GROUP_method_of(group))EC_GROUP_copy(variable, group)EC_POINT_dbl(group, P, P, ctx)EC_POINT_add(group, R, P, Q, ctx)EC_POINT_add(group, R, R, Q, ctx)EC_POINT_is_at_infinity(group, R)EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx)EC_POINTs_mul(group, R, z, 2, points, scalars, ctx)EC_POINT_cmp(group, P, R, ctx)EC_POINT_cmp(group, R, Q, ctx)BN_rand(y, BN_num_bits(y), 0, 0)BN_rand(x, BN_num_bits(y) - 1, 0, 0)EC_POINTs_mul(group, P, NULL, 3, points, scalars, ctx)tmp = EC_GROUP_new(EC_GROUP_method_of(group))EC_GROUP_get_curve(group, p, a, b, ctx)Curve defined by Weierstrass equation y^2 + x*y = x^3 + a*x^2 + b (mod p)EC_POINT_set_to_infinity(group, P)EC_POINT_oct2point(group, Q, buf, 1, ctx)EC_POINT_add(group, P, P, Q, ctx)EC_POINT_set_affine_coordinates(group, Q, x, y, ctx)EC_POINT_is_on_curve(group, Q, ctx)EC_POINT_get_affine_coordinates(group, P, x, y, ctx)EC_POINT_add(group, P, Q, R, ctx)EC_POINT_oct2point(group, P, buf, len, ctx)EC_POINT_cmp(group, P, Q, ctx)Generator as octet string, uncompressed form:EC_POINT_invert(group, P, ctx)group = EC_GROUP_new(EC_GFp_mont_method()) y^2 = x^3 + a*x + b (mod p)EC_POINT_set_compressed_coordinates(group, Q, x, 1, ctx)EC_POINT_get_affine_coordinates(group, Q, x, y, ctx)Generator as octet string, compressed form:Generator as octet string, hybrid form:EC_POINT_get_Jprojective_coordinates_GFp(group, R, x, y, z, ctx)A representation of the inverse of that generator inJacobian projective coordinatesFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFBN_hex2bn(&p, "FFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF")BN_is_prime_ex(p, BN_prime_checks, ctx, NULL)FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFCBN_hex2bn(&a, "FFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC")1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45BN_hex2bn(&b, "1C97BEFC" "54BD7A8B65ACF89F81D4D4ADC565FA45")4A96B5688EF573284664698968C38BB913CBFC82BN_hex2bn(&x, "4A96B568" "8EF573284664698968C38BB913CBFC82")23a628553168947d59dcc912042351377ac5fb32BN_hex2bn(&y, "23a62855" "3168947d59dcc912042351377ac5fb32")0100000000000000000001F4C8F927AED3CA752257BN_hex2bn(&z, "0100000000" "000000000001F4C8F927AED3CA752257")EC_GROUP_set_generator(group, P, z, BN_value_one())SEC2 curve secp160r1 -- GeneratorBN_hex2bn(&z, "23a62855" "3168947d59dcc912042351377ac5fb32")P_160 = EC_GROUP_new(EC_GROUP_method_of(group))FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFBN_hex2bn(&p, "FFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF")FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFCBN_hex2bn(&a, "FFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC")64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1BN_hex2bn(&b, "64210519E59C80E7" "0FA7E9AB72243049FEB8DEECC146B9B1")188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012BN_hex2bn(&x, "188DA80EB03090F6" "7CBF20EB43A18800F4FF0AFD82FF1012")EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx)FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831BN_hex2bn(&z, "FFFFFFFFFFFFFFFF" "FFFFFFFF99DEF836146BC9B1B4D22831")07192B95FFC8DA78631011ED6B24CDD573F977A11E794811BN_hex2bn(&z, "07192B95FFC8DA78" "631011ED6B24CDD573F977A11E794811")P_192 = EC_GROUP_new(EC_GROUP_method_of(group))FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFF000000000000000000000001")FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEBN_hex2bn(&a, "FFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE")B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4BN_hex2bn(&b, "B4050A850C04B3ABF5413256" "5044B0B7D7BFD8BA270B39432355FFB4")B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BN_hex2bn(&x, "B70E0CBD6BB4BF7F321390B9" "4A03C1D356C21122343280D6115C1D21")EC_POINT_set_compressed_coordinates(group, P, x, 0, ctx)FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3DBN_hex2bn(&z, "FFFFFFFFFFFFFFFFFFFFFFFF" "FFFF16A2E0B8F03E13DD29455C5C2A3D")BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34BN_hex2bn(&z, "BD376388B5F723FB4C22DFE6" "CD4375A05A07476444D5819985007E34")P_224 = EC_GROUP_new(EC_GROUP_method_of(group))FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFBN_hex2bn(&p, "FFFFFFFF000000010000000000000000" "00000000FFFFFFFFFFFFFFFFFFFFFFFF")FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFCBN_hex2bn(&a, "FFFFFFFF000000010000000000000000" "00000000FFFFFFFFFFFFFFFFFFFFFFFC")5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604BBN_hex2bn(&b, "5AC635D8AA3A93E7B3EBBD55769886BC" "651D06B0CC53B0F63BCE3C3E27D2604B")6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296BN_hex2bn(&x, "6B17D1F2E12C4247F8BCE6E563A440F2" "77037D812DEB33A0F4A13945D898C296")FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551BN_hex2bn(&z, "FFFFFFFF00000000FFFFFFFFFFFFFFFF" "BCE6FAADA7179E84F3B9CAC2FC632551")4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5BN_hex2bn(&z, "4FE342E2FE1A7F9B8EE7EB4A7C0F9E16" "2BCE33576B315ECECBB6406837BF51F5")P_256 = EC_GROUP_new(EC_GROUP_method_of(group))FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFFBN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE" "FFFFFFFF0000000000000000FFFFFFFF")FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFCBN_hex2bn(&a, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE" "FFFFFFFF0000000000000000FFFFFFFC")B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEFBN_hex2bn(&b, "B3312FA7E23EE7E4988E056BE3F82D19" "181D9C6EFE8141120314088F5013875A" "C656398D8A2ED19D2A85C8EDD3EC2AEF")AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7BN_hex2bn(&x, "AA87CA22BE8B05378EB1C71EF320AD74" "6E1D3B628BA79B9859F741E082542A38" "5502F25DBF55296C3A545E3872760AB7")FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973BN_hex2bn(&z, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFC7634D81F4372DDF" "581A0DB248B0A77AECEC196ACCC52973")3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5FBN_hex2bn(&z, "3617DE4A96262C6F5D9E98BF9292DC29" "F8F41DBD289A147CE9DA3113B5F0B8C0" "0A60B1CE1D7E819D7A431D7C90EA0E5F")P_384 = EC_GROUP_new(EC_GROUP_method_of(group))1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBN_hex2bn(&p, "1FF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBN_hex2bn(&a, "1FF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC")051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00BN_hex2bn(&b, "051" "953EB9618E1C9A1F929A21A0B68540EE" "A2DA725B99B315F3B8B489918EF109E1" "56193951EC7E937B1652C0BD3BB1BF07" "3573DF883D2C34F1EF451FD46B503F00")C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66BN_hex2bn(&x, "C6" "858E06B70404E9CD9E3ECB662395B442" "9C648139053FB521F828AF606B4D3DBA" "A14B5E77EFE75928FE1DC127A2FFA8DE" "3348B3C1856A429BF97E7E31C2E5BD66")1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409BN_hex2bn(&z, "1FF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA" "51868783BF2F966B7FCC0148F709A5D0" "3BB5C9B8899C47AEBB6FB71E91386409")11839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650BN_hex2bn(&z, "118" "39296A789A3BC0045C8A5FB42C7D1BD9" "98F54449579B446817AFBD17273E662C" "97EE72995EF42640C550B9013FAD0761" "353C7086A272C24088BE94769FD16650")P_521 = EC_GROUP_new(EC_GROUP_method_of(group))EC_GROUP_get_order(group, z, ctx)EC_POINTs_mul(group, P, NULL, 4, points, scalars, ctx)group = EC_GROUP_new_by_curve_name(NID_secp112r1)ecparameters = EC_GROUP_get_ecparameters(group, NULL)group2 = EC_GROUP_new_from_ecparameters(ecparameters)EC_GROUP_cmp(group, group2, NULL)group = EC_GROUP_new_by_curve_name(NID_secp521r1)(len = i2d_ECPKParameters(group, &buf)) >= 0curves = OPENSSL_malloc(sizeof(*curves) * crv_len)EC_get_builtin_curves(curves, crv_len)0800000000000000000000000000000000000000C902FE13C0537BBC11ACAA07D793DE4E6D5E5C94EEE80289070FB05D38FF58321F2E800536D538CCDAA3D904000000000000000000020108A2E0CC0D99F8A5EF020A601907B8C953CA1481EB10512F78744A3205FD03F0EBA16286A2D57EA0991168D4994637E8343E3600D51FBC6C71A0094FA2CDD545B11C5C0C797324F1040000000000000000000292FE77E70C12A4234C33020000000000000000000000000000000000000004000000000000000001017232BA853A7E731AF129F22FF4149563A419C26BF50A4C9D6EEFAD612601DB537DECE819B7F70F555A67C427A8CD9BF18AEB9B56E0C11056FAE6A3008000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF0000000000000000000000000000000000000000000000000000000000010066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD00FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F8105201000000000000000000000000000013E974E72F8A6922031D2603CFE0D70800000000000000000000000000000000000000000000000000000000000000000010A10503213F78CA44883F1A3B8162F188E553CD265F23C1567A16876913B0C2AC245849283601CCDA380F1C9E318D90F95D07E5426FE87E45C0E8184698E45962364E34116177DD225901FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163C61000000000000000000000000000000000000000000000000000000000000000000000001027B680AC8B8596DA5A4AF8A19A0303FCA97FD7645309FA2A581485AF6263E313B79A2F505F939258DB7DD90E1934F8C70B0DFEC2EED25B8557EAC9C80E2E198F8CDBECD86B1205303676854FE24141CB98FE6D4B20D02B4516FF702350EDDB0826779C813F0DF45BE8112F403FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90399660FC938A90165B042A7CEFADB307020000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000010060F05F658F49C1AD3AB1890F7184210EFD0987E307C84C27ACCFB8F9F67CC2C460189EB5AAAA62EE222EB1B35540CFE902374601E369050B7C4E42ACBA1DACBF04299C3460782F918EA427E6325165E9EA10E3DA5F6C42E9C55215AA9CA27A5863EC48D8E0286B007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F83B2D4EA20400EC4557D5ED3E3E7CA5B4B5C83B8E01E5FCF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010021A5C2C8EE9FEB5C4B9A753B7B476B7FD6422EF1F3DD674761FA99D6AC27C8A9A197B272822F6CD57A55AA4F50AE317B13545F015D4860D088DDB3496B0C6064756260441CDE4AF1771D4DB01FFE5B34E59703DC255A868A1180515603AEAB60794E54BB7996A70061B1CFAB6BE5F32BBFA78324ED106A7636B9C5A7BD198D0158AA4F5488D08F38514F1FDF4B4F40D2181B3681C364BA0273C706010000000000000000000000000000000000000000000000000001E2AAD6A612F33307BE5FA47C3C9E052F838164CD37D9A2117380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425026EB7A859923FBC82189631F8103FE4AC9CA2970012D5D46024804801841CA44370958493B205E647DA304DB4CEB08CBBD1BA39494776FB988B47174DCA88C7E2945283A01C89720349DC807F4FBF374F4AEADE3BCA95314DD58CEC9F307A54FFC61EFC006D8A2C9D4979C0AC44AEA74FBEBBB9F772AEDCB620B01A7BA7AF1B320430C8591984F601CD4C143EF1C7A3020000000000000000000000000000000000000000000000000000000000000000000000131850E1F19A63E4B391A8DB917F4138B630D84BE5D639381E91DEB45CFE778F637C100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102F40E7E2221F295DE297117B7F3D62F5C6A97FFCB8CEFF1CD6BA8CE4A9A18AD84FFABBD8EFA59332BE7AD6756A66E294AFD185A78FF12AA520E4DE739BACA0C7FFEFF7F2955727A0303001D34B856296C16C0D40D3CD7750A93D1D2955FA80AA5F40FC8DB7B2ABDBDE53950F4C0D293CDD711A35B67FB1499AE60038614F1394ABFA3B4C850D927E1E7769C8EEC2D19037BF27342DA639B6DCCFFFEB73D69D78C6C27A6009CBBCA1980F8533921E8A684423E43BAB08A576291AF8F461BB2A8B3531D2F0485C19B16E2F1516E23DD3C1A4827AF1B8AC15B03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE661CE18FF55987308059B186823851EC7DD9CA1161DE93D5174D66E8382E9BB2FE84E4700M*H=B0BBQ>a!@r[󸴉 V9Q~{R;5s߈=,4EkP?О)Sg92dƅ͞>f#Bd9?!(`kM=K^wY('3HjB~~1f9)jx;\_,}٘DIWDh'>f,r^&@P?a5@D'JPV\=bh@nhtzp UfxH)@ ` W&r,28>DJPV(\bHhhntz Pp(8HK_atvHp %, 3:AHOVH]dkr,y@ 8 X  DFI]  pr @ x    P !(p / 6 = D@ K R Y ` g` n u |@xHHPP$+29P@GN0Up\cj@qx P80x#pAE @  '.h5<HCJ(QaX_fmt{8  h!""@##h$$% &&& 'X'''(#((*`(18?F(M(T[!b3iEpVwj~ ";IUbnu  ! 0 : P ] p          ( 2 > F Y r         F U ` r ~       q$  * 3 A rectest.cgroup_order_testsinternal_curve_test_methodinternal_curve_testchar2_curve_testchar2_curve_testschar2_field_testsprime_field_testsparameter_testp521_namedp521_explicitcrv_len.LC3.LC2.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC0.LC1.LC25.LC37.LC38.LC40.LC41.LC39.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91.LC92.LC93.LC94.LC95.LC96.LC97.LC98.LC99.LC100.LC101.LC102.LC103.LC104.LC105.LC106.LC107.LC108.LC109.LC110.LC111.LC113.LC115.LC117.LC114.LC116.LC118.LC119.LC120.LC121.LC122.LC123.LC124.LC112.LC125.LC126.LC127.LC128.LC129.LC130.LC131.LC132.LC133.LC134.LC135.LC136.LC137.LC138.LC139.LC140.LC141.LC142.LC143.LC144.LC145.LC146.LC147.LC148.LC149.LC150.LC151.LC152.LC153.LC154.LC155.LC156.LC157.LC158.LC159.LC160.LC161.LC162.LC163.LC164.LC165.LC166.LC167.LC168.LC169.LC170.LC171.LC172.LC173.LC174.LC175.LC176.LC177.LC178.LC179.LC180.LC181.LC182.LC183.LC184.LC185.LC186.LC187.LC188.LC189.LC190.LC191.LC192.LC193.LC194.LC195.LC196.LC197.LC198.LC199.LC200.LC201.LC202.LC203.LC204.LC205.LC206.LC207.LC208.LC209.LC210.LC211.LC212.LC213.LC214.LC215.LC216.LC217.LC218.LC219.LC220.LC221.LC222.LC223.LC224.LC225.LC226.LC227.LC228.LC229.LC230.LC231.LC232.LC233.LC234.LC235.LC236.LC237.LC238.LC239.LC240.LC241.LC242.LC243.LC244.LC245.LC246.LC247.LC248.LC249.LC250.LC252.LC251.LC253.LC254.LC255.LC256.LC257.LC258.LC259.LC260.LC261BN_newtest_ptrEC_POINT_freeBN_freeBN_CTX_freeBN_CTX_newEC_GROUP_get0_generatorEC_POINT_newEC_GROUP_get_ordertest_trueEC_POINT_mulEC_POINT_is_at_infinityEC_GROUP_precompute_multEC_POINT_copyBN_set_wordEC_POINT_cmptest_int_eqBN_subEC_POINT_invertBN_value_oneBN_addBN_mulBN_set_negativeEC_POINT_addtest_falseEC_POINTs_mulEC_POINT_dbltest_infoEC_GROUP_new_by_curve_nameEC_GROUP_freeOBJ_nid2snEC_GROUP_checkBN_hex2bnEC_GF2m_simple_methodEC_GROUP_newEC_GROUP_set_curveEC_POINT_set_affine_coordinatesEC_POINT_is_on_curvetest_int_gtEC_GROUP_set_generatortest_output_bignumEC_GROUP_get_degreeEC_GROUP_method_ofEC_GROUP_copytest_BN_evenBN_rshift1test_noteBN_num_bitsBN_randEC_GROUP_get_curveEC_POINT_set_to_infinityEC_POINT_oct2pointtest_int_neEC_POINT_get_affine_coordinatesEC_POINT_point2octtest_size_t_netest_output_memoryEC_GFp_mont_methodEC_POINT_set_compressed_coordinatesEC_POINT_get_Jprojective_coordinates_GFpBN_is_prime_extest_BN_eqECPARAMETERS_freeCRYPTO_freeEC_GROUP_get_ecparametersEC_GROUP_new_from_ecparametersEC_GROUP_cmpi2d_ECPKParameterstest_mem_eqEC_GROUP_set_asn1_flagsetup_testsEC_get_builtin_curvesCRYPTO_mallocadd_testadd_all_testscleanup_tests %8py $ !'@!!!2"EM#v$#% #&!#+$>F#d%w #'"#(##$+$3#W)l%s&x*+'#$$#,)(1#U)j%q&v*()#$*#@(S#[#x++#$,#)%&*-(.;-C#a$t.|#)%&*//# $ .% #> )S %Z &_ *q 0 $ . # 1 0 # %   # %- 15 2B - 3 2 # 4 3 # )) 40 &5 * 3 5 # % 1 #v 6} 7 5 ) 8 & * 6. < G 6N 9a x 7 8 : 5   6 9#96;>#S7t8<578=5KRe7718>MZa?v@ABC'.DATn:E#:F#:G#;<H$#F=YIa#q!x!!:/J7#\:oKw#-.L#>M2+>>NF#n?&O@:P#:Q#6AIRQ#oS5TBUBCVW*D"<)X>[EnYv#>N#'Z #&%9 A2c4v[~#?&O@,(#&19\A#f1y]#%^#% 2!-3.F_N#kUxFG`#aH30b8#x3c#)d&*)e&*EIUJhfp#.g#03b#<%O1W#sIJh#.i#0?3RjZ#%1# FM`77 AH>]jq?@k:l#m: n #+ o0 :C pK #X ;` <g q{  = I # D < r !E%!s-!#D!7^!Kq!ty!#!u!5!v!H!w!B!x!B!y!B!!!""!"."J"!Q"e""L"z"#"%"1"##M#{!##E#1X#|`##{#%#1####A###B#$$C.$R$Y$}l$$$D$$~$:$$#%%:%"%#O%>b%j%#%?%&%%@%%H%%H &'&$&#C&1V&|^&#t&%&&&&N&%&O&&#'T'B!'U&'B'1''#'%(1 (#G(P\(&h(m(Q(M((#()((&(*")')R5),H)P)#)))d)&)*))H-*@*5L*TQ*B]*Ub*B* ++%++++++7+7+++++ ,,,(,71,7;,7E,7M,7U,7q,x,>,,,?,,,@,,,:--#--o8-:K-S-#s-:-p-#-S-<---=-I-# .D.<.r1.F.EY.sa.#q.7.K.t.#.u.5..H.w.B.x.B /y/B /!'/9*T9Y9Ry9P9&99Q9M99#9)::&:*0:5:Rb:Uu:}:#::5::H:T:B:U:B::B:,;;#-;)B;dI;&N;*];e;:x;;#;V;;*;;:;;#;<:<<#I<=\<Id<#x<}<:<<#<<:<<#<-<.=L=#6=>I=MQ=2{=>=N=#=?=&=O=@==:>>#>-7>AJ>R>#|>O>>#>>5>T>B>U>B>:>?#,?3?U8?WM?Ce?l?Wq?*?D?<???E??#??:@@#0@VK@P@*_@g@:z@@#@@:@@#@=@I@# AA:"A*A#VA[ATrA#A?A&AOA@AA:AA#A-BAB#B#MBO`BhB#wBB5BTBBBUBBBB:BB#CCU CWC-/C.BCLJC#qC>CMC2CCCCWC*CDC<C DDE2D:D#IDQD:dDlD#DVDD*DD:DD#DD:E E#2E=EEIME#aEfE:yEE#ETEE#E?E&EOE@FF:'F/F#GMG2GCH HWH*4HDoLMwL2LCLLWL*LDL<L M(ME;MCM#\MnM:MM#MVMM*MM:NN#&N+N:>NFN#wN=NIN#NN:NN#OTO#?O?TO&[OO`O@~OO:OO#O-OAOO#PO-P5P#NP]P5lPTqPBPUPBPP:PP#PPUPWQ-Q.-QL5Q#dQ>wQMQ2QCQQWQ*QDQ<RR7REJRRR#kRsR:RR#RVRR*RR:S S#+S0S:CSKS#S=SIS#SS:SS#TT)T1T#QT?fT&mTOrT@TT:TT#T-TATU#0UOCUKU#dUsU5UTUBUUUBUU:UU#UUUVWV-1V.DVLLV#wV>VMV2VCVVWV*WDW<W)WFWEYWaW#W>WNW#W'WZW#X X%.X2VX4iX[qX#X?X&XOX@X,X(X#Y10Y\8Y#eY1xY]Y#Y%Y^Y#Y%Y2+Z">ZFZ#]Z-uZ.Z_Z#ZUZFZGZ`Z#[a:[Ha[bx[3[#[3[c[#\)%\d,\&1\*X\)m\et\&y\*\I\J\f\#\.]g ]#/]0h]3]#]%]1]#]I]J^h^#>^.Q^iY^#^0^^^^(_3!_)_#V_%i_1q_#__HNodo6ko ~oo7o7oXoYoZo op[ p p4p\Ip&Pp Up*hp7rp6yp pp]pp#pppq^"qY5q_@q]Gq]q#oqqqq^qqaqqbqqq rrra+r3r#ErJrcXr]rckrprcrrdrrrdrrrdrrrY(tt  )(P)8)@PX(`th)p)x*@*p*t**0+p*p+++0,(p,0@H,PXt`-hP-x-,-@...0//t/`00 08/@@1H1P 2X2h3pp3t4405"p35`667(8   8*@oq<r.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rela.data.rel.local.comment.note.GNU-stack.rela.eh_frame @r@&8s,8s128s3@2pz8O@ \  W@hl0@ u``H@p ! 8O p