�������4�	�a
�b	cd
�e	�fg
�h	�ij
�	h	�k
�b
�l
�m
�n
�	o
�p	�q
�r��s��t��uv
�w��x
�y
�z
�{|
�}~
�
��	��	��	��
����
�&�
��
�	�
�����
�	z
��
�����
�	����������
��
��
��
�?���������
�?����
�	�
��
��
�
��
�?�
��
��
��
��
�
��
	�
�
��
����
�P�
���
�T�
��
$�	��
&�
&�
&�
$�
���	��	���
�ah�
�a�
�a��
�a�
��
���� 
���
�l��
�n��
�ph��
�p�
���	��
�s��
�y�
�p��	��
��
��
����
��
���s
�y��
�y��
�y�	c��
��	����������
����
�
��
�
��	
�

��
�
��
M
M	��
M
�InnerClasses�Builder�Builder2�Iterator�
IteratorRank1�log�Lorg/slf4j/Logger;�defaultBufferSize�I�
ConstantValue�members�Ljava/util/List;�	Signature�%Ljava/util/List<Lucar/nc2/Variable;>;�
memberHash�Ljava/util/HashMap;�:Ljava/util/HashMap<Ljava/lang/String;Lucar/nc2/Variable;>;�isSubset�Z�<init>�N(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�Lucar/nc2/Structure;�ncfile�Lucar/nc2/NetcdfFile;�group�Lucar/nc2/Group;�parent�	shortName�Ljava/lang/String;�
Deprecated�RuntimeVisibleAnnotations�Ljava/lang/Deprecated;�^(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Ljava/util/List;)V�dimList�LocalVariableTypeTable�&Ljava/util/List<Lucar/nc2/Dimension;>;�t(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Ljava/util/List<Lucar/nc2/Dimension;>;)V�(Lucar/nc2/Structure;)V�from�select�&(Ljava/util/List;)Lucar/nc2/Structure;�m�Lucar/nc2/Variable;�name�memberNames�result�$Ljava/util/List<Ljava/lang/String;>;�
StackMapTable�:(Ljava/util/List<Ljava/lang/String;>;)Lucar/nc2/Structure;�((Ljava/lang/String;)Lucar/nc2/Structure;�varName�()Z�copy�()Lucar/nc2/Structure;�calcStructureSize�()I�member�
structureSize�	isCaching�
setCaching�(Z)V�caching�addMemberVariable�((Lucar/nc2/Variable;)Lucar/nc2/Variable;�v�setMemberVariables�(Ljava/util/List;)V�vars�((Ljava/util/List<Lucar/nc2/Variable;>;)V�removeMemberVariable�(Lucar/nc2/Variable;)Z�mv�iter�Ljava/util/Iterator;�)Ljava/util/Iterator<Lucar/nc2/Variable;>;�replaceMemberVariable�i�newVar�found�setParentGroup�(Lucar/nc2/Group;)V�setImmutable�()Lucar/nc2/Variable;�getVariables�+()Lcom/google/common/collect/ImmutableList;�@()Lcom/google/common/collect/ImmutableList<Lucar/nc2/Variable;>;�getNumberOfMemberVariables�getVariableNames�?()Lcom/google/common/collect/ImmutableList<Ljava/lang/String;>;�findVariable�'(Ljava/lang/String;)Lucar/nc2/Variable;�makeStructureMembers�()Lucar/ma2/StructureMembers;�
MemberBuilder�)Lucar/ma2/StructureMembers$MemberBuilder;�v2�builder�#Lucar/ma2/StructureMembers$Builder;�getElementSize�calcElementSize�()V�total�
readStructure�()Lucar/ma2/StructureData;�	dataArray�Lucar/ma2/Array;�data�Lucar/ma2/ArrayStructure;�
Exceptions�(I)Lucar/ma2/StructureData;�anOrigin�ii�Lucar/ma2/Index;�origin�[I�index�sb�Lucar/ma2/Section$Builder;!�(II)Lucar/ma2/ArrayStructure;�start�count�shape�getStructureIterator�"()Lucar/ma2/StructureDataIterator;�#(I)Lucar/ma2/StructureDataIterator;�
bufferSize�getNameAndAttributes�()Ljava/lang/String;�att�Lucar/nc2/Attribute;�sbuff�Ljava/util/Formatter;�writeCDL�0(Ljava/util/Formatter;Lucar/nc2/util/Indent;ZZ)V�buf�indent�Lucar/nc2/util/Indent;�useFullName�strict�/(Lucar/nc2/Structure$Builder;Lucar/nc2/Group;)V�Lucar/nc2/Structure$Builder;�parentGroup�Lucar/nc2/Structure$Builder<*>;�2(Lucar/nc2/Structure$Builder<*>;Lucar/nc2/Group;)V�	toBuilder�()Lucar/nc2/Structure$Builder;�!()Lucar/nc2/Structure$Builder<*>;�addLocalFieldsToBuilder�:(Lucar/nc2/Structure$Builder;)Lucar/nc2/Structure$Builder;�b�>Lucar/nc2/Structure$Builder<+Lucar/nc2/Structure$Builder<*>;>;�_(Lucar/nc2/Structure$Builder<+Lucar/nc2/Structure$Builder<*>;>;)Lucar/nc2/Structure$Builder<*>;�()Lucar/nc2/Variable$Builder;�()Lucar/nc2/CDMNode;� lambda$addLocalFieldsToBuilder$4�2(Lucar/nc2/Structure$Builder;Lucar/nc2/Variable;)V�lambda$new$3�(Lucar/nc2/Variable;)V�lambda$new$2�@(Lucar/nc2/Group;Lucar/nc2/Variable$Builder;)Lucar/nc2/Variable;�vb�Lucar/nc2/Variable$Builder;�lambda$new$1�:(Lucar/nc2/Structure$Builder;Lucar/nc2/Variable$Builder;)V�lambda$getVariableNames$0�'(Lucar/nc2/Variable;)Ljava/lang/String;�
access$000�()Lorg/slf4j/Logger;�<clinit>�
SourceFile�Structure.java�������� !"#���java/util/ArrayList�������java/util/HashMap����$����S��%��&������������'()��*+�java/lang/String,-������.�����ucar/nc2/Structure�����ucar/nc2/Variable/0��134����5��6���java/lang/IllegalStateException�Cant modify��7839:;��<������=->>?@A�BAD null short nameBC7DE����FGH����IJKL�BootstrapMethodsM?N[OPQRSTUVW�'com/google/common/collect/ImmutableList@?X
YZ[���'\]3^3_`abcdefgh���'java/lang/UnsupportedOperationException�not a scalar structureij�ucar/ma2/ArrayStructurekl
mno,!pqr.sbgtiu�not a vector structurevw��xyz�java/lang/StringBuilder�readStructure {|{}� ~3�7i�-/� ucar/nc2/Structure$IteratorRank1����ucar/nc2/Structure$Iterator�java/util/Formatter�
Structure �java/lang/Object�����%n����ucar/nc2/Attribute�
  %s:%s;%n�
%n%s%s {%n� ���89���%s} �;%s%n�3������%s8��;� � // %s���������������O���U�java/util/List�S��
FHI���H��ucar/nc2/Structure$Builder�ucar/nc2/Structure$Builder2���EFEN���g�;�����������ucar/nc2/Structure$1�java/util/Iterator�'ucar/ma2/StructureMembers$MemberBuilder�!ucar/ma2/StructureMembers$Builder�java/io/IOException�ucar/ma2/Section$Builder�ucar/ma2/Index�ucar/ma2/InvalidRangeException�ucar/ma2/StructureDataIterator�ucar/nc2/Group�ucar/nc2/Variable$Builder�ucar/ma2/DataType�	STRUCTURE�Lucar/ma2/DataType;�setDataType�(Lucar/ma2/DataType;)V�elementSize�
setDimensions�(Ljava/util/Collection;)V�(Ljava/util/Map;)V�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�add�(Ljava/lang/Object;)Z�(I)V�getSize�()J�cache�Cache�Lucar/nc2/Variable$Cache;�ucar/nc2/Variable$Cache�
cachingSet�isImmutable�(Ljava/lang/String;)V�getShortName�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�setParentStructure�size�equals�remove�&(Ljava/lang/Object;)Ljava/lang/Object;�get�(I)Ljava/lang/Object;�org/slf4j/Logger�warn�set�'(ILjava/lang/Object;)Ljava/lang/Object;�java/util/Collections�unmodifiableList�"(Ljava/util/List;)Ljava/util/List;�copyOf�A(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;�stream�()Ljava/util/stream/Stream;
��
���apply�()Ljava/util/function/Function;�java/util/stream/Stream�map�8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�toImmutableList�()Ljava/util/stream/Collector;�collect�0(Ljava/util/stream/Collector;)Ljava/lang/Object;�ucar/ma2/StructureMembers�%()Lucar/ma2/StructureMembers$Builder;�setName�7(Ljava/lang/String;)Lucar/ma2/StructureMembers$Builder;�2()Lcom/google/common/collect/UnmodifiableIterator;�getDescription�getUnitsString�getDataType�()Lucar/ma2/DataType;�getShape�()[I�	addMember�v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lucar/ma2/DataType;[I)Lucar/ma2/StructureMembers$MemberBuilder;�setStructureMembers�F(Lucar/ma2/StructureMembers;)Lucar/ma2/StructureMembers$MemberBuilder;�build�getRank�read�()Lucar/ma2/Array;�getStructureData�ucar/ma2/Section�()Lucar/ma2/Section$Builder;�appendRange�(II)Lucar/ma2/Section$Builder;�factory�([I)Lucar/ma2/Index;�setCurrentCounter�getCurrentCounter�()Lucar/ma2/Section;�$(Lucar/ma2/Section;)Lucar/ma2/Array;�ucar/nc2/NetcdfFile�debugStructureIterator�java/lang/System�out�Ljava/io/PrintStream;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�toString�java/io/PrintStream�println�([I[I)Lucar/ma2/Array;�(Lucar/nc2/Structure;I)V�format�<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;�getNameAndDimensions�(Ljava/util/Formatter;ZZ)V�
attributes�$Lucar/nc2/AttributeContainerMutable;�"ucar/nc2/AttributeContainerMutable�dataType�ucar/nc2/util/Indent�incr�()Lucar/nc2/util/Indent;�decr�	extraInfo�()Lucar/nc2/AttributeContainer;�ucar/nc2/AttributeContainer�	isspecial�(Lucar/nc2/Attribute;)Z�+(Ljava/util/Formatter;ZLjava/lang/String;)V�STRING�.(Lucar/nc2/Variable$Builder;Lucar/nc2/Group;)V�	vbuilders�(Ljava/lang/Object;)V
���(Lucar/nc2/Variable$Builder;)V�accept�O(Lucar/nc2/Structure;Lucar/nc2/Structure$Builder;)Ljava/util/function/Consumer;�forEach� (Ljava/util/function/Consumer;)V
���0(Lucar/nc2/Variable$Builder;)Lucar/nc2/Variable;�/(Lucar/nc2/Group;)Ljava/util/function/Function;�java/util/stream/Collectors�toList
���3(Lucar/nc2/Structure;)Ljava/util/function/Consumer;
���;(Lucar/nc2/Structure$Builder;)Ljava/util/function/Consumer;�8(Lucar/nc2/Variable$Builder;)Lucar/nc2/Variable$Builder;�(Lucar/nc2/Structure$1;)V�9(Lucar/nc2/Variable$Builder;)Lucar/nc2/Structure$Builder;�%(Lucar/nc2/Group;)Lucar/nc2/Variable;�1(Lucar/nc2/Structure;)Lucar/nc2/Variable$Builder;�	setNcfile�2(Lucar/nc2/NetcdfFile;)Lucar/nc2/Variable$Builder;�org/slf4j/LoggerFactory�	getLogger�%(Ljava/lang/Class;)Lorg/slf4j/Logger;���Z[XYTURSPQ�"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$Lookup�java/lang/invoke/MethodHandles�!������������������������j����������������������������������,�����������������,*+,-��*����*��*��Y����*��	Y��
���������������;�	�<��=��>� �?�+�@�����4����,���������,��������,��������,��������,��������������������������������������*+,-��*��
�������������N�	�O��P�����>��������������������������������������������������������������������������������������������������p�����,*+��*��Y+������*��	Y+������*+�����������������Z��\��]�#�^�+�_���������,���������,������������������������������������Q*��M��Y��N+���:�����)�����:*��:��-���W���,-��,��,���������*�
���h��i�
�j�+�k�3�l�9�m�B�n�E�o�J�p�O�q�����>��3�������+���������Q���������Q�������L������
�D��������������Q������
�D������������������,��������������������o�������Y��M,+���W*,���������������{�	�|��}����� �������������������	�������������	�����������������/�����*������������������������������������������3�����	��Y*�������������������������	�����������������������3<*�����M,�����,�����N�-�� -��!�ia�<������������������������.���1������� �����������3��������1�����������������$�����������,���������������������������������������������M�����*��"��#*��"��$������������������������������������������������������������0*��%��
��&Y'��(�*��+���W*��+��)+��*W+*��++������������������������)���.�����������0���������0��������������������������������������������S*��%��
��&Y'��(�*��Y����*��	Y+��,�h��-��+���M,�����,�����N*-��.W�����������"���������������/���I���O���R������� ��I���������S���������S��������������S�������������$��������������������������������������������[*��%��
��&Y'��(�+���*�����M,�����2,�����N-��)+��)��/��,��0�*��+��)��1W�������������6�
�����������������!���*���4���B���H���T���V���Y�������*��4�"��������[���������[������!�:������������!�:�������������	��4�������������������������������w*��%��
��&Y'��(�=>*����,���G*����2���:��)��
��3��4���)+��)��/��*��+��5�W=������*��+���W���������:���������������"���1���9���C���R���^���`���f���j���u�������4��1�/�������Q��������w���������w�������d���������������-��������������������������������������C*��%��
��&Y'��(�*+��6*����(*�����M,�����,�����N-+��6�����������"�������	�:
�?�B
����� ��:���������C���������C��������������������������������������������������7**����7��*�����L+�����+�����M,��8W���*��8W*��������������(�0�5�������(���������7��������������������������������������������2�����*����9�����������������������������������������4�����
*����,�������������"���������
��������������I�����*����:���;����<���=��>���?������������'���������������������������W�����+���*��+��@��������������1�2�3������������������������������������������\��A*��B��CL*��D��EM,�����>,�����N+-��)-��F-��G-��H-��I��J:-����-����K��LW���+��M���������&�	��>�?�&@�4A�;@�@B�GC�TE�WF�����*��@�����&�.������\��������Q
�������������@�����������K�����*����*��N*��������������P�Q�R����������������������������������7<*�����M,�����,�����N�-��!�-�� ia�<���*��������������]�^�_�.`�1a�6b����� �����������7��������5���������������$�����������������������x�����!*��O��
��PYQ��R�*��SL+��TM,��U������������n�o�p�q�r����� ����!��������������������������������������������E��	���p��VM*��O��
,��WW��G*��O��?*��X��YN-��Z-��[::�66��.6,��WW����*,��\��]N-��T:��U���������6�
�����������&��+��1��K��T��Z��c��i������R��K�	����&�4��1�) !����p���������p"�����l#%��c�
��i�������/���$��&��$&''������$������(�)������������V*��O��
��PY^��R��
YON�
YO:��_��%��`��aY��bc��d��ef��d��e��g��h*-��i��T��������������������#��)��K������4����V���������V*������V+�����< !��#�3,!���������8''����(�-.������1�����*j��k���������������������������������-/������_�����*��O����lY*��m����nY*��o�������������������������������0���������H1�����23������������a��pY��qL+r��s��tW*+��u+v��s��tW*��w��xM,�����),�����yN+z��sY*��BSY-��{S��tW���+��|���������"���f�g�h�i�%j�@k�Yl�\m����� ��@�45����a��������Y67���������-�p����.�89����������+}��sY,SY*��~S��tW,��W*�����:����������:+,������,���W+���sY,S��tW*+��u+���sY*���S��tW*�������:�����q�����y:��������+���sY,S��tW+*��B���+���s��tW��!��������+���sY���S��tW+v��s��tW���+v��s��tW���������R���r�t�u�<v�Iw�Ny�]z�e{�w}��~��������������������������������H��<�
��������_45�����������:7���;<���=�����>�����������&����"��8���� �y��H��
���?������������_*+,���+���*+���������*+�����:�,�������<������>������*��	Y��
��*��*���������*����*��N���������"���������9��D��S��Z��^������ ����_���������_
@����_A������������_
B���������^����C�������D�EF������2�����*���������������������������������������G�HI������b�����*��+���������*+���������������
������������������������J@����������JK������L�	
F������!������	���Y���������������������GAEN������/�����*����������������,���������������D����������/�����*���������������,���������������A��O������/�����*����������������,�������������������������
PQ������>�����
*+������W����������������������
J@�����
�����RS������B�����*��+��)+��*W������������������������������������
TU������:�����+*�������������������������A�������VW�XY������L�����,*���+������W������������������ �������������
@������W�
Z[������/�����*��)������������'���������������\]���������������������������,�^������!������	������������������-�_���`�����Z������������	������
�n�����l����	�
�	����	$����	M���	��2���������4�������������������������