4                              7 .  1 7 . 7 9 9 7 9 9  E      L L L   L       y \   .    g     L r      y  | | y y      | !" #$% 9&' ( ) * y+, - . / y0 1 y2 y3 y4 |5 67 8> ? y@ gA gB gCD  E LF 7G 7H r r IJ IKLM 9NO  PQ RST RU gV W X rV Y rZ r[ \] s^ r_`abc d e g rf 7gh si jk \l 7m no \p sq 7r st su 7v wx sy 7z s{ s| 7} ~ s y g g L  y  y y | y y y y d  d dA dB dC d   I      |   |   y   r r   r | | |  * * * r r / | * '  r |   : | C |  | R '  :   : : U U \lm \ \ \   s s    o        w d : U \ r g L      InnerClasses MemTrackerTagVH TagVGroupTagGroup TagSDminmaxTagTextNTagSDDimension TagRIPaletteTagRIDimension TagNumberType TagAnnotateTagText TagVersionTagLinkedBlock SpecialLinked SpecialComp DataChunkSpecialChunkedTagDataTagVinfoMinfologLorg/slf4j/Logger;head[BsheadLjava/lang/String; maxHeaderPosJ ConstantValue debugDDZ debugTag1 debugTag2debugTagDetaildebugConstructdebugAtt debugLinkeddebugChunkTabledebugChunkDetail debugTrackerwarnings useHdfEosncfileLucar/nc2/NetcdfFile;raf"Lucar/unidata/io/RandomAccessFile;isEosalltagsLjava/util/List; Signature3Ljava/util/List;tagMapLjava/util/Map;ELjava/util/Map;refnoMapELjava/util/Map; memTracker(Lucar/nc2/iosp/hdf4/H4header$MemTracker;debugOutLjava/io/PrintWriter;version$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/hdf4/H4header; isValidFile%(Lucar/unidata/io/RandomAccessFile;)Z StackMapTable Exceptions setDebugFlags(Lucar/nc2/util/DebugFlags;)V debugFlagLucar/nc2/util/DebugFlags;(Z)Vval()Zread:(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;)Vtag!Lucar/nc2/iosp/hdf4/H4header$Tag;historymyRaf actualSizelink getEosInfo(Ljava/util/Formatter;)VfLjava/util/Formatter;tagid(SS)IrefnoScoderesultIresult2 construct((Lucar/nc2/NetcdfFile;Ljava/util/List;)VvLucar/nc2/Variable;vgroup'Lucar/nc2/iosp/hdf4/H4header$TagVGroup;ttagVH#Lucar/nc2/iosp/hdf4/H4header$TagVH;vhgLucar/nc2/Group;ta)Lucar/nc2/iosp/hdf4/H4header$TagAnnotate;vinfo#Lucar/nc2/iosp/hdf4/H4header$Vinfo;varsgroupsrootLocalVariableTypeTable%Ljava/util/List;"Ljava/util/List;K(Lucar/nc2/NetcdfFile;Ljava/util/List;)VadjustDimensionsdimLucar/nc2/Dimension;lowestvlistcurrent dimUsedMapdimUsedLjava/util/Set;iterLjava/util/Iterator;JLjava/util/Map;>;%Ljava/util/Set;findUsedDimensions"(Lucar/nc2/Group;Ljava/util/Map;)Vdparent](Lucar/nc2/Group;Ljava/util/Map;>;)V makeDimension*(Lucar/nc2/iosp/hdf4/H4header$TagVGroup;)Vilength2groupdimsdatalength isUnlimited5Ljava/util/List;addGlobalAttributesattLucar/nc2/Attribute; lowername makeAttribute9(Lucar/nc2/iosp/hdf4/H4header$TagVH;)Lucar/nc2/Attribute;vals[Ljava/lang/String;[F[D[S[I[Jnametypesizenelems456789 makeGroupI(Lucar/nc2/iosp/hdf4/H4header$TagVGroup;Lucar/nc2/Group;)Lucar/nc2/Group;nestedvgtagGroupaddVariableToGroupG(Lucar/nc2/Group;Lucar/nc2/Variable;Lucar/nc2/iosp/hdf4/H4header$Tag;)V varExistingaddGroupToGroupD(Lucar/nc2/Group;Lucar/nc2/Group;Lucar/nc2/iosp/hdf4/H4header$Tag;)V groupExisting makeImage;(Lucar/nc2/iosp/hdf4/H4header$TagGroup;)Lucar/nc2/Variable;&Lucar/nc2/iosp/hdf4/H4header$TagGroup;dimTag,Lucar/nc2/iosp/hdf4/H4header$TagRIDimension;ntag+Lucar/nc2/iosp/hdf4/H4header$TagNumberType;makeDimensionUnshared)(Ljava/lang/String;I)Lucar/nc2/Dimension;dimNamelenmakeDimensionShared makeVariable8(Lucar/nc2/iosp/hdf4/H4header$TagVH;)Lucar/nc2/Variable;e Lucar/ma2/InvalidRangeException;mfldsLucar/nc2/Structure;%Lucar/nc2/iosp/hdf4/H4header$TagData;<(Lucar/nc2/iosp/hdf4/H4header$TagVGroup;)Lucar/nc2/Variable;vdim,Lucar/nc2/iosp/hdf4/H4header$TagSDDimension;ok&Ljava/util/List;labels&Lucar/nc2/iosp/hdf4/H4header$TagTextN;unitsformatsminmax)Lucar/nc2/iosp/hdf4/H4header$TagSDminmax;ntdataTypeLucar/ma2/DataType;addVariableAttributesL(Lucar/nc2/iosp/hdf4/H4header$TagGroup;Lucar/nc2/iosp/hdf4/H4header$Vinfo;)VreadDDH(Ljava/util/List;J)Jstartnddpos7(Ljava/util/List;J)Jfactory#()Lucar/nc2/iosp/hdf4/H4header$Tag;ccodegetTags()Ljava/util/List;5()Ljava/util/List;lambda$findUsedDimensions$0&(Lucar/nc2/Dimension;)Ljava/util/List;k access$100.(Lucar/nc2/iosp/hdf4/H4header;)Ljava/util/Map;x0 access$300 access$400G(Lucar/nc2/iosp/hdf4/H4header;)Lucar/nc2/iosp/hdf4/H4header$MemTracker; access$900 access$1000x1 access$1100 access$1200U(Lucar/nc2/iosp/hdf4/H4header;Lucar/nc2/iosp/hdf4/H4header$TagVH;)Lucar/nc2/Variable; access$1300 access$1400 access$16004(Lucar/nc2/iosp/hdf4/H4header;)Ljava/io/PrintWriter; SourceFile H4header.java    \]       java/util/HashMapjava/io/PrintWriterjava/io/OutputStreamWriter      N/A  ucar/nc2/iosp/NCheader H4header/tag1   H4header/tag2 H4header/tagDetail H4header/construct  H4header/att H4header/linkedH4header/chunkTableH4header/chunkDetailH4header/memTrackerHdfEos/showWork      *&ucar/nc2/iosp/hdf4/H4header$MemTracker  java/io/IOExceptionNot an HDF4 file header   ucar/unidata/io/RandomAccessFile java/lang/StringBuilderH4header 0pened file to read:'   !', size= " Kb #! $java/util/ArrayList  vw %& ' ()ucar/nc2/iosp/hdf4/H4header$Tag   * +, -. /! $0 1  23 45 _History 67ucar/nc2/Attribute-; HDF-EOS StructMetadata information was read 8 9: ; <$ucar/nc2/iosp/hdf4/H4header$TagGroup PQ =%ucar/nc2/iosp/hdf4/H4header$TagVGroup >Dim ?UDim #$Var \eCDF0.0 -$ @!ucar/nc2/iosp/hdf4/H4header$TagVHData \QAtt _HDF_CHK_TBL EFucar/nc2/Group A3 BCucar/nc2/Variable D3 E! FG HI'ucar/nc2/iosp/hdf4/H4header$TagAnnotate JK +L MN!ucar/nc2/iosp/hdf4/H4header$Vinfo  descriptionucar/nc2/constants/CDM long_name O 9P,Direct read of HDF4 file through CDM library&ucar/nc2/iosp/hdf4/H4header$TagVersion Q! HDF4_VersionTitle- R#ucar/nc2/iosp/hdf4/H4header$TagText Description-  ST Uucar/nc2/Dimension V= Wjava/util/List XY Z3 [\ W] ^ U_` %a bBootstrapMethodscNd ef gh i_ = j7 k7java/lang/IllegalStateException l m no pqr st uvdimension length= for TagVGroup= w using data #**no data for dimension TagVGroup= x y**dimension length= z : { [| }! ~ 7  r 8archivemetadata coremetadataproductmetadatastructmetadata H 12  java/lang/String r |   +  r  + r  + r v r r  + radded attribute  'Reference tag missing= / for group  JKMissing variable MN  added group ! from VG   B  Image Group ! has missing tag= *ucar/nc2/iosp/hdf4/H4header$TagRIDimension missing dimension tag missing data tag  t missing NT tag)ucar/nc2/iosp/hdf4/H4header$TagNumberTypeconstruct image x (ydim  WXxdim Image-  ;  I   q #ucar/nc2/iosp/hdf4/H4header$TagDataCant find tag  for TagVH= 7  ucar/ma2/InvalidRangeException q ucar/nc2/Structure 4!ucar/nc2/iosp/hdf4/H4header$Minfo 8  0  ! added variable ! from VH *ucar/nc2/iosp/hdf4/H4header$TagSDDimension ntype tag missing vgroup= dim tag missing vgroup= data tag missing vgroup=   8 qjava/lang/AssertionError   !=  for   tu SDdim=  VGdim=  $ for group=SDS-$ucar/nc2/iosp/hdf4/H4header$TagTextN    'ucar/nc2/iosp/hdf4/H4header$TagSDminmaxmin max  from Group  _FillValue =     DDHeader ndd= link= |}DD block*ucar/nc2/iosp/hdf4/H4header$TagLinkedBlock(ucar/nc2/iosp/hdf4/H4header$TagRIPalette ucar/nc2/iosp/hdf4/H4header     ucar/nc2/iosp/hdf4/H4header$1)ucar/nc2/iosp/hdf4/H4header$SpecialLinked'ucar/nc2/iosp/hdf4/H4header$SpecialComp%ucar/nc2/iosp/hdf4/H4header$DataChunk*ucar/nc2/iosp/hdf4/H4header$SpecialChunkedjava/util/Iteratorucar/nc2/NetcdfFilejava/io/PrintStreamjava/lang/Object java/util/Map java/util/Setucar/ma2/DataTypejava/lang/SystemoutLjava/io/PrintStream;!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Writer;)V checkFileType%(Lucar/unidata/io/RandomAccessFile;)Iucar/nc2/util/DebugFlagsisSet(Ljava/lang/String;)Zucar/nc2/iosp/hdf4/HdfEosshowWork()J!(Lucar/nc2/iosp/hdf4/H4header;J)V(Ljava/lang/String;)VgetFilePointeradd(Ljava/lang/String;JJ)Vorder(I)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getLocation()Ljava/lang/String;(J)Ljava/lang/StringBuilder;toStringprintlniterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;java/lang/IntegervalueOf(I)Ljava/lang/Integer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;detail(Ljava/lang/Object;)V setLocation getRootGroup()Lucar/nc2/Group; amendFromODL((Lucar/nc2/NetcdfFile;Lucar/nc2/Group;)ZfindAttributeString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)V addAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;report=(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Ljava/util/Formatter;)Z(Ljava/lang/Object;)Z className startsWithusedgetParentGroupaddGroup2(Lucar/nc2/Group;Lucar/nc2/Group;)Lucar/nc2/Group;getParentGroupOrRoot getShortNamefindVariableLocal'(Ljava/lang/String;)Lucar/nc2/Variable; addVariable(Lucar/nc2/Variable;)V obj_refnojava/lang/Short(S)Ljava/lang/Short;get&(Ljava/lang/Object;)Ljava/lang/Object;text*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;value(I)Ljava/lang/StringBuilder;keySet()Ljava/util/Set; getDimensionscontainsremove commonParent"(Lucar/nc2/Group;)Lucar/nc2/Group;getGroup addDimension(Lucar/nc2/Dimension;)V(Lucar/nc2/Dimension;)Z getVariables+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableList2()Lcom/google/common/collect/UnmodifiableIterator;isShared  apply()Ljava/util/function/Function;computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; getGroupselem_refelem_tagisEmptyoffsetseek(J)VreadInt()Iucar/nc2/iosp/hdf4/TagEnumVSLucar/nc2/iosp/hdf4/TagEnum;getCode()S-(Ljava/lang/Object;)Ljava/lang/StringBuilder;org/slf4j/Loggererrorwarn(Ljava/lang/String;IZZZ)V:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension; toLowerCasenfieldsfld_typeucar/nc2/iosp/hdf4/H4type setDataType)(SLucar/nc2/Variable;)Lucar/ma2/DataType;CHAR fld_isize8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable;nvert readStringMax(I)Ljava/lang/String;STRINGucar/ma2/Array9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;%(Ljava/lang/String;Lucar/ma2/Array;)V readFloat()Fjava/lang/Float(F)Ljava/lang/Float;'(Ljava/lang/String;Ljava/lang/Number;)VFLOAT readDouble()Djava/lang/Double(D)Ljava/lang/Double;DOUBLEreadByte()Bjava/lang/Byte(B)Ljava/lang/Byte;BYTE readShortSHORTINTreadLongjava/lang/Long(J)Ljava/lang/Long;LONG:(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Ljava/lang/String;)VsetParentGroup(Lucar/nc2/Group;)V getFullNamesetName&(Ljava/lang/String;)Ljava/lang/String;findGroupLocal$(Ljava/lang/String;)Lucar/nc2/Group;!(Lucar/nc2/iosp/hdf4/H4header;S)Vtagsnt_refNTN(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)VB setDimensions(Ljava/util/List;)V setVariable(Ljava/lang/String;IZ)V findDimension((Ljava/lang/String;)Lucar/nc2/Dimension; getLength(Ljava/lang/String;I)V fld_ordersetDimensionsAnonymous([I)V setIsScalargetElementSizesetData)(Lucar/nc2/iosp/hdf4/H4header$TagData;I)Vfld_name fld_offset setSPobjectaddMemberVariable((Lucar/nc2/Variable;)Lucar/nc2/Variable; getMessageivsizegetNameAndDimensionsmakeValidCdmObjectNameshapegetRank getDimension(I)Lucar/nc2/Dimension;infoprintStackTraceprintrank access$0008(Lucar/nc2/iosp/hdf4/H4header$TagTextN;)Ljava/util/List;&(Ljava/lang/String;Ljava/util/List;Z)VgetMin'(Lucar/ma2/DataType;)Ljava/lang/Number;getMaxequals setFillValue(Lucar/nc2/Attribute;)VunsignedShortToInt(S)IunsignedIntToLong(I)J@(Lucar/nc2/iosp/hdf4/H4header;SLucar/nc2/iosp/hdf4/H4header$1;)Vjava/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;([BLjava/nio/charset/Charset;)V  "java/lang/invoke/LambdaMetafactory metafactoryLookup(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;%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!             's9* * Y * Y *YY*UVY2_ 9E*p" @1 s**** *!"*#*$*%*& *'(2 = >?!@,A7BBCMDXEcFnGrH sr 3) KL /**\ L *++*,,*+-B*.Y*!/+0 1Y23*4 *+56*+8 5*9Y:;<*+=<>*GI:J)KL:* R`Ӳ *a"bc efh&i0lAoIpOqtuvwz{|}~  #/6:GjpR=G#$0P M7L7L]'7L7L 1I*,*,V+bW 1 h?~x=c~>`= * j EYFNEYF:,I:JKL:O2*de: -fWqOfg:hijhkj *l<hmj*n: -fWhoj *pU,I:JyKL:qO0r:stj*: -fW'OР*du: -fW,I:J_KL:qO:r:svj&swj*: -fW,I:JGKL:qO"g:*x: fWI:J&Ky:z+V +{W+V:-I:J0K|:}~ ,I:JhKL:Q:* :  / \YOi^Wq+\YY^_W,I:JKL:O+*+\Y*^_Wq~Od8+\Y9Y:<NC^_Wq?Oe5+\Y9Y:<NC^_Wq=JR/:EJSah%3>CLOmux2>FIOm4>J ] f p Eh\/#>g0mM52mG1 V4 O     '9L+g" L4# LA L)) y3W yL| yL|GL>;16 Y L**,V++M*,VIN-J"-K:, -,:JK::+:I:J-K|:   }: }::W{^+4 ?!J"P#S&q't()*+-/012356f ? tl_qo+ _ J +$. y$| !h+IN-J[-K|::J9K:,:fWç+N-J-Ky:*,. 9:>;F<I=[>e?h@kBCDH[ >' J! [  & | "#$G˻EYFMN6+]*+5+5PL: YO,rfWON, Y6- *+-*+6-q,I:JKr:*PLN-^-q*+-*+6 29Y:<<+<-NC 6f-9Y:<+C49Y:<<+<-NC6Y+:*,W)GI JK8L=MENPO\PgQjJpSyTVWXYZ^_`abcde f8g;h@iDjGmJpNqirjuovyz{|p 82 c%A&'( )G*+  (,6 L7L #r 5@1-$=+*+5+5PLN- Y-O-r:svj¶:[5ƲǦJ.+ɶj!ʶj˶j ̶j*,*W*:*,_W)+ϱN )-5?ER\H./\z0E)%'2Lur112) *+PLM, Y+ Y+N+56+.6+6+,q:*+,qq+??\Y-*+ѷ^:j:6   *+S \Y- YOԷ:(\Y-*+ָ׷: :6   *+Q \Y- YOԷ:\Y-*+ڸ۷::6   *+R \Y- YOԷ:p\Y-*+ݸ޷:S:6   *+T \Y- YOԷ:\Y-*+: :6   *+V \Y- YOԷ:\Y-*+P: :6   *+O \Y- YOԷ:\\Y-*+:? :6   *+P \Y- YOԷ:"9Y:<C"H!)19>FNTY^am !;>D[akw}#/5ORXou '-7CIci% 834d% a635% 636% 63x% u637% 6380% -639i)>H:F@;N8<T2=a%./ )LrL\ >?@ABCD1EF%+yY*,,+N++-6+i*+5+5PL:B9Y:<+5<+5<+COРE=:*-"9Y:<NCOJr:svj*: -W:*-OSg:-z*,V*--*-x: *- +9Y:<-<<+C-%  %1 S X    #!-"6&A'H(b)n*z,-.347z 0 ./- @GHIHS>(o%I!'0 ynL-|3rCg-1JK2+,~: ,9Y:,~<-NCW+,; <?,A1B42222 (L,|MN2+,: ,9Y:,<-NCW+,E FG,I1J422!22 (O,yPQ ^M:Y*+:+6+*+5+5PL:C9Y:<+<<+5<+5CfWqO, MO.:O-H,*9Y:<+<<C*9Y:<+<<C*, PL:*9Y:<+< <C : 9Y: <+C +fW,fWfWfW,8,EYF,*,fW,*,fW|Y*,9Y:<+C:W,-MPRSV$WFXKYZ]^_abcdeVhijlm+n-rKsPtuuww~yz{|}~?KT[f F%^^'R\ST~UVY)KK?Q dLoL* *+IL)d LLwWXI Y+   Y Z[Xb*,VN-+:.9Y:+<CL-+:*,Y+*  %8?MP4bbYbZZ S   y/\] Y*+M,+fW+,+*+PN-?9Y:<+< <+!<C,-fW-"-,#+ Y+|Y*,+·:,+5W+^+$5 Y+OY+$5O%y+$5 Y+OY+.O%U Y+O%C+$5 Y+$5O%%+$5 Y+.O%& :Y,-()ӻ*Y*,+·+:,+ Y+O,-6+Ģp|Y*,+.2:+56+$56 W  Y O%&/Y+0.123W:Y45,-+6): +9Y:7<8<9<+Ctw'?B'8 "?C}"4>R[otwy 19?BDQZ^dy^_P`G;>= vabcD ^_Q bc ?P)d^1$Y|#B' 2*O| r*r'* r|-\e 9Y*+M,+fW+N::EYF:6+ *+5+5PL:69Y:<+5<+5C,fW,qOj  :O :NO :OSg:  hij hkj2 ;: *,V :  Y fW$9Y:<<+C-$9Y:=<+C/9Y:><+?<+<C|Y*,+:W,,()@-AB CYD66  -Ac-A . EIF@9Y:-A .G< EH<I<CJ6 -A% :  K*+,L 9Y:7<8<<+C9Y:M<-N<COPI:  J- K: 9Y: ?<CPϲQ'A "%.:\a "#$%&')*+ ,-$.)/10;A4F5e6g8k9:<=@ABDEHIJK3L9MvNyJQSVTUZ\]^_`a0b6e%Y $  IH \1%j% ^_ f 99' ,g"UV%)d. (i'h . (i{1g: bL(+g$ g: %$0Q|`P'd31\Q Y*+M,+fW+N:6+*+5+5PL:D9Y:<+5<+5R<+C>,fW,qO :NO :Q- Y*-S P : Y|Y*,9Y:T<+C:-A% :Y:,,()6+"*+5+5PL:  Y O. U:  -VW q\Y XYW O/ U:  -VW q\YZ XYW O / U:  -VW q\Y[ XYW Oà> \:  q\Y] ^ضW\Y_ `ضW*+,L H9Y:7<8<a<+C9Y:M<-N<C:CF'=i jkmn"o.pPqUrsuvwyz{|o~ :CFHP]cnz!(17MX_e|P%%H^_$jk %lk (%mk _4no  q(%'R g")dpV:]qrg%d:pL(+ 1d: |' s7L566EP1tu;>+*+5+5PL: YOCr:svj/*:!,Wbcd ,e}: */7BIV^dn|H^$./I9*X%'R4LJ1vws *+ *+f6*+g7h)9Y:i<j<AC*+576  2*+*k: la7 O + fW *n *+56>OQR S&TLVUW_XhYnZv[\W^_Rn X6% xy UNz L /1{|}w*+<?~=](=dehij, -2!3 4 +555?!ISoY*pY*qY*rY*sY*t Y*uY*vwY*xdY*y:Y*zUY*{\Y*|rY*}gY*~LY*Jfghjlquxz~&0:DNXbl woi~ 1/*G<  2EYF= /*   /* :/* :*+/* zG@YTYTYTYTY)2B: @.rgd\U:w oL/9 :;<=