3a O<=>? @A qB6C <DEF G H I J KL MN O PQR S T U VW hXY hZ h[ h\] ^_ ^` ab ac qPdef *Ug -U -h -i @j -k l mn op q rst uv wxy qz{ q| -}~ - - GG F F FM  u h o  o   W q q u  u       h  lU  l P  l * q U l  q h              q  q q@$   u <6LOGGERLjava/util/logging/Logger;LOCK!Ljava/util/concurrent/locks/Lock; DAYS_IN_MONTH[[I DAY_OFFSET()VCodeLineNumberTableLocalVariableTablethisLorg/hapiserver/HapiClient;useCache()ZcacheAgeLimitMillis()J readFromFile"(Ljava/io/File;)Ljava/lang/String;lineLjava/lang/String;inLjava/io/BufferedReader;fLjava/io/File;builderLjava/lang/StringBuilder;result StackMapTablegCDN ExceptionsreadFromCachedURL4(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;pLjava/util/regex/Pattern;mLjava/util/regex/Matcher;rurlLjava/net/URL;type hapiCacheusuwriteToCachedURL5(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)VwLjava/io/BufferedWriter;dataq readFromURLss2in2ex2Ljava/io/IOException;builder2exurlcLjava/net/URLConnection;Q getCatalog%(Ljava/net/URL;)Lorg/json/JSONObject;serveroLorg/json/JSONObject;getCatalogIdsArray#(Ljava/net/URL;)[Ljava/lang/String;iIjojoaLorg/json/JSONArray;[Ljava/lang/String;getInfo7(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONObject; Ljava/net/MalformedURLException;idI(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;ioffsbsbs parametersssgetInfoParametersArray5(Ljava/net/URL;Ljava/lang/String;)[Ljava/lang/String; getDataCSVZ(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;dataURL startTimeendTimeinfoinsLjava/io/InputStream;reader Signaturew(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;l(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;getDatatoMillisecondsSince1970(Ljava/lang/String;)Jtimeta%Ljava/time/temporal/TemporalAccessor;Ljava/time/Instant;dLjava/util/Date;parseInt(Ljava/lang/String;)I isLeapYear(I)Zyear dayOfYear(III)Imonthdayleap normalizeTime([I)V[IisoTimeToArray(Ljava/lang/String;)[I SourceFileHapiClient.java truehapiServerCachefalse  java/lang/StringBuilderjava/io/BufferedReaderjava/io/InputStreamReaderjava/io/FileInputStream      java/lang/Throwable  java/io/IOExceptionfile is empty:     /   id=(.+)       ."java/lang/IllegalArgumentException)query not supported, implementation error java/io/File         read from hapi cache: {0}  $old cache item will not be used: {0}resolve_references=false&   ! "unable to delete file #$ %!unable to make parent directorieswrite to hapi cache: {0}java/io/BufferedWriterjava/io/FileWriter & 'unable to write to file: GET {0}java/lang/Object ( )* + ,- . /- 01java/net/HttpURLConnection 21 3json 45.incorrect error code returned, content is JSON 6 7 8 9 : ;empty response from < =!HAPI network call on event thread java/net/URLcatalog > org/json/JSONObject ?@java/lang/String AB CDinfo?id=java/net/MalformedURLException  ¶meters=, EFname GH3parameters must be requested in order, use instead 8number of parameters in result doesn't jibe with request HAPI3. IJdata?id=&start=&stop= &time.min= &time.max= K1!org/hapiserver/HapiClientIterator L   M NO PQR STU SV W"year must be between 1800 and 2400month must be greater than 0.month must be less than 12. ,- "time[3] is greater than 24 (hours)#time[1] is greater than 12 (months) time[2] is too bigX *++time must have 4 or greater than 7 elements YZ YZ [J\ ]^ 45org.hapiserver _`(java/util/concurrent/locks/ReentrantLockorg/hapiserver/HapiClientjava/util/regex/Patternjava/util/regex/Matcherjava/net/URLConnectionorg/json/JSONExceptionorg/json/JSONArrayjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Z(Ljava/io/File;)V(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;close addSuppressed(Ljava/lang/Throwable;)Vlength()I-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V org/autoplot/hapi/HapiDataSource getHapiCache getProtocolgetHostgetPathgetQuerycompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matchesgroup(I)Ljava/lang/String;existscanReadcurrentTimeMillis lastModified#org/das2/util/filesystem/FileSystemsettings/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettings isOfflinejava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vcontains(Ljava/lang/CharSequence;)ZreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;delete getParentFile()Ljava/io/File;mkdirs(Ljava/io/Writer;)VwriteA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VopenConnection()Ljava/net/URLConnection;getConnectTimeoutMssetConnectTimeout(I)VgetReadTimeoutMssetReadTimeoutgetInputStream()Ljava/io/InputStream;getErrorStreamtrimcharAt(I)Cwarning getMessageC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/concurrent/locks/Locklockunlockjava/awt/EventQueueisDispatchThread#(Ljava/net/URL;Ljava/lang/String;)V getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; getJSONObject(I)Lorg/json/JSONObject; getString&(Ljava/lang/String;)Ljava/lang/String;split((Ljava/lang/String;I)[Ljava/lang/String;get&(Ljava/lang/String;)Ljava/lang/Object; startsWith(Ljava/lang/String;)Z openStream0(Lorg/json/JSONObject;Ljava/io/BufferedReader;)V"java/time/format/DateTimeFormatter ISO_INSTANT$Ljava/time/format/DateTimeFormatter;parse?(Ljava/lang/CharSequence;)Ljava/time/temporal/TemporalAccessor;java/time/Instantfrom:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;java/util/Date%(Ljava/time/Instant;)Ljava/util/Date;getTimejava/lang/Integer substring(II)Ljava/lang/String;endsWithjava/lang/Mathpow(DD)D getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!O3* -/  % 6 >  Y L Y Y Y*MN,:+W+W,:,K-,@:-5,.:N:,-,:-,+Y Y *+M,KOR!Cd!Clvz}dnl:HI!K'L,M3N:OCQdIlQRSUV4'pR 'N FG ! '(M Y ** *!N*"i#$:*"%:&B Y -'N+(( Y -)+N *Y+,"+( Y -)+N Y ,-:-Y.:/H0@12e3 45678*9::67;*9Zbd.e5f<gGhOiljlnoqrstuvwxz${&~\ <\GQ(($.ZO+ G   N Y ** *!:*":<=<>?:#$:%:&F Y ':+(* Y )+: *Y+,$+( Y )+: Y -:-Y.:/'@Y Y AB/BC YD/67E*9FYGYHI:: ,JU KH:   <K4:  :  : ! K:   K Y Y L}msms!/5:DOV_g$/:DLXmsp V^_Uj`/5OZ  K@  GH   (45*+MM,,67NOY*SP*QM,4RS,4TU Y N Y Y,V:::-W-W:UH:<4:::!:p:,W Y : Y Y,WX:::WW:Y: +ZH (@ [{56\] : !:   UH:<4::: !:   :67^_67^_`ab!*+M::`c`c:`c-Y Y d*-:`ab *+e`c:`c``Ilqt b b ">-3>>@>{C (-7AIR]`glsz &0:V^b "*-03;>HKRms{g]~w:N k-vIZs0)%QQ GH B2 C  Q GH  B8J !J  +f 6g]hY*ijL+ZkMlY,mN- !)"*+ ) 7*nL+ioM,pqN6,p-,rstS-34 67 8/75:472 +# Kf 6g]hY* Y u+jM N*Y-w,ZkNlY-m:*-v& GHL*O-M.N7Q>SHTH*.  KK 7> H ^   S  f 6g]hY* Y u+x,jN:*Yw-Zk:lYm:,yz:{o:ppdpd6 Yr|t}: `6  p  y r|~W  :  ,*Y Y  , *Y,36vZbcg3j6h8iBlJnUo_qhstuvwvyz{}~38  ' n Y %     BJU_h< g =%&+  ;*+M,{oN-pq:6-p-r|tS "28>;; 5 .% B*+:t5hY* Y +,-j:2hY* Y +,-j:: Y Y:YHw~\ E w%~ H.  f*+,:hY* Y +x,-j:: Y Y:YAHZ\ ff fff^A%HZ  !P*+,-*  !\ *+,-4      "#k*L+M,N- *$%& '() *+ |*(V3 *[0dh*[0d`<d*[0dh *[0dh`*[0d`<<=*( h*[0d`<.  !5"7$F%X&Z(\)f*t)z,45X^|\   " ,-s3  ` *Y,pp dp;<> 3. @ /0= *Y, *Y,>2.`OPRS&T3U*=.=1=23 3 @ 45*.*\.`O*O*. *Y,*. *Y,*.<2*..=*.-*\.`O*\.dO2*..=*. ܻ*Y,6 ^_`c%d7fFhPiWj^kelomp $6F<3P2( @ 0 78 O*(+ Y*OYOYOYOYOYOYOL *( *Y,*[T@ Y*OYOY*OYOYOYOYOL* KG Y*OY*OY* OYOYOYOYOL* K***(dK*(+*O*(+*O*(+*O*( +*(d* hO++byz0|C}N~Wh #,IM*-6 6O$6 0GC%9}6Y`Y YOYOYOYOYOYOYOYOYOY OY OY OY OY OSY YOYOYOYOYOYOYOYOYOY OY OY OY OY OSY YOYOYOY;OYZOYxOYOYOYOY OY OY 0OY NOY mOSY YOYOYOY