<!--?xml version="1.0" encoding="UTF-8"?--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="copyright" content="© Copyright IBM Corporation 2014" />
<meta name="DC.Rights.Owner" content="© Copyright IBM Corporation 2014" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Readme file for Software Use Analysis 2.2 patch 4" />
<meta name="DC.Date" scheme="iso8601" content="2014-05-05" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="relnotes" />
<meta name="DC.Language" content="en-us" />
<meta name="IBM.Country" content="ZZ" />
<!-- Licensed Materials - Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<title>Readme file for Software Use Analysis 2.2 patch 4</title>
<!-- ICHP - v3.03 July 30, 2009 -->
<style>
.collapseHeader {
background-repeat: no-repeat;
padding-left: 10px;
text-decoration: underline;
cursor: pointer;
}
.collapseContent {
display: none;
}
/*last updated 06/30/05*/
body { font-family: Arial, sans-serif; font-size: 0.8em; background-color: #ffffff; color: Black; margin-right: 5em; margin-bottom: 1em; }
.ibmfilepath { font-family: monospace; font-size: 100%; }
.ibmcommand { font-weight: bold; }
.ibmemphasis { font-style: italic; }
.mv, .pk, .pkdef, .pv { font-family: monospace; font-size: 100%; padding-top: 0em; padding-right: .3em; padding-bottom: 0em; padding-left: .3em; }
tt, samp { font-family: "Courier New", Courier, monospace; font-size: 100%; }
BODY.nav {
background-color: #FFFFFF;
border-right: 0.2em ridge black;
font-size: 0.95em;
}
.base { font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; background-color: #ffffff; }
TABLE {
color: black;
width: 90%;
border-collapse: collapse;
border-color: Black;
background: white;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: 0em;
margin-right: 0em;
}
.tbldesc { font-style: italic; }
TH {
font-weight: bold;
font-size: 0.8em;
color: black;
background-color: #dadada;
padding-top: 0.1em;
padding-bottom: 0.3em;
padding-left: 1em;
padding-right: 1em;
}
TH.base {
font-weight: bold;
color: black;
border: 1 solid #606060;
background-color: #dcdada;
padding-top: 0.65em;
padding-bottom: 0.65em;
padding-left: 1em;
padding-right: 1em;
}
TD {
/* font-size: 0.7em;*/
color: black;
background-color: white;
padding-top: 0.1em;
padding-bottom: 0.3em;
padding-left: 1em;
padding-right: 1em;
}
CITE { font-style: italic; }
EM { font-style: italic; }
STRONG { font-weight: bold; }
caption { text-align: left; font-style: italic; }
DT { margin-top: 0.5em; margin-bottom: 0.5em; font-weight: bold; }
DD { margin-left: 1.0em; }
PRE, pre.cgraphic { font-family: monospace; font-size: 12px; background-color: #dadada; padding: 5px; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.underlined { text-decoration: underline; }
.bold-italic, .boldItalic { font-weight: bold; font-style: italic; }
.smallCaps, .smallcaps { text-transform: uppercase; font-size: smaller; font-variant: small-caps; }
.italic-underlined { font-style: italic; text-decoration: underline; }
.bold-underlined { font-weight: bold; text-decoration: underline; }
.bold-italic-underlined { font-weight: bold; font-style: italic; text-decoration: underline; }
.smallcaps-underlined { font-variant: small-caps; text-decoration: underline; }
.emphasis { font-style: italic; }
.inlinedef { font-style: italic; }
.sidebar { background: #cccccc; }
A:link { color: #006699; text-decoration: underline; }
A:visited { color: #996699; text-decoration: underline; }
A:active { color: #006699; text-decoration: underline; }
A:hover { color: #996699;text-decoration: underline; }
a.toclink:link { text-decoration: none; }
a.toclink:active { text-decoration: none; }
a.toclink:visited { text-decoration: none; }
a.toclink:hover { text-decoration: underline; }
a.ptoclink:link { text-decoration: none; }
a.ptoclink:active { text-decoration: none; }
a.ptoclink:visited { text-decoration: none; }
a.ptoclink:hover { text-decoration: underline; }
a.indexlink:link { text-decoration: none; }
a.indexlink:active { text-decoration: none; }
a.indexlink:visited { text-decoration: none; }
a.indexlink:hover { text-decoration: underline; }
a.figurelist:link { text-decoration: none; }
a.figurelist:active { text-decoration: none; }
a.figurelist:visited { text-decoration: none; }
a.figurelist:hover { text-decoration: underline; }
a.tablelist:link { text-decoration: none; }
a.tablelist:active { text-decoration: none; }
a.tablelist:visited { text-decoration: none; }
a.tablelist:hover { text-decoration: underline; }
a.boldgreylink:link { text-decoration: none; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; }
a.boldgreylink:visited { text-decoration: none; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; }
a.boldgreylink:hover { text-decoration: underline; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; }
.rharrow { color:#ccc; font-family:verdana,arial,sans-serif; font-size: 0.75em; }
.runningheader { color:#000; font-family:verdana,arial,sans-serif; font-size: 0.75em;}
a.rhlink:link,
a.rhlink:visited{ text-decoration:none; color:#999; font-family:verdana,arial,sans-serif; font-size: 0.75em;}
a.rhlink:hover{ text-decoration:underline; color:#999; font-family:verdana,arial,sans-serif; font-size: 0.75em;}
.runningfooter { font-family: Verdana, Arial, sans-serif; font-size: 0.7em; }
.runningfooter a:link { font-weight: bold; color: #000000; text-decoration: none; }
.runningfooter a:active { font-weight: bold; color: #000000; text-decoration: none; }
.runningfooter a:visited { font-weight: bold; color: #000000; text-decoration: none; }
.runningfooter a:hover { font-weight: bold; color: #000000; text-decoration: underline; }
#breadcrumb, .breadcrumb, span.breadcrumbs { font-size: 0.75em; }
.fastpath { margin-top: 1em; margin-bottom: 1em; }
.fastpathtitle { font-weight: bold; }
.toc { font-size: small; }
.nested0 { margin-top: 0em; }
.p { margin-top: 1em; }
span.figcap { font-style: italic; }
span.figdesc { font-style: italic; }
div.figbox {}
div.figrules {}
div.fignone {}
.fignone {}
.figborder {}
.figsides {}
.figtop {}
.figbottom {}
.figtopbot {}
.parentlink {}
.prevlink {}
.nextlink {}
.relconceptshd {}
.reltaskshd {}
.relrefhd {}
.synnone {}
.synborder {}
.synsides {}
.syntop {}
.synbottom {}
.syntopbot {}
.skip { margin-top: 1em; }
.skipspace { margin-top: 1em; margin-bottom: 1em; }
.ulchildlink { margin-top: 1em; margin-bottom: 1em; }
.olchildlink { margin-top: 1em; margin-bottom: 1em; }
ul,ol {
margin-top: 0.1em;
padding-top: 0.1em;
}
ul.simple { list-style-type: none; }
ul.indexlist { list-style-type: none; }
OL LI {
margin-top: 0.0em;
margin-bottom: 0.0em;
margin-left: 0.0em;
}
UL LI {
margin-top: 0.0em;
margin-bottom: 0.0em;
margin-left: 0.0em;
}
OL LI DIV P {
list-style-type: decimal;
margin-top: 0.2em;
margin-bottom: 0.2em;
}
UL LI DIV P {
list-style-type: disc;
margin-top: 0.2em;
margin-bottom: 0.2em;
}
*[compact="yes"]>li {
margin-top: 0 em;
}
*[compact="no"]>li {
margin-top: 0.5em;
}
hr /* For Internet Explorer */
{
height: 1px;
color: #ccc;
background-color: #ccc;
text-align: left;
width: 95%;
height: 1px;
color: #ccc;
border: none; }
html>body hr /* For Gecko-based browsers */
{
margin-left: 0;
width: 95%;
height: 1px;
background-color: #ccc;
border: none;
margin-top:5px;}
H1, .title, .pagetitle, .topictitle1 {
font-size: 1.5em;
font-style: normal;
font-weight: bold;
margin-bottom: 0.5em;
word-spacing: 0.1em;
}
H2, .subtitle, .pagesubtitle, .topictitle2 {
font-size: 1.25em;
font-style: normal;
font-weight: bold;
margin-bottom: 0.0em;
padding-bottom: 0.0em;
}
H3, .boldtitle, .topictitle3 {
font-size: 1.0em;
font-style: normal;
font-weight: bold;
margin-bottom: 0.2em;
padding-bottom: 0.1em;
}
H4, .topictitle4 {
font-size: 0.9em;
font-style: normal;
font-weight: bold;
margin-bottom: 0.1em;
padding-bottom: 0.1em;
}
h5, .topictitle5 {
font-size: 0.8em;
font-style: normal;
font-weight: bold;
margin-bottom: 0em;
padding-bottom: 0em;
}
h6, .topictitle6 {
font-size: 0.7em;
font-style: normal;
font-weight: bold;
margin-bottom: 0em;
padding-bottom: 0em;
}
div.headtitle { font-size: 1em; font-weight: bold; margin-left: 0em; }
div.head0 { font-size: 0.9em; font-weight: bold; margin-left: 0em; margin-top: 0.5em; }
div.head1 { font-size: 0.8em; font-weight: bold; margin-left: 1em; padding-top: 0.5em; }
div.head2 { font-size: 0.7em; font-weight: normal; margin-left: 2em; }
div.head3 { font-size: 0.7em; font-weight: normal; margin-left: 3em; }
div.head4 { font-size: 0.7em; font-weight: normal; margin-left: 4em; }
div.head5 { font-size: 0.7em; font-weight: normal; margin-left: 5em; }
div.head6 { font-size: 0.7em; font-weight: normal; margin-left: 6em; }
div.head7 { font-size: 0.7em; font-weight: normal; margin-left: 7em; }
div.head8 { font-size: 0.7em; font-weight: normal; margin-left: 8em; }
div.head9 { font-size: 0.7em; font-weight: normal; margin-left: 9em; }
.firstcol { font-weight: bold; }
.ptocH1 { font-size: x-small; }
.ptocH2 { font-size: x-small; }
.stitle { font-style: italic; text-decoration: underline; }
.nte {}
.xxlines { white-space: pre; font-size: 0.95em; }
.sectiontitle {
margin-top: 1em;
margin-bottom: 0em;
color: black;
font-size: 1.2em;
font-weight: bold;
}
div.imageleft { text-align: left; }
div.imagecenter { text-align: center; }
div.imageright { text-align: right; }
div.imagejustify { text-align: justify; }
div.mmobj { margin-top: 1em; margin-bottom: 1em; text-align: center; }
div.mmobjleft { margin-top: 1em; margin-bottom: 1em; text-align: left; }
div.mmobjcenter { margin-top: 1em; margin-bottom: 1em; text-align: center; }
div.mmobjright { margin-top: 1em; margin-bottom: 1em; text-align: right; }
pre.screen {
padding: 1em 1em 1em 1em;
margin-top: 0.4em;
margin-bottom: 0.4em;
border: thin solid Black;
font-size: 100%;
}
.defListHead { font-weight: bold; text-decoration: underline; }
span.mv { font-style: italic; }
span.md { text-decoration: line-through; }
.pk, span.pk { font-weight: bold; }
span.pkdef { font-weight: bold; text-decoration: underline; }
span.pv { font-style: italic; }
span.pvdef { font-style: italic; text-decoration: underline; }
span.kwd { font-weight: bold; }
span.kdwdef { font-weight: bold; text-decoration: underline; }
.parmListKwd { font-weight: bold; }
.parmListVar { font-style: italic; }
span.oper { font-style: normal; }
span.operdef { text-decoration: underline; }
VAR, span.var { font-style: italic; }
span.vardef { font-style: italic; text-decoration: underline; }
div.msg { padding: 0.2em 1em 1em 1em; margin-top: 0.4em; margin-bottom: 0.4em; }
div.msgnum { float: left; font-weight: bold; margin-bottom: 1em; margin-right: 1em; }
div.msgtext { font-weight: bold; margin-bottom: 1em; }
div.msgitemtitle { font-weight: bold; }
p.msgitem { margin-top: 0em; }
.attention, div.attention { margin-top: 1em; margin-bottom: 1em; }
.attentiontitle, span.attentiontitle { font-weight: bold; }
.cautiontitle, div.cautiontitle { margin-top: 1em; font-weight: bold; }
.caution, div.caution { margin-top: 1em; margin-bottom: 1em; }
.danger, div.danger { padding: 0.5em 0.5em 0.5em 0.5em; border: solid; border-width: thin; font-weight: bold; margin-top: 0.2em; margin-bottom: 1em; }
.dangertitle, div.dangertitle { margin-top: 1em; font-weight: bold; }
.important { margin-top: 1em; margin-bottom: 1em; }
.importanttitle { font-weight: bold; }
.remember { margin-top: 1em; margin-bottom: 1em; }
.remembertitle { font-weight: bold; }
.restriction { margin-top: 1em; margin-bottom: 1em; }
.restrictiontitle { font-weight: bold; }
div.warningtitle { font-weight: bold; }
div.warningbody { margin-left: 2em }
.attention {
padding-left: 45px;
background: #FFFFCC url('./images/note_icons/attention_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/attention_cue.gif'); background-repeat:no-repeat
}
.attentiontitle, div.attentiontitle { font-weight: bold; }
.caution {
padding-left: 45px;
background: #FFDBB9 url('./images/note_icons/caution_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/caution_cue.gif'); background-repeat:no-repeat
}
.cautiontitle, div.cautiontitle { font-weight: bold; }
.danger {
padding-left: 45px;
background: #FFCCC url('./images/note_icons/danger_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/danger_cue.gif'); background-repeat:no-repeat
}
.dangertitle, div.dangertitle { font-weight: bold; }
.fastpath {
padding-left: 45px;
background: #E8FFE6 url('./images/note_icons/fastpath_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/fastpath_cue.gif'); background-repeat:no-repeat
}
.fastpathtitle, div.fastpathtitle { font-weight: bold; }
.note {
padding-left: 45px;
background: #FFFFCC url('./images/note_icons/note_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/note_cue.gif'); background-repeat:no-repeat
}
.notetitle, div.notetitle { font-weight: bold; }
.important {
padding-left: 45px;
background: #EDF1FD url('./images/note_icons/important_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/important_cue.gif'); background-repeat:no-repeat
}
.importanttitle, div.importanttitle { font-weight: bold; }
.remember {
padding-left: 45px;
background: #EDF1FD url('./images/note_icons/remember_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/remember_cue.gif'); background-repeat:no-repeat
}
.remembertitle, div.remembertitle { font-weight: bold; }
.restriction {
padding-left: 45px;
background: #FFCCC url('./images/note_icons/restriction_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/restriction_cue.gif'); background-repeat:no-repeat
}
.restrictiontitle, div.restrictiontitle { font-weight: bold; }
.tip {
padding-left: 45px;
background: #EDF1FD url('./images/note_icons/tip_cue.gif') no-repeat 12px 4px;
margin: 0px;
padding-right:8px; padding-top:8px; padding-bottom:8px; background-image:url('./images/note_icons/tip_cue.gif'); background-repeat:no-repeat
}
.tiptitle, div.tiptitle { font-weight: bold; }
div.notebody { margin-left: 2em; }
div.notelisttitle { font-weight: bold; }
div.fnnum { float: left; }
div.fntext { margin-left: 2em; }
div.stepl { margin-left: 2em; }
div.steplnum { font-weight: bold; float: left; margin-left: 0.5em; }
div.stepltext { margin-left: 5em; }
div.steplnum { font-style: italic; font-weight: bold; float: left; margin-left: 0.5em; }
div.stepltext { margin-bottom: 0.5em; margin-left: 3em; }
div.ledi { margin-left: 3em; }
div.ledesc { margin-left: 3em; }
span.pblktitle { font-weight: bold; }
div.pblklblbox { padding: 0.5em 0.5em 0.5em 0.5em; border: solid; border-width: thin; margin-top: 0.2em; }
span.ednoticestitle { font-weight: bold; }
span.term { font-weight: bold; }
span.idxshow { color: green; }
div.code { font-weight: bold; margin-bottom: 1em; }
span.refkey { font-weight: bold; color: white; background-color: black; }
tt.apl { font-style: italic; }
div.qualifstart {
padding: 0.1em 0.5em 0.5em 0.5em;
border-top: solid;
border-left: solid;
border-right: solid;
border-width: thin;
font-weight: bold;
margin-top: 0.2em;
margin-bottom: 0.2em;
text-align: center;
}
div.qualifend {
padding: 0.5em 0.5em 0.1em 0.5em;
border-bottom: solid;
border-left: solid;
border-right: solid;
border-width: thin;
font-weight: bold;
margin-bottom: 0.2em;
text-align: center;
}
.noshade { background-color: transparent; }
.xlight { background-color: #DADADA; }
.light { background-color: #B0B0B0; }
.medium { background-color: #8C8C8C; }
.dark { background-color: #6E6E6E; }
.xdark { background-color: #585858; }
.light-yellow { background-color: #FFFFCC; }
.khaki { background-color: #CCCC99; }
.medium-blue { background-color: #6699CC; }
.light-blue { background-color: #CCCCFF; }
.mid-grey { background-color: #CCCCCC; }
.light-grey { background-color: #DADADA; }
.lightest-grey { background-color: #E6E6E6; }
.light-orange { background-color: #FFDBB9; }
.pink { background-color: #FFCCCC; }
.lightest-blue { background-color: #E8FFE6; }
.light-green { background-color: #EDF1FD; }
#changed {
position: absolute;
left: 0.2em;
color: #7B68EE;
background-color: #FFFFFF;
font-style: normal;
font-weight: bold;
}
INPUT.buttons { font-size: 0.75em; border-top: 0.2em outset #B1B1B1; border-right: 0.2em outset #000000; border-bottom: 0.2em outset #000000; border-left: 0.2em outset #B1B1B1; background-color:#E2E2E2; margin-bottom: 0.2em; }
.cgraphic { font-size: 90%; color: black; }
.accentgraphic {
float: left;
}
.aix, .hpux, .sun, .unix, .win2, .winnt, .win, .zos, .linux, .os390, .os400, .c, .cplusplus, .cobol, .fortran, .java, .macosx, .os2, .pl1, .rpg {
background-repeat: no-repeat;
background-position: top left;
margin-top: 0.5em;
text-indent: 55px;
}
.aix { background-image: url(ngaix.gif); }
.hpux { background-image: url(nghpux.gif); }
.sun { background-image: url(ngsolaris.gif); }
.unix { background-image: url(ngunix.gif); }
.win2 { background-image: url(ng2000.gif); }
.winxp { background-image: url(ngxp.gif); }
.winnt { background-image: url(ngnt.gif); }
.win { background-image: url(ngwin.gif); }
.zos { background-image: url(ngzos.gif); }
.linux { background-image: url(nglinux.gif); }
.os390 { background-image: url(ng390.gif); }
.os400 { background-image: url(ng400.gif); }
.c { background-image: url(ngc.gif); }
.cplusplus { background-image: url(ngcpp.gif); }
.cobol { background-image: url(ngcobol.gif); }
.fortran { background-image: url(ngfortran.gif); }
.java { background-image: url(ngjava.gif); }
.macosx { background-image: url(ngmacosx.gif); }
.os2 { background-image: url(ngos2.gif); }
.pl1 { background-image: url(ngpl1.gif); }
.rpg { background-image: url(ngrpg.gif); }
.unresolved { background-color: #9be; }
.noTemplate { background-color: #fe2; }
.toc {font-size: small; }
body { color: black; background-color: white; }
.base { background-color: #ffffff; }
.breadcrumb { font-size : smaller;}
dt.prereq { margin-left : 20px;}
.hierarchy { display: block; border-style: solid; padding-left: 3px; border-width: 2px; padding-right: 3px; border-color: #aaa;}
.nested0 {margin-top: 1em;}
.p {margin-top: 1em;}
.tableborder { margin-top: 1em; margin-bottom: 1em; }
.tablenoborder { margin-top: 1em; margin-bottom: 1em; }
caption { text-align: left; font-style: italic; }
.simpletable { margin-top: 1em; margin-bottom: 1em; }
.simpletableborder { margin-top: 1em; margin-bottom: 1em; }
.simpletablenoborder { margin-top: 1em; margin-bottom: 1em; }
.choicetableborder { margin-top: 1em; margin-bottom: 1em; }
.choicetablenoborder { margin-top: 1em; margin-bottom: 1em; }
/*.cellrowborder { border-right: solid 1pt; border-bottom: solid 1pt }
.row-nocellborder { border-right: hidden; border-bottom: solid 1pt }
.cell-norowborder { border-bottom: hidden; border-right: solid 1pt }*/
/* Unable to turn border back on, without setting a size, which breaks some tables */
.row-nocellborder { border-right: hidden; }
.cell-norowborder { border-bottom: hidden;}
.nocellnorowborder { border-right: hidden; border-bottom: hidden; }
.nocellborder { border-right: hidden; }
.norowborder { border-bottom: hidden; }
div.qualifstart { padding: 1px 5px 5px 5px; border-top: solid; border-left: solid; border-right: solid; border-width: thin; font-weight: bold; margin-top: 2px; margin-bottom: 2px; text-align: center; }
div.qualifend { padding: 5px 5px 1px 5px; border-bottom: solid; border-left: solid; border-right: solid; border-width: thin; font-weight: bold; margin-bottom: 2px; text-align: center; }
dt.qualifstart { padding: 1px 5px 5px 5px; border-top: solid; border-left: solid; border-right: solid; border-width: thin; font-weight: bold; margin-top: 2px; margin-bottom: 2px; text-align: center; }
dt.qualifend { padding: 5px 5px 1px 5px; border-bottom: solid; border-left: solid; border-right: solid; border-width: thin; font-weight: bold; margin-bottom: 2px; text-align: center; }
.figcap { font-style: italic; }
.figdesc { font-style: normal; }
.fignone {margin-top: 1em;}
.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : #aaa;}
.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : #aaa;}
.figtop { border-top : 2px solid; margin-top: 1em; border-color : #aaa;}
.figbottom { border-bottom : 2px solid; border-color : #aaa;}
.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : #aaa;}
.synnone {margin-top: 1em;}
.synborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : #aaa;}
.synsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : #aaa;}
.syntop { border-top : 2px solid; margin-top: 1em; border-color : #aaa;}
.synbottom { border-bottom : 2px solid; border-color : #aaa;}
.syntopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : #aaa;}
.skip { margin-top: 1em; }
.skipspace { margin-top: 1em; margin-bottom: 1em; }
.ullinks { list-style-type: none; }
.ulchildlink { margin-top: 1em; margin-bottom: 1em; }
.ulchildlinktext { font-weight: bold; }
.olchildlink { margin-top: 1em; margin-bottom: 1em; }
.linklist { margin-top: 1em; margin-bottom: 1em; }
.linklistwithchild { margin-left: 1.5em; margin-bottom: 1em; }
.sublinklist { margin-left: 1.5em; margin-bottom: 1em; }
.relconcepts { margin-top: 1em; margin-bottom: 1em; }
.reltasks { margin-top: 1em; margin-bottom: 1em; }
.relref { margin-top: 1em; margin-bottom: 1em; }
.relinfo { margin-top: 1em; margin-bottom: 1em; }
div.breadcrumb {margin-bottom: 1em; }
div.tasklabel { margin-top: 1em; margin-bottom: 1em; }
h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; }
.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; }
.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; }
.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; }
.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; }
.topictitle5 { font-size: 1.17em; font-weight: bold; }
.topictitle6 { font-size: 1.17em; font-style: italic; }
.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;}
.section { margin-top: 1em; margin-bottom: 1em; }
.example { margin-top: 1em; margin-bottom: 1em; }
.note { margin-top: 1em; margin-bottom : 1em;}
.notetitle { font-weight: bold; }
.notelisttitle { font-weight: bold; }
.tip { margin-top: 1em; margin-bottom : 1em;}
.tiptitle { font-weight: bold; }
.fastpath { margin-top: 1em; margin-bottom : 1em;}
.fastpathtitle { font-weight: bold; }
.important { margin-top: 1em; margin-bottom : 1em;}
.importanttitle { font-weight: bold; }
.remember { margin-top: 1em; margin-bottom : 1em;}
.remembertitle { font-weight: bold; }
.restriction { margin-top: 1em; margin-bottom : 1em;}
.restrictiontitle { font-weight: bold; }
.attention { margin-top: 1em; margin-bottom : 1em;}
.attentiontitle { font-weight: bold; }
.dangertitle { margin-top: 1em; font-weight: bold; }
.danger { padding: 5px 5px 5px 5px; border: solid; border-width: thin; font-weight: bold; margin-top: 2px; margin-bottom : 1em; }
.cautiontitle { margin-top: 1em; font-weight: bold; }
.caution { font-weight: bold; margin-bottom : 1em; }
ul.simple { list-style-type: none; }
.firstcol { font-weight: bold;}
.bold { font-weight: bold; }
.boldItalic { font-weight: bold; font-style: italic; }
.italic { font-style: italic; }
.underlined { text-decoration: underline; }
.uicontrol { font-weight: bold; }
.filepath { font-family: monospace, monospace; }
.option { font-family: monospace, monospace; }
.cmdname { font-weight: bold; font-family: monospace, monospace; }
.defparmname { font-weight: bold; text-decoration: underline; font-family: monospace, monospace; }
.kwd { font-weight: bold; }
.defkwd { font-weight: bold; text-decoration: underline; }
.var { font-style : italic;}
.shortcut { text-decoration: underline; }
.calloutlabel { color : White; background-color : Black; font-weight : bold; }
.strongwintitle { font-weight : bold; }
.parmname { font-weight: bold; font-family: monospace, monospace; white-space: nowrap; }
dt.pt { font-weight: bold; font-family: monospace, monospace; }
code { font-family: monospace, monospace; }
pre { font-family: monospace, monospace; }
div.glossdef > ol { margin:0; padding:0; list-style-position: inside;}
.ptocH1 {font-size: x-small; }
.ptocH2 {font-size: x-small; }
.smallCaps { text-transform: uppercase; font-size: smaller; }
.stitle { font-style: italic; text-decoration: underline; }
.dlterm { font-weight: bold; }
.dltermexpand { font-weight: bold; margin-top: 1em; }
.defListHead { font-weight: bold; text-decoration: underline; }
.parmListKwd { font-weight: bold; }
.parmListVar { font-style: italic; }
.pk { font-weight: bold; text-decoration: underline; }
*[compact="yes"]>li { margin-top: 0em;}
*[compact="no"]>li { margin-top: .53em;}
.liexpand { margin-top: 1em; margin-bottom: 1em; }
.sliexpand { margin-top: 1em; margin-bottom: 1em; }
.dlexpand { margin-top: 1em; margin-bottom: 1em; }
.ddexpand { margin-top: 1em; margin-bottom: 1em; }
.step { margin-top: 0.5em; margin-bottom: 0.5em; }
.substep { margin-top: 0.5em; margin-bottom: 0.5em; }
.stepexpand { margin-top: 0.5em; margin-bottom: 0.5em; }
.substepexpand { margin-top: 0.5em; margin-bottom: 0.5em; }
div.image {margin-top: 1em; }
div.imageleft { margin-top: 1em; text-align: left; }
div.imagecenter { margin-top: 1em; text-align: center; }
div.imageright { margin-top: 1em; text-align: right; }
div.imagejustify { margin-top: 1em; text-align: justify; }
/* When browsers improperly display the contents of an object,
at least try to put the contents in a block. */
object > span {margin-top: 1em; margin-bottom: 1em; display:block;}
pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre;}
.msgText { font-weight: bold; }
CITE { font-style: italic; }
EM { font-style: italic; }
STRONG { font-weight: bold; }
VAR { font-style: italic; }
/************************************************************************
Styles added to support .NET output. Not used by standard processing.
************************************************************************/
body.dotnet /* This body tag requires the use of one of the sets of banner and/or text div ids */
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background: #ffffff;
color: #000000;
width: 100%;
}
div.nstext /* Creates the scrolling text area for Nonscrolling region topic */
{
padding: 5px 10px 0px 22px;
}
div.nsbanner /* Creates Nonscrolling banner region */
{
position: relative;
left: 0px;
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #999999;
}
div.bannerrow1 /* provides full-width color to top row in running head */
{
background-color: #99ccff;
}
/* STYLES FOR RUNNING HEADS */
table.bannerparthead, table.bannertitle /* General values for the Running Head tables */
{
position: relative;
left: 0px;
top: 0px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 100%;
height: 21px;
border-collapse: collapse;
border-style: solid;
border-width: 0px;
background-color: #99ccff;
font-size: 100%;
}
table.bannerparthead td /* General Values for cells in the top row of running head */
{
margin: 0px 0px 0px 0px;
padding: 2px 0px 0px 4px;
vertical-align: middle;
/*border-width: 0px 0px 1px 0px; */
border-width: 0px;
border-style: solid;
border-color: #999999;
background: transparent;
font-style: italic;
font-weight: normal;
}
table.bannerparthead td.product /* Values for top right cell in running head */
{ /* Allows for a second text block in the running head */
text-align: right;
padding: 2px 5px 0px 5px;
}
h1.dtH1 {
margin-left: -18px;
}
div.titlerow /* provides non-scroll topic title area (requires script) */
{
width: 100%; /* Forces tables to have correct right margin */
padding: 0px 10px 0px 22px;
background-color: #99ccff;
}
div.titlerow h1
{
margin-top: 0em;
font-weight: bold;
margin-bottom: .2em;
}
/* Styles for Tutorial Specialization */
div.tutorialTimeRequired { margin-top: 1em; margin-bottom: 0em; }
div.tutorialrelinfo { margin-top: 0em; margin-bottom: 1em; }
div.tutorialPrevNext { margin-top: 1em; margin-bottom: 1em; font-weight: bold; }
/*a.tutorialPrev {}
a.tutorialNext {}*/
</style>
<script type="text/javascript">
/*!
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
$(function() {
$('a[name]').remove();
$('#ic-homepage__footer').before('<div class="clear"></div>');
$("#tabs").tabs({
selected: 1
});
$("#ic-homepage__ic-tips").append( quickTipHTML() );
unhideOneProductTip();
$("#ic-homepage__product-tips").wrapInner('<div class="tip-container"></div>');
$("#ic-homepage__feed-tips").wrapInner('<div class="tip-container"></div>');
});
function setup() {
$('.collapseHeader').click(function() {
collapse($(this))
});
// special case #1: images:
$('.collapseHeader').each( function() {
if ($(this).next().is("div.image")) {
$(this).next().hide();
$(this).next().children(".collapseContent").show();
}
});
// special case #2: tables:
$('.collapseHeader').each( function() {
if ($(this).next().is("div.tablenoborder")) {
$(this).next().hide();
$(this).next().children(".collapseContent").show();
}
});
}
function collapse(headerNode) {
if (!headerNode.next().is(":visible")) {
headerNode.next().show("slow");
jQuery('strong',headerNode).html('«');
}
else {
headerNode.next().hide("slow");
jQuery('strong',headerNode).html('»');
}
}
</script>
</head>
<body role="main" id="relnotes">
<h1 class="title topictitle1">Readme file for <span class="ph">Software Use Analysis</span> 2.2 patch 4</h1>
<div class="body refbody">
<div class="abstract">
This readme file provides information about patch 4 for
<span class="ph">Software Use Analysis</span> version 2.2. Review this file thoroughly before you install or use the patch.
<div class="note note">
<span class="notetitle">Note:</span> After you apply this patch, the version of
<span class="ph">Software Use Analysis</span> that is displayed in the
<span class="ph menucascade"><span class="ph uicontrol">Help</span> > <span class="ph uicontrol">About</span></span> panel will be 2.2.105.
</div>
</div>
<div class="section">
<h2 class="title sectiontitle">Contents</h2>
<ul class="ul">
<li class="li"><a class="xref" href="#relnotes__apars_fixed">APARs fixed</a></li>
<li class="li"><a class="xref" href="#relnotes__internal">Internal defects fixed</a></li>
<li class="li"><a class="xref" href="#relnotes__enh">Enhancements</a></li>
<li class="li"><a class="xref" href="#relnotes__install_interim_fix">Installing the patch</a></li>
</ul>
</div>
<div class="section" id="relnotes__apars_fixed">
<h2 class="title sectiontitle">APARs fixed</h2>
<div class="p">
The following table lists the APARs that are fixed in this patch.
<div class="tablenoborder">
<table cellpadding="4" cellspacing="0" summary="" class="table" width="100%" rules="all" frame="hsides" border="1">
<thead class="thead" align="left">
<tr class="row" valign="bottom">
<th class="entry" align="left" valign="bottom" width="6.593406593406594%" id="d67e55">APAR</th>
<th class="entry" valign="bottom" width="47.25274725274725%" id="d67e57">Symptoms</th>
<th class="entry" valign="bottom" width="36.26373626373626%" id="d67e59">Behavior after applying the patch</th>
<th class="entry" align="center" valign="bottom" width="9.89010989010989%" id="d67e61">Available since</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e55 ">IV55652</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e57 ">Installation of <span class="ph">Software Use Analysis</span> fails and the following error is written in the logs: <pre class="pre msgblock"><code>There is not enough storage available to process the statement.
SQLCODE=-930, SQLSTATE=57011, DRIVER=3.64.104</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e59 ">The problem occurs only if <span class="ph">Endpoint Manager</span> runs on DB2. It is caused by exceptional memory consumption during the ETL import. After you install the patch, memory consumption is reduced and the installation succeeds. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e61 ">Patch 4</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e55 ">IV56631</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e57 ">Documentation states that it is required to install the RPM scanner on AIX and Linux computers. However, there is no fixlet for installing the scanner, only for running it.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e59 ">Documentation is updated to state that it is required to run the RPM scanner, not to install it. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e61 ">Patch 4</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e55 ">IV58436</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e57 ">Scheduled import of data from <span class="ph">Endpoint Manager</span> fails and the following error is written in the logs:<pre class="pre msgblock"><code>Implicit conversion from data type nvarchar to binary is not allowed.
Use the CONVERT function to run this query.</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e59 ">After you install the patch, the import succeeds and no error is written in the logs.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e61 ">Patch 4</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e55 ">IV58438</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e57 ">When the software scan fails or is stopped, incomplete scan results are uploaded to <span class="ph">Software Use Analysis</span>. It might cause that incorrect information is displayed on the reports. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e59 ">The <span class="ph uicontrol">Initiate Scan</span> fixlet is updated so that only complete scan results are uploaded to <span class="ph">Software Use Analysis</span>.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e61 ">Patch 4</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e55 ">IV58515</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e57 ">When you log in to <span class="ph">Software Use Analysis</span> with Web Reports credentials, you are asked to log in again. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e59 ">After you install the patch, you can log in to <span class="ph">Software Use Analysis</span> by using the Web Reports credentials without the necessity of logging in again.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e61 ">Patch 4</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e55 ">IV59237</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e57 ">After you install patch 3, import of the data fails and the following error is written in the logs:<pre class="pre msgblock"><code>Violation of PRIMARY KEY constraint 'pk_computers_scd'.
Cannot insert duplicate key in object 'dbo.computers_scd'</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e59 ">After you install the patch, the import succeeds and no error is written in the logs.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e61 ">Patch 4</td>
</tr>
</tbody>
</table>
</div>
<span class="ph collapseHeader"><strong>»</strong>
To view the list of APARs that were provided in the previous patch, click here.</span>
<div class="tablenoborder">
<table cellpadding="4" cellspacing="0" summary="" class="table collapseContent" width="100%" rules="all" frame="hsides" border="1">
<thead class="thead" align="left">
<tr class="row" valign="bottom">
<th class="entry" align="left" valign="bottom" width="6.593406593406594%" id="d67e158">APAR</th>
<th class="entry" valign="bottom" width="47.25274725274725%" id="d67e160">Symptoms</th>
<th class="entry" valign="bottom" width="36.26373626373626%" id="d67e162">Behavior after applying the patch</th>
<th class="entry" align="center" valign="bottom" width="9.89010989010989%" id="d67e164">Available since</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV51371</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Documentation does not provide instructions for disabling SSL.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">Documentation is updated to contain instructions for disabling SSL.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV51377</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">During the import, the following message is written in the logs.<pre class="pre codeblock"><code>WARN: Datasource file itsitsearch_0_1011931.xml.bz2
raised an exception while reading from
http://<YOUR SERVER>:52311/UploadReplication?BaseDirectory
=1&Name=%5C31%5C1011931%5Citsitsearch_0_1011931.xml.bz2&sha1;=07
54BD3758952B765F8822102E92C888CB3F2E8&offset=0.
Error was received only 46 of 15068 bytes </code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because a scan file is uploaded to the <span class="ph">Endpoint Manager</span> server during the ETL import. It causes the scan file signature to be different in the database and on the file system. After you install the patch, a scan file that is uploaded to the <span class="ph">Endpoint Manager</span> server during the ETL import is skipped. It is uploaded during the next import. Messages about skipped scan files are written in the log only when the log level is set to <samp class="ph codeph">DEBUG</samp>.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV51701</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">After you upgrade to <span class="ph">Software Use Analysis</span> 2.2, the post-installation phase fails with an unknown error.<pre class="pre msgblock"><code>Database name The user is not the owner of the specified database</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The APAR is a duplicate of APAR IV50077 that was resolved in patch 1. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV52577</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Upload of the catalog from <span class="ph">Software Knowledge Base Toolkit</span> to <span class="ph">Software Use Analysis</span> fails and the following message is displayed. <pre class="pre codeblock"><code>Upload failed. The uploaded file is an older version than the current catalog</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because the catalog that you uploaded during the initial import did not come from <span class="ph">Software Knowledge Base Toolkit</span>. If you want to use <span class="ph">Software Knowledge Base Toolkit</span> for catalog management, configure a catalog server before the initial import. Thus, you ensure that the catalog that is picked during the initial import comes from <span class="ph">Software Knowledge Base Toolkit</span> and there are no problems with catalog versions in the future. <p class="p">After you install the patch, information that is displayed on the initial import panel states that you should upload a catalog from <span class="ph">Software Knowledge Base Toolkit</span> if you want to use it for catalog management. Documentation is also updated to contain information that if you ran the initial import without configuring the catalog server, you can reinstall <span class="ph">Software Use Analysis</span> to solve the catalog versioning problem.</p> </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV53737</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">The RPM scanner fails. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because UNIX packages contain embedded HTML files that are incorrectly parsed during the scan. After you install the patch, the embedded HTML files are properly parsed and the scan succeeds. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV53838</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Computers that are hard deleted from <span class="ph">Endpoint Manager</span> by using the Computer Remover or Audit Trail Cleaner are still displayed in <span class="ph">Software Use Analysis</span>. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because the computer ID in <span class="ph">Software Use Analysis</span> is different from the computer ID in <span class="ph">Endpoint Manager</span>. After you install the patch, computer IDs are properly matched between the applications. Computers that are deleted from <span class="ph">Endpoint Manager</span> are not displayed in <span class="ph">Software Use Analysis</span>.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV54936</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">During the installation of the Common Inventory Technology scanner on Red Hat Enterprise Linux 6.3, the installation status indicates a success. However, the scanner is not installed. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because the fixlet for installing the Common Inventory Technology scanner incorrectly checks the scanner prerequisites. After you install the patch, prerequisites of the scanner are correctly checked and the installation is successful. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV55605</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Catalog import fails and it is not possible to view reports. The problem occurs only when <span class="ph">Software Use Analysis</span> version 2.0 or 2.1 is upgraded to version 2.2. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because some catalog entries are incorrectly handled during the import. After you install the patch, the problematic entries are handled properly.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV55847</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 "><span class="ph">Software Use Analysis</span> does not detect software that is supposed to be discovered by a filter signature. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because two filter signatures are assigned to the same release of a software product. It causes signature matching to fail. After you install the patch, multiple filter signatures are handled correctly. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV56030</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Documentation does not contain instructions for migrating computers from <span class="ph">Software Use Analysis</span> version 1.3 to version 2.2. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">Documentation is updated to contain information that versions 1.3 and 2.2 can run side-by-side and that the value of the <span class="keyword parmname parmname">_BESClient_ArchiveManager_MaxArchiveSize</span> parameter must be increased to properly upload scan results. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV56668</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">The software inventory tool scanner cannot be initiated on selected computers because the <span class="ph uicontrol">Initiate Scan</span> fixlet fails. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because the version of the software inventory tool scanner that is specified in the fixlet is incorrect. After you install the patch, the <span class="ph uicontrol">Initiate Scan</span> fixlet checks for the correct version of the scanner and the scanner properly runs on the targeted computers. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV48876</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Scan results cannot be uploaded because a wrong date of running the <span class="ph uicontrol">Upload Scan Results</span> fixlet is chosen. The problem might occur if the fixlet is run when the upload of scan results is already in progress.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">Scan results are uploaded because the correct date of running the fixlet is chosen.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV49935</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">When you export the <span class="ph uicontrol">Contract Usage</span> report to a CSV file, some columns are empty even though they are filled on the user interface. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">All values that are visible on the user interface are also reflected in the CSV file.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV50348</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">As a consequence of daily imports, the size of <span class="ph">Software Use Analysis</span> tables increases indefinitely. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">Documentation is updated to contain information how to set up data retention period. You can use this option to specify the period after which historical data from previous imports is removed from <span class="ph">Software Use Analysis</span>.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV50680</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Documentation does not provide scalability recommendations that concern MSSQL.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">Documentation is updated to contain recommendations that concern MSSQL.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV51245</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Documentation does not provide information about how to back up and restore the <span class="ph">Software Use Analysis</span> database.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">Documentation is updated to contain the backup and restore procedures. Additionally, information is how to check the version of <span class="ph">Software Use Analysis</span> to which you are attaching the database is provided. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV53740</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">The relevance for checking prerequisite libraries for the Common Inventory Technology and software inventory tool scanners are not correct. It causes that the fixlets are sometimes not applicable to computer to which they should be applicable. </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The <span class="ph uicontrol">Software Scanner Applicability</span> fixlet is introduced to check whether all prerequisites for installing the Common Inventory Technology and software inventory tool scanners are fulfilled by the target computer.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV50077</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">After you upgrade to <span class="ph">Software Use Analysis</span> 2.2, the post-installation phase fails with an unknown error.<pre class="pre msgblock"><code>Database name The user is not the owner of the specified database</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The problem occurs because the user must be the owner of the MS SQL database. After you apply the patch, a message that the user must have the <samp class="ph codeph">db_owner</samp> privilege is displayed.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV50904</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">After you upgrade to <span class="ph">Software Use Analysis</span> 2.2, and try to run an import, the following message is displayed:<pre class="pre msgblock"><code>Violation of PRIMARY KEY constraint 'PK__discover__BED7B94D24134F1B'.
Cannot insert duplicate key in object 'sam.discoverable_rollups'</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The import succeeds and the message is not displayed.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV51377 and IV52423</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Import of the scan files fails, and the following error is written in the import logs:<pre class="pre msgblock"><code>Datasource file itsitsearch_0_1011931.xml.bz2 raised an exception
while reading from http://< OUR SERVER>:52311/UploadReplication?
BaseDirectory=1&Name=%5C31%5C1011931%5Citsitsearch_0_1011931.xml.bz2
&sha1;=07 54BD3758952B765F8822102E92C888CB3F2E8=0.
Error was Received only 46 of 15068 bytes</code></pre> </td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The import succeeds and the message is not written in the logs.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e158 ">IV52414</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e160 ">Import of the scan files hangs at 32-43%, and out of memory error is written in the <span class="ph filepath">tema-std</span> log.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e162 ">The import succeeds and the error is not written in the log.</td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e164 ">Patch 1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="section" id="relnotes__internal">
<h2 class="title sectiontitle">Internal defects fixed</h2>
<p class="p">The following table lists internal defects that are fixed in this patch.</p>
<div class="tablenoborder">
<table cellpadding="4" cellspacing="0" summary="" class="table" width="100%" rules="all" frame="hsides" border="1">
<thead class="thead" align="left">
<tr class="row" valign="bottom">
<th class="entry" align="left" valign="bottom" width="6.593406593406594%" id="d67e485">Defect number</th>
<th class="entry" valign="bottom" width="47.25274725274725%" id="d67e487">Symptoms</th>
<th class="entry" valign="bottom" width="36.26373626373626%" id="d67e489">Behavior after applying the patch</th>
<th class="entry" align="center" valign="bottom" width="9.89010989010989%" id="d67e491">Available since</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry" align="left" valign="top" width="6.593406593406594%" headers="d67e485 ">100073</td>
<td class="entry" valign="top" width="47.25274725274725%" headers="d67e487 ">When you delete an entry from the custom catalog, and then search the catalog for the deleted item before you run an import, an error is displayed.</td>
<td class="entry" valign="top" width="36.26373626373626%" headers="d67e489 ">After you install the patch, the following warning is displayed: <pre class="pre msgblock"><code>Some deleted catalog entries were found.
An import is required to rebuild the search indices.</code></pre> In the catalog search results, the item is marked as deleted. </td>
<td class="entry" align="center" valign="top" width="9.89010989010989%" headers="d67e491 ">Patch 4</td>
</tr>
</tbody>
</table>
</div>
<span class="ph collapseHeader"><strong>»</strong>
To view the list of internal defects that were provided in the previous patch, click here.</span>
<div class="tablenoborder">
<table cellpadding="4" cellspacing="0" summary="" class="table" width="100%" rules="all" frame="hsides" border="1">
<thead class="thead" align="left">
<tr class="row" valign="bottom">
<th class="entry" valign="bottom" width="6.521739130434782%" id="d67e516">Defect number</th>
<th class="entry" valign="bottom" width="46.73913043478261%" id="d67e518">Symptoms</th>
<th class="entry" valign="bottom" width="36.95652173913043%" id="d67e520">Behavior after applying the patch</th>
<th class="entry" align="center" valign="bottom" width="9.782608695652174%" id="d67e522">Available since</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">103260</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">You upgrade to <span class="ph">Software Use Analysis</span> version 2.2 and run the initial import. After the session times out, you are logged out and an error message is displayed. After you log in again, no further problems occur. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">When the session times out, you are logged out but the error message is no longer displayed. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">102580</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">You run the fixlet for installing the software inventory tool scanner on a relevant computer. The installation finishes successfully. However, when you try to run the scanner, it produces a file that has no content. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The problem occurs because the fixlet for installing the software inventory tool scanner becomes relevant although the scanner prerequisites are not fulfilled. After you install the patch, scanner prerequisites are properly checked and it is not possible to run the installation fixlet on a computer that does not fulfil the requirements. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">101190</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Exposure to known security vulnerabilities. The details are not provided in this readme file because of security best practices.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The known security vulnerabilities are resolved.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">100069</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The initial import fails.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The problem occurs because some columns in the database tables have null values. After you install the patch, information about columns that have null values is written in the log but the initial import finishes successfully. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">100065</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The fixlet for installing the Common Inventory Technology scanner is never relevant on the 64-bit version of SUSE Linux Enterprise Server. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The problem occurs because the logic of the fixlet cannot be met on a 64-bit version of SUSE Linux Enterprise Server. After you install the patch, the logic of the fixlet is corrected, and you can install the Common Inventory Technology scanner on the abovementioned operating system. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">100064</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Actions that run for a long time, for example Common Inventory Technology scans, block the <span class="ph">Endpoint Manager</span> infrastructure. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The problem occurs because the actions do not run in the background. After you install the patch, long-running actions are performed in the background and the <span class="ph">Endpoint Manager</span> infrastructure is not blocked. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">100047</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Fixlets for uninstalling the Common Inventory Technology and software inventory tool scanners do not remove all scanner settings from the targeted computers. It might cause data upload to fail when the scanners are reinstalled. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The uninstallation fixlets remove all scanner settings from the targeted computers. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">100046</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Installation of the Common Inventory Technology scanner fails on Red Hat Enterprise Linux 6.3 and 6.4. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Installation of the scanner succeeds on Red Hat Enterprise Linux 6.3 and 6.4. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">100044</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Actions that are initiated by some fixlets succeed although they should in fact fail. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The status of an action is correct and reflects the actual results.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">99421</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The usage property that is required for gathering application usage statistics is enabled when the software inventory tool scanner is installed. However, it is not disabled after the scanner is uninstalled. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The usage property is disabled after the software inventory tool scanner is uninstalled. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">98268</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The analysis that gathers application usage statistics is run too frequently which causes that the <span class="ph">Endpoint Manager</span> server is too busy. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The frequency of running the <span class="ph uicontrol">Application Usage Statistics</span> analysis is set to one day. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 3</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">93785</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">When you create a role that has the <span class="ph uicontrol">View Raw Data</span> permission and assign it to a user, the user should not have access to the <span class="ph uicontrol">Unrecognized Files</span> report. However, the report is visible to the user. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The <span class="ph uicontrol">Unrecognized Files</span> report is not visible to the user who is assigned a role with the <span class="ph uicontrol">View Raw Data</span> permission only.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">94039</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Documentation does not provide clear information about where to look for installation logs. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Documentation is updated to contain information about the location of installation logs. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">94415</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The response file for silent uninstallation contains references to products other than <span class="ph">Software Use Analysis</span> and some irrelevant parameters. It might suggest that the response file is not to be used for the uninstallation of <span class="ph">Software Use Analysis</span> but of different products. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">References to other products and the irrelevant parameters are removed from the response file. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">97183</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Imports run for a long time due to inefficient relations in the data model. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Data model for usage and file rule matching is reworked so that imports take less time.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">97966</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The current version of the software inventory tool scanner requires the <span class="ph filepath">libstdc++-libc6.2-2.so.3</span> library that is not compatible with the common setup of SUSE Linux Enterprise Server and Red Hat Enterprise Linux. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Fixlets that are related to the software inventory tool scanner are updated so that they use the latest version of the scanner. This version has extended compatibility with Linux x86 libraries. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">98205</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">Exposure to known security vulnerabilities. The details are not provided in this readme file because of security best practices.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The known security vulnerabilities are resolved.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">99235</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The size of the <span class="ph">Software Use Analysis</span> database increases after each import.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The problem occurs because database entries for deleted computers are incorrectly removed. After you install the patch, the database entries are properly removed and the database size does not increase so significantly. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" align="left" valign="top" width="6.521739130434782%" headers="d67e516 ">99236</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The default logging mode does not provide information about which scan XML file was not incorrectly parsed. To see this information, it is required to set the <span class="keyword option">DEBUG</span> mode. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Information about incorrectly parsed scan XML files is logged when the default logging mode is set.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 2</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">89997</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">On multiple panels, the time values for some columns are displayed in an incorrect time zone. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The problem occurred because the daylight saving time was applied twice. After you install patch 1, the time is displayed correctly. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">90348</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">If the software catalog is already imported to <span class="ph">Software Use Analysis</span>, import of the native catalog that was exported from another instance of the application fails.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">You can import a native catalog to <span class="ph">Software Use Analysis</span>.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">90372</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">On multiple reports, columns that should show the date and time of the creation or modification of an entry, contain only the time.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Both date and time are displayed on the reports.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">90377</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">After you click the link for downloading the native catalog, nothing happens. After some time, a message that asks whether you want to save or open the file is displayed. In the meantime, there is no indication that the operation is in progress.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">A progress indicator is displayed to show that the operation is in progress.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">90576</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">When you create a signature, and provide an invalid value for any of the fields, the following message is displayed: <pre class="pre msgblock"><code>The following rules are already used in the signatures</code></pre> If you click, <span class="ph uicontrol">Save Anyway</span>, the message is displayed again. It keeps appearing until you click <span class="ph uicontrol">Cancel</span>.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The message is displayed only once. After you correct the invalid value, you are able to save the signature.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91459</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">During the post-installation configuration, when you specify an incorrect user name or password for the SQL Server Authentication, native exception is displayed.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">When you specify an incorrect user name or password, a message that the provided credentials are invalid is displayed.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91470</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">When you create a contract, you can specify the dates when entitlement and maintenance start and end, but you cannot specify the time. However, on the <span class="ph uicontrol">Contract Usage Data</span> report, both date and time are displayed. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Because the exact time when the entitlement or maintenance starts and ends is extraneous, the information is no longer displayed. Only the date is shown on the report.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91535</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">On the <span class="ph uicontrol">Catalog Updates</span> panel, the <span class="ph uicontrol">Uploaded At</span> and <span class="ph uicontrol">Imported At</span> columns contain information about the time but not about the date.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">Both date and time are displayed on the panel.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91546</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">On the <span class="ph uicontrol">Catalog Audit Details</span> report, when you want to view the details of an entry that was already deleted, an error is displayed. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">You can view details of such an entry. </td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91596</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">After an import, GUIDs are regenerated for default products.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">GUIDs are not regenerated for components that are created automatically when a signature is assigned directly to a product release.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91688</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">After you click the link for downloading the native catalog, nothing happens. The following error is written in the logs: <pre class="pre msgblock"><code>Errno::ENOENT (No such file or directory -
C:/Program Files (x86)/BigFix Enterprise/TEMA/work/
tema/webapp/WEB-INF/domains/sam/data/native.xml)</code></pre> </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The native catalog is downloaded and the message is not written in the logs.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">91705</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">When you create a catalog entry for a product name that exists in the catalog, the following message is displayed:<pre class="pre msgblock"><code>is already takenis already taken</code></pre> </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The message is corrected.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">92416</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">After you export the native catalog a few times, the new file is not generated and the catalog that you download does not contain the latest data.</td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The native catalog that is generated is up-to-date, regardless of how many times you already exported it.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">92807</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">After you export the catalog in native format and import it to another instance of <span class="ph">Software Use Analysis</span>, progress indicator is displayed, but nothing happens afterward. The following error is written in the logs:<pre class="pre msgblock"><code>Java::JavaLang::OutOfMemoryError (native memory exhausted)</code></pre> </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The native catalog is imported and the message is not written in the logs.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e516 ">93104</td>
<td class="entry" valign="top" width="46.73913043478261%" headers="d67e518 ">The installer fails on starting jetty if it is already running. </td>
<td class="entry" valign="top" width="36.95652173913043%" headers="d67e520 ">The installer does not fail on starting jetty.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e522 ">Patch 1</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="relnotes__enh">
<h2 class="title sectiontitle">Enhancements</h2>
<p class="p">The following table lists enhancements that are provided in this patch.</p>
<div class="tablenoborder">
<table cellpadding="4" cellspacing="0" summary="" class="table" width="100%" rules="all" frame="hsides" border="1">
<thead class="thead" align="left">
<tr class="row" valign="bottom">
<th class="entry" valign="bottom" width="6.521739130434782%" id="d67e928">ID</th>
<th class="entry" valign="bottom" width="14.130434782608695%" id="d67e930">Abstract</th>
<th class="entry" valign="bottom" width="69.56521739130434%" id="d67e932">Description</th>
<th class="entry" align="center" valign="bottom" width="9.782608695652174%" id="d67e934">Available since </th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry" valign="top" width="6.521739130434782%" headers="d67e928 ">101900</td>
<td class="entry" valign="top" width="14.130434782608695%" headers="d67e930 ">Support for <span class="ph">IBM® Endpoint Manager</span> 9.1</td>
<td class="entry" valign="top" width="69.56521739130434%" headers="d67e932 "><span class="ph">Software Use Analysis</span> can run on <span class="ph">IBM Endpoint Manager</span> version 9.1. Additionally, starting from patch 3, <span class="ph">Software Use Analysis</span> is compliant with SP 800-131a cryptographic standards.</td>
<td class="entry" align="center" valign="top" width="9.782608695652174%" headers="d67e934 ">Patch 3</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="relnotes__install_interim_fix">
<h2 class="title sectiontitle">Installing the patch</h2>
<p class="p">To obtain the upgrade installer, log in to the <span class="ph">Endpoint Manager</span> console, and click <span class="ph menucascade"><span class="ph uicontrol">Sites</span> > <span class="ph uicontrol">External Sites</span> > <span class="ph uicontrol">IBM Software Inventory</span> > <span class="ph uicontrol">TEM SUA Upgrade (2.2 patch 4)</span></span>.</p>
<p class="p">To obtain a fresh installer for <span class="ph">Software Use Analysis</span> that already contains the fixes that are introduced in the patch, log in to the <span class="ph">Endpoint Manager</span> console, and click <span class="ph menucascade"><span class="ph uicontrol">Sites</span> > <span class="ph uicontrol">External Sites</span> > <span class="ph uicontrol">IBM Software Inventory</span> > <span class="ph uicontrol">Dashboards</span> > <span class="ph uicontrol">Software Use Analytics</span></span>.</p>
</div>
</div>
<div class="related-links"></div>
<div>
<script type="text/javascript">
var mDivision = "Tivoli";
var mProductName = "IBM License Metric Tool/IBM Tivoli Asset Discovery for Distributed";
var mProductVersion = "7.5";
var mToList = "agnieszka.tkaczyk@pl.ibm.com";
</script>
<script type="text/javascript">
<!--
$(document).ready(setup());
//-->
</script>
</div>
</body>
</html>