Salinity gradient induced blue energy generation using two-dimensional membranes