From: <Windows Internet Explorer 7 で保存されています>
Subject: PDL::Opt::Simplex -- Simplex optimization routines - search.cpan.org
Date: Wed, 27 Jun 2007 16:58:51 +0900
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C7B8DC.70113400"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C7B8DC.70113400
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>PDL::Opt::Simplex -- Simplex optimization routines - =
search.cpan.org</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><LINK=20
href=3D"http://search.cpan.org/s/style.css" type=3Dtext/css =
rel=3Dstylesheet><LINK=20
title=3D"RSS 1.0" href=3D"http://search.cpan.org/uploads.rdf"=20
type=3Dapplication/rss+xml rel=3Dalternate>
<META content=3D"MSHTML 6.00.6000.16414" name=3DGENERATOR></HEAD>
<BODY id=3Dcpansearch>
<CENTER>
<DIV class=3Dlogo><A href=3D"http://search.cpan.org/"><IMG alt=3DCPAN=20
src=3D"http://search.cpan.org/s/img/cpan_banner.png"></A></DIV></CENTER>
<DIV class=3Dmenubar><A href=3D"http://search.cpan.org/">Home</A> =B7 <A =

href=3D"http://search.cpan.org/author/">Authors</A> =B7 <A=20
href=3D"http://search.cpan.org/recent">Recent</A> =B7 <A=20
href=3D"http://log.perl.org/cpansearch/">News</A> =B7 <A=20
href=3D"http://search.cpan.org/mirror">Mirrors</A> =B7 <A=20
href=3D"http://search.cpan.org/faq.html">FAQ</A> =B7 <A=20
href=3D"http://search.cpan.org/feedback">Feedback</A> </DIV>
<FORM class=3Dsearchbox name=3Df action=3D/search method=3Dget><INPUT =
size=3D35=20
name=3Dquery> <BR>in <SELECT name=3Dmode> <OPTION value=3Dall =
selected>All</OPTION>=20
  <OPTION value=3Dmodule>Modules</OPTION> <OPTION=20
  value=3Ddist>Distributions</OPTION> <OPTION=20
value=3Dauthor>Authors</OPTION></SELECT>&nbsp;<INPUT type=3Dsubmit =
value=3D"CPAN Search">=20
</FORM><A name=3D_top></A>
<DIV class=3Dpath><A href=3D"http://search.cpan.org/~kgb/">Karl =
Glazebrook</A> &gt;=20
<A href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/">PDL-2.3.2</A> &gt;=20
PDL::Opt::Simplex </DIV>
<DIV style=3D"FLOAT: right">Download: <A=20
href=3D"http://search.cpan.org/CPAN/authors/id/K/KG/KGB/PDL-2.3.2.tar.gz"=
>PDL-2.3.2.tar.gz</A>=20

<P><A=20
href=3D"http://www.annocpan.org/~KGB/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm=
">Annotate=20
this POD </A></P></DIV><A=20
href=3D"http://search.cpan.org/src/KGB/PDL-2.3.2/Lib/Opt/Simplex/Simplex.=
pm">Source</A>=20
&nbsp; Latest Release: <A=20
href=3D"http://search.cpan.org/~csoe/PDL/Lib/Opt/Simplex/Simplex.pm">PDL-=
2.4.3</A>=20

<DIV class=3Dpod><A name=3D___top></A>
<DIV class=3Dpod>
<DIV class=3Dtoc>
<DIV class=3Dindexgroup>
<UL class=3D"indexList indexList1">
  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
NAME">NAME</A>=20

  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
SYNOPSIS">SYNOPSIS</A>=20

  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
DESCRIPTION">DESCRIPTION</A>=20

  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
FUNCTIONS">FUNCTIONS</A>=20

  <UL class=3D"indexList indexList2">
    <LI class=3D"indexItem indexItem2"><A=20
    =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
simplex">simplex</A>=20
    </LI></UL>
  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
CAVEATS">CAVEATS</A>=20

  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
