A = (-0.47582862423579064, 5.467219128882923)
B = (-0.96, 2.9)
f = Segment(A, B)
C = (2.78, 2.86)
g = Segment(B, C)
h = Segment(C, A)
i = AngularBisector(B, A, C)
j = AngularBisector(C, B, A)
I = Intersect(i, j)
c = Circle(A, B, C)
k = Line(B, I)
l = Line(A, I)
m = Line(I, C)
F = Intersect(m, f)
D = Intersect(l, g)
d = Circle(B, F, D)
E = Intersect(k, h)
e = Circle(D, C, E)
p = Circle(E, A, F)
M = Intersect(c, d, 2)
n = Line(M, I)
N = Intersect(c, e, 2)
q = Line(N, I)
L = Intersect(c, p, 2)
r = Line(L, I)
L' = Intersect(r, g)
s = Segment(L, L')
M' = Intersect(n, h)
t = Segment(M, M')
N' = Intersect(q, f)
a = Segment(N', N)
b = Segment(E, B)
o = AreConcurrent(Line[A, L'], Line[B, M'], Line[C, N'])