From: <Saved by Windows Internet Explorer 7>
Subject: 4engr: All the information of Researchers say data transmission rate of copper cables be increased
Date: Mon, 19 Nov 2007 08:50:22 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C82A89.381F9860"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/research/catalog/430/index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>4engr: All the =
information of Researchers say data transmission rate of copper cables =
be increased</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META=20
content=3D"Penn State,data transmission,Category-7 =
cable,copper,Internet,NEXANS,Mohsen Kavehrad,electrical =
engineering,Ethernet cable,Ali Enteshari,EEE High Speed Study =
Group,Atlanta,Jarir Fadlullah,crosstalk,gigabyte."=20
name=3Dkeywords>
<META=20
content=3D" You may not be able to get blood out of a turnip, but =
according to  Penn&#13;&#10;State  engineers, you can increase the data =
transmission of Category-7 copper&#13;&#10;cables used to connect =
computers to each other and the Internet.&#13;&#10; "=20
name=3Ddescription W.L? the Kavehrad, Mohsen says cable,? copper =
Category-7 of=20
meters 100 over second per gigabits rate a at data digital sending =
possibility=20
examined have we cable, manufactures that company , NEXANS with Working>
<STYLE type=3Dtext/css>@import url( /resources/style.css );
@import url( /resources/editor.css );
@import url( /resources/page_control.css );
@import url( /resources/calendar.css );
</STYLE>

<SCRIPT language=3Djavascript =
src=3D"http://www.4engr.com/resources/scripts.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://www.4engr.com/resources/calendar.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.16544" name=3DGENERATOR></HEAD>
<BODY onload=3DpreloadImages();>
<TABLE style=3D"HEIGHT: 100%" cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dxbg align=3Dright><IMG height=3D42 alt=3D""=20
            src=3D"http://www.4engr.com/resources/lft_bg.gif" =
width=3D155></TD>
          <TD colSpan=3D2>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D42 alt=3D""=20
                  src=3D"http://www.4engr.com/resources/mech1.jpg" =
width=3D59></TD>
                <TD class=3Dtopbg width=3D"100%">
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD width=3D"100%">
                        <TABLE id=3Dmenu cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                        border=3D0>
                          <TBODY>
                          <TR>
                            <TD><A=20
                              onmouseover=3D"changeImages('home', =
'/resources/home-over.gif'); return true;"=20
                              onmouseout=3D"changeImages('home', =
'/resources/home.gif'); return true;"=20
                              href=3D"http://www.4engr.com/"><IMG =
alt=3DHome=20
                              =
src=3D"http://www.4engr.com/resources/home.gif"=20
                              border=3D0 name=3Dhome></A> </TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                              onmouseover=3D"changeImages('contact', =
'/resources/contact-over.gif'); return true;"=20
                              onmouseout=3D"changeImages('contact', =
'/resources/contact.gif'); return true;"=20
                              href=3D"http://www.4engr.com/contact"><IMG =

                              alt=3DContact=20
                              =
src=3D"http://www.4engr.com/resources/contact.gif"=20
                              border=3D0 name=3Dcontact></A> </TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                              onmouseover=3D"changeImages('sitemap', =
'/resources/sitemap-over.gif'); return true;"=20
                              onmouseout=3D"changeImages('sitemap', =
'/resources/sitemap.gif'); return true;"=20
                              href=3D"http://www.4engr.com/sitemap"><IMG =

                              alt=3DSitemap=20
                              =
src=3D"http://www.4engr.com/resources/sitemap.gif"=20
                              border=3D0 name=3Dsitemap></A> </TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                              =
href=3D"http://www.4engr.com/type">Directory</A></TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                            =
href=3D"http://www.4engr.com/webs">Sites</A></TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                            =
href=3D"http://www.4engr.com/press">Press</A></TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                              =
href=3D"http://www.4engr.com/submit_site">Submit=20
                              Site</A></TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                              =
href=3D"http://www.4engr.com/submit_press">Submit=20
                              Press Release</A></TD>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.4engr.com/resources/del.gif"></TD>
                            <TD><A=20
                              =
href=3D"http://www.4engr.com/submit_research">Submit=20
                              =
Research</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR=
></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=3Dright><A href=3D"http://www.4engr.com/"><IMG =
height=3D62=20
            alt=3D"Everything Engineering"=20
            src=3D"http://www.4engr.com/resources/logo.gif" width=3D155=20
          border=3D0></A></TD>
          <TD vAlign=3Dtop rowSpan=3D2><IMG alt=3D""=20
            src=3D"http://www.4engr.com/resources/mech2.jpg"></TD>
          <TD id=3Dlogin vAlign=3Dtop>
            <SCRIPT language=3Djavascript=20
            src=3D"http://www.4engr.com/resources/ui.js"></SCRIPT>

            <FORM id=3Dlogin_ name=3Dlogin_ onsubmit=3D"return =
__OnSubmit('login_')"=20
            action=3D"" method=3Dpost><INPUT id=3Ddummy type=3Dhidden =
value=3Dlogin_=20
            name=3Ddummy> <INPUT id=3D__form_name type=3Dhidden =
value=3Dlogin_=20
            name=3D__form_name> <INPUT id=3D__event_name type=3Dhidden=20
            name=3D__event_name> <INPUT id=3D__event_value type=3Dhidden =

            name=3D__event_value> <INPUT id=3D__scroll_top type=3Dhidden =
value=3D0=20
            name=3D__scroll_top> <STRONG>Login:</STRONG> <INPUT=20
            style=3D"WIDTH: 120px" name=3Dedt_login>=20
            <STRONG>&nbsp;&nbsp;Password:</STRONG> <INPUT =
style=3D"WIDTH: 120px"=20
            type=3Dpassword name=3Dedt_password> <INPUT class=3Dsubmit=20
            onclick=3D"__DoPostBack('login_','save','','','','','');" =
type=3Dimage=20
            alt=3DGO src=3D"http://www.4engr.com/resources/go.gif" =
value=3DSubmit=20
            name=3DSubmit>=20
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD width=3D130>
                  <DIV style=3D"COLOR: red"></DIV></TD>
                <TD align=3Dright>Not Register?</TD>
                <TD>&nbsp;&nbsp;&nbsp;<A=20
                  href=3D"http://www.4engr.com/sign_up">Sign Up=20
              NOW!</A></TD></TR></TBODY></TABLE></FORM></TD></TR>
        <TR>
          <TD id=3Ddate>Date: 19 November 2007</TD>
          <TD id=3Dsearch>
            <FORM id=3Dfrm_search name=3Dfrm_search onsubmit=3D"return =
Search();"=20
            action=3D/search method=3Dpost><INPUT style=3D"WIDTH: 120px" =

            name=3Dedt_search_keyword> <SELECT name=3Dcmb_search_dir> =
<OPTION=20
              value=3D"" selected>All Categories</OPTION> <OPTION=20
              value=3D263>AERONAUTICAL</OPTION> <OPTION=20
              value=3D283>AGRICULTURAL</OPTION> <OPTION=20
              value=3D293>ARCHITECTURAL</OPTION> <OPTION=20
              value=3D280>BIOMEDICAL</OPTION> <OPTION =
value=3D277>CHEMICAL</OPTION>=20
              <OPTION value=3D281>CIVIL</OPTION> <OPTION=20
              value=3D286>ELECTRICAL</OPTION> <OPTION=20
              value=3D292>ELECTRONICS</OPTION> <OPTION=20
              value=3D282>ENVIRONMENTAL</OPTION> <OPTION=20
              value=3D284>ERGONOMICS</OPTION> <OPTION =
value=3D285>MARINE</OPTION>=20
              <OPTION value=3D261>MECHANICAL</OPTION> <OPTION=20
              value=3D287>MINING</OPTION> <OPTION =
value=3D288>NUCLEAR</OPTION>=20
              <OPTION value=3D289>OPTICAL</OPTION> <OPTION=20
              value=3D290>PETROLEUM</OPTION> <OPTION =
value=3D5507>Robot</OPTION>=20
              <OPTION value=3D279>STRUCTURAL</OPTION> <OPTION=20
              value=3D291>TELECOMMUNICATIONS</OPTION></SELECT> <INPUT =
class=3Dsubmit=20
            type=3Dimage alt=3DSEARCH=20
            src=3D"http://www.4engr.com/resources/search.jpg" =
value=3DSubmit=20
            name=3DSubmit> </FORM></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD id=3Dtopmenu>
      <UL id=3Ddropmenu>
        <LI>
        <H1>Trade<SPAN style=3D"COLOR: #0d6ecf">.</SPAN>Information</H1>
        <UL>
          <LI><A href=3D"http://www.4engr.com/company">Company</A>
          <LI>--------------
          <LI><A =
href=3D"http://www.4engr.com/product">Product</A></LI></UL></LI>
        <LI>&nbsp;|&nbsp;</LI>
        <LI><A href=3D"http://www.4engr.com/job">Job<SPAN=20
        style=3D"COLOR: #0d6ecf">.</SPAN>Opportunity</A></LI>
        <LI>&nbsp;|&nbsp;</LI>
        <LI><A href=3D"http://www.4engr.com/research">Research</A></LI>
        <LI>&nbsp;|&nbsp;</LI>
        <LI><A href=3D"http://www.4engr.com/dictionary">Engineering<SPAN =

        style=3D"COLOR: #0d6ecf">.</SPAN>Dictionary<SPAN=20
        style=3D"COLOR: #0d6ecf">.</SPAN>&amp;<SPAN=20
        style=3D"COLOR: #0d6ecf">.</SPAN>Resources</A></LI>
        <LI>&nbsp;|&nbsp;</LI>
        <LI><A href=3D"http://www.4engr.com/forum">Forum</A></LI></UL>
      <SCRIPT type=3Dtext/javascript>=0A=
  var dropmenu=3Ddocument.getElementById('dropmenu');=0A=
  for(var i=3D0;i<dropmenu.childNodes.length;i++)=0A=
    with(dropmenu.childNodes[i])=0A=
      if(nodeName=3D=3D'LI'){=0A=
        onmouseover=3Dfunction(){this.className=3D'hover';};=0A=
        onmouseout=3Dfunction(){this.className=3D'';};=0A=
      }//if=0A=
</SCRIPT>
<!-- SiteSearch Google -->
      <FORM action=3Dhttp://www.google.com/custom method=3Dget =
target=3D_top>
      <TABLE bgColor=3D#cccccc border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop noWrap align=3Dleft height=3D32><A=20
            href=3D"http://www.google.com/"><IMG alt=3DGoogle=20
            src=3D"http://www.google.com/logos/Logo_25gry.gif" =
align=3Dmiddle=20
            border=3D0></IMG></A></TD>
          <TD noWrap><INPUT type=3Dhidden value=3D4engr.com=20
            name=3Ddomains></INPUT><LABEL style=3D"DISPLAY: none" =
for=3Dsbi>Enter your=20
            search terms</LABEL><INPUT id=3Dsbi maxLength=3D255 =
size=3D31=20
            name=3Dq></INPUT><LABEL style=3D"DISPLAY: none" =
for=3Dsbb>Submit search=20
            form</LABEL><INPUT id=3Dsbb type=3Dsubmit value=3DSearch =
name=3Dsa></INPUT></TD></TR>
        <TR>
          <TD>&nbsp;</TD>
          <TD noWrap>
            <TABLE>
              <TBODY>
              <TR>
                <TD><INPUT id=3Dss0 type=3Dradio CHECKED value=3D""=20
                  name=3Dsitesearch></INPUT><LABEL title=3D"Search the =
Web"=20
                  for=3Dss0><FONT color=3D#000000 =
size=3D-1>Web</FONT></LABEL></TD>
                <TD><INPUT id=3Dss1 type=3Dradio value=3D4engr.com=20
                  name=3Dsitesearch></INPUT><LABEL title=3D"Search =
4engr.com"=20
                  for=3Dss1><FONT color=3D#000000=20
              =
size=3D-1>4engr.com</FONT></LABEL></TD></TR></TBODY></TABLE><INPUT=20
            type=3Dhidden value=3Dpub-3214520479451861 =
name=3Dclient></INPUT><INPUT=20
            type=3Dhidden value=3D1 name=3Dforid></INPUT><INPUT =
type=3Dhidden=20
            value=3D3511252945 name=3Dchannel></INPUT><INPUT =
type=3Dhidden=20
            value=3DISO-8859-1 name=3Die></INPUT><INPUT type=3Dhidden =
value=3DISO-8859-1=20
            name=3Doe></INPUT><INPUT type=3Dhidden=20
            =
value=3DGALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBG=
C:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1=20
            name=3Dcof></INPUT><INPUT type=3Dhidden value=3Den=20
        name=3Dhl></INPUT></TD></TR></TBODY></TABLE></FORM><!-- =
SiteSearch Google --></TD></TR>
  <TR>
    <TD id=3Dcontent vAlign=3Dtop height=3D"63%">
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD id=3Dleft vAlign=3Dtop>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD><!-- header -->
                  <TABLE class=3Dheader cellSpacing=3D0 cellPadding=3D0>
                    <TBODY>
                    <TR>
                      <TD><IMG height=3D24 alt=3D""=20
                        src=3D"http://www.4engr.com/resources/tarr.jpg"=20
width=3D9></TD>
                      <TD class=3Dtbg noWrap height=3D24>Researchers say =
data=20
                        transmission rate of copper cables be increased =
</TD>
                      <TD style=3D"BACKGROUND-COLOR: #e7e6e6"><IMG =
height=3D24=20
                        alt=3D"" =
src=3D"http://www.4engr.com/resources/tarr2.jpg"=20
                        width=3D8></TD>
                      <TD class=3Dtrbg align=3Dright=20
                    width=3D"100%">&nbsp;</TD></TR></TBODY></TABLE><!-- =
/header -->
                  <TABLE cellSpacing=3D3 cellPadding=3D3 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD id=3Dtext>
                        <P><STRONG>Topic Name:</STRONG> Researchers say =
data=20
                        transmission rate of copper cables be =
increased</P>
                        <P><STRONG>Category:</STRONG> Electrical</P>
                        <P><STRONG>Research persons:</STRONG> Professor =
Mohsen=20
                        Kavehrad</P>
                        <P><STRONG>Location:</STRONG> Pennsylvania State =

                        University, United States</P>
                        <CENTER>
                        <SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-3214520479451861";=0A=
google_ad_width =3D 336;=0A=
google_ad_height =3D 280;=0A=
google_ad_format =3D "336x280_as";=0A=
google_ad_type =3D "text_image";=0A=
google_ad_channel =3D "1072728411";=0A=
google_color_border =3D "FFffff";=0A=
google_color_bg =3D "FFFFFF";=0A=
google_color_link =3D "0000FF";=0A=
google_color_url =3D "1A1A4D";=0A=
google_color_text =3D "242446";=0A=
//-->=0A=
                </SCRIPT>

                        <SCRIPT=20
                        =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                        type=3Dtext/javascript>=0A=
                </SCRIPT>
                        </CENTER>
                        <H4>Details</H4>
                        <P><IMG=20
                        alt=3D"Researchers say data transmission rate of =
copper cables be increased"=20
                        hspace=3D10=20
                        =
src=3D"http://www.4engr.com/images/research/ea3fc27ca5fc17968f551c459a2cd=
dc8.jpg"=20
                        width=3D120 align=3Dleft vspace=3D5 border=3D0>=20
                        <P align=3Dleft>
                        <P>You may not be able to get blood out of a =
turnip, but=20
                        according to <A =
href=3D"http://live.psu.edu/">Penn=20
                        State</A> engineers, you can increase the data=20
                        transmission of Category-7 copper cables used to =
connect=20
                        computers to each other and the Internet.=20
                        <P>"Working with <A=20
                        =
href=3D"http://www.nexans.com/eservice/Navigate.nx?navigationRef=3D-10&am=
p;CZ=3DCorporate">NEXANS</A>,=20
                        the company that manufactures the cable, we have =

                        examined the possibility of sending digital data =
at a=20
                        rate of 100 gigabits per second over 100 meters =
of=20
                        Category-7 copper cable," says Mohsen Kavehrad, =
the W.L.=20
                        Weiss Endowed Chair professor of electrical =
engineering.=20
                        "These are the current, new generation of =
Ethernet=20
                        cables."=20
                        <P>These cables are used to connect computers =
within a=20
                        room or a building or to create parallel =
computing=20
                        systems.=20
                        <P>While the long distance lines of most =
Internet=20
                        systems are glass fiber optic cables, which are =
very=20
                        fast, copper cable is generally used for short=20
                        distances.=20
                        <P>"In home networks, for example, it is =
expensive to=20
                        use fiber optic cabling," says Ali Enteshari, =
graduate=20
                        student in electrical engineering who presented =
the=20
                        team's methods to the IEEE High Speed Study =
Group in=20
                        Atlanta.=20
                        <P>All transmission cables are limited by the =
distance=20
                        they can transmit data without degradation of =
the=20
                        signal. Before errors and interference make the =
signals=20
                        non-recoverable, cable systems use repeaters =96 =
which are=20
                        similar to computer modems =96 to capture, =
correct or=20
                        recover data, and resend it. The distance =
between=20
                        repeaters depends on the cable and the approach =
used by=20
                        the modem to correct errors.=20
                        <P>"What we are offering is a less expensive =
solution=20
                        and one that is easier to build," says Jarir =
Fadlullah,=20
                        graduate student in electrical engineering.=20
                        <P>Using information on specifications and=20
                        characteristics of the cables from NEXANS, the=20
                        researchers modeled the cable with all its =
attributes=20
                        including modeling crosstalk. They then designed =
a=20
                        transmitter/receiver equipped with an =
interference=20
                        canceller that could transfer up to 100 gigabits =
using=20
                        error correcting and equalizing approaches. =
Ethernet=20
                        cable like the Category 7 is made up of four =
pairs of=20
                        twisted wires shielded to reduce crosstalk. =
Category 7=20
                        is heavier weight wire with better shielding =
than=20
                        Category 5 cable. Kavehrad's group did similar =
analysis=20
                        on the Category 5 cables in 2003.=20
                        <P>"A rate of 100 gigabit over 70 meters is =
definitely=20
                        possible, and we are working on extending that =
to 100=20
                        meters, or about 328 feet," says Enteshari. =
"However,=20
                        the design of a 100 gigabit modem might not be=20
                        physically realizable at this time as it is =
technology=20
                        limited. We are providing a roadmap to design a =
high=20
                        speed modem for 100 gigabits."=20
                        <P>The researchers believe that two or three =
generations=20
                        in the future, the technology of chip circuitry =
will=20
                        allow these modem designs to be built. =
Currently, chip=20
                        design is at about 65 nanometers, but they =
expect in the=20
                        next two generations to get to what is required, =
says=20
                        Kavehrad.=20
                        <P>The amount of data encompassed by 100 =
gigabits is=20
                        amazing. The entire Encyclopedia Britannica =
contains 1=20
                        gigabyte of information. A byte is equivalent to =
8 bits,=20
                        so 1 Gigabyte is equal to 8 gigabits. A rate of =
100=20
                        gigabits per second over 100 meters is the =
transmission=20
                        of 12.5 Encyclopedia Britannica sets per =
second.</P>
                        <P><B>Note for Data transmission</B></P>
                        <P>Data transmission is the conveyance of any =
kind of=20
                        information from one space to another. =
Historically this=20
                        could be done by courier, a chain of bonfires or =

                        semaphores, and later by Morse code over copper=20
                        wires.<BR>In recent computer terms, it means =
sending a=20
                        stream of bits or bytes from one location to =
another=20
                        using any number of technologies, such as copper =
wire,=20
                        optical fiber, laser, radio, or infra-red light. =

                        Practical examples include moving data from one =
storage=20
                        device to another and accessing a website, which =

                        involves data transfer from web servers to a =
user's=20
                        browser.<BR>A related concept to data =
transmission is=20
                        the data transmission protocol used to make the =
data=20
                        transfer legible. Current protocols favor packet =
based=20
                        communication.</P>
                        <P><B>Note for Category 7 cable</B></P>
                        <P>Category 7 cable (CAT7), (ISO/IEC 11801:2002 =
category=20
                        7/class F), is a cable standard for Ethernet and =
other=20
                        interconnect technologies that can be made to be =

                        backwards compatible with traditional CAT5 and =
CAT6=20
                        Ethernet cable. CAT7 features even more strict=20
                        specifications for crosstalk and system noise =
than CAT6.=20
                        To achieve this, shielding has been added for =
individual=20
                        wire pairs and the cable as a whole.<BR>The CAT7 =
cable=20
                        standard has been created to allow 10 gigabit =
Ethernet=20
                        over 100 m of copper cabling. The cable contains =
four=20
                        twisted copper wire pairs, just like the earlier =

                        standards. CAT7 can be terminated either with =
RJ-45=20
                        compatible GG45 electrical connectors which =
incorporate=20
                        the RJ-45 standard or with TERA connectors. When =

                        combined with GG-45 or TERA connectors, CAT7 =
cable is=20
                        rated for transmission frequencies of up to 600=20
                        MHz.<BR><BR><B>About Researcher</B></P>
                        <P><B>Professor Mohsen Kavehrad</B><BR>W. L. =
Weiss=20
                        Professor of Electrical Engineering&nbsp;<BR>229 =

                        Electrical Engineering West&nbsp;<BR>The =
Pennsylvania=20
                        State University<BR>University Park, PA=20
                        16802-2705&nbsp;<BR>Telephone: (814) 865 - =
7179<BR>FAX:=20
                        (814) 863 - 2247&nbsp;<BR>E-MAIL: <A=20
                        =
href=3D"mailto:mkavehrad@psu.edu">mkavehrad@psu.edu</A></P>
                        <P>Dr. Kavehrad's research contributions have =
been in=20
                        the fields of: Satellite communications, Fixed =
radio=20
                        communications, Portable and Mobile radio=20
                        communications, Atmospheric Laser =
communications, Fiber=20
                        optic communications and fiber optic networks. =
His=20
                        current research interests are in the areas of=20
                        technologies, systems, and network architectures =
that=20
                        enable the vision of the information age; e.g.,=20
                        Broadband Wireless Communications Networked =
Systems and=20
                        Optical Communications Networked Systems. Since =
the=20
                        start of his academic career, these research =
topics and=20
                        others have led to significant graduate =
research. He has=20
                        supervised to completion several doctoral =
dissertations=20
                        and all his students hold positions in the top =
industry=20
                        and academia. He was elected a Fellow of the =
IEEE in=20
                        January 1992 for his contributions to Digital =
Wireless=20
                        Communications and Optical Fiber Systems and =
Networks.=20
                        He received 3 Exceptional Technical =
Contributions awards=20
                        while working at Bell Laboratories for his works =
on=20
                        Wireless Communications Systems, the 1990 TRIO =
Feedback=20
                        award for his patent on a "Passive Optical =
Interconnect"=20
                        and the IEEE VTS Neal Shepherd best propagation =
paper=20
                        award and 3 IEEE Lasers and Electro-Optics =
Society best=20
                        paper awards and a Canada NSERC PhD-thesis gold =
medal=20
                        award, jointly with his former graduate students =
for=20
                        their works on wireless and optical systems.</P>
                        <P></P>
                        <DIV class=3Dimg></DIV><BR>
                        <SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-3214520479451861";=0A=
google_ad_width =3D 336;=0A=
google_ad_height =3D 280;=0A=
google_ad_format =3D "336x280_as";=0A=
google_ad_type =3D "text_image";=0A=
google_ad_channel =3D "1072728411";=0A=
google_color_border =3D "FFffff";=0A=
google_color_bg =3D "FFFFFF";=0A=
google_color_link =3D "0098E1";=0A=
google_color_url =3D "C600C6";=0A=
google_color_text =3D "FF4D20";=0A=
//-->=0A=
                </SCRIPT>

                        <SCRIPT=20
                        =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                        type=3Dtext/javascript>=0A=
                </SCRIPT>

                        <TABLE class=3Dadd cellSpacing=3D0 =
cellPadding=3D1 border=3D0>
                          <TBODY>
                          <TR>
                            <TD class=3Dgrey><B>Related =
research:</B></TD>
                            <TD class=3Dgrey=20
                            style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: =
5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"><A=20
                              =
href=3D"http://www.4engr.com/research/catalog/139/index.html">Goal=20
                              of high-yield fusion reactor</A>, <A=20
                              =
href=3D"http://www.4engr.com/research/catalog/299/index.html">Holy=20
                              Grail of hearing: True identity of pivotal =
hearing=20
                              structure is revealed</A>, <A=20
                              =
href=3D"http://www.4engr.com/research/catalog/61/index.html">Low-cost,=20
                              home-built 3-D printer</A>, <A=20
                              =
href=3D"http://www.4engr.com/research/catalog/21/index.html">Major=20
                              obstacle from mass production of tiny =
circuits has=20
                              removed by researchers.</A>, <A=20
                              =
href=3D"http://www.4engr.com/research/catalog/28/index.html">New=20
                              link of demonstration which relates =
between=20
                              cognition and execution</A>, <A=20
                              =
href=3D"http://www.4engr.com/research/catalog/49/index.html">PID=20
                              Controller</A>, <A=20
                              =
href=3D"http://www.4engr.com/research/catalog/31/index.html">The=20
                              largest fusion experiments in the world : =
cutting=20
                              edge of plasma physics.</A>=20
                        </TD></TR></TBODY></TABLE><BR>
                        <DIV style=3D"WIDTH: 50%">
                        <H4>Add Research</H4>
                        <SCRIPT language=3Djavascript=20
                        =
src=3D"http://www.4engr.com/resources/ui.js"></SCRIPT>

                        <FORM id=3Dproduct_user_review_ =
name=3Dproduct_user_review_=20
                        onsubmit=3D"return =
__OnSubmit('product_user_review_')"=20
                        action=3D"" method=3Dpost><INPUT id=3Ddummy =
type=3Dhidden=20
                        value=3Dproduct_user_review_ name=3Ddummy> =
<INPUT=20
                        id=3D__form_name type=3Dhidden =
value=3Dproduct_user_review_=20
                        name=3D__form_name> <INPUT id=3D__event_name =
type=3Dhidden=20
                        name=3D__event_name> <INPUT id=3D__event_value =
type=3Dhidden=20
                        name=3D__event_value> <INPUT id=3D__scroll_top =
type=3Dhidden=20
                        value=3D0 name=3D__scroll_top>=20
                        <TABLE id=3D"" style=3D"DISPLAY: inline">
                          <TBODY>
                          <TR height=3D1>
                            <TD></TD></TR></TBODY></TABLE>
                        <SCRIPT language=3Djavascript=20
                        =
src=3D"http://www.4engr.com/resources/calendar.js"></SCRIPT>
                        <LINK =
href=3D"http://www.4engr.com/resources/calendar.css"=20
                        type=3Dtext/css rel=3Dstylesheet>
                        <TABLE class=3Dpur_text cellSpacing=3D1 =
cellPadding=3D4=20
                        width=3D"100%" bgColor=3D#dddddd =
border=3D0><INPUT=20
                          id=3Dedt_research_review_research_id =
type=3Dhidden=20
                          value=3D430 =
name=3Dedt_research_review_research_id>=20
                          <TBODY>
                          <TR bgColor=3D#ffffff>
                            <TD width=3D140><SPAN =
class=3Ddefault_text>Full=20
                              Name</SPAN><FONT =
color=3Dred>&nbsp;*</FONT></TD>
                            <TD class=3Dpur_text vAlign=3Dtop><INPUT=20
                              class=3Dpur_input =
id=3Dedt_research_review_name=20
                              size=3D35 =
name=3Dedt_research_review_name></TD></TR>
                          <TR bgColor=3D#ffffff>
                            <TD width=3D140><SPAN =
class=3Ddefault_text>Email=20
                              address</SPAN><FONT =
color=3Dred>&nbsp;*</FONT></TD>
                            <TD class=3Dpur_text vAlign=3Dtop><INPUT=20
                              class=3Dpur_input =
id=3Dedt_research_review_email=20
                              size=3D35 =
name=3Dedt_research_review_email></TD></TR>
                          <TR bgColor=3D#ffffff>
                            <TD width=3D140><SPAN=20
                              class=3Ddefault_text>Location</SPAN></TD>
                            <TD class=3Dpur_text vAlign=3Dtop><INPUT=20
                              class=3Dpur_input =
id=3Dedt_research_review_location=20
                              size=3D35 =
name=3Dedt_research_review_location></TD></TR>
                          <TR bgColor=3D#ffffff>
                            <TD vAlign=3Dtop width=3D140><SPAN=20
                              class=3Ddefault_text>Your =
Research</SPAN><FONT=20
                              color=3Dred>&nbsp;*</FONT></TD>
                            <TD class=3Dpur_text vAlign=3Dtop><TEXTAREA =
class=3D"" id=3Dedt_research_review_comments =
name=3Dedt_research_review_comments rows=3D6 =
cols=3D35></TEXTAREA></TD></TR></TBODY></TABLE><BR>
                        <TABLE class=3Dpur_text cellSpacing=3D1 =
cellPadding=3D4=20
                        width=3D"100%" bgColor=3D#dddddd border=3D0>
                          <TBODY></TBODY></TABLE>
                        <TABLE id=3D"" style=3D"DISPLAY: inline">
                          <TBODY>
                          <TR height=3D1>
                            <TD></TD></TR></TBODY></TABLE>
                        <TABLE class=3Dpur_text cellSpacing=3D1 =
cellPadding=3D4=20
                        width=3D"100%" bgColor=3D#cccccc border=3D0>
                          <TBODY>
                          <TR bgColor=3D#dddddd></TD>
                            <TD align=3Dmiddle><INPUT =
class=3Ddefault_button id=3D"" =
onclick=3D"__DoPostBack('product_user_review_','save','','','1','1','');"=
 type=3Dbutton value=3D" Submit Research " name=3D"">&nbsp;=20
                            </TD></TR></TBODY></TABLE>
                        <TABLE id=3D"" style=3D"DISPLAY: inline">
                          <TBODY>
                          <TR height=3D1>
                            <TD></TD></TR></TBODY></TABLE>
                        <SCRIPT language=3DJavaScript> edit =3D =
document.getElementById('edt_research_review_name'); =
edit.focus();</SCRIPT>
                        =
</FORM></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></T=
R></TBODY></TABLE></TD></TR>
  <TR>
    <TD id=3Dbottommenu><A href=3D"http://www.4engr.com/">Home</A> | <A=20
      href=3D"http://www.4engr.com/members_benefit">Members<SPAN=20
      style=3D"COLOR: #0d6ecf">.</SPAN>Benefit</A> | <A=20
      href=3D"http://www.4engr.com/privacy_policy">Privacy<SPAN=20
      style=3D"COLOR: #0d6ecf">.</SPAN>Policy</A> | <A=20
      =
onclick=3D"this.style.behavior=3D'url(#default#homepage)';this.setHomePag=
e('http://www.4engr.com/');return false"=20
      =
href=3D"http://www.4engr.com/research/catalog/430/index.html#">Bookmark<S=
PAN=20
      style=3D"COLOR: #0d6ecf">.</SPAN>This<SPAN=20
      style=3D"COLOR: #0d6ecf">.</SPAN>Page</A> | <A=20
      href=3D"http://www.4engr.com/contact">Contact<SPAN=20
      style=3D"COLOR: #0d6ecf">.</SPAN>Us</A> </TD></TR>
  <TR>
    <TD id=3Dcopy>=A9 2006 - 2007 4engr. All Rights reserved=20
</TD></TR></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/lft_bg.gif

R0lGODlhmwAqAJEAAIW25n+y5f///wAAACH5BAAAAAAALAAAAACbACoAAAKDjI+py+0Po5y02ouz
3rz7D4YiQJbmiabqyrbuC8fyTAr2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsO
i8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmam5ydnp
+QmKUwAAOw==

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/mech1.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAPYQAAEGAAABGQAAATKf/bAIQAAgIC
AgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwM
DAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgAKgA7AwERAAIRAQMRAf/EANIAAAICAgMBAAAAAAAAAAAAAAAHBggE
CQIDBQEBAAEEAwAAAAAAAAAAAAAAAAABAgYHAwQFEAABAgQFBAEFAAAAAAAAAAADAAIBBBQFECAR
EgYxEzMWMEEiMjQHEQABAwAECQgLAQAAAAAAAAABAAIDETESEyFRcTJC4qMENBAggaHRQ5MFQWGx
wfEigrIjM4MUEgACAgIDAAAAAAAAAAAAAAAAMAExgQIRIUETAAIBAwMDBAMBAAAAAAAAAAERAPAh
MUFRYRAgcYGR0fGhseHB/9oADAMBAAIRAxEAAAG1HW5YAAACK73FRHe4oG0KrbIAAAxEWrMrjVZp
ZGANpVU2WB8CHsyeIj6+SyLoGXRXiG0+qbLx0F83MvW5fPaq6lMZSU0h3ENo9UWWvG5o0j1Mx8dR
zn2NWr9j19GN7R2XVRZq2TNgovQixxHzhG9OzroqWxT/2gAIAQEAAQUC9YXrC9YXrC9YXNbdG2Lu
EXcJlicTX/0U0CPylubhnf3DE5wQbshCjFCamXFiecHKtbdX3EfJpcrpTApGBZOmbNRa7Y/lkufZ
x4ujpsZroG5WmZtZVcv0ZbxEU74Zb8odJjwfX//aAAgBAgABBQKqVUqpVSqlJE7i2rbmtnwWv4LY
7R2cZIscCYaWGcfVf//aAAgBAwABBQKmVMqZUyplNs2LVa5rjm0wuWWGNyb9uMMIYEHB8DAcKKhj
DEnRf//aAAgBAgIGPwKiiiiiUbYRthEwjmDpPp//2gAIAQMCBj8CssssshGqNcoiUcSdp8P/2gAI
AQEBBj8C43Z6y43Z6y43Z6y43Z6y43Z6y8tszNmv77OjGCzYx0413fhM7F3fhM7ObYMgDsS8pDcL
W39B8PnPiuxQw0Jz+lxqAXlgZJeWb60RVoVcymR4YPWpbuYlgzKMGBOlmdQ0VqyPxRNqhHtONbtv
AYTHC8tc/wBHz/DldI80NbWhJHSA0UZVlrULoml8TSbYHUg6cOsVXYGEkJ27TM/z7m4UCEdRyosm
bTH3U4zXcm8ZubpVIVdFXI3ItH6UE/N/pUtH9vu+1f/aAAgBAQMBPyFIEgSBIEg3Oh6N7/erb5pu
MMgLEak3Rx9mtLMlnzaEji+wW5JsBD4Y7b162uISYz02AIycY/racGFbExdtuJOAOYtLVxlauqJQ
TixAvzJHMUSX7Kal4BH4aRS8WQwWoVpi5CBPsjeJAPGCRbmpDMNVOShY86Hjp7lq32nshllOL5Zm
bw5dJ7Sf6yjij8z/2gAIAQIDAT8hocococococ0lJa+ZS8pftcrevc+h1ee09Mwe5j9ffYeh6AWY
Riy1G3Q92PPpmf5r1n//2gAIAQMDAT8hoUoUoUoUoU19t6eO/UH9v87g8xBo8digRRKO2R/f12Au
oiEutFjDfplD2vD64n+69J//2gAMAwEAAhEDEQAAEP8A/okAAKECc40OSWlgPOfUvq3/2gAIAQED
AT8Q5c+XPlz5c+XMful3SXOaljXQhz3HHZ2LKi8nAPkwQMx5RntYCFs9g4gE5QZLMEbAC8RqY58A
wmyCyTLk4gATZBUczKA2ngTk6B54bDJNhk+kxcDDJA0ajD1hfJDGz3kEZulbzEhZtzew0EaMEhN6
OLgHmAWo7CNsZhJY2coAAZJJQl4q0EKbgkHY8OOV5yzYwsnxkazWEgF30jljhyyNLBxfPiPKTZku
miiAlAHAEdZ+Q6HYjJXjG4zKurijdSly5rzM+MyqcNeJ7l7j9z8XXMqZt0fv/9oACAECAwE/EK/p
K/pK/pK/pK/pMsWxK74LaJufd8xNz7vntICG+4m+E6x3YSVCcJAEBgxMiI9Z6iVCfQbwG8NOiP5B
8wNOtRn+OY5jNOhmsMpfsmlOa+J//9oACAEDAwE/EKPtKPtKPtKPtKPtNMbgNOT3j7D2HxH2HsPj
tBm8SO7jBwBFDDsoI4gRkQbIBg4nBgfQOoB4il+l45hFLpgBf0eIbi4aD/eIjMUzgmUOYczNW5mt
OK+Z/9k=

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/home.gif

R0lGODlhDAAKALMAAApqywhoyAhoyQloyQpqyglpyQtszAlpyv//zAtrywtrzAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAAMAAoAAAQyUEmZqk3SSIRuAhOiJJ11EIo4kuahrmxScCJH2kXhGlxq
CYNdiCIIAGg0SuAwMWgmiggAOw==

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/del.gif

R0lGODlhCQAqAOYAAAhoyVGX3AZmxgVlxgVlxQpmwgdnyAtqyghoyJn//wtoxwprywZmxwZpywpl
wQxszQlpyQtnxAtszAVkxQdnxwpmwwdlwwpqygxszAppyQZqzApjvQtoxgZoyAtpxwRkxQtqywpk
vwxowwZlwwdkwglqygZnyAZoygpqyQZqzQxpxgxoxQZmxQZpzD+K1AZivgxtzQtnwwZlxgRkxApp
xwpnxgVivgZnxwtnxQloyT+K1lKX3AtpyA1qyQtqx1GW3AxpyAZjwAZjwgxqyAZlwgtqyAxqxgpr
ylWY2wlpygpqywtrzAtrywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAJACoAAAf/gCYdJw0aKRoNJwEBLCYNLQ2LNi8BIzcdlUEWREI/FjsWJCRAChEF
LiIiKkNLRxk1MStGPRhKSSgZND5FBxhJSUpMTCBMS0vBxsYLFyXJx0kQv0vFShe/yMnC2dPF08bC
4EsSSgDgwhJLAAjB2tPB7EwJ7Urw4UxKC+0XEPfBCQ9JKAgw94AJAAMGzJnLBy4BN4XdxGnrZwvA
kgdLECRgIEAGARhMBEyYQIDAAAMAGQyY8OEDBSXJbBkgwCBiMgAD2y0poTKHsIoUCMxAcA+CAQED
BhB1tgCbM2c2s9kcNvWADg88DhRjcgBJBK8KDihQgKSCAwdlcSBBcrZAhQJrDDdsCFGAgwcOBUIE
AgA7

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/contact.gif

R0lGODlhDQAJAMQAAAZmxwdnyAdnxwlpygZmxgxtzQtszQtszAprywhoyA1tzgdmxwxszQ1uzgtr
zA1uz///zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAANAAkAAAU54FA0T2meCaSuLPQE6mnGAqRAZKMwkIMvEEbDZUD0fAyg77HyOQEqxYPh
qPp60FbLQVgEDg2q1RoCADs=

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/sitemap.gif

R0lGODlhDAAKAIAAAP//zAtrzCH5BAAAAAAALAAAAAAMAAoAAAIWjI+pCR0NWDQOxftWXhjb+YCU
A2lLAQA7

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/logo.gif

R0lGODlhmwBOAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/
/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm
AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/
MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm
ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/
mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm
zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/
/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ
AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA
M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ
ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A
mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z
zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAACbAE4A
AAj/AP9RE0hwILWDAhEeNKiwocFqDB9GFAhx20JtCy1CTEgNo0OOIBcS/EeypMmTKFOqXMmSJcKW
MGPK1JZyW0l/JWnKJPmS586fQGMODEq0qFGVQ48qJTrU4MmkJqGWlEqyWkqrJPNNvbkVZVKcPr2m
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

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/mech2.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAVPgAAG9MAACNUAAAuTv/bAIQAAgIC
AgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwM
DAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgAYADJAwERAAIRAQMRAf/EAOwAAAAHAQEBAAAAAAAAAAAAAAADBAUG
BwgCAQkBAAMBAQEBAQAAAAAAAAAAAAABAgMEBQYHEAAABgEDAwIFBAMAAAAAAAAAAQIDBAUREBIG
IDATIRRAMTMVB0EiIxYyJBcRAAIBAgQBBwgHBQcFAAAAAAECAwAEESExEhMQQVFhIjIFcYGRocHR
QhQgMOFSYiMzsXKCktLxokOTJBU1slNjJQYSAAEDAwIHAQAAAAAAAAAAABEAATEQMEAgUHDwIXEC
EiJREwEAAgIBAwQCAgMBAAAAAAABABEhMUEQUWEgcYGRobEw0fDB8eH/2gAMAwEAAhEDEQAAAdmT
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

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.google.com/logos/Logo_25gry.gif

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

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/tarr.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4AJkFkb2JlAGTAAAAAAQMA
FQQDBgoNAAABvAAAAecAAAIrAAACbP/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYF
BQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8P
DAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAGAAJAwERAAIR
AQMRAf/EAIgAAQEAAAAAAAAAAAAAAAAAAAkHAQEAAAAAAAAAAAAAAAAAAAAHEAADAQEAAAAAAAAA
AAAAAAAQAREDAhEAAQIHAAAAAAAAAAAAAAAAARECECAxQQMTIxIBAQEAAAAAAAAAAAAAAAAAIBAB
EwACAgIDAQEAAAAAAAAAAAABERAhMUEgUWGBcf/aAAwDAQACEQMRAAABnKsaIoUpZ9KBygpejHWr
GiKFKX//2gAIAQEAAQUCGnOKwP8A/9oACAECAAEFAgrT/9oACAEDAAEFAg5D/9oACAECAgY/Apo/
/9oACAEDAgY/Al//2gAIAQEBBj8ChgLXdiu1tqlJP//aAAgBAQMBPyGCTlq2ADhOitfa3P8A/9oA
CAECAwE/IYO9jXD/2gAIAQMDAT8hgErPD//aAAwDAQACEQMRAAAQAgA//9oACAEBAwE/EIJHY1AC
hvABBYXA/wD/2gAIAQIDAT8QgoAVTbwGPR73V6n/2gAIAQMDAT8QgcpXbH0r8PnV1uf/2Q==

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/tarr2.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4AJkFkb2JlAGTAAAAAAQMA
FQQDBgoNAAABpQAAAc4AAAIJAAACOf/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYF
BQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8P
DAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAGAAIAwERAAIR
AQMRAf/EAIUAAQEAAAAAAAAAAAAAAAAAAAMIAQEAAAAAAAAAAAAAAAAAAAAAEAACAwAAAAAAAAAA
AAAAAAAQBBESMxEAAQMFAAAAAAAAAAAAAAAAAQCxghFRYQIjEgEAAAAAAAAAAAAAAAAAAAAQEwEA
AgEEAwAAAAAAAAAAAAABABEQITFBYfBRwf/aAAwDAQACEQMRAAABr4Ac/9oACAEBAAEFAlsVbQtj
/9oACAECAAEFAj//2gAIAQMAAQUCP//aAAgBAgIGPwJ//9oACAEDAgY/An//2gAIAQEBBj8CmWC2
FOd8qZYL/9oACAEBAwE/IZK7jcs+Pvvy5L//2gAIAQIDAT8hz//aAAgBAwMBPyHP/9oADAMBAAIR
AxEAABAk/wD/2gAIAQEDAT8Q3ICylE3REAnYBTjRviNyB//aAAgBAgMBPxDP/9oACAEDAwE/EM//
2Q==

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/images/research/ea3fc27ca5fc17968f551c459a2cddc8.jpg

/9j/4AAQSkZJRgABAQEAtAC0AAD/4ejjRXhpZgAASUkqAAgAAAAJAA8BAgAGAAAAegAAABABAgAU
AAAAgAAAABIBAwABAAAAAQAAABoBBQABAAAAlAAAABsBBQABAAAAnAAAACgBAwABAAAAAgAAADIB
AgAVAAAApAAAABMCAwABAAAAAQAAAGmHBAABAAAAuQAAABMHAABDYW5vbgBDYW5vbiBQb3dlclNo
b3QgQTgwALQAAAABAAAAtAAAAAEAAAAyMDA0OjA1OjExIDIwOjAwOjAzAAAfAJqCBQABAAAAMwIA
AJ2CBQABAAAAOwIAAACQBwAEAAAAMDIyMAOQAgAVAAAAQwIAAASQAgAVAAAAWAIAAAGRBwAEAAAA
AQIDAAKRBQABAAAAbQIAAAGSCgABAAAAdQIAAAKSBQABAAAAfQIAAASSCgABAAAAhQIAAAWSBQAB
AAAAjQIAAAeSAwABAAAABQAAAAmSAwABAAAAWQAAAAqSBQABAAAAlQIAAHySBwAbAwAAnQIAAIaS
BwAIAQAAuAUAAACgBwAEAAAAMDEwMAGgAwABAAAAAQAAAAKgBAABAAAA+gAAAAOgBAABAAAAvAAA
AAWgBAABAAAA2AYAAA6iBQABAAAAwAYAAA+iBQABAAAAyAYAABCiAwABAAAAAgAAABeiAwABAAAA
AgAAAACjBwABAAAAAwAAAAGkAwABAAAAAAAAAAKkAwABAAAAAAAAAAOkAwABAAAAAAAAAASkBQAB
AAAA0AYAAAakAwABAAAAAAAAAAAAAAABAAAAPAAAABwAAAAKAAAAMjAwNDowNToxMSAxOToxNTo0
OQAAMjAwNDowNToxMSAxOToxNTo0OQAAAwAAAAEAAAC9AAAAIAAAAF8AAAAgAAAAAAAAAAMAAABf
AAAAIAAAAPoAAAAgAAAADgAAAAMABgAAAEsDAAABAAMALgAAAFcDAAACAAMABAAAALMDAAADAAMA
BAAAALsDAAAEAAMAIgAAAMMDAAAGAAIAFwAAAAcEAAAHAAIAFgAAAB4EAAAIAAQAAQAAAPq4DwAN
AAMAIgAAADQEAAAQAAQAAQAAAAAANAESAAMAHAAAAHgEAAATAAMABAAAALAEAAAYAAEAAAEAALgE
AAAZAAMAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAXAABAAAAAwAFAAAAAAAEAAAAAQAAAAAAAAAA
AAAAAAAPAAMAAwABQAAA/////+0C+gAgAGEAwAABAAggAAAAAAAAAAD//wAA4AjgCAAAAAAAAAAA
/3//fwAAAAACAPoAHgHXABIA7gMAAAAARAAAAIAACgBfAL0AAAAAAAAAAAAAAAAAAABPAAAAAAAA
AAAAAQAgAAAAYQDAAAAAAAAAAPoAAAAAAAAAAAAAAAAADQBJTUc6UG93ZXJTaG90IEE4MCBKUEVH
AEZpcm13YXJlIFZlcnNpb24gMS4wMABEAAkAhwH1AYUBCQIdAoYBiAGKAYoBRAAAAAAAiwAAAAAA
CgDv/wMACgC9/ugAXQARAPkDVQMAAAAAAAAAABoBAADN/wkACQDgCKgG4AjUAJkBJgBm/gAAmgFm
/gAAmgFm/gAAmgHX/9f/1/8AAAAAAAApACkAKQAEAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsiABgBAABA
ABoA0gAAAOAIAADgCAAABAABAAIABQAAAA4HAAACAAcABAAAADAxMDABEAQAAQAAAOAIAAACEAQA
AQAAAKgGAAAAAAAAUjk4AAANAAABBAABAAAAoAAAAAEBBAABAAAAeAAAAAIBAwADAAAAtQcAAAMB
AwABAAAAAQAAAAYBAwABAAAAAgAAABEBBAABAAAAywcAABUBAwABAAAAAwAAABYBBAABAAAAeAAA
ABcBBAABAAAAAOEAABoBBQABAAAAuwcAABsBBQABAAAAwwcAABwBAwABAAAAAQAAACgBAwABAAAA
AgAAAAAAAAAIAAgACABAdxsAECcAAEB3GwAQJwAAPioaPysaRC0cRi8cSC8eTDAeTTQeTzQhUjch
WTghWDkiWT0jXD4jYEAjYD8lY0QnZUUnZkUmaEotak0vbFAvblAvbVEyclIxcVIwdFUzd1c0eVo2
d1k0e1o0els1fV00fVw2fV03flw0gF03fl44f145fmE6gmI7g2Y+gGI7gGE3hF80g10yhGM4hWM8
gmI3gmA3hWQ6iWhBh2Y9hWQ8hWQ8iGg+h2Y7jGQ5img8jGg8jGY5jWY5jWk8jGc6jms+j208jmo6
jm09kW9AkW4/j2w/k25Ckm9CkW9Dk29Ekm5EkGtBjmk+jWk+jWc+kGs+kG5Bj25AkG5GkXBIkW9G
j25FkW9Fk3FFlXZQlHVOk3JJk3RNk3VQkXVOkndQlXhTl3lXlnxYkndVlHpUlHhTkXZPk3tUlXtX
k3hWj3ROjXNMj3RTjXRRj3dUknlYkHZTjHJMjXJLj3NQjXFOjHNPjHRTjXNTjHFQiHFQhG5OhW9Q
iHFQh25NiG9RhWhJh21Lhm1OhGxNhW5NhGxNhWtOhGxPgmlOgWpOg21Qf2tPfmpNgm9TfmtQemZL
e2VKeWJFfWdMfGlOeWdPd2dQdWJMc19Ic2BIcl5HblpCbFg/alM+a1dAa1U/Y085Y1E7Y1ZBQCwa
RC0cRTAdSS8dTDMfTzMhUzUhVDciVTkiWT0kVzwiXD4jXT8lYEIlYkMmYkQoZUkpaEgpakgpbUoq
cVIyclIyc1UwdVQzdlk2dlg0els0e1w2fF03elo1fVo3fFkzfVw2fVs2fV43fl44gmE7gV86gWE6
gmM9hGU+g2U9g2U9hmM6hGE3hGE2hWM4hmU9hmU8hGM5iGc+iGlAiWdBiGc/iGc8iWc8i2k8jWc6
jWo8jWs+jWk8j2o9jmw9jms/jWg4j2s9jGk9jmw+kG9BkW9Dkm9Ck3JDkXFEknBEknJDknFDkm9B
kG5CkW1AkG1Ak29BkG9EknJFk3NIk3JIlHJJknJJk3JJlHNHknVOk3VQlXVNlHdRlHlTlXhSlnlW
lXhTlHhUln1ZlXtXlXtXlHdSlXlTln1alHpWknlXkHVRj3ROkHdUkXpYk3pYj3dYj3VUj3FQjXBJ
jnNPjnVSjHNRjHNRjHRTi3VUiHFSiHFTinRWi3RUi3RUj3NYhWxKh25PhnBRhm9QhW1Nh25ThW5S
h3FWhHBVhm5VhnBVhm9UhG1TgGpOfGlOfWlPfmhQfmdNe2VJe2lQemlQeGlRemlRd2ZQdGJMcltD
bllCbFpDbFZAbFhBaVZAZlQ/YlI9RDAeRjEeSzIgTDMfUDYhUzgiVTojWjwmWj0lXz8kX0ElY0cp
Y0cpY0QkZ0UoZkgoakkqbEssaUora00tcVApcFApdFUwc1k1dVk1els4el05fF44fVw2fF84fF83
fl44fl81fV01fl45gWA6gGA6gV83hGI6hWQ8hGM8g2M9hWdBhGZAhGg/h2lAimlAh2U5iGY8img+
iGg+imk+imU9iGg9imxCim1Ci2xCi25EjnBDj2s+kGs8kG9Aj20/j2w9km5AkWw/kGo9jmo7kWw/
knBBjmw+kG5BlHNFlXRGlHNGlHRHknJDlHJGk3FEknFDkXBGkm5EkW1BkW9BlXFFlXJFlHRIlHNJ
lHJJk3FGkXFEkHNNkXhWlHhSlXdRlnhPlXpVk3dUlnxZk3lWmYFeln5clXxXlXlUlXpXlHhTknhV
lX1ZkXhVkXVRj3dTjnZTkHhWj3dVj3ZVj3dUjnBOi3FMjnZRjHVTjHRRjHVUjnVVjXNXinBUiXFV
jHVajXdWiXJThm9Qh25LiHBQiXJUiXRXiXNYiXRYiHJXinJWiXJYiG9VhXBUhHBWgm1UhHBWgXBU
fmxPfGxQfmxUemRMdmJHe2tSe2xUdmVQdWNOdF9Jcl5FcWBIaldCaFdAallCRDEdSDIeTDQgTjQh
VDggVDkiVzwkWTskWT8lXEEmXkAmYEQlY0UnZkcoZ0cnZ0goZ0oqaEwrblAsbU8rc1ApclArdlYv
eFcveFs2eFw3el04f2A9fmA6f186fl84f2A6e2A5fV83flw3gF87g2Q9gmE8g2M6g2M5hmY/g2U7
g2U8hmlAh2g/iWpCimxEh2lBimg7i2o7i2g9i2tCimlBiGg8iWpCiWxDjnFHjG1BjG5Bj3BDkW5C
kGs+kXBBjWs8k2s9k2w8k3BEkG0/j2o8km9AkW0/j209k29Ak3NClXRFknNDknFDlXNGlHNGlXNF
l3ZJlnVIkXFCkXBElW9Ek3FElXNGlXRIlHRKlHVLknNJlHFHlXVKmH1Xl3lTlXdPlnpUlXlTlX1c
lHtYmX5bmX9Zk3tYlnxblnlTk3lVk3tYk3tVkntXlHpZkXdVkHhUjXZUjXZTknlZkHdXlXpbkHdV
jHNNjXRRjHVUi3RTi3ZUjXVVjXZZjXRXiHJSjHZYjnZVjHZViG5Rh25PiXJUinNWjXdbjHVchnNa
i3ZZi3VXhnNVhXFWhXVchnVbhHRcgG1Ufm5Qfm5Sf25TfGxSfGpUdmRLeGdLeWdOeGhRc2NMcWFK
cl9JcF1HcVxGallFSzMeTDQfUDchUjgjVzwjVzwkWD4lWj8mXUInYkMnYkQoYkkpZkgoaUspaUko
bU8tbk8sbU8sclMudFQtdVIrdlQseFUueVYte1gufFszfV87fF86fmA6fF84d1s1fmM+fFs5fV46
f2E6gmE5g2I5g2M7g2Q7hGQ8g2c+hGQ6h2Y8hmc+h2c9hmc9iWlBiWtCimpEim1FiWtCjGo/i2k8
jGs/jG1CjGs/i2xCjW5EkHFEjm9CjW9DkHBCkHBCkXA/knFBlHBDkm8/kXBBk3JClXNFkXBEkG9C
k29AkW9Bkm5BlHBClnNElnJElHNElHFElnJBlnRGlHREl3ZFlHNFknFCmHRFlnJFmHZPlXZNlHRK
lnVPlHNLlHJFlHVMmHxTlXpRmHtTmX9ZmYFal31bmH5bmYJemH5clX5clXtWk3lTlXtWlHtWlH1a
lHtYlHtYkHdTj3VOkHhXj3ZVkHhZj3ZYj3dVkHdVjXNPjXRSjnZVjndXjXZWjnhXkHhakHdbi3dY
jXVYk3tfj3hZinJTiXFRjnhajXhcj3dei3dai3dai3dbi3dcjH5lkH5niXhbi3dch3VahnRZh3Zd
f3BXf3FYgnFcf29XfGxWd2ZOdWVLdWVNeGlRdGVRdGNQbl9KTTQgTzQfVDchVToiWDwkWz0kXEEm
XkImX0QmY0UpYkYpZUcpaUoqa0sqaEspbk4rb1Atb1ItclIsdlIqdFIsd1Qud1YueVkwelowflw0
gF41fmQ7fWQ8gGE8gGU+fGA9hGQ8gmI8gmQ9hGU9g2I6gmE6hWY/gmU9hGY9hmY8hmU8iGg+hWc+
iWtAiWlAiGpBiWtCim5Ej3FIjG9DjGw/jms/jm5Bj3BEjG1Ci25CjW9Cj3JFj3FHjnFDj3BDknJG
k3BCk3FEkXFBkm9Ak3BBk3BAlXRFlXRFk3JDlXFElXFClXJHlXJDlHJElnNElnNFlHNFlnRFl3VG
l3NClnRHknFElXFClHNDlnNHlHVJlHZKlXdPlXZPl3VOl3NJlnZLmXtRl3pRmXtWmH1XmIFemIFc
mYJdmIBdln9YlX5bln5blHpTk3hRk3pXk3lWk3xWk3xYknpWknhTkHZUjndVjXhWkHpZkXtZkXlY
jXNRi3JNkXhbj3dYjnlajnpZjndYkXlcjnlckHxejnlcjXZZinNVjnZZjXdbknlejXhekHtfjntg
jXphkYNpkYFpi3lfinldinhciHVYhHRZgXJYgHBXhndfhnZggXFae21VeWhQd2ZPeGVLeWtVd2tX
cWJMTjYfUjYiVDojVTwkWT0lWz8mX0QoYkUpYkYnY0gpZEYpaEkrZkkrbU4rblAtb1cxcVEtcFAq
c1QtdFUtd1cveFcvelgweVgwfFswflwyfVwxf1wxe1ovgGM8gmY/gWU/gmc/hGlBhGQ6gmM7hmY+
hWY9iWc7hWU4hWc7imlCiGlAiGc+iWg/iWo9jGo/jW9DiWxBi25Dim9FjG9GjnJIj3FGjm5AkW5B
kHBBj3BDknJIjm5CjnBFknNIk3VIkHJHkXNEknNEl3REmHVGlW9ClHFCk3JDk3FCmXdKmXhLl3VJ
mHVHl3VGl3RElHFAmntMm3pNmXpMm3tLm3pMmnhLmXZIlnNGlXRGl3VHlHRJlndJmXlQl3lQmXhO
lnhNl3VNlXVIlndLlnlQmntTm4JdmYBYmYFcln1al4BamIBcln5alH1XlH1Zk3lRlHlSk3pXlH5Z
ln9Yl4JhlH9dkHhTkHdRkXlYj3hYkHxak3pck3xcj3hVjnZTkHlYkntakXtbknlekX1ckXtfjnpc
kn9ikXxfkXpdjndYkXtflX9llH5nk39kkYBkl4Vuj31lkH9ijnxljn1kiXhciHdahXVXhHNWh3lf
hnVdgHBWgnBVgXFWfG1Uem5Wd2pSeGdRdGROUzciVDYhVzwkWDwkWj4mXEAlYkUoYkUnY0YnZUkp
aUssZ0ssaUoqaEwsbU8sbVAtdFYvdFUtdlUsd1UueFgyelgyfFw0fFwvfFszgF41f181f14xflsx
gV81g2I2g2dAg2U9hGc/h2g/hmhBhGQ7h2ZAiGhBiGc9iGQ4iWg/imo/iGg/iGg9imxBjm0+i2s+
i21Bjm9EjnFHjnFHkHFIjnJHkHJHkXFEkXBClHNIk3NFj29Bj3BFkHJFlHVIlndJknJHknNGlXRH
lnNEl3VHlXJElHFBlHFAlnRFlnVGmHhJlHNHkXBCk25DkG9CkHFElHZJl3dJl3dImnpLlnNEl3VI
lXZHlXVIlnVJmXdKmHdMnHxPmntPmXpQmXpRmnhSl3RKmHRJlnhOl3pRmX5YmX5ZlXxUln5al35Y
ln5XmH9al4BYlX5ZlH1YknpTlXpWlX9cln1cl4FfmIJglH9dloBflHxck31akXpZlH1ekntblH9d
lX5ejXVPj3hUlXxdknxckntck31gjnlclH9ilX9jlH5glYBllH1ilX9ml4Fpl4JmkX9klodtloRq
jH5jkoFmi3xfi3ldh3dXhG9Rh3ZchXNYiHVbgG9PgHBUf3BWf3FZgHFdfW9ZfW1YeGlVVDoiVjsi
VzwhWz0kXEElX0AnYUcpYkcpZUcqZkksaUstbFAvbU8vblItclIuclMvc1QtdVQsd1UveFkyelkx
eVkwe1swf10zgWE3f141gl40fl81gWA1gmE1gGA1hGA0hGY7g2Y8hmc8h2hAiWxCi2xEiGc/impC
iGpBims9img6jWo+imo9jW9DjHFEjW9Fjm5BjGw+jW9Cj3FEknRHknRHkXVKknRLkHNHkHFFkHBE
lHVIlXdKkXJDj3BBg2lDcV1DY1ZFVE5MUVBRVVdbWVleW19lYGJnYGNoYmVqYmVpZGdsZGhsZmps
ZmptZmxuZmpsZmtuYGZtVV1nSlVjTlZlO0pdOEZaNUJWRktWUFBTS0pJVlFJbVxIdmNGj3JLmXpR
mHlQmHdOmXpPmn9Yl35XmH9YmX5XmoNcln9cmH9emIBZlH1Xl35al39fl39emoBemH1ZmoFfl4Fe
l4FgmIFhlX9flX5fk3tXkXlYknxbk39dlH5fkn5eln5fkHdUk31clH1ekn9fl4FklYBjloJkl4Rq
lYBmkntflH1hk39hk4BmlYFpmIdtmIpylIJrlIJqk4BkjXtbi3hajHlZkn9njHxji3phiXdehHJb
g3FZgHBaf3Fag3Ndf3FZe2xVWDsjWTwjXkAmXkElYEUoYUMnZEcrZUkqZkssaUwsa0wra04ta1Ew
cVMwcVIsdFcxd1cveFcveloze1ozflsxgF40gF8yhF8zf181gGE3gGI5gV80gmA1g2I4gmI4h2I4
hmQ2hWE2hmY7iGhAiGk+h2g/im1Dim1EiWxDim1BjG9HimtCi2w/kXBCjW5CjnBDknJIjXFDkHFF
j3BDkXJFkHRIlXdOlHZLg2pFZVhKXFVOVllfW1xiX2FmYWVpY2hsYmVlZGVnX2RjXmNiWVxbV1ta
VVhWUldTUFFRU1JXUVJYV1hjWF1oYWJwYmVzYmd4ZGl5ZGh5ZWp7ZWp9YWh3Y2Z2X2NtXmBpWlpj
U1dcU1VaS1JVVVlZXGdvYHOFTWB/UmB5UV5xWl1mWFlfVFFRXFVNeWVJh3BMmoBUm35XmH1WmoFb
moNemYFdnIRimIJem4JjmoRimYNilX1amIJfmYBemIFgm4RjlYBdm4Jlln5elX1bln9fl4JgmIBj
mIRmk3xdknpYlIBgmINkl4VnmoVomodsl4Vqm4VsloBjloBlmIFmnIhsloNql4Zrmot1lYVqloZr
jn1iiXhaj4BljHtikH5ljXtjj39ni3dhjXxkhHRchHVcgnBZf3BafmxVVzskWzwkXkAmYUMoX0Mn
YkUnZksrZUsqaUwsak4vak4vb1AublEucVYucFMtdVYxdlcveVgyfFoyfFsyfl41fVwxflwwgWI3
gmI0gGAygGE2gmM2hGM2hWQ4h2Q3hmM1hmEzhmM0hWQ4hmc6iW1DjG5EimtAi2xBjXBIiW1Fi2xD
jW5FjW9FjW0/kXFBknFFkXJHkXNIjXFGjnNGj29AimxEa1tGXVNIU1VZW15iXWJjYWdqYmdqYGZm
YGRmXmNiVFxZU1hWT1VPTFBMQ0hHRkdKT1BXVVdgX2VwbHKAc3qJf4WQgYqTj5WblZucnKShoKWg
pKeko6qnpq6qpayspqmsn6SukJmmdn+UbHGHZ21+YWVxXGFoU1daU1ZVeHxxi5GNfIiMdXuAcXmB
VmBwVV9qV1tiU1ZcVFBMcmFJg21JmX5VmYFZmoJhnIVknIVinoZknYZmm4RjmoRhmYBdmX1bmYNf
nINjmoRjmYJkmYNllnxZloBclYBhl4JjmYVlloBil4FklX9emYRjmYNnnIZpnIlrm4puopF3mIBl
lHxhloFlmYVqmYdul4ZtmotwmIlvl4ZtlYRqk4BmkX5gjntgj35mj3xjjn9njHtkinpiiHlkhndi
hXVghHJdgG9ZXT8lXD4jXT8lX0ElY0YpYUcpZ0ssZksqaksqbVAtbk8tc1ItdlUvdFQvdFcwd1cx
eFs0elo0fFszfl41gGE0gV8xgmE2gmA0gV4ygWI4gmE2g2A1iGM4hWU3h2Y3iWU2hmM0hWIzh2Q4
iWc6jWo9jW1AjHFFjHJHi21CjG5HknNLlXZMknJJkXRJjXFHkG9DgWVAa1tFUlBSVldbXF9jXGFk
X2VmYWRmXGNkVV5dVFxZT1VQSU9IOj4xMzUmMCUWNSYjPjU4UFFSU1VUVldYVlhZVlhcV1haV1dd
VVheU1hfVVZdVVdaUFRZUVNYT1BTSEtLSUxMTVNRUVNSUFNRTlNST1JQTVJQUlZUXWBdY2Zib3Jq
dntyjJCLkpiWe4KOZmt1YWNqVVheTlFYPkZOTVNVWmBeR1NaWWJoW2JoYGRoXF5jVVpfT01NW1RK
hHJRm4VgnYdln4lnn4lnnIdknIZjnoZknYJenIRin4lqnYhomohonYprnINlm4VjnYZom4lonohr
n4tsnIdpnIhnnolrmYZnm4lsmYdpmohtnYtyl4NnlYFil4dqnI5zmopymIhsmIpvl4Zul4dtlYZs
kn9nlIFnkIBnkYFoi3xki31ljoFrjXtoiXpliHZhh3ZhWj4kX0AlX0AmXkInYkYqYkgqZUorZ0wr
aksnbU0qcVEtclMtdFQudVYwd1Yxeloyels0els0fl43fl4zfWA0gGI1gV8ygV8ygWA1g2I0hGQ3
g2I2hGI4h2U3hWU2h2Q2iWM2g2AyiWY5iGU6jms+j2w/kHBBjnFEjXFIjG5GjW5GlHZNk3ZNkXJI
kHNKZldFV1VaW1tgYGJmX2JjXWJlXWFjWV5dVVxZTlNMP0I5ODosMSkZMSMUOScdQS4rTkJHVFZe
WFtlYmNtZWdwaG55aXB+cXeFdnmKen6QfYOWf4aYfoeden6WbnWNanGGZmp5YGNtXF5nUlVcU1RY
VFhXWVxaXWBhXV9hWFpgU1NXUlFUUFJRUVRQXGJdY2Zjd3x0h4qMfYSNanF8Y2lzWFxiUVRaRUlK
OUNINkRQTVlcSlRaYWVlX2ZoXmFoW11jT1NXXlhMdWhNm4RenYdjn4hnnYdoo4xrnoRlnYVioItr
nYlnnIhmnolon4tqnIRmnIdlnolnn4pqnIdqn41unIRom4VmnIdsnIdqnYhumoltm4hsmopvmoRo
ln9inIhonI1ymIVqk4NpmopxmotzmIhwl4htj31jkIBkkYFpjn1mj39pjoBqjYBpinplinlkiHlj
Wz8mYEEmYUQnZUcpZEkpaEoraksqaUwqb08qcFErclApdFMrc1EseVowelkxelkwelw1fFs0gF00
gV82g2E3gmI1gWE3hWU6g2I2hmY6hmc7h2Y5iGc7img6iWY4iGU2iWg5iWc5i2k7i2k6i2EykGw+
kW0+knBBknFDlHZJknRJd2JDXFRKWVpgWF5hX2FkXWBiWmBfUFdVSE9KOTsuMC4fKh4PMR4RUjkt
XExHWFBWXWJpY2hvbXJ4cHV7c3p7dHp5c3d2bXFvbXFva3BtZ2pqXWVpT1thaWtqXWNlVV1iV2Fn
aGtrZmxrcHJtc3VugoR5j5KEoaagmqSmgYmXdHuLZ2t0Y2VtWFleWl1aYmdhbG9wa25wZmhsYmNn
TlJYQERISEtJW2BcZWlldHt4eH1+anF4Y2hwV1xiUUxLXFJGQz04Mzg4M0JIPUhOVl5dYmVkYmRm
XF5iV1lfV1NMb2VNnophnYpooIlpnINhnodln4pqoItsnYhonYtqn4lpnIRhnoVln4lsoY1uopBz
oYxxmoRlnoxsoI9xnYtvnIxuoZF1n492oJB1nIhxnIZpnYxwn492lodtmYtvmo12l4dwl4lumYdx
jnlfkYFqj39okIBpjX5njX5oinxlh3dhYEElYkMnY0UpY0QmZUorZ0orakwrakwsb04pb1EsclIs
clApdFMseFcve1oyeloxfV01gGA3fl82gmA2gV80gGAzgmAzgmA1hmY7hWQ3hGU2iGg8img7iGY4
imc6imY3imQ3jmo8imk6jGo9kWo+jmY7j2w9iWI1kHBBkG9BcV5CVldbWl5iXWFlXWFjWFxbT1RS
Sk9JNjUnLSYWLRoOOSEYZEo4a1VFWlZYYWVrZ2tybnR2cHV3b3V0bnJxbG5taW1paWxnZmdfYWNW
VlVESks7NzsyMDUwKy4sLTAsKi0tLC8rMzYvPUA3TEw8VldGXV9VZWdebm5qcXVug4Z9i46JjpWa
hoyWbnR8ZGdsXF9lWFpaXmJebXBvbHFwaWttXF9lT1RZOj9DOD09Wl1XYmZicHRzdHl7am93XGBm
VVdbalxMc15IUEU6Pzw2Mj0/TFVSWF5bYWJhYmJkW19gVllcYFlNg3NToY1poYtroIhnoo1poo1t
o4xtpJBvnIlrnYNmnINinYZon4tropJyopJ2oItunYlpoIxun4xunottoo1zn4xxopJ3n491nYlt
m4lvno1znY1zmYlxnI92mYp0l4hxl4pwlIJsmYhulYRtkoFrk4Jsj4Fpi3tliHdjXj8lYkMnZUcn
ZEkoZ00uak8wbVIxb1MucVMtc1IudFMteFcwelgueVkwe1guelgwf141gWA2gF4yf14yg2E0g2E0
hmI1hmE1g2Q0iGU6imU5i2g9i2g7i2k9imo7jWY5j2o7jmk7j2o5kmw+kGw/j29ClHJFknFDWVJL
WF5gW2BiWV5eV1xcSlFPQkY/LSYWLxsOPSUZc1lEi25MZltNWlhbZmpwam92bHN0aW5sZWtoYmZe
W19TQUM0MDEoKTBIY22Ldn6Pg4l/cHVvW2BdU1pWRUtHP0ZHR01WVF5qWmNwZ3B3b3d3bnNtZWxl
WV9eSlBaPENQMjlIMzlGPUNKQkZLWFlUZWdfcnJvdHd1e316eH6Acnd8ZWhvWV1kV1taaGtpbG5s
bW5vaGlrR09cNUBMMzk+Oj4/XGBabnNwcXd2aWxxYWVqTlJXS09SWVROcl5OYlFGLS8vO0E/UFdV
VlpYXGBfXF9gU1ZZbWNIm4hgpZBvoIhlpI5uo45uoYxsnopqoY1toIlsn4Zpoo5to45zpI90pZN3
n4xtoo9zo45zoI1wo5F1pZV4pJV5oJB3n492n41zm4lwno1xnY52m4xznpB2nI54mIhvlYNukH5n
kH9nj35ljn9ojoBqjH1nZUcpZUgrZUcqZ0ksblAubk8tbk8tblAqcFMsd1cweVcvd1YueVgwe1ow
eVgtfV00gF41gV42gWAygl8zhGE3g181hmU4hGE1hmQ4iWY7i2U6jGo/jm1BjG0/jGo9kGs6jmk8
jms9kGk6kW0/k3BCkm5BVlBNWFleWmBhVltbTlVTOj40LSkaKxgMNh8TgWBIlXpRfGlLXWFnZmlx
bnJ2bXJyZmlmYmVfTlBMRkxUT1ZcR0xFMjc9dHmGeoB/YGZjSVFMQUZDPkZKSExUU1xjWF9oY2l3
Z29/eIGVjZWnlZ2qpKq0qbC3pq2smp+gp6mkpKifp6uioKSgnqSipqmmq6+rrLGxpqytn6Wvf4WY
ZGp5aWpibXBrb3Rycnd2dXd7Y2drV1tgVlpYYWRiam1sbm5uYWVnWlxfTlRSQUdRR0xLXmRiZmpp
bXF1aGtxVlxiVVlXXmBhUlNXXFZPb1xLT0A7Nzw4QUdCV1laWl1eVVtaYFdLlYNeppBxpIxqppBy
p5JzpZFyqpd5rJh8pY5xpY9vppF0pZF1pJN0pZV7pJB0pJB0o451pI9zp5V6pJF2pZR4opV6opF4
oY91nYpxno1ynY1zmYpxm4xymot1l4hxlYdvk4JrkH5ljntkjnxmY0YoZ0gpaEopaUktbk4ucVEy
b1EtbVIqdFcwdFQtdlYxeFcud1cvelgxfVozeloygmA1g180hGE2gl8yhmM2hGI2hGI0imQ7h2E1
imY5imc6kW1AkW5BkG1Bkm9AlGs8jWo7kG4+kWo7kWs9j29CaVZCWVteWl5gVVtcSE9JNz0yJhkN
KRcMXT4wgmFCmXdLYFtXXmJoanB0bXN1ZW1qZGZkTlJMSE5RWl5oXGJdTFNGPkZYaXB6YGlnV19c
Q0lIQEdQTVNcXWJtZWt4eYSYkJesqbC7sre6n6WZjpGFgoZ9fn93enx0cXVvb3Nwb3FvbXBxbnBu
bm5vbW5vb3Fwb3BvcXJvcnRxcnZyeHxzgIN7UFdfTVBQbGxkcXFscnZzc3d3bnJ0WFthUVNWXmFd
Y2hmbm9va2ptPUlYWmBbW2JoRUlGVFpUaGppbHBwZ2ptU1hdUlNSZGpuXmRpVFJVZl1PYVBGNC0u
QEVAVFtZWV1dVFVZTUtIpJBrppBwppFuqpd2qpl5qZd2qJV0ppV2pI9wootsoo1vqJV3ppR6qJV5
oo1voo1xpJB0qJN5p5V8oI91o5F0pZR3ppd9nYtzmYVqmolrm4tvnIxynIx1mYx2l4hwloZvj3tk
kXxjkX9qZ0oqZkkqbU0sbU4tbVEsb1Eub1Iuc1Usc1QtdFcweFoxfFkyfFsyf182gF85gmE2f181
gmE2hGI4hGI0h2M3iWU5hWM1iGE2iWQ4iGc7jGk9j2w/jWk8kG4/kGs8j2s6j24/km5Bj2w9f2E9
V1pdW19iVlpaUFVSNTQpJRYMMRsRh2hNlXhMfmM+ZFhNZ2lvbHF0bHBxYGJfUVdOS1FcX2VuZGpr
X2dkREY6QEdWXGRoT1dXTlVaXWJqY2hvbXZ/jpShqKutjJCEe4B4c3ZzdHRycXJqcG9iXl5RUVRN
T1JQTVJXUFVeVl1pVVxmVVtlVFpiVVtjVFlhUVZdS05USUxQR0dIR0ZFPkE+Pj48Oz05PTwzPjw0
QkE1QkE3T0s4bm5jbnFrc3Z0cnV2Y2ZsVVleTVFMW2FcbG1sVFtkN0VaUVNSXV9iTVFWTVJTXmNh
bW5uaW5wXF9kUFFWYWdkaGxsXmNpV1pfbGBQLSooQ0g/U1dWV11bVldaUE1KoY9rqZZ2qpZ3qpR0
q5Z2qJZ2qpZ3qJR2pJJzppFxp5R1qJZ6p5d6qZd7pJF2pJByqZl9pZR5pZR5pJR4pJV3pZZ7pph9
n494nIlvmoZsm4lzl4Vum4pymIpymIdvl4RukXxmZUkqaUosa0wqa04tcFIxcFMwdVUwdFQudFQv
d1cweFgxeVgve1kzfl42gWA4hGI5gWE4gWE3g2A1hWI1h2I2h2Q1j2s9jmg7i2U4jGo7jGs+j29A
kWtBjWw9jWo8k2w9j2w7kG0+f2JAUk9MW2BgW15hTVFQPUI4IBYMQSccc1NAmndIgmhBV1heZGZs
bHBzZ2tpYWVeP0VDRk1XZ2luZWprXmJfUVVLKzE9UllYTlVYXWRqYmpvcXqGfYOOh46PgIJ9eXt2
cXNscHJoYWFSVldOTVNTT1VcXGZxa3R5b3Z6cnd2dHZybXBsam1pZmhkYGNeXmBaVlhTVlVRWFZN
XlpPa2RXcWlab2dab2hdbWdfZGFaYF1WWFVSUVBPQD9BQ0AxYV5Mb3JscXNxcXR1a21wTU9XPUE/
YGNga25uTlhmNUFQTVFPZ2luYWNpT1VYW19eaGxpaWttY2VpTlBRWFxaZWppZmprWFxhXVJNQTUx
REhFUFVSWV1eVlpbZlxJq5l4rJd6p5Fxrpl4qpV4rJd6p5J1ppR1p5BzqJZ2q5p9qJZ6qJZ7qpp/
qph/qZZ6ppN3ppV3opN4p5h9opB1o5J2ppiApZaAnIhvmohumolvl4hwl4dvmYdwloRtloRsak0r
a00scVEwcFIvc1UydFc1c1QwdVgyd1QteVkye1oyfFwyfl00gF80gmE1gmM3hmY7hmY6g2AzhmE1
h2U2i2c6jWY4i2Y4jms+jW1Ajm5Fj3BCkXBDjGs9kW5BkW4/j20/f2I9WFtdW19fVFhXSE1IJRoP
JxcMbE87jWxCZ1hEVlhgZmhubG5xaGxsVltQKiQhQEJOZGltZmltYGNhU1dQLzU/R1JeZGpxb3d+
cHl8cnh3cHV0am5oZGddR0k3MTMwNj1FXWJoYmlva29taGxnX2RiXmBhYGJmampvaGxvbHJ3bnR6
c3mAd3uCdXl+c3l9dXl9dHuBcnh/bnJ2bHB0bHB0a29zZ2xvZWltZWZsYWJhaWVffnBciXpepo9n
sJlyoopsPzIvQTkobm1icXFtcXR0aW1xRklRSUxBYGVfV2FsS1dlQUlNWl5YbXJzaWxvZGhqUlZb
VlhXZmpoYWdqSk5RT1VTXmRjZGloX2NlRUdOLCguTE5LUVZUWVtdTkxJfHBQrJh8ppR3rJd4rZp8
q5l7rZl7q5h6sqKKq5Z+qZd4q5l7rJyBqZh8qZp+ppZ+p5N3pJV4opJ1qpp8ppd8o5F5opR6pJN6
n453notym4ZrmYdumYZvlIJrlYJsbVAta1AsblEudFQxdFYyd1k0d1kzdlYwels1elcye1s0fFsx
f1wyf183g2M6g2I6hmc+hWU7h2Q4h2M3i2g5jmg5jGg6jmg7jGk7jm4/knBCknFFkG1Bj25CkG9A
kmw9hWQ+VVFMXGBhXF9fRkxHMDAlJhcNQiYakHFFR0hKT1FWaGpva21xZGlmXGFZKCUVSEpXXGNq
ZWprY2doTk9IPUFHYWdvZ251dXx/dXt6bHJxZGhhXF5UQUAyNDAiNTQ8W2BnZmhtZmtnYWVgXWBh
YWRmaWxxa3B1cnd7eX2DeHp9dnx6eXt8eXx7eXx6eHp5eHt5eXt5eX58fH98en18e31+fIGEgISG
d3yAcnZ6cnZ7dHqAcHiAam90ZmtwXGBlZ2JZcmdajXpgb15PSD8ta2NTb3JvdHR1YmhtLzE5Oz00
aGpnV19oR1NgUFRWaGxpbG9ubW9wZ2ltXmRnUlRVWl1ZW2FkTVBUUVdTYGNiZGhnXWBlU1VcLC0v
RUhCV1pZVllcT05Ro5Ntp5d4sZ5/rZl5sJ9/rpt/rZt8rp5/tKWMrJl7qZR6q5l7qpl7qpp/q56B
q52Go5B2o5BzppJ3oIxxpJR4ppV8o5N5pJR8opR9m4ZumoVsmYdsmIlvloNtbU8ublArcVEuclYy
eVkyd1gzd1gxdlgxeVkze1kzfWA4flsygl80f140hGE3hmU5iGk9h2g7iWk8i2g7jGk3iGQziWU5
jWo9jWw/jmxBkG9CkW5AknBBk2w+kWo8jm0/U1dZW19hWF1dSVFKIhcMKRcMfV9EaVpFV1hZYWlt
aG5xY2hlVltSJiASIBQOUlVdY2lrYmlpVlhUREdJaG93bnJ3bXFyaG5sVltULzMqKSoqX1VLZ2FW
YGNmZGpqXmFeYWNnZ2txcXV5c3h8dHl5dXl3cHRxcnNxc3Rud3RpdnRkc2xQcGZKaV9GZFg9XUwy
WUgsWUgvWUwyWUwzXk83YlM6Z19DbWNKeHJdeHdreHdudnd1d3h2e4B9f4KAfYOBg4aIi5CSkZii
foWSZ21zYmdtR0lJZ2NTcnNwam1xYGJpJCcoS05CamxrcXJyVldcW11RZWRaaWpobG5ta21wZmpt
V1xhTlFUWVpbOTs6RUpDXmBfY2hnXWNnWFtiPEBBUlZVWVxdUFJVWFBGrJl1sp+BsJuAsJyArpx8
sZ+Cr52BrZ1/tKSKq5d9qZV3r5t/qpx9rp2ArZ+Jrp+KppV6qJZ5p5h8ppV7pZV7pJN6o5R5pZR8
oJB3m4dwmYRrl4NqclAtcFEreFczdVo2eFcxels0elkye1s0fFw1gWA5f2E5gGE4gmE5g2Q6hGU7
iGg9iGY6i2o8i2o7jmw8jGs+jWo8i2k6imk6jmo8k3FCkXJFkW4/kW0/lGw9lGw/VFFPXWBiWWBf
Oj8zJRsPPCMZUUA7Qk5cUlVYZWpuZWpoXGBbIR4RIhYNNzE5VFlhZmlrYGJhT1FLZG14bXR3ZWln
WFxVNDY0NjtBS01GZV5XXmBiZ2toYGJfYWNoZ2tyc3V3cHZ2cXVzcHJtcnFob2dNYVQ2TjkdUDkk
cldFmIFmooxqqo9oq5BnrZJquqSCtZ53sZdusZZwsJVssZVrrphusJhytZ15sJhxsJx0r5t3qpZ2
oo1xloFsf2lWd2RRbF9Mdm9feXZpeHd0d3ZzdXV1dXh3f4ODjI+OWFhUb3BscnR1YWhrUVVbPkI4
YmRgVF1oSlJaT1RRUVdbT1BPZGRdZWZjaGxqaG5rYGdoT09TTUtMSEI+Qkc+Wl9dYWRjXmNoOkBH
Q0hGWFtbV1xaU05Em4hjq5V1saB/sp+GrJt9tKKDrJuBr52BsqGDsqGHsJ6Eq5Z6qpd4qph8q5t9
rqCFsKOLp5iBpZB3p5d6ppN5pJN5opF5oI93n491opR8nol2cVIucVEuc1Qud1YzeFk1elozeVo0
eVw1fV02gWE4gmQ8g2E6hGU6h2Y9hmQ4iGg/iWg9i2o+iGY4jmo8jmk9km0/jWs8j2w/kG1AknBD
k3FDlXFBlG9AlnA/kWo+V1lfXmFkV1taJiEUIxUMRDxBNEBWVVlZXWBmZmtuWF1VOz4vIhUMLB4e
VVphYmdqY2hoTlBHPkNOaW9uYGdlQkY/Njk9UVdbTU9JX1hUZGhpZ2ppWl1fY2VqbnR3cHZ4cHRz
cHFtcnFnaF5CVkgnTTYkaU8/mIFkpY5rrZJorZNpsJdur5VtsZVtsZlyvKSGspdss5lwtppytpt1
tJpxs5Zrs5dstp52tZ12tJ11sp1zspx1taB5sZlwsJdxsplzrJd4kX1mgm5XdGhVcWdTeHVleXdu
dHZ0c3V1am1wamZWbm9qb3FyZGlsLzY8P0I5SVllXWNnU1haZGlnY2lrUFBUU1VPZGZgZWtoZ2ts
XmJnVVdccWVRbV9VTE9JVlpZZGdnVVpjPkNMUVNRWFxbT1RVVlFGrJZ4qpd5saGFr56BsJ6Bt6aJ
uKaQsqCGrp2DsKCHrZyCrpqBr52BrJuBq52BrJ2DrqKLrJ2HpJF2p5V6p5R6o5B4ppR7oI94n4x0
pZJ8cVQuc1Mvd1c1eVo3e1o1fVw1fV82fVszfV43f182gWA3g2I5gmQ7iGg/impAimxBi2g9jGk8
kGs9kGk6imY5kGxAkXBCkXJFlXZKlHFDkm8/kmw8k24+i2k9Vk9PXmJjUlhWNzktNicqP0FPXGNi
VFhZY2puZWprTFNHIBcOIxURS0xQVFhfY2lrY2hpUFNIWmJmVl9bOD1DSlFfVltVSktBV1hcYWVq
YmVjY2htbG91cXd3bnRycHBscnBnWk4vSzcobFZEqIxoq5NpsJZosZZqrpRqr5RttJtxtJtxs5px
tppvtZdrwamGwKqHtZprtphut5Zqtplws5hzt5t0uZ53uJtvtJhrt5xxtp5ztpxytp96uaB8t514
uJ53tZpvtJVrtphttpx0tptytJlxtZlyrpd2nYdqhHRZdG5faGFUbm9mbXJwZWptWF1iR0lCa2xt
aGpqUVNVTlBIY2hkZmpqW2BmTFBTYmFcZWhnZWppYmVpV1xgkH9gcGBXTFFMXmJgYmZnP0VQPkFC
WFxbWVpdXlZGnolkrpp+qZN0sJt7s6CGsJx9tKKFtqWKs6OJsqOJsaKGsaKJr6CGsKCErp6Erp+G
rZyCr6GJqpqEpZN5ppR2o494oo91oo92oI11clQveFgxfFs3e1s0fVw4fl01fWA3gWA4gF83f2E4
gmI5hWQ4hGM5h2o9imxAjWxCi2k9jWo9jWo9kWxAkGg8jms/kG1AknFGl3dMlXJEk3FDlW9AlGw9
aVZCWFleXmNiREc9Jh8UUVNaW2BmVlhZXmJoZ21sXmJdKCYYIxYTOTU/U1VbXmRpYmloXmRhMDIy
SlJNOD4/XWVrXWNgRkZAUVNWaGxvZmtoYGRrcHR4cHV3bnJucHBsbGVMUUIlVz0tpIhiq5NpsJVp
r5FltJhss5dtsZdts5VrsZdttpputp5zt593t552uZ9zvaJ3tZhnt51yuJxzt5dsuZlvtZpyupx0
uJtxtZlutZdtuZ1zuJ52t555uaF7t593uaJ8t512t5ltuZtttpluuZlutpxytZpwtpx2tp11tpxz
q5NzmoVsZl1Ebm1lbHBvZ2ptNzpAV15eSFZjXWFiTU9TUlVMY2RdZmlqYmdrTE9OY2FcY2ViZWlr
YWhqVlZUf3JWSkRDUlhVW2JfW2FnPkRQUFZSWVtbT1BRbWFLqJJ1ooxxpo1xs517s5+Fs5+BtKCC
t6aMs6SHr6GGtKWMtKaLrp2Dr519r5+FrZ2Dr6CFsKKJr5+HoYtvoo1vpZF3oo51n4xzd1cyeFYx
elo0e1s2f143fF02fmA4gmE6f182h2U6iWQ5hmg/imk/impAi2lAjG1Cjm9Bj24/jWo8jms9kW5A
jm5Ck3JDlXNHlnRGlHJEl3RHlnJFkm9BVltgXmJkVV1ZIR0ZPEBRXmVlV1lbZ2twZ21sRkxDJygb
Kx0aU1dZTlFSY2ZrZWhqWFxVMDInOkFJYWttYGdkQ0dFUFRZaWxvZ2xqX2Zqam5ybnNybHFtb3Bn
UkcpPy0bknRWqYRXr4lXr4hZq4lWsJFhtplutZ92tZ51tZhqs5lquJtxupxzuppwuZ5zuJ50t5tx
tZtut5tvt5hstZdrup92uZ51uZtvuJlstptytpx0t511t512uZ52up1zu593uaB6uaB4uJ94u6J8
uqN9uZ92u6B2uZ51uJtyuaB4vqJ+uJ12uKB5tp11r5d0gGdVbGxkbXBvYGdqLzIzTlZLQ1JhW2Rp
WlxSho+IU1NNZGRdY2loW15lSEtRX2BaYmVjY2doYWVoY1tRbV5XQ0NAWV1eX2RlOD1IQ0hDWlxc
V1hZjH1YppF0q5d7rJd7r5h7qY9vsJp1sJyBs6CDsKCEs6OKtKSJsqOIs6WMsJ+Hqph+rJt+qZp8
ppd5rZ2FqJmApJJ6n4pzoZB1d1YyeFc0e1kzfFo1fl02fF02f142gF85gWE4g2I2iGc6i2k/imlC
i2k/jGpDi21Cj29CkG5Cjms+jmw9kXBDkXBDlnNFlnJGl3RFlXNDlXNFl3NEiGlEXGJkX2RlTlNL
LS07XGFoV1laXWJoZ25tXmNfLCwfIBUNRkVMSE1NWVxiZGlqZGZmPD8wHyEmXmhvXmRhTVBLVl1l
ZGdsYGZiXWFjbnN1cHVzbW9tcm9dXlEyW0U4knlfsJFgrYtZsYpYrYlYrYtZrYhXsI5etppuuJ1y
tZtwt5ttuZtwtptwt51xuppuuZluup50uZxvtppzuZ50uZxwtpptuJ1yu510vJ91tptwuZtutpx2
uJ93uZ93uJ53u552vJ90up93uaB3uJ94u6N7u6J5u6J7u6F3uZxztp1zuZ52uZ94uKB7tp54t6B6
tJ59amBLbWxnam5vTFFXNTQyU11jUVtlVlpcUlROVFtjR0lDZWZlZWZpXWFmQkNDWVxRYmRjY2Zn
W15in41qgW9lTFBNV1xZVl1iNztEV1taV15dU09Ip5Jwr5p7qpJ3rJl5qI5zpYhorZZ0tKOHsJ6E
tKOItKSKsqKHtaWKtKSMs6OLrJh8rJl6qJd4qZp9qZp+qpyDqZqCoIlweVk0eVw3elsyf1w3gF00
fl01f184g2E5hGM6h2Y7iGc6imk+i2xBjW5CjGxAjGtBjm5CjmxBknBFlXJGlXNFlXJEmHZJlnVK
mXZGl3VFlnNDi2tEVVVTYmVmXWJhHyIYXWFmVlpbZGlwZ21wUFRNMC8jKxwbRUNJUVpfXmBmY2Zq
YWNiVVZMNj1NYWptWFtWUVZdZWhram9tXWBia3F0b3R0bnJwb3FqWEordV5Qpo5stJBgs49gsZBd
r45ero5fsZJisJFhsY1bspBht5RmuphpuZtqvKF1t510uZxwuZxtuptuuZtvuZtxuZpttZhvup10
uJ1zt5xwtptytpdstpZquaB2up92up51uZxxuZ52uZ51u6B6uqF4u6F7t5put5xyu550u6F4uKB2
t512uaF5u6N8uZ94tZlutp11t594vKF9uKB4spx8gG1ZbG5qZmttW19iQ0Q8VV1damtqYGFkTkxJ
V1ZPQUA7Y2ZhZGZnXWFnNUFVQ0Q9WVpRYmdnW19jXlhSnot4U0pNWFxaXmNlP0JAVVdWWFpbgHRW
rpl5q5R1spx+q5R3qo9ypIporpt4sZ1/sqCAtqSIt6eNt6WMs6KIsJ6DsqGFrp2Dqph9qpV4qJZ5
ppR4qZd8qZh/fFs2f103fFw0gGA6gV84gWA2g2E4g2Q6h2U7h2Y6iWc6imtCjGxBj29DjG1AkHBD
kXRJkXJGkG9CkXFElnRIl3NImXhOmnpPmXVHmHdMnHZJWVNPYGBkXWJgUFhRJys2VlldY2htYmpo
VlpXIRkOKhsYTVBWVV1lU1haY2lrY2hoRUg3FxgbX2RiU1VRWGFpbW9xZ2poZ2tvbXF0bHJwbXBr
Ylg5Py4aqY9tuJhruJhqtJRkso9fso5es5Fgs5NktZVltZVkuJdouppqu5lpvZtswJ9xvJxuu5ps
uZ5yuZ90upxwu51uvJxxup1yup1xt5dptpdrt5lvt5twu551uqB4uZxzuZhsu6B3u592u6B3upxy
vZ1zuqB7vKB5up53vKF3uZ50uptwvJ91uZ51u6F4vaN7vqR+vaWDu6N+v6aDu6OAuqF7vaSDvaWB
cmRQbXBwam9wT1RcREE8RVNhaGxtWFlaeW1SrJd4XFFKWVhIY2dnY2ZoOUZUNj5DV1hPYmZoYGVp
VVBHpZNoXVBRSExHVFpgOz5CWFxbU1RXZl5JsJp7sZx9tKCBsZyAsZl8s55+sZ99rJZ4qpR0r516
taOFsZ+Asp+CsaGEpIpwk3tcr56BrpuDqJN3p5V5p5J4fFs2fl86f142fl83gmM8gmI5hGQ6hGU7
iGU3iGU4i2c6iWpAjG1DjGxAjW1BjnJHlXRNlHVLkXBCkXBEknJFlXVLmHlNmntPmnhMmHVKm3hO
WVldYGJmWWBeQkk+QERPYWhuaW1xWF9dQkc+JxkUQj5FVV1lYWlvXV1hZWlrYGZkHyAWNz9NTVFK
SE1TaGxyZmlmXF9ibXNzb3NxbG9ncm1bSDAihm1ZtZlrtpVluJhqtZZnsZJjtI5gtJBdt5VjtJFf
tpJjuplru5puv55wv51wv51xvp1vu5lquphpvZ1vu6B2uZ5zvJ5yvJ5vu51zu51yuZtvuppvuZtw
u590u6F3vKF5vKF5uZltuZ1yuaB3u6B3u551vZ51vKB2waR+uZ52u6B2u6B5vp91uZxxv6J7vKF6
vqN9v6aAvqeExK2MvaR+uaF6vqaBu6N8oot0bW1pa3FxX2VoTE9UP09ZS1llYWRlUFJPuaWCnohx
V0Y8YWVgYmhoTVdgMDxLPkFBXmNhZGdoU1dcVVFCrJiCXlJTVFpYRkxTUldUWFxeT09Ps5+Csp2A
rpd5sJx9tZ6Fr5l4sp1+rpp7rZd4qpJ1q5R3sqCGsJ2Crpp8sZ+Ep5F6pI9qrpt9rZh/qZR6q5V6
gF45gF03gmI9gmM9g2A2g2M3h2Y9iWc+imY6iWM4i2k8iWg8jG1EjXBGkXJIknNMl3xTlXlNlXVI
lHRHmXhLl3dLm3tOnXtPnXlOmntMknRIYGJnY2ZpTVFKGRsUV19nZ21uX2dlNDMlJBcPSkxPUVpj
ZGpsWV9cY2hrYmVkVVdMP0VMSE1HYGZtaW5wZ2hlZm5wbXJxbm9ub29nQzEYY0w8sJVotJpuu55y
uJptt5hqs5FisI1btZRitZNktZRjt5Jiu5ZnvJ1uvJxtwaN3xKR7wqR8wqR7vptsuZZmuJRjuZZn
vJtrv6F2up9zvKB0u5ttu51zup11uZ93up1xuZtuvaB4vaB3vKJ7u6F5vKF4up50vKB2vqF6vqJ5
vaB3vqF4vqJ5vKN7vqN8vqV8vqV8vqF3vqB2waeEwamFw6uJw6uKxa6Nv6SDvqJ+v6iFf3FcbGxi
a25vYGdrSkZCQ0xRZmpqYmdngHJVspx3uKOAWk4/XWBWYWVnUltjNT5FR0hDXF9aYWdnW15jX1tI
rpx2WE5QSU5MPUBAWV5fWVtfdmlPsJ15rph5tqCCs55/sp2DsZt/spp6tJ5+u6mMs6CFsJt9rJR3
tJ+As6GGtaGGsqKHtKKHrpp/rp2BrJuDgWE7gGA7g2E7g2I8hGU9hWM6h2M6iWc9imc5iWU4imc6
jWxBjWtAj3NKknNMlHdSmXlOl3dKl3VGl3ZHmXZJmnhOmnlOm3pMm3hMnHlMfWdFY2ZoZWZnPkM3
ERMWY2lvYWloVl1ZIhkQNCkrU1lhYmhtYGhoU1dXaGlsXWBdPT8uRkhFREpSa25za29wXV5fb3By
bnJybm1laWBEcVlKpIxntZZnu51yvKF2tpZotZRltZRjtJBet5JetpJftZVktpRkuJNlvp1uvZ9v
wKJ1xaV5xaV4xKZ6vp1su5VkuZNjupRiuZNjvJxrv6F1u590u6F3vZ9zup5xvaB5t5xzu51zvJty
uJxyvqJ7vaN+u6F6vaF5up1xvaJ5vaF4u594vaB1vaB2vKJ6vaR9waV+v6SAwaZ+wKN7vqB3vaeC
xq+KxKyLyK+Qw6qJwqqJwKeFq5Z6dGpZbHJxaWxwTU9TUE5HVl5kZ2trV1RPtJ57s5x5kX1pV04+
YmVkYmVnTlRbQUdIUFBJYWhpYGVnSUpKbGVNppSAUklMQkVKWF5bWl9fUEtFqJp1uKKHvKiMtqCD
sp6As5+Dtp6EspyAtqGEsp5/rpl8rZV6sJp9tqSFtaGHs6GEsqCGsqCGrp6Eq5p9gF85gF85g2U+
hWc/hWM5hWM6hGU9iWQ4iWc6imhBjG1CjmxAjmw9kXBDlHRIk3RJl3VJl3VLlHJCl3VFmHRGmnhP
nXtQnntOnHpMmHhLWVNOY2hoXWViJCcoVFtlZW1uTlVOLCodQT9DTlNbYmpvY2lsUFRXXmJnZGlr
REc3GRgVXWVsaG9zaWxqWlxcbHBxa3Bubm1nRC0Ze2JNrIxfs5JiuJpxvqJ7vqF2upxuuJlotpJf
t5FhtZNhtZRhtZFfuppqvp1vwaFzv5xtxKR2waBywaJ0waJ0vJtrvJdnu5JhuZFfsIZMupZntpNh
v55uvKF3up92vaR6vaN1vJ1yu592vaJ8vqF6u550uqB4vKF5v6N8vaF3v6V+v6N6vqB1wKiBwKd/
waV+vp91wqR8waeAwqZ/w6qJwqiDwaeAwaV9xKuHwamEwquJwqqIx62Rxq6Ou6WHbm1nbnJxZGlq
VVhZS1ZeVF1kYWVloZBst6B+vqqLt6aMW1tTX2NhYGVlQURGSk9MX2FeY2lnWVxhSkpNiX1bt6eI
SUZKT1JPWVtaU1VWWFNFu6qTuKOKuaSHvKeNtJ+CtaCCuKKHuaWNspqAtKGCt6GFuqSJtaGFuaaL
tKGHtaCGr5p9sp6Cr5yEgmI5hGY+hWM6hWE7iWY9iWU8iGU7hmU5iWU6jGtBjGtDjW5Cj3BCkW9C
kXJGlXVKl3dMmHdLlnRIlnRHmXZJnXpPn31SnXtMnXtMimxEWldaY2hnXGFfP0JNY2lwYmtpOTsv
IhkRSE5VWmNqYmprW2RiU1ZdYWZoZWhpKywgLjA7am5zanBxXF5dY2dpb3NzbG1mZl5DgmJLqIpg
sZFjtJZpvaB2wad9waV7uplpuZhnuJdmuJVmtZJgtpRitZRjuZRivJtqwKJ0waFyw6F0xKJ3wp9x
vZ1tvZdovJZmvJZkupFfuI1ftpRmu5prwJ1wxqh/waN5vKJ5vqJ5vqR6vp90vqF5v6B5vZ92u592
u550vaN7vqN8w6mEwaeCvaF3wKV8w6mBw6qDv6R8wqF3xKd8xKiExKiEwqiFxKuGxKuFwqaBxauG
xayLxayMyrOUybCUw66NcGtebnBtZ2tvXmJlQ0VHXmJkZmlpcGhStqB/vqqMwKyNYVZOX2BZYmdo
QUhTQUI+VVdQYWVjYGRnT1BWTlBNoJJtinx8REZCVlpWWFpbTEtLvq2Ut6OLtp+ItZ+As52AtqCC
t6GDuqWIt6WNtZ6Etp+EtqCEuKKItaCFu6aMs56CsZ6CrJd6rZh6h2ZAiGdAiWlAimlBimg+jGk8
jGk9jmo9jGo+i2w+jmxAjXBHknNJmHVJlnVHl3VNmnpNmHZKmHhMmndKmHZHmXdLnn5RnXxQnn9T
V1BJXGFmYWZoV1pXYmlxam5vUVZPJBwcRkZIYWZqYmprVlxaPUA7X2VoZ2prXmNfRkxZZmxwaGxu
Y2dlam1wb3Nza25qRjMaeF5MsI1btIxds5BitZVnvJ50wKR8waV7vJ1tuZlou5llu5hltZNitpFg
tJJjvJxuwKBzw6N3xKR5xaR2wqJ1v5xuvZhqvZdmu5VjvJhlvJhpvJppvZVlv5xvxaN4xqV4yKZ7
xaZ7waR7waR9waZ/vqR9v6R6vqF2vqJ8w6iDwaV8wKR7waiAwqiDv6Z/xKqDwKeAvqF3waV8w6uG
y7SRwqR7wqF2xKmDxKuHxK6IyK+LxauHxaqHxqyIxq6OybKPx66OtqKKcmtjbXByZ2xtYlxUUVNO
aWxsW11fenBVw66SxK+RuKWKbWJbYmZmRFVjPUhVREVCUlVPZGlqX2NnT1RQUVdbi4JjUktQS0xJ
WmBeVFhaoZRuvKySt6OMv6yRvKeNtZ9/t6KEuaOIuaaHvaqRvq2VuaSNtqCEtqKGtaCHtqKGsZqC
rJV6sp2CiGhDiWpEiWpAimlDimtCimo9jm5FiGk9j2xBj29EjW5CkHBIlXVJlnRHlnVHmHZLmnpM
nX1PmHdJm3hLnHlMmHlOoIBUn4BTn39SVVNUYGNpX2ZlTlVPZm5yZWtrPUI0PztASE9YYWhqYWhp
REpDNTtDY2hsaGxtVlxTXWdwaW9yZmppWFxebXBzbnJzb2tabFJBqo5ms5Jgs45ctY9es5Bfup50
v6R6waV5vJtqu5hmuZhouJdlt5Nit5Fft5Rlu5lrwJ9ywaN2xqd7w6J1w6F1w6F2v5xqu5ZkvZZl
upRkvZhovpppv5xtv5xuyKh8yad9xqd8yah9y6+FwaR7w6d/v6Z9v6eBv6N6v6V8v6d/wqeAwKZ9
vqN7vqV+waiAw6uCwqmFwaiCwaR7xqqByq+Jwah/xKiBxaiBxKyFwquEya+KyLCMzbKWzLKUyK+M
xqyLzLOTwq2Li31sbnBxa29xV1dWYV5WaGtqYmNmVlNOw6+Sw66QwrCUp5aHYGNgR1RiNkVaUk9E
RUZDZGdoY2VpRUdIWV9fR0xLoZWFSUhLWl9fWlxdYFhBuquFv62SuaaQvaeNrZZ4tp6AvKeKuqWJ
vKSIvKeMvaiPuaSLuqSJuqSKtJ+Bs52Cs52Fr5l7i2lEi2pFjG1EjGlBj21Djm1Fj21BjGtAj25C
jm0/k3FEknNIk3RIl3ZLlnZKm3lNm3tPmnhImXZJmHRGmXVJnXtQo4RZoYBTY1dHWFtfY2hqXGFe
QUVCZWpoWl5bIBkVVFlfYmltYGdmT1pVSlNdUFhZZ21vZWxtOj42aG9xZ2xtW2Bjam5xa3BvbW1k
TjgptZlvtpdotpRit5NftpVhtpZnv552waF1wKFzvp5svZpmvJxru5dmu5pnuppouJRiwaF0w6R6
yaqDw6J3xKV4xaR1vp1twJ1uvZhmu5JgvJZlvptsvJprw6JzxaZ6xKR2yKh8y6uCy6l9x6Z6xKR4
xaR7xad9x6uDxKqFxKqDxKmAw6Z8wqR6xqqHx6yGv6R5wqiBx66Jx66JxKmExKuIwaiAw6d/xqqD
xauHyK2Kw6iAx62Iyq6Mx6+LyK6IyrGOyrCPxqqHxqyHw6uLbW5qbXNzY2hsYl9ZVFlaaW1uYGJk
xrWQyLOVyrWYyLOXW1ZUWmNkTFhhXFlOXlhQYWVjY2pqUFVcRktJTVRaU1tdSElMXV9fW15fSEdF
TkpBv66VuqiOwq+XxLKau6eQuKKBuKGBvaqQu6eNu6SMvaiOvaiRuaSIt6KHspyAs5uAspyBjGtE
jWxDjm9IknFKknBIknBGkXFHkG5FknJFkm9CknFGlnNFlnRGl3ZMl3dKmntRnHtRmnhLnHtOnHdK
nXpPnn1UooJYooVaW19gXmFlZ2lsVFpWPkJLWF1aPEI3RUZLYmlvY2puTFROMTg9W2NhV1tfaGxt
YmlnPEFLZWpqXWBdaXBwbnRzbW1fVkQotZ13t5pst5dluJZktZNitpVhuZlpupprwaJ2w6J2vZpo
u5ZkwKByvp1tuplou5prvJdnwKF0yKh+yqqAyKl9xKR4xqR3vZxov51uu5Riu5dnuJZmxJ9xv5tp
w6N1yql+za2F0bGJyKN3yKZ3xKFyxJ1wwptuwZ9uwZ9yy6uDxKqCx66IwqqCw6qCxKd+wqV7xamD
xKmBxKeAxauDxq6JyrGOx66JxayKw6mFyKyIyLCLyrGMx6+MyLCO0LiZyK6N07maz7WXyayO0bqe
xauLdGtgcHBva25xXGJnXV1Za29tZ2prf3Vazr2d076hy7ebopGCX2FhW2BlPUdTeXBYWFlVZGdn
XmJnRkdNXGRoRklMWmRmVltZXGFfTk9SSktHkn5dvKeJvKeJvKaIt6KFuqKEuqKFuKCBuaODvqmN
u6aLuqWMvqmPuqWMtp+FsJp9spyAi2xGi2pBkXBJlHJKkXFLk3JKlHNHknJIlHRHlXJDkm9ClXRH
lnNHlHRJl3hPmnhMmXlOmntOn31Qm3pLoH5WooFWo4RZjXNPXmFhXmJnZWpsUVdRREVNTVNMLCsh
TlNbZmpuYWlrOD86RlBcWV5fXWBjamxsZmZlRk1ZZWllW1tfbXF0bHFxaWFGV0AxuZ1zuZxuuptu
tpVktpVjuZprvJxruppsvp5ywaFywZ9xwJxtvptqvZtovZxrvJlnu5VkwZ5ux6Z5zrKKzKyBxaR5
xqV4wJ1tvZhpvpdlvZZkvphmvZpovZhowqFyyah9zK2Gzq2GyqqCyqd8w59uwp5twp5vw6F1xKZ7
zbGMy6+IxayCxqyGx62Kx62GxqqCx6yGyK+LxKqExqyGxquDxKyFx66LyrGOybGNybCOxKmDyq6J
yrKOzraSzbOQx6yIyrCMzLOS1Lyg07qdxaqNjn9zbm5ra3FxY2dseXRtbG1sa2xtXFhPwK6L0bui
ybGVwK6UXV5cVFphSlRfVlFFTk9MYGVjZGVqTlFYXmZoSE1UUVdTUlhWXmFhVFVYSEhGW1RIu6aH
tp+Bt5+Ct6CBu6SGtp6As5p8uKGAwKuPvqaMv6qQu6WLvKeNuqaRtZ6Isp+Djm1HkG9JkXFLk3NL
knFIlnZOlXVMl3ZLl3VIlHNFlHFEmHdJmXdLlXVHl3ZMnH1RnnxPn31QoH9QnHpNoIBXp4Zcj3NK
VVVVXWJhY2drZ2tsTFBLQ0lROj4yMS4yYGhuY2hoVVtXUFhjYGltVFhbZGltZ25sXmJbX2ZsWVxf
Z21xa3FvbGxkbVBDspd1vKF3vJttuplptpZitZVjt5VjvJpqv6J1w6Z8w6J0wqFxwqFxwaFzwqBw
vplpvJRhu5Zjvp1uw6R51bqW0bOMzrCHyql/xKByxKJ1wJ1tvphnv55vwZ9vxqV2x6Z5xqN3yKZ7
zKuBzKyByap+yquBxqR3xqN2x6R3zayFzq+Fyad7yKd5xqd7xKh9ybGMy7OMybCIxqqAya2DyrCH
ybCLybCMyK2Hxq2EzLSRyK6JyrCQzbWUx6qGyq6Hx66Kya6MzrOTyauHzbOQ0rua0rqbxrGYb2hj
bnNyam9wjoRpaGppbG9uW1tggHZYz7qg0b6i1cSpWlZXXmJiRlNeRkxThnxyXV9fZmptXV5kVV1X
WGBkR0tTS09PW2BfVVdaS0hIWFpduquFxrGVwquUwauPwKyRvqiNvqaNvqiKtZ5+wKiNvqiOvqaP
vKiPuqWKu6aLvaaPi21Ej3BJk3JMk3NMk3RNlXdOl3dMlnRImHVImHdJmHZMlnZJl3VJnHtQmntU
nXtPmnpNnHpOoH1PoYBUpYNXpYZcbV5FWVxfX2FfZmdsZmtsSExGQUdPLTAmP0BIYmtwW2NiR01I
X2ZsY2puVVpdZmxvZmxrW15UYWdpYGdranNza25rc2tZn4dst5puuptru5xtuZlptpVjtpVlu5tp
vZ1tw6B0x6iAxqZ7waBxwqBvwJ9uw6JzwqBwwJpquZNjwKBwxqZ70rON0LWOzrCHyqyCyKd6yaZ4
waBtwJpowZxrwZ9wxKBwxaNyyKd5yqh8zKp/zayCyah7yqh+xaN2xaR3xqV3zq2C0bGIyKZ8xqZ5
x6Z+xqd7y66GyK6HzLWOya+JzbGMx6uDzrKOya+LyK6KybCNy6+JyrCOyrCMya+LyrKOyrGPx62J
z7aT0rqYzrWTzrKRz7aT0LaX0LuegHZub3Jzbm9xcWlTZ2plbXBuYGJlY1xKz76g1MGk0sCjYV1e
XWBfW2JpT1Zdn5N9WVlaaGtsYmJmS09IYGdoUVlgSUxLWl9eV1laSkhJWV5hiH9dw7GWwq6RxrCW
xa6Twq2Uw6+UwKqRvqeMvKSIwKiNvKeLvamOvKaPvKWNuqWKjm5Ej3FGk3dNlndQlHRLlXVNlHRG
lHJGmXdLmnlPm3pNmnhMmXhPnXxOnHtOn35Rn3lLn3lMoX9XooBVpoJWp4daWFpaX2VmWVpZZGhs
ZmxrREdCPUFHLS01WF9oZGttSE9HNj1JYmptX2dnX2NmaW5uZGlmTE1CW11YbXF0bnRzc2xbUzon
tpdrt5ptu55wvJxvuphot5houZdlvJpsvJtsw6V5xKV4xKR2xaR7xqZ9wqByw6J0w55uwZppvpho
v5ttyKd8zKyBzKp/y6t/za+Hy62Ay62DxqNzwZptwJ5tw6FvxJ9uxKN0xqV3y62C1LmTz7GHyqp9
yKV2x6V6xqR4yap/0LCI0bGLzKuCzayEyKZ4xaN2yKd7y6l/zKyByK6HzbONzbOOzLKOya+IxauB
yrGOybKPzLOQzLGOzLSP0LqYzrSTz7iV1L2czrSP0bibzLSU0LmX0LiYz7SQsJuJb3Jxb3N0VFRP
YWBga29tampsVFVY0byf1MGk0LufkYiDW11cUl1mRVFaoZNtZGFgZ2xuZGhrNDc3YWhrXmVqRUhK
Wl5fXWBhUVFWWmFfUE9SlIljxbKVyLSbxrCVxLCVxa+Xw62Tw6+Vv6mQvqiNvqaPv6iOvqqRvqiR
tZ6Ej3BHkXFFlHZMlXhRmXdMl3VNmHVKl3VHmHdKmnlOm3xQmXhKnX1UnHtQnn5RnntPnnlNoHtP
on9TpIJYpIFUo4JTXGBjYGZmVVdVZWltZ2xuQkU9Nzw8Q0hUYGhuYmpqNjw5TldjYWlrXGFgYGRn
aG5vZGhlQ0U4WFpbbnR1bXNwZVc6el1MtZZptpZnu55zvp9xuZhouJVluJZlvptqwJtsv6BwwaFy
waJyxqR1x6V3xKR6xKJ2wJ5tvZdlwJlpw6FzxqR4x6Z4xqV6y6uCza+G1LmS0LCHxKJ0x6V4w6Bw
xaR1wp9wyKZ6y6uBz7OL17iR0LKK0bKIy6p+x6Z4xqFzza2Fz7GK1LeQzat/yqd7zKt/xqR2yad7
yal/x6l9yq2Dy7GNybCMzLKOzbWRyK+Jy7GJ0bmWzbWUzbSSyayG0LmX0ryczriV1MCd1Lyd0LaS
zbSP0LiY07qbz7eXvKeNbXFvbXN0VlZXWFdda25taWxuWl1fybWS0ryf0LygppiMWlpbOkxgQU9f
in1ZdHFtZ2xtZGhrNDc6YGdnYGhrRUlMWF1ZX2FjVVZZWF5cVlddZlxJvqiKxrCUwauOxbGTybKZ
xbKYxKySwauRwKuPwquTwa2UwKyUwKuUt6CIjnFHkXNJkXFHk3JHl3pNl3tNmXpMmXhMnHlOnXtQ
nX1Rm3pPn4BWoH9Wnn1SoH5UoX5QoH1NpYRXp4RWpYNVjHJJY2ZqYWhoSEpIaGpuam1vQUU+JCYj
XGRqY2tuWmJeQktYZWlvXGJhSUpAY2dpbHBxZmhjRkQ1Z2pwbnR0a25ncFRBrZFotpdouptwvqB0
uJdnuplrupVmvJhpwJ9twJ5sv51swqFyvp5vxKNzwKBxw6BwxJ5tv55qvptovptowpxuwp9wyql8
yKV1y6qA0bSM1baQ0LKK1baPzKqCzq2EyKV1w6Bsx6N0zK2D0LGJ172Y0raNzq2DzaqByql9yah7
x6J0z66E0a+GzrGJzK6H07SLyKV4yKd5zKt9yKR5zKyAza+Fyql8zK+Fy7OOzLSPzraR0buXzrGL
zLKP0LiVzLSRz7iWzraT0bqb1Lyc0ryb07uc0rqbzrWR1r6h0sCmbHBsbnNyXmFlfXhzaWxqa29v
YmVnuqd+072f07ydyLSdVlNTRFNiRlJhX1Q7g35yaGxsZmluOjxAXWFdYWdqSlFYV1xaXmJjWFdc
T1JMXGJmVFVbxrSYxLCZxa+Zxq+WxbCTxK6Sxa2SwamRwqmRxrCXw7CXv6mRv6iPuKKGlXVNlHRJ
kXVJlndNlXZMl3dJnH1Ql3tOm3hMnXxTmnlOnn5VooFVoYFWo4JVooBSo4FUoH1QpIFVpIFTp4dZ
X1ZLY2hqXmVjMzAtZmpxam9ySExCHyElZWltZWxtSU5JYGduYmtuTFFHVko8ZGpubXFzZWhjRkY/
anB0am9tc2xaqZFtspZruJluvJ1zvp91vJxsupdovJprwZ1uwZ1uwZ1sw6Fyw6R3waBxwqBxxKN1
w59wwqBywJtovphnvp5vwqFzw6BwxqR6yquB0bON1bmU07WLzKp+yad90bOLzq2Cx6Nyw51syKZ7
yqd80rOL17yY17yX0LGH0bKLza+Ey6l7yql9zKyC0LSMzq2CzKuAyq2F0bGKzrCFzayByqd80K+E
zq2DzKyAyaqAy6p/zrGJzrWVz7aT0buY0LqWz7aRz7aS0rmX07ye1sKjy6+L1b6e076d2san18Gk
18Km1L6gbG1qbnNxYWZqo5d9aGhmbHBwZWlrkYFe08Gh1r+j08KnYltdOUtfS1ZhSkEzhnxpaW5u
Z2xsPj5EUFFJXWZkT1VdV11aXmJlV1teNzkyXGRnWl9kkIJfwa2OyrKYyLKYzrmhzLihyredyLKZ
yLSbw66YxK6XwauTwaqRvqmQkXRMmXhMlXRIlXZMl3pPl3pMm3tPnX5RoH9Um3tQnn1Un31SoX9U
oH1Son9Son9Ton5ToX9To4BTpYRWnX5TWlVUY2lpWmFfOzIwZ2tvZ3BxSlBFJigwZGpwYmtuO0A+
ZGpvZGptQ0M3bV5NZ2pvbXFyZmdiRkZFbHR2bW1oZVc8sZhttppwvJ90u6B4vJ1zvp5xvJxuvpts
wZ1twp9yw6Jxx6Jyx6J0w6FyxaV2xKNwwZ9vwqBwv5ppv5tpwZ9swaJzxKN2yqd90K+G07OK1LeQ
1LWOzal8zKyC0bKHz6x/x6Btxp9uxqV4yquA0rOL1ruV07iT1bmU0rWMzK2ByKl7yKZ4za2D1LeR
0bGIzKuAy6t+za2By6uAzKt+zKd60K+Ez62EzKt+y6p+y6qCy6uC07qV0LiUz7mXzriW0LqW0LeT
0LaU0ruV1r6Z1cCh0ryY18Sj1sGi3Man3Mio2smqbG1pb3NyZGhssaeKaGNibnBwaWxugnFQ1MCh
1sOk0L6jaF9gPUtaWmJlRTswgHhjam1waWxvNTdBREQ9XGNgTVVcV1xbX2NlW1xhLi0rW2JiXGJl
cGVPxLGOwKmNw6qOyK+Ux6+Wx7KYyLGYxrCVy7egyLObxbCWw66WvKaPkXVMlnpRmXpRnX1RlXhK
l3tRnYBWnYFRmXpLoINXoYJWoINZo4VXpINZo4FVpYJVpoJWpYFTpoRZqYZafWlMXF9jZWdnVVlX
Uk1SZmtva3ByVFpRKC0xZWxuYGdmNj5GZmtvX2ZnWko/ZmJcaWtvb3JzZmhiTVBSb3V1c21aYEUz
tppuup1wvqN8w6aAxah/v59xvpprwqBxwqFww59uxaJ0xKN0yKd5xKJ0xKFzxKJzw6Fzwp9uvJdj
vJhmw6Jwx6V2y6l8y6yEzrGK0rOK07SM0a6B0K+C07SNxZtux59wx6FuxaFsv5tqyaZ51biR38eo
4cqq3MOg07aRy6l7yad5yad70bON38Wi2byZ1LeO0rKJ0K+Ezat+zq2CzKuAzq2D0bCJ07WNzq6G
zq6EzayBzrCH1bmT0bKL07uaz7mY1L+f1b6d0bqZ1b2Z2cSl1sCg2sWn1r6f2cOj3Mis1b+jb21p
cHVzaG5xp5p0ZGFfbnJya25vX1E9zbiT1L2h1sOpX1pfSldiXGRnPjQsbmVSbW5waGxtPD5DTEhD
WFtUUFRcWV9dYmZoW15hLSwpWF1cXWNlUU5Sn5JrybWayLSZzbedx7CXxrCVxbGUw62TvaeLwauO
wquPxq+WwaqTlHRIlHVMl3xSl3tNm3xSl3dMmXxPnH5QmnxNnHxOn4JUpIRYooBUooFWon9TpYRV
pYFTo4JRqIRXqIVWb19MXmJlYmdmTlVPXFxgaGpvbG9yW19ZLDAxZmxsXWJhQklVZGxsXGNgcmJS
Xl9fZmttbHN0ZmlkVFZXbnV0altEfmNOu5twvJ90w6N8xquEw6Z6wqJ0waBuwqFxxKN2w6Fzx6J0
xKN1xqd4yah7xqNzw59uxKJxwqBvvJhjwJtpwJ1rxqR2yqh9z66FzrCI07WO0a+Ez66F1LSM07iS
0a+Ex59vxp1sx6Bvx6R2yKd70rOL4cim48ys4syp2LuUz6+Dyqh7zqyC0rOK3sWh2L2X1bWP07WK
0bKKz6yBz62D0LCI0bKL1bmSz66D0a6FzqyCzKt/0bGJ1baP1rqW1bqV0riV076d0r+a2cWl2sal
0rqW2MOl1sCi2sio18Gg18Kh2smnbWxob3RxZ25xl4hjamdkbnJzbG9wVks9xLKJ1L2d0r+mWVRY
UVxlZWlqPDIrZmFQa29wZ2puPj9EU1FIUlVOTlRbWmBeYWVpW15jRUA7U1lWXWNiVVdcgXVVzbic
yracybebx7CWy7WayLOZx6+Vxa+Xw66UwKySuaCHwqqRlnVHlnVJlndKmXxUmXtSmnxRmnxOm3pN
mn9VnoFUoYFWn4FTooZZo4RXpIRYp4Vap4NWp4NUo4FUqIdaXVZRYWZqXWVjRElAYmhtYWVmanBx
YmdlQ0c+Y2pqVFpVW2RuYGhpT1dPdmxfY2ttZmlsb3J0aGtnXFtbbHJwXUUtqYxquplsvZ1vw6N4
wqJ2w6N3waJ0wqN1xKR2x6V3xaFyxKR2yqp/yah7zayDx6d5w6Jww51qwZlowZ1ov51qv55qx6V4
x6Z6y6p/y6yAz7KK1rqU0rSL1LOIyqh5zaV1yKFwxp9uw5pnyqZ5zq2D1rWO2sKd4cyp482p3MKe
0rOI0a6B0rSM17uW4Mek5Mys3sWj176a0bGH07OJ07WM1bWO0rKI0rKK2cCd17yY0K6HxJ51yqh/
1beS2sCc2b6d2cCf2sOh28aj2MOh3Mio3cuu2cam2MGh4Mur4s6y3Meq4MuvbWljcHFxaW9xkYJh
eXVxb3Jzbm9yTEU8uqp/1sSkyLWgWVNWZ2trZGpsQjYsXFtQa3ByZGluNz5BTUY8amRYTlJXXmRi
X2VpW19if3NNTk5RW2FiWV9kUk5Qzr2fyracwqqMyLGWzLaay7aaxrGWxa+VxbGYxa6Wxa6VwauS
lnhOl3ZNmXlOmXdLmn1VmX5WnIBUmXtRnX1QnoJWooNWoYJVoIBUpIZUpIJUpYRZqYNWp4RVqIVX
poJWW1paY2htXWNhPUI4aGtwXmFgam5wZGtoUFJLYmhpUFRQYWluYGZkSU5GamRdZWxwZWhrcHJz
aWxpXlxZbHBvZEo1rpJsuphqvJtsvp1uvp1xxqd+waFywqByx6h7xqZ6xqR5waByy6yEyqp+zKuC
yKh6w6Fwwp5uw5trw51swp1rxqZ2xqR2xaR3yad6y6p8z7CH0rCG07OLz66ByqV1xZ9syKBtyaJv
xp9tzap907SJ1reQ2r6Y28Ga38mm3sSi0bGI0a+F07OK17qU4Min5Myr4Mem2sKd07WO0rKJ07OJ
1bqS0rOH2buU3cSg3MOg2b2Z1LiT0LCJ1biS3cSj27+b3sWl28Og28Wi2MGg3Man2sWi2cep3Mys
2MCf3Meo3Mis1sGjbWdjcHFwaHBxinxbfHdwcHNzbXBxTUQ9tqJ32MSnvKuYXFpdamtuZmhrPzUs
WVlSbXFyYmltOj9DS0Q2cG1dS1JTXWJhYmVoXF9igXNMVVRdW2BfXF9jUVBVwbSNz7+myraax7KW
xq+TybOZybKXxrCWw66UxK6Vw6ySxLCYl3hPmnpQmXhOmXhNm3pNnnxSm4FYn4JaoIJYooJUn39S
o4lbpIdYo4NWpIRWq4peqYVZrIldqYhZrIteYWBlZ2ptWV5aNTYsbG5zXFxaZmlubHBwX2RhVFth
RUtGaGxxW2FgPT0yX19kaW5yZGlvbHJyaW5sYGBYbG1okXdduJltvZ5wv55vvZxwwp9ww6N2v59y
wqN2x6mAyquBya2IzbGKyql+yal9y66DyKZ2xqJzyKR1xqNzwptqwZ1qxp9wyah5yKd5yaV2yKN3
yap9yKd50K2AzKZ2xqNzxp9txJxpxp5tx6V20bGI1baM1riQ2byV1bmT4smm3cSh2sCc07SL0bKJ
1rqT4syo6dGy5dCw27+a17qUz7OLz7SL1LaN2b2Z3cai38Wh3cKd1bqR17+Y1buX2b6Y4cil4cqo
48yr38eo28Oi1bmW1bmV2cOe28eo2sem49O24M602sSi2sWnbmhkcXNwanByhnVTg313cXNzbnJ0
SUM/sqB11cCkhXx3SFVfaGxuYmZpPzQqYWZga29zXWNrRkpJSUAzhoBtT1RUX2VmYmZpW11fjoBT
fnZ8WV1eXmJnVlddX1lHxLeQz7+mzb2lzLygzLyiybafxLCXwKyRvqiLxKyRxKyTmnlNmHpNmXlR
nH1Um3pOoH9VnnxUoH9Sn4VZoYNWn4JWpIRXooJUpYhcpYdZo4VXrI1erYxdq4leq4thYmNpaGxv
U1tVMi4obHF1YGVhYmFjbXN1Z21rNjo8PEFCZm1wV1tXRDgyZGhsbHB1YGNpbXFzbHBva2phbWxj
ro9puphpvp5vwZ1vvp5uvptrxaF0wZ9yxKN2yqqAyqp/0raQ0rON0LaO0LWOza6ByKZ5y6l+xaJw
xJ5vwp5vxaJ0xKJyyKJ0xaJxy6p8yql7y6h6zat+zap9yKV3yaV1x6BuxqBxzKl7zaV7z66F1LKK
17iR4MWl5Muo28Gc3MKc38Wg07KHzq6B1LeN48up6ta26NGw4Mim2sGd1LeOzauB0LGJ2sKc4sqo
48ut4cmn2r6a17iR17uV3MGd4Mqn5Muq3MOh3MSj28Kf1bqZ1LmX3cam4cyu486x38yt28io4M2u
4M+zbGpjbXNvanByh3hWdnRvb3V1bHFzSUE8saF338uyYlxeX2VnaGxuYGRnT09EaG5rZ2xyTFRi
WV1aTUEvlI14XGFfZmlqYWRnVlZao5RmloiBVllaX2RoWV5fVVpXbmpSzb2jzLqfybibzbyjzLmg
ybehy7ifyraexrKZw62UmXhLl3ZKnHxTmHpPnHxRnH1Un39WoIBUoIFToIRbooVZpIZYo4NWoYNT
o4Zap4tdqIlaq4terIldqoldYmRpZmxuUVlRMCwlbHJ0YWtoXV5ebHV2anBvOD03Mzg7Zm1xU1hR
TD82ZWpvbHF2XGBmbHF0bHNwampjbm1grJFuuZtrv51tvZxsvpxvvp5vv51vwp5zw6F0xqV4x6h+
1biT07iS0reP0biS0LKIyqt+yql8yqh6xKJ0xJ9vxKBwxqR2xaFzx6Nzy6h8zayAzq6Bzat7yaV2
yaR3yaJ0xqBvx6Fuyqh6zq2A0q6F1bWO2byV5cur5cyr38Og3MCa17qU07GGzap707WL4cqm6NGw
6tS2486r3cCZ1LeP0bWM07SM28Od4cyr5c6u5Mqr2cCf2sCd2r2Y2r6Z4Mqn482s4cil4cin2L+c
17yZ1ryY4cqo4syr59G038us3Min28Wk4tC0bGpnbnNxam5yk4VicW1pcHZ2bXBzRz83uqqC3M20
ZGFiZ2tsaGxuXWFmW1xUbG9vZ2twUlpkXGNgU0UwmY59YWRjZmpqYWVnUlRXt6qCoJSLVllbYGNo
W15hVVxYVFJOz7+k0L6lz72h08Kqz7+nz76my7agzbigyLSdybSfnn5TnHxRm3tPnHlPnX9UlnpO
nIBToIBXoYNVoH9SpIVZpIlfpYpepYtco4pdpYhbp4ldq49hq45gqolYYWRnZmtuUFdRNS4ram9y
ZW1rWF5abnJ1b3V2WmBZMTMyZGxuSlFKX1BFZG1xanJ1VlteanBzcHZ1amtncGpZtJhqt5VjvZts
v55svp5uv6FyxKF3w6ByxaF0zauCy6yBza2E0bSR2LmV1buT07OM07SLzq2AyKh6w6BvwqBxxqR0
xqJyyqh7zKuDzK2Cz6p+zah90Kt/zal+y6d5yqJvxJ9uyaR30K+D0K2B0LCH1buU2LmR38Wi5cqp
38ag3MKb07GHz6yE0rGG1LWM3cSd59Gx6NKx48ym4sqq17iR0K+C17uW3cSf5s+u4cqn5tCu486r
4Mqq3cam4sqq5tCv6NCy5s6v5c2t38akxKWD2sCb4suq5Mys5tCx59C159Cy482v382wbmxocHNz
aW9xpZd0Z2Rjc3Z2am5yTz8wyrmT18KlWV9jaGxrZGlsUFNZaG1rcHN2VF5oSlJYXmVmZ1g3ioF2
Y2doZ2lsXWBmSEZKxLaRtaWXVVVaYmRpXV5jVllVWFtfxbaRzbuh08Cpz76kz72mzrujzrqkzLuk
zbmizLiimXtQnH5Unn5UnXxQnoBTnYBWmX5Xn4BYoYNXoIJUooJUpohbpohaqI1hqY5hqYtfq45h
qIxdqY9hqpFhYmRoaWpuUFZPNi8sam9xZG1sV11bam5ycXV4Y2hmRUc/Zm1uSk9IZFhMZW5wa3J0
V1teamxycnZ3am5rbWVRtZdrt5ZnupRnvpptwZxtvZxtwqByxKV3xaR3yqh8yaZ6yqt+z7CJ172a
0rSK1reRzq2C0LCHy6yAyal7wp9xw6FzxqR1yqd8zayB0rOH0K6C0KyCz62CyKJyyKJxzKV3xJ5u
x6Fxz62C0LCG0K2C0bCG17qU4MSg4cek38ai3MCY17qS17mPz66B1raO2sGa5Mqn6tSy5s+v4cim
1LmRz7GJ1baP3cWh4cqn4Mmm59Gw5tGw3sWi3sil4sqn5s+u6NCx5s6v5c+x4cmr2r+cwp135M2t
48yr482t59Gy5cyv59Ky5NCzb21pcXR0aG1wraKHZmVlcnV3aG1xV0Uyz72ZzL2rWWFna29uYWZo
RkhOa3Bvb3J1OUtiMTtKXGRnemlCg3x2ZGhoZ2prWV1fQzo6yrueuKqdU1VZYWRnXF9iVFhTXGFj
pJZxybOW0L2kz72j0LyizLeezLegyraezbuizLqjlnRHmnpPnH1ToYJaoIRcpIRcoYBSnYBSoIVa
pIddpIVYo4RVpYVXpohYpotep41hqpFirJNkqIhaqY1hYWRnaGxvUVhTOjIwbXJ1aW9uWV1aX2Bl
bnF1bXR0ZGdmU1poTVJJa1tOZmpwa3B0VFxaYGNpcXd3bnJxcF9Ht5pvv59wvJ1uvZxsu5pswJ5w
w6F0xKV5xaR2zKyCzKt+za6D0LKJ1rmT0bOJ0bSL1LaP1LSL0bGGy6p7yad6y6p8zap+za2Dzq6D
0K2Cz66CzqyBz7CDyqRzyKBtyqJuyqV1yqZ2zKV2yaZ4z66D1LSM2LmR2r6a3sSi3sGa27yV2r6Y
28CZ17eP2biS2LyU4suo6NCw5s6v4cmn1rWKz6l61riO3sOb4cah69W459Ky5c+t4Mmn38mn5c2r
6NGy59Gy58+w4sus482u482u4cqp2ryX5dCt5tGz5M2u59Cx6NK25M2wb3Btc3Z3Y2luo52KbWxs
b3Z1ZWptbVo54NGxeXF3bG9wbW5xVFdcT1FQcHR3WGRvOkhbRUpKWV5jn5FnZmNmZ2trZWptUlBX
QS8gzr2dtKecVVdcYmVpXV9lUVZQXGNmYl1LyLuYybOXyrGWyrKXy7adx7KXybObyrSbzrqhmXdK
l3VGnoBYnn5Vo4RbpYZeo4Van35QpIVZoIZXpoteo4ZXp4ldpoZXpoRXqIteqY9nr5RnsJBjq4xa
YmRoaGxwVVpWNzQxbXJ1aW5uWmFdV1hdamxvbnZ1aG9uQEVMTVVKaFlNYmZqbXF0U1xaVlphcXd2
b3RzcmRLtZZnu5tswJ5vvp5vvZttwp9ywJ9wxqZ9yKh6yql+y6p+zq2Ez66D1bmT1LeQ1riU1LaO
07SMzqyAzaqAzq2FzayAyqd50LGI0bKL0K+D0K6E0K6By6l8zqp7x6Bux55syKJwzaV1zqx9zqh5
0ayD0bCH1LSL2r2a3MCb3cOg38Kc2buS27mR2rmR3cKe3L6Z48il5cqp48up5c2r1bmR0rCDz6p5
3cOe3MGc6NCx6tKz5c2t5Muq5dCw59Ky59Gw69a369W64cei38ej4sur4cmn4smp17SQ4cSd6dO1
6NC15s+y38mpbXFvc3Z2X2RpkYp8bW9tb3R2YGhrgm1G28qqUlRfa3Bva25vR0xRXWNfbnN3W2hz
OEJRVltYU1hdk4hkWltcaGxsZWttSkdLVD8lz72hsKCUWVleY2ZqXF9lUFZSXWNmUU1JuayIzbqg
zbecxK6TyrOYybOYybSayLOczbiimHhMnH5SnXxToIBUn4FUoYNbooVepIlfooRXp4hZqY1epYdc
potfqIpeqpBiqYlcrY5grY9hrJFkrpFjX2JkaW5wV15cNjY0am9zanBvXmZiVl9mXF1ec3d6c3d3
V11VUlpTXlFFZm50b3Z3V15bOz5DcnV5c3h4amlfspZxupxvwJxtwKBywp9xw6J2xKJ1xaJ0xqR4
za2Ezq6DzK1/zq6E07KK07KJ1LaP07KK1LaOzqp+zKl/z6t/0bCJ07SL27+Z272U1biR1riQzqx9
zqp8yqRyyKFwzKRyyqNwy6Vzz6p8zqp91LOI1LCF1bOJ1beR1rqX28Ge4Mik2b6Y38eh2LuT2LqT
27+a6tO17NS26M+w5cup2LaM0a+E1LOL17mQ4sml6tSz5c2q6NKx5M2t5Mur58+w6NW16NW06NO1
5c+t5M2r6dKy6NS16tO36tO24sqo17iS3sGb48ysyrqnbXJxdHZ3T1NXZ2NhcHNybXF0X2Nns6F0
3c+4aWtra3ByZ2psVllYb3NyW2h0P1NtRkxLZ25wQkZNbWpiY2dmaGxwYmdsOywokYJT18eunpOR
Wl1fYmVoW15iUVdSX2RnVVVXiX5gz7ujzbmgzLme0cCrzLigybKZybCYyLGYmntRn4BVn39Xo4JV
ooJUn31RoIJXoINco4hepoldp4hZqIxcpIdeqI1iqo5fq4xerIxdq4tcr5VorZJmX19haWxuWmBd
ODk2aG5ybXByYGhmTldiXWNkcHV4c3h5ZGpmS1JSVEk9ZW1zbnV3WmJfOzo2b3N1c3h6aWxmq5N2
vZ5ywJ9xwZ1swZ9wxKJzw6J0xaF0xaR4y6qAzq2DzKh7y6uAz7GH0K+G1riR1riS07KGz65/zql9
0rGJzq+D1baO2byX276Z07KH1LOI0LCD0K2AzaZ2yKFtx6BtyaNyzaZ1z6l70rCE1LGE1bSJ1bSL
1raO1rmV4cin38aj1rqT4Mej3sOd27+W3cKb69W369a46tOy5Muo1rGH1rGH17WO3cKe4cej6NGw
7de45s2q5c2r6tG35Mys5c+x7Nm76ta55c6w5M2t6dK059Cu5c+w59K059Gz4suo38am586ssp+R
bnVzcnd3R0NFaGdkcnR0a29zW19lzL6UqqCYa25va290XmNpZ2trb3V3VGVzPU9oWmFeZGtuPTtA
W11bZGppZ2tuXWNpRC8gsKF10sCljoSIWl5gYWVnW1xgUFZRXmRmVFldcmhSzrqgz7igzbmgzrmh
z7qhz7mjybWdxa+VnHlMmXhNo4NXnn5SoYFVoH9Sn31PooJWpYdcqY1ip4pdqItfqIhWq49kp4te
qY5ir5Fiq41fr5Jiro5gXllSaGtuYGVjQEY/ZWtvaXRzY21rOT9LZmxwYmZqcXV4b3Z1TlFKNzMt
Ympxa3N2YWtnP0A3Z2xxcnd4bnNyeGFLt5t3v55vv59vwaByw59ywaByx6V6yKV4y6uBz7CGy6h8
zqyD0bCI07eO1beP07KJ07CGzqt/zKl70a+G0bCJ17qU2r6W2LqS1bOJ1beQ1a+D0Kt+zaZ2z6d4
x59ry6NzzaV1z6t9zqp80Kl70q+E2LeS3sGb2r6X3L6X3b+Z28Cb3MGe4cmn4sqp48qm7NS36dKz
6dKy4smn2bqS1bOJ1bSK2LqT28Gd5M6t6tW34smq4cqn582q6dO06tW369O26NOz5c6x48qr6dO1
5s+v4cmn5Myp6tW16NS65dCx4s2wem9qdHh4bnR4Wks3bHBtcXd2ZmlvS0pPuq6aVVVebnJzYWZp
S1BVcXZ3b3V4SVlqRU5ZZ29wYmhsPTEqYWZkZmxrX2dqU1ZaiXhL0MKi1MOqamJpYGJiYGRoVllf
U1hQXWNkW1xiU05Hxa2SyLGWyrOXzbaezLifzLegxrGax7OamnhNm3pOnXtRnn1Rn39Sn35XpYZc
pIheo4JUpIRWpIVZqYtfqo5gqYxdqYlcrI1gqo9irY9jspRpspZobWJOZGdsY2xqUVhUZWhta3J0
Zm9tMTU9XWNsY2lnYGJjdHt+aG9sV1pTWWNuanJ2aG5vSE1HUlpdaGxydnp6a2lej3RbwqR8wqJ2
xKN1v59ww6Jyx6d5x6h+0LGJ0rCGzq2Bzap/0a+B1LWN1LSL0rOJ0K+CyqR3y6h6zqyB0bCJ1ryV
2b+Y2L6V1bSL1bSN1bSH0rCFzqp7yaFyy6N2xqFzy6R1zqV3zql50q+G0rCH2LWL2LqQ3L2V4cei
4ceg4cWi38aj6tW26dOz4cml7de77Na66tK05c2t3L+W3cGb2rqS3MCb38ah4Mmp4Mio5Mup5cys
6tO26tK16tO169i76dO24cmm59Oy69W46tO25M6u59Kz4cup4cyo4cqoppWIbm5rcnh4ZW1weGRN
c3R3cXd3W2FmQzEqXFthamxsbHJzS1BVYWdlWGdzXGh0UFdeTFFRZGtwV2BkRkE0am1uam9xWVth
Qj4+zsSf282118mwWVpgYGdmX2JnT1NXUFVNXWJiXF5iSktPzLmeybaZy7aax6+VyrKZyrWbyrGY
yLGaoH1QnXtSnHtPnntQn4BTnn9Uo4VdpotipoZaooBPo4NUpotdpopcqY5gqo5frY1grpNjq49j
sJNmrpJkfWxQY2VoZ25tV19bYmZqbHFzZ3BuNjs/Vltlb3RzWV5ddnh8b3V1Z2ppUVhja3B2a3Fx
UllRWl9hXWJpdnt8a25rcmVTxKV4xqZ7xqR3w6J0xaR6x6V6zKqDzayC0LGGz6t/z6+Fz66D1rWP
07SMzqp9zax9x6N1y6d70bGH0rOJ1riQ2LiP2LeQ2LuT1LOH07CE066B0K2Czal7y6R1yqJ2zKh9
zqZ40at+0Kx+zqyA17WN17WL3b+Y27yV3cOc38ah48ml7Na469W55cys6dS27di96NKy5M2r2ryT
3L+X4MWe38ek28Kf2r+g38Wh3cKd4sil5M2t582u6dS358+u69W34cmo38ak6dS45M+x4Mio5Myw
4cuq4smq3MOjgHNtbHFub3V3V11kgHhpc3Z3cHV3VVdeUD4rYGdnbnN0aW5yTlRVbnNySV12P1Ru
REZMZWtoY2luUlhdVlVLa29waW9xUVJXPjEuz8Cc18ap3M+6XF5jYmdoX2BmTU1UU1VTXmFkXV9k
SkxTzbuezbqizbiezbqixKqSybaZy7eeyLOZnn1SoYJZoYBToYBUoYBTn3xNpYVYpIZapodcpYda
pYZbpYNVpoZYqZBjqY9irJJmr5RjrZBhsJNlr5JjnYZaYl1canBwYGdlXl9gbnF1a3FyO0FDTlZd
bnR3a3R1ZmhveHt9cXd4WlxbVV1lbXR2YmhlX2NqW2JicXV3cnd3bG5qwKWDx6Z9yKZ7xKN5x6R3
yKh9xqZ6zqyAzKuAz62Bz6t90bCF1LSO0rKHz6p8zah4z6x+0rCE062C1bGF1reQ3MCY2r6X1baN
1bWM1bWK0a+A0K2Cz6yBz62Ay6h7z6h80K2D0K+Hz6p/06uB17WL1rSJ2LmQ2LaO2bmS48yq4cmm
586u7NO15M2t7NS279i87dm76tW238Kd3sOe2LuT38Oe4Mai28Cb4caj3sOe4cam4Mek486s7te7
6dW05tCy2bqX2L6a6NKz7NS26dG04cqp5Mys5c6x4s2tbG5pcXZ1X2dtNDpEa2tndXh5a3J0OjM1
U1FLcnN1b3V3VVphbXR1RllxX2dzW2JqZWtrbXF1WWFoNjlAZWhoa29wZmluPDc2Y00p2cqy2Mqy
yrunYWRjZGhqV1lfR0A8W1lkXGNkXWJlSk9X0L+f0L2my7adzbuhzLqjy7WdxbCWw6yTn39Vnn5U
oYBWoYBUoIBVooNYoX9To4NVp4daooRYpINZqYlbp4hXqIdXqo1erpFir5ZnrJFisI9jsZFhq49f
aF5Ta3ByYmpoWllbbXB1bXJzPUVDT1VcbHJ1bHR3V1tceHt9dXt9aWtqVFdXb3Z4ZW1sV1tkaW9w
aW5zdXp6cHJyoYlzxqZ+xaN5x6R6x6V6xqN1yad6zayCy6d70auAzql80bCD0Kx/z6uBz6t9zKd3
zKp7zKl70a6D1LCF2LiR28GZ2byU2ryV2LqT0q+E1bWI0at/0a6E0rCF0rCG07GI06+F1K6G0K2D
0a+D1rKG1bKF2bmQ3L6Y27yU5Mur4cak58+u7dW5586r6dKz7dm77di86dKy4sqk38Sd17yV3sGb
3sOe27+Z4MWf3L2X3sGc4sqq5s6w7Ni76tK14Mel3MGf27+a7Nm/5tGz58+x6dS36te65c6v4860
bXJvcnd3UVpiNzQzbHJuc3d5Z29xR0U+Ymdjb3Z3bHJ1RkxUZnB4anV5VmFvT1RbaXN0aXB0Ulle
Njc4Z2xsaW5xYGRoOi0klIBU2Mmw2sqztaujYGdnYmprVVVaUkc2XFpmXGJkXWJmR0xVzL6f0MCl
0L2ky7acyLWczLqjybOdxrCYnX9TnHtRn4FVnX5ToYFVoH9TpYZbpIVao4BRpYRWqIhZp4lcqYlb
q45hrI5frYxcq49gqY9jsZZpsZVmuJttkHtTa25yanBvVFVWa29ybnR2VVxXRU1UZm1zbXR3YWhn
YWhsdXl7dHd4bHFvXGBmbHN0QkNCZ2xzVFlcd3p7eHl7bGtknINrx6R6x6V4yad8yKd5yKV3yqZ5
yah8zKl8zap9zq2C0K+DzKd40Kh6y6N2zqZ40Kt+1LKH17eQ2r2V3MCY2bmO2buV2LqP17aN1rqT
1rOJ1bGG07GI2b6W2ruT3sGb2LqT17CH1LCH07GJ17aN2bmR27uT2r6X5s6t5cqn6c+v6M6v582r
6dGw69S1797D7dm86NGx38Se5c6r4ceh4Mag3sOd38Wh3cSe3L6X4cql4Mek6NK07NW559C02r+e
48uq6da569S46tS269S46dK06te9koOAdXh4cnd6LzA6W1RCc3h4a3J1XGFmam1rcHZ1bG9zW15k
Z29uVmV4U2JzSU1UV1xabXF1Z2ttOz9DXF9bbXBwY2drTk9SdmE30MCc1cCn2catZGBqY2hrZGhp
SkZIjHxRWVhgXmJjXWFkREtUybufzbyjzLui0b2j0b+oybSfxrGYy7ignn9VnX9VoIJXoIJWoYBW
o4NYpYRZqopdpoNXpIBQo4JTqotcqIpbq45hqYxbrY5gqolZsJFnspluspVnt5xvqJFiamxva3Fw
VVhWaGxtbnN1XWVhQEZLX2hubHN1aW9uSExRa250d3t9cnh4WmFeX2dtQkE+X2RsXmRkcnZ4eHx9
bnBvdW1ewp9ywqFzyad5zKd6yaV3yKZ6zqyCzq6Bzq6Bzqt/0rOHy6h7zaR1y6V0zah5zqh51bWL
17iQ38Wi28CX2bqQ3L6X2b2W2rqS38Sh272U2bmP2bqS2LmQ3r+Y3L2W3L6X2biQ17WL1rOP1rqS
2ryT27yU3sKa5cyq6tKz5Mqo5s2t6NGw6dO069W47tq+7de458+v4Mik4MWh38Sf38Sf4MWg3sGb
38ah38Wi5c2r5Muo69a47Ne66dCy4cmq38ai7dm+69e56dCz7dvA6tS6y7upcGtpdXt7aXJ2Qjkx
aWZbdXl7ZmxwXl9gcnV0dHd5YmVrSU1SbXZ6c3t+ZW5zSUpMaG5vbHF1YGdsTFBMZGhma3JyW15k
QD0/tKZ70sKo1cKo1sOnXl1jY2lsYWdqSz81tah9V1heXGJiXGJjRkxVzr6kzbuiy7qfzLijyrSd
zrmhzrihybKcn4BWnX1Tn35Yo4VbooNVooFTooBVpoRYpIVYpYZXpYRVpYBQpoVWqIhYqYlbr5Bj
rY5fsJBiroxas5Rjt5xssJdoZGVmbXB0YWhmZGZoanByZmxsUFhUTVVZZmtxb3Z3UFdSSlBWcXV5
en1+b3R0ZWtoU1lXSUlMc3h8XGJmb3J3dnx8b3VzoIdqwJ5yx6Z7zq2BzKl/z62C0a+Gz62E0K1/
z61/z6yA0ayB0ah9zaV2y6R0zKd81bSM2bqU59Cv3sKZ3sKd3sGb4saf4cei48qn4ceg3L+X27qQ
2ruS38Ke3sGa3cGb3sSf38Od2r+Y4MSg4Mel3sSf4cej4cSf4MKe5cyq5M2q5Mql58ys69K08N3D
69W448ql5s6r5c6u38Wh4cek48un3sSf4MSf38Kb4sik6NCu7te67da57dm9482t4cqq6ti86da6
69a46NK259Gyb2xncHZ0W2dwQ1FfYmJTcXNxcXV3ZWZmcHRzc3h8a3F2QEdNUmJqVGZ5ZG1wSVBU
a3RxcHZ2ZmxyTFBXZ2ppbXFwaW5yPzg8PCgd1sWh3M203c+3xLerYmdoY2hrWl5ljX1T0saqWVlk
XmJkW15jOUFOybmc08Ko0sGoyLSby7eazLmhyrOdx7GYm3VHn3lPooFTpIVXo4ZapIddpYZZo4JW
pIRbqItdrIxgqotbqopaqYlaqolarpBjro9itJZospVms5RkspJgtZNjeGpTaWpvbHJzYF5faWtu
bnJyZGpnXGZsTlZccHV6Z25tT1ZVVFtdY2hvfn+Cenx+Z2poTE9Ja3F2Z29uVFted3p6en1+bG9r
i3poyqqCz7KM0LGL0K+H0LCG0bCDz6yB0Kt/z6yA1bWO0at+y6N1y6V30KuE2bmT4cam5c6s5Myq
5s6t5cik5cys4ceh5s2q4cag3r6U1rSL3b6W48mm5Mqk3sSe3MGY4Maf3sSf5s6s5Mqm48qn4smn
7Ne45Mqm4MOc3sGc4sqm4MWg48ah58+v6NCw5s2s586u4sqn5Myr5s+t4cqm4sqk4Mij48qk4sil
5Mim6tS269Oy69S34sys5c6t5c6u6NS27d3D69W7t6SVb3R0cXh4UFpjNjY4b3Ryc3p6aGdnc3l5
dHp9Y2pvRk1VWWl1aXR8bXJ3Q0dMYmZjcHZ3bnN3UVdeWV1cbnJzbnN1VllgPSkblH5Lw6mGyq2L
zLmiYF1oZGhqXmNnTU9Syr6az72jWl1gXmJkT1ZeOj9G0sSrzbmf0Lqi0b2ly7WfyrWaxa+YxLCa
mnVJmndLoHtNo4FVoIhdoYVcpoheq45ipotep4pgqItgrY1gq4tbqYtbq4xero5dsZNjsJBispVo
uJlqspZlspRjk3pSZWRmbXR1XV9bZmdtbXV1am9vT1lhUFpab3R2anN0X2VkZG5yVFlceX2BfYCD
c3V1aGtpZGlwdHt9W2RibnN2en1/c3d2bm1pzKqE0LCH0bGIz66F0K2Ezq6Bz6p90rGF0KuB17aP
1LGDzaRxzql+0q6D27yW3cGb582v5cuo5cyr5s2s582t5s6s5cqj48Wc2biM2bqS3r+Z4caj4MWe
3sGY38We4MKb38Oc59Cu59Cv5c6v69K17da76dGy3MKc4MSg4MWg4Mai38aj5Mqn6M+u6dCx6tK1
58+v5s6r4cil4syn4sqm3sWe5M2r48qm6c+x7di67di77Na56tG15c2t48uq6NG069q/4tK+fHFu
c3d3cHR4RktQTkk/c3h4dHh4bnJxdnp9c3h8TlZeQktPTmB3UWN4Y2pvVFlYanBwbnR2bW90VFha
ZGlnbnN2a29zR0NJYUUhuKF0xayJxq6MkoF5XV5eY2lsWVxhSkI+0cWq0cOvXF9gX2RkTlRdRkJA
0cKr0Lyk0byiz7mfzbegz7yiyrWcwq+YoHhMnnlMn3tNnHhNpYBTpoVYo4RaoodaqYtgq49hp4ld
qotcqIpbqYlaro5ispJkrYxdr4xes5NksJJiuJtrtZdptphoiHNUbnN3Z2toYmFdcHR2bnV1S1JR
XmduZGlvc3d4b3RzTFNWZG10VltgbXJ2e4GCd35/aW1sc3l+dXyAUllcZ2xyfIGBd35+e3Nq0K+J
0K6E0a+H1rWP17iQ0K6D07GH0K6C2byU066Azah40K1+066C2buW3L+b38Oc5cuo58+t7NW269O0
7NW05cyl4ceg3b2R2LaL3LyU3L+Z48mn6NCv4smk4MSf48yn6M2w79q+7de479u/69K16dGy59Ct
58+t4sah38Kd48ei586u5M2q5Myo5Mum6tO06NCv5s+v6dCw4cmm3sKc27+X5M2t6NK179i869W6
7da67de75s+w4Min5s6w6tS5cWtqcXN0bHN1YWVpW1dPb3Rxamtqb3Jwdnx+bnN2W2BmQFNiRVx4
bHR8bXF0QUdHbHJxb3Z2bHFyW2FmaXBucHR1aW5yWl5kNykfuqN6w6eCwqmGwqmIYWBiZWtqYmdr
S0JBlYVX1sixyLusXWBgX2RlTVBXbF9I0L2l08Kq0sOryLKay7abwamRxK2Vw66XmnVInXdMonxP
oX5Qon1Qo39Rp4hdp4dap4hdq4xgqYpdqYldqoxdqYlbrI9jrY1espJiro5gtJRjsZBgtZdntZZo
uJpqp45gbXBza3FwY2JdbXBzcXV3WV9bTFNcVFlgcnd4cnZ4W2JgTlhgWmFfV1pheHyAeoKBc3d4
Y2Zocnh9YWZlV1xjeX2Ae4GEcXJxx6mHz62C0a6F0a+J1raN0bGH07GK1LOL3L6X1K+Bz6d4zauA
07OK2LaQ2bqS38Od48ai38Oe6dCy7ta57NW36tOx38GZ27uQ17GG2riQ3sGZ5s2s5Mml5s6t482p
5c6q6tOz7te679zB8N3B79u/6NK16dKz6NGz5Mys4cWh5syq582r58+w4sii6dGw5c2p5s6r6NCy
6tS038Oe2LiQ2r2V4cei5s+u7Nm+8d7F7tvB6dGz58+z5Myp6NCy38qybnFwdHh4S1hmRExWbHBp
dHV0b3NxdXp8dnp9XWNrR0tRcnp8Vmd6bHN4XGNqWmBccXZ2b3Z3Y2pvWV5gcHR1cHV2YGZsSkxQ
UTUZx62OxamGxquHrpiCYWdlaGpsX2RpUz4puad91MWpuLCoYGFhYWNmQ0dRgXNUzLeZ0b6myrWe
0ryjz7igxK+WwamPvqmOmnhNoX9Won5SpIJXqIFVpH1Ron5QpH9TqIVYr5FirI5hqIdaqoxgq41h
rZJmspNms5RmtZZltJRjsZFhtJFhtZFitpZms5RlbGNab3N4bHJyaGhrb3N2aXFvWGFeYmxraW5y
cXZ4bnV2Y2poY250ZGxqSE1XanF1fYGEdX18bXRyZ21waG9tXmZvcnh+foGCcHBrnIdy0LCG1bOJ
17eR1raPz62B1bWQ1raO07GH1raO0a2A1rSL17iR2byT2rqS3L+X27yV5cql5Mei6tKy582p4L+V
38CY1bGG2rmP4MCY6dCv6tGw582u582s7tm97Ne579m87de779i+7tm86dO06tS148ml5Myq6tO3
7di66dGv6tGv48uo6dKy59Cw5cuo5Mql5cup4cek38Wg3MKb48qn4Mqm7Ne68eDH793H5s+y48ik
482t5tK0bm5qZ3F4Ym53SEdNV1ZMbm5rcXd2eH5/dHp9XWVqUVlZTF5wdXt/cnZ7RkpSTU5Lb3V0
b3Z3anN2YWVmbHFwbHR1Z21xRD5DNyggybGJ1bmb0LSZnop+W1pcaGpsZWltUVFVvq2ByrOXuqKJ
b2NfYWRlX2JlR0NCq592yrehy7ScyrOZ0LqjzrijyLObyLKcw66WnXtOnntQoH1ToH1To39TpIBR
oH9Oo4FVpH9Rq4tesZBip4hYqIhfqolfq45hspNlsZJkr5NisZBetZJktZVmtpVms49ftJNkjXhW
bXN1b3V3ZWRjbnF1bnN2ZWxqY21zW2JobXF1cnd5bXNyU1lgaHBzPUBCTFFadnt/gYOEeXx9amxq
ZmhpTlJTZWpyfIOFdnl6cW5sy6qG07CJ1bSP2LmT1LOL0rGJ1rKI1bOH1rWM1rWN2bmS2bmR17qT
2biQ3byY4MSf5Min582r6M2s5cqo3byR3L6V1bOJ3LyV27uT6tCy6M2r5syu5s+u7Na57ty/8d3B
8eDG8Nm97de66dS06tO369K05Mmn7dm67dm679u+69S169W169S16dCx58+u5c2s5Mqm48ei3cGb
4cij5s2p59Cx7Na47tq+8OHK6tO15s+v38invKmWcHRyUmJ0NUtlS0pCbGphdHh2d35+dXt8bXR4
RUpQTmF0WWt9cXZ7ZWtyREZFZWpmcXZ2bnN3YmZsa3BucXV1bHB0X2NoNywoUTgbzraY07aWy62O
Y1tcXmNiZmprY2VpSDw8z7qby7GWr5uGXldYX2NnUVdiWU4+vrKLy7qf0cGpybaeyrSay7Sczbqi
xrGbxbCZnXxVnX1Vn31VooVbooJTpYNTo4NVo4JUp4RSp4VZp4NWrIlaq4xcq5Biq45grJBlr5Bh
sZRmtphtuJprtZRluppsuJhpupprtZVla2ZibnJ2Z2xlaGdmcHZ2bXV1TlRUYmpoVVticXd4dHh7
Z25uVV1caG5uVFpZUFZbdHl/f4OIfoODdnx7amplV1VMbXF4gYSIf4KEc3FtrZaD1LON17iR1rWP
2LWP1LOL1bKJ2bmR2bmP2LaN2r2W38Oc38Ka3MCa27mS38Se48ql5cik5Mef3bmR2baO1raN3b+Y
4MCZ5cik5Mmk5Mij6M6s6NG17de+79vD8eHJ8NzD8N3C69O07de96dGy6M+u8d3B79m97tq979u/
69S47NS36M6t4cSi38Og48ik4cSe3LuT276W4cql5M2s5cyr797F8ODI8d7H7NvEe3FtbXRxUGJy
Pk1bTUxKcXV0eH1/eX2Ccnh+W2BlRUlOR191d3yAc3h8TVRcPz5BbXJxcXV1b3V3W2FlZ2tsc3Z4
b3N3WVpfQTo8fGI1yriS072hzraclIJ4ZGZnaWptYmVpUVVao41ezbSZyrCUdmppXF5dUVhiM0FV
iXBHsZluz7+jz7ugy7efz7ylybegxa2TxKySwaqTmXtTnn5XpYVbpINZo4RXpINVpIJUpIJUqIVX
qYVXq4pcqYdaqIZaqYdarY1gspNlspNnsZJosZRltJZpspNjs5NjvJ1uuZtquppsrpNjcGdcdHd4
bHBsbnFzcnZ3Z25tZWt1bHNzZGpwb3R4c3h4cHV1UFdaYWpyUFZaTFFQV11kfICEg4iMe3+BdXt7
Z2Zlb3R6eYCGf4OCdXt6rpiG17aQ17eR1bGG17iU27yV2LaQ2raM1rGJ37+Z4MCc48ej4sWg3sCa
4sei4cGX4MCb3LqU4L+Z3byS3biQ3LuU38Ga7NGv5cyo69K26tGy5syq8Nq/797D7te88d7F7t7F
8NzB7Ne25Mum5M2n79zA7tzC8N/F8NvB79vD79m+7de848in4caj3r+Z27yU27yR2bqR38Se5s2r
69W369W46dKy1sWyfHRzc3h3V2VzWWBkbXNudHx7fYGFdn6BZWxxU1pfX2VjZ3N6eX6DanB0UVZf
YWZib3N0cnV3cHZ3YGVob3RydXh6bnF2Y2VrOiwpTTMYyK6IyKyGz7SUZ2BlYWRjaGxvZGpuTU5U
UjsoxqyPz7WbxauSXVxeYWVmNkVYOUFKqZRpsJdztpt1xqqJzbaazbmey7agxrGavamRwauTn4BW
nH5UpIRap4heooRXpIRXpIRXpIRVp4daqYlWqolbq4hZsYxfqohapoVXsI9gtJRks5JjsJJkspVn
t5hosJJhtpZpuJpsuphqvJ5ymoJbcXN2cnZ2ampvcHV4bnRzUVhfbHV5VVpfZ25xdHl7c3h5Y2ln
UFhbYmpoaHBzTlRSam11d3yBgIaHfoODc3d2aWpqcHN5hIiNf4SFcXFwp5OE1rWL1rWM2LaQ2r6Y
2ruT2biP1rSJ2LaQ3b6Z5Mmq3b+Y48ah4cWf38Ka2raN3LmT4L+Y2reN2raM3buU3sGY48mm5syr
6s+x6tK058yr8N3C79i78eLK7te88ODH7tzA48mj48mm586q8N3D8ODI8N/H8OPO7dW379m+7Na9
5s6s4Maf3sGc2bmR27uS3LyU38Sg5syr7tm+69i85tKxeXNxcXNydHp7YmtwbG1pen+AfYKFdn1+
b3Z6UFddNj5Gdn5/eoGEcnh9T1RcOjw/cHNydXZ3c3d5bHR4Y2dndHh5dXh8ZmhuU1ZaPCUVkHVC
y7KPyKuIzLSYXWJjZWprZmtwYWRpRTU0ln1PvZ15xKqMuaKIXWFgWWBmOUNVSkZGrJRsspdxt554
u55+w6iIzbmey7iixrGZxa+Yx7KanX5Tn4BYn4JYoIBXpYlepohepYdapodaooJXqYxgqopcqINW
qoddrY1dsIxcro5er4tcs5BhuZlpuJlqtJdotJdntJdmtJVltZlou5pswJ9xdWhab29xa2piamhr
c3d6Zm1sUlpcbXZ3W2Jha3J1c3d6c3l6cHV0VFheYGhmUFddVVlUMTI2a3B3eX2DhYuNeoCAdXl4
a2tpdnV4gYWGeH18j4R7z7SU1LOL2LeP2biR17aN1LOK3b6Y3r+a5s2s58yo6M2s58ql3r2T3MCb
5c2p38KZ3b+Y2biN2LSI2riN4sai5cmm6tGv586q7dW38N7F79e78du+793D7tq+8t/F7te77Na3
7tm7793E8NvB8N/F8N7E7ti88N/I7NS15cuq38Sh3L6W27iQ27uV3L6X5s6s7te66tO1ppWOcG5v
TWB1V2dzcnFudXl5fYSGen+Dcnl8W2NnRkpRUmJudn6Cdn2Cb3d6Q0VPY2ljb3Ryc3h5c3h4Xmdt
X2ZmcXd2cXZ7aW5zR0BENSIas5prw6qGxqeAx6uIXV5gaWxuaG1wW11jSEVJuKN3z7ycz7SXwaqN
c2ZmYWVoWmBlPkFJdVw7rY1ksZRrsJVwt519vaWFwaePvaSHyLSYzLaew6yYoH9XnH1RoIFXo4RZ
pIZco4NWo4Vbp4hbpohZpIdcq45iq4tdq4pbroxeq4dYspBdr41erIpbsY9dtpNktppqtphps5Vl
tpdotplquptuwaJ3oIZbbGZicXVvamZfcnV5b3R1ZWhoa3J5bXZ1YmNqbnJ2dnt+dnl8ZmtrY2pv
YmhnZGptTFNMQkZMXmRsfIKGhoyOgYaGdnh4b3Fvd3l6f4GCcnV0gXly17aN1bSM17WP2LmQ1bWN
27yU38Cb6tCw69K06M+s5syq4cKb4saf5s2s48mh3byT27uT2raL3LuP4cGb5cih5Mii6s6u6tK0
8N3G8dvA8N7D797D8eDH8N3D7ti879e879i98eDH8+TN8d7E7drB8N7E8N3C7dm948ai3r+Y2ruU
3cCY27uT3sGb586v69W12MSua29yVWR0Y2pya25ueX5+fYSEfIKGcHV6ZWxxQkZMT1hZeYGEeX+C
bnV4XmVrSU1Jb3V0cnh3dHh6cXV3XGRma3Budnl7anB1XmJlNyUeVzscvqF0xKiCwqiCj3trYmdn
aG1wZmltTktPTjUmyrWT0LeczreZoY6AXVpbX2RpWl5jUEY/ln5TrY5jsI9ispJptJl0up9+vaSH
vKKFvaSJv6iMxrGbnXxRnH1Sn39XoYRYoYJWoYNXn4BWoYJWqY1hqIpfrY9kqYterI5hq4terYxe
sI9gspBgso9gsZBer4xbs5Fit5dovJtuvp90uZtsvJ9yu59yu51xuZ5wbWlqdHRzaWdndHd7cXd3
WGBfX2VubHNzWFxdbnJ3dHl9d3x9bHFwWmBgY2xsVFtbRUpMXWVoQ0ZHbXJ4en2ElJmekZeYfYKA
dnp5bWxocW5sc3Fu0bSQ17SM17iR2bWO2rmU4MSl7NW679q96tCx48ii4MKb59Cr5Mij37+X3byU
27mQ2LSI1rOI3LqU3LuV5cin6c+u7tW48+LI7ta68N/I8uTO8dm98NvB69O36NCx6tKy8NzC8d3G
8eDJ7trA8t7C8N3C69S03sOd4Mai3L2V4cWg5c2q6dO0zreki357anV3ZWlucHJxe4GBfYaFfIOH
dnyDaW1zQEdOR1FUeoKGfYOJcHd6ZW5xP0RIYWZjcHd3dnp9dHh5WmNqYWZmc3h4dXt8a3F2T05U
NiYmoIhYw6mBvqJ7vqJ5W1pXYWVlbG9yW2JoRktWhm1Au6B3zbGRyrCQzredXV1gX2RlWV1jUVNX
lHtRrpJprYtgroxgs5RpspNsr5NtsZVyspNut559tJt9vaCCmnlMnHxQoYJVooBUoYNWo4JXpYZb
oINYoYFXqYpdpodcq45gq49grY1dq4pcr45fs5JjsZFgtpFftJFfsI1esY1buplrvJ5vvJ5tup9x
vaBzwaJzu51weGpYbWtubGlgcnV3dXl6aHBuV15fcXl8a3RzXF9mbnF2eX1/dXp6bnRzVlxfY2pr
UFVWQkxRbnV0REdNXGNrfICHh4uVlJmbio6OeH17c3Z1cG1oiHtwxKuN1bSN1raP27qU3cCe8Ni+
79i8586s5Meg4cWg5syo48ml3byU3LqR2rqS2LSH1q2C0a+L3r+Z5cij5sun79i68N3D8Nu/8dm+
8uLK79i98NvC69G15sus6Myt7dW579u/8eHI8t/G8uTQ79rB69S448ij3sGb38Wf38Wf6dGz28iy
YWVrcXd3bnF0dHp4eoGCgoqKgoeKc3l+a3J3UlZcY2xqd4KDfIOHd3yDYGdtRktTZmxpbXN0dnl7
c3h7ZW51YWZmbXJxeHp/dXh8ZGduMiUmQCYTzbmXyrGQv6N8j3tnYmdlaG1saW1zSk1XQzU3wKd+
zreWzrCTya2QtqKQUVthS1hkVFdcT0tMrphwrpRusI5kro5isI9kr49osJBqrJBsr45pr5BtrZJx
t51/mHdNl3dOmnxUn4Nan4BUoYFWpYdcooRZpotepoxgpotiqYpirpFkr5Bhr5Fkro9fspRjsJFi
tJRmuJdotZNju5lruZZptpNkuZhoxKR1v6JyvZ9ywqJ1vp9wp45ibm9wbGdibW9zd31/c3l5WF5h
YmpybXZ0W2JhZ21ye32AfX6CdHx7b3RzVlxhXmZmUFdfdHyBd4CBS01LSUxTcXd8e4CHmZ2nrbK5
mZuafYF/eHl5cW9thHdxwaeS3cSl6M6y7ta569Ky4sah4sij5Mim5s6s4L+X4MCY27mO3LmP27qS
3buT48Kb5sun5cql7tS48uHJ79i47ti68N2/8d3D79u/48ij48il582r79m98Nm+8uXQ8uXQ8eHK
8N7E7dW64sik4Mej0bqgm4mBSVVlZ251cXFwdnl4gIWFhYyPf4aLc3h+anBzTFFWRktLeYOEe4SI
eH6DZGpwR01UXGBZaW9udHl3dHh4aHJ5W2BkZmpqd3l6d31+cHN4ZGlvMSgtkXpK4dKw1b2hxa6S
X19hZ2pqbnF0aW5ySE5Za1AsspxuzLOSy6+RwKSEwaaGXVxdXGRqS1ZhTktLgmxHspRur49protg
sIxhrItgrYpfrIljrIphqoxnsJJvr5RvsJVzmnpSmXpQm3xPn4BZoIFVoYNZn4BUn39SpYZbqIpd
qYteqIpdqIldrZFirI9is5Zns5Jfr49htJhot5xstpVnuJhou5pnt5RitpZluZhou5hpw6RzwKJy
waF1wqNzmYRdbm9ubmphcHR3d3t8cnl4anJtX2p0c3p8YGpmWl9ma3B2fICBfoGCeH19cnZ1WV1f
V1xiZGpyeYCDeICCXmZhQ0ZCWFxkbHB1foKLoqi0wMXIoKGgiY2NfYCBd3x8dHR0g3p6n4+K0bac
4cen4cii6dGw5Mik4caf38Gb3sCY5cik48ei4Maf6s+t7NO28d7G8uPN8d/G8dy/8N3E8d3B6tK1
5cqn582s5syp7tS28tzC8uTN8N/H8eHK8ufSxbCfe3JzdnV1WWFvdnR0enp5foGAiYyQio+RfYKI
cHV6aW1yR0tRUFRTgIaIgoiNeH2CZWpxTVNaYGVgbHJvcnt8dXx/T2J3TV5uSlRZcXZ1dHp5dXp+
b3V4VFVaNCosiXJC59S64c60cGhrX2RkbXNybXN0V2BpQkhVdVcxzbSZy62LyqyJ0biZvKiVamJk
TFdmV1xjT1VXkXtUt6F+uaCAtJdxrIphq4hgq4hdq4derIlfrIliro1orpBvrJBsrpJtmHhPmXlP
nn5Xnn9XpIlanH5Sn4NXoIJToYNXq4xgqotcq41hqoxeqYtdq4xesJBir5Jis5Vmt5ltupxvtJVl
uJhpu5tsu5pqvJppvJxuvJpqv5xswaJxvqJzw6N5vaF2bmllbm9tbGlncHN0d31+c3p6XWNjYmhx
cHl5TFJTUFRadHZ8fH+BfYKEe4CCcXV1V1xcVVpbbnR7e4CFd31+bXRxNjQtQj08Ymlven2EgoWR
sLbCyczQnqGejY+Pf4GBd3p6dXl4dHFwfXV0sp+Sy7Wh4sik4MWg4sej4smk5s2t582o4MKd7NO1
6c+u79zB8N7F9ObS8uDI8+TO8t/G7te25sym5cih7te67dKy8Nm78N/J8OPPwrKoppmXb3N0fH59
fHt5dnZ1enx7homJjJCRiI6SgIWLcXZ7XGRqSU5WanFufoWGf4eMfIGHa3B1T1JYW2Ffcnd2dHt6
YXB+XWx6QFJpOkNRanBsdnx8dXx+b3R4XmVuNCkrOiIU386o6NfCs6OhZWhnanBwb3N4aW1zOEBS
PzIzwa6C0bicz7aWwqN/yKuJdmpwWV5hQ1FjVVlcUUxMuKF7vaOCuJ9/tp13rIhdq4ddqohiqoVe
rIlfqohhro1orZBsrZFsrpBslXZMmXxTnX9Wn39ZpYhepodbpIdco4ZZpYdapYhbqYheqo5iq5Bi
s5Zqr5Jlr5Jkr5JnspVkspZnsZNlt5trtplquZhqvJttupprvJllvptuvJtpuZhpvZtsw6N0w6R2
v6N1mIFcb25ta2decnN2eXx9eHx9dHh3WV9kdHt9bXRzNzo8SU9XcnZ6enyBf4SFfH+CeHx8Z21s
Wl9fX2dzd4CFdHt5aG1svKySf2VAWUcyUVNZY2Vtd32GgIaUqK29ycnJvr6+pKOhkJSTf4OEfoGD
e39+eX18dHh3bWxwe3R0joSAmYiCuqWaybiu28ax6NO97drF7+HO7+LR5tG528SuvqiWt6OTnI2D
e3d6VF9uZW53YHB+bHV/cHN4eHd3gYOEiIyMlpygkpWbf4WLen+EaXBzXmRpSk5QgYiGho2QfoSJ
d32CZmtyVlthY2pkcnp6dnx+eH+AdX1+O0tiOUBPYGZjbnRyd3x+dHl+a3B3Oz9MLSAhk3tL3M2p
wrSvZWhrbXFwcHV4b3N3UFhlREZNk3pOxa+JyK2M28Wp28OmwKWLgXNtSlhjPU1kUlpgV0k9o41i
yrGPyK2Ot5p3spRurIpjrItgqoZbqYZdqohdq4lhrYpkr5NssJVyr5Rzl3dOmnxUoIFVnX9WqIhg
qopfpoldpIlcpIdYpIdcp4lgpYlep4ldrI1fsZRqsJJks5dor5JisZJkspRnuZttuJpsu51wuJpr
u5tsuZZovZxwwJ9tv55suZlovZtsxqN0x6h8xKd6cWpibG9scGhmcXJ1e35/eH5/bXJxX2RtcHp8
W2RdOj05WFphaW50fH6CgIWHgIaFd3x9cnh2YGRjVVhdcXl/c359ZGVm1r+bzraJXVNARklJS0xQ
Wl5jcXh+gYSSjY+esrO/wcHIqqyuoKSkjZKRiouLf4KDgIGCf4GCfYGAen9+dXd5bnJ1eHZ4eXZ6
bGp2dHB8aGl4eHV3dnV3YmtyYml1e4F/goiIgomKh4qMgoKFd3d5enx8hYmKm6CgnKGkhYmQfoOJ
cXh9aXF0S05US1BQg4yLiI2Tf4WLcHd9aGxyWV1gZGhndXh5ZXN+VWl9bnh8Zm5zOkJIT1RScHZ1
d3x8dnx/Z250TVdjLCEfRCsVz7qS2MewYWFscHN1dHV2bnJ3aGxvSUJIVTom1b+e2MGj0LOR1Lye
28SmiXdzUlVeWWNqR1VjVVddj3lQwKqEzrOXz7SYupx7tZRurIpjrYteq4thqIJZqYJZqolgq4pj
sJFqr5Jtro9vmX5WmX1ToYJanoJWpIZepIZbqoxgqYtepotgp4lfp4pgrZNlp4tfqYpdq4hdrpBj
sJNktJdptZlqspRluJltuZxut5hrt5puu5xuvJ1uvJtsvp1uv5xuvp1qwp5wwJ5vwZ9txaFzx6l5
rZRnbm5raWdgcHB0d3h8fX6BdHh5a3FvXmVtb3Z6XGFaXFhFSUhQb3R6d3x/f4OGgIWIf4WFfYKD
d3x8cnd2Z2lpYmhmaGRk1LqU07aMfmxQYF5ddHl7b3RyaG1tVVlcV1xhbXF4dXl/gISMh4uVlJih
oqWqp6isoKWnq6yvpa2toqiopKmqtbe3rbGylp2fl56il5ygkpqfk5edjpKWfHt8eHh3eX99hYiJ
kpSWpayuoqisiI+WeH+FdXl+Z2xvU1tgXF5efISBjJSYiI2TeoCGa292ZGhtcXZzdXp6bHiCV2yB
Rl18T2J2RlRnS1JSW2JgcHVzdXt7eH6CdHp/U19rNC81Lx4XtaV3sqGMYV9iam1uc3d4bHF4YWpx
U1JXTjs2xq6F1L2e3MSp3MaryayMzLWhfnJ4ZmhoZ2psXWNoVlleblk8uKB4ybKPzrKYyq2Rup+B
tZdzrYVcqoJVqoRYqophqoVeqoddrY9osZdztpt6sZd1mnxUn4BXnoBYo4ZdooZdpopgp4pcqYle
qIlgqo5jq5BksJhsr5VqqYxfq49isJNprpJkrJBktphrtZdps5VptZlttJZnt5lsupxtvqB0vZ5w
wqN1wqN1w59xwJ1tyKR3wZ5uwJ1txKN1xad4gHNeb29tbGRgcW5ufX1/e3+BeXx8a29sXGBja3N2
Y2xnbGBEQ0ZTYGRtdXt/eX6DgIWIg4aKgoWIf4OFd3x9cnRzbW1tgnlzrZmFyq6CrJJlXl1fdXp9
fYOHlJucjJOQYmZmWl1fY2Zram1zdHl+fYGJgoeQjJCYj5SckZeekpmhmJ6lnaGpmJ2mjJGXio+V
hoiNgIOHeXd4d3d4fYKCi5CPl5iYrLGzpq2zi5Gbg4eQeH2EanF3XWRqT1NUa3BvkJibipOZfoSL
en2EaXB1bHBvcnd4f4KFXm6AW22BTGaBVGV1QktUTFNTX2dma3Bue31+fYCCdXl+X2d0S05SMyEU
b1gyi4F+YV5nbnNyc3Z3cnZ7SVdrTVhiVDkrnYRY0LWY0rWU17yf17yhy7KTaWNsRFBkYGZsZWhs
WlxhVU9Rq5hsuppyya2M1Lud07ugv6OIspZzrIRbqn9Vq4NWqolgqYddqodbrY5lvaWGu6CFsZV4
mHpRnn5YooJWoYBWpolcpYZZqoteqYteq41gqoxdq49lsJFnspZnsZRlrpFlrZFlrpJlsJZqsZVo
sZJju51wu51vvJ5vv6N4uJ1zvJ1vvJ90wqN3waN1wqJzwaFvwJ1syKZ4x6NzwaBwxKFxxqV2wKZ1
cW5oam1oa2ZjdnZ6en6BfoGHe4CCcnd1ZmtpVlxiWFpRPUA9Njg3MTI4XWBobHF3e3+EfYOHhYmM
hIuOh4uNhIeIgoWHe4F/e319c3d2cHJwb3Bub3BwcnF0eXqBgoWOkJGVhYaJc3l4ZmZkYF5aX19c
ZmVkcHFuc3Nxd3V0eHp5e318gISDhYeGj5CRmZuas7e1vcPCsLXAjJGhgoiTeX6EdXt/ZmtxV1li
YGNimaGhmJ+mhImRfoKJb3V8a25zYGlxXmlza3iDYHGCVG+JbnqEcnl/V19nS01TaHVxYWhubG9v
eH5+e4GCeX6EcXZ7WVldNzM3OCoaZGJiZGtqc3d5c3p8VWN3X2l1X2NmUzotlHxQ3Mer3MWp07ud
0beYy62Nyq+WS1FhRVRmXWZqYWRpWl1icVw/tKJ4u556uZxyyKyF0LSV0bebwqmPtZd3rYtirIld
qIJYp4BUqIBXqIdfqY1msph0uKCBuJyBnH1Un35XpoZeoYNWp4ddpoleqopcqY1eqIldsZVnrI5f
q41hrY9isZVnspdos5VmspZpsJRpspZqtJhqtJZqt5lru5ptvJ5xup1vupxuu51xv6F4w6Z7wqN0
wqN1v5xtxaJ2x6V3yKV3x6V3xqR0yad6oIdfeG1hYGJbcWtpcXN3foCEgYKGfYCBent8Z2tpUVdb
UVdXTFNZXGRiOTw7MzY9Y2dxcHV7en+FgIaLg4eOiIqQiI2QiI6QiYyPhYeJgYWHfoSEfoCAfX5/
enx8eXp7dnl5c3l3eHl4eXt5enx5fH59fX9+foKDgoSFhYeHjY+QmpuavL24yMjB19fYyczSnaGu
j5WhgIeOeH6Fd3uBY2tvU1hgam1qhoqHkp2kg4uUf4SNdXd+bnF3cXNzd3l4UWd9ZnWBeYOLdICK
WGp+aW92XGBoVFlabXd0Z253c3V2eXt8fYCEeoOHbXJ2ZmdrKiQoJh8ZVVlPbXVycnl5cHh/Y257
P1BqX2VqTzw6uqV149Oy28Sp28GmzK+Rz7WTuqGNaF9oSllnXWhtZGlrW1tgWFJQvqyGzbWXwaWE
t5ZrwaJ7x6yMyayQuZ5/uZ57qIZbqYZbqYVcp39Vpn1RqINYqo5ltZx4vqOEu6OJlnZPm31Vo4Nc
p4lgqYphqo1kpINYpIVXpodapoZaqIlcqotcqYlcqoldrY9is5Zmt5ptuJxuup1vup5ytpxsuJtv
t5dptZZnvqF3upxwvqFzwaN4waV8vaJ3wKB0x6d+waR3wqJyyKh9y6l/z6x+zal5yah5y6t9nIdg
cHFuZmhga2FfcXFyeX6Bf4OEgoWIfH2Ad3t8bG5uYWNhVVlhZGpyeICBa3RwODk5PT1JTVFdaG91
cHZ8eH2Cfn+FgISKiIySio6UjJOYj5Sak5ufl5ugm6OppKuxp7C0q7S4srrAu7/HuLzDsbbBqrC7
nqSyi4+fhouYf4WNfoOIdnyCcXd+ZGpzV11nSUxUYmZneYSBh4+XgoeRd3yCcnd9a3B1WmVweXx8
gIOFY3B9iY+SiY+UXG1/ZHR/bHB3VFhgUFNYe4KBgoiLZ2lya21uen1+foOGe4GHb3N5aGptLiwz
NDcxaHBub3Z2dnx/XWt5Wmd2OkljSVBdUzksgWQ8x7GK4cuq6tm959C34MqwsJqLbGVoR1ZmWmRs
aGxtYGJmW1lckXxT0cOd07qg18ChvaCBuJpxuZpzx6qJy6+UvKCBspZxrIxmqYddp39Wp4FWp4JX
pIBUq4lfuJ19vKOItJp9mHlPm31Vo4Vbo4VbpINWoX9Rp4ZYpYVZooJUqYpdpYRVq4lYrYpcr41e
sI5dr45gr45hsJBit5hquJhoupxuvJ5vvp9xu59xuZ1yv6J0v6F2v6R4waV2wqV5xKV8wKJ6wqN1
xKR4yKl/yKl8yqZ5y6l7z6t+zqp4zKt8xKFvnoNdcnNycHZyWFFNaGJhdXd6gISJhIiKg4mKgYWG
eX5+dnt7cHV1bnBxY2puaG91a3JzSU9HLzMvJCgpKS4xNjdASEtXVVpjZGp0am93bXR6b3Z8cHl9
cnl/dnuAdnp9c3l9c3d8b3Z8anF4Z2x1W2FqTVFcR0tSTE5QVVhZbHJxdoCAcnuBcXZ9YGdyYGhw
ZGpudXl5eX18W2h7g4WIZXeId4SPeYWSgYaNf4GIc3l8bXJ2U1deUlVZeoKAgoqOfIKJaWpvcXNy
e4CAfoSGgIKIcnR6ZmltLy00Q0U+cXt8bXuAXG2AS155bnN0UFlkRklSeF07tJ9wya6Iy62Gza6G
5dOw5dG4lYiTU1VqZWxta29xaGxwZmpuXV9fcVtDsJlv2san4M6z17+m1b+ixKiKtZdvtpZsv6R+
xayKu5+EsZV0qohfqINXpIJVpIFVon5SqIlhp4hhq45prZFws5l+l3hOmHhRn4FZpIhdpYZYo4NU
oX9SpINWoH1Oq4dZrIparIZVrodXrolYsIlXr4tar41dsJBhsZFitZRmuZ1wuJlqvZ9xvaFyvqF3
waN3v6Jyup5yvaB1wqN4waR3xKZ7wqd8wqN4w6Z6yKyCyKl8y6uBy6l6zKp8z6+Azqp8yaZ0iHZe
dXFucnVwX15WZV5ccnV6eX2ChImPiI2ShIiNgYSHfICBen+AdXt5b3NyZm1tYWdnW2FgMjYxLTEv
MzY4OT0/Oj9AOj0/Nz1AOz1CPD5EPkFHPkJJPkJKPkFLPkFJQEJIQERJREhLR0xNUVhVX2ZmZm1t
a3F1Z210Y2pyUl5rV2Nzcnh6b3l8Y3KCZ3R+iY2NjZOTipGVjZOXhImPgYaLfoGHdHh+bHF2WVpi
U1ZbdXx4g4uKgomObXJ4aWxxeXx7fYKCgYaLfISHdHd8Xl5jOjlAXGZeXW54V2l/UmiBP1RzR1hv
YGJmUT02d1k5z7iS1cCdza+Lza+Izq+I28qwoJSZU1hmX2ZsbHFzanByZWhrYGJmXVFKvKh/zLWR
2cGk38et07yi0biewqiKtZhxtZduwKJ5xauKuZ9/r5RurI9qqodgon5Rp4Zcp4NXpYNYp4Zfqoxn
qohorZFxm3pSnH1TnIJXn4BXqYZbqopdooFTpINUqIVWqoRVqYRSrIVWrYZVspBisY9fso9ftZNi
so9gtZNjt5Zmu5dlu5lpt5hntZZotphtvZ1xvp92wKFzwaF2w6R7xah/v6J3x6p/w6Z7yKl/xqh+
y66HzK+Ey6yBzauBzqx+065/0a18y6V3zKp7moVfe3FkdXd3aW5nVFJLYFtda2tvdXuAfICGh4qS
ipCXjZCUhouMg4mJgIWFgIOEfoOEfYOCe4GAe399en59eHx7dnt5dHp1c3h0c3d1c3h1bHRzeHp4
c3d2dHl5en58c3p7e4KBgoeFjI2Oj5GSlJSTmJmXnqCfo6WkmJyflpqfl5+oi5GahoyUfoSLfICG
c3h8b3J5XGJqUlRZW2BhgomGipKThoySgYaLc3h+a25ydnh4gIaFhoyLgoeMfICFcHN5aGluMzI5
U2h1YXeLSl56UWJ3W2RsVl1nWUdCak011MCX3MWo3smo3MKm1bqYzraYspuHamVoaW1ubHBxbHNx
bXFxZ2ptY2RmX1JLemBAwq2FyrKQ0bmX3Mer3cmu1byf0LWbwaiJt5l0s5RsvaN7wKiHwaiJup5/
sJRsq45ppYRZpn5UpH5UpIVeo4BapYZhp4tprZFymnhPnn1Unn9WooNapIRapodbon9Uon9Tq4ZW
qoZVqYNRrIhXrolYrYlcsZBgspJjtJNltJJitJNjtpVnt5Vjt5Jhupdku5hou5hnvJlpvJhpwaBz
waJ4w6V7xKZ+wqV6xad9xKZ7yqqDyamBxaiBzbGLza1/zK2Azq2A0rCD1bCBzah4zKh30LGBvaBw
enFpdHl5d318XGBXTUpFYF1iaWtwdXqAe4CGhIqRiZCWi5SXlp2em6GijJOTh4+OhoyMhYmLhImN
hIqKhYqLhImKhYmIhouLiYyNjZCQkpaVlpmZm56bnp+do6WjrK6ov8C609XQ2dnV2NnZ1NXYvsHJ
qa65hYyTgoiQfYOJeX2Cdnp/a3B0Y2ZuUlZcUlJYZ21riZKSipOWg4qQf4SJdnuBbnN4bnFydXt6
gIWFi5CTg4uSeHyBcXR5WVlgODc+Tl1iZHKBU2Z8ZGtvW2NmV1FSXEY5tJ1w28ul38an4Mir3cen
2sSovaWMaWNqYWNmbXBwbnN1b3N1bHBzaW1uYWJjYFdWn4hcvKR8wqZ+zrWU0LWT07ea2L6i1ryk
zLGXvaF/tpd1spduvaB5wqiFwqmLt5x+rZNwq41oo4BZpYBUonxRooBYoYBZoYFbooJdrJJzmnpR
mXpQmXtSmXpSn39VpIVXpIJUoYBRqIJQqIJSqodarYpcrolbrYtcro5frYlbsZFgspFjt5ZmtpRo
uZhpuZZpv51xvZttvJprvp1xwJ1vwp9xwqBzxKN0w6BvxaZ5xKh9yKuAwaN7xKd9y62Cz7GJyayC
zK6D0bGGz66Ez62C0a2A065/zqp90a1/1riJs5ptjnxjc3Nzdnd6foGEfoOCYWNeW1dSVlFUZ2lw
a3B2d3uCeX+HgYeMg4mOh4yVj5ahlJumnaKrnaKrmJ+onKCqoamzoqi1naSxnKOvm6Ctk5mok5qq
jJOiiJCdgoqRfoKLe4CHdXmBcHd9aG5zYmhuWlphVVZZVVZYcXVyhYyJnKaolZ2jiI2WhImQfYCI
cXh9cHN4Z2xvbG9xe359gIOEi5OTjJWYgYWNc3h9bnF0R0VNLSotZ25nb3N0ZGduWVNTXEo9qZBn
0sCV5tW25NCz4cqs4c2s28iyjoCHcGl3am5ubnJxcnZ1cXZ3cHR3am5vZmlrYl1dZ1hOvqp/yrOT
xqeDxaeAxaiCyqyLy7GS0LaY1bye1buiy6+WwKaJr45nspFoup12vKKAvqaFuqKFrpJuqYtlpoVc
onxQonxQn3xRoHtRnoBXoYdhqo9tm31Unn9Vl3dOnH1TooNWooJVo4NWon9TpYNRp4JSqIFTq4dZ
rIparoxfro1espBhtJJjtJRlt5dot5VouJZouZdpvJtxwqN1v6B1vJ1uuphqvpxvwJ9yxKJ2w6Fz
xqN3xaN1w6N2y6yExqmCyqyBy6uAyqqCzKuD0rON0bKHzq+Ezal80Kt+0qyAzal71LKE17eK1LiM
koBjenBpdHd7en2BgIWHfYaEYmZeTUpHTUtKWVleYmVrbXJ2cnV7d3qBe36FfICGfYOJgYOMf4SM
gYSMgIKJfYKKfIKIe4GHfH+Hen6EdnyEdnl/cnd9bHF4ZWlvYmVsW1leXlxdfXtyl5KGtLOtoqmp
j5aZj5eeipOag4iPgISLdXyCcXh9ZGpwXmBlZWhpeHt8fICAiI2Mk5eYi5CWf4aNc3d7YGJnSUhP
ODgyXWFZX2NmWVldYUw9s5532Mul7NvB7NjA5tG35dK4zbqorZ+cbmp2anBwbnJzc3d4dnp8cnd4
cXR3a29yYmVmYl5ekX1bwbGH1Lucz7WXxqmFwaR9wqN8wqiFxaiG0rme17+jzbCZxKiPwKeGr5Jp
spBltppxtpx4vKKEuJ9/r5Ryqo1mpYRboX5ToXxQn31Tn3tSn31XpYZgqI9vmnJJmHZNmnlOnH5W
pIVcpYZbpIRVooJUoYBUq4JUropaq4dZrYxcrIlarYharIlZtJJktJRnuZpst5ZpuJVouJdquphr
uptrvJ1uvZ1wwaF3wqN3xKd+wqZ7xad9xKR4yq2FzK+Hza1/yaV3yauBzrCFzK6Fza6DzayC0bKJ
0bSKzq2D0rCGz6t+1LKCzah31rOH1rSH2LuQ1riMv6JwnohkcnBtc3R4fICFgYaJgYeHeoF/bnNw
W11bVlpYZGZkZ2djZWZiYWFeYGFhXmBgXWBhYWNjY2dnam5tdXp5e4F/jpKRlZydq6+2qq+6nJ+0
jZKmh42egYiUgIOQeYCIdn6EcnZ7cHN5Z2xzV11jUVFZS0xRVltahIiLhIaLdnp5g4WGjY6PpKyt
oquwfoGLd3yBa25zWl5mLCovQDcpWUc2l35YuKN43Mmi69m77tzC6NnG0b6voJafgXuIbG1zcHN1
dHd5dnl7d3t+dnl9cnh7b3R3bXFzaGprZWVmblxMvql91sGd2cGk2MCj2L+kzbGTy6+OyKqIw6V/
wqN+xaeEyK+PzLCSyayVw6iLuJt8sZBntJVrtZhxtpp1u6KCuJ18r5Z0p4tnpIVfoX9WoX1UoH1U
n31ToYFZpIhko4RllXdLlnROm3tPl3ZLn4FbpIVcpYRXpYRVoX9Sp4JUqoVSrIhZqYdXsI9gsI5c
sJBksZBhtJRnuZdruJpruJZru5tzvZ1wuJhquZ1zu5xuvZ5yvaBywqR5wKJzwaF3yq+Lz7KN07WQ
0rOJ0K+FzKp7x6Vzy66D0LGFyquD0LKIy6t/za6D0rOI0K+D0q6B0q1+0K1/0a+C2LiM2bmN1bSJ
1raO1reMzbKHm4dpcm9wc3R4e3+Df4SHhYiKg4mLgIOEeHx6cXVyWVtZTE5QOz5FQkRNVFVdVltk
X2FoYGJpYGJpX2FpX2FoXF9nWFxkVllfVFRZUFJWSEpOQENFKiosLisqSEdDTlBPWFlcYmdrZ2xw
eHp7fICAjI6NnqCcvcPDkpqmgYmUdHd+bnN3TlZdMjU+LCEYXUcqyrqXtJ6QrJiOjYOChHuAbGpy
bW5zcnZ5dnl8eXp+eX1+dn5/en2BeH2BeXyDd3qBb3N5amxvZmhpaV5Yd2NNr5puxKuB0raS28Ok
1b2c0rSSz7GP0LaXz7KVy7CLx6qFwaF6w6WAw6eCx6qFz7OU0becya2Rtpdzr49ksJFksZZuspZw
tJl2tZp1rZBuqoxppodgooFcoH5YnnlUnHlSnIBYn39aoYRjl3hQlnVJmHlOl3dLmXtToYVcqIpd
poZYoYFVpIFTqIJUqYNWrIpZr45fsI9gsZBht5dospFjtZNkuppwtpZntpZqvZ50upxuuJpvvaBy
vp1xxKd8wqN4xKl9xal/xqqE0LGLza2E0a+Fzql7zax/yaV4x6R2yquBza2CzK6Ey6yBza6CzayD
0LCC0rKI06+B17WH1LKE1rSI17aL2LeK1LSL2LiN2bmQ1LqQrZZviXhgcW9ydXZ4fIGEgIWIg4eL
gIeHgIWGeX58dXp4YGZhUFZSSVBSUVhbYWdnaG5vbHJzh4qJkJWTlJqSjpOMiI6HfYSBeoB9dXp4
cXZ0Z25pY2hiYmJdYmFabWxldXl4fX9+jZCPoKKfx8zJwMTMiI6fdnqEc3Z8YGVrRklUHx4fLC4m
T1JIZmdgZmRtaW1ubnBxcXZ2cnl5dnt7d3x9eX6BfIGCfoOFfYKEen6DdXh9cnd9cHR5b3F2amtr
bGJXe2dRr5hvwaqAzbKMzbCN0rON1r2e07maz7WRzK6LzbGPzbCOy7CNyayKwqJ9wqR+xKiCx6uI
z7OS17+l0LmctZh0sZRtrY5ksJJpr5RutZp2tZt3rI1pp4dkpIRfpYVdooBanX5YnXtTnn5YoIFd
ooVjknFGl3lQmHdMmnlNnH1Vn4BYo4NbqIpgp4haooFVp4ZWq4ZYrYdZrItdtJFlsI5etJNkuJdo
s5FjtpVnuJptuJhqvZ91uptvvp5ywaF4w6N1wKBzw6N5x6l+xaV4yKuDyKqByquEza6Fzq6Czq6A
y6Z1zaZ3y6Rzy6h6zKx/zK1+z7CFuqF6qJSArJmEq5iArJiBvKaMwKaGx6mD0rWM1riQ0LSJ1LeN
2byV2LyU2LuU0riN0LeKm4VhgHBgc3N0fH6Af4GEgYSIhoeKg4iJgYaIfYGCeH1+cHRzYWRnWWBm
amt0bHJ4eH2Fe4KLhIuXmJutpai6qq2+mpyqc3R4d3l6fX+AgoSFnJ2axcnEt77BmKCvipCee36H
dHmAZGZtMDM6MzMycHVtf4KAgYaHgoaIgYaHgYeJg4mLgomMg4mMgIaKfoOHeH+CeH6CdXl+dnd6
dHd5b3JzbW1tbWdhcWRZlX9fuaR8693B38aq28Gl0bWR0bSP2L6c2sKj0rWR0rORz7OQzrOVzbOS
y6+PyK2LxaeDxaaAwqeEvqB6vJxxxqyJzrWW1Lqiyq+XxauPtpx2spNss5hwspVvsJRvrZFtrZRx
rJR5pYRgoHxUoX9UnH1Vm3xTm35ZnoBcm35dknNHlXRLnHpRm3pNnX1RooJZn39To4JXqIZapoZZ
pYNVqoNSqoVWroxfro1hsI9gsZBgso5htJJmtpRptZVlu5tvuZlrupptvZ5xv6B0wqJ4xaV4wqF2
xqZ6x6d9xqZ/yauCyah/y6p/zq2Bz6x/1LCBzqd5zaR2zaZ2w6R9wKOBvaGCppqMoqKao6OboaSa
nZ6Ug395g3txoJqNpJiIjYJ4npKDt6GMt6GOs5+K0rqZxa2R172W2LyS0LSGmIRkdG5rc3R2e3yA
f4CEgoeLhYmLgomLgIiIfoOEen59dnx5b3JxaW1vZmtuZ25yb3R6bnF5cHB7dHh/e3uBgYOFiIqK
pqSgx8S8xMnQlJirh4yYfoSLeX6CaG5zU1dgMS80d391kpmUkpydjpWYipKVi5KXg4mOgoeNf4SK
e4CIen2EdXl+c3d8cXR3cHF4bWxuamtqcGpofnBdk4FltqB4wad92cSf3cSh7t/I5M+028Cj1rmW
1bmW07aX1LeY07eXzrCNzbOQzrCNzbGOzLGOya6OwaF5w6J7w6SAvqB4vZ92w6eBzrOT2MGl0bqg
w6aLuJ9+s5p1s5VtspZwrJFtr5NvrZFtq5BvpIhloH1Xn3tRmXdQmXlRmnlTmXpUmHlWj3JKlnhS
mXlQnHxSmntPmXtPo4RfpIheo4JapoZZp4VWrINTrIRVr4Var4tgs5JispFks5JjtZNmtZNmtphr
u51yv550vZ5yvZ5xwaJ2vqB0xKV4wqN2wqJ3wKJ5yKp/mYVsjX1sg25Vg29WinRciXJZi3RcinJb
hW5UhHZek4t9lZGHpKako6Wjp6moo6Sjg4N7g4OIW1pgqaunn6Kie3tynqCWZV9kaWhpiop/jIaJ
nZN+oods2LyV4MSc2r+Y176W072Vq5p1gXRfamptcHB1b3J5cnR7cXJ5b290bnB0dXd3d3p6fICA
foKChYmIlJWUoaKey8nB39/Y0dHesbPHhYqZfYKLdnp+a29zYWRqUVJUa25lWmFWeoJ4f4SAeXt8
b3R3e39+Z2pxaGxyeHx6Zmdsh4iDgYN+d3lzcHFtZ15Wkn1dwayFxa6F59az8uXR8ebU7ti87tq+
3cKj27uZ3sKc38aj7Na65s2z5cuy2b+b17uZ1beW1bqazrCO0LOP0LSPx6eDx6iDxqmGxKeFvqV/
wqd/wJ96vZxzvp51xaqGyK6Qx66Ryq2VwqmMuZ99uJx6sph0sZdxsZRurpRxrIxnrY5rpolpoYJd
m3lTl3JIlXJIlnRJl3dQlXZSk3ZNlHRMm3lPm3lQnHxSnHxSnH1WpIZep4VZqYlbpIJUp4NSqX9N
q4RVrolcs5Nir45fs5NnsZBkuJluuJdqu5xvu5xtupprvZxxvp11xKR5wqN5w6V6waR7v6R6yKmC
kn9rloFrjXVcj3hhjnVehnBbkntikXlgfW5gnZyUnZuaoqGhpKakpqelpqaloqOhbm9qj5GVY2Np
q62npqmodHVsmpySW1tlZWZphYN5gn+EnZOCkoBrrp6PppWKkIN9g3l5e3R0c3BybnJvcHRzc3Z0
dXh4eHt7eX5+f3+Af4KCg4eHhouKjZKSnJ6du7y53d3Z6enoxcfZqKvFg4ibfoKOdXh8c3N0W11i
PTg8Nywqe31wioyIeXtzio+Ij5OPiImDYmBkh4iIUEpMS0VJi4yEc2hck5SPlJWSlJWPk5SOj46D
zbma7NW45s2w6M+08OLN7+DM8d/G79rA3cCe2b2Z3cCc48mk7Na75s6z4caq3MKf176d1LiY1biY
0bWUza2K0bSQyq2NxaeAyrCOxKmExKV+waN+vqB7uppxuJhuwaaBx6yMx66Ty6+VwqiKuqF/uJ97
tJh1s5dysplzr5BvrI9rrZBrpYZjoH9bnHlVmXVKlnJHlHNGlHNKlndRj29Fk3RKlndOmHhMnn5T
nHtOm3xVoYJZpoddpohZpodapoZXpYFUq4JSq4RVspFis5FktZVmtpZpt5ZpuJdrt5dovJxuvZ1u
vp90wJ92waR6vKB1wKJ3w6V8yquDxKV8jHhbdl09eGJJgXVjfWxghXZpbFdOg3VwjIqEkZCNo6Oh
oKGhpKWkpaelpaenpKSkqamoqaqmen2Cqqyoq6ymYmNfrK2rrq6sZWVpsbGvsrKxenl3f4aIfoGD
gIKCgYaHiYuMjI6PjJGQjpKTnqKiqq+tw8bDyMrHz9DN1NTX1dbZ0NDYx8fWqarAl5iwgoWWfX2G
eHh+dXN1cnBwcmplfXdwj5KMkpeUjJOTlJmYmp2cqaqhf4F+np+XjI2NcXFyk5WQmp6caWZnfnVo
oaOglpeWopqLlZaSlZaUlZeUlpaVioqKU0xMWlJWZVRYj3hyuaOgv6ij2sa53cWx3sSq2Lqb2b6a
4Mij4cap48yt5M6w17yd1LeW1bqd176h1rmYzrKSzK6KxaaByKiCxKeBwqJ8vJ92vp92vZ12upx3
t5p0wKF6wqWDxqmOw6qMwaiLup+Bu6CDr5Vzr5NtrpNsr5Jvq5FtqIpnpIVmm3pUmXdQl3VKlnRI
kXFIkHFIj3BKjG5FjXBIkXJMlnhQnIBZm31SnH1Pm3pQooNbqIlbpoharo5hq45fq4VYrYZYso5i
r49is5JlsI1htpNnuZhvvZ1xvZ1wvp9yuppuwKF5wKJ7wKJ3wqN6w6Z8xad8wqZ8eGZKclxIgnJk
gIFwf4l/dH9vT3luhIOAh4aBmJaVpKSko6Wio6SipqalqaqnpailfYCHoqSenJyejIuGpKSfcW90
jI6Jj46Venp+iIeIpaaoiIeEjpWYl52hoaWpnKOqkpqkjZSehoiSgYSOe4CIe4CIen2EeHyDd3l+
eXZ6eXd2fHl1f3p0eG1qcmNfe2hjdm5jdHFpeX19foCFg4aThoqal5urnqOyq665tLa7o6esvsC/
oKKin6CjhoiOen2Cn56dlZiXcXF0oqWbmZyarK2moqWbqaqjpaWgnp+bm5yZhYSDe3t5gIB8fn14
enJnkIV3oJqJnI6Dm5GIlouBkoR7jn5yiHdtyrWh3seo4cmt1LiZ0rSR0riX1LmY2b+i0LiXyqyJ
xqZ/yKuDx6iGw6N+up12uJhvuppyuZhvuJZuvaF7wamHvqODvqB8u6B9uqCCuaB/sZZ1sJh0rJNt
r5d1rZNyrJFyo4hnnH5al3lVk3NIkG9HkHBFj3BGkHRNjXJIjHBHkXJMlHVNnoJdoIJYnH1TnHtT
oIFYp4deqolcq4xgrIxhp4VUq4RWropdspNosY9htpVqsZBiuJZnuZlsuJdqvZxyvJ1zvp10waJ6
waJ2w6J6xqmAxqh/vaN9hWxRdVxBinlwdW5xaHOJe4GIg4qKi4iElJOQnJuco6OipaWkoaGgpKWi
pqekp6ilgYCHmpyTpqene3x3nZ6Ze3yEhYWCpKOqhoaOh4eKr7O2iIaFnaKnl5yjkZegg4iRe4CH
fH2CeHh8dXd6c3R3d3R1endzfXl1eW9qbl1ZaVROYkI5YjwufGA7jXJIs51xsZx5nIdth354f3t4
eXl8eXuAeX+FfoCIgYWPio6alZefqqqqjI6SgoOJoaSmkpOTl5ecqaurjY6PtrmzoKOgx8vDwcW8
ztHK0NHIvLy3t7ayj46Mn6CUioqDiIaAjIh9lJGMnpeUpZeQopKJo5SGqJaJtaCOqpSGsKGU3cSn
3MKl1Lea07iZzrKS0baW1LaXz7SWzLCTwaJ4yKqExaaDwKB6u5tzvJ12u5lwu5tyt5duvJ93vqSD
wKeIuZ98u6F9t5t6tpx8sJh2sJVxrpRtsJd2qZBtqoxrpIlonoBimHhWlHNLkG5GknBFkG9HjXRM
j3FIjnBIlXZNlXhQl3hSnX5YoIFVnX5VnXtPn35UpYlipIZYp4hbqYlap4VZrolYsY5jspBjs5Jk
tJJltpdquJhruZhpuppsvp91uptxvJ51wqR5v6B0wqJ3wqJ3tZx+m3ZTmnFMqXxolnVks3pwrqOP
o5qKko2IqKmlmpmXn5uaq6ynqKmmqaqoqaupr7Cqm5ygjo6EtbivYGFdnKKTXF5ng4N8jo6bbmxz
hYR/foCNi4qEhIWKfn58fXl2dGVibFdPak9Da0owd1c2mXtOqY1exrKD0b+T2cSd49Gt382q59O0
5tGx7Nq658+w59K26tK35s2w6NSz59Sx0L2VuqaAloduintsgHtzdHNwdnRzpKWhm5yXend3np+d
l5qci4qNqaqtoqWnoqOik5SVnZ2eoqOgoqGipaOnrKqtr6+ziIaNr7CtnZycoJ6bko6KlI+JmZaQ
qpiSp4yAqIx9qIR1iW5YhWtTln900rua2sCi4Meq2b+e1rqc1LqYzrOT0bSSzrSTyKuIy62LxKaG
v597u514vZx2uJt1uZhxuJhutJdwt5hyuqCBtZp4s5l0sJNtrpJuq5Brq49rq4xpqYpopIRio4hk
pIpmnoJimX1cknVPkG9GkXFJjm9IimxJkHNLlHZNj3JJknRMmXlUmnpToYFYn4FZm3xSnYBToYFZ
qoxep4hbq45gqIhcrYpZsIldsY5ht5hqtZVmtpZruZxxuZlru5pvv592vp5wu5xvv594wKF2xKV8
w6R6nYVzw6+Vy7SWx6qTnHhgxZ6Pw6Wao5iNoJaMqKejrKmprqqotba0s7Szs7Wzs7Wzt7izpaWu
kJGJtrizYV9dnJ+WZ2dugH95goOQdnd6g4N7b215jol/hoB6ZUY0a0oxiWtBpo5gtqBz1sSc2ceg
3sin4cqq4Mmm5c2s4Mak6NKv5c6r6NKz7Nm87drA5M2u586v6NK16te67drB7trA7de86tO369y8
3MyotqF/kn9lhnhnpqWkp6aja2lulpWVlJSUbG12k5WVkZaWoKCfhYiKlpWToJ+cmJmXoqSem5uZ
n56ciIiGlJOSmJaUo6KfiIaBioN9i4J5o3t5m3Jss3dwoXlylX10moJ1l4J50buU3MWo4Mms3sap
1biZ1rqay66OzK+Oz7SUy6yKzbGQyK2OwaOAvaF5vqB5tpp1upx0uJhytJVutppxu6F7tpl1t5x5
rpVtrpFrrY1nqo5nqYtnp4loqIhkpolno4ponYFhmHtakXdRkXRNjXBJi25IiGlEimpEjm9Kj3NM
kHBJkHFLlHVNnH1Wn4NZnH1UnYFXoIJaqYxkrJBmqoxgqYpdqYpbrodZs45gs5FktpRotpRospFk
uppxvp93uplwvp1zwKB1waN4vp5zvJ10waJ6pY91uJ57wKN5qIx0p4tzn4lzo4x6n5GBnpKEkoR8
kIN8j4F9k5GPlZGQl5KQl5KPlZOMbmpzkIyDlJGLdHRljYiAjIqHi4VzX1hPkoyFkYl8fXRklo1/
l4x43cen28Gd38ek38im48qu4s2q5c+u5c2s5s+t58+x5c2r6M+v5syp5cyp7NK16dCy6NG16dK2
7da86NCy69a47dnB7t7H7dq/8N7G79zD7tu/8OHN7eDO1Mi8d2hknZWFkJOQnZ6cnJuaf4B7nJyX
pqWgkZGOjIyGmZiTnp2ZmZeWo6OjmpuWnJqYjI2LmJiVgIB+jYyJiYaAgn14jouEdHl+f317gH+B
knhnil02lm5LhXBm1LuY5c6v6NG25tG2172g07eXzrOSyq2Jy6+Myq6NyK6Nx6qMxKiIu553uJdv
vp11tJVttJRsuJ10uJpztZhxtphztZhxtpl1sZVzqIlnpYVhpIRgpoZjpIdkpYtpo4ZonH5fl3pb
k3ZSkXROiGxHiWtGhmZBimxFjGxFjnBJjm5IjnFJkXJLl3tUm31Vm3xRnH1Un39Vp4lhqIhgrI5k
rZFjqoxgr4xcsYldtJBmtZRntZFltpZouZhwu5pvu5ptu51yu5xvwqF3wqJ3v6B2wqJ3s518rpiI
r5iIqpWFo4x4o41+p4+Cn418mop6kX1rjoBwjX1tkIh/kYiAkYqAkYqAkYqAV1NShYB6l5aLh4Rx
enFujoeDjod4eHJgkYZ7fWpgk4Vyu6iJg2JB28Oj3sWh3MGf4sqo4Mip48qu6dO27di86tW06NGx
6dGz586u6dCx59Gy58ut7dq969O169W17de96dO06tK17Ne+7dm/8uXS7+HO8uDJ8N/K79zB8OTS
yLyyhHBksKqfl5WSoJ+blY6GkZONnp6anJuaiYiHkpKKoJ+anJyXlJWToqWim5qVmpuWjZCLlpiV
gn59jIqGiYaAg354kY+GcHpzfX5vjImGhXJjelw5jXJShHBj2MCd5tCy5cyz4smv28Km2sCi1Lmb
y62OzK2OzK+OyauMyK2QwqSCuZp1uZpyvZt0spFps5Nrt5lxu5x2s5dxs5ZvsZNtspZwspRwpohj
poVgo4Reo4Zjo4Vko4hnoYdnmnxdl3pbkHRRjnJPimlEiGpFhGZDiWtGimxEjW1GjXBHjG1HknVO
mHpSmXxUn4FVn4JXnX5Rn39WoYRcq4xgq4tdp4ZYrIter4pasItfsY5itpNmtZNms5Fmt5Vquplu
uZpst5Zsv59ywaB0w6J6xqZ9w6J2tZhpoYFWnXtTnn1Vn3tSn3xTn31Xon5XmXVLl3VMlnVIl4Rv
jol8kIl+kIl/j4p+fXhjalhNfnJciHRmd11Gq5t8oIdqqJFnz7ua0ruX2sGi4cqr4sqq3MKf38Sj
48in586v5Myr4sqp48us69S76tK45cyv6tO05cyu59Cw6tOy6M6w6dK06c+169O47trC7di+7de8
6tG46tO67NnD7d3H7+DK8OHP8eHK8d3D79vA8eTM3tC5zsGpmY2Fp5+Zr6aWnp2Zrqyef319mZmU
cGZjlpaRkpSQmZqWmZiVmJiVlJSQmJeUh4R+iIV/kIuEk4iBkoeCd2RgjIFxiH1ygGpUcFk4hHFX
impK38ap4suv6dC36M614cqt3sSo1rqgzrKUyq+RyaqIyauOxKaGwKF7upp1t5VuvJ52s5Nss5Fo
s5VsspZus5ZvsZJssJRvr5Zus5h2pYVeo4JapYZhooRfoYNdoINfootsmn1flndZjXBLjW5IiWtG
h2hEg2RBhWdBiWxHjXFLjXFKknROk3VOlnlRlnpSm39WooRboIFZn4BXoINWpIdep4piqYleqYhd
q4lbr4xesY5htpVqspJlt5VrtZVouZdtt5Zpuplwvp10u510v59wwZ9zx6Z7x6d+y6iCzq6Gx6d8
zKuDzK2G0rOL0bCHza2FyaeAzKqEzqyCv59tpIZZpYdbrpVms5lnup9yzbKHz7OL1rmV1bmX2sOg
1r2a2cCe3cam3sel3sOj4sqr4Maj4MSi3sGf4cag4MOg38el48ir5cyw7Ne96dW56NS27de76NGy
5tCy69O56c6y79nB7tnB6dC269W+69nD7d3F7Ne77Ni97Ne67t7K8OPT69jC8N/M8ePP7dfC8+XU
8+vf8OfV49K44NC1pJCAuK2hi351npmVlId5lJOPmZqVmpmWmJeUmJeTcWxvfnl7bWZlb2Zje3Nv
l4t/nZCEm4t/oY14nI6CjXhihm9UlYNxtp522L2d48uu5c6z5tC228Km3cWq2Lyj1bqfy6+TxamG
wqOCwKR+wKF6t5hwtJJmuZpztpZvspNrr45nsI5kr45qsJFqqYtnrJFqr5Vvp4hjo4JbnX9Xn35Z
nH9em35cm31clnhZlnhYi25Ohm5IhGU+gmQ+g2I+iWlBiGpDjW9HjG9GkHNMknZNknZOl3lSmnlS
nn9Wn4BVn4FWooJYooddqItiqIlcqYdaq4hdrYxfr4xesItitJJotZRos5JkuZZquplsvJttvJxz
wKB3wqJ5waJ1w6N3yaqBza2Gz66Hzq2Eza2Gz7CJ0K6I0rCKz7CHy6uFz66H0LCI0K+H0rWP0LSN
0rWP07WT0raS17qT07WN1rWP1rWQ2b2e176b2b+e3MOm4sqq38Kl4Mao4cqr38en3MGe4sej4cSg
48qq3sSi5s2v586y6tS469S67Ne96NCy5tCx6tO56dG46tC36tO86dKz6NG37dnA7d7M7dvE8ODL
69a77tnE8N7M7NzG7drD79/N7d/J8N/J8eXW9uzh8OPQ8eXP5dSy2seur5RzoIyBrpmBmZOOoZ2Z
paKfmJeTl5WTbFdEbVxOdWpadF9Mg2xXjHpulYJ4koN2kIJ3jH96jn90j4Jyq56Iw6uG3MWp3cOn
38Wp5s+23seu38eu0rWa0rea0beZyK2Nya6My7KOxKmIuZhwtZNqtpRutJNtr5Bnr5BnrY9mrIxj
r49pq49sqoxlrJBto4ZlnXxanXxVnXxVnX1ZnH1bnYJilXpcj3NTiGtHhWtFg2U+gmM8gWI9hWVA
h2dBhmhBiWlCjG9Ii3BIkndOlHVMlnpSm3pSn35Uo4JZoYVaoYFWooVbqYlhrY1hrY5jr45jsY5f
ropcr4tgs5FlsY1gtpNquZlvvJxxvp5xvJxvvpxyvZxyx6d80rGK2biT07ONz6+G0a+I1raO1rSP
1LeQzq+IzKyGz6+L0bOO0LGLzq6H0bKN0rGK1LeS1LeT17qV2LmX17iU1riR17iT1buZ2r+h38io
4Mur5Mut48uu3sWn4MWn5M6x4cmp48ur4cio5cyr58+y5s6y7NW76dC36tK56dG45c2y7Na869W8
6dS75sy069K46dG07NW87NrB8ePT8ODQ79/N7t7M7Na+7tjA8OPT8eTW797L8OHO7+HN7+DL8ePW
8unb8OTU8ubR7dzC793K7+DK7+HL7+TP7eHE1MKcwaZ81bmW2LuV17mU07OM1bOM2LiS2r6Y2r+a
28SgzbCFwqR6qYxjqIhg0raT17ma2byj3cOp4Mer2bul1LWay62IzrCT1bid07SczK+Tyq2QybCQ
vJ95uJhzs49ns5VsspNsq4tkqohgq4xkqo5mp4Zgp4hjq4xon39bnnxXm31WmnxWmntUmn1XmX9h
lXpdkXZTimtHiGlGgWM/gGI8fWI9gWA8hWVBimtFiWlAjW1GkHNMlHdUlHpSmHxTmXtRmHlOn39W
ooJaoYFWooNcpYRarI1krI1lsZFlsI9hsIxdr4petJBntZFltpRruZZsuZduwKB2wKBzvJpvvp1y
xqV/z62H0rCM0K+Hz62D0bCI2LqT2LmU1rqYzrGJzq+Jzq6Iz7GM0rSO0bGL1bSO2LqW1biW1reV
1LaV17mX1LaQ1baQ17mV2ryY2L6c4MWo482v4suv4cmq48yw4cuu4sus4cqs5c2x69S15cyu582t
48ms6tO57dW76dC07Na76tS36NO86dO85860586z69a77di+7dW68d/G7tvF797L8ubX7tvG8d7K
8uPP8uPT8ePT8OPR8N7J8ufW8eTS8eHM9Ovg9ezh9Ovf7eLO8ODK7NnC797I8N/J8ObV8OXS7dzA
28Oj3sWi2rqa1bWQ07KL1LKO2bqZ272d3cCh2r+f1bKN0bOM1LaQ1rmb07SW07WY1rqh2sGn2L6j
1Lmeyq2MzbCVy6yS0recy66SyrCQ0rmbwKKEt5t3tpVus5Vus5Vvq4pjq4tjpoJZpoZepoZfpoVe
poZhnX5bmnlUmnlRmXhSlntUmXxYmH1ekHZYj3ZWiW9Nh2lGgmQ9f2A7e145f188gGM9g2c/hmU/
im5Gi2pDj3RMjXNMmHtTnHxVmnpQm3tWoIJco4NbpIRbo4Vep4tiqYxnrZBosJRqro1hs5FisYxe
sIlft5Zvt5Zsu5txvJ50u5puv51zv55zyKeCzKqCzayD0K6G0K6I0rKK07KL1biS1bmT0rON0bGK
zK2Iz6+M0LKQ1LiU1LmU1bmW1rmV07WR1bmY176b2b6d3L+f2Lub3cOg2bmU2r+f28Ci48uu4civ
4sqr3sSn5Myy4Mmu5c615s6y6NC06tC56tG148mu5sux5Mqv7NW86NC26NK26dS76te/6dS77dzI
7t3G8ODM7trC8N7K7da87tjB8OPT8eHO797L79/M797L8eDO7t3L8OPU8eTV8eTV7+HP7dzI8eba
8+rf8ufa8ebX79/I7d7H793E8OPS8ObX7N3H7Ni84cam3cKh1bOP1bST07GN17iZ1baV1LGQ07CR
yqiAyqiC17ua0LGS0LCRyquKzrCSzrGVzK+Ux6qIxKR/wKGAxKiLwaSGwqWGxqeIyK2SwaeJwaeG
vaSBuqB9rY9nq4pho4JZpoVboYBYn4BboYBbmnpUmHlSlnZPlXVOmHxZmoBem4FkkXdaj3FRhWtJ
gmpIgGVCfGNBd1s4fl85f2A5hGY/hWU+jG5JjHBHinBIjXJLlXZOmHlRmnxUmnxVnX5WpINbpohg
o4Nap4hiqo5oqY1lrI1mrY1jrYtes45gsIpds49otpRquJdvuppyu5txvptywp90xKN8yqmCy6uG
zKuFzKyF0bKKz6+I1ruZ17yX1beS1beQzq6Jzq6J0LSU1LiY1LqW07SS17aV1baU1LmY1buc17yd
17ud2b+d2sGh2b2a2ryb3cWl4cqr3MSm4cit38ao6dK45tC05c+06NK46ta67Ne9586z5s+x5cuw
6NC07tW+5Mmv6NC26NG47dzF7NzF7+LQ7t/M7tzH79/K7djD7+DN7trD79/N8uTW8+XW79/M8OHO
797M7+DO7t/P8OTT8OPW8eTU7+DO8ePS7+LR8+nc8efc7uHO7d/M7NnC7NvE7t7L7+PU7eHL69a5
38an2bqX1LOS1LWU07OT1LaX0rCN0K2KyqmDzamB1LmXz7CR0K+QzbCOzbCNyayNyq2Qx6uMxaeF
wqF+waOGvqCAv5+BwqSCy7CSyK6Tv6SFw6qLwqiLrZNvqopmo4FZooJXoIBWoH5an39anH1Xm3tV
lXNNlHVOlnhUlnxblXtfkHhbi3NTh21LgmdIgGVBfWJBdFs6d1k0fVw5gmE/hWdDhGlAhGdAi3BK
im5FkHBMknNMlndRm35Vmn1Vn4FbnYNcooddooRepIhiqY9mq5FnrI9irYxkrIlhsI5hs4xfs5Fm
t5dtuZlwuplxvp1zwKF6w6J5xqiCx6aCyKmDyamFzKyHyquFz66J0rOP1LaV0rWR0LKMz7ST07eX
zLGNzrGO1LmZ1LST1LWT07eU2L6e1bua176d1bma17yc1rqb2bya2ryc2b6g4suu59C15Myx4sqt
5Myx5M6y59S77NzJ59K46NK3586z6NKz6dC15cux6tK558+169fB7de/7t3J8OLS7d3J79/M8eTS
797J79/K7tzH7tzJ79/N9OjZ8+ja8OTT7t7M8OHQ8OHS8OLT8OLV8eTV7t7N8OPS8eXV7d3J7t/M
7+HR7+PS7+LR7+LO6da+7NrD69rE6tnF6ta+482t0LGQzquI0LGP0bKR0rOSy6uKxZ51yKN60LKP
0LOVzbGTzK6QzLCQx6eHzK2Kx6uNyq2SxaiPvqF8vZ14vKF/vaGBz7SZz7efsI9puZ99vqSGspZ5
qY1ppYVfoYBann1XnX9boYNenH5emntdk3RPkXNNj3NMknlWknZYkXdbjnRZhGxMgWpKfWNCel4+
dFo6AAAAAAAAAAAAAAAAAAAAAP/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQW
FhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAF4AfQMBIgAC
EQEDEQH/xAAbAAACAwEBAQAAAAAAAAAAAAAFBgMEBwIBAP/EAD8QAAEDAgMFBgMDCwQDAAAAAAEC
AwQAEQUSIQYxQVFhEyJxgZGhFDKxI0PBByQzQlJicoKS0fAVg5OywuHx/8QAGQEAAwEBAQAAAAAA
AAAAAAAAAgMEBQAB/8QAKBEAAgIBBAECBwEBAAAAAAAAAAECAxEEEiExQRMiFDJCUWFxgaHw/9oA
DAMBAAIRAxEAPwDLYkYADSi0ePusK8isWSnSijDdraVjTnk1Io+ZasLEVZba0uNalab6WqvPnsYe
2SsjNut14DqegpcVKTwuT2TUVllxtq+8V2eybH2i0DpfWgSpE+WM7i0RGjoAvVR6ZRoPAknpUSY6
VudkkyJKx82ZZSkeIT9Ksr0e7tks9Tt6QdVLioIu5ryANTIfS5qhl5zqlu9C48TICGXIMZXFWQLX
6DN7mrJSQ33pSHTzMJJHsQfenLQ1oX8VP8FtUtpo2eQ80DxW0oVaZlR1JuXBlO4nQe9CkKZS3drt
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
niTxFLU90pfNq7GT1M//2Q==

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/go.gif

R0lGODlhHgAVAOYAAACO1gCG0ACs6gCW2wCx68rKyv39/evr6+rq6rKysvLy8v7+/rOzs9fX18nJ
yampqcDAwK+vr/n5+fj4+Pz8/Pb29vv7++zs7PPz876+vq6urqioqACw6szMzM3NzbCwsN3d3aqq
qvf39wBzugCQ0gB1tQCY0wCf3ABasgCKyru7uwCWzACDxdzc3ABZowBerACIzgBUpgCdxgCp5gB7
wB1YmgBuuwCp4QCgzACQxwChy62trQBLnwCq36ysrACcyby8vACf2ABQqx1grABptACDvwCk0gCp
2gCazCOevwCu5wBitABOpiOoywBxwQB8ugCbywBPnQCu4ACl4QBtsACZwwBXrQB4wgCawgCY1wCj
2QCByACKwwCk1sjIyPX19QCgygBluQCj4gB8yACM0wBjqgCU2ACSztvb2wCv5QCEzgCo1wCc3QCj
0gB9ygCl5QCe4MvLywCizABRrQCr2rS0tABbtABywwCw4wCy6QBmu+3t7f//////zAAAAAAAACH5
BAAAAAAALAAAAAAeABUAAAf/gCJ8EhUYCocSfBYVh1+JfJCRkpEYCwZ8lgaakZkGC5OgkAcIB3t7
F6OkpnsHqaWrsLAOXklYMmA6crq7vL29TQUFOz5VOEZrdMnKy8zNdBoaDxs/bUdSeNjZ2tvceCEh
Hx9QXT1peefo6erreQkJKkBIWjdKHAT3ffl99/j5/PwcMmTo0GFFkCkzBCjMt7BPQwEMFUr04AFN
ixwmToh58yYfx48d+3z0CBIECAQXuJzJwgYOnHwuY77sExOmTFMVJhRJQcLMgAH5fuoD2ucnUaM/
J0z49IQFDDIAAOSLKrVPVapTqQKAZIFCCRpb1AQYm49sH7MByo5dS4GCKSojca6McUPXjb4+de3m
y1vXVIMGZYjYcHKnsOHDiBPf+QsBgosXS8LomUy5suXLehpHiBAlhhUUdkKLHk26tJ3NGx7U4MFE
yJzXsGPLnj3kwYMEDOro3s0gQZ3cv3HvHk68jggHweIoj5O8uQMHy6NL5xMIADs=

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.4engr.com/resources/search.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAPGgAAELcAABIzAAATl//bAIQAAgIC
AgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwM
DAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgAFgA6AwERAAIRAQMRAf/EANEAAQACAgMAAAAAAAAAAAAAAAAFBwID
BAYIAQADAAMBAAAAAAAAAAAAAAAABAYDBQcBEAABAwQCAgMBAAAAAAAAAAAAAhIDARMEBRQVESEi
MwYxEQABAwEFBQUJAQAAAAAAAAACAQMEABEhEpQFMTITNTZRYYEiFJGhYnLSI2OzNBUSAAAEBAQF
BAMAAAAAAAAAAAABoTIRITECQWFxEhCBUgMT8MFiorEiwhMBAAIBAgUDBQEAAAAAAAAAAQARIfAx
QVFhcdEQILGBkaHB8eH/2gAMAwEAAhEDEQAAAeZZc+250QAAAGrUWGO6jbzkqSPYXkF2I5jBDNKd
V2WtuuY6N5MpZuIeSAAAHhdMpV//2gAIAQEAAQUCpBooRmiGaIZohmiGaIt6I6bSm6WjG29ZJJ1f
OT9AiRClzSvI58lOs/V5DN/1uKbDHhmzeHhnDwzh4Zw8M4eGcPCLuzP/2gAIAQIAAQUCjrJJRkoy
UZKMlGSjJTmLMT6/SR3jHr/Eeirbut+ggUuibkhckLkhckLkhckG0P/aAAgBAwABBQLIyI4FdhGd
hGdhGdhGdhGdhGcRJsEeZapqqtt2RRPyWkSlVrZR+cgnTHVTIRkIyEZCMhGQjqn/2gAIAQICBj8C
jEOQOQOQOQOQOTgQMnSunMrs95a0iIWQjdApZ9Q8cKdwpZHQsfcEVzdx7i6ektPqO34vlpyy0kLf
WPCRRDFDFDFDFDFDFFfyP//aAAgBAwIGPwLbtjzDFDFDFDFDFDF4GCOk7ZSO3LYelYDdfGFsTn/I
8sa9s55lU8PYGdrtpbTxPqPX7DueX46889Zi71hw/Y4ByByByByByByCg//aAAgBAQEGPwLg/wCO
UpQ2vuyDEl8AsSunxzT1dPjmnq6fHNPV0+Oaerp8c09XIETv9U9W5M2274+zcqYyC+UMFni2K1Fk
HxdOBJcFBgOcN2M5iMUb9I6nYF5YaN2c3LZh6YsqWrkozIFBpU8zCICXIqotl93vPVglYhmaG+r0
xlCxK9GUAcMRLB3WbPCpDsH789zT2E0jUB35WC6SYfkQblTfrXy1kCJ0GoGNtCAHcKmuDGthWF8y
W1PHs4X6hraNPOSdQKJILDxY5tESp5UsvG1Nlc5TLuVzlMu5XOUy7lc5TLuVzlMu5XOLe7gOV/PI
2/B9df/aAAgBAQMBPyF3bCwhLzzHgTVH7mqP3NUfuao/c1R+5ZhI7hE7WzSWfB+esJ5wLQZnLYtf
IUKHrK2GbcWtH1F0EbULYJ6RQICq13Sd0rq31o3tNsiqAxE97VdSm9FXtavgwbn/AEX04jLXNwMv
JRwvu55555CRSDcEvZZ+DdvPon//2gAIAQIDAT8homt8K8zVE1RNUTVE1RNQTpGvrPkfMKTpbehh
yN7ofU3lL5ljg3wK3KWXRm/o0L4YqrOondfVxnId7g23u/I7rzC7YF8K2rNLPuZbcZ8r5ehMrc7r
5zNYTWE1hNYTWE0hOl07T//aAAgBAwMBPyFDtuOG+eU034mm/E034mm/E034h/W8Tuy99vgiLsmf
YydBVnqVtL0l7PUo2RRQNNW4r63ocUF3jAHDhXRw3lu7rcl2u3CbAxMNq1xhS8Wp7qYb8JYO3w9G
ba5VfxNVTVU1VNVTVU1VOt/Hmf/aAAwDAQACEQMRAAAQ+22rDLDNwAA9/9oACAEBAwE/EEbG0n1i
yoAU+6PHjx4/JDBgeIpU4DNa+uuC4rXIrJflQMtygJdwhrYnIZeth0rKbH2ACM6JyWW6SANy1aw9
QEos1e6hbqLk5Wa8MLS7qrZIEjtabef1CWhwN0xUg1Ur34HtoooooQGwlQbgEF4KTzTq316T/9oA
CAECAwE/EA5TbAoU1vlw90IQhBHaT+a/fSpqOqZ1S7AjZpsWuKBkSuoWhoNouBcUaotYoXZNQHOB
zXApyHIso5Vo7vGgnIhBgMuHcwW11UbNsH09HKd0CXLeCYN8CaXjml45peOaXjml44uYoy/m/ZrU
/9oACAEDAwE/EHqnW0rUNgjZPdRRRRQtBQdGftT5nX+88ReeTW5dGJCqViUubLBjXjeF6lBtBRSL
aqBslMcNOWApMm1bl/PxPNljJvxcgzMkHcC4eItCsp0KZDc79KkR6tJGCspNq4vuxjGMB7wf0Z//
2Q==

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/style.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; =
BACKGROUND-IMAGE: url(bg.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: =
#34608b; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: =
Arial, Helvetica, sans-serif; HEIGHT: 100%; BACKGROUND-COLOR: #fff
}
.main_text {
	FONT-SIZE: 11px; COLOR: #34608b; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
A:link {
	COLOR: #065cb2; TEXT-DECORATION: none
}
A:visited {
	COLOR: #003399; TEXT-DECORATION: none
}
A:hover {
	COLOR: #429df9; TEXT-DECORATION: none
}
TD#right {
	BACKGROUND-COLOR: #f7f7f7
}
TD#left {
	PADDING-RIGHT: 5px
}
TD#topmenu {
	PADDING-RIGHT: 15%; PADDING-LEFT: 15%; BACKGROUND-IMAGE: =
url(menu_bg.gif); WORD-SPACING: 35px; WIDTH: 100%; COLOR: #ffffcc; =
WHITE-SPACE: nowrap; HEIGHT: 38px; TEXT-ALIGN: center
}
#topmenu A:link {
	FONT-WEIGHT: bold; COLOR: #ffffcc; TEXT-DECORATION: none
}
#topmenu A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffcc; TEXT-DECORATION: none
}
#bottommenu A:link {
	FONT-WEIGHT: bold; COLOR: #ffffcc; TEXT-DECORATION: none
}
#bottommenu A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffcc; TEXT-DECORATION: none
}
#topmenu A:hover {
	FONT-WEIGHT: bold; COLOR: #33ffff; TEXT-DECORATION: none
}
#bottommenu A:hover {
	FONT-WEIGHT: bold; COLOR: #33ffff; TEXT-DECORATION: none
}
TD#bottommenu {
	WORD-SPACING: 35px; WIDTH: 100%; COLOR: #ffffcc; HEIGHT: 30px; =
BACKGROUND-COLOR: #1271d0; TEXT-ALIGN: center
}
#menu A:link {
	FONT-WEIGHT: bold; COLOR: #ffffcc; TEXT-DECORATION: none
}
#menu A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffcc; TEXT-DECORATION: none
}
#menu A:hover {
	FONT-WEIGHT: bold; COLOR: #33ffff; TEXT-DECORATION: none
}
#menu TD {
	TEXT-ALIGN: center
}
TD#login {
	BACKGROUND-IMAGE: url(top_bg1.jpg); WIDTH: 100%; HEIGHT: 62px
}
#login FORM {
	PADDING-TOP: 11px
}
#login TABLE {
	MARGIN-TOP: 10px; BACKGROUND-IMAGE: url(top_bgt.jpg); WIDTH: 422px; =
HEIGHT: 14px; _margin-top: 8px
}
#login TABLE TD {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff; FONT-FAMILY: Arial, =
Helvetica, sans-serif; HEIGHT: 14px
}
#login TABLE TD {
	MARGIN-TOP: 0px; _margin-top: 0px
}
#login TABLE TD A:link {
	COLOR: #00ccff; TEXT-DECORATION: none
}
#login TABLE TD A:visited {
	COLOR: #00ccff; TEXT-DECORATION: none
}
#login TABLE TD A:hover {
	COLOR: #00ffff; TEXT-DECORATION: none
}
TD#search {
	COLOR: #ffffcc; WHITE-SPACE: nowrap; HEIGHT: 34px; BACKGROUND-COLOR: =
#095eb2
}
TD#date {
	FONT-WEIGHT: bold; COLOR: #095eb2; HEIGHT: 34px; BACKGROUND-COLOR: =
#fff; TEXT-ALIGN: center
}
#categories IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.news IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.research IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TABLE.header {
	MARGIN-RIGHT: 5px; HEIGHT: 24px
}
.header TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.header .tbg {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; COLOR: =
#003399; BACKGROUND-COLOR: #cfcece
}
.header .trbg {
	BACKGROUND-COLOR: #e7e6e6
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.submit {
	VERTICAL-ALIGN: top
}
P.h5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: =
url(more_bg.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat
}
DIV.research {
	BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 1px solid; MARGIN: =
5px; BORDER-LEFT: #cdcdcd 1px solid; BORDER-BOTTOM: #cdcdcd 1px solid; =
BACKGROUND-COLOR: #f3f8fc
}
.research H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
.research P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
DIV.sites {
	BORDER-RIGHT: #cdcdcd 1px solid; BORDER-TOP: #cdcdcd 1px solid; =
BORDER-LEFT: #cdcdcd 1px solid; BORDER-BOTTOM: #cdcdcd 1px solid; =
BACKGROUND-COLOR: #e9f2fb
}
.sites P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
.sites DIV.img {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
DIV.img IMG {
	BORDER-RIGHT: #a8a9ab 3px solid; BORDER-TOP: #a8a9ab 3px solid; =
BORDER-LEFT: #a8a9ab 3px solid; BORDER-BOTTOM: #a8a9ab 3px solid
}
.sites:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.sites {
=09
}
* HTML .sites {
	HEIGHT: 1%
}
.sites {
	DISPLAY: block
}
.sites H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
DIV.news {
	PADDING-LEFT: 5px; PADDING-BOTTOM: 8px
}
DIV.news P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 5px
}
DIV.news H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 8px; FONT-FAMILY: =
Arial, Helvetica, sans-serif
}
DIV.news .date {
	FONT-SIZE: 10px; PADDING-TOP: 3px; FONT-FAMILY: Arial, Helvetica, =
sans-serif
}
DIV.del {
	HEIGHT: 1px; BACKGROUND-COLOR: #e3e2e2
}
#copy {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 10px; PADDING-BOTTOM: =
5px; COLOR: #1271d0; PADDING-TOP: 5px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; TEXT-ALIGN: center
}
.topbg {
	BACKGROUND-IMAGE: url(top_bg.gif)
}
.xbg {
	BACKGROUND-IMAGE: url(lft_bg.gif)
}
TABLE#compinfo {
	BORDER-TOP: #cdcdcd 1px solid; BORDER-LEFT: #cdcdcd 1px solid
}
TABLE#compinfo TD {
	BORDER-RIGHT: #cdcdcd 1px solid; BORDER-BOTTOM: #cdcdcd 1px solid
}
#text H4 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 3px; FONT-FAMILY: =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #f7f7f7
}
.grey {
	BACKGROUND-COLOR: #e9f2fb
}
.add H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE.add {
	MARGIN-TOP: 5px
}
.grey B {
	PADDING-LEFT: 5px
}
#dropmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
#dropmenu LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#dropmenu LI UL LI {
	FLOAT: none
}
#dropmenu LI UL {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#dropmenu LI:hover UL {
	DISPLAY: block; POSITION: absolute
}
#dropmenu LI.hover UL {
	DISPLAY: block; POSITION: absolute
}
#dropmenu LI UL LI {
	WHITE-SPACE: nowrap
}
#dropmenu {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 10px; COLOR: #ffffff; LINE-HEIGHT: 1.25em; PADDING-TOP: =
10px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 1.45em
}
#dropmenu LI H1 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0.1em; MARGIN: 0px; CURSOR: default; PADDING-TOP: =
0.1em
}
#dropmenu LI H1 A {
	CURSOR: hand; COLOR: #ffffff; TEXT-DECORATION: none
}
#dropmenu LI UL {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 0px solid; BORDER-LEFT: =
gray 1px solid; COLOR: black; BORDER-BOTTOM: gray 1px solid; =
BACKGROUND-COLOR: #0d6ecf
}
#dropmenu LI UL LI A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; COLOR: =
black; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#dropmenu LI UL LI A:hover {
	BACKGROUND-COLOR: #aaa
}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/editor.css

.default_row {
	BACKGROUND-COLOR: #ffffff
}
.default_tab {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 0px solid; =
BORDER-LEFT: #d0d0d0 0px solid; BORDER-BOTTOM: #d0d0d0 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
.default_first_tab {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 0px solid; =
BORDER-LEFT: #d0d0d0 0px solid; BORDER-BOTTOM: #d0d0d0 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
.default_last_tab {
	BORDER-RIGHT: #d0d0d0 0px solid; BORDER-TOP: #d0d0d0 0px solid; =
BORDER-LEFT: #d0d0d0 0px solid; BORDER-BOTTOM: #d0d0d0 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
.default_selected_tab {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 0px solid; =
BORDER-LEFT: #d0d0d0 0px solid; BORDER-BOTTOM: #d0d0d0 0px solid; =
BACKGROUND-COLOR: #ffffff
}
.default_href {
	CURSOR: hand; COLOR: #2211ff; TEXT-DECORATION: none
}
.default_href:hover {
	TEXT-DECORATION: underline
}
.invisible {
	DISPLAY: none
}
.visible {
	DISPLAY: inline
}
TABLE.contact_text {
	WIDTH: 60%
}
TABLE.contact_error {
	WIDTH: 60%
}
TABLE.ur_text {
	WIDTH: 60%
}
TABLE.ur_error {
	WIDTH: 60%
}
TD.ip_error {
	COLOR: yellow
}
TD.ipr_error {
	COLOR: yellow
}
TD.contact_error {
	COLOR: yellow
}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/page_control.css

.tabs {
	FLOAT: left; BACKGROUND-IMAGE: url(page_control_tabs_bg.gif); WIDTH: =
100%; LINE-HEIGHT: normal
}
.tabs UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tabs LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: =
url(page_control_tab_bg.gif) no-repeat left top; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; LINE-HEIGHT: 18px; =
PADDING-TOP: 0px
}
.tabs LI.current {
	BACKGROUND: url(page_control_tab_sel_bg.gif) no-repeat left top; =
MARGIN-RIGHT: 2px
}
.tabs LI.last {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right
}
.tabs SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: =
url(page_control_tab_end.gif) no-repeat right top; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.tabs .current SPAN {
	BACKGROUND: url(page_control_tab_sel_end.gif) no-repeat right top
}
.tabs .last SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right
}
.tabs A {
	TEXT-DECORATION: none
}
.tabs A:link {
	COLOR: black
}
.tabs A:visited {
	COLOR: black
}
.tabs A:hover {
	COLOR: blue
}
.tabs .current {
=09
}
.tabs .current A {
=09
}
.tabs .current A:link {
=09
}
.tabs .current A:visited {
=09
}
.tabs .current A:hover {
	COLOR: black
}
.pages DIV.page {
	DISPLAY: none
}
.pages DIV.current {
	DISPLAY: block; MIN-HEIGHT: 100px; OVERFLOW: visible; WIDTH: 100%
}
.pages {
	CLEAR: both; BORDER-RIGHT: #919b9c 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #919b9c 0px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #919b9c 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #919b9c =
1px solid; BACKGROUND-COLOR: white
}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/calendar.css

DIV.calendar {
	POSITION: relative
}
.calendar {
	BORDER-RIGHT: #556 1px solid; BORDER-TOP: #556 1px solid; FONT-SIZE: =
11px; BACKGROUND: #eef; BORDER-LEFT: #556 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #556 1px solid; FONT-FAMILY: =
tahoma,verdana,sans-serif
}
.calendar TABLE {
	BORDER-RIGHT: #556 1px solid; BORDER-TOP: #556 1px solid; FONT-SIZE: =
11px; BACKGROUND: #eef; BORDER-LEFT: #556 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #556 1px solid; FONT-FAMILY: =
tahoma,verdana,sans-serif
}
.calendar .button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar .nav {
	BACKGROUND: url(menuarrow.gif) #778 no-repeat 100% 100%
}
.calendar THEAD .title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-ALIGN: =
center
}
.calendar THEAD .headrow {
	BACKGROUND: #778; COLOR: #fff
}
.calendar THEAD .daynames {
	BACKGROUND: #bdf
}
.calendar THEAD .name {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#000; PADDING-TOP: 2px; BORDER-BOTTOM: #556 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .weekend {
	COLOR: #a66
}
.calendar THEAD .hilite {
	BORDER-RIGHT: #04f 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #04f 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #04f 1px =
solid; COLOR: #000; PADDING-TOP: 1px; BORDER-BOTTOM: #04f 1px solid; =
BACKGROUND-COLOR: #aaf
}
.calendar THEAD .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #77c
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
COLOR: #456; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TBODY .othermonth.day {
	FONT-SIZE: 80%; COLOR: #bbb
}
.calendar TBODY .oweekend.othermonth.day {
	COLOR: #fbb
}
.calendar TABLE .wn {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
BACKGROUND: #bdf; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #def
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #eef
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #def; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #bbb 1px =
solid
}
.calendar TBODY TD.active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #cde; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY TD.weekend {
	COLOR: #a66
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold; COLOR: #00f
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	BACKGROUND: #556; COLOR: #fff; TEXT-ALIGN: center
}
.calendar TFOOT .ttip {
	PADDING-RIGHT: 1px; BORDER-TOP: #556 1px solid; PADDING-LEFT: 1px; =
BACKGROUND: #fff; PADDING-BOTTOM: 1px; COLOR: #445; PADDING-TOP: 1px
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #04f 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #04f 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #aaf; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #04f 1px solid; COLOR: #000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #04f 1px solid
}
.calendar TFOOT .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #77c; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar .combo {
	BORDER-RIGHT: #655 1px solid; BORDER-TOP: #655 1px solid; DISPLAY: =
none; FONT-SIZE: 90%; BACKGROUND: #def; LEFT: 0px; BORDER-LEFT: #655 1px =
solid; WIDTH: 4em; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #655 1px =
solid; POSITION: absolute; TOP: 0px
}
.calendar .combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	WIDTH: 4em
}
.calendar .combo .hilite {
	BACKGROUND: #acf
}
.calendar .combo .active {
	BORDER-TOP: #46a 1px solid; FONT-WEIGHT: bold; BACKGROUND: #eef; =
BORDER-BOTTOM: #46a 1px solid
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #f4f0e8; =
TEXT-ALIGN: center
}
.calendar TD.time .hour {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .minute {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; =
BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #667; BORDER-RIGHT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; =
BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00
}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/calendar.css

DIV.calendar {
	POSITION: relative
}
.calendar {
	BORDER-RIGHT: #556 1px solid; BORDER-TOP: #556 1px solid; FONT-SIZE: =
11px; BACKGROUND: #eef; BORDER-LEFT: #556 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #556 1px solid; FONT-FAMILY: =
tahoma,verdana,sans-serif
}
.calendar TABLE {
	BORDER-RIGHT: #556 1px solid; BORDER-TOP: #556 1px solid; FONT-SIZE: =
11px; BACKGROUND: #eef; BORDER-LEFT: #556 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #556 1px solid; FONT-FAMILY: =
tahoma,verdana,sans-serif
}
.calendar .button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar .nav {
	BACKGROUND: url(menuarrow.gif) #778 no-repeat 100% 100%
}
.calendar THEAD .title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-ALIGN: =
center
}
.calendar THEAD .headrow {
	BACKGROUND: #778; COLOR: #fff
}
.calendar THEAD .daynames {
	BACKGROUND: #bdf
}
.calendar THEAD .name {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#000; PADDING-TOP: 2px; BORDER-BOTTOM: #556 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .weekend {
	COLOR: #a66
}
.calendar THEAD .hilite {
	BORDER-RIGHT: #04f 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #04f 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #04f 1px =
solid; COLOR: #000; PADDING-TOP: 1px; BORDER-BOTTOM: #04f 1px solid; =
BACKGROUND-COLOR: #aaf
}
.calendar THEAD .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #77c
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
COLOR: #456; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TBODY .othermonth.day {
	FONT-SIZE: 80%; COLOR: #bbb
}
.calendar TBODY .oweekend.othermonth.day {
	COLOR: #fbb
}
.calendar TABLE .wn {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
BACKGROUND: #bdf; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #def
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #eef
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #def; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #bbb 1px =
solid
}
.calendar TBODY TD.active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #cde; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY TD.weekend {
	COLOR: #a66
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold; COLOR: #00f
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	BACKGROUND: #556; COLOR: #fff; TEXT-ALIGN: center
}
.calendar TFOOT .ttip {
	PADDING-RIGHT: 1px; BORDER-TOP: #556 1px solid; PADDING-LEFT: 1px; =
BACKGROUND: #fff; PADDING-BOTTOM: 1px; COLOR: #445; PADDING-TOP: 1px
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #04f 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #04f 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #aaf; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #04f 1px solid; COLOR: #000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #04f 1px solid
}
.calendar TFOOT .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #77c; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar .combo {
	BORDER-RIGHT: #655 1px solid; BORDER-TOP: #655 1px solid; DISPLAY: =
none; FONT-SIZE: 90%; BACKGROUND: #def; LEFT: 0px; BORDER-LEFT: #655 1px =
solid; WIDTH: 4em; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #655 1px =
solid; POSITION: absolute; TOP: 0px
}
.calendar .combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	WIDTH: 4em
}
.calendar .combo .hilite {
	BACKGROUND: #acf
}
.calendar .combo .active {
	BORDER-TOP: #46a 1px solid; FONT-WEIGHT: bold; BACKGROUND: #eef; =
BORDER-BOTTOM: #46a 1px solid
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #f4f0e8; =
TEXT-ALIGN: center
}
.calendar TD.time .hour {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .minute {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; =
BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #667; BORDER-RIGHT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; =
BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00
}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/scripts.js

function Search() {
  form =3D document.getElementById("frm_search");
  if (form.edt_search_keyword.value =3D=3D "") {
    alert('Please enter search text');
    form.edt_search_keyword.focus();
    return false;
  } else return true;
}
function _Search(frm) {
  form =3D document.getElementById(frm);
  if (form.edt_search.value =3D=3D "") {
    alert('Please enter search text');
    form.edt_search.focus();
    return false;
  } else return true;
}

function newImage(arg) {
    if (document.images) {
        rslt =3D new Image();
        rslt.src =3D arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag =3D=3D true)) {
        for (var i=3D0; i<changeImages.arguments.length; i+=3D2) {
            document[changeImages.arguments[i]].src =3D =
changeImages.arguments[i+1];
        }
    }
}

var preloadFlag =3D false;
function preloadImages() {
    if (document.images) {
        home_over =3D newImage("/resources/home-over.gif");
        contact_over =3D newImage("/resources/contact-over.gif");
        preloadFlag =3D true;
    }
}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/calendar.js

/*  Copyright Mihai Bazon, 2002, 2003  |  http://dynarch.com/mishoo/=0A=
 * ------------------------------------------------------------------=0A=
 *=0A=
 * The DHTML Calendar, version 0.9.6 "Keep cool but don't freeze"=0A=
 *=0A=
 * Details and latest version at:=0A=
 * http://dynarch.com/mishoo/calendar.epl=0A=
 *=0A=
 * This script is distributed under the GNU Lesser General Public =
License.=0A=
 * Read the entire license text here: =
http://www.gnu.org/licenses/lgpl.html=0A=
 */=0A=
=0A=
// $Id: calendar.js,v 1.34 2004/02/06 18:53:11 mishoo Exp $=0A=
=0A=
/** The Calendar object constructor. */=0A=
Calendar =3D function (firstDayOfWeek, dateStr, onSelected, onClose) {=0A=
	// member variables=0A=
	this.activeDiv =3D null;=0A=
	this.currentDateEl =3D null;=0A=
	this.getDateStatus =3D null;=0A=
	this.timeout =3D null;=0A=
	this.onSelected =3D onSelected || null;=0A=
	this.onClose =3D onClose || null;=0A=
	this.dragging =3D false;=0A=
	this.hidden =3D false;=0A=
	this.minYear =3D 1970;=0A=
	this.maxYear =3D 2050;=0A=
	this.dateFormat =3D Calendar._TT["DEF_DATE_FORMAT"];=0A=
	this.ttDateFormat =3D Calendar._TT["TT_DATE_FORMAT"];=0A=
	this.isPopup =3D true;=0A=
	this.weekNumbers =3D true;=0A=
	this.firstDayOfWeek =3D firstDayOfWeek; // 0 for Sunday, 1 for Monday, =
etc.=0A=
	this.showsOtherMonths =3D false;=0A=
	this.dateStr =3D dateStr;=0A=
	this.ar_days =3D null;=0A=
	this.showsTime =3D true;=0A=
	this.time24 =3D true;=0A=
	this.yearStep =3D 2;=0A=
	// HTML elements=0A=
	this.table =3D null;=0A=
	this.element =3D null;=0A=
	this.tbody =3D null;=0A=
	this.firstdayname =3D null;=0A=
	// Combo boxes=0A=
	this.monthsCombo =3D null;=0A=
	this.yearsCombo =3D null;=0A=
	this.hilitedMonth =3D null;=0A=
	this.activeMonth =3D null;=0A=
	this.hilitedYear =3D null;=0A=
	this.activeYear =3D null;=0A=
	// Information=0A=
	this.dateClicked =3D false;=0A=
=0A=
	// one-time initializations=0A=
	if (typeof Calendar._SDN =3D=3D "undefined") {=0A=
		// table of short day names=0A=
		if (typeof Calendar._SDN_len =3D=3D "undefined")=0A=
			Calendar._SDN_len =3D 3;=0A=
		var ar =3D new Array();=0A=
		for (var i =3D 8; i > 0;) {=0A=
			ar[--i] =3D Calendar._DN[i].substr(0, Calendar._SDN_len);=0A=
		}=0A=
		Calendar._SDN =3D ar;=0A=
		// table of short month names=0A=
		if (typeof Calendar._SMN_len =3D=3D "undefined")=0A=
			Calendar._SMN_len =3D 3;=0A=
		ar =3D new Array();=0A=
		for (var i =3D 12; i > 0;) {=0A=
			ar[--i] =3D Calendar._MN[i].substr(0, Calendar._SMN_len);=0A=
		}=0A=
		Calendar._SMN =3D ar;=0A=
	}=0A=
};=0A=
=0A=
// ** constants=0A=
=0A=
/// "static", needed for event handlers.=0A=
Calendar._C =3D null;=0A=
=0A=
/// detect a special case of "web browser"=0A=
Calendar.is_ie =3D ( /msie/i.test(navigator.userAgent) &&=0A=
		   !/opera/i.test(navigator.userAgent) );=0A=
=0A=
Calendar.is_ie5 =3D ( Calendar.is_ie && /msie =
5\.0/i.test(navigator.userAgent) );=0A=
=0A=
/// detect Opera browser=0A=
Calendar.is_opera =3D /opera/i.test(navigator.userAgent);=0A=
=0A=
/// detect KHTML-based browsers=0A=
Calendar.is_khtml =3D =
/Konqueror|Safari|KHTML/i.test(navigator.userAgent);=0A=
=0A=
// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a =
separate=0A=
//        library, at some point.=0A=
=0A=
Calendar.getAbsolutePos =3D function(el) {=0A=
	var SL =3D 0, ST =3D 0;=0A=
	var is_div =3D /^div$/i.test(el.tagName);=0A=
	if (is_div && el.scrollLeft)=0A=
		SL =3D el.scrollLeft;=0A=
	if (is_div && el.scrollTop)=0A=
		ST =3D el.scrollTop;=0A=
	var r =3D { x: el.offsetLeft - SL, y: el.offsetTop - ST };=0A=
	if (el.offsetParent) {=0A=
		var tmp =3D this.getAbsolutePos(el.offsetParent);=0A=
		r.x +=3D tmp.x;=0A=
		r.y +=3D tmp.y;=0A=
	}=0A=
	return r;=0A=
};=0A=
=0A=
Calendar.isRelated =3D function (el, evt) {=0A=
	var related =3D evt.relatedTarget;=0A=
	if (!related) {=0A=
		var type =3D evt.type;=0A=
		if (type =3D=3D "mouseover") {=0A=
			related =3D evt.fromElement;=0A=
		} else if (type =3D=3D "mouseout") {=0A=
			related =3D evt.toElement;=0A=
		}=0A=
	}=0A=
	while (related) {=0A=
		if (related =3D=3D el) {=0A=
			return true;=0A=
		}=0A=
		related =3D related.parentNode;=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
Calendar.removeClass =3D function(el, className) {=0A=
	if (!(el && el.className)) {=0A=
		return;=0A=
	}=0A=
	var cls =3D el.className.split(" ");=0A=
	var ar =3D new Array();=0A=
	for (var i =3D cls.length; i > 0;) {=0A=
		if (cls[--i] !=3D className) {=0A=
			ar[ar.length] =3D cls[i];=0A=
		}=0A=
	}=0A=
	el.className =3D ar.join(" ");=0A=
};=0A=
=0A=
Calendar.addClass =3D function(el, className) {=0A=
	Calendar.removeClass(el, className);=0A=
	el.className +=3D " " + className;=0A=
};=0A=
=0A=
Calendar.getElement =3D function(ev) {=0A=
	if (Calendar.is_ie) {=0A=
		return window.event.srcElement;=0A=
	} else {=0A=
		return ev.currentTarget;=0A=
	}=0A=
};=0A=
=0A=
Calendar.getTargetElement =3D function(ev) {=0A=
	if (Calendar.is_ie) {=0A=
		return window.event.srcElement;=0A=
	} else {=0A=
		return ev.target;=0A=
	}=0A=
};=0A=
=0A=
Calendar.stopEvent =3D function(ev) {=0A=
	ev || (ev =3D window.event);=0A=
	if (Calendar.is_ie) {=0A=
		ev.cancelBubble =3D true;=0A=
		ev.returnValue =3D false;=0A=
	} else {=0A=
		ev.preventDefault();=0A=
		ev.stopPropagation();=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
Calendar.addEvent =3D function(el, evname, func) {=0A=
	if (el.attachEvent) { // IE=0A=
		el.attachEvent("on" + evname, func);=0A=
	} else if (el.addEventListener) { // Gecko / W3C=0A=
		el.addEventListener(evname, func, true);=0A=
	} else {=0A=
		el["on" + evname] =3D func;=0A=
	}=0A=
};=0A=
=0A=
Calendar.removeEvent =3D function(el, evname, func) {=0A=
	if (el.detachEvent) { // IE=0A=
		el.detachEvent("on" + evname, func);=0A=
	} else if (el.removeEventListener) { // Gecko / W3C=0A=
		el.removeEventListener(evname, func, true);=0A=
	} else {=0A=
		el["on" + evname] =3D null;=0A=
	}=0A=
};=0A=
=0A=
Calendar.createElement =3D function(type, parent) {=0A=
	var el =3D null;=0A=
	if (document.createElementNS) {=0A=
		// use the XHTML namespace; IE won't normally get here unless=0A=
		// _they_ "fix" the DOM2 implementation.=0A=
		el =3D document.createElementNS("http://www.w3.org/1999/xhtml", type);=0A=
	} else {=0A=
		el =3D document.createElement(type);=0A=
	}=0A=
	if (typeof parent !=3D "undefined") {=0A=
		parent.appendChild(el);=0A=
	}=0A=
	return el;=0A=
};=0A=
=0A=
// END: UTILITY FUNCTIONS=0A=
=0A=
// BEGIN: CALENDAR STATIC FUNCTIONS=0A=
=0A=
/** Internal -- adds a set of events to make some element behave like a =
button. */=0A=
Calendar._add_evs =3D function(el) {=0A=
	with (Calendar) {=0A=
		addEvent(el, "mouseover", dayMouseOver);=0A=
		addEvent(el, "mousedown", dayMouseDown);=0A=
		addEvent(el, "mouseout", dayMouseOut);=0A=
		if (is_ie) {=0A=
			addEvent(el, "dblclick", dayMouseDblClick);=0A=
			el.setAttribute("unselectable", true);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Calendar.findMonth =3D function(el) {=0A=
	if (typeof el.month !=3D "undefined") {=0A=
		return el;=0A=
	} else if (typeof el.parentNode.month !=3D "undefined") {=0A=
		return el.parentNode;=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Calendar.findYear =3D function(el) {=0A=
	if (typeof el.year !=3D "undefined") {=0A=
		return el;=0A=
	} else if (typeof el.parentNode.year !=3D "undefined") {=0A=
		return el.parentNode;=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Calendar.showMonthsCombo =3D function () {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D cal;=0A=
	var cd =3D cal.activeDiv;=0A=
	var mc =3D cal.monthsCombo;=0A=
	if (cal.hilitedMonth) {=0A=
		Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
	}=0A=
	if (cal.activeMonth) {=0A=
		Calendar.removeClass(cal.activeMonth, "active");=0A=
	}=0A=
	var mon =3D =
cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];=0A=
	Calendar.addClass(mon, "active");=0A=
	cal.activeMonth =3D mon;=0A=
	var s =3D mc.style;=0A=
	s.display =3D "block";=0A=
	if (cd.navtype < 0)=0A=
		s.left =3D cd.offsetLeft + "px";=0A=
	else {=0A=
		var mcw =3D mc.offsetWidth;=0A=
		if (typeof mcw =3D=3D "undefined")=0A=
			// Konqueror brain-dead techniques=0A=
			mcw =3D 50;=0A=
		s.left =3D (cd.offsetLeft + cd.offsetWidth - mcw) + "px";=0A=
	}=0A=
	s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";=0A=
};=0A=
=0A=
Calendar.showYearsCombo =3D function (fwd) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D cal;=0A=
	var cd =3D cal.activeDiv;=0A=
	var yc =3D cal.yearsCombo;=0A=
	if (cal.hilitedYear) {=0A=
		Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
	}=0A=
	if (cal.activeYear) {=0A=
		Calendar.removeClass(cal.activeYear, "active");=0A=
	}=0A=
	cal.activeYear =3D null;=0A=
	var Y =3D cal.date.getFullYear() + (fwd ? 1 : -1);=0A=
	var yr =3D yc.firstChild;=0A=
	var show =3D false;=0A=
	for (var i =3D 12; i > 0; --i) {=0A=
		if (Y >=3D cal.minYear && Y <=3D cal.maxYear) {=0A=
			yr.firstChild.data =3D Y;=0A=
			yr.year =3D Y;=0A=
			yr.style.display =3D "block";=0A=
			show =3D true;=0A=
		} else {=0A=
			yr.style.display =3D "none";=0A=
		}=0A=
		yr =3D yr.nextSibling;=0A=
		Y +=3D fwd ? cal.yearStep : -cal.yearStep;=0A=
	}=0A=
	if (show) {=0A=
		var s =3D yc.style;=0A=
		s.display =3D "block";=0A=
		if (cd.navtype < 0)=0A=
			s.left =3D cd.offsetLeft + "px";=0A=
		else {=0A=
			var ycw =3D yc.offsetWidth;=0A=
			if (typeof ycw =3D=3D "undefined")=0A=
				// Konqueror brain-dead techniques=0A=
				ycw =3D 50;=0A=
			s.left =3D (cd.offsetLeft + cd.offsetWidth - ycw) + "px";=0A=
		}=0A=
		s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";=0A=
	}=0A=
};=0A=
=0A=
// event handlers=0A=
=0A=
Calendar.tableMouseUp =3D function(ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	if (cal.timeout) {=0A=
		clearTimeout(cal.timeout);=0A=
	}=0A=
	var el =3D cal.activeDiv;=0A=
	if (!el) {=0A=
		return false;=0A=
	}=0A=
	var target =3D Calendar.getTargetElement(ev);=0A=
	ev || (ev =3D window.event);=0A=
	Calendar.removeClass(el, "active");=0A=
	if (target =3D=3D el || target.parentNode =3D=3D el) {=0A=
		Calendar.cellClick(el, ev);=0A=
	}=0A=
	var mon =3D Calendar.findMonth(target);=0A=
	var date =3D null;=0A=
	if (mon) {=0A=
		date =3D new Date(cal.date);=0A=
		if (mon.month !=3D date.getMonth()) {=0A=
			date.setMonth(mon.month);=0A=
			cal.setDate(date);=0A=
			cal.dateClicked =3D false;=0A=
			cal.callHandler();=0A=
		}=0A=
	} else {=0A=
		var year =3D Calendar.findYear(target);=0A=
		if (year) {=0A=
			date =3D new Date(cal.date);=0A=
			if (year.year !=3D date.getFullYear()) {=0A=
				date.setFullYear(year.year);=0A=
				cal.setDate(date);=0A=
				cal.dateClicked =3D false;=0A=
				cal.callHandler();=0A=
			}=0A=
		}=0A=
	}=0A=
	with (Calendar) {=0A=
		removeEvent(document, "mouseup", tableMouseUp);=0A=
		removeEvent(document, "mouseover", tableMouseOver);=0A=
		removeEvent(document, "mousemove", tableMouseOver);=0A=
		cal._hideCombos();=0A=
		_C =3D null;=0A=
		return stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
Calendar.tableMouseOver =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return;=0A=
	}=0A=
	var el =3D cal.activeDiv;=0A=
	var target =3D Calendar.getTargetElement(ev);=0A=
	if (target =3D=3D el || target.parentNode =3D=3D el) {=0A=
		Calendar.addClass(el, "hilite active");=0A=
		Calendar.addClass(el.parentNode, "rowhilite");=0A=
	} else {=0A=
		if (typeof el.navtype =3D=3D "undefined" || (el.navtype !=3D 50 && =
(el.navtype =3D=3D 0 || Math.abs(el.navtype) > 2)))=0A=
			Calendar.removeClass(el, "active");=0A=
		Calendar.removeClass(el, "hilite");=0A=
		Calendar.removeClass(el.parentNode, "rowhilite");=0A=
	}=0A=
	ev || (ev =3D window.event);=0A=
	if (el.navtype =3D=3D 50 && target !=3D el) {=0A=
		var pos =3D Calendar.getAbsolutePos(el);=0A=
		var w =3D el.offsetWidth;=0A=
		var x =3D ev.clientX;=0A=
		var dx;=0A=
		var decrease =3D true;=0A=
		if (x > pos.x + w) {=0A=
			dx =3D x - pos.x - w;=0A=
			decrease =3D false;=0A=
		} else=0A=
			dx =3D pos.x - x;=0A=
=0A=
		if (dx < 0) dx =3D 0;=0A=
		var range =3D el._range;=0A=
		var current =3D el._current;=0A=
		var count =3D Math.floor(dx / 10) % range.length;=0A=
		for (var i =3D range.length; --i >=3D 0;)=0A=
			if (range[i] =3D=3D current)=0A=
				break;=0A=
		while (count-- > 0)=0A=
			if (decrease) {=0A=
				if (--i < 0)=0A=
					i =3D range.length - 1;=0A=
			} else if ( ++i >=3D range.length )=0A=
				i =3D 0;=0A=
		var newval =3D range[i];=0A=
		el.firstChild.data =3D newval;=0A=
=0A=
		cal.onUpdateTime();=0A=
	}=0A=
	var mon =3D Calendar.findMonth(target);=0A=
	if (mon) {=0A=
		if (mon.month !=3D cal.date.getMonth()) {=0A=
			if (cal.hilitedMonth) {=0A=
				Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
			}=0A=
			Calendar.addClass(mon, "hilite");=0A=
			cal.hilitedMonth =3D mon;=0A=
		} else if (cal.hilitedMonth) {=0A=
			Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
		}=0A=
	} else {=0A=
		if (cal.hilitedMonth) {=0A=
			Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
		}=0A=
		var year =3D Calendar.findYear(target);=0A=
		if (year) {=0A=
			if (year.year !=3D cal.date.getFullYear()) {=0A=
				if (cal.hilitedYear) {=0A=
					Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
				}=0A=
				Calendar.addClass(year, "hilite");=0A=
				cal.hilitedYear =3D year;=0A=
			} else if (cal.hilitedYear) {=0A=
				Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
			}=0A=
		} else if (cal.hilitedYear) {=0A=
			Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
		}=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.tableMouseDown =3D function (ev) {=0A=
	if (Calendar.getTargetElement(ev) =3D=3D Calendar.getElement(ev)) {=0A=
		return Calendar.stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
Calendar.calDragIt =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!(cal && cal.dragging)) {=0A=
		return false;=0A=
	}=0A=
	var posX;=0A=
	var posY;=0A=
	if (Calendar.is_ie) {=0A=
		posY =3D window.event.clientY + document.body.scrollTop;=0A=
		posX =3D window.event.clientX + document.body.scrollLeft;=0A=
	} else {=0A=
		posX =3D ev.pageX;=0A=
		posY =3D ev.pageY;=0A=
	}=0A=
	cal.hideShowCovered();=0A=
	var st =3D cal.element.style;=0A=
	st.left =3D (posX - cal.xOffs) + "px";=0A=
	st.top =3D (posY - cal.yOffs) + "px";=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.calDragEnd =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	cal.dragging =3D false;=0A=
	with (Calendar) {=0A=
		removeEvent(document, "mousemove", calDragIt);=0A=
		removeEvent(document, "mouseup", calDragEnd);=0A=
		tableMouseUp(ev);=0A=
	}=0A=
	cal.hideShowCovered();=0A=
};=0A=
=0A=
Calendar.dayMouseDown =3D function(ev) {=0A=
	var el =3D Calendar.getElement(ev);=0A=
	if (el.disabled) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D el.calendar;=0A=
	cal.activeDiv =3D el;=0A=
	Calendar._C =3D cal;=0A=
	if (el.navtype !=3D 300) with (Calendar) {=0A=
		if (el.navtype =3D=3D 50) {=0A=
			el._current =3D el.firstChild.data;=0A=
			addEvent(document, "mousemove", tableMouseOver);=0A=
		} else=0A=
			addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", =
tableMouseOver);=0A=
		addClass(el, "hilite active");=0A=
		addEvent(document, "mouseup", tableMouseUp);=0A=
	} else if (cal.isPopup) {=0A=
		cal._dragStart(ev);=0A=
	}=0A=
	if (el.navtype =3D=3D -1 || el.navtype =3D=3D 1) {=0A=
		if (cal.timeout) clearTimeout(cal.timeout);=0A=
		cal.timeout =3D setTimeout("Calendar.showMonthsCombo()", 250);=0A=
	} else if (el.navtype =3D=3D -2 || el.navtype =3D=3D 2) {=0A=
		if (cal.timeout) clearTimeout(cal.timeout);=0A=
		cal.timeout =3D setTimeout((el.navtype > 0) ? =
"Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);=0A=
	} else {=0A=
		cal.timeout =3D null;=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.dayMouseDblClick =3D function(ev) {=0A=
	Calendar.cellClick(Calendar.getElement(ev), ev || window.event);=0A=
	if (Calendar.is_ie) {=0A=
		document.selection.empty();=0A=
	}=0A=
};=0A=
=0A=
Calendar.dayMouseOver =3D function(ev) {=0A=
	var el =3D Calendar.getElement(ev);=0A=
	if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {=0A=
		return false;=0A=
	}=0A=
	if (el.ttip) {=0A=
		if (el.ttip.substr(0, 1) =3D=3D "_") {=0A=
			el.ttip =3D el.caldate.print(el.calendar.ttDateFormat) + =
el.ttip.substr(1);=0A=
		}=0A=
		el.calendar.tooltips.firstChild.data =3D el.ttip;=0A=
	}=0A=
	if (el.navtype !=3D 300) {=0A=
		Calendar.addClass(el, "hilite");=0A=
		if (el.caldate) {=0A=
			Calendar.addClass(el.parentNode, "rowhilite");=0A=
		}=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.dayMouseOut =3D function(ev) {=0A=
	with (Calendar) {=0A=
		var el =3D getElement(ev);=0A=
		if (isRelated(el, ev) || _C || el.disabled) {=0A=
			return false;=0A=
		}=0A=
		removeClass(el, "hilite");=0A=
		if (el.caldate) {=0A=
			removeClass(el.parentNode, "rowhilite");=0A=
		}=0A=
		el.calendar.tooltips.firstChild.data =3D _TT["SEL_DATE"];=0A=
		return stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
/**=0A=
 *  A generic "click" handler :) handles all types of buttons defined in =
this=0A=
 *  calendar.=0A=
 */=0A=
Calendar.cellClick =3D function(el, ev) {=0A=
	var cal =3D el.calendar;=0A=
	var closing =3D false;=0A=
	var newdate =3D false;=0A=
	var date =3D null;=0A=
	if (typeof el.navtype =3D=3D "undefined") {=0A=
		Calendar.removeClass(cal.currentDateEl, "selected");=0A=
		Calendar.addClass(el, "selected");=0A=
		closing =3D (cal.currentDateEl =3D=3D el);=0A=
		if (!closing) {=0A=
			cal.currentDateEl =3D el;=0A=
		}=0A=
		=0A=
		// Odin: to keep selected time=0A=
		var hhh =3D cal.date.getHours();=0A=
		var mmm =3D cal.date.getMinutes();=0A=
		//----------------------------=0A=
		=0A=
		cal.date =3D new Date(el.caldate);=0A=
		=0A=
		// Odin: to keep selected time=0A=
		cal.date.setHours(hhh);=0A=
		cal.date.setMinutes(mmm);=0A=
		//----------------------------=0A=
		=0A=
		date =3D cal.date;=0A=
		newdate =3D true;=0A=
		// a date was clicked=0A=
		if (!(cal.dateClicked =3D !el.otherMonth))=0A=
			cal._init(cal.firstDayOfWeek, date);=0A=
	} else {=0A=
		if (el.navtype =3D=3D 200) {=0A=
			Calendar.removeClass(el, "hilite");=0A=
			cal.callCloseHandler();=0A=
			return;=0A=
		}=0A=
		date =3D (el.navtype =3D=3D 0) ? new Date() : new Date(cal.date);=0A=
		// unless "today" was clicked, we assume no date was clicked so=0A=
		// the selected handler will know not to close the calenar when=0A=
		// in single-click mode.=0A=
		// cal.dateClicked =3D (el.navtype =3D=3D 0);=0A=
		cal.dateClicked =3D false;=0A=
		var year =3D date.getFullYear();=0A=
		var mon =3D date.getMonth();=0A=
		function setMonth(m) {=0A=
			var day =3D date.getDate();=0A=
			var max =3D date.getMonthDays(m);=0A=
			if (day > max) {=0A=
				date.setDate(max);=0A=
			}=0A=
			date.setMonth(m);=0A=
		};=0A=
		switch (el.navtype) {=0A=
		    case 400:=0A=
			Calendar.removeClass(el, "hilite");=0A=
			var text =3D Calendar._TT["ABOUT"];=0A=
			if (typeof text !=3D "undefined") {=0A=
				text +=3D cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";=0A=
			} else {=0A=
				// FIXME: this should be removed as soon as lang files get updated!=0A=
				text =3D "Help and about box text is not translated into this =
language.\n" +=0A=
					"If you know this language and you feel generous please update\n" +=0A=
					"the corresponding file in \"lang\" subdir to match =
calendar-en.js\n" +=0A=
					"and send it back to <mishoo@infoiasi.ro> to get it into the =
distribution  ;-)\n\n" +=0A=
					"Thank you!\n" +=0A=
					"http://dynarch.com/mishoo/calendar.epl\n";=0A=
			}=0A=
			alert(text);=0A=
			return;=0A=
		    case -2:=0A=
			if (year > cal.minYear) {=0A=
				date.setFullYear(year - 1);=0A=
			}=0A=
			break;=0A=
		    case -1:=0A=
			if (mon > 0) {=0A=
				setMonth(mon - 1);=0A=
			} else if (year-- > cal.minYear) {=0A=
				date.setFullYear(year);=0A=
				setMonth(11);=0A=
			}=0A=
			break;=0A=
		    case 1:=0A=
			if (mon < 11) {=0A=
				setMonth(mon + 1);=0A=
			} else if (year < cal.maxYear) {=0A=
				date.setFullYear(year + 1);=0A=
				setMonth(0);=0A=
			}=0A=
			break;=0A=
		    case 2:=0A=
			if (year < cal.maxYear) {=0A=
				date.setFullYear(year + 1);=0A=
			}=0A=
			break;=0A=
		    case 100:=0A=
			cal.setFirstDayOfWeek(el.fdow);=0A=
			return;=0A=
		    case 50:=0A=
			var range =3D el._range;=0A=
			var current =3D el.firstChild.data;=0A=
			for (var i =3D range.length; --i >=3D 0;)=0A=
				if (range[i] =3D=3D current)=0A=
					break;=0A=
			if (ev && ev.shiftKey) {=0A=
				if (--i < 0)=0A=
					i =3D range.length - 1;=0A=
			} else if ( ++i >=3D range.length )=0A=
				i =3D 0;=0A=
			var newval =3D range[i];=0A=
			el.firstChild.data =3D newval;=0A=
			cal.onUpdateTime();=0A=
			return;=0A=
		    case 0:=0A=
			// TODAY will bring us here=0A=
			if ((typeof cal.getDateStatus =3D=3D "function") && =
cal.getDateStatus(date, date.getFullYear(), date.getMonth(), =
date.getDate())) {=0A=
				// remember, "date" was previously set to new=0A=
				// Date() if TODAY was clicked; thus, it=0A=
				// contains today date.=0A=
				return false;=0A=
			}=0A=
			break;=0A=
		}=0A=
		if (!date.equalsTo(cal.date)) {=0A=
			cal.setDate(date);=0A=
			newdate =3D true;=0A=
		}=0A=
	}=0A=
	if (newdate) {=0A=
		cal.callHandler();=0A=
	}=0A=
	if (closing) {=0A=
		Calendar.removeClass(el, "hilite");=0A=
		cal.callCloseHandler();=0A=
	}=0A=
};=0A=
=0A=
// END: CALENDAR STATIC FUNCTIONS=0A=
=0A=
// BEGIN: CALENDAR OBJECT FUNCTIONS=0A=
=0A=
/**=0A=
 *  This function creates the calendar inside the given parent.  If _par =
is=0A=
 *  null than it creates a popup calendar inside the BODY element.  If =
_par is=0A=
 *  an element, be it BODY, then it creates a non-popup calendar (still=0A=
 *  hidden).  Some properties need to be set before calling this =
function.=0A=
 */=0A=
Calendar.prototype.create =3D function (_par) {=0A=
	var parent =3D null;=0A=
	if (! _par) {=0A=
		// default parent is the document body, in which case we create=0A=
		// a popup calendar.=0A=
		parent =3D document.getElementsByTagName("body")[0];=0A=
		this.isPopup =3D true;=0A=
	} else {=0A=
		parent =3D _par;=0A=
		this.isPopup =3D false;=0A=
	}=0A=
	this.date =3D this.dateStr ? new Date(this.dateStr) : new Date();=0A=
=0A=
	var table =3D Calendar.createElement("table");=0A=
	this.table =3D table;=0A=
	table.cellSpacing =3D 0;=0A=
	table.cellPadding =3D 0;=0A=
	table.calendar =3D this;=0A=
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);=0A=
=0A=
	var div =3D Calendar.createElement("div");=0A=
	this.element =3D div;=0A=
	div.className =3D "calendar";=0A=
	if (this.isPopup) {=0A=
		div.style.position =3D "absolute";=0A=
		div.style.display =3D "none";=0A=
	}=0A=
	div.appendChild(table);=0A=
=0A=
	var thead =3D Calendar.createElement("thead", table);=0A=
	var cell =3D null;=0A=
	var row =3D null;=0A=
=0A=
	var cal =3D this;=0A=
	var hh =3D function (text, cs, navtype) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.colSpan =3D cs;=0A=
		cell.className =3D "button";=0A=
		if (navtype !=3D 0 && Math.abs(navtype) <=3D 2)=0A=
			cell.className +=3D " nav";=0A=
		Calendar._add_evs(cell);=0A=
		cell.calendar =3D cal;=0A=
		cell.navtype =3D navtype;=0A=
		if (text.substr(0, 1) !=3D "&") {=0A=
			cell.appendChild(document.createTextNode(text));=0A=
		}=0A=
		else {=0A=
			// FIXME: dirty hack for entities=0A=
			cell.innerHTML =3D text;=0A=
		}=0A=
		return cell;=0A=
	};=0A=
=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	var title_length =3D 6;=0A=
	(this.isPopup) && --title_length;=0A=
	(this.weekNumbers) && ++title_length;=0A=
=0A=
	hh("?", 1, 400).ttip =3D Calendar._TT["INFO"];=0A=
	this.title =3D hh("", title_length, 300);=0A=
	this.title.className =3D "title";=0A=
	if (this.isPopup) {=0A=
		this.title.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A=
		this.title.style.cursor =3D "move";=0A=
		hh("&#x00d7;", 1, 200).ttip =3D Calendar._TT["CLOSE"];=0A=
	}=0A=
=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "headrow";=0A=
=0A=
	this._nav_py =3D hh("&#x00ab;", 1, -2);=0A=
	this._nav_py.ttip =3D Calendar._TT["PREV_YEAR"];=0A=
=0A=
	this._nav_pm =3D hh("&#x2039;", 1, -1);=0A=
	this._nav_pm.ttip =3D Calendar._TT["PREV_MONTH"];=0A=
=0A=
	this._nav_now =3D hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, =
0);=0A=
	this._nav_now.ttip =3D Calendar._TT["GO_TODAY"];=0A=
=0A=
	this._nav_nm =3D hh("&#x203a;", 1, 1);=0A=
	this._nav_nm.ttip =3D Calendar._TT["NEXT_MONTH"];=0A=
=0A=
	this._nav_ny =3D hh("&#x00bb;", 1, 2);=0A=
	this._nav_ny.ttip =3D Calendar._TT["NEXT_YEAR"];=0A=
=0A=
	// day names=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "daynames";=0A=
	if (this.weekNumbers) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.className =3D "name wn";=0A=
		cell.appendChild(document.createTextNode(Calendar._TT["WK"]));=0A=
	}=0A=
	for (var i =3D 7; i > 0; --i) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.appendChild(document.createTextNode(""));=0A=
		if (!i) {=0A=
			cell.navtype =3D 100;=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
	}=0A=
	this.firstdayname =3D (this.weekNumbers) ? row.firstChild.nextSibling : =
row.firstChild;=0A=
	this._displayWeekdays();=0A=
=0A=
	var tbody =3D Calendar.createElement("tbody", table);=0A=
	this.tbody =3D tbody;=0A=
=0A=
	for (i =3D 6; i > 0; --i) {=0A=
		row =3D Calendar.createElement("tr", tbody);=0A=
		if (this.weekNumbers) {=0A=
			cell =3D Calendar.createElement("td", row);=0A=
			cell.appendChild(document.createTextNode(""));=0A=
		}=0A=
		for (var j =3D 7; j > 0; --j) {=0A=
			cell =3D Calendar.createElement("td", row);=0A=
			cell.appendChild(document.createTextNode(""));=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
	}=0A=
=0A=
	if (this.showsTime) {=0A=
		row =3D Calendar.createElement("tr", tbody);=0A=
		row.className =3D "time";=0A=
=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.className =3D "time";=0A=
		cell.colSpan =3D 2;=0A=
		cell.innerHTML =3D Calendar._TT["TIME"] || "&nbsp;";=0A=
=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.className =3D "time";=0A=
		cell.colSpan =3D this.weekNumbers ? 4 : 3;=0A=
=0A=
		(function(){=0A=
			function makeTimePart(className, init, range_start, range_end) {=0A=
				var part =3D Calendar.createElement("span", cell);=0A=
				part.className =3D className;=0A=
				part.appendChild(document.createTextNode(init));=0A=
				part.calendar =3D cal;=0A=
				part.ttip =3D Calendar._TT["TIME_PART"];=0A=
				part.navtype =3D 50;=0A=
				part._range =3D [];=0A=
				if (typeof range_start !=3D "number")=0A=
					part._range =3D range_start;=0A=
				else {=0A=
					for (var i =3D range_start; i <=3D range_end; ++i) {=0A=
						var txt;=0A=
						if (i < 10 && range_end >=3D 10) txt =3D '0' + i;=0A=
						else txt =3D '' + i;=0A=
						part._range[part._range.length] =3D txt;=0A=
					}=0A=
				}=0A=
				Calendar._add_evs(part);=0A=
				return part;=0A=
			};=0A=
			var hrs =3D cal.date.getHours();=0A=
			var mins =3D cal.date.getMinutes();=0A=
			var t12 =3D !cal.time24;=0A=
			var pm =3D (hrs > 12);=0A=
			if (t12 && pm) hrs -=3D 12;=0A=
			var H =3D makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);=0A=
			var span =3D Calendar.createElement("span", cell);=0A=
			span.appendChild(document.createTextNode(":"));=0A=
			span.className =3D "colon";=0A=
			var M =3D makeTimePart("minute", mins, 0, 59);=0A=
			var AP =3D null;=0A=
			cell =3D Calendar.createElement("td", row);=0A=
			cell.className =3D "time";=0A=
			cell.colSpan =3D 2;=0A=
			if (t12)=0A=
				AP =3D makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);=0A=
			else=0A=
				cell.innerHTML =3D "&nbsp;";=0A=
=0A=
			cal.onSetTime =3D function() {=0A=
				var hrs =3D this.date.getHours();=0A=
				var mins =3D this.date.getMinutes();=0A=
				var pm =3D (hrs > 12);=0A=
				if (pm && t12) hrs -=3D 12;=0A=
				H.firstChild.data =3D (hrs < 10) ? ("0" + hrs) : hrs;=0A=
				M.firstChild.data =3D (mins < 10) ? ("0" + mins) : mins;=0A=
				if (t12)=0A=
					AP.firstChild.data =3D pm ? "pm" : "am";=0A=
			};=0A=
=0A=
			cal.onUpdateTime =3D function() {=0A=
				var date =3D this.date;=0A=
				var h =3D parseInt(H.firstChild.data, 10);=0A=
				if (t12) {=0A=
					if (/pm/i.test(AP.firstChild.data) && h < 12)=0A=
						h +=3D 12;=0A=
					else if (/am/i.test(AP.firstChild.data) && h =3D=3D 12)=0A=
						h =3D 0;=0A=
				}=0A=
				var d =3D date.getDate();=0A=
				var m =3D date.getMonth();=0A=
				var y =3D date.getFullYear();=0A=
				date.setHours(h);=0A=
				date.setMinutes(parseInt(M.firstChild.data, 10));=0A=
				date.setFullYear(y);=0A=
				date.setMonth(m);=0A=
				date.setDate(d);=0A=
				this.dateClicked =3D false;=0A=
				this.callHandler();=0A=
			};=0A=
		})();=0A=
	} else {=0A=
		this.onSetTime =3D this.onUpdateTime =3D function() {};=0A=
	}=0A=
=0A=
	var tfoot =3D Calendar.createElement("tfoot", table);=0A=
=0A=
	row =3D Calendar.createElement("tr", tfoot);=0A=
	row.className =3D "footrow";=0A=
=0A=
	cell =3D hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);=0A=
	cell.className =3D "ttip";=0A=
	if (this.isPopup) {=0A=
		cell.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A=
		cell.style.cursor =3D "move";=0A=
	}=0A=
	this.tooltips =3D cell;=0A=
=0A=
	div =3D Calendar.createElement("div", this.element);=0A=
	this.monthsCombo =3D div;=0A=
	div.className =3D "combo";=0A=
	for (i =3D 0; i < Calendar._MN.length; ++i) {=0A=
		var mn =3D Calendar.createElement("div");=0A=
		mn.className =3D Calendar.is_ie ? "label-IEfix" : "label";=0A=
		mn.month =3D i;=0A=
		mn.appendChild(document.createTextNode(Calendar._SMN[i]));=0A=
		div.appendChild(mn);=0A=
	}=0A=
=0A=
	div =3D Calendar.createElement("div", this.element);=0A=
	this.yearsCombo =3D div;=0A=
	div.className =3D "combo";=0A=
	for (i =3D 12; i > 0; --i) {=0A=
		var yr =3D Calendar.createElement("div");=0A=
		yr.className =3D Calendar.is_ie ? "label-IEfix" : "label";=0A=
		yr.appendChild(document.createTextNode(""));=0A=
		div.appendChild(yr);=0A=
	}=0A=
=0A=
	this._init(this.firstDayOfWeek, this.date);=0A=
	parent.appendChild(this.element);=0A=
};=0A=
=0A=
/** keyboard navigation, only for popup calendars */=0A=
Calendar._keyEvent =3D function(ev) {=0A=
	if (!window.calendar) {=0A=
		return false;=0A=
	}=0A=
	(Calendar.is_ie) && (ev =3D window.event);=0A=
	var cal =3D window.calendar;=0A=
	var act =3D (Calendar.is_ie || ev.type =3D=3D "keypress");=0A=
	if (ev.ctrlKey) {=0A=
		switch (ev.keyCode) {=0A=
		    case 37: // KEY left=0A=
			act && Calendar.cellClick(cal._nav_pm);=0A=
			break;=0A=
		    case 38: // KEY up=0A=
			act && Calendar.cellClick(cal._nav_py);=0A=
			break;=0A=
		    case 39: // KEY right=0A=
			act && Calendar.cellClick(cal._nav_nm);=0A=
			break;=0A=
		    case 40: // KEY down=0A=
			act && Calendar.cellClick(cal._nav_ny);=0A=
			break;=0A=
		    default:=0A=
			return false;=0A=
		}=0A=
	} else switch (ev.keyCode) {=0A=
	    case 32: // KEY space (now)=0A=
		Calendar.cellClick(cal._nav_now);=0A=
		break;=0A=
	    case 27: // KEY esc=0A=
		act && cal.callCloseHandler();=0A=
		break;=0A=
	    case 37: // KEY left=0A=
	    case 38: // KEY up=0A=
	    case 39: // KEY right=0A=
	    case 40: // KEY down=0A=
		if (act) {=0A=
			var date =3D cal.date.getDate() - 1;=0A=
			var el =3D cal.currentDateEl;=0A=
			var ne =3D null;=0A=
			var prev =3D (ev.keyCode =3D=3D 37) || (ev.keyCode =3D=3D 38);=0A=
			switch (ev.keyCode) {=0A=
			    case 37: // KEY left=0A=
				(--date >=3D 0) && (ne =3D cal.ar_days[date]);=0A=
				break;=0A=
			    case 38: // KEY up=0A=
				date -=3D 7;=0A=
				(date >=3D 0) && (ne =3D cal.ar_days[date]);=0A=
				break;=0A=
			    case 39: // KEY right=0A=
				(++date < cal.ar_days.length) && (ne =3D cal.ar_days[date]);=0A=
				break;=0A=
			    case 40: // KEY down=0A=
				date +=3D 7;=0A=
				(date < cal.ar_days.length) && (ne =3D cal.ar_days[date]);=0A=
				break;=0A=
			}=0A=
			if (!ne) {=0A=
				if (prev) {=0A=
					Calendar.cellClick(cal._nav_pm);=0A=
				} else {=0A=
					Calendar.cellClick(cal._nav_nm);=0A=
				}=0A=
				date =3D (prev) ? cal.date.getMonthDays() : 1;=0A=
				el =3D cal.currentDateEl;=0A=
				ne =3D cal.ar_days[date - 1];=0A=
			}=0A=
			Calendar.removeClass(el, "selected");=0A=
			Calendar.addClass(ne, "selected");=0A=
			cal.date =3D new Date(ne.caldate);=0A=
			cal.callHandler();=0A=
			cal.currentDateEl =3D ne;=0A=
		}=0A=
		break;=0A=
	    case 13: // KEY enter=0A=
		if (act) {=0A=
			cal.callHandler();=0A=
			cal.hide();=0A=
		}=0A=
		break;=0A=
	    default:=0A=
		return false;=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
/**=0A=
 *  (RE)Initializes the calendar to the given date and firstDayOfWeek=0A=
 */=0A=
Calendar.prototype._init =3D function (firstDayOfWeek, date) {=0A=
	var today =3D new Date();=0A=
	this.table.style.visibility =3D "hidden";=0A=
	var year =3D date.getFullYear();=0A=
	if (year < this.minYear) {=0A=
		year =3D this.minYear;=0A=
		date.setFullYear(year);=0A=
	} else if (year > this.maxYear) {=0A=
		year =3D this.maxYear;=0A=
		date.setFullYear(year);=0A=
	}=0A=
	this.firstDayOfWeek =3D firstDayOfWeek;=0A=
	this.date =3D new Date(date);=0A=
	var month =3D date.getMonth();=0A=
	var mday =3D date.getDate();=0A=
	var no_days =3D date.getMonthDays();=0A=
=0A=
	// calendar voodoo for computing the first day that would actually be=0A=
	// displayed in the calendar, even if it's from the previous month.=0A=
	// WARNING: this is magic. ;-)=0A=
	date.setDate(1);=0A=
	var day1 =3D (date.getDay() - this.firstDayOfWeek) % 7;=0A=
	if (day1 < 0)=0A=
		day1 +=3D 7;=0A=
	date.setDate(-day1);=0A=
	date.setDate(date.getDate() + 1);=0A=
=0A=
	var row =3D this.tbody.firstChild;=0A=
	var MN =3D Calendar._SMN[month];=0A=
	var ar_days =3D new Array();=0A=
	var weekend =3D Calendar._TT["WEEKEND"];=0A=
	for (var i =3D 0; i < 6; ++i, row =3D row.nextSibling) {=0A=
		var cell =3D row.firstChild;=0A=
		if (this.weekNumbers) {=0A=
			cell.className =3D "day wn";=0A=
			cell.firstChild.data =3D date.getWeekNumber();=0A=
			cell =3D cell.nextSibling;=0A=
		}=0A=
		row.className =3D "daysrow";=0A=
		var hasdays =3D false;=0A=
		for (var j =3D 0; j < 7; ++j, cell =3D cell.nextSibling, =
date.setDate(date.getDate() + 1)) {=0A=
			var iday =3D date.getDate();=0A=
			var wday =3D date.getDay();=0A=
			cell.className =3D "day";=0A=
			var current_month =3D (date.getMonth() =3D=3D month);=0A=
			if (!current_month) {=0A=
				if (this.showsOtherMonths) {=0A=
					cell.className +=3D " othermonth";=0A=
					cell.otherMonth =3D true;=0A=
				} else {=0A=
					cell.className =3D "emptycell";=0A=
					cell.innerHTML =3D "&nbsp;";=0A=
					cell.disabled =3D true;=0A=
					continue;=0A=
				}=0A=
			} else {=0A=
				cell.otherMonth =3D false;=0A=
				hasdays =3D true;=0A=
			}=0A=
			cell.disabled =3D false;=0A=
			cell.firstChild.data =3D iday;=0A=
			if (typeof this.getDateStatus =3D=3D "function") {=0A=
				var status =3D this.getDateStatus(date, year, month, iday);=0A=
				if (status =3D=3D=3D true) {=0A=
					cell.className +=3D " disabled";=0A=
					cell.disabled =3D true;=0A=
				} else {=0A=
					if (/disabled/i.test(status))=0A=
						cell.disabled =3D true;=0A=
					cell.className +=3D " " + status;=0A=
				}=0A=
			}=0A=
			if (!cell.disabled) {=0A=
				ar_days[ar_days.length] =3D cell;=0A=
				cell.caldate =3D new Date(date);=0A=
				cell.ttip =3D "_";=0A=
				if (current_month && iday =3D=3D mday) {=0A=
					cell.className +=3D " selected";=0A=
					this.currentDateEl =3D cell;=0A=
				}=0A=
				if (date.getFullYear() =3D=3D today.getFullYear() &&=0A=
				    date.getMonth() =3D=3D today.getMonth() &&=0A=
				    iday =3D=3D today.getDate()) {=0A=
					cell.className +=3D " today";=0A=
					cell.ttip +=3D Calendar._TT["PART_TODAY"];=0A=
				}=0A=
				if (weekend.indexOf(wday.toString()) !=3D -1) {=0A=
					cell.className +=3D cell.otherMonth ? " oweekend" : " weekend";=0A=
				}=0A=
			}=0A=
		}=0A=
		if (!(hasdays || this.showsOtherMonths))=0A=
			row.className =3D "emptyrow";=0A=
	}=0A=
	this.ar_days =3D ar_days;=0A=
	this.title.firstChild.data =3D Calendar._MN[month] + ", " + year;=0A=
	this.onSetTime();=0A=
	this.table.style.visibility =3D "visible";=0A=
	// PROFILE=0A=
	// this.tooltips.firstChild.data =3D "Generated in " + ((new Date()) - =
today) + " ms";=0A=
};=0A=
=0A=
/**=0A=
 *  Calls _init function above for going to a certain date (but only if =
the=0A=
 *  date is different than the currently selected one).=0A=
 */=0A=
Calendar.prototype.setDate =3D function (date) {=0A=
	if (!date.equalsTo(this.date)) {=0A=
		this._init(this.firstDayOfWeek, date);=0A=
	}=0A=
};=0A=
=0A=
/**=0A=
 *  Refreshes the calendar.  Useful if the "disabledHandler" function is=0A=
 *  dynamic, meaning that the list of disabled date can change at =
runtime.=0A=
 *  Just * call this function if you think that the list of disabled =
dates=0A=
 *  should * change.=0A=
 */=0A=
Calendar.prototype.refresh =3D function () {=0A=
	this._init(this.firstDayOfWeek, this.date);=0A=
};=0A=
=0A=
/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for =
Monday, etc.). */=0A=
Calendar.prototype.setFirstDayOfWeek =3D function (firstDayOfWeek) {=0A=
	this._init(firstDayOfWeek, this.date);=0A=
	this._displayWeekdays();=0A=
};=0A=
=0A=
/**=0A=
 *  Allows customization of what dates are enabled.  The "unaryFunction"=0A=
 *  parameter must be a function object that receives the date (as a JS =
Date=0A=
 *  object) and returns a boolean value.  If the returned value is true =
then=0A=
 *  the passed date will be marked as disabled.=0A=
 */=0A=
Calendar.prototype.setDateStatusHandler =3D =
Calendar.prototype.setDisabledHandler =3D function (unaryFunction) {=0A=
	this.getDateStatus =3D unaryFunction;=0A=
};=0A=
=0A=
/** Customization of allowed year range for the calendar. */=0A=
Calendar.prototype.setRange =3D function (a, z) {=0A=
	this.minYear =3D a;=0A=
	this.maxYear =3D z;=0A=
};=0A=
=0A=
/** Calls the first user handler (selectedHandler). */=0A=
Calendar.prototype.callHandler =3D function () {=0A=
	if (this.onSelected) {=0A=
		this.onSelected(this, this.date.print(this.dateFormat));=0A=
	}=0A=
};=0A=
=0A=
/** Calls the second user handler (closeHandler). */=0A=
Calendar.prototype.callCloseHandler =3D function () {=0A=
	if (this.onClose) {=0A=
		this.onClose(this);=0A=
	}=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/** Removes the calendar object from the DOM tree and destroys it. */=0A=
Calendar.prototype.destroy =3D function () {=0A=
	var el =3D this.element.parentNode;=0A=
	el.removeChild(this.element);=0A=
	Calendar._C =3D null;=0A=
	window.calendar =3D null;=0A=
};=0A=
=0A=
/**=0A=
 *  Moves the calendar element to a different section in the DOM tree =
(changes=0A=
 *  its parent).=0A=
 */=0A=
Calendar.prototype.reparent =3D function (new_parent) {=0A=
	var el =3D this.element;=0A=
	el.parentNode.removeChild(el);=0A=
	new_parent.appendChild(el);=0A=
};=0A=
=0A=
// This gets called when the user presses a mouse button anywhere in the=0A=
// document, if the calendar is shown.  If the click was outside the open=0A=
// calendar this function closes it.=0A=
Calendar._checkCalendar =3D function(ev) {=0A=
	if (!window.calendar) {=0A=
		return false;=0A=
	}=0A=
	var el =3D Calendar.is_ie ? Calendar.getElement(ev) : =
Calendar.getTargetElement(ev);=0A=
	for (; el !=3D null && el !=3D calendar.element; el =3D el.parentNode);=0A=
	if (el =3D=3D null) {=0A=
		// calls closeHandler which should hide the calendar.=0A=
		window.calendar.callCloseHandler();=0A=
		return Calendar.stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
/** Shows the calendar. */=0A=
Calendar.prototype.show =3D function () {=0A=
	var rows =3D this.table.getElementsByTagName("tr");=0A=
	for (var i =3D rows.length; i > 0;) {=0A=
		var row =3D rows[--i];=0A=
		Calendar.removeClass(row, "rowhilite");=0A=
		var cells =3D row.getElementsByTagName("td");=0A=
		for (var j =3D cells.length; j > 0;) {=0A=
			var cell =3D cells[--j];=0A=
			Calendar.removeClass(cell, "hilite");=0A=
			Calendar.removeClass(cell, "active");=0A=
		}=0A=
	}=0A=
	this.element.style.display =3D "block";=0A=
	this.hidden =3D false;=0A=
	if (this.isPopup) {=0A=
		window.calendar =3D this;=0A=
		Calendar.addEvent(document, "keydown", Calendar._keyEvent);=0A=
		Calendar.addEvent(document, "keypress", Calendar._keyEvent);=0A=
		Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);=0A=
	}=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/**=0A=
 *  Hides the calendar.  Also removes any "hilite" from the class of any =
TD=0A=
 *  element.=0A=
 */=0A=
Calendar.prototype.hide =3D function () {=0A=
	if (this.isPopup) {=0A=
		Calendar.removeEvent(document, "keydown", Calendar._keyEvent);=0A=
		Calendar.removeEvent(document, "keypress", Calendar._keyEvent);=0A=
		Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);=0A=
	}=0A=
	this.element.style.display =3D "none";=0A=
	this.hidden =3D true;=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/**=0A=
 *  Shows the calendar at a given absolute position (beware that, =
depending on=0A=
 *  the calendar element style -- position property -- this might be =
relative=0A=
 *  to the parent's containing rectangle).=0A=
 */=0A=
Calendar.prototype.showAt =3D function (x, y) {=0A=
	var s =3D this.element.style;=0A=
	s.left =3D x + "px";=0A=
	s.top =3D (y + 1) + "px";=0A=
	this.show();=0A=
};=0A=
=0A=
/** Shows the calendar near a given element. */=0A=
Calendar.prototype.showAtElement =3D function (el, opts) {=0A=
	var self =3D this;=0A=
	var p =3D Calendar.getAbsolutePos(el);=0A=
	if (!opts || typeof opts !=3D "string") {=0A=
		this.showAt(p.x, p.y + el.offsetHeight);=0A=
		return true;=0A=
	}=0A=
	function fixPosition(box) {=0A=
		if (box.x < 0)=0A=
			box.x =3D 0;=0A=
		if (box.y < 0)=0A=
			box.y =3D 0;=0A=
		var cp =3D document.createElement("div");=0A=
		var s =3D cp.style;=0A=
		s.position =3D "absolute";=0A=
		s.right =3D s.bottom =3D s.width =3D s.height =3D "0px";=0A=
		document.body.appendChild(cp);=0A=
		var br =3D Calendar.getAbsolutePos(cp);=0A=
		document.body.removeChild(cp);=0A=
		if (Calendar.is_ie) {=0A=
			br.y +=3D document.body.scrollTop;=0A=
			br.x +=3D document.body.scrollLeft;=0A=
		} else {=0A=
			br.y +=3D window.scrollY;=0A=
			br.x +=3D window.scrollX;=0A=
		}=0A=
		var tmp =3D box.x + box.width - br.x;=0A=
		if (tmp > 0) box.x -=3D tmp;=0A=
		tmp =3D box.y + box.height - br.y;=0A=
		if (tmp > 0) box.y -=3D tmp;=0A=
	};=0A=
	this.element.style.display =3D "block";=0A=
	Calendar.continuation_for_the_fucking_khtml_browser =3D function() {=0A=
		var w =3D self.element.offsetWidth;=0A=
		var h =3D self.element.offsetHeight;=0A=
		self.element.style.display =3D "none";=0A=
		var valign =3D opts.substr(0, 1);=0A=
		var halign =3D "l";=0A=
		if (opts.length > 1) {=0A=
			halign =3D opts.substr(1, 1);=0A=
		}=0A=
		// vertical alignment=0A=
		switch (valign) {=0A=
		    case "T": p.y -=3D h; break;=0A=
		    case "B": p.y +=3D el.offsetHeight; break;=0A=
		    case "C": p.y +=3D (el.offsetHeight - h) / 2; break;=0A=
		    case "t": p.y +=3D el.offsetHeight - h; break;=0A=
		    case "b": break; // already there=0A=
		}=0A=
		// horizontal alignment=0A=
		switch (halign) {=0A=
		    case "L": p.x -=3D w; break;=0A=
		    case "R": p.x +=3D el.offsetWidth; break;=0A=
		    case "C": p.x +=3D (el.offsetWidth - w) / 2; break;=0A=
		    case "r": p.x +=3D el.offsetWidth - w; break;=0A=
		    case "l": break; // already there=0A=
		}=0A=
		p.width =3D w;=0A=
		p.height =3D h + 40;=0A=
		self.monthsCombo.style.display =3D "none";=0A=
		fixPosition(p);=0A=
		self.showAt(p.x, p.y);=0A=
	};=0A=
	if (Calendar.is_khtml)=0A=
		setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", =
10);=0A=
	else=0A=
		Calendar.continuation_for_the_fucking_khtml_browser();=0A=
};=0A=
=0A=
/** Customizes the date format. */=0A=
Calendar.prototype.setDateFormat =3D function (str) {=0A=
	this.dateFormat =3D str;=0A=
};=0A=
=0A=
/** Customizes the tooltip date format. */=0A=
Calendar.prototype.setTtDateFormat =3D function (str) {=0A=
	this.ttDateFormat =3D str;=0A=
};=0A=
=0A=
/**=0A=
 *  Tries to identify the date represented in a string.  If successful =
it also=0A=
 *  calls this.setDate which moves the calendar to the given date.=0A=
 */=0A=
Calendar.prototype.parseDate =3D function (str, fmt) {=0A=
	var y =3D 0;=0A=
	var m =3D -1;=0A=
	var d =3D 0;=0A=
	var a =3D str.split(/\W+/);=0A=
	if (!fmt) {=0A=
		fmt =3D this.dateFormat;=0A=
	}=0A=
	var b =3D fmt.match(/%./g);=0A=
	var i =3D 0, j =3D 0;=0A=
	var hr =3D 0;=0A=
	var min =3D 0;=0A=
	for (i =3D 0; i < a.length; ++i) {=0A=
		if (!a[i])=0A=
			continue;=0A=
		switch (b[i]) {=0A=
		    case "%d":=0A=
		    case "%e":=0A=
			d =3D parseInt(a[i], 10);=0A=
			break;=0A=
=0A=
		    case "%m":=0A=
			m =3D parseInt(a[i], 10) - 1;=0A=
			break;=0A=
=0A=
		    case "%Y":=0A=
		    case "%y":=0A=
			y =3D parseInt(a[i], 10);=0A=
			(y < 100) && (y +=3D (y > 29) ? 1900 : 2000);=0A=
			break;=0A=
=0A=
		    case "%b":=0A=
		    case "%B":=0A=
			for (j =3D 0; j < 12; ++j) {=0A=
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { m =3D j; break; }=0A=
			}=0A=
			break;=0A=
=0A=
		    case "%H":=0A=
		    case "%I":=0A=
		    case "%k":=0A=
		    case "%l":=0A=
			hr =3D parseInt(a[i], 10);=0A=
			break;=0A=
=0A=
		    case "%P":=0A=
		    case "%p":=0A=
			if (/pm/i.test(a[i]) && hr < 12)=0A=
				hr +=3D 12;=0A=
			break;=0A=
=0A=
		    case "%M":=0A=
			min =3D parseInt(a[i], 10);=0A=
			break;=0A=
		}=0A=
	}=0A=
	if (y !=3D 0 && m !=3D -1 && d !=3D 0) {=0A=
		this.setDate(new Date(y, m, d, hr, min, 0));=0A=
		return;=0A=
	}=0A=
	y =3D 0; m =3D -1; d =3D 0;=0A=
	for (i =3D 0; i < a.length; ++i) {=0A=
		if (a[i].search(/[a-zA-Z]+/) !=3D -1) {=0A=
			var t =3D -1;=0A=
			for (j =3D 0; j < 12; ++j) {=0A=
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { t =3D j; break; }=0A=
			}=0A=
			if (t !=3D -1) {=0A=
				if (m !=3D -1) {=0A=
					d =3D m+1;=0A=
				}=0A=
				m =3D t;=0A=
			}=0A=
		} else if (parseInt(a[i], 10) <=3D 12 && m =3D=3D -1) {=0A=
			m =3D a[i]-1;=0A=
		} else if (parseInt(a[i], 10) > 31 && y =3D=3D 0) {=0A=
			y =3D parseInt(a[i], 10);=0A=
			(y < 100) && (y +=3D (y > 29) ? 1900 : 2000);=0A=
		} else if (d =3D=3D 0) {=0A=
			d =3D a[i];=0A=
		}=0A=
	}=0A=
	if (y =3D=3D 0) {=0A=
		var today =3D new Date();=0A=
		y =3D today.getFullYear();=0A=
	}=0A=
	if (m !=3D -1 && d !=3D 0) {=0A=
		this.setDate(new Date(y, m, d, hr, min, 0));=0A=
	}=0A=
};=0A=
=0A=
Calendar.prototype.hideShowCovered =3D function () {=0A=
	var self =3D this;=0A=
	Calendar.continuation_for_the_fucking_khtml_browser =3D function() {=0A=
		function getVisib(obj){=0A=
			var value =3D obj.style.visibility;=0A=
			if (!value) {=0A=
				if (document.defaultView && typeof =
(document.defaultView.getComputedStyle) =3D=3D "function") { // Gecko, =
W3C=0A=
					if (!Calendar.is_khtml)=0A=
						value =3D document.defaultView.=0A=
							getComputedStyle(obj, "").getPropertyValue("visibility");=0A=
					else=0A=
						value =3D '';=0A=
				} else if (obj.currentStyle) { // IE=0A=
					value =3D obj.currentStyle.visibility;=0A=
				} else=0A=
					value =3D '';=0A=
			}=0A=
			return value;=0A=
		};=0A=
=0A=
		var tags =3D new Array("applet", "iframe", "select");=0A=
		var el =3D self.element;=0A=
=0A=
		var p =3D Calendar.getAbsolutePos(el);=0A=
		var EX1 =3D p.x;=0A=
		var EX2 =3D el.offsetWidth + EX1;=0A=
		var EY1 =3D p.y;=0A=
		var EY2 =3D el.offsetHeight + EY1;=0A=
=0A=
		for (var k =3D tags.length; k > 0; ) {=0A=
			var ar =3D document.getElementsByTagName(tags[--k]);=0A=
			var cc =3D null;=0A=
=0A=
			for (var i =3D ar.length; i > 0;) {=0A=
				cc =3D ar[--i];=0A=
=0A=
				p =3D Calendar.getAbsolutePos(cc);=0A=
				var CX1 =3D p.x;=0A=
				var CX2 =3D cc.offsetWidth + CX1;=0A=
				var CY1 =3D p.y;=0A=
				var CY2 =3D cc.offsetHeight + CY1;=0A=
=0A=
				if (self.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 =
< EY1)) {=0A=
					if (!cc.__msh_save_visibility) {=0A=
						cc.__msh_save_visibility =3D getVisib(cc);=0A=
					}=0A=
					cc.style.visibility =3D cc.__msh_save_visibility;=0A=
				} else {=0A=
					if (!cc.__msh_save_visibility) {=0A=
						cc.__msh_save_visibility =3D getVisib(cc);=0A=
					}=0A=
					cc.style.visibility =3D "hidden";=0A=
				}=0A=
			}=0A=
		}=0A=
	};=0A=
	if (Calendar.is_khtml)=0A=
		setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", =
10);=0A=
	else=0A=
		Calendar.continuation_for_the_fucking_khtml_browser();=0A=
};=0A=
=0A=
/** Internal function; it displays the bar with the names of the =
weekday. */=0A=
Calendar.prototype._displayWeekdays =3D function () {=0A=
	var fdow =3D this.firstDayOfWeek;=0A=
	var cell =3D this.firstdayname;=0A=
	var weekend =3D Calendar._TT["WEEKEND"];=0A=
	for (var i =3D 0; i < 7; ++i) {=0A=
		cell.className =3D "day name";=0A=
		var realday =3D (i + fdow) % 7;=0A=
		if (i) {=0A=
			cell.ttip =3D Calendar._TT["DAY_FIRST"].replace("%s", =
Calendar._DN[realday]);=0A=
			cell.navtype =3D 100;=0A=
			cell.calendar =3D this;=0A=
			cell.fdow =3D realday;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
		if (weekend.indexOf(realday.toString()) !=3D -1) {=0A=
			Calendar.addClass(cell, "weekend");=0A=
		}=0A=
		cell.firstChild.data =3D Calendar._SDN[(i + fdow) % 7];=0A=
		cell =3D cell.nextSibling;=0A=
	}=0A=
};=0A=
=0A=
/** Internal function.  Hides all combo boxes that might be displayed. */=0A=
Calendar.prototype._hideCombos =3D function () {=0A=
	this.monthsCombo.style.display =3D "none";=0A=
	this.yearsCombo.style.display =3D "none";=0A=
};=0A=
=0A=
/** Internal function.  Starts dragging the element. */=0A=
Calendar.prototype._dragStart =3D function (ev) {=0A=
	if (this.dragging) {=0A=
		return;=0A=
	}=0A=
	this.dragging =3D true;=0A=
	var posX;=0A=
	var posY;=0A=
	if (Calendar.is_ie) {=0A=
		posY =3D window.event.clientY + document.body.scrollTop;=0A=
		posX =3D window.event.clientX + document.body.scrollLeft;=0A=
	} else {=0A=
		posY =3D ev.clientY + window.scrollY;=0A=
		posX =3D ev.clientX + window.scrollX;=0A=
	}=0A=
	var st =3D this.element.style;=0A=
	this.xOffs =3D posX - parseInt(st.left);=0A=
	this.yOffs =3D posY - parseInt(st.top);=0A=
	with (Calendar) {=0A=
		addEvent(document, "mousemove", calDragIt);=0A=
		addEvent(document, "mouseup", calDragEnd);=0A=
	}=0A=
};=0A=
=0A=
// BEGIN: DATE OBJECT PATCHES=0A=
=0A=
/** Adds the number of days array to the Date object. */=0A=
Date._MD =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);=0A=
=0A=
/** Constants used for time computations */=0A=
Date.SECOND =3D 1000 /* milliseconds */;=0A=
Date.MINUTE =3D 60 * Date.SECOND;=0A=
Date.HOUR   =3D 60 * Date.MINUTE;=0A=
Date.DAY    =3D 24 * Date.HOUR;=0A=
Date.WEEK   =3D  7 * Date.DAY;=0A=
=0A=
/** Returns the number of days in the current month */=0A=
Date.prototype.getMonthDays =3D function(month) {=0A=
	var year =3D this.getFullYear();=0A=
	if (typeof month =3D=3D "undefined") {=0A=
		month =3D this.getMonth();=0A=
	}=0A=
	if (((0 =3D=3D (year%4)) && ( (0 !=3D (year%100)) || (0 =3D=3D =
(year%400)))) && month =3D=3D 1) {=0A=
		return 29;=0A=
	} else {=0A=
		return Date._MD[month];=0A=
	}=0A=
};=0A=
=0A=
/** Returns the number of day in the year. */=0A=
Date.prototype.getDayOfYear =3D function() {=0A=
	var now =3D new Date(this.getFullYear(), this.getMonth(), =
this.getDate(), 0, 0, 0);=0A=
	var then =3D new Date(this.getFullYear(), 0, 0, 0, 0, 0);=0A=
	var time =3D now - then;=0A=
	return Math.floor(time / Date.DAY);=0A=
};=0A=
=0A=
/** Returns the number of the week in year, as defined in ISO 8601. */=0A=
Date.prototype.getWeekNumber =3D function() {=0A=
	var d =3D new Date(this.getFullYear(), this.getMonth(), this.getDate(), =
0, 0, 0);=0A=
	var DoW =3D d.getDay();=0A=
	d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu=0A=
	var ms =3D d.valueOf(); // GMT=0A=
	d.setMonth(0);=0A=
	d.setDate(4); // Thu in Week 1=0A=
	return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;=0A=
};=0A=
=0A=
/** Checks dates equality (ignores time) */=0A=
Date.prototype.equalsTo =3D function(date) {=0A=
	return ((this.getFullYear() =3D=3D date.getFullYear()) &&=0A=
		(this.getMonth() =3D=3D date.getMonth()) &&=0A=
		(this.getDate() =3D=3D date.getDate()) &&=0A=
		(this.getHours() =3D=3D date.getHours()) &&=0A=
		(this.getMinutes() =3D=3D date.getMinutes()));=0A=
};=0A=
=0A=
/** Prints the date in a string according to the given format. */=0A=
Date.prototype.print =3D function (str) {=0A=
	var m =3D this.getMonth();=0A=
	var d =3D this.getDate();=0A=
	var y =3D this.getFullYear();=0A=
	var wn =3D this.getWeekNumber();=0A=
	var w =3D this.getDay();=0A=
	var s =3D {};=0A=
	var hr =3D this.getHours();=0A=
	var pm =3D (hr >=3D 12);=0A=
	var ir =3D (pm) ? (hr - 12) : hr;=0A=
	var dy =3D this.getDayOfYear();=0A=
	if (ir =3D=3D 0)=0A=
		ir =3D 12;=0A=
	var min =3D this.getMinutes();=0A=
	var sec =3D this.getSeconds();=0A=
	s["%a"] =3D Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]=0A=
	s["%A"] =3D Calendar._DN[w]; // full weekday name=0A=
	s["%b"] =3D Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]=0A=
	s["%B"] =3D Calendar._MN[m]; // full month name=0A=
	// FIXME: %c : preferred date and time representation for the current =
locale=0A=
	s["%C"] =3D 1 + Math.floor(y / 100); // the century number=0A=
	s["%d"] =3D (d < 10) ? ("0" + d) : d; // the day of the month (range 01 =
to 31)=0A=
	s["%e"] =3D d; // the day of the month (range 1 to 31)=0A=
	// FIXME: %D : american date style: %m/%d/%y=0A=
	// FIXME: %E, %F, %G, %g, %h (man strftime)=0A=
	s["%H"] =3D (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h =
format)=0A=
	s["%I"] =3D (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h =
format)=0A=
	s["%j"] =3D (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; =
// day of the year (range 001 to 366)=0A=
	s["%k"] =3D hr;		// hour, range 0 to 23 (24h format)=0A=
	s["%l"] =3D ir;		// hour, range 1 to 12 (12h format)=0A=
	s["%m"] =3D (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12=0A=
	s["%M"] =3D (min < 10) ? ("0" + min) : min; // minute, range 00 to 59=0A=
	s["%n"] =3D "\n";		// a newline character=0A=
	s["%p"] =3D pm ? "PM" : "AM";=0A=
	s["%P"] =3D pm ? "pm" : "am";=0A=
	// FIXME: %r : the time in am/pm notation %I:%M:%S %p=0A=
	// FIXME: %R : the time in 24-hour notation %H:%M=0A=
	s["%s"] =3D Math.floor(this.getTime() / 1000);=0A=
	s["%S"] =3D (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59=0A=
	s["%t"] =3D "\t";		// a tab character=0A=
	// FIXME: %T : the time in 24-hour notation (%H:%M:%S)=0A=
	s["%U"] =3D s["%W"] =3D s["%V"] =3D (wn < 10) ? ("0" + wn) : wn;=0A=
	s["%u"] =3D w + 1;	// the day of the week (range 1 to 7, 1 =3D MON)=0A=
	s["%w"] =3D w;		// the day of the week (range 0 to 6, 0 =3D SUN)=0A=
	// FIXME: %x : preferred date representation for the current locale =
without the time=0A=
	// FIXME: %X : preferred time representation for the current locale =
without the date=0A=
	s["%y"] =3D ('' + y).substr(2, 2); // year without the century (range =
00 to 99)=0A=
	s["%Y"] =3D y;		// year with the century=0A=
	s["%%"] =3D "%";		// a literal '%' character=0A=
=0A=
	var re =3D /%./g;=0A=
	if (!Calendar.is_ie5)=0A=
		return str.replace(re, function (par) { return s[par] || par; });=0A=
=0A=
	var a =3D str.match(re);=0A=
	for (var i =3D 0; i < a.length; i++) {=0A=
		var tmp =3D s[a[i]];=0A=
		if (tmp) {=0A=
			re =3D new RegExp(a[i], 'g');=0A=
			str =3D str.replace(re, tmp);=0A=
		}=0A=
	}=0A=
=0A=
	return str;=0A=
};=0A=
=0A=
Date.prototype.__msh_oldSetFullYear =3D Date.prototype.setFullYear;=0A=
Date.prototype.setFullYear =3D function(y) {=0A=
	var d =3D new Date(this);=0A=
	d.__msh_oldSetFullYear(y);=0A=
	if (d.getMonth() !=3D this.getMonth())=0A=
		this.setDate(28);=0A=
	this.__msh_oldSetFullYear(y);=0A=
};=0A=
=0A=
// END: DATE OBJECT PATCHES=0A=
=0A=
=0A=
// global object that remembers the calendar=0A=
window.calendar =3D null;=0A=
=0A=
=0A=
// -- [ localization ] --=0A=
=0A=
// ** I18N=0A=
=0A=
// Calendar EN language=0A=
// Author: Mihai Bazon, <mishoo@infoiasi.ro>=0A=
// Encoding: any=0A=
// Distributed under the same terms as the calendar itself.=0A=
=0A=
// For translators: please use UTF-8 if possible.  We strongly believe =
that=0A=
// Unicode is the answer to a real internationalized world.  Also please=0A=
// include your contact information in the header, as can be seen above.=0A=
=0A=
// full day names=0A=
Calendar._DN =3D new Array=0A=
("Sunday",=0A=
 "Monday",=0A=
 "Tuesday",=0A=
 "Wednesday",=0A=
 "Thursday",=0A=
 "Friday",=0A=
 "Saturday",=0A=
 "Sunday");=0A=
=0A=
// Please note that the following array of short day names (and the same =
goes=0A=
// for short month names, _SMN) isn't absolutely necessary.  We give it =
here=0A=
// for exemplification on how one can customize the short day names, but =
if=0A=
// they are simply the first N letters of the full name you can simply =
say:=0A=
//=0A=
//   Calendar._SDN_len =3D N; // short day name length=0A=
//   Calendar._SMN_len =3D N; // short month name length=0A=
//=0A=
// If N =3D 3 then this is not needed either since we assume a value of =
3 if not=0A=
// present, to be compatible with translation files that were written =
before=0A=
// this feature.=0A=
=0A=
// short day names=0A=
Calendar._SDN =3D new Array=0A=
("Sun",=0A=
 "Mon",=0A=
 "Tue",=0A=
 "Wed",=0A=
 "Thu",=0A=
 "Fri",=0A=
 "Sat",=0A=
 "Sun");=0A=
=0A=
// full month names=0A=
Calendar._MN =3D new Array=0A=
("January",=0A=
 "February",=0A=
 "March",=0A=
 "April",=0A=
 "May",=0A=
 "June",=0A=
 "July",=0A=
 "August",=0A=
 "September",=0A=
 "October",=0A=
 "November",=0A=
 "December");=0A=
=0A=
// short month names=0A=
Calendar._SMN =3D new Array=0A=
("Jan",=0A=
 "Feb",=0A=
 "Mar",=0A=
 "Apr",=0A=
 "May",=0A=
 "Jun",=0A=
 "Jul",=0A=
 "Aug",=0A=
 "Sep",=0A=
 "Oct",=0A=
 "Nov",=0A=
 "Dec");=0A=
=0A=
// tooltips=0A=
Calendar._TT =3D {};=0A=
Calendar._TT["INFO"] =3D "About the calendar";=0A=
=0A=
Calendar._TT["ABOUT"] =3D=0A=
"DHTML Date/Time Selector\n" +=0A=
"(c) dynarch.com 2002-2003\n" + // don't translate this this ;-)=0A=
"For latest version visit: http://dynarch.com/mishoo/calendar.epl\n" +=0A=
"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for =
details." +=0A=
"\n\n" +=0A=
"Date selection:\n" +=0A=
"- Use the \xab, \xbb buttons to select year\n" +=0A=
"- Use the " + String.fromCharCode(0x2039) + ", " + =
String.fromCharCode(0x203a) + " buttons to select month\n" +=0A=
"- Hold mouse button on any of the above buttons for faster selection.";=0A=
Calendar._TT["ABOUT_TIME"] =3D "\n\n" +=0A=
"Time selection:\n" +=0A=
"- Click on any of the time parts to increase it\n" +=0A=
"- or Shift-click to decrease it\n" +=0A=
"- or click and drag for faster selection.";=0A=
=0A=
Calendar._TT["PREV_YEAR"] =3D "Prev. year (hold for menu)";=0A=
Calendar._TT["PREV_MONTH"] =3D "Prev. month (hold for menu)";=0A=
Calendar._TT["GO_TODAY"] =3D "Go Today";=0A=
Calendar._TT["NEXT_MONTH"] =3D "Next month (hold for menu)";=0A=
Calendar._TT["NEXT_YEAR"] =3D "Next year (hold for menu)";=0A=
Calendar._TT["SEL_DATE"] =3D "Select date";=0A=
Calendar._TT["DRAG_TO_MOVE"] =3D "Drag to move";=0A=
Calendar._TT["PART_TODAY"] =3D " (today)";=0A=
=0A=
// the following is to inform that "%s" is to be the first day of week=0A=
// %s will be replaced with the day name.=0A=
Calendar._TT["DAY_FIRST"] =3D "Display %s first";=0A=
=0A=
// This may be locale-dependent.  It specifies the week-end days, as an =
array=0A=
// of comma-separated numbers.  The numbers are from 0 to 6: 0 means =
Sunday, 1=0A=
// means Monday, etc.=0A=
Calendar._TT["WEEKEND"] =3D "0,6";=0A=
=0A=
Calendar._TT["CLOSE"] =3D "Close";=0A=
Calendar._TT["TODAY"] =3D "Today";=0A=
Calendar._TT["TIME_PART"] =3D "(Shift-)Click or drag to change value";=0A=
=0A=
// date formats=0A=
Calendar._TT["DEF_DATE_FORMAT"] =3D "%Y-%m-%d";=0A=
Calendar._TT["TT_DATE_FORMAT"] =3D "%a, %b %e";=0A=
=0A=
Calendar._TT["WK"] =3D "wk";=0A=
Calendar._TT["TIME"] =3D "Time:";=0A=
=0A=
=0A=
// -- [ Setup ] --=0A=
=0A=
/*  Copyright Mihai Bazon, 2002, 2003  |  http://dynarch.com/mishoo/=0A=
 * =
-------------------------------------------------------------------------=
--=0A=
 *=0A=
 * The DHTML Calendar=0A=
 *=0A=
 * Details and latest version at:=0A=
 * http://dynarch.com/mishoo/calendar.epl=0A=
 *=0A=
 * This script is distributed under the GNU Lesser General Public =
License.=0A=
 * Read the entire license text here: =
http://www.gnu.org/licenses/lgpl.html=0A=
 *=0A=
 * This file defines helper functions for setting up the calendar.  They =
are=0A=
 * intended to help non-programmers get a working calendar on their site=0A=
 * quickly.  This script should not be seen as part of the calendar.  It =
just=0A=
 * shows you what one can do with the calendar, while in the same time=0A=
 * providing a quick and simple method for setting it up.  If you need=0A=
 * exhaustive customization of the calendar creation process feel free to=0A=
 * modify this code to suit your needs (this is recommended and much =
better=0A=
 * than modifying calendar.js itself).=0A=
 */=0A=
=0A=
// $Id: calendar-setup.js,v 1.15 2004/02/04 08:10:03 mishoo Exp $=0A=
=0A=
/**=0A=
 *  This function "patches" an input field (or other element) to use a =
calendar=0A=
 *  widget for date selection.=0A=
 *=0A=
 *  The "params" is a single object that can have the following =
properties:=0A=
 *=0A=
 *    prop. name   | description=0A=
 *  =
-------------------------------------------------------------------------=
------------------------=0A=
 *   inputField    | the ID of an input field to store the date=0A=
 *   displayArea   | the ID of a DIV or other element to show the date=0A=
 *   button        | ID of a button or other element that will trigger =
the calendar=0A=
 *   eventName     | event that will trigger the calendar, without the =
"on" prefix (default: "click")=0A=
 *   ifFormat      | date format that will be stored in the input field=0A=
 *   daFormat      | the date format that will be used to display the =
date in displayArea=0A=
 *   singleClick   | (true/false) wether the calendar is in single click =
mode or not (default: true)=0A=
 *   firstDay      | numeric: 0 to 6.  "0" means display Sunday first, =
"1" means display Monday first, etc.=0A=
 *   align         | alignment (default: "Br"); if you don't know what's =
this see the calendar documentation=0A=
 *   range         | array with 2 elements.  Default: [1900, 2999] -- =
the range of years available=0A=
 *   weekNumbers   | (true/false) if it's true (default) the calendar =
will display week numbers=0A=
 *   flat          | null or element ID; if not null the calendar will =
be a flat calendar having the parent with the given ID=0A=
 *   flatCallback  | function that receives a JS Date object and returns =
an URL to point the browser to (for flat calendar)=0A=
 *   disableFunc   | function that receives a JS Date object and should =
return true if that date has to be disabled in the calendar=0A=
 *   onSelect      | function that gets called when a date is selected.  =
You don't _have_ to supply this (the default is generally okay)=0A=
 *   onClose       | function that gets called when the calendar is =
closed.  [default]=0A=
 *   onUpdate      | function that gets called after the date is updated =
in the input field.  Receives a reference to the calendar.=0A=
 *   date          | the date that the calendar will be initially =
displayed to=0A=
 *   showsTime     | default: false; if true the calendar will include a =
time selector=0A=
 *   timeFormat    | the time format; can be "12" or "24", default is =
"12"=0A=
 *   electric      | if true (default) then given fields/date areas are =
updated for each move; otherwise they're updated only on close=0A=
 *   step          | configures the step of the years in drop-down =
boxes; default: 2=0A=
 *   position      | configures the calendar absolute position; default: =
null=0A=
 *   cache         | if "true" (but default: "false") it will reuse the =
same calendar object, where possible=0A=
 *   showOthers    | if "true" (but default: "false") it will show days =
from other months too=0A=
 *=0A=
 *  None of them is required, they all have default values.  However, if =
you=0A=
 *  pass none of "inputField", "displayArea" or "button" you'll get a =
warning=0A=
 *  saying "nothing to setup".=0A=
 */=0A=
Calendar.setup =3D function (params) {=0A=
	function param_default(pname, def) { if (typeof params[pname] =3D=3D =
"undefined") { params[pname] =3D def; } };=0A=
=0A=
	param_default("inputField",     null);=0A=
	param_default("displayArea",    null);=0A=
	param_default("button",         null);=0A=
	param_default("eventName",      "focus");=0A=
	param_default("ifFormat",       "%d/%m/%Y");=0A=
	param_default("daFormat",       "%d/%m/%Y");=0A=
	param_default("singleClick",    true);=0A=
	param_default("disableFunc",    null);=0A=
	param_default("dateStatusFunc", params["disableFunc"]);	// takes =
precedence if both are defined=0A=
	param_default("firstDay",       0); // defaults to "Sunday" first=0A=
	param_default("align",          "Br");=0A=
	param_default("range",          [1900, 2999]);=0A=
	param_default("weekNumbers",    false);=0A=
	param_default("flat",           null);=0A=
	param_default("flatCallback",   null);=0A=
	param_default("onSelect",       null);=0A=
	param_default("onClose",        null);=0A=
	param_default("onUpdate",       null);=0A=
	param_default("date",           null);=0A=
	param_default("showsTime",      false);=0A=
	param_default("timeFormat",     "24");=0A=
	param_default("electric",       true);=0A=
	param_default("step",           5);=0A=
	param_default("position",       null);=0A=
	param_default("cache",          false);=0A=
	param_default("showOthers",     false);=0A=
=0A=
	var tmp =3D ["inputField", "displayArea", "button"];=0A=
	for (var i in tmp) {=0A=
		if (typeof params[tmp[i]] =3D=3D "string") {=0A=
			params[tmp[i]] =3D document.getElementById(params[tmp[i]]);=0A=
		}=0A=
	}=0A=
	if (!(params.flat || params.inputField || params.displayArea || =
params.button)) {=0A=
		//alert("Calendar.setup:\n  Nothing to setup (no fields found).  =
Please check your code");=0A=
		return false;=0A=
	}=0A=
=0A=
	function onSelect(cal) {=0A=
		var p =3D cal.params;=0A=
		var update =3D (cal.dateClicked || p.electric);=0A=
		if (update && p.flat) {=0A=
			if (typeof p.flatCallback =3D=3D "function")=0A=
				p.flatCallback(cal);=0A=
			else=0A=
				alert("No flatCallback given -- doing nothing.");=0A=
			return false;=0A=
		}=0A=
		if (update && p.inputField) {=0A=
			//Set Date=0A=
			p.inputField.value =3D cal.date.print(p.ifFormat);=0A=
			if (typeof p.inputField.onchange =3D=3D "function")=0A=
			{=0A=
				try=0A=
				{=0A=
					p.inputField.onchange();=0A=
				}=0A=
				catch(e)=0A=
				{=0A=
				}=0A=
			}=0A=
		}=0A=
		=0A=
		if (update && p.displayArea)=0A=
			p.displayArea.innerHTML =3D cal.date.print(p.daFormat);=0A=
		if (update && p.singleClick && cal.dateClicked)=0A=
			cal.callCloseHandler();=0A=
		if (update && p.onUpdate !=3D "")=0A=
			eval(p.onUpdate);=0A=
	};=0A=
=0A=
	if (params.flat !=3D null) {=0A=
		if (typeof params.flat =3D=3D "string")=0A=
			params.flat =3D document.getElementById(params.flat);=0A=
		if (!params.flat) {=0A=
			alert("Calendar.setup:\n  Flat specified but can't find parent.");=0A=
			return false;=0A=
		}=0A=
		var cal =3D new Calendar(params.firstDay, params.date, params.onSelect =
|| onSelect);=0A=
		cal.showsTime =3D params.showsTime;=0A=
		cal.time24 =3D (params.timeFormat =3D=3D "24");=0A=
		cal.params =3D params;=0A=
		cal.weekNumbers =3D params.weekNumbers;=0A=
		cal.setRange(params.range[0], params.range[1]);=0A=
		cal.setDateStatusHandler(params.dateStatusFunc);=0A=
		cal.create(params.flat);=0A=
		cal.show();=0A=
		return false;=0A=
	}=0A=
=0A=
	var triggerEl =3D params.button || params.displayArea || =
params.inputField;=0A=
	triggerEl["on" + params.eventName] =3D function() {=0A=
		var dateEl =3D params.inputField || params.displayArea;=0A=
		var dateFmt =3D params.inputField ? params.ifFormat : params.daFormat;=0A=
		var mustCreate =3D false;=0A=
		var cal =3D window.calendar;=0A=
		if (!(cal && params.cache)) {=0A=
			window.calendar =3D cal =3D new Calendar(params.firstDay,=0A=
							     params.date,=0A=
							     params.onSelect || onSelect,=0A=
							     params.onClose || function(cal) { cal.hide(); });=0A=
			cal.showsTime =3D params.showsTime;=0A=
			cal.time24 =3D (params.timeFormat =3D=3D "24");=0A=
			cal.weekNumbers =3D params.weekNumbers;=0A=
			mustCreate =3D true;=0A=
		} else {=0A=
			if (params.date)=0A=
				cal.setDate(params.date);=0A=
		}=0A=
		cal.showsOtherMonths =3D params.showOthers;=0A=
		cal.yearStep =3D params.step;=0A=
		cal.setRange(params.range[0], params.range[1]);=0A=
		cal.params =3D params;=0A=
		cal.setDateStatusHandler(params.dateStatusFunc);=0A=
		cal.setDateFormat(dateFmt);=0A=
		if (mustCreate)=0A=
			cal.create();=0A=
		cal.parseDate(dateEl.value || dateEl.innerHTML);=0A=
		cal.refresh();=0A=
		if (!params.position)=0A=
			cal.showAtElement(params.button || params.displayArea || =
params.inputField, params.align);=0A=
		else=0A=
			cal.showAt(params.position[0], params.position[1]);=0A=
		return false;=0A=
	};=0A=
=0A=
};=0A=

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.4engr.com/resources/ui.js

function __DoPostBack(form_name, event_name, event_value, confirmation, =
submit_anyway, confirmation_as_value, confirmation_is_input) {

  if ((confirmation !=3D null) && (confirmation !=3D ""))
    if (confirmation_is_input =3D=3D 1)
      doit =3D (prompt(confirmation))
    else
      doit =3D (confirm(confirmation))
  else
    doit =3D true;
  if (doit || submit_anyway) {
    form =3D document.getElementById(form_name);
    if ((event_name !=3D null) && (event_name !=3D "")) {
      form.__event_name.value =3D event_name;
    }
    if ((event_value !=3D null) && (event_value !=3D "")) {
      form.__event_value.value =3D event_value;
    } =20
    if ((confirmation !=3D null) && (confirmation !=3D "") && =
confirmation_as_value && doit) {
      if (confirmation_is_input =3D=3D 1) {=20
        form.__event_name.value =3D form.__event_name.value + ":" + =
doit;
      } else
        form.__event_name.value =3D form.__event_name.value + ":1";
    }
//    canvas =3D document.getElementsByTagName((document.compatMode && =
document.compatMode =3D=3D "CSS1Compat") ? "HTML" : "BODY")[0];
//    form.__scroll_top =3D canvas.scrollTop;
    form.submit();
  }

}

function __OnSubmit() {

  return false;

};

function __NotImplemented() {

  alert('This function is not implemented yet');

};

function Browser_DoDelete(form_name, id, name) {

  if (name)
    __DoPostBack(form_name, "delete", id, 'Are you sure you want to =
delete "' + name + '"?');
  else
    __DoPostBack(form_name, "delete", id, 'Are you sure you want to =
delete this record?');

};

function __Browser_DoCheck(container, prefix, checked)=20
{

  for(i =3D 0; i < container.all.length; i++) {
    if ((container.all[i].id !=3D null) && =
(container.all[i].id.indexOf(prefix) =3D=3D 0))
      container.all[i].checked =3D checked;
  }

}

function Browser_DoCheck(form_name, prefix, checked)=20
{

  var container;
  container =3D document.getElementById(form_name);
  if (container =3D=3D null)
    container =3D document;
  __Browser_DoCheck(container, prefix, checked);

}

function Browser_CalcSelection(form_name, prefix)=20
{
  var container;
  container =3D document.getElementById(form_name);
  if (container =3D=3D null)
    container =3D document;
  result =3D 0;

  for(i =3D 0; i < container.all.length; i++) {
    if ((container.all[i].id !=3D null) && =
(container.all[i].id.indexOf(prefix) =3D=3D 0) && =
container.all[i].checked)
      result++;
  }

  return result;

}

function Browser_DoSelectAll(form_name, prefix) {

  Browser_DoCheck('', prefix, true);

};

function Browser_DoUnselectAll(form_name, prefix) {

  Browser_DoCheck('', prefix, false);

};

function Browser_DoDeleteSelected(form_name, prefix) {

  count =3D Browser_CalcSelection('', prefix);

  if (count =3D=3D 0)
    alert('Please select at least one record')
  else
    __DoPostBack(form_name, 'delete_selected', null, 'Are you sure you =
want to delete ' + count + ' selected record(s)?');

};

function Browser_Hide(form_name, postfix) {

  var container;

  container =3D document.getElementById(form_name + "_" + postfix);
  if (container !=3D null) {
    if ((container.style.display =3D=3D "") || (container.style.display =
=3D=3D "inline"))
      container.style.display =3D "none";
    else
      container.style.display =3D "inline";
  }

  container =3D document.getElementById(form_name + "_" + postfix + =
"_line");
  if (container !=3D null) {
    if ((container.style.display =3D=3D "") || (container.style.display =
=3D=3D "inline"))
      container.style.display =3D "none";
    else
      container.style.display =3D "inline";
  }=20

}

function Browser_DoFileSelected(form_name, key_value) {

  __DoPostBack(form_name, 'file_selected', key_value);

};


function __Browser_RowOver(ctrl, call_after) {

  ctrl.style.cursor =3D 'hand';
  ctrl.oldClassName =3D ctrl.className;  =20
  ctrl.className    =3D 'default_row_selected';=20

  if (call_after !=3D null)
    eval(call_after);

}

function __Browser_RowOut(ctrl, call_after) {

  ctrl.style.cursor =3D 'default';   =20
  ctrl.className    =3D ctrl.oldClassName;=20

  if (call_after !=3D null)
    eval(call_after);

}

function __Browser_RowClick(ctrl) {


}

function __NewWnd(url, w, h, mb, t, l) {

  if (w=3D=3Dnull) w=3D600;
  if (h=3D=3Dnull) h=3D400;
  if (mb=3D=3Dnull) mb=3D0;
  if (t=3D=3Dnull) t=3D50;
  if (l=3D=3Dnull) l=3D50;
  var w =3D window.open(url, '_blank', =
'menubar=3D'+mb+',resizable=3D0,scrollbars=3D0,top=3D'+t+',left=3D'+l+',w=
idth=3D'+w+',height=3D'+h, true);
  w.focus();

}

function __OpenUrl(url, full_window) {
 =20
  wnds_params =3D 'menubar=3D1,resizable=3D1,scrollbars=3D1';
  if (full_window)
    wnds_params =3D '';
  w =3D window.open(url, '_blank', wnds_params, true);
  w.focus();

}

function __OpenUrlFrom(form_name, control_name, full_window) {

  form =3D document.getElementById(form_name);
  if ((control_name !=3D null) && (control_name !=3D "")) {
    ctrl =3D document.getElementById(control_name);
    if (ctrl !=3D null) {
      url =3D ctrl.value;
      __OpenUrl(url, full_window);
    }
  }

}

------=_NextPart_000_0000_01C82A89.381F9860
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var =
J=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_region:"=
region",google_ad_section:"region",google_ad_type:"ad_type",google_adtest=
:"adtest",google_alternate_ad_url:"alternate_ad_url",google_alternate_col=
or:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_=
bg",google_color_border:"color_border",google_color_line:"color_line",goo=
gle_color_link:"color_link",google_color_text:"color_text",google_color_u=
rl:"color_url",google_contents:"contents",google_country:"gl",=0A=
google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"c=
ust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interest=
s",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust=
_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disabl=
e_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"fe=
edback_link",google_flash_version:"flash",google_gl:"gl",google_hints:"hi=
nts",google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",=0A=
google_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_c=
olors",google_safe:"adsafe",google_targeting:"targeting",google_ui_featur=
es:"ui"},E=3D{google_ad_format:"format",google_ad_output:"output",google_=
ad_override:"google_ad_override",google_ad_slot:"slotname",google_analyti=
cs_webpropids:"ga_wpids",google_correlator:"correlator",google_cpa_choice=
:"cpa_choice",google_image_size:"image_size",google_last_modified_time:"l=
mt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len"=
,=0A=
google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radl=
inks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_pa=
ge_location:"loc",google_page_url:"url",google_rl_dest_url:"rl_dest_url",=
google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt=
",google_skip:"skip"};function C(b){return J[b]||E[b]||null}var =
R=3Ddocument;function U(){var b=3DR.cookie,a=3DMath.round((new =
Date).getTime()/1000),d=3Db.indexOf("__utma=3D")>-1,f=3Db.indexOf("__utmb=
=3D")>-1,c=3Db.indexOf("__utmc=3D")>=0A=
-1,e,g=3D{};if(d){e=3Db.split("__utma=3D")[1].split(";")[0].split(".");g.=
sid=3D(!f||!c?a:e[4])+"";g.vid=3De[1]+"."+e[2];g.from_cookie=3Dtrue}else{=
g.sid=3Dwindow&&window.gaGlobal&&window.gaGlobal.sid?window.gaGlobal.sid:=
a+"";g.vid=3Dwindow&&window.gaGlobal&&window.gaGlobal.vid?window.gaGlobal=
.vid:Math.round(Math.random()*2147483647)+"."+a;g.from_cookie=3Dfalse}g.h=
id=3Dwindow&&window.gaGlobal&&window.gaGlobal.hid?window.gaGlobal.hid:Mat=
h.round(Math.random()*2147483647);window.gaGlobal=3Dg;return =
g}(function(){function b(){}=0A=
b.prototype.l=3Dfunction(f){var c=3Df.indexOf("#")+1;return =
c?f.substr(c):""};b.prototype.n=3Dfunction(f){return/[&<>\"]/.test(f)?f.r=
eplace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\=
"/g,"&quot;"):f};b.prototype.b=3Dfunction(f){var c=3D"<iframe";for(var e =
in f){c+=3D" "+e+'=3D"'+this.n(f[e])+'"'}return =
c+"></iframe>"};b.prototype.m=3Dfunction(f,c){try{return =
f.frames[c]}catch(e){return null}};b.prototype.e=3Dfunction(f){var =
c=3Ddocument.createElement("iframe");for(var e in f){c.setAttribute(e,=0A=
f[e])}return c};b.prototype.i=3Dfunction(f,c){var =
e=3Dthis;setTimeout(function(){document.body.appendChild(e.e({id:f,name:f=
,src:c,width:0,height:0,frameBorder:0}))},0)};b.prototype.r=3Dfunction(f,=
c){var =
e=3Dthis;document.write(e.b({id:f,name:f,src:c,width:0,height:0,frameBord=
er:0}))};b.prototype.g=3Dfunction(f,c){var =
e=3D[],g=3Df.length,l=3D0;while(l<g){var =
j=3Df.substr(l,c),k=3Dj.length;if(l+k<g){for(var =
i=3D1;i<3;++i){if(j.charAt(k-i)=3D=3D"%"){j=3Dj.substr(0,k-=3Di)}}}e.push=
(j);l+=3Dk}return e};b.prototype.a=3Dfunction(f,c,e){if(!window[f]){var =
g=3D=0A=
window[f]=3Dnew c;for(var =
l=3D0;l<e.length;++l){g[e[l][0]]=3De[l][1]}}};var =
a=3Db.prototype,d=3D[["getHash",a.l],["htmlEscape",a.n],["makeIframeTag",=
a.b],["getIframe",a.m],["makeIframeNode",a.e],["appendHiddenIframe",a.i],=
["writeHiddenIframe",a.r],["splitURIComponent",a.g],["exportSingleton",a.=
a],["MAX_URL_LENGTH",4095],["IDI_DEFAULT_POLLING_INTERVAL",1000]];b.proto=
type.a("IDICommon",b,d)})();(function(){function b(c,e){for(var g in =
e){c[g]=3De[g]}}function a(){var =
c=3Dthis;c.s=3Dwindow.location.href.replace(/([^:\/])\/.*$/,=0A=
"$1/robots.txt");c.t=3D"";c.k=3D{};c.c=3D{};c.f=3D{};c.u=3D{};c.o=3D{}}a.=
prototype.w=3Dfunction(c,e){var g=3Dthis,l=3Dg.c[c];if(isNaN(l)){throw =
new Error("Invalid module id");}else{var =
j=3Dg.d(g.u[c]),k=3DencodeURIComponent(e)+"$",i=3DIDICommon.MAX_URL_LENGT=
H-1-j.length,p=3DIDICommon.g(k,i),n=3Dp.length;for(var =
q=3D0;q<n;++q){IDICommon.i(c+"_"+(l+q),j+"#"+p[q])}g.c[c]+=3Dn}};a.protot=
ype.p=3Dfunction(c,e,g){var =
l=3Dthis;l.h(c);l.o[c]=3Dwindow.setInterval(function(){l.v(c,e)},typeof =
g=3D=3D"object"&&g.pollingInterval||IDICommon.IDI_DEFAULT_POLLING_INTERVA=
L)};=0A=
a.prototype.h=3Dfunction(c){var =
e=3Dthis;window.clearInterval(e.o[c]);e.o[c]=3D0};a.prototype.x=3Dfunctio=
n(c){this.s=3Dc};a.prototype.q=3Dfunction(c){this.t=3Dc};a.prototype.d=3D=
function(c){return =
this.t||c.replace(/([^:\/]\/).*$/,"$1ig/idi_relay")};a.prototype.v=3Dfunc=
tion(c,e){var g=3Dthis,l=3Dwindow.frames[c];if(l){var =
j;while(j=3DIDICommon.m(l,c+"_"+g.k[c])){try{if(j.location.href=3D=3D"abo=
ut:blank"){break}}catch(k){break}g.f[c]+=3DIDICommon.l(j.location.href);+=
+g.k[c]}var i=3Dg.f[c].split("$"),p=3Di.length-1;if(p>0){g.f[c]=3Di[p];=0A=
for(var =
n=3D0;n<p;++n){e(decodeURIComponent(i[n]),c)}}}};a.prototype.j=3Dfunction=
(c,e,g,l,j){var =
k=3Dthis,i=3D{frameBorder:0,scrolling:"no"},p,n,q,z,s;if(typeof =
j=3D=3D"object"){p=3Dj.iframeAttrs;n=3Dj.callback;q=3Dj.userPrefs;z=3Dj.p=
ollingInterval;s=3Dj.parentDivId}if(typeof =
p=3D=3D"object"){b(i,p)}b(i,{id:e,name:e,src:c,width:g,height:l});k.k[e]=3D=
0;k.c[e]=3D0;k.f[e]=3D"";k.u[e]=3Dc;var t=3D[];if(typeof =
q=3D=3D"object"){for(var r in =
q){t.push(encodeURIComponent(r)+"=3D"+encodeURIComponent(q[r]))}}if(typeo=
f n=3D=3D"function"){t.push("idi_hr=3D"+=0A=
encodeURIComponent(k.s));k.p(e,n,j)}if(t.length){var =
u=3Dt.join("&");if(i.src.length+1+u.length>IDICommon.MAX_URL_LENGTH){u+=3D=
"$";var =
F=3Dk.d(c),O=3DIDICommon.MAX_URL_LENGTH-1-F.length,G=3DIDICommon.g(u,O),H=
=3DG.length;for(var r=3D0;r<H;++r){var =
B=3De+"_"+r,I=3DF+"#"+G[r];if(s){var =
y=3Ddocument.getElementById(s);y.innerHTML=3Dy.innerHTML+k.e({id:B,name:B=
,src:I,width:0,height:0,frameBorder:0})}else{IDICommon.r(B,I)}}k.c[e]+=3D=
H;u=3D""}i.src+=3D"#"+u}if(s){var =
y=3Ddocument.getElementById(s);y.innerHTML=3Dy.innerHTML+IDICommon.b(i)}e=
lse{document.write(IDICommon.b(i))}};=0A=
var =
d=3Da.prototype,f=3D[["setHostRelayUrl",d.x],["setModuleRelayUrl",d.q],["=
getModuleRelayUrl",d.d],["createModule",d.j],["postMessageToModule",d.w],=
["registerListener",d.p],["unregisterListener",d.h]];IDICommon.a("IDIHost=
",a,f)})();function w(b){return b!=3Dnull?'"'+b+'"':'""'}function =
S(b){if(typeof encodeURIComponent=3D=3D"function"){return =
encodeURIComponent(b)}else{return escape(b)}}function =
m(b,a){if(b&&a){window.google_ad_url+=3D"&"+b+"=3D"+a}}function h(b){var =
a=3Dwindow,d=3DC(b),f=3Da[b];m(d,f)}function v(b,=0A=
a){if(a){m(b,S(a))}}function o(b){var =
a=3Dwindow,d=3DC(b),f=3Da[b];v(d,f)}function x(b,a){var =
d=3Dwindow,f=3DC(b),c=3Dd[b];if(f&&c&&typeof =
c=3D=3D"object"){c=3Dc[a%c.length]}m(f,c)}function V(b,a){var =
d=3Db.screen,f=3Dnavigator.javaEnabled(),c=3D-a.getTimezoneOffset();if(d)=
{m("u_h",d.height);m("u_w",d.width);m("u_ah",d.availHeight);m("u_aw",d.av=
ailWidth);m("u_cd",d.colorDepth)}m("u_tz",c);m("u_his",history.length);m(=
"u_java",f);if(navigator.plugins){m("u_nplug",navigator.plugins.length)}i=
f(navigator.mimeTypes){m("u_nmime",=0A=
navigator.mimeTypes.length)}}function =
D(b){if(b){b=3Db.toLowerCase();if(b.substring(0,3)!=3D"ca-"){b=3D"ca-"+b}=
}return b}function ba(b,a){var =
d=3Ddocument.getElementById(b);d.style.height=3Da+"px"}function =
W(b,a,d){window.clearTimeout(d);var =
f=3D/^google_resize_flash_ad_idi\((\d+)\)/,c=3Db.match(f);if(c){ba(a,c[1]=
)}}function =
ca(b,a,d,f){d=3Dd.substring(0,2000);d=3Dd.replace(/%\w?$/,"");if(b.google=
_ad_output=3D=3D"js"&&(b.google_ad_request_done||b.google_radlink_request=
_done)){a.write('<script language=3D"JavaScript1.1" src=3D'+=0A=
w(d)+"><\/script>")}else =
if(b.google_ad_output=3D=3D"html"){if(b.name!=3D"google_ads_frame"){if(f!=
=3Dnull){a.write('<div =
id=3D"'+f+'">')}if(X(b.google_ad_output,b.google_ad_client)){IDIHost.q("h=
ttp://pagead2.googlesyndication.com/pagead/idi_relay.html");var =
c=3D"google_inline_div"+b.google_num_ad_slots,e=3D"<div id=3D"+w(c)+' =
style=3D"position:relative;"></div><div =
style=3D"position:relative;width:'+b.google_ad_width+"px;height:"+b.googl=
e_ad_height+'px;z-index:-1"></div>';a.write(e);var =
g=3D"google_frame"+b.google_num_ad_slots,=0A=
l=3Db.setTimeout(function(){IDIHost.h(g)},5000);IDIHost.j(d,g,b.google_ad=
_width,b.google_ad_height,{callback:function(j,k){W(j,k,l)},pollingInterv=
al:500,iframeAttrs:{style:"position: =
absolute;left:0px",marginWidth:"0",marginHeight:"0",vspace:"0",hspace:"0"=
,allowTransparency:"true"},parentDivId:c})}else{a.write('<iframe =
name=3D"google_ads_frame" width=3D'+w(b.google_ad_width)+" =
height=3D"+w(b.google_ad_height)+" =
frameborder=3D"+w(b.google_ad_frameborder)+" src=3D"+w(d)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" scrolling=3D"no">');=0A=
a.write("</iframe>")}if(f!=3Dnull){a.write("</div>")}}}else =
if(b.google_ad_output=3D=3D"textlink"){a.write('<script =
language=3D"JavaScript1.1" src=3D'+w(d)+"><\/script>")}}function =
aa(b){for(var a in J){b[a]=3Dnull}for(var a in E){b[a]=3Dnull}}function =
P(){var b=3Dnull,a=3Dwindow,d=3Ddocument,f=3Dnew =
Date,c=3Df.getTime(),e=3Da.google_ad_format;if(a.google_cpa_choice!=3Db){=
a.google_ad_url=3D"http://pagead2.googlesyndication.com/cpa/ads?";a.googl=
e_ad_url+=3D"client=3D"+escape(D(a.google_ad_client));a.google_ad_region=3D=
"_google_cpa_region_";=0A=
h("google_cpa_choice");if(typeof =
d.characterSet!=3D"undefined"){v("oe",d.characterSet)}else if(typeof =
d.charset!=3D"undefined"){v("oe",d.charset)}}else{a.google_ad_url=3D"http=
://pagead2.googlesyndication.com/pagead/ads?";a.google_ad_url+=3D"client=3D=
"+escape(D(a.google_ad_client))}h("google_ad_host");var =
g=3Da.google_num_slots_by_client,l=3Da.google_num_slots_by_channel,j=3Da.=
google_prev_ad_formats_by_region,k=3Da.google_prev_ad_slotnames_by_region=
;if(a.google_ad_region=3D=3Db&&a.google_ad_section!=3Db){a.google_ad_regi=
on=3D=0A=
a.google_ad_section}var =
i=3Da.google_ad_region=3D=3Db?"":a.google_ad_region,p=3Dfalse;if(e){p=3De=
.indexOf("_0ads")>0}else =
if(a.google_ad_output!=3D"html"&&a.google_num_radlinks>0){p=3Dtrue}if(p){=
if(a.google_num_0ad_slots){a.google_num_0ad_slots=3Da.google_num_0ad_slot=
s+1}else{a.google_num_0ad_slots=3D1}if(a.google_num_0ad_slots>3){return =
false}}else =
if(a.google_cpa_choice=3D=3Db){if(a.google_num_ad_slots){a.google_num_ad_=
slots=3Da.google_num_ad_slots+1}else{a.google_num_ad_slots=3D1}if(a.googl=
e_num_slots_to_rotate){j[i]=3Db;=0A=
k[i]=3Db;if(a.google_num_slot_to_show=3D=3Db){a.google_num_slot_to_show=3D=
c%a.google_num_slots_to_rotate+1}if(a.google_num_slot_to_show!=3Da.google=
_num_ad_slots){return false}}else =
if(a.google_num_ad_slots>6&&i=3D=3D""){return =
false}}m("dt",f.getTime());h("google_language");if(a.google_country){h("g=
oogle_country")}else{h("google_gl")}h("google_region");o("google_city");o=
("google_hints");h("google_safe");h("google_encoding");h("google_last_mod=
ified_time");o("google_alternate_ad_url");h("google_alternate_color");=0A=
h("google_skip");h("google_targeting");var =
n=3Da.google_ad_client;if(!g[n]){g[n]=3D1;g.length+=3D1}else{g[n]+=3D1}if=
(j[i]){v("prev_fmts",j[i].toLowerCase());if(g.length>1){m("slot",g[n])}}i=
f(k[i]){v("prev_slotnames",k[i].toLowerCase())}if(e&&!a.google_ad_slot){v=
("format",e.toLowerCase());if(j[i]){j[i]=3Dj[i]+","+e}else{j[i]=3De}}if(a=
.google_ad_slot){if(k[i]){k[i]=3Dk[i]+","+a.google_ad_slot}else{k[i]=3Da.=
google_ad_slot}}h("google_max_num_ads");m("output",a.google_ad_output);h(=
"google_adtest");h("google_ad_slot");=0A=
o("google_correlator");if(a.google_ad_channel){o("google_ad_channel");var=
 q=3D"",z=3Da.google_ad_channel.split("+");for(var =
s=3D0;s<z.length;s++){var =
t=3Dz[s];if(!l[t]){l[t]=3D1}else{q+=3Dt+"+"}}v("pv_ch",q)}o("google_page_=
url");x("google_color_bg",c);x("google_color_text",c);x("google_color_lin=
k",c);x("google_color_url",c);x("google_color_border",c);x("google_color_=
line",c);if(a.google_reuse_colors)m("reuse_colors",1);else =
m("reuse_colors",0);h("google_kw_type");o("google_kw");o("google_contents=
");h("google_num_radlinks");=0A=
h("google_max_radlink_len");h("google_rl_filtering");h("google_rl_mode");=
h("google_rt");o("google_rl_dest_url");h("google_num_radlinks_per_unit");=
h("google_ad_type");h("google_image_size");h("google_ad_region");h("googl=
e_feedback");o("google_referrer_url");o("google_page_location");h("google=
_bid");h("google_cust_age");h("google_cust_gender");h("google_cust_intere=
sts");h("google_cust_id");h("google_cust_job");h("google_cust_u_url");h("=
google_cust_l");h("google_cust_lh");h("google_cust_ch");h("google_ed");=0A=
o("google_ui_features");o("google_only_ads_with_video");o("google_disable=
_video_autoplay");if(L(a,d)&&d.body){var =
r=3Dd.body.scrollHeight,u=3Dd.body.clientHeight;if(u&&r){v("cc",Math.roun=
d(u*100/r))}}U();m("ga_vid",a.gaGlobal.vid);m("ga_sid",a.gaGlobal.sid);m(=
"ga_hid",a.gaGlobal.hid);m("ga_fc",a.gaGlobal.from_cookie);o("google_anal=
ytics_webpropids");h("google_ad_override");h("google_flash_version");V(a,=
f);return true}function M(){var =
b=3Dwindow,a=3Ddocument;if(!P()){return}ca(b,a,b.google_ad_url,null);aa(b=
)}=0A=
function T(b,a,d){M();return true}function L(b,a){return =
b.top.location=3D=3Da.location}function K(b,a){var =
d=3Da.documentElement;if(L(b,a))return =
false;if(b.google_ad_width&&b.google_ad_height){var =
f=3D1,c=3D1;if(b.innerHeight){f=3Db.innerWidth;c=3Db.innerHeight}else =
if(d&&d.clientHeight){f=3Dd.clientWidth;c=3Dd.clientHeight}else =
if(a.body){f=3Da.body.clientWidth;c=3Da.body.clientHeight}if(c>2*b.google=
_ad_height||f>2*b.google_ad_width){return false}}return true}function =
Y(b){var a=3Dwindow,d=3Ddocument,f=3Dd.location,c=3Dd.referrer,=0A=
e=3Dnull,g=3Da.onerror;a.onerror=3Db;if(a.google_ad_frameborder=3D=3De){a=
.google_ad_frameborder=3D0}if(a.google_ad_output=3D=3De){a.google_ad_outp=
ut=3D"html"}if(a.google_ad_format=3D=3De&&a.google_ad_output=3D=3D"html")=
{a.google_ad_format=3Da.google_ad_width+"x"+a.google_ad_height}if(a.googl=
e_page_url=3D=3De){a.google_page_url=3Dc;if(!K(a,d)){a.google_page_url=3D=
f;a.google_last_modified_time=3DDate.parse(d.lastModified)/1000;a.google_=
referrer_url=3Dc}}else{a.google_page_location=3Dc;if(!K(a,d)){a.google_pa=
ge_location=3Df}}if(a.google_num_slots_by_channel=3D=3D=0A=
e){a.google_num_slots_by_channel=3D[]}if(a.google_num_slots_by_client=3D=3D=
e){a.google_num_slots_by_client=3D[]}if(a.google_prev_ad_formats_by_regio=
n=3D=3De){a.google_prev_ad_formats_by_region=3D[]}if(a.google_prev_ad_slo=
tnames_by_region=3D=3De){a.google_prev_ad_slotnames_by_region=3D[]}if(a.g=
oogle_correlator=3D=3De){a.google_correlator=3D(new =
Date).getTime()}if(a.google_adslot_loaded=3D=3De){a.google_adslot_loaded=3D=
{}}if(a.google_adContentsBySlot=3D=3De){a.google_adContentsBySlot=3D{}}if=
(a.google_flash_version=3D=3De){a.google_flash_version=3D=0A=
Q().toString()}a.onerror=3Dg}function N(b){if(b in A){return A[b]}return =
A[b]=3Dnavigator.userAgent.toLowerCase().indexOf(b)!=3D-1}var =
A=3D{};function X(b,a){if(b!=3D"html"){return false}var =
d=3D{};d["ca-pub-7027491298716603"]=3Dtrue;d["ca-pub-8344185808443527"]=3D=
true;return d[D(a)]!=3Dnull}function $(b){var =
a=3D{},d=3Db.split("?"),f=3Dd[d.length-1].split("&");for(var =
c=3D0;c<f.length;c++){var =
e=3Df[c].split("=3D");if(e[0]){try{a[e[0].toLowerCase()]=3De.length>1?(wi=
ndow.decodeURIComponent?decodeURIComponent(e[1].replace(/\+/g,=0A=
" ")):unescape(e[1])):""}catch(g){}}}return a}function Z(){var =
b=3Dwindow,a=3D$(document.URL);if(a.google_ad_override){b.google_ad_overr=
ide=3Da.google_ad_override}}function Q(){var =
b=3D0;if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave =
Flash"];if(a&&a.description){b=3Da.description.replace(/([a-zA-Z]|\s)+/,"=
").split(".")[0]}}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){b=3D3;var d=3D1;while(d){try{d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+=0A=
(b+1));b++}catch(f){d=3Dnull}}}else if(N("msie")&&!window.opera){try{var =
d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(f){try{var =
d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;d.AllowScriptAcces=
s=3D"always"}catch(f){if(b=3D=3D6){return b}}try{d=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(d!=3Dnull){b=
=3Dd.GetVariable("$version").split(" ")[1].split(",")[0]}}return =
b}Z();Y(T);M();=0A=
})()
------=_NextPart_000_0000_01C82A89.381F9860--
