{
const context = DOM.context2d(w, h);
const path = d3.geoPath(projection.fitSize([w,h], outline), context);
context.save();
context.beginPath(), path(outline), context.clip(), context.fillStyle = "#fff", context.fillRect(0, 0, w, h);
context.beginPath(), path(graticule), context.lineWidth = 0.5, context.strokeStyle = "#ccc", context.stroke();
context.beginPath(), path(land), context.fillStyle = "#a8a8a8", context.fill();
context.beginPath(), path(us), context.fillStyle = "#cecece", context.fill();
context.beginPath(), path(countries), context.lineWidth = 1, context.strokeStyle = "#333", context.stroke();
context.restore();
context.beginPath(), path(outline), context.strokeStyle = "#000", context.stroke();
return context.canvas;
}