.)]  com/phaos/math/FieldElement kcom/phaos/fips/FIPS_140_2intValuecom/phaos/math/EllipticCurve randomBytes BINARY_FIELD com/phaos/crypto/ECC 2 negate([BII)[Bcom/phaos/ASN1/ASN1ObjectID()Ljava/lang/String;;(Lcom/phaos/math/PrimeField;)Lcom/phaos/math/EllipticCurve; W()Z 8 ()V asqrt !()I T  g SourceFile R  j,(Ljava/lang/String;)Ljava/lang/StringBuffer; #Not an element over a binary field. ;1 a WmodPow TWENTY_SEVENjava/lang/Object()Lcom/phaos/math/FieldElement;f(Lcom/phaos/math/Field;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;[B)Lcom/phaos/math/EllipticCurve;!([B)Lcom/phaos/math/FieldElement;generateEllipticCurveVR WFOUR: Ncom/phaos/crypto/MessageDigest= Exceptionscom/phaos/crypto/AlgID J'ONEmodEIGHT subtract a([B)V  Z(Ljava/lang/String;)Vappend p  toStringcreateFieldElement spow (Ljava/lang/Object;)Z  bitLength \ 8V0(Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt;^toBigIntcom/phaos/math/BinaryFieldUnsupported field type.com/phaos/math/PrimeFieldpowerUpSelfTest()[B()Lcom/phaos/math/BigInt; (J)Lcom/phaos/math/BigInt; getDigestBits  U!(I)Lcom/phaos/math/BigInt; r q isElementZeroCode | _ v(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)[Lcom/phaos/math/BigInt; O4update { 0| xECUtils nLcom/phaos/math/BigInt; getField \(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;[B)Lcom/phaos/math/EllipticCurve; getDefault  (I)Z  H(Lcom/phaos/crypto/AlgorithmIdentifier;)Lcom/phaos/crypto/MessageDigest; [a @Y(Lcom/phaos/math/BigInt;)[Badd CY  randomBigInt shiftRight *(Ljava/lang/Object;ILjava/lang/Object;II)V  &Lcom/phaos/crypto/AlgorithmIdentifier;TWOcom/phaos/utils/Utils arraycopycomputeCurrent  java/lang/SystemcomputeWindowNAF 7| (I)Lcom/phaos/math/FieldElement;valueOfTHREE toByteArray Qk  6(Lcom/phaos/math/BigInt;)Lcom/phaos/math/FieldElement; 8([B)[B vFjava/lang/RuntimeException ?| 8 A|sha_1%()Lcom/phaos/crypto/RandomBitsSource; shiftLeft d` Wucom/phaos/math/ECUtils(Lcom/phaos/math/BigInt;)I    kclearBit /testBitG(Lcom/phaos/math/BigInt;Lcom/phaos/math/BigInt;)Lcom/phaos/math/BigInt; PRIME_FIELD()Lcom/phaos/math/Field; multiply solveBinaryQuadraticEqt Y     compareTosignum +  ,  I 9 8 java/lang/StringBuffer   -com/phaos/crypto/AlgorithmIdentifierExceptiongetPLcom/phaos/ASN1/ASN1ObjectID;com/phaos/math/FieldgetM Q (I[B)V k ><(Lcom/phaos/math/FieldElement;)Lcom/phaos/math/FieldElement; Osize ! Q !com/phaos/crypto/RandomBitsSourcebcomputeRa getInstance/w must be larger than 1 and k must be positive. 6(Lcom/phaos/math/Field;)Lcom/phaos/math/EllipticCurve; P   init c !equals   ( genLucasSequence<(Lcom/phaos/math/BinaryField;)Lcom/phaos/math/EllipticCurve;SHA1 class not found.  getFieldTypegetElementZero | 9  "java/lang/IllegalArgumentExceptioncom/phaos/math/BigInt com/phaos/math/ECException kFIVE Y (ILcom/phaos/math/BigInt;)[I 3 ()Lcom/phaos/ASN1/ASN1ObjectID; | ~  D  E S!+ o +  Y+&` Mx>6+C+/,+d~O,.z~ ,\.dO+,.LL+L :,i so *h+̶L::*:-&d6}:-9*,G:,ͶL,G::4,G:ͶͶ,G:: YSYSo*б ov j*L+*++f?+ZHM*N,}G6,L:-,:,-+,GKX,KL:--,:--Ͷ:-L:,-+,L:*:,&,G:,̲:2,G:2,̶+2,Gom o*L+  Y+W.=Np<*:dl6*":"*nNh+:+N+*:d6)-l"N*":w--"w- 5o@4* *Wb*f *Z Y< o hd>:*X:$:YYt׷e Y*#:&6* Yط#:6:M:h`:  i6  I ̶GM  dh`i    o[OLM*.>dl6*6:w+,-M*,B:*+:,%< oxlLM*HN-&d6dl6:+,-M Y,B#::̲y-G*,<$z