diff --git a/analyze.sh b/analyze.sh
index fb884d092d554782efbd2cdc3b84e9ceeae0190a..afc95a31743344277d639681e20dac40d397ce9a 100755
--- a/analyze.sh
+++ b/analyze.sh
@@ -63,23 +63,49 @@ function grey_stats() {
 #    local VALUES="$INFO"
 
     local SAVEIFS=$IFS
-    IFS=$(echo -en "\n")
+    IFS=$(echo -en $"\n")
     
-    local UNIQUE=`echo $RAW_VALUES | wc -l`
+    local UNIQUE=`echo "$RAW_VALUES" | wc -l`
+
+#    local FIRST_GREY=`echo "$RAW_VALUES" | head -n 1 | grep -o ": \\+([^0-9]*[0-9]\\+," | grep -o "[0-9]\\+"`
+
+    export BLOWN_BLACK_BT=3,3,3
+
+    if [ ! "1,1,1" == ".$BLOWN_BLACK_BT" ]; then
+        # TODO: Add skipping based on BLOWN_BLACK_WT
+        local FIRST_COUNT=0
+        local MAXG=`echo "$BLOWN_BLACK_BT" | grep -o "^[^,]\+"`
+#        echo "$RAW_VALUES" | head -n $MAXG
+        IFS=$(echo -en $"\n\b")
+        for E in `echo "$RAW_VALUES" | head -n $MAXG`; do
+#            echo "e:$E"
+            # 81422: (  0,  0,  0) #000000 black
+            local C=`echo "$E" | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
+            local G=`echo "$E" | grep -o ": \\+([^0-9]*[0-9]\\+," | grep -o "[0-9]\\+"`
+#            echo "c:$C g:$G t:$MAXG"
+            if [ "$G" -lt "$MAXG" ]; then
+                local FIRST_COUNT=$((FIRST_COUNT+$C))
+                local LAST_VALID=$G
+            fi
+        done
+        local FIRST_GREY="0-$LAST_VALID"
+        #local FIRST_GREY=`echo "$E" | head -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
+    else
+        local FIRST_GREY=`echo "$RAW_VALUES" | head -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
+        local FIRST_COUNT=`echo "$RAW_VALUES" | head -n 1 | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
+    fi
+    IFS=$(echo -en $"\n")
 
-    local FIRST_COUNT=`echo $RAW_VALUES | head -n 1 | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
-    local FIRST_GREY=`echo $RAW_VALUES | head -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
-    
-    local LAST_COUNT=`echo $RAW_VALUES | tail -n 1 | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
-    local LAST_GREY=`echo $RAW_VALUES | tail -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
+    local LAST_COUNT=`echo "$RAW_VALUES" | tail -n 1 | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
+    local LAST_GREY=`echo "$RAW_VALUES" | tail -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
 
     local ZEROES=$((256-UNIQUE))
     local SPAN=$((LAST_GREY-FIRST_GREY+1))
     local EDGE=$((256-SPAN))
     local HOLES=$((ZEROES-EDGE))
 
-    local SPIKE_COUNT=`echo $RAW_VALUES | sort -n | tail -n 1 | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
-    local SPIKE_GREY=`echo $RAW_VALUES | sort -n | tail -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
+    local SPIKE_COUNT=`echo "$RAW_VALUES" | sort -n | tail -n 1 | grep -o " [0-9]\\+:" | grep -o "[0-9]\\+"`
+    local SPIKE_GREY=`echo "$RAW_VALUES" | sort -n | tail -n 1 | grep -o " ([0-9 ,]*)" | sed 's/ //g'`
 
     local GEOMETRY=`echo $INFO | grep "Geometry: [0-9]\\+x[0-9]\\+" | grep -o "[0-9]\\+x[0-9]\\+"`
     local X=`echo $GEOMETRY | grep -o "[0-9]\\+x" | grep -o "[0-9]\\+"`