Êþº¾4 )— )˜ ™š› )œ �ž )Ÿ  ¡ ¢£ ¤¥¦ �§¨ ©ª« )¬­® ¯°  ±² ³´µ ¶· )¸¹º )»¼½ © )¾ ¿À ¾ Á  ÂÃÄÅ *Æ )Ç ™ÈÉ ÊË )Ì *Í )Î )Ï :Ð :Ñ  ¥Ò :¾Ó :Á  ÔÕÖ @× :Ø  Ù )Ú  ÛÜÝ GÞ )ß )àáÿÿÿÿÿÿÿ )âã �äå ¯æ ¯çè *éê �ë )ìÿÿÿÿÿÿÿÿ :íî Kïð *ñòóôõ :ö :÷øùú  û :ü  ý Tñþÿ n©   F (©   ¤  : :   T  : ™ €  ) )  ŠÁ �Á : )!de K"#$ K%&  '( )* ¯+ ), )- :./0 )1 )23 T456789; «Á<  = >?@ ±A )B ±ì )CDE ™F ·GH :IJK ¾× ½L ½MN TO TP TQ ½RS ÇT :UVWXY Í× ÌZ[ Ì\ ÌR] :^_  ` ab acde fg Th ijkl  m ¯n opq rs atuvwxyz{  |} )~ *€� )‚ Tƒ„…† ‡ˆ‰ Š‹loggerLjava/util/logging/Logger;wfs(Lorg/das2/util/filesystem/WebFileSystem;pathnameLjava/lang/String; localFileLjava/io/File;isRootZisFoldermetadataLjava/util/Map; Signature5Ljava/util/Map; metaFreshJ modifiedDateLjava/util/Date;sizeisFolderResolvedMETADATA_FRESH_TIMEOUT_MSIcanRead()ZCodeLineNumberTableLocalVariableTablethis(Lorg/das2/util/filesystem/WebFileObject;maybeLoadMetadata()V localMetadataLocalVariableTypeTable StackMapTableÄŒS�è Exceptions getChildren(()[Lorg/das2/util/filesystem/FileObject;ilist[Ljava/lang/String;result&[Lorg/das2/util/filesystem/FileObject;(*getInputStream>(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/InputStream;partFilemonitor'Lorg/das2/util/monitor/ProgressMonitor; getParent'()Lorg/das2/util/filesystem/FileObject;isDataexLjava/io/IOException;Ü isReadOnly lastModified()Ljava/util/Date;localMetaFreshdategetSize()JsetLastModified(Ljava/util/Date;)VdsetSize(J)V getLocalFile()Ljava/io/File;removeLocalFileexistsfffeLjava/io/FileNotFoundException;Ljavax/net/ssl/SSLException;!Ljava/net/SocketTimeoutException;M(Lorg/das2/util/filesystem/WebFileSystem;Ljava/lang/String;Ljava/util/Date;)VLjava/net/ConnectException;ŽÅtoString()Ljava/lang/String; getNameExt getChannelP(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/nio/channels/ReadableByteChannel;inLjava/io/InputStream;getFile7(Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/File; cacheFilemeta firstMetadownload remoteDate remoteLength5Ljava/util/Map;�ÒisLocal remoteMetaDirectoryEntry InnerClasses4Lorg/das2/util/filesystem/FileSystem$DirectoryEntry;localFileLastModifiedLjava/lang/Exception;@E getLocalETag"(Ljava/io/File;)Ljava/lang/String;lrLjava/io/BufferedReader;etag parentFile localFileMetaJ cacheMeta (Ljava/io/File;Ljava/util/Map;)VwriteLjava/io/PrintWriter;metaplocalFileMetaTempXF(Ljava/io/File;Ljava/util/Map;)VdoCheckFreshness(Ljava/util/Map;)Z3Lorg/das2/util/monitor/CancelledOperationException;encode responseCoderequestPropertiespropscontentLocationurlLjava/net/URL;userInfo contentLength localETag remoteETag�d8(Ljava/util/Map;)Z SourceFileWebFileObject.java  ûü‘ ’“loading new metadata for {0} ÿ” •– ýþŽ —˜ ™š› œ-offline check of metadata based on local file �žjava/util/HashMap Q$org/das2/util/filesystem/WebProtocolexist itruefalse� Ÿ  ¡¢/offline check of metadata based on wfs.protocol £¤no load of metadata!wfs.protocol used to get metadata¥ ¦>   &double check says we have metadata nowusing local metadata "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder WX §¨is not a folder Qž ©ª#org/das2/util/filesystem/FileObject&org/das2/util/filesystem/WebFileObjectjava/util/Date QC QR «“get inputstream from {0} -¬ is a folder   ­> 9:  G 9> java/io/File.part ®¯read local file {0}java/io/FileInputStream Q° ±E ²s  ³´java/io/IOExceptionjava/lang/RuntimeException Qµ  java/lang/Long unable to load metadata: {0} •¶ Last-Modified ·¸ ¹ºjava/lang/String »¼7metadata doesn't contain Last-Modified, using localFile ½ž  ¾>Content-Length ¿¼remote length is not known À¸valid date cannot be modifiedvalid size cannot be modified3failed to removeLocalFile, it is null. Applet modelocalfile does not exist. Á Âfailed to removeLocalFile: {0}local file was removed: {0}7user does not have access to delete the local file: {0} ÃE QÄ ÅremoteDate: {0}remoteLength: {0} ÛÜdownloading file {0} ÝÞ download file� ßà á DE {| ?âunable to modify date of {0}"downloaded local file has date {0} ã ä Forbidden åærequires authentication'org/das2/util/filesystem/HttpFileSystemjava/io/InterruptedIOExceptionunable getFile>org/das2/util/filesystem/FileSystem$FileSystemOfflineExceptionFileSystemOfflineExceptionnot found in local cache: 0file exists in ro_cache, so trivially local: {0} çèé êë2org/das2/util/filesystem/FileSystem$DirectoryEntry ì ?@ BC6remote file is newer than local copy of {0}, download.java/lang/Exception í“*wfs is offline, and local file exists: {0}.meta îXjava/io/BufferedReaderjava/io/FileReader Qï ðXETag: ñ´ òó ôX õjava/lang/Throwable öµ ÷%unable to create local directory: {0} .meta.tempjava/io/PrintWriterjava/io/FileWriter QøETag ùž#unable to delete metadata file: {0} úû#unable to rename metadata file: {0} üýþ ÿ 1org/das2/util/monitor/CancelledOperationExceptionuser cancelled credentials      AuthorizationBasic    £ _ResponseCode   LastModified5HEAD request reports connection.getLastModified()={0} ContentLengthapplication/x-gzip ContentTypeContent-Location.gz (file does not exist on remote filesystem =>Eserver doesn't provide dates, download unless etag suggests otherwise Mremote file length is different or is newer than local copy of {0}, download. rs ¾á$etag hasn't changed, don't download.etag has changed, do download."doCheckFreshness says download={0} Ûdas2.filesystem.wfs java/lang/Object java/util/Map&org/das2/util/filesystem/WebFileSystem%org/das2/util/monitor/ProgressMonitor java/net/URLjava/util/logging/LevelFINERLjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Voffline#org/das2/util/filesystem/FileSystemsettings/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettings isOfflinefiner(Ljava/lang/String;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;protocol&Lorg/das2/util/filesystem/WebProtocol; getMetadata9(Lorg/das2/util/filesystem/WebFileObject;)Ljava/util/Map;java/lang/SystemcurrentTimeMillisappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; listDirectory'(Ljava/lang/String;)[Ljava/lang/String;FINEf(Lorg/das2/util/filesystem/WebFileObject;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/io/InputStream;getTime downloadFilef(Ljava/lang/String;Ljava/io/File;Ljava/io/File;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/Map;(Ljava/io/File;)V getParentFile getLocalName isDirectory(Ljava/lang/String;)Z(Ljava/lang/Throwable;)VC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V containsKey(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;parse(Ljava/lang/String;)Jfinelength parseLongequalscanWritedeletegetReadOnlyCache#(Ljava/io/File;Ljava/lang/String;)V isAppletMode setOffline(Z)V getMessage getLocalRootgetPersistence Persistence;()Lorg/das2/util/filesystem/FileSystemSettings$Persistence;7org/das2/util/filesystem/FileSystemSettings$PersistenceSESSION9Lorg/das2/util/filesystem/FileSystemSettings$Persistence; deleteOnExitendsWith'org/das2/util/filesystem/FileSystemUtil maybeMkdirsSEVERE-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/nio/channels/Channels newChannel>(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;getPath longValuevalueOf(J)Ljava/lang/Long; getPartFile(Ljava/io/File;)Ljava/io/File;getSubtaskMonitor;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;()I(J)Z isFinishedfinishedcontains(Ljava/lang/CharSequence;)Z accessCache+Lorg/das2/util/filesystem/ExpensiveOpCache;)org/das2/util/filesystem/ExpensiveOpCachedoOp&(Ljava/lang/String;)Ljava/lang/Object;modifiedWARNINGgetName(Ljava/io/Reader;)VreadLine startsWith substring(I)Ljava/lang/String;trimclose addSuppressedmkdirs(Ljava/io/Writer;)VprintlnrenameTo(Ljava/io/File;)ZgetURL"(Ljava/lang/String;)Ljava/net/URL;!org/das2/util/filesystem/KeyChain getDefault%()Lorg/das2/util/filesystem/KeyChain; getUserInfo"(Ljava/net/URL;)Ljava/lang/String;org/das2/util/Base64 getEncoderEncoder ()Lorg/das2/util/Base64$Encoder;getBytes()[Borg/das2/util/Base64$EncoderencodeToString([B)Ljava/lang/String;getRequestProperties()Ljava/util/Map;putAll(Ljava/util/Map;)V!org/das2/util/filesystem/HttpUtil.(Ljava/net/URL;Ljava/util/Map;)Ljava/util/Map;java/lang/IntegerparseInt(Ljava/lang/String;)IclearUserPassword(Ljava/net/URL;)VmaybeUpdateDirectoryEntryI(Ljava/lang/String;Z)Lorg/das2/util/filesystem/FileSystem$DirectoryEntry;after(Ljava/util/Date;)Zjava/lang/Boolean(Z)Ljava/lang/Boolean;org/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!)( ûüýþÿ      ,¬K <ý*YMÂ*´L,çN,Ã-¿+Çಲ*´¶*YMÂ*´ǯ*´´™m¸ ¶ ™3² ¶ *» Y·µ*´*¶™§¹W§b*´´Æ²¶ **´´*¹µ§<²¶ §1*´´Æ²¶ **´´*¹µ§ ²¶ *¸µ§ ²¶ ,ç :,ÿ§ ²¶ ± *çêêîêfVW YZ[&\*]1^;_D`LaWbtd~e†fšh¥l¯m·nËpÓsÝuåwôyü{  ýê  ê _ÿ ÿ!ÿU!!"ÿ!!""% % D ú#F$%Ü b*´š!»Y» Y·!*¶"¶#$¶#¶%·&¿*´*´¶'L+¾½(M>,¾¢$,»)Y*´+2»*Y¸·+·,S„§ÿÜ,°"€%‚1ƒ7„?…Z„`‡*9'&b11'(7+)*%þ+,ú&#F-.FÏ*´´Æ.*´´š$²²-.*´´¶*´´*+¹/°*´™ »Y0·&¿*´1¶2 ”š*¶3W*´4¶5™#*´1¶2*´4¶6e7”ž@*´¶9š6»:Y» Y·!*´4¶;¶#<¶#¶%·=M*´*´*´4,+¶>W²²-?*´4¶»@Y*´4·A°2 Œ�&Ž5�<‘F”R•W—�˜¢™´›Ãœ ¢/ÏÏ015)2#pF23N$»)Y*´*´*´4¶B¶C»*Y¸·+·,°¥ $4B *´š§¬ª   @�/*´D™*´¬**´*´¶Eµ*µD*´¬L»GY+·H¿ $%F¯° ³´ µ%¶&·& 56/ X78,¬¾ /*´I¬Ã 9:¨É*YNÂ*´@-ç :-ÿ¸e*´J…”ž*µ*»*YL·+µ1*´1¶2L”šy*¶N§"N²²-O-¶P*»*Y*´4¶6·+µ1*´Æ2*´Q¹R™$*´Q¹SÀT¸UB*»*Y!·+µ1§²V¶W*»*Y*´4¶6·+µ1»*Y*´1¶2·+° DHKFNÉÊ ËÌ#Í(Î6ÐDÒHÖKÓLÔXÕjר‘Ù�ڠۨܺß4 ; L56‘ < É´; 'ÿ ÿ T75=>õy*´™ »Y0·&¿*´XY”š[*¶N§L²²-O+¶P**´4¶[µX*´\¹R™**´\¹SÀT¸]µX§²^¶W**´4¶[µX*´X­ #F6 éêìî ò#ï$ð0ñ;óIôaöi÷tú$56y Q7%?@‡8*´1¶2 ”™*´1¶2L”š *+µ1§+*´1¶_š »Y`·&¿±"-7 88A BCu'*´XY”š *µX§*´X”™ »Ya·&¿± &'' DE/*´4°  FÖl*´4Ç ²b¶W¬*´4¶5š ²c¶W¬*´4¶d™/*´4¶eš²²-f*´4¶¬²²g*´4¶¬²²-h*´4¶¬:%&')*#+%-/.9/H0J2Y3[6j7 l$GûÖ*´¶iÆ!*´¶iL»:Y+*´·jM,¶5™¬*´4Æ*´4¶5™*´¶k™¬*´´Æ*¶N*´¹S¶l¬²m¶W»:Y» Y·!*´4¶;¶#<¶#¶%·=L*´*´*´4+»nY·o¶>W*´4¶5¬L¬L»GY+·H¿L*´¶s¬L²²-+¶t+¶P¬Ec­pd¬­pEc°qd¬°qEcºrd¬ºrEcÅFd¬ÅF^= >?@(BCCEFOGSHdKlL�M¥N­P®Q°R±SºT»UÃVÅWÆXÔZRH I� /®JK± JL» 5MÆJ6Ö(÷HNBOIPJ7QRæÝ*·u* µ*YµX*µD*'µJ*-µ1*+µ*,µ*µD+¶kš¨*»:Y+¶v,·jµ4¸ ¶w²x¦ *´4¶y*´4¶zš?,{¶lš ,|¶}™%*´4¸~*µ{,¶l™*µI*µD§*µD§**´4¶µ*µD§,:²²�¶‚¶P§:²²�ƒ¶P*µD±Z°³€Z°ÈFze? AFGg!i&j+k0m7nGpZsdtvu}v‚w‹x�z˜| €«�°ˆ³ƒµ„ňȅʆׇ܊>µ5SÊ56ÝÝýþÝÿÝ  # ÿZT"UBVT7WXM#» Y·!„¶#*´¶…†¶#*¶‡¶#¶%°Ž #YX/*´°“ Z[M *+¶ˆM,¸‰° Ÿ    01\]#pF^_, ,*´¶k™ »ŠY‹·Œ¿+Ç »�YŽ·�¿*´¶iÆ.»:Y*´¶i*¶‡·jM,¶5™²²-�,¶‘¶,°» Y·M*,·’>,“¹SÀ*:,”¹SÀK¶•7²²–¶²²—¸˜¶™<*´¶iÆ2»:Y*´¶i*¶‡·j:¶5™²²-�¶‘¶°™J²²-™*¶‡¶*´4¶B¶5š *´4¶B¸~*´*´4¶š:*´*´*´4+›¹œ¶>:ƹ�ž **¶ž·Ÿ¶2 ”ž!*´4¶2¶ š²²-¡*´4¶²²-¢»*Y*´4¶6·+¶+¹£š™+¹¤§�:¿:¶tÆ#¶t¥¶¦™¿¶t§¶¦™¿*´Á¨™@Á©š8*´¶9™.²²�ª¶P»«Y» Y·!¬¶#*¶‡¶#¶%·­¿¿: +¹£š +¹¤ ¿*´4°àˆšpàˆŸFàˆš¾/­¸"»,¼?½F¾U¿WÃ_ÉeËrÌ‚Î�ÏŸÒ­ÓÁÔÉÕÙÖÜÚàÜïÝüÞàá.ã=äGæQç`èo숚îœðŸñ¡ò©ó¶ô¹õÆöÉùÛúåûòüÿ$'z ?`Á`u/.ZaœJK¡r56,,01_ÍbeÇcrºd ‚ªe .Za _Íbfn 4ÿ„g!U)ý@h!'ÿ*g!UND7ü7ûFÿg!U þ ø#pFit*´¶k™¬*´¶iÆ.»:Y*´¶i*¶‡·jM,¶5™²²-®*¶‡¶¬*´4¶5™É*´¶9š®*´YMÂ*´´¯*¶‡¶°À±N*´4¶67-´² ”ž*»*Y-´²·+¶³-´´Y”ž *-´´¶µ-´²”ž²²-¶*¶‡¶<§#-´´Y”ž-´´*´4¶[”™§<,ç :,ÿ§'M²²¸,¶¹,¶P¬²²-º*¶‡¶¬<š§¬\âååéåUìï·j )0?AKU!\"n#w$�%¢&¬'»(À*à,ì0ï-ð.þ/237:\ )`½cnrjmwin àcìcð5o c[ 4ÿMp@ÿÿ ÿÿqü@rs… î+¶BM»:Y,»·jN»:Y-» Y·!+¶¼¶#»¶#¶%·j:¶5š{°{:»½Y»¾Y·¿·À::¶Á:Æ&¶Ù¶Ä¶Å:§ ¶Á:§ÿÛÆUƶƧH:¶È§<¶Æ§4::¿: Æ!ƶƧ:  ¶È§¶Æ ¿°:²²�¶P{°�’•ÇTƒ©ÇTƒ²¾ÃÆÇ©´²;ÜÝFREFG0H8I;L?MTN[O`PjQvRyTƒV©M²VÚWÝXßYëZ\ [(tQ‰uv?žwß56îîéxÞa0¾y› þ;hhhÿ hhhh"z "ú Q G H ÿ hhhh"z   ÿhhhh"ÿhhhh7{|® 4+¶BN»:Y-»·j:¶5š¶Éš²²¸Ê¶±»:Y» Y·!+¶¼¶#»¶#¶%·j:»:Y» Y·!+¶¼¶#˶#¶%·j:»ÌY»ÍY·Î·Ï::» Y·!¶#,йSÀT¶#¶%¶ÑÆUƶҧH:  ¶È§<¶Ò§4:  : ¿: Æ!ƶҧ:  ¶È§¶Ò ¿¶5™¶e𲲏Ӷ¶Ô𲲏ն±²·ºÇ†¨Îdž¨×ãèëÇÎÙ×Nabcd!e.f/iPjqk†l¨mÎk×mÿnops&t3vRƒ|}~444/x#aPäyqÀ 4 ‚ ý/hhÿŠ h!hhhh�  G H ÿ h!hhhh�   ÿh!hhhh#F‚"ƒ„]á 7*¶™»*Y*´4¶6·+N*´4¶[7§¼*´Á¨™B*´¶9š8*´*¶‡¶Ö::¸×¶Ø:§: »«YÚ·­¿» Y·: Æ.¸Û¶Ü¶Ý:  Þ» Y·!ß¶# ¶#¶%¹W*´¶à:   ¹á ¸â:ã¹R™'ã¹SÀT¸ä6  ‘ ¸×¶å§È6  ‘ŸÿYæ¹SÀT¸]7 »*Y ·+N²²-ç-¶è¹SÀT¸]7  Y”ž 7éê¹S¶l™%ë¹SÀT:Æì¶}™Y7§s*¶3¶2 ”™*¶3¶2L”šN*´*¶‡¶í:Dzî¶W§0*´*¶‡¶í:»*Y´²·+N´´7*-¶³*¶µ*¶3N*¶ï7*´4¶5™Ñ=»*Y*´4¶6·+:*¶3¶2 ”š ²ð¶W=-¶ñšY”ž!*´4¶[”™²²-ò*¶‡¶=*´Ç§*´йSÀT:ÆV™,**¶ž·ó:¶ôž¶l™ ²õ¶W=§)**¶ž·ó:¶ôž¶lš ²ö¶W=§=+“-¹W+”¸˜¹W²²-÷¸ø¶¬ISVÙ"Hƒ… ‡ˆ%Š9‹F�I”S—V•X–b™k›pœ}�› ¤¡­£¶¤Â¥Ó¦Û§æªë¬ó®¯°±+²8³I´Wµf¶kºn»ˆ¼–½›¾¦À´ÁÁÂÈÃÍÄÓÇØÈÞËèÌêÍúÎÏÐÒ/Ó>Ô@Ø[Ù`ÚdÛn܀݈ފá�â—ã©ä±å³ê¶ë¸îÂïÐðßñ d X 5… }† Ó‡ k€ˆ ¤G‰ WŠF%‹ŒI"�¶µa뀇 g9 +@Ž `d Ád –=)mn�—�ú¹n [X�êÌcááb¸)cØ d Þe *k€ˆ ¤G‰ ¶µa ábfþþ%ý#‘"L’ þ8!ÿJ !‘"!!!ÿ !‘"!ÿL !U‘"!ÿ2!Uÿ!üpú,ÿ !Uÿ1!UU M"ü0"ù%ÿ!Uÿ!U#«F“”! ù¸ú³±2•–l"±¢k «¢: ¤Ë@if