4q  java/lang/Object()V"com/github/miachm/sods/SpreadSheet  java/util/ArrayList *org/stianloader/stianknn/TestStarGenerator ,org/stianloader/stianknn/ComplexityBenchmarkP   generateStars(I)Ljava/util/List;  java/util/Listsize()I  (I)V ! "#iterator()Ljava/util/Iterator; %&' ()java/util/IteratorhasNext()Z %+ ,-next()Ljava/lang/Object;/java/util/Map$Entry1(org/stianloader/stianknn/PointObjectPair .3 4-getKey6java/lang/Float 58 9: floatValue()F .< =-getValue 0? @(Ljava/lang/Object;FF)V B CDadd(Ljava/lang/Object;)Z F GH getMapWidth(I)F J KH getMapHeightM*org/stianloader/stianknn/SpatialQueryArray@ LP Q(Ljava/util/Collection;FFFFFF)VS0org/stianloader/stianknn/SpatialQueryArrayLegacy RU V(Ljava/util/Collection;)VX2org/stianloader/stianknn/SpatialBufferedQueryArray WU [ \]get(I)Ljava/lang/Object;_(org/stianloader/stianknn/SpatialIndexKNNa-org/stianloader/stianknn/SpatialIndexIterableccom/github/miachm/sods/Sheetejava/lang/StringBuilder d h ijgetClass()Ljava/lang/Class; lmn opjava/lang/Class getSimpleName()Ljava/lang/String; dr stappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;v -iterator dx yptoString b{ |(Ljava/lang/String;)V b~  appendColumns b getRange"(II)Lcom/github/miachm/sods/Range;n  com/github/miachm/sods/RangesetValue(Ljava/lang/Object;)Vt d s(I)Ljava/lang/StringBuilder;[ns] getStyle ()Lcom/github/miachm/sods/Style;  BORDERS_BOTTOM_ONLY Lcom/github/miachm/sods/Borders;  com/github/miachm/sods/Style setBorders#(Lcom/github/miachm/sods/Borders;)V setStyle!(Lcom/github/miachm/sods/Style;)VAvgSTDEV setBold(Z)V)java/util/concurrent/atomic/AtomicBoolean &java/util/concurrent/atomic/AtomicLong java/lang/Thread runi(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicLong;)Ljava/lang/Runnable;!keyboard-interrupt-watcher-thread )(Ljava/lang/Runnable;Ljava/lang/String;)V start  java/lang/SystemoutLjava/io/PrintStream;Press enter to stop.  |java/io/PrintStreamprintlnRunning for n = 0 |print \)  yjava/lang/Integer(I)Ljava/lang/String;  java/lang/Stringlength k(Lorg/stianloader/stianknn/SpatialIndexKNN;FFILjava/util/concurrent/atomic/AtomicLong;)Ljava/lang/Runnable;  benchmarkAction6(Lcom/github/miachm/sods/Sheet;ILjava/lang/Runnable;)VSummary   appendSheet!(Lcom/github/miachm/sods/Sheet;)V  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; acceptC(Lcom/github/miachm/sods/SpreadSheet;)Ljava/util/function/Consumer;  forEach (Ljava/util/function/Consumer;)Vcomplexity-benchmark.ods  \java/nio/file/Paths;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;java/nio/file/OpenOption      java/nio/file/FilesnewOutputStreamG(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;  save(Ljava/io/OutputStream;)V  java/io/OutputStreamclosejava/lang/Throwable   addSuppressed(Ljava/lang/Throwable;)V b  getMaxRows b! "$(IIII)Lcom/github/miachm/sods/Range; $ %&genChartObject2(Lcom/github/miachm/sods/Range;)Ljava/lang/String; ( )*nanoTime()J ,-. java/lang/Runnable 012 34java/lang/LongvalueOf(J)Ljava/lang/Long; b6 7 appendRow b9 :; getDataRange ()Lcom/github/miachm/sods/Range; = > getLastRow @ AgetCell C 3D(I)Ljava/lang/Integer; F GBORDERS_RIGHT_ONLYIAVERAGE( K LM toA1Notation(II)Ljava/lang/String;O:Q) S T| setFormulaVSTDEV(X#java/lang/IndexOutOfBoundsExceptionZ column < 0 W{ ] ^base26 `ab cd!java/nio/charset/StandardCharsetsUS_ASCIILjava/nio/charset/Charset; f g!([BIILjava/nio/charset/Charset;)Vi. k lmgetSheet ()Lcom/github/miachm/sods/Sheet; bo ppgetName r sgetRow u v getColumn x y getLastColumn { |}toCellRangeAddress*(Ljava/lang/String;IIII)Ljava/lang/String;  xmlparser/XmlParser newXmlParser()Lxmlparser/XmlParser$Builder; ` dUTF_8  xmlparser/XmlParser$Buildercharset9(Ljava/nio/charset/Charset;)Lxmlparser/XmlParser$Builder;  build()Lxmlparser/XmlParser;java/util/HashMap  xmlns:css3thttp://www.w3.org/TR/css3-text/   java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; xmlns:grddl#http://www.w3.org/2003/g/data-view# xmlns:xhtmlhttp://www.w3.org/1999/xhtml xmlns:xsi)http://www.w3.org/2001/XMLSchema-instance xmlns:xsd http://www.w3.org/2001/XMLSchema xmlns:xformshttp://www.w3.org/2002/xforms xmlns:dom!http://www.w3.org/2001/xml-events xmlns:script0urn:oasis:names:tc:opendocument:xmlns:script:1.0 xmlns:form.urn:oasis:names:tc:opendocument:xmlns:form:1.0 xmlns:math"http://www.w3.org/1998/Math/MathML xmlns:office0urn:oasis:names:tc:opendocument:xmlns:office:1.0 xmlns:ooo!http://openoffice.org/2004/officexmlns:chartooo http://openoffice.org/2010/chartxmlns:fo;urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0 xmlns:ooow!http://openoffice.org/2004/writer xmlns:xlinkhttp://www.w3.org/1999/xlink xmlns:drawooohttp://openoffice.org/2010/draw xmlns:ooochttp://openoffice.org/2004/calcxmlns:dc http://purl.org/dc/elements/1.1/ xmlns:calcextDurn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0 xmlns:style/urn:oasis:names:tc:opendocument:xmlns:style:1.0 xmlns:text.urn:oasis:names:tc:opendocument:xmlns:text:1.0xmlns:of,urn:oasis:names:tc:opendocument:xmlns:of:1.2xmlns:tableooo http://openoffice.org/2009/table xmlns:draw1urn:oasis:names:tc:opendocument:xmlns:drawing:1.0 xmlns:dr3d.urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0 xmlns:rpt!http://openoffice.org/2005/report xmlns:formx Burn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0  xmlns:svg 8urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0 xmlns:chart/urn:oasis:names:tc:opendocument:xmlns:chart:1.0 xmlns:table/urn:oasis:names:tc:opendocument:xmlns:table:1.0 xmlns:meta.urn:oasis:names:tc:opendocument:xmlns:meta:1.0 xmlns:loextDurn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0 xmlns:number!3urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0# xmlns:field%@urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0'office:version)1.3+xmlparser/model/XmlElement-office:document-content */ 0@(Lxmlparser/model/XmlElement;Ljava/lang/String;Ljava/util/Map;)V2 office:body 456 78java/util/CollectionsemptyMap()Ljava/util/Map;: office:chart< svg:width>28.884cm@ svg:heightB20.905cmD xlink:hrefF..H xlink:typeJsimpleL chart:classN chart:lineP chart:chartRchart:legend-positionTendVsvg:xX26.393cmZsvg:y\9.904cm^style:legend-expansion`highb chart:legenddtable:cell-range-address f |&hchart:data-source-has-labelsjrowl1.703cmn0.865cmp22.14cmr18.564cmtchart:plot-areav3.102cmx1.064cmz20.705cm|17.429cm~chart:coordinate-regionchart:dimensionx chart:name primary-x chart:axisy primary-ymajor chart:gridchart:values-cell-range-addresschart:label-cell-address chart:serieschart:repeated   getNumRowschart:data-point *  appendChild(Lxmlparser/model/XmlElement;)V table:name local-table table:tabletable:table-header-columnstable:table-columntable:table-columnstable:number-columns-repeated   getNumColumnstable:table-header-rowstable:table-rowtable:table-celltext:poffice:value-typestring)xmlparser/model/XmlElement$XmlTextElement < x  1(Lxmlparser/model/XmlElement;Ljava/lang/String;)Vdraw:gsvg:desctable:table-rows  evaluate!(Lcom/github/miachm/sods/Range;)D  3java/lang/Double(D)Ljava/lang/Double;float office:value  domToXml0(Lxmlparser/model/XmlElement;)Ljava/lang/String;   compressXml&(Ljava/lang/String;)Ljava/lang/String;  p getFormula"java/lang/IllegalArgumentException Cell is empty {java/lang/Number   doubleValue()Djava/lang/IllegalStateExceptionCannot cast to number: ' d s-(Ljava/lang/Object;)Ljava/lang/StringBuilder;' {  indexOf(I)IFormula not a function?  (II)I'java/lang/UnsupportedOperationExceptionNested functions not supported. {/Invalid formula (rogue or missing ')' detected)   M substring ,Functions can as of now only take in ranges.#Multiple colons (':') in arguments./Multiple arguments are (as of now) unsupported.  split'(Ljava/lang/String;)[Ljava/lang/String;2. syntax not yet supported.  readA1Notation)(Ljava/lang/String;)Ljava/util/Map$Entry;  intValue  ! getNumValues#No columns selected % &hashCode(AVERAGE * +Dequals -./ 01java/math/BigDecimalZEROLjava/math/BigDecimal; -3 34(D)Ljava/math/BigDecimal; -6 C7.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; -9 3:(J)Ljava/math/BigDecimal; <=> ?@java/math/RoundingModeDOWNLjava/math/RoundingMode; -B CDdivideF(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal; - -G H7subtract -J K7multiply MNO PQjava/lang/Mathsqrt(D)DSUnknown/Unsupported function: ' U V codePointAt X  Z [\parseInt(Ljava/lang/String;)I^*java/util/AbstractMap$SimpleImmutableEntry ]` a'(Ljava/lang/Object;Ljava/lang/Object;)V Mc drandomf gG(Ljava/util/concurrent/atomic/AtomicLong;)Ljava/util/function/Consumer; ^i jkqueryKnn#(FFILjava/util/function/Consumer;)V 5m n* longValue p qr addAndGet(J)J `t uvcreateIterator(FF)Ljava/util/Iterator; x yzinLjava/io/InputStream; |}~ java/io/InputStreamreadEnd of stream?java/io/IOException  printStackTrace  set4Magic long (I'm just here to avoid inlining games):  \* d s(J)Ljava/lang/StringBuilder;com/github/miachm/sods/Borders  (ZZZZ)V STAR_COUNTI ConstantValueMEASUREMENT_COUNT<CodeLineNumberTableLocalVariableTablethis.Lorg/stianloader/stianknn/ComplexityBenchmark;main([Ljava/lang/String;)VstarLjava/util/Map$Entry;temp*Lorg/stianloader/stianknn/SpatialIndexKNN;rangeLcom/github/miachm/sods/Range;styleLcom/github/miachm/sods/Style;jsheetLcom/github/miachm/sods/Sheet;indexieraserLjava/lang/String;neighboursFetchedosLjava/io/OutputStream;args[Ljava/lang/String;resultSpreadsheet$Lcom/github/miachm/sods/SpreadSheet;indicesLjava/util/List; generator,Lorg/stianloader/stianknn/TestStarGenerator;starspointswidthFheight resultSheetskeyboardInterrupt+Ljava/util/concurrent/atomic/AtomicBoolean; magicLong(Ljava/util/concurrent/atomic/AtomicLong; summarySheet outputPathLjava/nio/file/Path;LocalVariableTypeTable9Ljava/util/Map$Entry;eLorg/stianloader/stianknn/SpatialIndexKNN;>;wLjava/util/List;>;>;KLjava/util/List;>;wLjava/util/List;>;>;0Ljava/util/List; StackMapTablejava/nio/file/PathRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull; ExceptionsJm outputSheetactionIdactionLjava/lang/Runnable; timeTaken sheetData headerCell headerStyle"Ljava/util/List;columnnumlen characters[B sheetNamefromRow fromColumntoRowtoColumnRuntimeInvisibleAnnotationsseriesAttributesLjava/util/Map; valuesRange labelRangeseriesLxmlparser/model/XmlElement;seriesDataPointAttributeschartDataPointcellcellAttributes tableCellcellTextcellDrawcellDesc descContentspreadsheetCellValueLjava/lang/Object;tableRowheaderCellAttributes rowHeaderCellheaderCellTextparserLxmlparser/XmlParser;documentAttributesdocument officeBody officeChartchartAttributes chartChartlegendAttributes chartLegendplotAreaAttributes chartPlotAreacoordRegionAttributeschartCoordinateRegionaxisXAttributesaxisXaxisYAttributesaxisYaxisGridAttributesaxisGridtableAttributes localTable headerColumns headerColumn tableColumnstableColumnAttributes tableColumntableHeaderRowstableHeaderRow tableRows5Ljava/util/Map;value accumulatordeltaaveragespreadsheetFormulafunctionParanthesis functionArgs functionNameargColon fromCellA1toCellA1fromCelltoCell selectedCells=Ljava/util/Map$Entry;chnotationexponent SignatureQ(Ljava/lang/String;)Ljava/util/Map$Entry;$RuntimeInvisibleParameterAnnotations lambda$main$3X(Lorg/stianloader/stianknn/SpatialIndexKNN;FFILjava/util/concurrent/atomic/AtomicLong;)V lambda$main$2@(Ljava/util/concurrent/atomic/AtomicLong;Ljava/util/Map$Entry;)Vo lambda$main$1entry iterableIndex/Lorg/stianloader/stianknn/SpatialIndexIterable;itLjava/util/Iterator;jLorg/stianloader/stianknn/SpatialIndexIterable;>;OLjava/util/Iterator;>; lambda$main$0V(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicLong;)VeLjava/io/IOException; SourceFileComplexityBenchmark.javaBootstrapMethodsM NOP QR"java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;U V DEX Y <8[ \ 78a b 9:d(Ljava/util/Map$Entry;)V InnerClassesEntryBuilderXmlTextElementjjava/util/AbstractMapSimpleImmutableEntrym%java/lang/invoke/MethodHandles$Lookupojava/lang/invoke/MethodHandlesLookup!G/*"  a Y L Y M YN-: Y: :$=*.:0Y257;57>AW-E8-I8,LY NNOAWRYT:,AW,WYYAW Y :6  ,b, Z^:  `bYdYf gkquqwz:  AW >} 6  <G   :  dYfq qw :  = >bY gkz:  AW >} 6  <M   :  dYfq qw :  = > Y: Y: Y  Ƕɲζ6   Ӛ:  d׶6  dYf qqw: dYf q ׶qw 6 66,d,Z^:`&Zb   Zb    *bYz: + +YWݸ:  : +  & :   :Zb=Zb #ɱ2L*,./ 001O2z3}457:;=?@ABCD$E+F7GAHNIlJsK{LMNOQRSTUVWX YZ[\!].^;@AaJbSdenhppqxrstutwyz{}~%HzNrT_ewL!O+ N4 s:K  :  Q L  j ! Nol r { .  0`XJ S _ c RO+ L N 0 9 %CY  b^bJ0bP9 &B^(  K b bf@@0@0@ @L @N 1  Y N6<$'7,+-'e/AW*5*8:<6?:B:E6<`?-Z=?dYfHqJqNq<JqPqwR>?dYfUqJqNq<JqPqwRV-37=DNW^dls}p  (v#=DjN^ + 'B b,"LMo*WYY[dYf\q`׶qw*j*^><Md>,pA`Tl;Y,d_e"  %+*>8 40 |}6dYf*qhqJqNq*qhqJqw,5466666|&E*jn*q*t*<*wz  %&+~LYM,W,W,W,W,W,W,W,W,W,W,ĹW,ȹW,̹W,йW,ԹW,عW,ܹW,W,W,W,W,W,W,W,W,W,W,W,  W,W,W,W,W, W,"$W,&(W*Y,,.N*Y-13.:*Y93.:Y:;=W?AWCEWGIWKMW*YO.:Y:QSWUWWY[W]_W*Ya.: Y:  c*eW giW UkW YmW ;oW ?qW*Ys .: Y:  UuW YwW ;yW ?{W*Y } .: Y:WW*Y .:Y:WW*Y .:Y:KW*Y.:*t6*wY:*jn*q`*<z:W*jn*q*qz:WKMW*Y .:Y:*d׹W*Y.: FY:W*Y.:*Y3.:*Y3.:*Y3.:Y:*׹W*Y.:*Y3.:*Y3.:*Y3.:*Y3.*t6*wǻY:W*Y.:*Y3.:   Y **td?·ö*YƸ3.:!!*Y!ȸ3.:"!"*jn*q*qz:#"Y"#ö6*Yʸ3.:*q`6*<g*Y3.:Y:  W*Y .:!!*Y!3.:"!""Y"׷ö*t6##*w*#*td?̸:$Y:%%չW%$¹W*Y%.:&&*Y&3.:'&''Y'$·ö*Y&Ƹ3.:(&(*Y(ȸ3.:)()*jn*q`#*<#z:*)Y)*ö#      -++-ٶݸݰ "/<IVcp} &3@MZgt .<JX f v  %5> L!Z"h#v$&'(*,-.02457&8/:I;V<n={>@BCDFG7NOPRS#U4V=WOX_Zp[^_`cdeghjkl"n3o:pKqRrjszcvwyz{}~)>GUeu|y ")07>ELSZahov|F:/Inf;2 3G!K/"j#>$G%u&t'I(1)* #M= !"mj wu l v       5W >N  uz#i4X=O_-p  /!2!!G!%=! w! l !  ! ! >N! !!!!=O!****************************$*************************************** 1*L+H*M,Y, ,믻YdYfq,qw+(=Y+(`Y+)+dY+`+d N+ :-:6Y -:`Y-,Y-N2:-N2:. .Y:: *j:  2ض;ض 2ض2ضd` ;ض;ضd` :  Y": 6  $8+(i ')6  )6  "r,:6 26  ?̸25:݄ 8;AE,:6 26  ?̸25:݄ 8;A:,:6 D6 1 ?̸2:F:I5:˄ELYdYfRqqqw; $,NUYdp{$+28 '=CI^cp}@"&9 Q#1s&f9$18Kc#1\%11,&U'()~*7+,,+-2. 8 / +-02.0 !-) ..b% - %- %- 7 l<>*T6AZ*T6*WY=6h<*TAd``<]YdBdB_&   )58?DX>1l2j57jh384"45 6 78s*b#kb$keh 4 9:W*+25l+;5laoX ; <8h Z*`:b#kb$ks:66*.:25l;5laoXʱ&2SY\ 2!= 9ZZZZZT>?=@A 2!=T>B=@C `%8;G@T@=@2! DE=w{ ɧM,*dYfq+wɱ"f gkijlm<n FG==BH9YYE &'IJK4LSTSLSWSLSZSL]^_L]`ce*.f g *h ]ik lnp