�������4{d	�8e	�8f	�8g
�ihi
�h	�8j	�8kl	�8mn
�o	�8p	�8q
rs
�t
�u	�$m
�8v��|
��}7~
��������
�8���7���������
����
�8�
���
�8�
�8���
�8�������
���
�8�
�����
�1�
�1�
�1�
��
����
�8�7�
�8��
�<�
�8��	�	�_m
�8��
|
�_�����
�8��
���
���
���
���
�8�
�8�
����
���
�Qh
�8�
�Q��
��
�Q���7���7�7�1�1��
�8�
�$���
�8�
�_�
��
�$����
���
�go
�8�	�8���
�o�
�8�
�$�
���7����
�uo	�<m��
��	�8��logger�Lorg/slf4j/Logger;�parentGroup�Builder�InnerClasses�Lucar/nc2/Group$Builder;�RuntimeVisibleAnnotations�Ljavax/annotation/Nullable;�	gbuilders�Ljava/util/List;�	Signature�*Ljava/util/List<Lucar/nc2/Group$Builder;>;�	vbuilders�0Ljava/util/List<Lucar/nc2/Variable$Builder<*>;>;�	shortName�Ljava/lang/String;�ncfile�Lucar/nc2/NetcdfFile;�
attributes�$Lucar/nc2/AttributeContainerMutable;�
dimensions�&Ljava/util/List<Lucar/nc2/Dimension;>;�enumTypedefs�(Ljava/util/List<Lucar/nc2/EnumTypedef;>;�built�Z�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�setParentGroup�2(Lucar/nc2/Group$Builder;)Lucar/nc2/Group$Builder;�"RuntimeVisibleParameterAnnotations�getParentGroup�()Lucar/nc2/Group$Builder;�addAttribute�.(Lucar/nc2/Attribute;)Lucar/nc2/Group$Builder;�att�Lucar/nc2/Attribute;�
addAttributes�.(Ljava/lang/Iterable;)Lucar/nc2/Group$Builder;�atts�Ljava/lang/Iterable;�LocalVariableTypeTable�*Ljava/lang/Iterable<Lucar/nc2/Attribute;>;�D(Ljava/lang/Iterable<Lucar/nc2/Attribute;>;)Lucar/nc2/Group$Builder;�getAttributeContainer�&()Lucar/nc2/AttributeContainerMutable;�addDimension�.(Lucar/nc2/Dimension;)Lucar/nc2/Group$Builder;�dim�Lucar/nc2/Dimension;�addDimensionIfNotExists�(Lucar/nc2/Dimension;)Z�
StackMapTable�
addDimensions�0(Ljava/util/Collection;)Lucar/nc2/Group$Builder;�dims�Ljava/util/Collection;�,Ljava/util/Collection<Lucar/nc2/Dimension;>;�F(Ljava/util/Collection<Lucar/nc2/Dimension;>;)Lucar/nc2/Group$Builder;�replaceDimension�want�Ljava/util/Optional;�*Ljava/util/Optional<Lucar/nc2/Dimension;>;�removeDimension�(Ljava/lang/String;)Z�name�findDimensionLocal�((Ljava/lang/String;)Ljava/util/Optional;�>(Ljava/lang/String;)Ljava/util/Optional<Lucar/nc2/Dimension;>;�contains�have�
findDimension�dopt��
getDimensions�()Ljava/lang/Iterable;�,()Ljava/lang/Iterable<Lucar/nc2/Dimension;>;�addGroup�nested�	addGroups�groups�0Ljava/util/Collection<Lucar/nc2/Group$Builder;>;�J(Ljava/util/Collection<Lucar/nc2/Group$Builder;>;)Lucar/nc2/Group$Builder;�removeGroup�.Ljava/util/Optional<Lucar/nc2/Group$Builder;>;�findGroupLocal�B(Ljava/lang/String;)Ljava/util/Optional<Lucar/nc2/Group$Builder;>;�findGroupNested�	groupName�sub�relativeName�g�stoke�Ljava/util/StringTokenizer;��isParent�(Lucar/nc2/Group$Builder;)Z�other�commonParent�addEnumTypedef�0(Lucar/nc2/EnumTypedef;)Lucar/nc2/Group$Builder;�typedef�Lucar/nc2/EnumTypedef;�addEnumTypedefs�typedefs�.Ljava/util/Collection<Lucar/nc2/EnumTypedef;>;�H(Ljava/util/Collection<Lucar/nc2/EnumTypedef;>;)Lucar/nc2/Group$Builder;�findOrAddEnumTypedef�9(Ljava/lang/String;Ljava/util/Map;)Lucar/nc2/EnumTypedef;�enumTypedef�map�Ljava/util/Map;�opt�6Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;�,Ljava/util/Optional<Lucar/nc2/EnumTypedef;>;�`(Ljava/lang/String;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;)Lucar/nc2/EnumTypedef;�findEnumTypedef�@(Ljava/lang/String;)Ljava/util/Optional<Lucar/nc2/EnumTypedef;>;�addVariable�5(Lucar/nc2/Variable$Builder;)Lucar/nc2/Group$Builder;�variable�Lucar/nc2/Variable$Builder;�Lucar/nc2/Variable$Builder<*>;�8(Lucar/nc2/Variable$Builder<*>;)Lucar/nc2/Group$Builder;�addVariables�vars�6Ljava/util/Collection<Lucar/nc2/Variable$Builder<*>;>;�P(Ljava/util/Collection<Lucar/nc2/Variable$Builder<*>;>;)Lucar/nc2/Group$Builder;�replaceVariable�(Lucar/nc2/Variable$Builder;)Z�vb�4Ljava/util/Optional<Lucar/nc2/Variable$Builder<*>;>;�!(Lucar/nc2/Variable$Builder<*>;)Z�removeVariable�findVariableLocal�H(Ljava/lang/String;)Ljava/util/Optional<Lucar/nc2/Variable$Builder<*>;>;�findVariableNested�
groupNames�group�varName�pos�I�findVariableOrInParent�varShortName�vopt�parent�	setNcfile�/(Lucar/nc2/NetcdfFile;)Lucar/nc2/Group$Builder;�setName�,(Ljava/lang/String;)Lucar/nc2/Group$Builder;�	getNcfile�()Lucar/nc2/NetcdfFile;�
Deprecated�Ljava/lang/Deprecated;�makeDimensionsList�=(Ljava/lang/String;)Lcom/google/common/collect/ImmutableList;�	dimString�
Exceptions�S(Ljava/lang/String;)Lcom/google/common/collect/ImmutableList<Lucar/nc2/Dimension;>;�makeFullName�()Ljava/lang/String;�sbuff�Ljava/lang/StringBuilder;�appendGroupName�4(Ljava/lang/StringBuilder;Lucar/nc2/Group$Builder;)V�removeDimensionFromAllGroups�/(Lucar/nc2/Group$Builder;Lucar/nc2/Dimension;)V�remove�makeDimensionMap�?(Lucar/nc2/Group$Builder;Lcom/google/common/collect/Multimap;)V�d�v�
dimUsedMap�$Lcom/google/common/collect/Multimap;�XLcom/google/common/collect/Multimap<Lucar/nc2/Dimension;Lucar/nc2/Variable$Builder<*>;>;��s(Lucar/nc2/Group$Builder;Lcom/google/common/collect/Multimap<Lucar/nc2/Dimension;Lucar/nc2/Variable$Builder<*>;>;)V�getDimensionsFor�E(Lucar/nc2/Group$Builder;Lucar/nc2/Variable$Builder;)Ljava/util/List;�	sharedDim�gb��^(Lucar/nc2/Group$Builder;Lucar/nc2/Variable$Builder<*>;)Ljava/util/List<Lucar/nc2/Dimension;>;�build�()Lucar/nc2/Group;�"(Lucar/nc2/Group;)Lucar/nc2/Group;�Lucar/nc2/Group;�&lambda$removeDimensionFromAllGroups$15�/(Lucar/nc2/Dimension;Lucar/nc2/Group$Builder;)V�&lambda$removeDimensionFromAllGroups$14�+(Lucar/nc2/Dimension;Lucar/nc2/Dimension;)Z�lambda$makeDimensionsList$13�((Ljava/lang/String;)Lucar/nc2/Dimension;�dimName�lambda$findVariableLocal$12�0(Ljava/lang/String;Lucar/nc2/Variable$Builder;)Z�lambda$removeVariable$11�(Lucar/nc2/Variable$Builder;)V�lambda$replaceVariable$10�lambda$addVariable$9�lambda$findEnumTypedef$8�+(Ljava/lang/String;Lucar/nc2/EnumTypedef;)Z�e�lambda$findGroupLocal$7�-(Ljava/lang/String;Lucar/nc2/Group$Builder;)Z�lambda$removeGroup$6�(Lucar/nc2/Group$Builder;)V�lambda$addGroup$5�3(Lucar/nc2/Group$Builder;Lucar/nc2/Group$Builder;)V�lambda$contains$4�lambda$findDimensionLocal$3�)(Ljava/lang/String;Lucar/nc2/Dimension;)Z�lambda$removeDimension$2�(Lucar/nc2/Dimension;)V�lambda$replaceDimension$1�lambda$addDimension$0�
access$000�/(Lucar/nc2/Group$Builder;)Lucar/nc2/NetcdfFile;�x0�
access$100�*(Lucar/nc2/Group$Builder;)Ljava/util/List;�
access$200�>(Lucar/nc2/Group$Builder;)Lucar/nc2/AttributeContainerMutable;�<clinit>�
SourceFile�
Group.java�ucar/nc2/NetcdfFiles�����������������java/util/ArrayList���������������"ucar/nc2/AttributeContainerMutable������������������������BootstrapMethods���W���	
����
����ucar/nc2/Dimension������������P����������� !�java/util/StringTokenizer�/��"#$"%&'(�ucar/nc2/Group$Builder���������ucar/nc2/EnumTypedef��)����*+��,G-.�F/����01234546������7&B89<=>�java/lang/StringBuilder%&?"�.\@ABCDEFGH�IJKLM(N�ucar/nc2/Variable$Builder34OPQR*+��STJUV"�java/lang/IllegalStateException�4Shared Dimension %s does not exist in a parent proup�java/lang/ObjectWX9;�����Group was already built �ucar/nc2/Group��Z'([)�"java/lang/IllegalArgumentException�
Variable '�' already exists�Nested group already exists �Dimension '\]^�~��java/util/Optional�java/lang/String�java/util/Iterator�java/util/List�(Ljava/lang/String;)V�$com/google/common/base/Preconditions�checkNotNull�&(Ljava/lang/Object;)Ljava/lang/Object;�*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;�addAll�(Ljava/lang/Iterable;)V
_`�(Ljava/lang/Object;)V
�8a�accept�()Ljava/util/function/Consumer;�	ifPresent� (Ljava/util/function/Consumer;)V�add�(Ljava/lang/Object;)Z�	isPresent�()Z�7(Lucar/nc2/Group$Builder;)Ljava/util/function/Consumer;�java/util/Collection�forEach
�8b
�8c�stream�()Ljava/util/stream/Stream;
�8d�test�2(Ljava/lang/String;)Ljava/util/function/Predicate;�java/util/stream/Stream�filter�9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;�	findFirst�()Ljava/util/Optional;
�8e�4(Lucar/nc2/Dimension;)Ljava/util/function/Predicate;�orElse�empty
�8f�(Ljava/util/Collection;)Z
�8g
�8h�isEmpty�of�((Ljava/lang/Object;)Ljava/util/Optional;�'(Ljava/lang/String;Ljava/lang/String;)V�
hasMoreTokens�	nextToken�makeNameUnescaped�&(Ljava/lang/String;)Ljava/lang/String;�get�()Ljava/lang/Object;�$(Ljava/lang/String;Ljava/util/Map;)V
�8i�(Lucar/nc2/EnumTypedef;)Z
�8j�setParentGroupBuilder�5(Lucar/nc2/Group$Builder;)Lucar/nc2/Variable$Builder;
�8k
�8l
�8m�lastIndexOf�(I)I�	substring�(II)Ljava/lang/String;�(I)Ljava/lang/String;�makeValidCdmObjectName
�8n�
findByNameo�FindDimensionByName�C(Lucar/nc2/Group$Builder;)Lucar/nc2/Dimensions$FindDimensionByName;�ucar/nc2/Dimensions�f(Lucar/nc2/Dimensions$FindDimensionByName;Ljava/lang/String;)Lcom/google/common/collect/ImmutableList;�toString�ucar/nc2/util/EscapeStrings�backslashEscape�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;
�8p�removeIf�!(Ljava/util/function/Predicate;)Z
�8q�K(Lucar/nc2/Group$Builder;Lucar/nc2/Dimension;)Ljava/util/function/Consumer;�iterator�()Ljava/util/Iterator;�hasNext�next�ucar/nc2/Variable�isShared�"com/google/common/collect/Multimap�put�'(Ljava/lang/Object;Ljava/lang/Object;)Z�+()Lcom/google/common/collect/ImmutableList;�'com/google/common/collect/ImmutableList�2()Lcom/google/common/collect/UnmodifiableIterator;�getShortName�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;r�=(Lucar/nc2/Group$Builder;Lucar/nc2/Group;Lucar/nc2/Group$1;)V�equals�org/slf4j/LoggerFactory�	getLogger�%(Ljava/lang/Class;)Lorg/slf4j/Logger;stwYWXWVWTUS@QROPMNJKIGHGFGDEAB�'ucar/nc2/Dimensions$FindDimensionByName?@=>�ucar/nc2/Group$1�"java/lang/invoke/LambdaMetafactory�metafactoryy�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;z�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandles�!�8�i���
��~����������������������������������������������������������������������������������������������������@�����������������D*��*��Y����*��Y����	*
��*��Y
��
��*��Y����*��Y������������������������ ��-��8����������D�����������������?�����*+��*���������
��������������������������������������������������/�����*���������������������������������������������������L�����+��W*��+��W*���������������������������������������������������]�����+��W*��+��*����������������
��������������������������������������������������������/�����*�����������������������������������������b�����"+��W*+����������*��+���W*������������������ ����������"���������"����������������o�����"+��W*+��������*��+���W��������������������� ����������"���������"����������� �����������a�����+��W+*�������*������������������������������������������������������������������������z�����*+����M,*������*+��W,����������������	���������� �������������������	�������������	�����������������m�����*+��M,*������,������������������������ �������������������������������������������������N�����*�����+������ ���!�������������������������������������������������������������9*�����+��"���� ���!���#��$M,���*����*��+��%���������������!��%��'��.��7������ ����9���������9������!�����������	���'�$�����������������++����&�*+��M,����,�*����*��+��'���&���������"�����������'
����� ����+���������+������������������������������
�����������������������/�����*�����������������������������������������������m�����)+��W*+����(+��)����*��+���W+*��*W*���������������!�'���������)���������)����������������]�����+��W++��+�W*��������������
�������������������������������������������������������m�����*+��(M,*��,����,��������������(�)�*����� �������������������������������������������������N�����*�����+��-���� ���!�������������.���������������������������������������������_+��
+��.��*��/��
*��0����&�*M��1Y+2��3N-��4��,-��5��6:,��(:������&���7��8M���,��0���������2���:�;�>�?�*@�1A�:B�BC�JD�NF�WG�ZH�����>��:�������B���������_���������_�������@������*�5������������B������������
B������8�1��#������������������������h�����+*��+����+��L���+*����������������M�N�O������������������������������@�����������}�����&*+��9��*�+*��9��+�+*��9��+��L���+������������T�U�
V�W�X�Y�$Z���������&���������&�����������
	�����������N�����+��W*��+���W*������������^�_�`����������������������������������`�����+��W*��+��:�W*������������d�e�f�������������������������������������������������������������**+��;N-����-��7��<���<Y+,��=:*��>W������������n�o�
p�r� s�'t�����4�� �
��������*���������*��������*�������$��������������*�������$���������������������������������N�����*�����+��?���� ���!�������������y�����������������������������������������~�����(+��W*+��@��A��B����*��	+���W+*��CW*������������~���� ��&����������(���������(��������������(�����������������������X�����+*��D�����*���������
������������������������������������������������������������*+��@��AM,*��E����*+��FW,����������������	���������� �����������������	�������������������	������������������m�����*+��AM,*��G����,������������������������ ���������������������������������������������N�����*��	���+��H���� ���!������������������������������������������	�
��������������P+��
+��.����&�*M+N+/��I6��#+��J:+`��KN*��L��#��8M,��	��&��,-��A���������*�
�������������� ��)��2��@������>��)�������P���������P�������?�����=
�����5���������0�8��	D�������	���������������&+����&�*+��AM*��/N,����
-��	-+��MM,������������������������$������*����&���������&���������������������������������8�����	�������?�����*+��*���������
������������������������������������B�����
*+��N��*���������
���������������
���������
������������/�����*�������������������������������������������������?�����*��O��+��P���������������������������������������u����� �!"������j�����*����
���QY��RL*+*��S+��T����������������
����������������������#$�������
�%&������������+,��
,��/���*+,��/��S+,��U��V��WW+2��WW��������������������#��*������ ����+���������+#$����+�������������'(������g�����!+��,��X����Y�W+��*,��Z����[����������������� ����� ����!���������!������!)����*+�����G������+��	��\�N-��]���K-��^���_:*+��`��\�:��]���%��^���$:��a��,��b�W��ק��+����\�N-��]���-��^���8:*,��c�����������*�
����B�J�U
�X�[�y
���������>��B�,�����:-����y���������������������������./���������:-�������.0������!���
1��!�_1(������	1�������2�34�����9�����v��Y��N,��d��e:��]���\��^���$:��a��<+��f��'��#��$:����gYh��iYS��j��k�-���W��-���W���-���������.�����'�/�A�F�\�e�h�q�t �����>��A�$5����'�J��������v���������v6������v�����n��������������v�����n�������������71��J�$�$�����������8�9:������0�����*��l������������%�����������������9;������~�����5*��m��!��gY��QY��Rn��W*����W��T��k�*��m��oY*+��p������������*�+�%,�*-���������5���������5<�������%����������=>������E�����*,+��q������������������ �������������)�����������
?@������:�����+*��r����������������������)������������AB������A�����
*+��'��#��$����������������������
���������
C���
DE������=�����	+��@*��s����������������������	���������	-���FG������@�����*��	+��t�W�������������������������������-���HG������@�����*��	+��t�W�������������������������������-���
IG������M�����#��uY��QY��Rv��W*��@��Ww��W��T��x����������������������#-����
JK������=�����	+��y*��s������������y���������	���������	L���
MN������=�����	+��*��s������������.���������	���������	�����OP������@�����*��+��t�W������������)������������������-���
QR������R�������gY��QY��Rz��W*����W��T��k�����������������������������������
S@������:�����+*��r�������������������������������,���
TU������=�����	+��*��s����������������������	���������	,���VW������@�����*��+��t�W�������������������������������,���XW������@�����*��+��t�W�������������������������������,���
YW������M�����#��uY��QY��R{��W*����Ww��W��T��x����������������������#,����Z[������/�����*������������������������\����]^������/�����*������������������������\����_`������/�����*������������������������\�����a��������!������	8��|��}��������������b���c�����*��8�o���	�_���	:�;	Y����uxv�w�����x�yz{x�y�{x�y�{x�y�{x����x����x�y��x�y��x����x����x�y��x�y��x�y��x�y��x����x����x����x�y��