BEGIN { mx = 0.02 my = 0.02 px = -99999.0 py = -99999.0 close = 0 } { if ($3 == "M") { cx = $1 cy = $2 vx = (cx - px)/px vy = (cy - py)/py if (vx < 0 ) vx = -vx if (vy < 0 ) vy = -vy if ((vx > mx)||(vy > my)) { printf("%lg %lg M\n",cx,cy) px = cx py = cy } } else if ($4 == "SY") { cx = $2 cy = $3 vx = (cx - px)/px vy = (cy - py)/py if (vx < 0 ) vx = -vx if (vy < 0 ) vy = -vy if ((vx > mx)||(vy > my)) { printf("%s %lg %lg SY\n",$1,cx,cy) px = cx py = cy } } else printf("%s\n",$0) }