<html><div style='background-color:'><P>YA NO QUIERO RECIBIR ESTOS CORREOS, ME PODRIAN DECIR COMO LO CANCELO, GRACIAS,<BR><BR></P><BR><BR><BR>
<DIV>
<TABLE id=HB_Mail_Container height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0 UNSELECTABLE="on">
<TBODY>
<TR height="100%" width="100%" UNSELECTABLE="on">
<TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTABLE="off">              <IMG height=50 src="http://www.letrasanimadas.com/azulcielo/m.gif" width=60><IMG height=50 alt="Letras para el Diseño de Webs" src="http://www.letrasanimadas.com/azulcielo/a.gif" width=50><IMG height=50 src="http://www.letrasanimadas.com/azulcielo/r.gif" width=60><IMG height=50 src="http://www.letrasanimadas.com/azulcielo/y.gif" width=54></TD></TR>
<TR UNSELECTABLE="on" hb_tag="1">
<TD style="FONT-SIZE: 1pt" height=1 UNSELECTABLE="on">
<DIV id=hotbar_promo></DIV></TD></TR></TBODY></TABLE>
<BLOCKQUOTE id=62effb7b>
<DIV>
<TABLE id=HB_Mail_Container height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0 UNSELECTABLE="on">
<TBODY>
<TR height="100%" width="100%" UNSELECTABLE="on">
<TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTABLE="off">
<P align=center> </P>
<P align=center> </P>
<P align=center> </P></TD></TR>
<TR UNSELECTABLE="on" hb_tag="1">
<TD style="FONT-SIZE: 1pt" height=1 UNSELECTABLE="on">
<DIV id=hotbar_promo></DIV></TD></TR></TBODY></TABLE>
<BLOCKQUOTE id=b09a336e>
<DIV>      <A href="http://imagenes.recursosgratis.com/gif-animados/showphoto.php?photo=1260&password=&sort=1&cat=505&page=2"></A></DIV>
<DIV>             </DIV>
<DIV> </DIV>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center> </P></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px"><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">
<HR color=#a0c6e5 SIZE=1>
From: <I>Juan Pablo San Martín <coyotedemon@gmail.com></I><BR>Reply-To: <I>Lista de correo sobre C y C++ <cconclase@listas.conclase.net></I><BR>To: <I>"'Lista de correo sobre C y C++'" <cconclase@listas.conclase.net></I><BR>Subject: <I>Re: [C con Clase] [Bulk] Duda sobre uniones</I><BR>Date: <I>Mon, 28 May 2007 11:01:26 -0400</I><BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
.shape
{;}
</STYLE>

