private static TileFlip extractFlipRaw(long item) {
		long t = item;
		if      (isSet(t, true,  true,  true ))
			return TileFlip.HVD;
		else if (isSet(t, true,  true,  false ))
			return TileFlip.HV;
		else if (isSet(t, true,  false, true ))
			return TileFlip.HD;
		else if (isSet(t, true,  false, false ))
			return TileFlip.H;
		else if (isSet(t, false, true,  true ))
			return TileFlip.VD;
		else if (isSet(t, false, true,  false))
			return TileFlip.V;
		else if (isSet(t, false, false, true ))
			return TileFlip.D;
		else 
			return TileFlip.NONE;
	}