Return-Path: X-Original-To: apmail-hive-user-archive@www.apache.org Delivered-To: apmail-hive-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 710CE17C70 for ; Fri, 3 Oct 2014 13:22:14 +0000 (UTC) Received: (qmail 37487 invoked by uid 500); 3 Oct 2014 13:22:07 -0000 Delivered-To: apmail-hive-user-archive@hive.apache.org Received: (qmail 37422 invoked by uid 500); 3 Oct 2014 13:22:07 -0000 Mailing-List: contact user-help@hive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hive.apache.org Delivered-To: mailing list user@hive.apache.org Received: (qmail 37409 invoked by uid 99); 3 Oct 2014 13:22:07 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Oct 2014 13:22:07 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of reena2485@gmail.com designates 209.85.214.179 as permitted sender) Received: from [209.85.214.179] (HELO mail-ob0-f179.google.com) (209.85.214.179) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Oct 2014 13:22:02 +0000 Received: by mail-ob0-f179.google.com with SMTP id wp4so807093obc.38 for ; Fri, 03 Oct 2014 06:21:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=2W1vn+tUJn/DeWe65zEuI6xGDtv57giWPrEsEl4ZIXU=; b=s4eK8RHPF9pdTSuomAVZi97mS4tpoJEY++tQbtB+azXHZbddNwRwUpL5nvABdlMhdP Iegvh4XQjweGYsZveDrVFrvOmzhJHOyRQqIsHMAICKipI5KVZC4BtZNjyp7u1pEp0IBU JTrqS4CJONqNftyC+KVPR6sLBgZXfmFIFcDdu4veszaotHYm/jt1I/HtVMatfILqmYeQ SiBklvSsPW+N2hCN3RjtNCfj8DHOYnYR1bHrH/ZOZSX+AW5NQUf/F1ErbbNJd3tdAMWA kvaOLkeHzTwXEZZtw833+I1lecOAyZiHuubUR2l3FWsmbHyfPKmQpYG7yK8Bop5PuWbO hc9Q== MIME-Version: 1.0 X-Received: by 10.182.72.197 with SMTP id f5mr6622084obv.54.1412342501909; Fri, 03 Oct 2014 06:21:41 -0700 (PDT) Received: by 10.182.125.193 with HTTP; Fri, 3 Oct 2014 06:21:41 -0700 (PDT) In-Reply-To: <033B880E-CC3B-4E84-82EF-313FD924787B@hortonworks.com> References: <033B880E-CC3B-4E84-82EF-313FD924787B@hortonworks.com> Date: Fri, 3 Oct 2014 18:51:41 +0530 Message-ID: Subject: Re: Error in running udf that interacts with hive jdbc client From: reena upadhyay To: user@hive.apache.org Content-Type: multipart/alternative; boundary=001a11c2eea620abe90504849df8 X-Virus-Checked: Checked by ClamAV on apache.org --001a11c2eea620abe90504849df8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Jason, Thanks for the reply :) Map reduce jobs were not able to find the third party jars, this was causing the exceptions. I have placed all the dependent third party jar's inside haddop_home/lib. By doing so, the issue is solved. Thanks, Reena Upadhyay On Fri, Oct 3, 2014 at 1:16 AM, Jason Dere wrote: > > It looks like the issue is here at the bottom of the list of stack traces= , > where it can't resolve the HiveDriver class. I think only hive-exec.jar i= s > shipped as part of a map/reduce job, you would have to make sure hive-jdb= c > is in the class path during the map/reduce jobs. > Are you sure your UDF is actually able to run the query, since this error > seems to be occurring during your UDF initialization? Not sure if running= a > separate query within a UDF is something that would be recommended, thoug= h > maybe others can speak on that. > > Caused by: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDri= ver > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:186) > at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<= init>(HiveJDBCConnectionFactory.java:23) > ... 44 more > > > > On Oct 1, 2014, at 8:09 AM, reena upadhyay wrote: > > Hi, > > > I have a single argument udf that takes the sql string as a argument. > Inside the udf, I have used hive jdbc client to execute the query. My que= ry > execution part inside udf is working fine and also I am able to get the > desired result from the query. My udf is returning a String. I am gettin= g > error in returning the result from the evaluate method of a udf. > > Stack trace: > > java.lang.RuntimeException: Error in configuring object > at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.jav= a:93) > at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:6= 4) > at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.ja= va:117) > at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:432) > at org.apache.hadoop.mapred.MapTask.run(MapTask.java:372) > at org.apache.hadoop.mapred.Child$4.run(Child.java:255) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:415) > at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInforma= tion.java:1136) > at org.apache.hadoop.mapred.Child.main(Child.java:249) > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.jav= a:88) > ... 9 more > Caused by: java.lang.RuntimeException: Error in configuring object > at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.jav= a:93) > at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:6= 4) > at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.ja= va:117) > at org.apache.hadoop.mapred.MapRunner.configure(MapRunner.java:34) > ... 14 more > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.jav= a:88) > ... 17 more > Caused by: java.lang.RuntimeException: Map operator initialization failed > at org.apache.hadoop.hive.ql.exec.mr.ExecMapper.configure(ExecMapper.jav= a:154) > ... 22 more > Caused by: org.apache.hadoop.hive.ql.exec.UDFArgumentException: org.apach= e.hadoop.hive.ql.metadata.HiveException: Unable to execute method public ja= va.lang.String com.impetus.ilabs.etloffload.udf.UDFType.evaluate(org.apache= .hadoop.io.Text) on object com.impetus.ilabs.etloffload.udf.UDFType@3ff839= e8 of class com.impetus.ilabs.etloffload.udf.UDFType with arguments {employ= eeudf.age:org.apache.hadoop.io.Text} of size 1 > at org.apache.hadoop.hive.ql.udf.generic.GenericUDF.initializeAndFoldCon= stants(GenericUDF.java:148) > at org.apache.hadoop.hive.ql.exec.ExprNodeGenericFuncEvaluator.initializ= e(ExprNodeGenericFuncEvaluator.java:127) > at org.apache.hadoop.hive.ql.exec.Operator.initEvaluators(Operator.java:= 931) > at org.apache.hadoop.hive.ql.exec.Operator.initEvaluatorsAndReturnStruct= (Operator.java:957) > at org.apache.hadoop.hive.ql.exec.SelectOperator.initializeOp(SelectOper= ator.java:65) > at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:376) > at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:460) > at org.apache.hadoop.hive.ql.exec.Operator.initializeChildren(Operator.j= ava:416) > at org.apache.hadoop.hive.ql.exec.TableScanOperator.initializeOp(TableSc= anOperator.java:189) > at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:376) > at org.apache.hadoop.hive.ql.exec.MapOperator.initializeOp(MapOperator.j= ava:425) > at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:376) > at org.apache.hadoop.hive.ql.exec.mr.ExecMapper.configure(ExecMapper.jav= a:133) > ... 22 more > Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Unable to ex= ecute method public java.lang.String com.impetus.ilabs.etloffload.udf.UDFTy= pe.evaluate(org.apache.hadoop.io.Text) on object com.impetus.ilabs.etloffl= oad.udf.UDFType@3ff839e8 of class com.impetus.ilabs.etloffload.udf.UDFType = with arguments {employeeudf.age:org.apache.hadoop.io.Text} of size 1 > at org.apache.hadoop.hive.ql.exec.FunctionRegistry.invoke(FunctionRegist= ry.java:1243) > at org.apache.hadoop.hive.ql.udf.generic.GenericUDFBridge.evaluate(Gener= icUDFBridge.java:182) > at org.apache.hadoop.hive.ql.udf.generic.GenericUDF.initializeAndFoldCon= stants(GenericUDF.java:145) > ... 34 more > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.hadoop.hive.ql.exec.FunctionRegistry.invoke(FunctionRegist= ry.java:1219) > ... 36 more > Caused by: java.lang.ExceptionInInitializerError > at com.impetus.ilabs.etloffload.udf.UDFType.getColType(UDFType.java:82) > at com.impetus.ilabs.etloffload.udf.UDFType.evaluate(UDFType.java:76) > ... 41 more > Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: = org.apache.hive.jdbc.HiveDriver > at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<= init>(HiveJDBCConnectionFactory.java:27) > at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<= clinit>(HiveJDBCConnectionFactory.java:15) > ... 43 more > Caused by: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDri= ver > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:186) > at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<= init>(HiveJDBCConnectionFactory.java:23) > ... 44 more > > > > Any help would be highle appreciated. > > > > CONFIDENTIALITY NOTICE > NOTICE: This message is intended for the use of the individual or entity > to which it is addressed and may contain information that is confidential= , > privileged and exempt from disclosure under applicable law. If the reader > of this message is not the intended recipient, you are hereby notified th= at > any printing, copying, dissemination, distribution, disclosure or > forwarding of this communication is strictly prohibited. If you have > received this communication in error, please contact the sender immediate= ly > and delete it from your system. Thank You. --001a11c2eea620abe90504849df8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Jason,

