F_2 = (-4.0179907896981035, -1.4762493603957032)
G_2 = (6.393453863209961, -1.4762493603957032)
A_3 = (-0.7124560805048588, -3.5545795667746893)
A = (-2.157390414463584, 1.8094917277844096)
B = (7.877975439194955, 1.670936380692476)
m = Line(A, B)
C = (-3.166865086133376, -3.1785007675251586)
n = Line(C, m)
D = (-1.6823435101483857, -0.3480129626471105)
c = OrthogonalLine(D, m)
d = OrthogonalLine(D, c)
e, f = AngularBisector(d, c)
g, h = AngularBisector(d, f)
i, j = AngularBisector(f, c)
E = Point(d)
k = Circle(D, E)
F = Intersect(k, j, 1.0)
G = Intersect(k, f, 1.0)
H = Intersect(k, g, 1.0)
I = Intersect(k, i, 1.0)
J = Intersect(k, e, 1.0)
K = Intersect(k, h, 2.0)
l = Ray(D, F)
m_2 = Ray(D, G)
n_2 = Ray(D, H)
p = Ray(D, E)
q = Ray(D, I)
r = Ray(D, J)
s = Ray(D, K)
L = Intersect(k, c, 2.0)
M = Intersect(k, c, 1.0)
t = Ray(D, L)
a_1 = Ray(D, M)
b_1, c_1 = AngularBisector(l, t)
N = Intersect(k, b_1, 2.0)
O = Intersect(k, c_1, 1.0)
d_1, e_1 = AngularBisector(m_2, l)
P = Intersect(k, d_1, 2.0)
Q = Intersect(k, e_1, 1.0)
f_1, g_1 = AngularBisector(n_2, m_2)
R = Intersect(k, f_1, 2.0)
S = Intersect(k, g_1, 1.0)
h_1, i_1 = AngularBisector(p, n_2)
T = Intersect(k, p, 1.0)
U = Intersect(k, i_1, 1.0)
V = Intersect(k, h_1, 2.0)
j_1 = Ray(D, N)
k_1 = Ray(D, P)
l_1 = Ray(D, R)
m_1 = Ray(D, V)
n_1 = Ray(D, O)
p_1 = Ray(D, Q)
q_1 = Ray(D, S)
r_1 = Ray(D, U)