4 ?   ?  @   @        R8-se    ?R8-se @   7  7 7 points[LProGAL/geom2d/Point;B(LProGAL/geom2d/Point;LProGAL/geom2d/Point;LProGAL/geom2d/Point;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom2d/Triangle;p1LProGAL/geom2d/Point;p2p3 getCorner(I)LProGAL/geom2d/Point;iI setCorner(LProGAL/geom2d/Point;I)Vp getAltitude(I)DlineLProGAL/geom2d/Line; calculateArea(DDD)DaDbcscalculateHeightA getCenter()LProGAL/geom2d/Point;getCosa01a12a20 StackMapTablegetCircumCircle()LProGAL/geom2d/Circle; bisectorAB bisectorACdgetSteinerPointeqPointeqTriccircLProGAL/geom2d/Circle;l intersectionsvLProGAL/geom2d/Vector;inCircumCircle(LProGAL/geom2d/Point;)ZqrpD2qD2rD2sD2main([Ljava/lang/String;)Vargs[Ljava/lang/String;trcontainsl1Zl2l3toString()Ljava/lang/String;verticesLjava/lang/StringBuilder; SourceFile Triangle.java EProGAL/geom2d/Point CDProGAL/geom2d/Line E [\ e E ProGAL/geom2d/Circle E java/lang/Math ProGAL/geom2d/Triangle EF kl E v |} TRUE FALSEjava/lang/StringBuilder E PQ ,  Tessel[%s]java/lang/Object ProGAL/geom2d/ShapeProGAL/geom2d/Vector()V-(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)V getDistance(LProGAL/geom2d/Point;)Dsqrt(D)DcloneaddThis,(LProGAL/geom2d/Point;)LProGAL/geom2d/Point;x()Dy(DD)Vdistance(LProGAL/geomNd/Point;)D getBisector@(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)LProGAL/geom2d/Line;getIntersection?(LProGAL/geom2d/Line;LProGAL/geom2d/Line;)LProGAL/geom2d/Point;(LProGAL/geom2d/Point;D)VvectorTo-(LProGAL/geom2d/Point;)LProGAL/geom2d/Vector;leftTurnB(LProGAL/geom2d/Point;LProGAL/geom2d/Point;LProGAL/geom2d/Point;)Z rotateThis(D)LProGAL/geom2d/Vector;add-(LProGAL/geom2d/Vector;)LProGAL/geom2d/Point; rightTurn.(LProGAL/geom2d/Point;LProGAL/geom2d/Vector;)V,(LProGAL/geom2d/Line;)[LProGAL/geom2d/Point;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;! ?BCDEFGa**Y+SY,SY-SHI*JKLMNMOMPQG;*2H IJKRSTUGF*+SH I JKVMRSWXGi'Y*`p2*`p2M,*2H I 'JK'RS YZ [\Gn"&(cck9&gk(gkgk H  I*"]^"_^"`^ a^ b\G_&( 9 koH  I*]^_^`^ c^deGx8*2 L+*2W+*2WY+o+oH# $% &I8JK .VMfXG*2*2I*2*29*2*29((kkckg (kko((kkckg (kkokkc((kg kkoH+,!-2.O/m0I4JKRSwg^!fh^2Ui^j OklG9*2*2L*2*2M+,NY--*2H45 6&7I*9JK)mZ nZ&oMpeG60*2*2L*2*2*2+W*2+M Y,*2*2!N,*2*2" *2,*2*2 *2-#:Y,,*2$:%:2+&W*2+M Y,*2*2!N,*2*2 *2,*2*2" *2-#:Y,,*2$:%:2HR<=(>0?;@PAjBCDEFHIJKLMN"O+PIz ;qqMP\rK"stuZvDqqM\rK"st"uZ+vD0JK wxjjyz{'Az{|}G ?*2M*2N*2:,,k,,kc9--k--kc9kkc9 ++k++kc9 +w, gk- gkcgkck+, gk- gkcgkckc ,-gk-,gkc,-gkckg,- kkgkc,k- kgkc-k-kgkcH2 UVWX+Y@ZY[n\]^_>\I\ ?JK?aM8VM1~M)M+^@^Y^ n^ j= {zzzz@ G S YY(*Y,Y.!L+Y02345 365Hc-dReIS-&Kj J{}GE*2*2+=*2*2+>*2*2+6 Hij"k4lI4EJKEVM4"#4j C@GA7Y89L="+*:;?Y+@SAHp qrs#t*q0wI  $RSAJK 7j