I have noticed that there are some differences between 4B ranges and the 4B ranges calculated from the Steal stats and the raise_vs_3b.Position.total(or Blinds).
Let me give you an example from my DB:
4B to Resteal (Raise_vs_3b.Co.IP): 30%
Where when we calculate the 4B range( 0.26*0.3) we get 7.8% which is very different from 4.7%
In fact when we calculate the 4B ranges we should get a number slightly smaller than the 4B ranges because the 4B ranges also takes into account the cold 4B.