4 #       % %  (   & &  &           '   '    *  . . .   ( 4     4  4 D D   D D  8  4 8 8 8 Y  \  \ \     A \ A  \ n   \    \    \  \    !"#$ %& '(. %/ 01  23 ! 4 .5 .6   7; i<=; ?@A 2B CDEFGH I JKLM N O  P i QRS TU iVW  hXY Z;;]^  h_ `a bc de fg 'h \i 'jk Tl \m n o p q i r} st /u vw vx yz{ | }~  h    T   Result InnerClassesloggerLorg/slf4j/Logger;showZ ConstantValueBOUNDSLjava/lang/String; BOUNDS_DIM$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethis3Lucar/nc2/ft2/coverage/writer/CFGridCoverageWriter;writeBuilder(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;ZLucar/nc2/write/NetcdfFormatWriter$Builder;J)Lucar/nc2/ft2/coverage/writer/CFGridCoverageWriter$Result;gdsOrg*Lucar/nc2/ft2/coverage/CoverageCollection; gridNamesLjava/util/List;subset$Lucar/nc2/ft2/coverage/SubsetParams;tryToAddLatLon2Dwriter+Lucar/nc2/write/NetcdfFormatWriter$Builder;maxBytesJwriter2LocalVariableTypeTable$Ljava/util/List; Exceptions Signature(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;ZLucar/nc2/write/NetcdfFormatWriter$Builder;J)Lucar/nc2/ft2/coverage/writer/CFGridCoverageWriter$Result; writeFilecoverage Lucar/nc2/ft2/coverage/Coverage;totalSizeOfVarsncwriter#Lucar/nc2/write/NetcdfFormatWriter; subsetParamsoptLucar/nc2/util/Optional; subsetDataset rootGroupLucar/nc2/Group$Builder;shouldAddLatLon2DDLucar/nc2/util/Optional; StackMapTable.(ZLucar/nc2/ft2/coverage/CoverageCollection;)Z horizCoordSys%Lucar/nc2/ft2/coverage/HorizCoordSys;proj Lucar/unidata/geoloc/Projection;addGlobalAttributesE(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/Group$Builder;)VattLucar/nc2/Attribute;gdsgroupllbb Lucar/unidata/geoloc/LatLonRect; addDimensionsdLucar/nc2/Dimension;axis)Lucar/nc2/ft2/coverage/CoverageCoordAxis;dimHashLjava/util/Map;7Ljava/util/Map;addCoordinateAxesdimsvbLucar/nc2/Variable$Builder; hasBoundsparent addCoveragesgridaddVariableAttributes;(Lucar/nc2/Variable$Builder;Lucar/nc2/AttributeContainer;)VattsLucar/nc2/AttributeContainer;modifiedaddCoordTransformsctvct)Lucar/nc2/ft2/coverage/CoverageTransform; addLatLon2DxAxis+Lucar/nc2/ft2/coverage/CoverageCoordAxis1D;yAxisxDimyDimlatVarlonVar&Ljava/util/List;addCFAnnotationsF(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/Group$Builder;Z)VaxisNamegcs(Lucar/nc2/ft2/coverage/CoverageCoordSys;newVoptLjava/util/Optional;newVcoordsAttribValFormatterLjava/util/Formatter;4Ljava/util/Optional;>;Lucar/nc2/Variable$Builder<*>;writeCoordinateDataP(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/write/NetcdfFormatWriter;)VLucar/nc2/Variable;vwriteCoverageData(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/ft2/coverage/SubsetParams;Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/write/NetcdfFormatWriter;)V coverageOrgarray*Lucar/nc2/ft2/coverage/GeoReferencedArray; writeLatLon2D projPoint%Lucar/unidata/geoloc/ProjectionPoint; latlonPoint!Lucar/unidata/geoloc/LatLonPoint;jIixData[DyDatanumXnumYlatDatalonData latDataArrayLucar/ma2/Array; lonDataArraycheckConformance_(Lucar/nc2/ft2/coverage/Coverage;Lucar/nc2/ft2/coverage/GeoReferencedArray;Ljava/lang/String;)V gridSubsetgeowherecsyscsysDatasLucar/ma2/Section;sook dataShape[Isdataok2lambda$addCFAnnotations$3#()Ljava/lang/IllegalStateException;lambda$addCFAnnotations$2lambda$addLatLon2D$1lambda$addLatLon2D$0 SourceFileCFGridCoverageWriter.java1ucar/nc2/ft2/coverage/writer/CFGridCoverageWriter   java/util/LinkedList    ucar/nc2/ft2/coverage/Coverage  "ucar/nc2/ft2/coverage/SubsetParams     (ucar/nc2/ft2/coverage/CoverageCollection  01 91 B1 H1 O1 ") S1 \]  Too large, max size = %djava/lang/Object    jk op tkjava/lang/Throwable      /ucar/unidata/geoloc/projection/LatLonProjection ucar/nc2/Attribute ucar/nc2/constants/CDM file_format ucar/nc2/constants/_Coordinate_CoordSysBuilder  Conventions  CF- CF-1.0 Historyjava/lang/StringBuilder^Translated to CF-1.0 Conventions by Netcdf-Java CDM (CFGridCoverageWriter) Original Dataset = ; Translation Date =     ucar/nc2/constants/ACDDgeospatial_lat_min   geospatial_lat_max geospatial_lon_min geospatial_lon_max java/util/HashMap 'ucar/nc2/ft2/coverage/CoverageCoordAxis         bounds_dim    _bounds        units      JKucar/nc2/constants/CFbounds   standard_nameforecast_period  java/lang/String _Coordinate_Chunk  BootstrapMethods u! "# $% &'ucar/nc2/ft2/coverage/CoverageTransform' () *+ ,- .- /01 2 34ucar/nc2/Dimension56 78lat 9) :; degrees_northlatitude long_namelatitude coordinate_CoordinateAxisType <lon degrees_east longitudelongitude coordinate = >? @0 CFGridCoverageWriter cant find  in writer A BCucar/nc2/Variable$Builderjava/util/Formatter D%s EFGlat lon coordinates H I grid_mapping Jprojection_x_coordinate Kprojection_y_coordinate L realization MN OP Q'CFGridCoverageWriter No variable for {} BR SP TU VW  XP YZ[ \ ]^_ ` a java/lang/AssertionError.We should have added lat var in addLatLon2D().  bc.We should have added lon var in addLatLon2D(). d?ucar/ma2/Section ef g hi,CFGridCoverageWriter checkConformance fails jCjava/lang/IllegalStateException0We should've added lon variable in addLatLon2D() C0We should've added lat variable in addLatLon2D()2We should've added Y dimension in addDimensions().2We should've added X dimension in addDimensions().k lm no8ucar/nc2/ft2/coverage/writer/CFGridCoverageWriter$Result)ucar/nc2/write/NetcdfFormatWriter$Builderjava/io/IOExceptionucar/ma2/InvalidRangeExceptionpucar/nc2/Group$Builderjava/util/Iteratorucar/nc2/util/Optional!ucar/nc2/write/NetcdfFormatWriterjava/util/List#ucar/nc2/ft2/coverage/HorizCoordSysucar/unidata/geoloc/Projectionucar/unidata/geoloc/LatLonRect java/util/Map&ucar/nc2/ft2/coverage/CoverageCoordSysjava/util/Optionalucar/nc2/Variable)ucar/nc2/ft2/coverage/CoverageCoordAxis1Ducar/ma2/Array(ucar/nc2/ft2/coverage/GeoReferencedArray$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object; getCoverages()Ljava/lang/Iterable;java/lang/Iterableiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getName()Ljava/lang/String;add(Ljava/lang/Object;)Z/ucar/nc2/ft2/coverage/writer/CoverageSubsetter2makeCoverageDatasetSubsetx(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;)Lucar/nc2/util/Optional; isPresentgetErrorMessagecreateP(JZLjava/lang/String;)Lucar/nc2/ft2/coverage/writer/CFGridCoverageWriter$Result;get getRootGroup()Lucar/nc2/Group$Builder;build%()Lucar/nc2/write/NetcdfFormatWriter;calcSize()Jjava/lang/LongvalueOf(J)Ljava/lang/Long;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;close addSuppressed(Ljava/lang/Throwable;)VgetHorizCoordSys'()Lucar/nc2/ft2/coverage/HorizCoordSys; isLatLon2D isProjection getTransform+()Lucar/nc2/ft2/coverage/CoverageTransform; getProjection&()Lucar/unidata/geoloc/ProjectionImpl;getGlobalAttributes()Ljava/util/List; getShortNameequals addAttribute.(Lucar/nc2/Attribute;)Lucar/nc2/Group$Builder;findAttributeIgnoreCase((Ljava/lang/String;)Lucar/nc2/Attribute;getStringValue startsWith(Ljava/lang/String;)Z'(Ljava/lang/String;Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;ucar/nc2/time/CalendarDatepresent()Lucar/nc2/time/CalendarDate;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringgetLatlonBoundingBox"()Lucar/unidata/geoloc/LatLonRect; getLatMin()Djava/lang/Double(D)Ljava/lang/Double;'(Ljava/lang/String;Ljava/lang/Number;)V getLatMax getLonMin getLonMax getCoordAxesgetDependenceTypeDependenceType:()Lucar/nc2/ft2/coverage/CoverageCoordAxis$DependenceType;6ucar/nc2/ft2/coverage/CoverageCoordAxis$DependenceType independent8Lucar/nc2/ft2/coverage/CoverageCoordAxis$DependenceType; getNcoords()Ibuilder1(Ljava/lang/String;I)Lucar/nc2/Dimension$Builder;ucar/nc2/Dimension$Builder()Lucar/nc2/Dimension; addDimension.(Lucar/nc2/Dimension;)Lucar/nc2/Group$Builder;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isIntervalscalar getDependsOn()Lucar/nc2/Variable$Builder;setName/(Ljava/lang/String;)Lucar/nc2/Variable$Builder; getDataType()Lucar/ma2/DataType; setDataType0(Lucar/ma2/DataType;)Lucar/nc2/Variable$Builder;setParentGroupBuilder5(Lucar/nc2/Group$Builder;)Lucar/nc2/Variable$Builder;setDimensionsByNamegetUnits1(Lucar/nc2/Attribute;)Lucar/nc2/Variable$Builder; addVariable5(Lucar/nc2/Variable$Builder;)Lucar/nc2/Group$Builder;getAttributeContainer()Lucar/nc2/AttributeContainer; getAxisType()Lucar/nc2/constants/AxisType;ucar/nc2/constants/AxisType TimeOffsetLucar/nc2/constants/AxisType;getIndependentAxisNamesOrdered attributesucar/nc2/AttributeContainerfilterO(Lucar/nc2/AttributeContainer;[Ljava/lang/String;)Lucar/nc2/AttributeContainer;java/util/ObjectsrequireNonNull qr(Ljava/lang/Object;)V(Lucar/nc2/Attribute;)Vaccept:(Lucar/nc2/Variable$Builder;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)VgetCoordTransformsucar/ma2/DataTypeINTLucar/ma2/DataType; addAttributes1(Ljava/lang/Iterable;)Lucar/nc2/Variable$Builder;getXAxis-()Lucar/nc2/ft2/coverage/CoverageCoordAxis1D;getYAxis findDimension((Ljava/lang/String;)Ljava/util/Optional; s()Ljava/util/function/Supplier; orElseThrow1(Ljava/util/function/Supplier;)Ljava/lang/Object; tjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;DOUBLE setDimensions-(Ljava/util/List;)Lucar/nc2/Variable$Builder;LatLon getCoordSys*()Lucar/nc2/ft2/coverage/CoverageCoordSys;findVariableLocalorg/slf4j/Loggererror(Ljava/lang/String;)V getAxisNames<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; u vgetHorizTransformisHorizGeoXGeoYEnsemble findVariable'(Ljava/lang/String;)Lucar/nc2/Variable;getCoordsAsArray()Lucar/ma2/Array;&(Lucar/nc2/Variable;Lucar/ma2/Array;)V'(Ljava/lang/String;Ljava/lang/Object;)VgetCoordBoundsAsArray findCoverage4(Ljava/lang/String;)Lucar/nc2/ft2/coverage/Coverage;readDataP(Lucar/nc2/ft2/coverage/SubsetParams;)Lucar/nc2/ft2/coverage/GeoReferencedArray;getDataget1DJavaArray'(Lucar/ma2/DataType;)Ljava/lang/Object;#ucar/unidata/geoloc/ProjectionPoint)(DD)Lucar/unidata/geoloc/ProjectionPoint; projToLatLonH(Lucar/unidata/geoloc/ProjectionPoint;)Lucar/unidata/geoloc/LatLonPoint;ucar/unidata/geoloc/LatLonPoint getLatitude getLongitudefactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;getCoordSysForDatagetShape()[I([I)V conformal(Lucar/ma2/Section;)Zwarnjava/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;ucar/nc2/Groupw x{    "java/lang/invoke/LambdaMetafactory metafactory}Lookup(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!#lf/*6  WY:*+,opqH       N,;YM+ :   : , W- YN+,-: : : *  *  *  *  *  * 6  *  *    :  !7  1 ) "#Y$S%:  &*  '*+-  ( *  ) & &:   & : + ,*,*38;*#wx z-{9|<@HKPXcmt|,G-  T  NNNNNN  N  Pm t! " NP#$_ %$ &O I'L* (& '**")4,,N---.-/0:1&  &4444 )*+&,-$ ./@01+23N- 8- 4:5785:8,;W+<=N-->?@,4Y<AB;W,4YCDYEFG+HGIGJKLB;W+M:[,4YOPQR;W,4YSTQR;W,4YUVQR;W,4YWXQR;WR+.;>EHO_o>'2345!O23^67$ %#4 4891UYYZN+[3: u \:]^*_`ab:,cW-_dWe,-fg fab:,cW-fdW6 )4FM[cozHF:;z:;)c<=5!>? >@$A%G\0B1aK+[3N- :- \:]^ _:]h i: j:6ehkDYE_GlGLmno,pDYEGqGfGLr:4YstBuW,vW6k_mno,pr:*wx4YstBuW)4YzDYE_GlGLBuW{|4Y}~BuW,vWñb)3>E L OW}$/@GJ f 0CBCDELCOFmDE)<=KKKG!$0 %(\og  H1U+ N- D-  :k mo,pr:*x,vW#$2%?&J'Q(T)4?DE3IUUUG!$  %IJKu%,YSYSN-+YW,-$.*%%DE%LMNMO1G+3N- 6- :kmo:,vWWDZ131485C6F741PE%QRGGG5!$  %;S1  +,N-:-:,:,:YSYS:kmo:  4YsBuW 4Y}BuW 4YBuW 4YBuW, vWkmo:  4YsBuW 4Y}BuW 4YBuW 4YBuW, vWV:; <>?'@5A=CPEeFvGHIJLMNOPQRp 5!*+ TUVU'W;=X;PCeYE PZE  PC[\] 2+ :    ::, :*DYEG GGL:Y: 3:  # :  #Y SW-,W,W #W4Y BuW:   4Y BuW+[3:  \:,_:*DYEG_GGL:{%4YsBuW4Y}BuW{%4YsBuW4Y}BuW{4Y}BuW{4Y}BuW{4Y}·BuW*U!V(X3Y;Z_[b]l`uabcefghijmpqruw<xGyOzs{v}.1^ (_`3ablcEude !QR !IGabcE<<=22425!2"*3aflcgGafcg$Y %V hi!%)-; % %O\i6,jk+[3N- n- \:,_:,Ķŧ_e+,DYE_GlGL:,ȶŧ* ).<KSp{~>p Dl)Rml]<= $ %1\n/op \- : I  :+ :,:*+H :  ̶ŧ"!,4@LX[\ ,,q4$rsL ml !7\\\\\ $  %Otk-+,N-:-:-/0:Ͳ:Ͳ:6 6   h:   h: 6   W6 G1 1::   h`R   h`R ,: Ԛ Yַ׿ Y OY O :, ,:Ԛ Yٷ׿ Y OY O :,űn *:?DMV`jy $,y/uv$wxcKyzY[{z --- (*+ "TUVU,-*|}:~}?z Dz M} V} qYl E5Zl$ $FY'./ Jn;nd t+:,:Yܷ:Yܷ:6,̶: Y :  6  DYEG-GL.  (1:ENXsz tttstn` h`Z(L1C:: E/ N& $*X  hh " Yi " Yg " YA " Y?@ 67$ @: '   n \@ y|z)4*+,-*89:*8>:*8[:*8\: