=== SAVED CAST: absorb_1_t1 ===
Normalized points: 63
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (1.0000, 0.9276)
  [ 1]  (0.9918, 0.8854)
  [ 2]  (0.9836, 0.8433)
  [ 3]  (0.9784, 0.8008)
  [ 4]  (0.9773, 0.7579)
  [ 5]  (0.9761, 0.7149)
  [ 6]  (0.9750, 0.6720)
  [ 7]  (0.9741, 0.6291)
  [ 8]  (0.9741, 0.5861)
  [ 9]  (0.9741, 0.5432)
  [10]  (0.9741, 0.5002)
  [11]  (0.9741, 0.4573)
  [12]  (0.9744, 0.4143)
  [13]  (0.9751, 0.3714)
  [14]  (0.9757, 0.3284)
  [15]  (0.9763, 0.2855)
  [16]  (0.9724, 0.2428)
  [17]  (0.9672, 0.2002)
  [18]  (0.9619, 0.1575)
  [19]  (0.9562, 0.1150)
  [20]  (0.9506, 0.0724)
  [21]  (1.0000, 0.2737)
  [22]  (0.9558, 0.2792)
  [23]  (0.9114, 0.2813)
  [24]  (0.8668, 0.2821)
  [25]  (0.8223, 0.2830)
  [26]  (0.7778, 0.2838)
  [27]  (0.7332, 0.2846)
  [28]  (0.6887, 0.2835)
  [29]  (0.6442, 0.2823)
  [30]  (0.5997, 0.2811)
  [31]  (0.5551, 0.2799)
  [32]  (0.5106, 0.2787)
  [33]  (0.4661, 0.2772)
  [34]  (0.4216, 0.2754)
  [35]  (0.3771, 0.2737)
  [36]  (0.3326, 0.2719)
  [37]  (0.2881, 0.2705)
  [38]  (0.2435, 0.2693)
  [39]  (0.1990, 0.2681)
  [40]  (0.1545, 0.2677)
  [41]  (0.1100, 0.2686)
  [42]  (1.0000, 0.5349)
  [43]  (0.9500, 0.5349)
  [44]  (0.9000, 0.5349)
  [45]  (0.8500, 0.5353)
  [46]  (0.8000, 0.5359)
  [47]  (0.7500, 0.5365)
  [48]  (0.7000, 0.5371)
  [49]  (0.6500, 0.5379)
  [50]  (0.6000, 0.5391)
  [51]  (0.5500, 0.5403)
  [52]  (0.5000, 0.5415)
  [53]  (0.4500, 0.5426)
  [54]  (0.4000, 0.5431)
  [55]  (0.3500, 0.5433)
  [56]  (0.3000, 0.5435)
  [57]  (0.2500, 0.5437)
  [58]  (0.2000, 0.5439)
  [59]  (0.1500, 0.5450)
  [60]  (0.1000, 0.5462)
  [61]  (0.0500, 0.5473)
  [62]  (0.0000, 0.5478)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.9506, 0.0724)  angle=173.8 deg
  V1  (1.0000, 0.2737)  angle=96.7 deg
  V2  (0.1100, 0.2686)  angle=162.2 deg
  V3  (1.0000, 0.5349)  angle=163.3 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
    }
),
