�������4, �G���� �M�� �M�� �M�� �M�� �M������ � ���� � �� � ���� � �� ����� ��� �M�� ��� ��� ��� ���� ������ ���@������ ��� ��� ���?������� ��� �6�� �6�� �6�� ���@�������@������ ���� �M�� ����� �.�� �.�� ��� �6�� �6�� �6�� �6���� �6�� �6�� �6�� ������ ���� �6������ �6�� �6�� �6�� �M�� ��� �M������ ��� ���� �M��@�@������� ��� �M�� �M�����p1�LProGAL/geom3d/Point;�p2�p3�LSSs�[LProGAL/geom3d/Shape;�face�LProGAL/geom3d/Shape;�<init>�B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V�Code�LineNumberTable�LocalVariableTable�this�LProGAL/geom3d/Triangle;�([LProGAL/geom3d/Point;)V�p�[LProGAL/geom3d/Point;�getP1�()LProGAL/geom3d/Point;�getP2�getP3� getCorner�(I)LProGAL/geom3d/Point;�c�I�getPoint� StackMapTable�getDimension�()I�orient�(LProGAL/geom3d/Point;)Z�r�m�LProGAL/math/Matrix;�det�D��� getCenter�getArea�()D� getNormal�()LProGAL/geom3d/Vector;�circumradius�a�b�s�circumcenter�n�LProGAL/geom3d/Vector;�m1�m2�l1�LProGAL/geom3d/Line;�l2�inradius�incenter�P�C�getIntersection�A(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;�q�dir�u�v�w0�intersection������� containsPoint�contains�uu�uv�vv�w�wu�wv�t�toString�()Ljava/lang/String;�(I)Ljava/lang/String;�dec� toConsole�()V�(I)V�isBig�clone�()LProGAL/geom3d/Triangle;�()Ljava/lang/Object;� Exceptions��� SourceFile� Triangle.java�Z���ProGAL/geom3d/Shape�V�W�R�S�T�S�U�S�l�i�java/lang/Error�java/lang/StringBuilder�Badly specified point number (���������). Should be between 0 and 2�����Z���ProGAL/math/Matrix�Z���h�i��������z�v�ProGAL/geom3d/Point�z�z �z�Z �z�|�{�|���ProGAL/geom3d/Line�Z���|�e�ProGAL/geom3d/Vector�Z !"#�Normal is zero$%��&'� a is zero� a is not zero���q(�q�����Triangle[p1=%s,p2=%s,p3=%s]�java/lang/Object)*+�����ProGAL/geom3d/Triangle���e�Z�[�����ProGAL/geom3d/Simplex�$java/lang/CloneNotSupportedException�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�(Ljava/lang/String;)V�(II)V�getCoord�(I)D�set�(IID)V�determinant�java/lang/Math�abs�(D)D�ProGAL/math/Constants�EPSILON�x�y�z�(DDD)V�vectorTo�-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;� crossThis�.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;�length� normalizeThis�distance�(LProGAL/geom3d/Point;)D�sqrt�getMidpoint�.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V�+(LProGAL/geom3d/Line;)LProGAL/geom3d/Point;�toVector�multiplyThis�(D)LProGAL/geom3d/Vector;�addThis� divideThis�toPoint�-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V�cross�isZeroVector�()Z�java/lang/System�out�Ljava/io/PrintStream;�java/io/PrintStream�println�dot�(LProGAL/geom3d/Vector;)D�equals�java/lang/String�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�!�M�G��Q���R�S����T�S����U�S����V�W����X�Y�����Z�[��\���x�����*��*����*+��*,��*-�������]������������������^���*�����_�`������R�S�����T�S�����U�S���Z�a��\���j�����"*��*����*+2��*+2��*+2�������]����������������!��^�������"�_�`�����"�b�c���d�e��\���/�����*�������]�������"�^��������_�`����f�e��\���/�����*�������]�������$�^��������_�`����g�e��\���/�����*�������]�������&�^��������_�`����h�i��\���:�����*�������]�������(�^��������_�`������j�k���l�i��\���������K������*������������� ���%*���*���*�����Y�� Y�� ���� �����������]�������+��,�!�-�&�.�+�0�^�������K�_�`�����K�j�k��m������n�o��\���,����������]�������4�^��������_�`����p�q��\��<�����{��Y��M>��06��,*����������,������>��,+��������,��,��J)��������)����������]���:����7� �8��9��:�+�9�1�<�8�8�>�>�E�?�P�>�V�@�]�B�b�C�o�D�^���H����j�k���2�r�k��@��j�k����{�_�`�����{�b�S�� �q�s�t��b��u�v��m���!� ���w������������ @��x�e��\����� ����Y��Y*����*����c*����c�o*����*����c*����c�o*����*����c*����c�o�������]�������I��J�#�K�>�L�X�I�^�������Y�_�`����y�z��\���K�����!� *��*����"*��*����"��#��$k�����]�������R�^�������!�_�`����{�|��\���G�����*��*����"*��*����"��#��%�����]�������W�^��������_�`����}�z��\����� � ���Y*��*����&H*��*����&J*��*����&9')cc�'o9')kk�)')cgk'cgk)cgk��+ko�����]�������_��`��a�%�b�1�c�^���4����Y�_�`����M�~�v���A��v��%�4�j�v��1�(���v�����e��\���������W*��,L*��*����-M*��*����-N��.Y,*��*����"+��#��/:��.Y-*��*����"+��#��/:��0�����]�������k��l��m��n�6�o�O�p�^���>����W�_�`����R�������F���S���:���S��6�!������O����������z��\������ ���G*��*����&H*��*����&J*��*����&9')cc�'o9'g)gkgko��+�����]�������t��u��v�%�w�1�x�^���4����G�_�`����;�~�v���/��v��%�"�j�v��1����v�����e��\������ ���k*��*����&H*��*����&J*��*����&9')cc9*����1'��2: *����1)��2��3W *����1��2��3W ��4W ��5�����]���&� ���|��}��~�%��-���:���K���]���e���^���>����k�_�`����_�~�v���S��v��%�F�j�v��-�>���v��:�1����� �������\��������ٻ�6Y+,��7N��6Y*��*����7:��6Y*��*����7:��8:��9�� ��:;��<���6Y*��+��7:��=w9-��=9 ���������� ��:>��<���:?��<� o9������Y+��-��@kc+��-��Akc+��-��Bkc��:*��C��������]���>������ ������,���5���G���U���_���g���s�����������������������^���z������_�`�������b�S��������S�� ����������������,��������5��������U��������_�z�~�v��g�r��v� ���D�r�v�������S��m���1���G�������������������<�� ����8������q��\���g�����'*��+��D��*��+��D��*��+��D���������]���������^�������'�_�`�����'�b�S��m����!@����q��\�����������6Y*��*����7M��6Y*��*����7N,,��=9,-��=9--��=9��6Y*��+��7: ,��=9 -��=9 kkg9 kkgo9��� ����k kgo9��� c���������]���:��������� ���'���.���5���C���K���S���`���p���������������^����� �����_�`�������b�S���������� ��������'�~���v��.�w���v��5�p���v��C�b����� �K�Z���v��S�R���v� �`�E�v�v��p�5���v�������v��m���%���~��������������� �������\���0�����*��E�����]���������^��������_�`���������\���_�����+F��GY*����HSY*����HSY*����HS��I�����]���������^�������+�_�`�����+���k��������\���0�����*��J�����]�������^��������_�`���������\���D�������:*��E��<�����]��� �����^��������_�`��������k�����q��\���p�����0+�����K���+�����K���+�����K����������]�������^�������0�_�`�����0�b�S��m����*@�������\���G�������MY*����N*����N*����N��O�����]�������^��������_�`��A������\���/�����*��P�����]������� �^��������_�`������������������