market clearing