=== SAVED CAST: ultimateward_3_m1 ===
Normalized points: 64
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.3634, 0.2841)
  [ 1]  (0.4083, 0.2142)
  [ 2]  (0.4730, 0.1713)
  [ 3]  (0.5531, 0.1506)
  [ 4]  (0.6336, 0.1706)
  [ 5]  (0.7130, 0.1936)
  [ 6]  (0.7858, 0.2335)
  [ 7]  (0.8585, 0.2735)
  [ 8]  (0.9148, 0.3328)
  [ 9]  (0.9657, 0.3984)
  [10]  (1.0000, 0.4697)
  [11]  (1.0000, 0.5527)
  [12]  (0.9806, 0.6291)
  [13]  (0.9301, 0.6950)
  [14]  (0.8665, 0.7469)
  [15]  (0.7976, 0.7933)
  [16]  (0.7199, 0.8222)
  [17]  (0.6402, 0.8430)
  [18]  (0.5575, 0.8494)
  [19]  (0.4751, 0.8475)
  [20]  (0.3935, 0.8323)
  [21]  (0.3241, 0.7952)
  [22]  (0.2698, 0.7328)
  [23]  (0.2392, 0.6556)
  [24]  (0.2250, 0.5751)
  [25]  (0.2251, 0.4921)
  [26]  (0.2354, 0.4103)
  [27]  (0.2709, 0.3363)
  [28]  (0.3225, 0.2712)
  [29]  (0.3816, 0.2134)
  [30]  (0.4522, 0.1708)
  [31]  (0.5328, 0.1536)
  [32]  (0.3634, 0.6246)
  [33]  (0.3382, 0.6350)
  [34]  (0.3111, 0.6400)
  [35]  (0.2840, 0.6451)
  [36]  (0.2569, 0.6501)
  [37]  (0.2297, 0.6550)
  [38]  (0.2023, 0.6579)
  [39]  (0.1749, 0.6609)
  [40]  (0.1475, 0.6638)
  [41]  (0.1201, 0.6668)
  [42]  (0.0927, 0.6697)
  [43]  (0.1000, 0.6431)
  [44]  (0.1072, 0.6165)
  [45]  (0.1145, 0.5899)
  [46]  (0.1249, 0.5645)
  [47]  (0.1360, 0.5392)
  [48]  (0.1470, 0.5140)
  [49]  (0.1581, 0.4887)
  [50]  (0.1672, 0.4629)
  [51]  (0.1719, 0.4357)
  [52]  (0.1767, 0.4086)
  [53]  (0.1814, 0.3814)
  [54]  (0.1794, 0.3547)
  [55]  (0.1672, 0.3366)
  [56]  (0.1413, 0.3460)
  [57]  (0.1154, 0.3554)
  [58]  (0.0895, 0.3648)
  [59]  (0.0646, 0.3765)
  [60]  (0.0407, 0.3902)
  [61]  (0.0168, 0.4040)
  [62]  (0.0000, 0.4208)
  [63]  (0.0149, 0.4430)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.5328, 0.1536)  angle=121.8 deg
  V1  (0.3634, 0.6246)  angle=47.9 deg
  V2  (0.0927, 0.6697)  angle=111.4 deg
  V3  (0.1672, 0.3366)  angle=76.0 deg
  V4  (0.0000, 0.4208)  angle=78.9 deg

--- SUGGESTED DOT TEMPLATE FORMAT ---
// Paste into SpellGestureTracker.java getDotTemplates():
new DotTemplate(DetectedPattern.SPELL_NAME, "description",
    new double[][] {
        // pick key dots from vertices above
    },
    new int[][] {
        // define connections between dots
    }
),
