Fatti: Fatti: A. L'8 luglio 2003 H._ ha presentato al Municipio di Sorengo una domanda di costruzione per edificare sul fondo part. xxx di Sorengo, sito in località Righetto, tre palazzine residenziali di complessivi 24 appartamenti. Sulla particella già sorge, a confine con la strada cantonale, una stazione di servizio Tamoil con quattro colonne di distribuzione del carburante, un chiosco, un bar e un autolavaggio. L'impianto, parzialmente interrato nel pendio, è coperto da una pensilina in cemento armato, sorretta da pilastri pure in cemento armato, aperta lungo il fronte stradale e sul suo lato est. Secondo le risultanze della domanda di costruzione, considerati l'indice di sfruttamento massimo per la zona interessata (0,8) e la superficie edificabile del fondo, tenendo conto della superficie utile lorda (SUL) già realizzata dal chiosco e dal bar (comprensivi delle casse e dei servizi), nonché dall'autolavaggio esistenti, la SUL ancora disponibile sul fondo verrebbe esaurita dalle costruzioni progettate. Secondo le risultanze della domanda di costruzione, considerati l'indice di sfruttamento massimo per la zona interessata (0,8) e la superficie edificabile del fondo, tenendo conto della superficie utile lorda (SUL) già realizzata dal chiosco e dal bar (comprensivi delle casse e dei servizi), nonché dall'autolavaggio esistenti, la SUL ancora disponibile sul fondo verrebbe esaurita dalle costruzioni progettate. B. Al rilascio della licenza edilizia si sono tra gli altri opposti A.A._, C.A._ e D.A._, F.D._ e E.D._ e G._, proprietari dei fondi vicini part. www, yyy e zzz di Sorengo. Gli opponenti hanno in particolare censurato il mancato rispetto dell'indice di sfruttamento, sostenendo che nel calcolo dello stesso occorreva computare nella SUL l'intera superficie della tettoia della stazione di servizio. Con decisione del 14 gennaio 2004 il Municipio di Sorengo ha respinto l'opposizione e rilasciato la licenza edilizia. Ha ritenuto che solo il chiosco, il bar e l'autolavaggio fossero da computare come SUL, sicché l'indice di sfruttamento non veniva superato. B. Al rilascio della licenza edilizia si sono tra gli altri opposti A.A._, C.A._ e D.A._, F.D._ e E.D._ e G._, proprietari dei fondi vicini part. www, yyy e zzz di Sorengo. Gli opponenti hanno in particolare censurato il mancato rispetto dell'indice di sfruttamento, sostenendo che nel calcolo dello stesso occorreva computare nella SUL l'intera superficie della tettoia della stazione di servizio. Con decisione del 14 gennaio 2004 il Municipio di Sorengo ha respinto l'opposizione e rilasciato la licenza edilizia. Ha ritenuto che solo il chiosco, il bar e l'autolavaggio fossero da computare come SUL, sicché l'indice di sfruttamento non veniva superato. C. Adito dagli opponenti, con decisione del 16 marzo 2004, il Consiglio di Stato del Cantone Ticino ne ha accolto il ricorso e annullato la licenza edilizia. Ha ritenuto che anche la superficie della tettoia che copre l'area di rifornimento di carburanti doveva essere computata nella SUL, poiché destinata all'esercizio di un'attività lavorativa. Il Governo ha quindi rilevato che la considerazione di tale superficie comportava un superamento rilevante dell'indice di sfruttamento massimo consentito, ciò che imponeva l'annullamento della licenza edilizia. C. Adito dagli opponenti, con decisione del 16 marzo 2004, il Consiglio di Stato del Cantone Ticino ne ha accolto il ricorso e annullato la licenza edilizia. Ha ritenuto che anche la superficie della tettoia che copre l'area di rifornimento di carburanti doveva essere computata nella SUL, poiché destinata all'esercizio di un'attività lavorativa. Il Governo ha quindi rilevato che la considerazione di tale superficie comportava un superamento rilevante dell'indice di sfruttamento massimo consentito, ciò che imponeva l'annullamento della licenza edilizia. D. Il Tribunale cantonale amministrativo, con sentenza del 9 luglio 2004, ha accolto il ricorso di H._ contro la decisione governativa, annullandola e ripristinando la licenza edilizia rilasciata dal Municipio. La Corte cantonale ha rilevato che nella SUL devono essere conteggiate unicamente le superfici di locali e di spazi chiusi, che sono utilizzabili o si prestano ad essere utilizzate per l'abitazione e il lavoro. Ha quindi ritenuto che, nella misura in cui copre le colonne di distribuzione del carburante, la tettoia non forma uno spazio prevalentemente chiuso configurabile alla stregua di un locale di un edificio destinato al lavoro, per cui la relativa superficie non andava computata nella SUL. D. Il Tribunale cantonale amministrativo, con sentenza del 9 luglio 2004, ha accolto il ricorso di H._ contro la decisione governativa, annullandola e ripristinando la licenza edilizia rilasciata dal Municipio. La Corte cantonale ha rilevato che nella SUL devono essere conteggiate unicamente le superfici di locali e di spazi chiusi, che sono utilizzabili o si prestano ad essere utilizzate per l'abitazione e il lavoro. Ha quindi ritenuto che, nella misura in cui copre le colonne di distribuzione del carburante, la tettoia non forma uno spazio prevalentemente chiuso configurabile alla stregua di un locale di un edificio destinato al lavoro, per cui la relativa superficie non andava computata nella SUL. E. Gli opponenti impugnano con un ricorso di diritto pubblico al Tribunale federale questo giudizio, chiedendo di annullarlo. Fanno valere una violazione dei principi della parità di trattamento e della buona fede, del divieto dell'arbitrio, della garanzia della proprietà e delle garanzie procedurali generali. Dei motivi si dirà, per quanto necessario, nei considerandi. La Corte cantonale si conferma nella propria sentenza. Il Consiglio di Stato e il Municipio di Sorengo si rimettono al giudizio del Tribunale federale, mentre la controparte privata chiede di respingere il ricorso.