4          !" # $ % & ' ( )* + ,| -. /G 014 }23 4 }5 }6 }7 89: *; *7 *6 *<=>? }@ /; *A *B 8C 8D *E *F 8G *H I JK LM N WOP AQ R AS T WUV HW AA X X UYZ }[\ P; P] P^ _` Uab W Wc d ef g hi j kl _m n o bpq Wr gs t o u v w x \y z {| } ~ u \ W u  * * * *  7          U W U U uo  uj u  u    U   U U  W   W    k      \        \  H  W       W U W            0   -    !    8  }B  W   U W U  W W  W 1 W           } JlogLorg/slf4j/Logger; NC_FILL_BYTEB ConstantValue NC_FILL_CHARC NC_FILL_SHORTS NC_FILL_INTI NC_FILL_FLOATFNC_FILL_DOUBLED NC_FILL_UBYTENC_FILL_USHORT NC_FILL_UINT NC_FILL_INT64JNC_FILL_UINT64NC_FILL_STRINGLjava/lang/String; MAX_VARSIZE MAX_NUMRECSNC_FORMATX_NC3syncExtendOnlyZobjectNamePatternOldLcom/google/re2j/Pattern;objectNamePatternreadonlyheader Lucar/nc2/iosp/netcdf3/N3header; lastModifieddebug debugSize debugSPIO debugRecord debugReadshowHeaderBytesuseRecordStructurefill()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/iosp/netcdf3/N3iosp;getFillValueDefault'(Lucar/ma2/DataType;)Ljava/lang/Number;dtypeLucar/ma2/DataType; StackMapTable setProperty'(Ljava/lang/String;Ljava/lang/String;)VnamevalueisValidNetcdfObjectName(Ljava/lang/String;)ZicpmakeValidNetcdfObjectName&(Ljava/lang/String;)Ljava/lang/String;possbLjava/lang/StringBuilder;makeValidNetcdf3ObjectNamecok DeprecatedisValidNetcdf3ObjectNamemLcom/google/re2j/Matcher; getValidNetcdf3ObjectNamePattern()Lcom/google/re2j/Pattern;createValidNetcdf3ObjectName isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zraf"Lucar/unidata/io/RandomAccessFile; Exceptions getDetailInfo()Ljava/lang/String;eLjava/io/IOException;fLjava/util/Formatter;openForWritingT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VncfileLucar/nc2/NetcdfFile; cancelTaskLucar/nc2/util/CancelTask;openfileLjava/io/File;locationsetFill(Z)VreadData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;v2Lucar/nc2/Variable;sectionLucar/ma2/Section;vinfoVinfo InnerClasses&Lucar/nc2/iosp/netcdf3/N3header$Vinfo;dataTypelayoutLucar/nc2/iosp/Layout;dataLjava/lang/Object;readRecordData8(Lucar/nc2/Structure;Lucar/ma2/Section;)Lucar/ma2/Array;Member"Lucar/ma2/StructureMembers$Member;recnumsLucar/nc2/Structure; recordRangeLucar/ma2/Range;membersLucar/ma2/StructureMembers;nrecsstructureArrayLucar/ma2/ArrayStructureBB;result[BcountreadRecordDataSubsetrank fullShape[ILucar/ma2/Array;nrecordsreadNestedData dataObjectreadToByteChannelO(Lucar/nc2/Variable;Lucar/ma2/Section;Ljava/nio/channels/WritableByteChannel;)Jchannel'Ljava/nio/channels/WritableByteChannel;P(Lucar/nc2/Structure;Lucar/ma2/Section;Ljava/nio/channels/WritableByteChannel;)Joutcreate-(Ljava/lang/String;Lucar/nc2/NetcdfFile;IJZ)VmyRafLjava/io/RandomAccessFile;filenameextrapreallocateSize largeFile rewriteHeader(Z)Z writeData8(Lucar/nc2/Variable;Lucar/ma2/Section;Lucar/ma2/Array;)V firstRangedLucar/nc2/Dimension;valuesappendStructureData/(Lucar/nc2/Structure;Lucar/ma2/StructureData;)IsdataLucar/ma2/StructureData;writeRecordDataB(Lucar/nc2/Structure;Lucar/ma2/Section;Lucar/ma2/ArrayStructure;)VLucar/ma2/ArrayStructure;countSrcRecnum0(Lucar/nc2/Structure;ILucar/ma2/StructureData;)VstrlenLjava/lang/Exception;begin memberSectionvm setNumrecs(I)VdimvnstartRecupdateAttribute*(Lucar/nc2/Variable;Lucar/nc2/Attribute;)VattLucar/nc2/Attribute;fillNonRecordVariables Lucar/ma2/InvalidRangeException;fillRecordVariables(II)V recordSectionBuilderLucar/ma2/Section$Builder;rrecStartrecEndmakeConstantArray%(Lucar/nc2/Variable;)Lucar/ma2/Array;storageP[D[F[S[C classTypeLjava/lang/Class;storage ! syncExtend()Zflushclosesize reacquire toStringDebug&(Ljava/lang/Object;)Ljava/lang/String;osendIospMessage&(Ljava/lang/Object;)Ljava/lang/Object;message getFileTypeIdgetFileTypeDescriptiongetFileTypeVersion=(Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;)Ljava/lang/Object;S(Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;Ljava/nio/channels/WritableByteChannel;)J<(Lucar/ma2/Array;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;)V_open%(Lucar/unidata/io/RandomAccessFile;)V_create SourceFile N3iosp.javaRuntimeVisibleAnnotationsLjava/lang/Deprecated;java/lang/Integerucar/nc2/NetcdfFile EF D5 "O #Oucar/nc2/iosp/netcdf3/N3iosp$ %& 'O (O )O *O+ %, -O .O /O %0 1O 2O3 %4 5O 6O7 %8 9O: %; <Vtrue 45 = >? @AB CDjava/lang/StringBuilder EE FG"java/lang/IllegalArgumentException Illegal NetCDF object name: '%s'java/lang/Object HI Jn KL MN ON PQ RS TN UV 67W XYZ [ 87 hijava/util/Formatter%s mn H\ :; ]^java/io/IOException _n yt `nhttp: aV java/io/File b <c <* ucar/unidata/io/RandomAccessFile ducar/nc2/iosp/netcdf3/N3header ef   gFucar/nc2/Structure  hi$ucar/nc2/iosp/netcdf3/N3header$Vinfo jk lucar/nc2/iosp/LayoutRegular * mA no Ep$ucar/nc2/iosp/LayoutRegularSegmented q* Er sc tu  tv wx yz {|} ~  i ucar/ma2/StructureMembers$Member n  * +Cant read records when recsize > 2147483647 c!Too large read: nrecs * recsize=  bytes exceeds G ucar/ma2/ArrayStructureBB E   ~ A @5  read record  E jk    e     A    uv 95rw ER     F  A ucar/ma2/ArrayStructure4writeData for Structure: data must be ArrayStructure+writeData for Structure: must have rank > 0 6writeData for Structure: must have unlimited dimension     z |ucar/nc2/Variable n  ucar/ma2/ArrayObject n?  java/lang/Exception Error writing member= in struct= n  E >5extend records to = |ucar/nc2/Dimension  F   c    ucar/ma2/InvalidRangeException Fucar/ma2/Range E  |    ucar/nc2/constants/CDM _FillValue        n v   N3iosp syncExtend  numrecs = =E F F F FAddRecordStructure  %RemoveRecordStructure NetcdfFileFormat  5     n NetCDF-3/CDM 3-  A %&[a-zA-Z0-9_][a-zA-Z0-9_@\:\(\)\.\-\+]* ![a-zA-Z0-9_][^\x00-\x1F\x2F\x7F]*'ucar/nc2/iosp/AbstractIOServiceProvider%ucar/nc2/iosp/IOServiceProviderWriterjava/lang/Stringucar/ma2/DataTypeucar/nc2/iosp/Layoutucar/ma2/StructureMembersjava/util/Iteratorucar/ma2/Sectionucar/ma2/Arrayucar/ma2/StructureDataucar/ma2/Section$Builderjava/lang/Classucar/nc2/AttributeBYTEENUM1java/lang/BytevalueOf(B)Ljava/lang/Byte;UBYTECHARSHORTENUM2java/lang/Short(S)Ljava/lang/Short;USHORTINTENUM4(I)Ljava/lang/Integer;UINTLONGjava/lang/Long(J)Ljava/lang/Long;ULONGFLOATjava/lang/Float(F)Ljava/lang/Float;DOUBLEjava/lang/Double(D)Ljava/lang/Double;equalsIgnoreCaseisEmpty codePointAt(I)Ilength()Ijava/lang/Character isWhitespace(I)Z(Ljava/lang/String;)V deleteCharAt(I)Ljava/lang/StringBuilder;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;toStringcharAt(I)CisLetter(C)ZisDigitinsert(IC)Ljava/lang/StringBuilder; setCharAt(IC)VisLetterOrDigitdelete(II)Ljava/lang/StringBuilder;com/google/re2j/Patternmatcher3(Ljava/lang/CharSequence;)Lcom/google/re2j/Matcher;com/google/re2j/Matchermatches<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; showDetail(Ljava/util/Formatter;)V getMessage getLocation startsWithexists()JorderreadO(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Ljava/util/Formatter;)Vfinish getSPobject()Ljava/lang/Object; getDataType()Lucar/ma2/DataType; isUnlimitedgetElementSizegetShape()[I(JI[ILucar/ma2/Section;)Vrecsize(JIJ[ILucar/ma2/Section;)VgetTotalNelemsfactory'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;getRange(I)Lucar/ma2/Range;makeStructureMembers()Lucar/ma2/StructureMembers; getMembers+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;hasNextnextgetName findVariable'(Ljava/lang/String;)Lucar/nc2/Variable; setDataParam computeSizeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;setStructureSize (Lucar/ma2/StructureMembers;[I)V getByteBuffer()Ljava/nio/ByteBuffer;java/nio/ByteBufferarray()[B()Ljava/util/Iterator;intValuejava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintlnseek(J)Vnumrecs readFully([BII)V([BII)I arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V setDataArray(Lucar/ma2/Array;)VgetIndexIterator()Lucar/ma2/IndexIterator; setDataObject(Ljava/lang/Object;)VgetRank,(Ljava/nio/channels/WritableByteChannel;JJ)JgetRandomAccessFile()Ljava/io/RandomAccessFile;java/io/RandomAccessFile setLengthQ(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;IZLjava/util/Formatter;)V(ZLjava/util/Formatter;)Zlast getDimension(I)Lucar/nc2/Dimension;getStructureData(I)Lucar/ma2/StructureData;getStructureMembers getVariables getShortName findMember6(Ljava/lang/String;)Lucar/ma2/StructureMembers$Member;getArray4(Lucar/ma2/StructureMembers$Member;)Lucar/ma2/Array;ucar/ma2/ArrayCharmakeFromStringArray-(Lucar/ma2/ArrayObject;I)Lucar/ma2/ArrayChar;getShapeAsSection()Lucar/ma2/Section; getFullNameorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/lang/Throwable;)V getDimensions resetShape setCachedData(Lucar/ma2/Array;Z)V calcFileSize setMinLengthprintStackTracebuilder()Lucar/ma2/Section$Builder; getRanges appendRanges,(Ljava/util/List;)Lucar/ma2/Section$Builder;setRange-(ILucar/ma2/Range;)Lucar/ma2/Section$Builder;buildgetPrimitiveClassType()Ljava/lang/Class; findAttribute((Ljava/lang/String;)Lucar/nc2/Attribute;TYPEgetNumericValue()Ljava/lang/Number;java/lang/Number doubleValue()D floatValue()F shortValue()S byteValue()BgetStringValuefactoryConstant synchNumrecsisDebugEnabled writeNumrecsmakeRecordStructurejava/lang/Boolean(Z)Ljava/lang/Boolean;removeRecordStructureequals(Ljava/lang/Object;)Z useLongOffsetucar/nc2/write/NetcdfFileFormatNETCDF3_64BIT_OFFSET!Lucar/nc2/write/NetcdfFileFormat;NETCDF3!ucar/nc2/constants/DataFormatTypeNETCDF#Lucar/nc2/constants/DataFormatType;getDescriptionorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;version(I)Ljava/lang/String;compile-(Ljava/lang/String;)Lcom/google/re2j/Pattern;!  !"#$%&'&( &)*+*,-./*02 3- 45678795:;<*=5>5?5@5A5B5C5D5.EFG8 **H  I  JK LMG>* * * * * *  * * * ** * * * !H^89:; <'=,>:?A@HAMB[CaDhEmFtG{HIJKLMNI NOP   QRGX*"# +$#%H IS-T-P UVG* *&*'</A Z#a z0 9 _=*()*'< ~ / )H6 CEOU[mouI G.W S-uX P  % @ YZGԻ*Y*+L+,B+-=6A Z*a z0 9_ +.W=+,0+-> ~ / +.W+,)++,d-=)++,d.W+,/Y01Y*S23+4HZ FLOY_ew}I>9X _!X Q5[ X S- \]P! * %, ^ZGm*Y*+L+,4+5=6'_7+N8W +.W=+,J+5> +_9.:- _6+`;W+4HZ #&-5 8 > ACKQWa{I>(_{`5Q>_S- \]CTW P *@a bVGE <*=L+>H 01I S-cda efG?H< gZG*Y*+L+,4+5=6'_7+N8W +.W=+,t+5> / +_9R:3--_'@!:()+ .6+`;W+4HZT XYZ#[&\-]5^8`>aAcCdKeQf]ggiklmqrtI>(_`5Qh_S- \]C~W P! * 6@ahiG9+@HIJKjklHmnG0AYBL+C1Y*DSEW*F+G M,I+J"%HH"%&+I &op0JK(qrP%AHstGT*+,-KH I*JKjkuvwxlHytGW*+,-L+M:NOPYQ:R *ST+V*WYXF*F+,Y*+Z,[H2  "*38CMRVI>"z{WJKWjkWuvWwx J|-P3}lH~G>*H IJKD5G, +\ *+\,]+^_N+`:+abY-c+d+e,fgY-c+d*Fh+e,i:j ,kl*m:,knH* =ZfpzIHJKmgOZ,z P+_ZlHG ,oN+p:qr:s:tu:+vw:^_:c*Fxey*Fhz /Y|3,}7*Fhiz1/Y*Y~*Fhi43*FhY Y-O::6 -:  s t6 **Y~ 4**Fx *Fhia *Fd#* *Fhi*Fh!* *Fhi*FhW ]Hj ,7ATWeou #= K k I 7A,(c JK u* PB @D4 \9GlHG ,oN-6+p:qr:s{tu:+vw:^_:  c*Fxey6  ` :  O   l:   HB "#2$=%G&Z)b*j+p,~./014Iz =^GT b9 j1  2icJK  P\G c+^_N+`:+` :*FO+e+gY-c+d*Fh,i:*m:,knH"TUXY#Z2\M]W^IRcJKcc[UOKMW lHG h+\*+\,-+^_:+`:+abYc+d+e,fgYc+d*Fh+e,i:*-Hefhi!k@l^nIHhJKhhhM!GO^ P-_[lHG1 7,o::swt6**Y~4**Fx*Fhia*-*Fx*Fhia*Fha7H& s *1KeIH*b JK* P9ClHGj*,*,[*UY+*V *:*WYXF*F*,****H: $+4;FV^eiIH4jJKj-juvj j*j5P;-lHG> *FHI JK 5lHG +^_:+`:+a,o:*`+\N- /Y3+ /Y3+: /Y3*+\,-I+abYc+d+e,fgYc+d*Fh+e,i:*-HN (/6@GQX`jwzI\  X JK OP(_[ lHGl*F>*`*+,HI*JK lHG B6,o::s)t6-:*+ӱH" *2;>AIR2 * BJKBBB?  8P/lHGe-:+r:st::-:0` %d6  :^_:  c*Fhia7 : bY de f: * `<:*Y~¶ö+Ķ4HYƿHR%17:B]kw   Ik  7o1cBy g* ` I %JK Pa*u<I \u_8\lHG~*F*F=*Ǚ*Y~ȶ4*F*ʶrN-s-t: ̧*ͶrN-s%-t:aϧ* *Ч**FѶұHN  4<"[#c$i%l()*+-0134I4[JK  P '! ' lHGL *F+,ӱH B CI  JK  lHFGB*ͶrL+s0+tM,a*,,*,ԶէN-קͱ(69H& KL%M(O6R9P:Q>SATI :o BJKP PlHG'x>sY:*Ͷr:sLt:a\ڸ۶:W**ԶէH. YZ]4^D_G`Ta]bncqYweIHT4:_uW xJKx x P()lHG+`M+N:,$:-  -R:,#:- -Q:,# :- -O:,$ :-  -V:X,#:- -T:1,*:--&-U:+`+eHrhjlmno3p7rAsFtZu^whxmyz|}~Ip Fm"JK Pv+1111111111'11GI*F<>3*Y~*M*F4HGIIJKA5PGlHFG`***F*HI JKPlHFGu$**F@***H#I*$JKPlHFGB**F*HI JKlHG6HIJKGP*F+*F+*F+*F *+H&  !,6JIPJKPP  B1nG1HI JKnG. HI JKnG. HI JK lH lH lH   FGK'    <?H!%4a_Wu