Thanks for the = reply :) Map reduce jobs were not able to find the third party jars, this w= as causing the exceptions. I have placed all the dependent third party jar&= #39;s inside haddop_home/lib.
By doing so, the issue is solved.
Thanks,
Reena Upadhyay

On Fri, Oct 3, 2014 at 1:16 AM, Jason De= re <jdere@hortonworks.com> wrote:

It lo= oks like the issue is here at the bottom of the list of stack traces, where= it can't resolve the HiveDriver class. I think only hive-exec.jar is s= hipped as part of a map/reduce job, you would have to make sure hive-jdbc i= s in the class path during the map/reduce jobs.
Are you sure your= UDF is actually able to run the query, since this error seems to be occurr= ing during your UDF initialization? Not sure if running a separate query wi= thin a UDF is something that would be recommended, though maybe others can = speak on that.

Caused by: java.lang.ClassNotFoundException=
: org.apache.hive.jdbc.HiveDriver
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:186)
	at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<=
;init>(HiveJDBCConnectionFactory.java:23)
	... 44 more


<= div class=3D"h5">
On Oct 1, 2014, at 8:09 AM, reena upadhyay <<= a href=3D"mailto:reena2485@gmail.com" target=3D"_blank">reena2485@gmail.com= > wrote:

Hi,

