�������4�
�/no
�p
�q
�r	��s
��t
uv
�[w
�[x
�[y
��z
��{
��{|
�}~	����
�[�
����	����	��������
�[�
���
���
���
���
���
���
���
�(�
����
�+�
�+���
�(�
���
�����
�5�
�5�
������
�5��
��
�[�
���
����
�@n�
�@��
�@�
�(�
�+�
����
�I�
�I��
�L�
�L�
�5�
�Ln
���
�(�
�@���
�(��
���
���
����
����
����
����
���
���
���
�����
���
�����
���
���
���	������
�q�
��
�(�
�����
%���
���
�W��
�W��
�W�
+�
+�
�W�
�W��
�a��
�a��
�a�
��
���
�_�?�?�
����
�x��
�@��?{�
���
�g�C�C��
�]�
�x��
�x
���
��
���
��
�(
���	
��

	��
��	��	��	��
�[
��n
��
��
��	
�	
��
��� 
!"#$�InnerClasses%�
WantValues�usage�Ljava/lang/String;�$assertionsDisabled�Z�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Lucar/nc2/NCdumpW;�print�?(Ljava/lang/String;Ljava/io/Writer;Lucar/nc2/util/CancelTask;)Z�filename�pos�I�nc�Lucar/nc2/NetcdfFile;�e�Ljava/io/FileNotFoundException;�command�out�Ljava/io/Writer;�ct�Lucar/nc2/util/CancelTask;�stoke�Ljava/util/StringTokenizer;�
StackMapTable&'(�
Exceptions�T(Lucar/nc2/NetcdfFile;Ljava/lang/String;Ljava/io/Writer;Lucar/nc2/util/CancelTask;)Z�toke�
showValues�Lucar/nc2/NCdumpW$WantValues;�ncml�strict�varNames�trueDataset�fakeDataset�ok�
Deprecated�U(Ljava/lang/String;Ljava/io/Writer;ZZZZLjava/lang/String;Lucar/nc2/util/CancelTask;)Z�showAll�
showCoords�X(Lucar/nc2/NetcdfFile;Ljava/io/Writer;ZZZZLjava/lang/String;Lucar/nc2/util/CancelTask;)Z�s(Lucar/nc2/NetcdfFile;Ljava/io/Writer;Lucar/nc2/NCdumpW$WantValues;ZZLjava/lang/String;Lucar/nc2/util/CancelTask;)Z�v�Lucar/nc2/Variable;�data�Lucar/ma2/Array;�	varSubset�ps�Ljava/io/PrintWriter;�indent�Lucar/nc2/util/Indent;�Ljava/lang/Exception;�
headerOnly)�printVariableData�A(Lucar/nc2/Variable;Lucar/nc2/util/CancelTask;)Ljava/lang/String;�writer�Ljava/io/StringWriter;�printVariableDataSection�S(Lucar/nc2/Variable;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Ljava/lang/String;�sectionSpec*�toString�P(Lucar/ma2/Array;Ljava/lang/String;Lucar/nc2/util/CancelTask;)Ljava/lang/String;�array�name�sw�pw�RuntimeVisibleAnnotations�Ljava/lang/Deprecated;�
printArray�j(Lucar/ma2/Array;Ljava/lang/String;Ljava/io/PrintWriter;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�}(Lucar/ma2/Array;Ljava/lang/String;Ljava/lang/String;Ljava/io/PrintWriter;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;Z)V�units�ilev�printSeq�X(Lucar/ma2/Array;Ljava/io/PrintWriter;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�value�Ljava/lang/Object;�ii�slice�ma�rank�ima�Lucar/ma2/Index;�dims�[I�last+#�printStringArray�\(Ljava/io/PrintWriter;Lucar/ma2/ArrayChar;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�first�iter,�StringIterator�#Lucar/ma2/ArrayChar$StringIterator;�Lucar/ma2/ArrayChar;�printByteBuffer�C(Ljava/io/PrintWriter;Ljava/nio/ByteBuffer;Lucar/nc2/util/Indent;)V�i�bb�Ljava/nio/ByteBuffer;�X(Ljava/io/PrintWriter;Lucar/ma2/Array;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�Lucar/ma2/ArrayObject;�printStructureDataArray�a(Ljava/io/PrintWriter;Lucar/ma2/ArrayStructure;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�sdata�Lucar/ma2/StructureData;�count�	sdataIter� Lucar/ma2/StructureDataIterator;�Ljava/io/IOException;�Lucar/ma2/ArrayStructure;-�printVariableArray�^(Ljava/io/PrintWriter;Lucar/ma2/ArrayObject;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�Lucar/ma2/IndexIterator;.�
printSequence�`(Ljava/io/PrintWriter;Lucar/ma2/ArraySequence;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�seq�Lucar/ma2/ArraySequence;�printStructureData�0(Ljava/io/PrintWriter;Lucar/ma2/StructureData;)V�`(Ljava/io/PrintWriter;Lucar/ma2/StructureData;Lucar/nc2/util/Indent;Lucar/nc2/util/CancelTask;)V�
sdataArray�m�Member�"Lucar/ma2/StructureMembers$Member;�,(Lucar/ma2/StructureData;)Ljava/lang/String;�memData�carray�Ljava/io/CharArrayWriter;�printArrayPlain�((Lucar/ma2/Array;Ljava/io/PrintWriter;)V�$(Lucar/ma2/Array;)Ljava/lang/String;�	writeNcML�W(Lucar/nc2/NetcdfFile;Ljava/io/Writer;Lucar/nc2/NCdumpW$WantValues;Ljava/lang/String;)V�
writeVarsPred�"Lcom/google/common/base/Predicate;�message�ncfile�url�
ncmlWriter�Lucar/nc2/ncml/NcMLWriter;�
netcdfElement�Lorg/jdom2/Element;�LocalVariableTypeTable�7Lcom/google/common/base/Predicate<Lucar/nc2/Variable;>;/�main�([Ljava/lang/String;)V�Ljava/lang/StringBuilder;�ioe�args�[Ljava/lang/String;i�<clinit>�
SourceFile�NCdumpW.java�����java/util/StringTokenizer��01234����506789:;<=>����?���java/lang/Throwable@A�java/io/FileNotFoundException�file not found= B���-helpCD5E�-vallF���-cG���-ncml�-cdl�-strict�-v�-datasetnameH2I4J0��������K��VWLMN�java/io/PrintWriter��OPQ�ucar/nc2/util/Indent��ERS�%n%sdata:%n�java/lang/ObjectTUVWXYZ[2\]�ucar/nc2/Variable^_`4a2b2�;��c9defgh�java/lang/StringBuilder� cant find variable: ij�
   4��0kSlm�java/lang/Exceptionn��o4�java/io/StringWriter^fip� = �null array for q0�ucar/ma2/ArrayCharr<'(st�java/lang/String'4�ucar/ma2/ArraySequenceDE�ucar/ma2/ArrayStructure67�java/nio/ByteBufferu��/0�,�ucar/ma2/ArrayObject@A� �
vwxyz2�����java/lang/Number�java/lang/AssertionError�6A data type being unsigned implies that it is numeric.��{|}~��{��{�ucar/ma2/StructureData���, �}��  "�4�"��\4�0x�<�00�<�%02x���������\�HJ�} �4�(i��)�java/io/IOException���ucar/ma2/Array���Y��� ucar/ma2/StructureMembers$Member���4�java/io/CharArrayWriterT���������#�<�Y�Y�Y�KCAN'T HAPPEN: showValues (%s) != null and checked all possible enum values.���ucar/nc2/ncml/NcMLWriter������������java/io/BufferedWriter�java/io/OutputStreamWriter�������ucar/nc2/NCdumpW��2�gusage: NCdumpW <filename> [-cdl | -ncml] [-c | -vall] [-v varName1;varName2;..] [-v varName(0:1,:,12)]
�ucar/nc2/NCdumpW$1�ucar/nc2/NCdumpW$WantValues�java/io/Writer�ucar/nc2/util/CancelTask�ucar/nc2/NetcdfFile�java/util/Iterator�ucar/ma2/InvalidRangeException�ucar/ma2/Index�!ucar/ma2/ArrayChar$StringIterator�ucar/ma2/StructureDataIterator�ucar/ma2/IndexIterator� com/google/common/base/Predicate�(Ljava/lang/String;)V�
hasMoreTokens�()Z�	nextToken�()Ljava/lang/String;�write�ucar/nc2/dataset/NetcdfDataset�openFile�C(Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile;�indexOf�(Ljava/lang/String;)I�length�()I�	substring�(I)Ljava/lang/String;�close�
addSuppressed�(Ljava/lang/Throwable;)V�none�equalsIgnoreCase�(Ljava/lang/String;)Z�(I)V�all�
coordsOnly�isEmpty�getLocation�setLocation�flush�ucar/nc2/write/CDLWriter�writeCDL�)(Lucar/nc2/NetcdfFile;Ljava/io/Writer;Z)V�(Ljava/io/Writer;)V�
toStringStart�(Ljava/io/PrintWriter;Z)V�incr�()Lucar/nc2/util/Indent;�printf�<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;�getVariables�+()Lcom/google/common/collect/ImmutableList;�'com/google/common/collect/ImmutableList�iterator�2()Lcom/google/common/collect/UnmodifiableIterator;�hasNext�next�()Ljava/lang/Object;�read�()Lucar/ma2/Array;�getFullName�isCancel�isCoordinateVariable�'(Ljava/lang/String;Ljava/lang/String;)V�(I)I�readSection�$(Ljava/lang/String;)Lucar/ma2/Array;�findVariable�'(Ljava/lang/String;)Lucar/nc2/Variable;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�decr�toStringEnd�(Ljava/io/PrintWriter;)V�printStackTrace�
getMessage�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�println�getRank�getElementType�()Ljava/lang/Class;�resetLocalIterator�getIndex�()Lucar/ma2/Index;�	getObject�$(Lucar/ma2/Index;)Ljava/lang/Object;�
isUnsigned�(Ljava/lang/Object;)V�ucar/ma2/DataType�widenNumberIfNegative�&(Ljava/lang/Number;)Ljava/lang/Number;�getShape�()[I�set�(I)Lucar/ma2/Index;�(II)Lucar/ma2/Array;�	getString�getStringIterator�%()Lucar/ma2/ArrayChar$StringIterator;�limit�position�get�(I)B�java/lang/Byte�valueOf�(B)Ljava/lang/Byte;�getSize�()J�getStructureDataIterator�"()Lucar/ma2/StructureDataIterator;�()Lucar/ma2/StructureData;�getName�(I)Ljava/lang/StringBuilder;�getIndexIterator�()Lucar/ma2/IndexIterator;�
getMembers�()Ljava/util/List;�java/util/List�()Ljava/util/Iterator;�ucar/ma2/StructureMembers�getArray�4(Lucar/ma2/StructureMembers$Member;)Lucar/ma2/Array;�getUnitsString�(C)V�$com/google/common/base/Preconditions�checkNotNull�&(Ljava/lang/Object;)Ljava/lang/Object;�&$SwitchMap$ucar$nc2$NCdumpW$WantValues�ordinal�writeNoVariablesPredicate�!writeCoordinateVariablesPredicate�writeAllVariablesPredicate�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�setWriteVariablesPredicate�%(Lcom/google/common/base/Predicate;)V�makeNetcdfElement�<(Lucar/nc2/NetcdfFile;Ljava/lang/String;)Lorg/jdom2/Element;�
writeToWriter�&(Lorg/jdom2/Element;Ljava/io/Writer;)V�java/lang/System�Ljava/io/PrintStream;�java/io/PrintStream�!java/nio/charset/StandardCharsets�UTF_8�Ljava/nio/charset/Charset;�3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V�java/lang/Class�desiredAssertionStatus�!���/����
������������������������/�����*��������������� ����������������	�����������	������Y*��:������N��+�����-,��:*-��	6*-��
`��K*+,��6����
+���:����
��:���:+��+-��6+���:+�����+�H�Y��`�e�h��$�R�t��Y�t�t��$�R�����Y��������������������V����6�
�7��8��:�"�;�$�>�+�@�2�A�>�B�H�D�R�J�V�B�Y�>�t�D�v�E�|�F���G���J���G���J���K�����\�	��������2�'������+�I������v�����������������������������������$�p������
����������������������[�����[�����-������[�����[���������[�����[����������[�����[���V����������	���������y������:66:::	+��л�Y+��:

�����
��:����,����,
���������:����������:����6����
����6����
����

��:����.
����&
��:		�� ��:		��*��!:*	��"��@*,-��#6
��	��	*��"
�����������$���[��\��]��^��_��`��b��c�"�e�*�f�1�g�;�h�B�i�H�j�J�l�T�m�Y�n�k�o�p�p�z�q�}�r���s���t���u���v���w���x���y���z���{���|������������������������
�1��������"�������
��������������������������������������������������������������������������	��������
�����=���"����[�������[�[�[�����'�[#���������������������	���������������U*��:+��$6	����
	�:	����
��:
	
��	�:+��+*��+��%�����'��.�3�6����$�B��'�B�B�������*�
�����������$���'���B���D���J���O���S�������f�
��:������D���������U���������U��������U��������U��������U��������U��������U��������U����������a���$�����	�[���[���������
�[���[�����������[���[�������������	�������������	���*��:����:������:*+��#������������������	����������������\�	���*���������*��������*��������*��������*��������*��������*��������*�������%����������	��������������	������������
���,��������6��
*+,��&����
*+��'����(Y+��):*��*��+Y��,:		��-W.��/Y	S��0W	��-W,����L*��1��2:

��3���6
��4���5:��6��7	��8����9������Ƨ�X,����Q*��1��2:

��3���>
��4���5:��:����6��7	��8����9�������,����������Y;��<:

�����
��:(��=��*��>:	��8��Y*��?:��*��@Y��AB��C��CD��C����C��E��F���,������:����6��7	��8����9������h	��GW	��GW*��H��:��J+��K��+��%�+��%�������I��
��I���I����I��������4�����������!���&���0���:���B���L���R���c���i���p��������������������������������������	��������'��/��6��@��H��U��X��`��e����������������	���
���������������$��������,�����H�
�����`�N�����6�������'�������
�:�������L������	�������������������������������������������������������������������������Q�@����H�(�+9������0�5���������0�[��3�5��������B�I���������	������������.*��6M��LY'��MN,*��7��(Y-��)��+Y��,+��8-��N������������!�"�#�)$�����*����.���������.�������)�����������������	������������2*+��ON��LYN ��M:-*��7��(Y��)��+Y��,,��8��N������������3�5�6�,7�����4����2���������2	������2�������,������� ���������
�	������������)��LY��PN��(Y-��):*+��+Y��,,��Q-��N������������A�B�C�$D�����4����)
�������)������)�������!�������������������
������j�����*+,-��Q,��R������������H�I�J�����4����
�����������������������������������
�����k����I����9����+��-��@Y��A��S+��CT��C��E��F��-W*��!-��@Y��AU��C+��C��E��V��GW�*��W��*��X��-*��W��Y���*��Z[��-*��\���*��]�����-*��]��^��{*��_��-*��_��`��e*��Za��=*��b*��c��Q-*��d��a��e-*��c��f��;��V�����9���α*��g��-*��g��h��*-��i,��-��@Y��Aj��C,��C��E��F-k��F��GW-��R�����������"��N�O�Q�R�0S�6U�:V�QW�WX�X[�f\�u^�~_��a��b��c��e��f��h��i��j��k��l��m��n��pqsv!w8x>yDzH{�����H���I
������I�����I�����I�������I�����I�������I��������2�'`�(������[�[�(�+����(�[�
��������
��[-��
-��9����*��X6*��l:��;*��m:*��n��%��o����p��
��qYr��s���p��t:+��u�*��v:.6+��@Y��Ak��C,��Sw��C��E��F��x*��Zx��o6��^*��y��m:	*��n��%��o��	��p��
��qYr��s�	��p��t:	��	+z��F+	��u-��
-��9��������+{��F�,��-W6��3*��|:	��	+f��F	+,-��i-��
-��9��������,��GW+��@Y��Ak��C,��S{��C��E��F�����������(��~�
���������'��.��F��P��V��W��]��c������������������������������������������������	����%�2�3�9�>�Z��������
�'�0����H�	���b����!���	�7�����[������[�������[�������[������G����A !��]��"#��c��$��������8���7%�/	����9&��2�/	
���������������'(�����Q��	��-��
-��9����+��}6��#*��@Y��A~��C+����C���C��E��F���Q6+���:�����?��	*z��F*��@Y��A���C�����C���C��E��F6-���-��9������+���:.6*��@Y��Ak��C,��Sw��C��E��F,��-W6��6+�����W:��	*f��F*,-��Y-��
-��9��������,��GW*��@Y��Ak��C,��S{��C��E��F����������� ����
��������9��:��@��C��I��Q��V��\��|���������������������������������������������������������p��C�K)����I�E*-����!.����:�������������.�����������������������"#�����$��������'�
��+��+0�����/&���W�����
/0������������Z*��@Y��A,��S���C��E��F+���d>��*���/��0W��,+���6�� *���/Y+������S��0W������������"���������"��0��<��S��Y������4��6�#1������Z���������Z23����Z�������<$��������
���0����"�'4�����F��
��-��
-��9����+��X6+��l:��%*��@Y��A~��C+��m��S���C��E��F���O66�+������=��	*z��F*��@Y��A~��C+��y��m��S���C��E��F6�����+��v:.6*��@Y��Ak��C,��Sw��C��E��F,��-W6��(+��|��g:	��	*f��F*	,-��\����,��GW*��@Y��Ak��C,��S{��C��E��F���������v�����
����������@��A��G��J��X�]�c���������	��
����
���������������������z��M�E1����J�I)������5�	���,��������������������������������������� !����x"#����r$��������'�	��2%����.�����/&���g��
�
67������������+���:6������~����:*��@Y��Ak��C,��Sw��C��E��V*,-���*��@Y��A,��S���C�����C���C������C��E��F-��-��9�����
��������~��*������ :��������:�����
:�������{���������������������������������������J�����	���8 �@!�n"�{&��#��$��%��&����(��&��'��)�����R���o89��	��:������;<������=���������������
>������������������������<�
��	?��}�x���N�����(�_�+��?�����B���
@A�����-�����{*��@Y��Ak��C,��Sw��C��E��F,��-W+���:6������(�������:��	*z��F*,-��i6���,��GW*��@Y��Ak��C,��S{��C��E��F���������:���,�-�!.�'/�*0�41�@2�E3�K5�S6�V7�Y8�^9�z:�����H��@���������{���������{
5����{��������{������'�T*B��*�Q)�����������*C�� ����
�
DE������������+���:������l����:*��@Y��Ak��C,��Sw��C��E��V*,-���*��@Y��A,��S���C�����C��E��F-��-��9�����
����������*������ :��������:�����
:�������i����v�y�������������u�����v������������B���=�>�?�@�5A�=B�\C�iF�uD�vE�yF��=��H��F��G��I�����H���]89����*<������=���������������FG������������������������;�
��?��n�x���N�����(�]�+��?�����B���	HI������O�����*+��+Y��,���*��R������������R�S�T������������������89��
HJ������������X,��-W+�������:��3���;��4����:+���:������*,-��Q-��
-��9�������,��GW���������&�	��W�X�&Y�.Z�A[�N\�O]�R^�W_�����>��.�!K����&�)LN����X���������X89����X��������X�������������>���	O������������e���Y���L��(Y+��)M*�������N-��3���<-��4����:*���:��W��,��W����F��	,���,,������+������������*�
��c�d�e�2f�:g�Bh�Qj�Wk�]l�`m�����4��:�#P����2�+LN����e89����ZQR���Q��������������(��2�������	ST������k�����*��b*��c��+*��d��u+ �����������������w�x�y�z�|����������������������������	T������J�����*+��+Y��,��Q���������
���������������
�����������	U������2�����*�������������������������������	VW������������*���W+���W,���W���,���.����1������������!���)���:��,���:��$���:�����/Y,S���:��qY��s����Y���:���*-���:+������������J�������
����0��5��8��=��@��E��H��R��W��a��j��q��z���������p��5�XY��=�XY��E�XY��W�
Z�������[������������������������\����a�"XY��j�]^��z�	_`�a���*��5�Xb��=�Xb��E�Xb��a�"Xb�������0��c���������������������	de������������*���
���������*2L���Y���Y������������M+��N��@Y��A:6*���*2��CWj��CW����-��E,��W-��#-��
��:-��-��
��:���,����N,����:-��-���M,������.�e�p��v�z�}��(�������������������������R�������������(��.��7��A��K��S��Y��e��p������������������������H��:�1����7�.��f��.�[������(�z������g=�����hi���������������s�
��*�j�[�����@�������j�[���������j�[���������F����j�[�������B���k��������=����������������o³����������
������!������@�l���m�����������������"�������������@+�W,���M