<STYLE>
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;margin-bottom:.0001pt;font-size:11.0pt;font-family:'Calibri','sans-serif';}
a:link, span.MsoHyperlink
{color:blue;text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
span.EstiloCorreo17
{font-family:'Calibri','sans-serif';color:windowtext;}
span.EstiloCorreo18
{font-family:'Arial','sans-serif';color:navy;}
span.EstiloCorreo19
{font-family:'Calibri','sans-serif';color:#1F497D;}
.MsoChpDefault
{font-size:10.0pt;}
@page Section1
{size:612.0pt 792.0pt;margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
{page:Section1;}

</STYLE>

<DIV class=Section1>
<P class=MsoNormal><SPAN style="COLOR: #1f497d">David:</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d">                Te agradezco la respuesta, pero es más que eso lo que quiero. Imaginemos esto:</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct do_record { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct do_hdr hdr; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">union { </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">union wf_srcrds wf_rcrd;</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">union ph_srcrds ph_rcrd;</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">byte data[1450]; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">} rcrd; </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">};</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">union ph_srcrds { byte ph_subrec[5 * sizeof(struct dri_phdb)]; };</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct dri_phdb { </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">                dword time; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">  union { </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct basic_phdb basic; </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct ext1_phdb ext1; </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct ext2_phdb ext2; </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct ext3_phdb ext3; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">} </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">physdata; byte marker; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">byte reserved; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">word cl_drilvl_subt; </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">};</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct basic_phdb { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct abc_group abc; </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">};</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct ecg_group { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">short a; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">short b;</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"> };</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d">Y yo defino una variable XYZ de tipo do_record</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d">do_record *XYZ;</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d">Existe una función cualquiera que me retorna valores a la variable XYZ, entonces si sigo las definiciones anteriores, podré llegar a los valores de las variables a y b. Y en eso me pierdo, sobretodo cuando estoy en la parte de ph_rcrd.</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d">Gracias</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: #1f497d"></SPAN> </P>
<DIV>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<P class=MsoNormal><B><SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">De:</SPAN></B><SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> cconclase-bounces@listas.conclase.net [mailto:cconclase-bounces@listas.conclase.net] <B>En nombre de </B>David<BR><B>Enviado el:</B> Lunes, 28 de Mayo de 2007 10:09 a.m.<BR><B>Para:</B> 'Lista de correo sobre C y C++'<BR><B>Asunto:</B> Re: [C con Clase] [Bulk] Duda sobre uniones</SPAN></P></DIV></DIV>
<P class=MsoNormal> </P>
<P class=MsoNormal><SPAN lang=ES style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'">Hola </SPAN><SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">Juan Pablo, no se si te he entendido bien pero si lo que quieres es acceder a ‘a y b’ primero tienes que definir una variable de esa estructura:</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'">De esta manera:</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct ecg_group { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">short a; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=ES style="COLOR: black">short b;</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"> } variable;                   //  ‘variable’ es un tipo definido de la estructura ‘ecg_group’</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">variable.a = 25;             // ‘a’ contiene el numero 25.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">short x = variable.a;      // x tendra lo que le hayas asignado a la variable ‘a’, o sea 25.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: blue">o de esta otra forma:</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: blue"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct ecg_group { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">short a; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=ES style="COLOR: black">short b;</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"> };                                // definición de la estructura.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: blue">typedef </SPAN><SPAN lang=ES style="COLOR: black">ecg_group variable;      // definir un tipo de esa estructura.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: blue"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">variable.a = 25;                         // Usar la variable de un tipo definido de la estructura en cuestion.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">Bueno, no se si te referias a esto o que.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">Ten en cuenta que una estructura se define como un bloque de datos que seran asignados a la variable que definas de ese tipo de estructura.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">Para usar ese bloque de datos tienes que crear una variable de ese tipo de estructura.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black">Espero haberte ayudado.</SPAN></P>
<P class=MsoNormal><SPAN lang=ES style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'"></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Arial','sans-serif'"></SPAN> </P>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: blue 1.5pt solid; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none">
<DIV>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><SPAN lang=ES style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'">
<HR align=center width="100%" SIZE=2>
</SPAN></DIV>
<P class=MsoNormal><B><SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">De:</SPAN></B><SPAN lang=ES style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> cconclase-bounces@listas.conclase.net [mailto:cconclase-bounces@listas.conclase.net] <B>En nombre de </B>Juan Pablo San Martín<BR><B>Enviado el:</B> lunes, 28 de mayo de 2007 14:47<BR><B>Para:</B> Lista de correo sobre C y C++<BR><B>Asunto:</B> [Bulk] [C con Clase] Duda sobre uniones</SPAN><SPAN lang=ES style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'"></SPAN></P></DIV>
<P class=MsoNormal><SPAN lang=ES></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES-TRAD>Estimados:</SPAN></P>
<P class=MsoNormal><SPAN lang=ES-TRAD></SPAN> </P>
<P class=MsoNormal><SPAN lang=ES-TRAD>                Me entregaron el siguiente código para revisar, y la verdad es que me que quedan unas dudas.  Tengo las siguientes estructuras y uniones:</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct do_record { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct do_hdr hdr; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">union { </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">union wf_srcrds wf_rcrd;</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">union ph_srcrds ph_rcrd;</SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">byte data[1450]; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">} rcrd; </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">};</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">union ph_srcrds { byte ph_subrec[5 * sizeof(struct dri_phdb)]; };</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct dri_phdb { </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">                dword time; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">  union { </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct basic_phdb basic; </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct ext1_phdb ext1; </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct ext2_phdb ext2; </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 35.4pt; TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct ext3_phdb ext3; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">} </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">physdata; byte marker; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">byte reserved; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">word cl_drilvl_subt; </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">};</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct basic_phdb { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">struct abc_group abc; </SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">};</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">struct ecg_group { </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">short a; </SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 35.4pt"><SPAN lang=EN-US style="COLOR: black">short b;</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"> };</SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN lang=EN-US style="COLOR: black">                </SPAN><SPAN style="COLOR: black">Lo que necesito es poder leer a y b, pero no se como acceder a ellos (me pierdo en ph_rcrd). Alguna ayuda?</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: black">De antemano, gracias.</SPAN></P>
<P class=MsoNormal><SPAN style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: black"></SPAN> </P>
<P class=MsoNormal><SPAN style="COLOR: black">Juan Pablo</SPAN></P></DIV></DIV><BR>
<P>>_______________________________________________<BR>>Lista de correo Cconclase Cconclase@listas.conclase.net<BR>>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR>
<P></FONT></P></BLOCKQUOTE></div><br clear=all><hr>Express yourself instantly with MSN Messenger! <a href="http://g.msn.com/8HMAEN/2728??PS=47575" target="_top">MSN Messenger</a> Download today it's FREE!</html>