Êþº¾.…P=(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)Z[B DTT(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)Lcom/phaos/math/ECPoint; ([B)Lcom/phaos/math/ECPoint;BinaryEllipticCurve r! ${createBinaryECPointcom/phaos/math/Field([BII)[B 8c 8d 8eisPointOnCurve getDefault isElementZero(Ljava/lang/Object;)Zcom/phaos/math/BinaryField com/phaos/math/EllipticCurve  p'getElementZero0Seed value must be present for the verification.<(Lcom/phaos/math/FieldElement;)Lcom/phaos/math/FieldElement;seed ‚# 8m(Ljava/lang/String;)VpowsolveBinaryQuadraticEqt([I[I)Lcom/phaos/math/ECPoint; |; isNonsingular*java/lang/IllegalStateException- Bu"com/phaos/math/BinaryEllipticCurvecreateRandomPoint Bz ‚4 + Ui H+(Lcom/phaos/math/BinaryEllipticCurve;[I[I)Vadd()Lcom/phaos/math/ECPoint; 3= Ul Hƒ(I)Lcom/phaos/math/BigInt; +com/phaos/math/FieldElement % : 8 )!E +fieldcom/phaos/math/ECUtils SourceFile g_createFieldElement j[ V} W} 5 G p]isEllipticCurveVR%x, y not define a point on this curve ‚^equals%()Lcom/phaos/crypto/RandomBitsSource;Lcom/phaos/math/Field;Ybamultiplycom/phaos/math/BinaryECPoint()Z()Lcom/phaos/math/Field; createECPoint S()V()Isqrt()Lcom/phaos/math/FieldElement; Q R Z „a cgetMcomputeR ‚kgetField[(Lcom/phaos/math/EllipticCurve;Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)V ‚n X#(Lcom/phaos/math/EllipticCurve;[B)V 8Iv aw +J +K `!com/phaos/crypto/RandomBitsSource"java/lang/IllegalArgumentException B>Code h (I)Lcom/phaos/math/FieldElement; randomBigIntLcom/phaos/math/FieldElement; q U0 8L6(Lcom/phaos/math/BigInt;)Lcom/phaos/math/FieldElement;!([B)Lcom/phaos/math/FieldElement;inverse!+(Zy*´s¶š§¬\y »UY*+·9°yVJ*´1+¶o¶f™*´1,¶o¶fš¬,¶@+,¶"¶€+¶@*´t+¶@¶"¶€*´s¶€¶¬OZyJ>*´CÇ »)Y·A¿*´1À¶M<d l=*´1*´C¸/¶?N-*´s¶¬ &y »UY*+,·°\y**+,¶<š »rY· ¿»UY*+,·2°‚^y*·b±.6y ”LM,Ç€*´1¸N*´1À¶M¶¶7L+¶™»UY**´1¶~*´s¸,·2°+¶@*´t+¶@¶"¶€*´s¶€N-¶™»UY*+*´1¶~·2°+¶@¶-¶"¸xM§ÿ‚»UY*++,¶"·2°F