SEE_ALSO">SEE=20
  ALSO</A>=20
  <LI class=3D"indexItem indexItem1"><A=20
  =
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
AUTHOR">AUTHOR</A>=20
  </LI></UL></DIV></DIV>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DNAME>NAME <IMG alt=3D^ =
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1>
<P>PDL::Opt::Simplex -- Simplex optimization routines</P>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DSYNOPSIS>SYNOPSIS <IMG alt=3D^=20
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1><PRE> use =
PDL::Opt::Simplex;

 ($optimum,$ssize) =3D simplex($init,$initsize,$minsize,
                 $maxiter,
                 sub {evaluate_func_at($_[0])},
                 sub {display_simplex($_[0])}
                 );</PRE>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DDESCRIPTION>DESCRIPTION <IMG alt=3D^=20
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1>
<P>This package implements the commonly used simplex optimization =
algorithm. The=20
basic idea of the algorithm is to move a "simplex" of N+1 points in the=20
N-dimensional search space according to certain rules. The main benefit =
of the=20
algorithm is that you do not need to calculate the derivatives of your=20
function.</P>
<P>$init is a 1D vector holding the initial values of the N fitted =
parameters,=20
$optimum is a vector holding the final solution.</P>
<P>$initsize is the size of $init (more...)</P>
<P>$minsize is some sort of convergence criterion (more...) - e.g. =
$minsize =3D=20
1e-6</P>
<P>The sub is assumed to understand more than 1 dimensions and =
threading. Its=20
signature is 'inp(nparams); [ret]out()'. An example would be</P><PRE>    =
    sub evaluate_func_at {
                my($xv) =3D @_;
                my $x1 =3D $xv-&gt;slice("(0)");
                my $x2 =3D $xv-&gt;slice("(1)");
                return $x1**4 + ($x2-5)**4 + $x1*$x2;
        }</PRE>
<P>Here $xv is a vector holding the current values of the parameters =
being=20
fitted which are then sliced out explicitly as $x1 and $x2.</P>
<P>$ssize gives a very very approximate estimate of how close we might =
be - it=20
might be miles wrong. It is the euclidean distance between the best and =
the=20
worst vertices. If it is not very small, the algorithm has not =
converged.</P>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DFUNCTIONS>FUNCTIONS <IMG alt=3D^=20
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1>
<H2><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3Dsimplex>simplex</A></H2>
<P>Simplex optimization routine</P><PRE> ($optimum,$ssize) =3D =
simplex($init,$initsize,$minsize,
                 $maxiter,
                 sub {evaluate_func_at($_[0])},
                 sub {display_simplex($_[0])}
                 );</PRE>
<P>See module <CODE>PDL::Opt::Simplex</CODE> for more information.</P>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DCAVEATS>CAVEATS <IMG alt=3D^=20
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1>
<P>Do not use the simplex method if your function has local minima. It =
will not=20
work. Use genetic algorithms or simulated annealing or conjugate =
gradient or=20
momentum gradient descent.</P>
<P>They will not really work either but they are not guaranteed not to =
work ;)=20
(if you have infinite time, simulated annealing is guaranteed to work =
but only=20
after it has visited every point in your space).</P>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DSEE_ALSO>SEE ALSO <IMG alt=3D^=20
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1>
<P>Ron Shaffer's chemometrics web page and references therein: <CODE><A=20
class=3Dpodlinkurl=20
href=3D"http://chem1.nrl.navy.mil/~shaffer/chemoweb.html">http://chem1.nr=
l.navy.mil/~shaffer/chemoweb.html</A></CODE>.</P>
<P>Numerical Recipes (bla bla bla XXX ref).</P>
<P>The demonstration (Examples/Simplex/tsimp.pl and tsimp2.pl).</P>
<H1><A class=3Du title=3D"click to go to top of document"=20
href=3D"http://search.cpan.org/~kgb/PDL-2.3.2/Lib/Opt/Simplex/Simplex.pm#=
___top"=20
name=3DAUTHOR>AUTHOR <IMG alt=3D^=20
src=3D"http://search.cpan.org/s/img/up.gif"></A></H1>
<P>Copyright(C) 1997 Tuomas J. Lukka. All rights reserved. There is no =
warranty.=20
You are allowed to redistribute this software / documentation under =
certain=20
conditions. For details, see the file COPYING in the PDL distribution. =
If this=20
file is separated from the PDL distribution, the copyright notice should =
be=20
included in the file.</P></DIV></DIV>
<DIV class=3Dfooter>Hosted by <A=20
href=3D"http://www.digitalcraftsmen.net/">craftsmen</A><BR><A=20
href=3D"http://www.digitalcraftsmen.net/"><IMG=20
src=3D"http://search.cpan.org/s/img/DC-LOGO-S.gif"></A> </DIV><!-- Wed =
Jun 27 07:54:51 2007 GMT (0.0500879287719727) @eu1 --></BODY></HTML>

------=_NextPart_000_0000_01C7B8DC.70113400
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://search.cpan.org/s/img/cpan_banner.png

iVBORw0KGgoAAAANSUhEUgAAAQgAAABNCAMAAABtygqmAAADAFBMVEW//88CAgIGBgYKCgoODg4S
EhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpe
Xl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaq
qqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL2
9vb6+vr+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAACqShimAAAAAXRSTlMAQObYZgAAAAlwSFlzAAALEwAACxMBAJqcGAAAEMFJREFU
eNrtXId2IruyRVLn3NBkkw2YDB3Iwf//Va9KMDO26QDvjO+7b+ZoLQ8Yq7ulXWlXlZhc7r92vJ+L
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

------=_NextPart_000_0000_01C7B8DC.70113400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://search.cpan.org/s/img/up.gif

R0lGODlhDwAPAIAAAABmmf///yH5BAEAAAEALAAAAAAPAA8AAAIjhI8Jwe1tXlgvulMpS1crT33W
uGBkpm3pZEEr1qGZHEuSKBYAOw==

------=_NextPart_000_0000_01C7B8DC.70113400
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://search.cpan.org/s/img/DC-LOGO-S.gif

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
CAA7

------=_NextPart_000_0000_01C7B8DC.70113400
Content-Type: text/css;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://search.cpan.org/s/style.css

BODY {
	BACKGROUND: white
}
.logo {
	BACKGROUND: white
}
BODY {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; MARGIN: =
0px; COLOR: black; PADDING-TOP: 1ex; FONT-FAMILY: arial,sans-serif
}
TABLE {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px; border-spacing: =
0
}
IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
FORM {
	MARGIN: 0px
}
INPUT {
	MARGIN: 2px
}
.logo {
	FLOAT: left; WIDTH: 264px; HEIGHT: 77px
}
.front .logo {
	DISPLAY: block; FLOAT: none
}
.front .searchbox {
	MARGIN: 2ex auto; TEXT-ALIGN: center
}
.front .menubar {
	TEXT-ALIGN: center
}
.menubar {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: #006699; =
PADDING-BOTTOM: 1px; MARGIN: 1ex 0px; PADDING-TOP: 1px
}
.menubar A {
	PADDING-RIGHT: 0.8ex; PADDING-LEFT: 0.8ex; PADDING-BOTTOM: 0.8ex; FONT: =
bold 10pt Arial,Helvetica,sans-serif; PADDING-TOP: 0.8ex
}
.menubar A:link {
	COLOR: white; TEXT-DECORATION: none
}
.menubar A:visited {
	COLOR: white; TEXT-DECORATION: none
}
.menubar A:hover {
	COLOR: #ff6600; TEXT-DECORATION: underline
}
A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #006699
}
A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #006699
}
A[href=3D'#POD_ERRORS'] {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ff0000
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DT {
	MARGIN-TOP: 1em
}
.credits TD {
	PADDING-RIGHT: 2ex; PADDING-LEFT: 2ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 0.5ex
}
.huge {
	FONT-SIZE: 32pt
}
.s {
	BACKGROUND: #dddddd
}
.s TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.2ex; =
VERTICAL-ALIGN: baseline; PADDING-TOP: 0.2ex
}
.r TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.2ex; =
VERTICAL-ALIGN: baseline; PADDING-TOP: 0.2ex
}
TH {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; BACKGROUND: #bbbbbb; =
PADDING-BOTTOM: 0.4ex; PADDING-TOP: 0.4ex; TEXT-ALIGN: left
}
TH A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black
}
TH A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: black
}
.box {
	BORDER-RIGHT: #006699 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#006699 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1ex =
0px; BORDER-LEFT: #006699 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#006699 1px solid
}
.distfiles TD {
	PADDING-RIGHT: 2ex; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: baseline; PADDING-TOP: 0px
}
.manifest TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px
}
.l1 {
	FONT-WEIGHT: bold
}
.l2 {
	FONT-WEIGHT: normal
}
.t1 {
	BACKGROUND: #006699; COLOR: white
}
.t2 {
	BACKGROUND: #006699; COLOR: white
}
.t3 {
	BACKGROUND: #006699; COLOR: white
}
.t4 {
	BACKGROUND: #006699; COLOR: white
}
.t4 {
	PADDING-RIGHT: 0.4ex; PADDING-LEFT: 0.4ex; PADDING-BOTTOM: 0.2ex; =
PADDING-TOP: 0.2ex
}
.t1 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 0.5ex
}
.t2 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 0.5ex
}
.t3 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 0.5ex
}
.box .t1 {
	MARGIN: 0px
}
.box .t2 {
	MARGIN: 0px
}
.box .t3 {
	MARGIN: 0px
}
.t1 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em; TEXT-ALIGN: center
}
.t2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; TEXT-ALIGN: left
}
.t3 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; TEXT-ALIGN: left
}
.datecell {
	WIDTH: 17em; TEXT-ALIGN: center
}
.cell {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.2ex; =
PADDING-TOP: 0.2ex; TEXT-ALIGN: left
}
.label {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; FONT-WEIGHT: bold; BACKGROUND: =
#aaaaaa; PADDING-BOTTOM: 0.2ex; VERTICAL-ALIGN: baseline; COLOR: black; =
PADDING-TOP: 0.2ex; WHITE-SPACE: nowrap; TEXT-ALIGN: right
}
.categories {
	MARGIN-BOTTOM: 1ex; PADDING-BOTTOM: 1ex; BORDER-BOTTOM: #006699 3px =
double
}
.categories TABLE {
	MARGIN: auto
}
.categories TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; =
VERTICAL-ALIGN: baseline; PADDING-TOP: 0.5ex
}
.path A {
	FONT-WEIGHT: bold; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #006699
}
.pages {
	PADDING-RIGHT: 0.4ex; PADDING-LEFT: 0.4ex; BACKGROUND: #dddddd; =
PADDING-BOTTOM: 0.2ex; COLOR: #006699; PADDING-TOP: 0.2ex
}
.path {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; BACKGROUND: #dddddd; =
PADDING-BOTTOM: 0.5ex; MARGIN: 1ex 0px; COLOR: #006699; PADDING-TOP: =
0.5ex; BORDER-BOTTOM: #006699 1px solid
}
.menubar TD {
	BACKGROUND: #006699; COLOR: white
}
.menubar {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: #006699; =
PADDING-BOTTOM: 1px; MARGIN: 1ex 0px; COLOR: white; PADDING-TOP: 1px
}
.menubar .links {
	PADDING-RIGHT: 0.2ex; PADDING-LEFT: 0.2ex; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0.2ex; COLOR: white; PADDING-TOP: =
0.2ex; TEXT-ALIGN: left
}
.menubar .searchbar {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: black; =
PADDING-BOTTOM: 2px; MARGIN: 0px; COLOR: black; PADDING-TOP: 2px; =
TEXT-ALIGN: right
}
A.m:link {
	BACKGROUND: #006699; FONT: bold 10pt Arial,Helvetica,sans-serif; COLOR: =
white; TEXT-DECORATION: none
}
A.m:visited {
	BACKGROUND: #006699; FONT: bold 10pt Arial,Helvetica,sans-serif; COLOR: =
white; TEXT-DECORATION: none
}
A.o:link {
	BACKGROUND: #006699; FONT: bold 10pt Arial,Helvetica,sans-serif; COLOR: =
#ccffcc; TEXT-DECORATION: none
}
A.o:visited {
	BACKGROUND: #006699; FONT: bold 10pt Arial,Helvetica,sans-serif; COLOR: =
#ccffcc; TEXT-DECORATION: none
}
A.o:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ff6600; =
TEXT-DECORATION: underline
}
A.m:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ff6600; =
TEXT-DECORATION: underline
}
TABLE.dlsip {
	BORDER-RIGHT: #dddddd 0.4ex solid; BORDER-TOP: #dddddd 0.4ex solid; =
BACKGROUND: #dddddd; BORDER-LEFT: #dddddd 0.4ex solid; BORDER-BOTTOM: =
#dddddd 0.4ex solid
}
.pod PRE {
	BORDER-RIGHT: #888888 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#888888 1px solid; PADDING-LEFT: 1em; BACKGROUND: #eeeeee; =
PADDING-BOTTOM: 1em; BORDER-LEFT: #888888 1px solid; COLOR: black; =
PADDING-TOP: 1em; BORDER-BOTTOM: #888888 1px solid; WHITE-SPACE: pre
}
.pod H1 {
	FONT-SIZE: large; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #006699
}
.pod H1 A {
	TEXT-DECORATION: none
}
.pod H2 A {
	TEXT-DECORATION: none
}
.pod H2 {
	FONT-SIZE: medium; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #006699
}
.pod IMG {
	VERTICAL-ALIGN: top
}
.pod .toc A {
	TEXT-DECORATION: none
}
.pod .toc LI {
	LINE-HEIGHT: 1.2em; LIST-STYLE-TYPE: none
}
.faq DT {
	FONT-WEIGHT: bold; FONT-SIZE: 1.4em
}
.chmenu {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; BACKGROUND: black; =
PADDING-BOTTOM: 0.5ex; MARGIN: 1ex auto; FONT: bold 1.1em =
Arial,Helvetica,sans-serif; COLOR: red; PADDING-TOP: 0.5ex
}
.chmenu TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.2ex; =
PADDING-TOP: 0.2ex
}
.chmenu A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: white; =
TEXT-DECORATION: none
}
.chmenu A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: white; =
TEXT-DECORATION: none
}
.chmenu A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ff6600; =
TEXT-DECORATION: underline
}
.column {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; =
VERTICAL-ALIGN: top; PADDING-TOP: 0.5ex
}
.datebar {
	MARGIN: auto; WIDTH: 14em
}
.date {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #008000
}
.footer {
	BORDER-TOP: #006699 1px solid; MARGIN-TOP: 1ex; FONT-SIZE: x-small; =
COLOR: #006699; LINE-HEIGHT: 120%; TEXT-ALIGN: right
}
.front .footer {
	BORDER-TOP: medium none
}

------=_NextPart_000_0000_01C7B8DC.70113400--
