Homeless man charged with hate crime attack after Portland Pride Parade