�������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/����01234546������7&B89<=>�java/lang/StringBuilder%&?"�.\@ABCDEFGH�IJKLM(N�ucar/nc2/Variable$Builder34OPQR*+��STJUV"�java/lang/IllegalStateException�4Shared Dimension %s does not exist in a parent proup�java/lang/ObjectWX9;�����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;stwYWXWVWTUS@QROPMNJKIGHGFGDEAB�'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��