const cellSize = 600 / gridSize;
rect(120, 120, cellSize, cellSize);
rect(120, 240, cellSize, cellSize);
rect(240, 240, cellSize, cellSize);
rect(240, 360, cellSize, cellSize);
rect(360, 360, cellSize, cellSize);
rect(0, 0, cellSize, cellSize);
rect(0, 120, cellSize, cellSize);
rect(120, 480, cellSize, cellSize);
rect(240, 480, cellSize, cellSize);
triangle(240, 120, 240, 240, 360, 240);
triangle(360, 240, 360, 360, 480, 360);
triangle(480, 360, 480, 480, 600, 480);
arc(120, 120, cellSize * 2, cellSize * 2, radians(270), radians(0));
arc(240, 360, cellSize * 2, cellSize * 2, radians(90), radians(0));
arc(0, 0, cellSize * 2, cellSize * 2, radians(0), radians(90));
arc(120, 480, cellSize * 2, cellSize * 2, radians(0), radians(90));
arc(240, 480, cellSize * 2, cellSize * 2, radians(0), radians(90));
arc(0, 240, cellSize * 2, cellSize * 2, radians(270), radians(0));
for (let i = 1; i < gridSize; i++) {
line(i * cellSize, 0, i * cellSize, height);
line(0, i * cellSize, width, i * cellSize);