/* http://yehar.com/blog/?p=2554 */ uint v; v=t/2^(t&64?63:0); v=v>>v; return v/(1+(v>>7))&t/32|(t>>11)%8%3*t*t&15;