SMAR RAINFALL RUNOFF MODEL USING DETERMINISTIC OPTIMISATION (Matlab) The Soil Moisture Accounting and Routing model “SMAR”