2 gh gi gj kl mn o pq r ms gt3d uvw x y z { | }~ m m      p p  (G+ g  m J 3P , k    p    =| d'B@;T Hvԥ NrZz@~ƀ#ocEx] ඳd< Z{C0@x@|\GIFo]S[E <$pXn'QcwzM-+}[x7_as(L;(0wwXwuC~̀s+!g|:%y(QFPs (48 }\f1Μp?8buS,+SCj0': ߂kGd9om..?"\[k{)7!v#pr.\ kլ u0 @GMe°E$n=k  InnerClassesMillerRabinTesterMAX_POWER_OF_SQRT2_UNSIGNEDJ ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;maxLog10ForLeadingZeros[B powersOf10[J/Lcom/google/common/annotations/GwtIncompatible;valueTODOhalfPowersOf10FLOOR_SQRT_MAX_LONG factorialsbiggestBinomials[IbiggestSimpleBinomialsmillerRabinBaseSets[[J isPowerOfTwo(J)ZCodeLineNumberTableLocalVariableTablex StackMapTablelessThanBranchFree(JJ)Iylog2(JLjava/math/RoundingMode;)I leadingZerosIcmplogFloormodeLjava/math/RoundingMode;log10floorPow log10Floor(J)Ipow(JI)Jaccumbksqrt(JLjava/math/RoundingMode;)J sqrtFloor halfSquareguess guessSquareddivide(JJLjava/math/RoundingMode;)J incrementZabsRemcmpRemToHalfDivisorpqdivremsignummod(JI)Im(JJ)JresultgcddeltaminDeltaOrZeroaaTwosbTwos checkedAddcheckedSubtractcheckedMultiply checkedPow factorial(I)Jnbinomial(II)JinBits numerator denominator numeratorBitsmultiplyFraction(JJJ)J commonDivisor fitsInIntmean()Vthis!Lcom/google/common/math/LongMath; SourceFile LongMath.java-Lcom/google/common/annotations/GwtCompatible;emulated          ' java/lang/AssertionError impossible ] &'    ]^ exponent   [ - -   # # ?Bjava/lang/ArithmeticExceptionModulus must be positive ] '   LB  k (%s) > n (%s)java/lang/Object      #  XY DB com/google/common/math/LongMath!com/google/common/math/LongMath$11com/google/common/math/LongMath$MillerRabinTesterjava/math/RoundingModejava/lang/LongSIZE MIN_VALUE MAX_VALUEjava/lang/Integer(com/google/common/math/MathPreconditions checkPositive(Ljava/lang/String;J)J!$SwitchMap$java$math$RoundingModeordinal()IcheckRoundingUnnecessary(Z)VnumberOfLeadingZeros(Ljava/lang/Object;)VcheckNonNegative(Ljava/lang/String;I)Icom/google/common/math/IntMath(ILjava/math/RoundingMode;)Ijava/lang/Math(D)D$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;abs(J)JHALF_UP HALF_EVEN(Ljava/lang/String;)VnumberOfTrailingZerosmin(II)IcheckNoOverflowvalueOf(I)Ljava/lang/Integer; checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)VCEILING1= s  s  5   ]  e ~?  @MD e?}J {X , .b-44<<FFF ? d@ e d >}7?d6`Y* WX<ZC^KbUhZiakglqo4Z!a g!{{"#<  $vX>/7 , .S-<<>>GGG `/`Y&  HWYbn*vv"# j!c%H @  s &'M 3=/d    s ()vWyqdK/#-=  ~ @ y @~ y yu Y B"!!i!~ iBi?z=J<FHVdj{} <*+,+<@ B @CJ s -.y X ,!"B!!i7 , ..??LLYYY !! e!! a!!e7ia7  aYJ(*"-X/g0i3p4t6v9}:<@AMO>/0 "#1"2" A @  K3 s 45` #W m7 ie7  ?{6  ./>YDJhhh  6 6  6 t 6 e$7  $ ee7  2%&  ~6  6 Y  ab]^ _abl(n`posrtuvxw{yz|}f rp67 [8 O9  : ; "# <=(> 67 nB @@@%@K 3 3 3 @ A s ?@<'A s ?B& (Y)* q7  a &&AC C s DB k+X, X  -6{? -6 {A * e7?{7ee? aA-{?.yJ$)/4:?IRW^a>?EIFkGk+$GH/<I , JB' a7  /$ 'G'+"C@L s KB' e7  /  $  'G'+"C@L s LBr  ` `  `6A i@/  0/ i7 m /"#$$(&7'S(X)o**rGr+UXC! ( @ @K@ s M)W~zmM-!+;  ~ ?/ y@/~ yyY B!!!2~ !2Bz=35/i?V56%7H9R;T=b?p@tBCEHJLNPQSTUV +,U*3@K&@ B @ @D @ s NOT7W8 8/9 gh PB s QRf )7W;W<=Y>SY>S?zd< 88/8/8d/im@ @.9A1A.(A6 iA mA BC= B7 76 6  B `?i7 i7 `6 !DB7 76 !D#/6:TVYau  f SCES `T^CWUTVQW )P),+@!&XY&  mE7m?m7 mi *&&U&VZ [C  @ \B>   {a  ]^/*F _`a^@YTYTYTYTYTYTYTYTYTY TY TY TY TY TYTYTYTYTY TY TY TY TY TY TY TY TY TY TY TY TY TY TY  TY! TY" TY#TY$TY%TY&TY'TY(TY)TY*TY+TY,TY-TY.TY/TY0TY1TY2TY3TY4TY5TY6TY7TY8TY9TY:TY;TY<TY=TY>TY?T Y PYGPYIPYKPYMPYOPYQPYSPYUPY WPY YPY [PY ]PY _PYaPYcPYePYgPYiP YkPYmPYoPYqPYsPYuPYwPYyPY{PY }PY PY PY PY PYPYPYPYPYP Y PY PYPYPYPYPYPYPYPY PY PY PY PY PYPYPYPYPYPYPYP8" YOYOYOYOYOY?/OYOYOYwOY OY iOY  OY OY OYOY}OYoOYeOY^OYXOYSOYOOYLOYJOYHOYFOYEOYDOYCOYCOYBOYBOY BOY!BO@ YOYOYOYOYOY-OY OY!OYOY OY OY OY OY OYwOYiOY_OYWOYQOYLOYIOYFOYDOYBOY@OY?OY>OY>OY=OY=OY=OAY YPYPSY YPYPYPSY YPYPYPYPSY YPYPYPYPYPSY YPYPYPYPYPYPSY YPYPYPYPYPYPYPSY Y9PYPYPYPYPYPYPYPSnxkbc deZfD