size(320);
import geomania;
pair O1 = (-1.7121,-0.6232);
pair O2 = 3.4*dir(-58);
real r1 = 4.1780;
pair M = 6*dir(200);
pair Np = 6*dir(-58);
pair A = (-1.0995,-5.8984);
pair B = (4.9114,3.4465);
pair C = (-2.4778,-4.7304);
pair D = (1.7078,1.7768);
pair Ep = (1.3253,-5.4393);
pair Fp = (3.9300,-1.3899);
pair X = (2.4580,-0.3676);
pair Y = (-0.2154,-4.5239);
pair P = extension(Ep, C, Fp, D);
pair Q = extension(M, M + M*I, Np, Np + Np*I);
pair Sp = extension(O2, O2 + (O2-O1)*I, P, C);
pair T = foot(O2, C, D);
// Ana soru (siyah)
draw(circle((0,0), 6));
draw(circle(O1, r1));
draw(circle(O2, 2.6));
draw(A--B);
draw(M--A);
draw(M--B);
draw((C - 0.8*unit(D-C)) -- (D + 0.8*unit(D-C)));
// Cozum cizimleri (kirmizi)
draw(A--Np, red);
draw(B--Np, red);
draw(M--Np, red);
draw(C--P, red);
draw(D--P, red);
draw(M--Q, red+dashed);
draw(Np--Q, red+dashed);
draw(O1--P, red+dashed);
draw(O2 -- (Sp + 0.7*unit(Sp-O2)), red+dashed);
draw(rightanglemark(O2, T, C), red);
aciyay(A, C, Ep, 1, red);
aciyay(M, Np, A, 1, red);
aciyay(M, B, A, 1, red);
aciyay(Q, M, A, 1, red);
aciyay(M, D, C, 1, red);
pathticks(Sp--O2, 1, 0.5, 3, 8, red);
pathticks(Sp--C, 1, 0.5, 3, 8, red);
label("$G$", 6*dir(115), NW);
label("$G_1$", O1 + r1*dir(105), NW);
label("$G_2$", O2 + 2.6*dir(-20), SE);
dot("$M$", M, W);
dot("$N$", Np, S);
dot("$A$", A, S);
dot("$B$", B, NE);
dot("$C$", C, S);
dot("$D$", D, N);
dot("$O_1$", O1, S, red);
dot("$O_2$", O2, N, red);
dot("$X$", X, NW, red);
dot("$Y$", Y, W, red);
dot("$E$", Ep, S, red);
dot("$F$", Fp, E, red);
dot("$P$", P, E, red);
dot("$Q$", Q, S, red);
dot("$S$", Sp, S, red);
dot("$T$", T, N, red);