— blog end —