();
			context.moveTo(sharp(w/2) - 14.5, sharp(h/2));
			context.lineTo(sharp(w/2) + 14.5, sharp(h/2));
			context.moveTo(sharp(w/2), sharp(h/2) - 14.5);
			context.lineTo(sharp(w/2), sharp(h/2) + 14.5);
			context.strokeStyle = "#222222";
			context.lineWidth = 1;
			context.stroke();
			context.closePath();
		}
	}

	function snap_focus_to_nearest() {
		// translation
		const functions = s2x_x2s_s2y_y2s();
		const s2x = functions[0];
		const x2s = functions[1];
		const s2y = functions[2];
		const y2s = fun