         var i:int;
         if (!out) out = [ ];
 
-        for (i = 0; i < MAX; i++)
+        for (i = 0; i < 20; i++)
             out[i] = a[i] + t * (b[i] - a[i]);
 
         return out;


    private static function zeroOffsets(orig:Array, aug:Array):void
    {
        for (var i:int = WIDTH - 1; i < MAX; i += WIDTH)
        {
            aug[i] -= orig[i];
            orig[i] = 0;

        zeroOffsets(orig, aug);

        // now run backwards and up from row/column 3
        for (row = 15, col = 3; row >= 0; row -= 5, col--)
        {
            if (row > 0)
            {
