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 Mp1LProGAL/geom3d/Point;p2p3LSSs[LProGAL/geom3d/Shape;faceLProGAL/geom3d/Shape;B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom3d/Triangle;([LProGAL/geom3d/Point;)Vp[LProGAL/geom3d/Point;getP1()LProGAL/geom3d/Point;getP2getP3 getCorner(I)LProGAL/geom3d/Point;cIgetPoint StackMapTable getDimension()Iorient(LProGAL/geom3d/Point;)ZrmLProGAL/math/Matrix;detD getCentergetArea()D getNormal()LProGAL/geom3d/Vector; circumradiusabs circumcenternLProGAL/geom3d/Vector;m1m2l1LProGAL/geom3d/Line;l2inradiusincenterPCgetIntersectionA(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;qdiruvw0 intersection containsPointcontainsuuuvvvwwuwvttoString()Ljava/lang/String;(I)Ljava/lang/String;dec toConsole()V(I)VisBigclone()LProGAL/geom3d/Triangle;()Ljava/lang/Object; Exceptions SourceFile Triangle.java ZProGAL/geom3d/Shape VW RS TS US lijava/lang/Errorjava/lang/StringBuilderBadly specified point number ( ). Should be between 0 and 2 ZProGAL/math/Matrix Z hi  z  vProGAL/geom3d/Point z z  z Z     z |   {| ProGAL/geom3d/Line Z  |    eProGAL/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/CloneNotSupportedExceptionappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(Ljava/lang/String;)V(II)VgetCoord(I)Dset(IID)V determinantjava/lang/Mathabs(D)DProGAL/math/ConstantsEPSILONxyz(DDD)VvectorTo-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector; crossThis.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;length normalizeThisdistance(LProGAL/geom3d/Point;)Dsqrt getMidpoint.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V+(LProGAL/geom3d/Line;)LProGAL/geom3d/Point;toVector multiplyThis(D)LProGAL/geom3d/Vector;addThis divideThistoPoint-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Vcross isZeroVector()Zjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlndot(LProGAL/geom3d/Vector;)Dequalsjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!MGQRSTSUSVWXYZ[\x***+*,*-] ^*_`RSTSUSZa\j"***+2*+2*+2] !^"_`"bcde\/*]"^ _`fe\/*]$^ _`ge\/*]&^ _`hi\:*](^_`jkli\K* %***Y Y    ]+,!-&.+0^K_`Kjkmno\,]4^ _`pq\<{YM>06,*,>,+,,J))]:7 89:+91<88>>E?P>V@]BbCoD^Hjk 2rk@jk{_`{bS qstbuvm! w  @xe\ YY**c*co**c*co**c*co]IJ#K>LXI^ Y_`yz\K! **"**"#$k]R^ !_`{|\G**"**"#%]W^ _`}z\ Y**&H**&J**&9')cc'o9')kk)')cgk'cgk)cgk+ko]_ `a%b1c^4Y_` M~vAv%4jv1(ve\W*,L**-M**-N.Y,**"+#/:.Y-**"+#/:0]klmn6oOp^>W_`RFS:S6!Oz\ G**&H**&J**&9')cc'o9'g)gkgko+]t uv%w1x^4G_` ;~v/v%"jv1ve\ k**&H**&J**&9')cc9*1'2:  *1)23W *123W 4W 5]& | }~%-:K]e^>k_` _~vSv%Fjv->v:1 \ ٻ6Y+,7N6Y**7:6Y**7:8:9 :;<6Y*+7:=w9-=9   :><:?< o9  Y+ -@kc+ -Akc+ -Bkc:*C]> ,5GU_gs^z _`bSS ,5U_z~vgrv Drv Sm1G< 8q\g'*+D*+D*+D]^'_`'bSm!@q\6Y**7M6Y**7N,,=9,-=9--=96Y*+7:  ,=9  -=9 kkg9 k kgo9  k kgo9 c]: '.5CKS`p^ _`bS '~v.wv5pvCb KZv SRv `Evvp5vvm%~  \0*E]^ _`\_+FGY*HSY*HSY*HSI]^+_`+k\0*J]^ _`\D :*E<]  ^ _` kq\p0+K+K+K] ^0_`0bSm*@\GMY*N*N*NO]^ _`A\/*P] ^ _`