2!            !" # $ % & ' ( ) * + , - ./ .0 1 2 .3 4 .5  6 7 89 (: (; (* (, < (= (> (? () @A (B % C @D EF 8 8G H (I (J OK OL OM ON .O [P .7 .Q RS TU .V .WX J YZ ;[ O\ Q (] ^_ U [` Ua U; Ubc [d Ue7y O7yf b:g h di jk hlm jln l] .o .p qrs qt u v w x y* y, y) yB yz { | } ~ t    . .   . .  .   .         . <       t     K  . .  7  K    t                InnerClassesbuffer$Lcom/googlecode/javaewah32/Buffer32;rlw/Lcom/googlecode/javaewah32/RunningLengthWord32; sizeInBitsI&ADJUST_CONTAINER_SIZE_WHEN_AGGREGATINGZ ConstantValue WORD_IN_BITS serialVersionUIDJ()VCodeLineNumberTableLocalVariableTablethis2Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;(I)V bufferSize(Ljava/nio/ByteBuffer;)VLjava/nio/ByteBuffer;ibLjava/nio/IntBuffer; sizeInWords rlwposition(Ljava/nio/IntBuffer;)V'(Lcom/googlecode/javaewah32/Buffer32;)VaddnewData DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;(II)VbitsThatMatteraddWord StackMapTableinsertEmptyWord(Z)Vv noliteralwordrunlenaddLiteralWordinsertLiteralWord numberSoFaraddStreamOfLiteralWords)(Lcom/googlecode/javaewah32/Buffer32;II)VnumberOfLiteralWords whatWeCanAddstartnumberleftOverNumberaddStreamOfEmptyWords(ZI)VaddStreamOfNegatedLiteralWordsNumberOfLiteralWords whatwecanaddandf(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;asize containerandToContainer`(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;Lcom/googlecode/javaewah32/BitmapStorage32;)Vindex i_is_preyprey@Lcom/googlecode/javaewah32/IteratingBufferedRunningLengthWord32;predatork nbre_literal+Lcom/googlecode/javaewah32/BitmapStorage32;i*Lcom/googlecode/javaewah32/EWAHIterator32;jrlwirlwj[9andCardinality5(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Icounter(Lcom/googlecode/javaewah32/BitCounter32;andNotandNotToContainer i_remains remainingandNotCardinality cardinality()Ilocalrlw literalWords"clearclone4()Lcom/googlecode/javaewah32/EWAHCompressedBitmap32; Exceptions serialize(Ljava/io/DataOutput;)VoutLjava/io/DataOutput;siw deserialize(Ljava/io/DataInput;)VinLjava/io/DataInput;equals(Ljava/lang/Object;)ZeNonEmptyExceptionFLcom/googlecode/javaewah32/NonEmptyVirtualStorage32$NonEmptyException;oLjava/lang/Object;ZfastaddStreamOfEmptyWordsrunLengetEWAHIterator,()Lcom/googlecode/javaewah32/EWAHIterator32;getReverseEWAHIterator3()Lcom/googlecode/javaewah32/ReverseEWAHIterator32;getIteratingRLW,()Lcom/googlecode/javaewah32/IteratingRLW32; getPositions()Ljava/util/List; Signature'()Ljava/util/List;toListcNTdatanlwLjava/util/ArrayList;posLocalVariableTypeTable*Ljava/util/ArrayList;_hashCoderlWlw karprabinB intersects5(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Zneenevs4Lcom/googlecode/javaewah32/NonEmptyVirtualStorage32;X intIterator'()Lcom/googlecode/javaewah/IntIterator;reverseIntIteratorisEmpty()ZclearIntIterator chunkIterator)()Lcom/googlecode/javaewah/ChunkIterator;iterator()Ljava/util/Iterator;+()Ljava/util/Iterator;notr newrlwposusedbitsinlastrlw1or orToContainer orCardinality readExternal(Ljava/io/ObjectInput;)VLjava/io/ObjectInput; writeExternal(Ljava/io/ObjectOutput;)VLjava/io/ObjectOutput;serializedSizeInBytesget(I)Zw wordChecked*Lcom/googlecode/javaewah32/IteratingRLW32;wordigetFirstSetBitwordrbnwordset(IZ)Zvalue extendAndSet(IZ)Vdist locateAndSetrbitslbitsnbitssetInRunningLength (ZIIIIZI)V wordPosition addedWordsmasksetInLiteralWordsnextRlnextLw nextRLWPoscanMergeInCurrentRLWcanMergeInNextRLW emptyWord&mergeLiteralWordInCurrentRunningLength(ZZII)Z#mergeLiteralWordInNextRunningLength(ZIII)ZnextRb setRLWInfo(IZII)VsetSizeInBitsWithinLastWordusedBitsInLast setSizeInBits bitsToAddfreeBitsInLast maskWidth maskShift defaultValuedistanceInWords(I)I sizeInBytes thresholdh(I[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;tbitmaps3[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32; maxSizeInBits6([Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)IbitmapthresholdWithContainerb(Lcom/googlecode/javaewah32/BitmapStorage32;I[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)VtoArray()[I runningLengthans[Iinanspos toDebugString()Ljava/lang/String;sbLjava/lang/StringBuffer;toStringanswerLjava/lang/StringBuilder;%Lcom/googlecode/javaewah/IntIterator;swap5(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Vothertmp2tmp3trimxorxorToContainerxorCardinalitycomposecomposeToContainerg(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Vlength'Lcom/googlecode/javaewah/ChunkIterator; aIteratorandWithContainera(Lcom/googlecode/javaewah32/BitmapStorage32;[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)V initialSizetmpcalculateInitialSizeg([Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;bitmapOf6([I)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;setbitsorWithContainerxorWithContainershift5(I)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;swnewwshiftextensionxbsznewsz fullwords()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Cloneable;Ljava/io/Externalizable;Ljava/lang/Iterable;Lcom/googlecode/javaewah32/BitmapStorage32;Lcom/googlecode/javaewah/LogicalElement; SourceFileEWAHCompressedBitmap32.java0com/googlecode/javaewah32/EWAHCompressedBitmap32"com/googlecode/javaewah32/IntArray    *com/googlecode/javaewah32/IntBufferWrapper   -com/googlecode/javaewah32/RunningLengthWord32      > >     >    Y  !" B [\>com/googlecode/javaewah32/IteratingBufferedRunningLengthWord32  >       >  &com/googlecode/javaewah32/BitCounter32 > 9"     @>    C  >  2com/googlecode/javaewah32/NonEmptyVirtualStorage32 "Dcom/googlecode/javaewah32/NonEmptyVirtualStorage32$NonEmptyException(com/googlecode/javaewah32/EWAHIterator32/com/googlecode/javaewah32/ReverseEWAHIterator32  ebjava/util/ArrayList  R java/lang/Integer > +com/googlecode/javaewah32/IntIteratorImpl32.com/googlecode/javaewah32/ReverseIntIterator32 ]^  >,com/googlecode/javaewah32/ClearIntIterator32 -com/googlecode/javaewah32/ChunkIteratorImpl322com/googlecode/javaewah32/EWAHCompressedBitmap32$1    "java/lang/RuntimeExceptionfds  MN GH > _`     #java/lang/IndexOutOfBoundsException+Position should be between 0 and 2147483615     >             java/lang/StringBuilderYou can only reduce the size of the bitmap within the scope of the last word. To extend the bitmap, please call setSizeInbits(int,boolean):     8com/googlecode/javaewah32/symmetric/RunningBitmapMerge329com/googlecode/javaewah32/symmetric/ThresholdFuncBitmap32  =>java/lang/StringBuffer& EWAHCompressedBitmap, size in bits =  size in words =   1x11  0x00  dirties  |}{ >,}      > "java/lang/IllegalArgumentExceptionNeed at least one bitmap     2You should provide at least two bitmaps, provided      *Negative shifts unsupported at the moment. CD    8java/lang/Objectjava/lang/Cloneablejava/io/Externalizablejava/lang/Iterable)com/googlecode/javaewah32/BitmapStorage32&com/googlecode/javaewah/LogicalElement$java/lang/CloneNotSupportedExceptionjava/io/IOException java/lang/ClassNotFoundException(com/googlecode/javaewah32/IteratingRLW32"com/googlecode/javaewah32/Buffer32#com/googlecode/javaewah/IntIterator%com/googlecode/javaewah/ChunkIteratorjava/nio/ByteBuffer asIntBuffer()Ljava/nio/IntBuffer;java/nio/IntBufferposition(I)Ljava/nio/Buffer;slice(Ljava/nio/IntBuffer;I)V((Lcom/googlecode/javaewah32/Buffer32;I)VgetNumberOfLiteralWordsgetRunningLength setRunningBit getRunningBitsetRunningLength push_backsetNumberOfLiteralWordsnegative_push_back-(Lcom/googlecode/javaewah32/EWAHIterator32;)VdiscardFirstWords discharge/(Lcom/googlecode/javaewah32/BitmapStorage32;I)IdiscardRunningWordsjava/lang/Mathmin(II)IgetLiteralWordAtmaxgetCountdischargeNegated.(Lcom/googlecode/javaewah32/BitmapStorage32;)VhasNextnext1()Lcom/googlecode/javaewah32/RunningLengthWord32;&()Lcom/googlecode/javaewah32/Buffer32;getWordbitCountjava/io/DataOutputwriteIntjava/io/DataInputreadIntremoveLastWordensureCapacityvalueOf(I)Ljava/lang/Integer;(I)Ljava/lang/Object;intValueremove5(Lcom/googlecode/javaewah32/ReverseEWAHIterator32;I)V.(Lcom/googlecode/javaewah32/EWAHIterator32;I)V negateWordandWord(Ljava/lang/String;)V((Lcom/googlecode/javaewah32/Buffer32;I)I((Lcom/googlecode/javaewah32/Buffer32;I)Z orLastWord getLastWordexpandsetWordorWordcollapse)(Lcom/googlecode/javaewah32/Buffer32;IZ)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder; andLastWord symmetric(Lcom/googlecode/javaewah32/symmetric/UpdateableBitmapFunction32;Lcom/googlecode/javaewah32/BitmapStorage32;[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)V(I)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;nextBit nextLengthmove+com/googlecode/javaewah32/FastAggregation321_: *Y ] _  E *Y n o S***+ M*, , >,` 6, W* Y, *Y*. yK Pz{|"}+~1AR4SS@"1+(E * Y+   l$****+*Y*K P#$$>* I*  @*  )*Y` * ** #( )))  u*=*> ***`***d**: (0=GHRdlt*uu e ]  @ M*Y `* U*=4***d* **` *& +3@JT UUM@(|6v*6d d6*` d6*+!*Y h`***d6 )5<IW \!f"x${%Hg)O||||yEPp*Y h`*"23456  ,|6v*6d d6*` d6*+#*Y h`***d:DEF GH)L5N<OIPWQ\RfSxU{VHg)O||||yEP<*+* +=Y$N*+-%-h%i+j4k:l*<<+4 !H!" ,&+'N*':(Y-):(Y):**+ +x++6::  ,, +- +., +/6 , + d- 0~112666,33~4..$,*5+567- &6@FHMZhv~  # Z^$hP%&vB'& "(8) *  +,-,.&&/&K&0012233@ A3 3A3"3! 45Y8Y9M*+,%,:  678<*+* +=Y$N*+-;-%+4:*<<+4 !H9" w,&*'N+':(Y-):(Y):** + +++6::  , ,!, +- +.C", +/6 , + d-, +<6 , + d- 0H112686 ,33~4..*6: ,=,*5+567: &6@FHMZhv   !&,3:=LZ_e k!n v## # Z$h%&vx'& $(:)www * l+,f-,\.&&Q/&L+:Z;&_&0012233@ A3 3A33 ##  @ A3 3<5Y8Y9M*+,;,:/01  67=>Y<*'M,>L,?N-  -h`<-6,@66,A`BC`<:;<=>?@A$C*D0E:FNETHWIH3!-A?**0$@YW6R+,$2A 02BM**D*QRST CDq1Y*EL+*+Y+*+[\]/^1 CEFGHF+*F*=+F>+*BF+*F"j klm"n2m8pEq*+FFIJ2K ELMN_*+G+G=*D*H*I>*+G*Y*+G* z {|}#~-4CI^*/+__OPN /ELQR+*+JYKLMM SUVWXXY**N*@**+***d **>dd6*`d=<***d **d=3***d **j .5?QU]ew4 eZw 'C-+[\6 OY*P  ]^6 QY*R  _`3 (Y*S  ab/*T cdebG UYVL*'M>,>,?:966%6 +WXWڧ h`>66F,A,@`B6&t~6+dC`WXW6ۄ V+Y(++YdZ[\*++Yd]W+v    $ + 5?KQ WZelv !"#z 8f.)-+,gh+ioJ-?lMj k +,lm  n= o2A  '0o2+cdp>B q<^=*'N->a-?W-_-_6^h`<-_6-@66%*`B7`ia<ڧB./0 123 4)517:8@9J:[;f9l=o>\ )q[ rC)(:2j@,sqotlu g+, 2&(vwJYKM*+,%NMMORPQS*xUyz00{X|}6 bY*'c`  ~}:dY*e*fk B *gt   @}:hY*'*i :jY*'*k 3 lY*m  cR*'L+>+?M,,,>6+A+@`n+>* p6,,w,p,S,L*':*6> ?:, 6**H ,,d* d|+A+@,`d d|o#  "'0@FMV[\ckq\ *-@-,7V'j+,L 202AA02AA 22$ y%*+`=Y$N*+-p-#*%% " T,&+'N*':(Y-):(Y):**+ +x++6::  ,, +- +., +/6 , + d- 0~112666,334..$** qYrs*6:,=,*5+567/   &6@FHMZhv~ "#"$%$)*+,-+./010/34678.9<;B<S=# Z^$hP%&vB'& "(8)TTT * I+,C-,9.&&./&.&:<;&W&0012233@ A3 3A3"3!  @ A35Y8Y9M*+,p,:JKL  67>*+t TUOEL>*+u \]IEL>2*v `g %t *=*wN l6T-x`= -y-z`-d{6x~-z`=-|W>w xyz{|!}*~07DP_hr>Ptt+d_-Y  %@>I z<*=>h*}6*~6  h`<*6+*`B6t~6 hdC`B '16;EJX]erx\ e hXUq'KE-sjlzx nK';B;*+;*+- Y* * * %+ --+- <*>*` *d"* px***d* px* px*.*H**d *  *"R ",6FP_lu}*+ " #<  >*66x*}6*~6*6 h6  `* `> h6  `* `>``6N "-8?GVW\ckz{!"#$p "gq-\8Qs?J c& |l+ K-F 0#0 d l`66 *`  px6 *`  *`*Y ` *d`:*d*`d**Y`>'()*-+5,O-].k0q13456:p  5 +lqs>@) 0 0 6=d l`6 px6 *` *` o6 *`B f*6 *6  \ W*`}6 *`6**` `*`*Yd >*`*`d*`*Yd q``6 * }6* 6*`*d*``* *Y`dd;*d*`d**Y`$= >?@)B;DFEYFfGsH}IJKLMNPQRSTVWX*Y5ZD[R\b]n^`abcdhD 7b *W5LfV sI +lqs  Fw  )@?o7s k4q @D``68***}6*~6opq&r1sBuR&1DDDsDlD=<@{***y z{|4lqs[ `d l* `d l *W `d l* `d l*qYY*s** p=*8*-**d*  d|>** d|F 8_dlpq{*lT  >6@g** pn**d>* p6 d6****d *H*Yd*Y2`***d* * pd*d2>* p6 d|x6**!*H**d **Y`* l* ld*E*d>*+*d6* p6 d|x6**' ")29EU^lq #+/48@IU`e )W2N9GTK@@ IU +:ggg a] )+I ` l* `d ld+>/* >6 *h  VYM,+,  (<*M,>6,2:56< &  (& WYY*, *,  *! * L=>*':>?:606#6 +Oܧ  h`>6@66  CA `B6  $  t~6 + dC`O  6 ݄ U+n67 8 9:; <'=/>9?C@M?S>\DdFkGrH|IJKLMNOHQR<f2'- )i uG- ?'kQrJ@  l+,F 02 A %02eYL+*W+*W*'M,>t,?N-+-W+-W+-W6-,,A,@`B6+Wѧ+B\ ]^+_0`7a<bCcTebgph|ijhlm>is2-<i? 0}+,02#A 1RYL*M+W,+,W,+W+,W+W+* wx yz{(|1}8~FM RJ E+ (>*+*=*++*>*++" #+08=*>>)08 *    y%*+`=Y$N*+-L-#*%% " 3,&+'N*':(Y-):(Y):**+ +q++6::  ,, +/, +<6 , , + d- 0112666,334..+*6:,=,*5+567) &6@FHMZhv !2ZW$hI%&v;'& # "(8)333 * (+,"-,.&& /& &:;&W&0012233@ A3 3A33J!  @ A35Y8Y9M*+,L,:  67o*=Y$N*+-- *  b,*N+:6-si-%-6`6,W--26`6,W-,*WN34 567%8.96:=;E<M=P>b?i@wABCEFR6b&  #=:0v+ Yķſ++2+2*%+=Y$NY$:+2+2-%6+d-+2%--++d2*%BSTVW X!Z&[/\9]C^O_Y`_ad^jcud>F$(v *v&P/G9=$100#-<*M,>6,2:6<ghi%h+j -+  _**2* *2*2Ȱ*<Y$MY$N*2*2,%6*,*2-%-,-,:~ (1;ENSW]4>(_@(71. #004l* *28Y9L+*+:  67 +YL*M,>6,.6+W+#) (+#0q(+YY˶+ſ*+̱"'( *("q(+YY˶+ſ*+ͱ"'( *("/*ΰ /*ϰ l* *28Y9L+*+:  67 A Yѷſ*=` l`>Y$:*w: l6 p6*!6x6 * `d p` 6  Iyx6   d|6 6 y dz6 6   / {6  x6  d|6 | 9*`$*4:@FNSf!i#r%&'()*+,-/03456784:!;0>3@>A  3( rq  O iAA ) * 4 :+@ F<@<00 @,  2AC /*ҰU EFA3 *+ӰU  A3 *+԰U  A3 *+հU  A83 *+ְU  A3 *+ȰU  clMJT