4'              ! " # $ % & ' ( ) * + , - . / 0@ 1 2  3 4 56 /7 /8 /( /* 9 /: /; /< /' => /? # /@ A =B CD @ @E F /G /H YI YJ YK YL M NO 4 P QR QS TU V W TXY T Z[ 8\ Y] [ /^ _` _ ea _b _c _de ef _g7y Y7yh l7i j nk lm rno tnp v^ q r s t u v w ( * ' ? x y z { |}~                      9             I     4  I           ?        InnerClassesbuffer Lcom/googlecode/javaewah/Buffer;rlw+Lcom/googlecode/javaewah/RunningLengthWord; sizeInBitsI&ADJUST_CONTAINER_SIZE_WHEN_AGGREGATINGZ ConstantValue WORD_IN_BITS@ wordinbits DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;serialVersionUIDJ()VCodeLineNumberTableLocalVariableTablethis.Lcom/googlecode/javaewah/EWAHCompressedBitmap;(I)V bufferSize(Ljava/nio/ByteBuffer;)VLjava/nio/ByteBuffer;ibLjava/nio/IntBuffer; sizeInWords rlwpositionlbLjava/nio/LongBuffer;(Ljava/nio/LongBuffer;)V#(Lcom/googlecode/javaewah/Buffer;)Vadd(J)VnewData(JI)VbitsThatMatteraddWord StackMapTableinsertEmptyWord(Z)VvnoLiteralWords runningLengthaddLiteralWordinsertLiteralWord numberSoFaraddStreamOfLiteralWords%(Lcom/googlecode/javaewah/Buffer;II)VnumberOfLiteralWords whatWeCanAddstartnumberleftOverNumberaddStreamOfEmptyWords(ZJ)VaddStreamOfNegatedLiteralWordsand^(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Lcom/googlecode/javaewah/EWAHCompressedBitmap;asize containerandToContainerX(Lcom/googlecode/javaewah/EWAHCompressedBitmap;Lcom/googlecode/javaewah/BitmapStorage;)Vindex i_is_preyprey;toListcNTdatanlwLjava/util/ArrayList;posLocalVariableTypeTable*Ljava/util/ArrayList;hashCoderlWlw karprabinB intersects1(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Zneenevs0Lcom/googlecode/javaewah/NonEmptyVirtualStorage; intIterator'()Lcom/googlecode/javaewah/IntIterator;reverseIntIteratorisEmpty()ZclearIntIterator chunkIterator)()Lcom/googlecode/javaewah/ChunkIterator;iterator()Ljava/util/Iterator;+()Ljava/util/Iterator;notpositionr newrlwposusedBitsInLastrlw1or orToContainer orCardinality readExternal(Ljava/io/ObjectInput;)VLjava/io/ObjectInput; writeExternal(Ljava/io/ObjectOutput;)VLjava/io/ObjectOutput;serializedSizeInBytesget(I)Zw wordChecked&Lcom/googlecode/javaewah/IteratingRLW;wordigetFirstSetBitwordrbnwordset(IZ)Zvalue extendAndSet(IZ)Vdist locateAndSetrbitslbitsnbitssetInRunningLength (ZIIIJZJ)V wordPosition addedWordsmasksetInLiteralWordsnextRlnextLw nextRLWPoscanMergeInCurrentRLWcanMergeInNextRLW emptyWord&mergeLiteralWordInCurrentRunningLength(ZZJI)Z#mergeLiteralWordInNextRunningLength(ZJII)ZnextRb setRLWInfo(IZJJ)VsetSizeInBitsWithinLastWord setSizeInBits bitsToAddfreeBitsInLast maskWidth maskShift defaultValuedistanceInWords(I)I sizeInBytes threshold`(I[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Lcom/googlecode/javaewah/EWAHCompressedBitmap;tbitmaps/[Lcom/googlecode/javaewah/EWAHCompressedBitmap; maxSizeInBits2([Lcom/googlecode/javaewah/EWAHCompressedBitmap;)IbitmapthresholdWithContainerZ(Lcom/googlecode/javaewah/BitmapStorage;I[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)VtoArray()[IlocalRlwans[IinAnsPos toDebugString()Ljava/lang/String;Ljava/lang/StringBuilder;toStringanswer%Lcom/googlecode/javaewah/IntIterator;swap1(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Vothertmp2tmp3trimxorxorToContainerxorCardinalitycomposecomposeToContainer_(Lcom/googlecode/javaewah/EWAHCompressedBitmap;Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Vlength'Lcom/googlecode/javaewah/ChunkIterator; aIteratorandWithContainerY(Lcom/googlecode/javaewah/BitmapStorage;[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)V initialSizetmpcalculateInitialSize_([Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Lcom/googlecode/javaewah/EWAHCompressedBitmap;bitmapOf2([I)Lcom/googlecode/javaewah/EWAHCompressedBitmap;setBitsorWithContainerxorWithContainer largestSizeshift1(I)Lcom/googlecode/javaewah/EWAHCompressedBitmap;swnewwxshiftextensionbsznewsz fullwords()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Cloneable;Ljava/io/Externalizable;Ljava/lang/Iterable;Lcom/googlecode/javaewah/BitmapStorage;Lcom/googlecode/javaewah/LogicalElement; SourceFileEWAHCompressedBitmap.java,com/googlecode/javaewah/EWAHCompressedBitmap!com/googlecode/javaewah/LongArray      )com/googlecode/javaewah/LongBufferWrapper   )com/googlecode/javaewah/RunningLengthWord       A      A    Z!  () D \]:com/googlecode/javaewah/IteratingBufferedRunningLengthWord  &  !       A  "com/googlecode/javaewah/BitCounter A <)     CA    E    A   .com/googlecode/javaewah/NonEmptyVirtualStorage )@com/googlecode/javaewah/NonEmptyVirtualStorage$NonEmptyException$com/googlecode/javaewah/EWAHIterator+com/googlecode/javaewah/ReverseEWAHIterator  fcjava/util/ArrayList   T &A java/lang/Integer A  'com/googlecode/javaewah/IntIteratorImpl*com/googlecode/javaewah/ReverseIntIterator ^_  A(com/googlecode/javaewah/ClearIntIterator  )com/googlecode/javaewah/ChunkIteratorImpl.com/googlecode/javaewah/EWAHCompressedBitmap$1    ) OP IJ A `a     #java/lang/IndexOutOfBoundsException+Position should be between 0 and 2147483583                   java/lang/RuntimeExceptionYou can only reduce the size of the bitmap within the scope of the last word. To extend the bitmap, please call setSizeInBits(int,boolean).  4com/googlecode/javaewah/symmetric/RunningBitmapMerge5com/googlecode/javaewah/symmetric/ThresholdFuncBitmap  @Ajava/lang/StringBuilder& EWAHCompressedBitmap, size in bits =  ! size in words =  " 1x11  0x00  dirties   {|{ A,}     # $A %"java/lang/IllegalArgumentExceptionNeed at least one bitmap  #$   2You should provide at least two bitmaps, provided &    *Negative shifts unsupported at the moment. EF $ $ $ ;$java/lang/Objectjava/lang/Cloneablejava/io/Externalizablejava/lang/Iterable%com/googlecode/javaewah/BitmapStorage&com/googlecode/javaewah/LogicalElement$java/lang/CloneNotSupportedExceptionjava/io/IOException java/lang/ClassNotFoundException$com/googlecode/javaewah/IteratingRLWcom/googlecode/javaewah/Buffer#com/googlecode/javaewah/IntIterator%com/googlecode/javaewah/ChunkIteratorjava/nio/ByteBuffer asIntBuffer()Ljava/nio/IntBuffer;java/nio/IntBuffer asLongBuffer()Ljava/nio/LongBuffer;java/nio/LongBuffer(I)Ljava/nio/LongBuffer;slice(Ljava/nio/LongBuffer;I)V$(Lcom/googlecode/javaewah/Buffer;I)VgetNumberOfLiteralWordsgetRunningLength()J setRunningBit getRunningBitsetRunningLength push_backsetNumberOfLiteralWordsnegative_push_back)(Lcom/googlecode/javaewah/EWAHIterator;)VdiscardFirstWords discharge+(Lcom/googlecode/javaewah/BitmapStorage;J)JdiscardRunningWordsjava/lang/Mathmin(II)IgetLiteralWordAt(I)JdiscardLiteralWordsmaxgetCountdischargeNegated*(Lcom/googlecode/javaewah/BitmapStorage;)VhasNextnext-()Lcom/googlecode/javaewah/RunningLengthWord;"()Lcom/googlecode/javaewah/Buffer;getWordjava/lang/LongbitCount(J)Ijava/io/DataOutputwriteInt writeLongjava/io/DataInputreadIntremoveLastWordensureCapacityreadLongvalueOf(I)Ljava/lang/Integer;(I)Ljava/lang/Object;intValueremove1(Lcom/googlecode/javaewah/ReverseEWAHIterator;I)V*(Lcom/googlecode/javaewah/EWAHIterator;I)V negateWordandWord(IJ)V$(Lcom/googlecode/javaewah/Buffer;I)J$(Lcom/googlecode/javaewah/Buffer;I)Z$(Lcom/googlecode/javaewah/Buffer;I)I(Ljava/lang/String;)V orLastWord getLastWordexpand(II)VsetWordorWordcollapse%(Lcom/googlecode/javaewah/Buffer;IZ)V%(Lcom/googlecode/javaewah/Buffer;IJ)V andLastWord symmetric(Lcom/googlecode/javaewah/symmetric/UpdateableBitmapFunction;Lcom/googlecode/javaewah/BitmapStorage;[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;nextBit nextLengthmove'com/googlecode/javaewah/FastAggregation1_: *Y w x  E *Y   ]***+ M*, , >,h` 6+ : W* Y*Y*2 G L"-3:K\>]]J";-03*E * Y+    l$****+*Y*G L#$$  >*    I*    @*@   .*Y` * **  (- .. .y*=*B! *!*!*! a * !**"d#** 2 "*AKLVhpx*yyia @! M*Y@`*     U*>$4* !**"d#* %*!*`%*!& *2?JT UU M?/{6u*6$d$d6*`%d6*+&*Y@h`* !**"d#>-./01 2'344;5H6V7[8e9w;z<Hf'P{{{{xDQ !t *Y 'i`* )IJKLM "/{6u*6$d$d6*`%d6*+**Y@h`* !**"d#>[\]^_ a'b4c;dHeVf[gehwjzkHf'P{{{{xDQ#$<*"+"*" +"=Y+N*+-,-!+4:*<<%+&4'!H() ",-+.N*.:/Y-0:/Y0:1 1 2 2 y226::  3, 24 25, 267 , 2 e4 7y889686,::;<<,*=+=>?r &:FNcq ! * c^+qP,-B.- "/:0""%"'1 23435-&6-K&YY//@ A/ /A/"/!78Y@YAM*+,,,B % 9:;$<*"+"*" +"=Y+N*+-C-+4:*<<%+&4'!H<)? ,-*.N+.:/Y-0:/Y0:1 1 2 2 226::  3 3!, 24 25C", 267 , 2 e4, 2D7 , 2 e4 7C8896<6",::;<<1 6: ,E,*=+=>?& &:Ncq      1 7?GJ[intz}* * c+q,-x.- &/ >0%'1 {23u43k5-&`6-[+=i>-_&YY//@ A/ /A// #% @ A/ /?8Y@YAM*+,C,B()* % 9:@A[<*.M,FN,GN-'-i`<-6,H66,I`JK`<6 456789&;,<2=<>P=V@YAH5!4CB,*2$C[Y9T23$Y YDM**L*#IJKL EFq1Y*ML+*+Y+*#+STU/V1 EGHIJF+*N*"=+N>+*JO+*#N"b cde"f2e8hEi*2FFKL2M GNOP_*+P+P=*L*Q*R>*+S!*Y*+P* r stu#v-w4xCwIz^{*/2__QRN /GNST+*+TYUVMW UWXYXWZ! **X *@**+* !**"d# **7 e e7*a eA >* !**"d# ** eA 3* !**"d# ** n"7ASW_hsw 4   h[ "'E/-\]6 YY*Z  ^_6 [Y*\  `a3 /Y*]  bc/*^ defcK _Y`L*.M>,F,G:=7 7(6  @+abW  a7֧'i`>66H,I,H`J7 &u7 + eK`abW 7ل@N+c(++cddef*++cdgW+r $+6@LR[ ^ k r | z 9g .-4+0hi -juL4BrOkl 23mn o= _Y  )_Y+depAv <h=*.N-F-GW-i+-i7ji`<j }i`<-i6-H66:*`J7jia<j }ia<ŧrJ$%& '() *)+7,H.Q/W0a1q23056\ )qq!rZ>/QGkWAstu 23 Y==vwTYUM*+,,NWFHKIJL*xW%yzTW{|6 lY*.mY  }|:nY*o*pd ~B *qm   @|:rY*.*sy :tY*.*u 3 vY*w  dk *.L+F+GM,,,>6+H`6+Ix+F*@p6,, z,s, S,#L*.:*#6F G:#,# #6*#*Q ,, e *@d}+I+H,`d@d}y$  "'09DJQZ_`gqwf 9 * 4@437Z'k 23L YYY 5Y$ $y%*"+"`=Y+N*+-z-#*%%%&') G,-+.N*.:/Y-0:/Y0:1 1 2 2 y226::  3, 24 25, 267 , 2 e4 7y889686,::;<<1 6:,E,*=+=>?1     &:FNPUcmq{ ! %&'()'*+,-,+/0 23!4+5/657F8* c^+qP,-B.- "/:0GG%G'1 <23643,5-&!6-!&=/>-V&YY//@ A/ /A/"/! @ A/8Y@YAM*+,z,BFGH % 9:>*+{ PQQGN>*+| XYKGNA2*} `c (w *=*~N@l6W-`= --` -d7 y -`=-W>s tuvwx!y+z1{8}E~Qbku>Qww2gb4\  '@AQ <*"=>p*7*6 @h`<*7 -*`J7    u7 @h eK`B '38>IP^emz\ m i ^ ]q'SI1srm vM)AD;*2;*2- Y* * * %+ --2- F*>*` *d)* @py*** e * @py* @py*0*Q**d%* *)R #-.8HRSbr{*2 # $@  >*"66*7*6*7 'i7  a*  `> 'i7  a*  `> a`6{N  "-9AL[\bju p "sq-h9\s AT j+ m2 M-K ( d@l`6  6 *`  @py7 *`  *#`*Y# `# * e a<* d *` e*#*Y#`#>#$% &/'7(S)a*o,u-/0126p   7 2mqs>@)   8K d@l`6 @py7 * ` * ` y  7 * `J o* 6* 6]X*`7*`7** aa*#`*Y#d#>*`* a e*#`*Y#d#wa a6*7*7* `* e* ` a*#*Y# a ee#=* d* `  e*#*Y# `#$9 :;<)>=@JA^BkCxDEFGHIJLMNOPRS'T2U>VMW[XkYwZ\]^_`dE7'f2[>Ok_xR2mqs   J  ) @?u9u ! g4q @ K a a6 :*",*7*6   k l m+n6oIqR+6 KKKsKmK AC@{**!*u vwx4mqsD@`d@l*@`d@l *W@`d@l*@`d@l Y**@p=*<* /** e *@d} B*!*@d}F}~ 8BGOST^jz*&OZ  !:@s**@pq**d>*@p6@d6* +**d%*Q*Yd*Y9`*** e * @*@pd*d9>*@p6@d}y7**"*Q**d%**Y`*@l*@ld*G*d>* -*d6*@p6@d}y7**' ")29GXaot %-59>BJSalq )Z2Q9JZQDJ"Sa 5<ss&s dc *-I@`@l*@`d@ld2A/* A7 *"h  VYM,+, '(<*M,>6,2:=><    &  (& WYY*,  '1(* L=>*.:FG:726#6  @+O ڧ'ia>6H6 6  EI  `J7  $  u7 + eK`O  7 ۄ@ N+n)* + ,-. /'0/1;2E3O2U1^7i9p:w;<=>?ABC;EF>g 2)4i +j zI4 'pSwLC   m23F Y   'YnYL+W+*W+*"W*.M,Ft,GN-+-W+-W+-W6-,,I,H`J7+Wѧ+FPQRS0T5U<VAWHXYZg\u]^_]ab>jx24AiB5}235Y# 1RYL*M+W,+,W,+W+,W+W+* lm nop(q1r8sFuMv RJ E2 (>*+*#=*+##+#*>*++" #+08=*>>)08 *    $y%*"+"`=Y+N*+-V-#*%%%&') @,-+.N*.:/Y-0:/Y0:1 1 2 2 r226::  3, 26, 2D7 , 3 2 e4 7889686,::;<< 1 6:,E,*=+=>?  &:Ncq (.?cW+qI,-;.- * "/:0@@%@'1 523/43%5-&6-&=(>-W&YY//@ A/ /A//J! @ A/8Y@YAM*+,V,B % 9:$o*"=Y+N*+-- *% &'b,*N+:6-si-%-6`6,W--96`6,W-,*WN %.6=EM P!b"i#w$%&()R6b&%' *=:Fz+ Yȷɿ++2+2*,+=Y+NY+:+2+2-,6+d"-+2,-:N:-++d2*,J789: ;!>&?/@9BCCODYE\F_GcHhCnJyKH\ F(/z'1z&T/K9A$'-<*M,>6,2:"><NOP%O+Q -+  #_**2* *2*2˰*<Y+MY+N*2*2,,6*,*2-,-,-,:fg hikl(m1n;oEpNqSrWo]t4>/_@(71. #7l* *2@YAL+*+B  9: +YL*M,>6,.6+W+#) /+#%q(+YY϶+ɿ*+б"'('1("q(+YY϶+ɿ*+ѱ"'('1("%**2*<Yk+M,*, # %' '**2*<k=Y+N-*-  %*'& ' l* *2@YAL+*+B  9: I Yַɿ*"=?`@l`>Y+:*~:@l6@p6*&*@`d@p`@6 7 7  N# y7  @d}7   7   e6 6 /7 y7@d}7  M*`$*4:@FOTg !"#$%&'(*+./0123/5)689;;F< 3/q O  II1*4:2@ F:@=@9  2AE /*װp GHA 3 *+ذp  A 3 *+ٰp  A 3 *+ڰp  A; 3 *+۰p  A# 3 *+˰p  d   vWTV