{
const ct = canvas.ct;
ct.clearRect(-canvas.width/2, -canvas.height/2, canvas.width, canvas.height);
ct.strokeStyle = 'white';
const type = 'Λ';
const h1 = makeHypercluster('Γ', ORIGIN, 0);
const h2 = makeHypercluster(TILE6[type][0], h1.control_points[1], 4);
translate(h2.control_points[1], h1.control_points[1], h2);
const h3 = makeHypercluster(TILE7[type], h1.control_points[2], 8);
translate(h3.control_points[2], h1.control_points[2], h3);
const h4 = makeHypercluster('Δ', h3.control_points[1], 10);
translate(h4.control_points[3], h3.control_points[1], h4);
const h5 = makeHypercluster(type == 'Γ' ? 'Ξ' : TILE9[type], h4.control_points[0], 10);
translate(h5.control_points[2], h4.control_points[0], h5);
const h6 = makeHypercluster(TILE1[type][0], h5.control_points[1], 0);
translate(h6.control_points[3], h5.control_points[1], h6);
const h7 = makeHypercluster('Σ', h6.control_points[1], 2);
translate(h7.control_points[3], h6.control_points[1], h7);
const h8 = makeHypercluster(TILE3[type], h7.control_points[0], 2);
translate(h8.control_points[2], h7.control_points[0], h8);
ct.strokeStyle = 'white';
for (const spectre of h1.tiles) draw(ct, spectre);
for (const spectre of h2.tiles) draw(ct, spectre);
for (const spectre of h3.tiles) draw(ct, spectre);
for (const spectre of h4.tiles) draw(ct, spectre);
for (const spectre of h5.tiles) draw(ct, spectre);
for (const spectre of h6.tiles) draw(ct, spectre);
for (const spectre of h7.tiles) draw(ct, spectre);
for (const spectre of h8.tiles) draw(ct, spectre);
return this || html`(<i>the drawing function</i>)`;
}