�������4R��
�����
�����
�����
�����
�	����
�����
�
����
�����
���
���
���
���
�	��
���
�
��
���
���
�b��	���	���	���	���	���	���
����
��	�	�
�
�'��
�
���	
�,
��	�0
�0
�3��
�3
�3
�3
�0������
�0
�
�0
�
�
�'
 !
�G"#
�I$
%�j
�&
�'(
�O��
�)
�3��
�3*+,-./0
�3123
�b4
5
6	�789:�InnerClasses�IteratorImpl�scalarIndexImmutable�Lucar/ma2/Index0D;�shape�[I�stride�rank�I�size�J�offset�fastIterator�Z�current�hasvlen�factory�([I)Lucar/ma2/Index;�Code�LineNumberTable�LocalVariableTable�
StackMapTable�(I)Lucar/ma2/Index;�computeSize�([I)J�aShape�product�computeStrides�([I[I)J�thisDim�ii�<init>�(I)V�this�Lucar/ma2/Index;�([I)V�_shape�([I[I)V�_stride�precalc�()V�flip�index�i�section�"(Ljava/util/List;)Lucar/ma2/Index;�r�Lucar/ma2/Range;�ranges�Ljava/util/List;�reducedRank�newindex�newDim�LocalVariableTypeTable�"Ljava/util/List<Lucar/ma2/Range;>;;<�
Exceptions�	Signature�4(Ljava/util/List<Lucar/ma2/Range;>;)Lucar/ma2/Index;�sectionNoReduce�reduce�()Lucar/ma2/Index;�newc�c�dim�count�	transpose�(II)Lucar/ma2/Index;�index1�index2�newIndex�permute�dims�
isPermuted�getRank�()I�getShape�()[I�result�(I)I�getIndexIterator�*(Lucar/ma2/Array;)Lucar/ma2/IndexIterator;�maa�Lucar/ma2/Array;�getSlowIndexIterator�getIndexIteratorFast�)(Lucar/ma2/Array;)Lucar/ma2/IteratorFast;�isFastIterator�()Z�getSize�()J�currentElement�value�getCurrentCounter�setCurrentCounter�currElement�incr�digit�set�
prefixrank�setDim�(II)V�set0�v�set1�set2�set3�set4�set5�set6�v0�v1�(III)Lucar/ma2/Index;�v2�(IIII)Lucar/ma2/Index;�v3�(IIIII)Lucar/ma2/Index;�v4�(IIIIII)Lucar/ma2/Index;�v5�(IIIIIII)Lucar/ma2/Index;�v6�
toStringDebug�()Ljava/lang/String;�sbuff�Ljava/lang/StringBuilder;�toString�clone�()Ljava/lang/Object;�e�&Ljava/lang/CloneNotSupportedException;�<clinit>�
SourceFile�
Index.java�ucar/ma2/Index0D�����ucar/ma2/Index1D�����ucar/ma2/Index2D�ucar/ma2/Index3D�ucar/ma2/Index4D�ucar/ma2/Index5D�ucar/ma2/Index6D�ucar/ma2/Index7D�ucar/ma2/Index�����q�r�l�m�i�j�s�j�k�j�t�r=>?�����n�o�p�m�|�}�"java/lang/IllegalArgumentException���������n���ucar/ma2/InvalidRangeException�Bad ranges [] length��@AB�ucar/ma2/RangeC��D���java/lang/StringBuilder�"Bad range starting value at index EFEG� == ����H��� Bad range ending value at index IJK��L��M���u�{�k�����{�����illegal reduce dim � : length != 1�ucar/ma2/IteratorFast��N�ucar/ma2/Index$IteratorImpl��O�j���v�����(java/lang/ArrayIndexOutOfBoundsException����P��� shape= � �	 stride= �	 offset= � rank= � size= EQ�
 current= �,�$java/lang/CloneNotSupportedException�j�j�g�h�java/lang/Object�java/lang/Cloneable�ucar/ma2/Index$1�java/util/Iterator�java/util/List�java/lang/System�	arraycopy�*(Ljava/lang/Object;ILjava/lang/Object;II)V�(Ljava/lang/String;)V�get�(I)Ljava/lang/Object;�VLEN�first�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�last�iterator�()Ljava/util/Iterator;�hasNext�next�length�(JLucar/ma2/Array;)V�5(Lucar/ma2/Index;Lucar/ma2/Array;Lucar/ma2/Index$1;)V�	setLength�(J)Ljava/lang/StringBuilder;�!��b��c�	��g�h����i�j����k�j����l�m����n�o����p�m����q�r����s�j����t�r���/�	�u�v��w����������*�<�������w����������0���8���A���J���S���\���e���n��Y�����Y*�����Y*�����Y*�����	Y*��
���Y*�����
Y*�����Y*�����Y*�������x���.������ �4�"�<�$�E�&�N�(�W�*�`�,�i�.�r�0�{�2�y���������i�j������l�m��z����	��4�
�u�{��w���������y������o����������/���7���?���G���O���W���_���g��Y�����Y�����Y�����Y�����	Y�����Y�����
Y�����Y�����Y�������x���*�
���7�0�9�8�;�@�=�H�?�P�A�X�C�`�E�h�G�p�I�y�������y�l�m���z����	0�	�|�}��w���������.
@*N-�66��-.6�����i@���������x�������U��V��W��X� �Y�&�V�,�[�y��� ����~�m����.�i�j����,��o��z���!�����L�L��������L���
������w���������/
A*�d6��#*.6����+ �O �iA����� �����x���&�	���g��h�
�i��j��k��l�!�m�'�h�-�o�y���4������m���%���m����/�i�j�����/�k�j���-��o��z�������������������w���y�����)*��*��*��*�
��*�
��*�
�� *��!�����x���"�������y�	������������#���(���y�������)���������)�l�m��������w���������o*��*��*+��
��+*��+���"**�����**���
��**���
�� **��*�� ��#��$*��%**�����*��*���d.������!�����x���.�������y�	���������&���0���:���I���N���n���y�������o���������o���j��z���#���j���L��������L���������w�������u*��*��*+��
��+*��+���"*,��
�� ,*�� ,���"**�����**���
��**����&��$*��%**�����*��*���d.������!�����x���2�������y�	���������%���1���:���D���O���T���t���y��� ����u���������u���j����u���j��z���)���p���L�L��������L�L���������w���+�����������x���������y������������������{��w���������U��*������'Y��(�*��)��M*��.��(,Y��%*�� .*��.dh`��%,�� *�� .tO,��,��*,�����x���&�	��������������%���=���J���O���S���y��� ����U���������U���m���9������z���
���5���������w��N�����+��+�*����
��,Y-��.�=*�����+��/���0N-�����-��1����y-��2��-��2*��.��*��,Y��3Y��45��6��78��6-��2��7��9��.�-��:��-��:*��.��*��,Y��3Y��4;��6��78��6-��:��7��9��.����c*��=+��<�N-��=���"-��>���0:����?���������@N-*��%��%66*�����+��/���0:��%-��*��.O-�� *�� .O���^��?��?-����?O-�� *�� .��AhO-Y��%*�� .��2h`��%���-Y��%*�� .��2h`��%���e--����&��$-*����-��$*��$�������-��*-�����x�����&�����
������!���,���0���3���:���=���Q���x����������������������������������������������	������)��7��=��F��R��f��|�����������y���f�
�,�������������m����������������������m��������������������
���m�����������������m����������������z���S������0	&��&������$�������<�0��D����b������������������,���������������w�������d+��+�*����
��,Y-��.�=*�����+��/���0N-�����-��1����y-��2��-��2*��.��*��,Y��3Y��45��6��78��6-��2��7��9��.�-��:��-��:*��.��*��,Y��3Y��4;��6��78��6-��:��7��9��.����c*����@M,*��%��%>*����g+��/���0:��,��*��.O,�� *�� .O��5,����?O,�� *�� .��AhO,Y��%*�� .��2h`��%����,,����&��$,*����,��$*��$�������,��*,�����x���r����
��!�,�0�3�:�=�Q �x!��"����&��'��+��,��-��.��/��1
231+77B8^:b;�y���H��,�������������m����R��������l���m���d��������d����������������������d������z���B������0	&��&�������3�0��1��b������������������,���������������w���������)*L=*����*��.��+��BN-��C�����+�����x������E�F�G�H�I�!F�'K�y���*����������#���m����)��������'������z���
�����������{��w��\��������*������'Y��3Y��4D��6��7��9��E�*��.��#��'Y��3Y��4D��6��7F��6��9��E�*��d��@M,*��%��%>6*����,�� ,��*��.O,�� *�� .O�����,,����&��$,*����,��*,�����x���F���V�W�'X�1Y�Q[�[\�c]�e^�q_�w`��a��d��^��g��h��i��j�y���4��h�2���m������������������m��[�X������e�N���m��z����)���+����������w���������k��*������'Y��(���*������'Y��(�*��)��N-�� *�� .O-�� *�� .O-��*��.O-��*��.O-��-��*-�����x���2���v�w�x� y�({�0|�<}�H~�T�`��e��i��y���*����k���������k���m����k���m��0�;������z���������v��w��}������+�*�������'Y��(�+M,�>6��%,.6��*������'Y��(�����=*��)��N6+���4-�� *�� +..O-��*��+..O+.��=����-*����������-��*-�����x���F�����
����&��4��<��B��D��L��V��f��v����������������y���>��&����m��O�8���m������������������j��D�]���r��L�U������z���:�
���L���������1��O�������L����������w���/�����*�������x��������y��������������������w���U�����*����
L*��+*�����"+�����x������������y������������������j��������w���;�����*��.�����x��������y�������������������m���������w���d�����*������GY*��$+��H���IY*+��J�����x������������y����������������������z������������w���?�������IY*+��J�����x��������y�����������������������������w���A�����
��GY*��$+��H�����x��������y�������
���������
�������������w���/�����*�������x��������y��������������������w���/�����*��$�����x��������y��������������������w���������3*��%<=*����%*��.����*��.*�� .h`<���������x����������������+��1��y��� ���*���m����3��������.���m��z���������������w���5�����*����K��L�����x�������y��������������������w���������R*��%d<=*����:*��.��
*��O��'*��*�� .lO*��.*�� .hd<����**����MW�����x���*�
������!�$�2�B�H�Q�y��� ��	�?���m����R���������R���m��z���
���	��#�������w���������L*��d<��?*��.��
*��O���*��\.`O*��.*��.����*��O�����*��N�����x���.���!�"�#�$�%�'�((�7)�:*�A+�G-�y�������L��������E���m��z���	�������v��w���������J+�*������OY��P�*����*�*��!��
*����	*��d=+*����"*��!��
*��O*�����x���&�	��9�	:�;�<�=�/>�:?�A@�HA�y��� ����J���������J���j��/����m��z����
E���������w���������'��
*��.����OY��P�*��.��
*��O�����x������L�M�N�O�&P�y��� ����'���������'���m����'���m��z��������{��w���@�����*��Q*�����x���
���Y�Z�y�������������������m�����{��w���@�����*��Q*�����x���
���d�e�y�������������������m�����{��w���@�����*��Q*�����x���
���o�p�y�������������������m�����{��w���@�����*��Q*�����x���
���z�{�y�������������������m�����{��w���@�����*��Q*�����x���
�������y�������������������m�����{��w���@�����*��Q*�����x���
�������y�������������������m�����{��w���A�����	*��Q*�����x���
�������y�������	���������	���m�����{��w���@�����*��Q*�����x���
�������y�������������������m��������w���T�����*��Q*��Q*�����x������������y��� ����������������m�������m��������w���h�����*��Q*��Q*��Q*�����x��������������y���*����������������m�������m�������m��������w���}�����*��Q*��Q*��Q*��Q*�����x����������������y���4����������������m�������m�������m�������m��������w���������"*��Q*��Q*��Q*��Q*��Q*�����x���������������� ��y���>����"���������"���m����"���m����"���m����"���m����"���m��������w���������)*��Q*��Q*��Q*��Q*��Q*��Q*�����x���������������� ��'��y���H����)���������)���m����)���m����)���m����)���m����)���m����)���m��������w���������1*��Q*��Q*��Q*��Q*��Q*��Q*��Q*�����x���"����
���� �'�/�y���R����1���������1���m����1���m����1���m����1���m����1���m����1���m����1���m��������w��{��������3Yd��RL+��S+T��6W=*����+*��.��7W+U��6W����+V��6W=*����+*�� .��7W+U��6W����+W��6*��%��7W+X��6*����7W+Y��6*��$��ZW+[��6W=*����+*��.��7W+U��6W����+��9�����x���V����
� �!� "�+#�2!�8&�?'�I(�T)�['�a6�o7�}8��:��;��<��=��;��@�y���4��� ���m��A� ���m���� ���m������������
��������z�������3��������2���������w���������:��3Yd��RL+��S=*������
+\��6W+*��.��7W����+��9�����x���"���D�
E�F�G�H�$I�/F�5K�y��� ���$���m����:�������
�0������z���
����3���������w���������6*��]��L��M�+*�� ��_��L�� +*����`��L��+*���
��+�������^��x���"���Q�T�R�S�U�V�*W�4[�y���*������������������6��������(������z����K�^����������w���#��������Y����a�����x����������������e�����d�����I��f