I have a single argument udf that takes the = sql string as a argument. Inside the udf, I have used hive jdbc client to e= xecute the query. My query execution part inside udf is working fine and al= so I am able to get the desired result from the query. My udf is returning = a String.=C2=A0 I am getting error in returning the result from the evaluat= e method of a udf.

Stack trace:
jav=
a.lang.RuntimeException: Error in configuring object
	at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:=
93)
	at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:64)
	at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java=
:117)
	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:432)
	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:372)
	at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformati=
on.java:1136)
	at org.apache.hadoop.mapred.Child.main(Child.java:249)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja=
va:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:=
88)
	... 9 more
Caused by: java.lang.RuntimeException: Error in configuring object
	at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:=
93)
	at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:64)
	at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java=
:117)
	at org.apache.hadoop.mapred.MapRunner.configure(MapRunner.java:34)
	... 14 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja=
va:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:=
88)
	... 17 more
Caused by: java.lang.RuntimeException: Map operator initialization failed
	at org.apache.hadoop.hive.ql.exec.mr.ExecMapper.configure(ExecMapper.java:=
154)
	... 22 more
Caused by: org.apache.hadoop.hive.ql.exec.UDFArgumentException: org.apache.=
hadoop.hive.ql.metadata.HiveException: Unable to execute method public java=
.lang.String com.impetus.ilabs.etloffload.udf.UDFType.evaluate(org.apache.h=
adoop.io.Text)  on object com.impetus.ilabs.etloffload.udf.UDFType@3ff839e8=
 of class com.impetus.ilabs.etloffload.udf.UDFType with arguments {employee=
udf.age:org.apache.hadoop.io.Text} of size 1
	at org.apache.hadoop.hive.ql.udf.generic.GenericUDF.initializeAndFoldConst=
