artY}`);
			}
		});

		for (const c of cpus)
		c.addEventListener("mousemove", function(e) {
			if (c.dataset.isPanning == "true") {
				e.preventDefault();
				const [x,y]= cpu_xy(c, e);
				const dx = x - Number(c.dataset.startX);
				const dy = y - Number(c.dataset.startY);
				viewport_offset(c, dx, dy);
				apply_transforms(c);
				c.dataset.startX = x;
				c.dataset.startY = y;
			} else { c.dataset.hasHud = "true"; }

			if (c.dataset.hasHud == "true") {
				for (const i of c.getElementsByClassName("