% complile with »pdflatex«
\documentclass[tikz,convert=pdf2svg]{standalone}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture}
\tkzSetUpLine[line width=0.4pt]
\pgfmathsetmacro{\radius}{2.55};
\tkzDefPoint(90:\radius){A}
\tkzDefPoint(125:\radius){B}
\tkzDefPoint(-89:\radius){C}
\tkzDefPoint(-52:\radius){D}
\tkzDefPoint(0,0){E'}
\tkzDefPoint(-0.35,-0.02){E}
\tkzDefPoint(-9:\radius){F}
\tkzDefPoint(-171:\radius){I}
\begin{pgfinterruptboundingbox}
\tkzCircumCenter(I,E,F) \tkzGetPoint{IEF}
\tkzCircumCenter(A,E,C) \tkzGetPoint{AEC}
\tkzCircumCenter(B,E,D) \tkzGetPoint{BED}
\end{pgfinterruptboundingbox}
\tkzDefPointBy[rotation= center IEF angle -14.2](E) \tkzGetPoint{G}
\tkzDefPointBy[rotation= center IEF angle 3.8](E) \tkzGetPoint{K}
\begin{pgfinterruptboundingbox}
\tkzCircumCenter(A,G,C) \tkzGetPoint{AGC}
\tkzCircumCenter(A,K,C) \tkzGetPoint{AKC}
\tkzInterCC(AKC,K)(BED,E) \tkzGetPoints{L}{L2}
\end{pgfinterruptboundingbox}
\tkzDefPointBy[rotation= center AGC angle 11](G) \tkzGetPoint{O}
\tkzDrawCircle(E',A)
\tkzDrawArc[color=black](IEF,F)(I)
\tkzDrawArc[color=black](AEC,A)(C)
\tkzDrawArc[color=black](BED,B)(D)
\tkzDrawArc[color=black](AGC,C)(A)
\tkzDrawArc[color=black](AKC,A)(C)
\draw (K) to[bend left=16] (O);
\draw (A) +(90:0.2) node{$a$};
\draw (B) +(110:0.2) node{$b$};
\draw (C) +(-90:0.2) node{$c$};
\draw (D) +(-50:0.2) node{$d$};
\draw (E) +(-135:0.2) node{$e$};
\draw (F) +(-5:0.2) node{$f$};
\draw (I) +(-175:0.2) node{$i$};
\draw (G) +(-60:0.2) node{$g$};
\draw (K) +(-125:0.25) node{$k$};
\draw (L) +(-145:0.2) node{$l$};
\draw (O) +(0:0.2) node{$o$};
\end{tikzpicture}
\end{document}