ants(GenericUDF.java:148)
	at org.apache.hadoop.hive.ql.exec.ExprNodeGenericFuncEvaluator.initialize(=
ExprNodeGenericFuncEvaluator.java:127)
	at org.apache.hadoop.hive.ql.exec.Operator.initEvaluators(Operator.java:93=
1)
	at org.apache.hadoop.hive.ql.exec.Operator.initEvaluatorsAndReturnStruct(O=
perator.java:957)
	at org.apache.hadoop.hive.ql.exec.SelectOperator.initializeOp(SelectOperat=
or.java:65)
	at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:376)
	at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:460)
	at org.apache.hadoop.hive.ql.exec.Operator.initializeChildren(Operator.jav=
a:416)
	at org.apache.hadoop.hive.ql.exec.TableScanOperator.initializeOp(TableScan=
Operator.java:189)
	at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:376)
	at org.apache.hadoop.hive.ql.exec.MapOperator.initializeOp(MapOperator.jav=
a:425)
	at org.apache.hadoop.hive.ql.exec.Operator.initialize(Operator.java:376)
	at org.apache.hadoop.hive.ql.exec.mr.ExecMapper.configure(ExecMapper.java:=
133)
	... 22 more
Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Unable to exec=
ute method public java.lang.String com.impetus.ilabs.etloffload.udf.UDFType=
.evaluate(org.apache.hadoop.io.Text)  on object com.impetus.ilabs.etloffloa=
d.udf.UDFType@3ff839e8 of class com.impetus.ilabs.etloffload.udf.UDFType wi=
th arguments {employeeudf.age:org.apache.hadoop.io.Text} of size 1
	at org.apache.hadoop.hive.ql.exec.FunctionRegistry.invoke(FunctionRegistry=
.java:1243)
	at org.apache.hadoop.hive.ql.udf.generic.GenericUDFBridge.evaluate(Generic=
UDFBridge.java:182)
	at org.apache.hadoop.hive.ql.udf.generic.GenericUDF.initializeAndFoldConst=
ants(GenericUDF.java:145)
	... 34 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja=
va:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.apache.hadoop.hive.ql.exec.FunctionRegistry.invoke(FunctionRegistry=
.java:1219)
	... 36 more
Caused by: java.lang.ExceptionInInitializerError
	at com.impetus.ilabs.etloffload.udf.UDFType.getColType(UDFType.java:82)
	at com.impetus.ilabs.etloffload.udf.UDFType.evaluate(UDFType.java:76)
	... 41 more
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: or=
g.apache.hive.jdbc.HiveDriver
	at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<=
;init>(HiveJDBCConnectionFactory.java:27)
	at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<=
;clinit>(HiveJDBCConnectionFactory.java:15)
	... 43 more
Caused by: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDrive=
r
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:186)
	at com.impetus.ilabs.etloffload.common.utils.HiveJDBCConnectionFactory.<=
;init>(HiveJDBCConnectionFactory.java:23)
	... 44 more


Any help would be highle app= reciated.=C2=A0


CONFIDENTIALITY NOTICE
NOTICE: This message is = intended for the use of the individual or entity to which it is addressed a= nd may contain information that is confidential, privileged and exempt from= disclosure under applicable law. If the reader of this message is not the = intended recipient, you are hereby notified that any printing, copying, dis= semination, distribution, disclosure or forwarding of this communication is= strictly prohibited. If you have received this communication in error, ple= ase contact the sender immediately and delete it from your system. Thank Yo= u.
--001a11c2eea620abe90504849df8--