[Tynstep-svn] r8 - in trunk: step-server step-server/etc step-server/lib step-server/src step-server/src/com step-server/src/com/tyndalehouse step-server/src/com/tyndalehouse/step step-server/src/com/tyndalehouse/step/server step-server/webapps step-web-app step-web-app/.settings step-web-app/lib step-web-app/src step-web-app/src/main step-web-app/src/main/java step-web-app/src/main/java/com step-web-app/src/main/java/com/tyndalehouse step-web-app/src/main/java/com/tyndalehouse/step step-web-app/src/main/java/com/tyndalehouse/step/web step-web-app/src/main/java/com/tyndalehouse/step/web/client step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin step-web-app/src/main/java/com/tyndalehouse/step/web/client/handler step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit step-web-app/src/main/java/com/tyndalehouse/step/web/client/view step-web-app/src/main/java/com/tyndalehouse/step/web/server step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step/web step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step/web/server step-web-app/src/main/java/com/tyndalehouse/step/web/shared step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result step-web-app/src/main/resources step-web-app/src/main/resources/xsl step-web-app/src/main/resources/xsl/cswing step-web-app/war step-web-app/war/WEB-INF step-web-app/war/WEB-INF/lib step-web-app/war/step step-web-app/war/step/gwt step-web-app/war/step/gwt/standard step-web-app/war/step/gwt/standard/images step-web-app/war/step/gwt/standard/images/ie6

ChrisBurrell at crosswire.org ChrisBurrell at crosswire.org
Mon Oct 5 14:24:49 MST 2009


Author: ChrisBurrell
Date: 2009-10-05 14:24:48 -0700 (Mon, 05 Oct 2009)
New Revision: 8

Added:
   trunk/step-server/.classpath
   trunk/step-server/.project
   trunk/step-server/bin/
   trunk/step-server/etc/
   trunk/step-server/etc/jetty.xml
   trunk/step-server/lib/
   trunk/step-server/lib/jetty-6.1.19.jar
   trunk/step-server/lib/jetty-util-6.1.19.jar
   trunk/step-server/lib/servlet-api-2.5-20081211.jar
   trunk/step-server/src/
   trunk/step-server/src/Manifest.mf
   trunk/step-server/src/com/
   trunk/step-server/src/com/tyndalehouse/
   trunk/step-server/src/com/tyndalehouse/step/
   trunk/step-server/src/com/tyndalehouse/step/server/
   trunk/step-server/src/com/tyndalehouse/step/server/StepServer.java
   trunk/step-server/webapps/
   trunk/step-server/webapps/placeholder.txt
   trunk/step-web-app/.classpath
   trunk/step-web-app/.project
   trunk/step-web-app/.settings/
   trunk/step-web-app/.settings/com.google.gwt.eclipse.core.prefs
   trunk/step-web-app/lib/
   trunk/step-web-app/lib/gin.jar
   trunk/step-web-app/src/
   trunk/step-web-app/src/main/
   trunk/step-web-app/src/main/java/
   trunk/step-web-app/src/main/java/com/
   trunk/step-web-app/src/main/java/com/tyndalehouse/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/StepWebApp.gwt.xml
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/CachingDispatchAsync.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/StepEntryPoint.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepClientModule.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepInjector.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/handler/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/handler/ModuleDropdownSelectorEventHandlerImpl.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/AppPresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/HistoryModulePresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ModuleSelectorPresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScripturePresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScriptureSelectorPresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepModulePresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepPresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/TimelinePresenter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/service/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HasSource.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HtmlList.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/SourceListBox.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/HistoryModuleView.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ModuleSelectorView.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureSelectorView.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureView.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/StepView.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/TimelineView.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/DispatchServletModule.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/LogProvider.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/MyGuiceServletConfig.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/ServerModule.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetAvailableBibleVersionsHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetBibleBooksHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetCurrentBibleTextHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetModuleRefDataHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/ConfigurableHTMLConverter.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/XSLTProperty.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step/web/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step/web/server/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/com/tyndalehouse/step/web/server/jsword/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetAvailableBibleVersionsCommand.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetBibleBooksCommand.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetCurrentBibleTextCommand.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetModuleRefDataCommand.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/BookSelectedEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ModuleChangeEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/MultipleWordsSelectedEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/NewArticleSelectedEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ScriptureChangeEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/VersionChangeEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/WordSelectedEvent.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/BookSelectedEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ModuleChangeEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/MultipleWordsSelectedEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/NewArticleSelectedEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ScriptureChangeEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/VersionChangeEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/WordSelectedEventHandler.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetAvailableBibleVersionsResult.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetBibleBooksCommandResult.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetCurrentBibleTextResult.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetModuleRefDataResult.java
   trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/stonehenge.xml
   trunk/step-web-app/src/main/resources/
   trunk/step-web-app/src/main/resources/log4j.properties
   trunk/step-web-app/src/main/resources/xsl/
   trunk/step-web-app/src/main/resources/xsl/cswing/
   trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste.xsl
   trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste2.xsl
   trunk/step-web-app/src/main/resources/xsl/cswing/index.txt
   trunk/step-web-app/src/main/resources/xsl/cswing/simple.xsl
   trunk/step-web-app/src/main/resources/xsl/cswing/simple2.xsl
   trunk/step-web-app/war/
   trunk/step-web-app/war/Step.html
   trunk/step-web-app/war/WEB-INF/
   trunk/step-web-app/war/WEB-INF/classes/
   trunk/step-web-app/war/WEB-INF/lib/
   trunk/step-web-app/war/WEB-INF/lib/aopalliance.jar
   trunk/step-web-app/war/WEB-INF/lib/commons-codec-1.3.jar
   trunk/step-web-app/war/WEB-INF/lib/commons-httpclient-3.1.jar
   trunk/step-web-app/war/WEB-INF/lib/commons-lang-2.4.jar
   trunk/step-web-app/war/WEB-INF/lib/commons-logging-1.1.1.jar
   trunk/step-web-app/war/WEB-INF/lib/guice-2.0.jar
   trunk/step-web-app/war/WEB-INF/lib/guice-servlet-2.0.jar
   trunk/step-web-app/war/WEB-INF/lib/gwt-dispatch-1.0.0-SNAPSHOT.jar
   trunk/step-web-app/war/WEB-INF/lib/gwt-log-2.6.2.jar
   trunk/step-web-app/war/WEB-INF/lib/gwt-presenter-1.0.0-SNAPSHOT.jar
   trunk/step-web-app/war/WEB-INF/lib/gwt-servlet.jar
   trunk/step-web-app/war/WEB-INF/lib/gwt-simile-timeline-v1.5.1.jar
   trunk/step-web-app/war/WEB-INF/lib/gwtsimilietimeline_gwtext_03_jul_2008.jar
   trunk/step-web-app/war/WEB-INF/lib/javatar-2.5.jar
   trunk/step-web-app/war/WEB-INF/lib/jdom-1.0.jar
   trunk/step-web-app/war/WEB-INF/lib/jsword-1.6.jar
   trunk/step-web-app/war/WEB-INF/lib/jsword-common-1.6.jar
   trunk/step-web-app/war/WEB-INF/lib/log4j.jar
   trunk/step-web-app/war/WEB-INF/web.xml
   trunk/step-web-app/war/step/
   trunk/step-web-app/war/step/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png
   trunk/step-web-app/war/step/2490705E1C3E1F903E691385AD62CBCB.cache.html
   trunk/step-web-app/war/step/28E2291E7422A8054A9FA83289F6634B.cache.html
   trunk/step-web-app/war/step/548CDF11D6FE9011F3447CA200D7FB7F.cache.png
   trunk/step-web-app/war/step/55B9B371DE5C948AE6E088BBC8A9DA9B.gwt.rpc
   trunk/step-web-app/war/step/5EE298F556A3FDC1F0EC4360352651DA.gwt.rpc
   trunk/step-web-app/war/step/686C8660D5267DFF599C7B6D5D3FDA58.cache.html
   trunk/step-web-app/war/step/72D0817E6AA3E520A0BD1FA930BFB457.cache.html
   trunk/step-web-app/war/step/8352091169D88673CCF948B089724CA8.cache.html
   trunk/step-web-app/war/step/9DA92932034707C17CFF15F95086D53F.cache.png
   trunk/step-web-app/war/step/A7CD51F9E5A7DED5F85AD1D82BA67A8A.cache.png
   trunk/step-web-app/war/step/B8517E9C2E38AA39AB7C0051564224D3.cache.png
   trunk/step-web-app/war/step/F638401D5EAA2B0F1A54521E26E8E2D7.cache.html
   trunk/step-web-app/war/step/clear.cache.gif
   trunk/step-web-app/war/step/gwt-log-triangle-10x10.png
   trunk/step-web-app/war/step/gwt-log.css
   trunk/step-web-app/war/step/gwt/
   trunk/step-web-app/war/step/gwt/standard/
   trunk/step-web-app/war/step/gwt/standard/images/
   trunk/step-web-app/war/step/gwt/standard/images/corner.png
   trunk/step-web-app/war/step/gwt/standard/images/corner_ie6.png
   trunk/step-web-app/war/step/gwt/standard/images/hborder.png
   trunk/step-web-app/war/step/gwt/standard/images/hborder_ie6.png
   trunk/step-web-app/war/step/gwt/standard/images/ie6/
   trunk/step-web-app/war/step/gwt/standard/images/ie6/corner_dialog_topleft.png
   trunk/step-web-app/war/step/gwt/standard/images/ie6/corner_dialog_topright.png
   trunk/step-web-app/war/step/gwt/standard/images/ie6/hborder_blue_shadow.png
   trunk/step-web-app/war/step/gwt/standard/images/ie6/hborder_gray_shadow.png
   trunk/step-web-app/war/step/gwt/standard/images/ie6/vborder_blue_shadow.png
   trunk/step-web-app/war/step/gwt/standard/images/ie6/vborder_gray_shadow.png
   trunk/step-web-app/war/step/gwt/standard/images/vborder.png
   trunk/step-web-app/war/step/gwt/standard/images/vborder_ie6.png
   trunk/step-web-app/war/step/gwt/standard/standard.css
   trunk/step-web-app/war/step/gwt/standard/standard_rtl.css
   trunk/step-web-app/war/step/hosted.html
   trunk/step-web-app/war/step/step.nocache.js
Log:
initial stuff for STEP History module and outer layer

Added: trunk/step-server/.classpath
===================================================================
--- trunk/step-server/.classpath	                        (rev 0)
+++ trunk/step-server/.classpath	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="lib/jetty-6.1.19.jar"/>
+	<classpathentry kind="lib" path="lib/jetty-util-6.1.19.jar"/>
+	<classpathentry kind="lib" path="lib/servlet-api-2.5-20081211.jar"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/StepShared"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

Added: trunk/step-server/.project
===================================================================
--- trunk/step-server/.project	                        (rev 0)
+++ trunk/step-server/.project	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>StepServer</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

Added: trunk/step-server/etc/jetty.xml
===================================================================
--- trunk/step-server/etc/jetty.xml	                        (rev 0)
+++ trunk/step-server/etc/jetty.xml	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,204 @@
+<?xml version="1.0"?>
+<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
+
+<!-- =============================================================== -->
+<!-- Configure the Jetty Server                                      -->
+<!--                                                                 -->
+<!-- Documentation of this file format can be found at:              -->
+<!-- http://docs.codehaus.org/display/JETTY/jetty.xml                -->
+<!--                                                                 -->
+<!-- =============================================================== -->
+
+
+<Configure id="Server" class="org.mortbay.jetty.Server">
+
+    <!-- =========================================================== -->
+    <!-- Server Thread Pool                                          -->
+    <!-- =========================================================== -->
+    <Set name="ThreadPool">
+      <!-- Default bounded blocking threadpool 
+      -->
+      <New class="org.mortbay.thread.BoundedThreadPool">
+        <Set name="minThreads">10</Set>
+        <Set name="maxThreads">250</Set>
+      </New>
+
+      <!-- Optional Java 5 bounded threadpool with job queue 
+      <New class="org.mortbay.thread.concurrent.ThreadPool">
+        <Set name="corePoolSize">250</Set>
+        <Set name="maximumPoolSize">250</Set>
+      </New>
+      -->
+    </Set>
+
+
+
+    <!-- =========================================================== -->
+    <!-- Set connectors                                              -->
+    <!-- =========================================================== -->
+    <!-- One of each type!                                           -->
+    <!-- =========================================================== -->
+
+    <!-- Use this connector for many frequently idle connections
+         and for threadless continuations.
+    -->    
+    <Call name="addConnector">
+      <Arg>
+          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
+            <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
+            <Set name="maxIdleTime">30000</Set>
+            <Set name="Acceptors">1</Set>
+            <Set name="statsOn">false</Set>
+            <Set name="confidentialPort">8443</Set>
+	    <Set name="lowResourcesConnections">1000</Set>
+	    <Set name="lowResourcesMaxIdleTime">500</Set>
+          </New>
+      </Arg>
+    </Call>
+
+    <!-- Use this connector if NIO is not available.
+    <Call name="addConnector">
+      <Arg>
+          <New class="org.mortbay.jetty.bio.SocketConnector">
+            <Set name="port">8081</Set>
+            <Set name="maxIdleTime">50000</Set>
+            <Set name="lowResourceMaxIdleTime">1500</Set>
+          </New>
+      </Arg>
+    </Call>
+    -->
+
+    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+    <!-- To add a HTTPS SSL listener                                     -->
+    <!-- see jetty-ssl.xml to add an ssl connector. use                  -->
+    <!-- java -jar start.jar etc/jetty.xml etc/jetty-ssl.xml             -->
+    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+    
+    <!-- =========================================================== -->
+    <!-- Set up global session ID manager                            -->
+    <!-- =========================================================== -->
+    <!--
+    <Set name="sessionIdManager">
+      <New class="org.mortbay.jetty.servlet.HashSessionIdManager">
+        <Set name="workerName">node1</Set>
+      </New>
+    </Set>
+    -->
+
+    <!-- =========================================================== -->
+    <!-- Set handler Collection Structure                            --> 
+    <!-- =========================================================== -->
+    <Set name="handler">
+      <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">
+        <Set name="handlers">
+         <Array type="org.mortbay.jetty.Handler">
+           <Item>
+             <New id="Contexts" class="org.mortbay.jetty.handler.ContextHandlerCollection"/>
+           </Item>
+           <Item>
+             <New id="DefaultHandler" class="org.mortbay.jetty.handler.DefaultHandler"/>
+           </Item>
+           <Item>
+             <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>
+           </Item>
+         </Array>
+        </Set>
+      </New>
+    </Set>
+    
+    <!-- =========================================================== -->
+    <!-- Configure the context deployer                              -->
+    <!-- A context deployer will deploy contexts described in        -->
+    <!-- configuration files discovered in a directory.              -->
+    <!-- The configuration directory can be scanned for hot          -->
+    <!-- deployments at the configured scanInterval.                 -->
+    <!--                                                             -->
+    <!-- This deployer is configured to deploy contexts configured   -->
+    <!-- in the $JETTY_HOME/contexts directory                       -->
+    <!--                                                             -->
+    <!-- =========================================================== -->
+    <Call name="addLifeCycle">
+      <Arg>
+        <New class="org.mortbay.jetty.deployer.ContextDeployer">
+          <Set name="contexts"><Ref id="Contexts"/></Set>
+          <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts</Set>
+          <Set name="scanInterval">1</Set>
+        </New>
+      </Arg>
+    </Call>
+
+    <!-- =========================================================== -->
+    <!-- Configure the webapp deployer.                              -->
+    <!-- A webapp  deployer will deploy standard webapps discovered  -->
+    <!-- in a directory at startup, without the need for additional  -->
+    <!-- configuration files.    It does not support hot deploy or   -->
+    <!-- non standard contexts (see ContextDeployer above).          -->
+    <!--                                                             -->
+    <!-- This deployer is configured to deploy webapps from the      -->
+    <!-- $JETTY_HOME/webapps directory                               -->
+    <!--                                                             -->
+    <!-- Normally only one type of deployer need be used.            -->
+    <!--                                                             -->
+    <!-- =========================================================== -->
+    <Call name="addLifeCycle">
+      <Arg>
+        <New class="org.mortbay.jetty.deployer.WebAppDeployer">
+          <Set name="contexts"><Ref id="Contexts"/></Set>
+          <Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
+	  <Set name="parentLoaderPriority">false</Set>
+	  <Set name="extract">true</Set>
+	  <Set name="allowDuplicates">false</Set>
+          <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
+        </New>
+      </Arg>
+    </Call>
+
+    <!-- =========================================================== -->
+    <!-- Configure Authentication Realms                             -->
+    <!-- Realms may be configured for the entire server here, or     -->
+    <!-- they can be configured for a specific web app in a context  -->
+    <!-- configuration (see $(jetty.home)/contexts/test.xml for an   -->
+    <!-- example).                                                   -->
+    <!-- =========================================================== -->
+    <Set name="UserRealms">
+      <Array type="org.mortbay.jetty.security.UserRealm">
+        <!--
+        <Item>
+          <New class="org.mortbay.jetty.security.HashUserRealm">
+            <Set name="name">Test Realm</Set>
+            <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
+          </New>
+        </Item>
+	-->
+      </Array>
+    </Set>
+
+    <!-- =========================================================== -->
+    <!-- Configure Request Log                                       -->
+    <!-- Request logs  may be configured for the entire server here, -->
+    <!-- or they can be configured for a specific web app in a       -->
+    <!-- contexts configuration (see $(jetty.home)/contexts/test.xml -->
+    <!-- for an example).                                            -->
+    <!-- =========================================================== -->
+    <Ref id="RequestLog">
+      <Set name="requestLog">
+        <New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
+          <Arg><SystemProperty name="jetty.logs" default="./logs"/>/yyyy_mm_dd.request.log</Arg>
+          <Set name="retainDays">90</Set>
+          <Set name="append">true</Set>
+          <Set name="extended">false</Set>
+          <Set name="LogTimeZone">GMT</Set>
+        </New>
+      </Set>
+    </Ref>
+
+    <!-- =========================================================== -->
+    <!-- extra options                                               -->
+    <!-- =========================================================== -->
+    <Set name="stopAtShutdown">true</Set>
+    <!-- ensure/prevent Server: header being sent to browsers        -->
+    <Set name="sendServerVersion">true</Set>
+
+
+
+</Configure>

Added: trunk/step-server/lib/jetty-6.1.19.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-server/lib/jetty-6.1.19.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-server/lib/jetty-util-6.1.19.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-server/lib/jetty-util-6.1.19.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-server/lib/servlet-api-2.5-20081211.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-server/lib/servlet-api-2.5-20081211.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-server/src/Manifest.mf
===================================================================
--- trunk/step-server/src/Manifest.mf	                        (rev 0)
+++ trunk/step-server/src/Manifest.mf	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Main-Class: com.tyndalehouse.step.server.StepServer

Added: trunk/step-server/src/com/tyndalehouse/step/server/StepServer.java
===================================================================
--- trunk/step-server/src/com/tyndalehouse/step/server/StepServer.java	                        (rev 0)
+++ trunk/step-server/src/com/tyndalehouse/step/server/StepServer.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,161 @@
+package com.tyndalehouse.step.server;
+
+import java.awt.Desktop;
+import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URI;
+
+import org.mortbay.jetty.Handler;
+import org.mortbay.jetty.Server;
+import org.mortbay.jetty.handler.DefaultHandler;
+import org.mortbay.jetty.handler.HandlerList;
+import org.mortbay.jetty.webapp.WebAppContext;
+import org.mortbay.xml.XmlConfiguration;
+
+
+public class StepServer {
+	
+	StepServer() {
+
+	}
+
+	
+	
+	// creates and configures the Jetty server
+	private Server start() throws Exception {
+		Server jetty = new Server();
+		String[] configFiles = { "etc/jetty.xml" };
+				
+		for (String configFile : configFiles) {
+			
+			XmlConfiguration configuration = new XmlConfiguration(new File(
+					configFile).toURI().toURL());
+			configuration.configure(jetty);
+		}
+
+		// configure our web application
+		WebAppContext appContext = new WebAppContext();
+		appContext.setContextPath("/");
+		File rd = new File("./");
+
+		//This needs to be parameterised
+		String pathToWar = System.getProperty("path.to.war");
+		if(pathToWar == null) {
+			pathToWar = "../StepWebApp/war";
+		}
+		
+		File warPath = new File(rd, pathToWar);
+		appContext.setWar(warPath.getAbsolutePath());
+
+		HandlerList handlers = new HandlerList();
+		handlers
+				.setHandlers(new Handler[] { appContext, new DefaultHandler() });
+
+		jetty.setHandler(handlers);
+
+		jetty.start();
+		return jetty;
+	}
+
+	//creates a simple table in the database
+//	private void doDatabase() {
+//		String sql = "CREATE table APP.ADDRESS (    ID          INTEGER NOT NULL                PRIMARY KEY GENERATED ALWAYS AS IDENTITY                (START WITH 1, INCREMENT BY 1),    LASTNAME    VARCHAR(30),    FIRSTNAME   VARCHAR(30),    MIDDLENAME  VARCHAR(30),    PHONE       VARCHAR(20),    EMAIL       VARCHAR(30),    ADDRESS1    VARCHAR(30),    ADDRESS2    VARCHAR(30),    CITY        VARCHAR(30),    STATE       VARCHAR(30),    POSTALCODE  VARCHAR(20),    COUNTRY     VARCHAR(30) )";
+//		
+//		try {
+//			Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
+//		} catch (ClassNotFoundException e) {
+//			// TODO Auto-generated catch block
+//			e.printStackTrace();
+//		}
+//
+//		Connection dbConnection = null;
+//		String strUrl = "jdbc:derby:DefaultAddressBook;create=true";
+//
+//		try {
+//		    dbConnection = DriverManager.getConnection(strUrl);
+//		} catch (SQLException ex) {
+//		    ex.printStackTrace();
+//		}
+//
+//	    Statement statement = null;
+//	    try {
+//	        statement = dbConnection.createStatement();
+//	        statement.execute(sql);
+//	    } catch (SQLException ex) {
+//	        ex.printStackTrace();
+//	    }
+//	    
+//	    System.out.println("Terminated OK");
+//	    System.exit(0);
+//	}
+
+//	private void checkJSwordInstalled() {
+//        // An installer knows how to install books
+//        Installer installer = getNewCustomInstaller();
+//
+//        
+//        // Get a list of all the available books (ESV, KJV, etc.)
+//        //List availableBooks = installer.getBooks();
+//
+//        // get some available books. In this case, just one book.
+//        List availableBooks = installer.getBooks(new MyBookFilter("ESV")); //$NON-NLS-1$
+//        Book book = null;
+//        if (availableBooks.size() != 0) {
+//        	book = (Book) availableBooks.get(0);
+//        }
+//
+//        //check the book above is available
+//        if (book != null)
+//        {
+//        	//if we have it, log it as an INFO message
+//        	//TODO: if we have it, log as INFO message
+//            System.out.println("Book " + book.getInitials() + " is available"); //$NON-NLS-1$ //$NON-NLS-2$
+//
+//            try
+//            {
+//            	//now check whether it needs installing...
+//                // Now install it. Note this is a background task.
+//            	//TODO: add logging here too.
+//            	if (Books.installed().getBook("ESV") == null) {
+//            		installer.install(book);
+//            		System.out.println("Installing ESV book");
+//            	}
+//            }
+//            catch (InstallException e)
+//            {
+//                e.printStackTrace();
+//            }
+//        }		
+//	}
+//
+//	private HttpSwordInstaller  getNewCustomInstaller() {
+//		HttpSwordInstaller chrisInstaller = new HttpSwordInstaller();
+//        chrisInstaller.setHost("www.crosswire.org");
+//        //chrisInstaller.setProxyHost("xxx.xxx.xxx.xxx");
+//        //chrisInstaller.setProxyPort(new Integer(xxxx));
+//        chrisInstaller.setPackageDirectory("/ftpmirror/pub/sword/packages/rawzip");
+//        chrisInstaller.setCatalogDirectory("/ftpmirror/pub/sword/raw");
+//        return chrisInstaller;
+//	}
+//
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		try {
+			//doDatabase();
+			StepServer ms = new StepServer();			
+			/* Server s = */ ms.start();			
+			try {
+				   Desktop.getDesktop().browse(new URI("http://localhost:8080"));
+				} 
+				catch (MalformedURLException e1) {
+				   e1.printStackTrace();
+				} 
+
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+}

Added: trunk/step-server/webapps/placeholder.txt
===================================================================
--- trunk/step-server/webapps/placeholder.txt	                        (rev 0)
+++ trunk/step-server/webapps/placeholder.txt	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1 @@
+Jetty requires the directory to exist.
\ No newline at end of file

Added: trunk/step-web-app/.classpath
===================================================================
--- trunk/step-web-app/.classpath	                        (rev 0)
+++ trunk/step-web-app/.classpath	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" path="src/main/resources"/>
+	<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="lib/gin.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/aopalliance.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/guice-2.0.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/guice-servlet-2.0.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/gwt-dispatch-1.0.0-SNAPSHOT.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/gwt-log-2.6.2.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/gwt-presenter-1.0.0-SNAPSHOT.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/log4j.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/jdom-1.0.jar"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/jsword-1.6.jar" sourcepath="D:/STEP/jsword"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/jsword-common-1.6.jar" sourcepath="D:/STEP/common"/>
+	<classpathentry kind="lib" path="war/WEB-INF/lib/commons-lang-2.4.jar"/>
+	<classpathentry kind="output" path="war/WEB-INF/classes"/>
+</classpath>

Added: trunk/step-web-app/.project
===================================================================
--- trunk/step-web-app/.project	                        (rev 0)
+++ trunk/step-web-app/.project	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>StepWebApp</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>com.google.gwt.eclipse.core.gwtNature</nature>
+		<nature>com.google.gdt.eclipse.core.webAppNature</nature>
+	</natures>
+</projectDescription>

Added: trunk/step-web-app/.settings/com.google.gwt.eclipse.core.prefs
===================================================================
--- trunk/step-web-app/.settings/com.google.gwt.eclipse.core.prefs	                        (rev 0)
+++ trunk/step-web-app/.settings/com.google.gwt.eclipse.core.prefs	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,4 @@
+#Tue Sep 29 19:31:44 BST 2009
+eclipse.preferences.version=1
+filesCopiedToWebInfLib=gwt-servlet.jar
+gwtCompileSettings=PGd3dC1jb21waWxlLXNldHRpbmdzPjxsb2ctbGV2ZWw+SU5GTzwvbG9nLWxldmVsPjxvdXRwdXQtc3R5bGU+T0JGVVNDQVRFRDwvb3V0cHV0LXN0eWxlPjxleHRyYS1hcmdzPjwhW0NEQVRBW11dPjwvZXh0cmEtYXJncz48dm0tYXJncz48IVtDREFUQVstWG14NTEybV1dPjwvdm0tYXJncz48L2d3dC1jb21waWxlLXNldHRpbmdzPg\=\=

Added: trunk/step-web-app/lib/gin.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/lib/gin.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/StepWebApp.gwt.xml
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/StepWebApp.gwt.xml	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/StepWebApp.gwt.xml	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
+<module rename-to='step'>
+ <!-- Inherit the core Web Toolkit stuff.                        -->
+ <inherits name="com.google.gwt.user.User" />
+ <inherits name="com.google.gwt.inject.Inject" />
+ <inherits name='net.customware.gwt.dispatch.Dispatch' />
+ <inherits name='net.customware.gwt.presenter.Presenter' />
+
+<!--  time line stuff -->
+ 
+
+<!--   <inherits name='com.netthreads.gwt.simile.timeline.Timeline' />
+<inherits name='com.netthreads.test.simile.timeline.TimeLineTest' /> -->
+<!--  <inherits name='com.gwtext.GwtExt' /> -->
+
+ <!-- Inherit the default GWT style sheet.  You can change       -->
+ <!-- the theme of your GWT application by uncommenting          -->
+ <!-- any one of the following lines.                            -->
+ <inherits name='com.google.gwt.user.theme.standard.Standard' />
+ <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
+ <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->
+
+ <!-- Specify the app entry point class.                         -->
+ <entry-point class='com.tyndalehouse.step.web.client.StepEntryPoint' />
+
+ <!-- Add gwt-log support, default level `OFF` - check for 
+      extended property 'log_level' to see if this is overridden -->
+ <inherits name="com.allen_sauer.gwt.log.gwt-log-OFF" />
+
+ <!-- Also compile Logger at `INFO` level -->
+ <extend-property name="log_level" values="INFO" />
+ <set-property name="log_level" value="INFO" />
+
+ <!-- Turn off the floating logger - output will be shown in the 
+   hosted mode console -->
+ <set-property name="log_DivLogger" value="DISABLED" />
+ 
+ <source path="shared" />
+ <source path="client" />
+</module>

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/CachingDispatchAsync.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/CachingDispatchAsync.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/CachingDispatchAsync.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,69 @@
+package com.tyndalehouse.step.web.client;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+import com.google.inject.Inject;
+import net.customware.gwt.dispatch.client.DispatchAsync;
+import net.customware.gwt.dispatch.shared.Action;
+import net.customware.gwt.dispatch.shared.Result;
+
+/**
+ * Dispatcher which support caching of data in memory
+ * 
+ */
+public class CachingDispatchAsync implements DispatchAsync {
+	private DispatchAsync dispatcher;
+	private Map<Action<Result>, Result> cache = new HashMap<Action<Result>, Result>();
+
+	@Inject
+	public CachingDispatchAsync(final DispatchAsync dispatcher) {
+		this.dispatcher = dispatcher;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see net.customware.gwt.dispatch.client.DispatchAsync#execute(A, com.google.gwt.user.client.rpc.AsyncCallback)
+	 */
+	public <A extends Action<R>, R extends Result> void execute(final A action, final AsyncCallback<R> callback) {
+		dispatcher.execute(action, callback);
+	}
+
+	/**
+	 * Execute the give Action. If the Action was executed before it will get fetched from the cache
+	 * 
+	 * @param <A> Action implementation
+	 * @param <R> Result implementation
+	 * @param action the action
+	 * @param callback the callback
+	 */
+	@SuppressWarnings("unchecked")
+	public <A extends Action<R>, R extends Result> void executeWithCache(final A action, final AsyncCallback<R> callback) {
+		final Result r = cache.get(action);
+		
+		if (r != null) {
+			callback.onSuccess((R) r);
+		}
+		else {
+			dispatcher.execute(action, new AsyncCallback<R>() {
+
+				public void onFailure(Throwable caught) {
+					callback.onFailure(caught);
+				}
+
+				public void onSuccess(R result) {
+					cache.put((Action) action, (Result) result);
+					callback.onSuccess(result);
+				}
+
+			});
+		}
+	}
+
+	/**
+	 * Clear the cache
+	 */
+	public void clear() {
+		cache.clear();
+	}
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/StepEntryPoint.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/StepEntryPoint.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/StepEntryPoint.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,19 @@
+package com.tyndalehouse.step.web.client;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.tyndalehouse.step.web.client.gin.StepInjector;
+import com.tyndalehouse.step.web.client.presenter.AppPresenter;
+
+public class StepEntryPoint  implements EntryPoint {
+	private final StepInjector injector = GWT.create(StepInjector.class);
+
+	public void onModuleLoad() {
+		final AppPresenter appPresenter = injector.getAppPresenter();
+		appPresenter.go(RootPanel.get());
+
+		//injector.getPlaceManager().fireCurrentPlace();
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepClientModule.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepClientModule.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepClientModule.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,71 @@
+package com.tyndalehouse.step.web.client.gin;
+
+import net.customware.gwt.presenter.client.DefaultEventBus;
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.gin.AbstractPresenterModule;
+import net.customware.gwt.presenter.client.place.PlaceManager;
+
+import com.google.inject.Singleton;
+import com.google.inject.TypeLiteral;
+import com.tyndalehouse.step.web.client.CachingDispatchAsync;
+import com.tyndalehouse.step.web.client.presenter.AppPresenter;
+import com.tyndalehouse.step.web.client.presenter.HistoryModulePresenter;
+import com.tyndalehouse.step.web.client.presenter.ModuleSelectorPresenter;
+import com.tyndalehouse.step.web.client.presenter.ScripturePresenter;
+import com.tyndalehouse.step.web.client.presenter.ScriptureSelectorPresenter;
+import com.tyndalehouse.step.web.client.presenter.StepModulePresenter;
+import com.tyndalehouse.step.web.client.presenter.StepPresenter;
+import com.tyndalehouse.step.web.client.presenter.TimelinePresenter;
+import com.tyndalehouse.step.web.client.view.HistoryModuleView;
+import com.tyndalehouse.step.web.client.view.ModuleSelectorView;
+import com.tyndalehouse.step.web.client.view.ScriptureSelectorView;
+import com.tyndalehouse.step.web.client.view.ScriptureView;
+import com.tyndalehouse.step.web.client.view.StepView;
+import com.tyndalehouse.step.web.client.view.TimelineView;
+
+public class StepClientModule  extends AbstractPresenterModule {
+
+	@Override
+	protected void configure() {
+		
+		//put the bindings in here
+		
+		bind(EventBus.class).to(DefaultEventBus.class).in(Singleton.class);
+		bind(AppPresenter.class).in(Singleton.class);
+		bind(PlaceManager.class).in(Singleton.class);
+		//bind(Log.class).toProvider(LogProvider.class).in(Singleton.class);
+		
+		//bind(ScriptureSelectorPresenter.class);
+		//bindDisplay(ScriptureSelectorPresenter.Display.class, ScriptureSelectorView.class);
+		
+		//bind(ScriptureSelectorPresenter.class);
+		
+		bindPresenter(StepPresenter.class, StepPresenter.Display.class, StepView.class);
+		bind(ScriptureSelectorPresenter.class);
+		bind(ScriptureSelectorPresenter.Display.class).to(ScriptureSelectorView.class).in(Singleton.class);
+		bind(ModuleSelectorPresenter.class);
+		bind(ModuleSelectorPresenter.Display.class).to(ModuleSelectorView.class).in(Singleton.class);
+		bind(ScripturePresenter.class);
+		bind(ScripturePresenter.Display.class).to(ScriptureView.class); //.in(Singleton.class);
+		
+		
+//		bind(TimelinePresenter.class);
+//		bind(TimelinePresenter.Display.class).to(TimelineView.class); //.in(Singleton.class);
+		
+		
+		bind(HistoryModulePresenter.class);
+		bind(HistoryModulePresenter.Display.class).to(HistoryModuleView.class);
+
+		
+		bind(new TypeLiteral<
+				StepModulePresenter<? extends StepModulePresenter.Display>>() { }).to(HistoryModulePresenter.class); 
+		
+//		bind(StepModulePresenter.class).to(HistoryModulePresenter.class);
+//		bind(StepModulePresenter.Display.class).to(HistoryModuleView.class);
+		//bind(StepModulePresenter<StepModulePresenter.Display>)
+		
+		//bind(HistoryModulePresenter.Display.class).to(HistoryModuleView.class);		
+		bind(CachingDispatchAsync.class);		
+	}
+	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepInjector.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepInjector.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/gin/StepInjector.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,15 @@
+package com.tyndalehouse.step.web.client.gin;
+
+import net.customware.gwt.dispatch.client.gin.ClientDispatchModule;
+import net.customware.gwt.presenter.client.place.PlaceManager;
+
+import com.google.gwt.inject.client.GinModules;
+import com.google.gwt.inject.client.Ginjector;
+import com.tyndalehouse.step.web.client.presenter.AppPresenter;
+
+ at GinModules({ ClientDispatchModule.class, StepClientModule.class })
+public interface StepInjector extends Ginjector {
+	AppPresenter getAppPresenter();
+	
+	PlaceManager getPlaceManager();
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/handler/ModuleDropdownSelectorEventHandlerImpl.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/handler/ModuleDropdownSelectorEventHandlerImpl.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/handler/ModuleDropdownSelectorEventHandlerImpl.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,26 @@
+package com.tyndalehouse.step.web.client.handler;
+
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
+import com.tyndalehouse.step.web.client.presenter.ModuleSelectorPresenter;
+import com.tyndalehouse.step.web.shared.event.ModuleChangeEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.ModuleChangeEventHandler;
+
+public class ModuleDropdownSelectorEventHandlerImpl implements ChangeHandler {
+
+	private final ModuleSelectorPresenter moduleSelectorPresenter;
+
+
+	public ModuleDropdownSelectorEventHandlerImpl(ModuleSelectorPresenter moduleSelectorPresenter) {
+		this.moduleSelectorPresenter = moduleSelectorPresenter;
+
+	}
+	
+	@Override
+	public void onChange(ChangeEvent event) {
+		ModuleSelectorPresenter.Display display = moduleSelectorPresenter.getDisplay();
+		
+		moduleSelectorPresenter.getEventBus().fireEvent(new ModuleChangeEvent(
+				display.getSelectedSubModule(), display.getSelectedSubModule(), display.getSelectedDepth()));		
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/AppPresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/AppPresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/AppPresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,38 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import net.customware.gwt.dispatch.client.DispatchAsync;
+
+import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.user.client.ui.HasWidgets;
+import com.google.inject.Inject;
+
+public class AppPresenter {
+	private HasWidgets container;
+//	private ScriptureSelectorPresenter scriptureSelectorPresenter;
+	private StepPresenter stepPresenter;
+
+	//passing them in to have GIN initialise them!
+	@Inject
+	public AppPresenter(final DispatchAsync dispatcher, 
+			final StepPresenter stepPresenter, 
+			ScripturePresenter scripturePresenter,
+			ScriptureSelectorPresenter scriptureSelectorPresenter
+			) {
+//		scriptureSelectorPresenter = presenter;
+		Log.info("AppPresenter is being initialised");
+		this.stepPresenter = stepPresenter;
+	}
+	
+	private void showMain() {
+		container.clear();
+		//container.add(scriptureSelectorPresenter.getDisplay().asWidget());
+		container.add(stepPresenter.getDisplay().asWidget());
+		
+		//container.add(new StepView(scriptureSelectorPresenter.getDisplay()));
+	}
+		
+	public void go(final HasWidgets container) {
+		this.container = container;
+		showMain();
+	}
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/HistoryModulePresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/HistoryModulePresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/HistoryModulePresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,81 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+
+import com.google.inject.Inject;
+
+public class HistoryModulePresenter extends StepModulePresenter<HistoryModulePresenter.Display> {
+
+	@Inject
+	public HistoryModulePresenter(Display display, EventBus eventBus) {
+		super(display, eventBus);
+		bind();
+	}
+
+	public interface Display extends StepModulePresenter.Display {
+
+	}
+
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+
+		
+		//		eventBus.addHandler(MultipleWordsSelectedEvent.TYPE, new MultipleWordsSelectedEventHandler() {
+//
+//			@Override
+//			public void onMultipleWordsSelected(MultipleWordsSelectedEvent event) {
+//				// TODO Auto-generated method stub
+//				
+//			}
+//		});
+//
+//		eventBus.addHandler(WordSelectedEvent.TYPE, new WordSelectedEventHandler() {
+//
+//			@Override
+//			public void onWordSelectedEvent(WordSelectedEvent event) {
+//				
+//			}
+//		});		
+//
+//		eventBus.addHandler(DepthChangeEvent.TYPE, new DepthChangeEventHandler() {
+//
+//			@Override
+//			public void onDepthChange(DepthChangeEvent event) {
+//				
+//			}
+//		});
+	}
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ModuleSelectorPresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ModuleSelectorPresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ModuleSelectorPresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,153 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import java.util.SortedMap;
+
+import net.customware.gwt.dispatch.client.DispatchAsync;
+import net.customware.gwt.presenter.client.DisplayCallback;
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+import com.google.gwt.event.dom.client.ChangeHandler;
+import com.google.gwt.event.dom.client.HasChangeHandlers;
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.client.handler.ModuleDropdownSelectorEventHandlerImpl;
+import com.tyndalehouse.step.web.client.toolkit.HasSource;
+import com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand;
+import com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult;
+
+public class ModuleSelectorPresenter extends WidgetPresenter<ModuleSelectorPresenter.Display> {
+
+	private final DispatchAsync dispatcher;
+
+	@Inject
+	public ModuleSelectorPresenter(Display display, EventBus eventBus, DispatchAsync dispatcher) {
+		super(display, eventBus);
+		this.dispatcher = dispatcher;
+	
+		bind();
+	}
+
+	public interface Display extends WidgetDisplay {
+		HasChangeHandlers getModuleChangeHandlers();
+		HasChangeHandlers getModuleDepthChangeHandlers();
+		HasChangeHandlers getSubModuleChangeHandlers();
+		HasSource<SortedMap<String, String>> getModuleDepthSource();
+		HasSource<SortedMap<String, String>> getModuleSource();
+		HasSource<SortedMap<String, String>> getSubModuleSource();
+		String getSelectedDepth();
+		String getSelectedModule();
+		String getSelectedSubModule();
+		void setSelectedModule(String string);
+	}
+
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+		//do nothing at the moment
+		//add event notifications...
+		addDropdownChangeHandlers();
+
+
+		//TODO: change the way the ref data is taken.
+		//have one large table of data, with parents associated to each section:
+		//Modules
+		//    History
+		//        Events
+		//           Depth
+		
+		//secondly populate the dropdowns with the default values for history (for now)
+		//TODO: change this and make this generic:
+		//TODO: pass in the command, and the type of result you expect, and have it
+		//it deal with the new source data properly
+		dispatcher.execute(new GetModuleRefDataCommand(), new DisplayCallback<GetModuleRefDataResult>(display) {
+
+			@Override
+			protected void handleFailure(Throwable e) {
+				// TODO Auto-generated method stub	
+			}
+
+			@Override
+			protected void handleSuccess(GetModuleRefDataResult result) {
+				display.getModuleSource().setSource(result.getRefData());
+				//TODO: hard code the default for now
+				display.setSelectedModule("History");
+				
+				
+				//if we have changed this, we need to change the sub module
+				dispatcher.execute(new GetModuleRefDataCommand(display.getSelectedModule()), new DisplayCallback<GetModuleRefDataResult>(display) {
+
+					@Override
+					protected void handleFailure(Throwable e) {
+						// TODO Auto-generated method stub	
+					}
+
+					@Override
+					protected void handleSuccess(GetModuleRefDataResult result) {
+						display.getSubModuleSource().setSource(result.getRefData());
+
+						//if this is successful we need to change the depth
+						dispatcher.execute(new GetModuleRefDataCommand(display.getSelectedModule(), display.getSelectedSubModule()), 
+								new DisplayCallback<GetModuleRefDataResult>(display) {
+
+							@Override
+							protected void handleFailure(Throwable e) {
+								// TODO Auto-generated method stub	
+							}
+
+							@Override
+							protected void handleSuccess(GetModuleRefDataResult result) {
+								display.getModuleDepthSource().setSource(result.getRefData());
+							}
+						});
+						
+					}
+				});
+			}
+		});
+	}
+
+	
+	private void addDropdownChangeHandlers() {
+		//fires the dropdown change event as a ModuleChangeEvent
+		ChangeHandler change = new ModuleDropdownSelectorEventHandlerImpl(this);
+		display.getModuleChangeHandlers().addChangeHandler(change);
+		display.getSubModuleChangeHandlers().addChangeHandler(change);
+		display.getModuleDepthChangeHandlers().addChangeHandler(change);
+	}
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public EventBus getEventBus() {
+		return eventBus;
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScripturePresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScripturePresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScripturePresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,135 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import java.util.SortedMap;
+
+import net.customware.gwt.dispatch.client.DispatchAsync;
+import net.customware.gwt.presenter.client.DisplayCallback;
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
+import com.google.gwt.event.dom.client.HasChangeHandlers;
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.client.toolkit.HasSource;
+import com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand;
+import com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand;
+import com.tyndalehouse.step.web.shared.event.ScriptureChangeEvent;
+import com.tyndalehouse.step.web.shared.event.VersionChangeEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.ScriptureChangeEventHandler;
+import com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult;
+import com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult;
+
+
+public class ScripturePresenter extends WidgetPresenter<ScripturePresenter.Display> {
+
+	private final DispatchAsync dispatcher;
+	private ScriptureSelectorPresenter.Display scriptureSelectorView;
+	
+	@Inject
+	public ScripturePresenter(Display display, 
+			EventBus eventBus, 
+			DispatchAsync dispatcher, ScriptureSelectorPresenter.Display scriptureSelectorView) {
+		super(display, eventBus);
+		this.dispatcher = dispatcher;
+		this.scriptureSelectorView = scriptureSelectorView;
+		bind();
+	}
+
+	public interface Display extends WidgetDisplay {
+		HasSource<SortedMap<String, String>> getSource();
+		String getSelectedBibleVersion();
+		HasChangeHandlers getChangeHandlers();
+		void setPassage(String text);
+	}
+
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+		//get list of versions now...
+		dispatcher.execute(new GetAvailableBibleVersionsCommand(), new DisplayCallback<GetAvailableBibleVersionsResult>(display) {
+			@Override
+			protected void handleFailure(Throwable e) {
+				// TODO Auto-generated method stub
+				Log.error("An error occurred while retrieving bible versions: ", e);
+			}
+
+			@Override
+			protected void handleSuccess(GetAvailableBibleVersionsResult result) {
+				display.getSource().setSource(result.getBooks());
+			}
+		});
+
+		display.getChangeHandlers().addChangeHandler(new ChangeHandler() {
+			@Override
+			public void onChange(ChangeEvent event) {
+				eventBus.fireEvent(new VersionChangeEvent());
+				doRefreshScripture();
+			}
+		});
+		
+		eventBus.addHandler(ScriptureChangeEvent.TYPE, new ScriptureChangeEventHandler() {
+
+			@Override
+			public void onScriptureChange(ScriptureChangeEvent event) {
+				Log.info("Scripture Change event captured");
+				doRefreshScripture();
+			}
+		});
+	}
+
+	private void doRefreshScripture() {
+		dispatcher.execute(new GetCurrentBibleTextCommand(display.getSelectedBibleVersion(), scriptureSelectorView.getReference().getValue()), 
+				new DisplayCallback<GetCurrentBibleTextResult>(display) {
+
+			@Override
+			protected void handleFailure(Throwable e) {
+				// TODO Auto-generated method stub
+				Log.error("An error has occurred", e);
+			}
+
+			@Override
+			protected void handleSuccess(GetCurrentBibleTextResult result) {
+				String text = result.getPassage();
+				display.setPassage(text);
+			}
+
+		});
+	}
+
+
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScriptureSelectorPresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScriptureSelectorPresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/ScriptureSelectorPresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,133 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import java.util.Collection;
+
+
+import net.customware.gwt.dispatch.client.DispatchAsync;
+import net.customware.gwt.presenter.client.DisplayCallback;
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.user.client.ui.HasValue;
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand;
+import com.tyndalehouse.step.web.shared.event.ScriptureChangeEvent;
+import com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult;
+
+public class ScriptureSelectorPresenter  extends WidgetPresenter<ScriptureSelectorPresenter.Display> {
+	private final DispatchAsync dispatcher;
+	
+	public interface Display extends WidgetDisplay {
+		void addSuggestion(String suggestion);
+		void addSuggestions(Collection<String> suggestions);
+		HasValue<String> getReference();
+		HasClickHandlers getSearch();
+	
+	}
+
+	@Inject
+	public ScriptureSelectorPresenter(Display display, EventBus eventBus, DispatchAsync dispatcher) {
+		super(display, eventBus);
+
+		this.dispatcher = dispatcher;
+		
+		Log.info("ScriptureSelectorPresenter initialised");
+		bind();
+	}
+
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+		Log.debug("onBind called in ScriptureSelector");
+		
+		dispatcher.execute(new GetBibleBooksCommand(), new DisplayCallback<GetBibleBooksCommandResult>(display) {
+			@Override
+			protected void handleFailure(Throwable e) {
+				// TODO Auto-generated method stub
+				Log.error("Unable to get books from server", e);
+			}
+
+			@Override
+			protected void handleSuccess(GetBibleBooksCommandResult value) {
+				display.addSuggestions(value.getBooks());				
+			}
+		});
+
+		display.getSearch().addClickHandler(new ClickHandler() {
+
+			@Override
+			public void onClick(ClickEvent event) {
+				//TODO: check new reference is not empty? 
+				eventBus.fireEvent(new ScriptureChangeEvent(display.getReference().getValue()));
+				Log.info("Fired scripture change event");
+			}
+		});
+		
+		
+		/*
+		eventBus.addHandler(BookSelectedEvent.TYPE, new BookSelectedEventHandler() {
+			@Override
+			public void onBookSelected(BookSelectedEvent event) {
+				Log.debug("onBookSelected event has been fired.");				
+				dispatcher.execute(new JSwordCommand(), new DisplayCallback<JSwordCommandResult>(display) {
+
+					@Override
+					protected void handleFailure(final Throwable cause) {
+						Log.error("Handle Failure:", cause);
+						
+						//Window.alert(SERVER_ERROR);
+					}
+
+					@Override
+					protected void handleSuccess(final JSwordCommandResult result) {
+						Log.info("Success:");
+						// take the result from the server and notify client interested components
+						//eventBus.fireEvent(new GreetingSentEvent(result.getName(), result.getMessage()));
+					}
+					
+				});
+			}
+		});*/
+	}
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public String getCurrentReference() {
+		return display.getReference().getValue();
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepModulePresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepModulePresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepModulePresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,20 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+import com.google.inject.Inject;
+
+public abstract class StepModulePresenter<T extends StepModulePresenter.Display> extends WidgetPresenter<T> {
+
+	public interface Display extends WidgetDisplay {
+		
+	}
+	
+	@Inject
+	public StepModulePresenter(T display, EventBus eventBus) {
+		super(display, eventBus);
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepPresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepPresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/StepPresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,122 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import net.customware.gwt.dispatch.client.DispatchAsync;
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+import com.allen_sauer.gwt.log.client.Log;
+import com.google.inject.Inject;
+
+public class StepPresenter  extends WidgetPresenter<StepPresenter.Display> {
+	//private final DispatchAsync dispatcher;
+	
+//	private final ScriptureSelectorPresenter scriptureSelector;
+//	private final ScripturePresenter scripture;
+	
+	public interface Display extends WidgetDisplay {
+	}
+
+	@Inject
+	public StepPresenter(
+			Display display, 
+			EventBus eventBus, 
+			DispatchAsync dispatcher //,
+//			ScriptureSelectorPresenter scriptureSelector,
+//			ScripturePresenter scripture
+			) {
+		super(display, eventBus);
+		
+//		this.scriptureSelector = scriptureSelector;
+//		this.scripture = scripture;
+		
+		Log.info("StepPresenter initialised");
+		//this.dispatcher = dispatcher;
+		bind();
+	}
+
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+		Log.debug("onBind called in STEP presenter");
+		
+//		dispatcher.execute(new GetBibleBooksCommand(), new DisplayCallback<GetBibleBooksCommandResult>(display) {
+//			@Override
+//			protected void handleFailure(Throwable e) {
+//				// TODO Auto-generated method stub
+//				Log.error("Unable to get books from server", e);
+//			}
+//
+//			@Override
+//			protected void handleSuccess(GetBibleBooksCommandResult value) {
+//				display.addSuggestions(value.getBooks());				
+//			}
+//		});
+//
+//		display.getSend().addClickHandler(new ClickHandler() {
+//
+//			@Override
+//			public void onClick(ClickEvent event) {
+//				//TODO: check new reference is not empty? 
+//				eventBus.fireEvent(new ScriptureChangeEvent(display.getReference().getValue()));
+//			}
+//		});
+//		
+//		
+//		/*
+//		eventBus.addHandler(BookSelectedEvent.TYPE, new BookSelectedEventHandler() {
+//			@Override
+//			public void onBookSelected(BookSelectedEvent event) {
+//				Log.debug("onBookSelected event has been fired.");				
+//				dispatcher.execute(new JSwordCommand(), new DisplayCallback<JSwordCommandResult>(display) {
+//
+//					@Override
+//					protected void handleFailure(final Throwable cause) {
+//						Log.error("Handle Failure:", cause);
+//						
+//						//Window.alert(SERVER_ERROR);
+//					}
+//
+//					@Override
+//					protected void handleSuccess(final JSwordCommandResult result) {
+//						Log.info("Success:");
+//						// take the result from the server and notify client interested components
+//						//eventBus.fireEvent(new GreetingSentEvent(result.getName(), result.getMessage()));
+//					}
+//					
+//				});
+//			}
+//		});*/
+	}
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/TimelinePresenter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/TimelinePresenter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/presenter/TimelinePresenter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,90 @@
+package com.tyndalehouse.step.web.client.presenter;
+
+import net.customware.gwt.presenter.client.EventBus;
+import net.customware.gwt.presenter.client.place.Place;
+import net.customware.gwt.presenter.client.place.PlaceRequest;
+import net.customware.gwt.presenter.client.widget.WidgetDisplay;
+import net.customware.gwt.presenter.client.widget.WidgetPresenter;
+
+import com.google.inject.Inject;
+
+public class TimelinePresenter extends WidgetPresenter<TimelinePresenter.Display> { //implements TimelineXMLHandler {
+
+	@Inject
+	public TimelinePresenter(Display display, EventBus eventBus) {
+		super(display, eventBus);
+		bind();
+	}
+
+	public interface Display extends WidgetDisplay {
+
+//		TimeLineWidget getTimelineWidget();
+	}
+
+	@Override
+	public Place getPlace() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	protected void onBind() {
+		
+		//display.getTimelineWidget().load("stonehenge.xml", this);    
+
+		
+//		eventBus.addHandler(NewArticleSelectedEvent.TYPE, new NewArticleSelectedEventHandler() {
+//			@Override
+//			public void onNewArticleSelected(NewArticleSelectedEvent event) {
+//				
+//			}
+//			
+//			
+//		});
+//
+//		eventBus.addHandler(MultipleWordsSelectedEvent.TYPE, new MultipleWordsSelectedEventHandler() {
+//			@Override
+//			public void onMultipleWordsSelected(MultipleWordsSelectedEvent event) {				
+//			}
+//		});
+//
+//		eventBus.addHandler(WordSelectedEvent.TYPE, new WordSelectedEventHandler() {
+//			@Override
+//			public void onWordSelectedEvent(WordSelectedEvent event) {
+//				
+//			}
+//		});		
+
+		
+	}
+
+	@Override
+	protected void onPlaceRequest(PlaceRequest request) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	protected void onUnbind() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void refreshDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void revealDisplay() {
+		// TODO Auto-generated method stub
+		
+	}
+
+//	@Override
+//	public void onCompletion(JavaScriptObject xml, String url) {
+//		display.getTimelineWidget().getEventSource().load(xml, url);
+//	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HasSource.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HasSource.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HasSource.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,7 @@
+package com.tyndalehouse.step.web.client.toolkit;
+
+public interface HasSource<T> {
+	void setSource(T source);
+	void clearSource();
+	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HtmlList.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HtmlList.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/HtmlList.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,66 @@
+package com.tyndalehouse.step.web.client.toolkit;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.google.gwt.dom.client.Document;
+import com.google.gwt.dom.client.Element;
+import com.google.gwt.dom.client.LIElement;
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.DeferredCommand;
+import com.google.gwt.user.client.Event;
+import com.google.gwt.user.client.ui.Widget;
+
+public class HtmlList extends Widget {
+	private final Map<Element,Command> listItems = new HashMap<Element, Command>();
+
+	public static enum ListType {
+		UNORDERED {
+			public Element createElement() {
+				return Document.get().createULElement();
+			}
+		},
+		ORDERED {
+			public Element createElement() {
+				return Document.get().createULElement();
+			}
+		};
+		
+		public abstract Element createElement();
+	}
+	
+	public HtmlList(ListType listType) {
+		setElement(listType.createElement());
+		setStylePrimaryName("html-list");
+	}
+	
+	public void addItem(String text, Command command) {
+		LIElement liElement = Document.get().createLIElement();
+		liElement.setInnerText(text);
+		getElement().appendChild(liElement);
+
+		listItems.put(liElement, command);
+		
+		// All the events we're interested in
+		sinkEvents(Event.ONMOUSEOVER | Event.ONMOUSEOUT | Event.ONCLICK);	
+	}
+//	
+//	@Override
+//	public void onBrowserEvent(Event event) {
+//		switch(event.getTypeInt()) {
+//			case Event.ONCLICK:
+//				Element target = event.getTarget();
+//				if (listItems.containsKey(target)) 
+//					DeferredCommand.addCommand(listItems.get(target));
+//
+//				break;
+//			case Event.ONMOUSEOUT:
+//				event.getTarget().setClassName(null);
+//				break;
+//				
+//			case Event.ONMOUSEOVER:
+//				event.getTarget().setClassName("highlightOn");
+//				break;
+//		}
+//	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/SourceListBox.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/SourceListBox.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/toolkit/SourceListBox.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,22 @@
+package com.tyndalehouse.step.web.client.toolkit;
+
+import java.util.SortedMap;
+
+import com.google.gwt.user.client.ui.ListBox;
+
+public class SourceListBox extends ListBox implements HasSource<SortedMap<String, String>> {
+
+	@Override
+	public void clearSource() {
+		this.clear();
+		
+	}
+	
+	@Override
+	public void setSource(SortedMap<String, String> source) {
+		clearSource();
+		for(String key : source.keySet()) {
+			addItem(source.get(key), key);
+		}
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/HistoryModuleView.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/HistoryModuleView.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/HistoryModuleView.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,73 @@
+package com.tyndalehouse.step.web.client.view;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.tyndalehouse.step.web.client.toolkit.HtmlList;
+import com.tyndalehouse.step.web.client.toolkit.HtmlList.ListType;
+import com.tyndalehouse.step.web.client.presenter.HistoryModulePresenter;
+
+public class HistoryModuleView extends Composite implements HistoryModulePresenter.Display {
+
+	HTML article;
+	HtmlList contentsTable;
+
+	
+	HistoryModuleView() {
+		VerticalPanel vp = new VerticalPanel();
+		initWidget(vp);
+		article = new HTML();
+
+		article.setHTML("Abija Aviyam: \"father of the sea\" or \"my father " +
+				"is the sea\" or \"my father is Yah\") was the fourth king " +
+				"of the House of David and the second of the Kingdom of " +
+				"Judah. He was the son of Rehoboam, the grandson of Solomon " +
+				"and the great-grandson of David. The Chronicler refers to " +
+				"him as \"Abijah (Hebrew, \"my father is The LORD\"). " +
+				"William F. Albright has dated his reign to 915 BC - 913 " +
+				"BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. " +
+				"[1] As explained in the Rehoboam article, Thiele's chronology for " +
+				"the first kings of Judah contained an internal inconsistency " +
+				"that later scholars corrected by dating these kings " +
+				"one year earlier, so that Abijah's dates are taken as 915/914 " +
+				"to 912/911 BC in the present article. The Hebrew Bible gives " +
+				"his reign length as three years. His mother's name was Maacah, " +
+				"or Micaiah, the granddaughter of the infamous Abishalom (Absalom). " +
+				"Abijah married fourteen wives, and had 22 sons and 16 daughters. " +
+				"[2]");
+		
+		//contents at the top
+		contentsTable = new HtmlList(ListType.UNORDERED); 
+		contentsTable.addItem("Abijah, Yah is my father", null);
+		contentsTable.addItem("Abijam, father of the sea", null);
+		contentsTable.addItem("Abilene, the father of mourning", null);		
+		
+		
+		vp.add(contentsTable);
+		vp.add(article);
+	}
+
+	public void setArticle(final String articleText) {
+		article.setHTML(articleText);
+	}
+
+	@Override
+	public Widget asWidget() {
+		return this;
+	}
+
+	@Override
+	public void startProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void stopProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ModuleSelectorView.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ModuleSelectorView.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ModuleSelectorView.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,115 @@
+package com.tyndalehouse.step.web.client.view;
+
+import java.util.SortedMap;
+
+import com.google.gwt.event.dom.client.HasChangeHandlers;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.tyndalehouse.step.web.client.presenter.ModuleSelectorPresenter;
+import com.tyndalehouse.step.web.client.toolkit.HasSource;
+import com.tyndalehouse.step.web.client.toolkit.SourceListBox;
+
+public class ModuleSelectorView extends Composite implements ModuleSelectorPresenter.Display {
+
+	private final SourceListBox module;
+	private final SourceListBox moduleDepth;
+	private final SourceListBox subModule;
+	
+	
+	ModuleSelectorView() {
+		FlowPanel p = new FlowPanel();
+		initWidget(p);
+		
+		module = new SourceListBox();
+		moduleDepth = new SourceListBox();
+		subModule = new SourceListBox();
+			
+		p.add(module);
+		p.add(moduleDepth);
+		p.add(subModule);		
+	}
+
+	@Override
+	public HasSource<SortedMap<String, String>> getModuleSource() {
+		return module;
+	}
+	
+	@Override
+	public HasSource<SortedMap<String, String>> getModuleDepthSource() {
+		return moduleDepth;
+	}
+	
+	@Override
+	public HasSource<SortedMap<String, String>> getSubModuleSource() {
+		return subModule;
+	}
+	
+	@Override
+	public String getSelectedModule() {
+		//check that the module has been populated already!
+		if(module.getItemCount() == 0) { return null; }
+		
+		return module.getValue(module.getSelectedIndex());
+	}
+	
+	@Override
+	public String getSelectedSubModule() {
+		if(subModule.getItemCount() == 0) { return null; }
+		return subModule.getValue(subModule.getSelectedIndex());
+	}
+	
+	@Override
+	public String getSelectedDepth() {
+		if(moduleDepth.getItemCount() == 0) { return null; }
+		return moduleDepth.getValue(moduleDepth.getSelectedIndex());
+	}
+	
+	@Override
+	public HasChangeHandlers getModuleChangeHandlers() {
+		return module;
+	}
+
+	@Override
+	public HasChangeHandlers getSubModuleChangeHandlers() {
+		return subModule;
+	}
+	
+	@Override
+	public HasChangeHandlers getModuleDepthChangeHandlers() {
+		return moduleDepth;
+	}
+
+	
+	
+	@Override
+	public Widget asWidget() {
+		return this;
+	}
+
+	@Override
+	public void startProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void stopProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void setSelectedModule(String value) {
+		//simple linear search
+		for(int ii = 0; ii < module.getItemCount(); ii++) {
+			if(value.equals(module.getValue(ii))) {
+				module.setSelectedIndex(ii);
+				return;
+			}
+		}
+			
+	}
+	
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureSelectorView.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureSelectorView.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureSelectorView.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,74 @@
+package com.tyndalehouse.step.web.client.view;
+
+import java.util.Collection;
+
+import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HasValue;
+import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
+import com.google.gwt.user.client.ui.SuggestBox;
+import com.google.gwt.user.client.ui.Widget;
+import com.tyndalehouse.step.web.client.presenter.ScriptureSelectorPresenter;
+
+public class ScriptureSelectorView extends Composite implements ScriptureSelectorPresenter.Display {
+	final MultiWordSuggestOracle oracle;	
+	final SuggestBox reference;
+	final Button search;
+	
+	ScriptureSelectorView() {
+		FlowPanel p = new FlowPanel();
+		initWidget(p);
+		
+		oracle = new MultiWordSuggestOracle();
+		reference = new SuggestBox(oracle);
+		p.add(reference);
+
+		//TODO: localise this
+		search = new Button("Lookup");
+		p.add(search);
+		
+		Log.info("== Scripture Selector View initialiased");
+	}
+
+	
+	@Override
+	public Widget asWidget() {
+		return this;
+	}
+
+	@Override
+	public void startProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void stopProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void addSuggestion(String suggestion) {
+		oracle.add(suggestion);
+	}
+
+
+	@Override
+	public void addSuggestions(Collection<String> suggestions) {
+		oracle.addAll(suggestions);
+		
+	}
+	
+	public HasValue<String> getReference() {
+		return reference;
+	}
+
+	public HasClickHandlers getSearch() {
+		return search;
+	}
+	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureView.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureView.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/ScriptureView.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,76 @@
+package com.tyndalehouse.step.web.client.view;
+
+import java.util.SortedMap;
+
+import com.google.gwt.event.dom.client.HasChangeHandlers;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.tyndalehouse.step.web.client.presenter.ScripturePresenter;
+import com.tyndalehouse.step.web.client.toolkit.HasSource;
+import com.tyndalehouse.step.web.client.toolkit.SourceListBox;
+
+public class ScriptureView extends Composite implements ScripturePresenter.Display {
+
+	final private SourceListBox bibleVersions;
+	final private HTML scriptureHTML;
+
+	ScriptureView() {
+		VerticalPanel vp = new VerticalPanel();
+		initWidget(vp);		
+		
+		bibleVersions = new SourceListBox();
+		
+		//adding the dropdown with the bible versions
+		vp.add(bibleVersions);
+		
+		//adding the html display of scripture
+		//TODO : Localise this here.
+		scriptureHTML = new HTML("Please lookup a reference");
+		vp.add(scriptureHTML);
+	}	
+
+	@Override
+	public Widget asWidget() {
+		// TODO Auto-generated method stub
+		return this;
+	}
+
+
+	@Override
+	public void startProcessing() {
+		// TODO Auto-generated method stub
+	
+	}
+	
+	@Override
+	public HasSource<SortedMap<String, String>> getSource() {
+		return bibleVersions;
+	}
+
+
+	@Override
+	public void stopProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public HasChangeHandlers getChangeHandlers() {
+		return bibleVersions;
+	}
+
+	@Override
+	public String getSelectedBibleVersion() {
+		return bibleVersions.getValue(bibleVersions.getSelectedIndex());
+	}
+
+
+
+	@Override
+	public void setPassage(String text) {
+		scriptureHTML.setHTML(text);
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/StepView.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/StepView.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/StepView.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,71 @@
+package com.tyndalehouse.step.web.client.view;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.DockPanel;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.client.presenter.ModuleSelectorPresenter;
+import com.tyndalehouse.step.web.client.presenter.ScripturePresenter;
+import com.tyndalehouse.step.web.client.presenter.ScriptureSelectorPresenter;
+import com.tyndalehouse.step.web.client.presenter.StepModulePresenter;
+import com.tyndalehouse.step.web.client.presenter.StepPresenter;
+import com.tyndalehouse.step.web.client.presenter.TimelinePresenter;
+
+public class StepView extends Composite implements StepPresenter.Display {
+	
+	/**
+	 * This is the panel on which you display scripture side by side. 
+	 */
+	private DockPanel dp;
+
+	//TODO: i should be able to pass in the ScriptureSelectorPresenter as opposed to the display directly
+	// we want one that is attached. that would remove the need for 
+	@Inject
+	public StepView(
+			ScriptureSelectorPresenter.Display scriptureSelector,
+			ScripturePresenter scripture, ScripturePresenter scripture2,
+			ModuleSelectorPresenter moduleSelector, StepModulePresenter<? extends StepModulePresenter.Display> module ) {
+
+		dp = new DockPanel();
+		initWidget(dp);
+
+		HorizontalPanel northPanel = new HorizontalPanel();
+		
+		dp.add(northPanel, DockPanel.NORTH);
+		northPanel.add(scriptureSelector.asWidget());
+		northPanel.add(moduleSelector.getDisplay().asWidget());		
+		
+		//scripturePanels = new HorizontalPanel();
+		//dp.add(scripturePanels, DockPanel.WEST);
+		addScriptureDisplay(scripture);
+		addScriptureDisplay(scripture2);
+		
+		dp.add(module.getDisplay().asWidget(), DockPanel.CENTER);
+		//dp.add(timeline.getDisplay().asWidget(), DockPanel.SOUTH);
+	}
+
+	
+	public void addScriptureDisplay(ScripturePresenter scripture) {
+		dp.add(scripture.getDisplay().asWidget(), DockPanel.WEST);
+		//scripturePanels.add(scripture.getDisplay().asWidget());
+	}
+	
+	
+	@Override
+	public Widget asWidget() {
+		return this;
+	}
+
+	@Override
+	public void startProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void stopProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/TimelineView.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/TimelineView.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/client/view/TimelineView.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,46 @@
+package com.tyndalehouse.step.web.client.view;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.SimplePanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.tyndalehouse.step.web.client.presenter.TimelinePresenter;
+
+public class TimelineView extends Composite implements TimelinePresenter.Display {
+
+//	TimeLineWidget timeline;
+	
+	public TimelineView() {
+		SimplePanel mainPanel = new SimplePanel();
+        initWidget(mainPanel);
+//		
+//		timeline = new TimeLineWidget("100%", "100%", new StonehengeRender());
+//        mainPanel.add(timeline);
+//        
+        
+        //new Viewport(mainPanel);
+	}
+
+//	@Override
+//	public TimeLineWidget getTimelineWidget() {
+//		return timeline;
+//	}
+
+	@Override
+	public Widget asWidget() {
+		return this;
+	}
+
+	@Override
+	public void startProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void stopProcessing() {
+		// TODO Auto-generated method stub
+		
+	}
+
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/DispatchServletModule.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/DispatchServletModule.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/DispatchServletModule.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,14 @@
+package com.tyndalehouse.step.web.server.guice;
+
+import net.customware.gwt.dispatch.server.service.DispatchServiceServlet;
+import com.google.inject.servlet.ServletModule;
+
+public class DispatchServletModule extends ServletModule {
+
+	@Override
+	public void configureServlets() {
+		// NOTE: the servlet context will probably need changing
+		serve("/step/dispatch").with(DispatchServiceServlet.class);
+	}
+
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/LogProvider.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/LogProvider.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/LogProvider.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,15 @@
+package com.tyndalehouse.step.web.server.guice;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.impl.Log4JLogger;
+import com.google.inject.Provider;
+import com.google.inject.Singleton;
+
+ at Singleton
+public class LogProvider implements Provider<Log>{
+
+	public Log get() {
+		return new Log4JLogger("StepWebLogger");
+	}
+
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/MyGuiceServletConfig.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/MyGuiceServletConfig.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/MyGuiceServletConfig.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,13 @@
+package com.tyndalehouse.step.web.server.guice;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.servlet.GuiceServletContextListener;
+
+public class MyGuiceServletConfig extends GuiceServletContextListener {
+
+	@Override
+	protected Injector getInjector() {
+		return Guice.createInjector(new ServerModule(), new DispatchServletModule());
+	}
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/ServerModule.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/ServerModule.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/guice/ServerModule.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,28 @@
+package com.tyndalehouse.step.web.server.guice;
+
+import net.customware.gwt.dispatch.server.guice.ActionHandlerModule;
+
+import org.apache.commons.logging.Log;
+
+import com.google.inject.Singleton;
+import com.tyndalehouse.step.web.server.handler.GetAvailableBibleVersionsHandler;
+import com.tyndalehouse.step.web.server.handler.GetBibleBooksHandler;
+import com.tyndalehouse.step.web.server.handler.GetCurrentBibleTextHandler;
+import com.tyndalehouse.step.web.server.handler.GetModuleRefDataHandler;
+import com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult;
+
+/**
+ * Module which binds the handlers and configurations
+ *
+ */
+public class ServerModule extends ActionHandlerModule {
+
+	@Override
+	protected void configureHandlers() {
+		bindHandler(GetAvailableBibleVersionsHandler.class);
+		bindHandler(GetBibleBooksHandler.class);
+		bindHandler(GetCurrentBibleTextHandler.class);
+		bindHandler(GetModuleRefDataHandler.class);
+		bind(Log.class).toProvider(LogProvider.class).in(Singleton.class);
+	}
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetAvailableBibleVersionsHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetAvailableBibleVersionsHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetAvailableBibleVersionsHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,60 @@
+package com.tyndalehouse.step.web.server.handler;
+
+import java.util.List;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import net.customware.gwt.dispatch.server.ActionHandler;
+import net.customware.gwt.dispatch.server.ExecutionContext;
+import net.customware.gwt.dispatch.shared.ActionException;
+
+import org.apache.commons.logging.Log;
+import org.crosswire.jsword.book.Book;
+import org.crosswire.jsword.book.Books;
+
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand;
+import com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult;
+
+public class GetAvailableBibleVersionsHandler implements
+		ActionHandler<GetAvailableBibleVersionsCommand, GetAvailableBibleVersionsResult> {
+	private final Log logger;
+
+	@Inject
+	public GetAvailableBibleVersionsHandler(Log logger) {
+		this.logger = logger;
+	}
+
+	@Override
+	public GetAvailableBibleVersionsResult execute(
+			GetAvailableBibleVersionsCommand arg0, ExecutionContext arg1)
+			throws ActionException {
+		
+		Book b = null;
+		List books = Books.installed().getBooks();
+		SortedMap<String, String> map = new TreeMap<String, String>();
+		
+		for(int ii = 0; ii < books.size(); ii++) {
+			b = ((Book) books.get(ii));
+			map.put(b.getInitials(), b.getName());
+		}
+		
+		return new GetAvailableBibleVersionsResult(map);
+		
+		
+	}
+
+	@Override
+	public void rollback(GetAvailableBibleVersionsCommand arg0,
+			GetAvailableBibleVersionsResult arg1, ExecutionContext arg2)
+			throws ActionException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public Class<GetAvailableBibleVersionsCommand> getActionType() {
+		// TODO Auto-generated method stub
+		return GetAvailableBibleVersionsCommand.class;
+	}
+}
\ No newline at end of file

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetBibleBooksHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetBibleBooksHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetBibleBooksHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,175 @@
+package com.tyndalehouse.step.web.server.handler;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+
+import net.customware.gwt.dispatch.server.ActionHandler;
+import net.customware.gwt.dispatch.server.ExecutionContext;
+import net.customware.gwt.dispatch.shared.ActionException;
+
+import org.apache.commons.logging.Log;
+import org.crosswire.jsword.book.Book;
+import org.crosswire.jsword.book.BookData;
+import org.crosswire.jsword.book.BookException;
+import org.crosswire.jsword.book.Books;
+import org.crosswire.jsword.book.OSISUtil;
+import org.crosswire.jsword.book.install.sword.HttpSwordInstaller;
+import org.crosswire.jsword.passage.NoSuchKeyException;
+import org.crosswire.jsword.passage.NoSuchVerseException;
+import org.crosswire.jsword.versification.BibleInfo;
+import org.crosswire.jsword.versification.BibleNames;
+import org.crosswire.jsword.versification.BookName;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand;
+import com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult;
+
+public class GetBibleBooksHandler implements
+		ActionHandler<GetBibleBooksCommand, GetBibleBooksCommandResult> {
+	private final Log logger;
+	private final static String proxyHostProperty = "step.proxy.host";
+	private final static String proxyPortProperty = "step.proxy.port";
+
+	@Inject
+	public GetBibleBooksHandler(Log logger) {
+		this.logger = logger;
+	}
+
+	private void checkJSwordInstalled() throws Throwable {
+		try {
+			logger.info("checkJSwordInstalled called");
+			logger
+					.info("Eventually we want to do all of this at startup/installation/configuration time to save time");
+
+			// An installer knows how to install books
+			HttpSwordInstaller installer = getNewCustomInstaller();
+			logger.info("got new custom installer");
+			// installer.reloadBookList();
+
+			// get some available books. In this case, just one book.
+			//List availableBooks = installer.getBooks(new StepBookFilter("ESV")); //$NON-NLS-1$
+			List availableBooks = installer.getBooks(); //$NON-NLS-1$
+			logger
+					.info("Got a list of available books matching our filter (ESV)");
+
+			// check esv installed?
+			if (Books.installed().getBook("ESV") != null) {
+				logger.info("The ESV is already installed");
+			} else {
+				logger.info("Installing ESV");
+				installer.install(installer.getBook("ESV"));
+			}
+
+			// check random other book installed installed?
+			if (Books.installed().getBook("UMGreek") != null) {
+				logger.info("The UMGreek is already installed");
+			} else {
+				logger.info("Installing the UMGreek");
+				installer.install(installer.getBook("UMGreek"));
+			}
+		} catch (Throwable t) {
+			logger.info("An unknown error has occurred:", t);
+			throw t;
+		}
+	}
+
+	// TODO: currently the jar files for JSword are going to be in
+	// 2 places web-inf/lib and lib in this project
+	private HttpSwordInstaller getNewCustomInstaller() {
+		logger.info("Creating new installer for JSword");
+		HttpSwordInstaller resourceInstaller = new HttpSwordInstaller();
+
+		logger.info("Currently hardcoded installer host to:"
+				+ "www.crosswire.org");
+		logger.info("Currently hardcoded property names for step");
+		String host = "www.crosswire.org";
+		String proxyHost = System.getProperty(proxyHostProperty);
+		String proxyPort = System.getProperty(proxyPortProperty);
+		logger.info(String.format("Setting to (%1$s via %2$s:%3$s)",
+				"www.crosswire.org", proxyHost, proxyPort));
+
+		resourceInstaller.setHost(host);
+		if (proxyHost != null) {
+			resourceInstaller.setProxyHost(proxyHost);
+		}
+		if (proxyPort != null) {
+			resourceInstaller.setProxyPort(Integer.parseInt(proxyPort));
+		}
+
+		logger.info("Setting package and catalog directories");
+		resourceInstaller
+				.setPackageDirectory("/ftpmirror/pub/sword/packages/rawzip");
+		resourceInstaller.setCatalogDirectory("/ftpmirror/pub/sword/raw");
+		return resourceInstaller;
+	}
+
+	@Override
+	public GetBibleBooksCommandResult execute(GetBibleBooksCommand arg0,
+			ExecutionContext arg1) throws ActionException {
+
+		logger.info("GetBibleBooksCommandResult has been called...");
+		logger.info("========= We don't actually need to do this - this is simply a test");
+		logger.info("Check that application has JSWord installed");
+		try {
+			checkJSwordInstalled();
+		} catch(Throwable t) {
+			logger.error(t);
+			throw new ActionException("Installation of JSword has gone badly wrong:", t);
+		}
+
+		// find selection of books and then add stuff to the suggestbox.
+		ArrayList<String> suggestions = new ArrayList<String>();
+
+		
+		//TODO: http://www.crosswire.org/jsword/java2html/org/crosswire/jsword/bridge/BibleScope.java.html
+		//TODO: currently based on KJB versification, when better to base it on preferred version 
+		//of the bible...
+		try {
+			int booksInBible = BibleInfo.booksInBible();
+			BookName bn;
+			BibleNames all = new BibleNames(Locale.getDefault());
+			for (int ii = 1; ii <= booksInBible; ii++) {
+				bn = all.getName(ii);
+				suggestions.add(bn.getPreferredName());
+			} 
+		} catch (NoSuchVerseException e) {
+			logger.error("Failed to generate list of bible books", e);
+		}
+		
+		logger.info("Checking ESV book has been installed");
+		Book b = Books.installed().getBook("ESV");
+		BookData bd;
+		try {
+			logger.info("Creating book data");
+			bd = new BookData (b,b.getKey("John 1:1"));
+			logger.info("Adding new verse to dropdown!");
+			suggestions.add(OSISUtil.getPlainText(bd.getOsisFragment()));
+		} catch (BookException e) {
+			// TODO Auto-generated catch block
+			logger.error("Error retrieving verse", e);
+		} catch (NoSuchKeyException e) {
+			// TODO Auto-generated catch block
+			logger.error("Error retrieving key", e);
+		}
+		
+		return new GetBibleBooksCommandResult(suggestions);
+	}
+
+	@Override
+	public Class<GetBibleBooksCommand> getActionType() {
+		// TODO Auto-generated method stub
+		return GetBibleBooksCommand.class;
+	}
+
+	@Override
+	public void rollback(GetBibleBooksCommand arg0,
+			GetBibleBooksCommandResult arg1, ExecutionContext context)
+			throws ActionException {
+
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetCurrentBibleTextHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetCurrentBibleTextHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetCurrentBibleTextHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,112 @@
+package com.tyndalehouse.step.web.server.handler;
+
+import java.net.URI;
+
+import javax.xml.transform.TransformerException;
+
+import net.customware.gwt.dispatch.server.ActionHandler;
+import net.customware.gwt.dispatch.server.ExecutionContext;
+import net.customware.gwt.dispatch.shared.ActionException;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.logging.Log;
+import org.crosswire.common.util.PluginUtil;
+import org.crosswire.common.util.Reporter;
+import org.crosswire.common.xml.SAXEventProvider;
+import org.crosswire.common.xml.TransformingSAXEventProvider;
+import org.crosswire.common.xml.XMLUtil;
+import org.crosswire.jsword.book.Book;
+import org.crosswire.jsword.book.BookData;
+import org.crosswire.jsword.book.BookException;
+import org.crosswire.jsword.book.BookMetaData;
+import org.crosswire.jsword.book.Books;
+import org.crosswire.jsword.book.OSISUtil;
+import org.crosswire.jsword.passage.NoSuchKeyException;
+import org.crosswire.jsword.util.ConverterFactory;
+import org.jdom.Element;
+import org.xml.sax.SAXException;
+
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.server.jsword.ConfigurableHTMLConverter;
+import com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand;
+import com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult;
+
+public class GetCurrentBibleTextHandler implements
+		ActionHandler<GetCurrentBibleTextCommand, GetCurrentBibleTextResult> {
+	private final Log logger;
+
+	@Inject
+	public GetCurrentBibleTextHandler(Log logger) {
+		this.logger = logger;
+	}
+
+	@Override
+	public GetCurrentBibleTextResult execute(GetCurrentBibleTextCommand command,
+			ExecutionContext arg1) throws ActionException {
+		
+		String version = command.getVersion();
+		String reference = command.getReference();
+		
+		//check information has been passed in
+		if(StringUtils.isEmpty(version)) { throw new ActionException("Version was not provided"); }
+		if(StringUtils.isEmpty(reference)) { throw new ActionException("Reference was not provided"); }
+		
+		try {
+			Book currentBook = Books.installed().getBook(version);
+			BookData data = new BookData(currentBook, currentBook.getKey(reference));
+			
+			if(command.isGetAsXslt()) {
+				return new GetCurrentBibleTextResult(doXslt(data, data.getOsisFragment()));
+			} else {
+				return new GetCurrentBibleTextResult(OSISUtil.getCanonicalText(data.getOsis()));
+			}
+		} catch (NoSuchKeyException e) {
+			logger.error("An error occurred looking up the passage", e);
+			throw new ActionException(e);
+		} catch (BookException e) {
+			logger.error("A book exception has occurred whilte looking up the passage", e);
+			throw new ActionException(e);
+		}
+	}
+
+	private String doXslt(BookData data, Element osisFragment) {
+		if (data == null) {
+			return "";
+		}
+
+		// Make sure Hebrew displays from Right to Left
+		BookMetaData bmd = data.getFirstBook().getBookMetaData();
+		if (bmd == null) {
+			return "";
+		}
+
+		try {
+			SAXEventProvider osissep = data.getSAXEventProvider();
+			
+			TransformingSAXEventProvider htmlsep = (TransformingSAXEventProvider) new ConfigurableHTMLConverter().convert(osissep);
+			URI loc = bmd.getLocation();
+			String text = XMLUtil.writeToString(htmlsep);
+			return text;
+		} catch (SAXException e) {
+			Reporter.informUser(this, e);
+		} catch (BookException e) {
+			Reporter.informUser(this, e);
+		} catch (TransformerException e) {
+			Reporter.informUser(this, e);
+		}
+		return "";
+	}
+
+	@Override
+	public void rollback(GetCurrentBibleTextCommand arg0,
+			GetCurrentBibleTextResult arg1, ExecutionContext arg2)
+			throws ActionException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public Class<GetCurrentBibleTextCommand> getActionType() {
+		return GetCurrentBibleTextCommand.class;
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetModuleRefDataHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetModuleRefDataHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/handler/GetModuleRefDataHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,73 @@
+package com.tyndalehouse.step.web.server.handler;
+
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import net.customware.gwt.dispatch.server.ActionHandler;
+import net.customware.gwt.dispatch.server.ExecutionContext;
+import net.customware.gwt.dispatch.shared.ActionException;
+
+import org.apache.commons.logging.Log;
+
+import com.google.inject.Inject;
+import com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand;
+import com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult;
+
+public class GetModuleRefDataHandler implements
+		ActionHandler<GetModuleRefDataCommand, GetModuleRefDataResult> {
+	private final Log logger;
+
+	@Inject
+	public GetModuleRefDataHandler(Log logger) {
+		this.logger = logger;
+	}
+
+	@Override
+	public GetModuleRefDataResult execute(GetModuleRefDataCommand command,
+			ExecutionContext arg1) throws ActionException {
+
+		SortedMap<String, String> refData = new TreeMap<String, String>(); 
+		
+		if(command.getModuleName() == null) {
+			//TODO: For now hardcode the whole thing
+			refData.put("History", "History");
+			refData.put("Geography", "Geography");
+			refData.put("Language", "Language");
+			refData.put("Parallels", "Parallels");
+			refData.put("Translations", "Translations");
+			refData.put("Commentaries", "Commentaries");
+			refData.put("Publications", "Publications");
+			refData.put("Presentations", "Presentations");
+			
+		} else if(command.getSubModuleName() == null) {
+			//get list of submodules
+			//TODO: store all this in the database:
+			//TODO: refactor the whole hasSource, to instead of using a map, use a set of enums
+			refData.put("People", "People");
+			refData.put("Events", "Events");
+			refData.put("Eras", "Eras");
+			
+		} else {
+			//get list of depths
+			refData.put("Quick_Look", "Quick Look");
+			refData.put("Deeper_Study", "Deep Study");
+			refData.put("Scholarly_Details", "Scholarly Details");	
+		}
+		
+		return new GetModuleRefDataResult(refData);
+	}
+
+	@Override
+	public void rollback(GetModuleRefDataCommand arg0,
+			GetModuleRefDataResult arg1, ExecutionContext arg2)
+			throws ActionException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public Class<GetModuleRefDataCommand> getActionType() {
+		// TODO Auto-generated method stub
+		return GetModuleRefDataCommand.class;
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/ConfigurableHTMLConverter.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/ConfigurableHTMLConverter.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/ConfigurableHTMLConverter.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,169 @@
+/**
+ * Distribution License:
+ * BibleDesktop is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, version 2 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/gpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: ConfigurableSwingConverter.java 1583 2007-07-30 17:04:04Z dmsmith $
+ */
+package com.tyndalehouse.step.web.server.jsword;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.MissingResourceException;
+
+import javax.xml.transform.TransformerException;
+
+import org.crosswire.common.util.FileUtil;
+import org.crosswire.common.util.NetUtil;
+import org.crosswire.common.util.ResourceUtil;
+import org.crosswire.common.util.URIFilter;
+import org.crosswire.common.xml.Converter;
+import org.crosswire.common.xml.SAXEventProvider;
+import org.crosswire.common.xml.TransformingSAXEventProvider;
+
+/**
+ * Turn XML from a Bible into HTML according to a Display style.
+ *
+ * @see gnu.gpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+ */
+public class ConfigurableHTMLConverter implements Converter
+{
+	public ConfigurableHTMLConverter() {
+	
+	}
+	
+	/**
+     * Get an array of the available style names for a given subject.
+     * Different subjects are available for different contexts. For
+     * example - for insertion into a web page we might want to use a set
+     * that had complex HTML, or IE/NS specific HTML, where as a JFC
+     * HTMLDocument needs simpler HTML - and special tags like the
+     * starting &lt;HTML> tags.
+     * <p>If the protocol of the URL of the current directory is not file
+     * then we can't use File.list to get the contents of the directory.
+     * This will happen if this is being run as an applet. When we start
+     * doing that then we will need to think up something smarter here.
+     * Until then we just return a zero length array.
+     * @return An array of available style names
+     */
+    public String[] getStyles()
+    {
+        try
+        {
+            String search = "xsl/cswing/" + NetUtil.INDEX_FILE; //$NON-NLS-1$
+            URL index = ResourceUtil.getResource(search);
+            return NetUtil.listByIndexFile(NetUtil.toURI(index), new XSLTFilter());
+        }
+        catch (IOException ex)
+        {
+            return new String[0];
+        }
+    }
+
+    /* (non-Javadoc)
+     * @see org.crosswire.common.xml.Converter#convert(org.crosswire.common.xml.SAXEventProvider)
+     */
+    public SAXEventProvider convert(SAXEventProvider xmlsep) throws TransformerException
+    {
+        try
+        {
+            String path = "xsl/cswing/" + style; //$NON-NLS-1$
+            URL xslurl = ResourceUtil.getResource(path);
+
+            TransformingSAXEventProvider tsep = new TransformingSAXEventProvider(NetUtil.toURI(xslurl), xmlsep);
+            // We used to do:
+            // tsep.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
+            // however for various reasons, now we don't but nothing seems to be broken ...
+            return tsep;
+        }
+        catch (MissingResourceException ex)
+        {
+            throw new TransformerException(ex);
+        }
+    }
+
+    /**
+     * Accessor for the stylesheet we are transforming using
+     */
+    public static String getFont()
+    {
+        return font;
+    }
+//
+//    /**
+//     * Accessor for the stylesheet we are transforming using
+//     */
+//    public static Font toFont()
+//    {
+//        return null;
+//    	//return GuiConvert.string2Font(font);
+//    }
+
+//    /**
+//     * Accessor for the stylesheet we are transforming using
+//     */
+//    public static void setFont(String font)
+//    {
+//        ConfigurableHTMLConverter.font = font;
+//        XSLTProperty.FONT.setState(font);
+//    }
+
+    
+    
+    
+    /**
+     * Accessor for the stylesheet we are transforming using
+     */
+    public static String getResourceName()
+    {
+        return style;
+    }
+
+    /**
+     * Accessor for the stylesheet we are transforming using
+     */
+    public static void setResourceName(String style)
+    {
+        ConfigurableHTMLConverter.style = style;
+    }
+
+    /**
+     *
+     */
+    static final class XSLTFilter implements URIFilter
+    {
+        /* (non-Javadoc)
+         * @see org.crosswire.common.util.URLFilter#accept(java.lang.String)
+         */
+        public boolean accept(String name)
+        {
+            return name.endsWith(FileUtil.EXTENSION_XSLT);
+        }
+    }
+
+    /**
+     * The font to be used in OSIS->HTML generation
+     */
+    private static String font = "Serif-PLAIN-14"; //$NON-NLS-1$
+
+    /**
+     * The stylesheet we are transforming using
+     */
+    private static String style = "simple.xsl"; //$NON-NLS-1$
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/XSLTProperty.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/XSLTProperty.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/server/jsword/XSLTProperty.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,301 @@
+/**
+ * Distribution License:
+ * BibleDesktop is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, version 2 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/gpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: XSLTProperty.java 1583 2007-07-30 17:04:04Z dmsmith $
+ */
+package com.tyndalehouse.step.web.server.jsword;
+
+import java.io.File;
+import java.io.Serializable;
+import java.net.MalformedURLException;
+
+import org.crosswire.common.util.NetUtil;
+import org.crosswire.common.util.Reporter;
+import org.crosswire.common.xml.TransformingSAXEventProvider;
+
+
+/**
+ * Defines properties that control the behavior of translating OSIS to HTML.
+ * 
+ * @see gnu.gpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author DM Smith [ dmsmith555 at yahoo dot com]
+ */
+public class XSLTProperty implements Serializable
+{
+    /**
+     * Determines whether Strong's Numbers should show
+     */
+    public static final XSLTProperty STRONGS_NUMBERS = new XSLTProperty("Strongs", false); //$NON-NLS-1$
+
+    /**
+     * Determines whether Word Morphology (e.g. Robinson) should show
+     */
+    public static final XSLTProperty MORPH = new XSLTProperty("Morph", false); //$NON-NLS-1$
+
+    /**
+     * Determines whether verses should start on a new line.
+     */
+    public static final XSLTProperty START_VERSE_ON_NEWLINE = new XSLTProperty("VLine", false); //$NON-NLS-1$
+
+    /**
+     * Show verse numbers
+     */
+    public static final XSLTProperty VERSE_NUMBERS = new XSLTProperty("VNum", true); //$NON-NLS-1$
+
+    /**
+     * Show chapter and verse numbers.
+     */
+    public static final XSLTProperty CV = new XSLTProperty("CVNum", false); //$NON-NLS-1$
+
+    /**
+     * Show book, chapter and verse numbers.
+     */
+    public static final XSLTProperty BCV = new XSLTProperty("BCVNum", false); //$NON-NLS-1$
+
+    /**
+     * Show no verse numbers
+     */
+    public static final XSLTProperty NO_VERSE_NUMBERS = new XSLTProperty("NoVNum", false); //$NON-NLS-1$
+
+    /**
+     * Show verse numbers as a superscript.
+     */
+    public static final XSLTProperty TINY_VERSE_NUMBERS = new XSLTProperty("TinyVNum", true); //$NON-NLS-1$
+
+    /**
+     * Should headings be shown
+     */
+    public static final XSLTProperty HEADINGS = new XSLTProperty("Headings", true); //$NON-NLS-1$
+
+    /**
+     * Should notes be shown
+     */
+    public static final XSLTProperty NOTES = new XSLTProperty("Notes", true); //$NON-NLS-1$
+
+    /**
+     * Should cross references be shown
+     */
+    public static final XSLTProperty XREF = new XSLTProperty("XRef", true); //$NON-NLS-1$
+
+    /**
+     * What is the base of the current document.
+     * Note this needs to be set each time the document is shown.
+     */
+    public static final XSLTProperty BASE_URL = new XSLTProperty("baseURL", "", true); //$NON-NLS-1$ //$NON-NLS-2$
+
+    /**
+     * What is the base of the current document.
+     *  Note this needs to be set each time the document is shown.
+     */
+    public static final XSLTProperty DIRECTION = new XSLTProperty("direction", ""); //$NON-NLS-1$ //$NON-NLS-2$
+
+    /**
+     * What is the base of the current document.
+     * Note this needs to be set each time the font changes.
+     */
+    public static final XSLTProperty FONT = new XSLTProperty("font", "Serif-PLAIN-14"); //$NON-NLS-1$ //$NON-NLS-2$
+
+    /**
+     * What is the base of the current document.
+     */
+    public static final XSLTProperty CSS = new XSLTProperty("css", "", true); //$NON-NLS-1$ //$NON-NLS-2$
+
+    /**
+     * @param name The name of this property
+     * @param defaultState The initial state of the property.
+     */
+    private XSLTProperty(String name, boolean defaultState)
+    {
+        this(name, Boolean.toString(defaultState));
+    }
+
+    /**
+     * @param name The name of this property
+     * @param defaultState The initial state of the property.
+     */
+    private XSLTProperty(String name, String defaultState)
+    {
+        this(name, defaultState, false);
+    }
+
+    /**
+     * @param name The name of this property
+     * @param defaultState The initial state of the property.
+     */
+    private XSLTProperty(String name, String defaultState, boolean asURL)
+    {
+        this.name = name;
+        this.defaultState = defaultState;
+        this.state = defaultState;
+        this.asURL = asURL;
+    }
+
+    /**
+     * @return the name of the property
+     */
+    public String getName()
+    {
+        return name;
+    }
+
+    public boolean getDefaultState()
+    {
+        return Boolean.valueOf(defaultState).booleanValue();
+    }
+
+    public String getDefaultStringState()
+    {
+        return defaultState;
+    }
+
+    public boolean getState()
+    {
+        return Boolean.valueOf(state).booleanValue();
+    }
+
+    public String getStringState()
+    {
+        return state;
+    }
+
+    public void setState(boolean newState)
+    {
+        state = Boolean.toString(newState);
+    }
+
+    public void setState(String newState)
+    {
+        state = newState;
+    }
+
+    public void setProperty(TransformingSAXEventProvider provider)
+    {
+        if (state != null && state.length() > 0)
+        {
+            String theState = state;
+            if (asURL)
+            {
+                try
+                {
+                    theState = NetUtil.getURI(new File(state)).toURL().toString();
+                }
+                catch (MalformedURLException ex)
+                {
+                    Reporter.informUser(this, ex);
+                }
+            }
+            provider.setParameter(name, theState);
+        }
+    }
+
+    public static void setProperties(TransformingSAXEventProvider provider)
+    {
+        for (int i = 0; i < VALUES.length; i++)
+        {
+            VALUES[i].setProperty(provider);
+        }
+    }
+
+    /**
+     * Lookup method to convert from a String
+     */
+    public static XSLTProperty fromString(String name)
+    {
+        for (int i = 0; i < VALUES.length; i++)
+        {
+            XSLTProperty o = VALUES[i];
+            if (o.name.equalsIgnoreCase(name))
+            {
+                return o;
+            }
+        }
+        assert false;
+        return null;
+    }
+
+    /**
+     * Lookup method to convert from an integer
+     */
+    public static XSLTProperty fromInteger(int i)
+    {
+        return VALUES[i];
+    }
+
+    /* (non-Javadoc)
+     * @see java.lang.Object#toString()
+     */
+    public String toString()
+    {
+        return name;
+    }
+
+    /**
+     * The name of the XSLTProperty
+     */
+    private String name;
+
+    /**
+     * The default state of the XSLTProperty
+     */
+    private String defaultState;
+
+    /**
+     * The current state of the XSLTProperty
+     */
+    private String state;
+
+    /**
+     * Whether the string state should be converted to an URL when setting the property.
+     */
+    private boolean asURL;
+
+    // Support for serialization
+    private static int nextObj;
+    private final int obj = nextObj++;
+
+    Object readResolve()
+    {
+        return VALUES[obj];
+    }
+
+    private static final XSLTProperty[] VALUES =
+    {
+        STRONGS_NUMBERS,
+        MORPH,
+        START_VERSE_ON_NEWLINE,
+        VERSE_NUMBERS,
+        CV,
+        BCV,
+        NO_VERSE_NUMBERS,
+        TINY_VERSE_NUMBERS,
+        HEADINGS,
+        NOTES,
+        XREF,
+        BASE_URL,
+        DIRECTION,
+        FONT,
+        CSS,
+    };
+
+    /**
+     * Serialization ID
+     */
+    private static final long serialVersionUID = 3257567325749326905L;
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetAvailableBibleVersionsCommand.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetAvailableBibleVersionsCommand.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetAvailableBibleVersionsCommand.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,19 @@
+	package com.tyndalehouse.step.web.shared.command;
+
+import net.customware.gwt.dispatch.shared.Action;
+
+import com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult;
+
+public class GetAvailableBibleVersionsCommand  implements Action<GetAvailableBibleVersionsResult> {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 5781027650600417430L;
+
+	public GetAvailableBibleVersionsCommand() {
+		
+	}
+	
+	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetBibleBooksCommand.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetBibleBooksCommand.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetBibleBooksCommand.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,18 @@
+package com.tyndalehouse.step.web.shared.command;
+
+import net.customware.gwt.dispatch.shared.Action;
+
+import com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult;
+
+public class GetBibleBooksCommand implements Action<GetBibleBooksCommandResult> {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2749008090105331922L;
+	
+	public GetBibleBooksCommand() {
+		
+	}
+	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetCurrentBibleTextCommand.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetCurrentBibleTextCommand.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetCurrentBibleTextCommand.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,44 @@
+package com.tyndalehouse.step.web.shared.command;
+
+import net.customware.gwt.dispatch.shared.Action;
+
+import com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult;
+
+public class GetCurrentBibleTextCommand implements Action<GetCurrentBibleTextResult> {
+
+	public String getVersion() {
+		return version;
+	}
+
+	public String getReference() {
+		return reference;
+	}
+
+	private String version;
+	private String reference;
+	private Boolean getAsXslt = true;
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6828956918275592036L;
+
+	public GetCurrentBibleTextCommand(final String version, final String reference) {
+		this.version = version;
+		this.reference = reference;
+	}
+
+	
+	@SuppressWarnings("unused")
+	private GetCurrentBibleTextCommand() {
+		
+	}
+
+	public void setGetAsXslt(boolean getAsXslt) {
+		this.getAsXslt = getAsXslt;
+	}
+
+	public boolean isGetAsXslt() {
+		return getAsXslt;
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetModuleRefDataCommand.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetModuleRefDataCommand.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/command/GetModuleRefDataCommand.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,38 @@
+package com.tyndalehouse.step.web.shared.command;
+
+import net.customware.gwt.dispatch.shared.Action;
+
+import com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult;
+
+public class GetModuleRefDataCommand implements Action<GetModuleRefDataResult> {
+
+	private static final long serialVersionUID = 8410807905433715833L;
+	public String getModuleName() {
+		return moduleName;
+	}
+
+	public String getSubModuleName() {
+		return subModuleName;
+	}
+
+	private String moduleName;
+	private String subModuleName;
+
+	//This will get a list of STEP modules
+	public GetModuleRefDataCommand() {
+		moduleName = null;
+		subModuleName = null;
+	}
+
+	//This will get a list of submodules
+	public GetModuleRefDataCommand(final String moduleName) {
+		this.moduleName = moduleName;
+		subModuleName = null;
+	}
+
+	//this will get a list of depths at which the submodules can be studied
+	public GetModuleRefDataCommand(final String moduleName, final String subModuleName) {
+		this.moduleName = moduleName;
+		this.subModuleName = subModuleName;
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/BookSelectedEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/BookSelectedEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/BookSelectedEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,20 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.BookSelectedEventHandler;
+
+public class BookSelectedEvent extends GwtEvent<BookSelectedEventHandler>{
+	public static Type<BookSelectedEventHandler> TYPE = new Type<BookSelectedEventHandler>();
+
+	@Override
+	protected void dispatch(BookSelectedEventHandler handler) {
+		handler.onBookSelected(this);
+		
+	}
+
+	@Override
+	public Type<BookSelectedEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ModuleChangeEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ModuleChangeEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ModuleChangeEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,41 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.ModuleChangeEventHandler;
+
+public class ModuleChangeEvent extends GwtEvent<ModuleChangeEventHandler> {
+	public static Type<ModuleChangeEventHandler> TYPE = new Type<ModuleChangeEventHandler>();
+	private final String newModule;
+	private final String newDepth;
+	private final String newSubModule;
+	
+	
+	public ModuleChangeEvent(final String newModule, final String newSubModule, final String newDepth) {
+		this.newModule = newModule;
+		this.newSubModule = newSubModule;
+		this.newDepth = newDepth;
+	}
+	
+	public String getNewDepth() {
+		return newDepth;
+	}
+
+	public String getNewSubModule() {
+		return newSubModule;
+	}
+
+	public String getNewModule() {
+		return newModule;
+	}
+
+	@Override
+	protected void dispatch(ModuleChangeEventHandler handler) {
+		handler.onModuleChange(this);
+	}
+
+	@Override
+	public Type<ModuleChangeEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/MultipleWordsSelectedEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/MultipleWordsSelectedEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/MultipleWordsSelectedEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,20 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.MultipleWordsSelectedEventHandler;
+
+public class MultipleWordsSelectedEvent extends GwtEvent<MultipleWordsSelectedEventHandler>{
+	public static Type<MultipleWordsSelectedEventHandler> TYPE = new Type<MultipleWordsSelectedEventHandler>();
+
+	@Override
+	protected void dispatch(MultipleWordsSelectedEventHandler handler) {
+		handler.onMultipleWordsSelected(this);
+		
+	}
+
+	@Override
+	public com.google.gwt.event.shared.GwtEvent.Type<MultipleWordsSelectedEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/NewArticleSelectedEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/NewArticleSelectedEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/NewArticleSelectedEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,19 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.NewArticleSelectedEventHandler;
+
+public class NewArticleSelectedEvent extends GwtEvent<NewArticleSelectedEventHandler>{
+	public static Type<NewArticleSelectedEventHandler> TYPE = new Type<NewArticleSelectedEventHandler>();
+
+	@Override
+	protected void dispatch(NewArticleSelectedEventHandler handler) {
+		handler.onNewArticleSelected(this);
+	}
+
+	@Override
+	public Type<NewArticleSelectedEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ScriptureChangeEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ScriptureChangeEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/ScriptureChangeEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,33 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.ScriptureChangeEventHandler;
+
+public class ScriptureChangeEvent extends GwtEvent<ScriptureChangeEventHandler>{
+	public static Type<ScriptureChangeEventHandler> TYPE = new Type<ScriptureChangeEventHandler>();
+
+	/**
+	 * This is the new reference that is being fired.
+	 */
+	private final String newReference;
+
+	public ScriptureChangeEvent(final String newReference) {
+		this.newReference = newReference;
+	}
+	
+	@Override
+	protected void dispatch(ScriptureChangeEventHandler handler) {
+		handler.onScriptureChange(this);
+		
+	}
+
+	@Override
+	public Type<ScriptureChangeEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+	public String getNewReference() {
+		return newReference;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/VersionChangeEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/VersionChangeEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/VersionChangeEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,19 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.VersionChangeEventHandler;
+
+public class VersionChangeEvent extends GwtEvent<VersionChangeEventHandler>{
+	public static Type<VersionChangeEventHandler> TYPE = new Type<VersionChangeEventHandler>();
+
+	@Override
+	protected void dispatch(VersionChangeEventHandler handler) {
+		handler.onVersionChange(this);
+	}
+
+	@Override
+	public Type<VersionChangeEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/WordSelectedEvent.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/WordSelectedEvent.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/event/WordSelectedEvent.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,20 @@
+package com.tyndalehouse.step.web.shared.event;
+
+import com.google.gwt.event.shared.GwtEvent;
+import com.tyndalehouse.step.web.shared.eventhandler.WordSelectedEventHandler;
+
+public class WordSelectedEvent extends GwtEvent<WordSelectedEventHandler>{
+	public static Type<WordSelectedEventHandler> TYPE = new Type<WordSelectedEventHandler>();
+
+	@Override
+	protected void dispatch(WordSelectedEventHandler handler) {
+		handler.onWordSelectedEvent(this);
+		
+	}
+
+	@Override
+	public Type<WordSelectedEventHandler> getAssociatedType() {
+		return TYPE;
+	}
+
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/BookSelectedEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/BookSelectedEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/BookSelectedEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.BookSelectedEvent;
+
+public interface BookSelectedEventHandler  extends EventHandler {
+	void onBookSelected(BookSelectedEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ModuleChangeEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ModuleChangeEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ModuleChangeEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.ModuleChangeEvent;
+
+public interface ModuleChangeEventHandler extends EventHandler {
+	void onModuleChange(ModuleChangeEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/MultipleWordsSelectedEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/MultipleWordsSelectedEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/MultipleWordsSelectedEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.MultipleWordsSelectedEvent;
+
+public interface MultipleWordsSelectedEventHandler  extends EventHandler {
+	void onMultipleWordsSelected(MultipleWordsSelectedEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/NewArticleSelectedEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/NewArticleSelectedEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/NewArticleSelectedEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.NewArticleSelectedEvent;
+
+public interface NewArticleSelectedEventHandler  extends EventHandler {
+	void onNewArticleSelected(NewArticleSelectedEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ScriptureChangeEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ScriptureChangeEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/ScriptureChangeEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.ScriptureChangeEvent;
+
+public interface ScriptureChangeEventHandler extends EventHandler {
+	void onScriptureChange(ScriptureChangeEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/VersionChangeEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/VersionChangeEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/VersionChangeEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.VersionChangeEvent;
+
+public interface VersionChangeEventHandler  extends EventHandler {
+	void onVersionChange(VersionChangeEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/WordSelectedEventHandler.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/WordSelectedEventHandler.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/eventhandler/WordSelectedEventHandler.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+package com.tyndalehouse.step.web.shared.eventhandler;
+
+import com.google.gwt.event.shared.EventHandler;
+import com.tyndalehouse.step.web.shared.event.WordSelectedEvent;
+
+public interface WordSelectedEventHandler  extends EventHandler {
+	void onWordSelectedEvent(WordSelectedEvent event);
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetAvailableBibleVersionsResult.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetAvailableBibleVersionsResult.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetAvailableBibleVersionsResult.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,29 @@
+package com.tyndalehouse.step.web.shared.result;
+
+import java.util.Collections;
+import java.util.Map;
+import java.util.SortedMap;
+
+import net.customware.gwt.dispatch.shared.Result;
+
+public class GetAvailableBibleVersionsResult implements Result {
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1441380470741483969L;
+	private SortedMap<String, String> books;
+	
+	public SortedMap<String, String> getBooks() {
+		return Collections.unmodifiableSortedMap(books);
+	}
+
+	//this constructor is used for reflection and must be present
+	@SuppressWarnings("unused")
+	private GetAvailableBibleVersionsResult() {
+		
+	}
+	
+	public GetAvailableBibleVersionsResult(SortedMap<String, String> map) {
+		this.books = map;
+	}	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetBibleBooksCommandResult.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetBibleBooksCommandResult.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetBibleBooksCommandResult.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,30 @@
+package com.tyndalehouse.step.web.shared.result;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import net.customware.gwt.dispatch.shared.Result;
+
+public class GetBibleBooksCommandResult implements Result {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -26170538247007172L;
+	private List<String> books;
+	
+	public Collection<String> getBooks() {
+		return Collections.unmodifiableList(books);
+	}
+
+	//this constructor is used for reflection and must be present
+	@SuppressWarnings("unused")
+	private GetBibleBooksCommandResult() {
+		
+	}
+	
+	public GetBibleBooksCommandResult(List<String> books) {
+		this.books = books;
+	}	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetCurrentBibleTextResult.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetCurrentBibleTextResult.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetCurrentBibleTextResult.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,27 @@
+package com.tyndalehouse.step.web.shared.result;
+
+import net.customware.gwt.dispatch.shared.Result;
+
+public class GetCurrentBibleTextResult implements Result {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5781394877510591218L;
+	private String passage;
+
+	
+	public String getPassage() {
+		return passage;
+	}
+
+	
+	@SuppressWarnings("unused")
+	private GetCurrentBibleTextResult() {
+		
+	}
+
+	public GetCurrentBibleTextResult(String passage) {
+		this.passage = passage;
+	}
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetModuleRefDataResult.java
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetModuleRefDataResult.java	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/shared/result/GetModuleRefDataResult.java	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,29 @@
+package com.tyndalehouse.step.web.shared.result;
+
+import java.util.Collections;
+import java.util.Map;
+import java.util.SortedMap;
+
+import net.customware.gwt.dispatch.shared.Result;
+
+public class GetModuleRefDataResult implements Result {
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -6638520233396826761L;
+	private SortedMap<String, String> refData;
+	
+	public SortedMap<String, String> getRefData() {
+		return Collections.unmodifiableSortedMap(refData);
+	}
+
+	//this constructor is used for reflection and must be present
+	@SuppressWarnings("unused")
+	private GetModuleRefDataResult() {
+		
+	}
+	
+	public GetModuleRefDataResult(SortedMap<String, String> map) {
+		this.refData = map;
+	}	
+}

Added: trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/stonehenge.xml
===================================================================
--- trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/stonehenge.xml	                        (rev 0)
+++ trunk/step-web-app/src/main/java/com/tyndalehouse/step/web/stonehenge.xml	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+	<event start="4000 BC" end="3200 BC" isDuration="true"
+		title="Winterbourne Stoke Long Barrow" icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/winterbourne_stoke/02.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	<event start="3000 BC" end="2500 BC" isDuration="true"
+		title="Winterbourne Stoke Round Barrows" icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/winterbourne_stoke/02.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	<event start="3000 BC" end="2500 BC" isDuration="true" title="King Barrows"
+		icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/king_barrow_ridge/01.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	<event start="2500 BC" end="1600 BC" isDuration="true"
+		title="Normanton Down Barrows" icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/normanton/01.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	
+	<event start="3100 BC" title="The Cursus" icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/cursus/01.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        
+        &lt;a href="http://en.wikipedia.org/wiki/Cursus" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Cursus was a name given by early British archaeologists such as William Stukeley to the large parallel lengths of banks with external ditches which they thought were early Roman athletics tracks, hence the Latin name 'Cursus', meaning 'Circus'. Cursus monuments are now understood to be Neolithic structures and may have been of ceremonial function.
+	</event>
+	<event start="3100 BC" end="2400 BC" isDuration="true" title="Durrington Walls"
+		icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/durrington_walls/01.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	<event start="2600 BC" end="1700 BC" isDuration="true" title="The Avenue"
+		icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/avenue/01.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	<event start="2300 BC" end="2000 BC" isDuration="true" title="Woodhenge"
+		icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Woodhenge" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Woodhenge is a Neolithic Class I henge and timber circle monument located to the North of Amesbury in Wiltshire, England, and it is closer to Amesbury than is Stonehenge.
+	</event>
+	<event start="1100 BC" end="500 BC" isDuration="true" title="Vespasian's Camp"
+		icon="../image/green-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://www.english-heritage.org.uk/stonehengeinteractivemap/sites/vespasians_camp/01.html" title="English Heritage"&gt;
+        English Heritage
+        &lt;img id="link" src="site/image/yellow-circle.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+	</event>
+	
+	<event start="2900 BC" end="2700 BC" title="Phase 1 - Earthwork Enclosure"
+		icon="../image/blue-circle.png" image="../image/Timeline_Logo_Thumb.png">
+	</event>
+	<event start="2900 BC" end="2400 BC" title="Phase 2 - Wooden Structures"
+		icon="../image/blue-circle.png" image="../image/Timeline_Logo_Thumb.png">
+	</event>
+	<event start="2600 BC" end="1600 BC" title="Phase 3 - Stone Circle "
+		icon="../image/blue-circle.png" image="../image/Timeline_Logo_Thumb.png">
+	</event>
+	
+	<event start="3100 BC" title="Stonehenge 1" icon="../image/red-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_1" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        The first monument consisted of a circular bank and ditch enclosure.
+	</event>
+	<event start="3000 BC" title="Stonehenge 2" icon="../image/red-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_2" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Evidence of the second phase is no longer visible. It appears from the number of postholes dating to this period that some form of timber structure was built within the enclosure during the early 3rd millennium BC.
+	</event>
+	<event start="2600 BC" title="Stonehenge 3 I" icon="../image/red-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_3_I" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Archaeological excavation has indicated that around 2600 BC, timber was abandoned in favour of stone and two concentric crescents of holes (called the Q and R Holes) were dug in the centre of the site.
+	</event>
+	<event start="2440 BC" end="2100 BC" title="Stonehenge 3 II"
+		icon="../image/red-circle.png" image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_3_II" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        The next major phase of activity at the tail end of the 3rd millennium BC saw 30 enormous sarsen stones brought from a quarry around 24 miles (40 km) north to the site on the Marlborough Downs.
+	</event>
+	<event start="2100 BC" title="Stonehenge 3 III" icon="../image/red-circle.png"
+		image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_3_III" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Later in the Bronze Age, the bluestones appear to have been re-erected for the first time, although the precise details of this period are still unclear.
+	</event>
+	<event start="2280 BC" end="1930 BC" title="Stonehenge 3 IV"
+		icon="../image/red-circle.png" image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_3_IV" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        This phase saw further rearrangement of the bluestones as they were placed in a circle between the two settings of sarsens and in an oval in the very centre. Some archaeologists argue that some of the bluestones in this period were part of a second group brought from Wales.
+	</event>
+	<event start="2270 BC" end="1930 BC" title="Stonehenge 3 V"
+		icon="../image/red-circle.png" image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_3_V" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Soon afterwards, the north eastern section of the Phase 3 IV Bluestone circle was removed, creating a horseshoe-shaped setting termed the Bluestone Horseshoe.
+	</event>
+	<event start="1930 BC" end="1600 BC" title="Stonehenge 3 VI"
+		icon="../image/red-circle.png" image="../image/Timeline_Logo_Thumb.png">
+        &lt;a href="http://en.wikipedia.org/wiki/Stonehenge#Stonehenge_3_VI" title="Wikipedia article"&gt;
+        &lt;img id="link" src="site/image/Wiki_letter_w.png" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
+        Two further rings of pits were dug outside the outermost sarsen circle.
+	</event>
+	
+</data>
\ No newline at end of file

Added: trunk/step-web-app/src/main/resources/log4j.properties
===================================================================
--- trunk/step-web-app/src/main/resources/log4j.properties	                        (rev 0)
+++ trunk/step-web-app/src/main/resources/log4j.properties	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,9 @@
+# Set root logger level to DEBUG and its only appender to A1.
+log4j.rootLogger=DEBUG, A1
+
+# A1 is set to be a ConsoleAppender.
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+
+# A1 uses PatternLayout.
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Added: trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste.xsl
===================================================================
--- trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste.xsl	                        (rev 0)
+++ trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste.xsl	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,601 @@
+<?xml version="1.0"?>
+<!--
+ * Distribution License:
+ * JSword is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License, version 2.1 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/lgpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: cutandpaste.xsl 772 2005-08-14 16:06:17Z dmsmith $
+ -->
+ <!--
+ * Transforms OSIS to HTML for viewing within JSword browsers.
+ * Note: There are custom protocols which the browser must handle.
+ * 
+ * @see gnu.lgpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+<!--
+ * Distribution License:
+ * JSword is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License, version 2.1 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/lgpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: cutandpaste.xsl 772 2005-08-14 16:06:17Z dmsmith $
+ -->
+ <!--
+ * Transforms OSIS to HTML for viewing within JSword browsers.
+ * Note: There are custom protocols which the browser must handle.
+ * 
+ * @see gnu.lgpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+ * @author DM Smith [dmsmith555 at yahoo dot com]
+ -->
+<xsl:stylesheet xmlns="http://www.w3.org/TR/REC-html40" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+  <xsl:output method="html" omit-xml-declaration="yes" indent="no"/>
+  <xsl:strip-space elements="*"/>
+
+  <xsl:param name="strongs.hebrew.url" select="'dict:'"/>
+  <xsl:param name="strongs.greek.url" select="'dict:'"/>
+
+  <!-- Whether to show Strongs or not -->
+  <xsl:param name="strongs" select="'true'"/>
+
+  <!-- The CSS stylesheet to use. The url must be absolute. -->
+  <xsl:param name="css"/>
+  
+  <!-- The order of display. Hebrew is rtl (right to left) -->
+  <xsl:param name="direction" select="'ltr'"/>
+
+  <!--
+  The font that is passed in is of the form: font or font,style,size 
+  where style is a bit mask with 1 being bold and 2 being italic.
+  This needs to be changed into a style="xxx" specification
+  -->
+  <xsl:param name="font" select="Serif"/>
+  <xsl:variable name="aFont">
+    <xsl:choose>
+      <xsl:when test="substring-before($font, ',') = ''"><xsl:value-of select="$font"/>,0,16</xsl:when>
+      <xsl:otherwise><xsl:value-of select="$font"/></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:variable name="fontfamily" select='concat("font-family: &apos;", substring-before($aFont, ","), "&apos;;")' />
+  <xsl:variable name="fontsize" select="concat(' font-size: ', substring-after(substring-after($aFont, ','), ','), 'pt;')" />
+  <xsl:variable name="styling" select="substring-before(substring-after($aFont, ','), ',')" />
+  <xsl:variable name="fontweight">
+    <xsl:if test="$styling = '1' or $styling = '3'"><xsl:text> font-weight: bold;</xsl:text></xsl:if>
+  </xsl:variable>
+  <xsl:variable name="fontstyle">
+    <xsl:if test="$styling = '2' or $styling = '3'"> font-style: italic;</xsl:if>
+  </xsl:variable>
+  <xsl:variable name="fontspec" select="concat($fontfamily, $fontsize, $fontweight, $fontstyle)"/>
+
+  <!--
+  For now, we assume that all the works inside a corpus are of the
+  same type.
+  -->
+  <xsl:variable name="osis-id-type" select="substring-before((//osisText)[1]/@osisIDWork, '.')"/>
+
+  <xsl:variable name="page-div-type">
+    <xsl:choose>
+      <!--
+      KJV is a special case. It should be Bible.KJV, but some OSIS
+      transcriptions just use KJV instead.
+      -->
+      <xsl:when test="$osis-id-type = 'Bible' or $osis-id-type = 'KJV'">
+        <xsl:text>chapter</xsl:text>
+      </xsl:when>
+      <xsl:when test="$osis-id-type = 'Dictionary'">
+        <xsl:text>x-lexeme</xsl:text>
+      </xsl:when>
+      <xsl:when test="$osis-id-type = 'Lexicon'">
+        <xsl:text>x-lemma</xsl:text>
+      </xsl:when>
+      <xsl:when test="$osis-id-type = 'Morph'">
+        <xsl:text>x-tag</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>FIXME</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!--=======================================================================-->
+  <xsl:template match="/osis">
+    <html dir="{$direction}">
+      <body>
+        <xsl:apply-templates/>
+      </body>
+    </html>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="osisCorpus">
+    <xsl:for-each select="osisText">
+      <!-- If this text has a header, apply templates to the header. -->
+      <xsl:if test="preceding-sibling::*[1][self::header]">
+        <div class="corpus-text-header">
+          <xsl:apply-templates select="preceding-sibling::*[1][self::header]"/>
+        </div>
+      </xsl:if>
+      <xsl:apply-templates select="."/>
+    </xsl:for-each>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="osisText">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="div">
+    <xsl:if test="@divTitle">
+      <h1><xsl:value-of select="@divTitle"/></h1>
+    </xsl:if>
+    <xsl:if test="@type = 'testament'">
+      <h2>
+        <xsl:choose>
+          <xsl:when test="preceding::div[@type = 'testament']">
+           <xsl:text>New Testament</xsl:text>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text>Old Testament</xsl:text>
+          </xsl:otherwise>
+        </xsl:choose>
+      </h2>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:if test="@divTitle">
+      <p>&#0160;</p>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="verse">
+    <p>
+      <xsl:value-of select="substring-after(substring-after(@osisID, '.'), '.')"/>
+      <xsl:text> </xsl:text>
+      <xsl:apply-templates/>
+    </p>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="a">
+    <a href="{@href}">
+      <xsl:apply-templates/>
+    </a>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="note">
+    <!-- ignore notes -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="p">
+    <p><xsl:apply-templates/></p>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="p" mode="print-notes">
+    <!-- don't put para's in notes -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="seg">
+    <xsl:choose>
+      <xsl:when test="@type='font-style: italic;'">
+        <i><xsl:apply-templates/></i>
+      </xsl:when>
+      <xsl:when test="@type='font-weight: bold;'">
+        <b><xsl:apply-templates/></b>
+      </xsl:when>
+      <xsl:when test="@type='text-decoration: underline;'">
+        <u><xsl:apply-templates/></u>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'color:')">
+        <font color="substring-before(substring-after(@type, 'color: '), ';')">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'font-size:')">
+        <font size="substring-before(substring-after(@type, 'font-size: '), ';')">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:when>
+      <xsl:otherwise>
+        <p><xsl:apply-templates/></p>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="abbr">
+    <abbr class="abbr">
+      <xsl:if test="@expansion">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expansion"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </abbr>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="speaker">
+    <xsl:choose>
+      <xsl:when test="@who='Jesus'">
+        <font color="red">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:when>
+      <xsl:otherwise>
+        <font color="blue">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title">
+    <p align="right">
+      <xsl:apply-templates/>
+    </p>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title[@type='section']">
+  <!-- Done by a line in [verse]
+    <h3>
+      <xsl:apply-templates/>
+    </h3>
+  -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="reference">
+    <a href="bible://{@osisRef}">
+      <xsl:apply-templates/>
+    </a>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+
+  <xsl:template match="caption">
+    <div class="caption">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="catchWord">
+    <span class="catchWord">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <!--
+      <cell> is handled shortly after <table> below and thus does not appear
+      here.
+  -->
+  
+  <xsl:template match="closer">
+    <div class="closer">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="date">
+    <span class="date">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="divineName">
+    <span class="divineName">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="figure">
+    <div class="figure">
+      <img src="@src"/>  <!-- FIXME: Not necessarily an image... -->
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="foreign">
+    <em class="foreign">
+      <xsl:apply-templates/>
+    </em>
+  </xsl:template>
+  
+  <!-- This is a subheading. -->
+  <xsl:template match="head//head">
+    <h5 class="head">
+      <xsl:apply-templates/>
+    </h5>
+  </xsl:template>
+  
+  <!-- This is a top-level heading. -->
+  <xsl:template match="head">
+    <h4 class="head">
+      <xsl:apply-templates/>
+    </h4>
+  </xsl:template>
+  
+  <xsl:template match="hi">
+    <span class="hi">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+
+  <xsl:template match="index">
+    <a name="index{@id}" class="index"/>
+  </xsl:template>
+  
+  <xsl:template match="inscription">
+    <span class="inscription">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="item">
+    <li class="item">
+      <xsl:apply-templates/>
+    </li>
+  </xsl:template>
+  
+  <!--
+      <item> and <label> are covered by <list> below and so do not appear here.
+  -->
+  
+  <xsl:template match="l">
+    <div class="l">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="lg">
+    <div class="lg">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="list">
+    <xsl:choose>
+      <xsl:when test="label">
+        <!-- If there are <label>s in the list, it's a <dl>. -->
+        <dl class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::label">
+                <dt class="label">
+                  <xsl:apply-templates/>
+                </dt>
+              </xsl:when>
+              <xsl:when test="self::item">
+                <dd class="item">
+                  <xsl:apply-templates/>
+                </dd>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <dd class="list-wrapper">
+                  <xsl:apply-templates select="."/>
+                </dd>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </dl>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- If there are no <label>s in the list, it's a plain old <ul>. -->
+        <ul class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::item">
+                <li class="item">
+                  <xsl:apply-templates/>
+                </li>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <li class="list-wrapper">
+                  <xsl:apply-templates select="."/>
+                </li>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </ul>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="mentioned">
+    <span class="mentioned">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <!--
+      Note: I have not covered <milestone>, <milestoneStart>, or
+            <milestoneEnd> here, since I have no idea what they are supposed
+            to do, based on the spec.
+  -->
+  
+  <xsl:template match="name">
+    <span class="name">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="q">
+    <!--
+        FIXME: Should I use <span> here?  The spec says that this can be used
+               as an embedded quote or a block quote, but there seems to be no
+               way to figure out which it is based on context.  Currently I've
+               got it as a <blockquote> because it has block-level elements in
+               it.
+        
+        FIXME: Should I include the speaker in the text, e.g.:
+               
+                   {@who}: {text()}
+               
+               ?  I'm not sure.  Currently I've just got it as a "title"
+               attribute on the <span>.
+    -->
+    <blockquote class="q">
+      <xsl:if test="@who">
+        <xsl:attribute name="title"><xsl:value-of select="@who"/></xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </blockquote>
+  </xsl:template>
+  
+  <xsl:template match="rdg">
+    <div class="rdg">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+
+  <!--
+      <row> is handled near <table> below and so does not appear here.
+  -->
+  
+  <xsl:template match="salute">
+    <div class="salute">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="signed">
+    <span class="signed">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+
+  <xsl:template match="speech">
+    <div class="speech">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="table">
+    <table class="table">
+      <xsl:copy-of select="@rows|@cols"/>
+      <xsl:if test="head">
+        <thead class="head">
+          <xsl:apply-templates select="head"/>
+        </thead>
+      </xsl:if>
+      <tbody>
+        <xsl:apply-templates select="row"/>
+      </tbody>
+    </table>
+  </xsl:template>
+  
+  <xsl:template match="row">
+    <tr class="row">
+      <xsl:apply-templates/>
+    </tr>
+  </xsl:template>
+  
+  <xsl:template match="cell">
+    <xsl:variable name="element-name">
+      <xsl:choose>
+        <xsl:when test="@role = 'label'">
+          <xsl:text>th</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:text>td</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:element name="{$element-name}">
+      <xsl:attribute name="class">cell</xsl:attribute>
+      <xsl:if test="@rows">
+        <xsl:attribute name="rowspan">
+          <xsl:value-of select="@rows"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@cols">
+        <xsl:attribute name="colspan">
+          <xsl:value-of select="@cols"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="transChange">
+    <span class="transChange">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+      Named templates
+   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+  
+  <xsl:template name="trim-zeros-from-number">
+    <xsl:param name="number" select="'0'"/>
+    <xsl:value-of select="string(number($number))"/>
+  </xsl:template>
+  
+  <xsl:template name="print-prev-next-links">
+    <xsl:param name="div" select="."/>
+    
+    <xsl:variable name="previous-section" select="$div/preceding::div[@type = $page-div-type][1]"/>
+    <xsl:variable name="next-section" select="$div/following::div[@type = $page-div-type][1]"/>
+    <xsl:if test="$previous-section or $next-section">
+      <table width="100%" class="navigation">
+        <tr>
+          <xsl:if test="$previous-section">
+            <td align="left">
+              <a href="{$previous-section/@osisID}.html" class="previous-link">[&lt; Previous]</a>
+            </td>
+          </xsl:if>
+          <xsl:if test="$next-section">
+            <td align="right">
+              <a href="{$next-section/@osisID}.html" class="next-link">[Next &gt;]</a>
+            </td>
+          </xsl:if>
+        </tr>
+      </table>
+    </xsl:if>
+  </xsl:template>
+</xsl:stylesheet>

Added: trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste2.xsl
===================================================================
--- trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste2.xsl	                        (rev 0)
+++ trunk/step-web-app/src/main/resources/xsl/cswing/cutandpaste2.xsl	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,578 @@
+<?xml version="1.0"?>
+<!--
+ * Distribution License:
+ * JSword is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License, version 2.1 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/lgpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: cutandpaste2.xsl 772 2005-08-14 16:06:17Z dmsmith $
+ -->
+ <!--
+ * Transforms OSIS to HTML for viewing within JSword browsers.
+ * Note: There are custom protocols which the browser must handle.
+ * 
+ * @see gnu.lgpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+ * @author DM Smith [dmsmith555 at yahoo dot com]
+ -->
+<xsl:stylesheet xmlns="http://www.w3.org/TR/REC-html40" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+  <xsl:output method="html" omit-xml-declaration="yes" indent="no"/>
+  <xsl:strip-space elements="*"/>
+
+  <xsl:param name="strongs.hebrew.url" select="'dict:'"/>
+  <xsl:param name="strongs.greek.url" select="'dict:'"/>
+
+  <!-- Whether to show Strongs or not -->
+  <xsl:param name="strongs" select="'true'"/>
+
+  <!-- The CSS stylesheet to use. The url must be absolute. -->
+  <xsl:param name="css"/>
+  
+  <!-- The order of display. Hebrew is rtl (right to left) -->
+  <xsl:param name="direction" select="'ltr'"/>
+
+  <!--
+  The font that is passed in is of the form: font or font,style,size 
+  where style is a bit mask with 1 being bold and 2 being italic.
+  This needs to be changed into a style="xxx" specification
+  -->
+  <xsl:param name="font" select="Serif"/>
+  <xsl:variable name="aFont">
+    <xsl:choose>
+      <xsl:when test="substring-before($font, ',') = ''"><xsl:value-of select="$font"/>,0,16</xsl:when>
+      <xsl:otherwise><xsl:value-of select="$font"/></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:variable name="fontfamily" select='concat("font-family: &apos;", substring-before($aFont, ","), "&apos;;")' />
+  <xsl:variable name="fontsize" select="concat(' font-size: ', substring-after(substring-after($aFont, ','), ','), 'pt;')" />
+  <xsl:variable name="styling" select="substring-before(substring-after($aFont, ','), ',')" />
+  <xsl:variable name="fontweight">
+    <xsl:if test="$styling = '1' or $styling = '3'"><xsl:text> font-weight: bold;</xsl:text></xsl:if>
+  </xsl:variable>
+  <xsl:variable name="fontstyle">
+    <xsl:if test="$styling = '2' or $styling = '3'"> font-style: italic;</xsl:if>
+  </xsl:variable>
+  <xsl:variable name="fontspec" select="concat($fontfamily, $fontsize, $fontweight, $fontstyle)"/>
+
+  <!--
+  For now, we assume that all the works inside a corpus are of the
+  same type.
+  -->
+  <xsl:variable name="osis-id-type" select="substring-before((//osisText)[1]/@osisIDWork, '.')"/>
+
+  <xsl:variable name="page-div-type">
+    <xsl:choose>
+      <!--
+      KJV is a special case. It should be Bible.KJV, but some OSIS
+      transcriptions just use KJV instead.
+      -->
+      <xsl:when test="$osis-id-type = 'Bible' or $osis-id-type = 'KJV'">
+        <xsl:text>chapter</xsl:text>
+      </xsl:when>
+      <xsl:when test="$osis-id-type = 'Dictionary'">
+        <xsl:text>x-lexeme</xsl:text>
+      </xsl:when>
+      <xsl:when test="$osis-id-type = 'Lexicon'">
+        <xsl:text>x-lemma</xsl:text>
+      </xsl:when>
+      <xsl:when test="$osis-id-type = 'Morph'">
+        <xsl:text>x-tag</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>FIXME</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!--=======================================================================-->
+  <xsl:template match="/osis">
+    <html dir="{$direction}">
+      <body>
+        <xsl:apply-templates/>
+      </body>
+    </html>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="osisCorpus">
+    <xsl:for-each select="osisText">
+      <!-- If this text has a header, apply templates to the header. -->
+      <xsl:if test="preceding-sibling::*[1][self::header]">
+        <div class="corpus-text-header">
+          <xsl:apply-templates select="preceding-sibling::*[1][self::header]"/>
+        </div>
+      </xsl:if>
+      <xsl:apply-templates select="."/>
+    </xsl:for-each>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="osisText">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="div">
+    <xsl:if test="@divTitle">
+      <h1><xsl:value-of select="@divTitle"/></h1>
+    </xsl:if>
+    <xsl:if test="@type = 'testament'">
+      <h2>
+        <xsl:choose>
+          <xsl:when test="preceding::div[@type = 'testament']">
+           <xsl:text>New Testament</xsl:text>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text>Old Testament</xsl:text>
+          </xsl:otherwise>
+        </xsl:choose>
+      </h2>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:if test="@divTitle">
+      <p>&#0160;</p>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="verse">
+    <!-- ignore verse numbers -->
+
+    <xsl:variable name="title" select=".//title"/>
+    <xsl:if test="string-length($title) > 0">
+      <p><xsl:value-of select="$title"/></p>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+    <xsl:text> </xsl:text>
+
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="a">
+    <a href="{@href}">
+      <xsl:apply-templates/>
+    </a>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="note">
+    <!-- ignore notes -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="p">
+    <p><xsl:apply-templates/></p>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="p" mode="print-notes">
+    <!-- don't put para's in notes -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="seg">
+    <xsl:choose>
+      <xsl:when test="@type='font-style: italic;'">
+        <i><xsl:apply-templates/></i>
+      </xsl:when>
+      <xsl:when test="@type='font-weight: bold;'">
+        <b><xsl:apply-templates/></b>
+      </xsl:when>
+      <xsl:when test="@type='text-decoration: underline;'">
+        <u><xsl:apply-templates/></u>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'color:')">
+        <font color="substring-before(substring-after(@type, 'color: '), ';')">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'font-size:')">
+        <font size="substring-before(substring-after(@type, 'font-size: '), ';')">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:when>
+      <xsl:otherwise>
+        <p><xsl:apply-templates/></p>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="abbr">
+    <abbr class="abbr">
+      <xsl:if test="@expansion">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expansion"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </abbr>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="speaker">
+    <xsl:choose>
+      <xsl:when test="@who='Jesus'">
+        <font color="red">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:when>
+      <xsl:otherwise>
+        <font color="blue">
+          <xsl:apply-templates/>
+        </font>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title">
+    <p align="right">
+      <xsl:apply-templates/>
+    </p>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title[@type='section']">
+  <!-- Done by a line in [verse]
+    <h3>
+      <xsl:apply-templates/>
+    </h3>
+  -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="reference">
+    <a href="bible://{@osisRef}">
+      <xsl:apply-templates/>
+    </a>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+
+  <xsl:template match="caption">
+    <div class="caption">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="catchWord">
+    <span class="catchWord">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <!--
+      <cell> is handled shortly after <table> below and thus does not appear
+      here.
+  -->
+  
+  <xsl:template match="closer">
+    <div class="closer">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="date">
+    <span class="date">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="divineName">
+    <span class="divineName">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="figure">
+    <div class="figure">
+      <img src="@src"/>  <!-- FIXME: Not necessarily an image... -->
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="foreign">
+    <em class="foreign">
+      <xsl:apply-templates/>
+    </em>
+  </xsl:template>
+  
+  <!-- This is a subheading. -->
+  <xsl:template match="head//head">
+    <h5 class="head">
+      <xsl:apply-templates/>
+    </h5>
+  </xsl:template>
+  
+  <!-- This is a top-level heading. -->
+  <xsl:template match="head">
+    <h4 class="head">
+      <xsl:apply-templates/>
+    </h4>
+  </xsl:template>
+  
+  <xsl:template match="hi">
+    <span class="hi">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+
+  <xsl:template match="index">
+    <a name="index{@id}" class="index"/>
+  </xsl:template>
+  
+  <xsl:template match="inscription">
+    <span class="inscription">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="item">
+    <li class="item">
+      <xsl:apply-templates/>
+    </li>
+  </xsl:template>
+  
+  <!--
+      <item> and <label> are covered by <list> below and so do not appear here.
+  -->
+  
+  <xsl:template match="l">
+    <div class="l">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="lg">
+    <div class="lg">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="list">
+    <xsl:choose>
+      <xsl:when test="label">
+        <!-- If there are <label>s in the list, it's a <dl>. -->
+        <dl class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::label">
+                <dt class="label">
+                  <xsl:apply-templates/>
+                </dt>
+              </xsl:when>
+              <xsl:when test="self::item">
+                <dd class="item">
+                  <xsl:apply-templates/>
+                </dd>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <dd class="list-wrapper">
+                  <xsl:apply-templates select="."/>
+                </dd>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </dl>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- If there are no <label>s in the list, it's a plain old <ul>. -->
+        <ul class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::item">
+                <li class="item">
+                  <xsl:apply-templates/>
+                </li>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <li class="list-wrapper">
+                  <xsl:apply-templates select="."/>
+                </li>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </ul>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="mentioned">
+    <span class="mentioned">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <!--
+      Note: I have not covered <milestone>, <milestoneStart>, or
+            <milestoneEnd> here, since I have no idea what they are supposed
+            to do, based on the spec.
+  -->
+  
+  <xsl:template match="name">
+    <span class="name">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  <xsl:template match="q">
+    <!--
+        FIXME: Should I use <span> here?  The spec says that this can be used
+               as an embedded quote or a block quote, but there seems to be no
+               way to figure out which it is based on context.  Currently I've
+               got it as a <blockquote> because it has block-level elements in
+               it.
+        
+        FIXME: Should I include the speaker in the text, e.g.:
+               
+                   {@who}: {text()}
+               
+               ?  I'm not sure.  Currently I've just got it as a "title"
+               attribute on the <span>.
+    -->
+    <blockquote class="q">
+      <xsl:if test="@who">
+        <xsl:attribute name="title"><xsl:value-of select="@who"/></xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </blockquote>
+  </xsl:template>
+  
+  <xsl:template match="rdg">
+    <div class="rdg">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+
+  <!--
+      <row> is handled near <table> below and so does not appear here.
+  -->
+  
+  <xsl:template match="salute">
+    <div class="salute">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="signed">
+    <span class="signed">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+
+  <xsl:template match="speech">
+    <div class="speech">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="table">
+    <table class="table">
+      <xsl:copy-of select="@rows|@cols"/>
+      <xsl:if test="head">
+        <thead class="head">
+          <xsl:apply-templates select="head"/>
+        </thead>
+      </xsl:if>
+      <tbody>
+        <xsl:apply-templates select="row"/>
+      </tbody>
+    </table>
+  </xsl:template>
+  
+  <xsl:template match="row">
+    <tr class="row">
+      <xsl:apply-templates/>
+    </tr>
+  </xsl:template>
+  
+  <xsl:template match="cell">
+    <xsl:variable name="element-name">
+      <xsl:choose>
+        <xsl:when test="@role = 'label'">
+          <xsl:text>th</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:text>td</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:element name="{$element-name}">
+      <xsl:attribute name="class">cell</xsl:attribute>
+      <xsl:if test="@rows">
+        <xsl:attribute name="rowspan">
+          <xsl:value-of select="@rows"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@cols">
+        <xsl:attribute name="colspan">
+          <xsl:value-of select="@cols"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="transChange">
+    <span class="transChange">
+      <xsl:apply-templates/>
+    </span>
+  </xsl:template>
+  
+  
+  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+      Named templates
+   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+  
+  <xsl:template name="trim-zeros-from-number">
+    <xsl:param name="number" select="'0'"/>
+    <xsl:value-of select="string(number($number))"/>
+  </xsl:template>
+  
+  <xsl:template name="print-prev-next-links">
+    <xsl:param name="div" select="."/>
+    
+    <xsl:variable name="previous-section" select="$div/preceding::div[@type = $page-div-type][1]"/>
+    <xsl:variable name="next-section" select="$div/following::div[@type = $page-div-type][1]"/>
+    <xsl:if test="$previous-section or $next-section">
+      <table width="100%" class="navigation">
+        <tr>
+          <xsl:if test="$previous-section">
+            <td align="left">
+              <a href="{$previous-section/@osisID}.html" class="previous-link">[&lt; Previous]</a>
+            </td>
+          </xsl:if>
+          <xsl:if test="$next-section">
+            <td align="right">
+              <a href="{$next-section/@osisID}.html" class="next-link">[Next &gt;]</a>
+            </td>
+          </xsl:if>
+        </tr>
+      </table>
+    </xsl:if>
+  </xsl:template>
+</xsl:stylesheet>

Added: trunk/step-web-app/src/main/resources/xsl/cswing/index.txt
===================================================================
--- trunk/step-web-app/src/main/resources/xsl/cswing/index.txt	                        (rev 0)
+++ trunk/step-web-app/src/main/resources/xsl/cswing/index.txt	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1 @@
+simple.xsl
\ No newline at end of file

Added: trunk/step-web-app/src/main/resources/xsl/cswing/simple.xsl
===================================================================
--- trunk/step-web-app/src/main/resources/xsl/cswing/simple.xsl	                        (rev 0)
+++ trunk/step-web-app/src/main/resources/xsl/cswing/simple.xsl	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1600 @@
+<?xml version="1.0"?>
+<!--
+ * Distribution License:
+ * JSword is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License, version 2.1 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/lgpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: simple.xsl 1943 2009-03-25 11:43:28Z dmsmith $
+ -->
+ <!--
+ * Transforms OSIS to HTML for viewing within JSword browsers.
+ * Note: There are custom protocols which the browser must handle.
+ * 
+ * @see gnu.lgpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+ * @author DM Smith [dmsmith555 at yahoo dot com]
+ -->
+ <xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0"
+  xmlns:jsword="http://xml.apache.org/xalan/java"
+  extension-element-prefixes="jsword">
+
+  <!--  Version 3.0 is necessary to get br to work correctly. -->
+  <xsl:output method="html" version="3.0" omit-xml-declaration="yes" indent="no"/>
+
+  <!-- Be very careful about introducing whitespace into the document.
+       strip-space merely remove space between one tag and another tag.
+       This may cause significant whitespace to be removed.
+       
+       It is easy to have apply-templates on a line to itself which if
+       it encounters text before anything else will introduce whitespace.
+       With the browser we are using, span will introduce whitespace
+       but font does not. Therefore we use font as a span.
+    -->
+  <!-- gdef and hdef refer to hebrew and greek definitions keyed by strongs -->
+  <xsl:param name="greek.def.protocol" select="'gdef:'"/>
+  <xsl:param name="hebrew.def.protocol" select="'hdef:'"/>
+  <xsl:param name="lex.def.protocol" select="'lex:'"/>
+  <!-- currently these are not used, but they are for morphologic forms -->
+  <xsl:param name="greek.morph.protocol" select="'gmorph:'"/>
+  <xsl:param name="hebrew.morph.protocol" select="'hmorph:'"/>
+
+  <!-- The absolute base for relative references. -->
+  <xsl:param name="baseURL" select="''"/>
+
+  <!-- Whether to show Strongs or not -->
+  <xsl:param name="Strongs" select="'false'"/>
+
+  <!-- Whether to show morphologic forms or not -->
+  <xsl:param name="Morph" select="'false'"/>
+
+  <!-- Whether to start each verse on an new line or not -->
+  <xsl:param name="VLine" select="'false'"/>
+
+  <!-- Whether to show non-canonical "headings" or not -->
+  <xsl:param name="Headings" select="'true'"/>
+
+  <!-- Whether to show notes or not -->
+  <xsl:param name="Notes" select="'true'"/>
+
+  <!-- Whether to have linking cross references or not -->
+  <xsl:param name="XRef" select="'true'"/>
+
+  <!-- Whether to output no Verse numbers -->
+  <xsl:param name="NoVNum" select="'false'"/>
+
+  <!-- Whether to output Verse numbers or not -->
+  <xsl:param name="VNum" select="'true'"/>
+
+  <!-- Whether to output Chapter and Verse numbers or not -->
+  <xsl:param name="CVNum" select="'false'"/>
+
+  <!-- Whether to output Book, Chapter and Verse numbers or not -->
+  <xsl:param name="BCVNum" select="'false'"/>
+
+  <!-- Whether to output superscript verse numbers or normal size ones -->
+  <xsl:param name="TinyVNum" select="'true'"/>
+
+  <!-- The CSS stylesheet to use. The url must be absolute. -->
+  <xsl:param name="css"/>
+  
+  <!-- The order of display. Hebrew is rtl (right to left) -->
+  <xsl:param name="direction" select="'ltr'"/>
+
+  <!-- The font that is passed in is in one of two forms:
+    FamilyName-STYLE-size, where STYLE is either PLAIN, BOLD, ITALIC or BOLDITALIC
+    or
+    FamilyName,style,size, where STYLE is 0 for PLAIN, 1 for BOLD, 2 for ITALIC or 3 for BOLDITALIC.
+    This needs to be changed into a CSS style specification
+  -->
+  <xsl:param name="font" select="Serif"/>
+
+  <xsl:variable name="fontspec">
+      <xsl:call-template name="generateFontStyle">
+        <xsl:with-param name="fontspec" select="$font"/>
+        <xsl:with-param name="style">css</xsl:with-param>
+      </xsl:call-template>
+  </xsl:variable>
+
+  <!-- Create a global key factory from which OSIS ids will be generated -->
+  <xsl:variable name="keyf" select="jsword:org.crosswire.jsword.passage.PassageKeyFactory.instance()"/>
+  <!-- Create a global number shaper that can transform 0-9 into other number systems. -->
+  <xsl:variable name="shaper" select="jsword:org.crosswire.common.icu.NumberShaper.new()"/>
+
+  <!--=======================================================================-->
+  <xsl:template match="/">
+    <html dir="{$direction}">
+      <head>
+        <base href="{$baseURL}"/>
+        <style type="text/css">
+          BODY { background:white; <xsl:value-of select="$fontspec" /> }
+          A { text-decoration: none; }
+          A.strongs { color: black; text-decoration: none; }
+          SUB.strongs { font-size: 75%; color: red; }
+          SUB.morph { font-size: 75%; color: blue; }
+          SUB.lemma { font-size: 75%; color: red; }
+          SUP.verse { font-size: 75%; color: gray; }
+          SUP.note { font-size: 75%; color: green; }
+          FONT.lex { color: red; }
+          FONT.jesus { color: red; }
+          FONT.speech { color: blue; }
+          FONT.strike { text-decoration: line-through; }
+          FONT.small-caps { font-variant: small-caps; }
+          FONT.inscription { font-weight: bold; font-variant: small-caps; }
+          FONT.divineName { font-variant: small-caps; }
+          FONT.normal { font-variant: normal; }
+          FONT.caps { text-transform: uppercase; }
+          H1.level { text-align: center; font-size: 115%; color: #000000; }
+          H2.level { text-align: center; font-size: 110%; color: #000000; }
+          H3.level { text-align: center; font-size: 100%; }
+          H4.level { text-align: center; font-size: 90%; }
+          H5.level { text-align: center; font-size: 85%; }
+          H6.level { text-align: center; font-size: 80%; }
+          H3.heading { font-size: 110%; color: #666699; font-weight: bold; }
+          H2.heading { font-size: 115%; color: #669966; font-weight: bold; }
+          div.margin { font-size:90%; }
+          TD.notes { width:20%; background:#f4f4e8; }
+          TD.text { width:80%; }
+          <!-- the following are for dictionary entries -->
+          FONT.orth { font-weight: bold; }
+          FONT.pron { font-style: italic; }
+          FONT.def  { font-style: italic; }
+          FONT.usg  { font-style: plain; }
+        </style>
+        <!-- Always include the user's stylesheet even if "" -->
+        <link rel="stylesheet" type="text/css" href="{$css}" title="styling" />
+      </head>
+      <body>
+        <!-- If there are notes, output a table with notes in the 2nd column. -->
+        <!-- There is a rendering bug which prevents the notes from adhering to the right edge. -->
+        <xsl:choose>
+          <xsl:when test="$Notes = 'true' and //note[not(@type = 'x-strongsMarkup')]">
+            <xsl:choose>
+              <xsl:when test="$direction != 'rtl'">
+                <table cols="2" cellpadding="5" cellspacing="5">
+                  <tr>
+                    <!-- The two rows are swapped until the bug is fixed. -->
+                    <td valign="top" class="notes">
+                      <p>&#160;</p>
+                      <xsl:apply-templates select="//verse" mode="print-notes"/>
+                    </td>
+                    <td valign="top" class="text">
+                      <xsl:apply-templates/>
+                    </td>
+                  </tr>
+                </table>
+              </xsl:when>
+              <xsl:otherwise>
+                <!-- reverse the table for Right to Left languages -->
+                <table cols="2" cellpadding="5" cellspacing="5">
+                  <!-- In a right to left, the alignment should be reversed too -->
+                  <tr align="right">
+                    <td valign="top" class="notes">
+                      <p>&#160;</p>
+                      <xsl:apply-templates select="//note" mode="print-notes"/>
+                    </td>
+                    <td valign="top" class="text">
+                      <xsl:apply-templates/>
+                    </td>
+                  </tr>
+                </table>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:apply-templates/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </body>
+    </html>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!--
+    == A proper OSIS document has osis as it's root.
+    == We dig deeper for it's content.
+    -->
+  <xsl:template match="osis">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!--
+    == An OSIS document may contain more that one work.
+    == Each work is held in an osisCorpus element.
+    == If there is only one work, then this element will (should) be absent.
+    == Process each document in turn.
+    == It might be reasonable to dig into the header element of each work
+    == and get its title.
+    == Otherwise, we ignore the header and work elements and just process
+    == the osisText elements.
+    -->
+  <xsl:template match="osisCorpus">
+    <xsl:apply-templates select="osisText"/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!--
+    == Each work has an osisText element.
+    == We ignore the header and work elements and process its div elements.
+    == While divs can be milestoned, the osisText element requires container
+    == divs.
+    -->
+  <xsl:template match="osisText">
+    <xsl:apply-templates select="div"/>
+  </xsl:template>
+  
+  <!-- Ignore headers and its elements -->
+  <xsl:template match="header"/>
+  <xsl:template match="revisionDesc"/>
+  <xsl:template match="work"/>
+   <!-- <xsl:template match="title"/> who's parent is work -->
+  <xsl:template match="contributor"/>
+  <xsl:template match="creator"/>
+  <xsl:template match="subject"/>
+  <!-- <xsl:template match="date"/> who's parent is work -->
+  <xsl:template match="description"/>
+  <xsl:template match="publisher"/>
+  <xsl:template match="type"/>
+  <xsl:template match="format"/>
+  <xsl:template match="identifier"/>
+  <xsl:template match="source"/>
+  <xsl:template match="language"/>
+  <xsl:template match="relation"/>
+  <xsl:template match="coverage"/>
+  <xsl:template match="rights"/>
+  <xsl:template match="scope"/>
+  <xsl:template match="workPrefix"/>
+  <xsl:template match="castList"/>
+  <xsl:template match="castGroup"/>
+  <xsl:template match="castItem"/>
+  <xsl:template match="actor"/>
+  <xsl:template match="role"/>
+  <xsl:template match="roleDesc"/>
+  <xsl:template match="teiHeader"/>
+  <xsl:template match="refSystem"/>
+
+
+  <!-- Ignore titlePage -->
+  <xsl:template match="titlePage"/>
+
+  <!--=======================================================================-->
+  <!-- 
+    == Div provides the major containers for a work.
+    == Divs are milestoneable.
+    -->
+  <xsl:template match="div[@type='x-center']">
+    <div align="center">
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="div">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="div" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!-- Handle verses as containers and as a start verse.                     -->
+  <xsl:template match="verse[not(@eID)]">
+    <!-- output each preverse element in turn -->
+    <xsl:for-each select=".//*[@subType = 'x-preverse' or @subtype = 'x-preverse']">
+      <xsl:choose>
+        <xsl:when test="local-name() = 'title'">
+          <!-- Always show canonical titles or if headings is turned on -->
+          <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+            <h3 class="heading"><xsl:apply-templates /></h3>
+          </xsl:if>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates />
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:for-each>
+    <!-- Handle the KJV paragraph marker. -->
+    <xsl:if test="milestone[@type = 'x-p']"><br/><br/></xsl:if>
+    <!-- If the verse doesn't start on its own line and -->
+    <!-- the verse is not the first verse of a set of siblings, -->
+    <!-- output an extra space. -->
+    <xsl:if test="$VLine = 'false' and preceding-sibling::*[local-name() = 'verse']">
+      <xsl:text>&#160;</xsl:text>
+    </xsl:if>
+    <!-- Always output the verse -->
+    <xsl:choose>
+      <xsl:when test="$VLine = 'true'">
+        <div class="l"><a name="{@osisID}"><xsl:call-template name="versenum"/></a><xsl:apply-templates/></div>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="versenum"/><xsl:apply-templates/>
+        <!-- Follow the verse with an extra space -->
+        <!-- when they don't start on lines to themselves -->
+        <xsl:text> </xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="verse[not(@eID)]" mode="jesus">
+    <!-- If the verse doesn't start on its own line and -->
+    <!-- the verse is not the first verse of a set of siblings, -->
+    <!-- output an extra space. -->
+    <xsl:if test="$VLine = 'false' and preceding-sibling::*[local-name() = 'verse']">
+      <xsl:text>&#160;</xsl:text>
+    </xsl:if>
+    <xsl:variable name="title" select=".//title"/>
+    <xsl:if test="string-length($title) > 0">
+      <h3 class="heading"><xsl:value-of select="$title"/></h3>
+    </xsl:if>
+    <!-- Handle the KJV paragraph marker. -->
+    <xsl:if test="milestone[@type = 'x-p']"><br/><br/></xsl:if>
+    <!-- Always output the verse -->
+    <xsl:choose>
+      <xsl:when test="$VLine = 'true'">
+        <div class="l"><a name="{@osisID}"><xsl:call-template name="versenum"/></a><xsl:apply-templates mode="jesus"/></div>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="versenum"/><xsl:apply-templates mode="jesus"/>
+        <!-- Follow the verse with an extra space -->
+        <!-- when they don't start on lines to themselves -->
+        <xsl:text> </xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="verse" mode="print-notes">
+    <xsl:if test=".//note[not(@type) or not(@type = 'x-strongsMarkup')]">
+      <xsl:variable name="passage" select="jsword:getValidKey($keyf, @osisID)"/>
+      <a href="#{substring-before(concat(@osisID, ' '), ' ')}">
+        <xsl:value-of select="jsword:getName($passage)"/>
+      </a>
+      <xsl:apply-templates select=".//note" mode="print-notes" />
+      <div><xsl:text>&#160;</xsl:text></div>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template name="versenum">
+    <!-- Are verse numbers wanted? -->
+    <xsl:if test="$NoVNum = 'false'">
+      <!-- An osisID can be a space separated list of them -->
+      <xsl:variable name="firstOsisID" select="substring-before(concat(@osisID, ' '), ' ')"/>
+      <xsl:variable name="book" select="substring-before($firstOsisID, '.')"/>
+      <xsl:variable name="chapter" select="jsword:shape($shaper, substring-before(substring-after($firstOsisID, '.'), '.'))"/>
+      <!-- If n is present use it for the number -->
+      <xsl:variable name="verse">
+        <xsl:choose>
+          <xsl:when test="@n">
+            <xsl:value-of select="jsword:shape($shaper, string(@n))"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="jsword:shape($shaper, substring-after(substring-after($firstOsisID, '.'), '.'))"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+      <xsl:variable name="versenum">
+        <xsl:choose>
+          <xsl:when test="$BCVNum = 'true'">
+            <xsl:variable name="passage" select="jsword:getValidKey($keyf, @osisID)"/>
+            <xsl:value-of select="jsword:getName($passage)"/>
+          </xsl:when>
+          <xsl:when test="$CVNum = 'true'">
+            <xsl:value-of select="concat($chapter, ' : ', $verse)"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$verse"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+      <!--
+        == Surround versenum with something that forces a proper bidi context in Java.
+        == Sup does not.
+        -->
+      <xsl:choose>
+        <xsl:when test="$TinyVNum = 'true' and $Notes = 'true'">
+          <a name="{@osisID}"><sup class="verse"><font><xsl:value-of select="$versenum"/></font></sup></a>
+        </xsl:when>
+        <xsl:when test="$TinyVNum = 'true' and $Notes = 'false'">
+          <sup class="verse"><font><xsl:value-of select="$versenum"/></font></sup>
+        </xsl:when>
+        <xsl:when test="$TinyVNum = 'false' and $Notes = 'true'">
+          <a name="{@osisID}">(<font><xsl:value-of select="$versenum"/></font>)</a>
+          <xsl:text> </xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          (<font><xsl:value-of select="$versenum"/></font>)
+          <xsl:text> </xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="$VNum = 'false' and $Notes = 'true'">
+      <a name="{@osisID}"></a>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="a">
+    <a href="{@href}"><xsl:apply-templates/></a>
+  </xsl:template>
+
+  <xsl:template match="a" mode="jesus">
+    <a href="{@href}"><xsl:apply-templates mode="jesus"/></a>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!-- When we encounter a note, we merely output a link to the note. -->
+  <xsl:template match="note[@type = 'x-strongsMarkup']"/>
+  <xsl:template match="note[@type = 'x-strongsMarkup']" mode="jesus"/>
+  <xsl:template match="note[@type = 'x-strongsMarkup']" mode="print-notes"/>
+
+  <xsl:template match="note">
+    <xsl:if test="$Notes = 'true'">
+      <!-- If there is a following sibling that is a note, emit a separator -->
+      <xsl:variable name="siblings" select="../child::node()"/>
+      <xsl:variable name="next-position" select="position() + 1"/>
+      <xsl:choose>
+        <xsl:when test="name($siblings[$next-position]) = 'note'">
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a>, </sup>
+        </xsl:when>
+        <xsl:otherwise>
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a></sup>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="note" mode="jesus">
+    <xsl:if test="$Notes = 'true'">
+     <!-- If there is a following sibling that is a note, emit a separator -->
+      <xsl:variable name="siblings" select="../child::node()"/>
+      <xsl:variable name="next-position" select="position() + 1"/>
+      <xsl:choose>
+        <xsl:when test="$siblings[$next-position] and name($siblings[$next-position]) = 'note'">
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a>, </sup>
+        </xsl:when>
+        <xsl:otherwise>
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a></sup>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="note" mode="print-notes">
+    <div class="margin">
+      <strong><xsl:call-template name="generateNoteXref"/></strong>
+      <a name="note-{generate-id(.)}">
+        <xsl:text> </xsl:text>
+      </a>
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+
+  <!--
+    == If the n attribute is present then use that for the cross ref otherwise create a letter.
+    == Note: numbering restarts with each verse.
+    -->
+  <xsl:template name="generateNoteXref">
+    <xsl:choose>
+      <xsl:when test="@n">
+        <xsl:value-of select="@n"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:number level="any" from="/osis//verse" format="a"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="p">
+    <p><xsl:apply-templates/></p>
+  </xsl:template>
+  
+  <xsl:template match="p" mode="jesus">
+    <p><xsl:apply-templates mode="jesus"/></p>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="p" mode="print-notes">
+    <!-- FIXME: This ignores text in the note. -->
+    <!-- don't put para's in notes -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="w">
+    <!-- Output the content followed by all the lemmas and then all the morphs. -->
+    <xsl:apply-templates/>
+    <xsl:if test="$Strongs = 'true' and (starts-with(@lemma, 'x-Strongs:') or starts-with(@lemma, 'strong:'))">
+      <xsl:call-template name="lemma">
+        <xsl:with-param name="lemma" select="@lemma"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:if test="$Morph = 'true' and (starts-with(@morph, 'x-Robinson:') or starts-with(@morph, 'robinson:'))">
+      <xsl:call-template name="morph">
+        <xsl:with-param name="morph" select="@morph"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:if test="$Strongs = 'true' and starts-with(@lemma, 'lemma.Strong:')">
+      <xsl:call-template name="lemma">
+        <xsl:with-param name="lemma" select="@lemma"/>
+      </xsl:call-template>
+    </xsl:if>
+    <!--
+        except when followed by a text node or non-printing node.
+        This is true whether the href is output or not.
+    -->
+    <xsl:variable name="siblings" select="../child::node()"/>
+    <xsl:variable name="next-position" select="position() + 1"/>
+    <xsl:if test="$siblings[$next-position] and name($siblings[$next-position]) != ''">
+      <xsl:text> </xsl:text>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template match="w" mode="jesus">
+    <!-- Output the content followed by all the lemmas and then all the morphs. -->
+    <xsl:apply-templates mode="jesus"/>
+    <xsl:if test="$Strongs = 'true' and (starts-with(@lemma, 'x-Strongs:') or starts-with(@lemma, 'strong:'))">
+      <xsl:call-template name="lemma">
+        <xsl:with-param name="lemma" select="@lemma"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:if test="$Morph = 'true' and (starts-with(@morph, 'x-Robinson:') or starts-with(@morph, 'robinson:'))">
+      <xsl:call-template name="morph">
+        <xsl:with-param name="morph" select="@morph"/>
+      </xsl:call-template>
+    </xsl:if>
+    <!--
+        except when followed by a text node or non-printing node.
+        This is true whether the href is output or not.
+    -->
+    <xsl:variable name="siblings" select="../child::node()"/>
+    <xsl:variable name="next-position" select="position() + 1"/>
+    <xsl:if test="$siblings[$next-position] and name($siblings[$next-position]) != ''">
+      <xsl:text> </xsl:text>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template name="lemma">
+    <xsl:param name="lemma"/>
+    <xsl:param name="part" select="0"/>
+    <xsl:variable name="orig-lemma" select="substring-after($lemma, ':')"/>
+    <xsl:variable name="protocol">
+      <xsl:choose>
+        <xsl:when test="substring($orig-lemma, 1, 1) = 'H'">
+          <xsl:value-of select="$hebrew.def.protocol"/>
+        </xsl:when>
+        <xsl:when test="substring($orig-lemma, 1, 1) = 'G'">
+          <xsl:value-of select="$greek.def.protocol"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$lex.def.protocol"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="separator">
+      <xsl:choose>
+        <xsl:when test="contains($orig-lemma, '|')">
+          <xsl:value-of select="'|'"/>
+        </xsl:when>
+        <xsl:when test="contains($orig-lemma, ' ')">
+          <xsl:value-of select="' '"/>
+        </xsl:when>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="sub">
+      <xsl:choose>
+        <xsl:when test="$separator != '' and $part = '0'">
+          <xsl:value-of select="$part + 1"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$part"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$protocol = $lex.def.protocol">
+        <font class="lex">[<xsl:value-of select="$orig-lemma"/>]</font>
+      </xsl:when>
+      <xsl:when test="$separator = ''">
+        <!-- <sub class="strongs"><a href="{$protocol}{$orig-lemma}">S<xsl:number level="any" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a></sub> -->
+        <sub class="strongs"><a href="{$protocol}{$orig-lemma}"><xsl:value-of select="format-number(substring($orig-lemma,2),'#')"/></a></sub>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- <sub class="strongs"><a href="{$protocol}{substring-before($orig-lemma, $separator)}">S<xsl:number level="single" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a>, </sub> -->
+        <sub class="strongs"><a href="{$protocol}{substring-before($orig-lemma, $separator)}"><xsl:value-of select="format-number(substring(substring-before($orig-lemma, $separator),2),'#')"/></a>, </sub>
+        <xsl:call-template name="lemma">
+          <xsl:with-param name="lemma" select="substring-after($lemma, $separator)"/>
+          <xsl:with-param name="part">
+            <xsl:choose>
+              <xsl:when test="$sub">
+                <xsl:value-of select="$sub + 1"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:value-of select="1"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template name="morph">
+    <xsl:param name="morph"/>
+    <xsl:param name="part" select="0"/>
+    <xsl:variable name="orig-work" select="substring-before($morph, ':')"/>
+    <xsl:variable name="orig-morph" select="substring-after($morph, ':')"/>
+    <xsl:variable name="protocol">
+      <xsl:choose>
+        <xsl:when test="starts-with($orig-work, 'x-Robinson') or starts-with($orig-work, 'robinson')">
+          <xsl:value-of select="$greek.morph.protocol"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$hebrew.morph.protocol"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="separator">
+      <xsl:choose>
+        <xsl:when test="contains($orig-morph, '|')">
+          <xsl:value-of select="'|'"/>
+        </xsl:when>
+        <xsl:when test="contains($orig-morph, ' ')">
+          <xsl:value-of select="' '"/>
+        </xsl:when>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="sub">
+      <xsl:choose>
+        <xsl:when test="$separator != '' and $part = '0'">
+          <xsl:value-of select="$part + 1"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$part"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$separator = ''">
+        <!-- <sub class="morph"><a href="{$protocol}{$orig-morph}">M<xsl:number level="any" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a></sub> -->
+        <sub class="morph"><a href="{$protocol}{$orig-morph}"><xsl:value-of select="$orig-morph"/></a></sub>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- <sub class="morph"><a href="{$protocol}{substring-before($orig-morph, $separator)}">M<xsl:number level="single" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a>, </sub> -->
+        <sub class="morph"><a href="{$protocol}{substring-before($orig-morph, $separator)}"><xsl:value-of select="substring-before($orig-morph, $separator)"/></a>, </sub>
+        <xsl:call-template name="morph">
+          <xsl:with-param name="morph" select="substring-after($morph, $separator)"/>
+          <xsl:with-param name="part">
+            <xsl:choose>
+              <xsl:when test="$sub">
+                <xsl:value-of select="$sub + 1"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:value-of select="1"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="seg">
+    <xsl:choose>
+      <xsl:when test="starts-with(@type, 'color:')">
+        <font color="{substring-before(substring-after(@type, 'color: '), ';')}"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'font-size:')">
+        <font size="{substring-before(substring-after(@type, 'font-size: '), ';')}"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="@type = 'x-variant'">
+        <xsl:if test="@subType = 'x-class-1'">
+          <xsl:apply-templates/>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="seg" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="starts-with(@type, 'color:')">
+        <font color="{substring-before(substring-after(@type, 'color: '), ';')}"><xsl:apply-templates mode="jesus"/></font>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'font-size:')">
+        <font size="{substring-before(substring-after(@type, 'font-size: '), ';')}"><xsl:apply-templates mode="jesus"/></font>
+      </xsl:when>
+      <xsl:when test="@type = 'x-variant'">
+        <xsl:if test="@subType = 'x-class:1'">
+          <xsl:apply-templates mode="jesus"/>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates mode="jesus"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <!-- expansion is OSIS, expan is TEI -->
+  <xsl:template match="abbr">
+    <font class="abbr">
+      <xsl:if test="@expansion">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expansion"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@expan">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expan"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </font>
+  </xsl:template>
+
+  <xsl:template match="abbr" mode="jesus">
+    <font class="abbr">
+      <xsl:if test="@expansion">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expansion"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@expan">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expan"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates mode="jesus"/>
+    </font>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="speaker[@who = 'Jesus']">
+    <font class="jesus"><xsl:apply-templates mode="jesus"/></font>
+  </xsl:template>
+
+  <xsl:template match="speaker">
+    <font class="speech"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title[@subType ='x-preverse' or @subtype = 'x-preverse']">
+  <!-- Done by a line in [verse]
+    <h3 class="heading">
+      <xsl:apply-templates/>
+    </h3>
+  -->
+  </xsl:template>
+
+  <xsl:template match="title[@subType ='x-preverse' or @subtype = 'x-preverse']" mode="jesus">
+  <!-- Done by a line in [verse]
+    <h3 class="heading">
+      <xsl:apply-templates/>
+    </h3>
+  -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title[@level]">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <xsl:choose>
+        <xsl:when test="@level = '1'">
+          <h1 class="level"><xsl:apply-templates/></h1>
+        </xsl:when>
+        <xsl:when test="@level = '2'">
+          <h2 class="level"><xsl:apply-templates/></h2>
+        </xsl:when>
+        <xsl:when test="@level = '3'">
+          <h3 class="level"><xsl:apply-templates/></h3>
+        </xsl:when>
+        <xsl:when test="@level = '4'">
+          <h4 class="level"><xsl:apply-templates/></h4>
+        </xsl:when>
+        <xsl:when test="@level = '5'">
+          <h5 class="level"><xsl:apply-templates/></h5>
+        </xsl:when>
+        <xsl:otherwise>
+          <h6 class="level"><xsl:apply-templates/></h6>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="title[@level]" mode="jesus">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <xsl:choose>
+        <xsl:when test="@level = '1'">
+          <h1 class="level"><xsl:apply-templates/></h1>
+        </xsl:when>
+        <xsl:when test="@level = '2'">
+          <h2 class="level"><xsl:apply-templates/></h2>
+        </xsl:when>
+        <xsl:when test="@level = '3'">
+          <h3 class="level"><xsl:apply-templates/></h3>
+        </xsl:when>
+        <xsl:when test="@level = '4'">
+          <h4 class="level"><xsl:apply-templates/></h4>
+        </xsl:when>
+        <xsl:when test="@level = '5'">
+          <h5 class="level"><xsl:apply-templates/></h5>
+        </xsl:when>
+        <xsl:otherwise>
+          <h6 class="level"><xsl:apply-templates/></h6>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <h2 class="heading"><xsl:apply-templates/></h2>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="title" mode="jesus">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <h2 class="heading"><xsl:apply-templates/></h2>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="reference">
+    <xsl:choose>
+      <xsl:when test="$XRef = 'true'">
+        <a href="bible://{@osisRef}"><xsl:apply-templates/></a>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="reference" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="$XRef = 'true'">
+        <a href="bible://{@osisRef}"><xsl:apply-templates mode="jesus"/></a>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates mode="jesus"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="caption">
+    <div class="caption"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="caption" mode="jesus">
+    <div class="caption"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="catchWord">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="catchWord" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <!--
+      <cell> is handled shortly after <table> below and thus does not appear
+      here.
+  -->
+  
+  <xsl:template match="closer">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="closer" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <xsl:template match="date">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="date" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <xsl:template match="divineName">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+  
+  <xsl:template match="divineName" mode="jesus">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+  
+  <xsl:template match="figure">
+    <div class="figure">
+      <xsl:choose>
+        <xsl:when test="starts-with(@src, '/')">
+          <img src="{concat($baseURL, @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:when>
+        <xsl:otherwise>
+          <img src="{concat($baseURL, '/',  @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="figure" mode="jesus">
+    <div class="figure">
+      <xsl:choose>
+        <xsl:when test="starts-with(@src, '/')">
+          <img src="{concat($baseURL, @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:when>
+        <xsl:otherwise>
+          <img src="{concat($baseURL, '/',  @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates mode="jesus"/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="foreign">
+    <em class="foreign"><xsl:apply-templates/></em>
+  </xsl:template>
+  
+  <xsl:template match="foreign" mode="jesus">
+    <em class="foreign"><xsl:apply-templates mode="jesus"/></em>
+  </xsl:template>
+  
+  <!-- This is a subheading. -->
+  <xsl:template match="head//head">
+    <h5 class="head"><xsl:apply-templates/></h5>
+  </xsl:template>
+  
+  <!-- This is a top-level heading. -->
+  <xsl:template match="head">
+    <h4 class="head"><xsl:apply-templates/></h4>
+  </xsl:template>
+  
+  <xsl:template match="index">
+    <a name="index{@id}" class="index"/>
+  </xsl:template>
+
+  <xsl:template match="inscription">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+
+  <xsl:template match="inscription" mode="jesus">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+
+  <xsl:template match="item">
+    <li class="item"><xsl:apply-templates/></li>
+  </xsl:template>
+
+  <xsl:template match="item" mode="jesus">
+    <li class="item"><xsl:apply-templates mode="jesus"/></li>
+  </xsl:template>
+  
+  <!--
+      <item> and <label> are covered by <list> below and so do not appear here.
+  -->
+
+  <xsl:template match="lg">
+    <div class="lg"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="lg" mode="jesus">
+    <div class="lg"><xsl:apply-templates mode="jesus"/></div>
+  </xsl:template>
+  
+  <xsl:template match="lg[@sID or @eID]"/>
+  <xsl:template match="lg[@sID or @eID]" mode="jesus"/>
+
+  <xsl:template match="l[@sID]"/>
+  <xsl:template match="l[@sID]" mode="jesus"/>
+
+  <xsl:template match="l[@eID]"><br/></xsl:template>
+  <xsl:template match="l[@eID]" mode="jesus"><br/></xsl:template>
+
+  <xsl:template match="l">
+    <xsl:apply-templates/><br/>
+  </xsl:template>
+  
+  <xsl:template match="l" mode="jesus">
+    <xsl:apply-templates mode="jesus"/><br/>
+  </xsl:template>
+
+  <!-- While a BR is a break, if it is immediately followed by punctuation,
+       indenting this rule can introduce whitespace.
+    -->
+  <xsl:template match="lb"><br/></xsl:template>
+  <xsl:template match="lb" mode="jesus"><br/></xsl:template>
+
+  <xsl:template match="list">
+    <xsl:choose>
+      <xsl:when test="label">
+        <!-- If there are <label>s in the list, it's a <dl>. -->
+        <dl class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::label">
+                <dt class="label"><xsl:apply-templates/></dt>
+              </xsl:when>
+              <xsl:when test="self::item">
+                <dd class="item"><xsl:apply-templates/></dd>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <dd class="list-wrapper"><xsl:apply-templates select="."/></dd>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </dl>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- If there are no <label>s in the list, it's a plain old <ul>. -->
+        <ul class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::item">
+                <li class="item"><xsl:apply-templates/></li>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <li class="list-wrapper"><xsl:apply-templates select="."/></li>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </ul>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+
+  <xsl:template match="list" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="label">
+        <!-- If there are <label>s in the list, it's a <dl>. -->
+        <dl class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::label">
+                <dt class="label"><xsl:apply-templates mode="jesus"/></dt>
+              </xsl:when>
+              <xsl:when test="self::item">
+                <dd class="item"><xsl:apply-templates mode="jesus"/></dd>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <dd class="list-wrapper"><xsl:apply-templates select="." mode="jesus"/></dd>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates mode="jesus"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </dl>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- If there are no <label>s in the list, it's a plain old <ul>. -->
+        <ul class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::item">
+                <li class="item"><xsl:apply-templates mode="jesus"/></li>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <li class="list-wrapper"><xsl:apply-templates select="." mode="jesus"/></li>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates mode="jesus"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </ul>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="mentioned">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="mentioned" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <!-- Milestones represent characteristics of the original manuscript.
+    == that are being preserved. For this reason, most are ignored.
+    ==
+    == The defined types are:
+    == column   Marks the end of a column where there is a multi-column display.
+    == footer   Marks the footer region of a page.
+    == halfLine Used to mark half-line units if not otherwise encoded.
+    == header   Marks the header region of a page.
+    == line     Marks line breaks, particularly important in recording appearance of an original text, such as a manuscript.
+    == pb       Marks a page break in a text.
+    == screen   Marks a preferred place for breaks in an on-screen rendering of the text.
+    == cQuote   Marks the location of a continuation quote mark, with marker containing the publishers mark.
+    -->
+  <!--  This is used by the KJV for paragraph markers. -->
+  <xsl:template match="milestone[@type = 'x-p']"><xsl:text> </xsl:text><xsl:value-of select="@marker"/><xsl:text> </xsl:text></xsl:template>
+  <xsl:template match="milestone[@type = 'x-p']" mode="jesus"><xsl:text> </xsl:text><xsl:value-of select="@marker"/><xsl:text> </xsl:text></xsl:template>
+
+  <xsl:template match="milestone[@type = 'cQuote']">
+    <xsl:value-of select="@marker"/>
+  </xsl:template>
+
+  <xsl:template match="milestone[@type = 'cQuote']" mode="jesus">
+    <xsl:value-of select="@marker"/>
+  </xsl:template>
+
+  <xsl:template match="milestone[@type = 'line']"><br/></xsl:template>
+
+  <xsl:template match="milestone[@type = 'line']" mode="jesus"><br/></xsl:template>
+
+  <!--
+    == Milestone start and end are deprecated.
+    == At this point we expect them to not be in the document.
+    == These have been replace with milestoneable elements.
+    -->
+  <xsl:template match="milestoneStart"/>
+  <xsl:template match="milestoneEnd"/>
+  
+  <xsl:template match="name">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="name" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <!-- If there is a milestoned q then just output a quotation mark -->
+  <xsl:template match="q[@sID or @eID]">
+    <xsl:choose>
+      <xsl:when test="@marker"><xsl:value-of select="@marker"/></xsl:when>
+      <!-- The chosen mark should be based on the work's author's locale. -->
+      <xsl:otherwise>"</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="q[@sID or @eID]" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="@marker"><xsl:value-of select="@marker"/></xsl:when>
+      <!-- The chosen mark should be based on the work's author's locale. -->
+      <xsl:otherwise>"</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="q[@who = 'Jesus']">
+    <font class="jesus"><xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/></font>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'blockquote']">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'blockquote']" mode="jesus">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'citation']">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'citation']" mode="jesus">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'embedded']">
+    <xsl:choose>
+      <xsl:when test="@marker">
+        <xsl:value-of select="@marker"/><xsl:apply-templates/><xsl:value-of select="@marker"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <quote class="q"><xsl:apply-templates/></quote>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="q[@type = 'embedded']" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="@marker">
+      <xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <quote class="q"><xsl:apply-templates/></quote>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!-- An alternate reading. -->
+  <xsl:template match="rdg">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+   <xsl:template match="rdg" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <!--
+      <row> is handled near <table> below and so does not appear here.
+  -->
+  
+  <xsl:template match="salute">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+ <!-- Avoid adding whitespace -->
+  <xsl:template match="salute" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <xsl:template match="signed">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="signed" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <xsl:template match="speech">
+    <div class="speech"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="speech" mode="jesus">
+    <div class="speech"><xsl:apply-templates mode="jesus"/></div>
+  </xsl:template>
+
+  <xsl:template match="table">
+    <table class="table">
+      <xsl:copy-of select="@rows|@cols"/>
+      <xsl:if test="head">
+        <thead class="head"><xsl:apply-templates select="head"/></thead>
+      </xsl:if>
+      <tbody><xsl:apply-templates select="row"/></tbody>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="row">
+    <tr class="row"><xsl:apply-templates/></tr>
+  </xsl:template>
+  
+  <xsl:template match="cell">
+    <xsl:variable name="element-name">
+      <xsl:choose>
+        <xsl:when test="@role = 'label'">
+          <xsl:text>th</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:text>td</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="cell-direction">
+      <xsl:if test="@xml:lang">
+        <xsl:call-template name="getDirection">
+         <xsl:with-param name="lang"><xsl:value-of select="@xml:lang"/></xsl:with-param>
+        </xsl:call-template>
+      </xsl:if>
+    </xsl:variable>
+    <xsl:element name="{$element-name}">
+      <xsl:attribute name="class">cell</xsl:attribute>
+      <xsl:attribute name="valign">top</xsl:attribute>
+      <xsl:if test="@xml:lang">
+        <xsl:attribute name="dir">
+          <xsl:value-of select="$cell-direction"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="$cell-direction = 'rtl'">
+        <xsl:attribute name="align">
+          <xsl:value-of select="'right'"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@rows">
+        <xsl:attribute name="rowspan">
+          <xsl:value-of select="@rows"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@cols">
+        <xsl:attribute name="colspan">
+          <xsl:value-of select="@cols"/>
+        </xsl:attribute>
+      </xsl:if>
+      <!-- hack alert -->
+      <xsl:choose>
+        <xsl:when test="$cell-direction = 'rtl'">
+          <xsl:text>&#8235;</xsl:text><xsl:apply-templates/><xsl:text>&#8236;</xsl:text>
+        </xsl:when>
+        <xsl:when test="$cell-direction = 'ltr'">
+          <xsl:text>&#8234;</xsl:text><xsl:apply-templates/><xsl:text>&#8236;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="transChange">
+    <em><xsl:apply-templates/></em>
+  </xsl:template>
+  <xsl:template match="transChange" mode="jesus">
+    <em><xsl:apply-templates/></em>
+  </xsl:template>
+  
+  <!-- @type is OSIS, @rend is TEI -->
+  <xsl:template match="hi">
+    <xsl:variable name="style">
+      <xsl:choose>
+        <xsl:when test="@type">
+          <xsl:value-of select="@type"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="@rend"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$style = 'acrostic'">
+        <xsl:apply-templates/>
+      </xsl:when>
+      <xsl:when test="$style = 'bold'">
+        <strong><xsl:apply-templates/></strong>
+      </xsl:when>
+      <xsl:when test="$style = 'emphasis'">
+        <em><xsl:apply-templates/></em>
+      </xsl:when>
+      <xsl:when test="$style = 'illuminated'">
+        <strong><em><xsl:apply-templates/></em></strong>
+      </xsl:when>
+      <xsl:when test="$style = 'italic'">
+        <em><xsl:apply-templates/></em>
+      </xsl:when>
+      <xsl:when test="$style = 'line-through'">
+        <font class="strike"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="$style = 'normal'">
+        <font class="normal"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="$style = 'small-caps'">
+        <font class="small-caps"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="$style = 'sub'">
+        <sub><xsl:apply-templates/></sub>
+      </xsl:when>
+      <xsl:when test="$style = 'super'">
+        <sup><xsl:apply-templates/></sup>
+      </xsl:when>
+      <xsl:when test="$style = 'underline'">
+        <u><xsl:apply-templates/></u>
+      </xsl:when>
+      <xsl:when test="$style = 'x-caps'">
+        <font class="caps"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="hi" mode="jesus">
+    <xsl:variable name="style">
+      <xsl:choose>
+        <xsl:when test="@type">
+          <xsl:value-of select="@type"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="@rend"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$style = 'acrostic'">
+        <xsl:apply-templates/>
+      </xsl:when>
+      <xsl:when test="$style = 'bold'">
+        <strong><xsl:apply-templates/></strong>
+      </xsl:when>
+      <xsl:when test="$style = 'emphasis'">
+        <em><xsl:apply-templates/></em>
+      </xsl:when>
+      <xsl:when test="$style = 'illuminated'">
+        <strong><em><xsl:apply-templates/></em></strong>
+      </xsl:when>
+      <xsl:when test="$style = 'italic'">
+        <em><xsl:apply-templates/></em>
+      </xsl:when>
+      <xsl:when test="$style = 'line-through'">
+        <font class="strike"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="$style = 'normal'">
+        <font class="normal"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="$style = 'small-caps'">
+        <font class="small-caps"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="$style = 'sub'">
+        <sub><xsl:apply-templates/></sub>
+      </xsl:when>
+      <xsl:when test="$style = 'super'">
+        <sup><xsl:apply-templates/></sup>
+      </xsl:when>
+      <xsl:when test="$style = 'underline'">
+        <u><xsl:apply-templates/></u>
+      </xsl:when>
+      <xsl:when test="$style = 'x-caps'">
+        <font class="caps"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--
+    The following elements are actually TEI and there is some expectation
+    that these will make it into OSIS.
+  -->
+  <xsl:template match="superentry">
+    <!-- output each preverse element in turn -->
+    <xsl:for-each select="entry|entryFree">
+      <xsl:apply-templates/><br/><br/>
+    </xsl:for-each>
+  </xsl:template>
+
+  <xsl:template match="entry">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="entryFree">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="form">
+    <xsl:apply-templates/><br/>
+  </xsl:template>
+
+  <xsl:template match="orth">
+    <font class="orth"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <xsl:template match="pron">
+    <font class="pron"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <xsl:template match="etym">
+    <font class="etym"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <xsl:template match="def">
+    <font class="def"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <xsl:template match="usg">
+    <font class="usg"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <xsl:template match="@xml:lang">
+    <xsl:variable name="dir">
+      <xsl:if test="@xml:lang">
+        <xsl:call-template name="getDirection">
+         <xsl:with-param name="lang"><xsl:value-of select="@xml:lang"/></xsl:with-param>
+        </xsl:call-template>
+      </xsl:if>
+    </xsl:variable>
+    <xsl:if test="$dir">
+      <xsl:attribute name="dir">
+        <xsl:value-of select="$dir"/>
+      </xsl:attribute>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="text()" mode="small-caps">
+  <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+  </xsl:template>
+
+  <!--
+    Generate a css or an inline style representation of a font spec.
+    The fontspec that is passed in is in one of two forms:
+    FamilyName-STYLE-size, where STYLE is either PLAIN, BOLD, ITALIC or BOLDITALIC
+    or
+    FamilyName,style,size, where STYLE is 0 for PLAIN, 1 for BOLD, 2 for ITALIC or 3 for BOLDITALIC.
+
+    The style attribute is css for a css style specification or anything else for an inline style one.
+  -->
+  <xsl:template name="generateFontStyle">
+    <xsl:param name="fontspec"/>
+    <xsl:param name="style"/>
+    <xsl:variable name="fontSeparator">
+      <xsl:choose>
+        <xsl:when test="contains($fontspec, ',')">
+          <xsl:value-of select="','"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="'-'"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="aFont">
+      <xsl:choose>
+        <xsl:when test="substring-before($fontspec, $fontSeparator) = ''"><xsl:value-of select="$fontspec"/>,0,16</xsl:when>
+        <xsl:otherwise><xsl:value-of select="$fontspec"/></xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="fontfamily" select="substring-before($aFont, $fontSeparator)" />
+    <xsl:variable name="fontsize" select="substring-after(substring-after($aFont, $fontSeparator), $fontSeparator)" />
+    <xsl:variable name="styling" select="substring-before(substring-after($aFont, $fontSeparator), $fontSeparator)" />
+    <xsl:variable name="fontweight">
+      <xsl:choose>
+        <xsl:when test="$styling = '1' or $styling = '3' or contains($styling, 'bold')">bold</xsl:when>
+        <xsl:otherwise>normal</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="fontstyle">
+      <xsl:choose>
+        <xsl:when test="$styling = '2' or $styling = '3' or contains($styling, 'italic')">italic</xsl:when>
+        <xsl:otherwise>normal</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$style = 'css'">
+        <xsl:value-of select='concat("font-family: &apos;", $fontfamily, "&apos;, Serif; ",
+                                     "font-size:   ",       $fontsize,   "pt; ",
+                                     "font-weight: ",       $fontweight, "; ",
+                                     "font-style:  ",       $fontstyle,  ";")'/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select='concat("font-family=&apos;",  $fontfamily, "&apos;, Serif; ",
+                                     "font-size=",          $fontsize,   "pt; ",
+                                     "font-weight=",        $fontweight, "; ",
+                                     "font-style=",         $fontstyle,  "; ")'/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--
+    The direction is deduced from the xml:lang attribute and is assumed to be meaningful for those elements.
+    Note: there is a bug that prevents dir=rtl from working.
+    see: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4296022 and 4866977
+  -->
+  <xsl:template name="getDirection">
+    <xsl:param name="lang"/>
+    <xsl:choose>
+      <xsl:when test="$lang = 'he' or $lang = 'ar' or $lang = 'fa' or $lang = 'ur' or $lang = 'syr'">
+        <xsl:value-of select="'rtl'"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="'ltr'"/>
+      </xsl:otherwise>
+    </xsl:choose>
+   </xsl:template>
+  
+</xsl:stylesheet>

Added: trunk/step-web-app/src/main/resources/xsl/cswing/simple2.xsl
===================================================================
--- trunk/step-web-app/src/main/resources/xsl/cswing/simple2.xsl	                        (rev 0)
+++ trunk/step-web-app/src/main/resources/xsl/cswing/simple2.xsl	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1465 @@
+<?xml version="1.0"?>
+<!--
+ * Distribution License:
+ * JSword is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License, version 2.1 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/lgpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2005
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id: simple.xsl 1603 2007-08-03 15:37:45Z dmsmith $
+ -->
+ <!--
+ * Transforms OSIS to HTML for viewing within JSword browsers.
+ * Note: There are custom protocols which the browser must handle.
+ * 
+ * @see gnu.lgpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+ * @author DM Smith [dmsmith555 at yahoo dot com]
+ -->
+ <xsl:stylesheet
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0"
+  xmlns:jsword="http://xml.apache.org/xalan/java"
+  extension-element-prefixes="jsword">
+
+  <!--  Version 3.0 is necessary to get br to work correctly. -->
+  <xsl:output method="html" version="3.0" omit-xml-declaration="yes" indent="no"/>
+
+  <!-- Be very careful about introducing whitespace into the document.
+       strip-space merely remove space between one tag and another tag.
+       This may cause significant whitespace to be removed.
+       
+       It is easy to have apply-templates on a line to itself which if
+       it encounters text before anything else will introduce whitespace.
+       With the browser we are using, span will introduce whitespace
+       but font does not. Therefore we use font as a span.
+    -->
+  <!-- gdef and hdef refer to hebrew and greek definitions keyed by strongs -->
+  <xsl:param name="greek.def.protocol" select="'gdef:'"/>
+  <xsl:param name="hebrew.def.protocol" select="'hdef:'"/>
+  <!-- currently these are not used, but they are for morphologic forms -->
+  <xsl:param name="greek.morph.protocol" select="'gmorph:'"/>
+  <xsl:param name="hebrew.morph.protocol" select="'hmorph:'"/>
+
+  <!-- The absolute base for relative references. -->
+  <xsl:param name="baseURL" select="''"/>
+
+  <!-- Whether to show Strongs or not -->
+  <xsl:param name="Strongs" select="'false'"/>
+
+  <!-- Whether to show morphologic forms or not -->
+  <xsl:param name="Morph" select="'false'"/>
+
+  <!-- Whether to start each verse on an new line or not -->
+  <xsl:param name="VLine" select="'false'"/>
+
+  <!-- Whether to show non-canonical "headings" or not -->
+  <xsl:param name="Headings" select="'true'"/>
+
+  <!-- Whether to show notes or not -->
+  <xsl:param name="Notes" select="'true'"/>
+
+  <!-- Whether to have linking cross references or not -->
+  <xsl:param name="XRef" select="'true'"/>
+
+  <!-- Whether to output no Verse numbers -->
+  <xsl:param name="NoVNum" select="'false'"/>
+
+  <!-- Whether to output Verse numbers or not -->
+  <xsl:param name="VNum" select="'true'"/>
+
+  <!-- Whether to output Chapter and Verse numbers or not -->
+  <xsl:param name="CVNum" select="'false'"/>
+
+  <!-- Whether to output Book, Chapter and Verse numbers or not -->
+  <xsl:param name="BCVNum" select="'false'"/>
+
+  <!-- Whether to output superscript verse numbers or normal size ones -->
+  <xsl:param name="TinyVNum" select="'true'"/>
+
+  <!-- The CSS stylesheet to use. The url must be absolute. -->
+  <xsl:param name="css"/>
+  
+  <!-- The order of display. Hebrew is rtl (right to left) -->
+  <xsl:param name="direction" select="'ltr'"/>
+
+  <!-- The font that is passed in is in one of two forms:
+    FamilyName-STYLE-size, where STYLE is either PLAIN, BOLD, ITALIC or BOLDITALIC
+    or
+    FamilyName,style,size, where STYLE is 0 for PLAIN, 1 for BOLD, 2 for ITALIC or 3 for BOLDITALIC.
+    This needs to be changed into a CSS style specification
+  -->
+  <xsl:param name="font" select="Serif"/>
+
+  <xsl:variable name="fontspec">
+      <xsl:call-template name="generateFontStyle">
+        <xsl:with-param name="fontspec" select="$font"/>
+        <xsl:with-param name="style">css</xsl:with-param>
+      </xsl:call-template>
+  </xsl:variable>
+
+  <!-- Create a global key factory from which OSIS ids will be generated -->
+  <xsl:variable name="keyf" select="jsword:org.crosswire.jsword.passage.PassageKeyFactory.instance()"/>
+
+  <!--=======================================================================-->
+  <xsl:template match="/">
+    <html dir="{$direction}">
+      <head>
+        <base href="{$baseURL}"/>
+        <style type="text/css">
+          BODY { <xsl:value-of select="$fontspec" /> }
+          A { text-decoration: none; }
+          A.strongs { color: black; text-decoration: none; }
+          SUB.strongs { font-size: 75%; color: red; }
+          SUB.morph { font-size: 75%; color: blue; }
+          SUB.lemma { font-size: 75%; color: red; }
+          SUP.verse { font-size: 75%; color: gray; }
+          SUP.note { font-size: 75%; color: green; }
+          FONT.jesus { color: red; }
+          FONT.speech { color: blue; }
+          FONT.strike { text-decoration: line-through; }
+          FONT.small-caps { font-variant: small-caps; }
+          FONT.inscription { font-weight: bold; font-variant: small-caps; }
+          FONT.divineName { font-variant: small-caps; }
+          FONT.normal { font-variant: normal; }
+          FONT.caps { text-transform: uppercase; }
+          H1.level { text-align: center; font-size: 115%; color: #000000; }
+          H2.level { text-align: center; font-size: 110%; color: #000000; }
+          H3.level { text-align: center; font-size: 100%; }
+          H4.level { text-align: center; font-size: 90%; }
+          H5.level { text-align: center; font-size: 85%; }
+          H6.level { text-align: center; font-size: 80%; }
+          H3.heading { font-size: 110%; color: #666699; font-weight: bold; }
+          H2.heading { font-size: 115%; color: #669966; font-weight: bold; }
+          div.margin { font-size:90%; }
+          TD.notes { width:20%; background:#f4f4e8; }
+          TD.text { width:80%; }
+        </style>
+        <!-- Always include the user's stylesheet even if "" -->
+        <link rel="stylesheet" type="text/css" href="{$css}" title="styling" />
+      </head>
+      <body>
+        <!-- If there are notes, output a table with notes in the 2nd column. -->
+        <!-- There is a rendering bug which prevents the notes from adhering to the right edge. -->
+        <xsl:choose>
+          <xsl:when test="$Notes = 'true' and //note[not(@type = 'x-strongsMarkup')]">
+            <xsl:choose>
+              <xsl:when test="$direction != 'rtl'">
+	            <table cols="2" cellpadding="5" cellspacing="5">
+	              <tr>
+	                <!-- The two rows are swapped until the bug is fixed. -->
+	                <td valign="top" class="notes">
+	                  <p>&#160;</p>
+	                  <xsl:apply-templates select="//verse" mode="print-notes"/>
+	                </td>
+	                <td valign="top" class="text">
+	                  <xsl:apply-templates/>
+	                </td>
+	              </tr>
+	            </table>
+              </xsl:when>
+              <xsl:otherwise>
+                <!-- reverse the table for Right to Left languages -->
+	            <table cols="2" cellpadding="5" cellspacing="5">
+	              <!-- In a right to left, the alignment should be reversed too -->
+	              <tr align="right">
+	                <td valign="top" class="notes">
+	                  <p>&#160;</p>
+	                  <xsl:apply-templates select="//note" mode="print-notes"/>
+	                </td>
+	                <td valign="top" class="text">
+	                  <xsl:apply-templates/>
+	                </td>
+	              </tr>
+	            </table>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:apply-templates/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </body>
+    </html>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!--
+    == A proper OSIS document has osis as it's root.
+    == We dig deeper for it's content.
+    -->
+  <xsl:template match="osis">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!--
+    == An OSIS document may contain more that one work.
+    == Each work is held in an osisCorpus element.
+    == If there is only one work, then this element will (should) be absent.
+    == Process each document in turn.
+    == It might be reasonable to dig into the header element of each work
+    == and get its title.
+    == Otherwise, we ignore the header and work elements and just process
+    == the osisText elements.
+    -->
+  <xsl:template match="osisCorpus">
+    <xsl:apply-templates select="osisText"/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!--
+    == Each work has an osisText element.
+    == We ignore the header and work elements and process its div elements.
+    == While divs can be milestoned, the osisText element requires container
+    == divs.
+    -->
+  <xsl:template match="osisText">
+    <xsl:apply-templates select="div"/>
+  </xsl:template>
+  
+  <!-- Ignore headers and its elements -->
+  <xsl:template match="header"/>
+  <xsl:template match="revisionDesc"/>
+  <xsl:template match="work"/>
+   <!-- <xsl:template match="title"/> who's parent is work -->
+  <xsl:template match="contributor"/>
+  <xsl:template match="creator"/>
+  <xsl:template match="subject"/>
+  <!-- <xsl:template match="date"/> who's parent is work -->
+  <xsl:template match="description"/>
+  <xsl:template match="publisher"/>
+  <xsl:template match="type"/>
+  <xsl:template match="format"/>
+  <xsl:template match="identifier"/>
+  <xsl:template match="source"/>
+  <xsl:template match="language"/>
+  <xsl:template match="relation"/>
+  <xsl:template match="coverage"/>
+  <xsl:template match="rights"/>
+  <xsl:template match="scope"/>
+  <xsl:template match="workPrefix"/>
+  <xsl:template match="castList"/>
+  <xsl:template match="castGroup"/>
+  <xsl:template match="castItem"/>
+  <xsl:template match="actor"/>
+  <xsl:template match="role"/>
+  <xsl:template match="roleDesc"/>
+  <xsl:template match="teiHeader"/>
+  <xsl:template match="refSystem"/>
+
+
+  <!-- Ignore titlePage -->
+  <xsl:template match="titlePage"/>
+
+  <!--=======================================================================-->
+  <!-- 
+    == Div provides the major containers for a work.
+    == Divs are milestoneable.
+    -->
+  <xsl:template match="div">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="div" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!-- Handle verses as containers and as a start verse.                     -->
+  <xsl:template match="verse[not(@eID)]">
+    <!-- If the verse doesn't start on its own line and -->
+    <!-- the verse is not the first verse of a set of siblings, -->
+    <!-- output an extra space. -->
+    <xsl:if test="$VLine = 'false' and preceding-sibling::*[local-name() = 'verse']">
+      <xsl:text>&#160;</xsl:text>
+    </xsl:if>
+    <!-- output each preverse element in turn -->
+    <xsl:for-each select=".//*[@subType = 'x-preverse' or @subtype = 'x-preverse']">
+      <xsl:choose>
+        <xsl:when test="local-name() = 'title'">
+          <!-- Always show canonical titles or if headings is turned on -->
+          <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+            <h3 class="heading"><xsl:apply-templates /></h3>
+          </xsl:if>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates />
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:for-each>
+    <!-- Handle the KJV paragraph marker. -->
+    <xsl:if test="milestone[@type = 'x-p']"><br/><br/></xsl:if>
+    <!-- Always output the verse -->
+    <xsl:choose>
+ 	  <xsl:when test="$VLine = 'true'">
+        <div class="l"><a name="{@osisID}"><xsl:call-template name="versenum"/></a><xsl:apply-templates/></div>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="versenum"/><xsl:apply-templates/>
+        <!-- Follow the verse with an extra space -->
+        <!-- when they don't start on lines to themselves -->
+        <xsl:text> </xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="verse[not(@eID)]" mode="jesus">
+    <!-- If the verse doesn't start on its own line and -->
+    <!-- the verse is not the first verse of a set of siblings, -->
+    <!-- output an extra space. -->
+    <xsl:if test="$VLine = 'false' and preceding-sibling::*[local-name() = 'verse']">
+      <xsl:text>&#160;</xsl:text>
+    </xsl:if>
+    <xsl:variable name="title" select=".//title"/>
+    <xsl:if test="string-length($title) > 0">
+      <h3 class="heading"><xsl:value-of select="$title"/></h3>
+    </xsl:if>
+    <!-- Handle the KJV paragraph marker. -->
+    <xsl:if test="milestone[@type = 'x-p']"><br/><br/></xsl:if>
+    <!-- Always output the verse -->
+    <xsl:choose>
+ 	  <xsl:when test="$VLine = 'true'">
+        <div class="l"><a name="{@osisID}"><xsl:call-template name="versenum"/></a><xsl:apply-templates mode="jesus"/></div>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="versenum"/><xsl:apply-templates mode="jesus"/>
+        <!-- Follow the verse with an extra space -->
+        <!-- when they don't start on lines to themselves -->
+        <xsl:text> </xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="verse" mode="print-notes">
+    <xsl:if test=".//note[not(@type) or not(@type = 'x-strongsMarkup')]">
+      <xsl:variable name="passage" select="jsword:getValidKey($keyf, @osisID)"/>
+      <a href="#{substring-before(concat(@osisID, ' '), ' ')}">
+        <xsl:value-of select="jsword:getName($passage)"/>
+      </a>
+      <xsl:apply-templates select=".//note" mode="print-notes" />
+      <div><xsl:text>&#160;</xsl:text></div>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template name="versenum">
+    <!-- Are verse numbers wanted? -->
+    <xsl:if test="$NoVNum = 'false'">
+      <!-- An osisID can be a space separated list of them -->
+      <xsl:variable name="firstOsisID" select="substring-before(concat(@osisID, ' '), ' ')"/>
+      <xsl:variable name="book" select="substring-before($firstOsisID, '.')"/>
+      <xsl:variable name="chapter" select="substring-before(substring-after($firstOsisID, '.'), '.')"/>
+      <!-- If n is present use it for the number -->
+      <xsl:variable name="verse">
+        <xsl:choose>
+          <xsl:when test="@n">
+            <xsl:value-of select="@n"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="substring-after(substring-after($firstOsisID, '.'), '.')"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+      <xsl:variable name="versenum">
+        <xsl:choose>
+          <xsl:when test="$BCVNum = 'true'">
+          	<xsl:value-of select="concat($book, '&#160;', $chapter, ':', $verse)"/>
+          </xsl:when>
+          <xsl:when test="$CVNum = 'true'">
+          	<xsl:value-of select="concat($chapter, ':', $verse)"/>
+          </xsl:when>
+          <xsl:otherwise>
+          	<xsl:value-of select="$verse"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+      <xsl:choose>
+        <xsl:when test="$TinyVNum = 'true' and $Notes = 'true'">
+      	  <a name="{@osisID}"><sup class="verse"><xsl:value-of select="$versenum"/></sup></a>
+      	</xsl:when>
+        <xsl:when test="$TinyVNum = 'true' and $Notes = 'false'">
+      	  <sup class="verse"><xsl:value-of select="$versenum"/></sup>
+      	</xsl:when>
+        <xsl:when test="$TinyVNum = 'false' and $Notes = 'true'">
+      	  <a name="{@osisID}">(<xsl:value-of select="$versenum"/>)</a>
+      	  <xsl:text> </xsl:text>
+      	</xsl:when>
+      	<xsl:otherwise>
+      	  (<xsl:value-of select="$versenum"/>)
+      	  <xsl:text> </xsl:text>
+      	</xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="$VNum = 'false' and $Notes = 'true'">
+      <a name="{@osisID}"></a>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="a">
+    <a href="{@href}"><xsl:apply-templates/></a>
+  </xsl:template>
+
+  <xsl:template match="a" mode="jesus">
+    <a href="{@href}"><xsl:apply-templates mode="jesus"/></a>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <!-- When we encounter a note, we merely output a link to the note. -->
+  <xsl:template match="note[@type = 'x-strongsMarkup']"/>
+  <xsl:template match="note[@type = 'x-strongsMarkup']" mode="jesus"/>
+  <xsl:template match="note[@type = 'x-strongsMarkup']" mode="print-notes"/>
+
+  <xsl:template match="note">
+    <xsl:if test="$Notes = 'true'">
+      <!-- If there is a following sibling that is a note, emit a separator -->
+      <xsl:variable name="siblings" select="../child::node()"/>
+      <xsl:variable name="next-position" select="position() + 1"/>
+      <xsl:choose>
+        <xsl:when test="name($siblings[$next-position]) = 'note'">
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a>, </sup>
+        </xsl:when>
+        <xsl:otherwise>
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a></sup>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="note" mode="jesus">
+    <xsl:if test="$Notes = 'true'">
+     <!-- If there is a following sibling that is a note, emit a separator -->
+      <xsl:variable name="siblings" select="../child::node()"/>
+      <xsl:variable name="next-position" select="position() + 1"/>
+      <xsl:choose>
+        <xsl:when test="$siblings[$next-position] and name($siblings[$next-position]) = 'note'">
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a>, </sup>
+        </xsl:when>
+        <xsl:otherwise>
+          <sup class="note"><a href="#note-{generate-id(.)}"><xsl:call-template name="generateNoteXref"/></a></sup>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="note" mode="print-notes">
+    <div class="margin">
+      <strong><xsl:call-template name="generateNoteXref"/></strong>
+      <a name="note-{generate-id(.)}">
+        <xsl:text> </xsl:text>
+      </a>
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+
+  <!--
+    == If the n attribute is present then use that for the cross ref otherwise create a letter.
+    == Note: numbering restarts with each verse.
+    -->
+  <xsl:template name="generateNoteXref">
+  	<xsl:choose>
+  	  <xsl:when test="@n">
+  	    <xsl:value-of select="@n"/>
+  	  </xsl:when>
+  	  <xsl:otherwise>
+  	    <xsl:number level="any" from="/osis//verse" format="a"/>
+  	  </xsl:otherwise>
+  	</xsl:choose>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="p">
+    <p><xsl:apply-templates/></p>
+  </xsl:template>
+  
+  <xsl:template match="p" mode="jesus">
+    <p><xsl:apply-templates mode="jesus"/></p>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="p" mode="print-notes">
+    <!-- FIXME: This ignores text in the note. -->
+    <!-- don't put para's in notes -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="w">
+    <!-- Output the content followed by all the lemmas and then all the morphs. -->
+    <xsl:apply-templates/>
+    <xsl:if test="$Strongs = 'true' and (starts-with(@lemma, 'x-Strongs:') or starts-with(@lemma, 'strong:'))">
+      <xsl:call-template name="lemma">
+        <xsl:with-param name="lemma" select="@lemma"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:if test="$Morph = 'true' and (starts-with(@morph, 'x-Robinson:') or starts-with(@morph, 'robinson:'))">
+      <xsl:call-template name="morph">
+        <xsl:with-param name="morph" select="@morph"/>
+      </xsl:call-template>
+    </xsl:if>
+    <!--
+        except when followed by a text node or non-printing node.
+        This is true whether the href is output or not.
+    -->
+    <xsl:variable name="siblings" select="../child::node()"/>
+    <xsl:variable name="next-position" select="position() + 1"/>
+    <xsl:if test="$siblings[$next-position] and name($siblings[$next-position]) != ''">
+      <xsl:text> </xsl:text>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template match="w" mode="jesus">
+    <!-- Output the content followed by all the lemmas and then all the morphs. -->
+    <xsl:apply-templates mode="jesus"/>
+    <xsl:if test="$Strongs = 'true' and (starts-with(@lemma, 'x-Strongs:') or starts-with(@lemma, 'strong:'))">
+      <xsl:call-template name="lemma">
+        <xsl:with-param name="lemma" select="@lemma"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:if test="$Morph = 'true' and (starts-with(@morph, 'x-Robinson:') or starts-with(@morph, 'robinson:'))">
+      <xsl:call-template name="morph">
+        <xsl:with-param name="morph" select="@morph"/>
+      </xsl:call-template>
+    </xsl:if>
+    <!--
+        except when followed by a text node or non-printing node.
+        This is true whether the href is output or not.
+    -->
+    <xsl:variable name="siblings" select="../child::node()"/>
+    <xsl:variable name="next-position" select="position() + 1"/>
+    <xsl:if test="$siblings[$next-position] and name($siblings[$next-position]) != ''">
+      <xsl:text> </xsl:text>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template name="lemma">
+    <xsl:param name="lemma"/>
+    <xsl:param name="part" select="0"/>
+    <xsl:variable name="orig-lemma" select="substring-after($lemma, ':')"/>
+    <xsl:variable name="protocol">
+      <xsl:choose>
+        <xsl:when test="substring($orig-lemma, 1, 1) = 'H'">
+          <xsl:value-of select="$hebrew.def.protocol"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$greek.def.protocol"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="separator">
+      <xsl:choose>
+        <xsl:when test="contains($orig-lemma, '|')">
+          <xsl:value-of select="'|'"/>
+        </xsl:when>
+        <xsl:when test="contains($orig-lemma, ' ')">
+          <xsl:value-of select="' '"/>
+        </xsl:when>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="sub">
+      <xsl:choose>
+        <xsl:when test="$separator != '' and $part = '0'">
+          <xsl:value-of select="$part + 1"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$part"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$separator = ''">
+        <sub class="strongs"><a href="{$protocol}{$orig-lemma}">S<xsl:number level="any" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a></sub>
+      </xsl:when>
+      <xsl:otherwise>
+        <sub class="strongs"><a href="{$protocol}{substring-before($orig-lemma, $separator)}">S<xsl:number level="single" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a>, </sub>
+        <xsl:call-template name="lemma">
+          <xsl:with-param name="lemma" select="substring-after($lemma, $separator)"/>
+          <xsl:with-param name="part">
+            <xsl:choose>
+              <xsl:when test="$sub">
+                <xsl:value-of select="$sub + 1"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:value-of select="1"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template name="morph">
+    <xsl:param name="morph"/>
+    <xsl:param name="part" select="0"/>
+    <xsl:variable name="orig-work" select="substring-before($morph, ':')"/>
+    <xsl:variable name="orig-morph" select="substring-after($morph, ':')"/>
+    <xsl:variable name="protocol">
+      <xsl:choose>
+        <xsl:when test="starts-with($orig-work, 'x-Robinson') or starts-with($orig-work, 'robinson')">
+          <xsl:value-of select="$greek.morph.protocol"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$hebrew.morph.protocol"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="separator">
+      <xsl:choose>
+        <xsl:when test="contains($orig-morph, '|')">
+          <xsl:value-of select="'|'"/>
+        </xsl:when>
+        <xsl:when test="contains($orig-morph, ' ')">
+          <xsl:value-of select="' '"/>
+        </xsl:when>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="sub">
+      <xsl:choose>
+        <xsl:when test="$separator != '' and $part = '0'">
+          <xsl:value-of select="$part + 1"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$part"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$separator = ''">
+        <sub class="morph"><a href="{$protocol}{$orig-morph}">M<xsl:number level="any" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a></sub>
+      </xsl:when>
+      <xsl:otherwise>
+        <sub class="morph"><a href="{$protocol}{substring-before($orig-morph, $separator)}">M<xsl:number level="single" from="/osis//verse" format="1"/><xsl:number value="$sub" format="a"/></a>, </sub>
+        <xsl:call-template name="morph">
+          <xsl:with-param name="morph" select="substring-after($morph, $separator)"/>
+          <xsl:with-param name="part">
+            <xsl:choose>
+              <xsl:when test="$sub">
+                <xsl:value-of select="$sub + 1"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:value-of select="1"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="seg">
+    <xsl:choose>
+      <xsl:when test="starts-with(@type, 'color:')">
+        <font color="{substring-before(substring-after(@type, 'color: '), ';')}"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'font-size:')">
+        <font size="{substring-before(substring-after(@type, 'font-size: '), ';')}"><xsl:apply-templates/></font>
+      </xsl:when>
+      <xsl:when test="@type = 'x-variant'">
+        <xsl:if test="@subType = 'x-class:1'">
+          <xsl:apply-templates/>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="seg" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="starts-with(@type, 'color:')">
+        <font color="{substring-before(substring-after(@type, 'color: '), ';')}"><xsl:apply-templates mode="jesus"/></font>
+      </xsl:when>
+      <xsl:when test="starts-with(@type, 'font-size:')">
+        <font size="{substring-before(substring-after(@type, 'font-size: '), ';')}"><xsl:apply-templates mode="jesus"/></font>
+      </xsl:when>
+      <xsl:when test="@type = 'x-variant'">
+        <xsl:if test="@subType = 'x-class:1'">
+          <xsl:apply-templates mode="jesus"/>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates mode="jesus"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="abbr">
+    <abbr class="abbr">
+      <xsl:if test="@expansion">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expansion"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </abbr>
+  </xsl:template>
+
+  <xsl:template match="abbr" mode="jesus">
+    <abbr class="abbr">
+      <xsl:if test="@expansion">
+        <xsl:attribute name="title">
+          <xsl:value-of select="@expansion"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates mode="jesus"/>
+    </abbr>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="speaker[@who = 'Jesus']">
+    <font class="jesus"><xsl:apply-templates mode="jesus"/></font>
+  </xsl:template>
+
+  <xsl:template match="speaker">
+    <font class="speech"><xsl:apply-templates/></font>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title[@subType ='x-preverse' or @subtype = 'x-preverse']">
+  <!-- Done by a line in [verse]
+    <h3 class="heading">
+      <xsl:apply-templates/>
+    </h3>
+  -->
+  </xsl:template>
+
+  <xsl:template match="title[@subType ='x-preverse' or @subtype = 'x-preverse']" mode="jesus">
+  <!-- Done by a line in [verse]
+    <h3 class="heading">
+      <xsl:apply-templates/>
+    </h3>
+  -->
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title[@level]">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <xsl:choose>
+        <xsl:when test="@level = '1'">
+          <h1 class="level"><xsl:apply-templates/></h1>
+        </xsl:when>
+        <xsl:when test="@level = '2'">
+          <h2 class="level"><xsl:apply-templates/></h2>
+        </xsl:when>
+        <xsl:when test="@level = '3'">
+          <h3 class="level"><xsl:apply-templates/></h3>
+        </xsl:when>
+        <xsl:when test="@level = '4'">
+          <h4 class="level"><xsl:apply-templates/></h4>
+        </xsl:when>
+        <xsl:when test="@level = '5'">
+          <h5 class="level"><xsl:apply-templates/></h5>
+        </xsl:when>
+        <xsl:otherwise>
+          <h6 class="level"><xsl:apply-templates/></h6>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="title[@level]" mode="jesus">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <xsl:choose>
+        <xsl:when test="@level = '1'">
+          <h1 class="level"><xsl:apply-templates/></h1>
+        </xsl:when>
+        <xsl:when test="@level = '2'">
+          <h2 class="level"><xsl:apply-templates/></h2>
+        </xsl:when>
+        <xsl:when test="@level = '3'">
+          <h3 class="level"><xsl:apply-templates/></h3>
+        </xsl:when>
+        <xsl:when test="@level = '4'">
+          <h4 class="level"><xsl:apply-templates/></h4>
+        </xsl:when>
+        <xsl:when test="@level = '5'">
+          <h5 class="level"><xsl:apply-templates/></h5>
+        </xsl:when>
+        <xsl:otherwise>
+          <h6 class="level"><xsl:apply-templates/></h6>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="title">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <h2 class="heading"><xsl:apply-templates/></h2>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="title" mode="jesus">
+    <!-- Always show canonical titles or if headings is turned on -->
+    <xsl:if test="@canonical = 'true' or $Headings = 'true'">
+      <h2 class="heading"><xsl:apply-templates/></h2>
+    </xsl:if>
+  </xsl:template>
+
+  <!--=======================================================================-->
+  <xsl:template match="reference">
+    <xsl:choose>
+      <xsl:when test="$XRef = 'true'">
+        <a href="bible://{@osisRef}"><xsl:apply-templates/></a>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="reference" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="$XRef = 'true'">
+        <a href="bible://{@osisRef}"><xsl:apply-templates mode="jesus"/></a>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates mode="jesus"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!--=======================================================================-->
+  <xsl:template match="caption">
+    <div class="caption"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="caption" mode="jesus">
+    <div class="caption"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="catchWord">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="catchWord" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <!--
+      <cell> is handled shortly after <table> below and thus does not appear
+      here.
+  -->
+  
+  <xsl:template match="closer">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="closer" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <xsl:template match="date">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="date" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <xsl:template match="divineName">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+  
+  <xsl:template match="divineName" mode="jesus">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+  
+  <xsl:template match="figure">
+    <div class="figure">
+      <xsl:choose>
+        <xsl:when test="starts-with(@src, '/')">
+          <img src="{concat($baseURL, @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:when>
+        <xsl:otherwise>
+          <img src="{concat($baseURL, '/',  @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="figure" mode="jesus">
+    <div class="figure">
+      <xsl:choose>
+        <xsl:when test="starts-with(@src, '/')">
+          <img src="{concat($baseURL, @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:when>
+        <xsl:otherwise>
+          <img src="{concat($baseURL, '/',  @src)}"/>   <!-- FIXME: Not necessarily an image... -->
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates mode="jesus"/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="foreign">
+    <em class="foreign"><xsl:apply-templates/></em>
+  </xsl:template>
+  
+  <xsl:template match="foreign" mode="jesus">
+    <em class="foreign"><xsl:apply-templates mode="jesus"/></em>
+  </xsl:template>
+  
+  <!-- This is a subheading. -->
+  <xsl:template match="head//head">
+    <h5 class="head"><xsl:apply-templates/></h5>
+  </xsl:template>
+  
+  <!-- This is a top-level heading. -->
+  <xsl:template match="head">
+    <h4 class="head"><xsl:apply-templates/></h4>
+  </xsl:template>
+  
+  <xsl:template match="index">
+    <a name="index{@id}" class="index"/>
+  </xsl:template>
+
+  <xsl:template match="inscription">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+
+  <xsl:template match="inscription" mode="jesus">
+    <xsl:apply-templates mode="small-caps"/>
+  </xsl:template>
+
+  <xsl:template match="item">
+    <li class="item"><xsl:apply-templates/></li>
+  </xsl:template>
+
+  <xsl:template match="item" mode="jesus">
+    <li class="item"><xsl:apply-templates mode="jesus"/></li>
+  </xsl:template>
+  
+  <!--
+      <item> and <label> are covered by <list> below and so do not appear here.
+  -->
+
+  <xsl:template match="lg">
+    <div class="lg"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="lg" mode="jesus">
+    <div class="lg"><xsl:apply-templates mode="jesus"/></div>
+  </xsl:template>
+  
+  <xsl:template match="lg[@sID or @eID]"/>
+  <xsl:template match="lg[@sID or @eID]" mode="jesus"/>
+
+  <xsl:template match="l[@sID]"/>
+  <xsl:template match="l[@sID]" mode="jesus"/>
+
+  <xsl:template match="l[@eID]"><br/></xsl:template>
+  <xsl:template match="l[@eID]" mode="jesus"><br/></xsl:template>
+
+  <xsl:template match="l">
+    <xsl:apply-templates/><br/>
+  </xsl:template>
+  
+  <xsl:template match="l" mode="jesus">
+    <xsl:apply-templates mode="jesus"/><br/>
+  </xsl:template>
+
+  <!-- While a BR is a break, if it is immediately followed by punctuation,
+       indenting this rule can introduce whitespace.
+    -->
+  <xsl:template match="lb"><br/></xsl:template>
+  <xsl:template match="lb" mode="jesus"><br/></xsl:template>
+
+  <xsl:template match="list">
+    <xsl:choose>
+      <xsl:when test="label">
+        <!-- If there are <label>s in the list, it's a <dl>. -->
+        <dl class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::label">
+                <dt class="label"><xsl:apply-templates/></dt>
+              </xsl:when>
+              <xsl:when test="self::item">
+                <dd class="item"><xsl:apply-templates/></dd>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <dd class="list-wrapper"><xsl:apply-templates select="."/></dd>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </dl>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- If there are no <label>s in the list, it's a plain old <ul>. -->
+        <ul class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::item">
+                <li class="item"><xsl:apply-templates/></li>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <li class="list-wrapper"><xsl:apply-templates select="."/></li>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </ul>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+
+  <xsl:template match="list" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="label">
+        <!-- If there are <label>s in the list, it's a <dl>. -->
+        <dl class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::label">
+                <dt class="label"><xsl:apply-templates mode="jesus"/></dt>
+              </xsl:when>
+              <xsl:when test="self::item">
+                <dd class="item"><xsl:apply-templates mode="jesus"/></dd>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <dd class="list-wrapper"><xsl:apply-templates select="." mode="jesus"/></dd>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates mode="jesus"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </dl>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <!-- If there are no <label>s in the list, it's a plain old <ul>. -->
+        <ul class="list">
+          <xsl:for-each select="node()">
+            <xsl:choose>
+              <xsl:when test="self::item">
+                <li class="item"><xsl:apply-templates mode="jesus"/></li>
+              </xsl:when>
+              <xsl:when test="self::list">
+                <li class="list-wrapper"><xsl:apply-templates select="." mode="jesus"/></li>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates mode="jesus"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:for-each>
+        </ul>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="mentioned">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+  <xsl:template match="mentioned" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+  
+  <!-- Milestones represent characteristics of the original manuscript.
+    == that are being preserved. For this reason, most are ignored.
+    ==
+    == The defined types are:
+    == column   Marks the end of a column where there is a multi-column display.
+    == footer   Marks the footer region of a page.
+    == halfLine Used to mark half-line units if not otherwise encoded.
+    == header   Marks the header region of a page.
+    == line     Marks line breaks, particularly important in recording appearance of an original text, such as a manuscript.
+    == pb       Marks a page break in a text.
+    == screen   Marks a preferred place for breaks in an on-screen rendering of the text.
+    == cQuote   Marks the location of a continuation quote mark, with marker containing the publishers mark.
+    -->
+  <!--  This is used by the KJV for paragraph markers. -->
+  <xsl:template match="milestone[@type = 'x-p']"><xsl:text> </xsl:text><xsl:value-of select="@marker"/><xsl:text> </xsl:text></xsl:template>
+  <xsl:template match="milestone[@type = 'x-p']" mode="jesus"><xsl:text> </xsl:text><xsl:value-of select="@marker"/><xsl:text> </xsl:text></xsl:template>
+
+  <xsl:template match="milestone[@type = 'cQuote']">
+    <xsl:value-of select="@marker"/>
+  </xsl:template>
+
+  <xsl:template match="milestone[@type = 'cQuote']" mode="jesus">
+    <xsl:value-of select="@marker"/>
+  </xsl:template>
+
+  <xsl:template match="milestone[@type = 'line']"><br/></xsl:template>
+
+  <xsl:template match="milestone[@type = 'line']" mode="jesus"><br/></xsl:template>
+
+  <!--
+    == Milestone start and end are deprecated.
+    == At this point we expect them to not be in the document.
+    == These have been replace with milestoneable elements.
+    -->
+  <xsl:template match="milestoneStart"/>
+  <xsl:template match="milestoneEnd"/>
+  
+  <xsl:template match="name">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="name" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <!-- If there is a milestoned q then just output a quotation mark -->
+  <xsl:template match="q[@sID or @eID]">
+    <xsl:choose>
+      <xsl:when test="@marker"><xsl:value-of select="@marker"/></xsl:when>
+      <!-- The chosen mark should be based on the work's author's locale. -->
+      <xsl:otherwise>"</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="q[@sID or @eID]" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="@marker"><xsl:value-of select="@marker"/></xsl:when>
+      <!-- The chosen mark should be based on the work's author's locale. -->
+      <xsl:otherwise>"</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="q[@who = 'Jesus']">
+    <font class="jesus"><xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/></font>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'blockquote']">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'blockquote']" mode="jesus">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'citation']">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'citation']" mode="jesus">
+    <blockquote class="q"><xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/></blockquote>
+  </xsl:template>
+
+  <xsl:template match="q[@type = 'embedded']">
+    <xsl:choose>
+      <xsl:when test="@marker">
+        <xsl:value-of select="@marker"/><xsl:apply-templates/><xsl:value-of select="@marker"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <quote class="q"><xsl:apply-templates/></quote>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="q[@type = 'embedded']" mode="jesus">
+    <xsl:choose>
+      <xsl:when test="@marker">
+      <xsl:value-of select="@marker"/><xsl:apply-templates mode="jesus"/><xsl:value-of select="@marker"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <quote class="q"><xsl:apply-templates/></quote>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!-- An alternate reading. -->
+  <xsl:template match="rdg">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+   <xsl:template match="rdg" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <!--
+      <row> is handled near <table> below and so does not appear here.
+  -->
+  
+  <xsl:template match="salute">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+ <!-- Avoid adding whitespace -->
+  <xsl:template match="salute" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <xsl:template match="signed">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="signed" mode="jesus">
+    <xsl:apply-templates mode="jesus"/>
+  </xsl:template>
+
+  <xsl:template match="speech">
+    <div class="speech"><xsl:apply-templates/></div>
+  </xsl:template>
+  
+  <xsl:template match="speech" mode="jesus">
+    <div class="speech"><xsl:apply-templates mode="jesus"/></div>
+  </xsl:template>
+
+  <xsl:template match="table">
+    <table class="table">
+      <xsl:copy-of select="@rows|@cols"/>
+      <xsl:if test="head">
+        <thead class="head"><xsl:apply-templates select="head"/></thead>
+      </xsl:if>
+      <tbody><xsl:apply-templates select="row"/></tbody>
+    </table>
+  </xsl:template>
+
+  <xsl:template match="row">
+    <tr class="row"><xsl:apply-templates/></tr>
+  </xsl:template>
+  
+  <xsl:template match="cell">
+    <xsl:variable name="element-name">
+      <xsl:choose>
+        <xsl:when test="@role = 'label'">
+          <xsl:text>th</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:text>td</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="cell-direction">
+      <xsl:if test="@xml:lang">
+        <xsl:call-template name="getDirection">
+         <xsl:with-param name="lang"><xsl:value-of select="@xml:lang"/></xsl:with-param>
+        </xsl:call-template>
+      </xsl:if>
+    </xsl:variable>
+    <xsl:element name="{$element-name}">
+      <xsl:attribute name="class">cell</xsl:attribute>
+      <xsl:attribute name="valign">top</xsl:attribute>
+      <xsl:if test="@xml:lang">
+        <xsl:attribute name="dir">
+          <xsl:value-of select="$cell-direction"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="$cell-direction = 'rtl'">
+        <xsl:attribute name="align">
+          <xsl:value-of select="'right'"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@rows">
+        <xsl:attribute name="rowspan">
+          <xsl:value-of select="@rows"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:if test="@cols">
+        <xsl:attribute name="colspan">
+          <xsl:value-of select="@cols"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="transChange">
+    <em><xsl:apply-templates/></em>
+  </xsl:template>
+  <xsl:template match="transChange" mode="jesus">
+    <em><xsl:apply-templates/></em>
+  </xsl:template>
+  
+  
+  <xsl:template match="hi">
+      <xsl:choose>
+        <xsl:when test="@type = 'acrostic'">
+          <xsl:apply-templates/>
+        </xsl:when>
+        <xsl:when test="@type = 'bold'">
+          <strong><xsl:apply-templates/></strong>
+        </xsl:when>
+        <xsl:when test="@type = 'emphasis'">
+          <em><xsl:apply-templates/></em>
+        </xsl:when>
+        <xsl:when test="@type = 'illuminated'">
+          <strong><em><xsl:apply-templates/></em></strong>
+        </xsl:when>
+        <xsl:when test="@type = 'italic'">
+          <em><xsl:apply-templates/></em>
+        </xsl:when>
+        <xsl:when test="@type = 'line-through'">
+          <font class="strike"><xsl:apply-templates/></font>
+        </xsl:when>
+        <xsl:when test="@type = 'normal'">
+          <font class="normal"><xsl:apply-templates/></font>
+        </xsl:when>
+        <xsl:when test="@type = 'small-caps'">
+          <font class="small-caps"><xsl:apply-templates/></font>
+        </xsl:when>
+        <xsl:when test="@type = 'sub'">
+          <sub><xsl:apply-templates/></sub>
+        </xsl:when>
+        <xsl:when test="@type = 'super'">
+          <sup><xsl:apply-templates/></sup>
+        </xsl:when>
+        <xsl:when test="@type = 'underline'">
+          <u><xsl:apply-templates/></u>
+        </xsl:when>
+        <xsl:when test="@type = 'x-caps'">
+          <font class="caps"><xsl:apply-templates/></font>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="hi" mode="jesus">
+      <xsl:choose>
+        <xsl:when test="@type = 'acrostic'">
+          <xsl:apply-templates mode="jesus"/>
+        </xsl:when>
+        <xsl:when test="@type = 'bold'">
+          <strong><xsl:apply-templates mode="jesus"/></strong>
+        </xsl:when>
+        <xsl:when test="@type = 'emphasis'">
+          <em><xsl:apply-templates mode="jesus"/></em>
+        </xsl:when>
+        <xsl:when test="@type = 'illuminated'">
+          <strong><em><xsl:apply-templates mode="jesus"/></em></strong>
+        </xsl:when>
+        <xsl:when test="@type = 'italic'">
+          <em><xsl:apply-templates mode="jesus"/></em>
+        </xsl:when>
+        <xsl:when test="@type = 'line-through'">
+          <font class="strike"><xsl:apply-templates mode="jesus"/></font>
+        </xsl:when>
+        <xsl:when test="@type = 'normal'">
+          <font class="normal"><xsl:apply-templates mode="jesus"/></font>
+        </xsl:when>
+        <xsl:when test="@type = 'small-caps'">
+          <font class="small-caps"><xsl:apply-templates mode="small-caps"/></font>
+        </xsl:when>
+        <xsl:when test="@type = 'sub'">
+          <sub><xsl:apply-templates mode="jesus"/></sub>
+        </xsl:when>
+        <xsl:when test="@type = 'super'">
+          <sup><xsl:apply-templates mode="jesus"/></sup>
+        </xsl:when>
+        <xsl:when test="@type = 'underline'">
+          <u><xsl:apply-templates mode="jesus"/></u>
+        </xsl:when>
+        <xsl:when test="@type = 'x-caps'">
+          <font class="caps"><xsl:apply-templates mode="jesus"/></font>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="text()" mode="small-caps">
+  <xsl:value-of select="translate(., 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
+  </xsl:template>
+
+  <!--
+    Generate a css or an inline style representation of a font spec.
+    The fontspec that is passed in is in one of two forms:
+    FamilyName-STYLE-size, where STYLE is either PLAIN, BOLD, ITALIC or BOLDITALIC
+    or
+    FamilyName,style,size, where STYLE is 0 for PLAIN, 1 for BOLD, 2 for ITALIC or 3 for BOLDITALIC.
+
+    The style attribute is css for a css style specification or anything else for an inline style one.
+  -->
+  <xsl:template name="generateFontStyle">
+    <xsl:param name="fontspec"/>
+    <xsl:param name="style"/>
+    <xsl:variable name="fontSeparator">
+      <xsl:choose>
+        <xsl:when test="contains($fontspec, ',')">
+          <xsl:value-of select="','"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="'-'"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="aFont">
+      <xsl:choose>
+        <xsl:when test="substring-before($fontspec, $fontSeparator) = ''"><xsl:value-of select="$fontspec"/>,0,16</xsl:when>
+        <xsl:otherwise><xsl:value-of select="$fontspec"/></xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="fontfamily" select="substring-before($aFont, $fontSeparator)" />
+    <xsl:variable name="fontsize" select="substring-after(substring-after($aFont, $fontSeparator), $fontSeparator)" />
+    <xsl:variable name="styling" select="substring-before(substring-after($aFont, $fontSeparator), $fontSeparator)" />
+    <xsl:variable name="fontweight">
+      <xsl:choose>
+        <xsl:when test="$styling = '1' or $styling = '3' or contains($styling, 'bold')">bold</xsl:when>
+        <xsl:otherwise>normal</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:variable name="fontstyle">
+      <xsl:choose>
+        <xsl:when test="$styling = '2' or $styling = '3' or contains($styling, 'italic')">italic</xsl:when>
+        <xsl:otherwise>normal</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="$style = 'css'">
+        <xsl:value-of select='concat("font-family: &apos;", $fontfamily, "&apos;, Serif; ",
+                                     "font-size:   ",       $fontsize,   "pt; ",
+                                     "font-weight: ",       $fontweight, "; ",
+                                     "font-style:  ",       $fontstyle,  ";")'/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select='concat("font-family=&apos;",  $fontfamily, "&apos;, Serif; ",
+                                     "font-size=",          $fontsize,   "pt; ",
+                                     "font-weight=",        $fontweight, "; ",
+                                     "font-style=",         $fontstyle,  "; ")'/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--
+    The direction is deduced from the xml:lang attribute and is assumed to be meaningful for those elements.
+    Note: there is a bug that prevents dir=rtl from working.
+    see: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4296022 and 4866977
+  -->
+  <xsl:template name="getDirection">
+    <xsl:param name="lang"/>
+    <xsl:choose>
+      <xsl:when test="$lang = 'he' or $lang = 'ar' or $lang = 'fa' or $lang = 'ur' or $lang = 'syr'">
+        <xsl:value-of select="'rtl'"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="'ltr'"/>
+      </xsl:otherwise>
+    </xsl:choose>
+   </xsl:template>
+  
+</xsl:stylesheet>

Added: trunk/step-web-app/war/Step.html
===================================================================
--- trunk/step-web-app/war/Step.html	                        (rev 0)
+++ trunk/step-web-app/war/Step.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
+<!-- above set at the top of the file will set     -->
+<!-- the browser's rendering engine into           -->
+<!-- "Quirks Mode". Replacing this declaration     -->
+<!-- with a "Standards Mode" doctype is supported, -->
+<!-- but may lead to some differences in layout.   -->
+
+<html>
+  <head>
+    <!-- TODO: Wonder if we need to set this to unicode -->
+    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+
+    <!--                                                               -->
+    <!-- Consider inlining CSS to reduce the number of requested files -->
+    <!--                                                               -->
+		<link rel="stylesheet" type="text/css" href="step/js/api/ext/resources/css/ext-all.css" />		
+		<script src="step/js/api/ext/adapter/ext/ext-base.js" />
+        <script src="step/js/api/ext/ext-all.js" />          
+        <script src="step/js/api/timeline-api.js"/>
+        <script src="step/js/util/timeline-helper.js"/>
+	
+    <!--                                           -->
+    <!-- Any title is fine                         -->
+    <!--                                           -->
+    <title>STEP :: Scripture Tools for Every Pastor</title>
+    
+    <!--                                           -->
+    <!-- This script loads your compiled module.   -->
+    <!-- If you add any GWT meta tags, they must   -->
+    <!-- be added before this line.                -->
+    <!--                                           -->
+    <script type="text/javascript" language="javascript" src="step/step.nocache.js"></script>
+  </head>
+
+  <!--                                           -->
+  <!-- The body can have arbitrary html, or      -->
+  <!-- you can leave the body empty if you want  -->
+  <!-- to create a completely dynamic UI.        -->
+  <!--                                           -->
+  <body>
+
+    <!-- OPTIONAL: include this if you want history support -->
+    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+	<div id="main_panel"></div>
+  </body>
+</html>

Added: trunk/step-web-app/war/WEB-INF/lib/aopalliance.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/aopalliance.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/commons-codec-1.3.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/commons-codec-1.3.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/commons-httpclient-3.1.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/commons-httpclient-3.1.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/commons-lang-2.4.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/commons-lang-2.4.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/commons-logging-1.1.1.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/commons-logging-1.1.1.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/guice-2.0.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/guice-2.0.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/guice-servlet-2.0.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/guice-servlet-2.0.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/gwt-dispatch-1.0.0-SNAPSHOT.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/gwt-dispatch-1.0.0-SNAPSHOT.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/gwt-log-2.6.2.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/gwt-log-2.6.2.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/gwt-presenter-1.0.0-SNAPSHOT.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/gwt-presenter-1.0.0-SNAPSHOT.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/gwt-servlet.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/gwt-servlet.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/gwt-simile-timeline-v1.5.1.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/gwt-simile-timeline-v1.5.1.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/gwtsimilietimeline_gwtext_03_jul_2008.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/gwtsimilietimeline_gwtext_03_jul_2008.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/javatar-2.5.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/javatar-2.5.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/jdom-1.0.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/jdom-1.0.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/jsword-1.6.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/jsword-1.6.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/jsword-common-1.6.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/jsword-common-1.6.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/lib/log4j.jar
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/WEB-INF/lib/log4j.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/WEB-INF/web.xml
===================================================================
--- trunk/step-web-app/war/WEB-INF/web.xml	                        (rev 0)
+++ trunk/step-web-app/war/WEB-INF/web.xml	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE web-app
+    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+    "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<web-app>
+  
+  	<!-- Remote logging agent for gwt-log -->
+	<servlet>
+		<servlet-name>remoteLoggerServiceImpl</servlet-name>
+		<servlet-class>com.allen_sauer.gwt.log.server.RemoteLoggerServiceImpl</servlet-class>
+	</servlet>
+
+	<servlet-mapping>
+		<servlet-name>remoteLoggerServiceImpl</servlet-name>
+		<url-pattern>/step/gwt-log</url-pattern>
+	</servlet-mapping>
+
+  
+  	<filter>
+		<filter-name>guiceFilter</filter-name>
+		<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
+	</filter>
+
+	<filter-mapping>
+		<filter-name>guiceFilter</filter-name>
+		<url-pattern>/*</url-pattern>
+	</filter-mapping>
+
+	<listener>
+		<listener-class>com.tyndalehouse.step.web.server.guice.MyGuiceServletConfig</listener-class>
+	</listener>
+
+	<!-- Default page to serve -->
+	<welcome-file-list>
+		<welcome-file>Step.html</welcome-file>
+	</welcome-file-list>
+
+</web-app>

Added: trunk/step-web-app/war/step/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/2490705E1C3E1F903E691385AD62CBCB.cache.html
===================================================================
--- trunk/step-web-app/war/step/2490705E1C3E1F903E691385AD62CBCB.cache.html	                        (rev 0)
+++ trunk/step-web-app/war/step/2490705E1C3E1F903E691385AD62CBCB.cache.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1734 @@
+<html><head><script>var $gwt_version = "1.7.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
+var Fo='',Dv='\n',sn='\n ',sf=' ',mz='    at ',Fe=' )',Fh=' =============',ml=' GMT',cc=' [',ay=' cannot be empty',ly=' cannot be null',tl=' done=',gf=' due to compile time minimum of ',ul=' found=',Fw=' is invalid or violates the same-origin security restriction',vx=' ms',sl=' value=',jo='#',al='$',xd='&',nA="'",ee="' due to ",dd="' due to unexecpted exception",dl='(',kg='(null handle)',pl='): ',ll='+',Fi=', ',hl=', Size: ',lg='-',df='.',dj='...',ap='/',rd='/ by zero',tf='//EX',rf='//OK',rA='0',Dk='00',gi='0px',bf='1',nn='1031431137',ln='1060625595',rm='1159940531',hn='1243019747',Dm='1463492344',sm='1539622151',mn='1559248883',pn='1575826026',ym='1755012560',cm='190587325',xm='1920171873',rn='1936455038',zm='1972187323',sb='1st quarter',pe='2.6.2',an='2004016611',on='2023078032',mm='2065099768',om='2159144816',im='2254869184',lm='232800827',Am='2489527753',km='2521067360',un='2584348558',cn='2600011424',jn='2717383897',gm='2836333220',nm='2955252596',tb='2nd quarter',em='3047383460',qn='3125574444',Em='3305228476',hm='3408313447',tn='3409690421',um='3540507190',dn='3744010015',fn='3821976829',Cm='3846860241',dm='3936916533',ub='3rd quarter',pm='4042786526',jm='4068975572',vm='476441737',vb='4th quarter',bn='500777603',Fm='515124647',Bl='55B9B371DE5C948AE6E088BBC8A9DA9B',tm='600550433',wm='702295179',kn='89438517',en='976205828',zA=':',os=':\n',yk=': ',ri='<\/strong>',ok='<SELECT>',mb='<null message>',qi='<strong>',yd='=',vk='== Scripture Selector View initialiased',ol='=============\n',ab='============= gwt-log-',uo='?',F='@',lb='A',kx='A request timeout has expired after ',gb='AD',BA='AM',qk='Abija Aviyam: "father of the sea" or "my father is the sea" or "my father is Yah") was the fourth king of the House of David and the second of the Kingdom of Judah. He was the son of Rehoboam, the grandson of Solomon and the great-grandson of David. The Chronicler refers to him as "Abijah (Hebrew, "my father is The LORD"). William F. Albright has dated his reign to 915 BC - 913 BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. [1] As explained in the Rehoboam article, Thiele\'s chronology for the first kings of Judah contained an internal inconsistency that later scholars corrected by dating these kings one year earlier, so that Abijah\'s dates are taken as 915/914 to 912/911 BC in the present article. The Hebrew Bible gives his reign length as three years. His mother\'s name was Maacah, or Micaiah, the granddaughter of the infamous Abishalom (Absalom). Abijah married fourteen wives, and had 22 sons and 16 daughters. [2]',rk='Abijah, Yah is my father',sk='Abijam, father of the sea',tk='Abilene, the father of mourning',xs='AbsolutePanel',st='AbstractCollection',mr='AbstractGinModule',my='AbstractHashMap',oy='AbstractHashMap$EntrySet',py='AbstractHashMap$EntrySetIterator',ry='AbstractHashMap$MapEntryNull',sy='AbstractHashMap$MapEntryString',rs='AbstractImagePrototype',tt='AbstractList',ty='AbstractList$IteratorImpl',uy='AbstractList$ListIteratorImpl',Cn='AbstractLogger',ky='AbstractMap',vy='AbstractMap$1',xy='AbstractMap$1$1',qy='AbstractMapEntry',cw='AbstractPresenterModule',yy='AbstractSequentialList',sr='AbstractSerializationStream',tr='AbstractSerializationStreamReader',ur='AbstractSerializationStreamWriter',ny='AbstractSet',hA='ActionException',cj='Add not supported on this collection',fl='Add not supported on this list',vl='All',ek='An error has occurred',dk='An error occurred while retrieving bible versions: ',cr='An event type',bp='Animation',cp='Animation$1',Do='Animation;',db='Anno Domini',sx='AnnotationTypeMismatchException',ov='AppPresenter',ak='AppPresenter is being initialised',Bb='Apr',xc='April',tx='ArithmeticException',wx='ArrayIndexOutOfBoundsException',ut='ArrayList',xx='ArrayStoreException',zy='Arrays$ArrayList',Fb='Aug',Bc='August',ql='B: ',fb='BC',yf='BOOLEAN',zf='BYTE',xq='BackgroundImageCache',wt='BaseListenerWrapper',pv='BasicPresenter',lA='BasicPresenter$1',cb='Before Christ',zx='Boolean',eh='Bottom',Bs='Button',zs='ButtonBase',ti='CENTER',Af='CHAR',wp='CSS1Compat',jl="Can't get element ",ck="Can't overwrite cause",kl="Can't remove element ",pg='Cannot set a new parent without first clearing the old parent',tA='Caused by: ',vo='CellPanel',mh='Center',Ap='ChangeEvent',Bx='Class',Cx='ClassCastException',Bp='ClickEvent',vr='ClientSerializationStreamReader',wr='ClientSerializationStreamWriter',qs='ClippedImageImpl',iq='CloseEvent',Ay='Collections$UnmodifiableCollection',ez='Collections$UnmodifiableCollectionIterator',By='Collections$UnmodifiableList',Cy='Collections$UnmodifiableMap',Ey='Collections$UnmodifiableMap$UnmodifiableEntrySet',az='Collections$UnmodifiableMap$UnmodifiableEntrySet$1',Fy='Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry',cz='Collections$UnmodifiableRandomAccessList',Dy='Collections$UnmodifiableSet',dz='Collections$UnmodifiableSortedMap',Fu='CommandCanceledException',av='CommandExecutor',cv='CommandExecutor$1',dv='CommandExecutor$2',bv='CommandExecutor$CircularIterator',fz='Comparators$1',to='ComplexPanel',Cs='Composite',Ag='Composite.initWidget() may only be called once.',gz='ConcurrentModificationException',En='ConsoleLogger',gh='Content',Ev='Content-Type',qb='D',ig='DEBUG',Dh='DIV',op='DOMImpl',qp='DOMImplIE6',sp='DOMImplMozilla',rp='DOMImplStandard',pp='DOMImplTrident',je='DOMMouseScroll',ko='DOMUtilImpl',mo='DOMUtilImplMozilla',lo='DOMUtilImplStandard',Bf='DOUBLE',br='Date',Fq='DateTimeConstants_',gr='DateTimeFormat',hr='DateTimeFormat$PatternPart',ec='Dec',Fc='December',Ds='DeckPanel',Fs='DecoratedPopupPanel',at='DecoratorPanel',ew='DefaultDispatchAsync',fA='DefaultDispatchAsync$1',mv='DefaultEventBus',kq='DefaultHandlerRegistration',eA='DispatchService_Proxy',Cl='DispatchService_Proxy.execute',kw='DisplayCallback',Fn='DivLogger',wo='DockPanel',gt='DockPanel$DockLayoutConstant',ht='DockPanel$LayoutData',it='DockPanel$TmpRow',et='DockPanel$TmpRow;',zp='DomEvent',Dp='DomEvent$Type',jh='ERROR',hz='EmptyStackException',ir='Enum',yx='Error',sA='Etc/GMT',vA='Etc/GMT+',uA='Etc/GMT-',As='Event type',ev='Event$NativePreviewEvent',bt='EventObject',hp='Exception',cf='Expecting version 5 from server, got ',jb='F',uh='FATAL',Cf='FLOAT',zb='Feb',vc='February',px='FilterOutputStream',ao='FirebugLogger',ps='Fired scripture change event',jt='FlowPanel',ss='FocusImpl',ts='FocusImplOld',ys='FocusWidget',us='FormPanelImpl',kt='Frame',rc='Fri',nd='Friday',gu='GET',bo='GWTLogger',Ew='GetAvailableBibleVersionsCommand',ix='GetAvailableBibleVersionsResult',ax='GetBibleBooksCommand',jx='GetBibleBooksCommandResult',bx='GetCurrentBibleTextCommand',lx='GetCurrentBibleTextResult',cx='GetModuleRefDataCommand',mx='GetModuleRefDataResult',xp='GwtEvent',Cp='GwtEvent$Type',qA='GyMdkHmsSEDahKzZv',mt='HTML',yq='HTTPRequestImpl',lq='HandlerManager',oq='HandlerManager$1',pq='HandlerManager$2',nq='HandlerManager$HandlerRegistry',Ep='HandlesAllKeyEvents',nt='HasHorizontalAlignment$HorizontalAlignmentConstant',ot='HasVerticalAlignment$VerticalAlignmentConstant',iz='HashMap',jz='HashSet',wl='Head',rq='Header',bk='History',pr='HistoryImpl',qr='HistoryImplTimer',Fv='HistoryModulePresenter',aw='HistoryModuleView',pt='HorizontalPanel',ww='HtmlList',xw='HtmlList$ListType',yw='HtmlList$ListType$1',zw='HtmlList$ListType$2',tg='INFO',oj='INPUT',Ef='INT',qx='IOException',kz='IdentityHashMap',Dx='IllegalArgumentException',Ex='IllegalStateException',rt='Image$State',hs='IncompatibleRemoteServiceException',gl='Index: ',ux='IndexOutOfBoundsException',qh='Inner',Fx='Integer',by='Integer;',is='InvocationException',ib='J',yb='Jan',uc='January',kp='JavaScriptException',mp='JavaScriptObject$',Eb='Jul',Ac='July',Db='Jun',zc='June',aq='KeyCodeEvent',cq='KeyDownEvent',Fp='KeyEvent',dq='KeyPressEvent',eq='KeyUpEvent',Ff='LONG',lt='Label',lh='Left',lz='LinkedList',oz='LinkedList$ListIteratorImpl',pz='LinkedList$Node',vt='ListBox',xt='ListenerWrapper',er='LocaleInfoImpl',An='LogImpl',fo='LogImplBase',go='LogImplBase$1',ho='LogImplInfo',uk='Lookup',kb='M',ze='MSXML2.XMLHTTP.3.0',qz='MapEntryImpl',Ab='Mar',wc='March',Cb='May',yt='MenuBar',zt='MenuBar_MenuBarImages_generatedBundle',At='MenuItem',Ae='Microsoft.XMLHTTP',dh='Middle',oA="Missing trailing '",ex='ModuleChangeEvent',iw='ModuleDropdownSelectorEventHandlerImpl',yv='ModuleSelectorPresenter',lw='ModuleSelectorPresenter$1',mw='ModuleSelectorPresenter$1$1',nw='ModuleSelectorPresenter$1$1$1',zv='ModuleSelectorView',mc='Mon',jd='Monday',fq='MouseEvent',Dt='MultiWordSuggestOracle',Et='MultiWordSuggestOracle$MultiWordSuggestion',el='Must call next() before remove().',pA='MydhHmsSDkK',pb='N',cy='NegativeArraySizeException',fj='No more elements in the iterator',vf='No response payload',rz='NoSuchElementException',dc='Nov',Ec='November',gg='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',zo='NullLogger',dy='NullPointerException',Ax='Number',ey='NumberFormatException',ob='O',ag='OBJECT',ai='OFF',ui='ONE_WAY_CORNER',mk='ORDERED',yn='Object',jy='Object;',bc='Oct',Dc='October',rh='Only one CENTER widget may be added',ox='OutputStream',CA='PM',ru='POST',qo='Panel',kA='PlaceParsingException',wk='Please lookup a reference',vs='PopupImpl',Es='PopupPanel',cu='PopupPanel$1',du='PopupPanel$2',Ft='PopupPanel$AnimationType',au='PopupPanel$ResizeAnimation',bu='PopupPanel$ResizeAnimation$1',eu='PrefixTree',gj='PrefixTree does not support removal.  Use clear()',fu='PrefixTree$PrefixTreeIterator',gq='PrivateMap',gc='Q1',hc='Q2',ic='Q3',jc='Q4',nl='R: ',vi='ROLL_DOWN',xl='Range',Bo='RemoteServiceProxy',il='Remove not supported on this list',yc="Removing '",sq='Request',uq='Request$1',vq='Request$2',zq='RequestBuilder',Aq='RequestBuilder$Method',xr='RequestCallbackAdapter',zr='RequestCallbackAdapter$ResponseReader',Ar='RequestCallbackAdapter$ResponseReader$1',es='RequestCallbackAdapter$ResponseReader$10',fs='RequestCallbackAdapter$ResponseReader$11',Br='RequestCallbackAdapter$ResponseReader$2',Cr='RequestCallbackAdapter$ResponseReader$3',Dr='RequestCallbackAdapter$ResponseReader$4',Er='RequestCallbackAdapter$ResponseReader$5',Fr='RequestCallbackAdapter$ResponseReader$6',as='RequestCallbackAdapter$ResponseReader$7',bs='RequestCallbackAdapter$ResponseReader$8',cs='RequestCallbackAdapter$ResponseReader$9',Bq='RequestException',Cq='RequestPermissionException',Dq='RequestTimeoutException',tq='Response',nh='Right',hu='RootPanel',ju='RootPanel$1',iu='RootPanel$DefaultRootPanel',ip='RuntimeException',nb='S',bg='SHORT',cg='STRING',sc='Sat',pd='Saturday',xk='Scripture Change event captured',fx='ScriptureChangeEvent',Av='ScripturePresenter',ow='ScripturePresenter$1',pw='ScripturePresenter$2',qw='ScripturePresenter$3',rw='ScripturePresenter$4',wv='ScriptureSelectorPresenter',fk='ScriptureSelectorPresenter initialised',sw='ScriptureSelectorPresenter$1',tw='ScriptureSelectorPresenter$2',xv='ScriptureSelectorView',Bv='ScriptureView',so='ScrollPanel',nk='Self-causation not permitted',ac='Sep',Cc='September',js='SerializableException',ks='SerializationException',af='Service implementation URL not specified',ls='ServiceDefTarget$NoServiceEntryPointSpecifiedException',mg="Should only call onAttach when the widget is detached from the browser's document",ng="Should only call onDetach when the widget is attached to the browser's document",ro='SimplePanel',ku='SimplePanel$1',Aw='SourceListBox',tz='Stack',hy='StackTraceElement;',rl='State: mv=',ms='StatusCodeException',Cw='StepEntryPoint',gw='StepInjectorImpl',Cv='StepModulePresenter',tv='StepPresenter',hk='StepPresenter initialised',vv='StepView',fm='String',up='String;',fy='StringBuffer',ep='StringBufferImpl',fp='StringBufferImplArrayBase',gy='StringIndexOutOfBoundsException',hg='Style names cannot be empty',lu='SuggestBox',ou='SuggestBox$1',pu='SuggestBox$1TextBoxEvents',qu='SuggestBox$2',mu='SuggestBox$SuggestionMenu',nu='SuggestBox$SuggestionMenuItem',Ct='SuggestOracle',su='SuggestOracle$Request',tu='SuggestOracle$Response',lc='Sun',id='Sunday',co='SystemLogger',cd='T',Df='TRACE',uu='TabBar',yl='Tail',wu='TextBox',vu='TextBoxBase',xu='TextBoxBase$1',ws='TextBoxImpl',uw='The URL ',De='This application is out of date, please click the refresh button on your browser.',Ee='This application is out of date, please click the refresh button on your browser. ( ',og="This widget's parent does not implement HasWidgets",gp='Throwable',qc='Thu',md='Thursday',kr='TimeZone',yo='Timer',fv='Timer$1',uz='TooManyListenersException',ch='Top',yu='TreeItem',zu='TreeItem$TreeItemImpl',vz='TreeMap',bA='TreeMap$1',wz='TreeMap$EntryIterator',xz='TreeMap$EntrySet',Bz='TreeMap$Node',Az='TreeMap$Node;',Cz='TreeMap$State',Dz='TreeMap$SubMapType',Ez='TreeMap$SubMapType$1',Fz='TreeMap$SubMapType$2',aA='TreeMap$SubMapType$3',oc='Tue',kd='Tuesday',kv='TypeLiteral',oo='UIObject',Au='UIObject$DebugIdImpl',lk='UNORDERED',wA='UTC',xA='UTC+',yA='UTC-',gk='Unable to get books from server',nf='Unable to initiate the asynchronous service invocation -- check the network connection',Be='Unable to lower runtime log level to ',nz='Unable to read XmlHttpRequest.status; likely causes are a ',iA='UnsupportedActionException',iy='UnsupportedOperationException',dg='VOID',jq='ValueChangeEvent',sz='Vector',gx='VersionChangeEvent',Bu='VerticalPanel',ed='W',Eg='WARN',zd="WARNING: Unable to instantiate '",pc='Wed',ld='Wednesday',po='Widget',dt='Widget;',Du='WidgetCollection',Eu='WidgetCollection$WidgetIterator',rv='WidgetPresenter',gv='Window$ClosingEvent',iv='Window$WindowHandlers',rr='WindowImpl',eo='WindowLogger',wy='XmlHttpRequest.status == undefined, please see Safari bug ',Ei='[',jr='[C',Dn='[JavaScriptObject]',Co='[Lcom.google.gwt.animation.client.',ct='[Lcom.google.gwt.user.client.ui.',tp='[Ljava.lang.',zz='[Ljava.util.',or='[[D',Fk='\\',kf='\\!',hf='\\0',jf='\\\\',si='\\s+',lf='\\u0000',Ck='\\x',aj=']',nc='] ',wd='__gwt_initWindowCloseHandler',zi='absolute',sh='align',zj='alpha(opacity=0)',AA='ampms',ff='android',ki='aria-activedescendant',Dl='begin',Bd='blur',Ah='bottom',ug='button',mf='callback',ih='cellPadding',hh='cellSpacing',yh='center',nr='change',Bk='class ',eg='className',uj='clear.cache.gif',yr='click',xi='clip',vd='cmd cannot be null',vh='colSpan',Bn='com.allen_sauer.gwt.log.client.',wn='com.allen_sauer.gwt.log.client.Log',zn='com.allen_sauer.gwt.log.client.impl.',io='com.allen_sauer.gwt.log.client.util.impl.',Eo='com.google.gwt.animation.client.',jp='com.google.gwt.core.client.',dp='com.google.gwt.core.client.impl.',np='com.google.gwt.dom.client.',yp='com.google.gwt.event.dom.client.',hq='com.google.gwt.event.logical.shared.',vp='com.google.gwt.event.shared.',qq='com.google.gwt.http.client.',fr='com.google.gwt.i18n.client.',Eq='com.google.gwt.i18n.client.constants.',dr='com.google.gwt.i18n.client.impl.',lr='com.google.gwt.inject.client.',xo='com.google.gwt.user.client.',wq='com.google.gwt.user.client.impl.',gs='com.google.gwt.user.client.rpc.',Ao='com.google.gwt.user.client.rpc.impl.',no='com.google.gwt.user.client.ui.',ns='com.google.gwt.user.client.ui.impl.',jv='com.google.inject.',Bw='com.tyndalehouse.step.web.client.',vn='com.tyndalehouse.step.web.client.StepEntryPoint',fw='com.tyndalehouse.step.web.client.gin.',hw='com.tyndalehouse.step.web.client.handler.',nv='com.tyndalehouse.step.web.client.presenter.',vw='com.tyndalehouse.step.web.client.toolkit.',uv='com.tyndalehouse.step.web.client.view.',Dw='com.tyndalehouse.step.web.shared.command.',dx='com.tyndalehouse.step.web.shared.event.',hx='com.tyndalehouse.step.web.shared.result.',ke='contextmenu',Cd='dblclick',mA='details',zl='dispatch',Fg='div',Ad='encodedURL',xf='end',DA='eraNames',eb='eras',he='error',Fl='execute',zk='false',Dd='focus',bb='function',Ce='function ',Ek='g',vg='gwt-Button',fh='gwt-DecoratedPopupPanel',oh='gwt-DecoratorPanel',xh='gwt-HTML',pk='gwt-ListBox',ci='gwt-MenuBar',ni='gwt-MenuItem',ah='gwt-PopupPanel',jj='gwt-SuggestBox',ij='gwt-SuggestBoxPopup',qj='gwt-TextBox',od='gwt-log',mq='gwt-uid-',sv='header',fg='height',mj='hidden',hi='hideFocus',ei='horizontal',jk='html-list',tj='http://',bz='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Cu='httpMethod',rj='https',sj='https://',dA='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',mi='id',vj='iframe',Ak='interface ',nj='item',nx='java.io.',xn='java.lang.',rx='java.lang.annotation.',ar='java.util.',wj="javascript:''",ft='keydown',qt='keypress',Bt='keyup',qg='left',kk='li',Ed='load',qe='log_level',Fd='losecapture',bi='menubar',oi='menuitem',Bm='message',Bh='middle',td='moduleStartup',ae='mousedown',be='mousemove',ce='mouseout',de='mouseover',fe='mouseup',ie='mousewheel',xj='must be positive',qm='name',hb='narrowMonths',dw='net.customware.gwt.dispatch.client.',cA='net.customware.gwt.dispatch.client.service.',El='net.customware.gwt.dispatch.client.service.DispatchService',gA='net.customware.gwt.dispatch.shared.',am='net.customware.gwt.dispatch.shared.Action',lv='net.customware.gwt.presenter.client.',bw='net.customware.gwt.presenter.client.gin.',jA='net.customware.gwt.presenter.client.place.',qv='net.customware.gwt.presenter.client.widget.',yz='networking error or bad cross-domain request. Please see ',ej='nextImpl() returned null, but hasNext says otherwise',yj='no',lj='nowrap',Al='null',li='offsetHeight',wi='offsetWidth',ud='onModuleLoadStart',we='onblur',le='onclick',ye='oncontextmenu',xe='ondblclick',ve='onfocus',se='onkeydown',te='onkeypress',ue='onkeyup',me='onmousedown',oe='onmousemove',ne='onmouseup',re='onmousewheel',Ch='option',fi='outline',bj='overflow',bh='popupContent',sg='position',Bg='px',Ci='px)',Bi='px, ',rb='quarters',Ai='rect(',Di='rect(0px, 0px, 0px, 0px)',yi='rect(auto, auto, auto, auto)',of='requestSent',bm='requestSerialized',wf='responseDeserialized',uf='responseReceived',zh='right',Eh='role',wh='rowSpan',qf='rpc',bq='rtl',lp='script',ge='scroll',pi='selected',wb='shortMonths',fc='shortQuarters',kc='shortWeekdays',tc='standaloneMonths',ad='standaloneNarrowMonths',bd='standaloneNarrowWeekdays',fd='standaloneShortMonths',gd='standaloneShortWeekdays',hd='standaloneWeekdays',sd='startup',ji='subMenuIcon-selected',wg='submit',hj='suggestPopup',yg='table',zg='tbody',ph='td',pj='text',jw='text/plain; charset=utf-8',pf='text/x-gwt-rpc; charset=utf-8',Dj='this.__popup.offsetHeight',Aj='this.__popup.offsetLeft',Bj='this.__popup.offsetTop',Cj='this.__popup.offsetWidth',Fj='this.__popup.style.zIndex',gn='toString',rg='top',kh='tr',ii='true',xg='type',ik='ul',hv='url',ds='value',di='vertical',th='verticalAlign',Cg='visibility',Dg='visible',qd='weekdays',kj='whiteSpace',jg='width',xb='yyyy-MM-dd HH:mm:ss,SSS',Ej='zIndex',bl='{',ef='|',cl='}';var _,EA=[0,-9223372036854775808],aB=[1000,0],FA=[16777216,0],bB=[4294967295,9223372032559808512];function FMb(a){return this===(a==null?null:a)}
+function aNb(){return t2}
+function bNb(){return this.$H||(this.$H=++lF)}
+function cNb(){return (this.tM==f7b||this.tI==2?this.gC():vV).c+F+FLb(this.tM==f7b||this.tI==2?this.hC():this.$H||(this.$H=++lF),4)}
+function DMb(){}
+_=DMb.prototype={};_.eQ=FMb;_.gC=aNb;_.hC=bNb;_.tS=cNb;_.toString=function(){return this.tS()};_.tM=f7b;_.tI=1;function eB(){this.Eb(20000,ab+(FB(),pe)+Fh+zXb(new yXb())+ol,null)}
+function fB(a,b){this.Eb(2147483647,a,b)}
+function gB(a,b){this.Eb(40000,a,b)}
+function hB(){return dV}
+function iB(a,b){this.Eb(20000,a,b)}
+function jB(e,f,j){var a,b,c,d,g,h,i;h=f;if(j){while(j){i=Fo;i+=j.gC().c+os+j.pb()+Dv;g=kU(c5,192,20,0,0);for(b=g,c=0,d=b.length;c<d;++c){a=b[c];i+=mz+a+Dv}h+=i;j=j.lb();if(j){h+=tA}}}this.Db(e,h)}
+function kB(a){}
+function cB(){}
+_=cB.prototype=new DMb();_.y=eB;_.C=fB;_.eb=gB;_.gC=hB;_.yb=iB;_.Eb=jB;_.nc=kB;_.tI=3;function nB(){return eV}
+function oB(){return $wnd.console!=null&&(!$wnd.console.firebug&&typeof $wnd.console.log==bb)}
+function pB(a,b){$wnd.console.log(b)}
+function lB(){}
+_=lB.prototype=new cB();_.gC=nB;_.Ab=oB;_.Db=pB;_.tI=4;function sB(){return gV}
+function tB(){return !!($wnd.console&&$wnd.console.firebug)}
+function uB(a,b){if(a>=40000){$wnd.console.error(b)}else if(a>=30000){$wnd.console.warn(b)}else if(a>=20000){$wnd.console.info(b)}else{$wnd.console.debug(b)}}
+function qB(){}
+_=qB.prototype=new cB();_.gC=sB;_.Ab=tB;_.Db=uB;_.tI=5;function xB(){return hV}
+function yB(){return false}
+function zB(a,b){}
+function AB(a,b,c){}
+function vB(){}
+_=vB.prototype=new cB();_.gC=xB;_.Ab=yB;_.Db=zB;_.Eb=AB;_.tI=6;function FB(){FB=f7b;bC()}
+function bC(){FB();if(!aC){aC=dD(new cD());BC(aC)}}
+var aC=null;function EB(b,c){var a;if(c==null){c=mb}return Fo+lD(zXb(new yXb()),xb)+cc+(jD(),a=b.length,a<5?b+kD.substr(0,5-a-0):b)+nc+c+Fo+Dv+Fo}
+function fC(){return iV}
+function gC(){return false}
+function hC(a,b){}
+function dC(){}
+_=dC.prototype=new cB();_.gC=fC;_.Ab=gC;_.Db=hC;_.tI=7;function kC(){return jV}
+function lC(){return false}
+function mC(a,b){}
+function iC(){}
+_=iC.prototype=new cB();_.gC=kC;_.Ab=lC;_.Db=mC;_.tI=8;function hD(){return oV}
+function nC(){}
+_=nC.prototype=new DMb();_.gC=hD;_.tI=0;function xC(){xC=f7b;(new Date()).getTime();mD(10000);DC=mD(40000);mD(50000);EC=mD(20000);mD(2147483647);mD(5000);mD(30000);$wnd.$GWT_LOG_VERSION=pe}
+function vC(b,a){if(a.Ab()){aUb(b.a,a)}}
+function wC(f){var a,c,d,e;for(d=wRb(new uRb(),f.a);d.a<d.c.rc();){e=tU(zRb(d),2);try{e.y()}catch(a){a=i5(a);if(wU(a,3)){c=a;ARb(d);yC(f,yc+(e.tM==f7b||e.tI==2?e.gC():vV).c+dd,c)}else throw a}}}
+function yC(d,b,a){var c;c=EB(od,b);y8(qC(new pC(),d,c,a))}
+function zC(h,g,c){var a,d,e,f;g=EB(DC,g);for(e=wRb(new uRb(),h.a);e.a<e.c.rc();){f=tU(zRb(e),2);try{f.eb(g,c)}catch(a){a=i5(a);if(wU(a,3)){d=a;ARb(e);yC(h,yc+(f.tM==f7b||f.tI==2?f.gC():vV).c+dd,d)}else throw a}}}
+function AC(h,g,c){var a,d,e,f;g=EB(EC,g);for(e=wRb(new uRb(),h.a);e.a<e.c.rc();){f=tU(zRb(e),2);try{f.yb(g,c)}catch(a){a=i5(a);if(wU(a,3)){d=a;ARb(e);yC(h,yc+(f.tM==f7b||f.tI==2?f.gC():vV).c+dd,d)}else throw a}}}
+function BC(f){var a,e,c,d;vC(f,new vB());vC(f,new iC());vC(f,new qB());vC(f,new lB());vC(f,new dC());try{vC(f,new dC())}catch(a){a=i5(a);if(wU(a,4)){e=a;$wnd.alert(zd+fV+ee+cPb(e))}else throw a}try{vC(f,new dC())}catch(a){a=i5(a);if(wU(a,4)){e=a;$wnd.alert(zd+kV+ee+cPb(e))}else throw a}CC(f,(c=(i$(),tU(cRb(j$,qe),1)),d=(FB(),20000),c==null?d:jMb(d,oD(c))));wC(f)}
+function CC(g,e){var a,c,d,f;if(e<20000){$wnd.alert(Be+e+gf+20000);e=20000}for(d=wRb(new uRb(),g.a);d.a<d.c.rc();){f=tU(zRb(d),2);try{f.nc(e)}catch(a){a=i5(a);if(wU(a,3)){c=a;ARb(d);yC(g,yc+(f.tM==f7b||f.tI==2?f.gC():vV).c+dd,c)}else throw a}}return e}
+function FC(){return mV}
+function oC(){}
+_=oC.prototype=new nC();_.gC=FC;_.tI=0;var DC,EC;function qC(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function sC(){var a,c,d,e;for(d=wRb(new uRb(),this.a.a);d.a<d.c.rc();){e=tU(zRb(d),2);try{e.C(this.c,this.b)}catch(a){a=i5(a);if(wU(a,3)){c=a;ARb(d);yC(this.a,yc+(e.tM==f7b||e.tI==2?e.gC():vV).c+dd,c)}else throw a}}}
+function tC(){return lV}
+function pC(){}
+_=pC.prototype=new DMb();_.fb=sC;_.gC=tC;_.tI=9;_.a=null;_.b=null;_.c=null;function eD(){eD=f7b;xC()}
+function dD(a){eD();a.a=DTb(new CTb());return a}
+function fD(){return nV}
+function cD(){}
+_=cD.prototype=new oC();_.gC=fD;_.tI=0;function jD(){jD=f7b;var a,b;a=tNb(new rNb());for(b=0;b<500;++b){oF(a.a,sf)}kD=uF(a.a)}
+function lD(a,b){jD();return mS((zR(),xR(new rR(),b,uS)),a)}
+function mD(a){jD();switch(a){case 5000:return Df;case 10000:return ig;case 20000:return tg;case 30000:return Eg;case 40000:return jh;case 50000:return uh;case 2147483647:return ai;default:throw new fLb();}}
+function oD(a){jD();if(bOb(Df,a)){return 5000}else if(bOb(ig,a)){return 10000}else if(bOb(tg,a)){return 20000}else if(bOb(Eg,a)){return 30000}else if(bOb(jh,a)){return 40000}else if(bOb(uh,a)){return 50000}else if(bOb(ai,a)){return 2147483647}else{throw new fLb()}}
+var kD=null;function wD(a){if(!a.f){return}hUb(CD,a);yD(a);a.h=false;a.f=false}
+function yD(a){if(a.h){mrb(a)}}
+function zD(c,a,b){wD(c);c.f=true;c.e=a;c.g=b;if(AD(c,(new Date()).getTime())){return}if(!CD){CD=DTb(new CTb());BD=(sD(),v9(),new qD())}aUb(CD,c);if(CD.b==1){x9(BD,25)}}
+function AD(d,a){var b,c;b=a>=d.g+d.e;if(d.h&&!b){c=(a-d.g)/d.e;prb(d,(1+Math.cos(3.141592653589793+c*3.141592653589793))/2);return false}if(!d.h&&a>=d.g){d.h=true;d.b=parseInt(d.a.u[li])||0;d.c=parseInt(d.a.u[wi])||0;d.a.u.style[bj]=mj;prb(d,(1+Math.cos(3.141592653589793))/2)}if(b){mrb(d);d.h=false;d.f=false;return true}return false}
+function DD(){return tV}
+function ED(){var a,b,c,d,e,f;e=kU(D4,179,9,CD.b,0);e=tU(jUb(CD,e),5);f=(new Date()).getTime();for(b=e,c=0,d=b.length;c<d;++c){a=b[c];if(a.f&&AD(a,f)){hUb(CD,a)}}if(CD.b>0){x9(BD,25)}}
+function pD(){}
+_=pD.prototype=new DMb();_.gC=DD;_.tI=10;_.e=-1;_.f=false;_.g=-1;_.h=false;var BD=null,CD=null;function v9(){v9=f7b;D9=DTb(new CTb());p$(new q9())}
+function u9(a){if(a.c){$wnd.clearInterval(a.d)}else{$wnd.clearTimeout(a.d)}hUb(D9,a)}
+function w9(a){if(!a.c){hUb(D9,a)}a.mc()}
+function x9(b,a){if(a<=0){throw gLb(new fLb(),xj)}u9(b);b.c=false;b.d=A9(b,a);aUb(D9,b)}
+function A9(b,a){return $wnd.setTimeout(function(){b.ib()},a)}
+function B9(){w9(this)}
+function C9(){return kX}
+function p9(){}
+_=p9.prototype=new DMb();_.ib=B9;_.gC=C9;_.tI=11;_.c=false;_.d=0;var D9;function sD(){sD=f7b;v9()}
+function tD(){return sV}
+function uD(){ED()}
+function qD(){}
+_=qD.prototype=new p9();_.gC=tD;_.mc=uD;_.tI=12;function bPb(b,a){if(b.e){throw lLb(new kLb(),ck)}if(a==b){throw gLb(new fLb(),nk)}b.e=a;return b}
+function cPb(c){var a,b;a=c.gC().c;b=c.pb();if(b!=null){return a+yk+b}else{return a}}
+function dPb(){return this.e}
+function ePb(){return y2}
+function fPb(){return this.f}
+function gPb(){return cPb(this)}
+function FOb(){}
+_=FOb.prototype=new DMb();_.lb=dPb;_.gC=ePb;_.pb=fPb;_.tS=gPb;_.tI=13;_.e=null;_.f=null;function dLb(){return k2}
+function bLb(){}
+_=bLb.prototype=new FOb();_.gC=dLb;_.tI=14;function eNb(b,a){b.f=a;return b}
+function gNb(){return u2}
+function dNb(){}
+_=dNb.prototype=new bLb();_.gC=gNb;_.tI=15;function iE(b,a){b.b=a;return b}
+function lE(){return uV}
+function nE(a){if(a!=null&&(a.tM!=f7b&&a.tI!=2)){return mE(sU(a))}else{return a+Fo}}
+function mE(a){return a==null?null:a.message}
+function oE(){if(this.c==null){this.d=qE(this.b);this.a=nE(this.b);this.c=dl+this.d+pl+this.a+sE(this.b)}return this.c}
+function qE(a){if(a==null){return Al}else if(a!=null&&(a.tM!=f7b&&a.tI!=2)){return pE(sU(a))}else if(a!=null&&rU(a.tI,1)){return fm}else{return (a.tM==f7b||a.tI==2?a.gC():vV).c}}
+function pE(a){return a==null?null:a.name}
+function sE(a){return a!=null&&(a.tM!=f7b&&a.tI!=2)?rE(sU(a)):Fo}
+function rE(b){var c=Fo;try{for(prop in b){if(prop!=qm&&(prop!=Bm&&prop!=gn)){try{c+=sn+prop+yk+b[prop]}catch(a){}}}}catch(a){}return c}
+function hE(){}
+_=hE.prototype=new dNb();_.gC=lE;_.pb=oE;_.tI=16;_.a=null;_.b=null;_.c=null;_.d=null;function AE(){return function(){}}
+function CE(b,a){return b.tM==f7b||b.tI==2?b.eQ(a):(b==null?null:b)===(a==null?null:a)}
+function aF(a){return a.tM==f7b||a.tI==2?a.hC():a.$H||(a.$H=++lF)}
+function cF(a){return a.tM==f7b||a.tI==2?a.tS():a.toString?a.toString():Dn}
+function hF(){var b=$doc.location.href;var a=b.indexOf(jo);if(a!=-1)b=b.substring(0,a);a=b.indexOf(uo);if(a!=-1)b=b.substring(0,a);a=b.lastIndexOf(ap);if(a!=-1)b=b.substring(0,a);return b.length>0?b+ap:Fo}
+var lF=0;function pF(a,b){a[a.explicitLength++]=b==null?Al:b}
+function oF(a,c){a[a.explicitLength++]=c}
+function sF(a,g,e,h){var f;f=tF(a);oF(a,f.substr(0,g-0));a[a.explicitLength++]=h==null?Al:h;oF(a,f.substr(e,f.length-e))}
+function tF(a){var b=a.join(Fo);a.length=a.explicitLength=0;return b}
+function uF(a){var e;e=tF(a);a[a.explicitLength++]=e;return e}
+function tG(){tG=f7b;zF();new xF()}
+function wG(a,c){var b;b=a.createElement(lp);b.text=c;return b}
+function zG(a){return a.which||(a.keyCode||0)}
+function DG(b){var a=b.firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return a}
+function FG(a){return CF((tG(),bOb(a.compatMode,wp)?a.documentElement:a.body))}
+function bH(a){return (bOb(a.compatMode,wp)?a.documentElement:a.body).scrollTop||0}
+function gH(){return CV}
+function wF(){}
+_=wF.prototype=new DMb();_.gC=gH;_.tI=0;function aG(){aG=f7b;tG()}
+function gG(a){return (bOb(a.compatMode,wp)?a.documentElement:a.body).clientLeft}
+function hG(a){return (bOb(a.compatMode,wp)?a.documentElement:a.body).clientTop}
+function iG(b){try{return b.getBoundingClientRect().left}catch(a){return 0}}
+function jG(b){try{return b.getBoundingClientRect().top}catch(a){return 0}}
+function nG(b,a){return b===a||b.contains(a)}
+function pG(c,b,a){if(a){c.add(b,a.index)}else{c.add(b)}}
+function sG(){return BV}
+function FF(){}
+_=FF.prototype=new wF();_.gC=sG;_.tI=0;var rG=null;function zF(){zF=f7b;aG()}
+function AF(b){var a;a=b.ownerDocument;return FU(Math.floor(iG(b)/DF(a)+CF((tG(),bOb(a.compatMode,wp)?a.documentElement:a.body))))}
+function BF(b){var a;a=b.ownerDocument;return FU(Math.floor(jG(b)/DF(a)+((bOb(a.compatMode,wp)?a.documentElement:a.body).scrollTop||0)))}
+function CF(a){if(a.currentStyle.direction==bq){return (a.scrollLeft||0)-((a.scrollWidth||0)-a.clientWidth)}return a.scrollLeft||0}
+function DF(b){var a;if(bOb(b.compatMode,wp)){return 1}else{a=b.body.offsetWidth||0;return a==0?1:~~(((tG(),b.body).parentElement.offsetWidth||0)/a)}}
+function EF(){return yV}
+function xF(){}
+_=xF.prototype=new FF();_.gC=EF;_.tI=0;function vH(a){if(!a.gwt_uid){a.gwt_uid=1}return mq+a.gwt_uid++}
+function zH(a){return (bOb(a.compatMode,wp)?a.documentElement:a.body).clientHeight}
+function AH(a){return (bOb(a.compatMode,wp)?a.documentElement:a.body).clientWidth}
+function iI(b,a){return b[a]==null?null:String(b[a])}
+function tI(a){if(!!a&&!!a.nodeType){return !!a&&a.nodeType==1}return false}
+function vI(){vI=f7b;yI()}
+function xI(k,i,j){i.src=j;if(i.complete){return}i.__kids=[];i.__pendingSrc=j;k[j]=i;var g=i.onload,f=i.onerror,e=i.onabort;function h(c){var d=i.__kids;i.__cleanup();window.setTimeout(function(){for(var a=0;a<d.length;++a){var b=d[a];if(b.__pendingSrc==j){b.src=j;b.__pendingSrc=null}}},0);c&&c.call(i)}
+i.onload=function(){h(g)};i.onerror=function(){h(f)};i.onabort=function(){h(e)};i.__cleanup=function(){i.onload=g;i.onerror=f;i.onabort=e;i.__cleanup=i.__pendingSrc=i.__kids=null;delete k[j]}}
+function yI(){try{$doc.execCommand(xq,false,true)}catch(a){}}
+function CI(e,b){var d=e.__kids;for(var c=0,a=d.length;c<a;++c){if(d[c]===b){d.splice(c,1);b.__pendingSrc=null;return}}}
+function DI(f,c){var e=c.__pendingSrc;var d=c.__kids;c.__cleanup();if(c=d[0]){c.__pendingSrc=null;xI(f,c,e);if(c.__pendingSrc){d.splice(0,1);c.__kids=d}else{for(var b=1,a=d.length;b<a;++b){d[b].src=e;d[b].__pendingSrc=null}}}}
+function EI(a,c){vI();var b,d;if(bOb(a.__pendingSrc||a.src,c)){return}if(!FI){FI={}}b=a.__pendingSrc;if(b!=null){d=FI[b];if(d==a){DI(FI,d)}else{CI(d,a)}}d=FI[c];if(!d){xI(FI,a,c)}else{d.__kids.push(a);a.__pendingSrc=d.__pendingSrc}}
+var FI=null;function EN(){return nW}
+function FN(){this.d=false;this.e=null}
+function aO(){return cr}
+function uN(){}
+_=uN.prototype=new DMb();_.gC=EN;_.lc=FN;_.tS=aO;_.tI=0;_.d=false;_.e=null;function yK(d,c,e){var a,b,f;if(AK){f=tU(AK.a[(tG(),d).type],6);if(f){a=f.a.a;b=f.a.b;f.a.a=d;f.a.b=e;iyb(c,f.a);f.a.a=a;f.a.b=b}}}
+function zK(){return aW}
+function qK(){}
+_=qK.prototype=new uN();_.gC=zK;_.tI=0;_.a=null;_.b=null;var AK=null;function cK(){cK=f7b;dK=sK(new rK(),nr,(cK(),new aK()))}
+function eK(a){a.dc(this)}
+function fK(){return dK}
+function gK(){return DV}
+function aK(){}
+_=aK.prototype=new qK();_.D=eK;_.kb=fK;_.gC=gK;_.tI=0;var dK;function kK(){kK=f7b;lK=sK(new rK(),yr,(kK(),new iK()))}
+function mK(a){aP(a.a.c,pHb(new oHb(),iI(tU(a.a.b,43).b.a.u,ds)));FB();AC(aC,ps,null)}
+function nK(){return lK}
+function oK(){return EV}
+function iK(){}
+_=iK.prototype=new qK();_.D=mK;_.kb=nK;_.gC=oK;_.tI=0;var lK;function wN(a){a.c=++AN;return a}
+function yN(){return mW}
+function zN(){return this.c}
+function BN(){return As}
+function vN(){}
+_=vN.prototype=new DMb();_.gC=yN;_.hC=zN;_.tS=BN;_.tI=0;_.c=0;var AN=0;function sK(c,a,b){c.c=++AN;c.a=b;if(!AK){AK=uM(new pM())}AK.a[a]=c;c.b=a;return c}
+function uK(){return FV}
+function rK(){}
+_=rK.prototype=new vN();_.gC=uK;_.tI=17;_.a=null;_.b=null;function CK(b,a){fyb(a,b,(wL(),wL(),xL));fyb(a,b,(bM(),bM(),cM));fyb(a,b,(jM(),jM(),kM))}
+function FK(){return bW}
+function BK(){}
+_=BK.prototype=new DMb();_.gC=FK;_.tI=18;function EL(){return eW}
+function CL(){}
+_=CL.prototype=new qK();_.gC=EL;_.tI=0;function tL(){return cW}
+function rL(){}
+_=rL.prototype=new CL();_.gC=tL;_.tI=0;function wL(){wL=f7b;xL=sK(new rK(),ft,(wL(),new uL()))}
+function yL(a){yub(a,this)}
+function zL(){return xL}
+function AL(){return dW}
+function uL(){}
+_=uL.prototype=new rL();_.D=yL;_.kb=zL;_.gC=AL;_.tI=0;var xL;function bM(){bM=f7b;cM=sK(new rK(),qt,(bM(),new FL()))}
+function dM(a){iyb(a.a,this)}
+function eM(){return cM}
+function fM(){return fW}
+function FL(){}
+_=FL.prototype=new CL();_.D=dM;_.kb=eM;_.gC=fM;_.tI=0;var cM;function jM(){jM=f7b;kM=sK(new rK(),Bt,(jM(),new hM()))}
+function lM(a){uvb(a.a);iyb(a.a,this)}
+function mM(){return kM}
+function nM(){return gW}
+function hM(){}
+_=hM.prototype=new rL();_.D=lM;_.kb=mM;_.gC=nM;_.tI=0;var kM;function uM(a){a.a={};return a}
+function yM(){return iW}
+function pM(){}
+_=pM.prototype=new DMb();_.gC=yM;_.tI=0;_.a=null;function CM(a){a.ec(this)}
+function DM(b){var a;if(BM){a=new zM();b.gb(a)}}
+function EM(){return BM}
+function FM(){return jW}
+function zM(){}
+_=zM.prototype=new uN();_.D=CM;_.kb=EM;_.gC=FM;_.tI=0;var BM=null;function iN(a){iyb(a.a,this)}
+function jN(b){var a;if(hN){a=new fN();iyb(b,a)}}
+function kN(){return hN}
+function lN(){return kW}
+function mN(){if(!hN){hN=wN(new vN())}return hN}
+function fN(){}
+_=fN.prototype=new uN();_.D=iN;_.kb=kN;_.gC=lN;_.tI=0;var hN=null;function pN(c,b,d,a){c.b=b;c.a=a;c.c=d;return c}
+function rN(a){dP(a.b,a.c,a.a)}
+function sN(){return lW}
+function oN(){}
+_=oN.prototype=new DMb();_.gC=sN;_.tI=0;_.a=null;_.b=null;_.c=null;function zO(b,a){b.d=pO(new nO());b.e=a;b.c=false;return b}
+function AO(c,b,a){c.d=pO(new nO());c.e=b;c.c=a;return c}
+function BO(b,c,a){if(b.b>0){DO(b,dO(new cO(),b,c,a))}else{qO(b.d,c,a)}return pN(new oN(),b,c,a)}
+function DO(b,a){if(!b.a){b.a=DTb(new CTb())}aUb(b.a,a)}
+function aP(c,a){var b;if(a.d){a.lc()}b=a.e;a.e=c.e;try{++c.b;sO(c.d,a,c.c)}finally{--c.b;if(c.b==0){bP(c)}}if(b==null){a.d=true;a.e=null}else{a.e=b}}
+function bP(c){var a,b;if(c.a){try{for(b=wRb(new uRb(),c.a);b.a<b.c.rc();){a=tU(zRb(b),7);a.fb()}}finally{c.a=null}}}
+function dP(b,c,a){if(b.b>0){DO(b,iO(new hO(),b,c,a))}else{wO(b.d,c,a)}}
+function eP(a){aP(this,a)}
+function fP(){return rW}
+function bO(){}
+_=bO.prototype=new DMb();_.gb=eP;_.gC=fP;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;function dO(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function fO(){qO(this.a.d,this.c,this.b)}
+function gO(){return oW}
+function cO(){}
+_=cO.prototype=new DMb();_.fb=fO;_.gC=gO;_.tI=19;_.a=null;_.b=null;_.c=null;function iO(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function kO(){wO(this.a.d,this.c,this.b)}
+function lO(){return pW}
+function hO(){}
+_=hO.prototype=new DMb();_.fb=kO;_.gC=lO;_.tI=20;_.a=null;_.b=null;_.c=null;function pO(a){a.a=xYb(new wYb());return a}
+function qO(c,d,a){var b;b=tU(cRb(c.a,d),8);if(!b){b=DTb(new CTb());iRb(c.a,d,b)}mU(b.a,b.b++,a)}
+function sO(i,e,h){var d,f,g,j,a,b,c;j=e.kb();d=(a=tU(cRb(i.a,j),8),!a?0:a.b);if(h){for(g=d-1;g>=0;--g){f=(b=tU(cRb(i.a,j),8),tU((hSb(g,b.b),b.a[g]),24));e.D(f)}}else{for(g=0;g<d;++g){f=(c=tU(cRb(i.a,j),8),tU((hSb(g,c.b),c.a[g]),24));e.D(f)}}}
+function wO(d,a,b){var c;c=tU(cRb(d.a,a),8);hUb(c,b);if(c.b==0){mRb(d.a,a)}}
+function xO(){return qW}
+function nO(){}
+_=nO.prototype=new DMb();_.gC=xO;_.tI=0;function tQ(b,d,c,a){if(!d){throw new oMb()}if(!a){throw new oMb()}if(c<0){throw new fLb()}b.a=c;b.c=d;if(c>0){b.b=oP(new nP(),b,a);x9(b.b,c)}else{b.b=null}return b}
+function vQ(a){var b;if(a.c){b=a.c;a.c=null;b.onreadystatechange=s_;b.abort();uQ(a)}}
+function uQ(a){if(a.b){u9(a.b)}}
+function xQ(f,a){var c,d,e,g,b;if(!f.c){return}uQ(f);g=f.c;f.c=null;c=kR(g);if(c!=null){d=eNb(new dNb(),c);n6b(a.a.a,d)}else{e=(b=kP(new jP(),g),b);Djb(a,e)}}
+function yQ(b,a){if(!b.c){return}vQ(b);n6b(a.a.a,qQ(new pQ(),b.a))}
+function AQ(a){xQ(this,a)}
+function BQ(){return AW}
+function iP(){}
+_=iP.prototype=new DMb();_.hb=AQ;_.gC=BQ;_.tI=0;_.a=0;_.b=null;_.c=null;function EQ(){return BW}
+function CQ(){}
+_=CQ.prototype=new DMb();_.gC=EQ;_.tI=0;function kP(a,b){a.a=b;return a}
+function mP(){return tW}
+function jP(){}
+_=jP.prototype=new CQ();_.gC=mP;_.tI=0;_.a=null;function pP(){pP=f7b;v9()}
+function oP(b,a,c){pP();b.a=a;b.b=c;return b}
+function qP(){return uW}
+function rP(){yQ(this.a,this.b)}
+function nP(){}
+_=nP.prototype=new p9();_.gC=qP;_.mc=rP;_.tI=21;_.a=null;_.b=null;function AP(){AP=f7b;uP(new tP(),gu);EP=uP(new tP(),ru);s_=AE()}
+function yP(b,a,c){AP();zP(b,!a?null:a.a,c);return b}
+function zP(b,a,c){AP();bR(Cu,a);bR(hv,c);b.c=a;b.f=c;return b}
+function BP(g,d,a){var b,c,e,f,h;h=q_();b=nR(h,g.c,g.f,true);if(b!=null){e=mQ(new lQ(),g.f);bPb(e,cQ(new bQ(),b));throw e}DP(g,h);c=tQ(new iP(),h,g.e,a);f=oR(h,c,d,a);if(f!=null){throw cQ(new bQ(),f)}return c}
+function CP(b,a,c){bR(sv,a);bR(ds,c);if(!b.b){b.b=xYb(new wYb())}iRb(b.b,a,c)}
+function DP(d,e){var a,b,c;if(!!d.b&&d.b.d>0){for(c=FPb(new DPb(),fQb(new CPb(),d.b).a);yRb(c.a);){b=c.b=tU(zRb(c.a),21);a=pR(e,tU(b.ob(),1),tU(b.sb(),1));if(a!=null){throw cQ(new bQ(),a)}}}else{pR(e,Ev,jw)}}
+function FP(){return wW}
+function sP(){}
+_=sP.prototype=new DMb();_.gC=FP;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=0;_.f=null;var EP;function uP(b,a){b.a=a;return b}
+function wP(){return vW}
+function xP(){return this.a}
+function tP(){}
+_=tP.prototype=new DMb();_.gC=wP;_.tS=xP;_.tI=0;_.a=null;function cQ(b,a){b.f=a;return b}
+function jQ(){return xW}
+function bQ(){}
+_=bQ.prototype=new bLb();_.gC=jQ;_.tI=22;function gQ(b,a){a.f=ghb(b,b.b[--b.a])}
+function hQ(a){return new bQ()}
+function iQ(b,a){Bgb(b,a.f)}
+function mQ(a,b){a.f=uw+b+Fw;return a}
+function oQ(){return yW}
+function lQ(){}
+_=lQ.prototype=new bQ();_.gC=oQ;_.tI=23;function qQ(a,b){a.f=kx+(Fo+b)+vx;return a}
+function sQ(){return zW}
+function pQ(){}
+_=pQ.prototype=new bQ();_.gC=sQ;_.tI=24;function bR(a,b){cR(a,b);if(0==nOb(b).length){throw gLb(new fLb(),a+ay)}}
+function cR(a,b){if(null==b){throw pMb(new oMb(),a+ly)}}
+function kR(b){try{if(b.status===undefined){return wy+bz}return null}catch(a){return nz+yz+dA+mA}}
+function nR(e,c,d,b){try{e.open(c,d,b);return null}catch(a){return a.message||a.toString()}}
+function oR(e,c,d,b){e.onreadystatechange=function(){if(e.readyState==4){$wnd.setTimeout(function(){e.onreadystatechange=s_},0);c.hb(b)}};try{e.send(d);return null}catch(a){e.onreadystatechange=s_;return a.message||a.toString()}}
+function pR(d,b,c){try{d.setRequestHeader(b,c);return null}catch(a){return a.message||a.toString()}}
+function zR(){zR=f7b;uS=fT(new dT())}
+function xR(c,b,a){zR();c.c=DTb(new CTb());c.b=b;c.a=a;rS(c,b);return c}
+function yR(c,a,b){if(uF(a.a).length>0){aUb(c.c,tR(new sR(),uF(a.a),b));yNb(a,0)}}
+function mS(b,a){var c;c=FS(a.jsdate.getTimezoneOffset());return nS(b,a,c)}
+function nS(i,b,j){var a,c,d,e,f,g,h,k,l;c=(b.jsdate.getTimezoneOffset()-j.a)*60000;f=AXb(new yXb(),z5(E5(b.jsdate.getTime()),F5(c)));g=f;if(f.jsdate.getTimezoneOffset()!=b.jsdate.getTimezoneOffset()){if(c>0){c-=86400000}else{c+=86400000}g=AXb(new yXb(),z5(E5(b.jsdate.getTime()),F5(c)))}k=uNb(new rNb());h=i.b.length;for(d=0;d<h;){a=i.b.charCodeAt(d);if(a>=97&&a<=122||a>=65&&a<=90){for(e=d+1;e<h&&i.b.charCodeAt(e)==a;++e){}sS(i,k,a,e-d,f,g,j);d=e}else if(a==39){++d;if(d<h&&i.b.charCodeAt(d)==39){oF(k.a,nA);++d;continue}l=false;while(!l){e=d;while(e<h&&i.b.charCodeAt(e)!=39){++e}if(e>=h){throw gLb(new fLb(),oA)}if(e+1<h&&i.b.charCodeAt(e+1)==39){++e}else{l=true}vNb(k,lOb(i.b,d,e));d=e+1}}else{oF(k.a,String.fromCharCode(a));++d}}return uF(k.a)}
+function CR(a,b,c){var d;d=c.jsdate.getHours()%12;if(d==0){tS(a,12,b)}else{tS(a,d,b)}}
+function DR(a,b,c){var d;d=c.jsdate.getHours();if(d==0){tS(a,24,b)}else{tS(a,d,b)}}
+function ER(c,a,b){if(b.jsdate.getHours()>=12&&b.jsdate.getHours()<24){vNb(a,gT(c.a)[1])}else{vNb(a,gT(c.a)[0])}}
+function aS(d,a,b,c){var e;e=c.jsdate.getDay();if(b>=4){vNb(a,vT(d.a)[e])}else{vNb(a,oT(d.a)[e])}}
+function bS(d,a,b,c){var e;e=c.jsdate.getFullYear()-1900>=-1900?1:0;if(b>=4){vNb(a,iT(d.a)[e])}else{vNb(a,jT(d.a)[e])}}
+function cS(a,b,c){var d;d=c6(f6(E5(c.jsdate.getTime()),aB));if(b==1){d=~~((d+50)/100);pF(a.a,Fo+d)}else if(b==2){d=~~((d+5)/10);tS(a,d,2)}else{tS(a,d,3);if(b>3){tS(a,0,b-3)}}}
+function eS(d,a,b,c){var e;e=c.jsdate.getMonth();switch(b){case 5:vNb(a,kT(d.a)[e]);break;case 4:vNb(a,pT(d.a)[e]);break;case 3:vNb(a,mT(d.a)[e]);break;default:tS(a,e+1,b);}}
+function fS(d,a,b,c){var e;e=~~(c.jsdate.getMonth()/3);if(b<4){vNb(a,nT(d.a)[e])}else{vNb(a,lT(d.a)[e])}}
+function hS(d,a,b,c){var e;e=c.jsdate.getDay();if(b==5){vNb(a,rT(d.a)[e])}else if(b==4){vNb(a,uT(d.a)[e])}else if(b==3){vNb(a,tT(d.a)[e])}else{tS(a,e,1)}}
+function iS(d,a,b,c){var e;e=c.jsdate.getMonth();if(b==5){vNb(a,qT(d.a)[e])}else if(b==4){vNb(a,pT(d.a)[e])}else if(b==3){vNb(a,sT(d.a)[e])}else{tS(a,e+1,b)}}
+function kS(a,b,c){if(b<4){vNb(a,c.c[0])}else{vNb(a,c.c[1])}}
+function jS(a,b,c){if(b<4){vNb(a,BS(c))}else{vNb(a,CS(c.a))}}
+function lS(a,b,c){var d;d=c.jsdate.getFullYear()-1900+1900;if(d<0){d=-d}if(b==2){tS(a,d%100,2)}else{pF(a.a,Fo+d)}}
+function oS(c,d){var a,b;a=c.charCodeAt(d);b=d+1;while(b<c.length&&c.charCodeAt(b)==a){++b}return b-d}
+function pS(d){var a,b,c;a=false;c=d.c.b;for(b=0;b<c;++b){if(qS(tU(eUb(d.c,b),25))){if(!a&&b+1<c&&qS(tU(eUb(d.c,b+1),25))){a=true;tU(eUb(d.c,b),25).a=true}}else{a=false}}}
+function qS(b){var a;if(b.b<=0){return false}a=pA.indexOf(wOb(b.c.charCodeAt(0)));return a>0||a==0&&b.b<3}
+function rS(g,f){var a,b,c,d,e;a=uNb(new rNb());e=false;for(d=0;d<f.length;++d){b=f.charCodeAt(d);if(b==32){yR(g,a,0);oF(a.a,sf);yR(g,a,0);while(d+1<f.length&&f.charCodeAt(d+1)==32){++d}continue}if(e){if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){oF(a.a,String.fromCharCode(b));++d}else{e=false}}else{oF(a.a,String.fromCharCode(b))}continue}if(qA.indexOf(wOb(b))>0){yR(g,a,0);oF(a.a,String.fromCharCode(b));c=oS(f,d);yR(g,a,c);d+=c-1;continue}if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){oF(a.a,nA);++d}else{e=true}}else{oF(a.a,String.fromCharCode(b))}}yR(g,a,0);pS(g)}
+function sS(k,c,d,j,a,b,l){var e,f,g,h,i;switch(d){case 71:bS(k,c,j,a);break;case 121:lS(c,j,a);break;case 77:eS(k,c,j,a);break;case 107:DR(c,j,b);break;case 83:cS(c,j,b);break;case 69:aS(k,c,j,a);break;case 97:ER(k,c,b);break;case 104:CR(c,j,b);break;case 75:e=b.jsdate.getHours()%12;tS(c,e,j);break;case 72:f=b.jsdate.getHours();tS(c,f,j);break;case 99:hS(k,c,j,a);break;case 76:iS(k,c,j,a);break;case 81:fS(k,c,j,a);break;case 100:g=a.jsdate.getDate();tS(c,g,j);break;case 109:h=b.jsdate.getMinutes();tS(c,h,j);break;case 115:i=b.jsdate.getSeconds();tS(c,i,j);break;case 122:kS(c,j,l);break;case 118:vNb(c,l.b);break;case 90:jS(c,j,l);break;default:return false;}return true}
+function tS(b,e,d){var a,c;a=10;for(c=0;c<d-1;++c){if(e<a){oF(b.a,rA)}a*=10}pF(b.a,Fo+e)}
+function vS(){return DW}
+function rR(){}
+_=rR.prototype=new DMb();_.gC=vS;_.tI=0;_.a=null;_.b=null;var uS;function tR(b,c,a){b.c=c;b.b=a;b.a=false;return b}
+function vR(){return CW}
+function sR(){}
+_=sR.prototype=new DMb();_.gC=vR;_.tI=25;_.a=false;_.b=0;_.c=null;function BS(c){var a,b;b=-c.a;a=lU(C4,0,-1,[43,48,48,48,48]);if(b<0){a[0]=45;b=-b}a[1]+=~~(~~(b/60)/10);a[2]+=~~(b/60)%10;a[3]+=~~(b%60/10);a[4]+=b%10;return String.fromCharCode.apply(null,a)}
+function CS(b){var a;a=lU(C4,0,-1,[71,77,84,45,48,48,58,48,48]);if(b<=0){a[3]=43;b=-b}a[4]+=~~(~~(b/60)/10);a[5]+=~~(b/60)%10;a[7]+=~~(b%60/10);a[8]+=b%10;return String.fromCharCode.apply(null,a)}
+function DS(a){var b;if(a==0){return sA}if(a<0){a=-a;b=uA}else{b=vA}return b+bT(a)}
+function ES(a){var b;if(a==0){return wA}if(a<0){a=-a;b=xA}else{b=yA}return b+bT(a)}
+function FS(a){var b;b=new zS();b.a=a;b.b=DS(a);b.c=kU(d5,193,1,2,0);b.c[0]=ES(a);b.c[1]=ES(a);return b}
+function aT(){return EW}
+function bT(c){var a,b;a=~~(c/60);b=c%60;if(b==0){return Fo+a}return Fo+a+zA+(Fo+b)}
+function zS(){}
+_=zS.prototype=new DMb();_.gC=aT;_.tI=0;_.a=0;_.b=null;_.c=null;function fT(a){a.a=xYb(new wYb());return a}
+function gT(b){var a,c;a=tU(cRb(b.a,AA),26);if(a==null){c=lU(d5,193,1,[BA,CA]);iRb(b.a,AA,c);return c}else{return a}}
+function iT(b){var a,c;a=tU(cRb(b.a,DA),26);if(a==null){c=lU(d5,193,1,[cb,db]);iRb(b.a,DA,c);return c}else{return a}}
+function jT(b){var a,c;a=tU(cRb(b.a,eb),26);if(a==null){c=lU(d5,193,1,[fb,gb]);iRb(b.a,eb,c);return c}else{return a}}
+function kT(b){var a,c;a=tU(cRb(b.a,hb),26);if(a==null){c=lU(d5,193,1,[ib,jb,kb,lb,kb,ib,ib,lb,nb,ob,pb,qb]);iRb(b.a,hb,c);return c}else{return a}}
+function lT(b){var a,c;a=tU(cRb(b.a,rb),26);if(a==null){c=lU(d5,193,1,[sb,tb,ub,vb]);iRb(b.a,rb,c);return c}else{return a}}
+function mT(b){var a,c;a=tU(cRb(b.a,wb),26);if(a==null){c=lU(d5,193,1,[yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc,ec]);iRb(b.a,wb,c);return c}else{return a}}
+function nT(b){var a,c;a=tU(cRb(b.a,fc),26);if(a==null){c=lU(d5,193,1,[gc,hc,ic,jc]);iRb(b.a,fc,c);return c}else{return a}}
+function oT(b){var a,c;a=tU(cRb(b.a,kc),26);if(a==null){c=lU(d5,193,1,[lc,mc,oc,pc,qc,rc,sc]);iRb(b.a,kc,c);return c}else{return a}}
+function pT(b){var a,c;a=tU(cRb(b.a,tc),26);if(a==null){c=lU(d5,193,1,[uc,vc,wc,xc,Cb,zc,Ac,Bc,Cc,Dc,Ec,Fc]);iRb(b.a,tc,c);return c}else{return a}}
+function qT(b){var a,c;a=tU(cRb(b.a,ad),26);if(a==null){c=lU(d5,193,1,[ib,jb,kb,lb,kb,ib,ib,lb,nb,ob,pb,qb]);iRb(b.a,ad,c);return c}else{return a}}
+function rT(b){var a,c;a=tU(cRb(b.a,bd),26);if(a==null){c=lU(d5,193,1,[nb,kb,cd,ed,cd,jb,nb]);iRb(b.a,bd,c);return c}else{return a}}
+function sT(b){var a,c;a=tU(cRb(b.a,fd),26);if(a==null){c=lU(d5,193,1,[yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc,ec]);iRb(b.a,fd,c);return c}else{return a}}
+function tT(b){var a,c;a=tU(cRb(b.a,gd),26);if(a==null){c=lU(d5,193,1,[lc,mc,oc,pc,qc,rc,sc]);iRb(b.a,gd,c);return c}else{return a}}
+function uT(b){var a,c;a=tU(cRb(b.a,hd),26);if(a==null){c=lU(d5,193,1,[id,jd,kd,ld,md,nd,pd]);iRb(b.a,hd,c);return c}else{return a}}
+function vT(b){var a,c;a=tU(cRb(b.a,qd),26);if(a==null){c=lU(d5,193,1,[id,jd,kd,ld,md,nd,pd]);iRb(b.a,qd,c);return c}else{return a}}
+function wT(){return FW}
+function dT(){}
+_=dT.prototype=new DMb();_.gC=wT;_.tI=0;function iU(b,c){var a,d;a=b;d=hU(0,c);lU(a.aC,a.tI,a.qI,d);return d}
+function hU(d,c){var a=new Array(c);if(d>0){var e=[null,0,false,[0,0]][d];for(var b=0;b<c;++b){a[b]=e}}return a}
+function jU(){return this.aC}
+function kU(a,f,c,b,e){var d;d=hU(e,b);AT();FT(d,BT,CT);d.aC=a;d.tI=f;d.qI=c;return d}
+function lU(b,d,c,a){AT();FT(a,BT,CT);a.aC=b;a.tI=d;a.qI=c;return a}
+function mU(a,b,c){if(c!=null){if(a.qI>0&&!qU(c.tI,a.qI)){throw new zJb()}if(a.qI<0&&(c.tM==f7b||c.tI==2)){throw new zJb()}}return a[b]=c}
+function yT(){}
+_=yT.prototype=new DMb();_.gC=jU;_.tI=0;_.aC=null;_.length=0;_.qI=0;function AT(){AT=f7b;BT=[];CT=[];DT(new yT(),BT,CT)}
+function DT(e,a,b){var c=0,f;for(var d in e){if(f=e[d]){a[c]=d;b[c]=f;++c}}}
+function FT(a,c,d){AT();for(var e=0,b=c.length;e<b;++e){a[c[e]]=d[e]}}
+var BT,CT;function rU(b,a){return b&&!!aV[b][a]}
+function qU(b,a){return b&&aV[b][a]}
+function tU(b,a){if(b!=null&&!qU(b.tI,a)){throw new jKb()}return b}
+function sU(a){if(a!=null&&(a.tM==f7b||a.tI==2)){throw new jKb()}return a}
+function wU(b,a){return b!=null&&rU(b.tI,a)}
+function CU(a){return a==null?null:a}
+function FU(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
+var aV=[{},{},{1:1,15:1,16:1,17:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{27:1},{9:1},{28:1},{28:1},{4:1,15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{6:1},{24:1},{7:1},{7:1},{28:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{25:1},{3:1,4:1,15:1},{28:1},{28:1},{24:1},{10:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1,33:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{13:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{12:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{38:1},{24:1},{15:1,17:1,31:1},{9:1},{27:1},{36:1},{36:1},{10:1,11:1,13:1,14:1,37:1,39:1},{24:1},{10:1,11:1,13:1,14:1,37:1,39:1},{10:1,11:1,13:1,14:1},{24:1},{27:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{24:1},{10:1,11:1,13:1,14:1,39:1},{24:1},{24:1},{24:1},{24:1},{10:1,11:1,13:1,14:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,44:1},{10:1,11:1,13:1,14:1,40:1},{10:1,11:1,13:1,14:1,43:1},{10:1,11:1,13:1,14:1,42:1},{10:1,11:1,13:1,14:1,41:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1},{15:1,17:1,45:1},{3:1,4:1,15:1},{15:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,18:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{16:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{48:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{21:1},{21:1},{36:1,47:1},{35:1,36:1},{36:1,47:1},{8:1,15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{36:1},{36:1,47:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{36:1,47:1,50:1},{46:1,48:1},{30:1},{3:1,4:1,15:1},{15:1,17:1,51:1},{3:1,4:1,15:1},{15:1,48:1},{15:1,35:1,36:1},{15:1,48:1},{15:1,36:1,47:1},{21:1},{3:1,4:1,15:1,49:1},{15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{4:1,15:1},{15:1,46:1,48:1},{30:1},{35:1,36:1},{21:1,22:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{4:1,15:1},{4:1,15:1},{24:1},{4:1,15:1},{5:1,29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{23:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{26:1,29:1},{29:1},{29:1},{29:1}];function i5(a){if(a!=null&&rU(a.tI,4)){return a}return iE(new hE(),a)}
+function z5(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return B5(d,c)}
+function y5(b,a,c){if(a==0){return b}if(c==0){return b}return z5(b,B5(a*c,0))}
+function A5(a,b){var i,j;if(a[0]==b[0]&&a[1]==b[1]){return 0}i=a[1]<0;j=b[1]<0;if(i&&!j){return -1}if(!i&&j){return 1}if(o6(a,b)[1]<0){return -1}else{return 1}}
+function B5(d,c){var a,b;c%=1.8446744073709552E19;d%=1.8446744073709552E19;a=c%4294967296;b=Math.floor(d/4294967296)*4294967296;c=c-a+b;d=d-b+a;while(d<0){d+=4294967296;c-=4294967296}while(d>4294967295){d-=4294967296;c+=4294967296}c=c%1.8446744073709552E19;while(c>9223372032559808512){c-=1.8446744073709552E19}while(c<-9223372036854775808){c+=1.8446744073709552E19}return [d,c]}
+function C5(a,c){var b,p,q,r,s,t;if(c[0]==0&&c[1]==0){throw rJb(new qJb(),rd)}if(a[0]==0&&a[1]==0){return o5(),w5}if(D5(a,(o5(),r5))){if(D5(c,t5)||D5(c,s5)){return r5}r=m6(a,1);b=l6(C5(r,c),1);s=o6(a,g6(c,b));return z5(b,C5(s,c))}if(D5(c,r5)){return w5}if(a[1]<0){if(c[1]<0){return C5(i6(a),i6(c))}else{return i6(C5(i6(a),c))}}if(c[1]<0){return i6(C5(a,i6(c)))}t=w5;s=a;while(A5(s,c)>=0){q=E5(Math.floor(p6(s)/q6(c)));if(q[0]==0&&q[1]==0){q=t5}p=g6(q,c);t=z5(t,q);s=o6(s,p)}return t}
+function D5(a,b){return a[0]==b[0]&&a[1]==b[1]}
+function E5(a){if(isNaN(a)){return o5(),w5}if(a<-9223372036854775808){return o5(),r5}if(a>=9223372036854775807){return o5(),q5}if(a>0){return B5(Math.floor(a),0)}else{return B5(Math.ceil(a),0)}}
+function F5(c){var a,b;if(c>-129&&c<128){a=c+128;b=(l5(),m5)[a];if(b==null){b=m5[a]=b6(c)}return b}return b6(c)}
+function b6(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
+function c6(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
+function e6(b,d){var a,c;a=b*4294967296;c=d;if(d<0){c+=4294967296}return [c,a]}
+function f6(a,b){return o6(a,g6(C5(a,b),b))}
+function g6(a,f){var b,c,d,e,g,h,i,j,k;if(a[0]==0&&a[1]==0){return o5(),w5}if(f[0]==0&&f[1]==0){return o5(),w5}if(D5(a,(o5(),r5))){return h6(f)}if(D5(f,r5)){return h6(a)}if(a[1]<0){if(f[1]<0){return g6(i6(a),i6(f))}else{return i6(g6(i6(a),f))}}if(f[1]<0){return i6(g6(a,i6(f)))}if(A5(a,v5)<0&&A5(f,v5)<0){return B5((a[1]+a[0])*(f[1]+f[0]),0)}d=a[1]%281474976710656;e=a[1]-d;b=a[0]%65536;c=a[0]-b;i=f[1]%281474976710656;j=f[1]-i;g=f[0]%65536;h=f[0]-g;k=w5;k=y5(k,e,g);k=y5(k,d,h);k=y5(k,d,g);k=y5(k,c,i);k=y5(k,c,h);k=y5(k,c,g);k=y5(k,b,j);k=y5(k,b,i);k=y5(k,b,h);k=y5(k,b,g);return k}
+function h6(a){if((c6(a)&1)==1){return o5(),r5}else{return o5(),w5}}
+function i6(a){var b,c;if(D5(a,(o5(),r5))){return r5}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
+function k6(a){if(a<=30){return 1<<a}else{return k6(30)*k6(a-30)}}
+function l6(a,c){var b,d,e,f;c&=63;if(D5(a,(o5(),r5))){if(c==0){return a}else{return w5}}if(a[1]<0){return i6(l6(i6(a),c))}f=k6(c);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;b=e-e%4294967296;d+=b;e-=b;if(d>=9223372036854775807){d-=1.8446744073709552E19}return [e,d]}
+function m6(a,b){var c,d,e;b&=63;e=k6(b);c=a[1]/e;d=Math.floor(a[0]/e);return B5(d,c)}
+function n6(a,b){var c;b&=63;c=m6(a,b);if(a[1]<0){c=z5(c,l6((o5(),u5),63-b))}return c}
+function o6(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return B5(d,c)}
+function p6(a){var b,c,d;c=FU(Math.log(a[1])/(o5(),p5));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
+function q6(a){var b,c,d;c=FU(Math.log(a[1])/(o5(),p5));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
+function u6(a,b){return e6(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),c6(a)^c6(b))}
+function l5(){l5=f7b;m5=kU(f5,196,23,256,0)}
+var m5;function o5(){o5=f7b;p5=Math.log(2);q5=bB;r5=EA;s5=F5(-1);t5=F5(1);u5=F5(2);v5=FA;w5=F5(0)}
+var p5,q5,r5,s5,t5,u5,v5,w5;function y6(a){return $stats({moduleName:$moduleName,subSystem:sd,evtGroup:td,millis:(new Date()).getTime(),type:ud,className:a})}
+function F6(a){return a}
+function b7(){return dX}
+function E6(){}
+_=E6.prototype=new dNb();_.gC=b7;_.tI=26;function B7(a){a.a=e7(new d7(),a);a.b=DTb(new CTb());a.d=j7(new i7(),a);a.f=p7(new n7(),a);return a}
+function D7(b){var a;a=r7(b.f);u7(b.f);if(a!=null&&rU(a.tI,27)){F6(new E6(),tU(a,27))}else{}b.c=false;F7(b)}
+function E7(d,c){var a,b,e;e=false;try{d.c=true;d.f.a=d.b.b;x9(d.a,10000);while(s7(d.f)){b=t7(d.f);try{if(b==null){return}if(b!=null&&rU(b.tI,27)){a=tU(b,27);a.fb()}else{}}finally{e=d.f.b==-1;if(e){return}u7(d.f)}if((new Date()).getTime()-c>=100){return}}}finally{if(!e){u9(d.a);d.c=false;F7(d)}}}
+function F7(a){if(a.b.b!=0&&!a.e&&!a.c){a.e=true;x9(a.d,1)}}
+function b8(b,a){aUb(b.b,a);F7(b)}
+function c8(){return hX}
+function c7(){}
+_=c7.prototype=new DMb();_.gC=c8;_.tI=0;_.c=false;_.e=false;function f7(){f7=f7b;v9()}
+function e7(b,a){f7();b.a=a;return b}
+function g7(){return eX}
+function h7(){if(!this.a.c){return}D7(this.a)}
+function d7(){}
+_=d7.prototype=new p9();_.gC=g7;_.mc=h7;_.tI=27;_.a=null;function k7(){k7=f7b;v9()}
+function j7(b,a){k7();b.a=a;return b}
+function l7(){return fX}
+function m7(){this.a.e=false;E7(this.a,(new Date()).getTime())}
+function i7(){}
+_=i7.prototype=new p9();_.gC=l7;_.mc=m7;_.tI=28;_.a=null;function p7(b,a){b.d=a;return b}
+function r7(a){return eUb(a.d.b,a.b)}
+function s7(a){return a.c<a.a}
+function t7(b){var a;b.b=b.c;a=eUb(b.d.b,b.c++);if(b.c>=b.a){b.c=0}return a}
+function u7(a){gUb(a.d.b,a.b);--a.a;if(a.b<=a.c){if(--a.c<0){a.c=0}}a.b=-1}
+function w7(){return gX}
+function x7(){return this.c<this.a}
+function y7(){return t7(this)}
+function z7(){u7(this)}
+function n7(){}
+_=n7.prototype=new DMb();_.gC=w7;_.xb=x7;_.Fb=y7;_.ic=z7;_.tI=0;_.a=0;_.b=-1;_.c=0;_.d=null;function h8(b,a,c){var d;if(a==q8){if(h_((tG(),b).type)==8192){q8=null}}d=g8;g8=b;try{c.cc(b)}finally{g8=d}}
+function p8(a){var b;b=d9(o9,a);if(!b&&!!a){a.cancelBubble=true;(tG(),a).returnValue=false}return b}
+function u8(a,b){j_();c_(a,b)}
+var g8=null,q8=null;function x8(){x8=f7b;z8=B7(new c7())}
+function y8(a){x8();if(!a){throw pMb(new oMb(),vd)}b8(z8,a)}
+var z8;function n9(a){j_();g9();if(!o9){o9=AO(new bO(),null,true);i9=new B8()}return BO(o9,b9,a)}
+var o9=null;function F8(a){a.d=false;a.e=null;a.a=false;a.b=false;a.c=null}
+function c9(a){Crb(a.a,this)}
+function d9(a,b){if(!!b9&&!!a&&FQb(a.d.a,b9)){F8(i9);i9.c=b;aP(a,i9);return !(i9.a&&!i9.b)}return true}
+function e9(){return b9}
+function f9(){return iX}
+function g9(){if(!b9){b9=wN(new vN())}return b9}
+function h9(){F8(this)}
+function B8(){}
+_=B8.prototype=new uN();_.D=c9;_.kb=e9;_.gC=f9;_.lc=h9;_.tI=0;_.a=false;_.b=false;_.c=null;var b9=null,i9=null;function s9(){return jX}
+function t9(a){while((v9(),D9).b>0){u9(tU(eUb(D9,0),28))}}
+function q9(){}
+_=q9.prototype=new DMb();_.gC=s9;_.ec=t9;_.tI=29;function p$(a){y$();return q$(BM?BM:(BM=wN(new vN())),a)}
+function q$(b,a){return BO(w$(),b,a)}
+function t$(){if(s$){DM(w$())}}
+function u$(){var a;if(s$){a=(b$(),new F9());v$(a);return null}return null}
+function v$(a){if(x$){aP(x$,a)}}
+function w$(){if(!x$){x$=l$(new k$())}return x$}
+function y$(){if(!s$){y_(x_(),wd);s$=true}}
+var s$=false,x$=null;function b$(){b$=f7b;c$=wN(new vN())}
+function d$(a){null.xc()}
+function e$(){return c$}
+function f$(){return lX}
+function F9(){}
+_=F9.prototype=new uN();_.D=d$;_.kb=e$;_.gC=f$;_.tI=0;var c$;function i$(){var a,b,c,d,e,f,g;if(!j$){j$=xYb(new wYb());g=w_();if(g!=null&&g.length>1){f=g.substr(1,g.length-1);for(c=jOb(f,xd,0),d=0,e=c.length;d<e;++d){b=c[d];a=jOb(b,yd,2);if(a.length>1){iRb(j$,a[0],(cR(Ad,a[1]),decodeURI(a[1])))}else{iRb(j$,a[0],Fo)}}}}}
+var j$=null;function l$(a){a.d=pO(new nO());a.e=null;a.c=false;return a}
+function n$(){return mX}
+function k$(){}
+_=k$.prototype=new bO();_.gC=n$;_.tI=30;function h_(a){switch(a){case Bd:return 4096;case nr:return 1024;case yr:return 1;case Cd:return 2;case Dd:return 2048;case ft:return 128;case qt:return 256;case Bt:return 512;case Ed:return 32768;case Fd:return 8192;case ae:return 4;case be:return 64;case ce:return 32;case de:return 16;case fe:return 8;case ge:return 16384;case he:return 65536;case ie:return 131072;case je:return 131072;case ke:return 262144;}}
+function j_(){if(!l_){a_();l_=true}}
+var l_=false;function a_(){e_=function(){var c=(aG(),rG);rG=this;if($wnd.event.returnValue==null){$wnd.event.returnValue=true;if(!p8($wnd.event)){rG=c;return}}var b,a=this;while(a&&!(b=a.__listener)){a=a.parentElement}if(b){if(!(b!=null&&(b.tM!=f7b&&b.tI!=2))&&(b!=null&&rU(b.tI,11))){h8($wnd.event,a,b)}}rG=c};d_=function(){var a=$doc.createEventObject();if($wnd.event.returnValue==null){$wnd.event.srcElement.fireEvent(le,a)}if(this.__eventBits&2){e_.call(this)}else if($wnd.event.returnValue==null){$wnd.event.returnValue=true;p8($wnd.event)}};var e=function(){e_.call($doc.body)};var d=function(){d_.call($doc.body)};$doc.body.attachEvent(le,e);$doc.body.attachEvent(me,e);$doc.body.attachEvent(ne,e);$doc.body.attachEvent(oe,e);$doc.body.attachEvent(re,e);$doc.body.attachEvent(se,e);$doc.body.attachEvent(te,e);$doc.body.attachEvent(ue,e);$doc.body.attachEvent(ve,e);$doc.body.attachEvent(we,e);$doc.body.attachEvent(xe,d);$doc.body.attachEvent(ye,e)}
+function b_(c,a,b){if(b>=c.children.length)c.appendChild(a);else c.insertBefore(a,c.children[b])}
+function c_(c,a){var b=(c.__eventBits||0)^a;c.__eventBits=a;if(!b)return;if(b&1)c.onclick=a&1?e_:null;if(b&3)c.ondblclick=a&3?d_:null;if(b&4)c.onmousedown=a&4?e_:null;if(b&8)c.onmouseup=a&8?e_:null;if(b&16)c.onmouseover=a&16?e_:null;if(b&32)c.onmouseout=a&32?e_:null;if(b&64)c.onmousemove=a&64?e_:null;if(b&128)c.onkeydown=a&128?e_:null;if(b&256)c.onkeypress=a&256?e_:null;if(b&512)c.onkeyup=a&512?e_:null;if(b&1024)c.onchange=a&1024?e_:null;if(b&2048)c.onfocus=a&2048?e_:null;if(b&4096)c.onblur=a&4096?e_:null;if(b&8192)c.onlosecapture=a&8192?e_:null;if(b&16384)c.onscroll=a&16384?e_:null;if(b&32768)c.onload=a&32768?e_:null;if(b&65536)c.onerror=a&65536?e_:null;if(b&131072)c.onmousewheel=a&131072?e_:null;if(b&262144)c.oncontextmenu=a&262144?e_:null}
+var d_=null,e_=null;var s_=null;function q_(){if($wnd.XMLHttpRequest){return new XMLHttpRequest()}else{try{return new ActiveXObject(ze)}catch(a){return new ActiveXObject(Ae)}}}
+function w_(){var b=$wnd.location.href;var a=b.lastIndexOf(jo);if(a>=0){b=b.substring(0,a)}var c=b.lastIndexOf(uo);return c>0?b.substring(c):Fo}
+function x_(){return function(d,g){var h=window,e=h.onbeforeunload,f=h.onunload;h.onbeforeunload=function(a){var c,b;try{c=d()}finally{b=e&&e(a)}if(c!=null){return c}if(b!=null){return b}};h.onunload=function(a){try{g()}finally{f&&f(a);h.onresize=null;h.onscroll=null;h.onbeforeunload=null;h.onunload=null}};h.__gwt_initWindowCloseHandler=undefined}.toString()}
+function y_(b,a){var c;b=hOb(b,bb,Ce+a);c=wG((tG(),$doc),b);$doc.body.appendChild(c);z_();$doc.body.removeChild(c)}
+function z_(){$wnd.__gwt_initWindowCloseHandler(function(){return u$()},function(){t$()})}
+function D_(a){a.f=De;return a}
+function E_(b,a){b.f=Ee+a+Fe;return b}
+function fab(){return vX}
+function C_(){}
+_=C_.prototype=new dNb();_.gC=fab;_.tI=31;function cab(b,a){a.f=ghb(b,b.b[--b.a])}
+function dab(a){return D_(new C_())}
+function eab(b,a){Bgb(b,a.f)}
+function iab(b,a){b.e=null;b.f=a;return b}
+function jab(c,b,a){c.e=a;c.f=b;return c}
+function lab(){return wX}
+function hab(){}
+_=hab.prototype=new dNb();_.gC=lab;_.tI=32;function uab(){return null}
+function vab(){return xX}
+function nab(){}
+_=nab.prototype=new bLb();_.lb=uab;_.gC=vab;_.tI=33;function rab(b,a){a.f=ghb(b,b.b[--b.a])}
+function sab(a){return new nab()}
+function tab(b,a){Bgb(b,a.f)}
+function yab(b,a){b.f=a;return b}
+function Fab(){return yX}
+function xab(){}
+_=xab.prototype=new bLb();_.gC=Fab;_.tI=34;function Cab(b,a){a.f=ghb(b,b.b[--b.a])}
+function Dab(a){return new xab()}
+function Eab(b,a){Bgb(b,a.f)}
+function fbb(a){a.e=null;a.f=af;return a}
+function hbb(){return zX}
+function ebb(){}
+_=ebb.prototype=new hab();_.gC=hbb;_.tI=35;function mbb(b,a){a.f=ghb(b,b.b[--b.a])}
+function nbb(a){return fbb(new ebb())}
+function obb(b,a){Bgb(b,a.f)}
+function qbb(b,a){b.e=null;b.f=a;return b}
+function sbb(){return AX}
+function pbb(){}
+_=pbb.prototype=new hab();_.gC=sbb;_.tI=36;function vbb(b,a){a.f=ghb(b,b.b[--b.a])}
+function wbb(a){return new kJb()}
+function xbb(b,a){Bgb(b,a.f)}
+function Abb(b,a){a.f=ghb(b,b.b[--b.a])}
+function Bbb(a){return new qJb()}
+function Cbb(b,a){Bgb(b,a.f)}
+function Fbb(b,a){a.f=ghb(b,b.b[--b.a])}
+function acb(a){return new vJb()}
+function bcb(b,a){Bgb(b,a.f)}
+function ecb(b,a){a.f=ghb(b,b.b[--b.a])}
+function fcb(a){return new zJb()}
+function gcb(b,a){Bgb(b,a.f)}
+function jcb(b,a){}
+function kcb(a){return FJb(),a.b[--a.a]?bKb:aKb}
+function lcb(b,a){whb(b.a,a.a?bf:rA)}
+function ocb(b,a){a.f=ghb(b,b.b[--b.a])}
+function pcb(a){return new jKb()}
+function qcb(b,a){Bgb(b,a.f)}
+function tcb(b,a){a.f=ghb(b,b.b[--b.a])}
+function ucb(a){return new bLb()}
+function vcb(b,a){Bgb(b,a.f)}
+function ycb(b,a){a.f=ghb(b,b.b[--b.a])}
+function zcb(a){return new fLb()}
+function Acb(b,a){Bgb(b,a.f)}
+function Dcb(b,a){a.f=ghb(b,b.b[--b.a])}
+function Ecb(a){return new kLb()}
+function Fcb(b,a){Bgb(b,a.f)}
+function cdb(b,a){a.f=ghb(b,b.b[--b.a])}
+function ddb(a){return new pLb()}
+function edb(b,a){Bgb(b,a.f)}
+function hdb(b,a){a.f=ghb(b,b.b[--b.a])}
+function idb(a){return new kMb()}
+function jdb(b,a){Bgb(b,a.f)}
+function mdb(b,a){a.f=ghb(b,b.b[--b.a])}
+function ndb(a){return new oMb()}
+function odb(b,a){Bgb(b,a.f)}
+function rdb(b,a){a.f=ghb(b,b.b[--b.a])}
+function sdb(a){return new xMb()}
+function tdb(b,a){Bgb(b,a.f)}
+function wdb(b,a){a.f=ghb(b,b.b[--b.a])}
+function xdb(a){return new dNb()}
+function ydb(b,a){Bgb(b,a.f)}
+function Bdb(b,a){a.f=ghb(b,b.b[--b.a])}
+function Cdb(a){return new BNb()}
+function Ddb(b,a){Bgb(b,a.f)}
+function aeb(d,b){var a,c;for(a=0,c=b.length;a<c;++a){b[a]=ghb(d,d.b[--d.a])}}
+function beb(b){var a;a=b.b[--b.a];return kU(d5,193,1,a,0)}
+function ceb(d,b){var a,c;whb(d.a,Fo+b.length);for(a=0,c=b.length;a<c;++a){whb(d.a,Fo+xgb(d,b[a]))}}
+function feb(b,a){}
+function geb(a){return ghb(a,a.b[--a.a])}
+function heb(b,a){whb(b.a,Fo+xgb(b,a))}
+function oeb(b,a){a.f=ghb(b,b.b[--b.a])}
+function peb(a){return new hPb()}
+function qeb(b,a){Bgb(b,a.f)}
+function teb(b,a){a.f=ghb(b,b.b[--b.a])}
+function ueb(a){return new mPb()}
+function veb(b,a){Bgb(b,a.f)}
+function yeb(b,a){cfb(b,a)}
+function zeb(b,a){dfb(b,a)}
+function Ceb(b,a){}
+function Eeb(b){var a;a=tU(tgb(b),29);return xUb(new wUb(),a)}
+function Feb(c,b){var a;a=b.a;Agb(c,a)}
+function cfb(e,b){var a,c,d;d=e.b[--e.a];for(a=0;a<d;++a){c=tgb(e);b.x(c)}}
+function dfb(e,a){var b,c,d;d=a.rc();whb(e.a,Fo+d);for(c=a.Bb();c.a<c.c.rc();){b=zRb(c);Agb(e,b)}}
+function gfb(b,a){a.f=ghb(b,b.b[--b.a])}
+function hfb(a){return new uXb()}
+function ifb(b,a){Bgb(b,a.f)}
+function lfb(b,a){a.f=ghb(b,b.b[--b.a])}
+function mfb(a){return new rYb()}
+function nfb(b,a){Bgb(b,a.f)}
+function qfb(b,a){cfb(b,a)}
+function rfb(b,a){dfb(b,a)}
+function ufb(e,b){var a,c,d,f;d=e.b[--e.a];for(a=0;a<d;++a){c=tgb(e);f=tgb(e);o3b(b,c,f)}}
+function vfb(e,c){var a,b,d;d=c.c;whb(e.a,Fo+d);for(b=r1b(new p1b(),B1b(new A1b(),c).a);yRb(b.a);){a=b.b=tU(zRb(b.a),21);Agb(e,a.ob());Agb(e,a.sb())}}
+function yfb(b,a){a.f=ghb(b,b.b[--b.a])}
+function zfb(a){return new y0b()}
+function Afb(b,a){Bgb(b,a.f)}
+function Dfb(b,a){cfb(b,a)}
+function Efb(a){return c1b(new b1b())}
+function Ffb(b,a){dfb(b,a)}
+function cgb(b,a){a.f=ghb(b,b.b[--b.a])}
+function dgb(a){return new g1b()}
+function egb(b,a){Bgb(b,a.f)}
+function hgb(b,a){ufb(b,a)}
+function igb(a){return i3b(new k1b(),tU(tgb(a),30))}
+function jgb(b,a){Agb(b,k3b(a));vfb(b,a)}
+function mgb(b,a){cfb(b,a)}
+function ngb(b,a){dfb(b,a)}
+function bhb(){return DX}
+function ogb(){}
+_=ogb.prototype=new DMb();_.gC=bhb;_.tI=0;_.h=0;_.i=5;function tgb(c){var d,e,a,b;d=c.b[--c.a];if(d<0){return eUb(c.d,-(d+1))}e=d>0?c.c[d-1]:null;if(e==null){return null}return a=(aUb(c.d,null),c.d.b),b=F4b(c,e),iUb(c.d,a-1,b),D4b(c,b,e),b}
+function ugb(){return BX}
+function pgb(){}
+_=pgb.prototype=new ogb();_.gC=ugb;_.tI=0;function xgb(d,c){var a,b;if(c==null){return 0}b=tU(cRb(d.f,c),18);if(b){return b.a}aUb(d.g,c);a=d.g.b;iRb(d.f,c,bMb(a));return a}
+function Agb(c,a){var b,d;if(a==null){whb(c.a,Fo+xgb(c,null));return}b=FQb(c.e,a)?tU(cRb(c.e,a),18).a:-1;if(b>=0){whb(c.a,Fo+-(b+1));return}iRb(c.e,a,bMb(c.d++));d=shb(a);whb(c.a,Fo+xgb(c,d));a5b(c,a,d)}
+function Bgb(a,b){whb(a.a,Fo+xgb(a,b))}
+function Cgb(){return CX}
+function vgb(){}
+_=vgb.prototype=new ogb();_.gC=Cgb;_.tI=0;_.d=0;function dhb(a){a.d=DTb(new CTb());return a}
+function ghb(b,a){return a>0?b.c[a-1]:null}
+function hhb(b,a){b.b=eval(a);b.a=b.b.length;bUb(b.d);b.i=b.b[--b.a];b.h=b.b[--b.a];if(b.i!=5){throw E_(new C_(),cf+b.i+df)}b.c=b.b[--b.a]}
+function mhb(){return EX}
+function chb(){}
+_=chb.prototype=new pgb();_.gC=mhb;_.tI=0;_.a=0;_.b=null;_.c=null;function rhb(){rhb=f7b;Ahb=yhb()}
+function phb(c,a,b){rhb();c.e=jZb(new iZb());c.f=xYb(new wYb());c.g=DTb(new CTb());c.b=a;c.c=b;return c}
+function shb(e){var a,b,f,g,c,d;a=e.tM==f7b||e.tI==2?e.gC():vV;if(e!=null&&rU(e.tI,31)){b=tU(e,31);a=(c=b.gC(),d=c.b,d==i2?c:d)}g=a.c;f=i5b[g];if(f!=null){g+=ap+f}return g}
+function uhb(b){var a;a=tNb(new rNb());whb(a,Fo+b.i);whb(a,Fo+b.h);vhb(b,a);vNb(a,uF(b.a.a));return uF(a.a)}
+function vhb(e,a){var b,c,d;d=e.g;whb(a,Fo+d.b);for(c=wRb(new uRb(),d);c.a<c.c.rc();){b=tU(zRb(c),1);whb(a,zhb(b))}return a}
+function whb(a,b){rhb();pF(a.a,b);oF(a.a,ef)}
+function xhb(){return FX}
+function yhb(){var b=navigator.userAgent.toLowerCase();var d=/webkit\/([\d]+)/;var c=0;var a=d.exec(b);if(a){c=parseInt(a[1])}if(b.indexOf(ff)!=-1){return /[\u0000\|\\\u0080-\uFFFF]/g}else if(c<522){return /[\x00\|\\]/g}else if(c>0){return /[\u0000\|\\\u0300-\u036F\u0590-\u05FF\uD800-\uFFFF]/g}else{return /[\u0000\|\\\uD800-\uFFFF]/g}}
+function zhb(g){var e=Ahb;var c=0;var d=Fo;var f;while((f=e.exec(g))!=null){d+=g.substring(c,f.index);c=f.index+1;var a=f[0].charCodeAt(0);if(a==0){d+=hf}else if(a==92){d+=jf}else if(a==124){d+=kf}else{var b=a.toString(16);d+=lf.substring(0,6-b.length)+b}}return d+g.substring(c)}
+function Bhb(){return uhb(this)}
+function ohb(){}
+_=ohb.prototype=new vgb();_.gC=xhb;_.tS=Bhb;_.tI=0;_.a=null;_.b=null;_.c=null;var Ahb;function Dhb(d,a,b,c){d.a=a;if(b!=null){d.b=a+b}d.c=c;return d}
+function bib(j,g,f,i,c){var a,d,e,h;h=cib(j,g,f,i,c);try{return cR(mf,h.a),BP(h,h.d,h.a)}catch(a){a=i5(a);if(wU(a,32)){d=a;e=jab(new hab(),nf,d);n6b(c.a,e)}else throw a}finally{!!$stats&&$stats(dib(g,f,i.length,of))}return null}
+function cib(g,c,b,e,a){var d,f;if(g.b==null){throw fbb(new ebb())}f=Ajb(new kib(),c,b,a);d=yP(new sP(),(AP(),EP),g.b);CP(d,Ev,pf);cR(mf,f);d.a=f;d.d=e;return d}
+function dib(d,b,a,c){var e={moduleName:$moduleName,subSystem:qf,evtGroup:b,method:d,millis:(new Date()).getTime(),type:c};e.bytes=a;return e}
+function eib(){return aY}
+function fib(a){if(a.indexOf(rf)==0||a.indexOf(tf)==0){return a.substr(4,a.length-4)}return a}
+function jib(c,a,b){return {moduleName:$moduleName,subSystem:qf,evtGroup:a,method:c,millis:(new Date()).getTime(),type:b}}
+function Chb(){}
+_=Chb.prototype=new DMb();_.gC=eib;_.tI=0;_.a=null;_.b=null;_.c=null;var hib=0;function Ajb(d,b,c,a){d.a=a;d.b=b;d.c=c;return d}
+function Djb(k,h){var a,c,f,g,i,j,d,e;i=null;c=null;try{g=h.a.responseText;j=h.a.status;!!$stats&&$stats(dib(k.b,k.c,g.length,uf));if(j!=200){c=qbb(new pbb(),g)}else if(g==null){c=iab(new hab(),vf)}else if(g.indexOf(rf)==0){i=tgb((d=dhb(new chb()),hhb(d,fib(g)),d))}else if(g.indexOf(tf)==0){c=tU(tgb((e=dhb(new chb()),hhb(e,fib(g)),e)),4)}else{c=iab(new hab(),g)}}catch(a){a=i5(a);if(wU(a,33)){c=D_(new C_())}else if(wU(a,4)){f=a;c=f}else throw a}finally{!!$stats&&$stats(jib(k.b,k.c,wf))}try{if(!c){o6b(k.a.a,i)}else{n6b(k.a.a,c)}}finally{!!$stats&&$stats(jib(k.b,k.c,xf))}}
+function Ejb(){return nY}
+function kib(){}
+_=kib.prototype=new DMb();_.gC=Ejb;_.tI=0;_.a=null;_.b=null;_.c=0;function CKb(a){return this.b-a.b}
+function DKb(a){return this===(a==null?null:a)}
+function EKb(){return i2}
+function FKb(){return this.$H||(this.$H=++lF)}
+function aLb(){return this.a}
+function zKb(){}
+_=zKb.prototype=new DMb();_.cT=CKb;_.eQ=DKb;_.gC=EKb;_.hC=FKb;_.tS=aLb;_.tI=37;_.a=null;_.b=0;function yjb(){yjb=f7b;vib(new mib(),yf,0);zib(new yib(),zf,1);Dib(new Cib(),Af,2);bjb(new ajb(),Bf,3);fjb(new ejb(),Cf,4);jjb(new ijb(),Ef,5);njb(new mjb(),Ff,6);rjb(new qjb(),ag,7);vjb(new ujb(),bg,8);oib(new nib(),cg,9);sib(new rib(),dg,10)}
+function zjb(){return mY}
+function lib(){}
+_=lib.prototype=new zKb();_.gC=zjb;_.tI=38;function wib(){wib=f7b;yjb()}
+function vib(c,a,b){wib();c.a=a;c.b=b;return c}
+function xib(){return dY}
+function mib(){}
+_=mib.prototype=new lib();_.gC=xib;_.tI=39;function pib(){pib=f7b;yjb()}
+function oib(c,a,b){pib();c.a=a;c.b=b;return c}
+function qib(){return bY}
+function nib(){}
+_=nib.prototype=new lib();_.gC=qib;_.tI=40;function tib(){tib=f7b;yjb()}
+function sib(c,a,b){tib();c.a=a;c.b=b;return c}
+function uib(){return cY}
+function rib(){}
+_=rib.prototype=new lib();_.gC=uib;_.tI=41;function Aib(){Aib=f7b;yjb()}
+function zib(c,a,b){Aib();c.a=a;c.b=b;return c}
+function Bib(){return eY}
+function yib(){}
+_=yib.prototype=new lib();_.gC=Bib;_.tI=42;function Eib(){Eib=f7b;yjb()}
+function Dib(c,a,b){Eib();c.a=a;c.b=b;return c}
+function Fib(){return fY}
+function Cib(){}
+_=Cib.prototype=new lib();_.gC=Fib;_.tI=43;function cjb(){cjb=f7b;yjb()}
+function bjb(c,a,b){cjb();c.a=a;c.b=b;return c}
+function djb(){return gY}
+function ajb(){}
+_=ajb.prototype=new lib();_.gC=djb;_.tI=44;function gjb(){gjb=f7b;yjb()}
+function fjb(c,a,b){gjb();c.a=a;c.b=b;return c}
+function hjb(){return hY}
+function ejb(){}
+_=ejb.prototype=new lib();_.gC=hjb;_.tI=45;function kjb(){kjb=f7b;yjb()}
+function jjb(c,a,b){kjb();c.a=a;c.b=b;return c}
+function ljb(){return iY}
+function ijb(){}
+_=ijb.prototype=new lib();_.gC=ljb;_.tI=46;function ojb(){ojb=f7b;yjb()}
+function njb(c,a,b){ojb();c.a=a;c.b=b;return c}
+function pjb(){return jY}
+function mjb(){}
+_=mjb.prototype=new lib();_.gC=pjb;_.tI=47;function sjb(){sjb=f7b;yjb()}
+function rjb(c,a,b){sjb();c.a=a;c.b=b;return c}
+function tjb(){return kY}
+function qjb(){}
+_=qjb.prototype=new lib();_.gC=tjb;_.tI=48;function wjb(){wjb=f7b;yjb()}
+function vjb(c,a,b){wjb();c.a=a;c.b=b;return c}
+function xjb(){return lY}
+function ujb(){}
+_=ujb.prototype=new lib();_.gC=xjb;_.tI=49;function Awb(b,a){dxb(b.rb(),a,true)}
+function Cwb(b,a){dxb(b.u,a,false)}
+function Dwb(b,a){b.u=a}
+function Fwb(){return l0}
+function axb(){return this.u}
+function bxb(a){var b,c;b=a[eg]==null?null:String(a[eg]);c=b.indexOf(wOb(32));if(c>=0){return b.substr(0,c-0)}return b}
+function cxb(a){this.u.style[fg]=a}
+function dxb(c,j,a){var b,d,e,f,g,h,i;if(!c){throw eNb(new dNb(),gg)}j=nOb(j);if(j.length==0){throw gLb(new fLb(),hg)}i=c[eg]==null?null:String(c[eg]);e=i.indexOf(j);while(e!=-1){if(e==0||i.charCodeAt(e-1)==32){f=e+j.length;g=i.length;if(f==g||f<g&&i.charCodeAt(f)==32){break}}e=i.indexOf(j,e+1)}if(a){if(e==-1){if(i.length>0){i+=sf}c[eg]=i+j}}else{if(e!=-1){b=nOb(i.substr(0,e-0));d=nOb(kOb(i,e+j.length));if(b.length==0){h=d}else if(d.length==0){h=b}else{h=b+sf+d}c[eg]=h}}}
+function exb(a,b){if(!a){throw eNb(new dNb(),gg)}b=nOb(b);if(b.length==0){throw gLb(new fLb(),hg)}hxb(a,b)}
+function fxb(a){this.u.style[jg]=a}
+function gxb(){if(!this.u){return kg}return (tG(),this.u).outerHTML}
+function hxb(b,f){var a=b.className.split(/\s+/);if(!a){return}var g=a[0];var h=g.length;a[0]=f;for(var c=1,d=a.length;c<d;c++){var e=a[c];if(e.length>h&&(e.charAt(h)==lg&&e.indexOf(g)==0)){a[c]=f+e.substring(h)}}b.className=a.join(sf)}
+function zwb(){}
+_=zwb.prototype=new DMb();_.gC=Fwb;_.rb=axb;_.oc=cxb;_.qc=fxb;_.tS=gxb;_.tI=50;_.u=null;function fyb(b,a,c){oyb(b,h_(c.b));return BO(!b.r?(b.r=zO(new bO(),b)):b.r,c,a)}
+function gyb(b,a,c){return BO(!b.r?(b.r=zO(new bO(),b)):b.r,c,a)}
+function iyb(b,a){if(b.r){aP(b.r,a)}}
+function jyb(b){var a;if(b.zb()){throw lLb(new kLb(),mg)}b.p=true;b.u.__listener=b;a=b.q;b.q=-1;if(a>0){oyb(b,a)}b.E();b.gc()}
+function kyb(c,a){var b;switch(h_((tG(),a).type)){case 16:case 32:b=a.relatedTarget||(a.type==ce?a.toElement:a.fromElement);if(!!b&&nG(c.u,b)){return}}yK(a,c,c.u)}
+function lyb(a){if(!a.zb()){throw lLb(new kLb(),ng)}try{a.hc()}finally{a.F();a.u.__listener=null;a.p=false}}
+function myb(a){if(!a.t){wtb();if(FQb(Ctb.a,a)){a.fc();mRb(Ctb.a,a)!=null}}else if(wU(a.t,39)){tU(a.t,39).kc(a)}else if(a.t){throw lLb(new kLb(),og)}}
+function nyb(c,b){var a;a=c.t;if(!b){if(!!a&&a.zb()){c.fc()}c.t=null}else{if(a){throw lLb(new kLb(),pg)}c.t=b;if(b.zb()){c.ac()}}}
+function oyb(b,a){if(b.q==-1){u8(b.u,a|(b.u.__eventBits||0))}else{b.q|=a}}
+function pyb(){}
+function qyb(){}
+function ryb(a){iyb(this,a)}
+function syb(){return p0}
+function tyb(){return this.p}
+function uyb(){jyb(this)}
+function vyb(a){kyb(this,a)}
+function wyb(){lyb(this)}
+function xyb(){}
+function yyb(){}
+function qxb(){}
+_=qxb.prototype=new zwb();_.E=pyb;_.F=qyb;_.gb=ryb;_.gC=syb;_.zb=tyb;_.ac=uyb;_.cc=vyb;_.fc=wyb;_.gc=xyb;_.hc=yyb;_.tI=51;_.p=false;_.q=0;_.r=null;_.s=null;_.t=null;function kqb(b){var a;a=uxb(new sxb(),b.f);while(a.a<a.b.c-1){wxb(a);xxb(a)}}
+function mqb(){var a,b;for(b=this.Bb();b.xb();){a=tU(b.Fb(),14);a.ac()}}
+function nqb(){var a,b;for(b=this.Bb();b.xb();){a=tU(b.Fb(),14);a.fc()}}
+function oqb(){return mZ}
+function pqb(){}
+function qqb(){}
+function jqb(){}
+_=jqb.prototype=new qxb();_.E=mqb;_.F=nqb;_.gC=oqb;_.gc=pqb;_.hc=qqb;_.tI=52;function ykb(c,a,b){myb(a);Dxb(c.f,a);b.appendChild(a.u);nyb(a,c)}
+function Akb(b,c){var a;if(c.t!=b){return false}nyb(c,null);a=c.u;(tG(),a).parentElement.removeChild(a);cyb(b.f,c);return true}
+function Bkb(){return tY}
+function Ckb(){return uxb(new sxb(),this.f)}
+function Dkb(a){return Akb(this,a)}
+function wkb(){}
+_=wkb.prototype=new jqb();_.gC=Bkb;_.Bb=Ckb;_.kc=Dkb;_.tI=53;function akb(a,b){ykb(a,b,a.u)}
+function ckb(b,c){var a;a=Akb(b,c);if(a){dkb(c.u)}return a}
+function dkb(a){a.style[qg]=Fo;a.style[rg]=Fo;a.style[sg]=Fo}
+function ekb(){return oY}
+function fkb(a){return ckb(this,a)}
+function Fjb(){}
+_=Fjb.prototype=new wkb();_.gC=ekb;_.kc=fkb;_.tI=54;function Bmb(b,a){b.u=a;b.u.tabIndex=0;return b}
+function Dmb(){return DY}
+function Amb(){}
+_=Amb.prototype=new qxb();_.gC=Dmb;_.tI=55;function kkb(b,a){b.u=a;b.u.tabIndex=0;return b}
+function mkb(){return qY}
+function jkb(){}
+_=jkb.prototype=new Amb();_.gC=mkb;_.tI=56;function okb(b,a){kkb(b,(tG(),$doc).createElement(ug));qkb(b.u);b.u[eg]=vg;b.u.innerHTML=a||Fo;return b}
+function qkb(b){if(b.type==wg){try{b.setAttribute(xg,ug)}catch(a){}}}
+function rkb(){return rY}
+function ikb(){}
+_=ikb.prototype=new jkb();_.gC=rkb;_.tI=57;function tkb(a){a.f=Cxb(new rxb(),a);a.e=(tG(),$doc).createElement(yg);a.d=$doc.createElement(zg);a.e.appendChild(a.d);a.u=a.e;return a}
+function vkb(){return sY}
+function skb(){}
+_=skb.prototype=new wkb();_.gC=vkb;_.tI=58;_.d=null;_.e=null;function alb(a,b){if(a.g){throw lLb(new kLb(),Ag)}myb(b);Dwb(a,b.u);a.g=b;nyb(b,a)}
+function blb(){return uY}
+function clb(){if(this.g){return this.g.zb()}return false}
+function dlb(){if(this.q!=-1){oyb(this.g,this.q);this.q=-1}this.g.ac();this.u.__listener=this}
+function elb(a){kyb(this,a);this.g.cc(a)}
+function flb(){this.g.fc()}
+function Ekb(){}
+_=Ekb.prototype=new qxb();_.gC=blb;_.zb=clb;_.ac=dlb;_.cc=elb;_.fc=flb;_.tI=59;_.g=null;function hub(a,b){if(a.o!=b){return false}nyb(b,null);a.mb().removeChild(b.u);a.o=null;return true}
+function iub(a,b){if(b==a.o){return}if(b){myb(b)}if(a.o){a.kc(a.o)}a.o=b;if(b){a.mb().appendChild(a.o.u);nyb(b,a)}}
+function jub(){return AZ}
+function kub(){return this.u}
+function lub(){return aub(new Etb(),this)}
+function mub(a){return hub(this,a)}
+function Dtb(){}
+_=Dtb.prototype=new jqb();_.gC=jub;_.mb=kub;_.Bb=lub;_.kc=mub;_.tI=60;_.o=null;function urb(b,a){if(!b.d){b.d=DTb(new CTb())}aUb(b.d,a)}
+function vrb(a){if(a.blur&&a!=$doc.body){a.blur()}}
+function xrb(e,c){var a,b,d;if(!e.d){return false}d=(tG(),c).srcElement;if(tI(d)){for(b=wRb(new uRb(),e.d);b.a<b.c.rc();){a=sU(zRb(b));if(a===d||a.contains(d)){return true}}}return false}
+function yrb(c,a){var b;b=(tG(),a).srcElement;if(tI(b)){return nG(c.u,b)}return false}
+function zrb(a){if(!a.m){return}bsb(a,false,true);DM(a)}
+function Arb(a){var b;b=a.o;if(b){if(a.e!=null){b.oc(a.e)}if(a.f!=null){b.qc(a.f)}}}
+function Brb(k,i,g,f){var a,b,c,d,e,h,j,l,m,n,o,p;j=parseInt(i.u[wi])||0;h=g-j;e=AF((tG(),i.u));if(h>0){o=AH($doc)+FG($doc);n=FG($doc);d=o-e;a=e-n;if(d<g&&a>=h){e-=h}}l=BF(i.u);p=bH($doc);m=bH($doc)+zH($doc);b=l-p;c=m-(l+(parseInt(i.u[li])||0));if(c<f&&b>=f){l-=f}else{l+=parseInt(i.u[li])||0}asb(k,e,l)}
+function Crb(e,a){var b,c,d,f;if(a.a||!e.k&&a.b){if(e.i){a.a=true}return}if(a.a){return}c=a.c;b=yrb(e,c)||xrb(e,c);if(b){a.b=true}if(e.i){a.a=true}f=h_((tG(),c).type);switch(f){case 128:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 512:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 256:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 4:if(!b&&e.c){zrb(e);return}break;case 2048:{d=c.srcElement;if(e.i&&!b&&!!d){vrb(d);a.a=true;return}break}}}
+function asb(c,b,d){var a;c.h=b;c.n=d;b-=gG((tG(),$doc));d-=hG($doc);a=c.u;a.style[qg]=b+Bg;a.style[rg]=d+Bg}
+function Frb(b,a){b.u.style[Cg]=mj;mzb(b.u,false);esb(b);wqb(a,parseInt(b.u[wi])||0,parseInt(b.u[li])||0);b.u.style[Cg]=Dg;mzb(b.u,true)}
+function bsb(c,b,a){if(a){qrb(c.l,b)}else{wD(c.l)}c.m=b;if(b){c.j=n9(zqb(new yqb(),c))}else if(c.j){rN(c.j);c.j=null}}
+function csb(a,b){iub(a,b);Arb(a)}
+function esb(a){if(a.m){return}bsb(a,true,true)}
+function dsb(b,a){Frb(b,uqb(new tqb(),b,a))}
+function fsb(){return sZ}
+function gsb(){return DG((tG(),this.u))}
+function hsb(){return ozb(DG((tG(),this.u)))}
+function isb(){if(this.m){bsb(this,false,false)}}
+function jsb(a){this.e=a;Arb(this);if(a.length==0){this.e=null}}
+function ksb(a){this.f=a;Arb(this);if(a.length==0){this.f=null}}
+function sqb(){}
+_=sqb.prototype=new Dtb();_.gC=fsb;_.mb=gsb;_.rb=hsb;_.hc=isb;_.oc=jsb;_.qc=ksb;_.tI=61;_.c=false;_.d=null;_.e=null;_.f=null;_.g=false;_.h=-1;_.i=false;_.j=null;_.k=false;_.m=false;_.n=-1;function hlb(e,a,b,c){var d;e.u=(tG(),$doc).createElement(Fg);e.b=(Eqb(),Fqb);e.l=krb(new drb(),e);e.u.appendChild($doc.createElement(Fg));asb(e,0,0);DG(e.u).parentElement[eg]=ah;DG(e.u)[eg]=bh;e.c=a;e.i=b;d=lU(d5,193,1,[c+ch,c+dh,c+eh]);e.a=qlb(new plb(),d,1);e.a.u[eg]=Fo;exb(DG(e.u).parentElement,fh);csb(e,e.a);dxb(DG(e.u),bh,false);dxb(e.a.a,c+gh,true);return e}
+function jlb(a,b){iub(a.a,b);Arb(a)}
+function klb(){jyb(this.a)}
+function llb(){lyb(this.a)}
+function mlb(){return wY}
+function nlb(){return aub(new Etb(),this.a)}
+function olb(a){return hub(this.a,a)}
+function glb(){}
+_=glb.prototype=new sqb();_.E=klb;_.F=llb;_.gC=mlb;_.Bb=nlb;_.kc=olb;_.tI=62;_.a=null;function qlb(E,C,z){var A,B,D,y;E.u=(tG(),$doc).createElement(yg);D=E.u;E.b=$doc.createElement(zg);D.appendChild(E.b);D[hh]=0;D[ih]=0;for(A=0;A<C.length;++A){B=(y=$doc.createElement(kh),(y[eg]=C[A],undefined),y.appendChild(slb(C[A]+lh)),y.appendChild(slb(C[A]+mh)),y.appendChild(slb(C[A]+nh)),y);E.b.appendChild(B);if(A==z){E.a=DG(B.children[1])}}E.u[eg]=oh;return E}
+function slb(b){var a,c;c=(tG(),$doc).createElement(ph);a=$doc.createElement(Fg);c.appendChild(a);c[eg]=b;a[eg]=b+qh;return c}
+function ulb(){return xY}
+function vlb(){return this.a}
+function plb(){}
+_=plb.prototype=new Dtb();_.gC=ulb;_.mb=vlb;_.tI=63;_.a=null;_.b=null;function fmb(){fmb=f7b;lmb=new xlb();omb=new xlb();nmb=new xlb();mmb=new xlb();pmb=new xlb();qmb=new xlb();rmb=new xlb()}
+function dmb(a){fmb();tkb(a);a.b=(nnb(),onb);a.c=(xnb(),ynb);a.e[hh]=0;a.e[ih]=0;return a}
+function emb(c,d,a){var b;if(a==lmb){if(d==c.a){return}else if(c.a){throw gLb(new fLb(),rh)}}myb(d);Dxb(c.f,d);if(a==lmb){c.a=d}b=Clb(new Alb(),a);d.s=b;hmb(d,c.b);imb(d,c.c);gmb(c);nyb(d,c)}
+function gmb(q){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=q.d;while(a.children.length>0){a.removeChild(a.children[0])}m=1;d=1;for(g=uxb(new sxb(),q.f);g.a<g.b.c-1;){c=wxb(g);e=c.s.a;if(e==pmb||e==qmb){++m}else if(e==mmb||e==rmb||e==omb||e==nmb){++d}}n=kU(E4,182,12,m,0);for(f=0;f<m;++f){n[f]=new Flb();n[f].b=(tG(),$doc).createElement(kh);a.appendChild(n[f].b)}i=0;j=d-1;k=0;o=m-1;b=null;for(g=uxb(new sxb(),q.f);g.a<g.b.c-1;){c=wxb(g);h=c.s;p=(tG(),$doc).createElement(ph);h.c=p;h.c[sh]=h.b;h.c.style[th]=h.d;h.c[jg]=Fo;h.c[fg]=Fo;if(h.a==pmb){b_(n[k].b,p,n[k].a);p.appendChild(c.u);p[vh]=j-i+1;++k}else if(h.a==qmb){b_(n[o].b,p,n[o].a);p.appendChild(c.u);p[vh]=j-i+1;--o}else if(h.a==lmb){b=p}else if(jmb(h.a)){l=n[k];b_(l.b,p,l.a++);p.appendChild(c.u);p[wh]=o-k+1;++i}else if(kmb(h.a)){l=n[k];b_(l.b,p,l.a);p.appendChild(c.u);p[wh]=o-k+1;--j}}if(q.a){l=n[k];b_(l.b,b,l.a);b.appendChild(q.a.u)}}
+function hmb(c,a){var b;b=c.s;b.b=a.a;if(b.c){b.c[sh]=a.a}}
+function imb(c,a){var b;b=c.s;b.d=a.a;if(b.c){b.c.style[th]=a.a}}
+function jmb(a){if(a==omb){return true}return a==rmb}
+function kmb(a){if(a==nmb){return true}return a==mmb}
+function smb(){return BY}
+function tmb(b){var a;a=Akb(this,b);if(a){if(b==this.a){this.a=null}gmb(this)}return a}
+function wlb(){}
+_=wlb.prototype=new skb();_.gC=smb;_.kc=tmb;_.tI=64;_.a=null;var lmb,mmb,nmb,omb,pmb,qmb,rmb;function zlb(){return yY}
+function xlb(){}
+_=xlb.prototype=new DMb();_.gC=zlb;_.tI=0;function Clb(b,a){b.b=(nnb(),onb).a;b.d=(xnb(),ynb).a;b.a=a;return b}
+function Elb(){return zY}
+function Alb(){}
+_=Alb.prototype=new DMb();_.gC=Elb;_.tI=0;_.a=null;_.c=null;function bmb(){return AY}
+function Flb(){}
+_=Flb.prototype=new DMb();_.gC=bmb;_.tI=65;_.a=0;_.b=null;function wmb(a){a.f=Cxb(new rxb(),a);a.u=(tG(),$doc).createElement(Fg);return a}
+function xmb(a,b){ykb(a,b,a.u)}
+function zmb(){return CY}
+function vmb(){}
+_=vmb.prototype=new wkb();_.gC=zmb;_.tI=66;function iob(){return eZ}
+function fob(){}
+_=fob.prototype=new qxb();_.gC=iob;_.tI=67;function anb(a){a.u=(tG(),$doc).createElement(Fg);a.u[eg]=xh;return a}
+function bnb(b,a){b.u=(tG(),$doc).createElement(Fg);b.u[eg]=xh;b.u.innerHTML=a||Fo;return b}
+function enb(){return FY}
+function Fmb(){}
+_=Fmb.prototype=new fob();_.gC=enb;_.tI=68;function nnb(){nnb=f7b;knb(new jnb(),yh);pnb=knb(new jnb(),qg);knb(new jnb(),zh);onb=pnb}
+var onb,pnb;function knb(b,a){b.a=a;return b}
+function mnb(){return aZ}
+function jnb(){}
+_=jnb.prototype=new DMb();_.gC=mnb;_.tI=0;_.a=null;function xnb(){xnb=f7b;unb(new tnb(),Ah);unb(new tnb(),Bh);ynb=unb(new tnb(),rg)}
+var ynb;function unb(a,b){a.a=b;return a}
+function wnb(){return bZ}
+function tnb(){}
+_=tnb.prototype=new DMb();_.gC=wnb;_.tI=0;_.a=null;function Dnb(a){tkb(a);a.a=(nnb(),onb);a.c=(xnb(),ynb);a.b=(tG(),$doc).createElement(kh);a.d.appendChild(a.b);a.e[hh]=rA;a.e[ih]=rA;return a}
+function Enb(c,d){var b,a;b=(a=(tG(),$doc).createElement(ph),(a[sh]=c.a.a,undefined),(a.style[th]=c.c.a,undefined),a);c.b.appendChild(b);myb(d);Dxb(c.f,d);b.appendChild(d.u);nyb(d,c)}
+function bob(){return cZ}
+function cob(c){var a,b;b=(tG(),c.u).parentElement;a=Akb(this,c);if(a){this.b.removeChild(b)}return a}
+function Bnb(){}
+_=Bnb.prototype=new skb();_.gC=bob;_.kc=cob;_.tI=69;_.b=null;function kob(b,a){if(a<0||a>=(tG(),b.u).options.length){throw new pLb()}}
+function mob(b,a){kob(b,a);return (tG(),b.u).options[a].value}
+function nob(f,c,g,b){var a,d,e;e=f.u;d=(tG(),$doc).createElement(Ch);d.text=c;d.value=g;if(b==-1||b==e.options.length){pG(e,d,null)}else{a=e.options[b];pG(e,d,a)}}
+function pob(){return fZ}
+function job(){}
+_=job.prototype=new Amb();_.gC=pob;_.tI=70;function uob(b,a){return Bob(b,a,b.a.b)}
+function tob(c,a,b){var d;if(c.f){d=(tG(),$doc).createElement(kh);b_(c.c,d,a);d.appendChild(b)}else{d=c.c.children[0];b_(d,b,a)}}
+function vob(d){var a,b,c;cpb(d,null);a=zob(d);while(a.children.length>0){a.removeChild(a.children[0])}for(c=wRb(new uRb(),d.a);c.a<c.c.rc();){b=tU(zRb(c),13);b.u[vh]=1;tU(b,34)}bUb(d.d);bUb(d.a)}
+function xob(d,c,b){var a;cpb(d,c);if(c){if(b&&!!c.b){a=c.b;y8(a)}else{}}}
+function yob(d,a){var b,c;for(c=wRb(new uRb(),d.d);c.a<c.c.rc();){b=tU(zRb(c),34);if(nG((tG(),b.u),a)){return b}}return null}
+function zob(a){if(a.f){return a.c}else{return a.c.children[0]}}
+function Aob(d,f){var b,c,e,a;c=(tG(),$doc).createElement(yg);d.c=$doc.createElement(zg);c.appendChild(d.c);if(!f){e=$doc.createElement(kh);d.c.appendChild(e)}d.f=f;b=(a=$doc.createElement(Dh),a.tabIndex=0,a);b.appendChild(c);d.u=b;d.u.setAttribute(Eh,bi);oyb(d,2225);d.u[eg]=ci;if(f){Awb(d,bxb(d.u)+lg+di)}else{Awb(d,bxb(d.u)+lg+ei)}d.u.style[fi]=gi;d.u.setAttribute(hi,ii)}
+function Bob(e,c,a){var b,d;if(a<0||a>e.a.b){throw new pLb()}FTb(e.a,a,c);d=0;for(b=0;b<a;++b){if(wU(eUb(e.a,b),34)){++d}}FTb(e.d,d,c);tob(e,a,c.u);rpb(c,false);fpb(e,c);return c}
+function Cob(c,b,a){if(!b){if(c.e){return}}cpb(c,b);if(a){dzb(c.u)}if(b){if(c.b){xob(c,b,false)}}}
+function Dob(a){if(bpb(a)){return}if(a.f){dpb(a)}else{}}
+function Eob(a){if(bpb(a)){return}if(a.f){}else{dpb(a)}}
+function Fob(a){if(bpb(a)){return}if(a.f){}else{epb(a)}}
+function apb(a){if(bpb(a)){return}if(a.f){epb(a)}else{}}
+function bpb(b){var a;if(!b.e){a=tU(eUb(b.d,0),34);cpb(b,a);return true}return false}
+function cpb(d,b){var c,e,a;if(b==d.e){return}if(d.e){rpb(d.e,false);if(d.f){e=(tG(),d.e.u).parentElement;if(e.children.length==2){c=e.children[1];dxb(c,ji,false)}}}if(b){rpb(b,true);if(d.f){e=(tG(),b.u).parentElement;if(e.children.length==2){c=e.children[1];dxb(c,ji,true)}}d.u.setAttribute(ki,(a=(tG(),b.u).getAttribute(mi),a==null?Fo:a+Fo))}d.e=b}
+function dpb(c){var a,b;if(!c.e){return}a=fUb(c.d,c.e,0);if(a<c.d.b-1){b=tU(eUb(c.d,a+1),34)}else{b=tU(eUb(c.d,0),34)}cpb(c,b)}
+function epb(c){var a,b;if(!c.e){return}a=fUb(c.d,c.e,0);if(a>0){b=tU(eUb(c.d,a-1),34)}else{b=tU(eUb(c.d,c.d.b-1),34)}cpb(c,b)}
+function fpb(e,c){var a,b,d,f;if(!e.f){return}b=fUb(e.a,c,0);if(b==-1){return}a=zob(e);f=a.children[b];d=f.children.length;if(d==2){f.removeChild(f.children[1])}c.u[vh]=2}
+function kpb(){return iZ}
+function lpb(a){var b,c;b=yob(this,(tG(),a).srcElement);switch(h_(a.type)){case 1:{dzb(this.u);if(b){xob(this,b,true)}break}case 16:{if(b){Cob(this,b,true)}break}case 32:{if(b){Cob(this,null,true)}break}case 2048:{bpb(this);break}case 128:{c=a.which||(a.keyCode||0);switch(c){case 37:{Fob(this)}a.cancelBubble=true;a.returnValue=false;break;case 39:{Eob(this)}a.cancelBubble=true;a.returnValue=false;break;case 38:apb(this);a.cancelBubble=true;a.returnValue=false;break;case 40:Dob(this);a.cancelBubble=true;a.returnValue=false;break;case 27:a.cancelBubble=true;a.returnValue=false;break;case 13:if(!bpb(this)){xob(this,this.e,true);a.cancelBubble=true;a.returnValue=false}}break}}kyb(this,a)}
+function mpb(){lyb(this)}
+function qob(){}
+_=qob.prototype=new qxb();_.gC=kpb;_.cc=lpb;_.fc=mpb;_.tI=71;_.b=false;_.c=null;_.e=null;_.f=false;function ipb(){ipb=f7b;Fyb()}
+function jpb(){return hZ}
+function gpb(){}
+_=gpb.prototype=new DMb();_.gC=jpb;_.tI=0;function opb(c,b,a){c.u=(tG(),$doc).createElement(ph);rpb(c,false);if(a){c.u.innerHTML=b||Fo}else{c.u.innerText=b||Fo}c.u[eg]=ni;c.u.setAttribute(mi,vH($doc));c.u.setAttribute(Eh,oi);return c}
+function rpb(b,a){if(a){Awb(b,bxb(b.u)+lg+pi)}else{Cwb(b,bxb(b.u)+lg+pi)}}
+function spb(){return jZ}
+function npb(){}
+_=npb.prototype=new zwb();_.gC=spb;_.tI=72;_.b=null;function iwb(){return d0}
+function Avb(){}
+_=Avb.prototype=new DMb();_.gC=iwb;_.tI=0;function Dpb(){Dpb=f7b;hqb=anb(new Fmb())}
+function zpb(a){Dpb();Apb(a,sf);return a}
+function Apb(b,c){var a;Dpb();b.e=cwb(new bwb(),DTb(new CTb()));b.c=zsb(new lsb());b.a=xYb(new wYb());b.b=xYb(new wYb());b.d=kU(C4,0,-1,c.length,1);for(a=0;a<c.length;++a){b.d[a]=c.charCodeAt(a)}return b}
+function Cpb(e,d){var a,b,c,f,g;a=eqb(e,d);iRb(e.b,a,d);g=jOb(a,sf,0);for(b=0;b<g.length;++b){f=g[b];Csb(e.c,f);c=tU(cRb(e.a,f),35);if(!c){c=DYb(new CYb());iRb(e.a,f,c)}c.x(a)}}
+function Bpb(d,a){var b,c;for(c=gVb(new fVb(),a.b.Bb());c.a.xb();){b=tU(c.a.Fb(),1);Cpb(d,b)}}
+function Epb(d,c,b){var a;c=dqb(d,c);a=aqb(d,c,b);return Fpb(d,c,a)}
+function Fpb(r,o,c){var a,b,g,h,i,j,k,l,m,n,p,q,d,e,f;q=DTb(new CTb());for(k=0;k<c.b;++k){b=tU((hSb(k,c.b),c.a[k]),1);l=0;g=0;j=tU(cRb(r.b,b),1);a=tNb(new rNb());while(true){l=b.indexOf(o,l);if(l==-1){break}i=l+o.length;if(l==0||32==b.charCodeAt(l-1)){m=((tG(),hqb.u).innerText=j.substr(g,l-g)||Fo,undefined,d=hqb.u.innerHTML,d);n=(hqb.u.innerText=j.substr(l,i-l)||Fo,undefined,e=hqb.u.innerHTML,e);g=i;vNb(vNb(vNb((pF(a.a,m),a),qi),n),ri)}l=i}if(g==0){continue}h=((tG(),hqb.u).innerText=j.substr(g,j.length-g)||Fo,undefined,f=hqb.u.innerHTML,f);pF(a.a,h);p=vpb(new upb(),j,uF(a.a));mU(q.a,q.b++,p)}return q}
+function aqb(n,l,k){var a,b,e,m,o,p,f,j,c,d;b=DTb(new CTb());if(l.length==0){return b}m=jOb(l,sf,0);a=null;for(e=0;e<m.length;++e){p=m[e];if(p.length==0||(f=(new RegExp(sf)).exec(p),f==null?false:p==f[0])){continue}o=bqb(n,p);if(!a){a=o}else{uPb(a,o);if(a.a.d<2){break}}}if(a){ETb(b,a);iXb();j=(c=b.a,d=c.slice(0,b.b),lU(c.aC,c.tI,c.qI,d),d);FUb(j,0,j.length,(sXb(),sXb(),tXb));jXb(b,j);for(e=b.b-1;e>k;--e){gUb(b,e)}}return b}
+function bqb(e,d){var a,b,c,f;b=DYb(new CYb());f=atb(e.c,d,2147483647);if(f){for(c=0;c<f.b;++c){a=tU(cRb(e.a,(hSb(c,f.b),f.a[c])),36);if(a){rPb(b,a)}}}return b}
+function dqb(b,a){a=eqb(b,a);a=gOb(a,si,sf);return nOb(a)}
+function eqb(d,a){var b,c;a=a.toLowerCase();if(d.d!=null){for(b=0;b<d.d.length;++b){c=d.d[b];a=iOb(a,c,32)}}return a}
+function fqb(b,a){yvb(a.a,b.e.a)}
+function gqb(e,b,a){var c,d;d=Epb(e,b.b,b.a);c=cwb(new bwb(),d);yvb(a.a,c.a)}
+function iqb(){return lZ}
+function tpb(){}
+_=tpb.prototype=new Avb();_.gC=iqb;_.tI=0;_.d=null;var hqb;function vpb(c,b,a){c.b=b;c.a=a;return c}
+function xpb(){return kZ}
+function upb(){}
+_=upb.prototype=new DMb();_.gC=xpb;_.tI=73;_.a=null;_.b=null;function uqb(b,a,c){b.a=a;b.b=c;return b}
+function wqb(c,b,a){Brb(c.a,c.b,b,a)}
+function xqb(){return nZ}
+function tqb(){}
+_=tqb.prototype=new DMb();_.gC=xqb;_.tI=0;_.a=null;_.b=null;function zqb(b,a){b.a=a;return b}
+function Bqb(){return oZ}
+function yqb(){}
+_=yqb.prototype=new DMb();_.gC=Bqb;_.tI=74;_.a=null;function Eqb(){Eqb=f7b;Fqb=Dqb(new Cqb(),ti,0);Dqb(new Cqb(),ui,1);arb=Dqb(new Cqb(),vi,2)}
+function Dqb(c,a,b){Eqb();c.a=a;c.b=b;return c}
+function brb(){return pZ}
+function Cqb(){}
+_=Cqb.prototype=new zKb();_.gC=brb;_.tI=75;var Fqb,arb;function krb(b,a){b.a=a;return b}
+function mrb(a){if(!a.d){ckb((wtb(),Atb(null)),a.a);kzb(a.a.u)}a.a.u.style[xi]=yi;a.a.u.style[bj]=Dg}
+function nrb(a){if(a.d){a.a.u.style[sg]=zi;if(a.a.n!=-1){asb(a.a,a.a.h,a.a.n)}akb((wtb(),Atb(null)),a.a);lzb(a.a.u)}else{ckb((wtb(),Atb(null)),a.a);kzb(a.a.u)}a.a.u.style[bj]=Dg}
+function prb(f,d){var a,b,c,e,g,h;if(!f.d){d=1-d}g=0;c=0;e=0;a=0;b=~~Math.max(Math.min(d*f.b,2147483647),-2147483648);h=~~Math.max(Math.min(d*f.c,2147483647),-2147483648);switch(f.a.b.b){case 2:e=f.c;a=b;break;case 0:g=f.b-b>>1;c=f.c-h>>1;e=c+h;a=g+b;break;case 1:e=c+h;a=g+b;}f.a.u.style[xi]=Ai+g+Bi+e+Bi+a+Bi+c+Ci}
+function qrb(c,b){var a;wD(c);a=c.a.g;if(c.a.b!=(Eqb(),Fqb)&&!b){a=false}c.d=b;if(a){if(b){c.a.u.style[sg]=zi;if(c.a.n!=-1){asb(c.a,c.a.h,c.a.n)}c.a.u.style[xi]=Di;akb((wtb(),Atb(null)),c.a);lzb(c.a.u)}y8(frb(new erb(),c))}else{nrb(c)}}
+function rrb(){return rZ}
+function drb(){}
+_=drb.prototype=new pD();_.gC=rrb;_.tI=76;_.a=null;_.b=0;_.c=-1;_.d=false;function frb(b,a){b.a=a;return b}
+function hrb(){zD(this.a,200,(new Date()).getTime())}
+function irb(){return qZ}
+function erb(){}
+_=erb.prototype=new DMb();_.fb=hrb;_.gC=irb;_.tI=77;_.a=null;function rPb(d,a){var b,c;c=a.Bb();b=false;while(c.xb()){if(EYb(d,c.Fb())){b=true}}return b}
+function sPb(a,b){var c;while(a.xb()){c=a.Fb();if(b==null?c==null:CE(b,c)){return a}}return null}
+function uPb(f,a){var b,c,e,d;c=(e=hTb(f.a).b.Bb(),rSb(new qSb(),e));b=false;while(c.a.xb()){if(!FQb(a.a,(d=tU(c.a.Fb(),21),d.ob()))){c.a.ic();b=true}}return b}
+function vPb(h,a){var b,c,f,g,e,d;g=h.a.d;if(a.length<g){a=iU(a,g)}f=a;c=(e=hTb(h.a).b.Bb(),rSb(new qSb(),e));for(b=0;b<g;++b){mU(f,b,(d=tU(c.a.Fb(),21),d.ob()))}if(a.length>g){mU(a,g,null)}return a}
+function wPb(d){var a,b,c;c=tNb(new rNb());a=null;pF(c.a,Ei);b=d.Bb();while(b.xb()){if(a!=null){pF(c.a,a)}else{a=Fi}vNb(c,Fo+b.Fb())}pF(c.a,aj);return uF(c.a)}
+function xPb(a){throw iPb(new hPb(),cj)}
+function yPb(b){var a;a=sPb(this.Bb(),b);return !!a}
+function zPb(){return B2}
+function APb(){return wPb(this)}
+function qPb(){}
+_=qPb.prototype=new DMb();_.x=xPb;_.B=yPb;_.gC=zPb;_.tS=APb;_.tI=78;function zsb(a){a.a=2;Dsb(a);return a}
+function Asb(b,a){b.a=a;Dsb(b);return b}
+function Csb(i,c){var g=i.d;var f=i.c;var b=i.a;if(c==null||c.length==0){return false}if(c.length<=b){var d=zA+c;if(g.hasOwnProperty(d)){return false}else{i.b++;g[d]=true;return true}}else{var a=zA+c.slice(0,b);var h;if(f.hasOwnProperty(a)){h=f[a]}else{h=Asb(new lsb(),b<<1);f[a]=h}var e=c.slice(b);if(h.x(e)){i.b++;return true}else{return false}}}
+function Dsb(a){a.b=0;a.c={};a.d={}}
+function Fsb(b,a){return fUb(atb(b,a,1),a,0)!=-1}
+function atb(c,b,a){var d;d=DTb(new CTb());if(b!=null&&a>0){btb(c,b,Fo,d,a)}return d}
+function btb(m,f,d,c,b){var k=m.d;var i=m.c;var e=m.a;if(f.length>d.length+e){var a=zA+f.slice(d.length,d.length+e);if(i.hasOwnProperty(a)){var h=i[a];var l=d+a.substr(1,a.length-1);h.uc(f,l,c,b)}}else{for(var j in k){var l=d+j.substr(1,j.length-1);if(l.indexOf(f)==0){c.x(l)}if(c.rc()>=b){return}}for(var a in i){var l=d+a.substr(1,a.length-1);var h=i[a];if(l.indexOf(f)==0){if(h.b<=b-c.rc()||h.b==1){h.ab(c,l)}else{for(var j in h.d){c.x(l+j.substr(1,j.length-1))}for(var g in h.c){c.x(l+g.substr(1,g.length-1)+dj)}}}}}}
+function ctb(a){return Csb(this,a)}
+function dtb(a){if(a!=null&&rU(a.tI,1)){return Fsb(this,tU(a,1))}else{return false}}
+function ftb(a,b){var c,d;for(d=nsb(new msb(),this);rsb(d,true)!=null;){c=ssb(d);a.x(b+c)}}
+function gtb(){return uZ}
+function htb(){return nsb(new msb(),this)}
+function itb(a){return zA+a}
+function jtb(){return this.b}
+function ktb(d,c,b,a){btb(this,d,c,b,a)}
+function ltb(a){return a.substr(1,a.length-1)}
+function lsb(){}
+_=lsb.prototype=new qPb();_.x=ctb;_.B=dtb;_.ab=ftb;_.gC=gtb;_.Bb=htb;_.rc=jtb;_.uc=ktb;_.tI=79;_.a=0;_.b=0;_.c=null;_.d=null;function nsb(a,b){a.a=[];osb(a,b,Fo);return a}
+function osb(f,g,b){var e=[];for(var d in g.d){e.push(d)}var a={suffixNames:e,subtrees:g.c,prefix:b,index:0};var c=f.a;c.push(a)}
+function ssb(a){var b;b=rsb(a,false);if(b==null){if(rsb(a,true)!=null){throw eNb(new dNb(),ej)}else{throw z0b(new y0b(),fj)}}return b}
+function rsb(h,c){var e=h.a;var d=itb;var j=ltb;while(e.length>0){var a=e.pop();if(a.index<a.suffixNames.length){var i=a.prefix+j(a.suffixNames[a.index]);if(!c){a.index++}if(a.index<a.suffixNames.length){e.push(a)}else{for(b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}return i}else{for(var b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}}return null}
+function tsb(b,a){osb(this,b,a)}
+function usb(){return tZ}
+function vsb(){return rsb(this,true)!=null}
+function wsb(){return ssb(this)}
+function xsb(){throw iPb(new hPb(),gj)}
+function msb(){}
+_=msb.prototype=new DMb();_.v=tsb;_.gC=usb;_.xb=vsb;_.Fb=wsb;_.ic=xsb;_.tI=0;_.a=null;function wtb(){wtb=f7b;Btb=xYb(new wYb());Ctb=DYb(new CYb())}
+function vtb(b,a){wtb();b.f=Cxb(new rxb(),b);b.u=a;jyb(b);return b}
+function xtb(){var b,a;wtb();var c,d;for(d=(b=hTb(Ctb.a).b.Bb(),rSb(new qSb(),b));d.a.xb();){c=tU((a=tU(d.a.Fb(),21),a.ob()),14);if(c.zb()){c.fc()}}DQb(Ctb.a);DQb(Btb)}
+function Atb(a){wtb();var b;b=tU(cRb(Btb,a),37);if(b){return b}if(Btb.d==0){p$(new ntb())}b=stb(new rtb());iRb(Btb,a,b);EYb(Ctb,b);return b}
+function ztb(){return xZ}
+function mtb(){}
+_=mtb.prototype=new Fjb();_.gC=ztb;_.tI=80;var Btb,Ctb;function ptb(){return vZ}
+function qtb(a){xtb()}
+function ntb(){}
+_=ntb.prototype=new DMb();_.gC=ptb;_.ec=qtb;_.tI=81;function ttb(){ttb=f7b;wtb()}
+function stb(a){ttb();vtb(a,$doc.body);return a}
+function utb(){return wZ}
+function rtb(){}
+_=rtb.prototype=new mtb();_.gC=utb;_.tI=82;function aub(b,a){b.c=a;b.a=!!b.c.o;return b}
+function cub(){return zZ}
+function dub(){return this.a}
+function eub(){if(!this.a||!this.c.o){throw new y0b()}this.a=false;return this.b=this.c.o}
+function fub(){if(this.b){this.c.kc(this.b)}}
+function Etb(){}
+_=Etb.prototype=new DMb();_.gC=cub;_.xb=dub;_.Fb=eub;_.ic=fub;_.tI=0;_.b=null;_.c=null;function pvb(b,a){qvb(b,a,vwb(new jwb()));return b}
+function qvb(e,d,a){var c,b;e.b=Aub(new uub(),e);e.a=a;alb(e,a);e.e=ivb(new dvb(),true);e.f=(c=hlb(new glb(),true,false,hj),jlb(c,e.e),(ozb(DG((tG(),c.u)))[eg]=ij,undefined),c.k=true,urb(c,e.a.u),c);e.f.b=(Eqb(),arb);b=wub(new vub(),e);CK(b,e.a);qwb(e.a,b);e.d=d;e.u[eg]=jj;return e}
+function uvb(b){var a;a=iI(b.a.u,ds);if(bOb(a,b.c)){return}else{b.c=a}xvb(b,a)}
+function vvb(c,b){var a;a=b.a;c.c=a.b;swb(c.a,c.c);zrb(c.f)}
+function xvb(b,a){if(a.length==0){fqb(b.d,(Evb(new Cvb(),null,20),b.b))}else{gqb(b.d,Evb(new Cvb(),a,20),b.b)}}
+function yvb(f,e){var a,b,c,d;if(e.b>0){c=f.f.g;if(f.f.p){zrb(f.f)}vob(f.e);for(b=wRb(new uRb(),e);b.a<b.c.rc();){a=tU(zRb(b),38);d=fvb(new evb(),a,true);d.b=Fub(new Eub(),f,d);uob(f.e,d)}mvb(f.e,0);dsb(f.f,f.a);f.f.g=c}else{zrb(f.f)}}
+function zvb(){return a0}
+function tub(){}
+_=tub.prototype=new Ekb();_.gC=zvb;_.tI=83;_.a=null;_.c=null;_.d=null;_.e=null;_.f=null;function Aub(b,a){b.a=a;return b}
+function Dub(){return CZ}
+function uub(){}
+_=uub.prototype=new DMb();_.gC=Dub;_.tI=0;_.a=null;function wub(b,a){b.a=a;return b}
+function yub(b,a){if(b.a.f.p){switch(zG((tG(),a.a))){case 40:mvb(b.a.e,lvb(b.a.e)+1);break;case 38:mvb(b.a.e,lvb(b.a.e)-1);break;case 13:case 9:if(lvb(b.a.e)<0){zrb(b.a.f)}else{kvb(b.a.e)}}}iyb(b.a,a)}
+function zub(){return BZ}
+function vub(){}
+_=vub.prototype=new BK();_.gC=zub;_.tI=84;_.a=null;function Fub(b,a,c){b.a=a;b.b=c;return b}
+function bvb(){vvb(this.a,this.b)}
+function cvb(){return DZ}
+function Eub(){}
+_=Eub.prototype=new DMb();_.fb=bvb;_.gC=cvb;_.tI=85;_.a=null;_.b=null;function ivb(a,b){a.a=DTb(new CTb());a.d=DTb(new CTb());Aob(a,b,(ipb(),new gpb()));a.u[eg]=Fo;return a}
+function kvb(b){var a;a=b.e;if(a){xob(b,a,true)}}
+function lvb(b){var a;a=b.e;if(a){return fUb(b.d,a,0)}return -1}
+function mvb(c,a){var b;b=c.d;if(a>-1&&a<b.b){Cob(c,tU((hSb(a,b.b),b.a[a]),34),false)}}
+function nvb(){return FZ}
+function dvb(){}
+_=dvb.prototype=new qob();_.gC=nvb;_.tI=86;function fvb(c,b,a){opb(c,b.a,a);c.u.style[kj]=lj;c.u[eg]=nj;c.a=b;return c}
+function hvb(){return EZ}
+function evb(){}
+_=evb.prototype=new npb();_.gC=hvb;_.tI=87;_.a=null;function Evb(c,b,a){c.b=b;c.a=a;return c}
+function awb(){return b0}
+function Cvb(){}
+_=Cvb.prototype=new DMb();_.gC=awb;_.tI=0;_.a=20;_.b=null;function cwb(b,a){b.a=a;return b}
+function ewb(){return c0}
+function bwb(){}
+_=bwb.prototype=new DMb();_.gC=ewb;_.tI=0;_.a=null;function qwb(b,a){if(!b.a){b.a=true;fyb(b,mwb(new lwb(),b),(cK(),dK))}return gyb(b,a,mN())}
+function swb(b,a){b.u[ds]=a!=null?a:Fo}
+function twb(){return g0}
+function uwb(a){var b;b=h_((tG(),a).type);if((b&896)!=0){kyb(this,a)}else{kyb(this,a)}}
+function kwb(){}
+_=kwb.prototype=new Amb();_.gC=twb;_.cc=uwb;_.tI=88;_.a=false;function vwb(b){var a;wwb(b,(a=(tG(),$doc).createElement(oj),a.type=pj,a),qj);return b}
+function wwb(c,a,b){c.u=a;c.u.tabIndex=0;if(b!=null){c.u[eg]=b}return c}
+function ywb(){return h0}
+function jwb(){}
+_=jwb.prototype=new kwb();_.gC=ywb;_.tI=89;function mwb(b,a){b.a=a;return b}
+function owb(){return f0}
+function pwb(a){jN(this.a,iI(this.a.u,ds))}
+function lwb(){}
+_=lwb.prototype=new DMb();_.gC=owb;_.dc=pwb;_.tI=90;_.a=null;function kxb(a){tkb(a);a.a=(nnb(),onb);a.b=(xnb(),ynb);a.e[hh]=rA;a.e[ih]=rA;return a}
+function lxb(c,e){var b,d,a;d=(tG(),$doc).createElement(kh);b=(a=$doc.createElement(ph),(a[sh]=c.a.a,undefined),(a.style[th]=c.b.a,undefined),a);d.appendChild(b);c.d.appendChild(d);myb(e);Dxb(c.f,e);b.appendChild(e.u);nyb(e,c)}
+function oxb(){return m0}
+function pxb(c){var a,b;b=(tG(),c.u).parentElement;a=Akb(this,c);if(a){this.d.removeChild(b.parentElement)}return a}
+function ixb(){}
+_=ixb.prototype=new skb();_.gC=oxb;_.kc=pxb;_.tI=91;function Cxb(b,a){b.b=a;b.a=kU(F4,184,14,4,0);return b}
+function Dxb(a,b){ayb(a,b,a.c)}
+function Fxb(b,c){var a;for(a=0;a<b.c;++a){if(b.a[a]==c){return a}}return -1}
+function ayb(d,e,a){var b,c;if(a<0||a>d.c){throw new pLb()}if(d.c==d.a.length){c=kU(F4,184,14,d.a.length*2,0);for(b=0;b<d.a.length;++b){mU(c,b,d.a[b])}d.a=c}++d.c;for(b=d.c-1;b>a;--b){mU(d.a,b,d.a[b-1])}mU(d.a,a,e)}
+function byb(c,b){var a;if(b<0||b>=c.c){throw new pLb()}--c.c;for(a=b;a<c.c;++a){mU(c.a,a,c.a[a+1])}mU(c.a,c.c,null)}
+function cyb(b,c){var a;a=Fxb(b,c);if(a==-1){throw new y0b()}byb(b,a)}
+function dyb(){return o0}
+function eyb(){return uxb(new sxb(),this)}
+function rxb(){}
+_=rxb.prototype=new DMb();_.gC=dyb;_.Bb=eyb;_.tI=0;_.a=null;_.b=null;_.c=0;function uxb(b,a){b.b=a;return b}
+function wxb(a){if(a.a>=a.b.c){throw new y0b()}return a.b.a[++a.a]}
+function xxb(a){if(a.a<0||a.a>=a.b.c){throw new kLb()}a.b.b.kc(a.b.a[a.a--])}
+function yxb(){return n0}
+function zxb(){return this.a<this.b.c-1}
+function Axb(){return wxb(this)}
+function Bxb(){xxb(this)}
+function sxb(){}
+_=sxb.prototype=new DMb();_.gC=yxb;_.xb=zxb;_.Fb=Axb;_.ic=Bxb;_.tI=0;_.a=-1;_.b=null;function Byb(){Byb=f7b;hF().indexOf(rj)==0?sj:tj}
+function Cyb(){Byb();$wnd.__gwt_transparentImgHandler=function(a){a.onerror=null;EI((tG(),a),$moduleBase+uj)}}
+function Fyb(){Fyb=f7b;Byb();Cyb()}
+function dzb(b){try{b.focus()}catch(a){if(!b||!b.focus){throw a}}}
+function ozb(a){return (tG(),a).parentElement}
+function kzb(b){var a=b.__frame;if(a){a.parentElement.removeChild(a);a.__popup=null;b.__frame=null}}
+function lzb(b){var a=$doc.createElement(vj);a.src=wj;a.scrolling=yj;a.frameBorder=0;b.__frame=a;a.__popup=b;var c=a.style;c.position=zi;c.filter=zj;c.visibility=b.style.visibility;c.border=0;c.padding=0;c.margin=0;c.left=b.offsetLeft;c.top=b.offsetTop;c.width=b.offsetWidth;c.height=b.offsetHeight;c.zIndex=b.style.zIndex;c.setExpression(qg,Aj);c.setExpression(rg,Bj);c.setExpression(jg,Cj);c.setExpression(fg,Dj);c.setExpression(Ej,Fj);b.parentElement.insertBefore(a,b)}
+function mzb(a,c){if(a.__frame){a.__frame.style.visibility=c?Dg:mj}}
+function szb(a){a.a=new wzb();return a}
+function vzb(){return x0}
+function qzb(){}
+_=qzb.prototype=new DMb();_.gC=vzb;_.tI=0;function Azb(a){return xAb(new wAb(),a)}
+function Bzb(a,b){return sDb(new qDb(),a,b)}
+function Fzb(c){var b,a;b=uCb(new CBb(),(a=gFb(new fFb()),a),oAb(c),(mAb(c),lAb(c)));return b}
+function jAb(z){var c,b,a,y,w,u,s;if(!z.a){z.a=(c=Azb((mAb(z),b=Bzb((y=oFb(new nFb(),lAb(z),Fzb(z),Fzb(z),(w=wBb(new cBb(),kAb(z),oAb(z),mAb(z)),w),(u=DAb(new BAb(),(s=pEb(new oEb()),s),oAb(z)),u)),y),oAb(z),mAb(z)),b),(Fzb(z),a=hDb(new ACb(),lAb(z),oAb(z),mAb(z)),a)),c)}return z.a}
+function kAb(b){var a;if(!b.b){b.b=(a=vEb(new uEb()),a)}return b.b}
+function lAb(b){var a;if(!b.c){b.c=(a=FEb(new EEb()),a)}return b.c}
+function mAb(b){var a;if(!b.d){b.d=(a=(q4b(),new i4b()),a)}return b.d}
+function nAb(b){var a;if(!b.e){b.e=(a=i6b(new h6b()),a)}return b.e}
+function oAb(a){if(!a.f){a.f=nAb(a)}return a.f}
+function pAb(){return y0}
+function wzb(){}
+_=wzb.prototype=new DMb();_.gC=pAb;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;function sAb(b,a){b.a=a;return b}
+function uAb(){return z0}
+function vAb(b){var a;a=tU(this.a.b,40);aP(this.a.c,iHb(new hHb(),(zEb(a),zEb(a),xEb(a))))}
+function rAb(){}
+_=rAb.prototype=new DMb();_.gC=uAb;_.dc=vAb;_.tI=92;_.a=null;function xAb(b,a){FB();AC(aC,ak,null);b.b=a;return b}
+function zAb(b,a){b.a=a;kqb(b.a);akb(b.a,tU(b.b.b,41))}
+function AAb(){return A0}
+function wAb(){}
+_=wAb.prototype=new DMb();_.gC=AAb;_.tI=0;_.a=null;_.b=null;function d6b(a){a.bc();if(a.qb()!=null){aUb(a.d,BO(a.c,F6b(),new E5b()))}}
+function g6b(){return w4}
+function D5b(){}
+_=D5b.prototype=new DMb();_.gC=g6b;_.tI=0;_.b=null;_.c=null;function e7b(){return B4}
+function c7b(){}
+_=c7b.prototype=new D5b();_.gC=e7b;_.tI=0;function pDb(){return i1}
+function mDb(){}
+_=mDb.prototype=new c7b();_.gC=pDb;_.tI=0;function DAb(c,a,b){c.d=DTb(new CTb());c.b=a;c.c=b;d6b(c);return c}
+function FAb(){return B0}
+function aBb(){return null}
+function bBb(){}
+function BAb(){}
+_=BAb.prototype=new mDb();_.gC=FAb;_.qb=aBb;_.bc=bBb;_.tI=0;function wBb(c,a,b){c.d=DTb(new CTb());c.b=a;c.c=b;d6b(c);return c}
+function zBb(){return F0}
+function ABb(){return null}
+function BBb(){var a;a=sAb(new rAb(),this);fyb(tU(this.b,40).a,a,(cK(),cK(),dK));fyb(tU(this.b,40).c,a,dK);fyb(tU(this.b,40).b,a,dK);z4b(t4b,yGb(new xGb()),k4b(new j4b(),qBb(new dBb(),this.b,this)))}
+function cBb(){}
+_=cBb.prototype=new c7b();_.gC=zBb;_.qb=ABb;_.bc=BBb;_.tI=0;function n6b(b,a){try{b.vb(a)}finally{b.b.tc()}}
+function o6b(a,b){try{a.wb(b)}finally{a.b.tc()}}
+function p6b(){return y4}
+function l6b(){}
+_=l6b.prototype=new DMb();_.gC=p6b;_.tI=0;_.b=null;function qBb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function sBb(){return E0}
+function tBb(a){}
+function uBb(a){mEb(tU(this.a.b,40).a,(iXb(),fXb(new eXb(),a.a)));AEb(tU(this.a.b,40),bk);z4b(t4b,zGb(new xGb(),yEb(tU(this.a.b,40))),k4b(new j4b(),lBb(new eBb(),this.a.b,this)))}
+function dBb(){}
+_=dBb.prototype=new l6b();_.gC=sBb;_.vb=tBb;_.wb=uBb;_.tI=0;_.a=null;function lBb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function nBb(){return D0}
+function oBb(a){}
+function pBb(a){mEb(tU(this.a.a.b,40).c,(iXb(),fXb(new eXb(),a.a)));z4b(t4b,AGb(new xGb(),yEb(tU(this.a.a.b,40)),zEb(tU(this.a.a.b,40))),k4b(new j4b(),gBb(new fBb(),this.a.a.b,this)))}
+function eBb(){}
+_=eBb.prototype=new l6b();_.gC=nBb;_.vb=oBb;_.wb=pBb;_.tI=0;_.a=null;function gBb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function iBb(){return C0}
+function jBb(a){}
+function kBb(a){mEb(tU(this.a.a.a.b,40).b,(iXb(),fXb(new eXb(),a.a)))}
+function fBb(){}
+_=fBb.prototype=new l6b();_.gC=iBb;_.vb=jBb;_.wb=kBb;_.tI=0;_.a=null;function uCb(d,a,b,c){d.d=DTb(new CTb());d.b=a;d.c=b;d.a=c;d6b(d);return d}
+function wCb(a){z4b(t4b,iGb(new fGb(),iFb(tU(a.b,42)),iI(a.a.b.a.u,ds)),k4b(new j4b(),oCb(new nCb(),a.b,a)))}
+function xCb(){return e1}
+function yCb(){return null}
+function zCb(){z4b(t4b,new tFb(),k4b(new j4b(),EBb(new DBb(),this.b,this)));fyb(tU(this.b,42).a,eCb(new dCb(),this),(cK(),dK));BO(this.c,(qHb(),rHb),jCb(new iCb(),this))}
+function CBb(){}
+_=CBb.prototype=new c7b();_.gC=xCb;_.qb=yCb;_.bc=zCb;_.tI=0;_.a=null;function EBb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function aCb(){return a1}
+function bCb(a){FB();zC(aC,dk,a)}
+function cCb(a){mEb(tU(this.a.b,42).a,(iXb(),fXb(new eXb(),a.a)))}
+function DBb(){}
+_=DBb.prototype=new l6b();_.gC=aCb;_.vb=bCb;_.wb=cCb;_.tI=0;_.a=null;function eCb(b,a){b.a=a;return b}
+function gCb(){return b1}
+function hCb(a){aP(this.a.c,(xHb(),new vHb()));wCb(this.a)}
+function dCb(){}
+_=dCb.prototype=new DMb();_.gC=gCb;_.dc=hCb;_.tI=93;_.a=null;function jCb(b,a){b.a=a;return b}
+function mCb(){return c1}
+function iCb(){}
+_=iCb.prototype=new DMb();_.gC=mCb;_.tI=94;_.a=null;function oCb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function qCb(){return d1}
+function rCb(a){FB();zC(aC,ek,a)}
+function sCb(a){var b;b=a.a;tU(this.a.b,42).b.u.innerHTML=b||Fo}
+function nCb(){}
+_=nCb.prototype=new l6b();_.gC=qCb;_.vb=rCb;_.wb=sCb;_.tI=0;_.a=null;function hDb(c,a,b){c.d=DTb(new CTb());c.b=a;c.c=b;FB();AC(aC,fk,null);d6b(c);return c}
+function jDb(){return h1}
+function kDb(){return null}
+function lDb(){FB();z4b(t4b,new CFb(),k4b(new j4b(),CCb(new BCb(),this.b,this)));fyb(tU(this.b,43).c,cDb(new bDb(),this),(kK(),lK))}
+function ACb(){}
+_=ACb.prototype=new c7b();_.gC=jDb;_.qb=kDb;_.bc=lDb;_.tI=0;function CCb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function ECb(){return f1}
+function FCb(a){FB();zC(aC,gk,a)}
+function aDb(a){Bpb(tU(this.a.b,43).a,lXb(a.a))}
+function BCb(){}
+_=BCb.prototype=new l6b();_.gC=ECb;_.vb=FCb;_.wb=aDb;_.tI=0;_.a=null;function cDb(b,a){b.a=a;return b}
+function fDb(){return g1}
+function bDb(){}
+_=bDb.prototype=new DMb();_.gC=fDb;_.tI=95;_.a=null;function sDb(c,a,b){c.d=DTb(new CTb());c.b=a;c.c=b;FB();AC(aC,hk,null);d6b(c);return c}
+function uDb(){return j1}
+function vDb(){return null}
+function wDb(){FB()}
+function qDb(){}
+_=qDb.prototype=new c7b();_.gC=uDb;_.qb=vDb;_.bc=wDb;_.tI=0;function fEb(a){a.a=xYb(new wYb());a.u=(tG(),$doc).createElement(ik);exb(a.u,jk);return a}
+function gEb(d,c,a){var b;b=(tG(),$doc).createElement(kk);b.innerText=c||Fo;d.u.appendChild(b);iRb(d.a,b,a);oyb(d,49)}
+function iEb(){return n1}
+function yDb(){}
+_=yDb.prototype=new qxb();_.gC=iEb;_.tI=96;function cEb(){cEb=f7b;BDb(new ADb(),lk,0);FDb(new EDb(),mk,1)}
+function dEb(){return m1}
+function zDb(){}
+_=zDb.prototype=new zKb();_.gC=dEb;_.tI=97;function CDb(){CDb=f7b;cEb()}
+function BDb(c,a,b){CDb();c.a=a;c.b=b;return c}
+function DDb(){return k1}
+function ADb(){}
+_=ADb.prototype=new zDb();_.gC=DDb;_.tI=98;function aEb(){aEb=f7b;cEb()}
+function FDb(c,a,b){aEb();c.a=a;c.b=b;return c}
+function bEb(){return l1}
+function EDb(){}
+_=EDb.prototype=new zDb();_.gC=bEb;_.tI=99;function kEb(b){var a;Bmb(b,(a=ok,(tG(),$doc).createElement(a)));b.u[eg]=pk;return b}
+function mEb(d,c){var a,b;(tG(),d.u).options.length=0;for(b=rWb(c).Bb();b.xb();){a=tU(b.Fb(),1);nob(d,tU(c.c.ub(a),1),a,-1)}}
+function nEb(){return o1}
+function jEb(){}
+_=jEb.prototype=new job();_.gC=nEb;_.tI=100;function pEb(a){var b;b=kxb(new ixb());alb(a,b);a.a=anb(new Fmb());a.a.u.innerHTML=qk;a.b=fEb(new yDb(),cEb());gEb(a.b,rk,null);gEb(a.b,sk,null);gEb(a.b,tk,null);lxb(b,a.b);lxb(b,a.a);return a}
+function rEb(){return p1}
+function sEb(){}
+function tEb(){}
+function oEb(){}
+_=oEb.prototype=new Ekb();_.gC=rEb;_.sc=sEb;_.tc=tEb;_.tI=101;_.a=null;_.b=null;function vEb(b){var a;a=wmb(new vmb());alb(b,a);b.a=kEb(new jEb());b.b=kEb(new jEb());b.c=kEb(new jEb());xmb(a,b.a);xmb(a,b.b);xmb(a,b.c);return b}
+function xEb(a){if((tG(),a.b.u).options.length==0){return null}return mob(a.b,a.b.u.selectedIndex)}
+function yEb(a){if((tG(),a.a.u).options.length==0){return null}return mob(a.a,a.a.u.selectedIndex)}
+function zEb(a){if((tG(),a.c.u).options.length==0){return null}return mob(a.c,a.c.u.selectedIndex)}
+function AEb(b,c){var a;for(a=0;a<(tG(),b.a.u).options.length;++a){if(bOb(c,mob(b.a,a))){b.a.u.selectedIndex=a;return}}}
+function BEb(){return q1}
+function CEb(){}
+function DEb(){}
+function uEb(){}
+_=uEb.prototype=new Ekb();_.gC=BEb;_.sc=CEb;_.tc=DEb;_.tI=102;_.a=null;_.b=null;_.c=null;function FEb(b){var a;a=wmb(new vmb());alb(b,a);b.a=zpb(new tpb());b.b=pvb(new tub(),b.a);xmb(a,b.b);b.c=okb(new ikb(),uk);xmb(a,b.c);FB();AC(aC,vk,null);return b}
+function cFb(){return r1}
+function dFb(){}
+function eFb(){}
+function EEb(){}
+_=EEb.prototype=new Ekb();_.gC=cFb;_.sc=dFb;_.tc=eFb;_.tI=103;_.a=null;_.b=null;_.c=null;function gFb(a){var b;b=kxb(new ixb());alb(a,b);a.a=kEb(new jEb());lxb(b,a.a);a.b=bnb(new Fmb(),wk);lxb(b,a.b);return a}
+function iFb(a){return mob(a.a,a.a.u.selectedIndex)}
+function kFb(){return s1}
+function lFb(){}
+function mFb(){}
+function fFb(){}
+_=fFb.prototype=new Ekb();_.gC=kFb;_.sc=lFb;_.tc=mFb;_.tI=104;_.a=null;_.b=null;function oFb(m,l,j,k,h,g){var i;m.a=dmb(new wlb());alb(m,m.a);i=Dnb(new Bnb());emb(m.a,i,(fmb(),pmb));Enb(i,l);Enb(i,tU(h.b,40));emb(m.a,tU(j.b,42),rmb);emb(m.a,tU(k.b,42),rmb);emb(m.a,tU(g.b,44),lmb);return m}
+function qFb(){return t1}
+function rFb(){}
+function sFb(){}
+function nFb(){}
+_=nFb.prototype=new Ekb();_.gC=qFb;_.sc=rFb;_.tc=sFb;_.tI=105;_.a=null;function AFb(){return u1}
+function tFb(){}
+_=tFb.prototype=new DMb();_.gC=AFb;_.tI=106;function xFb(b,a){}
+function yFb(a){return new tFb()}
+function zFb(b,a){}
+function dGb(){return v1}
+function CFb(){}
+_=CFb.prototype=new DMb();_.gC=dGb;_.tI=107;function aGb(b,a){}
+function bGb(a){return new CFb()}
+function cGb(b,a){}
+function iGb(b,c,a){b.a=(FJb(),FJb(),bKb);b.c=c;b.b=a;return b}
+function hGb(a){a.a=(FJb(),FJb(),bKb);return a}
+function vGb(){return w1}
+function fGb(){}
+_=fGb.prototype=new DMb();_.gC=vGb;_.tI=108;_.b=null;_.c=null;function mGb(b,a){a.a=tU(tgb(b),45);a.b=ghb(b,b.b[--b.a]);a.c=ghb(b,b.b[--b.a])}
+function qGb(a){return hGb(new fGb())}
+function rGb(b,a){Agb(b,a.a);Bgb(b,a.b);Bgb(b,a.c)}
+function yGb(a){a.a=null;a.b=null;return a}
+function zGb(b,a){b.a=a;b.b=null;return b}
+function AGb(c,a,b){c.a=a;c.b=b;return c}
+function fHb(){return x1}
+function xGb(){}
+_=xGb.prototype=new DMb();_.gC=fHb;_.tI=109;_.a=null;_.b=null;function EGb(b,a){a.a=ghb(b,b.b[--b.a]);a.b=ghb(b,b.b[--b.a])}
+function bHb(a){return yGb(new xGb())}
+function cHb(b,a){Bgb(b,a.a);Bgb(b,a.b)}
+function jHb(){jHb=f7b;kHb=wN(new vN())}
+function iHb(a){jHb();return a}
+function lHb(a){null.xc()}
+function mHb(){return kHb}
+function nHb(){return y1}
+function hHb(){}
+_=hHb.prototype=new uN();_.D=lHb;_.kb=mHb;_.gC=nHb;_.tI=0;var kHb;function qHb(){qHb=f7b;rHb=wN(new vN())}
+function pHb(a){qHb();return a}
+function sHb(a){FB();AC(aC,xk,null);wCb(a.a)}
+function tHb(){return rHb}
+function uHb(){return z1}
+function oHb(){}
+_=oHb.prototype=new uN();_.D=sHb;_.kb=tHb;_.gC=uHb;_.tI=0;var rHb;function xHb(){xHb=f7b;yHb=wN(new vN())}
+function zHb(a){null.xc()}
+function AHb(){return yHb}
+function BHb(){return A1}
+function vHb(){}
+_=vHb.prototype=new uN();_.D=zHb;_.kb=AHb;_.gC=BHb;_.tI=0;var yHb;function gIb(){return B1}
+function DHb(){}
+_=DHb.prototype=new DMb();_.gC=gIb;_.tI=110;_.a=null;function bIb(b,a){a.a=tU(tgb(b),46)}
+function dIb(a){return new DHb()}
+function eIb(b,a){Agb(b,a.a)}
+function rIb(){return C1}
+function iIb(){}
+_=iIb.prototype=new DMb();_.gC=rIb;_.tI=111;_.a=null;function mIb(b,a){a.a=tU(tgb(b),47)}
+function oIb(a){return new iIb()}
+function pIb(b,a){Agb(b,a.a)}
+function CIb(){return D1}
+function tIb(){}
+_=tIb.prototype=new DMb();_.gC=CIb;_.tI=112;_.a=null;function xIb(b,a){a.a=ghb(b,b.b[--b.a])}
+function zIb(a){return new tIb()}
+function AIb(b,a){Bgb(b,a.a)}
+function hJb(){return E1}
+function EIb(){}
+_=EIb.prototype=new DMb();_.gC=hJb;_.tI=113;_.a=null;function cJb(b,a){a.a=tU(tgb(b),46)}
+function eJb(a){return new EIb()}
+function fJb(b,a){Agb(b,a.a)}
+function mJb(){return a2}
+function kJb(){}
+_=kJb.prototype=new bLb();_.gC=mJb;_.tI=114;function rJb(b,a){b.f=a;return b}
+function tJb(){return c2}
+function qJb(){}
+_=qJb.prototype=new dNb();_.gC=tJb;_.tI=115;function qLb(b,a){b.f=a;return b}
+function sLb(){return n2}
+function pLb(){}
+_=pLb.prototype=new dNb();_.gC=sLb;_.tI=116;function xJb(){return d2}
+function vJb(){}
+_=vJb.prototype=new pLb();_.gC=xJb;_.tI=117;function BJb(){return e2}
+function zJb(){}
+_=zJb.prototype=new dNb();_.gC=BJb;_.tI=118;function FJb(){FJb=f7b;aKb=EJb(new DJb(),false);bKb=EJb(new DJb(),true)}
+function EJb(a,b){FJb();a.a=b;return a}
+function cKb(a){return this.a==a.a?0:this.a?1:-1}
+function dKb(a){return a!=null&&rU(a.tI,45)&&tU(a,45).a==this.a}
+function eKb(){return f2}
+function fKb(){return this.a?1231:1237}
+function gKb(){return this.a?ii:zk}
+function DJb(){}
+_=DJb.prototype=new DMb();_.cT=cKb;_.eQ=dKb;_.gC=eKb;_.hC=fKb;_.tS=gKb;_.tI=121;_.a=false;var aKb,bKb;function oKb(c,a){var b;b=new iKb();b.c=c+a;b.a=4;b.b=t2;return b}
+function pKb(c,a,d){var b;b=new iKb();b.c=c+a;b.b=d;return b}
+function qKb(c,a,d){var b;b=new iKb();b.c=c+a;b.a=8;b.b=d;return b}
+function sKb(){return h2}
+function tKb(){return ((this.a&2)!=0?Ak:(this.a&1)!=0?Fo:Bk)+this.c}
+function iKb(){}
+_=iKb.prototype=new DMb();_.gC=sKb;_.tS=tKb;_.tI=0;_.a=0;_.b=null;_.c=null;function lKb(){return g2}
+function jKb(){}
+_=jKb.prototype=new dNb();_.gC=lKb;_.tI=122;function CMb(){return s2}
+function tMb(){}
+_=tMb.prototype=new DMb();_.gC=CMb;_.tI=123;function gLb(b,a){b.f=a;return b}
+function iLb(){return l2}
+function fLb(){}
+_=fLb.prototype=new dNb();_.gC=iLb;_.tI=124;function lLb(b,a){b.f=a;return b}
+function nLb(){return m2}
+function kLb(){}
+_=kLb.prototype=new dNb();_.gC=nLb;_.tI=125;function yLb(a,b){a.a=b;return a}
+function ALb(a){if(this.a<a.a){return -1}else if(this.a>a.a){return 1}else{return 0}}
+function BLb(a){return a!=null&&rU(a.tI,18)&&tU(a,18).a==this.a}
+function CLb(){return o2}
+function DLb(){return this.a}
+function FLb(g,f){var a,b,c,d,e;c=~~(32/f);a=(1<<f)-1;b=kU(C4,0,-1,c,1);d=(vMb(),wMb);e=c-1;if(g>=0){while(g>a){b[e--]=d[g&a];g>>=f}}else{while(e>0){b[e--]=d[g&a];g>>=f}}b[e]=d[g&a];return rOb(b,e,c)}
+function aMb(){return Fo+this.a}
+function bMb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(wLb(),xLb)[b];if(!c){c=xLb[b]=yLb(new uLb(),a)}return c}return yLb(new uLb(),a)}
+function uLb(){}
+_=uLb.prototype=new tMb();_.cT=ALb;_.eQ=BLb;_.gC=CLb;_.hC=DLb;_.tS=aMb;_.tI=126;_.a=0;function wLb(){wLb=f7b;xLb=kU(a5,189,18,256,0)}
+var xLb;function jMb(a,b){return a>b?a:b}
+function mMb(){return p2}
+function kMb(){}
+_=kMb.prototype=new dNb();_.gC=mMb;_.tI=127;function pMb(b,a){b.f=a;return b}
+function rMb(){return q2}
+function oMb(){}
+_=oMb.prototype=new dNb();_.gC=rMb;_.tI=128;function vMb(){vMb=f7b;wMb=lU(C4,0,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
+var wMb;function zMb(){return r2}
+function xMb(){}
+_=xMb.prototype=new fLb();_.gC=zMb;_.tI=129;function bOb(b,a){if(!(a!=null&&rU(a.tI,1))){return false}return String(b)==a}
+function iOb(c,a,d){var b;if(a<256){b=FLb(a,4);b=Ck+Dk.substring(b.length)+b}else{b=String.fromCharCode(a)}return c.replace(RegExp(b,Ek),String.fromCharCode(d))}
+function gOb(c,a,b){b=qOb(b);return c.replace(RegExp(a,Ek),b)}
+function hOb(c,a,b){b=qOb(b);return c.replace(RegExp(a),b)}
+function jOb(k,j,h){var a=new RegExp(j,Ek);var i=[];var b=0;var l=k;var f=null;while(true){var g=a.exec(l);if(g==null||(l==Fo||b==h-1&&h>0)){i[b]=l;break}else{i[b]=l.substring(0,g.index);l=l.substring(g.index+g[0].length,l.length);a.lastIndex=0;if(f==l){i[b]=l.substring(0,1);l=l.substring(1)}f=l;b++}}if(h==0){var e=i.length;while(e>0&&i[e-1]==Fo){--e}if(e<i.length){i.splice(e,i.length-e)}}var d=kU(d5,193,1,i.length,0);for(var c=0;c<i.length;++c){d[c]=i[c]}return d}
+function kOb(b,a){return b.substr(a,b.length-a)}
+function lOb(c,a,b){return c.substr(a,b-a)}
+function nOb(c){if(c.length==0||c[0]>sf&&c[c.length-1]>sf){return c}var a=c.replace(/^(\s*)/,Fo);var b=a.replace(/\s*$/,Fo);return b}
+function qOb(b){var a;a=0;while(0<=(a=b.indexOf(Fk,a))){if(b.charCodeAt(a+1)==36){b=b.substr(0,a-0)+al+kOb(b,++a)}else{b=b.substr(0,a-0)+kOb(b,++a)}}return b}
+function rOb(c,b,a){c=c.slice(b,a);return String.fromCharCode.apply(null,c)}
+function tOb(b,a){b=String(b);if(b==a){return 0}return b<a?-1:1}
+function sOb(a){return tOb(this,a)}
+function uOb(a){return bOb(this,a)}
+function wOb(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
+function xOb(){return x2}
+function yOb(){return pNb(this)}
+function zOb(){return this}
+_=String.prototype;_.cT=sOb;_.eQ=uOb;_.gC=xOb;_.hC=yOb;_.tS=zOb;_.tI=2;function kNb(){kNb=f7b;lNb={};oNb={}}
+function mNb(e){var a,b,c,d;d=e.length;c=d<64?1:~~(d/32);a=0;for(b=0;b<d;b+=c){a<<=1;a+=e.charCodeAt(b)}a|=0;return a}
+function pNb(c){kNb();var a=zA+c;var b=oNb[a];if(b!=null){return b}b=lNb[a];if(b==null){b=mNb(c)}qNb();return oNb[a]=b}
+function qNb(){if(nNb==256){lNb=oNb;oNb={};nNb=0}++nNb}
+var lNb,nNb=0,oNb;function tNb(b){var a;b.a=(a=[],a.explicitLength=0,a);return b}
+function uNb(b){var a;b.a=(a=[],a.explicitLength=0,a);return b}
+function wNb(a,b){oF(a.a,String.fromCharCode.apply(null,b));return a}
+function vNb(a,b){pF(a.a,b);return a}
+function yNb(c,a){var b;b=uF(c.a).length;if(a<b){sF(c.a,a,b,Fo)}else if(a>b){wNb(c,kU(C4,0,-1,a-b,1))}}
+function zNb(){return v2}
+function ANb(){return uF(this.a)}
+function rNb(){}
+_=rNb.prototype=new DMb();_.gC=zNb;_.tS=ANb;_.tI=130;function DNb(){return w2}
+function BNb(){}
+_=BNb.prototype=new pLb();_.gC=DNb;_.tI=131;function EOb(a){return a==null?0:a!=null&&rU(a.tI,1)?pNb(tU(a,1)):a.$H||(a.$H=++lF)}
+function iPb(b,a){b.f=a;return b}
+function kPb(){return z2}
+function hPb(){}
+_=hPb.prototype=new dNb();_.gC=kPb;_.tI=132;function oPb(){return A2}
+function mPb(){}
+_=mPb.prototype=new dNb();_.gC=oPb;_.tI=133;function gTb(f,d,e){var a,b,c;for(b=f.bb().Bb();b.xb();){a=tU(b.Fb(),21);c=a.ob();if(d==null?c==null:CE(d,c)){if(e){b.ic()}return a}}return null}
+function hTb(b){var a;a=b.bb();return ySb(new pSb(),b,a)}
+function iTb(a){return !!gTb(this,a,false)}
+function jTb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&rU(c.tI,48))){return false}e=tU(c,48);if(this.rc()!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=tU(b.Fb(),21);d=a.ob();f=a.sb();if(!this.A(d)){return false}if(!A3b(f,this.ub(d))){return false}}return true}
+function lTb(b){var a;a=gTb(this,b,false);return !a?null:a.sb()}
+function kTb(){return h3}
+function mTb(){var a,b,c;c=0;for(b=this.bb().Bb();b.xb();){a=tU(b.Fb(),21);c+=a.hC();c=~~c}return c}
+function nTb(){var a;return a=this.bb(),ySb(new pSb(),this,a)}
+function oTb(){return this.bb().rc()}
+function pTb(){var a,b,c,d;d=bl;a=false;for(c=this.bb().Bb();c.xb();){b=tU(c.Fb(),21);if(a){d+=Fi}else{a=true}d+=Fo+b.ob();d+=yd;d+=Fo+b.sb()}return d+cl}
+function oSb(){}
+_=oSb.prototype=new DMb();_.A=iTb;_.eQ=jTb;_.ub=lTb;_.gC=kTb;_.hC=mTb;_.Cb=nTb;_.rc=oTb;_.tS=pTb;_.tI=134;function BQb(g,c){var e=g.a;for(var d in e){if(d==parseInt(d)){var a=e[d];for(var f=0,b=a.length;f<b;++f){c.x(a[f])}}}}
+function CQb(e,a){var d=e.e;for(var c in d){if(c.charCodeAt(0)==58){var b=zQb(e,c.substring(1));a.x(b)}}}
+function DQb(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
+function FQb(b,a){return a==null?b.c:a!=null&&rU(a.tI,1)?eRb(b,tU(a,1)):dRb(b,a,b.nb(a))}
+function cRb(b,a){return a==null?b.b:a!=null&&rU(a.tI,1)?b.e[zA+tU(a,1)]:aRb(b,a,b.nb(a))}
+function aRb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return c.sb()}}}return null}
+function dRb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return true}}}return false}
+function eRb(b,a){return zA+a in b.e}
+function iRb(b,a,c){return a==null?gRb(b,c):a!=null&&rU(a.tI,1)?hRb(b,tU(a,1),c):fRb(b,a,c,b.nb(a))}
+function fRb(i,g,j,e){var a=i.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(i.cb(g,d)){var h=c.sb();c.pc(j);return h}}}else{a=i.a[e]=[]}var c=q0b(new p0b(),g,j);a.push(c);++i.d;return null}
+function gRb(b,c){var a;a=b.b;b.b=c;if(!b.c){b.c=true;++b.d}return a}
+function hRb(d,a,e){var b,c=d.e;a=zA+a;if(a in c){b=c[a]}else{++d.d}c[a]=e;return b}
+function mRb(b,a){return a==null?kRb(b):a!=null&&rU(a.tI,1)?lRb(b,tU(a,1)):jRb(b,a,b.nb(a))}
+function jRb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){if(a.length==1){delete h.a[e]}else{a.splice(f,1)}--h.d;return c.sb()}}}return null}
+function kRb(b){var a;a=b.b;b.b=null;if(b.c){b.c=false;--b.d}return a}
+function lRb(d,a){var b,c=d.e;a=zA+a;if(a in c){b=c[a];--d.d;delete c[a]}return b}
+function nRb(a){return a==null?this.c:a!=null&&rU(a.tI,1)?zA+tU(a,1) in this.e:dRb(this,a,this.nb(a))}
+function oRb(){return fQb(new CPb(),this)}
+function pRb(a,b){return this.db(a,b)}
+function rRb(a){return a==null?this.b:a!=null&&rU(a.tI,1)?this.e[zA+tU(a,1)]:aRb(this,a,this.nb(a))}
+function qRb(){return a3}
+function sRb(){return this.d}
+function BPb(){}
+_=BPb.prototype=new oSb();_.A=nRb;_.bb=oRb;_.cb=pRb;_.ub=rRb;_.gC=qRb;_.rc=sRb;_.tI=135;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;function zTb(b){var a,c,d;if((b==null?null:b)===this){return true}if(!(b!=null&&rU(b.tI,35))){return false}c=tU(b,35);if(c.rc()!=this.rc()){return false}for(a=c.Bb();a.xb();){d=a.Fb();if(!this.B(d)){return false}}return true}
+function ATb(){return j3}
+function BTb(){var a,b,c;a=0;for(b=this.Bb();b.xb();){c=b.Fb();if(c!=null){a+=aF(c);a=~~a}}return a}
+function xTb(){}
+_=xTb.prototype=new qPb();_.eQ=zTb;_.gC=ATb;_.hC=BTb;_.tI=136;function fQb(b,a){b.a=a;return b}
+function hQb(d,c){var a,b,e;if(c!=null&&rU(c.tI,21)){a=tU(c,21);b=a.ob();if(FQb(d.a,b)){e=cRb(d.a,b);return d.a.db(a.sb(),e)}}return false}
+function iQb(a){return hQb(this,a)}
+function jQb(){return D2}
+function kQb(){return FPb(new DPb(),this.a)}
+function lQb(){return this.a.d}
+function CPb(){}
+_=CPb.prototype=new xTb();_.B=iQb;_.gC=jQb;_.Bb=kQb;_.rc=lQb;_.tI=137;_.a=null;function FPb(c,b){var a;c.c=b;a=DTb(new CTb());if(c.c.c){aUb(a,nQb(new mQb(),c.c))}CQb(c.c,a);BQb(c.c,a);c.a=wRb(new uRb(),a);return c}
+function bQb(){return C2}
+function cQb(){return yRb(this.a)}
+function dQb(){return this.b=tU(zRb(this.a),21)}
+function eQb(){if(!this.b){throw lLb(new kLb(),el)}else{ARb(this.a);mRb(this.c,this.b.ob());this.b=null}}
+function DPb(){}
+_=DPb.prototype=new DMb();_.gC=bQb;_.xb=cQb;_.Fb=dQb;_.ic=eQb;_.tI=0;_.a=null;_.b=null;_.c=null;function bTb(b){var a;if(b!=null&&rU(b.tI,21)){a=tU(b,21);if(A3b(this.ob(),a.ob())&&A3b(this.sb(),a.sb())){return true}}return false}
+function cTb(){return g3}
+function dTb(){var a,b;a=0;b=0;if(this.ob()!=null){a=aF(this.ob())}if(this.sb()!=null){b=aF(this.sb())}return a^b}
+function eTb(){return this.ob()+yd+this.sb()}
+function FSb(){}
+_=FSb.prototype=new DMb();_.eQ=bTb;_.gC=cTb;_.hC=dTb;_.tS=eTb;_.tI=138;function nQb(b,a){b.a=a;return b}
+function pQb(){return E2}
+function qQb(){return null}
+function rQb(){return this.a.b}
+function sQb(a){return gRb(this.a,a)}
+function mQb(){}
+_=mQb.prototype=new FSb();_.gC=pQb;_.ob=qQb;_.sb=rQb;_.pc=sQb;_.tI=139;_.a=null;function uQb(c,a,b){c.b=b;c.a=a;return c}
+function wQb(){return F2}
+function xQb(){return this.a}
+function yQb(){return this.b.e[zA+this.a]}
+function zQb(b,a){return uQb(new tQb(),a,b)}
+function AQb(a){return hRb(this.b,this.a,a)}
+function tQb(){}
+_=tQb.prototype=new FSb();_.gC=wQb;_.ob=xQb;_.sb=yQb;_.pc=AQb;_.tI=140;_.a=null;_.b=null;function eSb(c,d){var a,b;for(a=0,b=c.a.length;a<b;++a){if(d==null?(hSb(a,c.a.length),c.a[a])==null:CE(d,(hSb(a,c.a.length),c.a[a]))){return a}}return -1}
+function gSb(a){this.w(this.rc(),a);return true}
+function fSb(b,a){throw iPb(new hPb(),fl)}
+function hSb(a,b){if(a<0||a>=b){lSb(a,b)}}
+function iSb(e){var a,b,c,d,f;if((e==null?null:e)===this){return true}if(!(e!=null&&rU(e.tI,47))){return false}f=tU(e,47);if(this.rc()!=f.rc()){return false}c=this.Bb();d=f.Bb();while(c.a<c.c.rc()){a=zRb(c);b=d.Fb();if(!(a==null?b==null:CE(a,b))){return false}}return true}
+function jSb(){return d3}
+function kSb(){var a,b,c;b=1;a=this.Bb();while(a.a<a.c.rc()){c=zRb(a);b=31*b+(c==null?0:aF(c));b=~~b}return b}
+function lSb(a,b){throw qLb(new pLb(),gl+a+hl+b)}
+function mSb(){return wRb(new uRb(),this)}
+function nSb(a){throw iPb(new hPb(),il)}
+function tRb(){}
+_=tRb.prototype=new qPb();_.x=gSb;_.w=fSb;_.eQ=iSb;_.gC=jSb;_.hC=kSb;_.Bb=mSb;_.jc=nSb;_.tI=141;function wRb(b,a){b.c=a;return b}
+function yRb(a){return a.a<a.c.rc()}
+function zRb(a){if(a.a>=a.c.rc()){throw new y0b()}return a.c.tb(a.b=a.a++)}
+function ARb(a){if(a.b<0){throw new kLb()}a.c.jc(a.b);a.a=a.b;a.b=-1}
+function BRb(){return b3}
+function CRb(){return this.a<this.c.rc()}
+function DRb(){return zRb(this)}
+function ERb(){ARb(this)}
+function uRb(){}
+_=uRb.prototype=new DMb();_.gC=BRb;_.xb=CRb;_.Fb=DRb;_.ic=ERb;_.tI=0;_.a=0;_.b=-1;_.c=null;function aSb(b,a){b.c=a;return b}
+function cSb(){return c3}
+function FRb(){}
+_=FRb.prototype=new uRb();_.gC=cSb;_.tI=0;function ySb(b,a,c){b.a=a;b.b=c;return b}
+function BSb(a){return this.a.A(a)}
+function CSb(){return f3}
+function DSb(){var a;return a=this.b.Bb(),rSb(new qSb(),a)}
+function ESb(){return this.b.rc()}
+function pSb(){}
+_=pSb.prototype=new xTb();_.B=BSb;_.gC=CSb;_.Bb=DSb;_.rc=ESb;_.tI=142;_.a=null;_.b=null;function rSb(a,b){a.a=b;return a}
+function uSb(){return e3}
+function vSb(){return this.a.xb()}
+function wSb(){var a;return a=tU(this.a.Fb(),21),a.ob()}
+function xSb(){this.a.ic()}
+function qSb(){}
+_=qSb.prototype=new DMb();_.gC=uSb;_.xb=vSb;_.Fb=wSb;_.ic=xSb;_.tI=0;_.a=null;function sTb(b,a){var c;c=h0b(this,b);f0b(c.d,a,c.b);++c.a;c.c=null}
+function uTb(c){var a,d;d=h0b(this,c);try{return xZb(d)}catch(a){a=i5(a);if(wU(a,49)){throw qLb(new pLb(),jl+c)}else throw a}}
+function tTb(){return i3}
+function vTb(){return aSb(new FRb(),this)}
+function wTb(c){var a,d,e;d=h0b(this,c);try{e=xZb(d)}catch(a){a=i5(a);if(wU(a,49)){throw qLb(new pLb(),kl+c)}else throw a}yZb(d);return e}
+function qTb(){}
+_=qTb.prototype=new tRb();_.w=sTb;_.tb=uTb;_.gC=tTb;_.Bb=vTb;_.jc=wTb;_.tI=143;function DTb(a){a.a=kU(b5,191,0,0,0);a.b=0;return a}
+function aUb(b,a){mU(b.a,b.b++,a);return true}
+function FTb(c,a,b){if(a<0||a>c.b){lSb(a,c.b)}c.a.splice(a,0,b);++c.b}
+function ETb(b,a){if(a.a.d==0){return false}Array.prototype.splice.apply(b.a,[b.b,0].concat(vPb(a,kU(b5,191,0,a.a.d,0))));b.b+=a.a.d;return true}
+function cUb(a){a.a=kU(b5,191,0,0,0);a.b=0}
+function bUb(a){a.a=kU(b5,191,0,0,0);a.b=0}
+function eUb(b,a){hSb(a,b.b);return b.a[a]}
+function fUb(c,b,a){for(;a<c.b;++a){if(A3b(b,c.a[a])){return a}}return -1}
+function gUb(c,a){var b;b=(hSb(a,c.b),c.a[a]);c.a.splice(a,1);--c.b;return b}
+function hUb(f,e){var a;a=fUb(f,e,0);if(a==-1){return false}gUb(f,a);return true}
+function iUb(d,a,b){var c;c=(hSb(a,d.b),d.a[a]);mU(d.a,a,b);return c}
+function jUb(e,d){var c,a,b;if(d.length<e.b){d=(a=d,b=hU(0,e.b),lU(a.aC,a.tI,a.qI,b),b)}for(c=0;c<e.b;++c){mU(d,c,e.a[c])}if(d.length>e.b){mU(d,e.b,null)}return d}
+function lUb(a){return mU(this.a,this.b++,a),true}
+function kUb(a,b){FTb(this,a,b)}
+function mUb(a){return fUb(this,a,0)!=-1}
+function oUb(a){return hSb(a,this.b),this.a[a]}
+function nUb(){return k3}
+function qUb(a){return gUb(this,a)}
+function rUb(){return this.b}
+function CTb(){}
+_=CTb.prototype=new tRb();_.x=lUb;_.w=kUb;_.B=mUb;_.tb=oUb;_.gC=nUb;_.jc=qUb;_.rc=rUb;_.tI=144;_.a=null;_.b=0;function EUb(a,f,c,b){var d,e,g;for(d=f+1;d<c;++d){for(e=d;e>f&&b.z(a[e-1],a[e])>0;--e){g=a[e];mU(a,e,a[e-1]);mU(a,e-1,g)}}}
+function bVb(e,g,h,f,b,d,c,a){var i;i=h;while(d<c){if(i>=f||g<h&&a.z(e[g],e[i])<=0){mU(b,d++,e[g++])}else{mU(b,d++,e[i++])}}}
+function FUb(g,d,f,c){var e,a,b;e=(a=g,b=a.slice(d,f),lU(a.aC,a.tI,a.qI,b),b);aVb(e,g,d,f,-d,c)}
+function aVb(g,a,e,c,f,b){var d,h,i,j;d=c-e;if(d<7){EUb(a,e,c,b);return}i=e+f;h=c+f;j=i+(h-i>>1);aVb(a,g,i,j,-f,b);aVb(a,g,j,h,-f,b);if(b.z(g[j-1],g[j])<=0){while(e<c){mU(a,e++,g[i++])}return}bVb(g,i,j,h,a,e,c,b)}
+function xUb(b,a){b.a=a;return b}
+function zUb(a){return eSb(this,a)!=-1}
+function BUb(a){return hSb(a,this.a.length),this.a[a]}
+function AUb(){return l3}
+function CUb(){return this.a.length}
+function wUb(){}
+_=wUb.prototype=new tRb();_.B=zUb;_.tb=BUb;_.gC=AUb;_.rc=CUb;_.tI=145;_.a=null;function iXb(){iXb=f7b;lXb(DTb(new CTb()));pWb(new yVb(),xYb(new wYb()));mVb(new EWb(),DYb(new CYb()))}
+function jXb(d,e){var a,c,b;c=d.b;for(a=0;a<c;++a){b=(hSb(a,d.b),d.a[a]);mU(d.a,a,e[a])}}
+function lXb(a){iXb();return a!=null&&rU(a.tI,50)?BWb(new AWb(),a):tVb(new sVb(),a)}
+function mVb(b,a){b.b=a;return b}
+function oVb(a){throw new hPb()}
+function pVb(){return n3}
+function qVb(){return gVb(new fVb(),this.b.Bb())}
+function rVb(){return this.b.rc()}
+function eVb(){}
+_=eVb.prototype=new DMb();_.x=oVb;_.gC=pVb;_.Bb=qVb;_.rc=rVb;_.tI=146;_.b=null;function gVb(b,a){b.a=a;return b}
+function iVb(){return m3}
+function jVb(){return this.a.xb()}
+function kVb(){return this.a.Fb()}
+function lVb(){throw new hPb()}
+function fVb(){}
+_=fVb.prototype=new DMb();_.gC=iVb;_.xb=jVb;_.Fb=kVb;_.ic=lVb;_.tI=0;_.a=null;function tVb(b,a){b.b=a;b.a=a;return b}
+function vVb(a){return this.a.eQ(a)}
+function wVb(){return o3}
+function xVb(){return this.a.hC()}
+function sVb(){}
+_=sVb.prototype=new eVb();_.eQ=vVb;_.gC=wVb;_.hC=xVb;_.tI=147;_.a=null;function pWb(b,a){b.c=a;return b}
+function rWb(a){if(!a.b){a.b=FWb(new EWb(),a.c.Cb())}return a.b}
+function sWb(){if(!this.a){this.a=lWb(new zVb(),this.c.bb())}return this.a}
+function tWb(a){return this.c.eQ(a)}
+function vWb(a){return this.c.ub(a)}
+function uWb(){return s3}
+function wWb(){return this.c.hC()}
+function xWb(){return rWb(this)}
+function yWb(){return this.c.rc()}
+function zWb(){return cF(this.c)}
+function yVb(){}
+_=yVb.prototype=new DMb();_.bb=sWb;_.eQ=tWb;_.ub=vWb;_.gC=uWb;_.hC=wWb;_.Cb=xWb;_.rc=yWb;_.tS=zWb;_.tI=148;_.a=null;_.b=null;_.c=null;function FWb(b,a){b.b=a;return b}
+function bXb(a){return this.b.eQ(a)}
+function cXb(){return u3}
+function dXb(){return this.b.hC()}
+function EWb(){}
+_=EWb.prototype=new eVb();_.eQ=bXb;_.gC=cXb;_.hC=dXb;_.tI=149;function lWb(b,a){b.b=a;return b}
+function nWb(){return r3}
+function oWb(){var a;a=this.b.Bb();return BVb(new AVb(),a)}
+function zVb(){}
+_=zVb.prototype=new EWb();_.gC=nWb;_.Bb=oWb;_.tI=150;function BVb(a,b){a.a=b;return a}
+function DVb(){return p3}
+function EVb(){return this.a.xb()}
+function FVb(){return cWb(new bWb(),tU(this.a.Fb(),21))}
+function aWb(){throw new hPb()}
+function AVb(){}
+_=AVb.prototype=new DMb();_.gC=DVb;_.xb=EVb;_.Fb=FVb;_.ic=aWb;_.tI=0;_.a=null;function cWb(b,a){b.a=a;return b}
+function eWb(a){return this.a.eQ(a)}
+function fWb(){return q3}
+function gWb(){return this.a.ob()}
+function hWb(){return this.a.sb()}
+function iWb(){return this.a.hC()}
+function jWb(a){throw new hPb()}
+function kWb(){return cF(this.a)}
+function bWb(){}
+_=bWb.prototype=new DMb();_.eQ=eWb;_.gC=fWb;_.ob=gWb;_.sb=hWb;_.hC=iWb;_.pc=jWb;_.tS=kWb;_.tI=151;_.a=null;function BWb(b,a){b.b=a;b.a=a;return b}
+function DWb(){return t3}
+function AWb(){}
+_=AWb.prototype=new sVb();_.gC=DWb;_.tI=152;function fXb(b,a){b.c=a;return b}
+function hXb(){return v3}
+function eXb(){}
+_=eXb.prototype=new yVb();_.gC=hXb;_.tI=153;function sXb(){sXb=f7b;tXb=new oXb()}
+var tXb;function qXb(a,b){return tU(a,17).cT(b)}
+function rXb(){return w3}
+function oXb(){}
+_=oXb.prototype=new DMb();_.z=qXb;_.gC=rXb;_.tI=154;function wXb(){return x3}
+function uXb(){}
+_=uXb.prototype=new dNb();_.gC=wXb;_.tI=155;function BXb(){BXb=f7b;hYb=lU(d5,193,1,[lc,mc,oc,pc,qc,rc,sc]);iYb=lU(d5,193,1,[yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc,ec])}
+function zXb(a){BXb();a.jsdate=new Date();return a}
+function AXb(b,a){BXb();b.jsdate=new Date(a[1]+a[0]);return b}
+function jYb(a){var b,c;c=E5(this.jsdate.getTime());b=E5(a.jsdate.getTime());if(A5(c,b)<0){return -1}else if(A5(c,b)>0){return 1}else{return 0}}
+function lYb(a){return a!=null&&rU(a.tI,51)&&D5(E5(this.jsdate.getTime()),E5(tU(a,51).jsdate.getTime()))}
+function mYb(){return y3}
+function nYb(){return c6(u6(E5(this.jsdate.getTime()),n6(E5(this.jsdate.getTime()),32)))}
+function pYb(a){if(a<10){return rA+a}else{return Fo+a}}
+function qYb(){var a=this.jsdate;var g=pYb;var b=hYb[this.jsdate.getDay()];var e=iYb[this.jsdate.getMonth()];var f=-a.getTimezoneOffset();var c=String(f>=0?ll+Math.floor(f/60):Math.ceil(f/60));var d=g(Math.abs(f)%60);return b+sf+e+sf+g(a.getDate())+sf+g(a.getHours())+zA+g(a.getMinutes())+zA+g(a.getSeconds())+ml+c+d+sf+a.getFullYear()}
+function yXb(){}
+_=yXb.prototype=new DMb();_.cT=jYb;_.eQ=lYb;_.gC=mYb;_.hC=nYb;_.tS=qYb;_.tI=156;var hYb,iYb;function tYb(){return z3}
+function rYb(){}
+_=rYb.prototype=new dNb();_.gC=tYb;_.tI=157;function xYb(a){DQb(a);return a}
+function zYb(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&CE(a,b)}
+function AYb(){return B3}
+function BYb(a){return ~~aF(a)}
+function wYb(){}
+_=wYb.prototype=new BPb();_.db=zYb;_.gC=AYb;_.nb=BYb;_.tI=158;function DYb(a){a.a=xYb(new wYb());return a}
+function EYb(c,a){var b;b=iRb(c.a,a,c);return b==null}
+function cZb(b){var a;return a=iRb(this.a,b,this),a==null}
+function dZb(a){return FQb(this.a,a)}
+function eZb(){return C3}
+function fZb(){var a;return a=hTb(this.a).b.Bb(),rSb(new qSb(),a)}
+function gZb(){return this.a.d}
+function hZb(){return wPb(hTb(this.a))}
+function CYb(){}
+_=CYb.prototype=new xTb();_.x=cZb;_.B=dZb;_.gC=eZb;_.Bb=fZb;_.rc=gZb;_.tS=hZb;_.tI=159;_.a=null;function jZb(a){DQb(a);return a}
+function lZb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&rU(c.tI,48))){return false}e=tU(c,48);if(this.d!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=tU(b.Fb(),21);d=a.ob();f=a.sb();if(!(d==null?this.c:d!=null&&rU(d.tI,1)?zA+tU(d,1) in this.e:dRb(this,d,d.$H||(d.$H=++lF)))){return false}if((f==null?null:f)!==CU(d==null?this.b:d!=null&&rU(d.tI,1)?this.e[zA+tU(d,1)]:aRb(this,d,d.$H||(d.$H=++lF)))){return false}}return true}
+function mZb(a,b){return (a==null?null:a)===(b==null?null:b)}
+function nZb(){return D3}
+function oZb(a){return a.$H||(a.$H=++lF)}
+function pZb(){var a,b,c;c=0;for(b=FPb(new DPb(),fQb(new CPb(),this).a);yRb(b.a);){a=b.b=tU(zRb(b.a),21);c+=EOb(a.ob());c+=EOb(a.sb())}return c}
+function iZb(){}
+_=iZb.prototype=new BPb();_.eQ=lZb;_.db=mZb;_.gC=nZb;_.nb=oZb;_.hC=pZb;_.tI=160;function e0b(a){a.a=FZb(new EZb());a.b=0;return a}
+function f0b(c,a,b){a0b(new EZb(),a,b);++c.b}
+function h0b(d,b){var a,c;if(b<0||b>d.b){lSb(b,d.b)}if(b>=d.b>>1){c=d.a;for(a=d.b;a>b;--a){c=c.b}}else{c=d.a.a;for(a=0;a<b;++a){c=c.a}}return uZb(new sZb(),b,c,d)}
+function i0b(a){a0b(new EZb(),a,this.a);++this.b;return true}
+function j0b(){return a4}
+function l0b(){return this.b}
+function rZb(){}
+_=rZb.prototype=new qTb();_.x=i0b;_.gC=j0b;_.rc=l0b;_.tI=161;_.a=null;_.b=0;function uZb(d,a,b,c){d.d=c;d.b=b;d.a=a;return d}
+function xZb(a){if(a.b==a.d.a){throw new y0b()}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
+function yZb(a){zZb(a);if(a.b==a.c){a.b=a.c.a}else{--a.a}c0b(a.c);a.c=null;--a.d.b}
+function zZb(a){if(!a.c){throw new kLb()}}
+function AZb(){return E3}
+function BZb(){return this.b!=this.d.a}
+function CZb(){return xZb(this)}
+function DZb(){yZb(this)}
+function sZb(){}
+_=sZb.prototype=new DMb();_.gC=AZb;_.xb=BZb;_.Fb=CZb;_.ic=DZb;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;function FZb(a){a.a=a.b=a;return a}
+function a0b(b,c,a){b.c=c;b.a=a;b.b=a.b;a.b.a=b;a.b=b;return b}
+function c0b(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=a}
+function d0b(){return F3}
+function EZb(){}
+_=EZb.prototype=new DMb();_.gC=d0b;_.tI=0;_.a=null;_.b=null;_.c=null;function q0b(b,a,c){b.a=a;b.b=c;return b}
+function s0b(){return b4}
+function t0b(){return this.a}
+function u0b(){return this.b}
+function w0b(b){var a;a=this.b;this.b=b;return a}
+function p0b(){}
+_=p0b.prototype=new FSb();_.gC=s0b;_.ob=t0b;_.sb=u0b;_.pc=w0b;_.tI=162;_.a=null;_.b=null;function z0b(b,a){b.f=a;return b}
+function B0b(){return c4}
+function y0b(){}
+_=y0b.prototype=new dNb();_.gC=B0b;_.tI=163;function C3b(a){a.a=DTb(new CTb());return a}
+function F3b(a){return aUb(this.a,a)}
+function E3b(a,b){FTb(this.a,a,b)}
+function a4b(a){return fUb(this.a,a,0)!=-1}
+function c4b(a){return eUb(this.a,a)}
+function b4b(){return p4}
+function d4b(){return wRb(new uRb(),this.a)}
+function f4b(a){return gUb(this.a,a)}
+function g4b(){return this.a.b}
+function h4b(){return wPb(this.a)}
+function B3b(){}
+_=B3b.prototype=new tRb();_.x=F3b;_.w=E3b;_.B=a4b;_.tb=c4b;_.gC=b4b;_.Bb=d4b;_.jc=f4b;_.rc=g4b;_.tS=h4b;_.tI=164;_.a=null;function c1b(a){a.a=DTb(new CTb());return a}
+function e1b(){return d4}
+function b1b(){}
+_=b1b.prototype=new B3b();_.gC=e1b;_.tI=165;function i1b(){return e4}
+function g1b(){}
+_=g1b.prototype=new bLb();_.gC=i1b;_.tI=166;function j3b(){j3b=f7b;s3b=new l1b()}
+function i3b(b,a){j3b();b.b=null;if(!a){a=s3b}b.a=a;return b}
+function k3b(a){if(a.a==s3b){return null}return a.a}
+function l3b(c,b){var a,d;d=c.b;while(d){a=c.a.z(b,d.c);if(a==0){return d}if(a<0){d=d.a[0]}else{d=d.a[1]}}return null}
+function m3b(k,l,i,j){var a,b;if(!l){return i}else{a=k.a.z(l.c,i.c);if(a==0){j.d=l.d;j.b=true;l.d=i.d;return l}b=a>0?0:1;l.a[b]=m3b(k,l.a[b],i,j);if(n3b(l.a[b])){if(n3b(l.a[1-b])){l.b=true;l.a[0].b=false;l.a[1].b=false}else{if(n3b(l.a[b].a[b])){l=r3b(l,1-b)}else if(n3b(l.a[b].a[1-b])){l=(l.a[1-(1-b)]=r3b(l.a[1-(1-b)],1-(1-b)),r3b(l,1-b))}}}}return l}
+function n3b(a){return !!a&&a.b}
+function o3b(d,a,e){var b,c;b=c2b(new b2b(),a,e);c=new m2b();d.b=m3b(d,d.b,b,c);if(!c.b){++d.c}d.b.b=false;return c.d}
+function q3b(d,b){var a,c;a=b;c=new m2b();p3b(d,a,c);return c.d}
+function p3b(v,p,u){var a,b,c,d,e,f,q,r,s,t;if(!v.b){return false}d=null;s=null;e=null;f=c2b(new b2b(),null,null);b=1;f.a[1]=v.b;r=f;while(r.a[b]){q=b;e=s;s=r;r=r.a[b];a=v.a.z(r.c,p);b=a<0?1:0;if(a==0&&(!u.c||CE(r.d,u.d))){d=r}if(!(!!r&&r.b)&&!n3b(r.a[b])){if(n3b(r.a[1-b])){s=s.a[q]=r3b(r,b)}else if(!n3b(r.a[1-b])){t=s.a[1-q];if(t){if(!n3b(t.a[1-q])&&!n3b(t.a[q])){s.b=false;t.b=true;r.b=true}else{c=e.a[1]==s?1:0;if(n3b(t.a[q])){e.a[c]=(s.a[1-q]=r3b(s.a[1-q],1-q),r3b(s,q))}else if(n3b(t.a[1-q])){e.a[c]=r3b(s,q)}r.b=e.a[c].b=true;e.a[c].a[0].b=false;e.a[c].a[1].b=false}}}}}if(d){if(u){u.b=true;u.d=d.d}d.c=r.c;d.d=r.d;s.a[s.a[1]==r?1:0]=r.a[!r.a[0]?1:0];--v.c}v.b=f.a[1];if(v.b){v.b.b=false}return u.b}
+function r3b(c,a){var b;b=c.a[1-a];c.a[1-a]=b.a[a];b.a[a]=c;c.b=true;b.b=false;return b}
+function t3b(a){return !!l3b(this,a)}
+function u3b(){return B1b(new A1b(),this)}
+function w3b(b){var a,c;c=b;a=l3b(this,c);return a?a.d:null}
+function v3b(){return o4}
+function x3b(){return this.c}
+function k1b(){}
+_=k1b.prototype=new oSb();_.A=t3b;_.bb=u3b;_.ub=w3b;_.gC=v3b;_.rc=x3b;_.tI=167;_.a=null;_.b=null;_.c=0;var s3b;function n1b(a,b){if(a==null||b==null){throw new oMb()}return a.cT(b)}
+function o1b(){return f4}
+function l1b(){}
+_=l1b.prototype=new DMb();_.z=n1b;_.gC=o1b;_.tI=168;function r1b(b,a){s1b(b,(c3b(),d3b),null,null,a);return b}
+function s1b(d,f,a,e,c){var b;d.c=c;b=DTb(new CTb());u1b(d,b,f,d.c.b,a,e);d.a=wRb(new uRb(),b);return d}
+function u1b(d,c,f,a,b,e){if(!a){return}if(a.a[0]){u1b(d,c,f,a.a[0],b,e)}if(v1b(d,f,a.c,b,e)){c.x(a)}if(a.a[1]){u1b(d,c,f,a.a[1],b,e)}}
+function v1b(c,e,b,a,d){if(e.vc()){if(c.c.a.z(b,d)>=0){return false}}if(e.jb()){if(c.c.a.z(b,a)<0){return false}}return true}
+function w1b(){return g4}
+function x1b(){return yRb(this.a)}
+function y1b(){return this.b=tU(zRb(this.a),21)}
+function z1b(){ARb(this.a);q3b(this.c,this.b.ob())}
+function p1b(){}
+_=p1b.prototype=new DMb();_.gC=w1b;_.xb=x1b;_.Fb=y1b;_.ic=z1b;_.tI=0;_.a=null;_.b=null;_.c=null;function B1b(b,a){b.a=a;return b}
+function D1b(c){var a,b;if(!(c!=null&&rU(c.tI,21))){return false}a=tU(c,21);b=l3b(this.a,a.ob());return !!b&&A3b(b.d,a.sb())}
+function E1b(){return h4}
+function F1b(){return r1b(new p1b(),this.a)}
+function a2b(){return this.a.c}
+function A1b(){}
+_=A1b.prototype=new xTb();_.B=D1b;_.gC=E1b;_.Bb=F1b;_.rc=a2b;_.tI=169;_.a=null;function c2b(b,a,c){b.c=a;b.d=c;b.a=kU(e5,195,22,2,0);b.b=true;return b}
+function f2b(a){var b;if(!(a!=null&&rU(a.tI,22))){return false}b=tU(a,22);return A3b(this.c,b.c)&&A3b(this.d,b.d)}
+function g2b(){return i4}
+function h2b(){return this.c}
+function i2b(){return this.d}
+function j2b(){var a,b;a=this.c!=null?aF(this.c):0;b=this.d!=null?aF(this.d):0;return a^b}
+function k2b(b){var a;a=this.d;this.d=b;return a}
+function l2b(){return (this.b?nl:ql)+this.c+yd+this.d}
+function b2b(){}
+_=b2b.prototype=new DMb();_.eQ=f2b;_.gC=g2b;_.ob=h2b;_.sb=i2b;_.hC=j2b;_.pc=k2b;_.tS=l2b;_.tI=170;_.a=null;_.b=false;_.c=null;_.d=null;function o2b(){return j4}
+function p2b(){return rl+this.c+sl+this.d+tl+this.a+ul+this.b}
+function m2b(){}
+_=m2b.prototype=new DMb();_.gC=o2b;_.tS=p2b;_.tI=0;_.a=false;_.b=false;_.c=false;_.d=null;function c3b(){c3b=f7b;d3b=b3b(new q2b(),vl,0);s2b(new r2b(),wl,1);x2b(new w2b(),xl,2);D2b(new C2b(),yl,3)}
+function b3b(c,a,b){c3b();c.a=a;c.b=b;return c}
+function e3b(){return false}
+function f3b(){return n4}
+function g3b(){return false}
+function q2b(){}
+_=q2b.prototype=new zKb();_.jb=e3b;_.gC=f3b;_.vc=g3b;_.tI=171;var d3b;function t2b(){t2b=f7b;c3b()}
+function s2b(c,a,b){t2b();c.a=a;c.b=b;return c}
+function u2b(){return k4}
+function v2b(){return true}
+function r2b(){}
+_=r2b.prototype=new q2b();_.gC=u2b;_.vc=v2b;_.tI=172;function y2b(){y2b=f7b;c3b()}
+function x2b(c,a,b){y2b();c.a=a;c.b=b;return c}
+function z2b(){return true}
+function A2b(){return l4}
+function B2b(){return true}
+function w2b(){}
+_=w2b.prototype=new q2b();_.jb=z2b;_.gC=A2b;_.vc=B2b;_.tI=173;function E2b(){E2b=f7b;c3b()}
+function D2b(c,a,b){E2b();c.a=a;c.b=b;return c}
+function F2b(){return true}
+function a3b(){return m4}
+function C2b(){}
+_=C2b.prototype=new q2b();_.jb=F2b;_.gC=a3b;_.tI=174;function A3b(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&CE(a,b)}
+function q4b(){q4b=f7b;t4b=x4b(new w4b())}
+function s4b(){return r4}
+function i4b(){}
+_=i4b.prototype=new DMb();_.gC=s4b;_.tI=0;var t4b;function k4b(a,b){a.a=b;return a}
+function o4b(){return q4}
+function j4b(){}
+_=j4b.prototype=new DMb();_.gC=o4b;_.tI=0;_.a=null;function y4b(){y4b=f7b;C4b()}
+function x4b(a){y4b();Dhb(a,$moduleBase,zl,Bl);return a}
+function z4b(l,c,d){var a,i,j,k,h;++hib;!!$stats&&$stats({moduleName:$moduleName,subSystem:qf,evtGroup:hib,method:Cl,millis:(new Date()).getTime(),type:Dl});k=(h=phb(new ohb(),l.a,l.c),h.d=0,DQb(h.e),DQb(h.f),cUb(h.g),h.a=tNb(new rNb()),Bgb(h,h.b),Bgb(h,h.c),h);whb(k.a,Fo+xgb(k,El));try{whb(k.a,Fo+xgb(k,Fl));whb(k.a,bf);whb(k.a,Fo+xgb(k,am));Agb(k,c);j=uhb(k);!!$stats&&$stats({moduleName:$moduleName,subSystem:qf,evtGroup:hib,method:Cl,millis:(new Date()).getTime(),type:bm});bib(l,(yjb(),Cl),hib,j,d)}catch(a){a=i5(a);if(wU(a,33)){i=a;n6b(d.a,i)}else throw a}}
+function A4b(){return s4}
+function w4b(){}
+_=w4b.prototype=new Chb();_.gC=A4b;_.tI=0;function C4b(){C4b=f7b;g5b={'com.google.gwt.http.client.RequestException/190587325':[hQ,gQ,iQ],'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533':[dab,cab,eab],'com.google.gwt.user.client.rpc.SerializableException/3047383460':[sab,rab,tab],'com.google.gwt.user.client.rpc.SerializationException/2836333220':[Dab,Cab,Eab],'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException/3408313447':[nbb,mbb,obb],'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand/2254869184':[yFb,xFb,zFb],'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand/4068975572':[bGb,aGb,cGb],'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand/2521067360':[qGb,mGb,rGb],'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand/232800827':[bHb,EGb,cHb],'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult/2065099768':[dIb,bIb,eIb],'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult/2955252596':[oIb,mIb,pIb],'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult/2159144816':[zIb,xIb,AIb],'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult/4042786526':[eJb,cJb,fJb],'java.io.IOException/1159940531':[wbb,vbb,xbb],'java.lang.ArithmeticException/1539622151':[Bbb,Abb,Cbb],'java.lang.ArrayIndexOutOfBoundsException/600550433':[acb,Fbb,bcb],'java.lang.ArrayStoreException/3540507190':[fcb,ecb,gcb],'java.lang.Boolean/476441737':[kcb,jcb,lcb],'java.lang.ClassCastException/702295179':[pcb,ocb,qcb],'java.lang.Exception/1920171873':[ucb,tcb,vcb],'java.lang.IllegalArgumentException/1755012560':[zcb,ycb,Acb],'java.lang.IllegalStateException/1972187323':[Ecb,Dcb,Fcb],'java.lang.IndexOutOfBoundsException/2489527753':[ddb,cdb,edb],'java.lang.NegativeArraySizeException/3846860241':[idb,hdb,jdb],'java.lang.NullPointerException/1463492344':[ndb,mdb,odb],'java.lang.NumberFormatException/3305228476':[sdb,rdb,tdb],'java.lang.RuntimeException/515124647':[xdb,wdb,ydb],'java.lang.String/2004016611':[geb,feb,heb],'java.lang.StringIndexOutOfBoundsException/500777603':[Cdb,Bdb,Ddb],'[Ljava.lang.String;/2600011424':[beb,aeb,ceb],'java.lang.UnsupportedOperationException/3744010015':[peb,oeb,qeb],'java.lang.annotation.AnnotationTypeMismatchException/976205828':[ueb,teb,veb],'java.util.ArrayList/3821976829':[d5b,yeb,zeb],'java.util.Arrays$ArrayList/1243019747':[Eeb,Ceb,Feb],'java.util.ConcurrentModificationException/2717383897':[hfb,gfb,ifb],'java.util.EmptyStackException/89438517':[mfb,lfb,nfb],'java.util.LinkedList/1060625595':[e5b,qfb,rfb],'java.util.NoSuchElementException/1559248883':[zfb,yfb,Afb],'java.util.Stack/1031431137':[Efb,Dfb,Ffb],'java.util.TooManyListenersException/2023078032':[dgb,cgb,egb],'java.util.TreeMap/1575826026':[igb,hgb,jgb],'java.util.Vector/3125574444':[f5b,mgb,ngb],'net.customware.gwt.dispatch.shared.ActionException/1936455038':[o5b,n5b,p5b],'net.customware.gwt.dispatch.shared.UnsupportedActionException/3409690421':[z5b,y5b,A5b],'net.customware.gwt.presenter.client.place.PlaceParsingException/2584348558':[y6b,x6b,z6b]};i5b={'com.google.gwt.http.client.RequestException':cm,'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException':dm,'com.google.gwt.user.client.rpc.SerializableException':em,'com.google.gwt.user.client.rpc.SerializationException':gm,'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException':hm,'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand':im,'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand':jm,'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand':km,'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand':lm,'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult':mm,'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult':nm,'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult':om,'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult':pm,'java.io.IOException':rm,'java.lang.ArithmeticException':sm,'java.lang.ArrayIndexOutOfBoundsException':tm,'java.lang.ArrayStoreException':um,'java.lang.Boolean':vm,'java.lang.ClassCastException':wm,'java.lang.Exception':xm,'java.lang.IllegalArgumentException':ym,'java.lang.IllegalStateException':zm,'java.lang.IndexOutOfBoundsException':Am,'java.lang.NegativeArraySizeException':Cm,'java.lang.NullPointerException':Dm,'java.lang.NumberFormatException':Em,'java.lang.RuntimeException':Fm,'java.lang.String':an,'java.lang.StringIndexOutOfBoundsException':bn,'[Ljava.lang.String;':cn,'java.lang.UnsupportedOperationException':dn,'java.lang.annotation.AnnotationTypeMismatchException':en,'java.util.ArrayList':fn,'java.util.Arrays$ArrayList':hn,'java.util.ConcurrentModificationException':jn,'java.util.EmptyStackException':kn,'java.util.LinkedList':ln,'java.util.NoSuchElementException':mn,'java.util.Stack':nn,'java.util.TooManyListenersException':on,'java.util.TreeMap':pn,'java.util.Vector':qn,'net.customware.gwt.dispatch.shared.ActionException':rn,'net.customware.gwt.dispatch.shared.UnsupportedActionException':tn,'net.customware.gwt.presenter.client.place.PlaceParsingException':un}}
+function D4b(c,a,e){var b=g5b[e];if(!b){h5b(e)}b[1](c,a)}
+function F4b(b,d){var a=g5b[d];if(!a){h5b(d)}return a[0](b)}
+function a5b(c,a,e){var b=g5b[e];if(!b){h5b(e)}b[2](c,a)}
+function d5b(a){return DTb(new CTb())}
+function e5b(a){return e0b(new rZb())}
+function f5b(a){return C3b(new B3b())}
+function h5b(a){throw yab(new xab(),a)}
+var g5b,i5b;function q5b(){return t4}
+function j5b(){}
+_=j5b.prototype=new bLb();_.gC=q5b;_.tI=175;function n5b(b,a){a.f=ghb(b,b.b[--b.a])}
+function o5b(a){return new j5b()}
+function p5b(b,a){Bgb(b,a.f)}
+function B5b(){return u4}
+function u5b(){}
+_=u5b.prototype=new j5b();_.gC=B5b;_.tI=176;function y5b(b,a){a.f=ghb(b,b.b[--b.a])}
+function z5b(a){return new u5b()}
+function A5b(b,a){Bgb(b,a.f)}
+function a6b(){return v4}
+function E5b(){}
+_=E5b.prototype=new DMb();_.gC=a6b;_.tI=177;function i6b(a){a.d=pO(new nO());a.e=null;a.c=false;return a}
+function k6b(){return x4}
+function h6b(){}
+_=h6b.prototype=new bO();_.gC=k6b;_.tI=0;function A6b(){return A4}
+function t6b(){}
+_=t6b.prototype=new bLb();_.gC=A6b;_.tI=178;function x6b(b,a){a.f=ghb(b,b.b[--b.a])}
+function y6b(a){return new t6b()}
+function z6b(b,a){Bgb(b,a.f)}
+function F6b(){if(!E6b)E6b=wN(new vN());return E6b}
+var E6b=null;function jJb(){var a;!!$stats&&y6(vn);a=jAb(szb(new qzb()).a);zAb(a,(wtb(),Atb(null)));!!$stats&&y6(wn);FB();bC()}
+function gwtOnLoad(b,j,i){$moduleName=j;$moduleBase=i;if(b)try{jJb()}catch(a){b(j)}else{jJb()}}
+function f7b(){}
+var t2=pKb(xn,yn,null),oV=pKb(zn,An,t2),dV=pKb(Bn,Cn,t2),eV=pKb(Bn,En,dV),fV=pKb(Bn,Fn,dV),gV=pKb(Bn,ao,dV),hV=pKb(Bn,bo,dV),jV=pKb(Bn,co,dV),kV=pKb(Bn,eo,dV),mV=pKb(zn,fo,oV),lV=pKb(zn,go,t2),nV=pKb(zn,ho,mV),rV=pKb(io,ko,t2),qV=pKb(io,lo,rV),pV=pKb(io,mo,qV),l0=pKb(no,oo,t2),p0=pKb(no,po,l0),mZ=pKb(no,qo,p0),AZ=pKb(no,ro,mZ),yZ=pKb(no,so,AZ),tY=pKb(no,to,mZ),sY=pKb(no,vo,tY),BY=pKb(no,wo,sY),kX=pKb(xo,yo,t2),iV=pKb(Bn,zo,dV),aY=pKb(Ao,Bo,t2),D4=oKb(Co,Do),tV=pKb(Eo,bp,t2),sV=pKb(Eo,cp,kX),xV=pKb(dp,ep,t2),wV=pKb(dp,fp,xV),y2=pKb(xn,gp,t2),k2=pKb(xn,hp,y2),u2=pKb(xn,ip,k2),uV=pKb(jp,kp,u2),vV=pKb(jp,mp,t2),CV=pKb(np,op,t2),BV=pKb(np,pp,CV),yV=pKb(np,qp,BV),AV=pKb(np,rp,CV),zV=pKb(np,sp,AV),d5=oKb(tp,up),nW=pKb(vp,xp,t2),aW=pKb(yp,zp,nW),DV=pKb(yp,Ap,aW),EV=pKb(yp,Bp,aW),mW=pKb(vp,Cp,t2),FV=pKb(yp,Dp,mW),bW=pKb(yp,Ep,t2),eW=pKb(yp,Fp,aW),cW=pKb(yp,aq,eW),dW=pKb(yp,cq,cW),fW=pKb(yp,dq,eW),gW=pKb(yp,eq,cW),hW=pKb(yp,fq,aW),iW=pKb(yp,gq,t2),jW=pKb(hq,iq,nW),kW=pKb(hq,jq,nW),lW=pKb(vp,kq,t2),rW=pKb(vp,lq,t2),qW=pKb(vp,nq,t2),oW=pKb(vp,oq,t2),pW=pKb(vp,pq,t2),sW=pKb(qq,rq,t2),AW=pKb(qq,sq,t2),BW=pKb(qq,tq,t2),tW=pKb(qq,uq,BW),uW=pKb(qq,vq,kX),rX=pKb(wq,yq,t2),wW=pKb(qq,zq,t2),vW=pKb(qq,Aq,t2),xW=pKb(qq,Bq,k2),yW=pKb(qq,Cq,xW),zW=pKb(qq,Dq,xW),FW=pKb(Eq,Fq,t2),y3=pKb(ar,br,t2),aX=pKb(dr,er,t2),DW=pKb(fr,gr,t2),CW=pKb(fr,hr,t2),i2=pKb(xn,ir,t2),C4=oKb(Fo,jr),EW=pKb(fr,kr,t2),bX=pKb(lr,mr,t2),f5=oKb(Fo,or),qX=pKb(wq,op,t2),pX=pKb(wq,pp,qX),oX=pKb(wq,rp,qX),nX=pKb(wq,sp,oX),tX=pKb(wq,pr,t2),sX=pKb(wq,qr,tX),uX=pKb(wq,rr,t2),DX=pKb(Ao,sr,t2),BX=pKb(Ao,tr,DX),CX=pKb(Ao,ur,DX),EX=pKb(Ao,vr,BX),FX=pKb(Ao,wr,CX),nY=pKb(Ao,xr,t2),mY=qKb(Ao,zr,i2),dY=pKb(Ao,Ar,mY),eY=pKb(Ao,Br,mY),fY=pKb(Ao,Cr,mY),gY=pKb(Ao,Dr,mY),hY=pKb(Ao,Er,mY),iY=pKb(Ao,Fr,mY),jY=pKb(Ao,as,mY),kY=pKb(Ao,bs,mY),lY=pKb(Ao,cs,mY),bY=pKb(Ao,es,mY),cY=pKb(Ao,fs,mY),vX=pKb(gs,hs,u2),wX=pKb(gs,is,u2),xX=pKb(gs,js,k2),yX=pKb(gs,ks,k2),zX=pKb(gs,ls,wX),AX=pKb(gs,ms,wX),q0=pKb(ns,qs,t2),pY=pKb(no,rs,t2),s0=pKb(ns,ss,t2),r0=pKb(ns,ts,s0),t0=pKb(ns,us,t2),u0=pKb(ns,vs,t2),v0=pKb(ns,ws,t2),oY=pKb(no,xs,tY),DY=pKb(no,ys,p0),qY=pKb(no,zs,DY),rY=pKb(no,Bs,qY),uY=pKb(no,Cs,p0),vY=pKb(no,Ds,tY),sZ=pKb(no,Es,AZ),wY=pKb(no,Fs,sZ),xY=pKb(no,at,AZ),A3=pKb(ar,bt,t2),F4=oKb(ct,dt),E4=oKb(ct,et),yY=pKb(no,gt,t2),zY=pKb(no,ht,t2),AY=pKb(no,it,t2),CY=pKb(no,jt,tY),EY=pKb(no,kt,p0),eZ=pKb(no,lt,p0),FY=pKb(no,mt,eZ),aZ=pKb(no,nt,t2),bZ=pKb(no,ot,t2),cZ=pKb(no,pt,sY),dZ=pKb(no,rt,t2),B2=pKb(ar,st,t2),d3=pKb(ar,tt,B2),k3=pKb(ar,ut,d3),fZ=pKb(no,vt,DY),cX=pKb(xo,wt,t2),gZ=pKb(no,xt,cX),iZ=pKb(no,yt,p0),hZ=pKb(no,zt,t2),jZ=pKb(no,At,l0),d0=pKb(no,Ct,t2),lZ=pKb(no,Dt,d0),kZ=pKb(no,Et,t2),pZ=qKb(no,Ft,i2),rZ=pKb(no,au,tV),qZ=pKb(no,bu,t2),nZ=pKb(no,cu,t2),oZ=pKb(no,du,t2),uZ=pKb(no,eu,B2),tZ=pKb(no,fu,t2),xZ=pKb(no,hu,oY),wZ=pKb(no,iu,xZ),vZ=pKb(no,ju,t2),zZ=pKb(no,ku,t2),a0=pKb(no,lu,uY),FZ=pKb(no,mu,iZ),EZ=pKb(no,nu,jZ),CZ=pKb(no,ou,t2),BZ=pKb(no,pu,bW),DZ=pKb(no,qu,t2),b0=pKb(no,su,t2),c0=pKb(no,tu,t2),e0=pKb(no,uu,uY),g0=pKb(no,vu,DY),h0=pKb(no,wu,g0),f0=pKb(no,xu,t2),j0=pKb(no,yu,l0),i0=pKb(no,zu,t2),k0=pKb(no,Au,t2),m0=pKb(no,Bu,sY),o0=pKb(no,Du,t2),n0=pKb(no,Eu,t2),dX=pKb(xo,Fu,u2),hX=pKb(xo,av,t2),gX=pKb(xo,bv,t2),eX=pKb(xo,cv,kX),fX=pKb(xo,dv,kX),iX=pKb(xo,ev,nW),jX=pKb(xo,fv,t2),lX=pKb(xo,gv,nW),mX=pKb(xo,iv,rW),w0=pKb(jv,kv,t2),x4=pKb(lv,mv,rW),A0=pKb(nv,ov,t2),w4=pKb(lv,pv,t2),B4=pKb(qv,rv,w4),j1=pKb(nv,tv,B4),t1=pKb(uv,vv,uY),h1=pKb(nv,wv,B4),r1=pKb(uv,xv,uY),F0=pKb(nv,yv,B4),q1=pKb(uv,zv,uY),e1=pKb(nv,Av,B4),s1=pKb(uv,Bv,uY),i1=pKb(nv,Cv,B4),B0=pKb(nv,Fv,i1),p1=pKb(uv,aw,uY),z4=pKb(bw,cw,bX),r4=pKb(dw,ew,t2),y0=pKb(fw,gw,t2),z0=pKb(hw,iw,t2),y4=pKb(lv,kw,t2),E0=pKb(nv,lw,y4),D0=pKb(nv,mw,y4),C0=pKb(nv,nw,y4),a1=pKb(nv,ow,y4),b1=pKb(nv,pw,t2),c1=pKb(nv,qw,t2),d1=pKb(nv,rw,y4),f1=pKb(nv,sw,y4),g1=pKb(nv,tw,t2),n1=pKb(vw,ww,p0),m1=qKb(vw,xw,i2),k1=pKb(vw,yw,m1),l1=pKb(vw,zw,m1),o1=pKb(vw,Aw,fZ),x0=pKb(Bw,Cw,t2),u1=pKb(Dw,Ew,t2),v1=pKb(Dw,ax,t2),w1=pKb(Dw,bx,t2),x1=pKb(Dw,cx,t2),y1=pKb(dx,ex,nW),z1=pKb(dx,fx,nW),A1=pKb(dx,gx,nW),B1=pKb(hx,ix,t2),C1=pKb(hx,jx,t2),D1=pKb(hx,lx,t2),E1=pKb(hx,mx,t2),b2=pKb(nx,ox,t2),F1=pKb(nx,px,b2),a2=pKb(nx,qx,k2),A2=pKb(rx,sx,u2),c2=pKb(xn,tx,u2),n2=pKb(xn,ux,u2),d2=pKb(xn,wx,n2),e2=pKb(xn,xx,u2),j2=pKb(xn,yx,y2),f2=pKb(xn,zx,t2),s2=pKb(xn,Ax,t2),h2=pKb(xn,Bx,t2),g2=pKb(xn,Cx,u2),l2=pKb(xn,Dx,u2),m2=pKb(xn,Ex,u2),o2=pKb(xn,Fx,s2),a5=oKb(tp,by),p2=pKb(xn,cy,u2),q2=pKb(xn,dy,u2),r2=pKb(xn,ey,l2),x2=pKb(xn,fm,t2),v2=pKb(xn,fy,t2),w2=pKb(xn,gy,n2),c5=oKb(tp,hy),z2=pKb(xn,iy,u2),b5=oKb(tp,jy),h3=pKb(ar,ky,t2),a3=pKb(ar,my,h3),j3=pKb(ar,ny,B2),D2=pKb(ar,oy,j3),C2=pKb(ar,py,t2),g3=pKb(ar,qy,t2),E2=pKb(ar,ry,g3),F2=pKb(ar,sy,g3),b3=pKb(ar,ty,t2),c3=pKb(ar,uy,b3),f3=pKb(ar,vy,j3),e3=pKb(ar,xy,t2),i3=pKb(ar,yy,d3),l3=pKb(ar,zy,d3),n3=pKb(ar,Ay,t2),o3=pKb(ar,By,n3),s3=pKb(ar,Cy,t2),u3=pKb(ar,Dy,n3),r3=pKb(ar,Ey,u3),q3=pKb(ar,Fy,t2),p3=pKb(ar,az,t2),t3=pKb(ar,cz,o3),v3=pKb(ar,dz,s3),m3=pKb(ar,ez,t2),w3=pKb(ar,fz,t2),x3=pKb(ar,gz,u2),z3=pKb(ar,hz,u2),B3=pKb(ar,iz,a3),C3=pKb(ar,jz,j3),D3=pKb(ar,kz,a3),a4=pKb(ar,lz,i3),E3=pKb(ar,oz,t2),F3=pKb(ar,pz,t2),b4=pKb(ar,qz,g3),c4=pKb(ar,rz,u2),p4=pKb(ar,sz,d3),d4=pKb(ar,tz,p4),e4=pKb(ar,uz,k2),o4=pKb(ar,vz,h3),g4=pKb(ar,wz,t2),h4=pKb(ar,xz,j3),e5=oKb(zz,Az),i4=pKb(ar,Bz,t2),j4=pKb(ar,Cz,t2),n4=qKb(ar,Dz,i2),k4=pKb(ar,Ez,n4),l4=pKb(ar,Fz,n4),m4=pKb(ar,aA,n4),f4=pKb(ar,bA,t2),s4=pKb(cA,eA,aY),q4=pKb(dw,fA,t2),t4=pKb(gA,hA,k2),u4=pKb(gA,iA,t4),A4=pKb(jA,kA,k2),v4=pKb(lv,lA,t2);$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.step) $wnd.step.onScriptLoad();
+--></script></body></html>
\ No newline at end of file

Added: trunk/step-web-app/war/step/28E2291E7422A8054A9FA83289F6634B.cache.html
===================================================================
--- trunk/step-web-app/war/step/28E2291E7422A8054A9FA83289F6634B.cache.html	                        (rev 0)
+++ trunk/step-web-app/war/step/28E2291E7422A8054A9FA83289F6634B.cache.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1742 @@
+<html><head><script>var $gwt_version = "1.7.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
+var Fo='',Dv='\n',sn='\n ',sf=' ',mz='    at ',ne=' )',Fh=' =============',mk=' GMT',cc=' [',ly=' cannot be empty',wy=' cannot be null',sk=' done=',gf=' due to compile time minimum of ',tk=' found=',kx=' is invalid or violates the same-origin security restriction',ay=' ms',rk=' value=',ak='$',xd='&',tz="'",ee="' due to ",dd="' due to unexecpted exception",dl='(',Af='(null handle)',pl='): ',lk='+',oi=', ',hk=', Size: ',Bf='-',te='.',ri='...',ue='/',sd='/ by zero',cf='//EX',bf='//OK',xz='0',Dj='00',vh='0px',re='1',mm='1031431137',km='1060625595',rl='1159940531',hm='1243019747',Dl='1463492344',sl='1539622151',lm='1559248883',om='1575826026',yl='1755012560',bl='190587325',xl='1920171873',rm='1936455038',zl='1972187323',aj='1px',tb='1st quarter',pe='2.6.2',am='2004016611',nm='2023078032',ll='2065099768',nl='2159144816',hl='2254869184',kl='232800827',Bl='2489527753',jl='2521067360',tm='2584348558',cm='2600011424',im='2717383897',fl='2836333220',ml='2955252596',ub='2nd quarter',el='3047383460',pm='3125574444',El='3305228476',gl='3408313447',sm='3409690421',ul='3540507190',dm='3744010015',gm='3821976829',Cl='3846860241',cl='3936916533',vb='3rd quarter',ql='4042786526',il='4068975572',vl='476441737',wb='4th quarter',bm='500777603',Fl='515124647',Ak='55B9B371DE5C948AE6E088BBC8A9DA9B',tl='600550433',wl='702295179',jm='89438517',em='976205828',Fz=':',os=':\n',yk=': ',bi='<\/strong>',mb='<null message>',Eh='<strong>',yd='=',vj='== Scripture Selector View initialiased',ol='=============\n',ab='============= gwt-log-',F='@',nb='A',vx='A request timeout has expired after ',hb='AD',bA='AM',qj='Abija Aviyam: "father of the sea" or "my father is the sea" or "my father is Yah") was the fourth king of the House of David and the second of the Kingdom of Judah. He was the son of Rehoboam, the grandson of Solomon and the great-grandson of David. The Chronicler refers to him as "Abijah (Hebrew, "my father is The LORD"). William F. Albright has dated his reign to 915 BC - 913 BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. [1] As explained in the Rehoboam article, Thiele\'s chronology for the first kings of Judah contained an internal inconsistency that later scholars corrected by dating these kings one year earlier, so that Abijah\'s dates are taken as 915/914 to 912/911 BC in the present article. The Hebrew Bible gives his reign length as three years. His mother\'s name was Maacah, or Micaiah, the granddaughter of the infamous Abishalom (Absalom). Abijah married fourteen wives, and had 22 sons and 16 daughters. [2]',rj='Abijah, Yah is my father',sj='Abijam, father of the sea',tj='Abilene, the father of mourning',zr='AbsolutePanel',us='AbstractCollection',oq='AbstractGinModule',ox='AbstractHashMap',qx='AbstractHashMap$EntrySet',rx='AbstractHashMap$EntrySetIterator',tx='AbstractHashMap$MapEntryNull',ux='AbstractHashMap$MapEntryString',rr='AbstractImagePrototype',vs='AbstractList',wx='AbstractList$IteratorImpl',xx='AbstractList$ListIteratorImpl',Cm='AbstractLogger',nx='AbstractMap',yx='AbstractMap$1',zx='AbstractMap$1$1',sx='AbstractMapEntry',dv='AbstractPresenterModule',Ax='AbstractSequentialList',tq='AbstractSerializationStream',uq='AbstractSerializationStreamReader',vq='AbstractSerializationStreamWriter',px='AbstractSet',iz='ActionException',qi='Add not supported on this collection',fk='Add not supported on this list',uk='All',fj='An error has occurred',ej='An error occurred while retrieving bible versions: ',nr='An event type',Fn='Animation',ao='Animation$1',Cn='Animation;',eb='Anno Domini',vw='AnnotationTypeMismatchException',qu='AppPresenter',cj='AppPresenter is being initialised',Cb='Apr',zc='April',ww='ArithmeticException',yw='ArrayIndexOutOfBoundsException',ws='ArrayList',zw='ArrayStoreException',Bx='Arrays$ArrayList',ac='Aug',Cc='August',pk='B: ',gb='BC',wp='BODY',jf='BOOLEAN',kf='BYTE',ys='BaseListenerWrapper',su='BasicPresenter',oz='BasicPresenter$1',db='Before Christ',Bw='Boolean',vg='Bottom',Cr='Button',Br='ButtonBase',di='CENTER',lf='CHAR',cr='CSS1Compat',jk="Can't get element ",ck="Can't overwrite cause",kk="Can't remove element ",ag='Cannot set a new parent without first clearing the old parent',yz='Caused by: ',un='CellPanel',Cg='Center',Ao='ChangeEvent',Dw='Class',Ew='ClassCastException',Bo='ClickEvent',wq='ClientSerializationStreamReader',yq='ClientSerializationStreamWriter',qr='ClippedImageImpl',jp='CloseEvent',Cx='Collections$UnmodifiableCollection',gy='Collections$UnmodifiableCollectionIterator',Dx='Collections$UnmodifiableList',Ex='Collections$UnmodifiableMap',by='Collections$UnmodifiableMap$UnmodifiableEntrySet',dy='Collections$UnmodifiableMap$UnmodifiableEntrySet$1',cy='Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry',ey='Collections$UnmodifiableRandomAccessList',Fx='Collections$UnmodifiableSet',fy='Collections$UnmodifiableSortedMap',bu='CommandCanceledException',cu='CommandExecutor',eu='CommandExecutor$1',fu='CommandExecutor$2',du='CommandExecutor$CircularIterator',hy='Comparators$1',tn='ComplexPanel',Dr='Composite',lg='Composite.initWidget() may only be called once.',iy='ConcurrentModificationException',Dm='ConsoleLogger',xg='Content',jw='Content-Type',rb='D',ig='DEBUG',oo='DOMImpl',ro='DOMImplMozilla',so='DOMImplSafari',qo='DOMImplStandard',po='DOMImplTrident',je='DOMMouseScroll',jn='DOMUtilImpl',ln='DOMUtilImplMozilla',kn='DOMUtilImplStandard',mf='DOUBLE',dq='Date',aq='DateTimeConstants_',hq='DateTimeFormat',iq='DateTimeFormat$PatternPart',fc='Dec',ad='December',Er='DeckPanel',as='DecoratedPopupPanel',bs='DecoratorPanel',fv='DefaultDispatchAsync',gz='DefaultDispatchAsync$1',ou='DefaultEventBus',mp='DefaultHandlerRegistration',fz='DispatchService_Proxy',Bk='DispatchService_Proxy.execute',lv='DisplayCallback',Em='DivLogger',vn='DockPanel',hs='DockPanel$DockLayoutConstant',is='DockPanel$LayoutData',js='DockPanel$TmpRow',gs='DockPanel$TmpRow;',zo='DomEvent',Do='DomEvent$Type',jh='ERROR',jy='EmptyStackException',jq='Enum',Aw='Error',zz='Etc/GMT',Bz='Etc/GMT+',Az='Etc/GMT-',ft='Event type',hu='Event$NativePreviewEvent',cs='EventObject',ho='Exception',se='Expecting version 5 from server, got ',kb='F',uh='FATAL',nf='FLOAT',Ab='Feb',wc='February',rw='FilterOutputStream',Fm='FirebugLogger',As='Fired scripture change event',ks='FlowPanel',sr='FocusImpl',tr='FocusImplOld',ur='FocusImplSafari',Ar='FocusWidget',vr='FormPanelImpl',ls='Frame',sc='Fri',pd='Friday',ru='GET',an='GWTLogger',bw='GetAvailableBibleVersionsCommand',lw='GetAvailableBibleVersionsResult',cw='GetBibleBooksCommand',mw='GetBibleBooksCommandResult',dw='GetCurrentBibleTextCommand',nw='GetCurrentBibleTextResult',ew='GetModuleRefDataCommand',ow='GetModuleRefDataResult',xo='GwtEvent',Co='GwtEvent$Type',wz='GyMdkHmsSEDahKzZv',ns='HTML',zp='HTTPRequestImpl',np='HandlerManager',pp='HandlerManager$1',qp='HandlerManager$2',op='HandlerManager$HandlerRegistry',Eo='HandlesAllKeyEvents',qs='HasHorizontalAlignment$HorizontalAlignmentConstant',rs='HasVerticalAlignment$VerticalAlignmentConstant',ky='HashMap',my='HashSet',vk='Head',sp='Header',dj='History',qq='HistoryImpl',rq='HistoryImplTimer',av='HistoryModulePresenter',bv='HistoryModuleView',ss='HorizontalPanel',xv='HtmlList',yv='HtmlList$ListType',zv='HtmlList$ListType$1',Av='HtmlList$ListType$2',tg='INFO',Ci='INPUT',of='INT',sw='IOException',ny='IdentityHashMap',ax='IllegalArgumentException',bx='IllegalStateException',ts='Image$State',ir='IncompatibleRemoteServiceException',gk='Index: ',xw='IndexOutOfBoundsException',bh='Inner',cx='Integer',dx='Integer;',jr='InvocationException',jb='J',zb='Jan',vc='January',lo='JavaScriptException',mo='JavaScriptObject$',Fb='Jul',Bc='July',Eb='Jun',Ac='June',cp='KeyCodeEvent',dp='KeyDownEvent',bp='KeyEvent',ep='KeyPressEvent',fp='KeyUpEvent',pf='LONG',ms='Label',Bg='Left',oy='LinkedList',py='LinkedList$ListIteratorImpl',qy='LinkedList$Node',xs='ListBox',zs='ListenerWrapper',fq='LocaleInfoImpl',zm='LogImpl',dn='LogImplBase',en='LogImplBase$1',fn='LogImplInfo',uj='Lookup',lb='M',ry='MapEntryImpl',Bb='Mar',xc='March',Db='May',Bs='MenuBar',Cs='MenuBar_MenuBarImages_generatedBundle',Ds='MenuItem',ug='Middle',uz="Missing trailing '",gw='ModuleChangeEvent',kv='ModuleDropdownSelectorEventHandlerImpl',Au='ModuleSelectorPresenter',mv='ModuleSelectorPresenter$1',nv='ModuleSelectorPresenter$1$1',ov='ModuleSelectorPresenter$1$1$1',Bu='ModuleSelectorView',oc='Mon',kd='Monday',gp='MouseEvent',Fs='MultiWordSuggestOracle',at='MultiWordSuggestOracle$MultiWordSuggestion',ek='Must call next() before remove().',vz='MydhHmsSDkK',qb='N',ex='NegativeArraySizeException',ti='No more elements in the iterator',ef='No response payload',sy='NoSuchElementException',ec='Nov',Fc='November',xf='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',yn='NullLogger',fx='NullPointerException',Cw='Number',gx='NumberFormatException',pb='O',qf='OBJECT',ai='OFF',ei='ONE_WAY_CORNER',oj='ORDERED',xm='Object',mx='Object;',dc='Oct',Ec='October',ch='Only one CENTER widget may be added',qw='OutputStream',cA='PM',Cu='POST',pn='Panel',lz='PlaceParsingException',wj='Please lookup a reference',wr='PopupImpl',Fr='PopupPanel',et='PopupPanel$1',gt='PopupPanel$2',bt='PopupPanel$AnimationType',ct='PopupPanel$ResizeAnimation',dt='PopupPanel$ResizeAnimation$1',ht='PrefixTree',ui='PrefixTree does not support removal.  Use clear()',it='PrefixTree$PrefixTreeIterator',hp='PrivateMap',hc='Q1',ic='Q2',jc='Q3',kc='Q4',ok='R: ',fi='ROLL_DOWN',wk='Range',An='RemoteServiceProxy',ik='Remove not supported on this list',yc="Removing '",tp='Request',vp='Request$1',xp='Request$2',Ap='RequestBuilder',Bp='RequestBuilder$Method',zq='RequestCallbackAdapter',Aq='RequestCallbackAdapter$ResponseReader',Bq='RequestCallbackAdapter$ResponseReader$1',fr='RequestCallbackAdapter$ResponseReader$10',gr='RequestCallbackAdapter$ResponseReader$11',Cq='RequestCallbackAdapter$ResponseReader$2',Dq='RequestCallbackAdapter$ResponseReader$3',Eq='RequestCallbackAdapter$ResponseReader$4',Fq='RequestCallbackAdapter$ResponseReader$5',ar='RequestCallbackAdapter$ResponseReader$6',br='RequestCallbackAdapter$ResponseReader$7',dr='RequestCallbackAdapter$ResponseReader$8',er='RequestCallbackAdapter$ResponseReader$9',Cp='RequestException',Dp='RequestPermissionException',Ep='RequestTimeoutException',up='Response',Dg='Right',jt='RootPanel',lt='RootPanel$1',kt='RootPanel$DefaultRootPanel',io='RuntimeException',ob='S',rf='SHORT',tf='STRING',tc='Sat',qd='Saturday',yj='Scripture Change event captured',hw='ScriptureChangeEvent',Du='ScripturePresenter',pv='ScripturePresenter$1',qv='ScripturePresenter$2',rv='ScripturePresenter$3',tv='ScripturePresenter$4',yu='ScriptureSelectorPresenter',gj='ScriptureSelectorPresenter initialised',uv='ScriptureSelectorPresenter$1',vv='ScriptureSelectorPresenter$2',zu='ScriptureSelectorView',Eu='ScriptureView',rn='ScrollPanel',nk='Self-causation not permitted',bc='Sep',Dc='September',kr='SerializableException',lr='SerializationException',oe='Service implementation URL not specified',mr='ServiceDefTarget$NoServiceEntryPointSpecifiedException',Cf="Should only call onAttach when the widget is detached from the browser's document",Ef="Should only call onDetach when the widget is attached to the browser's document",qn='SimplePanel',mt='SimplePanel$1',Bv='SourceListBox',uy='Stack',jx='StackTraceElement;',qk='State: mv=',or='StatusCodeException',Fv='StepEntryPoint',iv='StepInjectorImpl',Fu='StepModulePresenter',vu='StepPresenter',ij='StepPresenter initialised',xu='StepView',fm='String',vo='String;',hx='StringBuffer',co='StringBufferImpl',eo='StringBufferImplAppend',fo='StringBufferImplArrayBase',ix='StringIndexOutOfBoundsException',yf='Style names cannot be empty',nt='SuggestBox',rt='SuggestBox$1',st='SuggestBox$1TextBoxEvents',tt='SuggestBox$2',ot='SuggestBox$SuggestionMenu',pt='SuggestBox$SuggestionMenuItem',Es='SuggestOracle',ut='SuggestOracle$Request',vt='SuggestOracle$Response',mc='Sun',jd='Sunday',bn='SystemLogger',ed='T',Df='TRACE',wt='TabBar',xk='Tail',yt='TextBox',xt='TextBoxBase',zt='TextBoxBase$1',xr='TextBoxImpl',Fw='The URL ',le='This application is out of date, please click the refresh button on your browser.',me='This application is out of date, please click the refresh button on your browser. ( ',Ff="This widget's parent does not implement HasWidgets",go='Throwable',rc='Thu',nd='Thursday',lq='TimeZone',xn='Timer',iu='Timer$1',vy='TooManyListenersException',sg='Top',At='TreeItem',Ct='TreeItem$TreeItemImpl',xy='TreeMap',dz='TreeMap$1',yy='TreeMap$EntryIterator',zy='TreeMap$EntrySet',Cy='TreeMap$Node',By='TreeMap$Node;',Dy='TreeMap$State',Ey='TreeMap$SubMapType',Fy='TreeMap$SubMapType$1',az='TreeMap$SubMapType$2',cz='TreeMap$SubMapType$3',pc='Tue',ld='Tuesday',mu='TypeLiteral',nn='UIObject',Dt='UIObject$DebugIdImpl',nj='UNORDERED',Cz='UTC',Dz='UTC+',Ez='UTC-',hj='Unable to get books from server',De='Unable to initiate the asynchronous service invocation -- check the network connection',Be='Unable to lower runtime log level to ',pz='Unable to read XmlHttpRequest.status; likely causes are a ',jz='UnsupportedActionException',lx='UnsupportedOperationException',uf='VOID',kp='ValueChangeEvent',ty='Vector',iw='VersionChangeEvent',Et='VerticalPanel',fd='W',Eg='WARN',zd="WARNING: Unable to instantiate '",qc='Wed',md='Wednesday',on='Widget',fs='Widget;',Ft='WidgetCollection',au='WidgetCollection$WidgetIterator',uu='WidgetPresenter',ju='Window$ClosingEvent',ku='Window$WindowHandlers',sq='WindowImpl',cn='WindowLogger',bz='XmlHttpRequest.status == undefined, please see Safari bug ',ni='[',kq='[C',Dn='[JavaScriptObject]',Bn='[Lcom.google.gwt.animation.client.',es='[Lcom.google.gwt.user.client.ui.',to='[Ljava.lang.',Ay='[Ljava.util.',pq='[[D',Fj='\\',ze='\\!',xe='\\0',ye='\\\\',ci='\\s+',Ae='\\u0000',Cj='\\x',pi=']',nc='] ',bq='absolute',dh='align',aA='ampms',we='android',zh='aria-activedescendant',Ck='begin',Bd='blur',lp='border-left-width',mq='border-top-width',lh='bottom',eg='button',Ce='callback',zg='cellPadding',yg='cellSpacing',ih='center',yr='change',Bj='class ',vf='className',ds='click',gi='clip',wd='cmd cannot be null',fh='colSpan',Am='com.allen_sauer.gwt.log.client.',vm='com.allen_sauer.gwt.log.client.Log',ym='com.allen_sauer.gwt.log.client.impl.',hn='com.allen_sauer.gwt.log.client.util.impl.',En='com.google.gwt.animation.client.',ko='com.google.gwt.core.client.',bo='com.google.gwt.core.client.impl.',no='com.google.gwt.dom.client.',yo='com.google.gwt.event.dom.client.',ip='com.google.gwt.event.logical.shared.',wo='com.google.gwt.event.shared.',rp='com.google.gwt.http.client.',gq='com.google.gwt.i18n.client.',Fp='com.google.gwt.i18n.client.constants.',eq='com.google.gwt.i18n.client.impl.',nq='com.google.gwt.inject.client.',wn='com.google.gwt.user.client.',yp='com.google.gwt.user.client.impl.',hr='com.google.gwt.user.client.rpc.',zn='com.google.gwt.user.client.rpc.impl.',mn='com.google.gwt.user.client.ui.',pr='com.google.gwt.user.client.ui.impl.',lu='com.google.inject.',Cv='com.tyndalehouse.step.web.client.',um='com.tyndalehouse.step.web.client.StepEntryPoint',gv='com.tyndalehouse.step.web.client.gin.',jv='com.tyndalehouse.step.web.client.handler.',pu='com.tyndalehouse.step.web.client.presenter.',wv='com.tyndalehouse.step.web.client.toolkit.',wu='com.tyndalehouse.step.web.client.view.',aw='com.tyndalehouse.step.web.shared.command.',fw='com.tyndalehouse.step.web.shared.event.',kw='com.tyndalehouse.step.web.shared.result.',ke='contextmenu',Cd='dblclick',sz='details',uo='direction',zk='dispatch',pg='div',Ad='encodedURL',hf='end',cb='eraNames',fb='eras',he='error',Ek='execute',zj='false',Dd='focus',bb='function',Ej='g',fg='gwt-Button',wg='gwt-DecoratedPopupPanel',Fg='gwt-DecoratorPanel',hh='gwt-HTML',pj='gwt-ListBox',qh='gwt-MenuBar',Bh='gwt-MenuItem',qg='gwt-PopupPanel',yi='gwt-SuggestBox',xi='gwt-SuggestBoxPopup',Ei='gwt-TextBox',od='gwt-log',xq='gwt-uid-',Ev='header',wf='height',mj='hidden',wh='hideFocus',sh='horizontal',kj='html-list',nz='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',hv='httpMethod',rz='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',Ah='id',Fi='input',Aj='interface ',Bi='item',pw='java.io.',wm='java.lang.',tw='java.lang.annotation.',cq='java.util.',qt='keydown',Bt='keypress',gu='keyup',bg='left',lj='li',Ed='load',qe='log_level',Fd='losecapture',ph='menubar',Ch='menuitem',Bm='message',mh='middle',ud='moduleStartup',ae='mousedown',be='mousemove',ce='mouseout',de='mouseover',fe='mouseup',ie='mousewheel',xj='must be positive',qm='name',ib='narrowMonths',ev='net.customware.gwt.dispatch.client.',ez='net.customware.gwt.dispatch.client.service.',Dk='net.customware.gwt.dispatch.client.service.DispatchService',hz='net.customware.gwt.dispatch.shared.',Fk='net.customware.gwt.dispatch.shared.Action',nu='net.customware.gwt.presenter.client.',cv='net.customware.gwt.presenter.client.gin.',kz='net.customware.gwt.presenter.client.place.',tu='net.customware.gwt.presenter.client.widget.',qz='networking error or bad cross-domain request. Please see ',si='nextImpl() returned null, but hasNext says otherwise',Ai='nowrap',Al='null',li='offsetHeight',wi='offsetWidth',vd='onModuleLoadStart',nh='option',th='outline',bj='overflow',rg='popupContent',dg='position',mg='px',ki='px)',ji='px, ',sb='quarters',ii='rect(',mi='rect(0px, 0px, 0px, 0px)',hi='rect(auto, auto, auto, auto)',Ee='requestSent',al='requestSerialized',ff='responseDeserialized',df='responseReceived',kh='right',oh='role',gh='rowSpan',af='rpc',ap='rtl',ge='scroll',jo='select',Dh='selected',yb='shortMonths',gc='shortQuarters',lc='shortWeekdays',uc='standaloneMonths',bd='standaloneNarrowMonths',cd='standaloneNarrowWeekdays',gd='standaloneShortMonths',hd='standaloneShortWeekdays',id='standaloneWeekdays',td='startup',yh='subMenuIcon-selected',gg='submit',vi='suggestPopup',jg='table',kg='tbody',ah='td',Di='text',uw='text/plain; charset=utf-8',Fe='text/x-gwt-rpc; charset=utf-8',gn='toString',cg='top',Ag='tr',xh='true',hg='type',jj='ul',sv='url',ps='value',rh='vertical',eh='verticalAlign',ng='visibility',og='visible',rd='weekdays',zi='whiteSpace',zf='width',xb='yyyy-MM-dd HH:mm:ss,SSS',bk='{',ve='|',dk='}';var _,dA=[0,-9223372036854775808],fA=[1000,0],eA=[16777216,0],gA=[4294967295,9223372032559808512];function nLb(a){return this===(a==null?null:a)}
+function oLb(){return E0}
+function pLb(){return this.$H||(this.$H=++oE)}
+function qLb(){return (this.tM==s5b||this.tI==2?this.gC():ET).c+F+nKb(this.tM==s5b||this.tI==2?this.hC():this.$H||(this.$H=++oE),4)}
+function lLb(){}
+_=lLb.prototype={};_.eQ=nLb;_.gC=oLb;_.hC=pLb;_.tS=qLb;_.toString=function(){return this.tS()};_.tM=s5b;_.tI=1;function jA(){this.Fb(20000,ab+(eB(),pe)+Fh+gWb(new fWb())+ol,null)}
+function kA(a,b){this.Fb(2147483647,a,b)}
+function lA(a,b){this.Fb(40000,a,b)}
+function mA(){return mT}
+function nA(a,b){this.Fb(20000,a,b)}
+function oA(e,f,j){var a,b,c,d,g,h,i;h=f;if(j){while(j){i=Fo;i+=j.gC().c+os+j.qb()+Dv;g=tS(n3,192,20,0,0);for(b=g,c=0,d=b.length;c<d;++c){a=b[c];i+=mz+a+Dv}h+=i;j=j.mb();if(j){h+=yz}}}this.Eb(e,h)}
+function pA(a){}
+function hA(){}
+_=hA.prototype=new lLb();_.y=jA;_.D=kA;_.fb=lA;_.gC=mA;_.zb=nA;_.Fb=oA;_.oc=pA;_.tI=3;function sA(){return nT}
+function tA(){return $wnd.console!=null&&(!$wnd.console.firebug&&typeof $wnd.console.log==bb)}
+function uA(a,b){$wnd.console.log(b)}
+function qA(){}
+_=qA.prototype=new hA();_.gC=sA;_.Bb=tA;_.Eb=uA;_.tI=4;function xA(){return pT}
+function yA(){return !!($wnd.console&&$wnd.console.firebug)}
+function zA(a,b){if(a>=40000){$wnd.console.error(b)}else if(a>=30000){$wnd.console.warn(b)}else if(a>=20000){$wnd.console.info(b)}else{$wnd.console.debug(b)}}
+function vA(){}
+_=vA.prototype=new hA();_.gC=xA;_.Bb=yA;_.Eb=zA;_.tI=5;function CA(){return qT}
+function DA(){return false}
+function EA(a,b){}
+function FA(a,b,c){}
+function AA(){}
+_=AA.prototype=new hA();_.gC=CA;_.Bb=DA;_.Eb=EA;_.Fb=FA;_.tI=6;function eB(){eB=s5b;gB()}
+function gB(){eB();if(!fB){fB=iC(new hC());aC(fB)}}
+var fB=null;function dB(b,c){var a;if(c==null){c=mb}return Fo+qC(gWb(new fWb()),xb)+cc+(oC(),a=b.length,a<5?b+pC.substr(0,5-a-0):b)+nc+c+Fo+Dv+Fo}
+function kB(){return rT}
+function lB(){return false}
+function mB(a,b){}
+function iB(){}
+_=iB.prototype=new hA();_.gC=kB;_.Bb=lB;_.Eb=mB;_.tI=7;function pB(){return sT}
+function qB(){return false}
+function rB(a,b){}
+function nB(){}
+_=nB.prototype=new hA();_.gC=pB;_.Bb=qB;_.Eb=rB;_.tI=8;function mC(){return xT}
+function sB(){}
+_=sB.prototype=new lLb();_.gC=mC;_.tI=0;function CB(){CB=s5b;(new Date()).getTime();rC(10000);cC=rC(40000);rC(50000);dC=rC(20000);rC(2147483647);rC(5000);rC(30000);$wnd.$GWT_LOG_VERSION=pe}
+function AB(b,a){if(a.Bb()){nSb(b.a,a)}}
+function BB(f){var a,c,d,e;for(d=dQb(new bQb(),f.a);d.a<d.c.tc();){e=CS(gQb(d),2);try{e.y()}catch(a){a=t3(a);if(FS(a,3)){c=a;hQb(d);DB(f,yc+(e.tM==s5b||e.tI==2?e.gC():ET).c+dd,c)}else throw a}}}
+function DB(d,b,a){var c;c=dB(od,b);c7(vB(new uB(),d,c,a))}
+function EB(h,g,c){var a,d,e,f;g=dB(cC,g);for(e=dQb(new bQb(),h.a);e.a<e.c.tc();){f=CS(gQb(e),2);try{f.fb(g,c)}catch(a){a=t3(a);if(FS(a,3)){d=a;hQb(e);DB(h,yc+(f.tM==s5b||f.tI==2?f.gC():ET).c+dd,d)}else throw a}}}
+function FB(h,g,c){var a,d,e,f;g=dB(dC,g);for(e=dQb(new bQb(),h.a);e.a<e.c.tc();){f=CS(gQb(e),2);try{f.zb(g,c)}catch(a){a=t3(a);if(FS(a,3)){d=a;hQb(e);DB(h,yc+(f.tM==s5b||f.tI==2?f.gC():ET).c+dd,d)}else throw a}}}
+function aC(f){var a,e,c,d;AB(f,new AA());AB(f,new nB());AB(f,new vA());AB(f,new qA());AB(f,new iB());try{AB(f,new iB())}catch(a){a=t3(a);if(FS(a,4)){e=a;$wnd.alert(zd+oT+ee+pNb(e))}else throw a}try{AB(f,new iB())}catch(a){a=t3(a);if(FS(a,4)){e=a;$wnd.alert(zd+tT+ee+pNb(e))}else throw a}bC(f,(c=(s8(),CS(pPb(t8,qe),1)),d=(eB(),20000),c==null?d:xKb(d,tC(c))));BB(f)}
+function bC(g,e){var a,c,d,f;if(e<20000){$wnd.alert(Be+e+gf+20000);e=20000}for(d=dQb(new bQb(),g.a);d.a<d.c.tc();){f=CS(gQb(d),2);try{f.oc(e)}catch(a){a=t3(a);if(FS(a,3)){c=a;hQb(d);DB(g,yc+(f.tM==s5b||f.tI==2?f.gC():ET).c+dd,c)}else throw a}}return e}
+function eC(){return vT}
+function tB(){}
+_=tB.prototype=new sB();_.gC=eC;_.tI=0;var cC,dC;function vB(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function xB(){var a,c,d,e;for(d=dQb(new bQb(),this.a.a);d.a<d.c.tc();){e=CS(gQb(d),2);try{e.D(this.c,this.b)}catch(a){a=t3(a);if(FS(a,3)){c=a;hQb(d);DB(this.a,yc+(e.tM==s5b||e.tI==2?e.gC():ET).c+dd,c)}else throw a}}}
+function yB(){return uT}
+function uB(){}
+_=uB.prototype=new lLb();_.gb=xB;_.gC=yB;_.tI=9;_.a=null;_.b=null;_.c=null;function jC(){jC=s5b;CB()}
+function iC(a){jC();a.a=kSb(new jSb());return a}
+function kC(){return wT}
+function hC(){}
+_=hC.prototype=new tB();_.gC=kC;_.tI=0;function oC(){oC=s5b;var a,b;a=bMb(new FLb());for(b=0;b<500;++b){a.a.a+=sf}pC=a.a.a}
+function qC(a,b){oC();return vQ((cQ(),aQ(new AP(),b,DQ)),a)}
+function rC(a){oC();switch(a){case 5000:return Df;case 10000:return ig;case 20000:return tg;case 30000:return Eg;case 40000:return jh;case 50000:return uh;case 2147483647:return ai;default:throw new tJb();}}
+function tC(a){oC();if(pMb(Df,a)){return 5000}else if(pMb(ig,a)){return 10000}else if(pMb(tg,a)){return 20000}else if(pMb(Eg,a)){return 30000}else if(pMb(jh,a)){return 40000}else if(pMb(uh,a)){return 50000}else if(pMb(ai,a)){return 2147483647}else{throw new tJb()}}
+var pC=null;function BC(a){if(!a.f){return}uSb(bD,a);DC(a);a.h=false;a.f=false}
+function DC(a){if(a.h){vpb(a)}}
+function EC(c,a,b){BC(c);c.f=true;c.e=a;c.g=b;if(FC(c,(new Date()).getTime())){return}if(!bD){bD=kSb(new jSb());aD=(xC(),F7(),new vC())}nSb(bD,c);if(bD.b==1){b8(aD,25)}}
+function FC(d,a){var b,c;b=a>=d.g+d.e;if(d.h&&!b){c=(a-d.g)/d.e;ypb(d,(1+Math.cos(3.141592653589793+c*3.141592653589793))/2);return false}if(!d.h&&a>=d.g){d.h=true;d.b=parseInt(d.a.u[li])||0;d.c=parseInt(d.a.u[wi])||0;d.a.u.style[bj]=mj;ypb(d,(1+Math.cos(3.141592653589793))/2)}if(b){vpb(d);d.h=false;d.f=false;return true}return false}
+function cD(){return CT}
+function dD(){var a,b,c,d,e,f;e=tS(i3,179,9,bD.b,0);e=CS(wSb(bD,e),5);f=(new Date()).getTime();for(b=e,c=0,d=b.length;c<d;++c){a=b[c];if(a.f&&FC(a,f)){uSb(bD,a)}}if(bD.b>0){b8(aD,25)}}
+function uC(){}
+_=uC.prototype=new lLb();_.gC=cD;_.tI=10;_.e=-1;_.f=false;_.g=-1;_.h=false;var aD=null,bD=null;function F7(){F7=s5b;h8=kSb(new jSb());z8(new A7())}
+function E7(a){if(a.c){$wnd.clearInterval(a.d)}else{$wnd.clearTimeout(a.d)}uSb(h8,a)}
+function a8(a){if(!a.c){uSb(h8,a)}a.nc()}
+function b8(b,a){if(a<=0){throw uJb(new tJb(),xj)}E7(b);b.c=false;b.d=e8(b,a);nSb(h8,b)}
+function e8(b,a){return $wnd.setTimeout(function(){b.jb()},a)}
+function f8(){a8(this)}
+function g8(){return uV}
+function z7(){}
+_=z7.prototype=new lLb();_.jb=f8;_.gC=g8;_.tI=11;_.c=false;_.d=0;var h8;function xC(){xC=s5b;F7()}
+function yC(){return BT}
+function zC(){dD()}
+function vC(){}
+_=vC.prototype=new z7();_.gC=yC;_.nc=zC;_.tI=12;function oNb(b,a){if(b.e){throw zJb(new yJb(),ck)}if(a==b){throw uJb(new tJb(),nk)}b.e=a;return b}
+function pNb(c){var a,b;a=c.gC().c;b=c.qb();if(b!=null){return a+yk+b}else{return a}}
+function qNb(){return this.e}
+function rNb(){return d1}
+function sNb(){return this.f}
+function tNb(){return pNb(this)}
+function mNb(){}
+_=mNb.prototype=new lLb();_.mb=qNb;_.gC=rNb;_.qb=sNb;_.tS=tNb;_.tI=13;_.e=null;_.f=null;function rJb(){return v0}
+function pJb(){}
+_=pJb.prototype=new mNb();_.gC=rJb;_.tI=14;function sLb(b,a){b.f=a;return b}
+function uLb(){return F0}
+function rLb(){}
+_=rLb.prototype=new pJb();_.gC=uLb;_.tI=15;function mD(b,a){b.b=a;return b}
+function pD(){return DT}
+function rD(a){if(a!=null&&(a.tM!=s5b&&a.tI!=2)){return qD(BS(a))}else{return a+Fo}}
+function qD(a){return a==null?null:a.message}
+function sD(){if(this.c==null){this.d=uD(this.b);this.a=rD(this.b);this.c=dl+this.d+pl+this.a+wD(this.b)}return this.c}
+function uD(a){if(a==null){return Al}else if(a!=null&&(a.tM!=s5b&&a.tI!=2)){return tD(BS(a))}else if(a!=null&&AS(a.tI,1)){return fm}else{return (a.tM==s5b||a.tI==2?a.gC():ET).c}}
+function tD(a){return a==null?null:a.name}
+function wD(a){return a!=null&&(a.tM!=s5b&&a.tI!=2)?vD(BS(a)):Fo}
+function vD(b){var c=Fo;try{for(prop in b){if(prop!=qm&&(prop!=Bm&&prop!=gn)){try{c+=sn+prop+yk+b[prop]}catch(a){}}}}catch(a){}return c}
+function lD(){}
+_=lD.prototype=new rLb();_.gC=pD;_.qb=sD;_.tI=16;_.a=null;_.b=null;_.c=null;_.d=null;function ED(){return function(){}}
+function aE(b,a){return b.tM==s5b||b.tI==2?b.eQ(a):(b==null?null:b)===(a==null?null:a)}
+function eE(a){return a.tM==s5b||a.tI==2?a.hC():a.$H||(a.$H=++oE)}
+function gE(a){return a.tM==s5b||a.tI==2?a.tS():a.toString?a.toString():Dn}
+var oE=0;function zE(){return bU}
+function pE(){}
+_=pE.prototype=new lLb();_.gC=zE;_.tI=0;function wE(c,b,a,d){c.a=c.a.substr(0,b-0)+d+xMb(c.a,a)}
+function xE(){return FT}
+function qE(){}
+_=qE.prototype=new pE();_.gC=xE;_.tI=0;_.a=Fo;function nF(){nF=s5b;DE();new BE()}
+function qF(a,b){var c;c=a.createElement(jo);if(b){c.multiple=true}return c}
+function tF(a){return a.which||(a.keyCode||0)}
+function yF(){return 0}
+function zF(){return 0}
+function AF(b){var a=b.firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return a}
+function CF(a){var b=a.parentNode;if(b==null){return null}if(b.nodeType!=1)b=null;return b}
+function FF(a,b){while(a.firstChild){a.removeChild(a.firstChild)}if(b!=null){a.appendChild(a.ownerDocument.createTextNode(b))}}
+function bG(){return gU}
+function AE(){}
+_=AE.prototype=new lLb();_.gC=bG;_.tI=0;function iF(){iF=s5b;nF()}
+function mF(){return eU}
+function hF(){}
+_=hF.prototype=new AE();_.gC=mF;_.tI=0;function DE(){DE=s5b;iF()}
+function EE(c){if(c.offsetLeft==null){return 0}var d=0;var b=c.ownerDocument;var a=c.parentNode;if(a){while(a.offsetParent){d-=a.scrollLeft;if(b.defaultView.getComputedStyle(a,Fo).getPropertyValue(uo)==ap){d+=a.scrollWidth-a.clientWidth}a=a.parentNode}}while(c){d+=c.offsetLeft;var e=c.offsetParent;if(e&&$wnd.devicePixelRatio){d+=parseInt(b.defaultView.getComputedStyle(e,Fo).getPropertyValue(lp))}if(e&&(e.tagName==wp&&c.style.position==bq)){break}c=e}return d}
+function FE(c){if(c.offsetTop==null){return 0}var f=0;var b=c.ownerDocument;var a=c.parentNode;if(a){while(a.offsetParent){f-=a.scrollTop;a=a.parentNode}}while(c){f+=c.offsetTop;var d=c.offsetParent;if(d&&$wnd.devicePixelRatio){f+=parseInt(b.defaultView.getComputedStyle(d,Fo).getPropertyValue(mq))}if(d&&(d.tagName==wp&&c.style.position==bq)){break}c=d}return f}
+function aF(a){if(a.ownerDocument.defaultView.getComputedStyle(a,Fo).direction==ap){return (a.scrollLeft||0)-((a.scrollWidth||0)-a.clientWidth)}return a.scrollLeft||0}
+function bF(b,a){while(a){if(b==a){return true}a=a.parentNode;if(a&&a.nodeType!=1){a=null}}return false}
+function gF(){return dU}
+function BE(){}
+_=BE.prototype=new hF();_.gC=gF;_.tI=0;function pG(a){if(!a.gwt_uid){a.gwt_uid=1}return xq+a.gwt_uid++}
+function qG(){return yF(nF())}
+function rG(){return zF(nF())}
+function tG(a){return (pMb(a.compatMode,cr)?a.documentElement:a.body).clientHeight}
+function uG(a){return (pMb(a.compatMode,cr)?a.documentElement:a.body).clientWidth}
+function aH(b,a){return b[a]==null?null:String(b[a])}
+function lH(a){if(!!a&&!!a.nodeType){return !!a&&a.nodeType==1}return false}
+function hM(){return xU}
+function iM(){this.d=false;this.e=null}
+function jM(){return nr}
+function DL(){}
+_=DL.prototype=new lLb();_.gC=hM;_.mc=iM;_.tS=jM;_.tI=0;_.d=false;_.e=null;function bJ(d,c,e){var a,b,f;if(dJ){f=CS(dJ.a[(nF(),d).type],6);if(f){a=f.a.a;b=f.a.b;f.a.a=d;f.a.b=e;rwb(c,f.a);f.a.a=a;f.a.b=b}}}
+function cJ(){return kU}
+function zI(){}
+_=zI.prototype=new DL();_.gC=cJ;_.tI=0;_.a=null;_.b=null;var dJ=null;function lI(){lI=s5b;mI=BI(new AI(),yr,(lI(),new jI()))}
+function nI(a){a.ec(this)}
+function oI(){return mI}
+function pI(){return hU}
+function jI(){}
+_=jI.prototype=new zI();_.E=nI;_.lb=oI;_.gC=pI;_.tI=0;var mI;function tI(){tI=s5b;uI=BI(new AI(),ds,(tI(),new rI()))}
+function vI(a){jN(a.a.c,DFb(new CFb(),aH(CS(a.a.b,43).b.a.u,ps)));eB();FB(fB,As,null)}
+function wI(){return uI}
+function xI(){return iU}
+function rI(){}
+_=rI.prototype=new zI();_.E=vI;_.lb=wI;_.gC=xI;_.tI=0;var uI;function FL(a){a.c=++dM;return a}
+function bM(){return wU}
+function cM(){return this.c}
+function eM(){return ft}
+function EL(){}
+_=EL.prototype=new lLb();_.gC=bM;_.hC=cM;_.tS=eM;_.tI=0;_.c=0;var dM=0;function BI(c,a,b){c.c=++dM;c.a=b;if(!dJ){dJ=DK(new yK())}dJ.a[a]=c;c.b=a;return c}
+function DI(){return jU}
+function AI(){}
+_=AI.prototype=new EL();_.gC=DI;_.tI=17;_.a=null;_.b=null;function fJ(b,a){owb(a,b,(FJ(),FJ(),aK));owb(a,b,(kK(),kK(),lK));owb(a,b,(sK(),sK(),tK))}
+function iJ(){return lU}
+function eJ(){}
+_=eJ.prototype=new lLb();_.gC=iJ;_.tI=18;function hK(){return oU}
+function fK(){}
+_=fK.prototype=new zI();_.gC=hK;_.tI=0;function CJ(){return mU}
+function AJ(){}
+_=AJ.prototype=new fK();_.gC=CJ;_.tI=0;function FJ(){FJ=s5b;aK=BI(new AI(),qt,(FJ(),new DJ()))}
+function bK(a){btb(a,this)}
+function cK(){return aK}
+function dK(){return nU}
+function DJ(){}
+_=DJ.prototype=new AJ();_.E=bK;_.lb=cK;_.gC=dK;_.tI=0;var aK;function kK(){kK=s5b;lK=BI(new AI(),Bt,(kK(),new iK()))}
+function mK(a){rwb(a.a,this)}
+function nK(){return lK}
+function oK(){return pU}
+function iK(){}
+_=iK.prototype=new fK();_.E=mK;_.lb=nK;_.gC=oK;_.tI=0;var lK;function sK(){sK=s5b;tK=BI(new AI(),gu,(sK(),new qK()))}
+function uK(a){Dtb(a.a);rwb(a.a,this)}
+function vK(){return tK}
+function wK(){return qU}
+function qK(){}
+_=qK.prototype=new AJ();_.E=uK;_.lb=vK;_.gC=wK;_.tI=0;var tK;function DK(a){a.a={};return a}
+function bL(){return sU}
+function yK(){}
+_=yK.prototype=new lLb();_.gC=bL;_.tI=0;_.a=null;function fL(a){a.fc(this)}
+function gL(b){var a;if(eL){a=new cL();b.hb(a)}}
+function hL(){return eL}
+function iL(){return tU}
+function cL(){}
+_=cL.prototype=new DL();_.E=fL;_.lb=hL;_.gC=iL;_.tI=0;var eL=null;function rL(a){rwb(a.a,this)}
+function sL(b){var a;if(qL){a=new oL();rwb(b,a)}}
+function tL(){return qL}
+function uL(){return uU}
+function vL(){if(!qL){qL=FL(new EL())}return qL}
+function oL(){}
+_=oL.prototype=new DL();_.E=rL;_.lb=tL;_.gC=uL;_.tI=0;var qL=null;function yL(c,b,d,a){c.b=b;c.a=a;c.c=d;return c}
+function AL(a){mN(a.b,a.c,a.a)}
+function BL(){return vU}
+function xL(){}
+_=xL.prototype=new lLb();_.gC=BL;_.tI=0;_.a=null;_.b=null;_.c=null;function cN(b,a){b.d=yM(new wM());b.e=a;b.c=false;return b}
+function dN(c,b,a){c.d=yM(new wM());c.e=b;c.c=a;return c}
+function eN(b,c,a){if(b.b>0){gN(b,mM(new lM(),b,c,a))}else{zM(b.d,c,a)}return yL(new xL(),b,c,a)}
+function gN(b,a){if(!b.a){b.a=kSb(new jSb())}nSb(b.a,a)}
+function jN(c,a){var b;if(a.d){a.mc()}b=a.e;a.e=c.e;try{++c.b;BM(c.d,a,c.c)}finally{--c.b;if(c.b==0){kN(c)}}if(b==null){a.d=true;a.e=null}else{a.e=b}}
+function kN(c){var a,b;if(c.a){try{for(b=dQb(new bQb(),c.a);b.a<b.c.tc();){a=CS(gQb(b),7);a.gb()}}finally{c.a=null}}}
+function mN(b,c,a){if(b.b>0){gN(b,rM(new qM(),b,c,a))}else{FM(b.d,c,a)}}
+function nN(a){jN(this,a)}
+function oN(){return BU}
+function kM(){}
+_=kM.prototype=new lLb();_.hb=nN;_.gC=oN;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;function mM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function oM(){zM(this.a.d,this.c,this.b)}
+function pM(){return yU}
+function lM(){}
+_=lM.prototype=new lLb();_.gb=oM;_.gC=pM;_.tI=19;_.a=null;_.b=null;_.c=null;function rM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function tM(){FM(this.a.d,this.c,this.b)}
+function uM(){return zU}
+function qM(){}
+_=qM.prototype=new lLb();_.gb=tM;_.gC=uM;_.tI=20;_.a=null;_.b=null;_.c=null;function yM(a){a.a=eXb(new dXb());return a}
+function zM(c,d,a){var b;b=CS(pPb(c.a,d),8);if(!b){b=kSb(new jSb());vPb(c.a,d,b)}vS(b.a,b.b++,a)}
+function BM(i,e,h){var d,f,g,j,a,b,c;j=e.lb();d=(a=CS(pPb(i.a,j),8),!a?0:a.b);if(h){for(g=d-1;g>=0;--g){f=(b=CS(pPb(i.a,j),8),CS((uQb(g,b.b),b.a[g]),24));e.E(f)}}else{for(g=0;g<d;++g){f=(c=CS(pPb(i.a,j),8),CS((uQb(g,c.b),c.a[g]),24));e.E(f)}}}
+function FM(d,a,b){var c;c=CS(pPb(d.a,a),8);uSb(c,b);if(c.b==0){zPb(d.a,a)}}
+function aN(){return AU}
+function wM(){}
+_=wM.prototype=new lLb();_.gC=aN;_.tI=0;function CO(b,d,c,a){if(!d){throw new CKb()}if(!a){throw new CKb()}if(c<0){throw new tJb()}b.a=c;b.c=d;if(c>0){b.b=xN(new wN(),b,a);b8(b.b,c)}else{b.b=null}return b}
+function EO(a){var b;if(a.c){b=a.c;a.c=null;b.onreadystatechange=C9;b.abort();DO(a)}}
+function DO(a){if(a.b){E7(a.b)}}
+function aP(f,a){var c,d,e,g,b;if(!f.c){return}DO(f);g=f.c;f.c=null;c=tP(g);if(c!=null){d=sLb(new rLb(),c);A4b(a.a.a,d)}else{e=(b=tN(new sN(),g),b);dib(a,e)}}
+function bP(b,a){if(!b.c){return}EO(b);A4b(a.a.a,zO(new yO(),b.a))}
+function dP(a){aP(this,a)}
+function eP(){return eV}
+function rN(){}
+_=rN.prototype=new lLb();_.ib=dP;_.gC=eP;_.tI=0;_.a=0;_.b=null;_.c=null;function hP(){return fV}
+function fP(){}
+_=fP.prototype=new lLb();_.gC=hP;_.tI=0;function tN(a,b){a.a=b;return a}
+function vN(){return DU}
+function sN(){}
+_=sN.prototype=new fP();_.gC=vN;_.tI=0;_.a=null;function yN(){yN=s5b;F7()}
+function xN(b,a,c){yN();b.a=a;b.b=c;return b}
+function zN(){return EU}
+function AN(){bP(this.a,this.b)}
+function wN(){}
+_=wN.prototype=new z7();_.gC=zN;_.nc=AN;_.tI=21;_.a=null;_.b=null;function dO(){dO=s5b;DN(new CN(),ru);hO=DN(new CN(),Cu);C9=ED()}
+function bO(b,a,c){dO();cO(b,!a?null:a.a,c);return b}
+function cO(b,a,c){dO();kP(hv,a);kP(sv,c);b.c=a;b.f=c;return b}
+function eO(g,d,a){var b,c,e,f,h;h=new XMLHttpRequest();b=wP(h,g.c,g.f,true);if(b!=null){e=vO(new uO(),g.f);oNb(e,lO(new kO(),b));throw e}gO(g,h);c=CO(new rN(),h,g.e,a);f=xP(h,c,d,a);if(f!=null){throw lO(new kO(),f)}return c}
+function fO(b,a,c){kP(Ev,a);kP(ps,c);if(!b.b){b.b=eXb(new dXb())}vPb(b.b,a,c)}
+function gO(d,e){var a,b,c;if(!!d.b&&d.b.d>0){for(c=mOb(new kOb(),sOb(new jOb(),d.b).a);fQb(c.a);){b=c.b=CS(gQb(c.a),21);a=yP(e,CS(b.pb(),1),CS(b.tb(),1));if(a!=null){throw lO(new kO(),a)}}}else{yP(e,jw,uw)}}
+function iO(){return aV}
+function BN(){}
+_=BN.prototype=new lLb();_.gC=iO;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=0;_.f=null;var hO;function DN(b,a){b.a=a;return b}
+function FN(){return FU}
+function aO(){return this.a}
+function CN(){}
+_=CN.prototype=new lLb();_.gC=FN;_.tS=aO;_.tI=0;_.a=null;function lO(b,a){b.f=a;return b}
+function sO(){return bV}
+function kO(){}
+_=kO.prototype=new pJb();_.gC=sO;_.tI=22;function pO(b,a){a.f=mfb(b,b.b[--b.a])}
+function qO(a){return new kO()}
+function rO(b,a){bfb(b,a.f)}
+function vO(a,b){a.f=Fw+b+kx;return a}
+function xO(){return cV}
+function uO(){}
+_=uO.prototype=new kO();_.gC=xO;_.tI=23;function zO(a,b){a.f=vx+(Fo+b)+ay;return a}
+function BO(){return dV}
+function yO(){}
+_=yO.prototype=new kO();_.gC=BO;_.tI=24;function kP(a,b){lP(a,b);if(0==AMb(b).length){throw uJb(new tJb(),a+ly)}}
+function lP(a,b){if(null==b){throw DKb(new CKb(),a+wy)}}
+function tP(b){try{if(b.status===undefined){return bz+nz}return null}catch(a){return pz+qz+rz+sz}}
+function wP(e,c,d,b){try{e.open(c,d,b);return null}catch(a){return a.message||a.toString()}}
+function xP(e,c,d,b){e.onreadystatechange=function(){if(e.readyState==4){$wnd.setTimeout(function(){e.onreadystatechange=C9},0);c.ib(b)}};try{e.send(d);return null}catch(a){e.onreadystatechange=C9;return a.message||a.toString()}}
+function yP(d,b,c){try{d.setRequestHeader(b,c);return null}catch(a){return a.message||a.toString()}}
+function cQ(){cQ=s5b;DQ=oR(new mR())}
+function aQ(c,b,a){cQ();c.c=kSb(new jSb());c.b=b;c.a=a;AQ(c,b);return c}
+function bQ(c,a,b){if(a.a.a.length>0){nSb(c.c,CP(new BP(),a.a.a,b));gMb(a,0)}}
+function vQ(b,a){var c;c=iR(a.jsdate.getTimezoneOffset());return wQ(b,a,c)}
+function wQ(i,b,j){var a,c,d,e,f,g,h,k,l;c=(b.jsdate.getTimezoneOffset()-j.a)*60000;f=hWb(new fWb(),e4(j4(b.jsdate.getTime()),k4(c)));g=f;if(f.jsdate.getTimezoneOffset()!=b.jsdate.getTimezoneOffset()){if(c>0){c-=86400000}else{c+=86400000}g=hWb(new fWb(),e4(j4(b.jsdate.getTime()),k4(c)))}k=cMb(new FLb());h=i.b.length;for(d=0;d<h;){a=i.b.charCodeAt(d);if(a>=97&&a<=122||a>=65&&a<=90){for(e=d+1;e<h&&i.b.charCodeAt(e)==a;++e){}BQ(i,k,a,e-d,f,g,j);d=e}else if(a==39){++d;if(d<h&&i.b.charCodeAt(d)==39){k.a.a+=tz;++d;continue}l=false;while(!l){e=d;while(e<h&&i.b.charCodeAt(e)!=39){++e}if(e>=h){throw uJb(new tJb(),uz)}if(e+1<h&&i.b.charCodeAt(e+1)==39){++e}else{l=true}dMb(k,yMb(i.b,d,e));d=e+1}}else{k.a.a+=String.fromCharCode(a);++d}}return k.a.a}
+function fQ(a,b,c){var d;d=c.jsdate.getHours()%12;if(d==0){CQ(a,12,b)}else{CQ(a,d,b)}}
+function gQ(a,b,c){var d;d=c.jsdate.getHours();if(d==0){CQ(a,24,b)}else{CQ(a,d,b)}}
+function hQ(c,a,b){if(b.jsdate.getHours()>=12&&b.jsdate.getHours()<24){dMb(a,pR(c.a)[1])}else{dMb(a,pR(c.a)[0])}}
+function jQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b>=4){dMb(a,ER(d.a)[e])}else{dMb(a,xR(d.a)[e])}}
+function kQ(d,a,b,c){var e;e=c.jsdate.getFullYear()-1900>=-1900?1:0;if(b>=4){dMb(a,rR(d.a)[e])}else{dMb(a,sR(d.a)[e])}}
+function lQ(a,b,c){var d;d=n4(q4(j4(c.jsdate.getTime()),fA));if(b==1){d=~~((d+50)/100);a.a.a+=Fo+d}else if(b==2){d=~~((d+5)/10);CQ(a,d,2)}else{CQ(a,d,3);if(b>3){CQ(a,0,b-3)}}}
+function nQ(d,a,b,c){var e;e=c.jsdate.getMonth();switch(b){case 5:dMb(a,tR(d.a)[e]);break;case 4:dMb(a,yR(d.a)[e]);break;case 3:dMb(a,vR(d.a)[e]);break;default:CQ(a,e+1,b);}}
+function oQ(d,a,b,c){var e;e=~~(c.jsdate.getMonth()/3);if(b<4){dMb(a,wR(d.a)[e])}else{dMb(a,uR(d.a)[e])}}
+function qQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b==5){dMb(a,AR(d.a)[e])}else if(b==4){dMb(a,DR(d.a)[e])}else if(b==3){dMb(a,CR(d.a)[e])}else{CQ(a,e,1)}}
+function rQ(d,a,b,c){var e;e=c.jsdate.getMonth();if(b==5){dMb(a,zR(d.a)[e])}else if(b==4){dMb(a,yR(d.a)[e])}else if(b==3){dMb(a,BR(d.a)[e])}else{CQ(a,e+1,b)}}
+function tQ(a,b,c){if(b<4){dMb(a,c.c[0])}else{dMb(a,c.c[1])}}
+function sQ(a,b,c){if(b<4){dMb(a,eR(c))}else{dMb(a,fR(c.a))}}
+function uQ(a,b,c){var d;d=c.jsdate.getFullYear()-1900+1900;if(d<0){d=-d}if(b==2){CQ(a,d%100,2)}else{a.a.a+=Fo+d}}
+function xQ(c,d){var a,b;a=c.charCodeAt(d);b=d+1;while(b<c.length&&c.charCodeAt(b)==a){++b}return b-d}
+function yQ(d){var a,b,c;a=false;c=d.c.b;for(b=0;b<c;++b){if(zQ(CS(rSb(d.c,b),25))){if(!a&&b+1<c&&zQ(CS(rSb(d.c,b+1),25))){a=true;CS(rSb(d.c,b),25).a=true}}else{a=false}}}
+function zQ(b){var a;if(b.b<=0){return false}a=vz.indexOf(dNb(b.c.charCodeAt(0)));return a>0||a==0&&b.b<3}
+function AQ(g,f){var a,b,c,d,e;a=cMb(new FLb());e=false;for(d=0;d<f.length;++d){b=f.charCodeAt(d);if(b==32){bQ(g,a,0);a.a.a+=sf;bQ(g,a,0);while(d+1<f.length&&f.charCodeAt(d+1)==32){++d}continue}if(e){if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=String.fromCharCode(b);++d}else{e=false}}else{a.a.a+=String.fromCharCode(b)}continue}if(wz.indexOf(dNb(b))>0){bQ(g,a,0);a.a.a+=String.fromCharCode(b);c=xQ(f,d);bQ(g,a,c);d+=c-1;continue}if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=tz;++d}else{e=true}}else{a.a.a+=String.fromCharCode(b)}}bQ(g,a,0);yQ(g)}
+function BQ(k,c,d,j,a,b,l){var e,f,g,h,i;switch(d){case 71:kQ(k,c,j,a);break;case 121:uQ(c,j,a);break;case 77:nQ(k,c,j,a);break;case 107:gQ(c,j,b);break;case 83:lQ(c,j,b);break;case 69:jQ(k,c,j,a);break;case 97:hQ(k,c,b);break;case 104:fQ(c,j,b);break;case 75:e=b.jsdate.getHours()%12;CQ(c,e,j);break;case 72:f=b.jsdate.getHours();CQ(c,f,j);break;case 99:qQ(k,c,j,a);break;case 76:rQ(k,c,j,a);break;case 81:oQ(k,c,j,a);break;case 100:g=a.jsdate.getDate();CQ(c,g,j);break;case 109:h=b.jsdate.getMinutes();CQ(c,h,j);break;case 115:i=b.jsdate.getSeconds();CQ(c,i,j);break;case 122:tQ(c,j,l);break;case 118:dMb(c,l.b);break;case 90:sQ(c,j,l);break;default:return false;}return true}
+function CQ(b,e,d){var a,c;a=10;for(c=0;c<d-1;++c){if(e<a){b.a.a+=xz}a*=10}b.a.a+=Fo+e}
+function EQ(){return hV}
+function AP(){}
+_=AP.prototype=new lLb();_.gC=EQ;_.tI=0;_.a=null;_.b=null;var DQ;function CP(b,c,a){b.c=c;b.b=a;b.a=false;return b}
+function EP(){return gV}
+function BP(){}
+_=BP.prototype=new lLb();_.gC=EP;_.tI=25;_.a=false;_.b=0;_.c=null;function eR(c){var a,b;b=-c.a;a=uS(h3,0,-1,[43,48,48,48,48]);if(b<0){a[0]=45;b=-b}a[1]+=~~(~~(b/60)/10);a[2]+=~~(b/60)%10;a[3]+=~~(b%60/10);a[4]+=b%10;return String.fromCharCode.apply(null,a)}
+function fR(b){var a;a=uS(h3,0,-1,[71,77,84,45,48,48,58,48,48]);if(b<=0){a[3]=43;b=-b}a[4]+=~~(~~(b/60)/10);a[5]+=~~(b/60)%10;a[7]+=~~(b%60/10);a[8]+=b%10;return String.fromCharCode.apply(null,a)}
+function gR(a){var b;if(a==0){return zz}if(a<0){a=-a;b=Az}else{b=Bz}return b+kR(a)}
+function hR(a){var b;if(a==0){return Cz}if(a<0){a=-a;b=Dz}else{b=Ez}return b+kR(a)}
+function iR(a){var b;b=new cR();b.a=a;b.b=gR(a);b.c=tS(o3,193,1,2,0);b.c[0]=hR(a);b.c[1]=hR(a);return b}
+function jR(){return iV}
+function kR(c){var a,b;a=~~(c/60);b=c%60;if(b==0){return Fo+a}return Fo+a+Fz+(Fo+b)}
+function cR(){}
+_=cR.prototype=new lLb();_.gC=jR;_.tI=0;_.a=0;_.b=null;_.c=null;function oR(a){a.a=eXb(new dXb());return a}
+function pR(b){var a,c;a=CS(pPb(b.a,aA),26);if(a==null){c=uS(o3,193,1,[bA,cA]);vPb(b.a,aA,c);return c}else{return a}}
+function rR(b){var a,c;a=CS(pPb(b.a,cb),26);if(a==null){c=uS(o3,193,1,[db,eb]);vPb(b.a,cb,c);return c}else{return a}}
+function sR(b){var a,c;a=CS(pPb(b.a,fb),26);if(a==null){c=uS(o3,193,1,[gb,hb]);vPb(b.a,fb,c);return c}else{return a}}
+function tR(b){var a,c;a=CS(pPb(b.a,ib),26);if(a==null){c=uS(o3,193,1,[jb,kb,lb,nb,lb,jb,jb,nb,ob,pb,qb,rb]);vPb(b.a,ib,c);return c}else{return a}}
+function uR(b){var a,c;a=CS(pPb(b.a,sb),26);if(a==null){c=uS(o3,193,1,[tb,ub,vb,wb]);vPb(b.a,sb,c);return c}else{return a}}
+function vR(b){var a,c;a=CS(pPb(b.a,yb),26);if(a==null){c=uS(o3,193,1,[zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc,ec,fc]);vPb(b.a,yb,c);return c}else{return a}}
+function wR(b){var a,c;a=CS(pPb(b.a,gc),26);if(a==null){c=uS(o3,193,1,[hc,ic,jc,kc]);vPb(b.a,gc,c);return c}else{return a}}
+function xR(b){var a,c;a=CS(pPb(b.a,lc),26);if(a==null){c=uS(o3,193,1,[mc,oc,pc,qc,rc,sc,tc]);vPb(b.a,lc,c);return c}else{return a}}
+function yR(b){var a,c;a=CS(pPb(b.a,uc),26);if(a==null){c=uS(o3,193,1,[vc,wc,xc,zc,Db,Ac,Bc,Cc,Dc,Ec,Fc,ad]);vPb(b.a,uc,c);return c}else{return a}}
+function zR(b){var a,c;a=CS(pPb(b.a,bd),26);if(a==null){c=uS(o3,193,1,[jb,kb,lb,nb,lb,jb,jb,nb,ob,pb,qb,rb]);vPb(b.a,bd,c);return c}else{return a}}
+function AR(b){var a,c;a=CS(pPb(b.a,cd),26);if(a==null){c=uS(o3,193,1,[ob,lb,ed,fd,ed,kb,ob]);vPb(b.a,cd,c);return c}else{return a}}
+function BR(b){var a,c;a=CS(pPb(b.a,gd),26);if(a==null){c=uS(o3,193,1,[zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc,ec,fc]);vPb(b.a,gd,c);return c}else{return a}}
+function CR(b){var a,c;a=CS(pPb(b.a,hd),26);if(a==null){c=uS(o3,193,1,[mc,oc,pc,qc,rc,sc,tc]);vPb(b.a,hd,c);return c}else{return a}}
+function DR(b){var a,c;a=CS(pPb(b.a,id),26);if(a==null){c=uS(o3,193,1,[jd,kd,ld,md,nd,pd,qd]);vPb(b.a,id,c);return c}else{return a}}
+function ER(b){var a,c;a=CS(pPb(b.a,rd),26);if(a==null){c=uS(o3,193,1,[jd,kd,ld,md,nd,pd,qd]);vPb(b.a,rd,c);return c}else{return a}}
+function FR(){return jV}
+function mR(){}
+_=mR.prototype=new lLb();_.gC=FR;_.tI=0;function rS(b,c){var a,d;a=b;d=qS(0,c);uS(a.aC,a.tI,a.qI,d);return d}
+function qS(d,c){var a=new Array(c);if(d>0){var e=[null,0,false,[0,0]][d];for(var b=0;b<c;++b){a[b]=e}}return a}
+function sS(){return this.aC}
+function tS(a,f,c,b,e){var d;d=qS(e,b);dS();iS(d,eS,fS);d.aC=a;d.tI=f;d.qI=c;return d}
+function uS(b,d,c,a){dS();iS(a,eS,fS);a.aC=b;a.tI=d;a.qI=c;return a}
+function vS(a,b,c){if(c!=null){if(a.qI>0&&!zS(c.tI,a.qI)){throw new hIb()}if(a.qI<0&&(c.tM==s5b||c.tI==2)){throw new hIb()}}return a[b]=c}
+function bS(){}
+_=bS.prototype=new lLb();_.gC=sS;_.tI=0;_.aC=null;_.length=0;_.qI=0;function dS(){dS=s5b;eS=[];fS=[];gS(new bS(),eS,fS)}
+function gS(e,a,b){var c=0,f;for(var d in e){if(f=e[d]){a[c]=d;b[c]=f;++c}}}
+function iS(a,c,d){dS();for(var e=0,b=c.length;e<b;++e){a[c[e]]=d[e]}}
+var eS,fS;function AS(b,a){return b&&!!jT[b][a]}
+function zS(b,a){return b&&jT[b][a]}
+function CS(b,a){if(b!=null&&!zS(b.tI,a)){throw new xIb()}return b}
+function BS(a){if(a!=null&&(a.tM==s5b||a.tI==2)){throw new xIb()}return a}
+function FS(b,a){return b!=null&&AS(b.tI,a)}
+function fT(a){return a==null?null:a}
+function iT(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
+var jT=[{},{},{1:1,15:1,16:1,17:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{27:1},{9:1},{28:1},{28:1},{4:1,15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{6:1},{24:1},{7:1},{7:1},{28:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{25:1},{3:1,4:1,15:1},{28:1},{28:1},{24:1},{10:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1,33:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{13:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{12:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{38:1},{24:1},{15:1,17:1,31:1},{9:1},{27:1},{36:1},{36:1},{10:1,11:1,13:1,14:1,37:1,39:1},{24:1},{10:1,11:1,13:1,14:1,37:1,39:1},{10:1,11:1,13:1,14:1},{24:1},{27:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{24:1},{10:1,11:1,13:1,14:1,39:1},{24:1},{24:1},{24:1},{24:1},{10:1,11:1,13:1,14:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,44:1},{10:1,11:1,13:1,14:1,40:1},{10:1,11:1,13:1,14:1,43:1},{10:1,11:1,13:1,14:1,42:1},{10:1,11:1,13:1,14:1,41:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1},{15:1,17:1,45:1},{3:1,4:1,15:1},{15:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,18:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{16:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{48:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{21:1},{21:1},{36:1,47:1},{35:1,36:1},{36:1,47:1},{8:1,15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{36:1},{36:1,47:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{36:1,47:1,50:1},{46:1,48:1},{30:1},{3:1,4:1,15:1},{15:1,17:1,51:1},{3:1,4:1,15:1},{15:1,48:1},{15:1,35:1,36:1},{15:1,48:1},{15:1,36:1,47:1},{21:1},{3:1,4:1,15:1,49:1},{15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{4:1,15:1},{15:1,46:1,48:1},{30:1},{35:1,36:1},{21:1,22:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{4:1,15:1},{4:1,15:1},{24:1},{4:1,15:1},{5:1,29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{23:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{26:1,29:1},{29:1},{29:1},{29:1}];function t3(a){if(a!=null&&AS(a.tI,4)){return a}return mD(new lD(),a)}
+function e4(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return g4(d,c)}
+function d4(b,a,c){if(a==0){return b}if(c==0){return b}return e4(b,g4(a*c,0))}
+function f4(a,b){var i,j;if(a[0]==b[0]&&a[1]==b[1]){return 0}i=a[1]<0;j=b[1]<0;if(i&&!j){return -1}if(!i&&j){return 1}if(z4(a,b)[1]<0){return -1}else{return 1}}
+function g4(d,c){var a,b;c%=1.8446744073709552E19;d%=1.8446744073709552E19;a=c%4294967296;b=Math.floor(d/4294967296)*4294967296;c=c-a+b;d=d-b+a;while(d<0){d+=4294967296;c-=4294967296}while(d>4294967295){d-=4294967296;c+=4294967296}c=c%1.8446744073709552E19;while(c>9223372032559808512){c-=1.8446744073709552E19}while(c<-9223372036854775808){c+=1.8446744073709552E19}return [d,c]}
+function h4(a,c){var b,p,q,r,s,t;if(c[0]==0&&c[1]==0){throw FHb(new EHb(),sd)}if(a[0]==0&&a[1]==0){return z3(),b4}if(i4(a,(z3(),C3))){if(i4(c,E3)||i4(c,D3)){return C3}r=x4(a,1);b=w4(h4(r,c),1);s=z4(a,r4(c,b));return e4(b,h4(s,c))}if(i4(c,C3)){return b4}if(a[1]<0){if(c[1]<0){return h4(t4(a),t4(c))}else{return t4(h4(t4(a),c))}}if(c[1]<0){return t4(h4(a,t4(c)))}t=b4;s=a;while(f4(s,c)>=0){q=j4(Math.floor(A4(s)/B4(c)));if(q[0]==0&&q[1]==0){q=E3}p=r4(q,c);t=e4(t,q);s=z4(s,p)}return t}
+function i4(a,b){return a[0]==b[0]&&a[1]==b[1]}
+function j4(a){if(isNaN(a)){return z3(),b4}if(a<-9223372036854775808){return z3(),C3}if(a>=9223372036854775807){return z3(),B3}if(a>0){return g4(Math.floor(a),0)}else{return g4(Math.ceil(a),0)}}
+function k4(c){var a,b;if(c>-129&&c<128){a=c+128;b=(w3(),x3)[a];if(b==null){b=x3[a]=m4(c)}return b}return m4(c)}
+function m4(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
+function n4(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
+function p4(b,d){var a,c;a=b*4294967296;c=d;if(d<0){c+=4294967296}return [c,a]}
+function q4(a,b){return z4(a,r4(h4(a,b),b))}
+function r4(a,f){var b,c,d,e,g,h,i,j,k;if(a[0]==0&&a[1]==0){return z3(),b4}if(f[0]==0&&f[1]==0){return z3(),b4}if(i4(a,(z3(),C3))){return s4(f)}if(i4(f,C3)){return s4(a)}if(a[1]<0){if(f[1]<0){return r4(t4(a),t4(f))}else{return t4(r4(t4(a),f))}}if(f[1]<0){return t4(r4(a,t4(f)))}if(f4(a,a4)<0&&f4(f,a4)<0){return g4((a[1]+a[0])*(f[1]+f[0]),0)}d=a[1]%281474976710656;e=a[1]-d;b=a[0]%65536;c=a[0]-b;i=f[1]%281474976710656;j=f[1]-i;g=f[0]%65536;h=f[0]-g;k=b4;k=d4(k,e,g);k=d4(k,d,h);k=d4(k,d,g);k=d4(k,c,i);k=d4(k,c,h);k=d4(k,c,g);k=d4(k,b,j);k=d4(k,b,i);k=d4(k,b,h);k=d4(k,b,g);return k}
+function s4(a){if((n4(a)&1)==1){return z3(),C3}else{return z3(),b4}}
+function t4(a){var b,c;if(i4(a,(z3(),C3))){return C3}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
+function v4(a){if(a<=30){return 1<<a}else{return v4(30)*v4(a-30)}}
+function w4(a,c){var b,d,e,f;c&=63;if(i4(a,(z3(),C3))){if(c==0){return a}else{return b4}}if(a[1]<0){return t4(w4(t4(a),c))}f=v4(c);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;b=e-e%4294967296;d+=b;e-=b;if(d>=9223372036854775807){d-=1.8446744073709552E19}return [e,d]}
+function x4(a,b){var c,d,e;b&=63;e=v4(b);c=a[1]/e;d=Math.floor(a[0]/e);return g4(d,c)}
+function y4(a,b){var c;b&=63;c=x4(a,b);if(a[1]<0){c=e4(c,w4((z3(),F3),63-b))}return c}
+function z4(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return g4(d,c)}
+function A4(a){var b,c,d;c=iT(Math.log(a[1])/(z3(),A3));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
+function B4(a){var b,c,d;c=iT(Math.log(a[1])/(z3(),A3));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
+function F4(a,b){return p4(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),n4(a)^n4(b))}
+function w3(){w3=s5b;x3=tS(q3,196,23,256,0)}
+var x3;function z3(){z3=s5b;A3=Math.log(2);B3=gA;C3=dA;D3=k4(-1);E3=k4(1);F3=k4(2);a4=eA;b4=k4(0)}
+var A3,B3,C3,D3,E3,F3,a4,b4;function d5(a){return $stats({moduleName:$moduleName,subSystem:td,evtGroup:ud,millis:(new Date()).getTime(),type:vd,className:a})}
+function k5(a){return a}
+function m5(){return nV}
+function j5(){}
+_=j5.prototype=new rLb();_.gC=m5;_.tI=26;function g6(a){a.a=p5(new o5(),a);a.b=kSb(new jSb());a.d=u5(new t5(),a);a.f=A5(new y5(),a);return a}
+function i6(b){var a;a=C5(b.f);F5(b.f);if(a!=null&&AS(a.tI,27)){k5(new j5(),CS(a,27))}else{}b.c=false;k6(b)}
+function j6(d,c){var a,b,e;e=false;try{d.c=true;d.f.a=d.b.b;b8(d.a,10000);while(D5(d.f)){b=E5(d.f);try{if(b==null){return}if(b!=null&&AS(b.tI,27)){a=CS(b,27);a.gb()}else{}}finally{e=d.f.b==-1;if(e){return}F5(d.f)}if((new Date()).getTime()-c>=100){return}}}finally{if(!e){E7(d.a);d.c=false;k6(d)}}}
+function k6(a){if(a.b.b!=0&&!a.e&&!a.c){a.e=true;b8(a.d,1)}}
+function m6(b,a){nSb(b.b,a);k6(b)}
+function n6(){return rV}
+function n5(){}
+_=n5.prototype=new lLb();_.gC=n6;_.tI=0;_.c=false;_.e=false;function q5(){q5=s5b;F7()}
+function p5(b,a){q5();b.a=a;return b}
+function r5(){return oV}
+function s5(){if(!this.a.c){return}i6(this.a)}
+function o5(){}
+_=o5.prototype=new z7();_.gC=r5;_.nc=s5;_.tI=27;_.a=null;function v5(){v5=s5b;F7()}
+function u5(b,a){v5();b.a=a;return b}
+function w5(){return pV}
+function x5(){this.a.e=false;j6(this.a,(new Date()).getTime())}
+function t5(){}
+_=t5.prototype=new z7();_.gC=w5;_.nc=x5;_.tI=28;_.a=null;function A5(b,a){b.d=a;return b}
+function C5(a){return rSb(a.d.b,a.b)}
+function D5(a){return a.c<a.a}
+function E5(b){var a;b.b=b.c;a=rSb(b.d.b,b.c++);if(b.c>=b.a){b.c=0}return a}
+function F5(a){tSb(a.d.b,a.b);--a.a;if(a.b<=a.c){if(--a.c<0){a.c=0}}a.b=-1}
+function b6(){return qV}
+function c6(){return this.c<this.a}
+function d6(){return E5(this)}
+function e6(){F5(this)}
+function y5(){}
+_=y5.prototype=new lLb();_.gC=b6;_.yb=c6;_.ac=d6;_.jc=e6;_.tI=0;_.a=0;_.b=-1;_.c=0;_.d=null;function s6(b,a,c){var d;if(a==B6){if(t9((nF(),b).type)==8192){B6=null}}d=r6;r6=b;try{c.dc(b)}finally{r6=d}}
+function A6(a){var b;b=n7(y7,a);if(!b&&!!a){a.cancelBubble=true;(nF(),a).preventDefault()}return b}
+function E6(a,b){v9();m9(a,b)}
+var r6=null,B6=null;function b7(){b7=s5b;d7=g6(new n5())}
+function c7(a){b7();if(!a){throw DKb(new CKb(),wd)}m6(d7,a)}
+var d7;function x7(a){v9();q7();if(!y7){y7=dN(new kM(),null,true);s7=new f7()}return eN(y7,l7,a)}
+var y7=null;function j7(a){a.d=false;a.e=null;a.a=false;a.b=false;a.c=null}
+function m7(a){fqb(a.a,this)}
+function n7(a,b){if(!!l7&&!!a&&mPb(a.d.a,l7)){j7(s7);s7.c=b;jN(a,s7);return !(s7.a&&!s7.b)}return true}
+function o7(){return l7}
+function p7(){return sV}
+function q7(){if(!l7){l7=FL(new EL())}return l7}
+function r7(){j7(this)}
+function f7(){}
+_=f7.prototype=new DL();_.E=m7;_.lb=o7;_.gC=p7;_.mc=r7;_.tI=0;_.a=false;_.b=false;_.c=null;var l7=null,s7=null;function C7(){return tV}
+function D7(a){while((F7(),h8).b>0){E7(CS(rSb(h8,0),28))}}
+function A7(){}
+_=A7.prototype=new lLb();_.gC=C7;_.fc=D7;_.tI=29;function z8(a){c9();return A8(eL?eL:(eL=FL(new EL())),a)}
+function A8(b,a){return eN(a9(),b,a)}
+function D8(){if(C8){gL(a9())}}
+function E8(){var a;if(C8){a=(l8(),new j8());F8(a);return null}return null}
+function F8(a){if(b9){jN(b9,a)}}
+function a9(){if(!b9){b9=v8(new u8())}return b9}
+function c9(){if(!C8){a$();C8=true}}
+var C8=false,b9=null;function l8(){l8=s5b;m8=FL(new EL())}
+function n8(a){null.zc()}
+function o8(){return m8}
+function p8(){return vV}
+function j8(){}
+_=j8.prototype=new DL();_.E=n8;_.lb=o8;_.gC=p8;_.tI=0;var m8;function s8(){var a,b,c,d,e,f,g;if(!t8){t8=eXb(new dXb());g=$wnd.location.search;if(g!=null&&g.length>1){f=g.substr(1,g.length-1);for(c=wMb(f,xd,0),d=0,e=c.length;d<e;++d){b=c[d];a=wMb(b,yd,2);if(a.length>1){vPb(t8,a[0],(lP(Ad,a[1]),decodeURI(a[1])))}else{vPb(t8,a[0],Fo)}}}}}
+var t8=null;function v8(a){a.d=yM(new wM());a.e=null;a.c=false;return a}
+function x8(){return wV}
+function u8(){}
+_=u8.prototype=new kM();_.gC=x8;_.tI=30;function t9(a){switch(a){case Bd:return 4096;case yr:return 1024;case ds:return 1;case Cd:return 2;case Dd:return 2048;case qt:return 128;case Bt:return 256;case gu:return 512;case Ed:return 32768;case Fd:return 8192;case ae:return 4;case be:return 64;case ce:return 32;case de:return 16;case fe:return 8;case ge:return 16384;case he:return 65536;case ie:return 131072;case je:return 131072;case ke:return 262144;}}
+function v9(){if(!x9){k9();x9=true}}
+function y9(a){return !(a!=null&&(a.tM!=s5b&&a.tI!=2))&&(a!=null&&AS(a.tI,11))}
+var x9=false;function j9(c,d){var b=0,a=c.firstChild;while(a){var e=a.nextSibling;if(a.nodeType==1){if(d==b)return a;++b}a=e}return null}
+function i9(c){var b=0,a=c.firstChild;while(a){if(a.nodeType==1)++b;a=a.nextSibling}return b}
+function k9(){p9=function(b){if(o9(b)){var a=n9;if(a&&a.__listener){if(y9(a.__listener)){s6(b,a,a.__listener);b.stopPropagation()}}}};o9=function(a){if(!A6(a)){a.stopPropagation();a.preventDefault();return false}return true};q9=function(b){var c,a=this;while(a&&!(c=a.__listener)){a=a.parentNode}if(a&&a.nodeType!=1){a=null}if(c){if(y9(c)){s6(b,a,c)}}};$wnd.addEventListener(ds,p9,true);$wnd.addEventListener(Cd,p9,true);$wnd.addEventListener(ae,p9,true);$wnd.addEventListener(fe,p9,true);$wnd.addEventListener(be,p9,true);$wnd.addEventListener(de,p9,true);$wnd.addEventListener(ce,p9,true);$wnd.addEventListener(ie,p9,true);$wnd.addEventListener(qt,o9,true);$wnd.addEventListener(gu,o9,true);$wnd.addEventListener(Bt,o9,true)}
+function l9(e,g,d){var c=0,b=e.firstChild,a=null;while(b){if(b.nodeType==1){if(c==d){a=b;break}++c}b=b.nextSibling}e.insertBefore(g,a)}
+function m9(c,a){var b=(c.__eventBits||0)^a;c.__eventBits=a;if(!b)return;if(b&1)c.onclick=a&1?q9:null;if(b&2)c.ondblclick=a&2?q9:null;if(b&4)c.onmousedown=a&4?q9:null;if(b&8)c.onmouseup=a&8?q9:null;if(b&16)c.onmouseover=a&16?q9:null;if(b&32)c.onmouseout=a&32?q9:null;if(b&64)c.onmousemove=a&64?q9:null;if(b&128)c.onkeydown=a&128?q9:null;if(b&256)c.onkeypress=a&256?q9:null;if(b&512)c.onkeyup=a&512?q9:null;if(b&1024)c.onchange=a&1024?q9:null;if(b&2048)c.onfocus=a&2048?q9:null;if(b&4096)c.onblur=a&4096?q9:null;if(b&8192)c.onlosecapture=a&8192?q9:null;if(b&16384)c.onscroll=a&16384?q9:null;if(b&32768)c.onload=a&32768?q9:null;if(b&65536)c.onerror=a&65536?q9:null;if(b&131072)c.onmousewheel=a&131072?q9:null;if(b&262144)c.oncontextmenu=a&262144?q9:null}
+var n9=null,o9=null,p9=null,q9=null;var C9=null;function a$(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var c,b;try{c=E8()}finally{b=d&&d(a)}if(c!=null){return c}if(b!=null){return b}};$wnd.onunload=function(a){try{D8()}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}}}
+function d$(a){a.f=le;return a}
+function e$(b,a){b.f=me+a+ne;return b}
+function l$(){return FV}
+function c$(){}
+_=c$.prototype=new rLb();_.gC=l$;_.tI=31;function i$(b,a){a.f=mfb(b,b.b[--b.a])}
+function j$(a){return d$(new c$())}
+function k$(b,a){bfb(b,a.f)}
+function o$(b,a){b.e=null;b.f=a;return b}
+function p$(c,b,a){c.e=a;c.f=b;return c}
+function r$(){return aW}
+function n$(){}
+_=n$.prototype=new rLb();_.gC=r$;_.tI=32;function A$(){return null}
+function B$(){return bW}
+function t$(){}
+_=t$.prototype=new pJb();_.mb=A$;_.gC=B$;_.tI=33;function x$(b,a){a.f=mfb(b,b.b[--b.a])}
+function y$(a){return new t$()}
+function z$(b,a){bfb(b,a.f)}
+function E$(b,a){b.f=a;return b}
+function f_(){return cW}
+function D$(){}
+_=D$.prototype=new pJb();_.gC=f_;_.tI=34;function c_(b,a){a.f=mfb(b,b.b[--b.a])}
+function d_(a){return new D$()}
+function e_(b,a){bfb(b,a.f)}
+function l_(a){a.e=null;a.f=oe;return a}
+function n_(){return dW}
+function k_(){}
+_=k_.prototype=new n$();_.gC=n_;_.tI=35;function s_(b,a){a.f=mfb(b,b.b[--b.a])}
+function t_(a){return l_(new k_())}
+function u_(b,a){bfb(b,a.f)}
+function w_(b,a){b.e=null;b.f=a;return b}
+function y_(){return eW}
+function v_(){}
+_=v_.prototype=new n$();_.gC=y_;_.tI=36;function B_(b,a){a.f=mfb(b,b.b[--b.a])}
+function C_(a){return new yHb()}
+function D_(b,a){bfb(b,a.f)}
+function aab(b,a){a.f=mfb(b,b.b[--b.a])}
+function bab(a){return new EHb()}
+function cab(b,a){bfb(b,a.f)}
+function fab(b,a){a.f=mfb(b,b.b[--b.a])}
+function gab(a){return new dIb()}
+function hab(b,a){bfb(b,a.f)}
+function kab(b,a){a.f=mfb(b,b.b[--b.a])}
+function lab(a){return new hIb()}
+function mab(b,a){bfb(b,a.f)}
+function pab(b,a){}
+function qab(a){return nIb(),a.b[--a.a]?pIb:oIb}
+function rab(b,a){Cfb(b.a,a.a?re:xz)}
+function uab(b,a){a.f=mfb(b,b.b[--b.a])}
+function vab(a){return new xIb()}
+function wab(b,a){bfb(b,a.f)}
+function zab(b,a){a.f=mfb(b,b.b[--b.a])}
+function Aab(a){return new pJb()}
+function Bab(b,a){bfb(b,a.f)}
+function Eab(b,a){a.f=mfb(b,b.b[--b.a])}
+function Fab(a){return new tJb()}
+function abb(b,a){bfb(b,a.f)}
+function dbb(b,a){a.f=mfb(b,b.b[--b.a])}
+function ebb(a){return new yJb()}
+function fbb(b,a){bfb(b,a.f)}
+function ibb(b,a){a.f=mfb(b,b.b[--b.a])}
+function jbb(a){return new DJb()}
+function kbb(b,a){bfb(b,a.f)}
+function nbb(b,a){a.f=mfb(b,b.b[--b.a])}
+function obb(a){return new yKb()}
+function pbb(b,a){bfb(b,a.f)}
+function sbb(b,a){a.f=mfb(b,b.b[--b.a])}
+function tbb(a){return new CKb()}
+function ubb(b,a){bfb(b,a.f)}
+function xbb(b,a){a.f=mfb(b,b.b[--b.a])}
+function ybb(a){return new fLb()}
+function zbb(b,a){bfb(b,a.f)}
+function Cbb(b,a){a.f=mfb(b,b.b[--b.a])}
+function Dbb(a){return new rLb()}
+function Ebb(b,a){bfb(b,a.f)}
+function bcb(b,a){a.f=mfb(b,b.b[--b.a])}
+function ccb(a){return new jMb()}
+function dcb(b,a){bfb(b,a.f)}
+function gcb(d,b){var a,c;for(a=0,c=b.length;a<c;++a){b[a]=mfb(d,d.b[--d.a])}}
+function hcb(b){var a;a=b.b[--b.a];return tS(o3,193,1,a,0)}
+function icb(d,b){var a,c;Cfb(d.a,Fo+b.length);for(a=0,c=b.length;a<c;++a){Cfb(d.a,Fo+Deb(d,b[a]))}}
+function lcb(b,a){}
+function mcb(a){return mfb(a,a.b[--a.a])}
+function ncb(b,a){Cfb(b.a,Fo+Deb(b,a))}
+function ucb(b,a){a.f=mfb(b,b.b[--b.a])}
+function vcb(a){return new uNb()}
+function wcb(b,a){bfb(b,a.f)}
+function zcb(b,a){a.f=mfb(b,b.b[--b.a])}
+function Acb(a){return new zNb()}
+function Bcb(b,a){bfb(b,a.f)}
+function Ecb(b,a){idb(b,a)}
+function Fcb(b,a){jdb(b,a)}
+function cdb(b,a){}
+function edb(b){var a;a=CS(zeb(b),29);return eTb(new dTb(),a)}
+function fdb(c,b){var a;a=b.a;afb(c,a)}
+function idb(e,b){var a,c,d;d=e.b[--e.a];for(a=0;a<d;++a){c=zeb(e);b.x(c)}}
+function jdb(e,a){var b,c,d;d=a.tc();Cfb(e.a,Fo+d);for(c=a.Cb();c.a<c.c.tc();){b=gQb(c);afb(e,b)}}
+function mdb(b,a){a.f=mfb(b,b.b[--b.a])}
+function ndb(a){return new bWb()}
+function odb(b,a){bfb(b,a.f)}
+function rdb(b,a){a.f=mfb(b,b.b[--b.a])}
+function sdb(a){return new EWb()}
+function tdb(b,a){bfb(b,a.f)}
+function wdb(b,a){idb(b,a)}
+function xdb(b,a){jdb(b,a)}
+function Adb(e,b){var a,c,d,f;d=e.b[--e.a];for(a=0;a<d;++a){c=zeb(e);f=zeb(e);B1b(b,c,f)}}
+function Bdb(e,c){var a,b,d;d=c.c;Cfb(e.a,Fo+d);for(b=EZb(new CZb(),i0b(new h0b(),c).a);fQb(b.a);){a=b.b=CS(gQb(b.a),21);afb(e,a.pb());afb(e,a.tb())}}
+function Edb(b,a){a.f=mfb(b,b.b[--b.a])}
+function Fdb(a){return new fZb()}
+function aeb(b,a){bfb(b,a.f)}
+function deb(b,a){idb(b,a)}
+function eeb(a){return pZb(new oZb())}
+function feb(b,a){jdb(b,a)}
+function ieb(b,a){a.f=mfb(b,b.b[--b.a])}
+function jeb(a){return new tZb()}
+function keb(b,a){bfb(b,a.f)}
+function neb(b,a){Adb(b,a)}
+function oeb(a){return v1b(new xZb(),CS(zeb(a),30))}
+function peb(b,a){afb(b,x1b(a));Bdb(b,a)}
+function seb(b,a){idb(b,a)}
+function teb(b,a){jdb(b,a)}
+function hfb(){return hW}
+function ueb(){}
+_=ueb.prototype=new lLb();_.gC=hfb;_.tI=0;_.h=0;_.i=5;function zeb(c){var d,e,a,b;d=c.b[--c.a];if(d<0){return rSb(c.d,-(d+1))}e=d>0?c.c[d-1]:null;if(e==null){return null}return a=(nSb(c.d,null),c.d.b),b=m3b(c,e),vSb(c.d,a-1,b),k3b(c,b,e),b}
+function Aeb(){return fW}
+function veb(){}
+_=veb.prototype=new ueb();_.gC=Aeb;_.tI=0;function Deb(d,c){var a,b;if(c==null){return 0}b=CS(pPb(d.f,c),18);if(b){return b.a}nSb(d.g,c);a=d.g.b;vPb(d.f,c,pKb(a));return a}
+function afb(c,a){var b,d;if(a==null){Cfb(c.a,Fo+Deb(c,null));return}b=mPb(c.e,a)?CS(pPb(c.e,a),18).a:-1;if(b>=0){Cfb(c.a,Fo+-(b+1));return}vPb(c.e,a,pKb(c.d++));d=yfb(a);Cfb(c.a,Fo+Deb(c,d));n3b(c,a,d)}
+function bfb(a,b){Cfb(a.a,Fo+Deb(a,b))}
+function cfb(){return gW}
+function Beb(){}
+_=Beb.prototype=new ueb();_.gC=cfb;_.tI=0;_.d=0;function jfb(a){a.d=kSb(new jSb());return a}
+function mfb(b,a){return a>0?b.c[a-1]:null}
+function nfb(b,a){b.b=eval(a);b.a=b.b.length;oSb(b.d);b.i=b.b[--b.a];b.h=b.b[--b.a];if(b.i!=5){throw e$(new c$(),se+b.i+te)}b.c=b.b[--b.a]}
+function sfb(){return iW}
+function ifb(){}
+_=ifb.prototype=new veb();_.gC=sfb;_.tI=0;_.a=0;_.b=null;_.c=null;function xfb(){xfb=s5b;agb=Efb()}
+function vfb(c,a,b){xfb();c.e=wXb(new vXb());c.f=eXb(new dXb());c.g=kSb(new jSb());c.b=a;c.c=b;return c}
+function yfb(e){var a,b,f,g,c,d;a=e.tM==s5b||e.tI==2?e.gC():ET;if(e!=null&&AS(e.tI,31)){b=CS(e,31);a=(c=b.gC(),d=c.b,d==t0?c:d)}g=a.c;f=v3b[g];if(f!=null){g+=ue+f}return g}
+function Afb(b){var a;a=bMb(new FLb());Cfb(a,Fo+b.i);Cfb(a,Fo+b.h);Bfb(b,a);dMb(a,b.a.a.a);return a.a.a}
+function Bfb(e,a){var b,c,d;d=e.g;Cfb(a,Fo+d.b);for(c=dQb(new bQb(),d);c.a<c.c.tc();){b=CS(gQb(c),1);Cfb(a,Ffb(b))}return a}
+function Cfb(a,b){xfb();a.a.a+=b;a.a.a+=ve}
+function Dfb(){return jW}
+function Efb(){var b=navigator.userAgent.toLowerCase();var d=/webkit\/([\d]+)/;var c=0;var a=d.exec(b);if(a){c=parseInt(a[1])}if(b.indexOf(we)!=-1){return /[\u0000\|\\\u0080-\uFFFF]/g}else if(c<522){return /[\x00\|\\]/g}else if(c>0){return /[\u0000\|\\\u0300-\u036F\u0590-\u05FF\uD800-\uFFFF]/g}else{return /[\u0000\|\\\uD800-\uFFFF]/g}}
+function Ffb(g){var e=agb;var c=0;var d=Fo;var f;while((f=e.exec(g))!=null){d+=g.substring(c,f.index);c=f.index+1;var a=f[0].charCodeAt(0);if(a==0){d+=xe}else if(a==92){d+=ye}else if(a==124){d+=ze}else{var b=a.toString(16);d+=Ae.substring(0,6-b.length)+b}}return d+g.substring(c)}
+function bgb(){return Afb(this)}
+function ufb(){}
+_=ufb.prototype=new Beb();_.gC=Dfb;_.tS=bgb;_.tI=0;_.a=null;_.b=null;_.c=null;var agb;function dgb(d,a,b,c){d.a=a;if(b!=null){d.b=a+b}d.c=c;return d}
+function hgb(j,g,f,i,c){var a,d,e,h;h=igb(j,g,f,i,c);try{return lP(Ce,h.a),eO(h,h.d,h.a)}catch(a){a=t3(a);if(FS(a,32)){d=a;e=p$(new n$(),De,d);A4b(c.a,e)}else throw a}finally{!!$stats&&$stats(jgb(g,f,i.length,Ee))}return null}
+function igb(g,c,b,e,a){var d,f;if(g.b==null){throw l_(new k_())}f=aib(new qgb(),c,b,a);d=bO(new BN(),(dO(),hO),g.b);fO(d,jw,Fe);lP(Ce,f);d.a=f;d.d=e;return d}
+function jgb(d,b,a,c){var e={moduleName:$moduleName,subSystem:af,evtGroup:b,method:d,millis:(new Date()).getTime(),type:c};e.bytes=a;return e}
+function kgb(){return kW}
+function lgb(a){if(a.indexOf(bf)==0||a.indexOf(cf)==0){return a.substr(4,a.length-4)}return a}
+function pgb(c,a,b){return {moduleName:$moduleName,subSystem:af,evtGroup:a,method:c,millis:(new Date()).getTime(),type:b}}
+function cgb(){}
+_=cgb.prototype=new lLb();_.gC=kgb;_.tI=0;_.a=null;_.b=null;_.c=null;var ngb=0;function aib(d,b,c,a){d.a=a;d.b=b;d.c=c;return d}
+function dib(k,h){var a,c,f,g,i,j,d,e;i=null;c=null;try{g=h.a.responseText;j=h.a.status;!!$stats&&$stats(jgb(k.b,k.c,g.length,df));if(j!=200){c=w_(new v_(),g)}else if(g==null){c=o$(new n$(),ef)}else if(g.indexOf(bf)==0){i=zeb((d=jfb(new ifb()),nfb(d,lgb(g)),d))}else if(g.indexOf(cf)==0){c=CS(zeb((e=jfb(new ifb()),nfb(e,lgb(g)),e)),4)}else{c=o$(new n$(),g)}}catch(a){a=t3(a);if(FS(a,33)){c=d$(new c$())}else if(FS(a,4)){f=a;c=f}else throw a}finally{!!$stats&&$stats(pgb(k.b,k.c,ff))}try{if(!c){B4b(k.a.a,i)}else{A4b(k.a.a,c)}}finally{!!$stats&&$stats(pgb(k.b,k.c,hf))}}
+function eib(){return xW}
+function qgb(){}
+_=qgb.prototype=new lLb();_.gC=eib;_.tI=0;_.a=null;_.b=null;_.c=0;function kJb(a){return this.b-a.b}
+function lJb(a){return this===(a==null?null:a)}
+function mJb(){return t0}
+function nJb(){return this.$H||(this.$H=++oE)}
+function oJb(){return this.a}
+function hJb(){}
+_=hJb.prototype=new lLb();_.cT=kJb;_.eQ=lJb;_.gC=mJb;_.hC=nJb;_.tS=oJb;_.tI=37;_.a=null;_.b=0;function Ehb(){Ehb=s5b;Bgb(new sgb(),jf,0);Fgb(new Egb(),kf,1);dhb(new chb(),lf,2);hhb(new ghb(),mf,3);lhb(new khb(),nf,4);phb(new ohb(),of,5);thb(new shb(),pf,6);xhb(new whb(),qf,7);Bhb(new Ahb(),rf,8);ugb(new tgb(),tf,9);ygb(new xgb(),uf,10)}
+function Fhb(){return wW}
+function rgb(){}
+_=rgb.prototype=new hJb();_.gC=Fhb;_.tI=38;function Cgb(){Cgb=s5b;Ehb()}
+function Bgb(c,a,b){Cgb();c.a=a;c.b=b;return c}
+function Dgb(){return nW}
+function sgb(){}
+_=sgb.prototype=new rgb();_.gC=Dgb;_.tI=39;function vgb(){vgb=s5b;Ehb()}
+function ugb(c,a,b){vgb();c.a=a;c.b=b;return c}
+function wgb(){return lW}
+function tgb(){}
+_=tgb.prototype=new rgb();_.gC=wgb;_.tI=40;function zgb(){zgb=s5b;Ehb()}
+function ygb(c,a,b){zgb();c.a=a;c.b=b;return c}
+function Agb(){return mW}
+function xgb(){}
+_=xgb.prototype=new rgb();_.gC=Agb;_.tI=41;function ahb(){ahb=s5b;Ehb()}
+function Fgb(c,a,b){ahb();c.a=a;c.b=b;return c}
+function bhb(){return oW}
+function Egb(){}
+_=Egb.prototype=new rgb();_.gC=bhb;_.tI=42;function ehb(){ehb=s5b;Ehb()}
+function dhb(c,a,b){ehb();c.a=a;c.b=b;return c}
+function fhb(){return pW}
+function chb(){}
+_=chb.prototype=new rgb();_.gC=fhb;_.tI=43;function ihb(){ihb=s5b;Ehb()}
+function hhb(c,a,b){ihb();c.a=a;c.b=b;return c}
+function jhb(){return qW}
+function ghb(){}
+_=ghb.prototype=new rgb();_.gC=jhb;_.tI=44;function mhb(){mhb=s5b;Ehb()}
+function lhb(c,a,b){mhb();c.a=a;c.b=b;return c}
+function nhb(){return rW}
+function khb(){}
+_=khb.prototype=new rgb();_.gC=nhb;_.tI=45;function qhb(){qhb=s5b;Ehb()}
+function phb(c,a,b){qhb();c.a=a;c.b=b;return c}
+function rhb(){return sW}
+function ohb(){}
+_=ohb.prototype=new rgb();_.gC=rhb;_.tI=46;function uhb(){uhb=s5b;Ehb()}
+function thb(c,a,b){uhb();c.a=a;c.b=b;return c}
+function vhb(){return tW}
+function shb(){}
+_=shb.prototype=new rgb();_.gC=vhb;_.tI=47;function yhb(){yhb=s5b;Ehb()}
+function xhb(c,a,b){yhb();c.a=a;c.b=b;return c}
+function zhb(){return uW}
+function whb(){}
+_=whb.prototype=new rgb();_.gC=zhb;_.tI=48;function Chb(){Chb=s5b;Ehb()}
+function Bhb(c,a,b){Chb();c.a=a;c.b=b;return c}
+function Dhb(){return vW}
+function Ahb(){}
+_=Ahb.prototype=new rgb();_.gC=Dhb;_.tI=49;function dvb(b,a){mvb(b.sb(),a,true)}
+function fvb(b,a){mvb(b.u,a,false)}
+function gvb(b,a){b.u=a}
+function ivb(){return vY}
+function jvb(){return this.u}
+function kvb(a){var b,c;b=a[vf]==null?null:String(a[vf]);c=b.indexOf(dNb(32));if(c>=0){return b.substr(0,c-0)}return b}
+function lvb(a){this.u.style[wf]=a}
+function mvb(c,j,a){var b,d,e,f,g,h,i;if(!c){throw sLb(new rLb(),xf)}j=AMb(j);if(j.length==0){throw uJb(new tJb(),yf)}i=c[vf]==null?null:String(c[vf]);e=i.indexOf(j);while(e!=-1){if(e==0||i.charCodeAt(e-1)==32){f=e+j.length;g=i.length;if(f==g||f<g&&i.charCodeAt(f)==32){break}}e=i.indexOf(j,e+1)}if(a){if(e==-1){if(i.length>0){i+=sf}c[vf]=i+j}}else{if(e!=-1){b=AMb(i.substr(0,e-0));d=AMb(xMb(i,e+j.length));if(b.length==0){h=d}else if(d.length==0){h=b}else{h=b+sf+d}c[vf]=h}}}
+function nvb(a,b){if(!a){throw sLb(new rLb(),xf)}b=AMb(b);if(b.length==0){throw uJb(new tJb(),yf)}qvb(a,b)}
+function ovb(a){this.u.style[zf]=a}
+function pvb(){if(!this.u){return Af}return (nF(),this.u).outerHTML}
+function qvb(b,f){var a=b.className.split(/\s+/);if(!a){return}var g=a[0];var h=g.length;a[0]=f;for(var c=1,d=a.length;c<d;c++){var e=a[c];if(e.length>h&&(e.charAt(h)==Bf&&e.indexOf(g)==0)){a[c]=f+e.substring(h)}}b.className=a.join(sf)}
+function cvb(){}
+_=cvb.prototype=new lLb();_.gC=ivb;_.sb=jvb;_.pc=lvb;_.sc=ovb;_.tS=pvb;_.tI=50;_.u=null;function owb(b,a,c){xwb(b,t9(c.b));return eN(!b.r?(b.r=cN(new kM(),b)):b.r,c,a)}
+function pwb(b,a,c){return eN(!b.r?(b.r=cN(new kM(),b)):b.r,c,a)}
+function rwb(b,a){if(b.r){jN(b.r,a)}}
+function swb(b){var a;if(b.Ab()){throw zJb(new yJb(),Cf)}b.p=true;b.u.__listener=b;a=b.q;b.q=-1;if(a>0){xwb(b,a)}b.F();b.hc()}
+function twb(c,a){var b;switch(t9((nF(),a).type)){case 16:case 32:b=a.relatedTarget;if(!!b&&bF(c.u,b)){return}}bJ(a,c,c.u)}
+function uwb(a){if(!a.Ab()){throw zJb(new yJb(),Ef)}try{a.ic()}finally{a.ab();a.u.__listener=null;a.p=false}}
+function vwb(a){if(!a.t){Frb();if(mPb(fsb.a,a)){a.gc();zPb(fsb.a,a)!=null}}else if(FS(a.t,39)){CS(a.t,39).lc(a)}else if(a.t){throw zJb(new yJb(),Ff)}}
+function wwb(c,b){var a;a=c.t;if(!b){if(!!a&&a.Ab()){c.gc()}c.t=null}else{if(a){throw zJb(new yJb(),ag)}c.t=b;if(b.Ab()){c.bc()}}}
+function xwb(b,a){if(b.q==-1){E6(b.u,a|(b.u.__eventBits||0))}else{b.q|=a}}
+function ywb(){}
+function zwb(){}
+function Awb(a){rwb(this,a)}
+function Bwb(){return zY}
+function Cwb(){return this.p}
+function Dwb(){swb(this)}
+function Ewb(a){twb(this,a)}
+function Fwb(){uwb(this)}
+function axb(){}
+function bxb(){}
+function zvb(){}
+_=zvb.prototype=new cvb();_.F=ywb;_.ab=zwb;_.hb=Awb;_.gC=Bwb;_.Ab=Cwb;_.bc=Dwb;_.dc=Ewb;_.gc=Fwb;_.hc=axb;_.ic=bxb;_.tI=51;_.p=false;_.q=0;_.r=null;_.s=null;_.t=null;function tob(b){var a;a=Dvb(new Bvb(),b.f);while(a.a<a.b.c-1){Fvb(a);awb(a)}}
+function vob(){var a,b;for(b=this.Cb();b.yb();){a=CS(b.ac(),14);a.bc()}}
+function wob(){var a,b;for(b=this.Cb();b.yb();){a=CS(b.ac(),14);a.gc()}}
+function xob(){return wX}
+function yob(){}
+function zob(){}
+function sob(){}
+_=sob.prototype=new zvb();_.F=vob;_.ab=wob;_.gC=xob;_.hc=yob;_.ic=zob;_.tI=52;function Cib(c,a,b){vwb(a);gwb(c.f,a);b.appendChild(a.u);wwb(a,c)}
+function Eib(b,c){var a;if(c.t!=b){return false}wwb(c,null);a=c.u;CF((nF(),a)).removeChild(a);lwb(b.f,c);return true}
+function Fib(){return DW}
+function ajb(){return Dvb(new Bvb(),this.f)}
+function bjb(a){return Eib(this,a)}
+function Aib(){}
+_=Aib.prototype=new sob();_.gC=Fib;_.Cb=ajb;_.lc=bjb;_.tI=53;function gib(a,b){Cib(a,b,a.u)}
+function iib(b,c){var a;a=Eib(b,c);if(a){jib(c.u)}return a}
+function jib(a){a.style[bg]=Fo;a.style[cg]=Fo;a.style[dg]=Fo}
+function kib(){return yW}
+function lib(a){return iib(this,a)}
+function fib(){}
+_=fib.prototype=new Aib();_.gC=kib;_.lc=lib;_.tI=54;function dlb(){dlb=s5b;flb=(vxb(),yxb)}
+function clb(b,a){dlb();b.u=a;flb.qc(b.u,0);return b}
+function elb(){return hX}
+function blb(){}
+_=blb.prototype=new zvb();_.gC=elb;_.tI=55;var flb;function pib(){pib=s5b;dlb()}
+function oib(b,a){pib();b.u=a;flb.qc(b.u,0);return b}
+function qib(){return AW}
+function nib(){}
+_=nib.prototype=new blb();_.gC=qib;_.tI=56;function tib(){tib=s5b;pib()}
+function sib(b,a){tib();oib(b,(nF(),$doc).createElement(eg));uib(b.u);b.u[vf]=fg;b.u.innerHTML=a||Fo;return b}
+function uib(b){if(b.type==gg){try{b.setAttribute(hg,eg)}catch(a){}}}
+function vib(){return BW}
+function mib(){}
+_=mib.prototype=new nib();_.gC=vib;_.tI=57;function xib(a){a.f=fwb(new Avb(),a);a.e=(nF(),$doc).createElement(jg);a.d=$doc.createElement(kg);a.e.appendChild(a.d);a.u=a.e;return a}
+function zib(){return CW}
+function wib(){}
+_=wib.prototype=new Aib();_.gC=zib;_.tI=58;_.d=null;_.e=null;function ejb(a,b){if(a.g){throw zJb(new yJb(),lg)}vwb(b);gvb(a,b.u);a.g=b;wwb(b,a)}
+function fjb(){return EW}
+function gjb(){if(this.g){return this.g.Ab()}return false}
+function hjb(){if(this.q!=-1){xwb(this.g,this.q);this.q=-1}this.g.bc();this.u.__listener=this}
+function ijb(a){twb(this,a);this.g.dc(a)}
+function jjb(){this.g.gc()}
+function cjb(){}
+_=cjb.prototype=new zvb();_.gC=fjb;_.Ab=gjb;_.bc=hjb;_.dc=ijb;_.gc=jjb;_.tI=59;_.g=null;function qsb(a,b){if(a.o!=b){return false}wwb(b,null);a.nb().removeChild(b.u);a.o=null;return true}
+function rsb(a,b){if(b==a.o){return}if(b){vwb(b)}if(a.o){a.lc(a.o)}a.o=b;if(b){a.nb().appendChild(a.o.u);wwb(b,a)}}
+function ssb(){return eY}
+function tsb(){return this.u}
+function usb(){return jsb(new hsb(),this)}
+function vsb(a){return qsb(this,a)}
+function gsb(){}
+_=gsb.prototype=new sob();_.gC=ssb;_.nb=tsb;_.Cb=usb;_.lc=vsb;_.tI=60;_.o=null;function Dpb(b,a){if(!b.d){b.d=kSb(new jSb())}nSb(b.d,a)}
+function Epb(a){if(a.blur&&a!=$doc.body){a.blur()}}
+function aqb(e,c){var a,b,d;if(!e.d){return false}d=(nF(),c).target;if(lH(d)){for(b=dQb(new bQb(),e.d);b.a<b.c.tc();){a=BS(gQb(b));if(bF(a,d)){return true}}}return false}
+function bqb(c,a){var b;b=(nF(),a).target;if(lH(b)){return bF(c.u,b)}return false}
+function cqb(a){if(!a.m){return}kqb(a,false,true);gL(a)}
+function dqb(a){var b;b=a.o;if(b){if(a.e!=null){b.pc(a.e)}if(a.f!=null){b.sc(a.f)}}}
+function eqb(k,i,g,f){var a,b,c,d,e,h,j,l,m,n,o,p;j=parseInt(i.u[wi])||0;h=g-j;e=EE((nF(),i.u));if(h>0){o=uG($doc)+aF($doc.body);n=aF($doc.body);d=o-e;a=e-n;if(d<g&&a>=h){e-=h}}l=FE(i.u);p=$doc.body.scrollTop||0;m=($doc.body.scrollTop||0)+tG($doc);b=l-p;c=m-(l+(parseInt(i.u[li])||0));if(c<f&&b>=f){l-=f}else{l+=parseInt(i.u[li])||0}jqb(k,e,l)}
+function fqb(e,a){var b,c,d,f;if(a.a||!e.k&&a.b){if(e.i){a.a=true}return}if(a.a){return}c=a.c;b=bqb(e,c)||aqb(e,c);if(b){a.b=true}if(e.i){a.a=true}f=t9((nF(),c).type);switch(f){case 128:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 512:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 256:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 4:if(!b&&e.c){cqb(e);return}break;case 2048:{d=c.target;if(e.i&&!b&&!!d){Epb(d);a.a=true;return}break}}}
+function jqb(c,b,d){var a;c.h=b;c.n=d;b-=qG($doc);d-=rG($doc);a=c.u;a.style[bg]=b+mg;a.style[cg]=d+mg}
+function iqb(b,a){b.u.style[ng]=mj;nqb(b);Fob(a,parseInt(b.u[wi])||0,parseInt(b.u[li])||0);b.u.style[ng]=og}
+function kqb(c,b,a){if(a){zpb(c.l,b)}else{BC(c.l)}c.m=b;if(b){c.j=x7(cpb(new bpb(),c))}else if(c.j){AL(c.j);c.j=null}}
+function lqb(a,b){rsb(a,b);dqb(a)}
+function nqb(a){if(a.m){return}kqb(a,true,true)}
+function mqb(b,a){iqb(b,Dob(new Cob(),b,a))}
+function oqb(){return CX}
+function pqb(){return AF((nF(),this.u))}
+function qqb(){return Cxb(AF((nF(),this.u)))}
+function rqb(){if(this.m){kqb(this,false,false)}}
+function sqb(a){this.e=a;dqb(this);if(a.length==0){this.e=null}}
+function tqb(a){this.f=a;dqb(this);if(a.length==0){this.f=null}}
+function Bob(){}
+_=Bob.prototype=new gsb();_.gC=oqb;_.nb=pqb;_.sb=qqb;_.ic=rqb;_.pc=sqb;_.sc=tqb;_.tI=61;_.c=false;_.d=null;_.e=null;_.f=null;_.g=false;_.h=-1;_.i=false;_.j=null;_.k=false;_.m=false;_.n=-1;function ljb(e,a,b,c){var d;e.u=(nF(),$doc).createElement(pg);e.b=(hpb(),ipb);e.l=tpb(new mpb(),e);e.u.appendChild($doc.createElement(pg));jqb(e,0,0);CF(AF(e.u))[vf]=qg;AF(e.u)[vf]=rg;e.c=a;e.i=b;d=uS(o3,193,1,[c+sg,c+ug,c+vg]);e.a=ujb(new tjb(),d,1);e.a.u[vf]=Fo;nvb(CF(AF(e.u)),wg);lqb(e,e.a);mvb(AF(e.u),rg,false);mvb(e.a.a,c+xg,true);return e}
+function njb(a,b){rsb(a.a,b);dqb(a)}
+function ojb(){swb(this.a)}
+function pjb(){uwb(this.a)}
+function qjb(){return aX}
+function rjb(){return jsb(new hsb(),this.a)}
+function sjb(a){return qsb(this.a,a)}
+function kjb(){}
+_=kjb.prototype=new Bob();_.F=ojb;_.ab=pjb;_.gC=qjb;_.Cb=rjb;_.lc=sjb;_.tI=62;_.a=null;function ujb(E,C,z){var A,B,D,y;E.u=(nF(),$doc).createElement(jg);D=E.u;E.b=$doc.createElement(kg);D.appendChild(E.b);D[yg]=0;D[zg]=0;for(A=0;A<C.length;++A){B=(y=$doc.createElement(Ag),(y[vf]=C[A],undefined),y.appendChild(wjb(C[A]+Bg)),y.appendChild(wjb(C[A]+Cg)),y.appendChild(wjb(C[A]+Dg)),y);E.b.appendChild(B);if(A==z){E.a=AF(j9(B,1))}}E.u[vf]=Fg;return E}
+function wjb(b){var a,c;c=(nF(),$doc).createElement(ah);a=$doc.createElement(pg);c.appendChild(a);c[vf]=b;a[vf]=b+bh;return c}
+function yjb(){return bX}
+function zjb(){return this.a}
+function tjb(){}
+_=tjb.prototype=new gsb();_.gC=yjb;_.nb=zjb;_.tI=63;_.a=null;_.b=null;function jkb(){jkb=s5b;pkb=new Bjb();skb=new Bjb();rkb=new Bjb();qkb=new Bjb();tkb=new Bjb();ukb=new Bjb();vkb=new Bjb()}
+function hkb(a){jkb();xib(a);a.b=(vlb(),wlb);a.c=(Flb(),amb);a.e[yg]=0;a.e[zg]=0;return a}
+function ikb(c,d,a){var b;if(a==pkb){if(d==c.a){return}else if(c.a){throw uJb(new tJb(),ch)}}vwb(d);gwb(c.f,d);if(a==pkb){c.a=d}b=akb(new Ejb(),a);d.s=b;lkb(d,c.b);mkb(d,c.c);kkb(c);wwb(d,c)}
+function kkb(q){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=q.d;while(i9(a)>0){a.removeChild(j9(a,0))}m=1;d=1;for(g=Dvb(new Bvb(),q.f);g.a<g.b.c-1;){c=Fvb(g);e=c.s.a;if(e==tkb||e==ukb){++m}else if(e==qkb||e==vkb||e==skb||e==rkb){++d}}n=tS(j3,182,12,m,0);for(f=0;f<m;++f){n[f]=new dkb();n[f].b=(nF(),$doc).createElement(Ag);a.appendChild(n[f].b)}i=0;j=d-1;k=0;o=m-1;b=null;for(g=Dvb(new Bvb(),q.f);g.a<g.b.c-1;){c=Fvb(g);h=c.s;p=(nF(),$doc).createElement(ah);h.c=p;h.c[dh]=h.b;h.c.style[eh]=h.d;h.c[zf]=Fo;h.c[wf]=Fo;if(h.a==tkb){l9(n[k].b,p,n[k].a);p.appendChild(c.u);p[fh]=j-i+1;++k}else if(h.a==ukb){l9(n[o].b,p,n[o].a);p.appendChild(c.u);p[fh]=j-i+1;--o}else if(h.a==pkb){b=p}else if(nkb(h.a)){l=n[k];l9(l.b,p,l.a++);p.appendChild(c.u);p[gh]=o-k+1;++i}else if(okb(h.a)){l=n[k];l9(l.b,p,l.a);p.appendChild(c.u);p[gh]=o-k+1;--j}}if(q.a){l=n[k];l9(l.b,b,l.a);b.appendChild(q.a.u)}}
+function lkb(c,a){var b;b=c.s;b.b=a.a;if(b.c){b.c[dh]=a.a}}
+function mkb(c,a){var b;b=c.s;b.d=a.a;if(b.c){b.c.style[eh]=a.a}}
+function nkb(a){if(a==skb){return true}return a==vkb}
+function okb(a){if(a==rkb){return true}return a==qkb}
+function wkb(){return fX}
+function xkb(b){var a;a=Eib(this,b);if(a){if(b==this.a){this.a=null}kkb(this)}return a}
+function Ajb(){}
+_=Ajb.prototype=new wib();_.gC=wkb;_.lc=xkb;_.tI=64;_.a=null;var pkb,qkb,rkb,skb,tkb,ukb,vkb;function Djb(){return cX}
+function Bjb(){}
+_=Bjb.prototype=new lLb();_.gC=Djb;_.tI=0;function akb(b,a){b.b=(vlb(),wlb).a;b.d=(Flb(),amb).a;b.a=a;return b}
+function ckb(){return dX}
+function Ejb(){}
+_=Ejb.prototype=new lLb();_.gC=ckb;_.tI=0;_.a=null;_.c=null;function fkb(){return eX}
+function dkb(){}
+_=dkb.prototype=new lLb();_.gC=fkb;_.tI=65;_.a=0;_.b=null;function Akb(a){a.f=fwb(new Avb(),a);a.u=(nF(),$doc).createElement(pg);return a}
+function Bkb(a,b){Cib(a,b,a.u)}
+function Dkb(){return gX}
+function zkb(){}
+_=zkb.prototype=new Aib();_.gC=Dkb;_.tI=66;function Fkb(){Fkb=s5b;alb=(vxb(),xxb)}
+var alb;function qmb(){return oX}
+function nmb(){}
+_=nmb.prototype=new zvb();_.gC=qmb;_.tI=67;function ilb(a){a.u=(nF(),$doc).createElement(pg);a.u[vf]=hh;return a}
+function jlb(b,a){b.u=(nF(),$doc).createElement(pg);b.u[vf]=hh;b.u.innerHTML=a||Fo;return b}
+function mlb(){return jX}
+function hlb(){}
+_=hlb.prototype=new nmb();_.gC=mlb;_.tI=68;function vlb(){vlb=s5b;slb(new rlb(),ih);xlb=slb(new rlb(),bg);slb(new rlb(),kh);wlb=xlb}
+var wlb,xlb;function slb(b,a){b.a=a;return b}
+function ulb(){return kX}
+function rlb(){}
+_=rlb.prototype=new lLb();_.gC=ulb;_.tI=0;_.a=null;function Flb(){Flb=s5b;Clb(new Blb(),lh);Clb(new Blb(),mh);amb=Clb(new Blb(),cg)}
+var amb;function Clb(a,b){a.a=b;return a}
+function Elb(){return lX}
+function Blb(){}
+_=Blb.prototype=new lLb();_.gC=Elb;_.tI=0;_.a=null;function fmb(a){xib(a);a.a=(vlb(),wlb);a.c=(Flb(),amb);a.b=(nF(),$doc).createElement(Ag);a.d.appendChild(a.b);a.e[yg]=xz;a.e[zg]=xz;return a}
+function gmb(c,d){var b,a;b=(a=(nF(),$doc).createElement(ah),(a[dh]=c.a.a,undefined),(a.style[eh]=c.c.a,undefined),a);c.b.appendChild(b);vwb(d);gwb(c.f,d);b.appendChild(d.u);wwb(d,c)}
+function jmb(){return mX}
+function kmb(c){var a,b;b=CF((nF(),c.u));a=Eib(this,c);if(a){this.b.removeChild(b)}return a}
+function dmb(){}
+_=dmb.prototype=new wib();_.gC=jmb;_.lc=kmb;_.tI=69;_.b=null;function umb(){umb=s5b;dlb()}
+function tmb(b,a){if(a<0||a>=(nF(),b.u).children.length){throw new DJb()}}
+function vmb(b,a){tmb(b,a);return (nF(),b.u).children[a].value}
+function wmb(f,c,g,b){var a,d,e;e=f.u;d=(nF(),$doc).createElement(nh);d.text=c;d.value=g;if(b==-1||b==e.children.length){e.add(d,null)}else{a=e.children[b];e.add(d,a)}}
+function ymb(){return pX}
+function rmb(){}
+_=rmb.prototype=new blb();_.gC=ymb;_.tI=70;function Dmb(b,a){return enb(b,a,b.a.b)}
+function Cmb(c,a,b){var d;if(c.f){d=(nF(),$doc).createElement(Ag);l9(c.c,d,a);d.appendChild(b)}else{d=j9(c.c,0);l9(d,b,a)}}
+function Emb(d){var a,b,c;lnb(d,null);a=cnb(d);while(i9(a)>0){a.removeChild(j9(a,0))}for(c=dQb(new bQb(),d.a);c.a<c.c.tc();){b=CS(gQb(c),13);b.u[fh]=1;CS(b,34)}oSb(d.d);oSb(d.a)}
+function anb(d,c,b){var a;lnb(d,c);if(c){if(b&&!!c.b){a=c.b;c7(a)}else{}}}
+function bnb(d,a){var b,c;for(c=dQb(new bQb(),d.d);c.a<c.c.tc();){b=CS(gQb(c),34);if(bF((nF(),b.u),a)){return b}}return null}
+function cnb(a){if(a.f){return a.c}else{return j9(a.c,0)}}
+function dnb(c,e){var a,b,d;b=(nF(),$doc).createElement(jg);c.c=$doc.createElement(kg);b.appendChild(c.c);if(!e){d=$doc.createElement(Ag);c.c.appendChild(d)}c.f=e;a=jxb((Fkb(),alb));a.appendChild(b);c.u=a;c.u.setAttribute(oh,ph);xwb(c,2225);c.u[vf]=qh;if(e){dvb(c,kvb(c.u)+Bf+rh)}else{dvb(c,kvb(c.u)+Bf+sh)}c.u.style[th]=vh;c.u.setAttribute(wh,xh)}
+function enb(e,c,a){var b,d;if(a<0||a>e.a.b){throw new DJb()}mSb(e.a,a,c);d=0;for(b=0;b<a;++b){if(FS(rSb(e.a,b),34)){++d}}mSb(e.d,d,c);Cmb(e,a,c.u);Anb(c,false);onb(e,c);return c}
+function fnb(c,b,a){if(!b){if(c.e){return}}lnb(c,b);if(a){rxb((Fkb(),c.u))}if(b){if(c.b){anb(c,b,false)}}}
+function gnb(a){if(knb(a)){return}if(a.f){mnb(a)}else{}}
+function hnb(a){if(knb(a)){return}if(a.f){}else{mnb(a)}}
+function inb(a){if(knb(a)){return}if(a.f){}else{nnb(a)}}
+function jnb(a){if(knb(a)){return}if(a.f){nnb(a)}else{}}
+function knb(b){var a;if(!b.e){a=CS(rSb(b.d,0),34);lnb(b,a);return true}return false}
+function lnb(c,a){var b,d;if(a==c.e){return}if(c.e){Anb(c.e,false);if(c.f){d=CF((nF(),c.e.u));if(i9(d)==2){b=j9(d,1);mvb(b,yh,false)}}}if(a){Anb(a,true);if(c.f){d=CF((nF(),a.u));if(i9(d)==2){b=j9(d,1);mvb(b,yh,true)}}c.u.setAttribute(zh,(nF(),a.u).getAttribute(Ah)||Fo)}c.e=a}
+function mnb(c){var a,b;if(!c.e){return}a=sSb(c.d,c.e,0);if(a<c.d.b-1){b=CS(rSb(c.d,a+1),34)}else{b=CS(rSb(c.d,0),34)}lnb(c,b)}
+function nnb(c){var a,b;if(!c.e){return}a=sSb(c.d,c.e,0);if(a>0){b=CS(rSb(c.d,a-1),34)}else{b=CS(rSb(c.d,c.d.b-1),34)}lnb(c,b)}
+function onb(e,c){var a,b,d,f;if(!e.f){return}b=sSb(e.a,c,0);if(b==-1){return}a=cnb(e);f=j9(a,b);d=i9(f);if(d==2){f.removeChild(j9(f,1))}c.u[fh]=2}
+function tnb(){return sX}
+function unb(a){var b,c;b=bnb(this,(nF(),a).target);switch(t9(a.type)){case 1:{rxb((Fkb(),this.u));if(b){anb(this,b,true)}break}case 16:{if(b){fnb(this,b,true)}break}case 32:{if(b){fnb(this,null,true)}break}case 2048:{knb(this);break}case 128:{c=a.which||(a.keyCode||0);switch(c){case 37:{inb(this)}a.cancelBubble=true;a.preventDefault();break;case 39:{hnb(this)}a.cancelBubble=true;a.preventDefault();break;case 38:jnb(this);a.cancelBubble=true;a.preventDefault();break;case 40:gnb(this);a.cancelBubble=true;a.preventDefault();break;case 27:a.cancelBubble=true;a.preventDefault();break;case 13:if(!knb(this)){anb(this,this.e,true);a.cancelBubble=true;a.preventDefault()}}break}}twb(this,a)}
+function vnb(){uwb(this)}
+function zmb(){}
+_=zmb.prototype=new zvb();_.gC=tnb;_.dc=unb;_.gc=vnb;_.tI=71;_.b=false;_.c=null;_.e=null;_.f=false;function rnb(){rnb=s5b}
+function snb(){return rX}
+function pnb(){}
+_=pnb.prototype=new lLb();_.gC=snb;_.tI=0;function xnb(c,b,a){c.u=(nF(),$doc).createElement(ah);Anb(c,false);if(a){c.u.innerHTML=b||Fo}else{FF(c.u,b)}c.u[vf]=Bh;c.u.setAttribute(Ah,pG($doc));c.u.setAttribute(oh,Ch);return c}
+function Anb(b,a){if(a){dvb(b,kvb(b.u)+Bf+Dh)}else{fvb(b,kvb(b.u)+Bf+Dh)}}
+function Bnb(){return tX}
+function wnb(){}
+_=wnb.prototype=new cvb();_.gC=Bnb;_.tI=72;_.b=null;function rub(){return nY}
+function dub(){}
+_=dub.prototype=new lLb();_.gC=rub;_.tI=0;function gob(){gob=s5b;qob=ilb(new hlb())}
+function cob(a){gob();dob(a,sf);return a}
+function dob(b,c){var a;gob();b.e=lub(new kub(),kSb(new jSb()));b.c=crb(new uqb());b.a=eXb(new dXb());b.b=eXb(new dXb());b.d=tS(h3,0,-1,c.length,1);for(a=0;a<c.length;++a){b.d[a]=c.charCodeAt(a)}return b}
+function fob(e,d){var a,b,c,f,g;a=nob(e,d);vPb(e.b,a,d);g=wMb(a,sf,0);for(b=0;b<g.length;++b){f=g[b];frb(e.c,f);c=CS(pPb(e.a,f),35);if(!c){c=kXb(new jXb());vPb(e.a,f,c)}c.x(a)}}
+function eob(d,a){var b,c;for(c=tTb(new sTb(),a.b.Cb());c.a.yb();){b=CS(c.a.ac(),1);fob(d,b)}}
+function hob(d,c,b){var a;c=mob(d,c);a=job(d,c,b);return iob(d,c,a)}
+function iob(r,o,c){var a,b,g,h,i,j,k,l,m,n,p,q,d,e,f;q=kSb(new jSb());for(k=0;k<c.b;++k){b=CS((uQb(k,c.b),c.a[k]),1);l=0;g=0;j=CS(pPb(r.b,b),1);a=bMb(new FLb());while(true){l=b.indexOf(o,l);if(l==-1){break}i=l+o.length;if(l==0||32==b.charCodeAt(l-1)){m=(FF((nF(),qob.u),j.substr(g,l-g)),undefined,d=qob.u.innerHTML,d);n=(FF(qob.u,j.substr(l,i-l)),undefined,e=qob.u.innerHTML,e);g=i;dMb(dMb(dMb((a.a.a+=m,undefined,a),Eh),n),bi)}l=i}if(g==0){continue}h=(FF((nF(),qob.u),j.substr(g,j.length-g)),undefined,f=qob.u.innerHTML,f);a.a.a+=h;p=Enb(new Dnb(),j,a.a.a);vS(q.a,q.b++,p)}return q}
+function job(n,l,k){var a,b,e,m,o,p,f,j,c,d;b=kSb(new jSb());if(l.length==0){return b}m=wMb(l,sf,0);a=null;for(e=0;e<m.length;++e){p=m[e];if(p.length==0||(f=(new RegExp(sf)).exec(p),f==null?false:p==f[0])){continue}o=kob(n,p);if(!a){a=o}else{bOb(a,o);if(a.a.d<2){break}}}if(a){lSb(b,a);vVb();j=(c=b.a,d=c.slice(0,b.b),uS(c.aC,c.tI,c.qI,d),d);mTb(j,0,j.length,(FVb(),FVb(),aWb));wVb(b,j);for(e=b.b-1;e>k;--e){tSb(b,e)}}return b}
+function kob(e,d){var a,b,c,f;b=kXb(new jXb());f=jrb(e.c,d,2147483647);if(f){for(c=0;c<f.b;++c){a=CS(pPb(e.a,(uQb(c,f.b),f.a[c])),36);if(a){ENb(b,a)}}}return b}
+function mob(b,a){a=nob(b,a);a=uMb(a,ci,sf);return AMb(a)}
+function nob(d,a){var b,c;a=a.toLowerCase();if(d.d!=null){for(b=0;b<d.d.length;++b){c=d.d[b];a=vMb(a,c,32)}}return a}
+function oob(b,a){bub(a.a,b.e.a)}
+function pob(e,b,a){var c,d;d=hob(e,b.b,b.a);c=lub(new kub(),d);bub(a.a,c.a)}
+function rob(){return vX}
+function Cnb(){}
+_=Cnb.prototype=new dub();_.gC=rob;_.tI=0;_.d=null;var qob;function Enb(c,b,a){c.b=b;c.a=a;return c}
+function aob(){return uX}
+function Dnb(){}
+_=Dnb.prototype=new lLb();_.gC=aob;_.tI=73;_.a=null;_.b=null;function Dob(b,a,c){b.a=a;b.b=c;return b}
+function Fob(c,b,a){eqb(c.a,c.b,b,a)}
+function apb(){return xX}
+function Cob(){}
+_=Cob.prototype=new lLb();_.gC=apb;_.tI=0;_.a=null;_.b=null;function cpb(b,a){b.a=a;return b}
+function epb(){return yX}
+function bpb(){}
+_=bpb.prototype=new lLb();_.gC=epb;_.tI=74;_.a=null;function hpb(){hpb=s5b;ipb=gpb(new fpb(),di,0);gpb(new fpb(),ei,1);jpb=gpb(new fpb(),fi,2)}
+function gpb(c,a,b){hpb();c.a=a;c.b=b;return c}
+function kpb(){return zX}
+function fpb(){}
+_=fpb.prototype=new hJb();_.gC=kpb;_.tI=75;var ipb,jpb;function tpb(b,a){b.a=a;return b}
+function vpb(a){if(!a.d){iib((Frb(),dsb(null)),a.a)}a.a.u.style[gi]=hi;a.a.u.style[bj]=og}
+function wpb(a){if(a.d){a.a.u.style[dg]=bq;if(a.a.n!=-1){jqb(a.a,a.a.h,a.a.n)}gib((Frb(),dsb(null)),a.a)}else{iib((Frb(),dsb(null)),a.a)}a.a.u.style[bj]=og}
+function ypb(f,d){var a,b,c,e,g,h;if(!f.d){d=1-d}g=0;c=0;e=0;a=0;b=~~Math.max(Math.min(d*f.b,2147483647),-2147483648);h=~~Math.max(Math.min(d*f.c,2147483647),-2147483648);switch(f.a.b.b){case 2:e=f.c;a=b;break;case 0:g=f.b-b>>1;c=f.c-h>>1;e=c+h;a=g+b;break;case 1:e=c+h;a=g+b;}f.a.u.style[gi]=ii+g+ji+e+ji+a+ji+c+ki}
+function zpb(c,b){var a;BC(c);a=c.a.g;if(c.a.b!=(hpb(),ipb)&&!b){a=false}c.d=b;if(a){if(b){c.a.u.style[dg]=bq;if(c.a.n!=-1){jqb(c.a,c.a.h,c.a.n)}c.a.u.style[gi]=mi;gib((Frb(),dsb(null)),c.a)}c7(opb(new npb(),c))}else{wpb(c)}}
+function Apb(){return BX}
+function mpb(){}
+_=mpb.prototype=new uC();_.gC=Apb;_.tI=76;_.a=null;_.b=0;_.c=-1;_.d=false;function opb(b,a){b.a=a;return b}
+function qpb(){EC(this.a,200,(new Date()).getTime())}
+function rpb(){return AX}
+function npb(){}
+_=npb.prototype=new lLb();_.gb=qpb;_.gC=rpb;_.tI=77;_.a=null;function ENb(d,a){var b,c;c=a.Cb();b=false;while(c.yb()){if(lXb(d,c.ac())){b=true}}return b}
+function FNb(a,b){var c;while(a.yb()){c=a.ac();if(b==null?c==null:aE(b,c)){return a}}return null}
+function bOb(f,a){var b,c,e,d;c=(e=uRb(f.a).b.Cb(),EQb(new DQb(),e));b=false;while(c.a.yb()){if(!mPb(a.a,(d=CS(c.a.ac(),21),d.pb()))){c.a.jc();b=true}}return b}
+function cOb(h,a){var b,c,f,g,e,d;g=h.a.d;if(a.length<g){a=rS(a,g)}f=a;c=(e=uRb(h.a).b.Cb(),EQb(new DQb(),e));for(b=0;b<g;++b){vS(f,b,(d=CS(c.a.ac(),21),d.pb()))}if(a.length>g){vS(a,g,null)}return a}
+function dOb(d){var a,b,c;c=bMb(new FLb());a=null;c.a.a+=ni;b=d.Cb();while(b.yb()){if(a!=null){c.a.a+=a}else{a=oi}dMb(c,Fo+b.ac())}c.a.a+=pi;return c.a.a}
+function eOb(a){throw vNb(new uNb(),qi)}
+function fOb(b){var a;a=FNb(this.Cb(),b);return !!a}
+function gOb(){return g1}
+function hOb(){return dOb(this)}
+function DNb(){}
+_=DNb.prototype=new lLb();_.x=eOb;_.B=fOb;_.gC=gOb;_.tS=hOb;_.tI=78;function crb(a){a.a=2;grb(a);return a}
+function drb(b,a){b.a=a;grb(b);return b}
+function frb(i,c){var g=i.d;var f=i.c;var b=i.a;if(c==null||c.length==0){return false}if(c.length<=b){var d=Fz+c;if(g.hasOwnProperty(d)){return false}else{i.b++;g[d]=true;return true}}else{var a=Fz+c.slice(0,b);var h;if(f.hasOwnProperty(a)){h=f[a]}else{h=drb(new uqb(),b<<1);f[a]=h}var e=c.slice(b);if(h.x(e)){i.b++;return true}else{return false}}}
+function grb(a){a.b=0;a.c={};a.d={}}
+function irb(b,a){return sSb(jrb(b,a,1),a,0)!=-1}
+function jrb(c,b,a){var d;d=kSb(new jSb());if(b!=null&&a>0){krb(c,b,Fo,d,a)}return d}
+function krb(m,f,d,c,b){var k=m.d;var i=m.c;var e=m.a;if(f.length>d.length+e){var a=Fz+f.slice(d.length,d.length+e);if(i.hasOwnProperty(a)){var h=i[a];var l=d+a.substr(1,a.length-1);h.wc(f,l,c,b)}}else{for(var j in k){var l=d+j.substr(1,j.length-1);if(l.indexOf(f)==0){c.x(l)}if(c.tc()>=b){return}}for(var a in i){var l=d+a.substr(1,a.length-1);var h=i[a];if(l.indexOf(f)==0){if(h.b<=b-c.tc()||h.b==1){h.bb(c,l)}else{for(var j in h.d){c.x(l+j.substr(1,j.length-1))}for(var g in h.c){c.x(l+g.substr(1,g.length-1)+ri)}}}}}}
+function lrb(a){return frb(this,a)}
+function mrb(a){if(a!=null&&AS(a.tI,1)){return irb(this,CS(a,1))}else{return false}}
+function orb(a,b){var c,d;for(d=wqb(new vqb(),this);Aqb(d,true)!=null;){c=Bqb(d);a.x(b+c)}}
+function prb(){return EX}
+function qrb(){return wqb(new vqb(),this)}
+function rrb(a){return Fz+a}
+function srb(){return this.b}
+function trb(d,c,b,a){krb(this,d,c,b,a)}
+function urb(a){return a.substr(1,a.length-1)}
+function uqb(){}
+_=uqb.prototype=new DNb();_.x=lrb;_.B=mrb;_.bb=orb;_.gC=prb;_.Cb=qrb;_.tc=srb;_.wc=trb;_.tI=79;_.a=0;_.b=0;_.c=null;_.d=null;function wqb(a,b){a.a=[];xqb(a,b,Fo);return a}
+function xqb(f,g,b){var e=[];for(var d in g.d){e.push(d)}var a={suffixNames:e,subtrees:g.c,prefix:b,index:0};var c=f.a;c.push(a)}
+function Bqb(a){var b;b=Aqb(a,false);if(b==null){if(Aqb(a,true)!=null){throw sLb(new rLb(),si)}else{throw gZb(new fZb(),ti)}}return b}
+function Aqb(h,c){var e=h.a;var d=rrb;var j=urb;while(e.length>0){var a=e.pop();if(a.index<a.suffixNames.length){var i=a.prefix+j(a.suffixNames[a.index]);if(!c){a.index++}if(a.index<a.suffixNames.length){e.push(a)}else{for(b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}return i}else{for(var b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}}return null}
+function Cqb(b,a){xqb(this,b,a)}
+function Dqb(){return DX}
+function Eqb(){return Aqb(this,true)!=null}
+function Fqb(){return Bqb(this)}
+function arb(){throw vNb(new uNb(),ui)}
+function vqb(){}
+_=vqb.prototype=new lLb();_.v=Cqb;_.gC=Dqb;_.yb=Eqb;_.ac=Fqb;_.jc=arb;_.tI=0;_.a=null;function Frb(){Frb=s5b;esb=eXb(new dXb());fsb=kXb(new jXb())}
+function Erb(b,a){Frb();b.f=fwb(new Avb(),b);b.u=a;swb(b);return b}
+function asb(){var b,a;Frb();var c,d;for(d=(b=uRb(fsb.a).b.Cb(),EQb(new DQb(),b));d.a.yb();){c=CS((a=CS(d.a.ac(),21),a.pb()),14);if(c.Ab()){c.gc()}}kPb(fsb.a);kPb(esb)}
+function dsb(a){Frb();var b;b=CS(pPb(esb,a),37);if(b){return b}if(esb.d==0){z8(new wrb())}b=Brb(new Arb());vPb(esb,a,b);lXb(fsb,b);return b}
+function csb(){return bY}
+function vrb(){}
+_=vrb.prototype=new fib();_.gC=csb;_.tI=80;var esb,fsb;function yrb(){return FX}
+function zrb(a){asb()}
+function wrb(){}
+_=wrb.prototype=new lLb();_.gC=yrb;_.fc=zrb;_.tI=81;function Crb(){Crb=s5b;Frb()}
+function Brb(a){Crb();Erb(a,$doc.body);return a}
+function Drb(){return aY}
+function Arb(){}
+_=Arb.prototype=new vrb();_.gC=Drb;_.tI=82;function jsb(b,a){b.c=a;b.a=!!b.c.o;return b}
+function lsb(){return dY}
+function msb(){return this.a}
+function nsb(){if(!this.a||!this.c.o){throw new fZb()}this.a=false;return this.b=this.c.o}
+function osb(){if(this.b){this.c.lc(this.b)}}
+function hsb(){}
+_=hsb.prototype=new lLb();_.gC=lsb;_.yb=msb;_.ac=nsb;_.jc=osb;_.tI=0;_.b=null;_.c=null;function ytb(b,a){ztb(b,a,Eub(new sub()));return b}
+function ztb(e,d,a){var c,b;e.b=dtb(new Dsb(),e);e.a=a;ejb(e,a);e.e=rtb(new mtb(),true);e.f=(c=ljb(new kjb(),true,false,vi),njb(c,e.e),(Cxb(AF((nF(),c.u)))[vf]=xi,undefined),c.k=true,Dpb(c,e.a.u),c);e.f.b=(hpb(),jpb);b=Fsb(new Esb(),e);fJ(b,e.a);zub(e.a,b);e.d=d;e.u[vf]=yi;return e}
+function Dtb(b){var a;a=aH(b.a.u,ps);if(pMb(a,b.c)){return}else{b.c=a}aub(b,a)}
+function Etb(c,b){var a;a=b.a;c.c=a.b;Bub(c.a,c.c);cqb(c.f)}
+function aub(b,a){if(a.length==0){oob(b.d,(hub(new fub(),null,20),b.b))}else{pob(b.d,hub(new fub(),a,20),b.b)}}
+function bub(f,e){var a,b,c,d;if(e.b>0){c=f.f.g;if(f.f.p){cqb(f.f)}Emb(f.e);for(b=dQb(new bQb(),e);b.a<b.c.tc();){a=CS(gQb(b),38);d=otb(new ntb(),a,true);d.b=itb(new htb(),f,d);Dmb(f.e,d)}vtb(f.e,0);mqb(f.f,f.a);f.f.g=c}else{cqb(f.f)}}
+function cub(){return kY}
+function Csb(){}
+_=Csb.prototype=new cjb();_.gC=cub;_.tI=83;_.a=null;_.c=null;_.d=null;_.e=null;_.f=null;function dtb(b,a){b.a=a;return b}
+function gtb(){return gY}
+function Dsb(){}
+_=Dsb.prototype=new lLb();_.gC=gtb;_.tI=0;_.a=null;function Fsb(b,a){b.a=a;return b}
+function btb(b,a){if(b.a.f.p){switch(tF((nF(),a.a))){case 40:vtb(b.a.e,utb(b.a.e)+1);break;case 38:vtb(b.a.e,utb(b.a.e)-1);break;case 13:case 9:if(utb(b.a.e)<0){cqb(b.a.f)}else{ttb(b.a.e)}}}rwb(b.a,a)}
+function ctb(){return fY}
+function Esb(){}
+_=Esb.prototype=new eJ();_.gC=ctb;_.tI=84;_.a=null;function itb(b,a,c){b.a=a;b.b=c;return b}
+function ktb(){Etb(this.a,this.b)}
+function ltb(){return hY}
+function htb(){}
+_=htb.prototype=new lLb();_.gb=ktb;_.gC=ltb;_.tI=85;_.a=null;_.b=null;function rtb(a,b){a.a=kSb(new jSb());a.d=kSb(new jSb());dnb(a,b,(rnb(),new pnb()));a.u[vf]=Fo;return a}
+function ttb(b){var a;a=b.e;if(a){anb(b,a,true)}}
+function utb(b){var a;a=b.e;if(a){return sSb(b.d,a,0)}return -1}
+function vtb(c,a){var b;b=c.d;if(a>-1&&a<b.b){fnb(c,CS((uQb(a,b.b),b.a[a]),34),false)}}
+function wtb(){return jY}
+function mtb(){}
+_=mtb.prototype=new zmb();_.gC=wtb;_.tI=86;function otb(c,b,a){xnb(c,b.a,a);c.u.style[zi]=Ai;c.u[vf]=Bi;c.a=b;return c}
+function qtb(){return iY}
+function ntb(){}
+_=ntb.prototype=new wnb();_.gC=qtb;_.tI=87;_.a=null;function hub(c,b,a){c.b=b;c.a=a;return c}
+function jub(){return lY}
+function fub(){}
+_=fub.prototype=new lLb();_.gC=jub;_.tI=0;_.a=20;_.b=null;function lub(b,a){b.a=a;return b}
+function nub(){return mY}
+function kub(){}
+_=kub.prototype=new lLb();_.gC=nub;_.tI=0;_.a=null;function Aub(){Aub=s5b;dlb()}
+function zub(b,a){if(!b.a){b.a=true;owb(b,vub(new uub(),b),(lI(),mI))}return pwb(b,a,vL())}
+function Bub(b,a){b.u[ps]=a!=null?a:Fo}
+function Cub(){return qY}
+function Dub(a){var b;b=t9((nF(),a).type);if((b&896)!=0){twb(this,a)}else{twb(this,a)}}
+function tub(){}
+_=tub.prototype=new blb();_.gC=Cub;_.dc=Dub;_.tI=88;_.a=false;function avb(){avb=s5b;Aub()}
+function Eub(b){var a;avb();Fub(b,(a=(nF(),$doc).createElement(Ci),a.type=Di,a),Ei);return b}
+function Fub(c,a,b){avb();c.u=a;flb.qc(c.u,0);if(b!=null){c.u[vf]=b}return c}
+function bvb(){return rY}
+function sub(){}
+_=sub.prototype=new tub();_.gC=bvb;_.tI=89;function vub(b,a){b.a=a;return b}
+function xub(){return pY}
+function yub(a){sL(this.a,aH(this.a.u,ps))}
+function uub(){}
+_=uub.prototype=new lLb();_.gC=xub;_.ec=yub;_.tI=90;_.a=null;function tvb(a){xib(a);a.a=(vlb(),wlb);a.b=(Flb(),amb);a.e[yg]=xz;a.e[zg]=xz;return a}
+function uvb(c,e){var b,d,a;d=(nF(),$doc).createElement(Ag);b=(a=$doc.createElement(ah),(a[dh]=c.a.a,undefined),(a.style[eh]=c.b.a,undefined),a);d.appendChild(b);c.d.appendChild(d);vwb(e);gwb(c.f,e);b.appendChild(e.u);wwb(e,c)}
+function xvb(){return wY}
+function yvb(c){var a,b;b=CF((nF(),c.u));a=Eib(this,c);if(a){this.d.removeChild(CF(b))}return a}
+function rvb(){}
+_=rvb.prototype=new wib();_.gC=xvb;_.lc=yvb;_.tI=91;function fwb(b,a){b.b=a;b.a=tS(k3,184,14,4,0);return b}
+function gwb(a,b){jwb(a,b,a.c)}
+function iwb(b,c){var a;for(a=0;a<b.c;++a){if(b.a[a]==c){return a}}return -1}
+function jwb(d,e,a){var b,c;if(a<0||a>d.c){throw new DJb()}if(d.c==d.a.length){c=tS(k3,184,14,d.a.length*2,0);for(b=0;b<d.a.length;++b){vS(c,b,d.a[b])}d.a=c}++d.c;for(b=d.c-1;b>a;--b){vS(d.a,b,d.a[b-1])}vS(d.a,a,e)}
+function kwb(c,b){var a;if(b<0||b>=c.c){throw new DJb()}--c.c;for(a=b;a<c.c;++a){vS(c.a,a,c.a[a+1])}vS(c.a,c.c,null)}
+function lwb(b,c){var a;a=iwb(b,c);if(a==-1){throw new fZb()}kwb(b,a)}
+function mwb(){return yY}
+function nwb(){return Dvb(new Bvb(),this)}
+function Avb(){}
+_=Avb.prototype=new lLb();_.gC=mwb;_.Cb=nwb;_.tI=0;_.a=null;_.b=null;_.c=0;function Dvb(b,a){b.b=a;return b}
+function Fvb(a){if(a.a>=a.b.c){throw new fZb()}return a.b.a[++a.a]}
+function awb(a){if(a.a<0||a.a>=a.b.c){throw new yJb()}a.b.b.lc(a.b.a[a.a--])}
+function bwb(){return xY}
+function cwb(){return this.a<this.b.c-1}
+function dwb(){return Fvb(this)}
+function ewb(){awb(this)}
+function Bvb(){}
+_=Bvb.prototype=new lLb();_.gC=bwb;_.yb=cwb;_.ac=dwb;_.jc=ewb;_.tI=0;_.a=-1;_.b=null;function vxb(){vxb=s5b;xxb=oxb(new nxb());yxb=xxb?(vxb(),new cxb()):xxb}
+function wxb(){return DY}
+function zxb(a,b){a.tabIndex=b}
+function cxb(){}
+_=cxb.prototype=new lLb();_.gC=wxb;_.qc=zxb;_.tI=0;var xxb,yxb;function gxb(){gxb=s5b;vxb()}
+function hxb(){return function(a){if(this.parentNode.onblur){this.parentNode.onblur(a)}}}
+function ixb(){return function(a){if(this.parentNode.onfocus){this.parentNode.onfocus(a)}}}
+function jxb(c){var a=$doc.createElement(pg);var b=c.C();b.addEventListener(Bd,c.a,false);b.addEventListener(Dd,c.b,false);a.addEventListener(ae,c.c,false);a.appendChild(b);return a}
+function kxb(){var a=$doc.createElement(Fi);a.type=Di;a.style.width=a.style.height=0;a.style.zIndex=-1;a.style.position=bq;return a}
+function lxb(){return BY}
+function mxb(a,b){a.firstChild.tabIndex=b}
+function dxb(){}
+_=dxb.prototype=new cxb();_.C=kxb;_.gC=lxb;_.qc=mxb;_.tI=0;function pxb(){pxb=s5b;gxb()}
+function oxb(a){pxb();a.a=hxb();a.b=ixb();a.c=qxb();return a}
+function qxb(){return function(){var a=this.firstChild;$wnd.setTimeout(function(){a.focus()},0)}}
+function rxb(a){$wnd.setTimeout(function(){a.firstChild.focus()},0)}
+function sxb(){var a=$doc.createElement(Fi);a.type=Di;a.style.opacity=0;a.style.zIndex=-1;a.style.height=aj;a.style.width=aj;a.style.overflow=mj;a.style.position=bq;return a}
+function txb(){return CY}
+function nxb(){}
+_=nxb.prototype=new dxb();_.C=sxb;_.gC=txb;_.tI=0;function Cxb(a){return CF((nF(),a))}
+function ayb(a){a.a=new eyb();return a}
+function dyb(){return cZ}
+function Exb(){}
+_=Exb.prototype=new lLb();_.gC=dyb;_.tI=0;function iyb(a){return fzb(new ezb(),a)}
+function jyb(a,b){return aCb(new EBb(),a,b)}
+function nyb(c){var b,a;b=cBb(new kAb(),(a=uDb(new tDb()),a),Cyb(c),(Ayb(c),zyb(c)));return b}
+function xyb(z){var c,b,a,y,w,u,s;if(!z.a){z.a=(c=iyb((Ayb(z),b=jyb((y=CDb(new BDb(),zyb(z),nyb(z),nyb(z),(w=eAb(new qzb(),yyb(z),Cyb(z),Ayb(z)),w),(u=lzb(new jzb(),(s=DCb(new CCb()),s),Cyb(z)),u)),y),Cyb(z),Ayb(z)),b),(nyb(z),a=vBb(new iBb(),zyb(z),Cyb(z),Ayb(z)),a)),c)}return z.a}
+function yyb(b){var a;if(!b.b){b.b=(a=dDb(new cDb()),a)}return b.b}
+function zyb(b){var a;if(!b.c){b.c=(a=nDb(new mDb()),a)}return b.c}
+function Ayb(b){var a;if(!b.d){b.d=(a=(D2b(),new v2b()),a)}return b.d}
+function Byb(b){var a;if(!b.e){b.e=(a=v4b(new u4b()),a)}return b.e}
+function Cyb(a){if(!a.f){a.f=Byb(a)}return a.f}
+function Dyb(){return dZ}
+function eyb(){}
+_=eyb.prototype=new lLb();_.gC=Dyb;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;function azb(b,a){b.a=a;return b}
+function czb(){return eZ}
+function dzb(b){var a;a=CS(this.a.b,40);jN(this.a.c,wFb(new vFb(),(hDb(a),hDb(a),fDb(a))))}
+function Fyb(){}
+_=Fyb.prototype=new lLb();_.gC=czb;_.ec=dzb;_.tI=92;_.a=null;function fzb(b,a){eB();FB(fB,cj,null);b.b=a;return b}
+function hzb(b,a){b.a=a;tob(b.a);gib(b.a,CS(b.b.b,41))}
+function izb(){return fZ}
+function ezb(){}
+_=ezb.prototype=new lLb();_.gC=izb;_.tI=0;_.a=null;_.b=null;function q4b(a){a.cc();if(a.rb()!=null){nSb(a.d,eN(a.c,m5b(),new l4b()))}}
+function t4b(){return b3}
+function k4b(){}
+_=k4b.prototype=new lLb();_.gC=t4b;_.tI=0;_.b=null;_.c=null;function r5b(){return g3}
+function p5b(){}
+_=p5b.prototype=new k4b();_.gC=r5b;_.tI=0;function DBb(){return tZ}
+function ABb(){}
+_=ABb.prototype=new p5b();_.gC=DBb;_.tI=0;function lzb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;q4b(c);return c}
+function nzb(){return gZ}
+function ozb(){return null}
+function pzb(){}
+function jzb(){}
+_=jzb.prototype=new ABb();_.gC=nzb;_.rb=ozb;_.cc=pzb;_.tI=0;function eAb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;q4b(c);return c}
+function hAb(){return kZ}
+function iAb(){return null}
+function jAb(){var a;a=azb(new Fyb(),this);owb(CS(this.b,40).a,a,(lI(),lI(),mI));owb(CS(this.b,40).c,a,mI);owb(CS(this.b,40).b,a,mI);g3b(a3b,gFb(new fFb()),x2b(new w2b(),Ezb(new rzb(),this.b,this)))}
+function qzb(){}
+_=qzb.prototype=new p5b();_.gC=hAb;_.rb=iAb;_.cc=jAb;_.tI=0;function A4b(b,a){try{b.wb(a)}finally{b.b.vc()}}
+function B4b(a,b){try{a.xb(b)}finally{a.b.vc()}}
+function C4b(){return d3}
+function y4b(){}
+_=y4b.prototype=new lLb();_.gC=C4b;_.tI=0;_.b=null;function Ezb(c,a,b){c.a=b;c.b=a;a.uc();return c}
+function aAb(){return jZ}
+function bAb(a){}
+function cAb(a){ACb(CS(this.a.b,40).a,(vVb(),sVb(new rVb(),a.a)));iDb(CS(this.a.b,40),dj);g3b(a3b,hFb(new fFb(),gDb(CS(this.a.b,40))),x2b(new w2b(),zzb(new szb(),this.a.b,this)))}
+function rzb(){}
+_=rzb.prototype=new y4b();_.gC=aAb;_.wb=bAb;_.xb=cAb;_.tI=0;_.a=null;function zzb(c,a,b){c.a=b;c.b=a;a.uc();return c}
+function Bzb(){return iZ}
+function Czb(a){}
+function Dzb(a){ACb(CS(this.a.a.b,40).c,(vVb(),sVb(new rVb(),a.a)));g3b(a3b,iFb(new fFb(),gDb(CS(this.a.a.b,40)),hDb(CS(this.a.a.b,40))),x2b(new w2b(),uzb(new tzb(),this.a.a.b,this)))}
+function szb(){}
+_=szb.prototype=new y4b();_.gC=Bzb;_.wb=Czb;_.xb=Dzb;_.tI=0;_.a=null;function uzb(c,a,b){c.a=b;c.b=a;a.uc();return c}
+function wzb(){return hZ}
+function xzb(a){}
+function yzb(a){ACb(CS(this.a.a.a.b,40).b,(vVb(),sVb(new rVb(),a.a)))}
+function tzb(){}
+_=tzb.prototype=new y4b();_.gC=wzb;_.wb=xzb;_.xb=yzb;_.tI=0;_.a=null;function cBb(d,a,b,c){d.d=kSb(new jSb());d.b=a;d.c=b;d.a=c;q4b(d);return d}
+function eBb(a){g3b(a3b,wEb(new tEb(),wDb(CS(a.b,42)),aH(a.a.b.a.u,ps)),x2b(new w2b(),CAb(new BAb(),a.b,a)))}
+function fBb(){return pZ}
+function gBb(){return null}
+function hBb(){g3b(a3b,new bEb(),x2b(new w2b(),mAb(new lAb(),this.b,this)));owb(CS(this.b,42).a,sAb(new rAb(),this),(lI(),mI));eN(this.c,(EFb(),FFb),xAb(new wAb(),this))}
+function kAb(){}
+_=kAb.prototype=new p5b();_.gC=fBb;_.rb=gBb;_.cc=hBb;_.tI=0;_.a=null;function mAb(c,a,b){c.a=b;c.b=a;a.uc();return c}
+function oAb(){return lZ}
+function pAb(a){eB();EB(fB,ej,a)}
+function qAb(a){ACb(CS(this.a.b,42).a,(vVb(),sVb(new rVb(),a.a)))}
+function lAb(){}
+_=lAb.prototype=new y4b();_.gC=oAb;_.wb=pAb;_.xb=qAb;_.tI=0;_.a=null;function sAb(b,a){b.a=a;return b}
+function uAb(){return mZ}
+function vAb(a){jN(this.a.c,(fGb(),new dGb()));eBb(this.a)}
+function rAb(){}
+_=rAb.prototype=new lLb();_.gC=uAb;_.ec=vAb;_.tI=93;_.a=null;function xAb(b,a){b.a=a;return b}
+function AAb(){return nZ}
+function wAb(){}
+_=wAb.prototype=new lLb();_.gC=AAb;_.tI=94;_.a=null;function CAb(c,a,b){c.a=b;c.b=a;a.uc();return c}
+function EAb(){return oZ}
+function FAb(a){eB();EB(fB,fj,a)}
+function aBb(a){var b;b=a.a;CS(this.a.b,42).b.u.innerHTML=b||Fo}
+function BAb(){}
+_=BAb.prototype=new y4b();_.gC=EAb;_.wb=FAb;_.xb=aBb;_.tI=0;_.a=null;function vBb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;eB();FB(fB,gj,null);q4b(c);return c}
+function xBb(){return sZ}
+function yBb(){return null}
+function zBb(){eB();g3b(a3b,new kEb(),x2b(new w2b(),kBb(new jBb(),this.b,this)));owb(CS(this.b,43).c,qBb(new pBb(),this),(tI(),uI))}
+function iBb(){}
+_=iBb.prototype=new p5b();_.gC=xBb;_.rb=yBb;_.cc=zBb;_.tI=0;function kBb(c,a,b){c.a=b;c.b=a;a.uc();return c}
+function mBb(){return qZ}
+function nBb(a){eB();EB(fB,hj,a)}
+function oBb(a){eob(CS(this.a.b,43).a,yVb(a.a))}
+function jBb(){}
+_=jBb.prototype=new y4b();_.gC=mBb;_.wb=nBb;_.xb=oBb;_.tI=0;_.a=null;function qBb(b,a){b.a=a;return b}
+function tBb(){return rZ}
+function pBb(){}
+_=pBb.prototype=new lLb();_.gC=tBb;_.tI=95;_.a=null;function aCb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;eB();FB(fB,ij,null);q4b(c);return c}
+function cCb(){return uZ}
+function dCb(){return null}
+function eCb(){eB()}
+function EBb(){}
+_=EBb.prototype=new p5b();_.gC=cCb;_.rb=dCb;_.cc=eCb;_.tI=0;function tCb(a){a.a=eXb(new dXb());a.u=(nF(),$doc).createElement(jj);nvb(a.u,kj);return a}
+function uCb(d,c,a){var b;b=(nF(),$doc).createElement(lj);FF(b,c);d.u.appendChild(b);vPb(d.a,b,a);xwb(d,49)}
+function wCb(){return yZ}
+function gCb(){}
+_=gCb.prototype=new zvb();_.gC=wCb;_.tI=96;function qCb(){qCb=s5b;jCb(new iCb(),nj,0);nCb(new mCb(),oj,1)}
+function rCb(){return xZ}
+function hCb(){}
+_=hCb.prototype=new hJb();_.gC=rCb;_.tI=97;function kCb(){kCb=s5b;qCb()}
+function jCb(c,a,b){kCb();c.a=a;c.b=b;return c}
+function lCb(){return vZ}
+function iCb(){}
+_=iCb.prototype=new hCb();_.gC=lCb;_.tI=98;function oCb(){oCb=s5b;qCb()}
+function nCb(c,a,b){oCb();c.a=a;c.b=b;return c}
+function pCb(){return wZ}
+function mCb(){}
+_=mCb.prototype=new hCb();_.gC=pCb;_.tI=99;function zCb(){zCb=s5b;umb()}
+function yCb(a){zCb();clb(a,qF((nF(),$doc),false));a.u[vf]=pj;return a}
+function ACb(d,c){var a,b;(nF(),d.u).innerText=Fo;for(b=EUb(c).Cb();b.yb();){a=CS(b.ac(),1);wmb(d,CS(c.c.vb(a),1),a,-1)}}
+function BCb(){return zZ}
+function xCb(){}
+_=xCb.prototype=new rmb();_.gC=BCb;_.tI=100;function DCb(a){var b;b=tvb(new rvb());ejb(a,b);a.a=ilb(new hlb());a.a.u.innerHTML=qj;a.b=tCb(new gCb(),qCb());uCb(a.b,rj,null);uCb(a.b,sj,null);uCb(a.b,tj,null);uvb(b,a.b);uvb(b,a.a);return a}
+function FCb(){return AZ}
+function aDb(){}
+function bDb(){}
+function CCb(){}
+_=CCb.prototype=new cjb();_.gC=FCb;_.uc=aDb;_.vc=bDb;_.tI=101;_.a=null;_.b=null;function dDb(b){var a;a=Akb(new zkb());ejb(b,a);b.a=yCb(new xCb());b.b=yCb(new xCb());b.c=yCb(new xCb());Bkb(a,b.a);Bkb(a,b.b);Bkb(a,b.c);return b}
+function fDb(a){if((nF(),a.b.u).children.length==0){return null}return vmb(a.b,a.b.u.selectedIndex)}
+function gDb(a){if((nF(),a.a.u).children.length==0){return null}return vmb(a.a,a.a.u.selectedIndex)}
+function hDb(a){if((nF(),a.c.u).children.length==0){return null}return vmb(a.c,a.c.u.selectedIndex)}
+function iDb(b,c){var a;for(a=0;a<(nF(),b.a.u).children.length;++a){if(pMb(c,vmb(b.a,a))){b.a.u.selectedIndex=a;return}}}
+function jDb(){return BZ}
+function kDb(){}
+function lDb(){}
+function cDb(){}
+_=cDb.prototype=new cjb();_.gC=jDb;_.uc=kDb;_.vc=lDb;_.tI=102;_.a=null;_.b=null;_.c=null;function nDb(b){var a;a=Akb(new zkb());ejb(b,a);b.a=cob(new Cnb());b.b=ytb(new Csb(),b.a);Bkb(a,b.b);b.c=sib(new mib(),uj);Bkb(a,b.c);eB();FB(fB,vj,null);return b}
+function qDb(){return CZ}
+function rDb(){}
+function sDb(){}
+function mDb(){}
+_=mDb.prototype=new cjb();_.gC=qDb;_.uc=rDb;_.vc=sDb;_.tI=103;_.a=null;_.b=null;_.c=null;function uDb(a){var b;b=tvb(new rvb());ejb(a,b);a.a=yCb(new xCb());uvb(b,a.a);a.b=jlb(new hlb(),wj);uvb(b,a.b);return a}
+function wDb(a){return vmb(a.a,a.a.u.selectedIndex)}
+function yDb(){return DZ}
+function zDb(){}
+function ADb(){}
+function tDb(){}
+_=tDb.prototype=new cjb();_.gC=yDb;_.uc=zDb;_.vc=ADb;_.tI=104;_.a=null;_.b=null;function CDb(m,l,j,k,h,g){var i;m.a=hkb(new Ajb());ejb(m,m.a);i=fmb(new dmb());ikb(m.a,i,(jkb(),tkb));gmb(i,l);gmb(i,CS(h.b,40));ikb(m.a,CS(j.b,42),vkb);ikb(m.a,CS(k.b,42),vkb);ikb(m.a,CS(g.b,44),pkb);return m}
+function EDb(){return EZ}
+function FDb(){}
+function aEb(){}
+function BDb(){}
+_=BDb.prototype=new cjb();_.gC=EDb;_.uc=FDb;_.vc=aEb;_.tI=105;_.a=null;function iEb(){return FZ}
+function bEb(){}
+_=bEb.prototype=new lLb();_.gC=iEb;_.tI=106;function fEb(b,a){}
+function gEb(a){return new bEb()}
+function hEb(b,a){}
+function rEb(){return a0}
+function kEb(){}
+_=kEb.prototype=new lLb();_.gC=rEb;_.tI=107;function oEb(b,a){}
+function pEb(a){return new kEb()}
+function qEb(b,a){}
+function wEb(b,c,a){b.a=(nIb(),nIb(),pIb);b.c=c;b.b=a;return b}
+function vEb(a){a.a=(nIb(),nIb(),pIb);return a}
+function dFb(){return b0}
+function tEb(){}
+_=tEb.prototype=new lLb();_.gC=dFb;_.tI=108;_.b=null;_.c=null;function AEb(b,a){a.a=CS(zeb(b),45);a.b=mfb(b,b.b[--b.a]);a.c=mfb(b,b.b[--b.a])}
+function EEb(a){return vEb(new tEb())}
+function FEb(b,a){afb(b,a.a);bfb(b,a.b);bfb(b,a.c)}
+function gFb(a){a.a=null;a.b=null;return a}
+function hFb(b,a){b.a=a;b.b=null;return b}
+function iFb(c,a,b){c.a=a;c.b=b;return c}
+function tFb(){return c0}
+function fFb(){}
+_=fFb.prototype=new lLb();_.gC=tFb;_.tI=109;_.a=null;_.b=null;function mFb(b,a){a.a=mfb(b,b.b[--b.a]);a.b=mfb(b,b.b[--b.a])}
+function pFb(a){return gFb(new fFb())}
+function qFb(b,a){bfb(b,a.a);bfb(b,a.b)}
+function xFb(){xFb=s5b;yFb=FL(new EL())}
+function wFb(a){xFb();return a}
+function zFb(a){null.zc()}
+function AFb(){return yFb}
+function BFb(){return d0}
+function vFb(){}
+_=vFb.prototype=new DL();_.E=zFb;_.lb=AFb;_.gC=BFb;_.tI=0;var yFb;function EFb(){EFb=s5b;FFb=FL(new EL())}
+function DFb(a){EFb();return a}
+function aGb(a){eB();FB(fB,yj,null);eBb(a.a)}
+function bGb(){return FFb}
+function cGb(){return e0}
+function CFb(){}
+_=CFb.prototype=new DL();_.E=aGb;_.lb=bGb;_.gC=cGb;_.tI=0;var FFb;function fGb(){fGb=s5b;gGb=FL(new EL())}
+function hGb(a){null.zc()}
+function iGb(){return gGb}
+function jGb(){return f0}
+function dGb(){}
+_=dGb.prototype=new DL();_.E=hGb;_.lb=iGb;_.gC=jGb;_.tI=0;var gGb;function uGb(){return g0}
+function lGb(){}
+_=lGb.prototype=new lLb();_.gC=uGb;_.tI=110;_.a=null;function pGb(b,a){a.a=CS(zeb(b),46)}
+function rGb(a){return new lGb()}
+function sGb(b,a){afb(b,a.a)}
+function FGb(){return h0}
+function wGb(){}
+_=wGb.prototype=new lLb();_.gC=FGb;_.tI=111;_.a=null;function AGb(b,a){a.a=CS(zeb(b),47)}
+function CGb(a){return new wGb()}
+function DGb(b,a){afb(b,a.a)}
+function kHb(){return i0}
+function bHb(){}
+_=bHb.prototype=new lLb();_.gC=kHb;_.tI=112;_.a=null;function fHb(b,a){a.a=mfb(b,b.b[--b.a])}
+function hHb(a){return new bHb()}
+function iHb(b,a){bfb(b,a.a)}
+function vHb(){return j0}
+function mHb(){}
+_=mHb.prototype=new lLb();_.gC=vHb;_.tI=113;_.a=null;function qHb(b,a){a.a=CS(zeb(b),46)}
+function sHb(a){return new mHb()}
+function tHb(b,a){afb(b,a.a)}
+function AHb(){return l0}
+function yHb(){}
+_=yHb.prototype=new pJb();_.gC=AHb;_.tI=114;function FHb(b,a){b.f=a;return b}
+function bIb(){return n0}
+function EHb(){}
+_=EHb.prototype=new rLb();_.gC=bIb;_.tI=115;function EJb(b,a){b.f=a;return b}
+function aKb(){return y0}
+function DJb(){}
+_=DJb.prototype=new rLb();_.gC=aKb;_.tI=116;function fIb(){return o0}
+function dIb(){}
+_=dIb.prototype=new DJb();_.gC=fIb;_.tI=117;function jIb(){return p0}
+function hIb(){}
+_=hIb.prototype=new rLb();_.gC=jIb;_.tI=118;function nIb(){nIb=s5b;oIb=mIb(new lIb(),false);pIb=mIb(new lIb(),true)}
+function mIb(a,b){nIb();a.a=b;return a}
+function qIb(a){return this.a==a.a?0:this.a?1:-1}
+function rIb(a){return a!=null&&AS(a.tI,45)&&CS(a,45).a==this.a}
+function sIb(){return q0}
+function tIb(){return this.a?1231:1237}
+function uIb(){return this.a?xh:zj}
+function lIb(){}
+_=lIb.prototype=new lLb();_.cT=qIb;_.eQ=rIb;_.gC=sIb;_.hC=tIb;_.tS=uIb;_.tI=121;_.a=false;var oIb,pIb;function CIb(c,a){var b;b=new wIb();b.c=c+a;b.a=4;b.b=E0;return b}
+function DIb(c,a,d){var b;b=new wIb();b.c=c+a;b.b=d;return b}
+function EIb(c,a,d){var b;b=new wIb();b.c=c+a;b.a=8;b.b=d;return b}
+function aJb(){return s0}
+function bJb(){return ((this.a&2)!=0?Aj:(this.a&1)!=0?Fo:Bj)+this.c}
+function wIb(){}
+_=wIb.prototype=new lLb();_.gC=aJb;_.tS=bJb;_.tI=0;_.a=0;_.b=null;_.c=null;function zIb(){return r0}
+function xIb(){}
+_=xIb.prototype=new rLb();_.gC=zIb;_.tI=122;function kLb(){return D0}
+function bLb(){}
+_=bLb.prototype=new lLb();_.gC=kLb;_.tI=123;function uJb(b,a){b.f=a;return b}
+function wJb(){return w0}
+function tJb(){}
+_=tJb.prototype=new rLb();_.gC=wJb;_.tI=124;function zJb(b,a){b.f=a;return b}
+function BJb(){return x0}
+function yJb(){}
+_=yJb.prototype=new rLb();_.gC=BJb;_.tI=125;function gKb(a,b){a.a=b;return a}
+function iKb(a){if(this.a<a.a){return -1}else if(this.a>a.a){return 1}else{return 0}}
+function jKb(a){return a!=null&&AS(a.tI,18)&&CS(a,18).a==this.a}
+function kKb(){return z0}
+function lKb(){return this.a}
+function nKb(g,f){var a,b,c,d,e;c=~~(32/f);a=(1<<f)-1;b=tS(h3,0,-1,c,1);d=(dLb(),eLb);e=c-1;if(g>=0){while(g>a){b[e--]=d[g&a];g>>=f}}else{while(e>0){b[e--]=d[g&a];g>>=f}}b[e]=d[g&a];return EMb(b,e,c)}
+function oKb(){return Fo+this.a}
+function pKb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(eKb(),fKb)[b];if(!c){c=fKb[b]=gKb(new cKb(),a)}return c}return gKb(new cKb(),a)}
+function cKb(){}
+_=cKb.prototype=new bLb();_.cT=iKb;_.eQ=jKb;_.gC=kKb;_.hC=lKb;_.tS=oKb;_.tI=126;_.a=0;function eKb(){eKb=s5b;fKb=tS(l3,189,18,256,0)}
+var fKb;function xKb(a,b){return a>b?a:b}
+function AKb(){return A0}
+function yKb(){}
+_=yKb.prototype=new rLb();_.gC=AKb;_.tI=127;function DKb(b,a){b.f=a;return b}
+function FKb(){return B0}
+function CKb(){}
+_=CKb.prototype=new rLb();_.gC=FKb;_.tI=128;function dLb(){dLb=s5b;eLb=uS(h3,0,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
+var eLb;function hLb(){return C0}
+function fLb(){}
+_=fLb.prototype=new tJb();_.gC=hLb;_.tI=129;function pMb(b,a){if(!(a!=null&&AS(a.tI,1))){return false}return String(b)==a}
+function vMb(c,a,d){var b;if(a<256){b=nKb(a,4);b=Cj+Dj.substring(b.length)+b}else{b=String.fromCharCode(a)}return c.replace(RegExp(b,Ej),String.fromCharCode(d))}
+function uMb(c,a,b){b=DMb(b);return c.replace(RegExp(a,Ej),b)}
+function wMb(k,j,h){var a=new RegExp(j,Ej);var i=[];var b=0;var l=k;var f=null;while(true){var g=a.exec(l);if(g==null||(l==Fo||b==h-1&&h>0)){i[b]=l;break}else{i[b]=l.substring(0,g.index);l=l.substring(g.index+g[0].length,l.length);a.lastIndex=0;if(f==l){i[b]=l.substring(0,1);l=l.substring(1)}f=l;b++}}if(h==0){var e=i.length;while(e>0&&i[e-1]==Fo){--e}if(e<i.length){i.splice(e,i.length-e)}}var d=tS(o3,193,1,i.length,0);for(var c=0;c<i.length;++c){d[c]=i[c]}return d}
+function xMb(b,a){return b.substr(a,b.length-a)}
+function yMb(c,a,b){return c.substr(a,b-a)}
+function AMb(c){if(c.length==0||c[0]>sf&&c[c.length-1]>sf){return c}var a=c.replace(/^(\s*)/,Fo);var b=a.replace(/\s*$/,Fo);return b}
+function DMb(b){var a;a=0;while(0<=(a=b.indexOf(Fj,a))){if(b.charCodeAt(a+1)==36){b=b.substr(0,a-0)+ak+xMb(b,++a)}else{b=b.substr(0,a-0)+xMb(b,++a)}}return b}
+function EMb(c,b,a){c=c.slice(b,a);return String.fromCharCode.apply(null,c)}
+function aNb(b,a){b=String(b);if(b==a){return 0}return b<a?-1:1}
+function FMb(a){return aNb(this,a)}
+function bNb(a){return pMb(this,a)}
+function dNb(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
+function eNb(){return c1}
+function fNb(){return DLb(this)}
+function gNb(){return this}
+_=String.prototype;_.cT=FMb;_.eQ=bNb;_.gC=eNb;_.hC=fNb;_.tS=gNb;_.tI=2;function yLb(){yLb=s5b;zLb={};CLb={}}
+function ALb(e){var a,b,c,d;d=e.length;c=d<64?1:~~(d/32);a=0;for(b=0;b<d;b+=c){a<<=1;a+=e.charCodeAt(b)}a|=0;return a}
+function DLb(c){yLb();var a=Fz+c;var b=CLb[a];if(b!=null){return b}b=zLb[a];if(b==null){b=ALb(c)}ELb();return CLb[a]=b}
+function ELb(){if(BLb==256){zLb=CLb;CLb={};BLb=0}++BLb}
+var zLb,BLb=0,CLb;function bMb(a){a.a=new qE();return a}
+function cMb(a){a.a=new qE();return a}
+function eMb(a,b){a.a.a+=String.fromCharCode.apply(null,b);return a}
+function dMb(a,b){a.a.a+=b;return a}
+function gMb(c,a){var b;b=c.a.a.length;if(a<b){wE(c.a,a,b,Fo)}else if(a>b){eMb(c,tS(h3,0,-1,a-b,1))}}
+function hMb(){return a1}
+function iMb(){return this.a.a}
+function FLb(){}
+_=FLb.prototype=new lLb();_.gC=hMb;_.tS=iMb;_.tI=130;function lMb(){return b1}
+function jMb(){}
+_=jMb.prototype=new DJb();_.gC=lMb;_.tI=131;function lNb(a){return a==null?0:a!=null&&AS(a.tI,1)?DLb(CS(a,1)):a.$H||(a.$H=++oE)}
+function vNb(b,a){b.f=a;return b}
+function xNb(){return e1}
+function uNb(){}
+_=uNb.prototype=new rLb();_.gC=xNb;_.tI=132;function BNb(){return f1}
+function zNb(){}
+_=zNb.prototype=new rLb();_.gC=BNb;_.tI=133;function tRb(f,d,e){var a,b,c;for(b=f.cb().Cb();b.yb();){a=CS(b.ac(),21);c=a.pb();if(d==null?c==null:aE(d,c)){if(e){b.jc()}return a}}return null}
+function uRb(b){var a;a=b.cb();return fRb(new CQb(),b,a)}
+function vRb(a){return !!tRb(this,a,false)}
+function wRb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&AS(c.tI,48))){return false}e=CS(c,48);if(this.tc()!=e.tc()){return false}for(b=e.cb().Cb();b.yb();){a=CS(b.ac(),21);d=a.pb();f=a.tb();if(!this.A(d)){return false}if(!h2b(f,this.vb(d))){return false}}return true}
+function yRb(b){var a;a=tRb(this,b,false);return !a?null:a.tb()}
+function xRb(){return s1}
+function zRb(){var a,b,c;c=0;for(b=this.cb().Cb();b.yb();){a=CS(b.ac(),21);c+=a.hC();c=~~c}return c}
+function ARb(){var a;return a=this.cb(),fRb(new CQb(),this,a)}
+function BRb(){return this.cb().tc()}
+function CRb(){var a,b,c,d;d=bk;a=false;for(c=this.cb().Cb();c.yb();){b=CS(c.ac(),21);if(a){d+=oi}else{a=true}d+=Fo+b.pb();d+=yd;d+=Fo+b.tb()}return d+dk}
+function BQb(){}
+_=BQb.prototype=new lLb();_.A=vRb;_.eQ=wRb;_.vb=yRb;_.gC=xRb;_.hC=zRb;_.Db=ARb;_.tc=BRb;_.tS=CRb;_.tI=134;function iPb(g,c){var e=g.a;for(var d in e){if(d==parseInt(d)){var a=e[d];for(var f=0,b=a.length;f<b;++f){c.x(a[f])}}}}
+function jPb(e,a){var d=e.e;for(var c in d){if(c.charCodeAt(0)==58){var b=gPb(e,c.substring(1));a.x(b)}}}
+function kPb(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
+function mPb(b,a){return a==null?b.c:a!=null&&AS(a.tI,1)?rPb(b,CS(a,1)):qPb(b,a,b.ob(a))}
+function pPb(b,a){return a==null?b.b:a!=null&&AS(a.tI,1)?b.e[Fz+CS(a,1)]:nPb(b,a,b.ob(a))}
+function nPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.pb();if(h.db(g,d)){return c.tb()}}}return null}
+function qPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.pb();if(h.db(g,d)){return true}}}return false}
+function rPb(b,a){return Fz+a in b.e}
+function vPb(b,a,c){return a==null?tPb(b,c):a!=null&&AS(a.tI,1)?uPb(b,CS(a,1),c):sPb(b,a,c,b.ob(a))}
+function sPb(i,g,j,e){var a=i.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.pb();if(i.db(g,d)){var h=c.tb();c.rc(j);return h}}}else{a=i.a[e]=[]}var c=DYb(new CYb(),g,j);a.push(c);++i.d;return null}
+function tPb(b,c){var a;a=b.b;b.b=c;if(!b.c){b.c=true;++b.d}return a}
+function uPb(d,a,e){var b,c=d.e;a=Fz+a;if(a in c){b=c[a]}else{++d.d}c[a]=e;return b}
+function zPb(b,a){return a==null?xPb(b):a!=null&&AS(a.tI,1)?yPb(b,CS(a,1)):wPb(b,a,b.ob(a))}
+function wPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.pb();if(h.db(g,d)){if(a.length==1){delete h.a[e]}else{a.splice(f,1)}--h.d;return c.tb()}}}return null}
+function xPb(b){var a;a=b.b;b.b=null;if(b.c){b.c=false;--b.d}return a}
+function yPb(d,a){var b,c=d.e;a=Fz+a;if(a in c){b=c[a];--d.d;delete c[a]}return b}
+function APb(a){return a==null?this.c:a!=null&&AS(a.tI,1)?Fz+CS(a,1) in this.e:qPb(this,a,this.ob(a))}
+function BPb(){return sOb(new jOb(),this)}
+function CPb(a,b){return this.eb(a,b)}
+function EPb(a){return a==null?this.b:a!=null&&AS(a.tI,1)?this.e[Fz+CS(a,1)]:nPb(this,a,this.ob(a))}
+function DPb(){return l1}
+function FPb(){return this.d}
+function iOb(){}
+_=iOb.prototype=new BQb();_.A=APb;_.cb=BPb;_.db=CPb;_.vb=EPb;_.gC=DPb;_.tc=FPb;_.tI=135;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;function gSb(b){var a,c,d;if((b==null?null:b)===this){return true}if(!(b!=null&&AS(b.tI,35))){return false}c=CS(b,35);if(c.tc()!=this.tc()){return false}for(a=c.Cb();a.yb();){d=a.ac();if(!this.B(d)){return false}}return true}
+function hSb(){return u1}
+function iSb(){var a,b,c;a=0;for(b=this.Cb();b.yb();){c=b.ac();if(c!=null){a+=eE(c);a=~~a}}return a}
+function eSb(){}
+_=eSb.prototype=new DNb();_.eQ=gSb;_.gC=hSb;_.hC=iSb;_.tI=136;function sOb(b,a){b.a=a;return b}
+function uOb(d,c){var a,b,e;if(c!=null&&AS(c.tI,21)){a=CS(c,21);b=a.pb();if(mPb(d.a,b)){e=pPb(d.a,b);return d.a.eb(a.tb(),e)}}return false}
+function vOb(a){return uOb(this,a)}
+function wOb(){return i1}
+function xOb(){return mOb(new kOb(),this.a)}
+function yOb(){return this.a.d}
+function jOb(){}
+_=jOb.prototype=new eSb();_.B=vOb;_.gC=wOb;_.Cb=xOb;_.tc=yOb;_.tI=137;_.a=null;function mOb(c,b){var a;c.c=b;a=kSb(new jSb());if(c.c.c){nSb(a,AOb(new zOb(),c.c))}jPb(c.c,a);iPb(c.c,a);c.a=dQb(new bQb(),a);return c}
+function oOb(){return h1}
+function pOb(){return fQb(this.a)}
+function qOb(){return this.b=CS(gQb(this.a),21)}
+function rOb(){if(!this.b){throw zJb(new yJb(),ek)}else{hQb(this.a);zPb(this.c,this.b.pb());this.b=null}}
+function kOb(){}
+_=kOb.prototype=new lLb();_.gC=oOb;_.yb=pOb;_.ac=qOb;_.jc=rOb;_.tI=0;_.a=null;_.b=null;_.c=null;function oRb(b){var a;if(b!=null&&AS(b.tI,21)){a=CS(b,21);if(h2b(this.pb(),a.pb())&&h2b(this.tb(),a.tb())){return true}}return false}
+function pRb(){return r1}
+function qRb(){var a,b;a=0;b=0;if(this.pb()!=null){a=eE(this.pb())}if(this.tb()!=null){b=eE(this.tb())}return a^b}
+function rRb(){return this.pb()+yd+this.tb()}
+function mRb(){}
+_=mRb.prototype=new lLb();_.eQ=oRb;_.gC=pRb;_.hC=qRb;_.tS=rRb;_.tI=138;function AOb(b,a){b.a=a;return b}
+function COb(){return j1}
+function DOb(){return null}
+function EOb(){return this.a.b}
+function FOb(a){return tPb(this.a,a)}
+function zOb(){}
+_=zOb.prototype=new mRb();_.gC=COb;_.pb=DOb;_.tb=EOb;_.rc=FOb;_.tI=139;_.a=null;function bPb(c,a,b){c.b=b;c.a=a;return c}
+function dPb(){return k1}
+function ePb(){return this.a}
+function fPb(){return this.b.e[Fz+this.a]}
+function gPb(b,a){return bPb(new aPb(),a,b)}
+function hPb(a){return uPb(this.b,this.a,a)}
+function aPb(){}
+_=aPb.prototype=new mRb();_.gC=dPb;_.pb=ePb;_.tb=fPb;_.rc=hPb;_.tI=140;_.a=null;_.b=null;function rQb(c,d){var a,b;for(a=0,b=c.a.length;a<b;++a){if(d==null?(uQb(a,c.a.length),c.a[a])==null:aE(d,(uQb(a,c.a.length),c.a[a]))){return a}}return -1}
+function tQb(a){this.w(this.tc(),a);return true}
+function sQb(b,a){throw vNb(new uNb(),fk)}
+function uQb(a,b){if(a<0||a>=b){yQb(a,b)}}
+function vQb(e){var a,b,c,d,f;if((e==null?null:e)===this){return true}if(!(e!=null&&AS(e.tI,47))){return false}f=CS(e,47);if(this.tc()!=f.tc()){return false}c=this.Cb();d=f.Cb();while(c.a<c.c.tc()){a=gQb(c);b=d.ac();if(!(a==null?b==null:aE(a,b))){return false}}return true}
+function wQb(){return o1}
+function xQb(){var a,b,c;b=1;a=this.Cb();while(a.a<a.c.tc()){c=gQb(a);b=31*b+(c==null?0:eE(c));b=~~b}return b}
+function yQb(a,b){throw EJb(new DJb(),gk+a+hk+b)}
+function zQb(){return dQb(new bQb(),this)}
+function AQb(a){throw vNb(new uNb(),ik)}
+function aQb(){}
+_=aQb.prototype=new DNb();_.x=tQb;_.w=sQb;_.eQ=vQb;_.gC=wQb;_.hC=xQb;_.Cb=zQb;_.kc=AQb;_.tI=141;function dQb(b,a){b.c=a;return b}
+function fQb(a){return a.a<a.c.tc()}
+function gQb(a){if(a.a>=a.c.tc()){throw new fZb()}return a.c.ub(a.b=a.a++)}
+function hQb(a){if(a.b<0){throw new yJb()}a.c.kc(a.b);a.a=a.b;a.b=-1}
+function iQb(){return m1}
+function jQb(){return this.a<this.c.tc()}
+function kQb(){return gQb(this)}
+function lQb(){hQb(this)}
+function bQb(){}
+_=bQb.prototype=new lLb();_.gC=iQb;_.yb=jQb;_.ac=kQb;_.jc=lQb;_.tI=0;_.a=0;_.b=-1;_.c=null;function nQb(b,a){b.c=a;return b}
+function pQb(){return n1}
+function mQb(){}
+_=mQb.prototype=new bQb();_.gC=pQb;_.tI=0;function fRb(b,a,c){b.a=a;b.b=c;return b}
+function iRb(a){return this.a.A(a)}
+function jRb(){return q1}
+function kRb(){var a;return a=this.b.Cb(),EQb(new DQb(),a)}
+function lRb(){return this.b.tc()}
+function CQb(){}
+_=CQb.prototype=new eSb();_.B=iRb;_.gC=jRb;_.Cb=kRb;_.tc=lRb;_.tI=142;_.a=null;_.b=null;function EQb(a,b){a.a=b;return a}
+function bRb(){return p1}
+function cRb(){return this.a.yb()}
+function dRb(){var a;return a=CS(this.a.ac(),21),a.pb()}
+function eRb(){this.a.jc()}
+function DQb(){}
+_=DQb.prototype=new lLb();_.gC=bRb;_.yb=cRb;_.ac=dRb;_.jc=eRb;_.tI=0;_.a=null;function FRb(b,a){var c;c=uYb(this,b);sYb(c.d,a,c.b);++c.a;c.c=null}
+function bSb(c){var a,d;d=uYb(this,c);try{return eYb(d)}catch(a){a=t3(a);if(FS(a,49)){throw EJb(new DJb(),jk+c)}else throw a}}
+function aSb(){return t1}
+function cSb(){return nQb(new mQb(),this)}
+function dSb(c){var a,d,e;d=uYb(this,c);try{e=eYb(d)}catch(a){a=t3(a);if(FS(a,49)){throw EJb(new DJb(),kk+c)}else throw a}fYb(d);return e}
+function DRb(){}
+_=DRb.prototype=new aQb();_.w=FRb;_.ub=bSb;_.gC=aSb;_.Cb=cSb;_.kc=dSb;_.tI=143;function kSb(a){a.a=tS(m3,191,0,0,0);a.b=0;return a}
+function nSb(b,a){vS(b.a,b.b++,a);return true}
+function mSb(c,a,b){if(a<0||a>c.b){yQb(a,c.b)}c.a.splice(a,0,b);++c.b}
+function lSb(b,a){if(a.a.d==0){return false}Array.prototype.splice.apply(b.a,[b.b,0].concat(cOb(a,tS(m3,191,0,a.a.d,0))));b.b+=a.a.d;return true}
+function pSb(a){a.a=tS(m3,191,0,0,0);a.b=0}
+function oSb(a){a.a=tS(m3,191,0,0,0);a.b=0}
+function rSb(b,a){uQb(a,b.b);return b.a[a]}
+function sSb(c,b,a){for(;a<c.b;++a){if(h2b(b,c.a[a])){return a}}return -1}
+function tSb(c,a){var b;b=(uQb(a,c.b),c.a[a]);c.a.splice(a,1);--c.b;return b}
+function uSb(f,e){var a;a=sSb(f,e,0);if(a==-1){return false}tSb(f,a);return true}
+function vSb(d,a,b){var c;c=(uQb(a,d.b),d.a[a]);vS(d.a,a,b);return c}
+function wSb(e,d){var c,a,b;if(d.length<e.b){d=(a=d,b=qS(0,e.b),uS(a.aC,a.tI,a.qI,b),b)}for(c=0;c<e.b;++c){vS(d,c,e.a[c])}if(d.length>e.b){vS(d,e.b,null)}return d}
+function ySb(a){return vS(this.a,this.b++,a),true}
+function xSb(a,b){mSb(this,a,b)}
+function zSb(a){return sSb(this,a,0)!=-1}
+function BSb(a){return uQb(a,this.b),this.a[a]}
+function ASb(){return v1}
+function DSb(a){return tSb(this,a)}
+function ESb(){return this.b}
+function jSb(){}
+_=jSb.prototype=new aQb();_.x=ySb;_.w=xSb;_.B=zSb;_.ub=BSb;_.gC=ASb;_.kc=DSb;_.tc=ESb;_.tI=144;_.a=null;_.b=0;function lTb(a,f,c,b){var d,e,g;for(d=f+1;d<c;++d){for(e=d;e>f&&b.z(a[e-1],a[e])>0;--e){g=a[e];vS(a,e,a[e-1]);vS(a,e-1,g)}}}
+function oTb(e,g,h,f,b,d,c,a){var i;i=h;while(d<c){if(i>=f||g<h&&a.z(e[g],e[i])<=0){vS(b,d++,e[g++])}else{vS(b,d++,e[i++])}}}
+function mTb(g,d,f,c){var e,a,b;e=(a=g,b=a.slice(d,f),uS(a.aC,a.tI,a.qI,b),b);nTb(e,g,d,f,-d,c)}
+function nTb(g,a,e,c,f,b){var d,h,i,j;d=c-e;if(d<7){lTb(a,e,c,b);return}i=e+f;h=c+f;j=i+(h-i>>1);nTb(a,g,i,j,-f,b);nTb(a,g,j,h,-f,b);if(b.z(g[j-1],g[j])<=0){while(e<c){vS(a,e++,g[i++])}return}oTb(g,i,j,h,a,e,c,b)}
+function eTb(b,a){b.a=a;return b}
+function gTb(a){return rQb(this,a)!=-1}
+function iTb(a){return uQb(a,this.a.length),this.a[a]}
+function hTb(){return w1}
+function jTb(){return this.a.length}
+function dTb(){}
+_=dTb.prototype=new aQb();_.B=gTb;_.ub=iTb;_.gC=hTb;_.tc=jTb;_.tI=145;_.a=null;function vVb(){vVb=s5b;yVb(kSb(new jSb()));CUb(new fUb(),eXb(new dXb()));zTb(new lVb(),kXb(new jXb()))}
+function wVb(d,e){var a,c,b;c=d.b;for(a=0;a<c;++a){b=(uQb(a,d.b),d.a[a]);vS(d.a,a,e[a])}}
+function yVb(a){vVb();return a!=null&&AS(a.tI,50)?iVb(new hVb(),a):aUb(new FTb(),a)}
+function zTb(b,a){b.b=a;return b}
+function BTb(a){throw new uNb()}
+function CTb(){return y1}
+function DTb(){return tTb(new sTb(),this.b.Cb())}
+function ETb(){return this.b.tc()}
+function rTb(){}
+_=rTb.prototype=new lLb();_.x=BTb;_.gC=CTb;_.Cb=DTb;_.tc=ETb;_.tI=146;_.b=null;function tTb(b,a){b.a=a;return b}
+function vTb(){return x1}
+function wTb(){return this.a.yb()}
+function xTb(){return this.a.ac()}
+function yTb(){throw new uNb()}
+function sTb(){}
+_=sTb.prototype=new lLb();_.gC=vTb;_.yb=wTb;_.ac=xTb;_.jc=yTb;_.tI=0;_.a=null;function aUb(b,a){b.b=a;b.a=a;return b}
+function cUb(a){return this.a.eQ(a)}
+function dUb(){return z1}
+function eUb(){return this.a.hC()}
+function FTb(){}
+_=FTb.prototype=new rTb();_.eQ=cUb;_.gC=dUb;_.hC=eUb;_.tI=147;_.a=null;function CUb(b,a){b.c=a;return b}
+function EUb(a){if(!a.b){a.b=mVb(new lVb(),a.c.Db())}return a.b}
+function FUb(){if(!this.a){this.a=yUb(new gUb(),this.c.cb())}return this.a}
+function aVb(a){return this.c.eQ(a)}
+function cVb(a){return this.c.vb(a)}
+function bVb(){return D1}
+function dVb(){return this.c.hC()}
+function eVb(){return EUb(this)}
+function fVb(){return this.c.tc()}
+function gVb(){return gE(this.c)}
+function fUb(){}
+_=fUb.prototype=new lLb();_.cb=FUb;_.eQ=aVb;_.vb=cVb;_.gC=bVb;_.hC=dVb;_.Db=eVb;_.tc=fVb;_.tS=gVb;_.tI=148;_.a=null;_.b=null;_.c=null;function mVb(b,a){b.b=a;return b}
+function oVb(a){return this.b.eQ(a)}
+function pVb(){return F1}
+function qVb(){return this.b.hC()}
+function lVb(){}
+_=lVb.prototype=new rTb();_.eQ=oVb;_.gC=pVb;_.hC=qVb;_.tI=149;function yUb(b,a){b.b=a;return b}
+function AUb(){return C1}
+function BUb(){var a;a=this.b.Cb();return iUb(new hUb(),a)}
+function gUb(){}
+_=gUb.prototype=new lVb();_.gC=AUb;_.Cb=BUb;_.tI=150;function iUb(a,b){a.a=b;return a}
+function kUb(){return A1}
+function lUb(){return this.a.yb()}
+function mUb(){return pUb(new oUb(),CS(this.a.ac(),21))}
+function nUb(){throw new uNb()}
+function hUb(){}
+_=hUb.prototype=new lLb();_.gC=kUb;_.yb=lUb;_.ac=mUb;_.jc=nUb;_.tI=0;_.a=null;function pUb(b,a){b.a=a;return b}
+function rUb(a){return this.a.eQ(a)}
+function sUb(){return B1}
+function tUb(){return this.a.pb()}
+function uUb(){return this.a.tb()}
+function vUb(){return this.a.hC()}
+function wUb(a){throw new uNb()}
+function xUb(){return gE(this.a)}
+function oUb(){}
+_=oUb.prototype=new lLb();_.eQ=rUb;_.gC=sUb;_.pb=tUb;_.tb=uUb;_.hC=vUb;_.rc=wUb;_.tS=xUb;_.tI=151;_.a=null;function iVb(b,a){b.b=a;b.a=a;return b}
+function kVb(){return E1}
+function hVb(){}
+_=hVb.prototype=new FTb();_.gC=kVb;_.tI=152;function sVb(b,a){b.c=a;return b}
+function uVb(){return a2}
+function rVb(){}
+_=rVb.prototype=new fUb();_.gC=uVb;_.tI=153;function FVb(){FVb=s5b;aWb=new BVb()}
+var aWb;function DVb(a,b){return CS(a,17).cT(b)}
+function EVb(){return b2}
+function BVb(){}
+_=BVb.prototype=new lLb();_.z=DVb;_.gC=EVb;_.tI=154;function dWb(){return c2}
+function bWb(){}
+_=bWb.prototype=new rLb();_.gC=dWb;_.tI=155;function iWb(){iWb=s5b;uWb=uS(o3,193,1,[mc,oc,pc,qc,rc,sc,tc]);vWb=uS(o3,193,1,[zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc,ec,fc])}
+function gWb(a){iWb();a.jsdate=new Date();return a}
+function hWb(b,a){iWb();b.jsdate=new Date(a[1]+a[0]);return b}
+function wWb(a){var b,c;c=j4(this.jsdate.getTime());b=j4(a.jsdate.getTime());if(f4(c,b)<0){return -1}else if(f4(c,b)>0){return 1}else{return 0}}
+function yWb(a){return a!=null&&AS(a.tI,51)&&i4(j4(this.jsdate.getTime()),j4(CS(a,51).jsdate.getTime()))}
+function zWb(){return d2}
+function AWb(){return n4(F4(j4(this.jsdate.getTime()),y4(j4(this.jsdate.getTime()),32)))}
+function CWb(a){if(a<10){return xz+a}else{return Fo+a}}
+function DWb(){var a=this.jsdate;var g=CWb;var b=uWb[this.jsdate.getDay()];var e=vWb[this.jsdate.getMonth()];var f=-a.getTimezoneOffset();var c=String(f>=0?lk+Math.floor(f/60):Math.ceil(f/60));var d=g(Math.abs(f)%60);return b+sf+e+sf+g(a.getDate())+sf+g(a.getHours())+Fz+g(a.getMinutes())+Fz+g(a.getSeconds())+mk+c+d+sf+a.getFullYear()}
+function fWb(){}
+_=fWb.prototype=new lLb();_.cT=wWb;_.eQ=yWb;_.gC=zWb;_.hC=AWb;_.tS=DWb;_.tI=156;var uWb,vWb;function aXb(){return e2}
+function EWb(){}
+_=EWb.prototype=new rLb();_.gC=aXb;_.tI=157;function eXb(a){kPb(a);return a}
+function gXb(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&aE(a,b)}
+function hXb(){return g2}
+function iXb(a){return ~~eE(a)}
+function dXb(){}
+_=dXb.prototype=new iOb();_.eb=gXb;_.gC=hXb;_.ob=iXb;_.tI=158;function kXb(a){a.a=eXb(new dXb());return a}
+function lXb(c,a){var b;b=vPb(c.a,a,c);return b==null}
+function pXb(b){var a;return a=vPb(this.a,b,this),a==null}
+function qXb(a){return mPb(this.a,a)}
+function rXb(){return h2}
+function sXb(){var a;return a=uRb(this.a).b.Cb(),EQb(new DQb(),a)}
+function tXb(){return this.a.d}
+function uXb(){return dOb(uRb(this.a))}
+function jXb(){}
+_=jXb.prototype=new eSb();_.x=pXb;_.B=qXb;_.gC=rXb;_.Cb=sXb;_.tc=tXb;_.tS=uXb;_.tI=159;_.a=null;function wXb(a){kPb(a);return a}
+function yXb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&AS(c.tI,48))){return false}e=CS(c,48);if(this.d!=e.tc()){return false}for(b=e.cb().Cb();b.yb();){a=CS(b.ac(),21);d=a.pb();f=a.tb();if(!(d==null?this.c:d!=null&&AS(d.tI,1)?Fz+CS(d,1) in this.e:qPb(this,d,d.$H||(d.$H=++oE)))){return false}if((f==null?null:f)!==fT(d==null?this.b:d!=null&&AS(d.tI,1)?this.e[Fz+CS(d,1)]:nPb(this,d,d.$H||(d.$H=++oE)))){return false}}return true}
+function zXb(a,b){return (a==null?null:a)===(b==null?null:b)}
+function AXb(){return i2}
+function BXb(a){return a.$H||(a.$H=++oE)}
+function CXb(){var a,b,c;c=0;for(b=mOb(new kOb(),sOb(new jOb(),this).a);fQb(b.a);){a=b.b=CS(gQb(b.a),21);c+=lNb(a.pb());c+=lNb(a.tb())}return c}
+function vXb(){}
+_=vXb.prototype=new iOb();_.eQ=yXb;_.eb=zXb;_.gC=AXb;_.ob=BXb;_.hC=CXb;_.tI=160;function rYb(a){a.a=mYb(new lYb());a.b=0;return a}
+function sYb(c,a,b){nYb(new lYb(),a,b);++c.b}
+function uYb(d,b){var a,c;if(b<0||b>d.b){yQb(b,d.b)}if(b>=d.b>>1){c=d.a;for(a=d.b;a>b;--a){c=c.b}}else{c=d.a.a;for(a=0;a<b;++a){c=c.a}}return bYb(new FXb(),b,c,d)}
+function vYb(a){nYb(new lYb(),a,this.a);++this.b;return true}
+function wYb(){return l2}
+function yYb(){return this.b}
+function EXb(){}
+_=EXb.prototype=new DRb();_.x=vYb;_.gC=wYb;_.tc=yYb;_.tI=161;_.a=null;_.b=0;function bYb(d,a,b,c){d.d=c;d.b=b;d.a=a;return d}
+function eYb(a){if(a.b==a.d.a){throw new fZb()}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
+function fYb(a){gYb(a);if(a.b==a.c){a.b=a.c.a}else{--a.a}pYb(a.c);a.c=null;--a.d.b}
+function gYb(a){if(!a.c){throw new yJb()}}
+function hYb(){return j2}
+function iYb(){return this.b!=this.d.a}
+function jYb(){return eYb(this)}
+function kYb(){fYb(this)}
+function FXb(){}
+_=FXb.prototype=new lLb();_.gC=hYb;_.yb=iYb;_.ac=jYb;_.jc=kYb;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;function mYb(a){a.a=a.b=a;return a}
+function nYb(b,c,a){b.c=c;b.a=a;b.b=a.b;a.b.a=b;a.b=b;return b}
+function pYb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=a}
+function qYb(){return k2}
+function lYb(){}
+_=lYb.prototype=new lLb();_.gC=qYb;_.tI=0;_.a=null;_.b=null;_.c=null;function DYb(b,a,c){b.a=a;b.b=c;return b}
+function FYb(){return m2}
+function aZb(){return this.a}
+function bZb(){return this.b}
+function dZb(b){var a;a=this.b;this.b=b;return a}
+function CYb(){}
+_=CYb.prototype=new mRb();_.gC=FYb;_.pb=aZb;_.tb=bZb;_.rc=dZb;_.tI=162;_.a=null;_.b=null;function gZb(b,a){b.f=a;return b}
+function iZb(){return n2}
+function fZb(){}
+_=fZb.prototype=new rLb();_.gC=iZb;_.tI=163;function j2b(a){a.a=kSb(new jSb());return a}
+function m2b(a){return nSb(this.a,a)}
+function l2b(a,b){mSb(this.a,a,b)}
+function n2b(a){return sSb(this.a,a,0)!=-1}
+function p2b(a){return rSb(this.a,a)}
+function o2b(){return A2}
+function q2b(){return dQb(new bQb(),this.a)}
+function s2b(a){return tSb(this.a,a)}
+function t2b(){return this.a.b}
+function u2b(){return dOb(this.a)}
+function i2b(){}
+_=i2b.prototype=new aQb();_.x=m2b;_.w=l2b;_.B=n2b;_.ub=p2b;_.gC=o2b;_.Cb=q2b;_.kc=s2b;_.tc=t2b;_.tS=u2b;_.tI=164;_.a=null;function pZb(a){a.a=kSb(new jSb());return a}
+function rZb(){return o2}
+function oZb(){}
+_=oZb.prototype=new i2b();_.gC=rZb;_.tI=165;function vZb(){return p2}
+function tZb(){}
+_=tZb.prototype=new pJb();_.gC=vZb;_.tI=166;function w1b(){w1b=s5b;F1b=new yZb()}
+function v1b(b,a){w1b();b.b=null;if(!a){a=F1b}b.a=a;return b}
+function x1b(a){if(a.a==F1b){return null}return a.a}
+function y1b(c,b){var a,d;d=c.b;while(d){a=c.a.z(b,d.c);if(a==0){return d}if(a<0){d=d.a[0]}else{d=d.a[1]}}return null}
+function z1b(k,l,i,j){var a,b;if(!l){return i}else{a=k.a.z(l.c,i.c);if(a==0){j.d=l.d;j.b=true;l.d=i.d;return l}b=a>0?0:1;l.a[b]=z1b(k,l.a[b],i,j);if(A1b(l.a[b])){if(A1b(l.a[1-b])){l.b=true;l.a[0].b=false;l.a[1].b=false}else{if(A1b(l.a[b].a[b])){l=E1b(l,1-b)}else if(A1b(l.a[b].a[1-b])){l=(l.a[1-(1-b)]=E1b(l.a[1-(1-b)],1-(1-b)),E1b(l,1-b))}}}}return l}
+function A1b(a){return !!a&&a.b}
+function B1b(d,a,e){var b,c;b=p0b(new o0b(),a,e);c=new z0b();d.b=z1b(d,d.b,b,c);if(!c.b){++d.c}d.b.b=false;return c.d}
+function D1b(d,b){var a,c;a=b;c=new z0b();C1b(d,a,c);return c.d}
+function C1b(v,p,u){var a,b,c,d,e,f,q,r,s,t;if(!v.b){return false}d=null;s=null;e=null;f=p0b(new o0b(),null,null);b=1;f.a[1]=v.b;r=f;while(r.a[b]){q=b;e=s;s=r;r=r.a[b];a=v.a.z(r.c,p);b=a<0?1:0;if(a==0&&(!u.c||aE(r.d,u.d))){d=r}if(!(!!r&&r.b)&&!A1b(r.a[b])){if(A1b(r.a[1-b])){s=s.a[q]=E1b(r,b)}else if(!A1b(r.a[1-b])){t=s.a[1-q];if(t){if(!A1b(t.a[1-q])&&!A1b(t.a[q])){s.b=false;t.b=true;r.b=true}else{c=e.a[1]==s?1:0;if(A1b(t.a[q])){e.a[c]=(s.a[1-q]=E1b(s.a[1-q],1-q),E1b(s,q))}else if(A1b(t.a[1-q])){e.a[c]=E1b(s,q)}r.b=e.a[c].b=true;e.a[c].a[0].b=false;e.a[c].a[1].b=false}}}}}if(d){if(u){u.b=true;u.d=d.d}d.c=r.c;d.d=r.d;s.a[s.a[1]==r?1:0]=r.a[!r.a[0]?1:0];--v.c}v.b=f.a[1];if(v.b){v.b.b=false}return u.b}
+function E1b(c,a){var b;b=c.a[1-a];c.a[1-a]=b.a[a];b.a[a]=c;c.b=true;b.b=false;return b}
+function a2b(a){return !!y1b(this,a)}
+function b2b(){return i0b(new h0b(),this)}
+function d2b(b){var a,c;c=b;a=y1b(this,c);return a?a.d:null}
+function c2b(){return z2}
+function e2b(){return this.c}
+function xZb(){}
+_=xZb.prototype=new BQb();_.A=a2b;_.cb=b2b;_.vb=d2b;_.gC=c2b;_.tc=e2b;_.tI=167;_.a=null;_.b=null;_.c=0;var F1b;function AZb(a,b){if(a==null||b==null){throw new CKb()}return a.cT(b)}
+function BZb(){return q2}
+function yZb(){}
+_=yZb.prototype=new lLb();_.z=AZb;_.gC=BZb;_.tI=168;function EZb(b,a){FZb(b,(p1b(),q1b),null,null,a);return b}
+function FZb(d,f,a,e,c){var b;d.c=c;b=kSb(new jSb());b0b(d,b,f,d.c.b,a,e);d.a=dQb(new bQb(),b);return d}
+function b0b(d,c,f,a,b,e){if(!a){return}if(a.a[0]){b0b(d,c,f,a.a[0],b,e)}if(c0b(d,f,a.c,b,e)){c.x(a)}if(a.a[1]){b0b(d,c,f,a.a[1],b,e)}}
+function c0b(c,e,b,a,d){if(e.xc()){if(c.c.a.z(b,d)>=0){return false}}if(e.kb()){if(c.c.a.z(b,a)<0){return false}}return true}
+function d0b(){return r2}
+function e0b(){return fQb(this.a)}
+function f0b(){return this.b=CS(gQb(this.a),21)}
+function g0b(){hQb(this.a);D1b(this.c,this.b.pb())}
+function CZb(){}
+_=CZb.prototype=new lLb();_.gC=d0b;_.yb=e0b;_.ac=f0b;_.jc=g0b;_.tI=0;_.a=null;_.b=null;_.c=null;function i0b(b,a){b.a=a;return b}
+function k0b(c){var a,b;if(!(c!=null&&AS(c.tI,21))){return false}a=CS(c,21);b=y1b(this.a,a.pb());return !!b&&h2b(b.d,a.tb())}
+function l0b(){return s2}
+function m0b(){return EZb(new CZb(),this.a)}
+function n0b(){return this.a.c}
+function h0b(){}
+_=h0b.prototype=new eSb();_.B=k0b;_.gC=l0b;_.Cb=m0b;_.tc=n0b;_.tI=169;_.a=null;function p0b(b,a,c){b.c=a;b.d=c;b.a=tS(p3,195,22,2,0);b.b=true;return b}
+function s0b(a){var b;if(!(a!=null&&AS(a.tI,22))){return false}b=CS(a,22);return h2b(this.c,b.c)&&h2b(this.d,b.d)}
+function t0b(){return t2}
+function u0b(){return this.c}
+function v0b(){return this.d}
+function w0b(){var a,b;a=this.c!=null?eE(this.c):0;b=this.d!=null?eE(this.d):0;return a^b}
+function x0b(b){var a;a=this.d;this.d=b;return a}
+function y0b(){return (this.b?ok:pk)+this.c+yd+this.d}
+function o0b(){}
+_=o0b.prototype=new lLb();_.eQ=s0b;_.gC=t0b;_.pb=u0b;_.tb=v0b;_.hC=w0b;_.rc=x0b;_.tS=y0b;_.tI=170;_.a=null;_.b=false;_.c=null;_.d=null;function B0b(){return u2}
+function C0b(){return qk+this.c+rk+this.d+sk+this.a+tk+this.b}
+function z0b(){}
+_=z0b.prototype=new lLb();_.gC=B0b;_.tS=C0b;_.tI=0;_.a=false;_.b=false;_.c=false;_.d=null;function p1b(){p1b=s5b;q1b=o1b(new D0b(),uk,0);F0b(new E0b(),vk,1);e1b(new d1b(),wk,2);k1b(new j1b(),xk,3)}
+function o1b(c,a,b){p1b();c.a=a;c.b=b;return c}
+function r1b(){return false}
+function s1b(){return y2}
+function t1b(){return false}
+function D0b(){}
+_=D0b.prototype=new hJb();_.kb=r1b;_.gC=s1b;_.xc=t1b;_.tI=171;var q1b;function a1b(){a1b=s5b;p1b()}
+function F0b(c,a,b){a1b();c.a=a;c.b=b;return c}
+function b1b(){return v2}
+function c1b(){return true}
+function E0b(){}
+_=E0b.prototype=new D0b();_.gC=b1b;_.xc=c1b;_.tI=172;function f1b(){f1b=s5b;p1b()}
+function e1b(c,a,b){f1b();c.a=a;c.b=b;return c}
+function g1b(){return true}
+function h1b(){return w2}
+function i1b(){return true}
+function d1b(){}
+_=d1b.prototype=new D0b();_.kb=g1b;_.gC=h1b;_.xc=i1b;_.tI=173;function l1b(){l1b=s5b;p1b()}
+function k1b(c,a,b){l1b();c.a=a;c.b=b;return c}
+function m1b(){return true}
+function n1b(){return x2}
+function j1b(){}
+_=j1b.prototype=new D0b();_.kb=m1b;_.gC=n1b;_.tI=174;function h2b(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&aE(a,b)}
+function D2b(){D2b=s5b;a3b=e3b(new d3b())}
+function F2b(){return C2}
+function v2b(){}
+_=v2b.prototype=new lLb();_.gC=F2b;_.tI=0;var a3b;function x2b(a,b){a.a=b;return a}
+function B2b(){return B2}
+function w2b(){}
+_=w2b.prototype=new lLb();_.gC=B2b;_.tI=0;_.a=null;function f3b(){f3b=s5b;j3b()}
+function e3b(a){f3b();dgb(a,$moduleBase,zk,Ak);return a}
+function g3b(l,c,d){var a,i,j,k,h;++ngb;!!$stats&&$stats({moduleName:$moduleName,subSystem:af,evtGroup:ngb,method:Bk,millis:(new Date()).getTime(),type:Ck});k=(h=vfb(new ufb(),l.a,l.c),h.d=0,kPb(h.e),kPb(h.f),pSb(h.g),h.a=bMb(new FLb()),bfb(h,h.b),bfb(h,h.c),h);Cfb(k.a,Fo+Deb(k,Dk));try{Cfb(k.a,Fo+Deb(k,Ek));Cfb(k.a,re);Cfb(k.a,Fo+Deb(k,Fk));afb(k,c);j=Afb(k);!!$stats&&$stats({moduleName:$moduleName,subSystem:af,evtGroup:ngb,method:Bk,millis:(new Date()).getTime(),type:al});hgb(l,(Ehb(),Bk),ngb,j,d)}catch(a){a=t3(a);if(FS(a,33)){i=a;A4b(d.a,i)}else throw a}}
+function h3b(){return D2}
+function d3b(){}
+_=d3b.prototype=new cgb();_.gC=h3b;_.tI=0;function j3b(){j3b=s5b;t3b={'com.google.gwt.http.client.RequestException/190587325':[qO,pO,rO],'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533':[j$,i$,k$],'com.google.gwt.user.client.rpc.SerializableException/3047383460':[y$,x$,z$],'com.google.gwt.user.client.rpc.SerializationException/2836333220':[d_,c_,e_],'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException/3408313447':[t_,s_,u_],'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand/2254869184':[gEb,fEb,hEb],'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand/4068975572':[pEb,oEb,qEb],'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand/2521067360':[EEb,AEb,FEb],'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand/232800827':[pFb,mFb,qFb],'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult/2065099768':[rGb,pGb,sGb],'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult/2955252596':[CGb,AGb,DGb],'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult/2159144816':[hHb,fHb,iHb],'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult/4042786526':[sHb,qHb,tHb],'java.io.IOException/1159940531':[C_,B_,D_],'java.lang.ArithmeticException/1539622151':[bab,aab,cab],'java.lang.ArrayIndexOutOfBoundsException/600550433':[gab,fab,hab],'java.lang.ArrayStoreException/3540507190':[lab,kab,mab],'java.lang.Boolean/476441737':[qab,pab,rab],'java.lang.ClassCastException/702295179':[vab,uab,wab],'java.lang.Exception/1920171873':[Aab,zab,Bab],'java.lang.IllegalArgumentException/1755012560':[Fab,Eab,abb],'java.lang.IllegalStateException/1972187323':[ebb,dbb,fbb],'java.lang.IndexOutOfBoundsException/2489527753':[jbb,ibb,kbb],'java.lang.NegativeArraySizeException/3846860241':[obb,nbb,pbb],'java.lang.NullPointerException/1463492344':[tbb,sbb,ubb],'java.lang.NumberFormatException/3305228476':[ybb,xbb,zbb],'java.lang.RuntimeException/515124647':[Dbb,Cbb,Ebb],'java.lang.String/2004016611':[mcb,lcb,ncb],'java.lang.StringIndexOutOfBoundsException/500777603':[ccb,bcb,dcb],'[Ljava.lang.String;/2600011424':[hcb,gcb,icb],'java.lang.UnsupportedOperationException/3744010015':[vcb,ucb,wcb],'java.lang.annotation.AnnotationTypeMismatchException/976205828':[Acb,zcb,Bcb],'java.util.ArrayList/3821976829':[q3b,Ecb,Fcb],'java.util.Arrays$ArrayList/1243019747':[edb,cdb,fdb],'java.util.ConcurrentModificationException/2717383897':[ndb,mdb,odb],'java.util.EmptyStackException/89438517':[sdb,rdb,tdb],'java.util.LinkedList/1060625595':[r3b,wdb,xdb],'java.util.NoSuchElementException/1559248883':[Fdb,Edb,aeb],'java.util.Stack/1031431137':[eeb,deb,feb],'java.util.TooManyListenersException/2023078032':[jeb,ieb,keb],'java.util.TreeMap/1575826026':[oeb,neb,peb],'java.util.Vector/3125574444':[s3b,seb,teb],'net.customware.gwt.dispatch.shared.ActionException/1936455038':[B3b,A3b,C3b],'net.customware.gwt.dispatch.shared.UnsupportedActionException/3409690421':[g4b,f4b,h4b],'net.customware.gwt.presenter.client.place.PlaceParsingException/2584348558':[f5b,e5b,g5b]};v3b={'com.google.gwt.http.client.RequestException':bl,'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException':cl,'com.google.gwt.user.client.rpc.SerializableException':el,'com.google.gwt.user.client.rpc.SerializationException':fl,'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException':gl,'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand':hl,'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand':il,'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand':jl,'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand':kl,'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult':ll,'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult':ml,'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult':nl,'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult':ql,'java.io.IOException':rl,'java.lang.ArithmeticException':sl,'java.lang.ArrayIndexOutOfBoundsException':tl,'java.lang.ArrayStoreException':ul,'java.lang.Boolean':vl,'java.lang.ClassCastException':wl,'java.lang.Exception':xl,'java.lang.IllegalArgumentException':yl,'java.lang.IllegalStateException':zl,'java.lang.IndexOutOfBoundsException':Bl,'java.lang.NegativeArraySizeException':Cl,'java.lang.NullPointerException':Dl,'java.lang.NumberFormatException':El,'java.lang.RuntimeException':Fl,'java.lang.String':am,'java.lang.StringIndexOutOfBoundsException':bm,'[Ljava.lang.String;':cm,'java.lang.UnsupportedOperationException':dm,'java.lang.annotation.AnnotationTypeMismatchException':em,'java.util.ArrayList':gm,'java.util.Arrays$ArrayList':hm,'java.util.ConcurrentModificationException':im,'java.util.EmptyStackException':jm,'java.util.LinkedList':km,'java.util.NoSuchElementException':lm,'java.util.Stack':mm,'java.util.TooManyListenersException':nm,'java.util.TreeMap':om,'java.util.Vector':pm,'net.customware.gwt.dispatch.shared.ActionException':rm,'net.customware.gwt.dispatch.shared.UnsupportedActionException':sm,'net.customware.gwt.presenter.client.place.PlaceParsingException':tm}}
+function k3b(c,a,e){var b=t3b[e];if(!b){u3b(e)}b[1](c,a)}
+function m3b(b,d){var a=t3b[d];if(!a){u3b(d)}return a[0](b)}
+function n3b(c,a,e){var b=t3b[e];if(!b){u3b(e)}b[2](c,a)}
+function q3b(a){return kSb(new jSb())}
+function r3b(a){return rYb(new EXb())}
+function s3b(a){return j2b(new i2b())}
+function u3b(a){throw E$(new D$(),a)}
+var t3b,v3b;function D3b(){return E2}
+function w3b(){}
+_=w3b.prototype=new pJb();_.gC=D3b;_.tI=175;function A3b(b,a){a.f=mfb(b,b.b[--b.a])}
+function B3b(a){return new w3b()}
+function C3b(b,a){bfb(b,a.f)}
+function i4b(){return F2}
+function b4b(){}
+_=b4b.prototype=new w3b();_.gC=i4b;_.tI=176;function f4b(b,a){a.f=mfb(b,b.b[--b.a])}
+function g4b(a){return new b4b()}
+function h4b(b,a){bfb(b,a.f)}
+function n4b(){return a3}
+function l4b(){}
+_=l4b.prototype=new lLb();_.gC=n4b;_.tI=177;function v4b(a){a.d=yM(new wM());a.e=null;a.c=false;return a}
+function x4b(){return c3}
+function u4b(){}
+_=u4b.prototype=new kM();_.gC=x4b;_.tI=0;function h5b(){return f3}
+function a5b(){}
+_=a5b.prototype=new pJb();_.gC=h5b;_.tI=178;function e5b(b,a){a.f=mfb(b,b.b[--b.a])}
+function f5b(a){return new a5b()}
+function g5b(b,a){bfb(b,a.f)}
+function m5b(){if(!l5b)l5b=FL(new EL());return l5b}
+var l5b=null;function xHb(){var a;!!$stats&&d5(um);a=xyb(ayb(new Exb()).a);hzb(a,(Frb(),dsb(null)));!!$stats&&d5(vm);eB();gB()}
+function gwtOnLoad(b,j,i){$moduleName=j;$moduleBase=i;if(b)try{xHb()}catch(a){b(j)}else{xHb()}}
+function s5b(){}
+var E0=DIb(wm,xm,null),xT=DIb(ym,zm,E0),mT=DIb(Am,Cm,E0),nT=DIb(Am,Dm,mT),oT=DIb(Am,Em,mT),pT=DIb(Am,Fm,mT),qT=DIb(Am,an,mT),sT=DIb(Am,bn,mT),tT=DIb(Am,cn,mT),vT=DIb(ym,dn,xT),uT=DIb(ym,en,E0),wT=DIb(ym,fn,vT),AT=DIb(hn,jn,E0),zT=DIb(hn,kn,AT),yT=DIb(hn,ln,zT),vY=DIb(mn,nn,E0),zY=DIb(mn,on,vY),wX=DIb(mn,pn,zY),eY=DIb(mn,qn,wX),cY=DIb(mn,rn,eY),DW=DIb(mn,tn,wX),CW=DIb(mn,un,DW),fX=DIb(mn,vn,CW),uV=DIb(wn,xn,E0),rT=DIb(Am,yn,mT),kW=DIb(zn,An,E0),i3=CIb(Bn,Cn),CT=DIb(En,Fn,E0),BT=DIb(En,ao,uV),bU=DIb(bo,co,E0),FT=DIb(bo,eo,bU),aU=DIb(bo,fo,bU),d1=DIb(wm,go,E0),v0=DIb(wm,ho,d1),F0=DIb(wm,io,v0),DT=DIb(ko,lo,F0),ET=DIb(ko,mo,E0),gU=DIb(no,oo,E0),fU=DIb(no,po,gU),eU=DIb(no,qo,gU),cU=DIb(no,ro,eU),dU=DIb(no,so,eU),o3=CIb(to,vo),xU=DIb(wo,xo,E0),kU=DIb(yo,zo,xU),hU=DIb(yo,Ao,kU),iU=DIb(yo,Bo,kU),wU=DIb(wo,Co,E0),jU=DIb(yo,Do,wU),lU=DIb(yo,Eo,E0),oU=DIb(yo,bp,kU),mU=DIb(yo,cp,oU),nU=DIb(yo,dp,mU),pU=DIb(yo,ep,oU),qU=DIb(yo,fp,mU),rU=DIb(yo,gp,kU),sU=DIb(yo,hp,E0),tU=DIb(ip,jp,xU),uU=DIb(ip,kp,xU),vU=DIb(wo,mp,E0),BU=DIb(wo,np,E0),AU=DIb(wo,op,E0),yU=DIb(wo,pp,E0),zU=DIb(wo,qp,E0),CU=DIb(rp,sp,E0),eV=DIb(rp,tp,E0),fV=DIb(rp,up,E0),DU=DIb(rp,vp,fV),EU=DIb(rp,xp,uV),BV=DIb(yp,zp,E0),aV=DIb(rp,Ap,E0),FU=DIb(rp,Bp,E0),bV=DIb(rp,Cp,v0),cV=DIb(rp,Dp,bV),dV=DIb(rp,Ep,bV),jV=DIb(Fp,aq,E0),d2=DIb(cq,dq,E0),kV=DIb(eq,fq,E0),hV=DIb(gq,hq,E0),gV=DIb(gq,iq,E0),t0=DIb(wm,jq,E0),h3=CIb(Fo,kq),iV=DIb(gq,lq,E0),lV=DIb(nq,oq,E0),q3=CIb(Fo,pq),AV=DIb(yp,oo,E0),zV=DIb(yp,po,AV),yV=DIb(yp,qo,AV),xV=DIb(yp,ro,yV),DV=DIb(yp,qq,E0),CV=DIb(yp,rq,DV),EV=DIb(yp,sq,E0),hW=DIb(zn,tq,E0),fW=DIb(zn,uq,hW),gW=DIb(zn,vq,hW),iW=DIb(zn,wq,fW),jW=DIb(zn,yq,gW),xW=DIb(zn,zq,E0),wW=EIb(zn,Aq,t0),nW=DIb(zn,Bq,wW),oW=DIb(zn,Cq,wW),pW=DIb(zn,Dq,wW),qW=DIb(zn,Eq,wW),rW=DIb(zn,Fq,wW),sW=DIb(zn,ar,wW),tW=DIb(zn,br,wW),uW=DIb(zn,dr,wW),vW=DIb(zn,er,wW),lW=DIb(zn,fr,wW),mW=DIb(zn,gr,wW),FV=DIb(hr,ir,F0),aW=DIb(hr,jr,F0),bW=DIb(hr,kr,v0),cW=DIb(hr,lr,v0),dW=DIb(hr,mr,aW),eW=DIb(hr,or,aW),AY=DIb(pr,qr,E0),zW=DIb(mn,rr,E0),DY=DIb(pr,sr,E0),BY=DIb(pr,tr,DY),CY=DIb(pr,ur,BY),EY=DIb(pr,vr,E0),FY=DIb(pr,wr,E0),aZ=DIb(pr,xr,E0),yW=DIb(mn,zr,DW),hX=DIb(mn,Ar,zY),AW=DIb(mn,Br,hX),BW=DIb(mn,Cr,AW),EW=DIb(mn,Dr,zY),FW=DIb(mn,Er,DW),CX=DIb(mn,Fr,eY),aX=DIb(mn,as,CX),bX=DIb(mn,bs,eY),f2=DIb(cq,cs,E0),k3=CIb(es,fs),j3=CIb(es,gs),cX=DIb(mn,hs,E0),dX=DIb(mn,is,E0),eX=DIb(mn,js,E0),gX=DIb(mn,ks,DW),iX=DIb(mn,ls,zY),oX=DIb(mn,ms,zY),jX=DIb(mn,ns,oX),kX=DIb(mn,qs,E0),lX=DIb(mn,rs,E0),mX=DIb(mn,ss,CW),nX=DIb(mn,ts,E0),g1=DIb(cq,us,E0),o1=DIb(cq,vs,g1),v1=DIb(cq,ws,o1),pX=DIb(mn,xs,hX),mV=DIb(wn,ys,E0),qX=DIb(mn,zs,mV),sX=DIb(mn,Bs,zY),rX=DIb(mn,Cs,E0),tX=DIb(mn,Ds,vY),nY=DIb(mn,Es,E0),vX=DIb(mn,Fs,nY),uX=DIb(mn,at,E0),zX=EIb(mn,bt,t0),BX=DIb(mn,ct,CT),AX=DIb(mn,dt,E0),xX=DIb(mn,et,E0),yX=DIb(mn,gt,E0),EX=DIb(mn,ht,g1),DX=DIb(mn,it,E0),bY=DIb(mn,jt,yW),aY=DIb(mn,kt,bY),FX=DIb(mn,lt,E0),dY=DIb(mn,mt,E0),kY=DIb(mn,nt,EW),jY=DIb(mn,ot,sX),iY=DIb(mn,pt,tX),gY=DIb(mn,rt,E0),fY=DIb(mn,st,lU),hY=DIb(mn,tt,E0),lY=DIb(mn,ut,E0),mY=DIb(mn,vt,E0),oY=DIb(mn,wt,EW),qY=DIb(mn,xt,hX),rY=DIb(mn,yt,qY),pY=DIb(mn,zt,E0),tY=DIb(mn,At,vY),sY=DIb(mn,Ct,E0),uY=DIb(mn,Dt,E0),wY=DIb(mn,Et,CW),yY=DIb(mn,Ft,E0),xY=DIb(mn,au,E0),nV=DIb(wn,bu,F0),rV=DIb(wn,cu,E0),qV=DIb(wn,du,E0),oV=DIb(wn,eu,uV),pV=DIb(wn,fu,uV),sV=DIb(wn,hu,xU),tV=DIb(wn,iu,E0),vV=DIb(wn,ju,xU),wV=DIb(wn,ku,BU),bZ=DIb(lu,mu,E0),c3=DIb(nu,ou,BU),fZ=DIb(pu,qu,E0),b3=DIb(nu,su,E0),g3=DIb(tu,uu,b3),uZ=DIb(pu,vu,g3),EZ=DIb(wu,xu,EW),sZ=DIb(pu,yu,g3),CZ=DIb(wu,zu,EW),kZ=DIb(pu,Au,g3),BZ=DIb(wu,Bu,EW),pZ=DIb(pu,Du,g3),DZ=DIb(wu,Eu,EW),tZ=DIb(pu,Fu,g3),gZ=DIb(pu,av,tZ),AZ=DIb(wu,bv,EW),e3=DIb(cv,dv,lV),C2=DIb(ev,fv,E0),dZ=DIb(gv,iv,E0),eZ=DIb(jv,kv,E0),d3=DIb(nu,lv,E0),jZ=DIb(pu,mv,d3),iZ=DIb(pu,nv,d3),hZ=DIb(pu,ov,d3),lZ=DIb(pu,pv,d3),mZ=DIb(pu,qv,E0),nZ=DIb(pu,rv,E0),oZ=DIb(pu,tv,d3),qZ=DIb(pu,uv,d3),rZ=DIb(pu,vv,E0),yZ=DIb(wv,xv,zY),xZ=EIb(wv,yv,t0),vZ=DIb(wv,zv,xZ),wZ=DIb(wv,Av,xZ),zZ=DIb(wv,Bv,pX),cZ=DIb(Cv,Fv,E0),FZ=DIb(aw,bw,E0),a0=DIb(aw,cw,E0),b0=DIb(aw,dw,E0),c0=DIb(aw,ew,E0),d0=DIb(fw,gw,xU),e0=DIb(fw,hw,xU),f0=DIb(fw,iw,xU),g0=DIb(kw,lw,E0),h0=DIb(kw,mw,E0),i0=DIb(kw,nw,E0),j0=DIb(kw,ow,E0),m0=DIb(pw,qw,E0),k0=DIb(pw,rw,m0),l0=DIb(pw,sw,v0),f1=DIb(tw,vw,F0),n0=DIb(wm,ww,F0),y0=DIb(wm,xw,F0),o0=DIb(wm,yw,y0),p0=DIb(wm,zw,F0),u0=DIb(wm,Aw,d1),q0=DIb(wm,Bw,E0),D0=DIb(wm,Cw,E0),s0=DIb(wm,Dw,E0),r0=DIb(wm,Ew,F0),w0=DIb(wm,ax,F0),x0=DIb(wm,bx,F0),z0=DIb(wm,cx,D0),l3=CIb(to,dx),A0=DIb(wm,ex,F0),B0=DIb(wm,fx,F0),C0=DIb(wm,gx,w0),c1=DIb(wm,fm,E0),a1=DIb(wm,hx,E0),b1=DIb(wm,ix,y0),n3=CIb(to,jx),e1=DIb(wm,lx,F0),m3=CIb(to,mx),s1=DIb(cq,nx,E0),l1=DIb(cq,ox,s1),u1=DIb(cq,px,g1),i1=DIb(cq,qx,u1),h1=DIb(cq,rx,E0),r1=DIb(cq,sx,E0),j1=DIb(cq,tx,r1),k1=DIb(cq,ux,r1),m1=DIb(cq,wx,E0),n1=DIb(cq,xx,m1),q1=DIb(cq,yx,u1),p1=DIb(cq,zx,E0),t1=DIb(cq,Ax,o1),w1=DIb(cq,Bx,o1),y1=DIb(cq,Cx,E0),z1=DIb(cq,Dx,y1),D1=DIb(cq,Ex,E0),F1=DIb(cq,Fx,y1),C1=DIb(cq,by,F1),B1=DIb(cq,cy,E0),A1=DIb(cq,dy,E0),E1=DIb(cq,ey,z1),a2=DIb(cq,fy,D1),x1=DIb(cq,gy,E0),b2=DIb(cq,hy,E0),c2=DIb(cq,iy,F0),e2=DIb(cq,jy,F0),g2=DIb(cq,ky,l1),h2=DIb(cq,my,u1),i2=DIb(cq,ny,l1),l2=DIb(cq,oy,t1),j2=DIb(cq,py,E0),k2=DIb(cq,qy,E0),m2=DIb(cq,ry,r1),n2=DIb(cq,sy,F0),A2=DIb(cq,ty,o1),o2=DIb(cq,uy,A2),p2=DIb(cq,vy,v0),z2=DIb(cq,xy,s1),r2=DIb(cq,yy,E0),s2=DIb(cq,zy,u1),p3=CIb(Ay,By),t2=DIb(cq,Cy,E0),u2=DIb(cq,Dy,E0),y2=EIb(cq,Ey,t0),v2=DIb(cq,Fy,y2),w2=DIb(cq,az,y2),x2=DIb(cq,cz,y2),q2=DIb(cq,dz,E0),D2=DIb(ez,fz,kW),B2=DIb(ev,gz,E0),E2=DIb(hz,iz,v0),F2=DIb(hz,jz,E2),f3=DIb(kz,lz,v0),a3=DIb(nu,oz,E0);$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.step) $wnd.step.onScriptLoad();
+--></script></body></html>
\ No newline at end of file

Added: trunk/step-web-app/war/step/548CDF11D6FE9011F3447CA200D7FB7F.cache.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/548CDF11D6FE9011F3447CA200D7FB7F.cache.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/55B9B371DE5C948AE6E088BBC8A9DA9B.gwt.rpc
===================================================================
--- trunk/step-web-app/war/step/55B9B371DE5C948AE6E088BBC8A9DA9B.gwt.rpc	                        (rev 0)
+++ trunk/step-web-app/war/step/55B9B371DE5C948AE6E088BBC8A9DA9B.gwt.rpc	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,47 @@
+com.google.gwt.http.client.RequestException, true
+com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException, true
+com.google.gwt.user.client.rpc.InvocationException, false
+com.google.gwt.user.client.rpc.SerializableException, true
+com.google.gwt.user.client.rpc.SerializationException, true
+com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException, true
+com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand, true
+com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand, true
+com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand, true
+com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand, true
+com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult, true
+com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult, true
+com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult, true
+com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult, true
+java.io.IOException, true
+java.lang.ArithmeticException, true
+java.lang.ArrayIndexOutOfBoundsException, true
+java.lang.ArrayStoreException, true
+java.lang.Boolean, true
+java.lang.ClassCastException, true
+java.lang.Exception, true
+java.lang.IllegalArgumentException, true
+java.lang.IllegalStateException, true
+java.lang.IndexOutOfBoundsException, true
+java.lang.NegativeArraySizeException, true
+java.lang.NullPointerException, true
+java.lang.NumberFormatException, true
+java.lang.RuntimeException, true
+java.lang.String, true
+java.lang.StringIndexOutOfBoundsException, true
+[Ljava.lang.String;, true
+java.lang.Throwable, false
+java.lang.UnsupportedOperationException, true
+java.lang.annotation.AnnotationTypeMismatchException, true
+java.util.ArrayList, true
+java.util.Arrays$ArrayList, true
+java.util.ConcurrentModificationException, true
+java.util.EmptyStackException, true
+java.util.LinkedList, true
+java.util.NoSuchElementException, true
+java.util.Stack, true
+java.util.TooManyListenersException, true
+java.util.TreeMap, true
+java.util.Vector, true
+net.customware.gwt.dispatch.shared.ActionException, true
+net.customware.gwt.dispatch.shared.UnsupportedActionException, true
+net.customware.gwt.presenter.client.place.PlaceParsingException, true

Added: trunk/step-web-app/war/step/5EE298F556A3FDC1F0EC4360352651DA.gwt.rpc
===================================================================
--- trunk/step-web-app/war/step/5EE298F556A3FDC1F0EC4360352651DA.gwt.rpc	                        (rev 0)
+++ trunk/step-web-app/war/step/5EE298F556A3FDC1F0EC4360352651DA.gwt.rpc	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,8 @@
+com.allen_sauer.gwt.log.client.ClientStackTraceElement, true
+[Lcom.allen_sauer.gwt.log.client.ClientStackTraceElement;, true
+com.allen_sauer.gwt.log.client.WrappedClientThrowable, true
+com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException, true
+java.lang.Exception, false
+java.lang.RuntimeException, false
+java.lang.String, true
+java.lang.Throwable, false

Added: trunk/step-web-app/war/step/686C8660D5267DFF599C7B6D5D3FDA58.cache.html
===================================================================
--- trunk/step-web-app/war/step/686C8660D5267DFF599C7B6D5D3FDA58.cache.html	                        (rev 0)
+++ trunk/step-web-app/war/step/686C8660D5267DFF599C7B6D5D3FDA58.cache.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1732 @@
+<html><head><script>var $gwt_version = "1.7.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
+var Fo='',Dv='\n',sn='\n ',sf=' ',mz='    at ',le=' )',Fh=' =============',pk=' GMT',cc=' [',Fw=' cannot be empty',kx=' cannot be null',uk=' done=',gf=' due to compile time minimum of ',vk=' found=',Ev=' is invalid or violates the same-origin security restriction',uw=' ms',tk=' value=',dk='$',td='&',qz="'",ee="' due to ",dd="' due to unexecpted exception",dl='(',yf='(null handle)',pl='): ',ok='+',mi=', ',jk=', Size: ',zf='-',re='.',pi='...',se='/',nd='/ by zero',af='//EX',Fe='//OK',uz='0',Fj='00',sh='0px',ne='1',om='1031431137',mm='1060625595',tl='1159940531',jm='1243019747',Fl='1463492344',ul='1539622151',nm='1559248883',rm='1575826026',Bl='1755012560',el='190587325',zl='1920171873',tm='1936455038',Cl='1972187323',pb='1st quarter',pe='2.6.2',cm='2004016611',pm='2023078032',nl='2065099768',rl='2159144816',jl='2254869184',ml='232800827',Dl='2489527753',ll='2521067360',vm='2584348558',em='2600011424',km='2717383897',hl='2836333220',ql='2955252596',qb='2nd quarter',gl='3047383460',sm='3125574444',am='3305228476',il='3408313447',um='3409690421',wl='3540507190',gm='3744010015',im='3821976829',El='3846860241',fl='3936916533',rb='3rd quarter',sl='4042786526',kl='4068975572',xl='476441737',sb='4th quarter',dm='500777603',bm='515124647',Ck='55B9B371DE5C948AE6E088BBC8A9DA9B',vl='600550433',yl='702295179',lm='89438517',hm='976205828',Cz=':',os=':\n',yk=': ',Dh='<\/strong>',Di='<div><\/div>',mb='<null message>',Ch='<strong>',ud='=',yj='== Scripture Selector View initialiased',ol='=============\n',ab='============= gwt-log-',F='@',ib='A',jw='A request timeout has expired after ',db='AD',Ez='AM',sj='Abija Aviyam: "father of the sea" or "my father is the sea" or "my father is Yah") was the fourth king of the House of David and the second of the Kingdom of Judah. He was the son of Rehoboam, the grandson of Solomon and the great-grandson of David. The Chronicler refers to him as "Abijah (Hebrew, "my father is The LORD"). William F. Albright has dated his reign to 915 BC - 913 BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. [1] As explained in the Rehoboam article, Thiele\'s chronology for the first kings of Judah contained an internal inconsistency that later scholars corrected by dating these kings one year earlier, so that Abijah\'s dates are taken as 915/914 to 912/911 BC in the present article. The Hebrew Bible gives his reign length as three years. His mother\'s name was Maacah, or Micaiah, the granddaughter of the infamous Abishalom (Absalom). Abijah married fourteen wives, and had 22 sons and 16 daughters. [2]',tj='Abijah, Yah is my father',uj='Abijam, father of the sea',vj='Abilene, the father of mourning',Ar='AbsolutePanel',vs='AbstractCollection',pq='AbstractGinModule',px='AbstractHashMap',rx='AbstractHashMap$EntrySet',sx='AbstractHashMap$EntrySetIterator',ux='AbstractHashMap$MapEntryNull',wx='AbstractHashMap$MapEntryString',sr='AbstractImagePrototype',ws='AbstractList',xx='AbstractList$IteratorImpl',yx='AbstractList$ListIteratorImpl',Em='AbstractLogger',ox='AbstractMap',zx='AbstractMap$1',Ax='AbstractMap$1$1',tx='AbstractMapEntry',ev='AbstractPresenterModule',Bx='AbstractSequentialList',uq='AbstractSerializationStream',vq='AbstractSerializationStreamReader',wq='AbstractSerializationStreamWriter',qx='AbstractSet',jz='ActionException',oi='Add not supported on this collection',hk='Add not supported on this list',wk='All',hj='An error has occurred',gj='An error occurred while retrieving bible versions: ',bq='An event type',bo='Animation',co='Animation$1',Fn='Animation;',cA='Anno Domini',ww='AnnotationTypeMismatchException',su='AppPresenter',ej='AppPresenter is being initialised',yb='Apr',uc='April',xw='ArithmeticException',zw='ArrayIndexOutOfBoundsException',xs='ArrayList',Aw='ArrayStoreException',Cx='Arrays$ArrayList',Cb='Aug',xc='August',rk='B: ',cb='BC',ff='BOOLEAN',hf='BYTE',zs='BaseListenerWrapper',tu='BasicPresenter',pz='BasicPresenter$1',bA='Before Christ',Cw='Boolean',sg='Bottom',Dr='Button',Cr='ButtonBase',bi='CENTER',jf='CHAR',uo='CSS1Compat',lk="Can't get element ",ck="Can't overwrite cause",mk="Can't remove element ",Ef='Cannot set a new parent without first clearing the old parent',zz='Caused by: ',wn='CellPanel',Ag='Center',Bo='ChangeEvent',Ew='Class',ax='ClassCastException',Co='ClickEvent',yq='ClientSerializationStreamReader',zq='ClientSerializationStreamWriter',rr='ClippedImageImpl',kp='CloseEvent',Dx='Collections$UnmodifiableCollection',hy='Collections$UnmodifiableCollectionIterator',Ex='Collections$UnmodifiableList',Fx='Collections$UnmodifiableMap',cy='Collections$UnmodifiableMap$UnmodifiableEntrySet',ey='Collections$UnmodifiableMap$UnmodifiableEntrySet$1',dy='Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry',fy='Collections$UnmodifiableRandomAccessList',by='Collections$UnmodifiableSet',gy='Collections$UnmodifiableSortedMap',cu='CommandCanceledException',du='CommandExecutor',fu='CommandExecutor$1',hu='CommandExecutor$2',eu='CommandExecutor$CircularIterator',iy='Comparators$1',vn='ComplexPanel',Er='Composite',jg='Composite.initWidget() may only be called once.',jy='ConcurrentModificationException',Fm='ConsoleLogger',vg='Content',Cu='Content-Type',nb='D',ig='DEBUG',lp='DIV',qo='DOMImpl',to='DOMImplMozilla',so='DOMImplStandard',ro='DOMImplTrident',fe='DOMMouseScroll',ln='DOMUtilImpl',nn='DOMUtilImplMozilla',mn='DOMUtilImplStandard',kf='DOUBLE',eq='Date',cq='DateTimeConstants_',iq='DateTimeFormat',jq='DateTimeFormat$PatternPart',ac='Dec',Cc='December',Fr='DeckPanel',bs='DecoratedPopupPanel',cs='DecoratorPanel',gv='DefaultDispatchAsync',hz='DefaultDispatchAsync$1',pu='DefaultEventBus',np='DefaultHandlerRegistration',gz='DispatchService_Proxy',Dk='DispatchService_Proxy.execute',mv='DisplayCallback',an='DivLogger',xn='DockPanel',is='DockPanel$DockLayoutConstant',js='DockPanel$LayoutData',ks='DockPanel$TmpRow',hs='DockPanel$TmpRow;',Ao='DomEvent',Eo='DomEvent$Type',jh='ERROR',ky='EmptyStackException',kq='Enum',Bw='Error',vz='Etc/GMT',xz='Etc/GMT+',wz='Etc/GMT-',yr='Event type',iu='Event$NativePreviewEvent',es='EventObject',ko='Exception',oe='Expecting version 5 from server, got ',gb='F',uh='FATAL',lf='FLOAT',vb='Feb',sc='February',sw='FilterOutputStream',bn='FirebugLogger',nr='Fired scripture change event',ls='FlowPanel',tr='FocusImpl',ur='FocusImplOld',Br='FocusWidget',vr='FormPanelImpl',ms='Frame',oc='Fri',kd='Friday',ft='GET',cn='GWTLogger',cw='GetAvailableBibleVersionsCommand',mw='GetAvailableBibleVersionsResult',dw='GetBibleBooksCommand',nw='GetBibleBooksCommandResult',ew='GetCurrentBibleTextCommand',ow='GetCurrentBibleTextResult',fw='GetModuleRefDataCommand',pw='GetModuleRefDataResult',yo='GwtEvent',Do='GwtEvent$Type',tz='GyMdkHmsSEDahKzZv',qs='HTML',Ap='HTTPRequestImpl',op='HandlerManager',qp='HandlerManager$1',rp='HandlerManager$2',pp='HandlerManager$HandlerRegistry',bp='HandlesAllKeyEvents',rs='HasHorizontalAlignment$HorizontalAlignmentConstant',ss='HasVerticalAlignment$VerticalAlignmentConstant',my='HashMap',ny='HashSet',xk='Head',tp='Header',fj='History',rq='HistoryImpl',sq='HistoryImplTimer',bv='HistoryModulePresenter',cv='HistoryModuleView',ts='HorizontalPanel',yv='HtmlList',zv='HtmlList$ListType',Av='HtmlList$ListType$1',Bv='HtmlList$ListType$2',tg='INFO',Ai='INPUT',mf='INT',tw='IOException',oy='IdentityHashMap',bx='IllegalArgumentException',cx='IllegalStateException',us='Image$State',jr='IncompatibleRemoteServiceException',ik='Index: ',yw='IndexOutOfBoundsException',Fg='Inner',dx='Integer',ex='Integer;',kr='InvocationException',fb='J',ub='Jan',rc='January',no='JavaScriptException',oo='JavaScriptObject$',Bb='Jul',wc='July',Ab='Jun',vc='June',dp='KeyCodeEvent',ep='KeyDownEvent',cp='KeyEvent',fp='KeyPressEvent',gp='KeyUpEvent',nf='LONG',ns='Label',zg='Left',py='LinkedList',qy='LinkedList$ListIteratorImpl',ry='LinkedList$Node',ys='ListBox',Bs='ListenerWrapper',gq='LocaleInfoImpl',Cm='LogImpl',fn='LogImplBase',hn='LogImplBase$1',jn='LogImplInfo',wj='Lookup',hb='M',cj='Macintosh',sy='MapEntryImpl',wb='Mar',tc='March',zb='May',Cs='MenuBar',Ds='MenuBar_MenuBarImages_generatedBundle',Es='MenuItem',rg='Middle',rz="Missing trailing '",hw='ModuleChangeEvent',lv='ModuleDropdownSelectorEventHandlerImpl',Bu='ModuleSelectorPresenter',nv='ModuleSelectorPresenter$1',ov='ModuleSelectorPresenter$1$1',pv='ModuleSelectorPresenter$1$1$1',Du='ModuleSelectorView',jc='Mon',gd='Monday',hp='MouseEvent',ie='MouseEvents',at='MultiWordSuggestOracle',bt='MultiWordSuggestOracle$MultiWordSuggestion',gk='Must call next() before remove().',sz='MydhHmsSDkK',lb='N',fx='NegativeArraySizeException',ri='No more elements in the iterator',cf='No response payload',ty='NoSuchElementException',Fb='Nov',Bc='November',vf='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',An='NullLogger',gx='NullPointerException',Dw='Number',hx='NumberFormatException',kb='O',of='OBJECT',ai='OFF',ci='ONE_WAY_CORNER',qj='ORDERED',zm='Object',nx='Object;',Eb='Oct',Ac='October',ah='Only one CENTER widget may be added',rw='OutputStream',Fz='PM',qt='POST',rn='Panel',oz='PlaceParsingException',zj='Please lookup a reference',wr='PopupImpl',xr='PopupImplMozilla$1',as='PopupPanel',gt='PopupPanel$1',ht='PopupPanel$2',ct='PopupPanel$AnimationType',dt='PopupPanel$ResizeAnimation',et='PopupPanel$ResizeAnimation$1',it='PrefixTree',si='PrefixTree does not support removal.  Use clear()',jt='PrefixTree$PrefixTreeIterator',ip='PrivateMap',dc='Q1',ec='Q2',fc='Q3',gc='Q4',qk='R: ',di='ROLL_DOWN',zk='Range',Cn='RemoteServiceProxy',kk='Remove not supported on this list',yc="Removing '",up='Request',xp='Request$1',yp='Request$2',Bp='RequestBuilder',Cp='RequestBuilder$Method',Aq='RequestCallbackAdapter',Bq='RequestCallbackAdapter$ResponseReader',Cq='RequestCallbackAdapter$ResponseReader$1',gr='RequestCallbackAdapter$ResponseReader$10',hr='RequestCallbackAdapter$ResponseReader$11',Dq='RequestCallbackAdapter$ResponseReader$2',Eq='RequestCallbackAdapter$ResponseReader$3',Fq='RequestCallbackAdapter$ResponseReader$4',ar='RequestCallbackAdapter$ResponseReader$5',br='RequestCallbackAdapter$ResponseReader$6',dr='RequestCallbackAdapter$ResponseReader$7',er='RequestCallbackAdapter$ResponseReader$8',fr='RequestCallbackAdapter$ResponseReader$9',Dp='RequestException',Ep='RequestPermissionException',Fp='RequestTimeoutException',vp='Response',Bg='Right',kt='RootPanel',mt='RootPanel$1',lt='RootPanel$DefaultRootPanel',lo='RuntimeException',jb='S',pf='SHORT',qf='STRING',pc='Sat',ld='Saturday',Aj='Scripture Change event captured',iw='ScriptureChangeEvent',Eu='ScripturePresenter',qv='ScripturePresenter$1',rv='ScripturePresenter$2',tv='ScripturePresenter$3',uv='ScripturePresenter$4',zu='ScriptureSelectorPresenter',ij='ScriptureSelectorPresenter initialised',vv='ScriptureSelectorPresenter$1',wv='ScriptureSelectorPresenter$2',Au='ScriptureSelectorView',Fu='ScriptureView',un='ScrollPanel',nk='Self-causation not permitted',Db='Sep',zc='September',lr='SerializableException',mr='SerializationException',me='Service implementation URL not specified',or='ServiceDefTarget$NoServiceEntryPointSpecifiedException',Af="Should only call onAttach when the widget is detached from the browser's document",Bf="Should only call onDetach when the widget is attached to the browser's document",tn='SimplePanel',nt='SimplePanel$1',Cv='SourceListBox',vy='Stack',lx='StackTraceElement;',sk='State: mv=',pr='StatusCodeException',aw='StepEntryPoint',jv='StepInjectorImpl',av='StepModulePresenter',wu='StepPresenter',kj='StepPresenter initialised',yu='StepView',fm='String',wo='String;',ix='StringBuffer',fo='StringBufferImpl',go='StringBufferImplAppend',ho='StringBufferImplArrayBase',jx='StringIndexOutOfBoundsException',wf='Style names cannot be empty',ot='SuggestBox',st='SuggestBox$1',tt='SuggestBox$1TextBoxEvents',ut='SuggestBox$2',pt='SuggestBox$SuggestionMenu',rt='SuggestBox$SuggestionMenuItem',Fs='SuggestOracle',vt='SuggestOracle$Request',wt='SuggestOracle$Response',ic='Sun',fd='Sunday',dn='SystemLogger',Fc='T',Df='TRACE',xt='TabBar',Ak='Tail',zt='TextBox',yt='TextBoxBase',At='TextBoxBase$1',zr='TextBoxImpl',sv='The URL ',je='This application is out of date, please click the refresh button on your browser.',ke='This application is out of date, please click the refresh button on your browser. ( ',Cf="This widget's parent does not implement HasWidgets",io='Throwable',mc='Thu',jd='Thursday',nq='TimeZone',zn='Timer',ju='Timer$1',xy='TooManyListenersException',qg='Top',Ct='TreeItem',Dt='TreeItem$TreeItemImpl',yy='TreeMap',ez='TreeMap$1',zy='TreeMap$EntryIterator',Ay='TreeMap$EntrySet',Dy='TreeMap$Node',Cy='TreeMap$Node;',Ey='TreeMap$State',Fy='TreeMap$SubMapType',az='TreeMap$SubMapType$1',cz='TreeMap$SubMapType$2',dz='TreeMap$SubMapType$3',kc='Tue',hd='Tuesday',nu='TypeLiteral',pn='UIObject',Et='UIObject$DebugIdImpl',pj='UNORDERED',yz='UTC',Az='UTC+',Bz='UTC-',jj='Unable to get books from server',Ae='Unable to initiate the asynchronous service invocation -- check the network connection',Be='Unable to lower runtime log level to ',ly='Unable to read XmlHttpRequest.status; likely causes are a ',kz='UnsupportedActionException',mx='UnsupportedOperationException',rf='VOID',mp='ValueChangeEvent',uy='Vector',kw='VersionChangeEvent',Ft='VerticalPanel',ad='W',Eg='WARN',zd="WARNING: Unable to instantiate '",lc='Wed',id='Wednesday',qn='Widget',gs='Widget;',au='WidgetCollection',bu='WidgetCollection$WidgetIterator',vu='WidgetPresenter',ku='Window$ClosingEvent',lu='Window$WindowHandlers',tq='WindowImpl',en='WindowLogger',vx='XmlHttpRequest.status == undefined, please see Safari bug ',ki='[',lq='[C',Dn='[JavaScriptObject]',En='[Lcom.google.gwt.animation.client.',fs='[Lcom.google.gwt.user.client.ui.',vo='[Ljava.lang.',By='[Ljava.util.',qq='[[D',bk='\\',xe='\\!',ve='\\0',we='\\\\',Eh='\\s+',ye='\\u0000',Ej='\\x',ni=']',nc='] ',fi='absolute',bh='align',Dz='ampms',ue='android',xh='aria-activedescendant',dj='auto',Ek='begin',wd='blur',ih='bottom',cg='button',ze='callback',xg='cellPadding',wg='cellSpacing',gh='center',mq='change',Dj='class ',tf='className',xq='click',Ei='clip',sd='cmd cannot be null',dh='colSpan',Dm='com.allen_sauer.gwt.log.client.',xm='com.allen_sauer.gwt.log.client.Log',Am='com.allen_sauer.gwt.log.client.impl.',kn='com.allen_sauer.gwt.log.client.util.impl.',ao='com.google.gwt.animation.client.',mo='com.google.gwt.core.client.',eo='com.google.gwt.core.client.impl.',po='com.google.gwt.dom.client.',zo='com.google.gwt.event.dom.client.',jp='com.google.gwt.event.logical.shared.',xo='com.google.gwt.event.shared.',sp='com.google.gwt.http.client.',hq='com.google.gwt.i18n.client.',aq='com.google.gwt.i18n.client.constants.',fq='com.google.gwt.i18n.client.impl.',oq='com.google.gwt.inject.client.',yn='com.google.gwt.user.client.',zp='com.google.gwt.user.client.impl.',ir='com.google.gwt.user.client.rpc.',Bn='com.google.gwt.user.client.rpc.impl.',on='com.google.gwt.user.client.ui.',qr='com.google.gwt.user.client.ui.impl.',mu='com.google.inject.',Fv='com.tyndalehouse.step.web.client.',wm='com.tyndalehouse.step.web.client.StepEntryPoint',iv='com.tyndalehouse.step.web.client.gin.',kv='com.tyndalehouse.step.web.client.handler.',qu='com.tyndalehouse.step.web.client.presenter.',xv='com.tyndalehouse.step.web.client.toolkit.',xu='com.tyndalehouse.step.web.client.view.',bw='com.tyndalehouse.step.web.shared.command.',gw='com.tyndalehouse.step.web.shared.event.',lw='com.tyndalehouse.step.web.shared.result.',ge='contextmenu',xd='dblclick',nz='details',Bk='dispatch',Fi='display',ng='div',vd='encodedURL',ef='end',aA='eraNames',dA='eras',ce='error',al='execute',Bj='false',yd='focus',bb='function',ak='g',dg='gwt-Button',ug='gwt-DecoratedPopupPanel',Cg='gwt-DecoratorPanel',fh='gwt-HTML',rj='gwt-ListBox',oh='gwt-MenuBar',zh='gwt-MenuItem',og='gwt-PopupPanel',vi='gwt-SuggestBox',ui='gwt-SuggestBoxPopup',Ci='gwt-TextBox',od='gwt-log',wp='gwt-uid-',ru='header',uf='height',mj='hidden',th='hideFocus',qh='horizontal',he='html',nj='html-list',ay='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Bt='httpMethod',bz='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',yh='id',Cj='interface ',zi='item',qw='java.io.',ym='java.lang.',vw='java.lang.annotation.',dq='java.util.',ds='keydown',ps='keypress',As='keyup',Ff='left',oj='li',Ad='load',qe='log_level',Bd='losecapture',nh='menubar',Ah='menuitem',Bm='message',kh='middle',qd='moduleStartup',Cd='mousedown',Dd='mousemove',Ed='mouseout',Fd='mouseover',ae='mouseup',de='mousewheel',xj='must be positive',qm='name',eb='narrowMonths',fv='net.customware.gwt.dispatch.client.',fz='net.customware.gwt.dispatch.client.service.',Fk='net.customware.gwt.dispatch.client.service.DispatchService',iz='net.customware.gwt.dispatch.shared.',bl='net.customware.gwt.dispatch.shared.Action',ou='net.customware.gwt.presenter.client.',dv='net.customware.gwt.presenter.client.gin.',lz='net.customware.gwt.presenter.client.place.',uu='net.customware.gwt.presenter.client.widget.',wy='networking error or bad cross-domain request. Please see ',qi='nextImpl() returned null, but hasNext says otherwise',aj='none',yi='nowrap',Al='null',li='offsetHeight',wi='offsetWidth',rd='onModuleLoadStart',lh='option',rh='outline',bj='overflow',pg='popupContent',bg='position',kg='px',ii='px)',hi='px, ',ob='quarters',gi='rect(',ji='rect(0px, 0px, 0px, 0px)',ei='rect(auto, auto, auto, auto)',Ce='requestSent',cl='requestSerialized',df='responseDeserialized',bf='responseReceived',hh='right',mh='role',eh='rowSpan',Ee='rpc',ap='rtl',be='scroll',jo='select',Bh='selected',tb='shortMonths',bc='shortQuarters',hc='shortWeekdays',qc='standaloneMonths',Dc='standaloneNarrowMonths',Ec='standaloneNarrowWeekdays',bd='standaloneShortMonths',cd='standaloneShortWeekdays',ed='standaloneWeekdays',pd='startup',wh='subMenuIcon-selected',eg='submit',ti='suggestPopup',gg='table',hg='tbody',Dg='td',Bi='text',hv='text/plain; charset=utf-8',De='text/x-gwt-rpc; charset=utf-8',gn='toString',ag='top',yg='tr',vh='true',fg='type',lj='ul',gu='url',cr='value',ph='vertical',ch='verticalAlign',lg='visibility',mg='visible',md='weekdays',xi='whiteSpace',xf='width',xb='yyyy-MM-dd HH:mm:ss,SSS',ek='{',te='|',fk='}';var _,eA=[0,-9223372036854775808],gA=[1000,0],fA=[16777216,0],hA=[4294967295,9223372032559808512];function nLb(a){return this===(a==null?null:a)}
+function oLb(){return f1}
+function pLb(){return this.$H||(this.$H=++pE)}
+function qLb(){return (this.tM==s5b||this.tI==2?this.gC():gU).c+F+nKb(this.tM==s5b||this.tI==2?this.hC():this.$H||(this.$H=++pE),4)}
+function lLb(){}
+_=lLb.prototype={};_.eQ=nLb;_.gC=oLb;_.hC=pLb;_.tS=qLb;_.toString=function(){return this.tS()};_.tM=s5b;_.tI=1;function kA(){this.Eb(20000,ab+(fB(),pe)+Fh+gWb(new fWb())+ol,null)}
+function lA(a,b){this.Eb(2147483647,a,b)}
+function mA(a,b){this.Eb(40000,a,b)}
+function nA(){return uT}
+function oA(a,b){this.Eb(20000,a,b)}
+function pA(e,f,j){var a,b,c,d,g,h,i;h=f;if(j){while(j){i=Fo;i+=j.gC().c+os+j.pb()+Dv;g=BS(u3,193,20,0,0);for(b=g,c=0,d=b.length;c<d;++c){a=b[c];i+=mz+a+Dv}h+=i;j=j.lb();if(j){h+=zz}}}this.Db(e,h)}
+function qA(a){}
+function iA(){}
+_=iA.prototype=new lLb();_.y=kA;_.C=lA;_.eb=mA;_.gC=nA;_.yb=oA;_.Eb=pA;_.nc=qA;_.tI=3;function tA(){return vT}
+function uA(){return $wnd.console!=null&&(!$wnd.console.firebug&&typeof $wnd.console.log==bb)}
+function vA(a,b){$wnd.console.log(b)}
+function rA(){}
+_=rA.prototype=new iA();_.gC=tA;_.Ab=uA;_.Db=vA;_.tI=4;function yA(){return xT}
+function zA(){return !!($wnd.console&&$wnd.console.firebug)}
+function AA(a,b){if(a>=40000){$wnd.console.error(b)}else if(a>=30000){$wnd.console.warn(b)}else if(a>=20000){$wnd.console.info(b)}else{$wnd.console.debug(b)}}
+function wA(){}
+_=wA.prototype=new iA();_.gC=yA;_.Ab=zA;_.Db=AA;_.tI=5;function DA(){return yT}
+function EA(){return false}
+function FA(a,b){}
+function aB(a,b,c){}
+function BA(){}
+_=BA.prototype=new iA();_.gC=DA;_.Ab=EA;_.Db=FA;_.Eb=aB;_.tI=6;function fB(){fB=s5b;hB()}
+function hB(){fB();if(!gB){gB=jC(new iC());bC(gB)}}
+var gB=null;function eB(b,c){var a;if(c==null){c=mb}return Fo+rC(gWb(new fWb()),xb)+cc+(pC(),a=b.length,a<5?b+qC.substr(0,5-a-0):b)+nc+c+Fo+Dv+Fo}
+function lB(){return zT}
+function mB(){return false}
+function nB(a,b){}
+function jB(){}
+_=jB.prototype=new iA();_.gC=lB;_.Ab=mB;_.Db=nB;_.tI=7;function qB(){return AT}
+function rB(){return false}
+function sB(a,b){}
+function oB(){}
+_=oB.prototype=new iA();_.gC=qB;_.Ab=rB;_.Db=sB;_.tI=8;function nC(){return FT}
+function tB(){}
+_=tB.prototype=new lLb();_.gC=nC;_.tI=0;function DB(){DB=s5b;(new Date()).getTime();sC(10000);dC=sC(40000);sC(50000);eC=sC(20000);sC(2147483647);sC(5000);sC(30000);$wnd.$GWT_LOG_VERSION=pe}
+function BB(b,a){if(a.Ab()){nSb(b.a,a)}}
+function CB(f){var a,c,d,e;for(d=dQb(new bQb(),f.a);d.a<d.c.rc();){e=eT(gQb(d),2);try{e.y()}catch(a){a=A3(a);if(hT(a,3)){c=a;hQb(d);EB(f,yc+(e.tM==s5b||e.tI==2?e.gC():gU).c+dd,c)}else throw a}}}
+function EB(d,b,a){var c;c=eB(od,b);i7(wB(new vB(),d,c,a))}
+function FB(h,g,c){var a,d,e,f;g=eB(dC,g);for(e=dQb(new bQb(),h.a);e.a<e.c.rc();){f=eT(gQb(e),2);try{f.eb(g,c)}catch(a){a=A3(a);if(hT(a,3)){d=a;hQb(e);EB(h,yc+(f.tM==s5b||f.tI==2?f.gC():gU).c+dd,d)}else throw a}}}
+function aC(h,g,c){var a,d,e,f;g=eB(eC,g);for(e=dQb(new bQb(),h.a);e.a<e.c.rc();){f=eT(gQb(e),2);try{f.yb(g,c)}catch(a){a=A3(a);if(hT(a,3)){d=a;hQb(e);EB(h,yc+(f.tM==s5b||f.tI==2?f.gC():gU).c+dd,d)}else throw a}}}
+function bC(f){var a,e,c,d;BB(f,new BA());BB(f,new oB());BB(f,new wA());BB(f,new rA());BB(f,new jB());try{BB(f,new jB())}catch(a){a=A3(a);if(hT(a,4)){e=a;$wnd.alert(zd+wT+ee+pNb(e))}else throw a}try{BB(f,new jB())}catch(a){a=A3(a);if(hT(a,4)){e=a;$wnd.alert(zd+BT+ee+pNb(e))}else throw a}cC(f,(c=(y8(),eT(pPb(z8,qe),1)),d=(fB(),20000),c==null?d:xKb(d,uC(c))));CB(f)}
+function cC(g,e){var a,c,d,f;if(e<20000){$wnd.alert(Be+e+gf+20000);e=20000}for(d=dQb(new bQb(),g.a);d.a<d.c.rc();){f=eT(gQb(d),2);try{f.nc(e)}catch(a){a=A3(a);if(hT(a,3)){c=a;hQb(d);EB(g,yc+(f.tM==s5b||f.tI==2?f.gC():gU).c+dd,c)}else throw a}}return e}
+function fC(){return DT}
+function uB(){}
+_=uB.prototype=new tB();_.gC=fC;_.tI=0;var dC,eC;function wB(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function yB(){var a,c,d,e;for(d=dQb(new bQb(),this.a.a);d.a<d.c.rc();){e=eT(gQb(d),2);try{e.C(this.c,this.b)}catch(a){a=A3(a);if(hT(a,3)){c=a;hQb(d);EB(this.a,yc+(e.tM==s5b||e.tI==2?e.gC():gU).c+dd,c)}else throw a}}}
+function zB(){return CT}
+function vB(){}
+_=vB.prototype=new lLb();_.fb=yB;_.gC=zB;_.tI=9;_.a=null;_.b=null;_.c=null;function kC(){kC=s5b;DB()}
+function jC(a){kC();a.a=kSb(new jSb());return a}
+function lC(){return ET}
+function iC(){}
+_=iC.prototype=new uB();_.gC=lC;_.tI=0;function pC(){pC=s5b;var a,b;a=bMb(new FLb());for(b=0;b<500;++b){a.a.a+=sf}qC=a.a.a}
+function rC(a,b){pC();return DQ((kQ(),iQ(new cQ(),b,fR)),a)}
+function sC(a){pC();switch(a){case 5000:return Df;case 10000:return ig;case 20000:return tg;case 30000:return Eg;case 40000:return jh;case 50000:return uh;case 2147483647:return ai;default:throw new tJb();}}
+function uC(a){pC();if(pMb(Df,a)){return 5000}else if(pMb(ig,a)){return 10000}else if(pMb(tg,a)){return 20000}else if(pMb(Eg,a)){return 30000}else if(pMb(jh,a)){return 40000}else if(pMb(uh,a)){return 50000}else if(pMb(ai,a)){return 2147483647}else{throw new tJb()}}
+var qC=null;function CC(a){if(!a.f){return}uSb(cD,a);EC(a);a.h=false;a.f=false}
+function EC(a){if(a.h){Bpb(a)}}
+function FC(c,a,b){CC(c);c.f=true;c.e=a;c.g=b;if(aD(c,(new Date()).getTime())){return}if(!cD){cD=kSb(new jSb());bD=(yC(),f8(),new wC())}nSb(cD,c);if(cD.b==1){h8(bD,25)}}
+function aD(d,a){var b,c;b=a>=d.g+d.e;if(d.h&&!b){c=(a-d.g)/d.e;Epb(d,(1+Math.cos(3.141592653589793+c*3.141592653589793))/2);return false}if(!d.h&&a>=d.g){d.h=true;d.b=parseInt(d.a.u[li])||0;d.c=parseInt(d.a.u[wi])||0;d.a.u.style[bj]=mj;Epb(d,(1+Math.cos(3.141592653589793))/2)}if(b){Bpb(d);d.h=false;d.f=false;return true}return false}
+function dD(){return eU}
+function eD(){var a,b,c,d,e,f;e=BS(p3,180,9,cD.b,0);e=eT(wSb(cD,e),5);f=(new Date()).getTime();for(b=e,c=0,d=b.length;c<d;++c){a=b[c];if(a.f&&aD(a,f)){uSb(cD,a)}}if(cD.b>0){h8(bD,25)}}
+function vC(){}
+_=vC.prototype=new lLb();_.gC=dD;_.tI=10;_.e=-1;_.f=false;_.g=-1;_.h=false;var bD=null,cD=null;function f8(){f8=s5b;n8=kSb(new jSb());F8(new a8())}
+function e8(a){if(a.c){$wnd.clearInterval(a.d)}else{$wnd.clearTimeout(a.d)}uSb(n8,a)}
+function g8(a){if(!a.c){uSb(n8,a)}a.mc()}
+function h8(b,a){if(a<=0){throw uJb(new tJb(),xj)}e8(b);b.c=false;b.d=k8(b,a);nSb(n8,b)}
+function k8(b,a){return $wnd.setTimeout(function(){b.ib()},a)}
+function l8(){g8(this)}
+function m8(){return BV}
+function F7(){}
+_=F7.prototype=new lLb();_.ib=l8;_.gC=m8;_.tI=11;_.c=false;_.d=0;var n8;function yC(){yC=s5b;f8()}
+function zC(){return dU}
+function AC(){eD()}
+function wC(){}
+_=wC.prototype=new F7();_.gC=zC;_.mc=AC;_.tI=12;function oNb(b,a){if(b.e){throw zJb(new yJb(),ck)}if(a==b){throw uJb(new tJb(),nk)}b.e=a;return b}
+function pNb(c){var a,b;a=c.gC().c;b=c.pb();if(b!=null){return a+yk+b}else{return a}}
+function qNb(){return this.e}
+function rNb(){return k1}
+function sNb(){return this.f}
+function tNb(){return pNb(this)}
+function mNb(){}
+_=mNb.prototype=new lLb();_.lb=qNb;_.gC=rNb;_.pb=sNb;_.tS=tNb;_.tI=13;_.e=null;_.f=null;function rJb(){return C0}
+function pJb(){}
+_=pJb.prototype=new mNb();_.gC=rJb;_.tI=14;function sLb(b,a){b.f=a;return b}
+function uLb(){return g1}
+function rLb(){}
+_=rLb.prototype=new pJb();_.gC=uLb;_.tI=15;function nD(b,a){b.b=a;return b}
+function qD(){return fU}
+function sD(a){if(a!=null&&(a.tM!=s5b&&a.tI!=2)){return rD(dT(a))}else{return a+Fo}}
+function rD(a){return a==null?null:a.message}
+function tD(){if(this.c==null){this.d=vD(this.b);this.a=sD(this.b);this.c=dl+this.d+pl+this.a+xD(this.b)}return this.c}
+function vD(a){if(a==null){return Al}else if(a!=null&&(a.tM!=s5b&&a.tI!=2)){return uD(dT(a))}else if(a!=null&&cT(a.tI,1)){return fm}else{return (a.tM==s5b||a.tI==2?a.gC():gU).c}}
+function uD(a){return a==null?null:a.name}
+function xD(a){return a!=null&&(a.tM!=s5b&&a.tI!=2)?wD(dT(a)):Fo}
+function wD(b){var c=Fo;try{for(prop in b){if(prop!=qm&&(prop!=Bm&&prop!=gn)){try{c+=sn+prop+yk+b[prop]}catch(a){}}}}catch(a){}return c}
+function mD(){}
+_=mD.prototype=new rLb();_.gC=qD;_.pb=tD;_.tI=16;_.a=null;_.b=null;_.c=null;_.d=null;function FD(){return function(){}}
+function bE(b,a){return b.tM==s5b||b.tI==2?b.eQ(a):(b==null?null:b)===(a==null?null:a)}
+function fE(a){return a.tM==s5b||a.tI==2?a.hC():a.$H||(a.$H=++pE)}
+function hE(a){return a.tM==s5b||a.tI==2?a.tS():a.toString?a.toString():Dn}
+var pE=0;function AE(){return jU}
+function qE(){}
+_=qE.prototype=new lLb();_.gC=AE;_.tI=0;function xE(c,b,a,d){c.a=c.a.substr(0,b-0)+d+xMb(c.a,a)}
+function yE(){return hU}
+function rE(){}
+_=rE.prototype=new qE();_.gC=yE;_.tI=0;_.a=Fo;function sF(){sF=s5b;EE();new CE()}
+function vF(a,b){var c;c=a.createElement(jo);if(b){c.multiple=true}return c}
+function yF(a){return a.which||(a.keyCode||0)}
+function DF(b){var a=b.firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return a}
+function FF(a){var b=a.parentNode;if(b==null){return null}if(b.nodeType!=1)b=null;return b}
+function aG(a){return gF((sF(),pMb(a.compatMode,uo)?a.documentElement:a.body))}
+function cG(a){return (pMb(a.compatMode,uo)?a.documentElement:a.body).scrollTop||0}
+function hG(){return nU}
+function BE(){}
+_=BE.prototype=new lLb();_.gC=hG;_.tI=0;function oF(){oF=s5b;sF()}
+function rF(){return lU}
+function nF(){}
+_=nF.prototype=new BE();_.gC=rF;_.tI=0;function EE(){EE=s5b;oF()}
+function FE(b){var d=b.relatedTarget;try{var c=d.nodeName;return d}catch(a){return null}}
+function bF(a){return aF(FG(a.ownerDocument),a)}
+function aF(d,b){if(Element.prototype.getBoundingClientRect){return b.getBoundingClientRect().left+d.scrollLeft|0}else{var a=b.ownerDocument;return a.getBoxObjectFor(b).screenX-a.getBoxObjectFor(a.documentElement).screenX}}
+function dF(a){return cF(FG(a.ownerDocument),a)}
+function cF(d,b){if(Element.prototype.getBoundingClientRect){return b.getBoundingClientRect().top+d.scrollTop|0}else{var a=b.ownerDocument;return a.getBoxObjectFor(b).screenY-a.getBoxObjectFor(a.documentElement).screenY}}
+function gF(b){var a;if(!hF()&&(a=b.ownerDocument.defaultView.getComputedStyle(b,null),a.direction==ap)){return (b.scrollLeft||0)-((b.scrollWidth||0)-b.clientWidth)}return b.scrollLeft||0}
+function hF(){var a=/rv:([0-9]+)\.([0-9]+)/.exec(navigator.userAgent.toLowerCase());if(a&&a.length==3){var c=parseInt(a[1])*1000+parseInt(a[2]);if(c>=1009){return true}}return false}
+function iF(b,a){return b===a||!!(b.compareDocumentPosition(a)&16)}
+function lF(b){var a=b.ownerDocument;var c=b.cloneNode(true);var d=a.createElement(lp);d.appendChild(c);outer=d.innerHTML;c.innerHTML=Fo;return outer}
+function mF(){return kU}
+function CE(){}
+_=CE.prototype=new nF();_.gC=mF;_.tI=0;function vG(a){if(!a.gwt_uid){a.gwt_uid=1}return wp+a.gwt_uid++}
+function zG(a){return (pMb(a.compatMode,uo)?a.documentElement:a.body).clientHeight}
+function AG(a){return (pMb(a.compatMode,uo)?a.documentElement:a.body).clientWidth}
+function FG(a){return pMb(a.compatMode,uo)?a.documentElement:a.body}
+function hH(b,a){return b[a]==null?null:String(b[a])}
+function sH(a){if(!!a&&!!a.nodeType){return !!a&&a.nodeType==1}return false}
+function pM(){return EU}
+function qM(){this.d=false;this.e=null}
+function rM(){return bq}
+function fM(){}
+_=fM.prototype=new lLb();_.gC=pM;_.lc=qM;_.tS=rM;_.tI=0;_.d=false;_.e=null;function jJ(d,c,e){var a,b,f;if(lJ){f=eT(lJ.a[(sF(),d).type],6);if(f){a=f.a.a;b=f.a.b;f.a.a=d;f.a.b=e;zwb(c,f.a);f.a.a=a;f.a.b=b}}}
+function kJ(){return rU}
+function bJ(){}
+_=bJ.prototype=new fM();_.gC=kJ;_.tI=0;_.a=null;_.b=null;var lJ=null;function tI(){tI=s5b;uI=dJ(new cJ(),mq,(tI(),new rI()))}
+function vI(a){a.dc(this)}
+function wI(){return uI}
+function xI(){return oU}
+function rI(){}
+_=rI.prototype=new bJ();_.D=vI;_.kb=wI;_.gC=xI;_.tI=0;var uI;function BI(){BI=s5b;CI=dJ(new cJ(),xq,(BI(),new zI()))}
+function DI(a){rN(a.a.c,DFb(new CFb(),hH(eT(a.a.b,43).b.a.u,cr)));fB();aC(gB,nr,null)}
+function EI(){return CI}
+function FI(){return pU}
+function zI(){}
+_=zI.prototype=new bJ();_.D=DI;_.kb=EI;_.gC=FI;_.tI=0;var CI;function hM(a){a.c=++lM;return a}
+function jM(){return DU}
+function kM(){return this.c}
+function mM(){return yr}
+function gM(){}
+_=gM.prototype=new lLb();_.gC=jM;_.hC=kM;_.tS=mM;_.tI=0;_.c=0;var lM=0;function dJ(c,a,b){c.c=++lM;c.a=b;if(!lJ){lJ=fL(new aL())}lJ.a[a]=c;c.b=a;return c}
+function fJ(){return qU}
+function cJ(){}
+_=cJ.prototype=new gM();_.gC=fJ;_.tI=17;_.a=null;_.b=null;function nJ(b,a){wwb(a,b,(hK(),hK(),iK));wwb(a,b,(sK(),sK(),tK));wwb(a,b,(AK(),AK(),BK))}
+function qJ(){return sU}
+function mJ(){}
+_=mJ.prototype=new lLb();_.gC=qJ;_.tI=18;function pK(){return vU}
+function nK(){}
+_=nK.prototype=new bJ();_.gC=pK;_.tI=0;function eK(){return tU}
+function cK(){}
+_=cK.prototype=new nK();_.gC=eK;_.tI=0;function hK(){hK=s5b;iK=dJ(new cJ(),ds,(hK(),new fK()))}
+function jK(a){jtb(a,this)}
+function kK(){return iK}
+function lK(){return uU}
+function fK(){}
+_=fK.prototype=new cK();_.D=jK;_.kb=kK;_.gC=lK;_.tI=0;var iK;function sK(){sK=s5b;tK=dJ(new cJ(),ps,(sK(),new qK()))}
+function uK(a){zwb(a.a,this)}
+function vK(){return tK}
+function wK(){return wU}
+function qK(){}
+_=qK.prototype=new nK();_.D=uK;_.kb=vK;_.gC=wK;_.tI=0;var tK;function AK(){AK=s5b;BK=dJ(new cJ(),As,(AK(),new yK()))}
+function CK(a){fub(a.a);zwb(a.a,this)}
+function DK(){return BK}
+function EK(){return xU}
+function yK(){}
+_=yK.prototype=new cK();_.D=CK;_.kb=DK;_.gC=EK;_.tI=0;var BK;function fL(a){a.a={};return a}
+function jL(){return zU}
+function aL(){}
+_=aL.prototype=new lLb();_.gC=jL;_.tI=0;_.a=null;function nL(a){a.ec(this)}
+function oL(b){var a;if(mL){a=new kL();b.gb(a)}}
+function pL(){return mL}
+function qL(){return AU}
+function kL(){}
+_=kL.prototype=new fM();_.D=nL;_.kb=pL;_.gC=qL;_.tI=0;var mL=null;function zL(a){zwb(a.a,this)}
+function AL(b){var a;if(yL){a=new wL();zwb(b,a)}}
+function BL(){return yL}
+function CL(){return BU}
+function DL(){if(!yL){yL=hM(new gM())}return yL}
+function wL(){}
+_=wL.prototype=new fM();_.D=zL;_.kb=BL;_.gC=CL;_.tI=0;var yL=null;function aM(c,b,d,a){c.b=b;c.a=a;c.c=d;return c}
+function cM(a){uN(a.b,a.c,a.a)}
+function dM(){return CU}
+function FL(){}
+_=FL.prototype=new lLb();_.gC=dM;_.tI=0;_.a=null;_.b=null;_.c=null;function kN(b,a){b.d=aN(new EM());b.e=a;b.c=false;return b}
+function lN(c,b,a){c.d=aN(new EM());c.e=b;c.c=a;return c}
+function mN(b,c,a){if(b.b>0){oN(b,uM(new tM(),b,c,a))}else{bN(b.d,c,a)}return aM(new FL(),b,c,a)}
+function oN(b,a){if(!b.a){b.a=kSb(new jSb())}nSb(b.a,a)}
+function rN(c,a){var b;if(a.d){a.lc()}b=a.e;a.e=c.e;try{++c.b;dN(c.d,a,c.c)}finally{--c.b;if(c.b==0){sN(c)}}if(b==null){a.d=true;a.e=null}else{a.e=b}}
+function sN(c){var a,b;if(c.a){try{for(b=dQb(new bQb(),c.a);b.a<b.c.rc();){a=eT(gQb(b),7);a.fb()}}finally{c.a=null}}}
+function uN(b,c,a){if(b.b>0){oN(b,zM(new yM(),b,c,a))}else{hN(b.d,c,a)}}
+function vN(a){rN(this,a)}
+function wN(){return cV}
+function sM(){}
+_=sM.prototype=new lLb();_.gb=vN;_.gC=wN;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;function uM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function wM(){bN(this.a.d,this.c,this.b)}
+function xM(){return FU}
+function tM(){}
+_=tM.prototype=new lLb();_.fb=wM;_.gC=xM;_.tI=19;_.a=null;_.b=null;_.c=null;function zM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function BM(){hN(this.a.d,this.c,this.b)}
+function CM(){return aV}
+function yM(){}
+_=yM.prototype=new lLb();_.fb=BM;_.gC=CM;_.tI=20;_.a=null;_.b=null;_.c=null;function aN(a){a.a=eXb(new dXb());return a}
+function bN(c,d,a){var b;b=eT(pPb(c.a,d),8);if(!b){b=kSb(new jSb());vPb(c.a,d,b)}DS(b.a,b.b++,a)}
+function dN(i,e,h){var d,f,g,j,a,b,c;j=e.kb();d=(a=eT(pPb(i.a,j),8),!a?0:a.b);if(h){for(g=d-1;g>=0;--g){f=(b=eT(pPb(i.a,j),8),eT((uQb(g,b.b),b.a[g]),24));e.D(f)}}else{for(g=0;g<d;++g){f=(c=eT(pPb(i.a,j),8),eT((uQb(g,c.b),c.a[g]),24));e.D(f)}}}
+function hN(d,a,b){var c;c=eT(pPb(d.a,a),8);uSb(c,b);if(c.b==0){zPb(d.a,a)}}
+function iN(){return bV}
+function EM(){}
+_=EM.prototype=new lLb();_.gC=iN;_.tI=0;function eP(b,d,c,a){if(!d){throw new CKb()}if(!a){throw new CKb()}if(c<0){throw new tJb()}b.a=c;b.c=d;if(c>0){b.b=FN(new EN(),b,a);h8(b.b,c)}else{b.b=null}return b}
+function gP(a){var b;if(a.c){b=a.c;a.c=null;b.onreadystatechange=h$;b.abort();fP(a)}}
+function fP(a){if(a.b){e8(a.b)}}
+function iP(f,a){var c,d,e,g,b;if(!f.c){return}fP(f);g=f.c;f.c=null;c=BP(g);if(c!=null){d=sLb(new rLb(),c);A4b(a.a.a,d)}else{e=(b=BN(new AN(),g),b);oib(a,e)}}
+function jP(b,a){if(!b.c){return}gP(b);A4b(a.a.a,bP(new aP(),b.a))}
+function lP(a){iP(this,a)}
+function mP(){return lV}
+function zN(){}
+_=zN.prototype=new lLb();_.hb=lP;_.gC=mP;_.tI=0;_.a=0;_.b=null;_.c=null;function pP(){return mV}
+function nP(){}
+_=nP.prototype=new lLb();_.gC=pP;_.tI=0;function BN(a,b){a.a=b;return a}
+function DN(){return eV}
+function AN(){}
+_=AN.prototype=new nP();_.gC=DN;_.tI=0;_.a=null;function aO(){aO=s5b;f8()}
+function FN(b,a,c){aO();b.a=a;b.b=c;return b}
+function bO(){return fV}
+function cO(){jP(this.a,this.b)}
+function EN(){}
+_=EN.prototype=new F7();_.gC=bO;_.mc=cO;_.tI=21;_.a=null;_.b=null;function lO(){lO=s5b;fO(new eO(),ft);pO=fO(new eO(),qt);h$=FD()}
+function jO(b,a,c){lO();kO(b,!a?null:a.a,c);return b}
+function kO(b,a,c){lO();sP(Bt,a);sP(gu,c);b.c=a;b.f=c;return b}
+function mO(g,d,a){var b,c,e,f,h;h=new XMLHttpRequest();b=EP(h,g.c,g.f,true);if(b!=null){e=DO(new CO(),g.f);oNb(e,tO(new sO(),b));throw e}oO(g,h);c=eP(new zN(),h,g.e,a);f=FP(h,c,d,a);if(f!=null){throw tO(new sO(),f)}return c}
+function nO(b,a,c){sP(ru,a);sP(cr,c);if(!b.b){b.b=eXb(new dXb())}vPb(b.b,a,c)}
+function oO(d,e){var a,b,c;if(!!d.b&&d.b.d>0){for(c=mOb(new kOb(),sOb(new jOb(),d.b).a);fQb(c.a);){b=c.b=eT(gQb(c.a),21);a=aQ(e,eT(b.ob(),1),eT(b.sb(),1));if(a!=null){throw tO(new sO(),a)}}}else{aQ(e,Cu,hv)}}
+function qO(){return hV}
+function dO(){}
+_=dO.prototype=new lLb();_.gC=qO;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=0;_.f=null;var pO;function fO(b,a){b.a=a;return b}
+function hO(){return gV}
+function iO(){return this.a}
+function eO(){}
+_=eO.prototype=new lLb();_.gC=hO;_.tS=iO;_.tI=0;_.a=null;function tO(b,a){b.f=a;return b}
+function AO(){return iV}
+function sO(){}
+_=sO.prototype=new pJb();_.gC=AO;_.tI=22;function xO(b,a){a.f=xfb(b,b.b[--b.a])}
+function yO(a){return new sO()}
+function zO(b,a){mfb(b,a.f)}
+function DO(a,b){a.f=sv+b+Ev;return a}
+function FO(){return jV}
+function CO(){}
+_=CO.prototype=new sO();_.gC=FO;_.tI=23;function bP(a,b){a.f=jw+(Fo+b)+uw;return a}
+function dP(){return kV}
+function aP(){}
+_=aP.prototype=new sO();_.gC=dP;_.tI=24;function sP(a,b){tP(a,b);if(0==AMb(b).length){throw uJb(new tJb(),a+Fw)}}
+function tP(a,b){if(null==b){throw DKb(new CKb(),a+kx)}}
+function BP(b){try{if(b.status===undefined){return vx+ay}return null}catch(a){return ly+wy+bz+nz}}
+function EP(e,c,d,b){try{e.open(c,d,b);return null}catch(a){return a.message||a.toString()}}
+function FP(e,c,d,b){e.onreadystatechange=function(){if(e.readyState==4){$wnd.setTimeout(function(){e.onreadystatechange=h$},0);c.hb(b)}};try{e.send(d);return null}catch(a){e.onreadystatechange=h$;return a.message||a.toString()}}
+function aQ(d,b,c){try{d.setRequestHeader(b,c);return null}catch(a){return a.message||a.toString()}}
+function kQ(){kQ=s5b;fR=wR(new uR())}
+function iQ(c,b,a){kQ();c.c=kSb(new jSb());c.b=b;c.a=a;cR(c,b);return c}
+function jQ(c,a,b){if(a.a.a.length>0){nSb(c.c,eQ(new dQ(),a.a.a,b));gMb(a,0)}}
+function DQ(b,a){var c;c=qR(a.jsdate.getTimezoneOffset());return EQ(b,a,c)}
+function EQ(i,b,j){var a,c,d,e,f,g,h,k,l;c=(b.jsdate.getTimezoneOffset()-j.a)*60000;f=hWb(new fWb(),l4(q4(b.jsdate.getTime()),r4(c)));g=f;if(f.jsdate.getTimezoneOffset()!=b.jsdate.getTimezoneOffset()){if(c>0){c-=86400000}else{c+=86400000}g=hWb(new fWb(),l4(q4(b.jsdate.getTime()),r4(c)))}k=cMb(new FLb());h=i.b.length;for(d=0;d<h;){a=i.b.charCodeAt(d);if(a>=97&&a<=122||a>=65&&a<=90){for(e=d+1;e<h&&i.b.charCodeAt(e)==a;++e){}dR(i,k,a,e-d,f,g,j);d=e}else if(a==39){++d;if(d<h&&i.b.charCodeAt(d)==39){k.a.a+=qz;++d;continue}l=false;while(!l){e=d;while(e<h&&i.b.charCodeAt(e)!=39){++e}if(e>=h){throw uJb(new tJb(),rz)}if(e+1<h&&i.b.charCodeAt(e+1)==39){++e}else{l=true}dMb(k,yMb(i.b,d,e));d=e+1}}else{k.a.a+=String.fromCharCode(a);++d}}return k.a.a}
+function nQ(a,b,c){var d;d=c.jsdate.getHours()%12;if(d==0){eR(a,12,b)}else{eR(a,d,b)}}
+function oQ(a,b,c){var d;d=c.jsdate.getHours();if(d==0){eR(a,24,b)}else{eR(a,d,b)}}
+function pQ(c,a,b){if(b.jsdate.getHours()>=12&&b.jsdate.getHours()<24){dMb(a,xR(c.a)[1])}else{dMb(a,xR(c.a)[0])}}
+function rQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b>=4){dMb(a,gS(d.a)[e])}else{dMb(a,FR(d.a)[e])}}
+function sQ(d,a,b,c){var e;e=c.jsdate.getFullYear()-1900>=-1900?1:0;if(b>=4){dMb(a,zR(d.a)[e])}else{dMb(a,AR(d.a)[e])}}
+function tQ(a,b,c){var d;d=u4(x4(q4(c.jsdate.getTime()),gA));if(b==1){d=~~((d+50)/100);a.a.a+=Fo+d}else if(b==2){d=~~((d+5)/10);eR(a,d,2)}else{eR(a,d,3);if(b>3){eR(a,0,b-3)}}}
+function vQ(d,a,b,c){var e;e=c.jsdate.getMonth();switch(b){case 5:dMb(a,BR(d.a)[e]);break;case 4:dMb(a,aS(d.a)[e]);break;case 3:dMb(a,DR(d.a)[e]);break;default:eR(a,e+1,b);}}
+function wQ(d,a,b,c){var e;e=~~(c.jsdate.getMonth()/3);if(b<4){dMb(a,ER(d.a)[e])}else{dMb(a,CR(d.a)[e])}}
+function yQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b==5){dMb(a,cS(d.a)[e])}else if(b==4){dMb(a,fS(d.a)[e])}else if(b==3){dMb(a,eS(d.a)[e])}else{eR(a,e,1)}}
+function zQ(d,a,b,c){var e;e=c.jsdate.getMonth();if(b==5){dMb(a,bS(d.a)[e])}else if(b==4){dMb(a,aS(d.a)[e])}else if(b==3){dMb(a,dS(d.a)[e])}else{eR(a,e+1,b)}}
+function BQ(a,b,c){if(b<4){dMb(a,c.c[0])}else{dMb(a,c.c[1])}}
+function AQ(a,b,c){if(b<4){dMb(a,mR(c))}else{dMb(a,nR(c.a))}}
+function CQ(a,b,c){var d;d=c.jsdate.getFullYear()-1900+1900;if(d<0){d=-d}if(b==2){eR(a,d%100,2)}else{a.a.a+=Fo+d}}
+function FQ(c,d){var a,b;a=c.charCodeAt(d);b=d+1;while(b<c.length&&c.charCodeAt(b)==a){++b}return b-d}
+function aR(d){var a,b,c;a=false;c=d.c.b;for(b=0;b<c;++b){if(bR(eT(rSb(d.c,b),25))){if(!a&&b+1<c&&bR(eT(rSb(d.c,b+1),25))){a=true;eT(rSb(d.c,b),25).a=true}}else{a=false}}}
+function bR(b){var a;if(b.b<=0){return false}a=sz.indexOf(dNb(b.c.charCodeAt(0)));return a>0||a==0&&b.b<3}
+function cR(g,f){var a,b,c,d,e;a=cMb(new FLb());e=false;for(d=0;d<f.length;++d){b=f.charCodeAt(d);if(b==32){jQ(g,a,0);a.a.a+=sf;jQ(g,a,0);while(d+1<f.length&&f.charCodeAt(d+1)==32){++d}continue}if(e){if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=String.fromCharCode(b);++d}else{e=false}}else{a.a.a+=String.fromCharCode(b)}continue}if(tz.indexOf(dNb(b))>0){jQ(g,a,0);a.a.a+=String.fromCharCode(b);c=FQ(f,d);jQ(g,a,c);d+=c-1;continue}if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=qz;++d}else{e=true}}else{a.a.a+=String.fromCharCode(b)}}jQ(g,a,0);aR(g)}
+function dR(k,c,d,j,a,b,l){var e,f,g,h,i;switch(d){case 71:sQ(k,c,j,a);break;case 121:CQ(c,j,a);break;case 77:vQ(k,c,j,a);break;case 107:oQ(c,j,b);break;case 83:tQ(c,j,b);break;case 69:rQ(k,c,j,a);break;case 97:pQ(k,c,b);break;case 104:nQ(c,j,b);break;case 75:e=b.jsdate.getHours()%12;eR(c,e,j);break;case 72:f=b.jsdate.getHours();eR(c,f,j);break;case 99:yQ(k,c,j,a);break;case 76:zQ(k,c,j,a);break;case 81:wQ(k,c,j,a);break;case 100:g=a.jsdate.getDate();eR(c,g,j);break;case 109:h=b.jsdate.getMinutes();eR(c,h,j);break;case 115:i=b.jsdate.getSeconds();eR(c,i,j);break;case 122:BQ(c,j,l);break;case 118:dMb(c,l.b);break;case 90:AQ(c,j,l);break;default:return false;}return true}
+function eR(b,e,d){var a,c;a=10;for(c=0;c<d-1;++c){if(e<a){b.a.a+=uz}a*=10}b.a.a+=Fo+e}
+function gR(){return oV}
+function cQ(){}
+_=cQ.prototype=new lLb();_.gC=gR;_.tI=0;_.a=null;_.b=null;var fR;function eQ(b,c,a){b.c=c;b.b=a;b.a=false;return b}
+function gQ(){return nV}
+function dQ(){}
+_=dQ.prototype=new lLb();_.gC=gQ;_.tI=25;_.a=false;_.b=0;_.c=null;function mR(c){var a,b;b=-c.a;a=CS(o3,0,-1,[43,48,48,48,48]);if(b<0){a[0]=45;b=-b}a[1]+=~~(~~(b/60)/10);a[2]+=~~(b/60)%10;a[3]+=~~(b%60/10);a[4]+=b%10;return String.fromCharCode.apply(null,a)}
+function nR(b){var a;a=CS(o3,0,-1,[71,77,84,45,48,48,58,48,48]);if(b<=0){a[3]=43;b=-b}a[4]+=~~(~~(b/60)/10);a[5]+=~~(b/60)%10;a[7]+=~~(b%60/10);a[8]+=b%10;return String.fromCharCode.apply(null,a)}
+function oR(a){var b;if(a==0){return vz}if(a<0){a=-a;b=wz}else{b=xz}return b+sR(a)}
+function pR(a){var b;if(a==0){return yz}if(a<0){a=-a;b=Az}else{b=Bz}return b+sR(a)}
+function qR(a){var b;b=new kR();b.a=a;b.b=oR(a);b.c=BS(v3,194,1,2,0);b.c[0]=pR(a);b.c[1]=pR(a);return b}
+function rR(){return pV}
+function sR(c){var a,b;a=~~(c/60);b=c%60;if(b==0){return Fo+a}return Fo+a+Cz+(Fo+b)}
+function kR(){}
+_=kR.prototype=new lLb();_.gC=rR;_.tI=0;_.a=0;_.b=null;_.c=null;function wR(a){a.a=eXb(new dXb());return a}
+function xR(b){var a,c;a=eT(pPb(b.a,Dz),26);if(a==null){c=CS(v3,194,1,[Ez,Fz]);vPb(b.a,Dz,c);return c}else{return a}}
+function zR(b){var a,c;a=eT(pPb(b.a,aA),26);if(a==null){c=CS(v3,194,1,[bA,cA]);vPb(b.a,aA,c);return c}else{return a}}
+function AR(b){var a,c;a=eT(pPb(b.a,dA),26);if(a==null){c=CS(v3,194,1,[cb,db]);vPb(b.a,dA,c);return c}else{return a}}
+function BR(b){var a,c;a=eT(pPb(b.a,eb),26);if(a==null){c=CS(v3,194,1,[fb,gb,hb,ib,hb,fb,fb,ib,jb,kb,lb,nb]);vPb(b.a,eb,c);return c}else{return a}}
+function CR(b){var a,c;a=eT(pPb(b.a,ob),26);if(a==null){c=CS(v3,194,1,[pb,qb,rb,sb]);vPb(b.a,ob,c);return c}else{return a}}
+function DR(b){var a,c;a=eT(pPb(b.a,tb),26);if(a==null){c=CS(v3,194,1,[ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac]);vPb(b.a,tb,c);return c}else{return a}}
+function ER(b){var a,c;a=eT(pPb(b.a,bc),26);if(a==null){c=CS(v3,194,1,[dc,ec,fc,gc]);vPb(b.a,bc,c);return c}else{return a}}
+function FR(b){var a,c;a=eT(pPb(b.a,hc),26);if(a==null){c=CS(v3,194,1,[ic,jc,kc,lc,mc,oc,pc]);vPb(b.a,hc,c);return c}else{return a}}
+function aS(b){var a,c;a=eT(pPb(b.a,qc),26);if(a==null){c=CS(v3,194,1,[rc,sc,tc,uc,zb,vc,wc,xc,zc,Ac,Bc,Cc]);vPb(b.a,qc,c);return c}else{return a}}
+function bS(b){var a,c;a=eT(pPb(b.a,Dc),26);if(a==null){c=CS(v3,194,1,[fb,gb,hb,ib,hb,fb,fb,ib,jb,kb,lb,nb]);vPb(b.a,Dc,c);return c}else{return a}}
+function cS(b){var a,c;a=eT(pPb(b.a,Ec),26);if(a==null){c=CS(v3,194,1,[jb,hb,Fc,ad,Fc,gb,jb]);vPb(b.a,Ec,c);return c}else{return a}}
+function dS(b){var a,c;a=eT(pPb(b.a,bd),26);if(a==null){c=CS(v3,194,1,[ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac]);vPb(b.a,bd,c);return c}else{return a}}
+function eS(b){var a,c;a=eT(pPb(b.a,cd),26);if(a==null){c=CS(v3,194,1,[ic,jc,kc,lc,mc,oc,pc]);vPb(b.a,cd,c);return c}else{return a}}
+function fS(b){var a,c;a=eT(pPb(b.a,ed),26);if(a==null){c=CS(v3,194,1,[fd,gd,hd,id,jd,kd,ld]);vPb(b.a,ed,c);return c}else{return a}}
+function gS(b){var a,c;a=eT(pPb(b.a,md),26);if(a==null){c=CS(v3,194,1,[fd,gd,hd,id,jd,kd,ld]);vPb(b.a,md,c);return c}else{return a}}
+function hS(){return qV}
+function uR(){}
+_=uR.prototype=new lLb();_.gC=hS;_.tI=0;function zS(b,c){var a,d;a=b;d=yS(0,c);CS(a.aC,a.tI,a.qI,d);return d}
+function yS(d,c){var a=new Array(c);if(d>0){var e=[null,0,false,[0,0]][d];for(var b=0;b<c;++b){a[b]=e}}return a}
+function AS(){return this.aC}
+function BS(a,f,c,b,e){var d;d=yS(e,b);lS();qS(d,mS,nS);d.aC=a;d.tI=f;d.qI=c;return d}
+function CS(b,d,c,a){lS();qS(a,mS,nS);a.aC=b;a.tI=d;a.qI=c;return a}
+function DS(a,b,c){if(c!=null){if(a.qI>0&&!bT(c.tI,a.qI)){throw new hIb()}if(a.qI<0&&(c.tM==s5b||c.tI==2)){throw new hIb()}}return a[b]=c}
+function jS(){}
+_=jS.prototype=new lLb();_.gC=AS;_.tI=0;_.aC=null;_.length=0;_.qI=0;function lS(){lS=s5b;mS=[];nS=[];oS(new jS(),mS,nS)}
+function oS(e,a,b){var c=0,f;for(var d in e){if(f=e[d]){a[c]=d;b[c]=f;++c}}}
+function qS(a,c,d){lS();for(var e=0,b=c.length;e<b;++e){a[c[e]]=d[e]}}
+var mS,nS;function cT(b,a){return b&&!!rT[b][a]}
+function bT(b,a){return b&&rT[b][a]}
+function eT(b,a){if(b!=null&&!bT(b.tI,a)){throw new xIb()}return b}
+function dT(a){if(a!=null&&(a.tM==s5b||a.tI==2)){throw new xIb()}return a}
+function hT(b,a){return b!=null&&cT(b.tI,a)}
+function nT(a){return a==null?null:a}
+function qT(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
+var rT=[{},{},{1:1,15:1,16:1,17:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{27:1},{9:1},{28:1},{28:1},{4:1,15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{6:1},{24:1},{7:1},{7:1},{28:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{25:1},{3:1,4:1,15:1},{28:1},{28:1},{24:1},{10:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1,33:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{13:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{12:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{38:1},{24:1},{15:1,17:1,31:1},{9:1},{27:1},{36:1},{36:1},{10:1,11:1,13:1,14:1,37:1,39:1},{24:1},{10:1,11:1,13:1,14:1,37:1,39:1},{10:1,11:1,13:1,14:1},{24:1},{27:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{24:1},{10:1,11:1,13:1,14:1,39:1},{27:1},{24:1},{24:1},{24:1},{24:1},{10:1,11:1,13:1,14:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,44:1},{10:1,11:1,13:1,14:1,40:1},{10:1,11:1,13:1,14:1,43:1},{10:1,11:1,13:1,14:1,42:1},{10:1,11:1,13:1,14:1,41:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1},{15:1,17:1,45:1},{3:1,4:1,15:1},{15:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,18:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{16:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{48:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{21:1},{21:1},{36:1,47:1},{35:1,36:1},{36:1,47:1},{8:1,15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{36:1},{36:1,47:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{36:1,47:1,50:1},{46:1,48:1},{30:1},{3:1,4:1,15:1},{15:1,17:1,51:1},{3:1,4:1,15:1},{15:1,48:1},{15:1,35:1,36:1},{15:1,48:1},{15:1,36:1,47:1},{21:1},{3:1,4:1,15:1,49:1},{15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{4:1,15:1},{15:1,46:1,48:1},{30:1},{35:1,36:1},{21:1,22:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{4:1,15:1},{4:1,15:1},{24:1},{4:1,15:1},{5:1,29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{23:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{26:1,29:1},{29:1},{29:1},{29:1}];function A3(a){if(a!=null&&cT(a.tI,4)){return a}return nD(new mD(),a)}
+function l4(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return n4(d,c)}
+function k4(b,a,c){if(a==0){return b}if(c==0){return b}return l4(b,n4(a*c,0))}
+function m4(a,b){var i,j;if(a[0]==b[0]&&a[1]==b[1]){return 0}i=a[1]<0;j=b[1]<0;if(i&&!j){return -1}if(!i&&j){return 1}if(a5(a,b)[1]<0){return -1}else{return 1}}
+function n4(d,c){var a,b;c%=1.8446744073709552E19;d%=1.8446744073709552E19;a=c%4294967296;b=Math.floor(d/4294967296)*4294967296;c=c-a+b;d=d-b+a;while(d<0){d+=4294967296;c-=4294967296}while(d>4294967295){d-=4294967296;c+=4294967296}c=c%1.8446744073709552E19;while(c>9223372032559808512){c-=1.8446744073709552E19}while(c<-9223372036854775808){c+=1.8446744073709552E19}return [d,c]}
+function o4(a,c){var b,p,q,r,s,t;if(c[0]==0&&c[1]==0){throw FHb(new EHb(),nd)}if(a[0]==0&&a[1]==0){return a4(),i4}if(p4(a,(a4(),d4))){if(p4(c,f4)||p4(c,e4)){return d4}r=E4(a,1);b=D4(o4(r,c),1);s=a5(a,y4(c,b));return l4(b,o4(s,c))}if(p4(c,d4)){return i4}if(a[1]<0){if(c[1]<0){return o4(A4(a),A4(c))}else{return A4(o4(A4(a),c))}}if(c[1]<0){return A4(o4(a,A4(c)))}t=i4;s=a;while(m4(s,c)>=0){q=q4(Math.floor(b5(s)/c5(c)));if(q[0]==0&&q[1]==0){q=f4}p=y4(q,c);t=l4(t,q);s=a5(s,p)}return t}
+function p4(a,b){return a[0]==b[0]&&a[1]==b[1]}
+function q4(a){if(isNaN(a)){return a4(),i4}if(a<-9223372036854775808){return a4(),d4}if(a>=9223372036854775807){return a4(),c4}if(a>0){return n4(Math.floor(a),0)}else{return n4(Math.ceil(a),0)}}
+function r4(c){var a,b;if(c>-129&&c<128){a=c+128;b=(D3(),E3)[a];if(b==null){b=E3[a]=t4(c)}return b}return t4(c)}
+function t4(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
+function u4(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
+function w4(b,d){var a,c;a=b*4294967296;c=d;if(d<0){c+=4294967296}return [c,a]}
+function x4(a,b){return a5(a,y4(o4(a,b),b))}
+function y4(a,f){var b,c,d,e,g,h,i,j,k;if(a[0]==0&&a[1]==0){return a4(),i4}if(f[0]==0&&f[1]==0){return a4(),i4}if(p4(a,(a4(),d4))){return z4(f)}if(p4(f,d4)){return z4(a)}if(a[1]<0){if(f[1]<0){return y4(A4(a),A4(f))}else{return A4(y4(A4(a),f))}}if(f[1]<0){return A4(y4(a,A4(f)))}if(m4(a,h4)<0&&m4(f,h4)<0){return n4((a[1]+a[0])*(f[1]+f[0]),0)}d=a[1]%281474976710656;e=a[1]-d;b=a[0]%65536;c=a[0]-b;i=f[1]%281474976710656;j=f[1]-i;g=f[0]%65536;h=f[0]-g;k=i4;k=k4(k,e,g);k=k4(k,d,h);k=k4(k,d,g);k=k4(k,c,i);k=k4(k,c,h);k=k4(k,c,g);k=k4(k,b,j);k=k4(k,b,i);k=k4(k,b,h);k=k4(k,b,g);return k}
+function z4(a){if((u4(a)&1)==1){return a4(),d4}else{return a4(),i4}}
+function A4(a){var b,c;if(p4(a,(a4(),d4))){return d4}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
+function C4(a){if(a<=30){return 1<<a}else{return C4(30)*C4(a-30)}}
+function D4(a,c){var b,d,e,f;c&=63;if(p4(a,(a4(),d4))){if(c==0){return a}else{return i4}}if(a[1]<0){return A4(D4(A4(a),c))}f=C4(c);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;b=e-e%4294967296;d+=b;e-=b;if(d>=9223372036854775807){d-=1.8446744073709552E19}return [e,d]}
+function E4(a,b){var c,d,e;b&=63;e=C4(b);c=a[1]/e;d=Math.floor(a[0]/e);return n4(d,c)}
+function F4(a,b){var c;b&=63;c=E4(a,b);if(a[1]<0){c=l4(c,D4((a4(),g4),63-b))}return c}
+function a5(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return n4(d,c)}
+function b5(a){var b,c,d;c=qT(Math.log(a[1])/(a4(),b4));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
+function c5(a){var b,c,d;c=qT(Math.log(a[1])/(a4(),b4));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
+function g5(a,b){return w4(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),u4(a)^u4(b))}
+function D3(){D3=s5b;E3=BS(x3,197,23,256,0)}
+var E3;function a4(){a4=s5b;b4=Math.log(2);c4=hA;d4=eA;e4=r4(-1);f4=r4(1);g4=r4(2);h4=fA;i4=r4(0)}
+var b4,c4,d4,e4,f4,g4,h4,i4;function k5(a){return $stats({moduleName:$moduleName,subSystem:pd,evtGroup:qd,millis:(new Date()).getTime(),type:rd,className:a})}
+function r5(a){return a}
+function t5(){return uV}
+function q5(){}
+_=q5.prototype=new rLb();_.gC=t5;_.tI=26;function n6(a){a.a=w5(new v5(),a);a.b=kSb(new jSb());a.d=B5(new A5(),a);a.f=b6(new F5(),a);return a}
+function p6(b){var a;a=d6(b.f);g6(b.f);if(a!=null&&cT(a.tI,27)){r5(new q5(),eT(a,27))}else{}b.c=false;r6(b)}
+function q6(d,c){var a,b,e;e=false;try{d.c=true;d.f.a=d.b.b;h8(d.a,10000);while(e6(d.f)){b=f6(d.f);try{if(b==null){return}if(b!=null&&cT(b.tI,27)){a=eT(b,27);a.fb()}else{}}finally{e=d.f.b==-1;if(e){return}g6(d.f)}if((new Date()).getTime()-c>=100){return}}}finally{if(!e){e8(d.a);d.c=false;r6(d)}}}
+function r6(a){if(a.b.b!=0&&!a.e&&!a.c){a.e=true;h8(a.d,1)}}
+function t6(b,a){nSb(b.b,a);r6(b)}
+function u6(){return yV}
+function u5(){}
+_=u5.prototype=new lLb();_.gC=u6;_.tI=0;_.c=false;_.e=false;function x5(){x5=s5b;f8()}
+function w5(b,a){x5();b.a=a;return b}
+function y5(){return vV}
+function z5(){if(!this.a.c){return}p6(this.a)}
+function v5(){}
+_=v5.prototype=new F7();_.gC=y5;_.mc=z5;_.tI=27;_.a=null;function C5(){C5=s5b;f8()}
+function B5(b,a){C5();b.a=a;return b}
+function D5(){return wV}
+function E5(){this.a.e=false;q6(this.a,(new Date()).getTime())}
+function A5(){}
+_=A5.prototype=new F7();_.gC=D5;_.mc=E5;_.tI=28;_.a=null;function b6(b,a){b.d=a;return b}
+function d6(a){return rSb(a.d.b,a.b)}
+function e6(a){return a.c<a.a}
+function f6(b){var a;b.b=b.c;a=rSb(b.d.b,b.c++);if(b.c>=b.a){b.c=0}return a}
+function g6(a){tSb(a.d.b,a.b);--a.a;if(a.b<=a.c){if(--a.c<0){a.c=0}}a.b=-1}
+function i6(){return xV}
+function j6(){return this.c<this.a}
+function k6(){return f6(this)}
+function l6(){g6(this)}
+function F5(){}
+_=F5.prototype=new lLb();_.gC=i6;_.xb=j6;_.Fb=k6;_.ic=l6;_.tI=0;_.a=0;_.b=-1;_.c=0;_.d=null;function z6(b,a,c){var d;if(a==c7){if(E9((sF(),b).type)==8192){c7=null}}d=y6;y6=b;try{c.cc(b)}finally{y6=d}}
+function b7(a){var b;b=t7(E7,a);if(!b&&!!a){a.cancelBubble=true;(sF(),a).preventDefault()}return b}
+var y6=null,c7=null;function h7(){h7=s5b;j7=n6(new u5())}
+function i7(a){h7();if(!a){throw DKb(new CKb(),sd)}t6(j7,a)}
+var j7;function D7(a){a$();w7();if(!E7){E7=lN(new sM(),null,true);y7=new l7()}return mN(E7,r7,a)}
+var E7=null;function p7(a){a.d=false;a.e=null;a.a=false;a.b=false;a.c=null}
+function s7(a){nqb(a.a,this)}
+function t7(a,b){if(!!r7&&!!a&&mPb(a.d.a,r7)){p7(y7);y7.c=b;rN(a,y7);return !(y7.a&&!y7.b)}return true}
+function u7(){return r7}
+function v7(){return zV}
+function w7(){if(!r7){r7=hM(new gM())}return r7}
+function x7(){p7(this)}
+function l7(){}
+_=l7.prototype=new fM();_.D=s7;_.kb=u7;_.gC=v7;_.lc=x7;_.tI=0;_.a=false;_.b=false;_.c=null;var r7=null,y7=null;function c8(){return AV}
+function d8(a){while((f8(),n8).b>0){e8(eT(rSb(n8,0),28))}}
+function a8(){}
+_=a8.prototype=new lLb();_.gC=c8;_.ec=d8;_.tI=29;function F8(a){i9();return a9(mL?mL:(mL=hM(new gM())),a)}
+function a9(b,a){return mN(g9(),b,a)}
+function d9(){if(c9){oL(g9())}}
+function e9(){var a;if(c9){a=(r8(),new p8());f9(a);return null}return null}
+function f9(a){if(h9){rN(h9,a)}}
+function g9(){if(!h9){h9=B8(new A8())}return h9}
+function i9(){if(!c9){l$();c9=true}}
+var c9=false,h9=null;function r8(){r8=s5b;s8=hM(new gM())}
+function t8(a){null.xc()}
+function u8(){return s8}
+function v8(){return CV}
+function p8(){}
+_=p8.prototype=new fM();_.D=t8;_.kb=u8;_.gC=v8;_.tI=0;var s8;function y8(){var a,b,c,d,e,f,g;if(!z8){z8=eXb(new dXb());g=$wnd.location.search;if(g!=null&&g.length>1){f=g.substr(1,g.length-1);for(c=wMb(f,td,0),d=0,e=c.length;d<e;++d){b=c[d];a=wMb(b,ud,2);if(a.length>1){vPb(z8,a[0],(tP(vd,a[1]),decodeURI(a[1])))}else{vPb(z8,a[0],Fo)}}}}}
+var z8=null;function B8(a){a.d=aN(new EM());a.e=null;a.c=false;return a}
+function D8(){return DV}
+function A8(){}
+_=A8.prototype=new sM();_.gC=D8;_.tI=30;function E9(a){switch(a){case wd:return 4096;case mq:return 1024;case xq:return 1;case xd:return 2;case yd:return 2048;case ds:return 128;case ps:return 256;case As:return 512;case Ad:return 32768;case Bd:return 8192;case Cd:return 4;case Dd:return 64;case Ed:return 32;case Fd:return 16;case ae:return 8;case be:return 16384;case ce:return 65536;case de:return 131072;case fe:return 131072;case ge:return 262144;}}
+function a$(){if(!c$){v9();o9();c$=true}}
+function d$(a){return !(a!=null&&(a.tM!=s5b&&a.tI!=2))&&(a!=null&&cT(a.tI,11))}
+var c$=false;function u9(c,d){var b=0,a=c.firstChild;while(a){var e=a.nextSibling;if(a.nodeType==1){if(d==b)return a;++b}a=e}return null}
+function t9(c){var b=0,a=c.firstChild;while(a){if(a.nodeType==1)++b;a=a.nextSibling}return b}
+function v9(){A9=function(b){if(z9(b)){var a=y9;if(a&&a.__listener){if(d$(a.__listener)){z6(b,a,a.__listener);b.stopPropagation()}}}};z9=function(a){if(!b7(a)){a.stopPropagation();a.preventDefault();return false}return true};B9=function(b){var c,a=this;while(a&&!(c=a.__listener)){a=a.parentNode}if(a&&a.nodeType!=1){a=null}if(c){if(d$(c)){z6(b,a,c)}}};$wnd.addEventListener(xq,A9,true);$wnd.addEventListener(xd,A9,true);$wnd.addEventListener(Cd,A9,true);$wnd.addEventListener(ae,A9,true);$wnd.addEventListener(Dd,A9,true);$wnd.addEventListener(Fd,A9,true);$wnd.addEventListener(Ed,A9,true);$wnd.addEventListener(de,A9,true);$wnd.addEventListener(ds,z9,true);$wnd.addEventListener(As,z9,true);$wnd.addEventListener(ps,z9,true)}
+function w9(e,g,d){var c=0,b=e.firstChild,a=null;while(b){if(b.nodeType==1){if(c==d){a=b;break}++c}b=b.nextSibling}e.insertBefore(g,a)}
+function x9(c,a){var b=(c.__eventBits||0)^a;c.__eventBits=a;if(!b)return;if(b&1)c.onclick=a&1?B9:null;if(b&2)c.ondblclick=a&2?B9:null;if(b&4)c.onmousedown=a&4?B9:null;if(b&8)c.onmouseup=a&8?B9:null;if(b&16)c.onmouseover=a&16?B9:null;if(b&32)c.onmouseout=a&32?B9:null;if(b&64)c.onmousemove=a&64?B9:null;if(b&128)c.onkeydown=a&128?B9:null;if(b&256)c.onkeypress=a&256?B9:null;if(b&512)c.onkeyup=a&512?B9:null;if(b&1024)c.onchange=a&1024?B9:null;if(b&2048)c.onfocus=a&2048?B9:null;if(b&4096)c.onblur=a&4096?B9:null;if(b&8192)c.onlosecapture=a&8192?B9:null;if(b&16384)c.onscroll=a&16384?B9:null;if(b&32768)c.onload=a&32768?B9:null;if(b&65536)c.onerror=a&65536?B9:null;if(b&131072)c.onmousewheel=a&131072?B9:null;if(b&262144)c.oncontextmenu=a&262144?B9:null}
+var y9=null,z9=null,A9=null,B9=null;function o9(){$wnd.addEventListener(Ed,function(b){var a=$wnd.__captureElem;if(a&&!b.relatedTarget){if(he==b.target.tagName.toLowerCase()){var c=$doc.createEvent(ie);c.initMouseEvent(ae,true,true,$wnd,0,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,null);a.dispatchEvent(c)}}},true);$wnd.addEventListener(fe,A9,true)}
+function q9(b,a){a$();x9(b,a);p9(b,a)}
+function p9(b,a){if(a&131072){b.addEventListener(fe,B9,false)}}
+var h$=null;function l$(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var c,b;try{c=e9()}finally{b=d&&d(a)}if(c!=null){return c}if(b!=null){return b}};$wnd.onunload=function(a){try{d9()}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}}}
+function o$(a){a.f=je;return a}
+function p$(b,a){b.f=ke+a+le;return b}
+function w$(){return gW}
+function n$(){}
+_=n$.prototype=new rLb();_.gC=w$;_.tI=31;function t$(b,a){a.f=xfb(b,b.b[--b.a])}
+function u$(a){return o$(new n$())}
+function v$(b,a){mfb(b,a.f)}
+function z$(b,a){b.e=null;b.f=a;return b}
+function A$(c,b,a){c.e=a;c.f=b;return c}
+function C$(){return hW}
+function y$(){}
+_=y$.prototype=new rLb();_.gC=C$;_.tI=32;function f_(){return null}
+function g_(){return iW}
+function E$(){}
+_=E$.prototype=new pJb();_.lb=f_;_.gC=g_;_.tI=33;function c_(b,a){a.f=xfb(b,b.b[--b.a])}
+function d_(a){return new E$()}
+function e_(b,a){mfb(b,a.f)}
+function j_(b,a){b.f=a;return b}
+function q_(){return jW}
+function i_(){}
+_=i_.prototype=new pJb();_.gC=q_;_.tI=34;function n_(b,a){a.f=xfb(b,b.b[--b.a])}
+function o_(a){return new i_()}
+function p_(b,a){mfb(b,a.f)}
+function w_(a){a.e=null;a.f=me;return a}
+function y_(){return kW}
+function v_(){}
+_=v_.prototype=new y$();_.gC=y_;_.tI=35;function D_(b,a){a.f=xfb(b,b.b[--b.a])}
+function E_(a){return w_(new v_())}
+function F_(b,a){mfb(b,a.f)}
+function bab(b,a){b.e=null;b.f=a;return b}
+function dab(){return lW}
+function aab(){}
+_=aab.prototype=new y$();_.gC=dab;_.tI=36;function gab(b,a){a.f=xfb(b,b.b[--b.a])}
+function hab(a){return new yHb()}
+function iab(b,a){mfb(b,a.f)}
+function lab(b,a){a.f=xfb(b,b.b[--b.a])}
+function mab(a){return new EHb()}
+function nab(b,a){mfb(b,a.f)}
+function qab(b,a){a.f=xfb(b,b.b[--b.a])}
+function rab(a){return new dIb()}
+function sab(b,a){mfb(b,a.f)}
+function vab(b,a){a.f=xfb(b,b.b[--b.a])}
+function wab(a){return new hIb()}
+function xab(b,a){mfb(b,a.f)}
+function Aab(b,a){}
+function Bab(a){return nIb(),a.b[--a.a]?pIb:oIb}
+function Cab(b,a){hgb(b.a,a.a?ne:uz)}
+function Fab(b,a){a.f=xfb(b,b.b[--b.a])}
+function abb(a){return new xIb()}
+function bbb(b,a){mfb(b,a.f)}
+function ebb(b,a){a.f=xfb(b,b.b[--b.a])}
+function fbb(a){return new pJb()}
+function gbb(b,a){mfb(b,a.f)}
+function jbb(b,a){a.f=xfb(b,b.b[--b.a])}
+function kbb(a){return new tJb()}
+function lbb(b,a){mfb(b,a.f)}
+function obb(b,a){a.f=xfb(b,b.b[--b.a])}
+function pbb(a){return new yJb()}
+function qbb(b,a){mfb(b,a.f)}
+function tbb(b,a){a.f=xfb(b,b.b[--b.a])}
+function ubb(a){return new DJb()}
+function vbb(b,a){mfb(b,a.f)}
+function ybb(b,a){a.f=xfb(b,b.b[--b.a])}
+function zbb(a){return new yKb()}
+function Abb(b,a){mfb(b,a.f)}
+function Dbb(b,a){a.f=xfb(b,b.b[--b.a])}
+function Ebb(a){return new CKb()}
+function Fbb(b,a){mfb(b,a.f)}
+function ccb(b,a){a.f=xfb(b,b.b[--b.a])}
+function dcb(a){return new fLb()}
+function ecb(b,a){mfb(b,a.f)}
+function hcb(b,a){a.f=xfb(b,b.b[--b.a])}
+function icb(a){return new rLb()}
+function jcb(b,a){mfb(b,a.f)}
+function mcb(b,a){a.f=xfb(b,b.b[--b.a])}
+function ncb(a){return new jMb()}
+function ocb(b,a){mfb(b,a.f)}
+function rcb(d,b){var a,c;for(a=0,c=b.length;a<c;++a){b[a]=xfb(d,d.b[--d.a])}}
+function scb(b){var a;a=b.b[--b.a];return BS(v3,194,1,a,0)}
+function tcb(d,b){var a,c;hgb(d.a,Fo+b.length);for(a=0,c=b.length;a<c;++a){hgb(d.a,Fo+ifb(d,b[a]))}}
+function wcb(b,a){}
+function xcb(a){return xfb(a,a.b[--a.a])}
+function ycb(b,a){hgb(b.a,Fo+ifb(b,a))}
+function Fcb(b,a){a.f=xfb(b,b.b[--b.a])}
+function adb(a){return new uNb()}
+function bdb(b,a){mfb(b,a.f)}
+function edb(b,a){a.f=xfb(b,b.b[--b.a])}
+function fdb(a){return new zNb()}
+function gdb(b,a){mfb(b,a.f)}
+function jdb(b,a){tdb(b,a)}
+function kdb(b,a){udb(b,a)}
+function ndb(b,a){}
+function pdb(b){var a;a=eT(efb(b),29);return eTb(new dTb(),a)}
+function qdb(c,b){var a;a=b.a;lfb(c,a)}
+function tdb(e,b){var a,c,d;d=e.b[--e.a];for(a=0;a<d;++a){c=efb(e);b.x(c)}}
+function udb(e,a){var b,c,d;d=a.rc();hgb(e.a,Fo+d);for(c=a.Bb();c.a<c.c.rc();){b=gQb(c);lfb(e,b)}}
+function xdb(b,a){a.f=xfb(b,b.b[--b.a])}
+function ydb(a){return new bWb()}
+function zdb(b,a){mfb(b,a.f)}
+function Cdb(b,a){a.f=xfb(b,b.b[--b.a])}
+function Ddb(a){return new EWb()}
+function Edb(b,a){mfb(b,a.f)}
+function beb(b,a){tdb(b,a)}
+function ceb(b,a){udb(b,a)}
+function feb(e,b){var a,c,d,f;d=e.b[--e.a];for(a=0;a<d;++a){c=efb(e);f=efb(e);B1b(b,c,f)}}
+function geb(e,c){var a,b,d;d=c.c;hgb(e.a,Fo+d);for(b=EZb(new CZb(),i0b(new h0b(),c).a);fQb(b.a);){a=b.b=eT(gQb(b.a),21);lfb(e,a.ob());lfb(e,a.sb())}}
+function jeb(b,a){a.f=xfb(b,b.b[--b.a])}
+function keb(a){return new fZb()}
+function leb(b,a){mfb(b,a.f)}
+function oeb(b,a){tdb(b,a)}
+function peb(a){return pZb(new oZb())}
+function qeb(b,a){udb(b,a)}
+function teb(b,a){a.f=xfb(b,b.b[--b.a])}
+function ueb(a){return new tZb()}
+function veb(b,a){mfb(b,a.f)}
+function yeb(b,a){feb(b,a)}
+function zeb(a){return v1b(new xZb(),eT(efb(a),30))}
+function Aeb(b,a){lfb(b,x1b(a));geb(b,a)}
+function Deb(b,a){tdb(b,a)}
+function Eeb(b,a){udb(b,a)}
+function sfb(){return oW}
+function Feb(){}
+_=Feb.prototype=new lLb();_.gC=sfb;_.tI=0;_.h=0;_.i=5;function efb(c){var d,e,a,b;d=c.b[--c.a];if(d<0){return rSb(c.d,-(d+1))}e=d>0?c.c[d-1]:null;if(e==null){return null}return a=(nSb(c.d,null),c.d.b),b=m3b(c,e),vSb(c.d,a-1,b),k3b(c,b,e),b}
+function ffb(){return mW}
+function afb(){}
+_=afb.prototype=new Feb();_.gC=ffb;_.tI=0;function ifb(d,c){var a,b;if(c==null){return 0}b=eT(pPb(d.f,c),18);if(b){return b.a}nSb(d.g,c);a=d.g.b;vPb(d.f,c,pKb(a));return a}
+function lfb(c,a){var b,d;if(a==null){hgb(c.a,Fo+ifb(c,null));return}b=mPb(c.e,a)?eT(pPb(c.e,a),18).a:-1;if(b>=0){hgb(c.a,Fo+-(b+1));return}vPb(c.e,a,pKb(c.d++));d=dgb(a);hgb(c.a,Fo+ifb(c,d));n3b(c,a,d)}
+function mfb(a,b){hgb(a.a,Fo+ifb(a,b))}
+function nfb(){return nW}
+function gfb(){}
+_=gfb.prototype=new Feb();_.gC=nfb;_.tI=0;_.d=0;function ufb(a){a.d=kSb(new jSb());return a}
+function xfb(b,a){return a>0?b.c[a-1]:null}
+function yfb(b,a){b.b=eval(a);b.a=b.b.length;oSb(b.d);b.i=b.b[--b.a];b.h=b.b[--b.a];if(b.i!=5){throw p$(new n$(),oe+b.i+re)}b.c=b.b[--b.a]}
+function Dfb(){return pW}
+function tfb(){}
+_=tfb.prototype=new afb();_.gC=Dfb;_.tI=0;_.a=0;_.b=null;_.c=null;function cgb(){cgb=s5b;lgb=jgb()}
+function agb(c,a,b){cgb();c.e=wXb(new vXb());c.f=eXb(new dXb());c.g=kSb(new jSb());c.b=a;c.c=b;return c}
+function dgb(e){var a,b,f,g,c,d;a=e.tM==s5b||e.tI==2?e.gC():gU;if(e!=null&&cT(e.tI,31)){b=eT(e,31);a=(c=b.gC(),d=c.b,d==A0?c:d)}g=a.c;f=v3b[g];if(f!=null){g+=se+f}return g}
+function fgb(b){var a;a=bMb(new FLb());hgb(a,Fo+b.i);hgb(a,Fo+b.h);ggb(b,a);dMb(a,b.a.a.a);return a.a.a}
+function ggb(e,a){var b,c,d;d=e.g;hgb(a,Fo+d.b);for(c=dQb(new bQb(),d);c.a<c.c.rc();){b=eT(gQb(c),1);hgb(a,kgb(b))}return a}
+function hgb(a,b){cgb();a.a.a+=b;a.a.a+=te}
+function igb(){return qW}
+function jgb(){var b=navigator.userAgent.toLowerCase();var d=/webkit\/([\d]+)/;var c=0;var a=d.exec(b);if(a){c=parseInt(a[1])}if(b.indexOf(ue)!=-1){return /[\u0000\|\\\u0080-\uFFFF]/g}else if(c<522){return /[\x00\|\\]/g}else if(c>0){return /[\u0000\|\\\u0300-\u036F\u0590-\u05FF\uD800-\uFFFF]/g}else{return /[\u0000\|\\\uD800-\uFFFF]/g}}
+function kgb(g){var e=lgb;var c=0;var d=Fo;var f;while((f=e.exec(g))!=null){d+=g.substring(c,f.index);c=f.index+1;var a=f[0].charCodeAt(0);if(a==0){d+=ve}else if(a==92){d+=we}else if(a==124){d+=xe}else{var b=a.toString(16);d+=ye.substring(0,6-b.length)+b}}return d+g.substring(c)}
+function mgb(){return fgb(this)}
+function Ffb(){}
+_=Ffb.prototype=new gfb();_.gC=igb;_.tS=mgb;_.tI=0;_.a=null;_.b=null;_.c=null;var lgb;function ogb(d,a,b,c){d.a=a;if(b!=null){d.b=a+b}d.c=c;return d}
+function sgb(j,g,f,i,c){var a,d,e,h;h=tgb(j,g,f,i,c);try{return tP(ze,h.a),mO(h,h.d,h.a)}catch(a){a=A3(a);if(hT(a,32)){d=a;e=A$(new y$(),Ae,d);A4b(c.a,e)}else throw a}finally{!!$stats&&$stats(ugb(g,f,i.length,Ce))}return null}
+function tgb(g,c,b,e,a){var d,f;if(g.b==null){throw w_(new v_())}f=lib(new Bgb(),c,b,a);d=jO(new dO(),(lO(),pO),g.b);nO(d,Cu,De);tP(ze,f);d.a=f;d.d=e;return d}
+function ugb(d,b,a,c){var e={moduleName:$moduleName,subSystem:Ee,evtGroup:b,method:d,millis:(new Date()).getTime(),type:c};e.bytes=a;return e}
+function vgb(){return rW}
+function wgb(a){if(a.indexOf(Fe)==0||a.indexOf(af)==0){return a.substr(4,a.length-4)}return a}
+function Agb(c,a,b){return {moduleName:$moduleName,subSystem:Ee,evtGroup:a,method:c,millis:(new Date()).getTime(),type:b}}
+function ngb(){}
+_=ngb.prototype=new lLb();_.gC=vgb;_.tI=0;_.a=null;_.b=null;_.c=null;var ygb=0;function lib(d,b,c,a){d.a=a;d.b=b;d.c=c;return d}
+function oib(k,h){var a,c,f,g,i,j,d,e;i=null;c=null;try{g=h.a.responseText;j=h.a.status;!!$stats&&$stats(ugb(k.b,k.c,g.length,bf));if(j!=200){c=bab(new aab(),g)}else if(g==null){c=z$(new y$(),cf)}else if(g.indexOf(Fe)==0){i=efb((d=ufb(new tfb()),yfb(d,wgb(g)),d))}else if(g.indexOf(af)==0){c=eT(efb((e=ufb(new tfb()),yfb(e,wgb(g)),e)),4)}else{c=z$(new y$(),g)}}catch(a){a=A3(a);if(hT(a,33)){c=o$(new n$())}else if(hT(a,4)){f=a;c=f}else throw a}finally{!!$stats&&$stats(Agb(k.b,k.c,df))}try{if(!c){B4b(k.a.a,i)}else{A4b(k.a.a,c)}}finally{!!$stats&&$stats(Agb(k.b,k.c,ef))}}
+function pib(){return EW}
+function Bgb(){}
+_=Bgb.prototype=new lLb();_.gC=pib;_.tI=0;_.a=null;_.b=null;_.c=0;function kJb(a){return this.b-a.b}
+function lJb(a){return this===(a==null?null:a)}
+function mJb(){return A0}
+function nJb(){return this.$H||(this.$H=++pE)}
+function oJb(){return this.a}
+function hJb(){}
+_=hJb.prototype=new lLb();_.cT=kJb;_.eQ=lJb;_.gC=mJb;_.hC=nJb;_.tS=oJb;_.tI=37;_.a=null;_.b=0;function jib(){jib=s5b;ghb(new Dgb(),ff,0);khb(new jhb(),hf,1);ohb(new nhb(),jf,2);shb(new rhb(),kf,3);whb(new vhb(),lf,4);Ahb(new zhb(),mf,5);Ehb(new Dhb(),nf,6);cib(new bib(),of,7);gib(new fib(),pf,8);Fgb(new Egb(),qf,9);dhb(new chb(),rf,10)}
+function kib(){return DW}
+function Cgb(){}
+_=Cgb.prototype=new hJb();_.gC=kib;_.tI=38;function hhb(){hhb=s5b;jib()}
+function ghb(c,a,b){hhb();c.a=a;c.b=b;return c}
+function ihb(){return uW}
+function Dgb(){}
+_=Dgb.prototype=new Cgb();_.gC=ihb;_.tI=39;function ahb(){ahb=s5b;jib()}
+function Fgb(c,a,b){ahb();c.a=a;c.b=b;return c}
+function bhb(){return sW}
+function Egb(){}
+_=Egb.prototype=new Cgb();_.gC=bhb;_.tI=40;function ehb(){ehb=s5b;jib()}
+function dhb(c,a,b){ehb();c.a=a;c.b=b;return c}
+function fhb(){return tW}
+function chb(){}
+_=chb.prototype=new Cgb();_.gC=fhb;_.tI=41;function lhb(){lhb=s5b;jib()}
+function khb(c,a,b){lhb();c.a=a;c.b=b;return c}
+function mhb(){return vW}
+function jhb(){}
+_=jhb.prototype=new Cgb();_.gC=mhb;_.tI=42;function phb(){phb=s5b;jib()}
+function ohb(c,a,b){phb();c.a=a;c.b=b;return c}
+function qhb(){return wW}
+function nhb(){}
+_=nhb.prototype=new Cgb();_.gC=qhb;_.tI=43;function thb(){thb=s5b;jib()}
+function shb(c,a,b){thb();c.a=a;c.b=b;return c}
+function uhb(){return xW}
+function rhb(){}
+_=rhb.prototype=new Cgb();_.gC=uhb;_.tI=44;function xhb(){xhb=s5b;jib()}
+function whb(c,a,b){xhb();c.a=a;c.b=b;return c}
+function yhb(){return yW}
+function vhb(){}
+_=vhb.prototype=new Cgb();_.gC=yhb;_.tI=45;function Bhb(){Bhb=s5b;jib()}
+function Ahb(c,a,b){Bhb();c.a=a;c.b=b;return c}
+function Chb(){return zW}
+function zhb(){}
+_=zhb.prototype=new Cgb();_.gC=Chb;_.tI=46;function Fhb(){Fhb=s5b;jib()}
+function Ehb(c,a,b){Fhb();c.a=a;c.b=b;return c}
+function aib(){return AW}
+function Dhb(){}
+_=Dhb.prototype=new Cgb();_.gC=aib;_.tI=47;function dib(){dib=s5b;jib()}
+function cib(c,a,b){dib();c.a=a;c.b=b;return c}
+function eib(){return BW}
+function bib(){}
+_=bib.prototype=new Cgb();_.gC=eib;_.tI=48;function hib(){hib=s5b;jib()}
+function gib(c,a,b){hib();c.a=a;c.b=b;return c}
+function iib(){return CW}
+function fib(){}
+_=fib.prototype=new Cgb();_.gC=iib;_.tI=49;function lvb(b,a){uvb(b.rb(),a,true)}
+function nvb(b,a){uvb(b.u,a,false)}
+function ovb(b,a){b.u=a}
+function qvb(){return CY}
+function rvb(){return this.u}
+function svb(a){var b,c;b=a[tf]==null?null:String(a[tf]);c=b.indexOf(dNb(32));if(c>=0){return b.substr(0,c-0)}return b}
+function tvb(a){this.u.style[uf]=a}
+function uvb(c,j,a){var b,d,e,f,g,h,i;if(!c){throw sLb(new rLb(),vf)}j=AMb(j);if(j.length==0){throw uJb(new tJb(),wf)}i=c[tf]==null?null:String(c[tf]);e=i.indexOf(j);while(e!=-1){if(e==0||i.charCodeAt(e-1)==32){f=e+j.length;g=i.length;if(f==g||f<g&&i.charCodeAt(f)==32){break}}e=i.indexOf(j,e+1)}if(a){if(e==-1){if(i.length>0){i+=sf}c[tf]=i+j}}else{if(e!=-1){b=AMb(i.substr(0,e-0));d=AMb(xMb(i,e+j.length));if(b.length==0){h=d}else if(d.length==0){h=b}else{h=b+sf+d}c[tf]=h}}}
+function vvb(a,b){if(!a){throw sLb(new rLb(),vf)}b=AMb(b);if(b.length==0){throw uJb(new tJb(),wf)}yvb(a,b)}
+function wvb(a){this.u.style[xf]=a}
+function xvb(){if(!this.u){return yf}return lF((sF(),this.u))}
+function yvb(b,f){var a=b.className.split(/\s+/);if(!a){return}var g=a[0];var h=g.length;a[0]=f;for(var c=1,d=a.length;c<d;c++){var e=a[c];if(e.length>h&&(e.charAt(h)==zf&&e.indexOf(g)==0)){a[c]=f+e.substring(h)}}b.className=a.join(sf)}
+function kvb(){}
+_=kvb.prototype=new lLb();_.gC=qvb;_.rb=rvb;_.oc=tvb;_.qc=wvb;_.tS=xvb;_.tI=50;_.u=null;function wwb(b,a,c){Fwb(b,E9(c.b));return mN(!b.r?(b.r=kN(new sM(),b)):b.r,c,a)}
+function xwb(b,a,c){return mN(!b.r?(b.r=kN(new sM(),b)):b.r,c,a)}
+function zwb(b,a){if(b.r){rN(b.r,a)}}
+function Awb(b){var a;if(b.zb()){throw zJb(new yJb(),Af)}b.p=true;b.u.__listener=b;a=b.q;b.q=-1;if(a>0){Fwb(b,a)}b.E();b.gc()}
+function Bwb(c,a){var b;switch(E9((sF(),a).type)){case 16:case 32:b=FE(a);if(!!b&&iF(c.u,b)){return}}jJ(a,c,c.u)}
+function Cwb(a){if(!a.zb()){throw zJb(new yJb(),Bf)}try{a.hc()}finally{a.F();a.u.__listener=null;a.p=false}}
+function Dwb(a){if(!a.t){hsb();if(mPb(nsb.a,a)){a.fc();zPb(nsb.a,a)!=null}}else if(hT(a.t,39)){eT(a.t,39).kc(a)}else if(a.t){throw zJb(new yJb(),Cf)}}
+function Ewb(c,b){var a;a=c.t;if(!b){if(!!a&&a.zb()){c.fc()}c.t=null}else{if(a){throw zJb(new yJb(),Ef)}c.t=b;if(b.zb()){c.ac()}}}
+function Fwb(b,a){if(b.q==-1){q9(b.u,a|(b.u.__eventBits||0))}else{b.q|=a}}
+function axb(){}
+function bxb(){}
+function cxb(a){zwb(this,a)}
+function dxb(){return aZ}
+function exb(){return this.p}
+function fxb(){Awb(this)}
+function gxb(a){Bwb(this,a)}
+function hxb(){Cwb(this)}
+function ixb(){}
+function jxb(){}
+function bwb(){}
+_=bwb.prototype=new kvb();_.E=axb;_.F=bxb;_.gb=cxb;_.gC=dxb;_.zb=exb;_.ac=fxb;_.cc=gxb;_.fc=hxb;_.gc=ixb;_.hc=jxb;_.tI=51;_.p=false;_.q=0;_.r=null;_.s=null;_.t=null;function zob(b){var a;a=fwb(new dwb(),b.f);while(a.a<a.b.c-1){hwb(a);iwb(a)}}
+function Bob(){var a,b;for(b=this.Bb();b.xb();){a=eT(b.Fb(),14);a.ac()}}
+function Cob(){var a,b;for(b=this.Bb();b.xb();){a=eT(b.Fb(),14);a.fc()}}
+function Dob(){return DX}
+function Eob(){}
+function Fob(){}
+function yob(){}
+_=yob.prototype=new bwb();_.E=Bob;_.F=Cob;_.gC=Dob;_.gc=Eob;_.hc=Fob;_.tI=52;function hjb(c,a,b){Dwb(a);owb(c.f,a);b.appendChild(a.u);Ewb(a,c)}
+function jjb(b,c){var a;if(c.t!=b){return false}Ewb(c,null);a=c.u;FF((sF(),a)).removeChild(a);twb(b.f,c);return true}
+function kjb(){return eX}
+function ljb(){return fwb(new dwb(),this.f)}
+function mjb(a){return jjb(this,a)}
+function fjb(){}
+_=fjb.prototype=new yob();_.gC=kjb;_.Bb=ljb;_.kc=mjb;_.tI=53;function rib(a,b){hjb(a,b,a.u)}
+function tib(b,c){var a;a=jjb(b,c);if(a){uib(c.u)}return a}
+function uib(a){a.style[Ff]=Fo;a.style[ag]=Fo;a.style[bg]=Fo}
+function vib(){return FW}
+function wib(a){return tib(this,a)}
+function qib(){}
+_=qib.prototype=new fjb();_.gC=vib;_.kc=wib;_.tI=54;function klb(b,a){b.u=a;b.u.tabIndex=0;return b}
+function mlb(){return oX}
+function jlb(){}
+_=jlb.prototype=new bwb();_.gC=mlb;_.tI=55;function zib(b,a){b.u=a;b.u.tabIndex=0;return b}
+function Bib(){return bX}
+function yib(){}
+_=yib.prototype=new jlb();_.gC=Bib;_.tI=56;function Dib(b,a){zib(b,(sF(),$doc).createElement(cg));Fib(b.u);b.u[tf]=dg;b.u.innerHTML=a||Fo;return b}
+function Fib(b){if(b.type==eg){try{b.setAttribute(fg,cg)}catch(a){}}}
+function ajb(){return cX}
+function xib(){}
+_=xib.prototype=new yib();_.gC=ajb;_.tI=57;function cjb(a){a.f=nwb(new cwb(),a);a.e=(sF(),$doc).createElement(gg);a.d=$doc.createElement(hg);a.e.appendChild(a.d);a.u=a.e;return a}
+function ejb(){return dX}
+function bjb(){}
+_=bjb.prototype=new fjb();_.gC=ejb;_.tI=58;_.d=null;_.e=null;function pjb(a,b){if(a.g){throw zJb(new yJb(),jg)}Dwb(b);ovb(a,b.u);a.g=b;Ewb(b,a)}
+function qjb(){return fX}
+function rjb(){if(this.g){return this.g.zb()}return false}
+function sjb(){if(this.q!=-1){Fwb(this.g,this.q);this.q=-1}this.g.ac();this.u.__listener=this}
+function tjb(a){Bwb(this,a);this.g.cc(a)}
+function ujb(){this.g.fc()}
+function njb(){}
+_=njb.prototype=new bwb();_.gC=qjb;_.zb=rjb;_.ac=sjb;_.cc=tjb;_.fc=ujb;_.tI=59;_.g=null;function ysb(a,b){if(a.o!=b){return false}Ewb(b,null);a.mb().removeChild(b.u);a.o=null;return true}
+function zsb(a,b){if(b==a.o){return}if(b){Dwb(b)}if(a.o){a.kc(a.o)}a.o=b;if(b){a.mb().appendChild(a.o.u);Ewb(b,a)}}
+function Asb(){return lY}
+function Bsb(){return this.u}
+function Csb(){return rsb(new psb(),this)}
+function Dsb(a){return ysb(this,a)}
+function osb(){}
+_=osb.prototype=new yob();_.gC=Asb;_.mb=Bsb;_.Bb=Csb;_.kc=Dsb;_.tI=60;_.o=null;function hqb(){hqb=s5b;wxb()}
+function fqb(b,a){if(!b.d){b.d=kSb(new jSb())}nSb(b.d,a)}
+function gqb(a){if(a.blur&&a!=$doc.body){a.blur()}}
+function iqb(e,c){var a,b,d;if(!e.d){return false}d=(sF(),c).target;if(sH(d)){for(b=dQb(new bQb(),e.d);b.a<b.c.rc();){a=dT(gQb(b));if(a===d||!!(a.compareDocumentPosition(d)&16)){return true}}}return false}
+function jqb(c,a){var b;b=(sF(),a).target;if(sH(b)){return iF(c.u,b)}return false}
+function kqb(a){if(!a.m){return}sqb(a,false,true);oL(a)}
+function lqb(a){var b;b=a.o;if(b){if(a.e!=null){b.oc(a.e)}if(a.f!=null){b.qc(a.f)}}}
+function mqb(k,i,g,f){var a,b,c,d,e,h,j,l,m,n,o,p;j=parseInt(i.u[wi])||0;h=g-j;e=bF((sF(),i.u));if(h>0){o=AG($doc)+aG($doc);n=aG($doc);d=o-e;a=e-n;if(d<g&&a>=h){e-=h}}l=dF(i.u);p=cG($doc);m=cG($doc)+zG($doc);b=l-p;c=m-(l+(parseInt(i.u[li])||0));if(c<f&&b>=f){l-=f}else{l+=parseInt(i.u[li])||0}rqb(k,e,l)}
+function nqb(e,a){var b,c,d,f;if(a.a||!e.k&&a.b){if(e.i){a.a=true}return}if(a.a){return}c=a.c;b=jqb(e,c)||iqb(e,c);if(b){a.b=true}if(e.i){a.a=true}f=E9((sF(),c).type);switch(f){case 128:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 512:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 256:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 4:if(!b&&e.c){kqb(e);return}break;case 2048:{d=c.target;if(e.i&&!b&&!!d){gqb(d);a.a=true;return}break}}}
+function rqb(e,d,f){var c,a,b;e.h=d;e.n=f;d-=(a=$wnd.getComputedStyle((sF(),$doc).documentElement,Fo),parseInt(a.marginLeft)+parseInt(a.borderLeftWidth));f-=(b=$wnd.getComputedStyle($doc.documentElement,Fo),parseInt(b.marginTop)+parseInt(b.borderTopWidth));c=e.u;c.style[Ff]=d+kg;c.style[ag]=f+kg}
+function qqb(b,a){b.u.style[lg]=mj;vqb(b);fpb(a,parseInt(b.u[wi])||0,parseInt(b.u[li])||0);b.u.style[lg]=mg}
+function sqb(c,b,a){if(a){Fpb(c.l,b)}else{CC(c.l)}c.m=b;if(b){c.j=D7(ipb(new hpb(),c))}else if(c.j){cM(c.j);c.j=null}}
+function tqb(a,b){zsb(a,b);lqb(a)}
+function vqb(a){if(a.m){return}sqb(a,true,true)}
+function uqb(b,a){qqb(b,dpb(new cpb(),b,a))}
+function wqb(){return dY}
+function xqb(){return yxb(DF((sF(),this.u)))}
+function yqb(){return zxb(DF((sF(),this.u)))}
+function zqb(){if(this.m){sqb(this,false,false)}}
+function Aqb(a){this.e=a;lqb(this);if(a.length==0){this.e=null}}
+function Bqb(a){this.f=a;lqb(this);if(a.length==0){this.f=null}}
+function bpb(){}
+_=bpb.prototype=new osb();_.gC=wqb;_.mb=xqb;_.rb=yqb;_.hc=zqb;_.oc=Aqb;_.qc=Bqb;_.tI=61;_.c=false;_.d=null;_.e=null;_.f=null;_.g=false;_.h=-1;_.i=false;_.j=null;_.k=false;_.m=false;_.n=-1;function xjb(){xjb=s5b;hqb()}
+function wjb(e,a,b,c){var d;xjb();e.u=(sF(),$doc).createElement(ng);e.b=(npb(),opb);e.l=zpb(new spb(),e);e.u.appendChild(xxb());rqb(e,0,0);zxb(DF(e.u))[tf]=og;yxb(DF(e.u))[tf]=pg;e.c=a;e.i=b;d=CS(v3,194,1,[c+qg,c+rg,c+sg]);e.a=Fjb(new Ejb(),d,1);e.a.u[tf]=Fo;vvb(zxb(DF(e.u)),ug);tqb(e,e.a);uvb(yxb(DF(e.u)),pg,false);uvb(e.a.a,c+vg,true);return e}
+function yjb(a,b){zsb(a.a,b);lqb(a)}
+function zjb(){Awb(this.a)}
+function Ajb(){Cwb(this.a)}
+function Bjb(){return hX}
+function Cjb(){return rsb(new psb(),this.a)}
+function Djb(a){return ysb(this.a,a)}
+function vjb(){}
+_=vjb.prototype=new bpb();_.E=zjb;_.F=Ajb;_.gC=Bjb;_.Bb=Cjb;_.kc=Djb;_.tI=62;_.a=null;function Fjb(E,C,z){var A,B,D,y;E.u=(sF(),$doc).createElement(gg);D=E.u;E.b=$doc.createElement(hg);D.appendChild(E.b);D[wg]=0;D[xg]=0;for(A=0;A<C.length;++A){B=(y=$doc.createElement(yg),(y[tf]=C[A],undefined),y.appendChild(bkb(C[A]+zg)),y.appendChild(bkb(C[A]+Ag)),y.appendChild(bkb(C[A]+Bg)),y);E.b.appendChild(B);if(A==z){E.a=DF(u9(B,1))}}E.u[tf]=Cg;return E}
+function bkb(b){var a,c;c=(sF(),$doc).createElement(Dg);a=$doc.createElement(ng);c.appendChild(a);c[tf]=b;a[tf]=b+Fg;return c}
+function dkb(){return iX}
+function ekb(){return this.a}
+function Ejb(){}
+_=Ejb.prototype=new osb();_.gC=dkb;_.mb=ekb;_.tI=63;_.a=null;_.b=null;function ukb(){ukb=s5b;Akb=new gkb();Dkb=new gkb();Ckb=new gkb();Bkb=new gkb();Ekb=new gkb();Fkb=new gkb();alb=new gkb()}
+function skb(a){ukb();cjb(a);a.b=(Clb(),Dlb);a.c=(gmb(),hmb);a.e[wg]=0;a.e[xg]=0;return a}
+function tkb(c,d,a){var b;if(a==Akb){if(d==c.a){return}else if(c.a){throw uJb(new tJb(),ah)}}Dwb(d);owb(c.f,d);if(a==Akb){c.a=d}b=lkb(new jkb(),a);d.s=b;wkb(d,c.b);xkb(d,c.c);vkb(c);Ewb(d,c)}
+function vkb(q){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=q.d;while(t9(a)>0){a.removeChild(u9(a,0))}m=1;d=1;for(g=fwb(new dwb(),q.f);g.a<g.b.c-1;){c=hwb(g);e=c.s.a;if(e==Ekb||e==Fkb){++m}else if(e==Bkb||e==alb||e==Dkb||e==Ckb){++d}}n=BS(q3,183,12,m,0);for(f=0;f<m;++f){n[f]=new okb();n[f].b=(sF(),$doc).createElement(yg);a.appendChild(n[f].b)}i=0;j=d-1;k=0;o=m-1;b=null;for(g=fwb(new dwb(),q.f);g.a<g.b.c-1;){c=hwb(g);h=c.s;p=(sF(),$doc).createElement(Dg);h.c=p;h.c[bh]=h.b;h.c.style[ch]=h.d;h.c[xf]=Fo;h.c[uf]=Fo;if(h.a==Ekb){w9(n[k].b,p,n[k].a);p.appendChild(c.u);p[dh]=j-i+1;++k}else if(h.a==Fkb){w9(n[o].b,p,n[o].a);p.appendChild(c.u);p[dh]=j-i+1;--o}else if(h.a==Akb){b=p}else if(ykb(h.a)){l=n[k];w9(l.b,p,l.a++);p.appendChild(c.u);p[eh]=o-k+1;++i}else if(zkb(h.a)){l=n[k];w9(l.b,p,l.a);p.appendChild(c.u);p[eh]=o-k+1;--j}}if(q.a){l=n[k];w9(l.b,b,l.a);b.appendChild(q.a.u)}}
+function wkb(c,a){var b;b=c.s;b.b=a.a;if(b.c){b.c[bh]=a.a}}
+function xkb(c,a){var b;b=c.s;b.d=a.a;if(b.c){b.c.style[ch]=a.a}}
+function ykb(a){if(a==Dkb){return true}return a==alb}
+function zkb(a){if(a==Ckb){return true}return a==Bkb}
+function blb(){return mX}
+function clb(b){var a;a=jjb(this,b);if(a){if(b==this.a){this.a=null}vkb(this)}return a}
+function fkb(){}
+_=fkb.prototype=new bjb();_.gC=blb;_.kc=clb;_.tI=64;_.a=null;var Akb,Bkb,Ckb,Dkb,Ekb,Fkb,alb;function ikb(){return jX}
+function gkb(){}
+_=gkb.prototype=new lLb();_.gC=ikb;_.tI=0;function lkb(b,a){b.b=(Clb(),Dlb).a;b.d=(gmb(),hmb).a;b.a=a;return b}
+function nkb(){return kX}
+function jkb(){}
+_=jkb.prototype=new lLb();_.gC=nkb;_.tI=0;_.a=null;_.c=null;function qkb(){return lX}
+function okb(){}
+_=okb.prototype=new lLb();_.gC=qkb;_.tI=65;_.a=0;_.b=null;function flb(a){a.f=nwb(new cwb(),a);a.u=(sF(),$doc).createElement(ng);return a}
+function glb(a,b){hjb(a,b,a.u)}
+function ilb(){return nX}
+function elb(){}
+_=elb.prototype=new fjb();_.gC=ilb;_.tI=66;function xmb(){return vX}
+function umb(){}
+_=umb.prototype=new bwb();_.gC=xmb;_.tI=67;function plb(a){a.u=(sF(),$doc).createElement(ng);a.u[tf]=fh;return a}
+function qlb(b,a){b.u=(sF(),$doc).createElement(ng);b.u[tf]=fh;b.u.innerHTML=a||Fo;return b}
+function tlb(){return qX}
+function olb(){}
+_=olb.prototype=new umb();_.gC=tlb;_.tI=68;function Clb(){Clb=s5b;zlb(new ylb(),gh);Elb=zlb(new ylb(),Ff);zlb(new ylb(),hh);Dlb=Elb}
+var Dlb,Elb;function zlb(b,a){b.a=a;return b}
+function Blb(){return rX}
+function ylb(){}
+_=ylb.prototype=new lLb();_.gC=Blb;_.tI=0;_.a=null;function gmb(){gmb=s5b;dmb(new cmb(),ih);dmb(new cmb(),kh);hmb=dmb(new cmb(),ag)}
+var hmb;function dmb(a,b){a.a=b;return a}
+function fmb(){return sX}
+function cmb(){}
+_=cmb.prototype=new lLb();_.gC=fmb;_.tI=0;_.a=null;function mmb(a){cjb(a);a.a=(Clb(),Dlb);a.c=(gmb(),hmb);a.b=(sF(),$doc).createElement(yg);a.d.appendChild(a.b);a.e[wg]=uz;a.e[xg]=uz;return a}
+function nmb(c,d){var b,a;b=(a=(sF(),$doc).createElement(Dg),(a[bh]=c.a.a,undefined),(a.style[ch]=c.c.a,undefined),a);c.b.appendChild(b);Dwb(d);owb(c.f,d);b.appendChild(d.u);Ewb(d,c)}
+function qmb(){return tX}
+function rmb(c){var a,b;b=FF((sF(),c.u));a=jjb(this,c);if(a){this.b.removeChild(b)}return a}
+function kmb(){}
+_=kmb.prototype=new bjb();_.gC=qmb;_.kc=rmb;_.tI=69;_.b=null;function zmb(b,a){if(a<0||a>=(sF(),b.u).options.length){throw new DJb()}}
+function Bmb(b,a){zmb(b,a);return (sF(),b.u).options[a].value}
+function Cmb(f,c,g,b){var a,d,e;e=f.u;d=(sF(),$doc).createElement(lh);d.text=c;d.value=g;if(b==-1||b==e.options.length){e.add(d,null)}else{a=e.options[b];e.add(d,a)}}
+function Emb(){return wX}
+function ymb(){}
+_=ymb.prototype=new jlb();_.gC=Emb;_.tI=70;function dnb(b,a){return knb(b,a,b.a.b)}
+function cnb(c,a,b){var d;if(c.f){d=(sF(),$doc).createElement(yg);w9(c.c,d,a);d.appendChild(b)}else{d=u9(c.c,0);w9(d,b,a)}}
+function enb(d){var a,b,c;rnb(d,null);a=inb(d);while(t9(a)>0){a.removeChild(u9(a,0))}for(c=dQb(new bQb(),d.a);c.a<c.c.rc();){b=eT(gQb(c),13);b.u[dh]=1;eT(b,34)}oSb(d.d);oSb(d.a)}
+function gnb(d,c,b){var a;rnb(d,c);if(c){if(b&&!!c.b){a=c.b;i7(a)}else{}}}
+function hnb(d,a){var b,c;for(c=dQb(new bQb(),d.d);c.a<c.c.rc();){b=eT(gQb(c),34);if(iF((sF(),b.u),a)){return b}}return null}
+function inb(a){if(a.f){return a.c}else{return u9(a.c,0)}}
+function jnb(d,f){var b,c,e,a;c=(sF(),$doc).createElement(gg);d.c=$doc.createElement(hg);c.appendChild(d.c);if(!f){e=$doc.createElement(yg);d.c.appendChild(e)}d.f=f;b=(a=$doc.createElement(lp),a.tabIndex=0,a);b.appendChild(c);d.u=b;d.u.setAttribute(mh,nh);Fwb(d,2225);d.u[tf]=oh;if(f){lvb(d,svb(d.u)+zf+ph)}else{lvb(d,svb(d.u)+zf+qh)}d.u.style[rh]=sh;d.u.setAttribute(th,vh)}
+function knb(e,c,a){var b,d;if(a<0||a>e.a.b){throw new DJb()}mSb(e.a,a,c);d=0;for(b=0;b<a;++b){if(hT(rSb(e.a,b),34)){++d}}mSb(e.d,d,c);cnb(e,a,c.u);aob(c,false);unb(e,c);return c}
+function lnb(c,b,a){if(!b){if(c.e){return}}rnb(c,b);if(a){c.u.focus()}if(b){if(c.b){gnb(c,b,false)}}}
+function mnb(a){if(qnb(a)){return}if(a.f){snb(a)}else{}}
+function nnb(a){if(qnb(a)){return}if(a.f){}else{snb(a)}}
+function onb(a){if(qnb(a)){return}if(a.f){}else{tnb(a)}}
+function pnb(a){if(qnb(a)){return}if(a.f){tnb(a)}else{}}
+function qnb(b){var a;if(!b.e){a=eT(rSb(b.d,0),34);rnb(b,a);return true}return false}
+function rnb(c,a){var b,d;if(a==c.e){return}if(c.e){aob(c.e,false);if(c.f){d=FF((sF(),c.e.u));if(t9(d)==2){b=u9(d,1);uvb(b,wh,false)}}}if(a){aob(a,true);if(c.f){d=FF((sF(),a.u));if(t9(d)==2){b=u9(d,1);uvb(b,wh,true)}}c.u.setAttribute(xh,(sF(),a.u).getAttribute(yh)||Fo)}c.e=a}
+function snb(c){var a,b;if(!c.e){return}a=sSb(c.d,c.e,0);if(a<c.d.b-1){b=eT(rSb(c.d,a+1),34)}else{b=eT(rSb(c.d,0),34)}rnb(c,b)}
+function tnb(c){var a,b;if(!c.e){return}a=sSb(c.d,c.e,0);if(a>0){b=eT(rSb(c.d,a-1),34)}else{b=eT(rSb(c.d,c.d.b-1),34)}rnb(c,b)}
+function unb(e,c){var a,b,d,f;if(!e.f){return}b=sSb(e.a,c,0);if(b==-1){return}a=inb(e);f=u9(a,b);d=t9(f);if(d==2){f.removeChild(u9(f,1))}c.u[dh]=2}
+function znb(){return zX}
+function Anb(a){var b,c;b=hnb(this,(sF(),a).target);switch(E9(a.type)){case 1:{this.u.focus();if(b){gnb(this,b,true)}break}case 16:{if(b){lnb(this,b,true)}break}case 32:{if(b){lnb(this,null,true)}break}case 2048:{qnb(this);break}case 128:{c=a.which||(a.keyCode||0);switch(c){case 37:{onb(this)}a.cancelBubble=true;a.preventDefault();break;case 39:{nnb(this)}a.cancelBubble=true;a.preventDefault();break;case 38:pnb(this);a.cancelBubble=true;a.preventDefault();break;case 40:mnb(this);a.cancelBubble=true;a.preventDefault();break;case 27:a.cancelBubble=true;a.preventDefault();break;case 13:if(!qnb(this)){gnb(this,this.e,true);a.cancelBubble=true;a.preventDefault()}}break}}Bwb(this,a)}
+function Bnb(){Cwb(this)}
+function Fmb(){}
+_=Fmb.prototype=new bwb();_.gC=znb;_.cc=Anb;_.fc=Bnb;_.tI=71;_.b=false;_.c=null;_.e=null;_.f=false;function xnb(){xnb=s5b}
+function ynb(){return yX}
+function vnb(){}
+_=vnb.prototype=new lLb();_.gC=ynb;_.tI=0;function Dnb(c,b,a){c.u=(sF(),$doc).createElement(Dg);aob(c,false);if(a){c.u.innerHTML=b||Fo}else{c.u.textContent=b||Fo}c.u[tf]=zh;c.u.setAttribute(yh,vG($doc));c.u.setAttribute(mh,Ah);return c}
+function aob(b,a){if(a){lvb(b,svb(b.u)+zf+Bh)}else{nvb(b,svb(b.u)+zf+Bh)}}
+function bob(){return AX}
+function Cnb(){}
+_=Cnb.prototype=new kvb();_.gC=bob;_.tI=72;_.b=null;function zub(){return uY}
+function lub(){}
+_=lub.prototype=new lLb();_.gC=zub;_.tI=0;function mob(){mob=s5b;wob=plb(new olb())}
+function iob(a){mob();job(a,sf);return a}
+function job(b,c){var a;mob();b.e=tub(new sub(),kSb(new jSb()));b.c=krb(new Cqb());b.a=eXb(new dXb());b.b=eXb(new dXb());b.d=BS(o3,0,-1,c.length,1);for(a=0;a<c.length;++a){b.d[a]=c.charCodeAt(a)}return b}
+function lob(e,d){var a,b,c,f,g;a=tob(e,d);vPb(e.b,a,d);g=wMb(a,sf,0);for(b=0;b<g.length;++b){f=g[b];nrb(e.c,f);c=eT(pPb(e.a,f),35);if(!c){c=kXb(new jXb());vPb(e.a,f,c)}c.x(a)}}
+function kob(d,a){var b,c;for(c=tTb(new sTb(),a.b.Bb());c.a.xb();){b=eT(c.a.Fb(),1);lob(d,b)}}
+function nob(d,c,b){var a;c=sob(d,c);a=pob(d,c,b);return oob(d,c,a)}
+function oob(r,o,c){var a,b,g,h,i,j,k,l,m,n,p,q,d,e,f;q=kSb(new jSb());for(k=0;k<c.b;++k){b=eT((uQb(k,c.b),c.a[k]),1);l=0;g=0;j=eT(pPb(r.b,b),1);a=bMb(new FLb());while(true){l=b.indexOf(o,l);if(l==-1){break}i=l+o.length;if(l==0||32==b.charCodeAt(l-1)){m=((sF(),wob.u).textContent=j.substr(g,l-g)||Fo,undefined,d=wob.u.innerHTML,d);n=(wob.u.textContent=j.substr(l,i-l)||Fo,undefined,e=wob.u.innerHTML,e);g=i;dMb(dMb(dMb((a.a.a+=m,undefined,a),Ch),n),Dh)}l=i}if(g==0){continue}h=((sF(),wob.u).textContent=j.substr(g,j.length-g)||Fo,undefined,f=wob.u.innerHTML,f);a.a.a+=h;p=eob(new dob(),j,a.a.a);DS(q.a,q.b++,p)}return q}
+function pob(n,l,k){var a,b,e,m,o,p,f,j,c,d;b=kSb(new jSb());if(l.length==0){return b}m=wMb(l,sf,0);a=null;for(e=0;e<m.length;++e){p=m[e];if(p.length==0||(f=(new RegExp(sf)).exec(p),f==null?false:p==f[0])){continue}o=qob(n,p);if(!a){a=o}else{bOb(a,o);if(a.a.d<2){break}}}if(a){lSb(b,a);vVb();j=(c=b.a,d=c.slice(0,b.b),CS(c.aC,c.tI,c.qI,d),d);mTb(j,0,j.length,(FVb(),FVb(),aWb));wVb(b,j);for(e=b.b-1;e>k;--e){tSb(b,e)}}return b}
+function qob(e,d){var a,b,c,f;b=kXb(new jXb());f=rrb(e.c,d,2147483647);if(f){for(c=0;c<f.b;++c){a=eT(pPb(e.a,(uQb(c,f.b),f.a[c])),36);if(a){ENb(b,a)}}}return b}
+function sob(b,a){a=tob(b,a);a=uMb(a,Eh,sf);return AMb(a)}
+function tob(d,a){var b,c;a=a.toLowerCase();if(d.d!=null){for(b=0;b<d.d.length;++b){c=d.d[b];a=vMb(a,c,32)}}return a}
+function uob(b,a){jub(a.a,b.e.a)}
+function vob(e,b,a){var c,d;d=nob(e,b.b,b.a);c=tub(new sub(),d);jub(a.a,c.a)}
+function xob(){return CX}
+function cob(){}
+_=cob.prototype=new lub();_.gC=xob;_.tI=0;_.d=null;var wob;function eob(c,b,a){c.b=b;c.a=a;return c}
+function gob(){return BX}
+function dob(){}
+_=dob.prototype=new lLb();_.gC=gob;_.tI=73;_.a=null;_.b=null;function dpb(b,a,c){b.a=a;b.b=c;return b}
+function fpb(c,b,a){mqb(c.a,c.b,b,a)}
+function gpb(){return EX}
+function cpb(){}
+_=cpb.prototype=new lLb();_.gC=gpb;_.tI=0;_.a=null;_.b=null;function ipb(b,a){b.a=a;return b}
+function kpb(){return FX}
+function hpb(){}
+_=hpb.prototype=new lLb();_.gC=kpb;_.tI=74;_.a=null;function npb(){npb=s5b;opb=mpb(new lpb(),bi,0);mpb(new lpb(),ci,1);ppb=mpb(new lpb(),di,2)}
+function mpb(c,a,b){npb();c.a=a;c.b=b;return c}
+function qpb(){return aY}
+function lpb(){}
+_=lpb.prototype=new hJb();_.gC=qpb;_.tI=75;var opb,ppb;function zpb(b,a){b.a=a;return b}
+function Bpb(a){if(!a.d){tib((hsb(),lsb(null)),a.a)}Axb((hqb(),a.a.u),ei);a.a.u.style[bj]=mg}
+function Cpb(a){if(a.d){a.a.u.style[bg]=fi;if(a.a.n!=-1){rqb(a.a,a.a.h,a.a.n)}rib((hsb(),lsb(null)),a.a)}else{tib((hsb(),lsb(null)),a.a)}a.a.u.style[bj]=mg}
+function Epb(f,d){var a,b,c,e,g,h;if(!f.d){d=1-d}g=0;c=0;e=0;a=0;b=~~Math.max(Math.min(d*f.b,2147483647),-2147483648);h=~~Math.max(Math.min(d*f.c,2147483647),-2147483648);switch(f.a.b.b){case 2:e=f.c;a=b;break;case 0:g=f.b-b>>1;c=f.c-h>>1;e=c+h;a=g+b;break;case 1:e=c+h;a=g+b;}Axb((hqb(),f.a.u),gi+g+hi+e+hi+a+hi+c+ii)}
+function Fpb(c,b){var a;CC(c);a=c.a.g;if(c.a.b!=(npb(),opb)&&!b){a=false}c.d=b;if(a){if(b){c.a.u.style[bg]=fi;if(c.a.n!=-1){rqb(c.a,c.a.h,c.a.n)}Axb((hqb(),c.a.u),ji);rib((hsb(),lsb(null)),c.a)}i7(upb(new tpb(),c))}else{Cpb(c)}}
+function aqb(){return cY}
+function spb(){}
+_=spb.prototype=new vC();_.gC=aqb;_.tI=76;_.a=null;_.b=0;_.c=-1;_.d=false;function upb(b,a){b.a=a;return b}
+function wpb(){FC(this.a,200,(new Date()).getTime())}
+function xpb(){return bY}
+function tpb(){}
+_=tpb.prototype=new lLb();_.fb=wpb;_.gC=xpb;_.tI=77;_.a=null;function ENb(d,a){var b,c;c=a.Bb();b=false;while(c.xb()){if(lXb(d,c.Fb())){b=true}}return b}
+function FNb(a,b){var c;while(a.xb()){c=a.Fb();if(b==null?c==null:bE(b,c)){return a}}return null}
+function bOb(f,a){var b,c,e,d;c=(e=uRb(f.a).b.Bb(),EQb(new DQb(),e));b=false;while(c.a.xb()){if(!mPb(a.a,(d=eT(c.a.Fb(),21),d.ob()))){c.a.ic();b=true}}return b}
+function cOb(h,a){var b,c,f,g,e,d;g=h.a.d;if(a.length<g){a=zS(a,g)}f=a;c=(e=uRb(h.a).b.Bb(),EQb(new DQb(),e));for(b=0;b<g;++b){DS(f,b,(d=eT(c.a.Fb(),21),d.ob()))}if(a.length>g){DS(a,g,null)}return a}
+function dOb(d){var a,b,c;c=bMb(new FLb());a=null;c.a.a+=ki;b=d.Bb();while(b.xb()){if(a!=null){c.a.a+=a}else{a=mi}dMb(c,Fo+b.Fb())}c.a.a+=ni;return c.a.a}
+function eOb(a){throw vNb(new uNb(),oi)}
+function fOb(b){var a;a=FNb(this.Bb(),b);return !!a}
+function gOb(){return n1}
+function hOb(){return dOb(this)}
+function DNb(){}
+_=DNb.prototype=new lLb();_.x=eOb;_.B=fOb;_.gC=gOb;_.tS=hOb;_.tI=78;function krb(a){a.a=2;orb(a);return a}
+function lrb(b,a){b.a=a;orb(b);return b}
+function nrb(i,c){var g=i.d;var f=i.c;var b=i.a;if(c==null||c.length==0){return false}if(c.length<=b){var d=Cz+c;if(g.hasOwnProperty(d)){return false}else{i.b++;g[d]=true;return true}}else{var a=Cz+c.slice(0,b);var h;if(f.hasOwnProperty(a)){h=f[a]}else{h=lrb(new Cqb(),b<<1);f[a]=h}var e=c.slice(b);if(h.x(e)){i.b++;return true}else{return false}}}
+function orb(a){a.b=0;a.c={};a.d={}}
+function qrb(b,a){return sSb(rrb(b,a,1),a,0)!=-1}
+function rrb(c,b,a){var d;d=kSb(new jSb());if(b!=null&&a>0){srb(c,b,Fo,d,a)}return d}
+function srb(m,f,d,c,b){var k=m.d;var i=m.c;var e=m.a;if(f.length>d.length+e){var a=Cz+f.slice(d.length,d.length+e);if(i.hasOwnProperty(a)){var h=i[a];var l=d+a.substr(1,a.length-1);h.uc(f,l,c,b)}}else{for(var j in k){var l=d+j.substr(1,j.length-1);if(l.indexOf(f)==0){c.x(l)}if(c.rc()>=b){return}}for(var a in i){var l=d+a.substr(1,a.length-1);var h=i[a];if(l.indexOf(f)==0){if(h.b<=b-c.rc()||h.b==1){h.ab(c,l)}else{for(var j in h.d){c.x(l+j.substr(1,j.length-1))}for(var g in h.c){c.x(l+g.substr(1,g.length-1)+pi)}}}}}}
+function trb(a){return nrb(this,a)}
+function urb(a){if(a!=null&&cT(a.tI,1)){return qrb(this,eT(a,1))}else{return false}}
+function wrb(a,b){var c,d;for(d=Eqb(new Dqb(),this);crb(d,true)!=null;){c=drb(d);a.x(b+c)}}
+function xrb(){return fY}
+function yrb(){return Eqb(new Dqb(),this)}
+function zrb(a){return Cz+a}
+function Arb(){return this.b}
+function Brb(d,c,b,a){srb(this,d,c,b,a)}
+function Crb(a){return a.substr(1,a.length-1)}
+function Cqb(){}
+_=Cqb.prototype=new DNb();_.x=trb;_.B=urb;_.ab=wrb;_.gC=xrb;_.Bb=yrb;_.rc=Arb;_.uc=Brb;_.tI=79;_.a=0;_.b=0;_.c=null;_.d=null;function Eqb(a,b){a.a=[];Fqb(a,b,Fo);return a}
+function Fqb(f,g,b){var e=[];for(var d in g.d){e.push(d)}var a={suffixNames:e,subtrees:g.c,prefix:b,index:0};var c=f.a;c.push(a)}
+function drb(a){var b;b=crb(a,false);if(b==null){if(crb(a,true)!=null){throw sLb(new rLb(),qi)}else{throw gZb(new fZb(),ri)}}return b}
+function crb(h,c){var e=h.a;var d=zrb;var j=Crb;while(e.length>0){var a=e.pop();if(a.index<a.suffixNames.length){var i=a.prefix+j(a.suffixNames[a.index]);if(!c){a.index++}if(a.index<a.suffixNames.length){e.push(a)}else{for(b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}return i}else{for(var b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}}return null}
+function erb(b,a){Fqb(this,b,a)}
+function frb(){return eY}
+function grb(){return crb(this,true)!=null}
+function hrb(){return drb(this)}
+function irb(){throw vNb(new uNb(),si)}
+function Dqb(){}
+_=Dqb.prototype=new lLb();_.v=erb;_.gC=frb;_.xb=grb;_.Fb=hrb;_.ic=irb;_.tI=0;_.a=null;function hsb(){hsb=s5b;msb=eXb(new dXb());nsb=kXb(new jXb())}
+function gsb(b,a){hsb();b.f=nwb(new cwb(),b);b.u=a;Awb(b);return b}
+function isb(){var b,a;hsb();var c,d;for(d=(b=uRb(nsb.a).b.Bb(),EQb(new DQb(),b));d.a.xb();){c=eT((a=eT(d.a.Fb(),21),a.ob()),14);if(c.zb()){c.fc()}}kPb(nsb.a);kPb(msb)}
+function lsb(a){hsb();var b;b=eT(pPb(msb,a),37);if(b){return b}if(msb.d==0){F8(new Erb())}b=dsb(new csb());vPb(msb,a,b);lXb(nsb,b);return b}
+function ksb(){return iY}
+function Drb(){}
+_=Drb.prototype=new qib();_.gC=ksb;_.tI=80;var msb,nsb;function asb(){return gY}
+function bsb(a){isb()}
+function Erb(){}
+_=Erb.prototype=new lLb();_.gC=asb;_.ec=bsb;_.tI=81;function esb(){esb=s5b;hsb()}
+function dsb(a){esb();gsb(a,$doc.body);return a}
+function fsb(){return hY}
+function csb(){}
+_=csb.prototype=new Drb();_.gC=fsb;_.tI=82;function rsb(b,a){b.c=a;b.a=!!b.c.o;return b}
+function tsb(){return kY}
+function usb(){return this.a}
+function vsb(){if(!this.a||!this.c.o){throw new fZb()}this.a=false;return this.b=this.c.o}
+function wsb(){if(this.b){this.c.kc(this.b)}}
+function psb(){}
+_=psb.prototype=new lLb();_.gC=tsb;_.xb=usb;_.Fb=vsb;_.ic=wsb;_.tI=0;_.b=null;_.c=null;function aub(b,a){bub(b,a,gvb(new Aub()));return b}
+function bub(e,d,a){var c,b;e.b=ltb(new ftb(),e);e.a=a;pjb(e,a);e.e=ztb(new utb(),true);e.f=(c=wjb(new vjb(),true,false,ti),yjb(c,e.e),(zxb(DF((sF(),c.u)))[tf]=ui,undefined),c.k=true,fqb(c,e.a.u),c);e.f.b=(npb(),ppb);b=htb(new gtb(),e);nJ(b,e.a);bvb(e.a,b);e.d=d;e.u[tf]=vi;return e}
+function fub(b){var a;a=hH(b.a.u,cr);if(pMb(a,b.c)){return}else{b.c=a}iub(b,a)}
+function gub(c,b){var a;a=b.a;c.c=a.b;dvb(c.a,c.c);kqb(c.f)}
+function iub(b,a){if(a.length==0){uob(b.d,(pub(new nub(),null,20),b.b))}else{vob(b.d,pub(new nub(),a,20),b.b)}}
+function jub(f,e){var a,b,c,d;if(e.b>0){c=f.f.g;if(f.f.p){kqb(f.f)}enb(f.e);for(b=dQb(new bQb(),e);b.a<b.c.rc();){a=eT(gQb(b),38);d=wtb(new vtb(),a,true);d.b=qtb(new ptb(),f,d);dnb(f.e,d)}Dtb(f.e,0);uqb(f.f,f.a);f.f.g=c}else{kqb(f.f)}}
+function kub(){return rY}
+function etb(){}
+_=etb.prototype=new njb();_.gC=kub;_.tI=83;_.a=null;_.c=null;_.d=null;_.e=null;_.f=null;function ltb(b,a){b.a=a;return b}
+function otb(){return nY}
+function ftb(){}
+_=ftb.prototype=new lLb();_.gC=otb;_.tI=0;_.a=null;function htb(b,a){b.a=a;return b}
+function jtb(b,a){if(b.a.f.p){switch(yF((sF(),a.a))){case 40:Dtb(b.a.e,Ctb(b.a.e)+1);break;case 38:Dtb(b.a.e,Ctb(b.a.e)-1);break;case 13:case 9:if(Ctb(b.a.e)<0){kqb(b.a.f)}else{Btb(b.a.e)}}}zwb(b.a,a)}
+function ktb(){return mY}
+function gtb(){}
+_=gtb.prototype=new mJ();_.gC=ktb;_.tI=84;_.a=null;function qtb(b,a,c){b.a=a;b.b=c;return b}
+function stb(){gub(this.a,this.b)}
+function ttb(){return oY}
+function ptb(){}
+_=ptb.prototype=new lLb();_.fb=stb;_.gC=ttb;_.tI=85;_.a=null;_.b=null;function ztb(a,b){a.a=kSb(new jSb());a.d=kSb(new jSb());jnb(a,b,(xnb(),new vnb()));a.u[tf]=Fo;return a}
+function Btb(b){var a;a=b.e;if(a){gnb(b,a,true)}}
+function Ctb(b){var a;a=b.e;if(a){return sSb(b.d,a,0)}return -1}
+function Dtb(c,a){var b;b=c.d;if(a>-1&&a<b.b){lnb(c,eT((uQb(a,b.b),b.a[a]),34),false)}}
+function Etb(){return qY}
+function utb(){}
+_=utb.prototype=new Fmb();_.gC=Etb;_.tI=86;function wtb(c,b,a){Dnb(c,b.a,a);c.u.style[xi]=yi;c.u[tf]=zi;c.a=b;return c}
+function ytb(){return pY}
+function vtb(){}
+_=vtb.prototype=new Cnb();_.gC=ytb;_.tI=87;_.a=null;function pub(c,b,a){c.b=b;c.a=a;return c}
+function rub(){return sY}
+function nub(){}
+_=nub.prototype=new lLb();_.gC=rub;_.tI=0;_.a=20;_.b=null;function tub(b,a){b.a=a;return b}
+function vub(){return tY}
+function sub(){}
+_=sub.prototype=new lLb();_.gC=vub;_.tI=0;_.a=null;function bvb(b,a){if(!b.a){b.a=true;wwb(b,Dub(new Cub(),b),(tI(),uI))}return xwb(b,a,DL())}
+function dvb(b,a){b.u[cr]=a!=null?a:Fo}
+function evb(){return xY}
+function fvb(a){var b;b=E9((sF(),a).type);if((b&896)!=0){Bwb(this,a)}else{Bwb(this,a)}}
+function Bub(){}
+_=Bub.prototype=new jlb();_.gC=evb;_.cc=fvb;_.tI=88;_.a=false;function gvb(b){var a;hvb(b,(a=(sF(),$doc).createElement(Ai),a.type=Bi,a),Ci);return b}
+function hvb(c,a,b){c.u=a;c.u.tabIndex=0;if(b!=null){c.u[tf]=b}return c}
+function jvb(){return yY}
+function Aub(){}
+_=Aub.prototype=new Bub();_.gC=jvb;_.tI=89;function Dub(b,a){b.a=a;return b}
+function Fub(){return wY}
+function avb(a){AL(this.a,hH(this.a.u,cr))}
+function Cub(){}
+_=Cub.prototype=new lLb();_.gC=Fub;_.dc=avb;_.tI=90;_.a=null;function Bvb(a){cjb(a);a.a=(Clb(),Dlb);a.b=(gmb(),hmb);a.e[wg]=uz;a.e[xg]=uz;return a}
+function Cvb(c,e){var b,d,a;d=(sF(),$doc).createElement(yg);b=(a=$doc.createElement(Dg),(a[bh]=c.a.a,undefined),(a.style[ch]=c.b.a,undefined),a);d.appendChild(b);c.d.appendChild(d);Dwb(e);owb(c.f,e);b.appendChild(e.u);Ewb(e,c)}
+function Fvb(){return DY}
+function awb(c){var a,b;b=FF((sF(),c.u));a=jjb(this,c);if(a){this.d.removeChild(FF(b))}return a}
+function zvb(){}
+_=zvb.prototype=new bjb();_.gC=Fvb;_.kc=awb;_.tI=91;function nwb(b,a){b.b=a;b.a=BS(r3,185,14,4,0);return b}
+function owb(a,b){rwb(a,b,a.c)}
+function qwb(b,c){var a;for(a=0;a<b.c;++a){if(b.a[a]==c){return a}}return -1}
+function rwb(d,e,a){var b,c;if(a<0||a>d.c){throw new DJb()}if(d.c==d.a.length){c=BS(r3,185,14,d.a.length*2,0);for(b=0;b<d.a.length;++b){DS(c,b,d.a[b])}d.a=c}++d.c;for(b=d.c-1;b>a;--b){DS(d.a,b,d.a[b-1])}DS(d.a,a,e)}
+function swb(c,b){var a;if(b<0||b>=c.c){throw new DJb()}--c.c;for(a=b;a<c.c;++a){DS(c.a,a,c.a[a+1])}DS(c.a,c.c,null)}
+function twb(b,c){var a;a=qwb(b,c);if(a==-1){throw new fZb()}swb(b,a)}
+function uwb(){return FY}
+function vwb(){return fwb(new dwb(),this)}
+function cwb(){}
+_=cwb.prototype=new lLb();_.gC=uwb;_.Bb=vwb;_.tI=0;_.a=null;_.b=null;_.c=0;function fwb(b,a){b.b=a;return b}
+function hwb(a){if(a.a>=a.b.c){throw new fZb()}return a.b.a[++a.a]}
+function iwb(a){if(a.a<0||a.a>=a.b.c){throw new yJb()}a.b.b.kc(a.b.a[a.a--])}
+function jwb(){return EY}
+function kwb(){return this.a<this.b.c-1}
+function lwb(){return hwb(this)}
+function mwb(){iwb(this)}
+function dwb(){}
+_=dwb.prototype=new lLb();_.gC=jwb;_.xb=kwb;_.Fb=lwb;_.ic=mwb;_.tI=0;_.a=-1;_.b=null;function wxb(){wxb=s5b;Bxb=Cxb()}
+function xxb(){var a;a=(sF(),$doc).createElement(ng);if(Bxb){a.innerHTML=Di;i7(sxb(new rxb(),a))}return a}
+function yxb(a){return Bxb?DF((sF(),a)):a}
+function zxb(a){return Bxb?a:FF((sF(),a))}
+function Axb(a,b){a.style[Ei]=b;a.style[Fi]=aj;a.style[Fi]=Fo}
+function Cxb(){function b(a){return parseInt(a[1])*1000+parseInt(a[2])}
+var d=navigator.userAgent;if(d.indexOf(cj)!=-1){var c=/rv:([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)<=1008){return true}}}return false}
+var Bxb;function sxb(a,b){a.a=b;return a}
+function uxb(){this.a.style[bj]=dj}
+function vxb(){return fZ}
+function rxb(){}
+_=rxb.prototype=new lLb();_.fb=uxb;_.gC=vxb;_.tI=92;_.a=null;function ayb(a){a.a=new eyb();return a}
+function dyb(){return jZ}
+function Exb(){}
+_=Exb.prototype=new lLb();_.gC=dyb;_.tI=0;function iyb(a){return fzb(new ezb(),a)}
+function jyb(a,b){return aCb(new EBb(),a,b)}
+function nyb(c){var b,a;b=cBb(new kAb(),(a=uDb(new tDb()),a),Cyb(c),(Ayb(c),zyb(c)));return b}
+function xyb(z){var c,b,a,y,w,u,s;if(!z.a){z.a=(c=iyb((Ayb(z),b=jyb((y=CDb(new BDb(),zyb(z),nyb(z),nyb(z),(w=eAb(new qzb(),yyb(z),Cyb(z),Ayb(z)),w),(u=lzb(new jzb(),(s=DCb(new CCb()),s),Cyb(z)),u)),y),Cyb(z),Ayb(z)),b),(nyb(z),a=vBb(new iBb(),zyb(z),Cyb(z),Ayb(z)),a)),c)}return z.a}
+function yyb(b){var a;if(!b.b){b.b=(a=dDb(new cDb()),a)}return b.b}
+function zyb(b){var a;if(!b.c){b.c=(a=nDb(new mDb()),a)}return b.c}
+function Ayb(b){var a;if(!b.d){b.d=(a=(D2b(),new v2b()),a)}return b.d}
+function Byb(b){var a;if(!b.e){b.e=(a=v4b(new u4b()),a)}return b.e}
+function Cyb(a){if(!a.f){a.f=Byb(a)}return a.f}
+function Dyb(){return kZ}
+function eyb(){}
+_=eyb.prototype=new lLb();_.gC=Dyb;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;function azb(b,a){b.a=a;return b}
+function czb(){return lZ}
+function dzb(b){var a;a=eT(this.a.b,40);rN(this.a.c,wFb(new vFb(),(hDb(a),hDb(a),fDb(a))))}
+function Fyb(){}
+_=Fyb.prototype=new lLb();_.gC=czb;_.dc=dzb;_.tI=93;_.a=null;function fzb(b,a){fB();aC(gB,ej,null);b.b=a;return b}
+function hzb(b,a){b.a=a;zob(b.a);rib(b.a,eT(b.b.b,41))}
+function izb(){return mZ}
+function ezb(){}
+_=ezb.prototype=new lLb();_.gC=izb;_.tI=0;_.a=null;_.b=null;function q4b(a){a.bc();if(a.qb()!=null){nSb(a.d,mN(a.c,m5b(),new l4b()))}}
+function t4b(){return i3}
+function k4b(){}
+_=k4b.prototype=new lLb();_.gC=t4b;_.tI=0;_.b=null;_.c=null;function r5b(){return n3}
+function p5b(){}
+_=p5b.prototype=new k4b();_.gC=r5b;_.tI=0;function DBb(){return AZ}
+function ABb(){}
+_=ABb.prototype=new p5b();_.gC=DBb;_.tI=0;function lzb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;q4b(c);return c}
+function nzb(){return nZ}
+function ozb(){return null}
+function pzb(){}
+function jzb(){}
+_=jzb.prototype=new ABb();_.gC=nzb;_.qb=ozb;_.bc=pzb;_.tI=0;function eAb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;q4b(c);return c}
+function hAb(){return rZ}
+function iAb(){return null}
+function jAb(){var a;a=azb(new Fyb(),this);wwb(eT(this.b,40).a,a,(tI(),tI(),uI));wwb(eT(this.b,40).c,a,uI);wwb(eT(this.b,40).b,a,uI);g3b(a3b,gFb(new fFb()),x2b(new w2b(),Ezb(new rzb(),this.b,this)))}
+function qzb(){}
+_=qzb.prototype=new p5b();_.gC=hAb;_.qb=iAb;_.bc=jAb;_.tI=0;function A4b(b,a){try{b.vb(a)}finally{b.b.tc()}}
+function B4b(a,b){try{a.wb(b)}finally{a.b.tc()}}
+function C4b(){return k3}
+function y4b(){}
+_=y4b.prototype=new lLb();_.gC=C4b;_.tI=0;_.b=null;function Ezb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function aAb(){return qZ}
+function bAb(a){}
+function cAb(a){ACb(eT(this.a.b,40).a,(vVb(),sVb(new rVb(),a.a)));iDb(eT(this.a.b,40),fj);g3b(a3b,hFb(new fFb(),gDb(eT(this.a.b,40))),x2b(new w2b(),zzb(new szb(),this.a.b,this)))}
+function rzb(){}
+_=rzb.prototype=new y4b();_.gC=aAb;_.vb=bAb;_.wb=cAb;_.tI=0;_.a=null;function zzb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function Bzb(){return pZ}
+function Czb(a){}
+function Dzb(a){ACb(eT(this.a.a.b,40).c,(vVb(),sVb(new rVb(),a.a)));g3b(a3b,iFb(new fFb(),gDb(eT(this.a.a.b,40)),hDb(eT(this.a.a.b,40))),x2b(new w2b(),uzb(new tzb(),this.a.a.b,this)))}
+function szb(){}
+_=szb.prototype=new y4b();_.gC=Bzb;_.vb=Czb;_.wb=Dzb;_.tI=0;_.a=null;function uzb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function wzb(){return oZ}
+function xzb(a){}
+function yzb(a){ACb(eT(this.a.a.a.b,40).b,(vVb(),sVb(new rVb(),a.a)))}
+function tzb(){}
+_=tzb.prototype=new y4b();_.gC=wzb;_.vb=xzb;_.wb=yzb;_.tI=0;_.a=null;function cBb(d,a,b,c){d.d=kSb(new jSb());d.b=a;d.c=b;d.a=c;q4b(d);return d}
+function eBb(a){g3b(a3b,wEb(new tEb(),wDb(eT(a.b,42)),hH(a.a.b.a.u,cr)),x2b(new w2b(),CAb(new BAb(),a.b,a)))}
+function fBb(){return wZ}
+function gBb(){return null}
+function hBb(){g3b(a3b,new bEb(),x2b(new w2b(),mAb(new lAb(),this.b,this)));wwb(eT(this.b,42).a,sAb(new rAb(),this),(tI(),uI));mN(this.c,(EFb(),FFb),xAb(new wAb(),this))}
+function kAb(){}
+_=kAb.prototype=new p5b();_.gC=fBb;_.qb=gBb;_.bc=hBb;_.tI=0;_.a=null;function mAb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function oAb(){return sZ}
+function pAb(a){fB();FB(gB,gj,a)}
+function qAb(a){ACb(eT(this.a.b,42).a,(vVb(),sVb(new rVb(),a.a)))}
+function lAb(){}
+_=lAb.prototype=new y4b();_.gC=oAb;_.vb=pAb;_.wb=qAb;_.tI=0;_.a=null;function sAb(b,a){b.a=a;return b}
+function uAb(){return tZ}
+function vAb(a){rN(this.a.c,(fGb(),new dGb()));eBb(this.a)}
+function rAb(){}
+_=rAb.prototype=new lLb();_.gC=uAb;_.dc=vAb;_.tI=94;_.a=null;function xAb(b,a){b.a=a;return b}
+function AAb(){return uZ}
+function wAb(){}
+_=wAb.prototype=new lLb();_.gC=AAb;_.tI=95;_.a=null;function CAb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function EAb(){return vZ}
+function FAb(a){fB();FB(gB,hj,a)}
+function aBb(a){var b;b=a.a;eT(this.a.b,42).b.u.innerHTML=b||Fo}
+function BAb(){}
+_=BAb.prototype=new y4b();_.gC=EAb;_.vb=FAb;_.wb=aBb;_.tI=0;_.a=null;function vBb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;fB();aC(gB,ij,null);q4b(c);return c}
+function xBb(){return zZ}
+function yBb(){return null}
+function zBb(){fB();g3b(a3b,new kEb(),x2b(new w2b(),kBb(new jBb(),this.b,this)));wwb(eT(this.b,43).c,qBb(new pBb(),this),(BI(),CI))}
+function iBb(){}
+_=iBb.prototype=new p5b();_.gC=xBb;_.qb=yBb;_.bc=zBb;_.tI=0;function kBb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function mBb(){return xZ}
+function nBb(a){fB();FB(gB,jj,a)}
+function oBb(a){kob(eT(this.a.b,43).a,yVb(a.a))}
+function jBb(){}
+_=jBb.prototype=new y4b();_.gC=mBb;_.vb=nBb;_.wb=oBb;_.tI=0;_.a=null;function qBb(b,a){b.a=a;return b}
+function tBb(){return yZ}
+function pBb(){}
+_=pBb.prototype=new lLb();_.gC=tBb;_.tI=96;_.a=null;function aCb(c,a,b){c.d=kSb(new jSb());c.b=a;c.c=b;fB();aC(gB,kj,null);q4b(c);return c}
+function cCb(){return BZ}
+function dCb(){return null}
+function eCb(){fB()}
+function EBb(){}
+_=EBb.prototype=new p5b();_.gC=cCb;_.qb=dCb;_.bc=eCb;_.tI=0;function tCb(a){a.a=eXb(new dXb());a.u=(sF(),$doc).createElement(lj);vvb(a.u,nj);return a}
+function uCb(d,c,a){var b;b=(sF(),$doc).createElement(oj);b.textContent=c||Fo;d.u.appendChild(b);vPb(d.a,b,a);Fwb(d,49)}
+function wCb(){return FZ}
+function gCb(){}
+_=gCb.prototype=new bwb();_.gC=wCb;_.tI=97;function qCb(){qCb=s5b;jCb(new iCb(),pj,0);nCb(new mCb(),qj,1)}
+function rCb(){return EZ}
+function hCb(){}
+_=hCb.prototype=new hJb();_.gC=rCb;_.tI=98;function kCb(){kCb=s5b;qCb()}
+function jCb(c,a,b){kCb();c.a=a;c.b=b;return c}
+function lCb(){return CZ}
+function iCb(){}
+_=iCb.prototype=new hCb();_.gC=lCb;_.tI=99;function oCb(){oCb=s5b;qCb()}
+function nCb(c,a,b){oCb();c.a=a;c.b=b;return c}
+function pCb(){return DZ}
+function mCb(){}
+_=mCb.prototype=new hCb();_.gC=pCb;_.tI=100;function yCb(a){klb(a,vF((sF(),$doc),false));a.u[tf]=rj;return a}
+function ACb(d,c){var a,b;(sF(),d.u).options.length=0;for(b=EUb(c).Bb();b.xb();){a=eT(b.Fb(),1);Cmb(d,eT(c.c.ub(a),1),a,-1)}}
+function BCb(){return a0}
+function xCb(){}
+_=xCb.prototype=new ymb();_.gC=BCb;_.tI=101;function DCb(a){var b;b=Bvb(new zvb());pjb(a,b);a.a=plb(new olb());a.a.u.innerHTML=sj;a.b=tCb(new gCb(),qCb());uCb(a.b,tj,null);uCb(a.b,uj,null);uCb(a.b,vj,null);Cvb(b,a.b);Cvb(b,a.a);return a}
+function FCb(){return b0}
+function aDb(){}
+function bDb(){}
+function CCb(){}
+_=CCb.prototype=new njb();_.gC=FCb;_.sc=aDb;_.tc=bDb;_.tI=102;_.a=null;_.b=null;function dDb(b){var a;a=flb(new elb());pjb(b,a);b.a=yCb(new xCb());b.b=yCb(new xCb());b.c=yCb(new xCb());glb(a,b.a);glb(a,b.b);glb(a,b.c);return b}
+function fDb(a){if((sF(),a.b.u).options.length==0){return null}return Bmb(a.b,a.b.u.selectedIndex)}
+function gDb(a){if((sF(),a.a.u).options.length==0){return null}return Bmb(a.a,a.a.u.selectedIndex)}
+function hDb(a){if((sF(),a.c.u).options.length==0){return null}return Bmb(a.c,a.c.u.selectedIndex)}
+function iDb(b,c){var a;for(a=0;a<(sF(),b.a.u).options.length;++a){if(pMb(c,Bmb(b.a,a))){b.a.u.selectedIndex=a;return}}}
+function jDb(){return c0}
+function kDb(){}
+function lDb(){}
+function cDb(){}
+_=cDb.prototype=new njb();_.gC=jDb;_.sc=kDb;_.tc=lDb;_.tI=103;_.a=null;_.b=null;_.c=null;function nDb(b){var a;a=flb(new elb());pjb(b,a);b.a=iob(new cob());b.b=aub(new etb(),b.a);glb(a,b.b);b.c=Dib(new xib(),wj);glb(a,b.c);fB();aC(gB,yj,null);return b}
+function qDb(){return d0}
+function rDb(){}
+function sDb(){}
+function mDb(){}
+_=mDb.prototype=new njb();_.gC=qDb;_.sc=rDb;_.tc=sDb;_.tI=104;_.a=null;_.b=null;_.c=null;function uDb(a){var b;b=Bvb(new zvb());pjb(a,b);a.a=yCb(new xCb());Cvb(b,a.a);a.b=qlb(new olb(),zj);Cvb(b,a.b);return a}
+function wDb(a){return Bmb(a.a,a.a.u.selectedIndex)}
+function yDb(){return e0}
+function zDb(){}
+function ADb(){}
+function tDb(){}
+_=tDb.prototype=new njb();_.gC=yDb;_.sc=zDb;_.tc=ADb;_.tI=105;_.a=null;_.b=null;function CDb(m,l,j,k,h,g){var i;m.a=skb(new fkb());pjb(m,m.a);i=mmb(new kmb());tkb(m.a,i,(ukb(),Ekb));nmb(i,l);nmb(i,eT(h.b,40));tkb(m.a,eT(j.b,42),alb);tkb(m.a,eT(k.b,42),alb);tkb(m.a,eT(g.b,44),Akb);return m}
+function EDb(){return f0}
+function FDb(){}
+function aEb(){}
+function BDb(){}
+_=BDb.prototype=new njb();_.gC=EDb;_.sc=FDb;_.tc=aEb;_.tI=106;_.a=null;function iEb(){return g0}
+function bEb(){}
+_=bEb.prototype=new lLb();_.gC=iEb;_.tI=107;function fEb(b,a){}
+function gEb(a){return new bEb()}
+function hEb(b,a){}
+function rEb(){return h0}
+function kEb(){}
+_=kEb.prototype=new lLb();_.gC=rEb;_.tI=108;function oEb(b,a){}
+function pEb(a){return new kEb()}
+function qEb(b,a){}
+function wEb(b,c,a){b.a=(nIb(),nIb(),pIb);b.c=c;b.b=a;return b}
+function vEb(a){a.a=(nIb(),nIb(),pIb);return a}
+function dFb(){return i0}
+function tEb(){}
+_=tEb.prototype=new lLb();_.gC=dFb;_.tI=109;_.b=null;_.c=null;function AEb(b,a){a.a=eT(efb(b),45);a.b=xfb(b,b.b[--b.a]);a.c=xfb(b,b.b[--b.a])}
+function EEb(a){return vEb(new tEb())}
+function FEb(b,a){lfb(b,a.a);mfb(b,a.b);mfb(b,a.c)}
+function gFb(a){a.a=null;a.b=null;return a}
+function hFb(b,a){b.a=a;b.b=null;return b}
+function iFb(c,a,b){c.a=a;c.b=b;return c}
+function tFb(){return j0}
+function fFb(){}
+_=fFb.prototype=new lLb();_.gC=tFb;_.tI=110;_.a=null;_.b=null;function mFb(b,a){a.a=xfb(b,b.b[--b.a]);a.b=xfb(b,b.b[--b.a])}
+function pFb(a){return gFb(new fFb())}
+function qFb(b,a){mfb(b,a.a);mfb(b,a.b)}
+function xFb(){xFb=s5b;yFb=hM(new gM())}
+function wFb(a){xFb();return a}
+function zFb(a){null.xc()}
+function AFb(){return yFb}
+function BFb(){return k0}
+function vFb(){}
+_=vFb.prototype=new fM();_.D=zFb;_.kb=AFb;_.gC=BFb;_.tI=0;var yFb;function EFb(){EFb=s5b;FFb=hM(new gM())}
+function DFb(a){EFb();return a}
+function aGb(a){fB();aC(gB,Aj,null);eBb(a.a)}
+function bGb(){return FFb}
+function cGb(){return l0}
+function CFb(){}
+_=CFb.prototype=new fM();_.D=aGb;_.kb=bGb;_.gC=cGb;_.tI=0;var FFb;function fGb(){fGb=s5b;gGb=hM(new gM())}
+function hGb(a){null.xc()}
+function iGb(){return gGb}
+function jGb(){return m0}
+function dGb(){}
+_=dGb.prototype=new fM();_.D=hGb;_.kb=iGb;_.gC=jGb;_.tI=0;var gGb;function uGb(){return n0}
+function lGb(){}
+_=lGb.prototype=new lLb();_.gC=uGb;_.tI=111;_.a=null;function pGb(b,a){a.a=eT(efb(b),46)}
+function rGb(a){return new lGb()}
+function sGb(b,a){lfb(b,a.a)}
+function FGb(){return o0}
+function wGb(){}
+_=wGb.prototype=new lLb();_.gC=FGb;_.tI=112;_.a=null;function AGb(b,a){a.a=eT(efb(b),47)}
+function CGb(a){return new wGb()}
+function DGb(b,a){lfb(b,a.a)}
+function kHb(){return p0}
+function bHb(){}
+_=bHb.prototype=new lLb();_.gC=kHb;_.tI=113;_.a=null;function fHb(b,a){a.a=xfb(b,b.b[--b.a])}
+function hHb(a){return new bHb()}
+function iHb(b,a){mfb(b,a.a)}
+function vHb(){return q0}
+function mHb(){}
+_=mHb.prototype=new lLb();_.gC=vHb;_.tI=114;_.a=null;function qHb(b,a){a.a=eT(efb(b),46)}
+function sHb(a){return new mHb()}
+function tHb(b,a){lfb(b,a.a)}
+function AHb(){return s0}
+function yHb(){}
+_=yHb.prototype=new pJb();_.gC=AHb;_.tI=115;function FHb(b,a){b.f=a;return b}
+function bIb(){return u0}
+function EHb(){}
+_=EHb.prototype=new rLb();_.gC=bIb;_.tI=116;function EJb(b,a){b.f=a;return b}
+function aKb(){return F0}
+function DJb(){}
+_=DJb.prototype=new rLb();_.gC=aKb;_.tI=117;function fIb(){return v0}
+function dIb(){}
+_=dIb.prototype=new DJb();_.gC=fIb;_.tI=118;function jIb(){return w0}
+function hIb(){}
+_=hIb.prototype=new rLb();_.gC=jIb;_.tI=119;function nIb(){nIb=s5b;oIb=mIb(new lIb(),false);pIb=mIb(new lIb(),true)}
+function mIb(a,b){nIb();a.a=b;return a}
+function qIb(a){return this.a==a.a?0:this.a?1:-1}
+function rIb(a){return a!=null&&cT(a.tI,45)&&eT(a,45).a==this.a}
+function sIb(){return x0}
+function tIb(){return this.a?1231:1237}
+function uIb(){return this.a?vh:Bj}
+function lIb(){}
+_=lIb.prototype=new lLb();_.cT=qIb;_.eQ=rIb;_.gC=sIb;_.hC=tIb;_.tS=uIb;_.tI=122;_.a=false;var oIb,pIb;function CIb(c,a){var b;b=new wIb();b.c=c+a;b.a=4;b.b=f1;return b}
+function DIb(c,a,d){var b;b=new wIb();b.c=c+a;b.b=d;return b}
+function EIb(c,a,d){var b;b=new wIb();b.c=c+a;b.a=8;b.b=d;return b}
+function aJb(){return z0}
+function bJb(){return ((this.a&2)!=0?Cj:(this.a&1)!=0?Fo:Dj)+this.c}
+function wIb(){}
+_=wIb.prototype=new lLb();_.gC=aJb;_.tS=bJb;_.tI=0;_.a=0;_.b=null;_.c=null;function zIb(){return y0}
+function xIb(){}
+_=xIb.prototype=new rLb();_.gC=zIb;_.tI=123;function kLb(){return e1}
+function bLb(){}
+_=bLb.prototype=new lLb();_.gC=kLb;_.tI=124;function uJb(b,a){b.f=a;return b}
+function wJb(){return D0}
+function tJb(){}
+_=tJb.prototype=new rLb();_.gC=wJb;_.tI=125;function zJb(b,a){b.f=a;return b}
+function BJb(){return E0}
+function yJb(){}
+_=yJb.prototype=new rLb();_.gC=BJb;_.tI=126;function gKb(a,b){a.a=b;return a}
+function iKb(a){if(this.a<a.a){return -1}else if(this.a>a.a){return 1}else{return 0}}
+function jKb(a){return a!=null&&cT(a.tI,18)&&eT(a,18).a==this.a}
+function kKb(){return a1}
+function lKb(){return this.a}
+function nKb(g,f){var a,b,c,d,e;c=~~(32/f);a=(1<<f)-1;b=BS(o3,0,-1,c,1);d=(dLb(),eLb);e=c-1;if(g>=0){while(g>a){b[e--]=d[g&a];g>>=f}}else{while(e>0){b[e--]=d[g&a];g>>=f}}b[e]=d[g&a];return EMb(b,e,c)}
+function oKb(){return Fo+this.a}
+function pKb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(eKb(),fKb)[b];if(!c){c=fKb[b]=gKb(new cKb(),a)}return c}return gKb(new cKb(),a)}
+function cKb(){}
+_=cKb.prototype=new bLb();_.cT=iKb;_.eQ=jKb;_.gC=kKb;_.hC=lKb;_.tS=oKb;_.tI=127;_.a=0;function eKb(){eKb=s5b;fKb=BS(s3,190,18,256,0)}
+var fKb;function xKb(a,b){return a>b?a:b}
+function AKb(){return b1}
+function yKb(){}
+_=yKb.prototype=new rLb();_.gC=AKb;_.tI=128;function DKb(b,a){b.f=a;return b}
+function FKb(){return c1}
+function CKb(){}
+_=CKb.prototype=new rLb();_.gC=FKb;_.tI=129;function dLb(){dLb=s5b;eLb=CS(o3,0,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
+var eLb;function hLb(){return d1}
+function fLb(){}
+_=fLb.prototype=new tJb();_.gC=hLb;_.tI=130;function pMb(b,a){if(!(a!=null&&cT(a.tI,1))){return false}return String(b)==a}
+function vMb(c,a,d){var b;if(a<256){b=nKb(a,4);b=Ej+Fj.substring(b.length)+b}else{b=String.fromCharCode(a)}return c.replace(RegExp(b,ak),String.fromCharCode(d))}
+function uMb(c,a,b){b=DMb(b);return c.replace(RegExp(a,ak),b)}
+function wMb(k,j,h){var a=new RegExp(j,ak);var i=[];var b=0;var l=k;var f=null;while(true){var g=a.exec(l);if(g==null||(l==Fo||b==h-1&&h>0)){i[b]=l;break}else{i[b]=l.substring(0,g.index);l=l.substring(g.index+g[0].length,l.length);a.lastIndex=0;if(f==l){i[b]=l.substring(0,1);l=l.substring(1)}f=l;b++}}if(h==0){var e=i.length;while(e>0&&i[e-1]==Fo){--e}if(e<i.length){i.splice(e,i.length-e)}}var d=BS(v3,194,1,i.length,0);for(var c=0;c<i.length;++c){d[c]=i[c]}return d}
+function xMb(b,a){return b.substr(a,b.length-a)}
+function yMb(c,a,b){return c.substr(a,b-a)}
+function AMb(c){if(c.length==0||c[0]>sf&&c[c.length-1]>sf){return c}var a=c.replace(/^(\s*)/,Fo);var b=a.replace(/\s*$/,Fo);return b}
+function DMb(b){var a;a=0;while(0<=(a=b.indexOf(bk,a))){if(b.charCodeAt(a+1)==36){b=b.substr(0,a-0)+dk+xMb(b,++a)}else{b=b.substr(0,a-0)+xMb(b,++a)}}return b}
+function EMb(c,b,a){c=c.slice(b,a);return String.fromCharCode.apply(null,c)}
+function aNb(b,a){b=String(b);if(b==a){return 0}return b<a?-1:1}
+function FMb(a){return aNb(this,a)}
+function bNb(a){return pMb(this,a)}
+function dNb(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
+function eNb(){return j1}
+function fNb(){return DLb(this)}
+function gNb(){return this}
+_=String.prototype;_.cT=FMb;_.eQ=bNb;_.gC=eNb;_.hC=fNb;_.tS=gNb;_.tI=2;function yLb(){yLb=s5b;zLb={};CLb={}}
+function ALb(e){var a,b,c,d;d=e.length;c=d<64?1:~~(d/32);a=0;for(b=0;b<d;b+=c){a<<=1;a+=e.charCodeAt(b)}a|=0;return a}
+function DLb(c){yLb();var a=Cz+c;var b=CLb[a];if(b!=null){return b}b=zLb[a];if(b==null){b=ALb(c)}ELb();return CLb[a]=b}
+function ELb(){if(BLb==256){zLb=CLb;CLb={};BLb=0}++BLb}
+var zLb,BLb=0,CLb;function bMb(a){a.a=new rE();return a}
+function cMb(a){a.a=new rE();return a}
+function eMb(a,b){a.a.a+=String.fromCharCode.apply(null,b);return a}
+function dMb(a,b){a.a.a+=b;return a}
+function gMb(c,a){var b;b=c.a.a.length;if(a<b){xE(c.a,a,b,Fo)}else if(a>b){eMb(c,BS(o3,0,-1,a-b,1))}}
+function hMb(){return h1}
+function iMb(){return this.a.a}
+function FLb(){}
+_=FLb.prototype=new lLb();_.gC=hMb;_.tS=iMb;_.tI=131;function lMb(){return i1}
+function jMb(){}
+_=jMb.prototype=new DJb();_.gC=lMb;_.tI=132;function lNb(a){return a==null?0:a!=null&&cT(a.tI,1)?DLb(eT(a,1)):a.$H||(a.$H=++pE)}
+function vNb(b,a){b.f=a;return b}
+function xNb(){return l1}
+function uNb(){}
+_=uNb.prototype=new rLb();_.gC=xNb;_.tI=133;function BNb(){return m1}
+function zNb(){}
+_=zNb.prototype=new rLb();_.gC=BNb;_.tI=134;function tRb(f,d,e){var a,b,c;for(b=f.bb().Bb();b.xb();){a=eT(b.Fb(),21);c=a.ob();if(d==null?c==null:bE(d,c)){if(e){b.ic()}return a}}return null}
+function uRb(b){var a;a=b.bb();return fRb(new CQb(),b,a)}
+function vRb(a){return !!tRb(this,a,false)}
+function wRb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&cT(c.tI,48))){return false}e=eT(c,48);if(this.rc()!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=eT(b.Fb(),21);d=a.ob();f=a.sb();if(!this.A(d)){return false}if(!h2b(f,this.ub(d))){return false}}return true}
+function yRb(b){var a;a=tRb(this,b,false);return !a?null:a.sb()}
+function xRb(){return z1}
+function zRb(){var a,b,c;c=0;for(b=this.bb().Bb();b.xb();){a=eT(b.Fb(),21);c+=a.hC();c=~~c}return c}
+function ARb(){var a;return a=this.bb(),fRb(new CQb(),this,a)}
+function BRb(){return this.bb().rc()}
+function CRb(){var a,b,c,d;d=ek;a=false;for(c=this.bb().Bb();c.xb();){b=eT(c.Fb(),21);if(a){d+=mi}else{a=true}d+=Fo+b.ob();d+=ud;d+=Fo+b.sb()}return d+fk}
+function BQb(){}
+_=BQb.prototype=new lLb();_.A=vRb;_.eQ=wRb;_.ub=yRb;_.gC=xRb;_.hC=zRb;_.Cb=ARb;_.rc=BRb;_.tS=CRb;_.tI=135;function iPb(g,c){var e=g.a;for(var d in e){if(d==parseInt(d)){var a=e[d];for(var f=0,b=a.length;f<b;++f){c.x(a[f])}}}}
+function jPb(e,a){var d=e.e;for(var c in d){if(c.charCodeAt(0)==58){var b=gPb(e,c.substring(1));a.x(b)}}}
+function kPb(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
+function mPb(b,a){return a==null?b.c:a!=null&&cT(a.tI,1)?rPb(b,eT(a,1)):qPb(b,a,b.nb(a))}
+function pPb(b,a){return a==null?b.b:a!=null&&cT(a.tI,1)?b.e[Cz+eT(a,1)]:nPb(b,a,b.nb(a))}
+function nPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return c.sb()}}}return null}
+function qPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return true}}}return false}
+function rPb(b,a){return Cz+a in b.e}
+function vPb(b,a,c){return a==null?tPb(b,c):a!=null&&cT(a.tI,1)?uPb(b,eT(a,1),c):sPb(b,a,c,b.nb(a))}
+function sPb(i,g,j,e){var a=i.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(i.cb(g,d)){var h=c.sb();c.pc(j);return h}}}else{a=i.a[e]=[]}var c=DYb(new CYb(),g,j);a.push(c);++i.d;return null}
+function tPb(b,c){var a;a=b.b;b.b=c;if(!b.c){b.c=true;++b.d}return a}
+function uPb(d,a,e){var b,c=d.e;a=Cz+a;if(a in c){b=c[a]}else{++d.d}c[a]=e;return b}
+function zPb(b,a){return a==null?xPb(b):a!=null&&cT(a.tI,1)?yPb(b,eT(a,1)):wPb(b,a,b.nb(a))}
+function wPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){if(a.length==1){delete h.a[e]}else{a.splice(f,1)}--h.d;return c.sb()}}}return null}
+function xPb(b){var a;a=b.b;b.b=null;if(b.c){b.c=false;--b.d}return a}
+function yPb(d,a){var b,c=d.e;a=Cz+a;if(a in c){b=c[a];--d.d;delete c[a]}return b}
+function APb(a){return a==null?this.c:a!=null&&cT(a.tI,1)?Cz+eT(a,1) in this.e:qPb(this,a,this.nb(a))}
+function BPb(){return sOb(new jOb(),this)}
+function CPb(a,b){return this.db(a,b)}
+function EPb(a){return a==null?this.b:a!=null&&cT(a.tI,1)?this.e[Cz+eT(a,1)]:nPb(this,a,this.nb(a))}
+function DPb(){return s1}
+function FPb(){return this.d}
+function iOb(){}
+_=iOb.prototype=new BQb();_.A=APb;_.bb=BPb;_.cb=CPb;_.ub=EPb;_.gC=DPb;_.rc=FPb;_.tI=136;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;function gSb(b){var a,c,d;if((b==null?null:b)===this){return true}if(!(b!=null&&cT(b.tI,35))){return false}c=eT(b,35);if(c.rc()!=this.rc()){return false}for(a=c.Bb();a.xb();){d=a.Fb();if(!this.B(d)){return false}}return true}
+function hSb(){return B1}
+function iSb(){var a,b,c;a=0;for(b=this.Bb();b.xb();){c=b.Fb();if(c!=null){a+=fE(c);a=~~a}}return a}
+function eSb(){}
+_=eSb.prototype=new DNb();_.eQ=gSb;_.gC=hSb;_.hC=iSb;_.tI=137;function sOb(b,a){b.a=a;return b}
+function uOb(d,c){var a,b,e;if(c!=null&&cT(c.tI,21)){a=eT(c,21);b=a.ob();if(mPb(d.a,b)){e=pPb(d.a,b);return d.a.db(a.sb(),e)}}return false}
+function vOb(a){return uOb(this,a)}
+function wOb(){return p1}
+function xOb(){return mOb(new kOb(),this.a)}
+function yOb(){return this.a.d}
+function jOb(){}
+_=jOb.prototype=new eSb();_.B=vOb;_.gC=wOb;_.Bb=xOb;_.rc=yOb;_.tI=138;_.a=null;function mOb(c,b){var a;c.c=b;a=kSb(new jSb());if(c.c.c){nSb(a,AOb(new zOb(),c.c))}jPb(c.c,a);iPb(c.c,a);c.a=dQb(new bQb(),a);return c}
+function oOb(){return o1}
+function pOb(){return fQb(this.a)}
+function qOb(){return this.b=eT(gQb(this.a),21)}
+function rOb(){if(!this.b){throw zJb(new yJb(),gk)}else{hQb(this.a);zPb(this.c,this.b.ob());this.b=null}}
+function kOb(){}
+_=kOb.prototype=new lLb();_.gC=oOb;_.xb=pOb;_.Fb=qOb;_.ic=rOb;_.tI=0;_.a=null;_.b=null;_.c=null;function oRb(b){var a;if(b!=null&&cT(b.tI,21)){a=eT(b,21);if(h2b(this.ob(),a.ob())&&h2b(this.sb(),a.sb())){return true}}return false}
+function pRb(){return y1}
+function qRb(){var a,b;a=0;b=0;if(this.ob()!=null){a=fE(this.ob())}if(this.sb()!=null){b=fE(this.sb())}return a^b}
+function rRb(){return this.ob()+ud+this.sb()}
+function mRb(){}
+_=mRb.prototype=new lLb();_.eQ=oRb;_.gC=pRb;_.hC=qRb;_.tS=rRb;_.tI=139;function AOb(b,a){b.a=a;return b}
+function COb(){return q1}
+function DOb(){return null}
+function EOb(){return this.a.b}
+function FOb(a){return tPb(this.a,a)}
+function zOb(){}
+_=zOb.prototype=new mRb();_.gC=COb;_.ob=DOb;_.sb=EOb;_.pc=FOb;_.tI=140;_.a=null;function bPb(c,a,b){c.b=b;c.a=a;return c}
+function dPb(){return r1}
+function ePb(){return this.a}
+function fPb(){return this.b.e[Cz+this.a]}
+function gPb(b,a){return bPb(new aPb(),a,b)}
+function hPb(a){return uPb(this.b,this.a,a)}
+function aPb(){}
+_=aPb.prototype=new mRb();_.gC=dPb;_.ob=ePb;_.sb=fPb;_.pc=hPb;_.tI=141;_.a=null;_.b=null;function rQb(c,d){var a,b;for(a=0,b=c.a.length;a<b;++a){if(d==null?(uQb(a,c.a.length),c.a[a])==null:bE(d,(uQb(a,c.a.length),c.a[a]))){return a}}return -1}
+function tQb(a){this.w(this.rc(),a);return true}
+function sQb(b,a){throw vNb(new uNb(),hk)}
+function uQb(a,b){if(a<0||a>=b){yQb(a,b)}}
+function vQb(e){var a,b,c,d,f;if((e==null?null:e)===this){return true}if(!(e!=null&&cT(e.tI,47))){return false}f=eT(e,47);if(this.rc()!=f.rc()){return false}c=this.Bb();d=f.Bb();while(c.a<c.c.rc()){a=gQb(c);b=d.Fb();if(!(a==null?b==null:bE(a,b))){return false}}return true}
+function wQb(){return v1}
+function xQb(){var a,b,c;b=1;a=this.Bb();while(a.a<a.c.rc()){c=gQb(a);b=31*b+(c==null?0:fE(c));b=~~b}return b}
+function yQb(a,b){throw EJb(new DJb(),ik+a+jk+b)}
+function zQb(){return dQb(new bQb(),this)}
+function AQb(a){throw vNb(new uNb(),kk)}
+function aQb(){}
+_=aQb.prototype=new DNb();_.x=tQb;_.w=sQb;_.eQ=vQb;_.gC=wQb;_.hC=xQb;_.Bb=zQb;_.jc=AQb;_.tI=142;function dQb(b,a){b.c=a;return b}
+function fQb(a){return a.a<a.c.rc()}
+function gQb(a){if(a.a>=a.c.rc()){throw new fZb()}return a.c.tb(a.b=a.a++)}
+function hQb(a){if(a.b<0){throw new yJb()}a.c.jc(a.b);a.a=a.b;a.b=-1}
+function iQb(){return t1}
+function jQb(){return this.a<this.c.rc()}
+function kQb(){return gQb(this)}
+function lQb(){hQb(this)}
+function bQb(){}
+_=bQb.prototype=new lLb();_.gC=iQb;_.xb=jQb;_.Fb=kQb;_.ic=lQb;_.tI=0;_.a=0;_.b=-1;_.c=null;function nQb(b,a){b.c=a;return b}
+function pQb(){return u1}
+function mQb(){}
+_=mQb.prototype=new bQb();_.gC=pQb;_.tI=0;function fRb(b,a,c){b.a=a;b.b=c;return b}
+function iRb(a){return this.a.A(a)}
+function jRb(){return x1}
+function kRb(){var a;return a=this.b.Bb(),EQb(new DQb(),a)}
+function lRb(){return this.b.rc()}
+function CQb(){}
+_=CQb.prototype=new eSb();_.B=iRb;_.gC=jRb;_.Bb=kRb;_.rc=lRb;_.tI=143;_.a=null;_.b=null;function EQb(a,b){a.a=b;return a}
+function bRb(){return w1}
+function cRb(){return this.a.xb()}
+function dRb(){var a;return a=eT(this.a.Fb(),21),a.ob()}
+function eRb(){this.a.ic()}
+function DQb(){}
+_=DQb.prototype=new lLb();_.gC=bRb;_.xb=cRb;_.Fb=dRb;_.ic=eRb;_.tI=0;_.a=null;function FRb(b,a){var c;c=uYb(this,b);sYb(c.d,a,c.b);++c.a;c.c=null}
+function bSb(c){var a,d;d=uYb(this,c);try{return eYb(d)}catch(a){a=A3(a);if(hT(a,49)){throw EJb(new DJb(),lk+c)}else throw a}}
+function aSb(){return A1}
+function cSb(){return nQb(new mQb(),this)}
+function dSb(c){var a,d,e;d=uYb(this,c);try{e=eYb(d)}catch(a){a=A3(a);if(hT(a,49)){throw EJb(new DJb(),mk+c)}else throw a}fYb(d);return e}
+function DRb(){}
+_=DRb.prototype=new aQb();_.w=FRb;_.tb=bSb;_.gC=aSb;_.Bb=cSb;_.jc=dSb;_.tI=144;function kSb(a){a.a=BS(t3,192,0,0,0);a.b=0;return a}
+function nSb(b,a){DS(b.a,b.b++,a);return true}
+function mSb(c,a,b){if(a<0||a>c.b){yQb(a,c.b)}c.a.splice(a,0,b);++c.b}
+function lSb(b,a){if(a.a.d==0){return false}Array.prototype.splice.apply(b.a,[b.b,0].concat(cOb(a,BS(t3,192,0,a.a.d,0))));b.b+=a.a.d;return true}
+function pSb(a){a.a=BS(t3,192,0,0,0);a.b=0}
+function oSb(a){a.a=BS(t3,192,0,0,0);a.b=0}
+function rSb(b,a){uQb(a,b.b);return b.a[a]}
+function sSb(c,b,a){for(;a<c.b;++a){if(h2b(b,c.a[a])){return a}}return -1}
+function tSb(c,a){var b;b=(uQb(a,c.b),c.a[a]);c.a.splice(a,1);--c.b;return b}
+function uSb(f,e){var a;a=sSb(f,e,0);if(a==-1){return false}tSb(f,a);return true}
+function vSb(d,a,b){var c;c=(uQb(a,d.b),d.a[a]);DS(d.a,a,b);return c}
+function wSb(e,d){var c,a,b;if(d.length<e.b){d=(a=d,b=yS(0,e.b),CS(a.aC,a.tI,a.qI,b),b)}for(c=0;c<e.b;++c){DS(d,c,e.a[c])}if(d.length>e.b){DS(d,e.b,null)}return d}
+function ySb(a){return DS(this.a,this.b++,a),true}
+function xSb(a,b){mSb(this,a,b)}
+function zSb(a){return sSb(this,a,0)!=-1}
+function BSb(a){return uQb(a,this.b),this.a[a]}
+function ASb(){return C1}
+function DSb(a){return tSb(this,a)}
+function ESb(){return this.b}
+function jSb(){}
+_=jSb.prototype=new aQb();_.x=ySb;_.w=xSb;_.B=zSb;_.tb=BSb;_.gC=ASb;_.jc=DSb;_.rc=ESb;_.tI=145;_.a=null;_.b=0;function lTb(a,f,c,b){var d,e,g;for(d=f+1;d<c;++d){for(e=d;e>f&&b.z(a[e-1],a[e])>0;--e){g=a[e];DS(a,e,a[e-1]);DS(a,e-1,g)}}}
+function oTb(e,g,h,f,b,d,c,a){var i;i=h;while(d<c){if(i>=f||g<h&&a.z(e[g],e[i])<=0){DS(b,d++,e[g++])}else{DS(b,d++,e[i++])}}}
+function mTb(g,d,f,c){var e,a,b;e=(a=g,b=a.slice(d,f),CS(a.aC,a.tI,a.qI,b),b);nTb(e,g,d,f,-d,c)}
+function nTb(g,a,e,c,f,b){var d,h,i,j;d=c-e;if(d<7){lTb(a,e,c,b);return}i=e+f;h=c+f;j=i+(h-i>>1);nTb(a,g,i,j,-f,b);nTb(a,g,j,h,-f,b);if(b.z(g[j-1],g[j])<=0){while(e<c){DS(a,e++,g[i++])}return}oTb(g,i,j,h,a,e,c,b)}
+function eTb(b,a){b.a=a;return b}
+function gTb(a){return rQb(this,a)!=-1}
+function iTb(a){return uQb(a,this.a.length),this.a[a]}
+function hTb(){return D1}
+function jTb(){return this.a.length}
+function dTb(){}
+_=dTb.prototype=new aQb();_.B=gTb;_.tb=iTb;_.gC=hTb;_.rc=jTb;_.tI=146;_.a=null;function vVb(){vVb=s5b;yVb(kSb(new jSb()));CUb(new fUb(),eXb(new dXb()));zTb(new lVb(),kXb(new jXb()))}
+function wVb(d,e){var a,c,b;c=d.b;for(a=0;a<c;++a){b=(uQb(a,d.b),d.a[a]);DS(d.a,a,e[a])}}
+function yVb(a){vVb();return a!=null&&cT(a.tI,50)?iVb(new hVb(),a):aUb(new FTb(),a)}
+function zTb(b,a){b.b=a;return b}
+function BTb(a){throw new uNb()}
+function CTb(){return F1}
+function DTb(){return tTb(new sTb(),this.b.Bb())}
+function ETb(){return this.b.rc()}
+function rTb(){}
+_=rTb.prototype=new lLb();_.x=BTb;_.gC=CTb;_.Bb=DTb;_.rc=ETb;_.tI=147;_.b=null;function tTb(b,a){b.a=a;return b}
+function vTb(){return E1}
+function wTb(){return this.a.xb()}
+function xTb(){return this.a.Fb()}
+function yTb(){throw new uNb()}
+function sTb(){}
+_=sTb.prototype=new lLb();_.gC=vTb;_.xb=wTb;_.Fb=xTb;_.ic=yTb;_.tI=0;_.a=null;function aUb(b,a){b.b=a;b.a=a;return b}
+function cUb(a){return this.a.eQ(a)}
+function dUb(){return a2}
+function eUb(){return this.a.hC()}
+function FTb(){}
+_=FTb.prototype=new rTb();_.eQ=cUb;_.gC=dUb;_.hC=eUb;_.tI=148;_.a=null;function CUb(b,a){b.c=a;return b}
+function EUb(a){if(!a.b){a.b=mVb(new lVb(),a.c.Cb())}return a.b}
+function FUb(){if(!this.a){this.a=yUb(new gUb(),this.c.bb())}return this.a}
+function aVb(a){return this.c.eQ(a)}
+function cVb(a){return this.c.ub(a)}
+function bVb(){return e2}
+function dVb(){return this.c.hC()}
+function eVb(){return EUb(this)}
+function fVb(){return this.c.rc()}
+function gVb(){return hE(this.c)}
+function fUb(){}
+_=fUb.prototype=new lLb();_.bb=FUb;_.eQ=aVb;_.ub=cVb;_.gC=bVb;_.hC=dVb;_.Cb=eVb;_.rc=fVb;_.tS=gVb;_.tI=149;_.a=null;_.b=null;_.c=null;function mVb(b,a){b.b=a;return b}
+function oVb(a){return this.b.eQ(a)}
+function pVb(){return g2}
+function qVb(){return this.b.hC()}
+function lVb(){}
+_=lVb.prototype=new rTb();_.eQ=oVb;_.gC=pVb;_.hC=qVb;_.tI=150;function yUb(b,a){b.b=a;return b}
+function AUb(){return d2}
+function BUb(){var a;a=this.b.Bb();return iUb(new hUb(),a)}
+function gUb(){}
+_=gUb.prototype=new lVb();_.gC=AUb;_.Bb=BUb;_.tI=151;function iUb(a,b){a.a=b;return a}
+function kUb(){return b2}
+function lUb(){return this.a.xb()}
+function mUb(){return pUb(new oUb(),eT(this.a.Fb(),21))}
+function nUb(){throw new uNb()}
+function hUb(){}
+_=hUb.prototype=new lLb();_.gC=kUb;_.xb=lUb;_.Fb=mUb;_.ic=nUb;_.tI=0;_.a=null;function pUb(b,a){b.a=a;return b}
+function rUb(a){return this.a.eQ(a)}
+function sUb(){return c2}
+function tUb(){return this.a.ob()}
+function uUb(){return this.a.sb()}
+function vUb(){return this.a.hC()}
+function wUb(a){throw new uNb()}
+function xUb(){return hE(this.a)}
+function oUb(){}
+_=oUb.prototype=new lLb();_.eQ=rUb;_.gC=sUb;_.ob=tUb;_.sb=uUb;_.hC=vUb;_.pc=wUb;_.tS=xUb;_.tI=152;_.a=null;function iVb(b,a){b.b=a;b.a=a;return b}
+function kVb(){return f2}
+function hVb(){}
+_=hVb.prototype=new FTb();_.gC=kVb;_.tI=153;function sVb(b,a){b.c=a;return b}
+function uVb(){return h2}
+function rVb(){}
+_=rVb.prototype=new fUb();_.gC=uVb;_.tI=154;function FVb(){FVb=s5b;aWb=new BVb()}
+var aWb;function DVb(a,b){return eT(a,17).cT(b)}
+function EVb(){return i2}
+function BVb(){}
+_=BVb.prototype=new lLb();_.z=DVb;_.gC=EVb;_.tI=155;function dWb(){return j2}
+function bWb(){}
+_=bWb.prototype=new rLb();_.gC=dWb;_.tI=156;function iWb(){iWb=s5b;uWb=CS(v3,194,1,[ic,jc,kc,lc,mc,oc,pc]);vWb=CS(v3,194,1,[ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac])}
+function gWb(a){iWb();a.jsdate=new Date();return a}
+function hWb(b,a){iWb();b.jsdate=new Date(a[1]+a[0]);return b}
+function wWb(a){var b,c;c=q4(this.jsdate.getTime());b=q4(a.jsdate.getTime());if(m4(c,b)<0){return -1}else if(m4(c,b)>0){return 1}else{return 0}}
+function yWb(a){return a!=null&&cT(a.tI,51)&&p4(q4(this.jsdate.getTime()),q4(eT(a,51).jsdate.getTime()))}
+function zWb(){return k2}
+function AWb(){return u4(g5(q4(this.jsdate.getTime()),F4(q4(this.jsdate.getTime()),32)))}
+function CWb(a){if(a<10){return uz+a}else{return Fo+a}}
+function DWb(){var a=this.jsdate;var g=CWb;var b=uWb[this.jsdate.getDay()];var e=vWb[this.jsdate.getMonth()];var f=-a.getTimezoneOffset();var c=String(f>=0?ok+Math.floor(f/60):Math.ceil(f/60));var d=g(Math.abs(f)%60);return b+sf+e+sf+g(a.getDate())+sf+g(a.getHours())+Cz+g(a.getMinutes())+Cz+g(a.getSeconds())+pk+c+d+sf+a.getFullYear()}
+function fWb(){}
+_=fWb.prototype=new lLb();_.cT=wWb;_.eQ=yWb;_.gC=zWb;_.hC=AWb;_.tS=DWb;_.tI=157;var uWb,vWb;function aXb(){return l2}
+function EWb(){}
+_=EWb.prototype=new rLb();_.gC=aXb;_.tI=158;function eXb(a){kPb(a);return a}
+function gXb(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&bE(a,b)}
+function hXb(){return n2}
+function iXb(a){return ~~fE(a)}
+function dXb(){}
+_=dXb.prototype=new iOb();_.db=gXb;_.gC=hXb;_.nb=iXb;_.tI=159;function kXb(a){a.a=eXb(new dXb());return a}
+function lXb(c,a){var b;b=vPb(c.a,a,c);return b==null}
+function pXb(b){var a;return a=vPb(this.a,b,this),a==null}
+function qXb(a){return mPb(this.a,a)}
+function rXb(){return o2}
+function sXb(){var a;return a=uRb(this.a).b.Bb(),EQb(new DQb(),a)}
+function tXb(){return this.a.d}
+function uXb(){return dOb(uRb(this.a))}
+function jXb(){}
+_=jXb.prototype=new eSb();_.x=pXb;_.B=qXb;_.gC=rXb;_.Bb=sXb;_.rc=tXb;_.tS=uXb;_.tI=160;_.a=null;function wXb(a){kPb(a);return a}
+function yXb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&cT(c.tI,48))){return false}e=eT(c,48);if(this.d!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=eT(b.Fb(),21);d=a.ob();f=a.sb();if(!(d==null?this.c:d!=null&&cT(d.tI,1)?Cz+eT(d,1) in this.e:qPb(this,d,d.$H||(d.$H=++pE)))){return false}if((f==null?null:f)!==nT(d==null?this.b:d!=null&&cT(d.tI,1)?this.e[Cz+eT(d,1)]:nPb(this,d,d.$H||(d.$H=++pE)))){return false}}return true}
+function zXb(a,b){return (a==null?null:a)===(b==null?null:b)}
+function AXb(){return p2}
+function BXb(a){return a.$H||(a.$H=++pE)}
+function CXb(){var a,b,c;c=0;for(b=mOb(new kOb(),sOb(new jOb(),this).a);fQb(b.a);){a=b.b=eT(gQb(b.a),21);c+=lNb(a.ob());c+=lNb(a.sb())}return c}
+function vXb(){}
+_=vXb.prototype=new iOb();_.eQ=yXb;_.db=zXb;_.gC=AXb;_.nb=BXb;_.hC=CXb;_.tI=161;function rYb(a){a.a=mYb(new lYb());a.b=0;return a}
+function sYb(c,a,b){nYb(new lYb(),a,b);++c.b}
+function uYb(d,b){var a,c;if(b<0||b>d.b){yQb(b,d.b)}if(b>=d.b>>1){c=d.a;for(a=d.b;a>b;--a){c=c.b}}else{c=d.a.a;for(a=0;a<b;++a){c=c.a}}return bYb(new FXb(),b,c,d)}
+function vYb(a){nYb(new lYb(),a,this.a);++this.b;return true}
+function wYb(){return s2}
+function yYb(){return this.b}
+function EXb(){}
+_=EXb.prototype=new DRb();_.x=vYb;_.gC=wYb;_.rc=yYb;_.tI=162;_.a=null;_.b=0;function bYb(d,a,b,c){d.d=c;d.b=b;d.a=a;return d}
+function eYb(a){if(a.b==a.d.a){throw new fZb()}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
+function fYb(a){gYb(a);if(a.b==a.c){a.b=a.c.a}else{--a.a}pYb(a.c);a.c=null;--a.d.b}
+function gYb(a){if(!a.c){throw new yJb()}}
+function hYb(){return q2}
+function iYb(){return this.b!=this.d.a}
+function jYb(){return eYb(this)}
+function kYb(){fYb(this)}
+function FXb(){}
+_=FXb.prototype=new lLb();_.gC=hYb;_.xb=iYb;_.Fb=jYb;_.ic=kYb;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;function mYb(a){a.a=a.b=a;return a}
+function nYb(b,c,a){b.c=c;b.a=a;b.b=a.b;a.b.a=b;a.b=b;return b}
+function pYb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=a}
+function qYb(){return r2}
+function lYb(){}
+_=lYb.prototype=new lLb();_.gC=qYb;_.tI=0;_.a=null;_.b=null;_.c=null;function DYb(b,a,c){b.a=a;b.b=c;return b}
+function FYb(){return t2}
+function aZb(){return this.a}
+function bZb(){return this.b}
+function dZb(b){var a;a=this.b;this.b=b;return a}
+function CYb(){}
+_=CYb.prototype=new mRb();_.gC=FYb;_.ob=aZb;_.sb=bZb;_.pc=dZb;_.tI=163;_.a=null;_.b=null;function gZb(b,a){b.f=a;return b}
+function iZb(){return u2}
+function fZb(){}
+_=fZb.prototype=new rLb();_.gC=iZb;_.tI=164;function j2b(a){a.a=kSb(new jSb());return a}
+function m2b(a){return nSb(this.a,a)}
+function l2b(a,b){mSb(this.a,a,b)}
+function n2b(a){return sSb(this.a,a,0)!=-1}
+function p2b(a){return rSb(this.a,a)}
+function o2b(){return b3}
+function q2b(){return dQb(new bQb(),this.a)}
+function s2b(a){return tSb(this.a,a)}
+function t2b(){return this.a.b}
+function u2b(){return dOb(this.a)}
+function i2b(){}
+_=i2b.prototype=new aQb();_.x=m2b;_.w=l2b;_.B=n2b;_.tb=p2b;_.gC=o2b;_.Bb=q2b;_.jc=s2b;_.rc=t2b;_.tS=u2b;_.tI=165;_.a=null;function pZb(a){a.a=kSb(new jSb());return a}
+function rZb(){return v2}
+function oZb(){}
+_=oZb.prototype=new i2b();_.gC=rZb;_.tI=166;function vZb(){return w2}
+function tZb(){}
+_=tZb.prototype=new pJb();_.gC=vZb;_.tI=167;function w1b(){w1b=s5b;F1b=new yZb()}
+function v1b(b,a){w1b();b.b=null;if(!a){a=F1b}b.a=a;return b}
+function x1b(a){if(a.a==F1b){return null}return a.a}
+function y1b(c,b){var a,d;d=c.b;while(d){a=c.a.z(b,d.c);if(a==0){return d}if(a<0){d=d.a[0]}else{d=d.a[1]}}return null}
+function z1b(k,l,i,j){var a,b;if(!l){return i}else{a=k.a.z(l.c,i.c);if(a==0){j.d=l.d;j.b=true;l.d=i.d;return l}b=a>0?0:1;l.a[b]=z1b(k,l.a[b],i,j);if(A1b(l.a[b])){if(A1b(l.a[1-b])){l.b=true;l.a[0].b=false;l.a[1].b=false}else{if(A1b(l.a[b].a[b])){l=E1b(l,1-b)}else if(A1b(l.a[b].a[1-b])){l=(l.a[1-(1-b)]=E1b(l.a[1-(1-b)],1-(1-b)),E1b(l,1-b))}}}}return l}
+function A1b(a){return !!a&&a.b}
+function B1b(d,a,e){var b,c;b=p0b(new o0b(),a,e);c=new z0b();d.b=z1b(d,d.b,b,c);if(!c.b){++d.c}d.b.b=false;return c.d}
+function D1b(d,b){var a,c;a=b;c=new z0b();C1b(d,a,c);return c.d}
+function C1b(v,p,u){var a,b,c,d,e,f,q,r,s,t;if(!v.b){return false}d=null;s=null;e=null;f=p0b(new o0b(),null,null);b=1;f.a[1]=v.b;r=f;while(r.a[b]){q=b;e=s;s=r;r=r.a[b];a=v.a.z(r.c,p);b=a<0?1:0;if(a==0&&(!u.c||bE(r.d,u.d))){d=r}if(!(!!r&&r.b)&&!A1b(r.a[b])){if(A1b(r.a[1-b])){s=s.a[q]=E1b(r,b)}else if(!A1b(r.a[1-b])){t=s.a[1-q];if(t){if(!A1b(t.a[1-q])&&!A1b(t.a[q])){s.b=false;t.b=true;r.b=true}else{c=e.a[1]==s?1:0;if(A1b(t.a[q])){e.a[c]=(s.a[1-q]=E1b(s.a[1-q],1-q),E1b(s,q))}else if(A1b(t.a[1-q])){e.a[c]=E1b(s,q)}r.b=e.a[c].b=true;e.a[c].a[0].b=false;e.a[c].a[1].b=false}}}}}if(d){if(u){u.b=true;u.d=d.d}d.c=r.c;d.d=r.d;s.a[s.a[1]==r?1:0]=r.a[!r.a[0]?1:0];--v.c}v.b=f.a[1];if(v.b){v.b.b=false}return u.b}
+function E1b(c,a){var b;b=c.a[1-a];c.a[1-a]=b.a[a];b.a[a]=c;c.b=true;b.b=false;return b}
+function a2b(a){return !!y1b(this,a)}
+function b2b(){return i0b(new h0b(),this)}
+function d2b(b){var a,c;c=b;a=y1b(this,c);return a?a.d:null}
+function c2b(){return a3}
+function e2b(){return this.c}
+function xZb(){}
+_=xZb.prototype=new BQb();_.A=a2b;_.bb=b2b;_.ub=d2b;_.gC=c2b;_.rc=e2b;_.tI=168;_.a=null;_.b=null;_.c=0;var F1b;function AZb(a,b){if(a==null||b==null){throw new CKb()}return a.cT(b)}
+function BZb(){return x2}
+function yZb(){}
+_=yZb.prototype=new lLb();_.z=AZb;_.gC=BZb;_.tI=169;function EZb(b,a){FZb(b,(p1b(),q1b),null,null,a);return b}
+function FZb(d,f,a,e,c){var b;d.c=c;b=kSb(new jSb());b0b(d,b,f,d.c.b,a,e);d.a=dQb(new bQb(),b);return d}
+function b0b(d,c,f,a,b,e){if(!a){return}if(a.a[0]){b0b(d,c,f,a.a[0],b,e)}if(c0b(d,f,a.c,b,e)){c.x(a)}if(a.a[1]){b0b(d,c,f,a.a[1],b,e)}}
+function c0b(c,e,b,a,d){if(e.vc()){if(c.c.a.z(b,d)>=0){return false}}if(e.jb()){if(c.c.a.z(b,a)<0){return false}}return true}
+function d0b(){return y2}
+function e0b(){return fQb(this.a)}
+function f0b(){return this.b=eT(gQb(this.a),21)}
+function g0b(){hQb(this.a);D1b(this.c,this.b.ob())}
+function CZb(){}
+_=CZb.prototype=new lLb();_.gC=d0b;_.xb=e0b;_.Fb=f0b;_.ic=g0b;_.tI=0;_.a=null;_.b=null;_.c=null;function i0b(b,a){b.a=a;return b}
+function k0b(c){var a,b;if(!(c!=null&&cT(c.tI,21))){return false}a=eT(c,21);b=y1b(this.a,a.ob());return !!b&&h2b(b.d,a.sb())}
+function l0b(){return z2}
+function m0b(){return EZb(new CZb(),this.a)}
+function n0b(){return this.a.c}
+function h0b(){}
+_=h0b.prototype=new eSb();_.B=k0b;_.gC=l0b;_.Bb=m0b;_.rc=n0b;_.tI=170;_.a=null;function p0b(b,a,c){b.c=a;b.d=c;b.a=BS(w3,196,22,2,0);b.b=true;return b}
+function s0b(a){var b;if(!(a!=null&&cT(a.tI,22))){return false}b=eT(a,22);return h2b(this.c,b.c)&&h2b(this.d,b.d)}
+function t0b(){return A2}
+function u0b(){return this.c}
+function v0b(){return this.d}
+function w0b(){var a,b;a=this.c!=null?fE(this.c):0;b=this.d!=null?fE(this.d):0;return a^b}
+function x0b(b){var a;a=this.d;this.d=b;return a}
+function y0b(){return (this.b?qk:rk)+this.c+ud+this.d}
+function o0b(){}
+_=o0b.prototype=new lLb();_.eQ=s0b;_.gC=t0b;_.ob=u0b;_.sb=v0b;_.hC=w0b;_.pc=x0b;_.tS=y0b;_.tI=171;_.a=null;_.b=false;_.c=null;_.d=null;function B0b(){return B2}
+function C0b(){return sk+this.c+tk+this.d+uk+this.a+vk+this.b}
+function z0b(){}
+_=z0b.prototype=new lLb();_.gC=B0b;_.tS=C0b;_.tI=0;_.a=false;_.b=false;_.c=false;_.d=null;function p1b(){p1b=s5b;q1b=o1b(new D0b(),wk,0);F0b(new E0b(),xk,1);e1b(new d1b(),zk,2);k1b(new j1b(),Ak,3)}
+function o1b(c,a,b){p1b();c.a=a;c.b=b;return c}
+function r1b(){return false}
+function s1b(){return F2}
+function t1b(){return false}
+function D0b(){}
+_=D0b.prototype=new hJb();_.jb=r1b;_.gC=s1b;_.vc=t1b;_.tI=172;var q1b;function a1b(){a1b=s5b;p1b()}
+function F0b(c,a,b){a1b();c.a=a;c.b=b;return c}
+function b1b(){return C2}
+function c1b(){return true}
+function E0b(){}
+_=E0b.prototype=new D0b();_.gC=b1b;_.vc=c1b;_.tI=173;function f1b(){f1b=s5b;p1b()}
+function e1b(c,a,b){f1b();c.a=a;c.b=b;return c}
+function g1b(){return true}
+function h1b(){return D2}
+function i1b(){return true}
+function d1b(){}
+_=d1b.prototype=new D0b();_.jb=g1b;_.gC=h1b;_.vc=i1b;_.tI=174;function l1b(){l1b=s5b;p1b()}
+function k1b(c,a,b){l1b();c.a=a;c.b=b;return c}
+function m1b(){return true}
+function n1b(){return E2}
+function j1b(){}
+_=j1b.prototype=new D0b();_.jb=m1b;_.gC=n1b;_.tI=175;function h2b(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&bE(a,b)}
+function D2b(){D2b=s5b;a3b=e3b(new d3b())}
+function F2b(){return d3}
+function v2b(){}
+_=v2b.prototype=new lLb();_.gC=F2b;_.tI=0;var a3b;function x2b(a,b){a.a=b;return a}
+function B2b(){return c3}
+function w2b(){}
+_=w2b.prototype=new lLb();_.gC=B2b;_.tI=0;_.a=null;function f3b(){f3b=s5b;j3b()}
+function e3b(a){f3b();ogb(a,$moduleBase,Bk,Ck);return a}
+function g3b(l,c,d){var a,i,j,k,h;++ygb;!!$stats&&$stats({moduleName:$moduleName,subSystem:Ee,evtGroup:ygb,method:Dk,millis:(new Date()).getTime(),type:Ek});k=(h=agb(new Ffb(),l.a,l.c),h.d=0,kPb(h.e),kPb(h.f),pSb(h.g),h.a=bMb(new FLb()),mfb(h,h.b),mfb(h,h.c),h);hgb(k.a,Fo+ifb(k,Fk));try{hgb(k.a,Fo+ifb(k,al));hgb(k.a,ne);hgb(k.a,Fo+ifb(k,bl));lfb(k,c);j=fgb(k);!!$stats&&$stats({moduleName:$moduleName,subSystem:Ee,evtGroup:ygb,method:Dk,millis:(new Date()).getTime(),type:cl});sgb(l,(jib(),Dk),ygb,j,d)}catch(a){a=A3(a);if(hT(a,33)){i=a;A4b(d.a,i)}else throw a}}
+function h3b(){return e3}
+function d3b(){}
+_=d3b.prototype=new ngb();_.gC=h3b;_.tI=0;function j3b(){j3b=s5b;t3b={'com.google.gwt.http.client.RequestException/190587325':[yO,xO,zO],'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533':[u$,t$,v$],'com.google.gwt.user.client.rpc.SerializableException/3047383460':[d_,c_,e_],'com.google.gwt.user.client.rpc.SerializationException/2836333220':[o_,n_,p_],'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException/3408313447':[E_,D_,F_],'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand/2254869184':[gEb,fEb,hEb],'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand/4068975572':[pEb,oEb,qEb],'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand/2521067360':[EEb,AEb,FEb],'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand/232800827':[pFb,mFb,qFb],'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult/2065099768':[rGb,pGb,sGb],'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult/2955252596':[CGb,AGb,DGb],'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult/2159144816':[hHb,fHb,iHb],'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult/4042786526':[sHb,qHb,tHb],'java.io.IOException/1159940531':[hab,gab,iab],'java.lang.ArithmeticException/1539622151':[mab,lab,nab],'java.lang.ArrayIndexOutOfBoundsException/600550433':[rab,qab,sab],'java.lang.ArrayStoreException/3540507190':[wab,vab,xab],'java.lang.Boolean/476441737':[Bab,Aab,Cab],'java.lang.ClassCastException/702295179':[abb,Fab,bbb],'java.lang.Exception/1920171873':[fbb,ebb,gbb],'java.lang.IllegalArgumentException/1755012560':[kbb,jbb,lbb],'java.lang.IllegalStateException/1972187323':[pbb,obb,qbb],'java.lang.IndexOutOfBoundsException/2489527753':[ubb,tbb,vbb],'java.lang.NegativeArraySizeException/3846860241':[zbb,ybb,Abb],'java.lang.NullPointerException/1463492344':[Ebb,Dbb,Fbb],'java.lang.NumberFormatException/3305228476':[dcb,ccb,ecb],'java.lang.RuntimeException/515124647':[icb,hcb,jcb],'java.lang.String/2004016611':[xcb,wcb,ycb],'java.lang.StringIndexOutOfBoundsException/500777603':[ncb,mcb,ocb],'[Ljava.lang.String;/2600011424':[scb,rcb,tcb],'java.lang.UnsupportedOperationException/3744010015':[adb,Fcb,bdb],'java.lang.annotation.AnnotationTypeMismatchException/976205828':[fdb,edb,gdb],'java.util.ArrayList/3821976829':[q3b,jdb,kdb],'java.util.Arrays$ArrayList/1243019747':[pdb,ndb,qdb],'java.util.ConcurrentModificationException/2717383897':[ydb,xdb,zdb],'java.util.EmptyStackException/89438517':[Ddb,Cdb,Edb],'java.util.LinkedList/1060625595':[r3b,beb,ceb],'java.util.NoSuchElementException/1559248883':[keb,jeb,leb],'java.util.Stack/1031431137':[peb,oeb,qeb],'java.util.TooManyListenersException/2023078032':[ueb,teb,veb],'java.util.TreeMap/1575826026':[zeb,yeb,Aeb],'java.util.Vector/3125574444':[s3b,Deb,Eeb],'net.customware.gwt.dispatch.shared.ActionException/1936455038':[B3b,A3b,C3b],'net.customware.gwt.dispatch.shared.UnsupportedActionException/3409690421':[g4b,f4b,h4b],'net.customware.gwt.presenter.client.place.PlaceParsingException/2584348558':[f5b,e5b,g5b]};v3b={'com.google.gwt.http.client.RequestException':el,'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException':fl,'com.google.gwt.user.client.rpc.SerializableException':gl,'com.google.gwt.user.client.rpc.SerializationException':hl,'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException':il,'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand':jl,'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand':kl,'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand':ll,'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand':ml,'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult':nl,'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult':ql,'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult':rl,'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult':sl,'java.io.IOException':tl,'java.lang.ArithmeticException':ul,'java.lang.ArrayIndexOutOfBoundsException':vl,'java.lang.ArrayStoreException':wl,'java.lang.Boolean':xl,'java.lang.ClassCastException':yl,'java.lang.Exception':zl,'java.lang.IllegalArgumentException':Bl,'java.lang.IllegalStateException':Cl,'java.lang.IndexOutOfBoundsException':Dl,'java.lang.NegativeArraySizeException':El,'java.lang.NullPointerException':Fl,'java.lang.NumberFormatException':am,'java.lang.RuntimeException':bm,'java.lang.String':cm,'java.lang.StringIndexOutOfBoundsException':dm,'[Ljava.lang.String;':em,'java.lang.UnsupportedOperationException':gm,'java.lang.annotation.AnnotationTypeMismatchException':hm,'java.util.ArrayList':im,'java.util.Arrays$ArrayList':jm,'java.util.ConcurrentModificationException':km,'java.util.EmptyStackException':lm,'java.util.LinkedList':mm,'java.util.NoSuchElementException':nm,'java.util.Stack':om,'java.util.TooManyListenersException':pm,'java.util.TreeMap':rm,'java.util.Vector':sm,'net.customware.gwt.dispatch.shared.ActionException':tm,'net.customware.gwt.dispatch.shared.UnsupportedActionException':um,'net.customware.gwt.presenter.client.place.PlaceParsingException':vm}}
+function k3b(c,a,e){var b=t3b[e];if(!b){u3b(e)}b[1](c,a)}
+function m3b(b,d){var a=t3b[d];if(!a){u3b(d)}return a[0](b)}
+function n3b(c,a,e){var b=t3b[e];if(!b){u3b(e)}b[2](c,a)}
+function q3b(a){return kSb(new jSb())}
+function r3b(a){return rYb(new EXb())}
+function s3b(a){return j2b(new i2b())}
+function u3b(a){throw j_(new i_(),a)}
+var t3b,v3b;function D3b(){return f3}
+function w3b(){}
+_=w3b.prototype=new pJb();_.gC=D3b;_.tI=176;function A3b(b,a){a.f=xfb(b,b.b[--b.a])}
+function B3b(a){return new w3b()}
+function C3b(b,a){mfb(b,a.f)}
+function i4b(){return g3}
+function b4b(){}
+_=b4b.prototype=new w3b();_.gC=i4b;_.tI=177;function f4b(b,a){a.f=xfb(b,b.b[--b.a])}
+function g4b(a){return new b4b()}
+function h4b(b,a){mfb(b,a.f)}
+function n4b(){return h3}
+function l4b(){}
+_=l4b.prototype=new lLb();_.gC=n4b;_.tI=178;function v4b(a){a.d=aN(new EM());a.e=null;a.c=false;return a}
+function x4b(){return j3}
+function u4b(){}
+_=u4b.prototype=new sM();_.gC=x4b;_.tI=0;function h5b(){return m3}
+function a5b(){}
+_=a5b.prototype=new pJb();_.gC=h5b;_.tI=179;function e5b(b,a){a.f=xfb(b,b.b[--b.a])}
+function f5b(a){return new a5b()}
+function g5b(b,a){mfb(b,a.f)}
+function m5b(){if(!l5b)l5b=hM(new gM());return l5b}
+var l5b=null;function xHb(){var a;!!$stats&&k5(wm);a=xyb(ayb(new Exb()).a);hzb(a,(hsb(),lsb(null)));!!$stats&&k5(xm);fB();hB()}
+function gwtOnLoad(b,j,i){$moduleName=j;$moduleBase=i;if(b)try{xHb()}catch(a){b(j)}else{xHb()}}
+function s5b(){}
+var f1=DIb(ym,zm,null),FT=DIb(Am,Cm,f1),uT=DIb(Dm,Em,f1),vT=DIb(Dm,Fm,uT),wT=DIb(Dm,an,uT),xT=DIb(Dm,bn,uT),yT=DIb(Dm,cn,uT),AT=DIb(Dm,dn,uT),BT=DIb(Dm,en,uT),DT=DIb(Am,fn,FT),CT=DIb(Am,hn,f1),ET=DIb(Am,jn,DT),cU=DIb(kn,ln,f1),bU=DIb(kn,mn,cU),aU=DIb(kn,nn,bU),CY=DIb(on,pn,f1),aZ=DIb(on,qn,CY),DX=DIb(on,rn,aZ),lY=DIb(on,tn,DX),jY=DIb(on,un,lY),eX=DIb(on,vn,DX),dX=DIb(on,wn,eX),mX=DIb(on,xn,dX),BV=DIb(yn,zn,f1),zT=DIb(Dm,An,uT),rW=DIb(Bn,Cn,f1),p3=CIb(En,Fn),eU=DIb(ao,bo,f1),dU=DIb(ao,co,BV),jU=DIb(eo,fo,f1),hU=DIb(eo,go,jU),iU=DIb(eo,ho,jU),k1=DIb(ym,io,f1),C0=DIb(ym,ko,k1),g1=DIb(ym,lo,C0),fU=DIb(mo,no,g1),gU=DIb(mo,oo,f1),nU=DIb(po,qo,f1),mU=DIb(po,ro,nU),lU=DIb(po,so,nU),kU=DIb(po,to,lU),v3=CIb(vo,wo),EU=DIb(xo,yo,f1),rU=DIb(zo,Ao,EU),oU=DIb(zo,Bo,rU),pU=DIb(zo,Co,rU),DU=DIb(xo,Do,f1),qU=DIb(zo,Eo,DU),sU=DIb(zo,bp,f1),vU=DIb(zo,cp,rU),tU=DIb(zo,dp,vU),uU=DIb(zo,ep,tU),wU=DIb(zo,fp,vU),xU=DIb(zo,gp,tU),yU=DIb(zo,hp,rU),zU=DIb(zo,ip,f1),AU=DIb(jp,kp,EU),BU=DIb(jp,mp,EU),CU=DIb(xo,np,f1),cV=DIb(xo,op,f1),bV=DIb(xo,pp,f1),FU=DIb(xo,qp,f1),aV=DIb(xo,rp,f1),dV=DIb(sp,tp,f1),lV=DIb(sp,up,f1),mV=DIb(sp,vp,f1),eV=DIb(sp,xp,mV),fV=DIb(sp,yp,BV),cW=DIb(zp,Ap,f1),hV=DIb(sp,Bp,f1),gV=DIb(sp,Cp,f1),iV=DIb(sp,Dp,C0),jV=DIb(sp,Ep,iV),kV=DIb(sp,Fp,iV),qV=DIb(aq,cq,f1),k2=DIb(dq,eq,f1),rV=DIb(fq,gq,f1),oV=DIb(hq,iq,f1),nV=DIb(hq,jq,f1),A0=DIb(ym,kq,f1),o3=CIb(Fo,lq),pV=DIb(hq,nq,f1),sV=DIb(oq,pq,f1),x3=CIb(Fo,qq),bW=DIb(zp,qo,f1),aW=DIb(zp,ro,bW),FV=DIb(zp,so,bW),EV=DIb(zp,to,FV),eW=DIb(zp,rq,f1),dW=DIb(zp,sq,eW),fW=DIb(zp,tq,f1),oW=DIb(Bn,uq,f1),mW=DIb(Bn,vq,oW),nW=DIb(Bn,wq,oW),pW=DIb(Bn,yq,mW),qW=DIb(Bn,zq,nW),EW=DIb(Bn,Aq,f1),DW=EIb(Bn,Bq,A0),uW=DIb(Bn,Cq,DW),vW=DIb(Bn,Dq,DW),wW=DIb(Bn,Eq,DW),xW=DIb(Bn,Fq,DW),yW=DIb(Bn,ar,DW),zW=DIb(Bn,br,DW),AW=DIb(Bn,dr,DW),BW=DIb(Bn,er,DW),CW=DIb(Bn,fr,DW),sW=DIb(Bn,gr,DW),tW=DIb(Bn,hr,DW),gW=DIb(ir,jr,g1),hW=DIb(ir,kr,g1),iW=DIb(ir,lr,C0),jW=DIb(ir,mr,C0),kW=DIb(ir,or,hW),lW=DIb(ir,pr,hW),bZ=DIb(qr,rr,f1),aX=DIb(on,sr,f1),dZ=DIb(qr,tr,f1),cZ=DIb(qr,ur,dZ),eZ=DIb(qr,vr,f1),gZ=DIb(qr,wr,f1),fZ=DIb(qr,xr,f1),hZ=DIb(qr,zr,f1),FW=DIb(on,Ar,eX),oX=DIb(on,Br,aZ),bX=DIb(on,Cr,oX),cX=DIb(on,Dr,bX),fX=DIb(on,Er,aZ),gX=DIb(on,Fr,eX),dY=DIb(on,as,lY),hX=DIb(on,bs,dY),iX=DIb(on,cs,lY),m2=DIb(dq,es,f1),r3=CIb(fs,gs),q3=CIb(fs,hs),jX=DIb(on,is,f1),kX=DIb(on,js,f1),lX=DIb(on,ks,f1),nX=DIb(on,ls,eX),pX=DIb(on,ms,aZ),vX=DIb(on,ns,aZ),qX=DIb(on,qs,vX),rX=DIb(on,rs,f1),sX=DIb(on,ss,f1),tX=DIb(on,ts,dX),uX=DIb(on,us,f1),n1=DIb(dq,vs,f1),v1=DIb(dq,ws,n1),C1=DIb(dq,xs,v1),wX=DIb(on,ys,oX),tV=DIb(yn,zs,f1),xX=DIb(on,Bs,tV),zX=DIb(on,Cs,aZ),yX=DIb(on,Ds,f1),AX=DIb(on,Es,CY),uY=DIb(on,Fs,f1),CX=DIb(on,at,uY),BX=DIb(on,bt,f1),aY=EIb(on,ct,A0),cY=DIb(on,dt,eU),bY=DIb(on,et,f1),EX=DIb(on,gt,f1),FX=DIb(on,ht,f1),fY=DIb(on,it,n1),eY=DIb(on,jt,f1),iY=DIb(on,kt,FW),hY=DIb(on,lt,iY),gY=DIb(on,mt,f1),kY=DIb(on,nt,f1),rY=DIb(on,ot,fX),qY=DIb(on,pt,zX),pY=DIb(on,rt,AX),nY=DIb(on,st,f1),mY=DIb(on,tt,sU),oY=DIb(on,ut,f1),sY=DIb(on,vt,f1),tY=DIb(on,wt,f1),vY=DIb(on,xt,fX),xY=DIb(on,yt,oX),yY=DIb(on,zt,xY),wY=DIb(on,At,f1),AY=DIb(on,Ct,CY),zY=DIb(on,Dt,f1),BY=DIb(on,Et,f1),DY=DIb(on,Ft,dX),FY=DIb(on,au,f1),EY=DIb(on,bu,f1),uV=DIb(yn,cu,g1),yV=DIb(yn,du,f1),xV=DIb(yn,eu,f1),vV=DIb(yn,fu,BV),wV=DIb(yn,hu,BV),zV=DIb(yn,iu,EU),AV=DIb(yn,ju,f1),CV=DIb(yn,ku,EU),DV=DIb(yn,lu,cV),iZ=DIb(mu,nu,f1),j3=DIb(ou,pu,cV),mZ=DIb(qu,su,f1),i3=DIb(ou,tu,f1),n3=DIb(uu,vu,i3),BZ=DIb(qu,wu,n3),f0=DIb(xu,yu,fX),zZ=DIb(qu,zu,n3),d0=DIb(xu,Au,fX),rZ=DIb(qu,Bu,n3),c0=DIb(xu,Du,fX),wZ=DIb(qu,Eu,n3),e0=DIb(xu,Fu,fX),AZ=DIb(qu,av,n3),nZ=DIb(qu,bv,AZ),b0=DIb(xu,cv,fX),l3=DIb(dv,ev,sV),d3=DIb(fv,gv,f1),kZ=DIb(iv,jv,f1),lZ=DIb(kv,lv,f1),k3=DIb(ou,mv,f1),qZ=DIb(qu,nv,k3),pZ=DIb(qu,ov,k3),oZ=DIb(qu,pv,k3),sZ=DIb(qu,qv,k3),tZ=DIb(qu,rv,f1),uZ=DIb(qu,tv,f1),vZ=DIb(qu,uv,k3),xZ=DIb(qu,vv,k3),yZ=DIb(qu,wv,f1),FZ=DIb(xv,yv,aZ),EZ=EIb(xv,zv,A0),CZ=DIb(xv,Av,EZ),DZ=DIb(xv,Bv,EZ),a0=DIb(xv,Cv,wX),jZ=DIb(Fv,aw,f1),g0=DIb(bw,cw,f1),h0=DIb(bw,dw,f1),i0=DIb(bw,ew,f1),j0=DIb(bw,fw,f1),k0=DIb(gw,hw,EU),l0=DIb(gw,iw,EU),m0=DIb(gw,kw,EU),n0=DIb(lw,mw,f1),o0=DIb(lw,nw,f1),p0=DIb(lw,ow,f1),q0=DIb(lw,pw,f1),t0=DIb(qw,rw,f1),r0=DIb(qw,sw,t0),s0=DIb(qw,tw,C0),m1=DIb(vw,ww,g1),u0=DIb(ym,xw,g1),F0=DIb(ym,yw,g1),v0=DIb(ym,zw,F0),w0=DIb(ym,Aw,g1),B0=DIb(ym,Bw,k1),x0=DIb(ym,Cw,f1),e1=DIb(ym,Dw,f1),z0=DIb(ym,Ew,f1),y0=DIb(ym,ax,g1),D0=DIb(ym,bx,g1),E0=DIb(ym,cx,g1),a1=DIb(ym,dx,e1),s3=CIb(vo,ex),b1=DIb(ym,fx,g1),c1=DIb(ym,gx,g1),d1=DIb(ym,hx,D0),j1=DIb(ym,fm,f1),h1=DIb(ym,ix,f1),i1=DIb(ym,jx,F0),u3=CIb(vo,lx),l1=DIb(ym,mx,g1),t3=CIb(vo,nx),z1=DIb(dq,ox,f1),s1=DIb(dq,px,z1),B1=DIb(dq,qx,n1),p1=DIb(dq,rx,B1),o1=DIb(dq,sx,f1),y1=DIb(dq,tx,f1),q1=DIb(dq,ux,y1),r1=DIb(dq,wx,y1),t1=DIb(dq,xx,f1),u1=DIb(dq,yx,t1),x1=DIb(dq,zx,B1),w1=DIb(dq,Ax,f1),A1=DIb(dq,Bx,v1),D1=DIb(dq,Cx,v1),F1=DIb(dq,Dx,f1),a2=DIb(dq,Ex,F1),e2=DIb(dq,Fx,f1),g2=DIb(dq,by,F1),d2=DIb(dq,cy,g2),c2=DIb(dq,dy,f1),b2=DIb(dq,ey,f1),f2=DIb(dq,fy,a2),h2=DIb(dq,gy,e2),E1=DIb(dq,hy,f1),i2=DIb(dq,iy,f1),j2=DIb(dq,jy,g1),l2=DIb(dq,ky,g1),n2=DIb(dq,my,s1),o2=DIb(dq,ny,B1),p2=DIb(dq,oy,s1),s2=DIb(dq,py,A1),q2=DIb(dq,qy,f1),r2=DIb(dq,ry,f1),t2=DIb(dq,sy,y1),u2=DIb(dq,ty,g1),b3=DIb(dq,uy,v1),v2=DIb(dq,vy,b3),w2=DIb(dq,xy,C0),a3=DIb(dq,yy,z1),y2=DIb(dq,zy,f1),z2=DIb(dq,Ay,B1),w3=CIb(By,Cy),A2=DIb(dq,Dy,f1),B2=DIb(dq,Ey,f1),F2=EIb(dq,Fy,A0),C2=DIb(dq,az,F2),D2=DIb(dq,cz,F2),E2=DIb(dq,dz,F2),x2=DIb(dq,ez,f1),e3=DIb(fz,gz,rW),c3=DIb(fv,hz,f1),f3=DIb(iz,jz,C0),g3=DIb(iz,kz,f3),m3=DIb(lz,oz,C0),h3=DIb(ou,pz,f1);$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.step) $wnd.step.onScriptLoad();
+--></script></body></html>
\ No newline at end of file

Added: trunk/step-web-app/war/step/72D0817E6AA3E520A0BD1FA930BFB457.cache.html
===================================================================
--- trunk/step-web-app/war/step/72D0817E6AA3E520A0BD1FA930BFB457.cache.html	                        (rev 0)
+++ trunk/step-web-app/war/step/72D0817E6AA3E520A0BD1FA930BFB457.cache.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1714 @@
+<html><head><script>var $gwt_version = "1.7.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
+var Fo='',Dv='\n',sn='\n ',sf=' ',iz='    at ',je=' )',Fh=' =============',ik=' GMT',cc=' [',Fw=' cannot be empty',kx=' cannot be null',ok=' done=',gf=' due to compile time minimum of ',pk=' found=',Ev=' is invalid or violates the same-origin security restriction',uw=' ms',mk=' value=',Cj='$',td='&',kz="'",ee="' due to ",dd="' due to unexecpted exception",dl='(',wf='(null handle)',pl='): ',hk='+',mi=', ',dk=', Size: ',xf='-',ne='.',pi='...',oe='/',nd='/ by zero',Ee='//EX',De='//OK',oz='0',zj='00',rh='0px',le='1',im='1031431137',gm='1060625595',ll='1159940531',cm='1243019747',yl='1463492344',ml='1539622151',hm='1559248883',km='1575826026',ul='1755012560',Dk='190587325',tl='1920171873',mm='1936455038',vl='1972187323',pb='1st quarter',pe='2.6.2',Cl='2004016611',jm='2023078032',hl='2065099768',jl='2159144816',cl='2254869184',gl='232800827',wl='2489527753',fl='2521067360',om='2584348558',El='2600011424',dm='2717383897',al='2836333220',il='2955252596',qb='2nd quarter',Fk='3047383460',lm='3125574444',zl='3305228476',bl='3408313447',nm='3409690421',ql='3540507190',Fl='3744010015',bm='3821976829',xl='3846860241',Ek='3936916533',rb='3rd quarter',kl='4042786526',el='4068975572',rl='476441737',sb='4th quarter',Dl='500777603',Bl='515124647',vk='55B9B371DE5C948AE6E088BBC8A9DA9B',nl='600550433',sl='702295179',em='89438517',am='976205828',wz=':',os=':\n',yk=': ',Ch='<\/strong>',mb='<null message>',Bh='<strong>',ud='=',rj='== Scripture Selector View initialiased',ol='=============\n',ab='============= gwt-log-',F='@',ib='A',jw='A request timeout has expired after ',db='AD',yz='AM',lj='Abija Aviyam: "father of the sea" or "my father is the sea" or "my father is Yah") was the fourth king of the House of David and the second of the Kingdom of Judah. He was the son of Rehoboam, the grandson of Solomon and the great-grandson of David. The Chronicler refers to him as "Abijah (Hebrew, "my father is The LORD"). William F. Albright has dated his reign to 915 BC - 913 BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. [1] As explained in the Rehoboam article, Thiele\'s chronology for the first kings of Judah contained an internal inconsistency that later scholars corrected by dating these kings one year earlier, so that Abijah\'s dates are taken as 915/914 to 912/911 BC in the present article. The Hebrew Bible gives his reign length as three years. His mother\'s name was Maacah, or Micaiah, the granddaughter of the infamous Abishalom (Absalom). Abijah married fourteen wives, and had 22 sons and 16 daughters. [2]',nj='Abijah, Yah is my father',oj='Abijam, father of the sea',pj='Abilene, the father of mourning',tr='AbsolutePanel',ns='AbstractCollection',jq='AbstractGinModule',ix='AbstractHashMap',lx='AbstractHashMap$EntrySet',mx='AbstractHashMap$EntrySetIterator',ox='AbstractHashMap$MapEntryNull',px='AbstractHashMap$MapEntryString',mr='AbstractImagePrototype',qs='AbstractList',qx='AbstractList$IteratorImpl',rx='AbstractList$ListIteratorImpl',xm='AbstractLogger',hx='AbstractMap',sx='AbstractMap$1',tx='AbstractMap$1$1',nx='AbstractMapEntry',Eu='AbstractPresenterModule',ux='AbstractSequentialList',pq='AbstractSerializationStream',qq='AbstractSerializationStreamReader',rq='AbstractSerializationStreamWriter',jx='AbstractSet',dz='ActionException',oi='Add not supported on this collection',ak='Add not supported on this list',qk='All',aj='An error has occurred',Fi='An error occurred while retrieving bible versions: ',bq='An event type',An='Animation',Bn='Animation$1',yn='Animation;',Cz='Anno Domini',pw='AnnotationTypeMismatchException',lu='AppPresenter',Di='AppPresenter is being initialised',yb='Apr',uc='April',qw='ArithmeticException',sw='ArrayIndexOutOfBoundsException',rs='ArrayList',tw='ArrayStoreException',wx='Arrays$ArrayList',Cb='Aug',xc='August',kk='B: ',cb='BC',df='BOOLEAN',ef='BYTE',ts='BaseListenerWrapper',mu='BasicPresenter',hz='BasicPresenter$1',Bz='Before Christ',ww='Boolean',qg='Bottom',wr='Button',vr='ButtonBase',Eh='CENTER',ff='CHAR',uo='CSS1Compat',fk="Can't get element ",ck="Can't overwrite cause",gk="Can't remove element ",Bf='Cannot set a new parent without first clearing the old parent',tz='Caused by: ',pn='CellPanel',yg='Center',wo='ChangeEvent',yw='Class',zw='ClassCastException',xo='ClickEvent',sq='ClientSerializationStreamReader',tq='ClientSerializationStreamWriter',lr='ClippedImageImpl',fp='CloseEvent',xx='Collections$UnmodifiableCollection',by='Collections$UnmodifiableCollectionIterator',yx='Collections$UnmodifiableList',zx='Collections$UnmodifiableMap',Bx='Collections$UnmodifiableMap$UnmodifiableEntrySet',Dx='Collections$UnmodifiableMap$UnmodifiableEntrySet$1',Cx='Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry',Ex='Collections$UnmodifiableRandomAccessList',Ax='Collections$UnmodifiableSet',Fx='Collections$UnmodifiableSortedMap',Ct='CommandCanceledException',Dt='CommandExecutor',Ft='CommandExecutor$1',au='CommandExecutor$2',Et='CommandExecutor$CircularIterator',cy='Comparators$1',on='ComplexPanel',xr='Composite',gg='Composite.initWidget() may only be called once.',dy='ConcurrentModificationException',ym='ConsoleLogger',sg='Content',Cu='Content-Type',nb='D',ig='DEBUG',kh='DIV',ko='DOMImpl',no='DOMImplMozilla',oo='DOMImplOpera',mo='DOMImplStandard',lo='DOMImplTrident',fe='DOMMouseScroll',dn='DOMUtilImpl',fn='DOMUtilImplMozilla',en='DOMUtilImplStandard',hf='DOUBLE',Ep='Date',Cp='DateTimeConstants_',dq='DateTimeFormat',eq='DateTimeFormat$PatternPart',ac='Dec',Cc='December',zr='DeckPanel',Br='DecoratedPopupPanel',Cr='DecoratorPanel',av='DefaultDispatchAsync',az='DefaultDispatchAsync$1',ju='DefaultEventBus',hp='DefaultHandlerRegistration',Fy='DispatchService_Proxy',wk='DispatchService_Proxy.execute',fv='DisplayCallback',zm='DivLogger',qn='DockPanel',bs='DockPanel$DockLayoutConstant',cs='DockPanel$LayoutData',es='DockPanel$TmpRow',as='DockPanel$TmpRow;',vo='DomEvent',zo='DomEvent$Type',jh='ERROR',ey='EmptyStackException',fq='Enum',vw='Error',pz='Etc/GMT',rz='Etc/GMT+',qz='Etc/GMT-',yr='Event type',bu='Event$NativePreviewEvent',Dr='EventObject',co='Exception',me='Expecting version 5 from server, got ',gb='F',uh='FATAL',jf='FLOAT',vb='Feb',sc='February',mw='FilterOutputStream',Am='FirebugLogger',nr='Fired scripture change event',fs='FlowPanel',or='FocusImpl',pr='FocusImplOld',ur='FocusWidget',qr='FormPanelImpl',gs='Frame',oc='Fri',kd='Friday',ft='GET',Cm='GWTLogger',Av='GetAvailableBibleVersionsCommand',fw='GetAvailableBibleVersionsResult',Bv='GetBibleBooksCommand',gw='GetBibleBooksCommandResult',Cv='GetCurrentBibleTextCommand',hw='GetCurrentBibleTextResult',Fv='GetModuleRefDataCommand',iw='GetModuleRefDataResult',so='GwtEvent',yo='GwtEvent$Type',nz='GyMdkHmsSEDahKzZv',is='HTML',up='HTTPRequestImpl',ip='HandlerManager',kp='HandlerManager$1',mp='HandlerManager$2',jp='HandlerManager$HandlerRegistry',Ao='HandlesAllKeyEvents',js='HasHorizontalAlignment$HorizontalAlignmentConstant',ks='HasVerticalAlignment$VerticalAlignmentConstant',fy='HashMap',gy='HashSet',rk='Head',op='Header',Ei='History',lq='HistoryImpl',nq='HistoryImplTimer',Au='HistoryModulePresenter',Bu='HistoryModuleView',ls='HorizontalPanel',rv='HtmlList',tv='HtmlList$ListType',uv='HtmlList$ListType$1',vv='HtmlList$ListType$2',tg='INFO',Ai='INPUT',kf='INT',nw='IOException',hy='IdentityHashMap',Aw='IllegalArgumentException',Bw='IllegalStateException',ms='Image$State',er='IncompatibleRemoteServiceException',bk='Index: ',rw='IndexOutOfBoundsException',Cg='Inner',Cw='Integer',Dw='Integer;',fr='InvocationException',fb='J',ub='Jan',rc='January',go='JavaScriptException',ho='JavaScriptObject$',Bb='Jul',wc='July',Ab='Jun',vc='June',Co='KeyCodeEvent',Do='KeyDownEvent',Bo='KeyEvent',Eo='KeyPressEvent',bp='KeyUpEvent',lf='LONG',hs='Label',xg='Left',iy='LinkedList',jy='LinkedList$ListIteratorImpl',ky='LinkedList$Node',ss='ListBox',us='ListenerWrapper',aq='LocaleInfoImpl',vm='LogImpl',Fm='LogImplBase',an='LogImplBase$1',bn='LogImplInfo',qj='Lookup',hb='M',my='MapEntryImpl',wb='Mar',tc='March',zb='May',vs='MenuBar',ws='MenuBar_MenuBarImages_generatedBundle',xs='MenuItem',pg='Middle',lz="Missing trailing '",bw='ModuleChangeEvent',ev='ModuleDropdownSelectorEventHandlerImpl',vu='ModuleSelectorPresenter',gv='ModuleSelectorPresenter$1',iv='ModuleSelectorPresenter$1$1',jv='ModuleSelectorPresenter$1$1$1',wu='ModuleSelectorView',jc='Mon',gd='Monday',cp='MouseEvent',zs='MultiWordSuggestOracle',Bs='MultiWordSuggestOracle$MultiWordSuggestion',Fj='Must call next() before remove().',mz='MydhHmsSDkK',lb='N',Ew='NegativeArraySizeException',ri='No more elements in the iterator',af='No response payload',ny='NoSuchElementException',Fb='Nov',Bc='November',tf='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',un='NullLogger',ax='NullPointerException',xw='Number',bx='NumberFormatException',kb='O',mf='OBJECT',ai='OFF',bi='ONE_WAY_CORNER',jj='ORDERED',tm='Object',gx='Object;',Eb='Oct',Ac='October',Dg='Only one CENTER widget may be added',lw='OutputStream',zz='PM',qt='POST',ln='Panel',gz='PlaceParsingException',sj='Please lookup a reference',rr='PopupImpl',Ar='PopupPanel',Fs='PopupPanel$1',at='PopupPanel$2',Cs='PopupPanel$AnimationType',Ds='PopupPanel$ResizeAnimation',Es='PopupPanel$ResizeAnimation$1',bt='PrefixTree',si='PrefixTree does not support removal.  Use clear()',ct='PrefixTree$PrefixTreeIterator',dp='PrivateMap',dc='Q1',ec='Q2',fc='Q3',gc='Q4',jk='R: ',ci='ROLL_DOWN',sk='Range',wn='RemoteServiceProxy',ek='Remove not supported on this list',yc="Removing '",pp='Request',rp='Request$1',sp='Request$2',vp='RequestBuilder',xp='RequestBuilder$Method',uq='RequestCallbackAdapter',vq='RequestCallbackAdapter$ResponseReader',wq='RequestCallbackAdapter$ResponseReader$1',ar='RequestCallbackAdapter$ResponseReader$10',br='RequestCallbackAdapter$ResponseReader$11',yq='RequestCallbackAdapter$ResponseReader$2',zq='RequestCallbackAdapter$ResponseReader$3',Aq='RequestCallbackAdapter$ResponseReader$4',Bq='RequestCallbackAdapter$ResponseReader$5',Cq='RequestCallbackAdapter$ResponseReader$6',Dq='RequestCallbackAdapter$ResponseReader$7',Eq='RequestCallbackAdapter$ResponseReader$8',Fq='RequestCallbackAdapter$ResponseReader$9',yp='RequestException',zp='RequestPermissionException',Ap='RequestTimeoutException',qp='Response',zg='Right',dt='RootPanel',gt='RootPanel$1',et='RootPanel$DefaultRootPanel',eo='RuntimeException',jb='S',nf='SHORT',of='STRING',pc='Sat',ld='Saturday',tj='Scripture Change event captured',cw='ScriptureChangeEvent',xu='ScripturePresenter',kv='ScripturePresenter$1',lv='ScripturePresenter$2',mv='ScripturePresenter$3',nv='ScripturePresenter$4',tu='ScriptureSelectorPresenter',cj='ScriptureSelectorPresenter initialised',ov='ScriptureSelectorPresenter$1',pv='ScriptureSelectorPresenter$2',uu='ScriptureSelectorView',yu='ScriptureView',nn='ScrollPanel',nk='Self-causation not permitted',Db='Sep',zc='September',gr='SerializableException',hr='SerializationException',ke='Service implementation URL not specified',ir='ServiceDefTarget$NoServiceEntryPointSpecifiedException',yf="Should only call onAttach when the widget is detached from the browser's document",zf="Should only call onDetach when the widget is attached to the browser's document",mn='SimplePanel',ht='SimplePanel$1',wv='SourceListBox',py='Stack',ex='StackTraceElement;',lk='State: mv=',jr='StatusCodeException',yv='StepEntryPoint',cv='StepInjectorImpl',zu='StepModulePresenter',pu='StepPresenter',ej='StepPresenter initialised',su='StepView',fm='String',qo='String;',cx='StringBuffer',En='StringBufferImpl',Fn='StringBufferImplAppend',ao='StringBufferImplArrayBase',dx='StringIndexOutOfBoundsException',uf='Style names cannot be empty',it='SuggestBox',lt='SuggestBox$1',mt='SuggestBox$1TextBoxEvents',nt='SuggestBox$2',jt='SuggestBox$SuggestionMenu',kt='SuggestBox$SuggestionMenuItem',ys='SuggestOracle',ot='SuggestOracle$Request',pt='SuggestOracle$Response',ic='Sun',fd='Sunday',Dm='SystemLogger',Fc='T',lp='TBODY',ap='TR',Df='TRACE',rt='TabBar',tk='Tail',tt='TextBox',st='TextBoxBase',ut='TextBoxBase$1',sr='TextBoxImpl',sv='The URL ',he='This application is out of date, please click the refresh button on your browser.',ie='This application is out of date, please click the refresh button on your browser. ( ',Af="This widget's parent does not implement HasWidgets",bo='Throwable',mc='Thu',jd='Thursday',hq='TimeZone',tn='Timer',cu='Timer$1',qy='TooManyListenersException',og='Top',vt='TreeItem',wt='TreeItem$TreeItemImpl',ry='TreeMap',Dy='TreeMap$1',sy='TreeMap$EntryIterator',ty='TreeMap$EntrySet',xy='TreeMap$Node',vy='TreeMap$Node;',yy='TreeMap$State',zy='TreeMap$SubMapType',Ay='TreeMap$SubMapType$1',By='TreeMap$SubMapType$2',Cy='TreeMap$SubMapType$3',kc='Tue',hd='Tuesday',hu='TypeLiteral',jn='UIObject',xt='UIObject$DebugIdImpl',ij='UNORDERED',sz='UTC',uz='UTC+',vz='UTC-',dj='Unable to get books from server',ye='Unable to initiate the asynchronous service invocation -- check the network connection',Be='Unable to lower runtime log level to ',ly='Unable to read XmlHttpRequest.status; likely causes are a ',ez='UnsupportedActionException',fx='UnsupportedOperationException',pf='VOID',gp='ValueChangeEvent',oy='Vector',dw='VersionChangeEvent',yt='VerticalPanel',ad='W',Eg='WARN',zd="WARNING: Unable to instantiate '",lc='Wed',id='Wednesday',kn='Widget',Fr='Widget;',zt='WidgetCollection',At='WidgetCollection$WidgetIterator',ou='WidgetPresenter',du='Window$ClosingEvent',eu='Window$WindowHandlers',oq='WindowImpl',Em='WindowLogger',vx='XmlHttpRequest.status == undefined, please see Safari bug ',ki='[',gq='[C',Dn='[JavaScriptObject]',xn='[Lcom.google.gwt.animation.client.',Er='[Lcom.google.gwt.user.client.ui.',po='[Ljava.lang.',uy='[Ljava.util.',kq='[[D',Bj='\\',ve='\\!',te='\\0',ue='\\\\',Dh='\\s+',we='\\u0000',yj='\\x',ni=']',nc='] ',fi='absolute',Fg='align',xz='ampms',se='android',wh='aria-activedescendant',xk='begin',wd='blur',gh='bottom',ag='button',xe='callback',vg='cellPadding',ug='cellSpacing',eh='center',mq='change',wj='class ',qf='className',xq='click',di='clip',sd='cmd cannot be null',bh='colSpan',wm='com.allen_sauer.gwt.log.client.',rm='com.allen_sauer.gwt.log.client.Log',um='com.allen_sauer.gwt.log.client.impl.',cn='com.allen_sauer.gwt.log.client.util.impl.',zn='com.google.gwt.animation.client.',fo='com.google.gwt.core.client.',Cn='com.google.gwt.core.client.impl.',io='com.google.gwt.dom.client.',to='com.google.gwt.event.dom.client.',ep='com.google.gwt.event.logical.shared.',ro='com.google.gwt.event.shared.',np='com.google.gwt.http.client.',cq='com.google.gwt.i18n.client.',Bp='com.google.gwt.i18n.client.constants.',Fp='com.google.gwt.i18n.client.impl.',iq='com.google.gwt.inject.client.',rn='com.google.gwt.user.client.',tp='com.google.gwt.user.client.impl.',dr='com.google.gwt.user.client.rpc.',vn='com.google.gwt.user.client.rpc.impl.',hn='com.google.gwt.user.client.ui.',kr='com.google.gwt.user.client.ui.impl.',fu='com.google.inject.',xv='com.tyndalehouse.step.web.client.',pm='com.tyndalehouse.step.web.client.StepEntryPoint',bv='com.tyndalehouse.step.web.client.gin.',dv='com.tyndalehouse.step.web.client.handler.',ku='com.tyndalehouse.step.web.client.presenter.',qv='com.tyndalehouse.step.web.client.toolkit.',qu='com.tyndalehouse.step.web.client.view.',zv='com.tyndalehouse.step.web.shared.command.',aw='com.tyndalehouse.step.web.shared.event.',ew='com.tyndalehouse.step.web.shared.result.',ge='contextmenu',xd='dblclick',jz='details',uk='dispatch',lg='div',vd='encodedURL',cf='end',Az='eraNames',Dz='eras',ce='error',Ak='execute',uj='false',yd='focus',bb='function',Aj='g',bg='gwt-Button',rg='gwt-DecoratedPopupPanel',Ag='gwt-DecoratorPanel',dh='gwt-HTML',kj='gwt-ListBox',nh='gwt-MenuBar',yh='gwt-MenuItem',mg='gwt-PopupPanel',vi='gwt-SuggestBox',ui='gwt-SuggestBoxPopup',Ci='gwt-TextBox',od='gwt-log',wp='gwt-uid-',ru='header',rf='height',mj='hidden',sh='hideFocus',ph='horizontal',gj='html-list',ay='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',Bt='httpMethod',bz='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',xh='id',vj='interface ',zi='item',kw='java.io.',sm='java.lang.',ow='java.lang.annotation.',Dp='java.util.',ds='keydown',ps='keypress',As='keyup',Cf='left',hj='li',Ad='load',qe='log_level',Bd='losecapture',mh='menubar',zh='menuitem',Bm='message',hh='middle',qd='moduleStartup',Cd='mousedown',Dd='mousemove',Ed='mouseout',Fd='mouseover',ae='mouseup',de='mousewheel',xj='must be positive',qm='name',eb='narrowMonths',Fu='net.customware.gwt.dispatch.client.',Ey='net.customware.gwt.dispatch.client.service.',zk='net.customware.gwt.dispatch.client.service.DispatchService',cz='net.customware.gwt.dispatch.shared.',Bk='net.customware.gwt.dispatch.shared.Action',iu='net.customware.gwt.presenter.client.',Du='net.customware.gwt.presenter.client.gin.',fz='net.customware.gwt.presenter.client.place.',nu='net.customware.gwt.presenter.client.widget.',wy='networking error or bad cross-domain request. Please see ',qi='nextImpl() returned null, but hasNext says otherwise',yi='nowrap',Al='null',li='offsetHeight',wi='offsetWidth',rd='onModuleLoadStart',ih='option',qh='outline',bj='overflow',ng='popupContent',Ff='position',hg='px',ii='px)',hi='px, ',ob='quarters',gi='rect(',ji='rect(0px, 0px, 0px, 0px)',ei='rect(auto, auto, auto, auto)',ze='requestSent',Ck='requestSerialized',bf='responseDeserialized',Fe='responseReceived',fh='right',lh='role',ch='rowSpan',Ce='rpc',be='scroll',jo='select',Ah='selected',tb='shortMonths',bc='shortQuarters',hc='shortWeekdays',qc='standaloneMonths',Dc='standaloneNarrowMonths',Ec='standaloneNarrowWeekdays',bd='standaloneShortMonths',cd='standaloneShortWeekdays',ed='standaloneWeekdays',pd='startup',vh='subMenuIcon-selected',cg='submit',ti='suggestPopup',eg='table',fg='tbody',Bg='td',Bi='text',hv='text/plain; charset=utf-8',Ae='text/x-gwt-rpc; charset=utf-8',gn='toString',Ef='top',wg='tr',th='true',dg='type',fj='ul',gu='url',cr='value',oh='vertical',ah='verticalAlign',jg='visibility',kg='visible',md='weekdays',xi='whiteSpace',vf='width',xb='yyyy-MM-dd HH:mm:ss,SSS',Dj='{',re='|',Ej='}';var _,Ez=[0,-9223372036854775808],aA=[1000,0],Fz=[16777216,0],bA=[4294967295,9223372032559808512];function qKb(a){return this===(a==null?null:a)}
+function rKb(){return x0}
+function sKb(){return this.$H||(this.$H=++jE)}
+function tKb(){return (this.tM==v4b||this.tI==2?this.gC():yT).c+F+qJb(this.tM==v4b||this.tI==2?this.hC():this.$H||(this.$H=++jE),4)}
+function oKb(){}
+_=oKb.prototype={};_.eQ=qKb;_.gC=rKb;_.hC=sKb;_.tS=tKb;_.toString=function(){return this.tS()};_.tM=v4b;_.tI=1;function eA(){this.Eb(20000,ab+(FA(),pe)+Fh+jVb(new iVb())+ol,null)}
+function fA(a,b){this.Eb(2147483647,a,b)}
+function gA(a,b){this.Eb(40000,a,b)}
+function hA(){return gT}
+function iA(a,b){this.Eb(20000,a,b)}
+function jA(e,f,j){var a,b,c,d,g,h,i;h=f;if(j){while(j){i=Fo;i+=j.gC().c+os+j.pb()+Dv;g=nS(g3,192,20,0,0);for(b=g,c=0,d=b.length;c<d;++c){a=b[c];i+=iz+a+Dv}h+=i;j=j.lb();if(j){h+=tz}}}this.Db(e,h)}
+function kA(a){}
+function cA(){}
+_=cA.prototype=new oKb();_.y=eA;_.C=fA;_.eb=gA;_.gC=hA;_.yb=iA;_.Eb=jA;_.nc=kA;_.tI=3;function nA(){return hT}
+function oA(){return $wnd.console!=null&&(!$wnd.console.firebug&&typeof $wnd.console.log==bb)}
+function pA(a,b){$wnd.console.log(b)}
+function lA(){}
+_=lA.prototype=new cA();_.gC=nA;_.Ab=oA;_.Db=pA;_.tI=4;function sA(){return jT}
+function tA(){return !!($wnd.console&&$wnd.console.firebug)}
+function uA(a,b){if(a>=40000){$wnd.console.error(b)}else if(a>=30000){$wnd.console.warn(b)}else if(a>=20000){$wnd.console.info(b)}else{$wnd.console.debug(b)}}
+function qA(){}
+_=qA.prototype=new cA();_.gC=sA;_.Ab=tA;_.Db=uA;_.tI=5;function xA(){return kT}
+function yA(){return false}
+function zA(a,b){}
+function AA(a,b,c){}
+function vA(){}
+_=vA.prototype=new cA();_.gC=xA;_.Ab=yA;_.Db=zA;_.Eb=AA;_.tI=6;function FA(){FA=v4b;bB()}
+function bB(){FA();if(!aB){aB=dC(new cC());BB(aB)}}
+var aB=null;function EA(b,c){var a;if(c==null){c=mb}return Fo+lC(jVb(new iVb()),xb)+cc+(jC(),a=b.length,a<5?b+kC.substr(0,5-a-0):b)+nc+c+Fo+Dv+Fo}
+function fB(){return lT}
+function gB(){return false}
+function hB(a,b){}
+function dB(){}
+_=dB.prototype=new cA();_.gC=fB;_.Ab=gB;_.Db=hB;_.tI=7;function kB(){return mT}
+function lB(){return false}
+function mB(a,b){}
+function iB(){}
+_=iB.prototype=new cA();_.gC=kB;_.Ab=lB;_.Db=mB;_.tI=8;function hC(){return rT}
+function nB(){}
+_=nB.prototype=new oKb();_.gC=hC;_.tI=0;function xB(){xB=v4b;(new Date()).getTime();mC(10000);DB=mC(40000);mC(50000);EB=mC(20000);mC(2147483647);mC(5000);mC(30000);$wnd.$GWT_LOG_VERSION=pe}
+function vB(b,a){if(a.Ab()){qRb(b.a,a)}}
+function wB(f){var a,c,d,e;for(d=gPb(new ePb(),f.a);d.a<d.c.rc();){e=wS(jPb(d),2);try{e.y()}catch(a){a=m3(a);if(zS(a,3)){c=a;kPb(d);yB(f,yc+(e.tM==v4b||e.tI==2?e.gC():yT).c+dd,c)}else throw a}}}
+function yB(d,b,a){var c;c=EA(od,b);B6(qB(new pB(),d,c,a))}
+function zB(h,g,c){var a,d,e,f;g=EA(DB,g);for(e=gPb(new ePb(),h.a);e.a<e.c.rc();){f=wS(jPb(e),2);try{f.eb(g,c)}catch(a){a=m3(a);if(zS(a,3)){d=a;kPb(e);yB(h,yc+(f.tM==v4b||f.tI==2?f.gC():yT).c+dd,d)}else throw a}}}
+function AB(h,g,c){var a,d,e,f;g=EA(EB,g);for(e=gPb(new ePb(),h.a);e.a<e.c.rc();){f=wS(jPb(e),2);try{f.yb(g,c)}catch(a){a=m3(a);if(zS(a,3)){d=a;kPb(e);yB(h,yc+(f.tM==v4b||f.tI==2?f.gC():yT).c+dd,d)}else throw a}}}
+function BB(f){var a,e,c,d;vB(f,new vA());vB(f,new iB());vB(f,new qA());vB(f,new lA());vB(f,new dB());try{vB(f,new dB())}catch(a){a=m3(a);if(zS(a,4)){e=a;$wnd.alert(zd+iT+ee+sMb(e))}else throw a}try{vB(f,new dB())}catch(a){a=m3(a);if(zS(a,4)){e=a;$wnd.alert(zd+nT+ee+sMb(e))}else throw a}CB(f,(c=(l8(),wS(sOb(m8,qe),1)),d=(FA(),20000),c==null?d:AJb(d,oC(c))));wB(f)}
+function CB(g,e){var a,c,d,f;if(e<20000){$wnd.alert(Be+e+gf+20000);e=20000}for(d=gPb(new ePb(),g.a);d.a<d.c.rc();){f=wS(jPb(d),2);try{f.nc(e)}catch(a){a=m3(a);if(zS(a,3)){c=a;kPb(d);yB(g,yc+(f.tM==v4b||f.tI==2?f.gC():yT).c+dd,c)}else throw a}}return e}
+function FB(){return pT}
+function oB(){}
+_=oB.prototype=new nB();_.gC=FB;_.tI=0;var DB,EB;function qB(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function sB(){var a,c,d,e;for(d=gPb(new ePb(),this.a.a);d.a<d.c.rc();){e=wS(jPb(d),2);try{e.C(this.c,this.b)}catch(a){a=m3(a);if(zS(a,3)){c=a;kPb(d);yB(this.a,yc+(e.tM==v4b||e.tI==2?e.gC():yT).c+dd,c)}else throw a}}}
+function tB(){return oT}
+function pB(){}
+_=pB.prototype=new oKb();_.fb=sB;_.gC=tB;_.tI=9;_.a=null;_.b=null;_.c=null;function eC(){eC=v4b;xB()}
+function dC(a){eC();a.a=nRb(new mRb());return a}
+function fC(){return qT}
+function cC(){}
+_=cC.prototype=new oB();_.gC=fC;_.tI=0;function jC(){jC=v4b;var a,b;a=eLb(new cLb());for(b=0;b<500;++b){a.a.a+=sf}kC=a.a.a}
+function lC(a,b){jC();return pQ((CP(),AP(new uP(),b,xQ)),a)}
+function mC(a){jC();switch(a){case 5000:return Df;case 10000:return ig;case 20000:return tg;case 30000:return Eg;case 40000:return jh;case 50000:return uh;case 2147483647:return ai;default:throw new wIb();}}
+function oC(a){jC();if(sLb(Df,a)){return 5000}else if(sLb(ig,a)){return 10000}else if(sLb(tg,a)){return 20000}else if(sLb(Eg,a)){return 30000}else if(sLb(jh,a)){return 40000}else if(sLb(uh,a)){return 50000}else if(sLb(ai,a)){return 2147483647}else{throw new wIb()}}
+var kC=null;function wC(a){if(!a.f){return}xRb(CC,a);yC(a);a.h=false;a.f=false}
+function yC(a){if(a.h){lpb(a)}}
+function zC(c,a,b){wC(c);c.f=true;c.e=a;c.g=b;if(AC(c,(new Date()).getTime())){return}if(!CC){CC=nRb(new mRb());BC=(sC(),y7(),new qC())}qRb(CC,c);if(CC.b==1){A7(BC,25)}}
+function AC(d,a){var b,c;b=a>=d.g+d.e;if(d.h&&!b){c=(a-d.g)/d.e;opb(d,(1+Math.cos(3.141592653589793+c*3.141592653589793))/2);return false}if(!d.h&&a>=d.g){d.h=true;d.b=parseInt(d.a.u[li])||0;d.c=parseInt(d.a.u[wi])||0;d.a.u.style[bj]=mj;opb(d,(1+Math.cos(3.141592653589793))/2)}if(b){lpb(d);d.h=false;d.f=false;return true}return false}
+function DC(){return wT}
+function EC(){var a,b,c,d,e,f;e=nS(b3,179,9,CC.b,0);e=wS(zRb(CC,e),5);f=(new Date()).getTime();for(b=e,c=0,d=b.length;c<d;++c){a=b[c];if(a.f&&AC(a,f)){xRb(CC,a)}}if(CC.b>0){A7(BC,25)}}
+function pC(){}
+_=pC.prototype=new oKb();_.gC=DC;_.tI=10;_.e=-1;_.f=false;_.g=-1;_.h=false;var BC=null,CC=null;function y7(){y7=v4b;a8=nRb(new mRb());s8(new t7())}
+function x7(a){if(a.c){$wnd.clearInterval(a.d)}else{$wnd.clearTimeout(a.d)}xRb(a8,a)}
+function z7(a){if(!a.c){xRb(a8,a)}a.mc()}
+function A7(b,a){if(a<=0){throw xIb(new wIb(),xj)}x7(b);b.c=false;b.d=D7(b,a);qRb(a8,b)}
+function D7(b,a){return $wnd.setTimeout(function(){b.ib()},a)}
+function E7(){z7(this)}
+function F7(){return oV}
+function s7(){}
+_=s7.prototype=new oKb();_.ib=E7;_.gC=F7;_.tI=11;_.c=false;_.d=0;var a8;function sC(){sC=v4b;y7()}
+function tC(){return vT}
+function uC(){EC()}
+function qC(){}
+_=qC.prototype=new s7();_.gC=tC;_.mc=uC;_.tI=12;function rMb(b,a){if(b.e){throw CIb(new BIb(),ck)}if(a==b){throw xIb(new wIb(),nk)}b.e=a;return b}
+function sMb(c){var a,b;a=c.gC().c;b=c.pb();if(b!=null){return a+yk+b}else{return a}}
+function tMb(){return this.e}
+function uMb(){return C0}
+function vMb(){return this.f}
+function wMb(){return sMb(this)}
+function pMb(){}
+_=pMb.prototype=new oKb();_.lb=tMb;_.gC=uMb;_.pb=vMb;_.tS=wMb;_.tI=13;_.e=null;_.f=null;function uIb(){return o0}
+function sIb(){}
+_=sIb.prototype=new pMb();_.gC=uIb;_.tI=14;function vKb(b,a){b.f=a;return b}
+function xKb(){return y0}
+function uKb(){}
+_=uKb.prototype=new sIb();_.gC=xKb;_.tI=15;function hD(b,a){b.b=a;return b}
+function kD(){return xT}
+function mD(a){if(a!=null&&(a.tM!=v4b&&a.tI!=2)){return lD(vS(a))}else{return a+Fo}}
+function lD(a){return a==null?null:a.message}
+function nD(){if(this.c==null){this.d=pD(this.b);this.a=mD(this.b);this.c=dl+this.d+pl+this.a+rD(this.b)}return this.c}
+function pD(a){if(a==null){return Al}else if(a!=null&&(a.tM!=v4b&&a.tI!=2)){return oD(vS(a))}else if(a!=null&&uS(a.tI,1)){return fm}else{return (a.tM==v4b||a.tI==2?a.gC():yT).c}}
+function oD(a){return a==null?null:a.name}
+function rD(a){return a!=null&&(a.tM!=v4b&&a.tI!=2)?qD(vS(a)):Fo}
+function qD(b){var c=Fo;try{for(prop in b){if(prop!=qm&&(prop!=Bm&&prop!=gn)){try{c+=sn+prop+yk+b[prop]}catch(a){}}}}catch(a){}return c}
+function gD(){}
+_=gD.prototype=new uKb();_.gC=kD;_.pb=nD;_.tI=16;_.a=null;_.b=null;_.c=null;_.d=null;function zD(){return function(){}}
+function BD(b,a){return b.tM==v4b||b.tI==2?b.eQ(a):(b==null?null:b)===(a==null?null:a)}
+function FD(a){return a.tM==v4b||a.tI==2?a.hC():a.$H||(a.$H=++jE)}
+function bE(a){return a.tM==v4b||a.tI==2?a.tS():a.toString?a.toString():Dn}
+var jE=0;function uE(){return BT}
+function kE(){}
+_=kE.prototype=new oKb();_.gC=uE;_.tI=0;function rE(c,b,a,d){c.a=c.a.substr(0,b-0)+d+ALb(c.a,a)}
+function sE(){return zT}
+function lE(){}
+_=lE.prototype=new kE();_.gC=sE;_.tI=0;_.a=Fo;function dF(){dF=v4b;yE();new wE()}
+function gF(a,b){var c;c=a.createElement(jo);if(b){c.multiple=true}return c}
+function jF(a){return a.which||(a.keyCode||0)}
+function oF(){return 0}
+function pF(){return 0}
+function qF(b){var a=b.firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return a}
+function sF(a){var b=a.parentNode;if(b==null){return null}if(b.nodeType!=1)b=null;return b}
+function tF(a){return (dF(),sLb(a.compatMode,uo)?a.documentElement:a.body).scrollLeft||0}
+function vF(a){return (sLb(a.compatMode,uo)?a.documentElement:a.body).scrollTop||0}
+function AF(a,b){while(a.firstChild){a.removeChild(a.firstChild)}if(b!=null){a.appendChild(a.ownerDocument.createTextNode(b))}}
+function CF(){return aU}
+function vE(){}
+_=vE.prototype=new oKb();_.gC=CF;_.tI=0;function DE(){DE=v4b;dF()}
+function cF(){return ET}
+function CE(){}
+_=CE.prototype=new vE();_.gC=cF;_.tI=0;function yE(){yE=v4b;DE()}
+function zE(b){var c=0;var a=b.parentNode;while(a&&a.offsetParent){if(a.tagName!=ap&&a.tagName!=lp){c-=a.scrollLeft}a=a.parentNode}while(b){c+=b.offsetLeft;b=b.offsetParent}return c}
+function AE(b){var d=0;var a=b.parentNode;while(a&&a.offsetParent){if(a.tagName!=ap&&a.tagName!=lp){d-=a.scrollTop}a=a.parentNode}while(b){d+=b.offsetTop;b=b.offsetParent}return d}
+function BE(){return DT}
+function wE(){}
+_=wE.prototype=new CE();_.gC=BE;_.tI=0;function kG(a){if(!a.gwt_uid){a.gwt_uid=1}return wp+a.gwt_uid++}
+function lG(){return oF(dF())}
+function mG(){return pF(dF())}
+function oG(a){return (sLb(a.compatMode,uo)?a.documentElement:a.body).clientHeight}
+function pG(a){return (sLb(a.compatMode,uo)?a.documentElement:a.body).clientWidth}
+function BG(b,a){return b[a]==null?null:String(b[a])}
+function fH(a){if(!!a&&!!a.nodeType){return !!a&&a.nodeType==1}return false}
+function bM(){return rU}
+function cM(){this.d=false;this.e=null}
+function dM(){return bq}
+function xL(){}
+_=xL.prototype=new oKb();_.gC=bM;_.lc=cM;_.tS=dM;_.tI=0;_.d=false;_.e=null;function BI(d,c,e){var a,b,f;if(DI){f=wS(DI.a[(dF(),d).type],6);if(f){a=f.a.a;b=f.a.b;f.a.a=d;f.a.b=e;hwb(c,f.a);f.a.a=a;f.a.b=b}}}
+function CI(){return eU}
+function tI(){}
+_=tI.prototype=new xL();_.gC=CI;_.tI=0;_.a=null;_.b=null;var DI=null;function fI(){fI=v4b;gI=vI(new uI(),mq,(fI(),new dI()))}
+function hI(a){a.dc(this)}
+function iI(){return gI}
+function jI(){return bU}
+function dI(){}
+_=dI.prototype=new tI();_.D=hI;_.kb=iI;_.gC=jI;_.tI=0;var gI;function nI(){nI=v4b;oI=vI(new uI(),xq,(nI(),new lI()))}
+function pI(a){dN(a.a.c,aFb(new FEb(),BG(wS(a.a.b,43).b.a.u,cr)));FA();AB(aB,nr,null)}
+function qI(){return oI}
+function rI(){return cU}
+function lI(){}
+_=lI.prototype=new tI();_.D=pI;_.kb=qI;_.gC=rI;_.tI=0;var oI;function zL(a){a.c=++DL;return a}
+function BL(){return qU}
+function CL(){return this.c}
+function EL(){return yr}
+function yL(){}
+_=yL.prototype=new oKb();_.gC=BL;_.hC=CL;_.tS=EL;_.tI=0;_.c=0;var DL=0;function vI(c,a,b){c.c=++DL;c.a=b;if(!DI){DI=xK(new sK())}DI.a[a]=c;c.b=a;return c}
+function xI(){return dU}
+function uI(){}
+_=uI.prototype=new yL();_.gC=xI;_.tI=17;_.a=null;_.b=null;function FI(b,a){ewb(a,b,(zJ(),zJ(),AJ));ewb(a,b,(eK(),eK(),fK));ewb(a,b,(mK(),mK(),nK))}
+function cJ(){return fU}
+function EI(){}
+_=EI.prototype=new oKb();_.gC=cJ;_.tI=18;function bK(){return iU}
+function FJ(){}
+_=FJ.prototype=new tI();_.gC=bK;_.tI=0;function wJ(){return gU}
+function uJ(){}
+_=uJ.prototype=new FJ();_.gC=wJ;_.tI=0;function zJ(){zJ=v4b;AJ=vI(new uI(),ds,(zJ(),new xJ()))}
+function BJ(a){xsb(a,this)}
+function CJ(){return AJ}
+function DJ(){return hU}
+function xJ(){}
+_=xJ.prototype=new uJ();_.D=BJ;_.kb=CJ;_.gC=DJ;_.tI=0;var AJ;function eK(){eK=v4b;fK=vI(new uI(),ps,(eK(),new cK()))}
+function gK(a){hwb(a.a,this)}
+function hK(){return fK}
+function iK(){return jU}
+function cK(){}
+_=cK.prototype=new FJ();_.D=gK;_.kb=hK;_.gC=iK;_.tI=0;var fK;function mK(){mK=v4b;nK=vI(new uI(),As,(mK(),new kK()))}
+function oK(a){ttb(a.a);hwb(a.a,this)}
+function pK(){return nK}
+function qK(){return kU}
+function kK(){}
+_=kK.prototype=new uJ();_.D=oK;_.kb=pK;_.gC=qK;_.tI=0;var nK;function xK(a){a.a={};return a}
+function BK(){return mU}
+function sK(){}
+_=sK.prototype=new oKb();_.gC=BK;_.tI=0;_.a=null;function FK(a){a.ec(this)}
+function aL(b){var a;if(EK){a=new CK();b.gb(a)}}
+function bL(){return EK}
+function cL(){return nU}
+function CK(){}
+_=CK.prototype=new xL();_.D=FK;_.kb=bL;_.gC=cL;_.tI=0;var EK=null;function lL(a){hwb(a.a,this)}
+function mL(b){var a;if(kL){a=new iL();hwb(b,a)}}
+function nL(){return kL}
+function oL(){return oU}
+function pL(){if(!kL){kL=zL(new yL())}return kL}
+function iL(){}
+_=iL.prototype=new xL();_.D=lL;_.kb=nL;_.gC=oL;_.tI=0;var kL=null;function sL(c,b,d,a){c.b=b;c.a=a;c.c=d;return c}
+function uL(a){gN(a.b,a.c,a.a)}
+function vL(){return pU}
+function rL(){}
+_=rL.prototype=new oKb();_.gC=vL;_.tI=0;_.a=null;_.b=null;_.c=null;function CM(b,a){b.d=sM(new qM());b.e=a;b.c=false;return b}
+function DM(c,b,a){c.d=sM(new qM());c.e=b;c.c=a;return c}
+function EM(b,c,a){if(b.b>0){aN(b,gM(new fM(),b,c,a))}else{tM(b.d,c,a)}return sL(new rL(),b,c,a)}
+function aN(b,a){if(!b.a){b.a=nRb(new mRb())}qRb(b.a,a)}
+function dN(c,a){var b;if(a.d){a.lc()}b=a.e;a.e=c.e;try{++c.b;vM(c.d,a,c.c)}finally{--c.b;if(c.b==0){eN(c)}}if(b==null){a.d=true;a.e=null}else{a.e=b}}
+function eN(c){var a,b;if(c.a){try{for(b=gPb(new ePb(),c.a);b.a<b.c.rc();){a=wS(jPb(b),7);a.fb()}}finally{c.a=null}}}
+function gN(b,c,a){if(b.b>0){aN(b,lM(new kM(),b,c,a))}else{zM(b.d,c,a)}}
+function hN(a){dN(this,a)}
+function iN(){return vU}
+function eM(){}
+_=eM.prototype=new oKb();_.gb=hN;_.gC=iN;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;function gM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function iM(){tM(this.a.d,this.c,this.b)}
+function jM(){return sU}
+function fM(){}
+_=fM.prototype=new oKb();_.fb=iM;_.gC=jM;_.tI=19;_.a=null;_.b=null;_.c=null;function lM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function nM(){zM(this.a.d,this.c,this.b)}
+function oM(){return tU}
+function kM(){}
+_=kM.prototype=new oKb();_.fb=nM;_.gC=oM;_.tI=20;_.a=null;_.b=null;_.c=null;function sM(a){a.a=hWb(new gWb());return a}
+function tM(c,d,a){var b;b=wS(sOb(c.a,d),8);if(!b){b=nRb(new mRb());yOb(c.a,d,b)}pS(b.a,b.b++,a)}
+function vM(i,e,h){var d,f,g,j,a,b,c;j=e.kb();d=(a=wS(sOb(i.a,j),8),!a?0:a.b);if(h){for(g=d-1;g>=0;--g){f=(b=wS(sOb(i.a,j),8),wS((xPb(g,b.b),b.a[g]),24));e.D(f)}}else{for(g=0;g<d;++g){f=(c=wS(sOb(i.a,j),8),wS((xPb(g,c.b),c.a[g]),24));e.D(f)}}}
+function zM(d,a,b){var c;c=wS(sOb(d.a,a),8);xRb(c,b);if(c.b==0){COb(d.a,a)}}
+function AM(){return uU}
+function qM(){}
+_=qM.prototype=new oKb();_.gC=AM;_.tI=0;function wO(b,d,c,a){if(!d){throw new FJb()}if(!a){throw new FJb()}if(c<0){throw new wIb()}b.a=c;b.c=d;if(c>0){b.b=rN(new qN(),b,a);A7(b.b,c)}else{b.b=null}return b}
+function yO(a){var b;if(a.c){b=a.c;a.c=null;b.onreadystatechange=x9;b.abort();xO(a)}}
+function xO(a){if(a.b){x7(a.b)}}
+function AO(f,a){var c,d,e,g,b;if(!f.c){return}xO(f);g=f.c;f.c=null;c=nP(g);if(c!=null){d=vKb(new uKb(),c);D3b(a.a.a,d)}else{e=(b=nN(new mN(),g),b);Ehb(a,e)}}
+function BO(b,a){if(!b.c){return}yO(b);D3b(a.a.a,tO(new sO(),b.a))}
+function DO(a){AO(this,a)}
+function EO(){return EU}
+function lN(){}
+_=lN.prototype=new oKb();_.hb=DO;_.gC=EO;_.tI=0;_.a=0;_.b=null;_.c=null;function bP(){return FU}
+function FO(){}
+_=FO.prototype=new oKb();_.gC=bP;_.tI=0;function nN(a,b){a.a=b;return a}
+function pN(){return xU}
+function mN(){}
+_=mN.prototype=new FO();_.gC=pN;_.tI=0;_.a=null;function sN(){sN=v4b;y7()}
+function rN(b,a,c){sN();b.a=a;b.b=c;return b}
+function tN(){return yU}
+function uN(){BO(this.a,this.b)}
+function qN(){}
+_=qN.prototype=new s7();_.gC=tN;_.mc=uN;_.tI=21;_.a=null;_.b=null;function DN(){DN=v4b;xN(new wN(),ft);bO=xN(new wN(),qt);x9=zD()}
+function BN(b,a,c){DN();CN(b,!a?null:a.a,c);return b}
+function CN(b,a,c){DN();eP(Bt,a);eP(gu,c);b.c=a;b.f=c;return b}
+function EN(g,d,a){var b,c,e,f,h;h=new XMLHttpRequest();b=qP(h,g.c,g.f,true);if(b!=null){e=pO(new oO(),g.f);rMb(e,fO(new eO(),b));throw e}aO(g,h);c=wO(new lN(),h,g.e,a);f=rP(h,c,d,a);if(f!=null){throw fO(new eO(),f)}return c}
+function FN(b,a,c){eP(ru,a);eP(cr,c);if(!b.b){b.b=hWb(new gWb())}yOb(b.b,a,c)}
+function aO(d,e){var a,b,c;if(!!d.b&&d.b.d>0){for(c=pNb(new nNb(),vNb(new mNb(),d.b).a);iPb(c.a);){b=c.b=wS(jPb(c.a),21);a=sP(e,wS(b.ob(),1),wS(b.sb(),1));if(a!=null){throw fO(new eO(),a)}}}else{sP(e,Cu,hv)}}
+function cO(){return AU}
+function vN(){}
+_=vN.prototype=new oKb();_.gC=cO;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=0;_.f=null;var bO;function xN(b,a){b.a=a;return b}
+function zN(){return zU}
+function AN(){return this.a}
+function wN(){}
+_=wN.prototype=new oKb();_.gC=zN;_.tS=AN;_.tI=0;_.a=null;function fO(b,a){b.f=a;return b}
+function mO(){return BU}
+function eO(){}
+_=eO.prototype=new sIb();_.gC=mO;_.tI=22;function jO(b,a){a.f=hfb(b,b.b[--b.a])}
+function kO(a){return new eO()}
+function lO(b,a){Ceb(b,a.f)}
+function pO(a,b){a.f=sv+b+Ev;return a}
+function rO(){return CU}
+function oO(){}
+_=oO.prototype=new eO();_.gC=rO;_.tI=23;function tO(a,b){a.f=jw+(Fo+b)+uw;return a}
+function vO(){return DU}
+function sO(){}
+_=sO.prototype=new eO();_.gC=vO;_.tI=24;function eP(a,b){fP(a,b);if(0==DLb(b).length){throw xIb(new wIb(),a+Fw)}}
+function fP(a,b){if(null==b){throw aKb(new FJb(),a+kx)}}
+function nP(b){try{if(b.status===undefined){return vx+ay}return null}catch(a){return ly+wy+bz+jz}}
+function qP(e,c,d,b){try{e.open(c,d,b);return null}catch(a){return a.message||a.toString()}}
+function rP(e,c,d,b){e.onreadystatechange=function(){if(e.readyState==4){$wnd.setTimeout(function(){e.onreadystatechange=x9},0);c.hb(b)}};try{e.send(d);return null}catch(a){e.onreadystatechange=x9;return a.message||a.toString()}}
+function sP(d,b,c){try{d.setRequestHeader(b,c);return null}catch(a){return a.message||a.toString()}}
+function CP(){CP=v4b;xQ=iR(new gR())}
+function AP(c,b,a){CP();c.c=nRb(new mRb());c.b=b;c.a=a;uQ(c,b);return c}
+function BP(c,a,b){if(a.a.a.length>0){qRb(c.c,wP(new vP(),a.a.a,b));jLb(a,0)}}
+function pQ(b,a){var c;c=cR(a.jsdate.getTimezoneOffset());return qQ(b,a,c)}
+function qQ(i,b,j){var a,c,d,e,f,g,h,k,l;c=(b.jsdate.getTimezoneOffset()-j.a)*60000;f=kVb(new iVb(),D3(c4(b.jsdate.getTime()),d4(c)));g=f;if(f.jsdate.getTimezoneOffset()!=b.jsdate.getTimezoneOffset()){if(c>0){c-=86400000}else{c+=86400000}g=kVb(new iVb(),D3(c4(b.jsdate.getTime()),d4(c)))}k=fLb(new cLb());h=i.b.length;for(d=0;d<h;){a=i.b.charCodeAt(d);if(a>=97&&a<=122||a>=65&&a<=90){for(e=d+1;e<h&&i.b.charCodeAt(e)==a;++e){}vQ(i,k,a,e-d,f,g,j);d=e}else if(a==39){++d;if(d<h&&i.b.charCodeAt(d)==39){k.a.a+=kz;++d;continue}l=false;while(!l){e=d;while(e<h&&i.b.charCodeAt(e)!=39){++e}if(e>=h){throw xIb(new wIb(),lz)}if(e+1<h&&i.b.charCodeAt(e+1)==39){++e}else{l=true}gLb(k,BLb(i.b,d,e));d=e+1}}else{k.a.a+=String.fromCharCode(a);++d}}return k.a.a}
+function FP(a,b,c){var d;d=c.jsdate.getHours()%12;if(d==0){wQ(a,12,b)}else{wQ(a,d,b)}}
+function aQ(a,b,c){var d;d=c.jsdate.getHours();if(d==0){wQ(a,24,b)}else{wQ(a,d,b)}}
+function bQ(c,a,b){if(b.jsdate.getHours()>=12&&b.jsdate.getHours()<24){gLb(a,jR(c.a)[1])}else{gLb(a,jR(c.a)[0])}}
+function dQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b>=4){gLb(a,yR(d.a)[e])}else{gLb(a,rR(d.a)[e])}}
+function eQ(d,a,b,c){var e;e=c.jsdate.getFullYear()-1900>=-1900?1:0;if(b>=4){gLb(a,lR(d.a)[e])}else{gLb(a,mR(d.a)[e])}}
+function fQ(a,b,c){var d;d=g4(j4(c4(c.jsdate.getTime()),aA));if(b==1){d=~~((d+50)/100);a.a.a+=Fo+d}else if(b==2){d=~~((d+5)/10);wQ(a,d,2)}else{wQ(a,d,3);if(b>3){wQ(a,0,b-3)}}}
+function hQ(d,a,b,c){var e;e=c.jsdate.getMonth();switch(b){case 5:gLb(a,nR(d.a)[e]);break;case 4:gLb(a,sR(d.a)[e]);break;case 3:gLb(a,pR(d.a)[e]);break;default:wQ(a,e+1,b);}}
+function iQ(d,a,b,c){var e;e=~~(c.jsdate.getMonth()/3);if(b<4){gLb(a,qR(d.a)[e])}else{gLb(a,oR(d.a)[e])}}
+function kQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b==5){gLb(a,uR(d.a)[e])}else if(b==4){gLb(a,xR(d.a)[e])}else if(b==3){gLb(a,wR(d.a)[e])}else{wQ(a,e,1)}}
+function lQ(d,a,b,c){var e;e=c.jsdate.getMonth();if(b==5){gLb(a,tR(d.a)[e])}else if(b==4){gLb(a,sR(d.a)[e])}else if(b==3){gLb(a,vR(d.a)[e])}else{wQ(a,e+1,b)}}
+function nQ(a,b,c){if(b<4){gLb(a,c.c[0])}else{gLb(a,c.c[1])}}
+function mQ(a,b,c){if(b<4){gLb(a,EQ(c))}else{gLb(a,FQ(c.a))}}
+function oQ(a,b,c){var d;d=c.jsdate.getFullYear()-1900+1900;if(d<0){d=-d}if(b==2){wQ(a,d%100,2)}else{a.a.a+=Fo+d}}
+function rQ(c,d){var a,b;a=c.charCodeAt(d);b=d+1;while(b<c.length&&c.charCodeAt(b)==a){++b}return b-d}
+function sQ(d){var a,b,c;a=false;c=d.c.b;for(b=0;b<c;++b){if(tQ(wS(uRb(d.c,b),25))){if(!a&&b+1<c&&tQ(wS(uRb(d.c,b+1),25))){a=true;wS(uRb(d.c,b),25).a=true}}else{a=false}}}
+function tQ(b){var a;if(b.b<=0){return false}a=mz.indexOf(gMb(b.c.charCodeAt(0)));return a>0||a==0&&b.b<3}
+function uQ(g,f){var a,b,c,d,e;a=fLb(new cLb());e=false;for(d=0;d<f.length;++d){b=f.charCodeAt(d);if(b==32){BP(g,a,0);a.a.a+=sf;BP(g,a,0);while(d+1<f.length&&f.charCodeAt(d+1)==32){++d}continue}if(e){if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=String.fromCharCode(b);++d}else{e=false}}else{a.a.a+=String.fromCharCode(b)}continue}if(nz.indexOf(gMb(b))>0){BP(g,a,0);a.a.a+=String.fromCharCode(b);c=rQ(f,d);BP(g,a,c);d+=c-1;continue}if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=kz;++d}else{e=true}}else{a.a.a+=String.fromCharCode(b)}}BP(g,a,0);sQ(g)}
+function vQ(k,c,d,j,a,b,l){var e,f,g,h,i;switch(d){case 71:eQ(k,c,j,a);break;case 121:oQ(c,j,a);break;case 77:hQ(k,c,j,a);break;case 107:aQ(c,j,b);break;case 83:fQ(c,j,b);break;case 69:dQ(k,c,j,a);break;case 97:bQ(k,c,b);break;case 104:FP(c,j,b);break;case 75:e=b.jsdate.getHours()%12;wQ(c,e,j);break;case 72:f=b.jsdate.getHours();wQ(c,f,j);break;case 99:kQ(k,c,j,a);break;case 76:lQ(k,c,j,a);break;case 81:iQ(k,c,j,a);break;case 100:g=a.jsdate.getDate();wQ(c,g,j);break;case 109:h=b.jsdate.getMinutes();wQ(c,h,j);break;case 115:i=b.jsdate.getSeconds();wQ(c,i,j);break;case 122:nQ(c,j,l);break;case 118:gLb(c,l.b);break;case 90:mQ(c,j,l);break;default:return false;}return true}
+function wQ(b,e,d){var a,c;a=10;for(c=0;c<d-1;++c){if(e<a){b.a.a+=oz}a*=10}b.a.a+=Fo+e}
+function yQ(){return bV}
+function uP(){}
+_=uP.prototype=new oKb();_.gC=yQ;_.tI=0;_.a=null;_.b=null;var xQ;function wP(b,c,a){b.c=c;b.b=a;b.a=false;return b}
+function yP(){return aV}
+function vP(){}
+_=vP.prototype=new oKb();_.gC=yP;_.tI=25;_.a=false;_.b=0;_.c=null;function EQ(c){var a,b;b=-c.a;a=oS(a3,0,-1,[43,48,48,48,48]);if(b<0){a[0]=45;b=-b}a[1]+=~~(~~(b/60)/10);a[2]+=~~(b/60)%10;a[3]+=~~(b%60/10);a[4]+=b%10;return String.fromCharCode.apply(null,a)}
+function FQ(b){var a;a=oS(a3,0,-1,[71,77,84,45,48,48,58,48,48]);if(b<=0){a[3]=43;b=-b}a[4]+=~~(~~(b/60)/10);a[5]+=~~(b/60)%10;a[7]+=~~(b%60/10);a[8]+=b%10;return String.fromCharCode.apply(null,a)}
+function aR(a){var b;if(a==0){return pz}if(a<0){a=-a;b=qz}else{b=rz}return b+eR(a)}
+function bR(a){var b;if(a==0){return sz}if(a<0){a=-a;b=uz}else{b=vz}return b+eR(a)}
+function cR(a){var b;b=new CQ();b.a=a;b.b=aR(a);b.c=nS(h3,193,1,2,0);b.c[0]=bR(a);b.c[1]=bR(a);return b}
+function dR(){return cV}
+function eR(c){var a,b;a=~~(c/60);b=c%60;if(b==0){return Fo+a}return Fo+a+wz+(Fo+b)}
+function CQ(){}
+_=CQ.prototype=new oKb();_.gC=dR;_.tI=0;_.a=0;_.b=null;_.c=null;function iR(a){a.a=hWb(new gWb());return a}
+function jR(b){var a,c;a=wS(sOb(b.a,xz),26);if(a==null){c=oS(h3,193,1,[yz,zz]);yOb(b.a,xz,c);return c}else{return a}}
+function lR(b){var a,c;a=wS(sOb(b.a,Az),26);if(a==null){c=oS(h3,193,1,[Bz,Cz]);yOb(b.a,Az,c);return c}else{return a}}
+function mR(b){var a,c;a=wS(sOb(b.a,Dz),26);if(a==null){c=oS(h3,193,1,[cb,db]);yOb(b.a,Dz,c);return c}else{return a}}
+function nR(b){var a,c;a=wS(sOb(b.a,eb),26);if(a==null){c=oS(h3,193,1,[fb,gb,hb,ib,hb,fb,fb,ib,jb,kb,lb,nb]);yOb(b.a,eb,c);return c}else{return a}}
+function oR(b){var a,c;a=wS(sOb(b.a,ob),26);if(a==null){c=oS(h3,193,1,[pb,qb,rb,sb]);yOb(b.a,ob,c);return c}else{return a}}
+function pR(b){var a,c;a=wS(sOb(b.a,tb),26);if(a==null){c=oS(h3,193,1,[ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac]);yOb(b.a,tb,c);return c}else{return a}}
+function qR(b){var a,c;a=wS(sOb(b.a,bc),26);if(a==null){c=oS(h3,193,1,[dc,ec,fc,gc]);yOb(b.a,bc,c);return c}else{return a}}
+function rR(b){var a,c;a=wS(sOb(b.a,hc),26);if(a==null){c=oS(h3,193,1,[ic,jc,kc,lc,mc,oc,pc]);yOb(b.a,hc,c);return c}else{return a}}
+function sR(b){var a,c;a=wS(sOb(b.a,qc),26);if(a==null){c=oS(h3,193,1,[rc,sc,tc,uc,zb,vc,wc,xc,zc,Ac,Bc,Cc]);yOb(b.a,qc,c);return c}else{return a}}
+function tR(b){var a,c;a=wS(sOb(b.a,Dc),26);if(a==null){c=oS(h3,193,1,[fb,gb,hb,ib,hb,fb,fb,ib,jb,kb,lb,nb]);yOb(b.a,Dc,c);return c}else{return a}}
+function uR(b){var a,c;a=wS(sOb(b.a,Ec),26);if(a==null){c=oS(h3,193,1,[jb,hb,Fc,ad,Fc,gb,jb]);yOb(b.a,Ec,c);return c}else{return a}}
+function vR(b){var a,c;a=wS(sOb(b.a,bd),26);if(a==null){c=oS(h3,193,1,[ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac]);yOb(b.a,bd,c);return c}else{return a}}
+function wR(b){var a,c;a=wS(sOb(b.a,cd),26);if(a==null){c=oS(h3,193,1,[ic,jc,kc,lc,mc,oc,pc]);yOb(b.a,cd,c);return c}else{return a}}
+function xR(b){var a,c;a=wS(sOb(b.a,ed),26);if(a==null){c=oS(h3,193,1,[fd,gd,hd,id,jd,kd,ld]);yOb(b.a,ed,c);return c}else{return a}}
+function yR(b){var a,c;a=wS(sOb(b.a,md),26);if(a==null){c=oS(h3,193,1,[fd,gd,hd,id,jd,kd,ld]);yOb(b.a,md,c);return c}else{return a}}
+function zR(){return dV}
+function gR(){}
+_=gR.prototype=new oKb();_.gC=zR;_.tI=0;function lS(b,c){var a,d;a=b;d=kS(0,c);oS(a.aC,a.tI,a.qI,d);return d}
+function kS(d,c){var a=new Array(c);if(d>0){var e=[null,0,false,[0,0]][d];for(var b=0;b<c;++b){a[b]=e}}return a}
+function mS(){return this.aC}
+function nS(a,f,c,b,e){var d;d=kS(e,b);DR();cS(d,ER,FR);d.aC=a;d.tI=f;d.qI=c;return d}
+function oS(b,d,c,a){DR();cS(a,ER,FR);a.aC=b;a.tI=d;a.qI=c;return a}
+function pS(a,b,c){if(c!=null){if(a.qI>0&&!tS(c.tI,a.qI)){throw new kHb()}if(a.qI<0&&(c.tM==v4b||c.tI==2)){throw new kHb()}}return a[b]=c}
+function BR(){}
+_=BR.prototype=new oKb();_.gC=mS;_.tI=0;_.aC=null;_.length=0;_.qI=0;function DR(){DR=v4b;ER=[];FR=[];aS(new BR(),ER,FR)}
+function aS(e,a,b){var c=0,f;for(var d in e){if(f=e[d]){a[c]=d;b[c]=f;++c}}}
+function cS(a,c,d){DR();for(var e=0,b=c.length;e<b;++e){a[c[e]]=d[e]}}
+var ER,FR;function uS(b,a){return b&&!!dT[b][a]}
+function tS(b,a){return b&&dT[b][a]}
+function wS(b,a){if(b!=null&&!tS(b.tI,a)){throw new AHb()}return b}
+function vS(a){if(a!=null&&(a.tM==v4b||a.tI==2)){throw new AHb()}return a}
+function zS(b,a){return b!=null&&uS(b.tI,a)}
+function FS(a){return a==null?null:a}
+function cT(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
+var dT=[{},{},{1:1,15:1,16:1,17:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{27:1},{9:1},{28:1},{28:1},{4:1,15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{6:1},{24:1},{7:1},{7:1},{28:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{25:1},{3:1,4:1,15:1},{28:1},{28:1},{24:1},{10:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1,33:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{13:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{12:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{38:1},{24:1},{15:1,17:1,31:1},{9:1},{27:1},{36:1},{36:1},{10:1,11:1,13:1,14:1,37:1,39:1},{24:1},{10:1,11:1,13:1,14:1,37:1,39:1},{10:1,11:1,13:1,14:1},{24:1},{27:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{24:1},{10:1,11:1,13:1,14:1,39:1},{24:1},{24:1},{24:1},{24:1},{10:1,11:1,13:1,14:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,44:1},{10:1,11:1,13:1,14:1,40:1},{10:1,11:1,13:1,14:1,43:1},{10:1,11:1,13:1,14:1,42:1},{10:1,11:1,13:1,14:1,41:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1},{15:1,17:1,45:1},{3:1,4:1,15:1},{15:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,18:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{16:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{48:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{21:1},{21:1},{36:1,47:1},{35:1,36:1},{36:1,47:1},{8:1,15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{36:1},{36:1,47:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{36:1,47:1,50:1},{46:1,48:1},{30:1},{3:1,4:1,15:1},{15:1,17:1,51:1},{3:1,4:1,15:1},{15:1,48:1},{15:1,35:1,36:1},{15:1,48:1},{15:1,36:1,47:1},{21:1},{3:1,4:1,15:1,49:1},{15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{4:1,15:1},{15:1,46:1,48:1},{30:1},{35:1,36:1},{21:1,22:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{4:1,15:1},{4:1,15:1},{24:1},{4:1,15:1},{5:1,29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{23:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{26:1,29:1},{29:1},{29:1},{29:1}];function m3(a){if(a!=null&&uS(a.tI,4)){return a}return hD(new gD(),a)}
+function D3(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return F3(d,c)}
+function C3(b,a,c){if(a==0){return b}if(c==0){return b}return D3(b,F3(a*c,0))}
+function E3(a,b){var i,j;if(a[0]==b[0]&&a[1]==b[1]){return 0}i=a[1]<0;j=b[1]<0;if(i&&!j){return -1}if(!i&&j){return 1}if(s4(a,b)[1]<0){return -1}else{return 1}}
+function F3(d,c){var a,b;c%=1.8446744073709552E19;d%=1.8446744073709552E19;a=c%4294967296;b=Math.floor(d/4294967296)*4294967296;c=c-a+b;d=d-b+a;while(d<0){d+=4294967296;c-=4294967296}while(d>4294967295){d-=4294967296;c+=4294967296}c=c%1.8446744073709552E19;while(c>9223372032559808512){c-=1.8446744073709552E19}while(c<-9223372036854775808){c+=1.8446744073709552E19}return [d,c]}
+function a4(a,c){var b,p,q,r,s,t;if(c[0]==0&&c[1]==0){throw cHb(new bHb(),nd)}if(a[0]==0&&a[1]==0){return s3(),A3}if(b4(a,(s3(),v3))){if(b4(c,x3)||b4(c,w3)){return v3}r=q4(a,1);b=p4(a4(r,c),1);s=s4(a,k4(c,b));return D3(b,a4(s,c))}if(b4(c,v3)){return A3}if(a[1]<0){if(c[1]<0){return a4(m4(a),m4(c))}else{return m4(a4(m4(a),c))}}if(c[1]<0){return m4(a4(a,m4(c)))}t=A3;s=a;while(E3(s,c)>=0){q=c4(Math.floor(t4(s)/u4(c)));if(q[0]==0&&q[1]==0){q=x3}p=k4(q,c);t=D3(t,q);s=s4(s,p)}return t}
+function b4(a,b){return a[0]==b[0]&&a[1]==b[1]}
+function c4(a){if(isNaN(a)){return s3(),A3}if(a<-9223372036854775808){return s3(),v3}if(a>=9223372036854775807){return s3(),u3}if(a>0){return F3(Math.floor(a),0)}else{return F3(Math.ceil(a),0)}}
+function d4(c){var a,b;if(c>-129&&c<128){a=c+128;b=(p3(),q3)[a];if(b==null){b=q3[a]=f4(c)}return b}return f4(c)}
+function f4(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
+function g4(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
+function i4(b,d){var a,c;a=b*4294967296;c=d;if(d<0){c+=4294967296}return [c,a]}
+function j4(a,b){return s4(a,k4(a4(a,b),b))}
+function k4(a,f){var b,c,d,e,g,h,i,j,k;if(a[0]==0&&a[1]==0){return s3(),A3}if(f[0]==0&&f[1]==0){return s3(),A3}if(b4(a,(s3(),v3))){return l4(f)}if(b4(f,v3)){return l4(a)}if(a[1]<0){if(f[1]<0){return k4(m4(a),m4(f))}else{return m4(k4(m4(a),f))}}if(f[1]<0){return m4(k4(a,m4(f)))}if(E3(a,z3)<0&&E3(f,z3)<0){return F3((a[1]+a[0])*(f[1]+f[0]),0)}d=a[1]%281474976710656;e=a[1]-d;b=a[0]%65536;c=a[0]-b;i=f[1]%281474976710656;j=f[1]-i;g=f[0]%65536;h=f[0]-g;k=A3;k=C3(k,e,g);k=C3(k,d,h);k=C3(k,d,g);k=C3(k,c,i);k=C3(k,c,h);k=C3(k,c,g);k=C3(k,b,j);k=C3(k,b,i);k=C3(k,b,h);k=C3(k,b,g);return k}
+function l4(a){if((g4(a)&1)==1){return s3(),v3}else{return s3(),A3}}
+function m4(a){var b,c;if(b4(a,(s3(),v3))){return v3}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
+function o4(a){if(a<=30){return 1<<a}else{return o4(30)*o4(a-30)}}
+function p4(a,c){var b,d,e,f;c&=63;if(b4(a,(s3(),v3))){if(c==0){return a}else{return A3}}if(a[1]<0){return m4(p4(m4(a),c))}f=o4(c);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;b=e-e%4294967296;d+=b;e-=b;if(d>=9223372036854775807){d-=1.8446744073709552E19}return [e,d]}
+function q4(a,b){var c,d,e;b&=63;e=o4(b);c=a[1]/e;d=Math.floor(a[0]/e);return F3(d,c)}
+function r4(a,b){var c;b&=63;c=q4(a,b);if(a[1]<0){c=D3(c,p4((s3(),y3),63-b))}return c}
+function s4(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return F3(d,c)}
+function t4(a){var b,c,d;c=cT(Math.log(a[1])/(s3(),t3));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
+function u4(a){var b,c,d;c=cT(Math.log(a[1])/(s3(),t3));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
+function y4(a,b){return i4(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),g4(a)^g4(b))}
+function p3(){p3=v4b;q3=nS(j3,196,23,256,0)}
+var q3;function s3(){s3=v4b;t3=Math.log(2);u3=bA;v3=Ez;w3=d4(-1);x3=d4(1);y3=d4(2);z3=Fz;A3=d4(0)}
+var t3,u3,v3,w3,x3,y3,z3,A3;function C4(a){return $stats({moduleName:$moduleName,subSystem:pd,evtGroup:qd,millis:(new Date()).getTime(),type:rd,className:a})}
+function d5(a){return a}
+function f5(){return hV}
+function c5(){}
+_=c5.prototype=new uKb();_.gC=f5;_.tI=26;function F5(a){a.a=i5(new h5(),a);a.b=nRb(new mRb());a.d=n5(new m5(),a);a.f=t5(new r5(),a);return a}
+function b6(b){var a;a=v5(b.f);y5(b.f);if(a!=null&&uS(a.tI,27)){d5(new c5(),wS(a,27))}else{}b.c=false;d6(b)}
+function c6(d,c){var a,b,e;e=false;try{d.c=true;d.f.a=d.b.b;A7(d.a,10000);while(w5(d.f)){b=x5(d.f);try{if(b==null){return}if(b!=null&&uS(b.tI,27)){a=wS(b,27);a.fb()}else{}}finally{e=d.f.b==-1;if(e){return}y5(d.f)}if((new Date()).getTime()-c>=100){return}}}finally{if(!e){x7(d.a);d.c=false;d6(d)}}}
+function d6(a){if(a.b.b!=0&&!a.e&&!a.c){a.e=true;A7(a.d,1)}}
+function f6(b,a){qRb(b.b,a);d6(b)}
+function g6(){return lV}
+function g5(){}
+_=g5.prototype=new oKb();_.gC=g6;_.tI=0;_.c=false;_.e=false;function j5(){j5=v4b;y7()}
+function i5(b,a){j5();b.a=a;return b}
+function k5(){return iV}
+function l5(){if(!this.a.c){return}b6(this.a)}
+function h5(){}
+_=h5.prototype=new s7();_.gC=k5;_.mc=l5;_.tI=27;_.a=null;function o5(){o5=v4b;y7()}
+function n5(b,a){o5();b.a=a;return b}
+function p5(){return jV}
+function q5(){this.a.e=false;c6(this.a,(new Date()).getTime())}
+function m5(){}
+_=m5.prototype=new s7();_.gC=p5;_.mc=q5;_.tI=28;_.a=null;function t5(b,a){b.d=a;return b}
+function v5(a){return uRb(a.d.b,a.b)}
+function w5(a){return a.c<a.a}
+function x5(b){var a;b.b=b.c;a=uRb(b.d.b,b.c++);if(b.c>=b.a){b.c=0}return a}
+function y5(a){wRb(a.d.b,a.b);--a.a;if(a.b<=a.c){if(--a.c<0){a.c=0}}a.b=-1}
+function A5(){return kV}
+function B5(){return this.c<this.a}
+function C5(){return x5(this)}
+function D5(){y5(this)}
+function r5(){}
+_=r5.prototype=new oKb();_.gC=A5;_.xb=B5;_.Fb=C5;_.ic=D5;_.tI=0;_.a=0;_.b=-1;_.c=0;_.d=null;function l6(b,a,c){var d;if(a==u6){if(o9((dF(),b).type)==8192){u6=null}}d=k6;k6=b;try{c.cc(b)}finally{k6=d}}
+function t6(a){var b;b=g7(r7,a);if(!b&&!!a){a.cancelBubble=true;(dF(),a).preventDefault()}return b}
+function x6(a,b){q9();a.__eventBits=b;a.onclick=b&1?l9:null;a.ondblclick=b&2?l9:null;a.onmousedown=b&4?l9:null;a.onmouseup=b&8?l9:null;a.onmouseover=b&16?l9:null;a.onmouseout=b&32?l9:null;a.onmousemove=b&64?l9:null;a.onkeydown=b&128?l9:null;a.onkeypress=b&256?l9:null;a.onkeyup=b&512?l9:null;a.onchange=b&1024?l9:null;a.onfocus=b&2048?l9:null;a.onblur=b&4096?l9:null;a.onlosecapture=b&8192?l9:null;a.onscroll=b&16384?l9:null;a.onload=b&32768?l9:null;a.onerror=b&65536?l9:null;a.onmousewheel=b&131072?l9:null;a.oncontextmenu=b&262144?l9:null}
+var k6=null,u6=null;function A6(){A6=v4b;C6=F5(new g5())}
+function B6(a){A6();if(!a){throw aKb(new FJb(),sd)}f6(C6,a)}
+var C6;function q7(a){q9();j7();if(!r7){r7=DM(new eM(),null,true);l7=new E6()}return EM(r7,e7,a)}
+var r7=null;function c7(a){a.d=false;a.e=null;a.a=false;a.b=false;a.c=null}
+function f7(a){Bpb(a.a,this)}
+function g7(a,b){if(!!e7&&!!a&&pOb(a.d.a,e7)){c7(l7);l7.c=b;dN(a,l7);return !(l7.a&&!l7.b)}return true}
+function h7(){return e7}
+function i7(){return mV}
+function j7(){if(!e7){e7=zL(new yL())}return e7}
+function k7(){c7(this)}
+function E6(){}
+_=E6.prototype=new xL();_.D=f7;_.kb=h7;_.gC=i7;_.lc=k7;_.tI=0;_.a=false;_.b=false;_.c=null;var e7=null,l7=null;function v7(){return nV}
+function w7(a){while((y7(),a8).b>0){x7(wS(uRb(a8,0),28))}}
+function t7(){}
+_=t7.prototype=new oKb();_.gC=v7;_.ec=w7;_.tI=29;function s8(a){B8();return t8(EK?EK:(EK=zL(new yL())),a)}
+function t8(b,a){return EM(z8(),b,a)}
+function w8(){if(v8){aL(z8())}}
+function x8(){var a;if(v8){a=(e8(),new c8());y8(a);return null}return null}
+function y8(a){if(A8){dN(A8,a)}}
+function z8(){if(!A8){A8=o8(new n8())}return A8}
+function B8(){if(!v8){B9();v8=true}}
+var v8=false,A8=null;function e8(){e8=v4b;f8=zL(new yL())}
+function g8(a){null.xc()}
+function h8(){return f8}
+function i8(){return pV}
+function c8(){}
+_=c8.prototype=new xL();_.D=g8;_.kb=h8;_.gC=i8;_.tI=0;var f8;function l8(){var a,b,c,d,e,f,g;if(!m8){m8=hWb(new gWb());g=$wnd.location.search;if(g!=null&&g.length>1){f=g.substr(1,g.length-1);for(c=zLb(f,td,0),d=0,e=c.length;d<e;++d){b=c[d];a=zLb(b,ud,2);if(a.length>1){yOb(m8,a[0],(fP(vd,a[1]),decodeURI(a[1])))}else{yOb(m8,a[0],Fo)}}}}}
+var m8=null;function o8(a){a.d=sM(new qM());a.e=null;a.c=false;return a}
+function q8(){return qV}
+function n8(){}
+_=n8.prototype=new eM();_.gC=q8;_.tI=30;function o9(a){switch(a){case wd:return 4096;case mq:return 1024;case xq:return 1;case xd:return 2;case yd:return 2048;case ds:return 128;case ps:return 256;case As:return 512;case Ad:return 32768;case Bd:return 8192;case Cd:return 4;case Dd:return 64;case Ed:return 32;case Fd:return 16;case ae:return 8;case be:return 16384;case ce:return 65536;case de:return 131072;case fe:return 131072;case ge:return 262144;}}
+function q9(){if(!s9){g9();s9=true}}
+function t9(a){return !(a!=null&&(a.tM!=v4b&&a.tI!=2))&&(a!=null&&uS(a.tI,11))}
+var s9=false;function f9(c,d){var b=0,a=c.firstChild;while(a){var e=a.nextSibling;if(a.nodeType==1){if(d==b)return a;++b}a=e}return null}
+function e9(c){var b=0,a=c.firstChild;while(a){if(a.nodeType==1)++b;a=a.nextSibling}return b}
+function g9(){k9=function(b){if(j9(b)){var a=i9;if(a&&a.__listener){if(t9(a.__listener)){l6(b,a,a.__listener);b.stopPropagation()}}}};j9=function(a){if(!t6(a)){a.stopPropagation();a.preventDefault();return false}return true};l9=function(b){var c,a=this;while(a&&!(c=a.__listener)){a=a.parentNode}if(a&&a.nodeType!=1){a=null}if(c){if(t9(c)){l6(b,a,c)}}};$wnd.addEventListener(xq,k9,true);$wnd.addEventListener(xd,k9,true);$wnd.addEventListener(Cd,k9,true);$wnd.addEventListener(ae,k9,true);$wnd.addEventListener(Dd,k9,true);$wnd.addEventListener(Fd,k9,true);$wnd.addEventListener(Ed,k9,true);$wnd.addEventListener(de,k9,true);$wnd.addEventListener(ds,j9,true);$wnd.addEventListener(As,j9,true);$wnd.addEventListener(ps,j9,true)}
+function h9(e,g,d){var c=0,b=e.firstChild,a=null;while(b){if(b.nodeType==1){if(c==d){a=b;break}++c}b=b.nextSibling}e.insertBefore(g,a)}
+var i9=null,j9=null,k9=null,l9=null;var x9=null;function B9(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var c,b;try{c=x8()}finally{b=d&&d(a)}if(c!=null){return c}if(b!=null){return b}};$wnd.onunload=function(a){try{w8()}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}}}
+function E9(a){a.f=he;return a}
+function F9(b,a){b.f=ie+a+je;return b}
+function g$(){return zV}
+function D9(){}
+_=D9.prototype=new uKb();_.gC=g$;_.tI=31;function d$(b,a){a.f=hfb(b,b.b[--b.a])}
+function e$(a){return E9(new D9())}
+function f$(b,a){Ceb(b,a.f)}
+function j$(b,a){b.e=null;b.f=a;return b}
+function k$(c,b,a){c.e=a;c.f=b;return c}
+function m$(){return AV}
+function i$(){}
+_=i$.prototype=new uKb();_.gC=m$;_.tI=32;function v$(){return null}
+function w$(){return BV}
+function o$(){}
+_=o$.prototype=new sIb();_.lb=v$;_.gC=w$;_.tI=33;function s$(b,a){a.f=hfb(b,b.b[--b.a])}
+function t$(a){return new o$()}
+function u$(b,a){Ceb(b,a.f)}
+function z$(b,a){b.f=a;return b}
+function a_(){return CV}
+function y$(){}
+_=y$.prototype=new sIb();_.gC=a_;_.tI=34;function D$(b,a){a.f=hfb(b,b.b[--b.a])}
+function E$(a){return new y$()}
+function F$(b,a){Ceb(b,a.f)}
+function g_(a){a.e=null;a.f=ke;return a}
+function i_(){return DV}
+function f_(){}
+_=f_.prototype=new i$();_.gC=i_;_.tI=35;function n_(b,a){a.f=hfb(b,b.b[--b.a])}
+function o_(a){return g_(new f_())}
+function p_(b,a){Ceb(b,a.f)}
+function r_(b,a){b.e=null;b.f=a;return b}
+function t_(){return EV}
+function q_(){}
+_=q_.prototype=new i$();_.gC=t_;_.tI=36;function w_(b,a){a.f=hfb(b,b.b[--b.a])}
+function x_(a){return new BGb()}
+function y_(b,a){Ceb(b,a.f)}
+function B_(b,a){a.f=hfb(b,b.b[--b.a])}
+function C_(a){return new bHb()}
+function D_(b,a){Ceb(b,a.f)}
+function aab(b,a){a.f=hfb(b,b.b[--b.a])}
+function bab(a){return new gHb()}
+function cab(b,a){Ceb(b,a.f)}
+function fab(b,a){a.f=hfb(b,b.b[--b.a])}
+function gab(a){return new kHb()}
+function hab(b,a){Ceb(b,a.f)}
+function kab(b,a){}
+function lab(a){return qHb(),a.b[--a.a]?sHb:rHb}
+function mab(b,a){xfb(b.a,a.a?le:oz)}
+function pab(b,a){a.f=hfb(b,b.b[--b.a])}
+function qab(a){return new AHb()}
+function rab(b,a){Ceb(b,a.f)}
+function uab(b,a){a.f=hfb(b,b.b[--b.a])}
+function vab(a){return new sIb()}
+function wab(b,a){Ceb(b,a.f)}
+function zab(b,a){a.f=hfb(b,b.b[--b.a])}
+function Aab(a){return new wIb()}
+function Bab(b,a){Ceb(b,a.f)}
+function Eab(b,a){a.f=hfb(b,b.b[--b.a])}
+function Fab(a){return new BIb()}
+function abb(b,a){Ceb(b,a.f)}
+function dbb(b,a){a.f=hfb(b,b.b[--b.a])}
+function ebb(a){return new aJb()}
+function fbb(b,a){Ceb(b,a.f)}
+function ibb(b,a){a.f=hfb(b,b.b[--b.a])}
+function jbb(a){return new BJb()}
+function kbb(b,a){Ceb(b,a.f)}
+function nbb(b,a){a.f=hfb(b,b.b[--b.a])}
+function obb(a){return new FJb()}
+function pbb(b,a){Ceb(b,a.f)}
+function sbb(b,a){a.f=hfb(b,b.b[--b.a])}
+function tbb(a){return new iKb()}
+function ubb(b,a){Ceb(b,a.f)}
+function xbb(b,a){a.f=hfb(b,b.b[--b.a])}
+function ybb(a){return new uKb()}
+function zbb(b,a){Ceb(b,a.f)}
+function Cbb(b,a){a.f=hfb(b,b.b[--b.a])}
+function Dbb(a){return new mLb()}
+function Ebb(b,a){Ceb(b,a.f)}
+function bcb(d,b){var a,c;for(a=0,c=b.length;a<c;++a){b[a]=hfb(d,d.b[--d.a])}}
+function ccb(b){var a;a=b.b[--b.a];return nS(h3,193,1,a,0)}
+function dcb(d,b){var a,c;xfb(d.a,Fo+b.length);for(a=0,c=b.length;a<c;++a){xfb(d.a,Fo+yeb(d,b[a]))}}
+function gcb(b,a){}
+function hcb(a){return hfb(a,a.b[--a.a])}
+function icb(b,a){xfb(b.a,Fo+yeb(b,a))}
+function pcb(b,a){a.f=hfb(b,b.b[--b.a])}
+function qcb(a){return new xMb()}
+function rcb(b,a){Ceb(b,a.f)}
+function ucb(b,a){a.f=hfb(b,b.b[--b.a])}
+function vcb(a){return new CMb()}
+function wcb(b,a){Ceb(b,a.f)}
+function zcb(b,a){ddb(b,a)}
+function Acb(b,a){edb(b,a)}
+function Dcb(b,a){}
+function Fcb(b){var a;a=wS(ueb(b),29);return hSb(new gSb(),a)}
+function adb(c,b){var a;a=b.a;Beb(c,a)}
+function ddb(e,b){var a,c,d;d=e.b[--e.a];for(a=0;a<d;++a){c=ueb(e);b.x(c)}}
+function edb(e,a){var b,c,d;d=a.rc();xfb(e.a,Fo+d);for(c=a.Bb();c.a<c.c.rc();){b=jPb(c);Beb(e,b)}}
+function hdb(b,a){a.f=hfb(b,b.b[--b.a])}
+function idb(a){return new eVb()}
+function jdb(b,a){Ceb(b,a.f)}
+function mdb(b,a){a.f=hfb(b,b.b[--b.a])}
+function ndb(a){return new bWb()}
+function odb(b,a){Ceb(b,a.f)}
+function rdb(b,a){ddb(b,a)}
+function sdb(b,a){edb(b,a)}
+function vdb(e,b){var a,c,d,f;d=e.b[--e.a];for(a=0;a<d;++a){c=ueb(e);f=ueb(e);E0b(b,c,f)}}
+function wdb(e,c){var a,b,d;d=c.c;xfb(e.a,Fo+d);for(b=bZb(new FYb(),lZb(new kZb(),c).a);iPb(b.a);){a=b.b=wS(jPb(b.a),21);Beb(e,a.ob());Beb(e,a.sb())}}
+function zdb(b,a){a.f=hfb(b,b.b[--b.a])}
+function Adb(a){return new iYb()}
+function Bdb(b,a){Ceb(b,a.f)}
+function Edb(b,a){ddb(b,a)}
+function Fdb(a){return sYb(new rYb())}
+function aeb(b,a){edb(b,a)}
+function deb(b,a){a.f=hfb(b,b.b[--b.a])}
+function eeb(a){return new wYb()}
+function feb(b,a){Ceb(b,a.f)}
+function ieb(b,a){vdb(b,a)}
+function jeb(a){return y0b(new AYb(),wS(ueb(a),30))}
+function keb(b,a){Beb(b,A0b(a));wdb(b,a)}
+function neb(b,a){ddb(b,a)}
+function oeb(b,a){edb(b,a)}
+function cfb(){return bW}
+function peb(){}
+_=peb.prototype=new oKb();_.gC=cfb;_.tI=0;_.h=0;_.i=5;function ueb(c){var d,e,a,b;d=c.b[--c.a];if(d<0){return uRb(c.d,-(d+1))}e=d>0?c.c[d-1]:null;if(e==null){return null}return a=(qRb(c.d,null),c.d.b),b=p2b(c,e),yRb(c.d,a-1,b),n2b(c,b,e),b}
+function veb(){return FV}
+function qeb(){}
+_=qeb.prototype=new peb();_.gC=veb;_.tI=0;function yeb(d,c){var a,b;if(c==null){return 0}b=wS(sOb(d.f,c),18);if(b){return b.a}qRb(d.g,c);a=d.g.b;yOb(d.f,c,sJb(a));return a}
+function Beb(c,a){var b,d;if(a==null){xfb(c.a,Fo+yeb(c,null));return}b=pOb(c.e,a)?wS(sOb(c.e,a),18).a:-1;if(b>=0){xfb(c.a,Fo+-(b+1));return}yOb(c.e,a,sJb(c.d++));d=tfb(a);xfb(c.a,Fo+yeb(c,d));q2b(c,a,d)}
+function Ceb(a,b){xfb(a.a,Fo+yeb(a,b))}
+function Deb(){return aW}
+function web(){}
+_=web.prototype=new peb();_.gC=Deb;_.tI=0;_.d=0;function efb(a){a.d=nRb(new mRb());return a}
+function hfb(b,a){return a>0?b.c[a-1]:null}
+function ifb(b,a){b.b=eval(a);b.a=b.b.length;rRb(b.d);b.i=b.b[--b.a];b.h=b.b[--b.a];if(b.i!=5){throw F9(new D9(),me+b.i+ne)}b.c=b.b[--b.a]}
+function nfb(){return cW}
+function dfb(){}
+_=dfb.prototype=new qeb();_.gC=nfb;_.tI=0;_.a=0;_.b=null;_.c=null;function sfb(){sfb=v4b;Bfb=zfb()}
+function qfb(c,a,b){sfb();c.e=zWb(new yWb());c.f=hWb(new gWb());c.g=nRb(new mRb());c.b=a;c.c=b;return c}
+function tfb(e){var a,b,f,g,c,d;a=e.tM==v4b||e.tI==2?e.gC():yT;if(e!=null&&uS(e.tI,31)){b=wS(e,31);a=(c=b.gC(),d=c.b,d==m0?c:d)}g=a.c;f=y2b[g];if(f!=null){g+=oe+f}return g}
+function vfb(b){var a;a=eLb(new cLb());xfb(a,Fo+b.i);xfb(a,Fo+b.h);wfb(b,a);gLb(a,b.a.a.a);return a.a.a}
+function wfb(e,a){var b,c,d;d=e.g;xfb(a,Fo+d.b);for(c=gPb(new ePb(),d);c.a<c.c.rc();){b=wS(jPb(c),1);xfb(a,Afb(b))}return a}
+function xfb(a,b){sfb();a.a.a+=b;a.a.a+=re}
+function yfb(){return dW}
+function zfb(){var b=navigator.userAgent.toLowerCase();var d=/webkit\/([\d]+)/;var c=0;var a=d.exec(b);if(a){c=parseInt(a[1])}if(b.indexOf(se)!=-1){return /[\u0000\|\\\u0080-\uFFFF]/g}else if(c<522){return /[\x00\|\\]/g}else if(c>0){return /[\u0000\|\\\u0300-\u036F\u0590-\u05FF\uD800-\uFFFF]/g}else{return /[\u0000\|\\\uD800-\uFFFF]/g}}
+function Afb(g){var e=Bfb;var c=0;var d=Fo;var f;while((f=e.exec(g))!=null){d+=g.substring(c,f.index);c=f.index+1;var a=f[0].charCodeAt(0);if(a==0){d+=te}else if(a==92){d+=ue}else if(a==124){d+=ve}else{var b=a.toString(16);d+=we.substring(0,6-b.length)+b}}return d+g.substring(c)}
+function Cfb(){return vfb(this)}
+function pfb(){}
+_=pfb.prototype=new web();_.gC=yfb;_.tS=Cfb;_.tI=0;_.a=null;_.b=null;_.c=null;var Bfb;function Efb(d,a,b,c){d.a=a;if(b!=null){d.b=a+b}d.c=c;return d}
+function cgb(j,g,f,i,c){var a,d,e,h;h=dgb(j,g,f,i,c);try{return fP(xe,h.a),EN(h,h.d,h.a)}catch(a){a=m3(a);if(zS(a,32)){d=a;e=k$(new i$(),ye,d);D3b(c.a,e)}else throw a}finally{!!$stats&&$stats(egb(g,f,i.length,ze))}return null}
+function dgb(g,c,b,e,a){var d,f;if(g.b==null){throw g_(new f_())}f=Bhb(new lgb(),c,b,a);d=BN(new vN(),(DN(),bO),g.b);FN(d,Cu,Ae);fP(xe,f);d.a=f;d.d=e;return d}
+function egb(d,b,a,c){var e={moduleName:$moduleName,subSystem:Ce,evtGroup:b,method:d,millis:(new Date()).getTime(),type:c};e.bytes=a;return e}
+function fgb(){return eW}
+function ggb(a){if(a.indexOf(De)==0||a.indexOf(Ee)==0){return a.substr(4,a.length-4)}return a}
+function kgb(c,a,b){return {moduleName:$moduleName,subSystem:Ce,evtGroup:a,method:c,millis:(new Date()).getTime(),type:b}}
+function Dfb(){}
+_=Dfb.prototype=new oKb();_.gC=fgb;_.tI=0;_.a=null;_.b=null;_.c=null;var igb=0;function Bhb(d,b,c,a){d.a=a;d.b=b;d.c=c;return d}
+function Ehb(k,h){var a,c,f,g,i,j,d,e;i=null;c=null;try{g=h.a.responseText;j=h.a.status;!!$stats&&$stats(egb(k.b,k.c,g.length,Fe));if(j!=200){c=r_(new q_(),g)}else if(g==null){c=j$(new i$(),af)}else if(g.indexOf(De)==0){i=ueb((d=efb(new dfb()),ifb(d,ggb(g)),d))}else if(g.indexOf(Ee)==0){c=wS(ueb((e=efb(new dfb()),ifb(e,ggb(g)),e)),4)}else{c=j$(new i$(),g)}}catch(a){a=m3(a);if(zS(a,33)){c=E9(new D9())}else if(zS(a,4)){f=a;c=f}else throw a}finally{!!$stats&&$stats(kgb(k.b,k.c,bf))}try{if(!c){E3b(k.a.a,i)}else{D3b(k.a.a,c)}}finally{!!$stats&&$stats(kgb(k.b,k.c,cf))}}
+function Fhb(){return rW}
+function lgb(){}
+_=lgb.prototype=new oKb();_.gC=Fhb;_.tI=0;_.a=null;_.b=null;_.c=0;function nIb(a){return this.b-a.b}
+function oIb(a){return this===(a==null?null:a)}
+function pIb(){return m0}
+function qIb(){return this.$H||(this.$H=++jE)}
+function rIb(){return this.a}
+function kIb(){}
+_=kIb.prototype=new oKb();_.cT=nIb;_.eQ=oIb;_.gC=pIb;_.hC=qIb;_.tS=rIb;_.tI=37;_.a=null;_.b=0;function zhb(){zhb=v4b;wgb(new ngb(),df,0);Agb(new zgb(),ef,1);Egb(new Dgb(),ff,2);chb(new bhb(),hf,3);ghb(new fhb(),jf,4);khb(new jhb(),kf,5);ohb(new nhb(),lf,6);shb(new rhb(),mf,7);whb(new vhb(),nf,8);pgb(new ogb(),of,9);tgb(new sgb(),pf,10)}
+function Ahb(){return qW}
+function mgb(){}
+_=mgb.prototype=new kIb();_.gC=Ahb;_.tI=38;function xgb(){xgb=v4b;zhb()}
+function wgb(c,a,b){xgb();c.a=a;c.b=b;return c}
+function ygb(){return hW}
+function ngb(){}
+_=ngb.prototype=new mgb();_.gC=ygb;_.tI=39;function qgb(){qgb=v4b;zhb()}
+function pgb(c,a,b){qgb();c.a=a;c.b=b;return c}
+function rgb(){return fW}
+function ogb(){}
+_=ogb.prototype=new mgb();_.gC=rgb;_.tI=40;function ugb(){ugb=v4b;zhb()}
+function tgb(c,a,b){ugb();c.a=a;c.b=b;return c}
+function vgb(){return gW}
+function sgb(){}
+_=sgb.prototype=new mgb();_.gC=vgb;_.tI=41;function Bgb(){Bgb=v4b;zhb()}
+function Agb(c,a,b){Bgb();c.a=a;c.b=b;return c}
+function Cgb(){return iW}
+function zgb(){}
+_=zgb.prototype=new mgb();_.gC=Cgb;_.tI=42;function Fgb(){Fgb=v4b;zhb()}
+function Egb(c,a,b){Fgb();c.a=a;c.b=b;return c}
+function ahb(){return jW}
+function Dgb(){}
+_=Dgb.prototype=new mgb();_.gC=ahb;_.tI=43;function dhb(){dhb=v4b;zhb()}
+function chb(c,a,b){dhb();c.a=a;c.b=b;return c}
+function ehb(){return kW}
+function bhb(){}
+_=bhb.prototype=new mgb();_.gC=ehb;_.tI=44;function hhb(){hhb=v4b;zhb()}
+function ghb(c,a,b){hhb();c.a=a;c.b=b;return c}
+function ihb(){return lW}
+function fhb(){}
+_=fhb.prototype=new mgb();_.gC=ihb;_.tI=45;function lhb(){lhb=v4b;zhb()}
+function khb(c,a,b){lhb();c.a=a;c.b=b;return c}
+function mhb(){return mW}
+function jhb(){}
+_=jhb.prototype=new mgb();_.gC=mhb;_.tI=46;function phb(){phb=v4b;zhb()}
+function ohb(c,a,b){phb();c.a=a;c.b=b;return c}
+function qhb(){return nW}
+function nhb(){}
+_=nhb.prototype=new mgb();_.gC=qhb;_.tI=47;function thb(){thb=v4b;zhb()}
+function shb(c,a,b){thb();c.a=a;c.b=b;return c}
+function uhb(){return oW}
+function rhb(){}
+_=rhb.prototype=new mgb();_.gC=uhb;_.tI=48;function xhb(){xhb=v4b;zhb()}
+function whb(c,a,b){xhb();c.a=a;c.b=b;return c}
+function yhb(){return pW}
+function vhb(){}
+_=vhb.prototype=new mgb();_.gC=yhb;_.tI=49;function zub(b,a){cvb(b.rb(),a,true)}
+function Bub(b,a){cvb(b.u,a,false)}
+function Cub(b,a){b.u=a}
+function Eub(){return pY}
+function Fub(){return this.u}
+function avb(a){var b,c;b=a[qf]==null?null:String(a[qf]);c=b.indexOf(gMb(32));if(c>=0){return b.substr(0,c-0)}return b}
+function bvb(a){this.u.style[rf]=a}
+function cvb(c,j,a){var b,d,e,f,g,h,i;if(!c){throw vKb(new uKb(),tf)}j=DLb(j);if(j.length==0){throw xIb(new wIb(),uf)}i=c[qf]==null?null:String(c[qf]);e=i.indexOf(j);while(e!=-1){if(e==0||i.charCodeAt(e-1)==32){f=e+j.length;g=i.length;if(f==g||f<g&&i.charCodeAt(f)==32){break}}e=i.indexOf(j,e+1)}if(a){if(e==-1){if(i.length>0){i+=sf}c[qf]=i+j}}else{if(e!=-1){b=DLb(i.substr(0,e-0));d=DLb(ALb(i,e+j.length));if(b.length==0){h=d}else if(d.length==0){h=b}else{h=b+sf+d}c[qf]=h}}}
+function dvb(a,b){if(!a){throw vKb(new uKb(),tf)}b=DLb(b);if(b.length==0){throw xIb(new wIb(),uf)}gvb(a,b)}
+function evb(a){this.u.style[vf]=a}
+function fvb(){if(!this.u){return wf}return (dF(),this.u).outerHTML}
+function gvb(b,f){var a=b.className.split(/\s+/);if(!a){return}var g=a[0];var h=g.length;a[0]=f;for(var c=1,d=a.length;c<d;c++){var e=a[c];if(e.length>h&&(e.charAt(h)==xf&&e.indexOf(g)==0)){a[c]=f+e.substring(h)}}b.className=a.join(sf)}
+function yub(){}
+_=yub.prototype=new oKb();_.gC=Eub;_.rb=Fub;_.oc=bvb;_.qc=evb;_.tS=fvb;_.tI=50;_.u=null;function ewb(b,a,c){nwb(b,o9(c.b));return EM(!b.r?(b.r=CM(new eM(),b)):b.r,c,a)}
+function fwb(b,a,c){return EM(!b.r?(b.r=CM(new eM(),b)):b.r,c,a)}
+function hwb(b,a){if(b.r){dN(b.r,a)}}
+function iwb(b){var a;if(b.zb()){throw CIb(new BIb(),yf)}b.p=true;b.u.__listener=b;a=b.q;b.q=-1;if(a>0){nwb(b,a)}b.E();b.gc()}
+function jwb(c,a){var b;switch(o9((dF(),a).type)){case 16:case 32:b=a.relatedTarget;if(!!b&&c.u.contains(b)){return}}BI(a,c,c.u)}
+function kwb(a){if(!a.zb()){throw CIb(new BIb(),zf)}try{a.hc()}finally{a.F();a.u.__listener=null;a.p=false}}
+function lwb(a){if(!a.t){vrb();if(pOb(Brb.a,a)){a.fc();COb(Brb.a,a)!=null}}else if(zS(a.t,39)){wS(a.t,39).kc(a)}else if(a.t){throw CIb(new BIb(),Af)}}
+function mwb(c,b){var a;a=c.t;if(!b){if(!!a&&a.zb()){c.fc()}c.t=null}else{if(a){throw CIb(new BIb(),Bf)}c.t=b;if(b.zb()){c.ac()}}}
+function nwb(b,a){if(b.q==-1){x6(b.u,a|(b.u.__eventBits||0))}else{b.q|=a}}
+function owb(){}
+function pwb(){}
+function qwb(a){hwb(this,a)}
+function rwb(){return tY}
+function swb(){return this.p}
+function twb(){iwb(this)}
+function uwb(a){jwb(this,a)}
+function vwb(){kwb(this)}
+function wwb(){}
+function xwb(){}
+function pvb(){}
+_=pvb.prototype=new yub();_.E=owb;_.F=pwb;_.gb=qwb;_.gC=rwb;_.zb=swb;_.ac=twb;_.cc=uwb;_.fc=vwb;_.gc=wwb;_.hc=xwb;_.tI=51;_.p=false;_.q=0;_.r=null;_.s=null;_.t=null;function job(b){var a;a=tvb(new rvb(),b.f);while(a.a<a.b.c-1){vvb(a);wvb(a)}}
+function lob(){var a,b;for(b=this.Bb();b.xb();){a=wS(b.Fb(),14);a.ac()}}
+function mob(){var a,b;for(b=this.Bb();b.xb();){a=wS(b.Fb(),14);a.fc()}}
+function nob(){return qX}
+function oob(){}
+function pob(){}
+function iob(){}
+_=iob.prototype=new pvb();_.E=lob;_.F=mob;_.gC=nob;_.gc=oob;_.hc=pob;_.tI=52;function xib(c,a,b){lwb(a);Cvb(c.f,a);b.appendChild(a.u);mwb(a,c)}
+function zib(b,c){var a;if(c.t!=b){return false}mwb(c,null);a=c.u;sF((dF(),a)).removeChild(a);bwb(b.f,c);return true}
+function Aib(){return xW}
+function Bib(){return tvb(new rvb(),this.f)}
+function Cib(a){return zib(this,a)}
+function vib(){}
+_=vib.prototype=new iob();_.gC=Aib;_.Bb=Bib;_.kc=Cib;_.tI=53;function bib(a,b){xib(a,b,a.u)}
+function dib(b,c){var a;a=zib(b,c);if(a){eib(c.u)}return a}
+function eib(a){a.style[Cf]=Fo;a.style[Ef]=Fo;a.style[Ff]=Fo}
+function fib(){return sW}
+function gib(a){return dib(this,a)}
+function aib(){}
+_=aib.prototype=new vib();_.gC=fib;_.kc=gib;_.tI=54;function Akb(b,a){b.u=a;b.u.tabIndex=0;return b}
+function Ckb(){return bX}
+function zkb(){}
+_=zkb.prototype=new pvb();_.gC=Ckb;_.tI=55;function jib(b,a){b.u=a;b.u.tabIndex=0;return b}
+function lib(){return uW}
+function iib(){}
+_=iib.prototype=new zkb();_.gC=lib;_.tI=56;function nib(b,a){jib(b,(dF(),$doc).createElement(ag));pib(b.u);b.u[qf]=bg;b.u.innerHTML=a||Fo;return b}
+function pib(b){if(b.type==cg){try{b.setAttribute(dg,ag)}catch(a){}}}
+function qib(){return vW}
+function hib(){}
+_=hib.prototype=new iib();_.gC=qib;_.tI=57;function sib(a){a.f=Bvb(new qvb(),a);a.e=(dF(),$doc).createElement(eg);a.d=$doc.createElement(fg);a.e.appendChild(a.d);a.u=a.e;return a}
+function uib(){return wW}
+function rib(){}
+_=rib.prototype=new vib();_.gC=uib;_.tI=58;_.d=null;_.e=null;function Fib(a,b){if(a.g){throw CIb(new BIb(),gg)}lwb(b);Cub(a,b.u);a.g=b;mwb(b,a)}
+function ajb(){return yW}
+function bjb(){if(this.g){return this.g.zb()}return false}
+function cjb(){if(this.q!=-1){nwb(this.g,this.q);this.q=-1}this.g.ac();this.u.__listener=this}
+function djb(a){jwb(this,a);this.g.cc(a)}
+function ejb(){this.g.fc()}
+function Dib(){}
+_=Dib.prototype=new pvb();_.gC=ajb;_.zb=bjb;_.ac=cjb;_.cc=djb;_.fc=ejb;_.tI=59;_.g=null;function gsb(a,b){if(a.o!=b){return false}mwb(b,null);a.mb().removeChild(b.u);a.o=null;return true}
+function hsb(a,b){if(b==a.o){return}if(b){lwb(b)}if(a.o){a.kc(a.o)}a.o=b;if(b){a.mb().appendChild(a.o.u);mwb(b,a)}}
+function isb(){return EX}
+function jsb(){return this.u}
+function ksb(){return Frb(new Drb(),this)}
+function lsb(a){return gsb(this,a)}
+function Crb(){}
+_=Crb.prototype=new iob();_.gC=isb;_.mb=jsb;_.Bb=ksb;_.kc=lsb;_.tI=60;_.o=null;function tpb(b,a){if(!b.d){b.d=nRb(new mRb())}qRb(b.d,a)}
+function upb(a){if(a.blur&&a!=$doc.body){a.blur()}}
+function wpb(e,c){var a,b,d;if(!e.d){return false}d=(dF(),c).target;if(fH(d)){for(b=gPb(new ePb(),e.d);b.a<b.c.rc();){a=vS(jPb(b));if(a.contains(d)){return true}}}return false}
+function xpb(c,a){var b;b=(dF(),a).target;if(fH(b)){return c.u.contains(b)}return false}
+function ypb(a){if(!a.m){return}aqb(a,false,true);aL(a)}
+function zpb(a){var b;b=a.o;if(b){if(a.e!=null){b.oc(a.e)}if(a.f!=null){b.qc(a.f)}}}
+function Apb(k,i,g,f){var a,b,c,d,e,h,j,l,m,n,o,p;j=parseInt(i.u[wi])||0;h=g-j;e=zE((dF(),i.u));if(h>0){o=pG($doc)+tF($doc);n=tF($doc);d=o-e;a=e-n;if(d<g&&a>=h){e-=h}}l=AE(i.u);p=vF($doc);m=vF($doc)+oG($doc);b=l-p;c=m-(l+(parseInt(i.u[li])||0));if(c<f&&b>=f){l-=f}else{l+=parseInt(i.u[li])||0}Fpb(k,e,l)}
+function Bpb(e,a){var b,c,d,f;if(a.a||!e.k&&a.b){if(e.i){a.a=true}return}if(a.a){return}c=a.c;b=xpb(e,c)||wpb(e,c);if(b){a.b=true}if(e.i){a.a=true}f=o9((dF(),c).type);switch(f){case 128:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 512:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 256:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 4:if(!b&&e.c){ypb(e);return}break;case 2048:{d=c.target;if(e.i&&!b&&!!d){upb(d);a.a=true;return}break}}}
+function Fpb(c,b,d){var a;c.h=b;c.n=d;b-=lG($doc);d-=mG($doc);a=c.u;a.style[Cf]=b+hg;a.style[Ef]=d+hg}
+function Epb(b,a){b.u.style[jg]=mj;dqb(b);vob(a,parseInt(b.u[wi])||0,parseInt(b.u[li])||0);b.u.style[jg]=kg}
+function aqb(c,b,a){if(a){ppb(c.l,b)}else{wC(c.l)}c.m=b;if(b){c.j=q7(yob(new xob(),c))}else if(c.j){uL(c.j);c.j=null}}
+function bqb(a,b){hsb(a,b);zpb(a)}
+function dqb(a){if(a.m){return}aqb(a,true,true)}
+function cqb(b,a){Epb(b,tob(new sob(),b,a))}
+function eqb(){return wX}
+function fqb(){return qF((dF(),this.u))}
+function gqb(){return Fwb(qF((dF(),this.u)))}
+function hqb(){if(this.m){aqb(this,false,false)}}
+function iqb(a){this.e=a;zpb(this);if(a.length==0){this.e=null}}
+function jqb(a){this.f=a;zpb(this);if(a.length==0){this.f=null}}
+function rob(){}
+_=rob.prototype=new Crb();_.gC=eqb;_.mb=fqb;_.rb=gqb;_.hc=hqb;_.oc=iqb;_.qc=jqb;_.tI=61;_.c=false;_.d=null;_.e=null;_.f=null;_.g=false;_.h=-1;_.i=false;_.j=null;_.k=false;_.m=false;_.n=-1;function gjb(e,a,b,c){var d;e.u=(dF(),$doc).createElement(lg);e.b=(Dob(),Eob);e.l=jpb(new cpb(),e);e.u.appendChild($doc.createElement(lg));Fpb(e,0,0);sF(qF(e.u))[qf]=mg;qF(e.u)[qf]=ng;e.c=a;e.i=b;d=oS(h3,193,1,[c+og,c+pg,c+qg]);e.a=pjb(new ojb(),d,1);e.a.u[qf]=Fo;dvb(sF(qF(e.u)),rg);bqb(e,e.a);cvb(qF(e.u),ng,false);cvb(e.a.a,c+sg,true);return e}
+function ijb(a,b){hsb(a.a,b);zpb(a)}
+function jjb(){iwb(this.a)}
+function kjb(){kwb(this.a)}
+function ljb(){return AW}
+function mjb(){return Frb(new Drb(),this.a)}
+function njb(a){return gsb(this.a,a)}
+function fjb(){}
+_=fjb.prototype=new rob();_.E=jjb;_.F=kjb;_.gC=ljb;_.Bb=mjb;_.kc=njb;_.tI=62;_.a=null;function pjb(E,C,z){var A,B,D,y;E.u=(dF(),$doc).createElement(eg);D=E.u;E.b=$doc.createElement(fg);D.appendChild(E.b);D[ug]=0;D[vg]=0;for(A=0;A<C.length;++A){B=(y=$doc.createElement(wg),(y[qf]=C[A],undefined),y.appendChild(rjb(C[A]+xg)),y.appendChild(rjb(C[A]+yg)),y.appendChild(rjb(C[A]+zg)),y);E.b.appendChild(B);if(A==z){E.a=qF(f9(B,1))}}E.u[qf]=Ag;return E}
+function rjb(b){var a,c;c=(dF(),$doc).createElement(Bg);a=$doc.createElement(lg);c.appendChild(a);c[qf]=b;a[qf]=b+Cg;return c}
+function tjb(){return BW}
+function ujb(){return this.a}
+function ojb(){}
+_=ojb.prototype=new Crb();_.gC=tjb;_.mb=ujb;_.tI=63;_.a=null;_.b=null;function ekb(){ekb=v4b;kkb=new wjb();nkb=new wjb();mkb=new wjb();lkb=new wjb();okb=new wjb();pkb=new wjb();qkb=new wjb()}
+function ckb(a){ekb();sib(a);a.b=(mlb(),nlb);a.c=(wlb(),xlb);a.e[ug]=0;a.e[vg]=0;return a}
+function dkb(c,d,a){var b;if(a==kkb){if(d==c.a){return}else if(c.a){throw xIb(new wIb(),Dg)}}lwb(d);Cvb(c.f,d);if(a==kkb){c.a=d}b=Bjb(new zjb(),a);d.s=b;gkb(d,c.b);hkb(d,c.c);fkb(c);mwb(d,c)}
+function fkb(q){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=q.d;while(e9(a)>0){a.removeChild(f9(a,0))}m=1;d=1;for(g=tvb(new rvb(),q.f);g.a<g.b.c-1;){c=vvb(g);e=c.s.a;if(e==okb||e==pkb){++m}else if(e==lkb||e==qkb||e==nkb||e==mkb){++d}}n=nS(c3,182,12,m,0);for(f=0;f<m;++f){n[f]=new Ejb();n[f].b=(dF(),$doc).createElement(wg);a.appendChild(n[f].b)}i=0;j=d-1;k=0;o=m-1;b=null;for(g=tvb(new rvb(),q.f);g.a<g.b.c-1;){c=vvb(g);h=c.s;p=(dF(),$doc).createElement(Bg);h.c=p;h.c[Fg]=h.b;h.c.style[ah]=h.d;h.c[vf]=Fo;h.c[rf]=Fo;if(h.a==okb){h9(n[k].b,p,n[k].a);p.appendChild(c.u);p[bh]=j-i+1;++k}else if(h.a==pkb){h9(n[o].b,p,n[o].a);p.appendChild(c.u);p[bh]=j-i+1;--o}else if(h.a==kkb){b=p}else if(ikb(h.a)){l=n[k];h9(l.b,p,l.a++);p.appendChild(c.u);p[ch]=o-k+1;++i}else if(jkb(h.a)){l=n[k];h9(l.b,p,l.a);p.appendChild(c.u);p[ch]=o-k+1;--j}}if(q.a){l=n[k];h9(l.b,b,l.a);b.appendChild(q.a.u)}}
+function gkb(c,a){var b;b=c.s;b.b=a.a;if(b.c){b.c[Fg]=a.a}}
+function hkb(c,a){var b;b=c.s;b.d=a.a;if(b.c){b.c.style[ah]=a.a}}
+function ikb(a){if(a==nkb){return true}return a==qkb}
+function jkb(a){if(a==mkb){return true}return a==lkb}
+function rkb(){return FW}
+function skb(b){var a;a=zib(this,b);if(a){if(b==this.a){this.a=null}fkb(this)}return a}
+function vjb(){}
+_=vjb.prototype=new rib();_.gC=rkb;_.kc=skb;_.tI=64;_.a=null;var kkb,lkb,mkb,nkb,okb,pkb,qkb;function yjb(){return CW}
+function wjb(){}
+_=wjb.prototype=new oKb();_.gC=yjb;_.tI=0;function Bjb(b,a){b.b=(mlb(),nlb).a;b.d=(wlb(),xlb).a;b.a=a;return b}
+function Djb(){return DW}
+function zjb(){}
+_=zjb.prototype=new oKb();_.gC=Djb;_.tI=0;_.a=null;_.c=null;function akb(){return EW}
+function Ejb(){}
+_=Ejb.prototype=new oKb();_.gC=akb;_.tI=65;_.a=0;_.b=null;function vkb(a){a.f=Bvb(new qvb(),a);a.u=(dF(),$doc).createElement(lg);return a}
+function wkb(a,b){xib(a,b,a.u)}
+function ykb(){return aX}
+function ukb(){}
+_=ukb.prototype=new vib();_.gC=ykb;_.tI=66;function hmb(){return iX}
+function emb(){}
+_=emb.prototype=new pvb();_.gC=hmb;_.tI=67;function Fkb(a){a.u=(dF(),$doc).createElement(lg);a.u[qf]=dh;return a}
+function alb(b,a){b.u=(dF(),$doc).createElement(lg);b.u[qf]=dh;b.u.innerHTML=a||Fo;return b}
+function dlb(){return dX}
+function Ekb(){}
+_=Ekb.prototype=new emb();_.gC=dlb;_.tI=68;function mlb(){mlb=v4b;jlb(new ilb(),eh);olb=jlb(new ilb(),Cf);jlb(new ilb(),fh);nlb=olb}
+var nlb,olb;function jlb(b,a){b.a=a;return b}
+function llb(){return eX}
+function ilb(){}
+_=ilb.prototype=new oKb();_.gC=llb;_.tI=0;_.a=null;function wlb(){wlb=v4b;tlb(new slb(),gh);tlb(new slb(),hh);xlb=tlb(new slb(),Ef)}
+var xlb;function tlb(a,b){a.a=b;return a}
+function vlb(){return fX}
+function slb(){}
+_=slb.prototype=new oKb();_.gC=vlb;_.tI=0;_.a=null;function Clb(a){sib(a);a.a=(mlb(),nlb);a.c=(wlb(),xlb);a.b=(dF(),$doc).createElement(wg);a.d.appendChild(a.b);a.e[ug]=oz;a.e[vg]=oz;return a}
+function Dlb(c,d){var b,a;b=(a=(dF(),$doc).createElement(Bg),(a[Fg]=c.a.a,undefined),(a.style[ah]=c.c.a,undefined),a);c.b.appendChild(b);lwb(d);Cvb(c.f,d);b.appendChild(d.u);mwb(d,c)}
+function amb(){return gX}
+function bmb(c){var a,b;b=sF((dF(),c.u));a=zib(this,c);if(a){this.b.removeChild(b)}return a}
+function Alb(){}
+_=Alb.prototype=new rib();_.gC=amb;_.kc=bmb;_.tI=69;_.b=null;function jmb(b,a){if(a<0||a>=(dF(),b.u).options.length){throw new aJb()}}
+function lmb(b,a){jmb(b,a);return (dF(),b.u).options[a].value}
+function mmb(f,c,g,b){var a,d,e;e=f.u;d=(dF(),$doc).createElement(ih);d.text=c;d.value=g;if(b==-1||b==e.options.length){e.add(d,null)}else{a=e.options[b];e.add(d,a)}}
+function omb(){return jX}
+function imb(){}
+_=imb.prototype=new zkb();_.gC=omb;_.tI=70;function tmb(b,a){return Amb(b,a,b.a.b)}
+function smb(c,a,b){var d;if(c.f){d=(dF(),$doc).createElement(wg);h9(c.c,d,a);d.appendChild(b)}else{d=f9(c.c,0);h9(d,b,a)}}
+function umb(d){var a,b,c;bnb(d,null);a=ymb(d);while(e9(a)>0){a.removeChild(f9(a,0))}for(c=gPb(new ePb(),d.a);c.a<c.c.rc();){b=wS(jPb(c),13);b.u[bh]=1;wS(b,34)}rRb(d.d);rRb(d.a)}
+function wmb(d,c,b){var a;bnb(d,c);if(c){if(b&&!!c.b){a=c.b;B6(a)}else{}}}
+function xmb(d,a){var b,c;for(c=gPb(new ePb(),d.d);c.a<c.c.rc();){b=wS(jPb(c),34);if((dF(),b.u).contains(a)){return b}}return null}
+function ymb(a){if(a.f){return a.c}else{return f9(a.c,0)}}
+function zmb(d,f){var b,c,e,a;c=(dF(),$doc).createElement(eg);d.c=$doc.createElement(fg);c.appendChild(d.c);if(!f){e=$doc.createElement(wg);d.c.appendChild(e)}d.f=f;b=(a=$doc.createElement(kh),a.tabIndex=0,a);b.appendChild(c);d.u=b;d.u.setAttribute(lh,mh);nwb(d,2225);d.u[qf]=nh;if(f){zub(d,avb(d.u)+xf+oh)}else{zub(d,avb(d.u)+xf+ph)}d.u.style[qh]=rh;d.u.setAttribute(sh,th)}
+function Amb(e,c,a){var b,d;if(a<0||a>e.a.b){throw new aJb()}pRb(e.a,a,c);d=0;for(b=0;b<a;++b){if(zS(uRb(e.a,b),34)){++d}}pRb(e.d,d,c);smb(e,a,c.u);qnb(c,false);enb(e,c);return c}
+function Bmb(c,b,a){if(!b){if(c.e){return}}bnb(c,b);if(a){c.u.focus()}if(b){if(c.b){wmb(c,b,false)}}}
+function Cmb(a){if(anb(a)){return}if(a.f){cnb(a)}else{}}
+function Dmb(a){if(anb(a)){return}if(a.f){}else{cnb(a)}}
+function Emb(a){if(anb(a)){return}if(a.f){}else{dnb(a)}}
+function Fmb(a){if(anb(a)){return}if(a.f){dnb(a)}else{}}
+function anb(b){var a;if(!b.e){a=wS(uRb(b.d,0),34);bnb(b,a);return true}return false}
+function bnb(c,a){var b,d;if(a==c.e){return}if(c.e){qnb(c.e,false);if(c.f){d=sF((dF(),c.e.u));if(e9(d)==2){b=f9(d,1);cvb(b,vh,false)}}}if(a){qnb(a,true);if(c.f){d=sF((dF(),a.u));if(e9(d)==2){b=f9(d,1);cvb(b,vh,true)}}c.u.setAttribute(wh,(dF(),a.u).getAttribute(xh)||Fo)}c.e=a}
+function cnb(c){var a,b;if(!c.e){return}a=vRb(c.d,c.e,0);if(a<c.d.b-1){b=wS(uRb(c.d,a+1),34)}else{b=wS(uRb(c.d,0),34)}bnb(c,b)}
+function dnb(c){var a,b;if(!c.e){return}a=vRb(c.d,c.e,0);if(a>0){b=wS(uRb(c.d,a-1),34)}else{b=wS(uRb(c.d,c.d.b-1),34)}bnb(c,b)}
+function enb(e,c){var a,b,d,f;if(!e.f){return}b=vRb(e.a,c,0);if(b==-1){return}a=ymb(e);f=f9(a,b);d=e9(f);if(d==2){f.removeChild(f9(f,1))}c.u[bh]=2}
+function jnb(){return mX}
+function knb(a){var b,c;b=xmb(this,(dF(),a).target);switch(o9(a.type)){case 1:{this.u.focus();if(b){wmb(this,b,true)}break}case 16:{if(b){Bmb(this,b,true)}break}case 32:{if(b){Bmb(this,null,true)}break}case 2048:{anb(this);break}case 128:{c=a.which||(a.keyCode||0);switch(c){case 37:{Emb(this)}a.cancelBubble=true;a.preventDefault();break;case 39:{Dmb(this)}a.cancelBubble=true;a.preventDefault();break;case 38:Fmb(this);a.cancelBubble=true;a.preventDefault();break;case 40:Cmb(this);a.cancelBubble=true;a.preventDefault();break;case 27:a.cancelBubble=true;a.preventDefault();break;case 13:if(!anb(this)){wmb(this,this.e,true);a.cancelBubble=true;a.preventDefault()}}break}}jwb(this,a)}
+function lnb(){kwb(this)}
+function pmb(){}
+_=pmb.prototype=new pvb();_.gC=jnb;_.cc=knb;_.fc=lnb;_.tI=71;_.b=false;_.c=null;_.e=null;_.f=false;function hnb(){hnb=v4b}
+function inb(){return lX}
+function fnb(){}
+_=fnb.prototype=new oKb();_.gC=inb;_.tI=0;function nnb(c,b,a){c.u=(dF(),$doc).createElement(Bg);qnb(c,false);if(a){c.u.innerHTML=b||Fo}else{AF(c.u,b)}c.u[qf]=yh;c.u.setAttribute(xh,kG($doc));c.u.setAttribute(lh,zh);return c}
+function qnb(b,a){if(a){zub(b,avb(b.u)+xf+Ah)}else{Bub(b,avb(b.u)+xf+Ah)}}
+function rnb(){return nX}
+function mnb(){}
+_=mnb.prototype=new yub();_.gC=rnb;_.tI=72;_.b=null;function hub(){return hY}
+function ztb(){}
+_=ztb.prototype=new oKb();_.gC=hub;_.tI=0;function Cnb(){Cnb=v4b;gob=Fkb(new Ekb())}
+function ynb(a){Cnb();znb(a,sf);return a}
+function znb(b,c){var a;Cnb();b.e=bub(new aub(),nRb(new mRb()));b.c=yqb(new kqb());b.a=hWb(new gWb());b.b=hWb(new gWb());b.d=nS(a3,0,-1,c.length,1);for(a=0;a<c.length;++a){b.d[a]=c.charCodeAt(a)}return b}
+function Bnb(e,d){var a,b,c,f,g;a=dob(e,d);yOb(e.b,a,d);g=zLb(a,sf,0);for(b=0;b<g.length;++b){f=g[b];Bqb(e.c,f);c=wS(sOb(e.a,f),35);if(!c){c=nWb(new mWb());yOb(e.a,f,c)}c.x(a)}}
+function Anb(d,a){var b,c;for(c=wSb(new vSb(),a.b.Bb());c.a.xb();){b=wS(c.a.Fb(),1);Bnb(d,b)}}
+function Dnb(d,c,b){var a;c=cob(d,c);a=Fnb(d,c,b);return Enb(d,c,a)}
+function Enb(r,o,c){var a,b,g,h,i,j,k,l,m,n,p,q,d,e,f;q=nRb(new mRb());for(k=0;k<c.b;++k){b=wS((xPb(k,c.b),c.a[k]),1);l=0;g=0;j=wS(sOb(r.b,b),1);a=eLb(new cLb());while(true){l=b.indexOf(o,l);if(l==-1){break}i=l+o.length;if(l==0||32==b.charCodeAt(l-1)){m=(AF((dF(),gob.u),j.substr(g,l-g)),undefined,d=gob.u.innerHTML,d);n=(AF(gob.u,j.substr(l,i-l)),undefined,e=gob.u.innerHTML,e);g=i;gLb(gLb(gLb((a.a.a+=m,undefined,a),Bh),n),Ch)}l=i}if(g==0){continue}h=(AF((dF(),gob.u),j.substr(g,j.length-g)),undefined,f=gob.u.innerHTML,f);a.a.a+=h;p=unb(new tnb(),j,a.a.a);pS(q.a,q.b++,p)}return q}
+function Fnb(n,l,k){var a,b,e,m,o,p,f,j,c,d;b=nRb(new mRb());if(l.length==0){return b}m=zLb(l,sf,0);a=null;for(e=0;e<m.length;++e){p=m[e];if(p.length==0||(f=(new RegExp(sf)).exec(p),f==null?false:p==f[0])){continue}o=aob(n,p);if(!a){a=o}else{eNb(a,o);if(a.a.d<2){break}}}if(a){oRb(b,a);yUb();j=(c=b.a,d=c.slice(0,b.b),oS(c.aC,c.tI,c.qI,d),d);pSb(j,0,j.length,(cVb(),cVb(),dVb));zUb(b,j);for(e=b.b-1;e>k;--e){wRb(b,e)}}return b}
+function aob(e,d){var a,b,c,f;b=nWb(new mWb());f=Fqb(e.c,d,2147483647);if(f){for(c=0;c<f.b;++c){a=wS(sOb(e.a,(xPb(c,f.b),f.a[c])),36);if(a){bNb(b,a)}}}return b}
+function cob(b,a){a=dob(b,a);a=xLb(a,Dh,sf);return DLb(a)}
+function dob(d,a){var b,c;a=a.toLowerCase();if(d.d!=null){for(b=0;b<d.d.length;++b){c=d.d[b];a=yLb(a,c,32)}}return a}
+function eob(b,a){xtb(a.a,b.e.a)}
+function fob(e,b,a){var c,d;d=Dnb(e,b.b,b.a);c=bub(new aub(),d);xtb(a.a,c.a)}
+function hob(){return pX}
+function snb(){}
+_=snb.prototype=new ztb();_.gC=hob;_.tI=0;_.d=null;var gob;function unb(c,b,a){c.b=b;c.a=a;return c}
+function wnb(){return oX}
+function tnb(){}
+_=tnb.prototype=new oKb();_.gC=wnb;_.tI=73;_.a=null;_.b=null;function tob(b,a,c){b.a=a;b.b=c;return b}
+function vob(c,b,a){Apb(c.a,c.b,b,a)}
+function wob(){return rX}
+function sob(){}
+_=sob.prototype=new oKb();_.gC=wob;_.tI=0;_.a=null;_.b=null;function yob(b,a){b.a=a;return b}
+function Aob(){return sX}
+function xob(){}
+_=xob.prototype=new oKb();_.gC=Aob;_.tI=74;_.a=null;function Dob(){Dob=v4b;Eob=Cob(new Bob(),Eh,0);Cob(new Bob(),bi,1);Fob=Cob(new Bob(),ci,2)}
+function Cob(c,a,b){Dob();c.a=a;c.b=b;return c}
+function apb(){return tX}
+function Bob(){}
+_=Bob.prototype=new kIb();_.gC=apb;_.tI=75;var Eob,Fob;function jpb(b,a){b.a=a;return b}
+function lpb(a){if(!a.d){dib((vrb(),zrb(null)),a.a)}a.a.u.style[di]=ei;a.a.u.style[bj]=kg}
+function mpb(a){if(a.d){a.a.u.style[Ff]=fi;if(a.a.n!=-1){Fpb(a.a,a.a.h,a.a.n)}bib((vrb(),zrb(null)),a.a)}else{dib((vrb(),zrb(null)),a.a)}a.a.u.style[bj]=kg}
+function opb(f,d){var a,b,c,e,g,h;if(!f.d){d=1-d}g=0;c=0;e=0;a=0;b=~~Math.max(Math.min(d*f.b,2147483647),-2147483648);h=~~Math.max(Math.min(d*f.c,2147483647),-2147483648);switch(f.a.b.b){case 2:e=f.c;a=b;break;case 0:g=f.b-b>>1;c=f.c-h>>1;e=c+h;a=g+b;break;case 1:e=c+h;a=g+b;}f.a.u.style[di]=gi+g+hi+e+hi+a+hi+c+ii}
+function ppb(c,b){var a;wC(c);a=c.a.g;if(c.a.b!=(Dob(),Eob)&&!b){a=false}c.d=b;if(a){if(b){c.a.u.style[Ff]=fi;if(c.a.n!=-1){Fpb(c.a,c.a.h,c.a.n)}c.a.u.style[di]=ji;bib((vrb(),zrb(null)),c.a)}B6(epb(new dpb(),c))}else{mpb(c)}}
+function qpb(){return vX}
+function cpb(){}
+_=cpb.prototype=new pC();_.gC=qpb;_.tI=76;_.a=null;_.b=0;_.c=-1;_.d=false;function epb(b,a){b.a=a;return b}
+function gpb(){zC(this.a,200,(new Date()).getTime())}
+function hpb(){return uX}
+function dpb(){}
+_=dpb.prototype=new oKb();_.fb=gpb;_.gC=hpb;_.tI=77;_.a=null;function bNb(d,a){var b,c;c=a.Bb();b=false;while(c.xb()){if(oWb(d,c.Fb())){b=true}}return b}
+function cNb(a,b){var c;while(a.xb()){c=a.Fb();if(b==null?c==null:BD(b,c)){return a}}return null}
+function eNb(f,a){var b,c,e,d;c=(e=xQb(f.a).b.Bb(),bQb(new aQb(),e));b=false;while(c.a.xb()){if(!pOb(a.a,(d=wS(c.a.Fb(),21),d.ob()))){c.a.ic();b=true}}return b}
+function fNb(h,a){var b,c,f,g,e,d;g=h.a.d;if(a.length<g){a=lS(a,g)}f=a;c=(e=xQb(h.a).b.Bb(),bQb(new aQb(),e));for(b=0;b<g;++b){pS(f,b,(d=wS(c.a.Fb(),21),d.ob()))}if(a.length>g){pS(a,g,null)}return a}
+function gNb(d){var a,b,c;c=eLb(new cLb());a=null;c.a.a+=ki;b=d.Bb();while(b.xb()){if(a!=null){c.a.a+=a}else{a=mi}gLb(c,Fo+b.Fb())}c.a.a+=ni;return c.a.a}
+function hNb(a){throw yMb(new xMb(),oi)}
+function iNb(b){var a;a=cNb(this.Bb(),b);return !!a}
+function jNb(){return F0}
+function kNb(){return gNb(this)}
+function aNb(){}
+_=aNb.prototype=new oKb();_.x=hNb;_.B=iNb;_.gC=jNb;_.tS=kNb;_.tI=78;function yqb(a){a.a=2;Cqb(a);return a}
+function zqb(b,a){b.a=a;Cqb(b);return b}
+function Bqb(i,c){var g=i.d;var f=i.c;var b=i.a;if(c==null||c.length==0){return false}if(c.length<=b){var d=wz+c;if(g.hasOwnProperty(d)){return false}else{i.b++;g[d]=true;return true}}else{var a=wz+c.slice(0,b);var h;if(f.hasOwnProperty(a)){h=f[a]}else{h=zqb(new kqb(),b<<1);f[a]=h}var e=c.slice(b);if(h.x(e)){i.b++;return true}else{return false}}}
+function Cqb(a){a.b=0;a.c={};a.d={}}
+function Eqb(b,a){return vRb(Fqb(b,a,1),a,0)!=-1}
+function Fqb(c,b,a){var d;d=nRb(new mRb());if(b!=null&&a>0){arb(c,b,Fo,d,a)}return d}
+function arb(m,f,d,c,b){var k=m.d;var i=m.c;var e=m.a;if(f.length>d.length+e){var a=wz+f.slice(d.length,d.length+e);if(i.hasOwnProperty(a)){var h=i[a];var l=d+a.substr(1,a.length-1);h.uc(f,l,c,b)}}else{for(var j in k){var l=d+j.substr(1,j.length-1);if(l.indexOf(f)==0){c.x(l)}if(c.rc()>=b){return}}for(var a in i){var l=d+a.substr(1,a.length-1);var h=i[a];if(l.indexOf(f)==0){if(h.b<=b-c.rc()||h.b==1){h.ab(c,l)}else{for(var j in h.d){c.x(l+j.substr(1,j.length-1))}for(var g in h.c){c.x(l+g.substr(1,g.length-1)+pi)}}}}}}
+function brb(a){return Bqb(this,a)}
+function crb(a){if(a!=null&&uS(a.tI,1)){return Eqb(this,wS(a,1))}else{return false}}
+function erb(a,b){var c,d;for(d=mqb(new lqb(),this);qqb(d,true)!=null;){c=rqb(d);a.x(b+c)}}
+function frb(){return yX}
+function grb(){return mqb(new lqb(),this)}
+function hrb(a){return wz+a}
+function irb(){return this.b}
+function jrb(d,c,b,a){arb(this,d,c,b,a)}
+function krb(a){return a.substr(1,a.length-1)}
+function kqb(){}
+_=kqb.prototype=new aNb();_.x=brb;_.B=crb;_.ab=erb;_.gC=frb;_.Bb=grb;_.rc=irb;_.uc=jrb;_.tI=79;_.a=0;_.b=0;_.c=null;_.d=null;function mqb(a,b){a.a=[];nqb(a,b,Fo);return a}
+function nqb(f,g,b){var e=[];for(var d in g.d){e.push(d)}var a={suffixNames:e,subtrees:g.c,prefix:b,index:0};var c=f.a;c.push(a)}
+function rqb(a){var b;b=qqb(a,false);if(b==null){if(qqb(a,true)!=null){throw vKb(new uKb(),qi)}else{throw jYb(new iYb(),ri)}}return b}
+function qqb(h,c){var e=h.a;var d=hrb;var j=krb;while(e.length>0){var a=e.pop();if(a.index<a.suffixNames.length){var i=a.prefix+j(a.suffixNames[a.index]);if(!c){a.index++}if(a.index<a.suffixNames.length){e.push(a)}else{for(b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}return i}else{for(var b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}}return null}
+function sqb(b,a){nqb(this,b,a)}
+function tqb(){return xX}
+function uqb(){return qqb(this,true)!=null}
+function vqb(){return rqb(this)}
+function wqb(){throw yMb(new xMb(),si)}
+function lqb(){}
+_=lqb.prototype=new oKb();_.v=sqb;_.gC=tqb;_.xb=uqb;_.Fb=vqb;_.ic=wqb;_.tI=0;_.a=null;function vrb(){vrb=v4b;Arb=hWb(new gWb());Brb=nWb(new mWb())}
+function urb(b,a){vrb();b.f=Bvb(new qvb(),b);b.u=a;iwb(b);return b}
+function wrb(){var b,a;vrb();var c,d;for(d=(b=xQb(Brb.a).b.Bb(),bQb(new aQb(),b));d.a.xb();){c=wS((a=wS(d.a.Fb(),21),a.ob()),14);if(c.zb()){c.fc()}}nOb(Brb.a);nOb(Arb)}
+function zrb(a){vrb();var b;b=wS(sOb(Arb,a),37);if(b){return b}if(Arb.d==0){s8(new mrb())}b=rrb(new qrb());yOb(Arb,a,b);oWb(Brb,b);return b}
+function yrb(){return BX}
+function lrb(){}
+_=lrb.prototype=new aib();_.gC=yrb;_.tI=80;var Arb,Brb;function orb(){return zX}
+function prb(a){wrb()}
+function mrb(){}
+_=mrb.prototype=new oKb();_.gC=orb;_.ec=prb;_.tI=81;function srb(){srb=v4b;vrb()}
+function rrb(a){srb();urb(a,$doc.body);return a}
+function trb(){return AX}
+function qrb(){}
+_=qrb.prototype=new lrb();_.gC=trb;_.tI=82;function Frb(b,a){b.c=a;b.a=!!b.c.o;return b}
+function bsb(){return DX}
+function csb(){return this.a}
+function dsb(){if(!this.a||!this.c.o){throw new iYb()}this.a=false;return this.b=this.c.o}
+function esb(){if(this.b){this.c.kc(this.b)}}
+function Drb(){}
+_=Drb.prototype=new oKb();_.gC=bsb;_.xb=csb;_.Fb=dsb;_.ic=esb;_.tI=0;_.b=null;_.c=null;function otb(b,a){ptb(b,a,uub(new iub()));return b}
+function ptb(e,d,a){var c,b;e.b=zsb(new tsb(),e);e.a=a;Fib(e,a);e.e=htb(new ctb(),true);e.f=(c=gjb(new fjb(),true,false,ti),ijb(c,e.e),(Fwb(qF((dF(),c.u)))[qf]=ui,undefined),c.k=true,tpb(c,e.a.u),c);e.f.b=(Dob(),Fob);b=vsb(new usb(),e);FI(b,e.a);pub(e.a,b);e.d=d;e.u[qf]=vi;return e}
+function ttb(b){var a;a=BG(b.a.u,cr);if(sLb(a,b.c)){return}else{b.c=a}wtb(b,a)}
+function utb(c,b){var a;a=b.a;c.c=a.b;rub(c.a,c.c);ypb(c.f)}
+function wtb(b,a){if(a.length==0){eob(b.d,(Dtb(new Btb(),null,20),b.b))}else{fob(b.d,Dtb(new Btb(),a,20),b.b)}}
+function xtb(f,e){var a,b,c,d;if(e.b>0){c=f.f.g;if(f.f.p){ypb(f.f)}umb(f.e);for(b=gPb(new ePb(),e);b.a<b.c.rc();){a=wS(jPb(b),38);d=etb(new dtb(),a,true);d.b=Esb(new Dsb(),f,d);tmb(f.e,d)}ltb(f.e,0);cqb(f.f,f.a);f.f.g=c}else{ypb(f.f)}}
+function ytb(){return eY}
+function ssb(){}
+_=ssb.prototype=new Dib();_.gC=ytb;_.tI=83;_.a=null;_.c=null;_.d=null;_.e=null;_.f=null;function zsb(b,a){b.a=a;return b}
+function Csb(){return aY}
+function tsb(){}
+_=tsb.prototype=new oKb();_.gC=Csb;_.tI=0;_.a=null;function vsb(b,a){b.a=a;return b}
+function xsb(b,a){if(b.a.f.p){switch(jF((dF(),a.a))){case 40:ltb(b.a.e,ktb(b.a.e)+1);break;case 38:ltb(b.a.e,ktb(b.a.e)-1);break;case 13:case 9:if(ktb(b.a.e)<0){ypb(b.a.f)}else{jtb(b.a.e)}}}hwb(b.a,a)}
+function ysb(){return FX}
+function usb(){}
+_=usb.prototype=new EI();_.gC=ysb;_.tI=84;_.a=null;function Esb(b,a,c){b.a=a;b.b=c;return b}
+function atb(){utb(this.a,this.b)}
+function btb(){return bY}
+function Dsb(){}
+_=Dsb.prototype=new oKb();_.fb=atb;_.gC=btb;_.tI=85;_.a=null;_.b=null;function htb(a,b){a.a=nRb(new mRb());a.d=nRb(new mRb());zmb(a,b,(hnb(),new fnb()));a.u[qf]=Fo;return a}
+function jtb(b){var a;a=b.e;if(a){wmb(b,a,true)}}
+function ktb(b){var a;a=b.e;if(a){return vRb(b.d,a,0)}return -1}
+function ltb(c,a){var b;b=c.d;if(a>-1&&a<b.b){Bmb(c,wS((xPb(a,b.b),b.a[a]),34),false)}}
+function mtb(){return dY}
+function ctb(){}
+_=ctb.prototype=new pmb();_.gC=mtb;_.tI=86;function etb(c,b,a){nnb(c,b.a,a);c.u.style[xi]=yi;c.u[qf]=zi;c.a=b;return c}
+function gtb(){return cY}
+function dtb(){}
+_=dtb.prototype=new mnb();_.gC=gtb;_.tI=87;_.a=null;function Dtb(c,b,a){c.b=b;c.a=a;return c}
+function Ftb(){return fY}
+function Btb(){}
+_=Btb.prototype=new oKb();_.gC=Ftb;_.tI=0;_.a=20;_.b=null;function bub(b,a){b.a=a;return b}
+function dub(){return gY}
+function aub(){}
+_=aub.prototype=new oKb();_.gC=dub;_.tI=0;_.a=null;function pub(b,a){if(!b.a){b.a=true;ewb(b,lub(new kub(),b),(fI(),gI))}return fwb(b,a,pL())}
+function rub(b,a){b.u[cr]=a!=null?a:Fo}
+function sub(){return kY}
+function tub(a){var b;b=o9((dF(),a).type);if((b&896)!=0){jwb(this,a)}else{jwb(this,a)}}
+function jub(){}
+_=jub.prototype=new zkb();_.gC=sub;_.cc=tub;_.tI=88;_.a=false;function uub(b){var a;vub(b,(a=(dF(),$doc).createElement(Ai),a.type=Bi,a),Ci);return b}
+function vub(c,a,b){c.u=a;c.u.tabIndex=0;if(b!=null){c.u[qf]=b}return c}
+function xub(){return lY}
+function iub(){}
+_=iub.prototype=new jub();_.gC=xub;_.tI=89;function lub(b,a){b.a=a;return b}
+function nub(){return jY}
+function oub(a){mL(this.a,BG(this.a.u,cr))}
+function kub(){}
+_=kub.prototype=new oKb();_.gC=nub;_.dc=oub;_.tI=90;_.a=null;function jvb(a){sib(a);a.a=(mlb(),nlb);a.b=(wlb(),xlb);a.e[ug]=oz;a.e[vg]=oz;return a}
+function kvb(c,e){var b,d,a;d=(dF(),$doc).createElement(wg);b=(a=$doc.createElement(Bg),(a[Fg]=c.a.a,undefined),(a.style[ah]=c.b.a,undefined),a);d.appendChild(b);c.d.appendChild(d);lwb(e);Cvb(c.f,e);b.appendChild(e.u);mwb(e,c)}
+function nvb(){return qY}
+function ovb(c){var a,b;b=sF((dF(),c.u));a=zib(this,c);if(a){this.d.removeChild(sF(b))}return a}
+function hvb(){}
+_=hvb.prototype=new rib();_.gC=nvb;_.kc=ovb;_.tI=91;function Bvb(b,a){b.b=a;b.a=nS(d3,184,14,4,0);return b}
+function Cvb(a,b){Fvb(a,b,a.c)}
+function Evb(b,c){var a;for(a=0;a<b.c;++a){if(b.a[a]==c){return a}}return -1}
+function Fvb(d,e,a){var b,c;if(a<0||a>d.c){throw new aJb()}if(d.c==d.a.length){c=nS(d3,184,14,d.a.length*2,0);for(b=0;b<d.a.length;++b){pS(c,b,d.a[b])}d.a=c}++d.c;for(b=d.c-1;b>a;--b){pS(d.a,b,d.a[b-1])}pS(d.a,a,e)}
+function awb(c,b){var a;if(b<0||b>=c.c){throw new aJb()}--c.c;for(a=b;a<c.c;++a){pS(c.a,a,c.a[a+1])}pS(c.a,c.c,null)}
+function bwb(b,c){var a;a=Evb(b,c);if(a==-1){throw new iYb()}awb(b,a)}
+function cwb(){return sY}
+function dwb(){return tvb(new rvb(),this)}
+function qvb(){}
+_=qvb.prototype=new oKb();_.gC=cwb;_.Bb=dwb;_.tI=0;_.a=null;_.b=null;_.c=0;function tvb(b,a){b.b=a;return b}
+function vvb(a){if(a.a>=a.b.c){throw new iYb()}return a.b.a[++a.a]}
+function wvb(a){if(a.a<0||a.a>=a.b.c){throw new BIb()}a.b.b.kc(a.b.a[a.a--])}
+function xvb(){return rY}
+function yvb(){return this.a<this.b.c-1}
+function zvb(){return vvb(this)}
+function Avb(){wvb(this)}
+function rvb(){}
+_=rvb.prototype=new oKb();_.gC=xvb;_.xb=yvb;_.Fb=zvb;_.ic=Avb;_.tI=0;_.a=-1;_.b=null;function Fwb(a){return sF((dF(),a))}
+function dxb(a){a.a=new hxb();return a}
+function gxb(){return BY}
+function bxb(){}
+_=bxb.prototype=new oKb();_.gC=gxb;_.tI=0;function lxb(a){return iyb(new hyb(),a)}
+function mxb(a,b){return dBb(new bBb(),a,b)}
+function qxb(c){var b,a;b=fAb(new nzb(),(a=xCb(new wCb()),a),Fxb(c),(Dxb(c),Cxb(c)));return b}
+function Axb(z){var c,b,a,y,w,u,s;if(!z.a){z.a=(c=lxb((Dxb(z),b=mxb((y=FCb(new ECb(),Cxb(z),qxb(z),qxb(z),(w=hzb(new tyb(),Bxb(z),Fxb(z),Dxb(z)),w),(u=oyb(new myb(),(s=aCb(new FBb()),s),Fxb(z)),u)),y),Fxb(z),Dxb(z)),b),(qxb(z),a=yAb(new lAb(),Cxb(z),Fxb(z),Dxb(z)),a)),c)}return z.a}
+function Bxb(b){var a;if(!b.b){b.b=(a=gCb(new fCb()),a)}return b.b}
+function Cxb(b){var a;if(!b.c){b.c=(a=qCb(new pCb()),a)}return b.c}
+function Dxb(b){var a;if(!b.d){b.d=(a=(a2b(),new y1b()),a)}return b.d}
+function Exb(b){var a;if(!b.e){b.e=(a=y3b(new x3b()),a)}return b.e}
+function Fxb(a){if(!a.f){a.f=Exb(a)}return a.f}
+function ayb(){return CY}
+function hxb(){}
+_=hxb.prototype=new oKb();_.gC=ayb;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;function dyb(b,a){b.a=a;return b}
+function fyb(){return DY}
+function gyb(b){var a;a=wS(this.a.b,40);dN(this.a.c,zEb(new yEb(),(kCb(a),kCb(a),iCb(a))))}
+function cyb(){}
+_=cyb.prototype=new oKb();_.gC=fyb;_.dc=gyb;_.tI=92;_.a=null;function iyb(b,a){FA();AB(aB,Di,null);b.b=a;return b}
+function kyb(b,a){b.a=a;job(b.a);bib(b.a,wS(b.b.b,41))}
+function lyb(){return EY}
+function hyb(){}
+_=hyb.prototype=new oKb();_.gC=lyb;_.tI=0;_.a=null;_.b=null;function t3b(a){a.bc();if(a.qb()!=null){qRb(a.d,EM(a.c,p4b(),new o3b()))}}
+function w3b(){return A2}
+function n3b(){}
+_=n3b.prototype=new oKb();_.gC=w3b;_.tI=0;_.b=null;_.c=null;function u4b(){return F2}
+function s4b(){}
+_=s4b.prototype=new n3b();_.gC=u4b;_.tI=0;function aBb(){return mZ}
+function DAb(){}
+_=DAb.prototype=new s4b();_.gC=aBb;_.tI=0;function oyb(c,a,b){c.d=nRb(new mRb());c.b=a;c.c=b;t3b(c);return c}
+function qyb(){return FY}
+function ryb(){return null}
+function syb(){}
+function myb(){}
+_=myb.prototype=new DAb();_.gC=qyb;_.qb=ryb;_.bc=syb;_.tI=0;function hzb(c,a,b){c.d=nRb(new mRb());c.b=a;c.c=b;t3b(c);return c}
+function kzb(){return dZ}
+function lzb(){return null}
+function mzb(){var a;a=dyb(new cyb(),this);ewb(wS(this.b,40).a,a,(fI(),fI(),gI));ewb(wS(this.b,40).c,a,gI);ewb(wS(this.b,40).b,a,gI);j2b(d2b,jEb(new iEb()),A1b(new z1b(),bzb(new uyb(),this.b,this)))}
+function tyb(){}
+_=tyb.prototype=new s4b();_.gC=kzb;_.qb=lzb;_.bc=mzb;_.tI=0;function D3b(b,a){try{b.vb(a)}finally{b.b.tc()}}
+function E3b(a,b){try{a.wb(b)}finally{a.b.tc()}}
+function F3b(){return C2}
+function B3b(){}
+_=B3b.prototype=new oKb();_.gC=F3b;_.tI=0;_.b=null;function bzb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function dzb(){return cZ}
+function ezb(a){}
+function fzb(a){DBb(wS(this.a.b,40).a,(yUb(),vUb(new uUb(),a.a)));lCb(wS(this.a.b,40),Ei);j2b(d2b,kEb(new iEb(),jCb(wS(this.a.b,40))),A1b(new z1b(),Cyb(new vyb(),this.a.b,this)))}
+function uyb(){}
+_=uyb.prototype=new B3b();_.gC=dzb;_.vb=ezb;_.wb=fzb;_.tI=0;_.a=null;function Cyb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function Eyb(){return bZ}
+function Fyb(a){}
+function azb(a){DBb(wS(this.a.a.b,40).c,(yUb(),vUb(new uUb(),a.a)));j2b(d2b,lEb(new iEb(),jCb(wS(this.a.a.b,40)),kCb(wS(this.a.a.b,40))),A1b(new z1b(),xyb(new wyb(),this.a.a.b,this)))}
+function vyb(){}
+_=vyb.prototype=new B3b();_.gC=Eyb;_.vb=Fyb;_.wb=azb;_.tI=0;_.a=null;function xyb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function zyb(){return aZ}
+function Ayb(a){}
+function Byb(a){DBb(wS(this.a.a.a.b,40).b,(yUb(),vUb(new uUb(),a.a)))}
+function wyb(){}
+_=wyb.prototype=new B3b();_.gC=zyb;_.vb=Ayb;_.wb=Byb;_.tI=0;_.a=null;function fAb(d,a,b,c){d.d=nRb(new mRb());d.b=a;d.c=b;d.a=c;t3b(d);return d}
+function hAb(a){j2b(d2b,zDb(new wDb(),zCb(wS(a.b,42)),BG(a.a.b.a.u,cr)),A1b(new z1b(),Fzb(new Ezb(),a.b,a)))}
+function iAb(){return iZ}
+function jAb(){return null}
+function kAb(){j2b(d2b,new eDb(),A1b(new z1b(),pzb(new ozb(),this.b,this)));ewb(wS(this.b,42).a,vzb(new uzb(),this),(fI(),gI));EM(this.c,(bFb(),cFb),Azb(new zzb(),this))}
+function nzb(){}
+_=nzb.prototype=new s4b();_.gC=iAb;_.qb=jAb;_.bc=kAb;_.tI=0;_.a=null;function pzb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function rzb(){return eZ}
+function szb(a){FA();zB(aB,Fi,a)}
+function tzb(a){DBb(wS(this.a.b,42).a,(yUb(),vUb(new uUb(),a.a)))}
+function ozb(){}
+_=ozb.prototype=new B3b();_.gC=rzb;_.vb=szb;_.wb=tzb;_.tI=0;_.a=null;function vzb(b,a){b.a=a;return b}
+function xzb(){return fZ}
+function yzb(a){dN(this.a.c,(iFb(),new gFb()));hAb(this.a)}
+function uzb(){}
+_=uzb.prototype=new oKb();_.gC=xzb;_.dc=yzb;_.tI=93;_.a=null;function Azb(b,a){b.a=a;return b}
+function Dzb(){return gZ}
+function zzb(){}
+_=zzb.prototype=new oKb();_.gC=Dzb;_.tI=94;_.a=null;function Fzb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function bAb(){return hZ}
+function cAb(a){FA();zB(aB,aj,a)}
+function dAb(a){var b;b=a.a;wS(this.a.b,42).b.u.innerHTML=b||Fo}
+function Ezb(){}
+_=Ezb.prototype=new B3b();_.gC=bAb;_.vb=cAb;_.wb=dAb;_.tI=0;_.a=null;function yAb(c,a,b){c.d=nRb(new mRb());c.b=a;c.c=b;FA();AB(aB,cj,null);t3b(c);return c}
+function AAb(){return lZ}
+function BAb(){return null}
+function CAb(){FA();j2b(d2b,new nDb(),A1b(new z1b(),nAb(new mAb(),this.b,this)));ewb(wS(this.b,43).c,tAb(new sAb(),this),(nI(),oI))}
+function lAb(){}
+_=lAb.prototype=new s4b();_.gC=AAb;_.qb=BAb;_.bc=CAb;_.tI=0;function nAb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function pAb(){return jZ}
+function qAb(a){FA();zB(aB,dj,a)}
+function rAb(a){Anb(wS(this.a.b,43).a,BUb(a.a))}
+function mAb(){}
+_=mAb.prototype=new B3b();_.gC=pAb;_.vb=qAb;_.wb=rAb;_.tI=0;_.a=null;function tAb(b,a){b.a=a;return b}
+function wAb(){return kZ}
+function sAb(){}
+_=sAb.prototype=new oKb();_.gC=wAb;_.tI=95;_.a=null;function dBb(c,a,b){c.d=nRb(new mRb());c.b=a;c.c=b;FA();AB(aB,ej,null);t3b(c);return c}
+function fBb(){return nZ}
+function gBb(){return null}
+function hBb(){FA()}
+function bBb(){}
+_=bBb.prototype=new s4b();_.gC=fBb;_.qb=gBb;_.bc=hBb;_.tI=0;function wBb(a){a.a=hWb(new gWb());a.u=(dF(),$doc).createElement(fj);dvb(a.u,gj);return a}
+function xBb(d,c,a){var b;b=(dF(),$doc).createElement(hj);AF(b,c);d.u.appendChild(b);yOb(d.a,b,a);nwb(d,49)}
+function zBb(){return rZ}
+function jBb(){}
+_=jBb.prototype=new pvb();_.gC=zBb;_.tI=96;function tBb(){tBb=v4b;mBb(new lBb(),ij,0);qBb(new pBb(),jj,1)}
+function uBb(){return qZ}
+function kBb(){}
+_=kBb.prototype=new kIb();_.gC=uBb;_.tI=97;function nBb(){nBb=v4b;tBb()}
+function mBb(c,a,b){nBb();c.a=a;c.b=b;return c}
+function oBb(){return oZ}
+function lBb(){}
+_=lBb.prototype=new kBb();_.gC=oBb;_.tI=98;function rBb(){rBb=v4b;tBb()}
+function qBb(c,a,b){rBb();c.a=a;c.b=b;return c}
+function sBb(){return pZ}
+function pBb(){}
+_=pBb.prototype=new kBb();_.gC=sBb;_.tI=99;function BBb(a){Akb(a,gF((dF(),$doc),false));a.u[qf]=kj;return a}
+function DBb(d,c){var a,b;(dF(),d.u).options.length=0;for(b=bUb(c).Bb();b.xb();){a=wS(b.Fb(),1);mmb(d,wS(c.c.ub(a),1),a,-1)}}
+function EBb(){return sZ}
+function ABb(){}
+_=ABb.prototype=new imb();_.gC=EBb;_.tI=100;function aCb(a){var b;b=jvb(new hvb());Fib(a,b);a.a=Fkb(new Ekb());a.a.u.innerHTML=lj;a.b=wBb(new jBb(),tBb());xBb(a.b,nj,null);xBb(a.b,oj,null);xBb(a.b,pj,null);kvb(b,a.b);kvb(b,a.a);return a}
+function cCb(){return tZ}
+function dCb(){}
+function eCb(){}
+function FBb(){}
+_=FBb.prototype=new Dib();_.gC=cCb;_.sc=dCb;_.tc=eCb;_.tI=101;_.a=null;_.b=null;function gCb(b){var a;a=vkb(new ukb());Fib(b,a);b.a=BBb(new ABb());b.b=BBb(new ABb());b.c=BBb(new ABb());wkb(a,b.a);wkb(a,b.b);wkb(a,b.c);return b}
+function iCb(a){if((dF(),a.b.u).options.length==0){return null}return lmb(a.b,a.b.u.selectedIndex)}
+function jCb(a){if((dF(),a.a.u).options.length==0){return null}return lmb(a.a,a.a.u.selectedIndex)}
+function kCb(a){if((dF(),a.c.u).options.length==0){return null}return lmb(a.c,a.c.u.selectedIndex)}
+function lCb(b,c){var a;for(a=0;a<(dF(),b.a.u).options.length;++a){if(sLb(c,lmb(b.a,a))){b.a.u.selectedIndex=a;return}}}
+function mCb(){return uZ}
+function nCb(){}
+function oCb(){}
+function fCb(){}
+_=fCb.prototype=new Dib();_.gC=mCb;_.sc=nCb;_.tc=oCb;_.tI=102;_.a=null;_.b=null;_.c=null;function qCb(b){var a;a=vkb(new ukb());Fib(b,a);b.a=ynb(new snb());b.b=otb(new ssb(),b.a);wkb(a,b.b);b.c=nib(new hib(),qj);wkb(a,b.c);FA();AB(aB,rj,null);return b}
+function tCb(){return vZ}
+function uCb(){}
+function vCb(){}
+function pCb(){}
+_=pCb.prototype=new Dib();_.gC=tCb;_.sc=uCb;_.tc=vCb;_.tI=103;_.a=null;_.b=null;_.c=null;function xCb(a){var b;b=jvb(new hvb());Fib(a,b);a.a=BBb(new ABb());kvb(b,a.a);a.b=alb(new Ekb(),sj);kvb(b,a.b);return a}
+function zCb(a){return lmb(a.a,a.a.u.selectedIndex)}
+function BCb(){return wZ}
+function CCb(){}
+function DCb(){}
+function wCb(){}
+_=wCb.prototype=new Dib();_.gC=BCb;_.sc=CCb;_.tc=DCb;_.tI=104;_.a=null;_.b=null;function FCb(m,l,j,k,h,g){var i;m.a=ckb(new vjb());Fib(m,m.a);i=Clb(new Alb());dkb(m.a,i,(ekb(),okb));Dlb(i,l);Dlb(i,wS(h.b,40));dkb(m.a,wS(j.b,42),qkb);dkb(m.a,wS(k.b,42),qkb);dkb(m.a,wS(g.b,44),kkb);return m}
+function bDb(){return xZ}
+function cDb(){}
+function dDb(){}
+function ECb(){}
+_=ECb.prototype=new Dib();_.gC=bDb;_.sc=cDb;_.tc=dDb;_.tI=105;_.a=null;function lDb(){return yZ}
+function eDb(){}
+_=eDb.prototype=new oKb();_.gC=lDb;_.tI=106;function iDb(b,a){}
+function jDb(a){return new eDb()}
+function kDb(b,a){}
+function uDb(){return zZ}
+function nDb(){}
+_=nDb.prototype=new oKb();_.gC=uDb;_.tI=107;function rDb(b,a){}
+function sDb(a){return new nDb()}
+function tDb(b,a){}
+function zDb(b,c,a){b.a=(qHb(),qHb(),sHb);b.c=c;b.b=a;return b}
+function yDb(a){a.a=(qHb(),qHb(),sHb);return a}
+function gEb(){return AZ}
+function wDb(){}
+_=wDb.prototype=new oKb();_.gC=gEb;_.tI=108;_.b=null;_.c=null;function DDb(b,a){a.a=wS(ueb(b),45);a.b=hfb(b,b.b[--b.a]);a.c=hfb(b,b.b[--b.a])}
+function bEb(a){return yDb(new wDb())}
+function cEb(b,a){Beb(b,a.a);Ceb(b,a.b);Ceb(b,a.c)}
+function jEb(a){a.a=null;a.b=null;return a}
+function kEb(b,a){b.a=a;b.b=null;return b}
+function lEb(c,a,b){c.a=a;c.b=b;return c}
+function wEb(){return BZ}
+function iEb(){}
+_=iEb.prototype=new oKb();_.gC=wEb;_.tI=109;_.a=null;_.b=null;function pEb(b,a){a.a=hfb(b,b.b[--b.a]);a.b=hfb(b,b.b[--b.a])}
+function sEb(a){return jEb(new iEb())}
+function tEb(b,a){Ceb(b,a.a);Ceb(b,a.b)}
+function AEb(){AEb=v4b;BEb=zL(new yL())}
+function zEb(a){AEb();return a}
+function CEb(a){null.xc()}
+function DEb(){return BEb}
+function EEb(){return CZ}
+function yEb(){}
+_=yEb.prototype=new xL();_.D=CEb;_.kb=DEb;_.gC=EEb;_.tI=0;var BEb;function bFb(){bFb=v4b;cFb=zL(new yL())}
+function aFb(a){bFb();return a}
+function dFb(a){FA();AB(aB,tj,null);hAb(a.a)}
+function eFb(){return cFb}
+function fFb(){return DZ}
+function FEb(){}
+_=FEb.prototype=new xL();_.D=dFb;_.kb=eFb;_.gC=fFb;_.tI=0;var cFb;function iFb(){iFb=v4b;jFb=zL(new yL())}
+function kFb(a){null.xc()}
+function lFb(){return jFb}
+function mFb(){return EZ}
+function gFb(){}
+_=gFb.prototype=new xL();_.D=kFb;_.kb=lFb;_.gC=mFb;_.tI=0;var jFb;function xFb(){return FZ}
+function oFb(){}
+_=oFb.prototype=new oKb();_.gC=xFb;_.tI=110;_.a=null;function sFb(b,a){a.a=wS(ueb(b),46)}
+function uFb(a){return new oFb()}
+function vFb(b,a){Beb(b,a.a)}
+function cGb(){return a0}
+function zFb(){}
+_=zFb.prototype=new oKb();_.gC=cGb;_.tI=111;_.a=null;function DFb(b,a){a.a=wS(ueb(b),47)}
+function FFb(a){return new zFb()}
+function aGb(b,a){Beb(b,a.a)}
+function nGb(){return b0}
+function eGb(){}
+_=eGb.prototype=new oKb();_.gC=nGb;_.tI=112;_.a=null;function iGb(b,a){a.a=hfb(b,b.b[--b.a])}
+function kGb(a){return new eGb()}
+function lGb(b,a){Ceb(b,a.a)}
+function yGb(){return c0}
+function pGb(){}
+_=pGb.prototype=new oKb();_.gC=yGb;_.tI=113;_.a=null;function tGb(b,a){a.a=wS(ueb(b),46)}
+function vGb(a){return new pGb()}
+function wGb(b,a){Beb(b,a.a)}
+function DGb(){return e0}
+function BGb(){}
+_=BGb.prototype=new sIb();_.gC=DGb;_.tI=114;function cHb(b,a){b.f=a;return b}
+function eHb(){return g0}
+function bHb(){}
+_=bHb.prototype=new uKb();_.gC=eHb;_.tI=115;function bJb(b,a){b.f=a;return b}
+function dJb(){return r0}
+function aJb(){}
+_=aJb.prototype=new uKb();_.gC=dJb;_.tI=116;function iHb(){return h0}
+function gHb(){}
+_=gHb.prototype=new aJb();_.gC=iHb;_.tI=117;function mHb(){return i0}
+function kHb(){}
+_=kHb.prototype=new uKb();_.gC=mHb;_.tI=118;function qHb(){qHb=v4b;rHb=pHb(new oHb(),false);sHb=pHb(new oHb(),true)}
+function pHb(a,b){qHb();a.a=b;return a}
+function tHb(a){return this.a==a.a?0:this.a?1:-1}
+function uHb(a){return a!=null&&uS(a.tI,45)&&wS(a,45).a==this.a}
+function vHb(){return j0}
+function wHb(){return this.a?1231:1237}
+function xHb(){return this.a?th:uj}
+function oHb(){}
+_=oHb.prototype=new oKb();_.cT=tHb;_.eQ=uHb;_.gC=vHb;_.hC=wHb;_.tS=xHb;_.tI=121;_.a=false;var rHb,sHb;function FHb(c,a){var b;b=new zHb();b.c=c+a;b.a=4;b.b=x0;return b}
+function aIb(c,a,d){var b;b=new zHb();b.c=c+a;b.b=d;return b}
+function bIb(c,a,d){var b;b=new zHb();b.c=c+a;b.a=8;b.b=d;return b}
+function dIb(){return l0}
+function eIb(){return ((this.a&2)!=0?vj:(this.a&1)!=0?Fo:wj)+this.c}
+function zHb(){}
+_=zHb.prototype=new oKb();_.gC=dIb;_.tS=eIb;_.tI=0;_.a=0;_.b=null;_.c=null;function CHb(){return k0}
+function AHb(){}
+_=AHb.prototype=new uKb();_.gC=CHb;_.tI=122;function nKb(){return w0}
+function eKb(){}
+_=eKb.prototype=new oKb();_.gC=nKb;_.tI=123;function xIb(b,a){b.f=a;return b}
+function zIb(){return p0}
+function wIb(){}
+_=wIb.prototype=new uKb();_.gC=zIb;_.tI=124;function CIb(b,a){b.f=a;return b}
+function EIb(){return q0}
+function BIb(){}
+_=BIb.prototype=new uKb();_.gC=EIb;_.tI=125;function jJb(a,b){a.a=b;return a}
+function lJb(a){if(this.a<a.a){return -1}else if(this.a>a.a){return 1}else{return 0}}
+function mJb(a){return a!=null&&uS(a.tI,18)&&wS(a,18).a==this.a}
+function nJb(){return s0}
+function oJb(){return this.a}
+function qJb(g,f){var a,b,c,d,e;c=~~(32/f);a=(1<<f)-1;b=nS(a3,0,-1,c,1);d=(gKb(),hKb);e=c-1;if(g>=0){while(g>a){b[e--]=d[g&a];g>>=f}}else{while(e>0){b[e--]=d[g&a];g>>=f}}b[e]=d[g&a];return bMb(b,e,c)}
+function rJb(){return Fo+this.a}
+function sJb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(hJb(),iJb)[b];if(!c){c=iJb[b]=jJb(new fJb(),a)}return c}return jJb(new fJb(),a)}
+function fJb(){}
+_=fJb.prototype=new eKb();_.cT=lJb;_.eQ=mJb;_.gC=nJb;_.hC=oJb;_.tS=rJb;_.tI=126;_.a=0;function hJb(){hJb=v4b;iJb=nS(e3,189,18,256,0)}
+var iJb;function AJb(a,b){return a>b?a:b}
+function DJb(){return t0}
+function BJb(){}
+_=BJb.prototype=new uKb();_.gC=DJb;_.tI=127;function aKb(b,a){b.f=a;return b}
+function cKb(){return u0}
+function FJb(){}
+_=FJb.prototype=new uKb();_.gC=cKb;_.tI=128;function gKb(){gKb=v4b;hKb=oS(a3,0,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
+var hKb;function kKb(){return v0}
+function iKb(){}
+_=iKb.prototype=new wIb();_.gC=kKb;_.tI=129;function sLb(b,a){if(!(a!=null&&uS(a.tI,1))){return false}return String(b)==a}
+function yLb(c,a,d){var b;if(a<256){b=qJb(a,4);b=yj+zj.substring(b.length)+b}else{b=String.fromCharCode(a)}return c.replace(RegExp(b,Aj),String.fromCharCode(d))}
+function xLb(c,a,b){b=aMb(b);return c.replace(RegExp(a,Aj),b)}
+function zLb(k,j,h){var a=new RegExp(j,Aj);var i=[];var b=0;var l=k;var f=null;while(true){var g=a.exec(l);if(g==null||(l==Fo||b==h-1&&h>0)){i[b]=l;break}else{i[b]=l.substring(0,g.index);l=l.substring(g.index+g[0].length,l.length);a.lastIndex=0;if(f==l){i[b]=l.substring(0,1);l=l.substring(1)}f=l;b++}}if(h==0){var e=i.length;while(e>0&&i[e-1]==Fo){--e}if(e<i.length){i.splice(e,i.length-e)}}var d=nS(h3,193,1,i.length,0);for(var c=0;c<i.length;++c){d[c]=i[c]}return d}
+function ALb(b,a){return b.substr(a,b.length-a)}
+function BLb(c,a,b){return c.substr(a,b-a)}
+function DLb(c){if(c.length==0||c[0]>sf&&c[c.length-1]>sf){return c}var a=c.replace(/^(\s*)/,Fo);var b=a.replace(/\s*$/,Fo);return b}
+function aMb(b){var a;a=0;while(0<=(a=b.indexOf(Bj,a))){if(b.charCodeAt(a+1)==36){b=b.substr(0,a-0)+Cj+ALb(b,++a)}else{b=b.substr(0,a-0)+ALb(b,++a)}}return b}
+function bMb(c,b,a){c=c.slice(b,a);return String.fromCharCode.apply(null,c)}
+function dMb(b,a){b=String(b);if(b==a){return 0}return b<a?-1:1}
+function cMb(a){return dMb(this,a)}
+function eMb(a){return sLb(this,a)}
+function gMb(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
+function hMb(){return B0}
+function iMb(){return aLb(this)}
+function jMb(){return this}
+_=String.prototype;_.cT=cMb;_.eQ=eMb;_.gC=hMb;_.hC=iMb;_.tS=jMb;_.tI=2;function BKb(){BKb=v4b;CKb={};FKb={}}
+function DKb(e){var a,b,c,d;d=e.length;c=d<64?1:~~(d/32);a=0;for(b=0;b<d;b+=c){a<<=1;a+=e.charCodeAt(b)}a|=0;return a}
+function aLb(c){BKb();var a=wz+c;var b=FKb[a];if(b!=null){return b}b=CKb[a];if(b==null){b=DKb(c)}bLb();return FKb[a]=b}
+function bLb(){if(EKb==256){CKb=FKb;FKb={};EKb=0}++EKb}
+var CKb,EKb=0,FKb;function eLb(a){a.a=new lE();return a}
+function fLb(a){a.a=new lE();return a}
+function hLb(a,b){a.a.a+=String.fromCharCode.apply(null,b);return a}
+function gLb(a,b){a.a.a+=b;return a}
+function jLb(c,a){var b;b=c.a.a.length;if(a<b){rE(c.a,a,b,Fo)}else if(a>b){hLb(c,nS(a3,0,-1,a-b,1))}}
+function kLb(){return z0}
+function lLb(){return this.a.a}
+function cLb(){}
+_=cLb.prototype=new oKb();_.gC=kLb;_.tS=lLb;_.tI=130;function oLb(){return A0}
+function mLb(){}
+_=mLb.prototype=new aJb();_.gC=oLb;_.tI=131;function oMb(a){return a==null?0:a!=null&&uS(a.tI,1)?aLb(wS(a,1)):a.$H||(a.$H=++jE)}
+function yMb(b,a){b.f=a;return b}
+function AMb(){return D0}
+function xMb(){}
+_=xMb.prototype=new uKb();_.gC=AMb;_.tI=132;function EMb(){return E0}
+function CMb(){}
+_=CMb.prototype=new uKb();_.gC=EMb;_.tI=133;function wQb(f,d,e){var a,b,c;for(b=f.bb().Bb();b.xb();){a=wS(b.Fb(),21);c=a.ob();if(d==null?c==null:BD(d,c)){if(e){b.ic()}return a}}return null}
+function xQb(b){var a;a=b.bb();return iQb(new FPb(),b,a)}
+function yQb(a){return !!wQb(this,a,false)}
+function zQb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&uS(c.tI,48))){return false}e=wS(c,48);if(this.rc()!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=wS(b.Fb(),21);d=a.ob();f=a.sb();if(!this.A(d)){return false}if(!k1b(f,this.ub(d))){return false}}return true}
+function BQb(b){var a;a=wQb(this,b,false);return !a?null:a.sb()}
+function AQb(){return l1}
+function CQb(){var a,b,c;c=0;for(b=this.bb().Bb();b.xb();){a=wS(b.Fb(),21);c+=a.hC();c=~~c}return c}
+function DQb(){var a;return a=this.bb(),iQb(new FPb(),this,a)}
+function EQb(){return this.bb().rc()}
+function FQb(){var a,b,c,d;d=Dj;a=false;for(c=this.bb().Bb();c.xb();){b=wS(c.Fb(),21);if(a){d+=mi}else{a=true}d+=Fo+b.ob();d+=ud;d+=Fo+b.sb()}return d+Ej}
+function EPb(){}
+_=EPb.prototype=new oKb();_.A=yQb;_.eQ=zQb;_.ub=BQb;_.gC=AQb;_.hC=CQb;_.Cb=DQb;_.rc=EQb;_.tS=FQb;_.tI=134;function lOb(g,c){var e=g.a;for(var d in e){if(d==parseInt(d)){var a=e[d];for(var f=0,b=a.length;f<b;++f){c.x(a[f])}}}}
+function mOb(e,a){var d=e.e;for(var c in d){if(c.charCodeAt(0)==58){var b=jOb(e,c.substring(1));a.x(b)}}}
+function nOb(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
+function pOb(b,a){return a==null?b.c:a!=null&&uS(a.tI,1)?uOb(b,wS(a,1)):tOb(b,a,b.nb(a))}
+function sOb(b,a){return a==null?b.b:a!=null&&uS(a.tI,1)?b.e[wz+wS(a,1)]:qOb(b,a,b.nb(a))}
+function qOb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return c.sb()}}}return null}
+function tOb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return true}}}return false}
+function uOb(b,a){return wz+a in b.e}
+function yOb(b,a,c){return a==null?wOb(b,c):a!=null&&uS(a.tI,1)?xOb(b,wS(a,1),c):vOb(b,a,c,b.nb(a))}
+function vOb(i,g,j,e){var a=i.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(i.cb(g,d)){var h=c.sb();c.pc(j);return h}}}else{a=i.a[e]=[]}var c=aYb(new FXb(),g,j);a.push(c);++i.d;return null}
+function wOb(b,c){var a;a=b.b;b.b=c;if(!b.c){b.c=true;++b.d}return a}
+function xOb(d,a,e){var b,c=d.e;a=wz+a;if(a in c){b=c[a]}else{++d.d}c[a]=e;return b}
+function COb(b,a){return a==null?AOb(b):a!=null&&uS(a.tI,1)?BOb(b,wS(a,1)):zOb(b,a,b.nb(a))}
+function zOb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){if(a.length==1){delete h.a[e]}else{a.splice(f,1)}--h.d;return c.sb()}}}return null}
+function AOb(b){var a;a=b.b;b.b=null;if(b.c){b.c=false;--b.d}return a}
+function BOb(d,a){var b,c=d.e;a=wz+a;if(a in c){b=c[a];--d.d;delete c[a]}return b}
+function DOb(a){return a==null?this.c:a!=null&&uS(a.tI,1)?wz+wS(a,1) in this.e:tOb(this,a,this.nb(a))}
+function EOb(){return vNb(new mNb(),this)}
+function FOb(a,b){return this.db(a,b)}
+function bPb(a){return a==null?this.b:a!=null&&uS(a.tI,1)?this.e[wz+wS(a,1)]:qOb(this,a,this.nb(a))}
+function aPb(){return e1}
+function cPb(){return this.d}
+function lNb(){}
+_=lNb.prototype=new EPb();_.A=DOb;_.bb=EOb;_.cb=FOb;_.ub=bPb;_.gC=aPb;_.rc=cPb;_.tI=135;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;function jRb(b){var a,c,d;if((b==null?null:b)===this){return true}if(!(b!=null&&uS(b.tI,35))){return false}c=wS(b,35);if(c.rc()!=this.rc()){return false}for(a=c.Bb();a.xb();){d=a.Fb();if(!this.B(d)){return false}}return true}
+function kRb(){return n1}
+function lRb(){var a,b,c;a=0;for(b=this.Bb();b.xb();){c=b.Fb();if(c!=null){a+=FD(c);a=~~a}}return a}
+function hRb(){}
+_=hRb.prototype=new aNb();_.eQ=jRb;_.gC=kRb;_.hC=lRb;_.tI=136;function vNb(b,a){b.a=a;return b}
+function xNb(d,c){var a,b,e;if(c!=null&&uS(c.tI,21)){a=wS(c,21);b=a.ob();if(pOb(d.a,b)){e=sOb(d.a,b);return d.a.db(a.sb(),e)}}return false}
+function yNb(a){return xNb(this,a)}
+function zNb(){return b1}
+function ANb(){return pNb(new nNb(),this.a)}
+function BNb(){return this.a.d}
+function mNb(){}
+_=mNb.prototype=new hRb();_.B=yNb;_.gC=zNb;_.Bb=ANb;_.rc=BNb;_.tI=137;_.a=null;function pNb(c,b){var a;c.c=b;a=nRb(new mRb());if(c.c.c){qRb(a,DNb(new CNb(),c.c))}mOb(c.c,a);lOb(c.c,a);c.a=gPb(new ePb(),a);return c}
+function rNb(){return a1}
+function sNb(){return iPb(this.a)}
+function tNb(){return this.b=wS(jPb(this.a),21)}
+function uNb(){if(!this.b){throw CIb(new BIb(),Fj)}else{kPb(this.a);COb(this.c,this.b.ob());this.b=null}}
+function nNb(){}
+_=nNb.prototype=new oKb();_.gC=rNb;_.xb=sNb;_.Fb=tNb;_.ic=uNb;_.tI=0;_.a=null;_.b=null;_.c=null;function rQb(b){var a;if(b!=null&&uS(b.tI,21)){a=wS(b,21);if(k1b(this.ob(),a.ob())&&k1b(this.sb(),a.sb())){return true}}return false}
+function sQb(){return k1}
+function tQb(){var a,b;a=0;b=0;if(this.ob()!=null){a=FD(this.ob())}if(this.sb()!=null){b=FD(this.sb())}return a^b}
+function uQb(){return this.ob()+ud+this.sb()}
+function pQb(){}
+_=pQb.prototype=new oKb();_.eQ=rQb;_.gC=sQb;_.hC=tQb;_.tS=uQb;_.tI=138;function DNb(b,a){b.a=a;return b}
+function FNb(){return c1}
+function aOb(){return null}
+function bOb(){return this.a.b}
+function cOb(a){return wOb(this.a,a)}
+function CNb(){}
+_=CNb.prototype=new pQb();_.gC=FNb;_.ob=aOb;_.sb=bOb;_.pc=cOb;_.tI=139;_.a=null;function eOb(c,a,b){c.b=b;c.a=a;return c}
+function gOb(){return d1}
+function hOb(){return this.a}
+function iOb(){return this.b.e[wz+this.a]}
+function jOb(b,a){return eOb(new dOb(),a,b)}
+function kOb(a){return xOb(this.b,this.a,a)}
+function dOb(){}
+_=dOb.prototype=new pQb();_.gC=gOb;_.ob=hOb;_.sb=iOb;_.pc=kOb;_.tI=140;_.a=null;_.b=null;function uPb(c,d){var a,b;for(a=0,b=c.a.length;a<b;++a){if(d==null?(xPb(a,c.a.length),c.a[a])==null:BD(d,(xPb(a,c.a.length),c.a[a]))){return a}}return -1}
+function wPb(a){this.w(this.rc(),a);return true}
+function vPb(b,a){throw yMb(new xMb(),ak)}
+function xPb(a,b){if(a<0||a>=b){BPb(a,b)}}
+function yPb(e){var a,b,c,d,f;if((e==null?null:e)===this){return true}if(!(e!=null&&uS(e.tI,47))){return false}f=wS(e,47);if(this.rc()!=f.rc()){return false}c=this.Bb();d=f.Bb();while(c.a<c.c.rc()){a=jPb(c);b=d.Fb();if(!(a==null?b==null:BD(a,b))){return false}}return true}
+function zPb(){return h1}
+function APb(){var a,b,c;b=1;a=this.Bb();while(a.a<a.c.rc()){c=jPb(a);b=31*b+(c==null?0:FD(c));b=~~b}return b}
+function BPb(a,b){throw bJb(new aJb(),bk+a+dk+b)}
+function CPb(){return gPb(new ePb(),this)}
+function DPb(a){throw yMb(new xMb(),ek)}
+function dPb(){}
+_=dPb.prototype=new aNb();_.x=wPb;_.w=vPb;_.eQ=yPb;_.gC=zPb;_.hC=APb;_.Bb=CPb;_.jc=DPb;_.tI=141;function gPb(b,a){b.c=a;return b}
+function iPb(a){return a.a<a.c.rc()}
+function jPb(a){if(a.a>=a.c.rc()){throw new iYb()}return a.c.tb(a.b=a.a++)}
+function kPb(a){if(a.b<0){throw new BIb()}a.c.jc(a.b);a.a=a.b;a.b=-1}
+function lPb(){return f1}
+function mPb(){return this.a<this.c.rc()}
+function nPb(){return jPb(this)}
+function oPb(){kPb(this)}
+function ePb(){}
+_=ePb.prototype=new oKb();_.gC=lPb;_.xb=mPb;_.Fb=nPb;_.ic=oPb;_.tI=0;_.a=0;_.b=-1;_.c=null;function qPb(b,a){b.c=a;return b}
+function sPb(){return g1}
+function pPb(){}
+_=pPb.prototype=new ePb();_.gC=sPb;_.tI=0;function iQb(b,a,c){b.a=a;b.b=c;return b}
+function lQb(a){return this.a.A(a)}
+function mQb(){return j1}
+function nQb(){var a;return a=this.b.Bb(),bQb(new aQb(),a)}
+function oQb(){return this.b.rc()}
+function FPb(){}
+_=FPb.prototype=new hRb();_.B=lQb;_.gC=mQb;_.Bb=nQb;_.rc=oQb;_.tI=142;_.a=null;_.b=null;function bQb(a,b){a.a=b;return a}
+function eQb(){return i1}
+function fQb(){return this.a.xb()}
+function gQb(){var a;return a=wS(this.a.Fb(),21),a.ob()}
+function hQb(){this.a.ic()}
+function aQb(){}
+_=aQb.prototype=new oKb();_.gC=eQb;_.xb=fQb;_.Fb=gQb;_.ic=hQb;_.tI=0;_.a=null;function cRb(b,a){var c;c=xXb(this,b);vXb(c.d,a,c.b);++c.a;c.c=null}
+function eRb(c){var a,d;d=xXb(this,c);try{return hXb(d)}catch(a){a=m3(a);if(zS(a,49)){throw bJb(new aJb(),fk+c)}else throw a}}
+function dRb(){return m1}
+function fRb(){return qPb(new pPb(),this)}
+function gRb(c){var a,d,e;d=xXb(this,c);try{e=hXb(d)}catch(a){a=m3(a);if(zS(a,49)){throw bJb(new aJb(),gk+c)}else throw a}iXb(d);return e}
+function aRb(){}
+_=aRb.prototype=new dPb();_.w=cRb;_.tb=eRb;_.gC=dRb;_.Bb=fRb;_.jc=gRb;_.tI=143;function nRb(a){a.a=nS(f3,191,0,0,0);a.b=0;return a}
+function qRb(b,a){pS(b.a,b.b++,a);return true}
+function pRb(c,a,b){if(a<0||a>c.b){BPb(a,c.b)}c.a.splice(a,0,b);++c.b}
+function oRb(b,a){if(a.a.d==0){return false}Array.prototype.splice.apply(b.a,[b.b,0].concat(fNb(a,nS(f3,191,0,a.a.d,0))));b.b+=a.a.d;return true}
+function sRb(a){a.a=nS(f3,191,0,0,0);a.b=0}
+function rRb(a){a.a=nS(f3,191,0,0,0);a.b=0}
+function uRb(b,a){xPb(a,b.b);return b.a[a]}
+function vRb(c,b,a){for(;a<c.b;++a){if(k1b(b,c.a[a])){return a}}return -1}
+function wRb(c,a){var b;b=(xPb(a,c.b),c.a[a]);c.a.splice(a,1);--c.b;return b}
+function xRb(f,e){var a;a=vRb(f,e,0);if(a==-1){return false}wRb(f,a);return true}
+function yRb(d,a,b){var c;c=(xPb(a,d.b),d.a[a]);pS(d.a,a,b);return c}
+function zRb(e,d){var c,a,b;if(d.length<e.b){d=(a=d,b=kS(0,e.b),oS(a.aC,a.tI,a.qI,b),b)}for(c=0;c<e.b;++c){pS(d,c,e.a[c])}if(d.length>e.b){pS(d,e.b,null)}return d}
+function BRb(a){return pS(this.a,this.b++,a),true}
+function ARb(a,b){pRb(this,a,b)}
+function CRb(a){return vRb(this,a,0)!=-1}
+function ERb(a){return xPb(a,this.b),this.a[a]}
+function DRb(){return o1}
+function aSb(a){return wRb(this,a)}
+function bSb(){return this.b}
+function mRb(){}
+_=mRb.prototype=new dPb();_.x=BRb;_.w=ARb;_.B=CRb;_.tb=ERb;_.gC=DRb;_.jc=aSb;_.rc=bSb;_.tI=144;_.a=null;_.b=0;function oSb(a,f,c,b){var d,e,g;for(d=f+1;d<c;++d){for(e=d;e>f&&b.z(a[e-1],a[e])>0;--e){g=a[e];pS(a,e,a[e-1]);pS(a,e-1,g)}}}
+function rSb(e,g,h,f,b,d,c,a){var i;i=h;while(d<c){if(i>=f||g<h&&a.z(e[g],e[i])<=0){pS(b,d++,e[g++])}else{pS(b,d++,e[i++])}}}
+function pSb(g,d,f,c){var e,a,b;e=(a=g,b=a.slice(d,f),oS(a.aC,a.tI,a.qI,b),b);qSb(e,g,d,f,-d,c)}
+function qSb(g,a,e,c,f,b){var d,h,i,j;d=c-e;if(d<7){oSb(a,e,c,b);return}i=e+f;h=c+f;j=i+(h-i>>1);qSb(a,g,i,j,-f,b);qSb(a,g,j,h,-f,b);if(b.z(g[j-1],g[j])<=0){while(e<c){pS(a,e++,g[i++])}return}rSb(g,i,j,h,a,e,c,b)}
+function hSb(b,a){b.a=a;return b}
+function jSb(a){return uPb(this,a)!=-1}
+function lSb(a){return xPb(a,this.a.length),this.a[a]}
+function kSb(){return p1}
+function mSb(){return this.a.length}
+function gSb(){}
+_=gSb.prototype=new dPb();_.B=jSb;_.tb=lSb;_.gC=kSb;_.rc=mSb;_.tI=145;_.a=null;function yUb(){yUb=v4b;BUb(nRb(new mRb()));FTb(new iTb(),hWb(new gWb()));CSb(new oUb(),nWb(new mWb()))}
+function zUb(d,e){var a,c,b;c=d.b;for(a=0;a<c;++a){b=(xPb(a,d.b),d.a[a]);pS(d.a,a,e[a])}}
+function BUb(a){yUb();return a!=null&&uS(a.tI,50)?lUb(new kUb(),a):dTb(new cTb(),a)}
+function CSb(b,a){b.b=a;return b}
+function ESb(a){throw new xMb()}
+function FSb(){return r1}
+function aTb(){return wSb(new vSb(),this.b.Bb())}
+function bTb(){return this.b.rc()}
+function uSb(){}
+_=uSb.prototype=new oKb();_.x=ESb;_.gC=FSb;_.Bb=aTb;_.rc=bTb;_.tI=146;_.b=null;function wSb(b,a){b.a=a;return b}
+function ySb(){return q1}
+function zSb(){return this.a.xb()}
+function ASb(){return this.a.Fb()}
+function BSb(){throw new xMb()}
+function vSb(){}
+_=vSb.prototype=new oKb();_.gC=ySb;_.xb=zSb;_.Fb=ASb;_.ic=BSb;_.tI=0;_.a=null;function dTb(b,a){b.b=a;b.a=a;return b}
+function fTb(a){return this.a.eQ(a)}
+function gTb(){return s1}
+function hTb(){return this.a.hC()}
+function cTb(){}
+_=cTb.prototype=new uSb();_.eQ=fTb;_.gC=gTb;_.hC=hTb;_.tI=147;_.a=null;function FTb(b,a){b.c=a;return b}
+function bUb(a){if(!a.b){a.b=pUb(new oUb(),a.c.Cb())}return a.b}
+function cUb(){if(!this.a){this.a=BTb(new jTb(),this.c.bb())}return this.a}
+function dUb(a){return this.c.eQ(a)}
+function fUb(a){return this.c.ub(a)}
+function eUb(){return w1}
+function gUb(){return this.c.hC()}
+function hUb(){return bUb(this)}
+function iUb(){return this.c.rc()}
+function jUb(){return bE(this.c)}
+function iTb(){}
+_=iTb.prototype=new oKb();_.bb=cUb;_.eQ=dUb;_.ub=fUb;_.gC=eUb;_.hC=gUb;_.Cb=hUb;_.rc=iUb;_.tS=jUb;_.tI=148;_.a=null;_.b=null;_.c=null;function pUb(b,a){b.b=a;return b}
+function rUb(a){return this.b.eQ(a)}
+function sUb(){return y1}
+function tUb(){return this.b.hC()}
+function oUb(){}
+_=oUb.prototype=new uSb();_.eQ=rUb;_.gC=sUb;_.hC=tUb;_.tI=149;function BTb(b,a){b.b=a;return b}
+function DTb(){return v1}
+function ETb(){var a;a=this.b.Bb();return lTb(new kTb(),a)}
+function jTb(){}
+_=jTb.prototype=new oUb();_.gC=DTb;_.Bb=ETb;_.tI=150;function lTb(a,b){a.a=b;return a}
+function nTb(){return t1}
+function oTb(){return this.a.xb()}
+function pTb(){return sTb(new rTb(),wS(this.a.Fb(),21))}
+function qTb(){throw new xMb()}
+function kTb(){}
+_=kTb.prototype=new oKb();_.gC=nTb;_.xb=oTb;_.Fb=pTb;_.ic=qTb;_.tI=0;_.a=null;function sTb(b,a){b.a=a;return b}
+function uTb(a){return this.a.eQ(a)}
+function vTb(){return u1}
+function wTb(){return this.a.ob()}
+function xTb(){return this.a.sb()}
+function yTb(){return this.a.hC()}
+function zTb(a){throw new xMb()}
+function ATb(){return bE(this.a)}
+function rTb(){}
+_=rTb.prototype=new oKb();_.eQ=uTb;_.gC=vTb;_.ob=wTb;_.sb=xTb;_.hC=yTb;_.pc=zTb;_.tS=ATb;_.tI=151;_.a=null;function lUb(b,a){b.b=a;b.a=a;return b}
+function nUb(){return x1}
+function kUb(){}
+_=kUb.prototype=new cTb();_.gC=nUb;_.tI=152;function vUb(b,a){b.c=a;return b}
+function xUb(){return z1}
+function uUb(){}
+_=uUb.prototype=new iTb();_.gC=xUb;_.tI=153;function cVb(){cVb=v4b;dVb=new EUb()}
+var dVb;function aVb(a,b){return wS(a,17).cT(b)}
+function bVb(){return A1}
+function EUb(){}
+_=EUb.prototype=new oKb();_.z=aVb;_.gC=bVb;_.tI=154;function gVb(){return B1}
+function eVb(){}
+_=eVb.prototype=new uKb();_.gC=gVb;_.tI=155;function lVb(){lVb=v4b;xVb=oS(h3,193,1,[ic,jc,kc,lc,mc,oc,pc]);yVb=oS(h3,193,1,[ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac])}
+function jVb(a){lVb();a.jsdate=new Date();return a}
+function kVb(b,a){lVb();b.jsdate=new Date(a[1]+a[0]);return b}
+function zVb(a){var b,c;c=c4(this.jsdate.getTime());b=c4(a.jsdate.getTime());if(E3(c,b)<0){return -1}else if(E3(c,b)>0){return 1}else{return 0}}
+function BVb(a){return a!=null&&uS(a.tI,51)&&b4(c4(this.jsdate.getTime()),c4(wS(a,51).jsdate.getTime()))}
+function CVb(){return C1}
+function DVb(){return g4(y4(c4(this.jsdate.getTime()),r4(c4(this.jsdate.getTime()),32)))}
+function FVb(a){if(a<10){return oz+a}else{return Fo+a}}
+function aWb(){var a=this.jsdate;var g=FVb;var b=xVb[this.jsdate.getDay()];var e=yVb[this.jsdate.getMonth()];var f=-a.getTimezoneOffset();var c=String(f>=0?hk+Math.floor(f/60):Math.ceil(f/60));var d=g(Math.abs(f)%60);return b+sf+e+sf+g(a.getDate())+sf+g(a.getHours())+wz+g(a.getMinutes())+wz+g(a.getSeconds())+ik+c+d+sf+a.getFullYear()}
+function iVb(){}
+_=iVb.prototype=new oKb();_.cT=zVb;_.eQ=BVb;_.gC=CVb;_.hC=DVb;_.tS=aWb;_.tI=156;var xVb,yVb;function dWb(){return D1}
+function bWb(){}
+_=bWb.prototype=new uKb();_.gC=dWb;_.tI=157;function hWb(a){nOb(a);return a}
+function jWb(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&BD(a,b)}
+function kWb(){return F1}
+function lWb(a){return ~~FD(a)}
+function gWb(){}
+_=gWb.prototype=new lNb();_.db=jWb;_.gC=kWb;_.nb=lWb;_.tI=158;function nWb(a){a.a=hWb(new gWb());return a}
+function oWb(c,a){var b;b=yOb(c.a,a,c);return b==null}
+function sWb(b){var a;return a=yOb(this.a,b,this),a==null}
+function tWb(a){return pOb(this.a,a)}
+function uWb(){return a2}
+function vWb(){var a;return a=xQb(this.a).b.Bb(),bQb(new aQb(),a)}
+function wWb(){return this.a.d}
+function xWb(){return gNb(xQb(this.a))}
+function mWb(){}
+_=mWb.prototype=new hRb();_.x=sWb;_.B=tWb;_.gC=uWb;_.Bb=vWb;_.rc=wWb;_.tS=xWb;_.tI=159;_.a=null;function zWb(a){nOb(a);return a}
+function BWb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&uS(c.tI,48))){return false}e=wS(c,48);if(this.d!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=wS(b.Fb(),21);d=a.ob();f=a.sb();if(!(d==null?this.c:d!=null&&uS(d.tI,1)?wz+wS(d,1) in this.e:tOb(this,d,d.$H||(d.$H=++jE)))){return false}if((f==null?null:f)!==FS(d==null?this.b:d!=null&&uS(d.tI,1)?this.e[wz+wS(d,1)]:qOb(this,d,d.$H||(d.$H=++jE)))){return false}}return true}
+function CWb(a,b){return (a==null?null:a)===(b==null?null:b)}
+function DWb(){return b2}
+function EWb(a){return a.$H||(a.$H=++jE)}
+function FWb(){var a,b,c;c=0;for(b=pNb(new nNb(),vNb(new mNb(),this).a);iPb(b.a);){a=b.b=wS(jPb(b.a),21);c+=oMb(a.ob());c+=oMb(a.sb())}return c}
+function yWb(){}
+_=yWb.prototype=new lNb();_.eQ=BWb;_.db=CWb;_.gC=DWb;_.nb=EWb;_.hC=FWb;_.tI=160;function uXb(a){a.a=pXb(new oXb());a.b=0;return a}
+function vXb(c,a,b){qXb(new oXb(),a,b);++c.b}
+function xXb(d,b){var a,c;if(b<0||b>d.b){BPb(b,d.b)}if(b>=d.b>>1){c=d.a;for(a=d.b;a>b;--a){c=c.b}}else{c=d.a.a;for(a=0;a<b;++a){c=c.a}}return eXb(new cXb(),b,c,d)}
+function yXb(a){qXb(new oXb(),a,this.a);++this.b;return true}
+function zXb(){return e2}
+function BXb(){return this.b}
+function bXb(){}
+_=bXb.prototype=new aRb();_.x=yXb;_.gC=zXb;_.rc=BXb;_.tI=161;_.a=null;_.b=0;function eXb(d,a,b,c){d.d=c;d.b=b;d.a=a;return d}
+function hXb(a){if(a.b==a.d.a){throw new iYb()}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
+function iXb(a){jXb(a);if(a.b==a.c){a.b=a.c.a}else{--a.a}sXb(a.c);a.c=null;--a.d.b}
+function jXb(a){if(!a.c){throw new BIb()}}
+function kXb(){return c2}
+function lXb(){return this.b!=this.d.a}
+function mXb(){return hXb(this)}
+function nXb(){iXb(this)}
+function cXb(){}
+_=cXb.prototype=new oKb();_.gC=kXb;_.xb=lXb;_.Fb=mXb;_.ic=nXb;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;function pXb(a){a.a=a.b=a;return a}
+function qXb(b,c,a){b.c=c;b.a=a;b.b=a.b;a.b.a=b;a.b=b;return b}
+function sXb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=a}
+function tXb(){return d2}
+function oXb(){}
+_=oXb.prototype=new oKb();_.gC=tXb;_.tI=0;_.a=null;_.b=null;_.c=null;function aYb(b,a,c){b.a=a;b.b=c;return b}
+function cYb(){return f2}
+function dYb(){return this.a}
+function eYb(){return this.b}
+function gYb(b){var a;a=this.b;this.b=b;return a}
+function FXb(){}
+_=FXb.prototype=new pQb();_.gC=cYb;_.ob=dYb;_.sb=eYb;_.pc=gYb;_.tI=162;_.a=null;_.b=null;function jYb(b,a){b.f=a;return b}
+function lYb(){return g2}
+function iYb(){}
+_=iYb.prototype=new uKb();_.gC=lYb;_.tI=163;function m1b(a){a.a=nRb(new mRb());return a}
+function p1b(a){return qRb(this.a,a)}
+function o1b(a,b){pRb(this.a,a,b)}
+function q1b(a){return vRb(this.a,a,0)!=-1}
+function s1b(a){return uRb(this.a,a)}
+function r1b(){return t2}
+function t1b(){return gPb(new ePb(),this.a)}
+function v1b(a){return wRb(this.a,a)}
+function w1b(){return this.a.b}
+function x1b(){return gNb(this.a)}
+function l1b(){}
+_=l1b.prototype=new dPb();_.x=p1b;_.w=o1b;_.B=q1b;_.tb=s1b;_.gC=r1b;_.Bb=t1b;_.jc=v1b;_.rc=w1b;_.tS=x1b;_.tI=164;_.a=null;function sYb(a){a.a=nRb(new mRb());return a}
+function uYb(){return h2}
+function rYb(){}
+_=rYb.prototype=new l1b();_.gC=uYb;_.tI=165;function yYb(){return i2}
+function wYb(){}
+_=wYb.prototype=new sIb();_.gC=yYb;_.tI=166;function z0b(){z0b=v4b;c1b=new BYb()}
+function y0b(b,a){z0b();b.b=null;if(!a){a=c1b}b.a=a;return b}
+function A0b(a){if(a.a==c1b){return null}return a.a}
+function B0b(c,b){var a,d;d=c.b;while(d){a=c.a.z(b,d.c);if(a==0){return d}if(a<0){d=d.a[0]}else{d=d.a[1]}}return null}
+function C0b(k,l,i,j){var a,b;if(!l){return i}else{a=k.a.z(l.c,i.c);if(a==0){j.d=l.d;j.b=true;l.d=i.d;return l}b=a>0?0:1;l.a[b]=C0b(k,l.a[b],i,j);if(D0b(l.a[b])){if(D0b(l.a[1-b])){l.b=true;l.a[0].b=false;l.a[1].b=false}else{if(D0b(l.a[b].a[b])){l=b1b(l,1-b)}else if(D0b(l.a[b].a[1-b])){l=(l.a[1-(1-b)]=b1b(l.a[1-(1-b)],1-(1-b)),b1b(l,1-b))}}}}return l}
+function D0b(a){return !!a&&a.b}
+function E0b(d,a,e){var b,c;b=sZb(new rZb(),a,e);c=new CZb();d.b=C0b(d,d.b,b,c);if(!c.b){++d.c}d.b.b=false;return c.d}
+function a1b(d,b){var a,c;a=b;c=new CZb();F0b(d,a,c);return c.d}
+function F0b(v,p,u){var a,b,c,d,e,f,q,r,s,t;if(!v.b){return false}d=null;s=null;e=null;f=sZb(new rZb(),null,null);b=1;f.a[1]=v.b;r=f;while(r.a[b]){q=b;e=s;s=r;r=r.a[b];a=v.a.z(r.c,p);b=a<0?1:0;if(a==0&&(!u.c||BD(r.d,u.d))){d=r}if(!(!!r&&r.b)&&!D0b(r.a[b])){if(D0b(r.a[1-b])){s=s.a[q]=b1b(r,b)}else if(!D0b(r.a[1-b])){t=s.a[1-q];if(t){if(!D0b(t.a[1-q])&&!D0b(t.a[q])){s.b=false;t.b=true;r.b=true}else{c=e.a[1]==s?1:0;if(D0b(t.a[q])){e.a[c]=(s.a[1-q]=b1b(s.a[1-q],1-q),b1b(s,q))}else if(D0b(t.a[1-q])){e.a[c]=b1b(s,q)}r.b=e.a[c].b=true;e.a[c].a[0].b=false;e.a[c].a[1].b=false}}}}}if(d){if(u){u.b=true;u.d=d.d}d.c=r.c;d.d=r.d;s.a[s.a[1]==r?1:0]=r.a[!r.a[0]?1:0];--v.c}v.b=f.a[1];if(v.b){v.b.b=false}return u.b}
+function b1b(c,a){var b;b=c.a[1-a];c.a[1-a]=b.a[a];b.a[a]=c;c.b=true;b.b=false;return b}
+function d1b(a){return !!B0b(this,a)}
+function e1b(){return lZb(new kZb(),this)}
+function g1b(b){var a,c;c=b;a=B0b(this,c);return a?a.d:null}
+function f1b(){return s2}
+function h1b(){return this.c}
+function AYb(){}
+_=AYb.prototype=new EPb();_.A=d1b;_.bb=e1b;_.ub=g1b;_.gC=f1b;_.rc=h1b;_.tI=167;_.a=null;_.b=null;_.c=0;var c1b;function DYb(a,b){if(a==null||b==null){throw new FJb()}return a.cT(b)}
+function EYb(){return j2}
+function BYb(){}
+_=BYb.prototype=new oKb();_.z=DYb;_.gC=EYb;_.tI=168;function bZb(b,a){cZb(b,(s0b(),t0b),null,null,a);return b}
+function cZb(d,f,a,e,c){var b;d.c=c;b=nRb(new mRb());eZb(d,b,f,d.c.b,a,e);d.a=gPb(new ePb(),b);return d}
+function eZb(d,c,f,a,b,e){if(!a){return}if(a.a[0]){eZb(d,c,f,a.a[0],b,e)}if(fZb(d,f,a.c,b,e)){c.x(a)}if(a.a[1]){eZb(d,c,f,a.a[1],b,e)}}
+function fZb(c,e,b,a,d){if(e.vc()){if(c.c.a.z(b,d)>=0){return false}}if(e.jb()){if(c.c.a.z(b,a)<0){return false}}return true}
+function gZb(){return k2}
+function hZb(){return iPb(this.a)}
+function iZb(){return this.b=wS(jPb(this.a),21)}
+function jZb(){kPb(this.a);a1b(this.c,this.b.ob())}
+function FYb(){}
+_=FYb.prototype=new oKb();_.gC=gZb;_.xb=hZb;_.Fb=iZb;_.ic=jZb;_.tI=0;_.a=null;_.b=null;_.c=null;function lZb(b,a){b.a=a;return b}
+function nZb(c){var a,b;if(!(c!=null&&uS(c.tI,21))){return false}a=wS(c,21);b=B0b(this.a,a.ob());return !!b&&k1b(b.d,a.sb())}
+function oZb(){return l2}
+function pZb(){return bZb(new FYb(),this.a)}
+function qZb(){return this.a.c}
+function kZb(){}
+_=kZb.prototype=new hRb();_.B=nZb;_.gC=oZb;_.Bb=pZb;_.rc=qZb;_.tI=169;_.a=null;function sZb(b,a,c){b.c=a;b.d=c;b.a=nS(i3,195,22,2,0);b.b=true;return b}
+function vZb(a){var b;if(!(a!=null&&uS(a.tI,22))){return false}b=wS(a,22);return k1b(this.c,b.c)&&k1b(this.d,b.d)}
+function wZb(){return m2}
+function xZb(){return this.c}
+function yZb(){return this.d}
+function zZb(){var a,b;a=this.c!=null?FD(this.c):0;b=this.d!=null?FD(this.d):0;return a^b}
+function AZb(b){var a;a=this.d;this.d=b;return a}
+function BZb(){return (this.b?jk:kk)+this.c+ud+this.d}
+function rZb(){}
+_=rZb.prototype=new oKb();_.eQ=vZb;_.gC=wZb;_.ob=xZb;_.sb=yZb;_.hC=zZb;_.pc=AZb;_.tS=BZb;_.tI=170;_.a=null;_.b=false;_.c=null;_.d=null;function EZb(){return n2}
+function FZb(){return lk+this.c+mk+this.d+ok+this.a+pk+this.b}
+function CZb(){}
+_=CZb.prototype=new oKb();_.gC=EZb;_.tS=FZb;_.tI=0;_.a=false;_.b=false;_.c=false;_.d=null;function s0b(){s0b=v4b;t0b=r0b(new a0b(),qk,0);c0b(new b0b(),rk,1);h0b(new g0b(),sk,2);n0b(new m0b(),tk,3)}
+function r0b(c,a,b){s0b();c.a=a;c.b=b;return c}
+function u0b(){return false}
+function v0b(){return r2}
+function w0b(){return false}
+function a0b(){}
+_=a0b.prototype=new kIb();_.jb=u0b;_.gC=v0b;_.vc=w0b;_.tI=171;var t0b;function d0b(){d0b=v4b;s0b()}
+function c0b(c,a,b){d0b();c.a=a;c.b=b;return c}
+function e0b(){return o2}
+function f0b(){return true}
+function b0b(){}
+_=b0b.prototype=new a0b();_.gC=e0b;_.vc=f0b;_.tI=172;function i0b(){i0b=v4b;s0b()}
+function h0b(c,a,b){i0b();c.a=a;c.b=b;return c}
+function j0b(){return true}
+function k0b(){return p2}
+function l0b(){return true}
+function g0b(){}
+_=g0b.prototype=new a0b();_.jb=j0b;_.gC=k0b;_.vc=l0b;_.tI=173;function o0b(){o0b=v4b;s0b()}
+function n0b(c,a,b){o0b();c.a=a;c.b=b;return c}
+function p0b(){return true}
+function q0b(){return q2}
+function m0b(){}
+_=m0b.prototype=new a0b();_.jb=p0b;_.gC=q0b;_.tI=174;function k1b(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&BD(a,b)}
+function a2b(){a2b=v4b;d2b=h2b(new g2b())}
+function c2b(){return v2}
+function y1b(){}
+_=y1b.prototype=new oKb();_.gC=c2b;_.tI=0;var d2b;function A1b(a,b){a.a=b;return a}
+function E1b(){return u2}
+function z1b(){}
+_=z1b.prototype=new oKb();_.gC=E1b;_.tI=0;_.a=null;function i2b(){i2b=v4b;m2b()}
+function h2b(a){i2b();Efb(a,$moduleBase,uk,vk);return a}
+function j2b(l,c,d){var a,i,j,k,h;++igb;!!$stats&&$stats({moduleName:$moduleName,subSystem:Ce,evtGroup:igb,method:wk,millis:(new Date()).getTime(),type:xk});k=(h=qfb(new pfb(),l.a,l.c),h.d=0,nOb(h.e),nOb(h.f),sRb(h.g),h.a=eLb(new cLb()),Ceb(h,h.b),Ceb(h,h.c),h);xfb(k.a,Fo+yeb(k,zk));try{xfb(k.a,Fo+yeb(k,Ak));xfb(k.a,le);xfb(k.a,Fo+yeb(k,Bk));Beb(k,c);j=vfb(k);!!$stats&&$stats({moduleName:$moduleName,subSystem:Ce,evtGroup:igb,method:wk,millis:(new Date()).getTime(),type:Ck});cgb(l,(zhb(),wk),igb,j,d)}catch(a){a=m3(a);if(zS(a,33)){i=a;D3b(d.a,i)}else throw a}}
+function k2b(){return w2}
+function g2b(){}
+_=g2b.prototype=new Dfb();_.gC=k2b;_.tI=0;function m2b(){m2b=v4b;w2b={'com.google.gwt.http.client.RequestException/190587325':[kO,jO,lO],'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533':[e$,d$,f$],'com.google.gwt.user.client.rpc.SerializableException/3047383460':[t$,s$,u$],'com.google.gwt.user.client.rpc.SerializationException/2836333220':[E$,D$,F$],'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException/3408313447':[o_,n_,p_],'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand/2254869184':[jDb,iDb,kDb],'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand/4068975572':[sDb,rDb,tDb],'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand/2521067360':[bEb,DDb,cEb],'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand/232800827':[sEb,pEb,tEb],'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult/2065099768':[uFb,sFb,vFb],'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult/2955252596':[FFb,DFb,aGb],'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult/2159144816':[kGb,iGb,lGb],'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult/4042786526':[vGb,tGb,wGb],'java.io.IOException/1159940531':[x_,w_,y_],'java.lang.ArithmeticException/1539622151':[C_,B_,D_],'java.lang.ArrayIndexOutOfBoundsException/600550433':[bab,aab,cab],'java.lang.ArrayStoreException/3540507190':[gab,fab,hab],'java.lang.Boolean/476441737':[lab,kab,mab],'java.lang.ClassCastException/702295179':[qab,pab,rab],'java.lang.Exception/1920171873':[vab,uab,wab],'java.lang.IllegalArgumentException/1755012560':[Aab,zab,Bab],'java.lang.IllegalStateException/1972187323':[Fab,Eab,abb],'java.lang.IndexOutOfBoundsException/2489527753':[ebb,dbb,fbb],'java.lang.NegativeArraySizeException/3846860241':[jbb,ibb,kbb],'java.lang.NullPointerException/1463492344':[obb,nbb,pbb],'java.lang.NumberFormatException/3305228476':[tbb,sbb,ubb],'java.lang.RuntimeException/515124647':[ybb,xbb,zbb],'java.lang.String/2004016611':[hcb,gcb,icb],'java.lang.StringIndexOutOfBoundsException/500777603':[Dbb,Cbb,Ebb],'[Ljava.lang.String;/2600011424':[ccb,bcb,dcb],'java.lang.UnsupportedOperationException/3744010015':[qcb,pcb,rcb],'java.lang.annotation.AnnotationTypeMismatchException/976205828':[vcb,ucb,wcb],'java.util.ArrayList/3821976829':[t2b,zcb,Acb],'java.util.Arrays$ArrayList/1243019747':[Fcb,Dcb,adb],'java.util.ConcurrentModificationException/2717383897':[idb,hdb,jdb],'java.util.EmptyStackException/89438517':[ndb,mdb,odb],'java.util.LinkedList/1060625595':[u2b,rdb,sdb],'java.util.NoSuchElementException/1559248883':[Adb,zdb,Bdb],'java.util.Stack/1031431137':[Fdb,Edb,aeb],'java.util.TooManyListenersException/2023078032':[eeb,deb,feb],'java.util.TreeMap/1575826026':[jeb,ieb,keb],'java.util.Vector/3125574444':[v2b,neb,oeb],'net.customware.gwt.dispatch.shared.ActionException/1936455038':[E2b,D2b,F2b],'net.customware.gwt.dispatch.shared.UnsupportedActionException/3409690421':[j3b,i3b,k3b],'net.customware.gwt.presenter.client.place.PlaceParsingException/2584348558':[i4b,h4b,j4b]};y2b={'com.google.gwt.http.client.RequestException':Dk,'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException':Ek,'com.google.gwt.user.client.rpc.SerializableException':Fk,'com.google.gwt.user.client.rpc.SerializationException':al,'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException':bl,'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand':cl,'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand':el,'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand':fl,'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand':gl,'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult':hl,'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult':il,'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult':jl,'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult':kl,'java.io.IOException':ll,'java.lang.ArithmeticException':ml,'java.lang.ArrayIndexOutOfBoundsException':nl,'java.lang.ArrayStoreException':ql,'java.lang.Boolean':rl,'java.lang.ClassCastException':sl,'java.lang.Exception':tl,'java.lang.IllegalArgumentException':ul,'java.lang.IllegalStateException':vl,'java.lang.IndexOutOfBoundsException':wl,'java.lang.NegativeArraySizeException':xl,'java.lang.NullPointerException':yl,'java.lang.NumberFormatException':zl,'java.lang.RuntimeException':Bl,'java.lang.String':Cl,'java.lang.StringIndexOutOfBoundsException':Dl,'[Ljava.lang.String;':El,'java.lang.UnsupportedOperationException':Fl,'java.lang.annotation.AnnotationTypeMismatchException':am,'java.util.ArrayList':bm,'java.util.Arrays$ArrayList':cm,'java.util.ConcurrentModificationException':dm,'java.util.EmptyStackException':em,'java.util.LinkedList':gm,'java.util.NoSuchElementException':hm,'java.util.Stack':im,'java.util.TooManyListenersException':jm,'java.util.TreeMap':km,'java.util.Vector':lm,'net.customware.gwt.dispatch.shared.ActionException':mm,'net.customware.gwt.dispatch.shared.UnsupportedActionException':nm,'net.customware.gwt.presenter.client.place.PlaceParsingException':om}}
+function n2b(c,a,e){var b=w2b[e];if(!b){x2b(e)}b[1](c,a)}
+function p2b(b,d){var a=w2b[d];if(!a){x2b(d)}return a[0](b)}
+function q2b(c,a,e){var b=w2b[e];if(!b){x2b(e)}b[2](c,a)}
+function t2b(a){return nRb(new mRb())}
+function u2b(a){return uXb(new bXb())}
+function v2b(a){return m1b(new l1b())}
+function x2b(a){throw z$(new y$(),a)}
+var w2b,y2b;function a3b(){return x2}
+function z2b(){}
+_=z2b.prototype=new sIb();_.gC=a3b;_.tI=175;function D2b(b,a){a.f=hfb(b,b.b[--b.a])}
+function E2b(a){return new z2b()}
+function F2b(b,a){Ceb(b,a.f)}
+function l3b(){return y2}
+function e3b(){}
+_=e3b.prototype=new z2b();_.gC=l3b;_.tI=176;function i3b(b,a){a.f=hfb(b,b.b[--b.a])}
+function j3b(a){return new e3b()}
+function k3b(b,a){Ceb(b,a.f)}
+function q3b(){return z2}
+function o3b(){}
+_=o3b.prototype=new oKb();_.gC=q3b;_.tI=177;function y3b(a){a.d=sM(new qM());a.e=null;a.c=false;return a}
+function A3b(){return B2}
+function x3b(){}
+_=x3b.prototype=new eM();_.gC=A3b;_.tI=0;function k4b(){return E2}
+function d4b(){}
+_=d4b.prototype=new sIb();_.gC=k4b;_.tI=178;function h4b(b,a){a.f=hfb(b,b.b[--b.a])}
+function i4b(a){return new d4b()}
+function j4b(b,a){Ceb(b,a.f)}
+function p4b(){if(!o4b)o4b=zL(new yL());return o4b}
+var o4b=null;function AGb(){var a;!!$stats&&C4(pm);a=Axb(dxb(new bxb()).a);kyb(a,(vrb(),zrb(null)));!!$stats&&C4(rm);FA();bB()}
+function gwtOnLoad(b,j,i){$moduleName=j;$moduleBase=i;if(b)try{AGb()}catch(a){b(j)}else{AGb()}}
+function v4b(){}
+var x0=aIb(sm,tm,null),rT=aIb(um,vm,x0),gT=aIb(wm,xm,x0),hT=aIb(wm,ym,gT),iT=aIb(wm,zm,gT),jT=aIb(wm,Am,gT),kT=aIb(wm,Cm,gT),mT=aIb(wm,Dm,gT),nT=aIb(wm,Em,gT),pT=aIb(um,Fm,rT),oT=aIb(um,an,x0),qT=aIb(um,bn,pT),uT=aIb(cn,dn,x0),tT=aIb(cn,en,uT),sT=aIb(cn,fn,tT),pY=aIb(hn,jn,x0),tY=aIb(hn,kn,pY),qX=aIb(hn,ln,tY),EX=aIb(hn,mn,qX),CX=aIb(hn,nn,EX),xW=aIb(hn,on,qX),wW=aIb(hn,pn,xW),FW=aIb(hn,qn,wW),oV=aIb(rn,tn,x0),lT=aIb(wm,un,gT),eW=aIb(vn,wn,x0),b3=FHb(xn,yn),wT=aIb(zn,An,x0),vT=aIb(zn,Bn,oV),BT=aIb(Cn,En,x0),zT=aIb(Cn,Fn,BT),AT=aIb(Cn,ao,BT),C0=aIb(sm,bo,x0),o0=aIb(sm,co,C0),y0=aIb(sm,eo,o0),xT=aIb(fo,go,y0),yT=aIb(fo,ho,x0),aU=aIb(io,ko,x0),FT=aIb(io,lo,aU),ET=aIb(io,mo,aU),CT=aIb(io,no,ET),DT=aIb(io,oo,ET),h3=FHb(po,qo),rU=aIb(ro,so,x0),eU=aIb(to,vo,rU),bU=aIb(to,wo,eU),cU=aIb(to,xo,eU),qU=aIb(ro,yo,x0),dU=aIb(to,zo,qU),fU=aIb(to,Ao,x0),iU=aIb(to,Bo,eU),gU=aIb(to,Co,iU),hU=aIb(to,Do,gU),jU=aIb(to,Eo,iU),kU=aIb(to,bp,gU),lU=aIb(to,cp,eU),mU=aIb(to,dp,x0),nU=aIb(ep,fp,rU),oU=aIb(ep,gp,rU),pU=aIb(ro,hp,x0),vU=aIb(ro,ip,x0),uU=aIb(ro,jp,x0),sU=aIb(ro,kp,x0),tU=aIb(ro,mp,x0),wU=aIb(np,op,x0),EU=aIb(np,pp,x0),FU=aIb(np,qp,x0),xU=aIb(np,rp,FU),yU=aIb(np,sp,oV),vV=aIb(tp,up,x0),AU=aIb(np,vp,x0),zU=aIb(np,xp,x0),BU=aIb(np,yp,o0),CU=aIb(np,zp,BU),DU=aIb(np,Ap,BU),dV=aIb(Bp,Cp,x0),C1=aIb(Dp,Ep,x0),eV=aIb(Fp,aq,x0),bV=aIb(cq,dq,x0),aV=aIb(cq,eq,x0),m0=aIb(sm,fq,x0),a3=FHb(Fo,gq),cV=aIb(cq,hq,x0),fV=aIb(iq,jq,x0),j3=FHb(Fo,kq),uV=aIb(tp,ko,x0),tV=aIb(tp,lo,uV),sV=aIb(tp,mo,uV),rV=aIb(tp,no,sV),xV=aIb(tp,lq,x0),wV=aIb(tp,nq,xV),yV=aIb(tp,oq,x0),bW=aIb(vn,pq,x0),FV=aIb(vn,qq,bW),aW=aIb(vn,rq,bW),cW=aIb(vn,sq,FV),dW=aIb(vn,tq,aW),rW=aIb(vn,uq,x0),qW=bIb(vn,vq,m0),hW=aIb(vn,wq,qW),iW=aIb(vn,yq,qW),jW=aIb(vn,zq,qW),kW=aIb(vn,Aq,qW),lW=aIb(vn,Bq,qW),mW=aIb(vn,Cq,qW),nW=aIb(vn,Dq,qW),oW=aIb(vn,Eq,qW),pW=aIb(vn,Fq,qW),fW=aIb(vn,ar,qW),gW=aIb(vn,br,qW),zV=aIb(dr,er,y0),AV=aIb(dr,fr,y0),BV=aIb(dr,gr,o0),CV=aIb(dr,hr,o0),DV=aIb(dr,ir,AV),EV=aIb(dr,jr,AV),uY=aIb(kr,lr,x0),tW=aIb(hn,mr,x0),wY=aIb(kr,or,x0),vY=aIb(kr,pr,wY),xY=aIb(kr,qr,x0),yY=aIb(kr,rr,x0),zY=aIb(kr,sr,x0),sW=aIb(hn,tr,xW),bX=aIb(hn,ur,tY),uW=aIb(hn,vr,bX),vW=aIb(hn,wr,uW),yW=aIb(hn,xr,tY),zW=aIb(hn,zr,xW),wX=aIb(hn,Ar,EX),AW=aIb(hn,Br,wX),BW=aIb(hn,Cr,EX),E1=aIb(Dp,Dr,x0),d3=FHb(Er,Fr),c3=FHb(Er,as),CW=aIb(hn,bs,x0),DW=aIb(hn,cs,x0),EW=aIb(hn,es,x0),aX=aIb(hn,fs,xW),cX=aIb(hn,gs,tY),iX=aIb(hn,hs,tY),dX=aIb(hn,is,iX),eX=aIb(hn,js,x0),fX=aIb(hn,ks,x0),gX=aIb(hn,ls,wW),hX=aIb(hn,ms,x0),F0=aIb(Dp,ns,x0),h1=aIb(Dp,qs,F0),o1=aIb(Dp,rs,h1),jX=aIb(hn,ss,bX),gV=aIb(rn,ts,x0),kX=aIb(hn,us,gV),mX=aIb(hn,vs,tY),lX=aIb(hn,ws,x0),nX=aIb(hn,xs,pY),hY=aIb(hn,ys,x0),pX=aIb(hn,zs,hY),oX=aIb(hn,Bs,x0),tX=bIb(hn,Cs,m0),vX=aIb(hn,Ds,wT),uX=aIb(hn,Es,x0),rX=aIb(hn,Fs,x0),sX=aIb(hn,at,x0),yX=aIb(hn,bt,F0),xX=aIb(hn,ct,x0),BX=aIb(hn,dt,sW),AX=aIb(hn,et,BX),zX=aIb(hn,gt,x0),DX=aIb(hn,ht,x0),eY=aIb(hn,it,yW),dY=aIb(hn,jt,mX),cY=aIb(hn,kt,nX),aY=aIb(hn,lt,x0),FX=aIb(hn,mt,fU),bY=aIb(hn,nt,x0),fY=aIb(hn,ot,x0),gY=aIb(hn,pt,x0),iY=aIb(hn,rt,yW),kY=aIb(hn,st,bX),lY=aIb(hn,tt,kY),jY=aIb(hn,ut,x0),nY=aIb(hn,vt,pY),mY=aIb(hn,wt,x0),oY=aIb(hn,xt,x0),qY=aIb(hn,yt,wW),sY=aIb(hn,zt,x0),rY=aIb(hn,At,x0),hV=aIb(rn,Ct,y0),lV=aIb(rn,Dt,x0),kV=aIb(rn,Et,x0),iV=aIb(rn,Ft,oV),jV=aIb(rn,au,oV),mV=aIb(rn,bu,rU),nV=aIb(rn,cu,x0),pV=aIb(rn,du,rU),qV=aIb(rn,eu,vU),AY=aIb(fu,hu,x0),B2=aIb(iu,ju,vU),EY=aIb(ku,lu,x0),A2=aIb(iu,mu,x0),F2=aIb(nu,ou,A2),nZ=aIb(ku,pu,F2),xZ=aIb(qu,su,yW),lZ=aIb(ku,tu,F2),vZ=aIb(qu,uu,yW),dZ=aIb(ku,vu,F2),uZ=aIb(qu,wu,yW),iZ=aIb(ku,xu,F2),wZ=aIb(qu,yu,yW),mZ=aIb(ku,zu,F2),FY=aIb(ku,Au,mZ),tZ=aIb(qu,Bu,yW),D2=aIb(Du,Eu,fV),v2=aIb(Fu,av,x0),CY=aIb(bv,cv,x0),DY=aIb(dv,ev,x0),C2=aIb(iu,fv,x0),cZ=aIb(ku,gv,C2),bZ=aIb(ku,iv,C2),aZ=aIb(ku,jv,C2),eZ=aIb(ku,kv,C2),fZ=aIb(ku,lv,x0),gZ=aIb(ku,mv,x0),hZ=aIb(ku,nv,C2),jZ=aIb(ku,ov,C2),kZ=aIb(ku,pv,x0),rZ=aIb(qv,rv,tY),qZ=bIb(qv,tv,m0),oZ=aIb(qv,uv,qZ),pZ=aIb(qv,vv,qZ),sZ=aIb(qv,wv,jX),BY=aIb(xv,yv,x0),yZ=aIb(zv,Av,x0),zZ=aIb(zv,Bv,x0),AZ=aIb(zv,Cv,x0),BZ=aIb(zv,Fv,x0),CZ=aIb(aw,bw,rU),DZ=aIb(aw,cw,rU),EZ=aIb(aw,dw,rU),FZ=aIb(ew,fw,x0),a0=aIb(ew,gw,x0),b0=aIb(ew,hw,x0),c0=aIb(ew,iw,x0),f0=aIb(kw,lw,x0),d0=aIb(kw,mw,f0),e0=aIb(kw,nw,o0),E0=aIb(ow,pw,y0),g0=aIb(sm,qw,y0),r0=aIb(sm,rw,y0),h0=aIb(sm,sw,r0),i0=aIb(sm,tw,y0),n0=aIb(sm,vw,C0),j0=aIb(sm,ww,x0),w0=aIb(sm,xw,x0),l0=aIb(sm,yw,x0),k0=aIb(sm,zw,y0),p0=aIb(sm,Aw,y0),q0=aIb(sm,Bw,y0),s0=aIb(sm,Cw,w0),e3=FHb(po,Dw),t0=aIb(sm,Ew,y0),u0=aIb(sm,ax,y0),v0=aIb(sm,bx,p0),B0=aIb(sm,fm,x0),z0=aIb(sm,cx,x0),A0=aIb(sm,dx,r0),g3=FHb(po,ex),D0=aIb(sm,fx,y0),f3=FHb(po,gx),l1=aIb(Dp,hx,x0),e1=aIb(Dp,ix,l1),n1=aIb(Dp,jx,F0),b1=aIb(Dp,lx,n1),a1=aIb(Dp,mx,x0),k1=aIb(Dp,nx,x0),c1=aIb(Dp,ox,k1),d1=aIb(Dp,px,k1),f1=aIb(Dp,qx,x0),g1=aIb(Dp,rx,f1),j1=aIb(Dp,sx,n1),i1=aIb(Dp,tx,x0),m1=aIb(Dp,ux,h1),p1=aIb(Dp,wx,h1),r1=aIb(Dp,xx,x0),s1=aIb(Dp,yx,r1),w1=aIb(Dp,zx,x0),y1=aIb(Dp,Ax,r1),v1=aIb(Dp,Bx,y1),u1=aIb(Dp,Cx,x0),t1=aIb(Dp,Dx,x0),x1=aIb(Dp,Ex,s1),z1=aIb(Dp,Fx,w1),q1=aIb(Dp,by,x0),A1=aIb(Dp,cy,x0),B1=aIb(Dp,dy,y0),D1=aIb(Dp,ey,y0),F1=aIb(Dp,fy,e1),a2=aIb(Dp,gy,n1),b2=aIb(Dp,hy,e1),e2=aIb(Dp,iy,m1),c2=aIb(Dp,jy,x0),d2=aIb(Dp,ky,x0),f2=aIb(Dp,my,k1),g2=aIb(Dp,ny,y0),t2=aIb(Dp,oy,h1),h2=aIb(Dp,py,t2),i2=aIb(Dp,qy,o0),s2=aIb(Dp,ry,l1),k2=aIb(Dp,sy,x0),l2=aIb(Dp,ty,n1),i3=FHb(uy,vy),m2=aIb(Dp,xy,x0),n2=aIb(Dp,yy,x0),r2=bIb(Dp,zy,m0),o2=aIb(Dp,Ay,r2),p2=aIb(Dp,By,r2),q2=aIb(Dp,Cy,r2),j2=aIb(Dp,Dy,x0),w2=aIb(Ey,Fy,eW),u2=aIb(Fu,az,x0),x2=aIb(cz,dz,o0),y2=aIb(cz,ez,x2),E2=aIb(fz,gz,o0),z2=aIb(iu,hz,x0);$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.step) $wnd.step.onScriptLoad();
+--></script></body></html>
\ No newline at end of file

Added: trunk/step-web-app/war/step/8352091169D88673CCF948B089724CA8.cache.html
===================================================================
--- trunk/step-web-app/war/step/8352091169D88673CCF948B089724CA8.cache.html	                        (rev 0)
+++ trunk/step-web-app/war/step/8352091169D88673CCF948B089724CA8.cache.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1762 @@
+<html><head><script>var $gwt_version = "1.7.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
+var Fo='',Dv='\n',sn='\n ',sf=' ',mz='    at ',ne=' )',Fh=' =============',sk=' GMT',cc=' [',vx=' cannot be empty',ay=' cannot be null',xk=' done=',gf=' due to compile time minimum of ',zk=' found=',uw=' is invalid or violates the same-origin security restriction',kx=' ms',wk=' value=',gk='$',vd='&',xz="'",ee="' due to ",dd="' due to unexecpted exception",dl='(',Af='(null handle)',pl='): ',rk='+',oi=', ',mk=', Size: ',Bf='-',te='.',ri='...',ue='/',qd='/ by zero',cf='//EX',bf='//OK',Bz='0',dk='00',vh='0px',re='1',sm='1031431137',pm='1060625595',wl='1159940531',mm='1243019747',cm='1463492344',xl='1539622151',rm='1559248883',um='1575826026',El='1755012560',hl='190587325',Dl='1920171873',wm='1936455038',Fl='1972187323',rb='1st quarter',pe='2.6.2',gm='2004016611',tm='2023078032',sl='2065099768',ul='2159144816',ml='2254869184',rl='232800827',am='2489527753',ql='2521067360',ym='2584348558',im='2600011424',nm='2717383897',kl='2836333220',tl='2955252596',sb='2nd quarter',jl='3047383460',vm='3125574444',dm='3305228476',ll='3408313447',xm='3409690421',zl='3540507190',jm='3744010015',lm='3821976829',bm='3846860241',il='3936916533',tb='3rd quarter',vl='4042786526',nl='4068975572',Bl='476441737',ub='4th quarter',hm='500777603',em='515124647',Fk='55B9B371DE5C948AE6E088BBC8A9DA9B',yl='600550433',Cl='702295179',om='89438517',km='976205828',dA=':',os=':\n',yk=': ',bi='<\/strong>',aj='<div><\/div>',mb='<null message>',Eh='<strong>',wd='=',Bj='== Scripture Selector View initialiased',ol='=============\n',ab='============= gwt-log-',F='@',kb='A',Fw='A request timeout has expired after ',fb='AD',fA='AM',vj='Abija Aviyam: "father of the sea" or "my father is the sea" or "my father is Yah") was the fourth king of the House of David and the second of the Kingdom of Judah. He was the son of Rehoboam, the grandson of Solomon and the great-grandson of David. The Chronicler refers to him as "Abijah (Hebrew, "my father is The LORD"). William F. Albright has dated his reign to 915 BC - 913 BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. [1] As explained in the Rehoboam article, Thiele\'s chronology for the first kings of Judah contained an internal inconsistency that later scholars corrected by dating these kings one year earlier, so that Abijah\'s dates are taken as 915/914 to 912/911 BC in the present article. The Hebrew Bible gives his reign length as three years. His mother\'s name was Maacah, or Micaiah, the granddaughter of the infamous Abishalom (Absalom). Abijah married fourteen wives, and had 22 sons and 16 daughters. [2]',wj='Abijah, Yah is my father',yj='Abijam, father of the sea',zj='Abilene, the father of mourning',Fr='AbsolutePanel',Bs='AbstractCollection',tq='AbstractGinModule',ux='AbstractHashMap',xx='AbstractHashMap$EntrySet',yx='AbstractHashMap$EntrySetIterator',Ax='AbstractHashMap$MapEntryNull',Bx='AbstractHashMap$MapEntryString',xr='AbstractImagePrototype',Cs='AbstractList',Cx='AbstractList$IteratorImpl',Dx='AbstractList$ListIteratorImpl',bn='AbstractLogger',tx='AbstractMap',Ex='AbstractMap$1',Fx='AbstractMap$1$1',zx='AbstractMapEntry',kv='AbstractPresenterModule',by='AbstractSequentialList',Aq='AbstractSerializationStream',Bq='AbstractSerializationStreamReader',Cq='AbstractSerializationStreamWriter',wx='AbstractSet',qz='ActionException',qi='Add not supported on this collection',kk='Add not supported on this list',Ak='All',kj='An error has occurred',jj='An error occurred while retrieving bible versions: ',xq='An event type',fo='Animation',go='Animation$1',co='Animation;',cb='Anno Domini',Bw='AnnotationTypeMismatchException',xu='AppPresenter',hj='AppPresenter is being initialised',Ab='Apr',wc='April',Cw='ArithmeticException',Ew='ArrayIndexOutOfBoundsException',Ds='ArrayList',ax='ArrayStoreException',cy='Arrays$ArrayList',Eb='Aug',Ac='August',uk='B: ',eb='BC',jf='BOOLEAN',kf='BYTE',Fs='BaseListenerWrapper',yu='BasicPresenter',uz='BasicPresenter$1',iA='Before Christ',cx='Boolean',vg='Bottom',cs='Button',bs='ButtonBase',di='CENTER',lf='CHAR',uo='CSS1Compat',pk="Can't get element ",ck="Can't overwrite cause",qk="Can't remove element ",ag='Cannot set a new parent without first clearing the old parent',Ez='Caused by: ',zn='CellPanel',Cg='Center',bp='ChangeEvent',ex='Class',fx='ClassCastException',cp='ClickEvent',Dq='ClientSerializationStreamReader',Eq='ClientSerializationStreamWriter',wr='ClippedImageImpl',pp='CloseEvent',dy='Collections$UnmodifiableCollection',ny='Collections$UnmodifiableCollectionIterator',ey='Collections$UnmodifiableList',fy='Collections$UnmodifiableMap',hy='Collections$UnmodifiableMap$UnmodifiableEntrySet',jy='Collections$UnmodifiableMap$UnmodifiableEntrySet$1',iy='Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry',ky='Collections$UnmodifiableRandomAccessList',gy='Collections$UnmodifiableSet',my='Collections$UnmodifiableSortedMap',iu='CommandCanceledException',ju='CommandExecutor',lu='CommandExecutor$1',mu='CommandExecutor$2',ku='CommandExecutor$CircularIterator',oy='Comparators$1',yn='ComplexPanel',es='Composite',lg='Composite.initWidget() may only be called once.',py='ConcurrentModificationException',cn='ConsoleLogger',xg='Content',sv='Content-Type',pb='D',ig='DEBUG',lp='DIV',to='DOMImpl',xo='DOMImplMozilla',yo='DOMImplMozillaOld',wo='DOMImplStandard',vo='DOMImplTrident',he='DOMMouseScroll',on='DOMUtilImpl',qn='DOMUtilImplMozilla',pn='DOMUtilImplStandard',mf='DOUBLE',iq='Date',gq='DateTimeConstants_',nq='DateTimeFormat',oq='DateTimeFormat$PatternPart',dc='Dec',Ec='December',fs='DeckPanel',hs='DecoratedPopupPanel',is='DecoratorPanel',mv='DefaultDispatchAsync',oz='DefaultDispatchAsync$1',vu='DefaultEventBus',rp='DefaultHandlerRegistration',lz='DispatchService_Proxy',al='DispatchService_Proxy.execute',rv='DisplayCallback',dn='DivLogger',An='DockPanel',ns='DockPanel$DockLayoutConstant',qs='DockPanel$LayoutData',rs='DockPanel$TmpRow',ms='DockPanel$TmpRow;',vq='DocumentRootImpl',Eo='DomEvent',ep='DomEvent$Type',jh='ERROR',qy='EmptyStackException',pq='Enum',bx='Error',Cz='Etc/GMT',Fz='Etc/GMT+',Dz='Etc/GMT-',ps='Event type',nu='Event$NativePreviewEvent',js='EventObject',no='Exception',se='Expecting version 5 from server, got ',ib='F',uh='FATAL',nf='FLOAT',yb='Feb',uc='February',yw='FilterOutputStream',en='FirebugLogger',ds='Fired scripture change event',ss='FlowPanel',zr='FocusImpl',Ar='FocusImplOld',as='FocusWidget',Br='FormPanelImpl',ts='Frame',qc='Fri',md='Friday',Bt='GET',fn='GWTLogger',hw='GetAvailableBibleVersionsCommand',rw='GetAvailableBibleVersionsResult',iw='GetBibleBooksCommand',sw='GetBibleBooksCommandResult',kw='GetCurrentBibleTextCommand',tw='GetCurrentBibleTextResult',lw='GetModuleRefDataCommand',vw='GetModuleRefDataResult',Co='GwtEvent',dp='GwtEvent$Type',Az='GyMdkHmsSEDahKzZv',vs='HTML',Ep='HTTPRequestImpl',sp='HandlerManager',up='HandlerManager$1',vp='HandlerManager$2',tp='HandlerManager$HandlerRegistry',fp='HandlesAllKeyEvents',ws='HasHorizontalAlignment$HorizontalAlignmentConstant',xs='HasVerticalAlignment$VerticalAlignmentConstant',ry='HashMap',sy='HashSet',Bk='Head',yp='Header',ij='History',wq='HistoryImpl',yq='HistoryImplTimer',gv='HistoryModulePresenter',iv='HistoryModuleView',ys='HorizontalPanel',Fv='HtmlList',aw='HtmlList$ListType',bw='HtmlList$ListType$1',cw='HtmlList$ListType$2',tg='INFO',Ci='INPUT',of='INT',zw='IOException',ty='IdentityHashMap',gx='IllegalArgumentException',hx='IllegalStateException',zs='Image$State',pr='IncompatibleRemoteServiceException',lk='Index: ',Dw='IndexOutOfBoundsException',bh='Inner',ix='Integer',jx='Integer;',qr='InvocationException',hb='J',wb='Jan',tc='January',qo='JavaScriptException',ro='JavaScriptObject$',Db='Jul',zc='July',Cb='Jun',xc='June',hp='KeyCodeEvent',ip='KeyDownEvent',gp='KeyEvent',jp='KeyPressEvent',kp='KeyUpEvent',pf='LONG',us='Label',Bg='Left',uy='LinkedList',vy='LinkedList$ListIteratorImpl',xy='LinkedList$Node',Es='ListBox',at='ListenerWrapper',kq='LocaleInfoImpl',Fm='LogImpl',kn='LogImplBase',ln='LogImplBase$1',mn='LogImplInfo',Aj='Lookup',jb='M',fj='Macintosh',yy='MapEntryImpl',zb='Mar',vc='March',Bb='May',bt='MenuBar',ct='MenuBar_MenuBarImages_generatedBundle',dt='MenuItem',ug='Middle',yz="Missing trailing '",nw='ModuleChangeEvent',qv='ModuleDropdownSelectorEventHandlerImpl',bv='ModuleSelectorPresenter',tv='ModuleSelectorPresenter$1',uv='ModuleSelectorPresenter$1$1',vv='ModuleSelectorPresenter$1$1$1',cv='ModuleSelectorView',lc='Mon',id='Monday',mp='MouseEvent',ke='MouseEvents',gt='MultiWordSuggestOracle',ht='MultiWordSuggestOracle$MultiWordSuggestion',jk='Must call next() before remove().',zz='MydhHmsSDkK',ob='N',lx='NegativeArraySizeException',ti='No more elements in the iterator',ef='No response payload',zy='NoSuchElementException',bc='Nov',Dc='November',xf='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',En='NullLogger',mx='NullPointerException',dx='Number',nx='NumberFormatException',nb='O',qf='OBJECT',ai='OFF',ei='ONE_WAY_CORNER',tj='ORDERED',Dm='Object',sx='Object;',ac='Oct',Cc='October',ch='Only one CENTER widget may be added',xw='OutputStream',gA='PM',gu='POST',vn='Panel',tz='PlaceParsingException',Cj='Please lookup a reference',Cr='PopupImpl',Dr='PopupImplMozilla$1',gs='PopupPanel',lt='PopupPanel$1',mt='PopupPanel$2',it='PopupPanel$AnimationType',jt='PopupPanel$ResizeAnimation',kt='PopupPanel$ResizeAnimation$1',nt='PrefixTree',ui='PrefixTree does not support removal.  Use clear()',ot='PrefixTree$PrefixTreeIterator',np='PrivateMap',fc='Q1',gc='Q2',hc='Q3',ic='Q4',tk='R: ',fi='ROLL_DOWN',Ck='Range',ao='RemoteServiceProxy',ok='Remove not supported on this list',yc="Removing '",zp='Request',Bp='Request$1',Cp='Request$2',Fp='RequestBuilder',aq='RequestBuilder$Method',Fq='RequestCallbackAdapter',ar='RequestCallbackAdapter$ResponseReader',br='RequestCallbackAdapter$ResponseReader$1',lr='RequestCallbackAdapter$ResponseReader$10',mr='RequestCallbackAdapter$ResponseReader$11',dr='RequestCallbackAdapter$ResponseReader$2',er='RequestCallbackAdapter$ResponseReader$3',fr='RequestCallbackAdapter$ResponseReader$4',gr='RequestCallbackAdapter$ResponseReader$5',hr='RequestCallbackAdapter$ResponseReader$6',ir='RequestCallbackAdapter$ResponseReader$7',jr='RequestCallbackAdapter$ResponseReader$8',kr='RequestCallbackAdapter$ResponseReader$9',cq='RequestException',dq='RequestPermissionException',eq='RequestTimeoutException',Ap='Response',Dg='Right',pt='RootPanel',st='RootPanel$1',rt='RootPanel$DefaultRootPanel',oo='RuntimeException',lb='S',rf='SHORT',tf='STRING',rc='Sat',nd='Saturday',Dj='Scripture Change event captured',ow='ScriptureChangeEvent',dv='ScripturePresenter',wv='ScripturePresenter$1',xv='ScripturePresenter$2',yv='ScripturePresenter$3',zv='ScripturePresenter$4',Fu='ScriptureSelectorPresenter',lj='ScriptureSelectorPresenter initialised',Av='ScriptureSelectorPresenter$1',Bv='ScriptureSelectorPresenter$2',av='ScriptureSelectorView',ev='ScriptureView',xn='ScrollPanel',nk='Self-causation not permitted',Fb='Sep',Bc='September',rr='SerializableException',sr='SerializationException',oe='Service implementation URL not specified',tr='ServiceDefTarget$NoServiceEntryPointSpecifiedException',Cf="Should only call onAttach when the widget is detached from the browser's document",Ef="Should only call onDetach when the widget is attached to the browser's document",wn='SimplePanel',tt='SimplePanel$1',dw='SourceListBox',By='Stack',qx='StackTraceElement;',vk='State: mv=',ur='StatusCodeException',fw='StepEntryPoint',ov='StepInjectorImpl',fv='StepModulePresenter',Bu='StepPresenter',oj='StepPresenter initialised',Eu='StepView',fm='String',Ao='String;',ox='StringBuffer',io='StringBufferImpl',ko='StringBufferImplAppend',lo='StringBufferImplArrayBase',px='StringIndexOutOfBoundsException',yf='Style names cannot be empty',ut='SuggestBox',xt='SuggestBox$1',yt='SuggestBox$1TextBoxEvents',zt='SuggestBox$2',vt='SuggestBox$SuggestionMenu',wt='SuggestBox$SuggestionMenuItem',et='SuggestOracle',At='SuggestOracle$Request',Ct='SuggestOracle$Response',kc='Sun',hd='Sunday',hn='SystemLogger',bd='T',Df='TRACE',Dt='TabBar',Dk='Tail',Ft='TextBox',Et='TextBoxBase',au='TextBoxBase$1',Er='TextBoxImpl',jw='The URL ',le='This application is out of date, please click the refresh button on your browser.',me='This application is out of date, please click the refresh button on your browser. ( ',Ff="This widget's parent does not implement HasWidgets",mo='Throwable',pc='Thu',ld='Thursday',rq='TimeZone',Cn='Timer',ou='Timer$1',Cy='TooManyListenersException',sg='Top',bu='TreeItem',cu='TreeItem$TreeItemImpl',Dy='TreeMap',jz='TreeMap$1',Ey='TreeMap$EntryIterator',Fy='TreeMap$EntrySet',dz='TreeMap$Node',cz='TreeMap$Node;',ez='TreeMap$State',fz='TreeMap$SubMapType',gz='TreeMap$SubMapType$1',hz='TreeMap$SubMapType$2',iz='TreeMap$SubMapType$3',mc='Tue',jd='Tuesday',tu='TypeLiteral',tn='UIObject',du='UIObject$DebugIdImpl',sj='UNORDERED',aA='UTC',bA='UTC+',cA='UTC-',nj='Unable to get books from server',De='Unable to initiate the asynchronous service invocation -- check the network connection',Be='Unable to lower runtime log level to ',bz='Unable to read XmlHttpRequest.status; likely causes are a ',rz='UnsupportedActionException',rx='UnsupportedOperationException',uf='VOID',qp='ValueChangeEvent',Ay='Vector',pw='VersionChangeEvent',eu='VerticalPanel',cd='W',Eg='WARN',zd="WARNING: Unable to instantiate '",oc='Wed',kd='Wednesday',un='Widget',ls='Widget;',fu='WidgetCollection',hu='WidgetCollection$WidgetIterator',Au='WidgetPresenter',pu='Window$ClosingEvent',qu='Window$WindowHandlers',zq='WindowImpl',jn='WindowLogger',ly='XmlHttpRequest.status == undefined, please see Safari bug ',ni='[',qq='[C',Dn='[JavaScriptObject]',bo='[Lcom.google.gwt.animation.client.',ks='[Lcom.google.gwt.user.client.ui.',zo='[Ljava.lang.',az='[Ljava.util.',uq='[[D',fk='\\',ze='\\!',xe='\\0',ye='\\\\',ci='\\s+',Ae='\\u0000',bk='\\x',pi=']',nc='] ',hi='absolute',dh='align',eA='ampms',we='android',zh='aria-activedescendant',gj='auto',bl='begin',yd='blur',wp='border-left-width',bq='border-top-width',lh='bottom',eg='button',Ce='callback',zg='cellPadding',yg='cellSpacing',ih='center',cr='change',ak='class ',vf='className',nr='click',cj='clip',ud='cmd cannot be null',fh='colSpan',an='com.allen_sauer.gwt.log.client.',Am='com.allen_sauer.gwt.log.client.Log',Em='com.allen_sauer.gwt.log.client.impl.',nn='com.allen_sauer.gwt.log.client.util.impl.',eo='com.google.gwt.animation.client.',po='com.google.gwt.core.client.',ho='com.google.gwt.core.client.impl.',so='com.google.gwt.dom.client.',Do='com.google.gwt.event.dom.client.',op='com.google.gwt.event.logical.shared.',Bo='com.google.gwt.event.shared.',xp='com.google.gwt.http.client.',lq='com.google.gwt.i18n.client.',fq='com.google.gwt.i18n.client.constants.',jq='com.google.gwt.i18n.client.impl.',sq='com.google.gwt.inject.client.',Bn='com.google.gwt.user.client.',Dp='com.google.gwt.user.client.impl.',or='com.google.gwt.user.client.rpc.',Fn='com.google.gwt.user.client.rpc.impl.',rn='com.google.gwt.user.client.ui.',vr='com.google.gwt.user.client.ui.impl.',su='com.google.inject.',ew='com.tyndalehouse.step.web.client.',zm='com.tyndalehouse.step.web.client.StepEntryPoint',nv='com.tyndalehouse.step.web.client.gin.',pv='com.tyndalehouse.step.web.client.handler.',wu='com.tyndalehouse.step.web.client.presenter.',Cv='com.tyndalehouse.step.web.client.toolkit.',Du='com.tyndalehouse.step.web.client.view.',gw='com.tyndalehouse.step.web.shared.command.',mw='com.tyndalehouse.step.web.shared.event.',qw='com.tyndalehouse.step.web.shared.result.',ie='contextmenu',Ad='dblclick',wz='details',Ek='dispatch',dj='display',pg='div',xd='encodedURL',hf='end',hA='eraNames',db='eras',fe='error',el='execute',Ej='false',Bd='focus',bb='function',ek='g',fg='gwt-Button',wg='gwt-DecoratedPopupPanel',Fg='gwt-DecoratorPanel',hh='gwt-HTML',uj='gwt-ListBox',qh='gwt-MenuBar',Bh='gwt-MenuItem',qg='gwt-PopupPanel',yi='gwt-SuggestBox',xi='gwt-SuggestBoxPopup',Ei='gwt-TextBox',od='gwt-log',mq='gwt-uid-',hv='header',wf='height',mj='hidden',wh='hideFocus',sh='horizontal',je='html',qj='html-list',wy='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',ru='httpMethod',vz='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',Ah='id',Fi='input',Fj='interface ',Bi='item',ww='java.io.',Cm='java.lang.',Aw='java.lang.annotation.',hq='java.util.',As='keydown',ft='keypress',qt='keyup',bg='left',rj='li',Cd='load',qe='log_level',Dd='losecapture',ph='menubar',Ch='menuitem',Bm='message',mh='middle',sd='moduleStartup',Ed='mousedown',Fd='mousemove',ae='mouseout',be='mouseover',ce='mouseup',ge='mousewheel',xj='must be positive',qm='name',gb='narrowMonths',lv='net.customware.gwt.dispatch.client.',kz='net.customware.gwt.dispatch.client.service.',cl='net.customware.gwt.dispatch.client.service.DispatchService',pz='net.customware.gwt.dispatch.shared.',fl='net.customware.gwt.dispatch.shared.Action',uu='net.customware.gwt.presenter.client.',jv='net.customware.gwt.presenter.client.gin.',sz='net.customware.gwt.presenter.client.place.',zu='net.customware.gwt.presenter.client.widget.',nz='networking error or bad cross-domain request. Please see ',si='nextImpl() returned null, but hasNext says otherwise',ej='none',Ai='nowrap',Al='null',li='offsetHeight',wi='offsetWidth',td='onModuleLoadStart',nh='option',th='outline',bj='overflow',rg='popupContent',dg='position',mg='px',ki='px)',ji='px, ',qb='quarters',ii='rect(',mi='rect(0px, 0px, 0px, 0px)',gi='rect(auto, auto, auto, auto)',Ee='requestSent',gl='requestSerialized',ff='responseDeserialized',df='responseReceived',kh='right',oh='role',gh='rowSpan',af='rpc',ap='rtl',de='scroll',jo='select',Dh='selected',vb='shortMonths',ec='shortQuarters',jc='shortWeekdays',sc='standaloneMonths',Fc='standaloneNarrowMonths',ad='standaloneNarrowWeekdays',ed='standaloneShortMonths',fd='standaloneShortWeekdays',gd='standaloneWeekdays',rd='startup',yh='subMenuIcon-selected',gg='submit',vi='suggestPopup',jg='table',kg='tbody',ah='td',Di='text',Ev='text/plain; charset=utf-8',Fe='text/x-gwt-rpc; charset=utf-8',gn='toString',cg='top',Ag='tr',xh='true',hg='type',pj='ul',Cu='url',yr='value',rh='vertical',eh='verticalAlign',ng='visibility',og='visible',pd='weekdays',zi='whiteSpace',zf='width',xb='yyyy-MM-dd HH:mm:ss,SSS',hk='{',ve='|',ik='}';var _,jA=[0,-9223372036854775808],lA=[1000,0],kA=[16777216,0],mA=[4294967295,9223372032559808512];function rMb(a){return this===(a==null?null:a)}
+function sMb(){return q1}
+function tMb(){return this.$H||(this.$H=++uE)}
+function uMb(){return (this.tM==w6b||this.tI==2?this.gC():pU).c+F+rLb(this.tM==w6b||this.tI==2?this.hC():this.$H||(this.$H=++uE),4)}
+function pMb(){}
+_=pMb.prototype={};_.eQ=rMb;_.gC=sMb;_.hC=tMb;_.tS=uMb;_.toString=function(){return this.tS()};_.tM=w6b;_.tI=1;function pA(){this.bc(20000,ab+(kB(),pe)+Fh+kXb(new jXb())+ol,null)}
+function qA(a,b){this.bc(2147483647,a,b)}
+function rA(a,b){this.bc(40000,a,b)}
+function sA(){return DT}
+function tA(a,b){this.bc(20000,a,b)}
+function uA(e,f,j){var a,b,c,d,g,h,i;h=f;if(j){while(j){i=Fo;i+=j.gC().c+os+j.sb()+Dv;g=eT(F3,193,20,0,0);for(b=g,c=0,d=b.length;c<d;++c){a=b[c];i+=mz+a+Dv}h+=i;j=j.ob();if(j){h+=Ez}}}this.ac(e,h)}
+function vA(a){}
+function nA(){}
+_=nA.prototype=new pMb();_.A=pA;_.F=qA;_.hb=rA;_.gC=sA;_.Bb=tA;_.bc=uA;_.qc=vA;_.tI=3;function yA(){return ET}
+function zA(){return $wnd.console!=null&&(!$wnd.console.firebug&&typeof $wnd.console.log==bb)}
+function AA(a,b){$wnd.console.log(b)}
+function wA(){}
+_=wA.prototype=new nA();_.gC=yA;_.Db=zA;_.ac=AA;_.tI=4;function DA(){return aU}
+function EA(){return !!($wnd.console&&$wnd.console.firebug)}
+function FA(a,b){if(a>=40000){$wnd.console.error(b)}else if(a>=30000){$wnd.console.warn(b)}else if(a>=20000){$wnd.console.info(b)}else{$wnd.console.debug(b)}}
+function BA(){}
+_=BA.prototype=new nA();_.gC=DA;_.Db=EA;_.ac=FA;_.tI=5;function cB(){return bU}
+function dB(){return false}
+function eB(a,b){}
+function fB(a,b,c){}
+function aB(){}
+_=aB.prototype=new nA();_.gC=cB;_.Db=dB;_.ac=eB;_.bc=fB;_.tI=6;function kB(){kB=w6b;mB()}
+function mB(){kB();if(!lB){lB=oC(new nC());gC(lB)}}
+var lB=null;function jB(b,c){var a;if(c==null){c=mb}return Fo+wC(kXb(new jXb()),xb)+cc+(uC(),a=b.length,a<5?b+vC.substr(0,5-a-0):b)+nc+c+Fo+Dv+Fo}
+function qB(){return cU}
+function rB(){return false}
+function sB(a,b){}
+function oB(){}
+_=oB.prototype=new nA();_.gC=qB;_.Db=rB;_.ac=sB;_.tI=7;function vB(){return dU}
+function wB(){return false}
+function xB(a,b){}
+function tB(){}
+_=tB.prototype=new nA();_.gC=vB;_.Db=wB;_.ac=xB;_.tI=8;function sC(){return iU}
+function yB(){}
+_=yB.prototype=new pMb();_.gC=sC;_.tI=0;function cC(){cC=w6b;(new Date()).getTime();xC(10000);iC=xC(40000);xC(50000);jC=xC(20000);xC(2147483647);xC(5000);xC(30000);$wnd.$GWT_LOG_VERSION=pe}
+function aC(b,a){if(a.Db()){rTb(b.a,a)}}
+function bC(f){var a,c,d,e;for(d=hRb(new fRb(),f.a);d.a<d.c.vc();){e=nT(kRb(d),2);try{e.A()}catch(a){a=f4(a);if(qT(a,3)){c=a;lRb(d);dC(f,yc+(e.tM==w6b||e.tI==2?e.gC():pU).c+dd,c)}else throw a}}}
+function dC(d,b,a){var c;c=jB(od,b);t7(BB(new AB(),d,c,a))}
+function eC(h,g,c){var a,d,e,f;g=jB(iC,g);for(e=hRb(new fRb(),h.a);e.a<e.c.vc();){f=nT(kRb(e),2);try{f.hb(g,c)}catch(a){a=f4(a);if(qT(a,3)){d=a;lRb(e);dC(h,yc+(f.tM==w6b||f.tI==2?f.gC():pU).c+dd,d)}else throw a}}}
+function fC(h,g,c){var a,d,e,f;g=jB(jC,g);for(e=hRb(new fRb(),h.a);e.a<e.c.vc();){f=nT(kRb(e),2);try{f.Bb(g,c)}catch(a){a=f4(a);if(qT(a,3)){d=a;lRb(e);dC(h,yc+(f.tM==w6b||f.tI==2?f.gC():pU).c+dd,d)}else throw a}}}
+function gC(f){var a,e,c,d;aC(f,new aB());aC(f,new tB());aC(f,new BA());aC(f,new wA());aC(f,new oB());try{aC(f,new oB())}catch(a){a=f4(a);if(qT(a,4)){e=a;$wnd.alert(zd+FT+ee+tOb(e))}else throw a}try{aC(f,new oB())}catch(a){a=f4(a);if(qT(a,4)){e=a;$wnd.alert(zd+eU+ee+tOb(e))}else throw a}hC(f,(c=(d9(),nT(tQb(e9,qe),1)),d=(kB(),20000),c==null?d:BLb(d,zC(c))));bC(f)}
+function hC(g,e){var a,c,d,f;if(e<20000){$wnd.alert(Be+e+gf+20000);e=20000}for(d=hRb(new fRb(),g.a);d.a<d.c.vc();){f=nT(kRb(d),2);try{f.qc(e)}catch(a){a=f4(a);if(qT(a,3)){c=a;lRb(d);dC(g,yc+(f.tM==w6b||f.tI==2?f.gC():pU).c+dd,c)}else throw a}}return e}
+function kC(){return gU}
+function zB(){}
+_=zB.prototype=new yB();_.gC=kC;_.tI=0;var iC,jC;function BB(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function DB(){var a,c,d,e;for(d=hRb(new fRb(),this.a.a);d.a<d.c.vc();){e=nT(kRb(d),2);try{e.F(this.c,this.b)}catch(a){a=f4(a);if(qT(a,3)){c=a;lRb(d);dC(this.a,yc+(e.tM==w6b||e.tI==2?e.gC():pU).c+dd,c)}else throw a}}}
+function EB(){return fU}
+function AB(){}
+_=AB.prototype=new pMb();_.ib=DB;_.gC=EB;_.tI=9;_.a=null;_.b=null;_.c=null;function pC(){pC=w6b;cC()}
+function oC(a){pC();a.a=oTb(new nTb());return a}
+function qC(){return hU}
+function nC(){}
+_=nC.prototype=new zB();_.gC=qC;_.tI=0;function uC(){uC=w6b;var a,b;a=fNb(new dNb());for(b=0;b<500;++b){a.a.a+=sf}vC=a.a.a}
+function wC(a,b){uC();return gR((tQ(),rQ(new lQ(),b,oR)),a)}
+function xC(a){uC();switch(a){case 5000:return Df;case 10000:return ig;case 20000:return tg;case 30000:return Eg;case 40000:return jh;case 50000:return uh;case 2147483647:return ai;default:throw new xKb();}}
+function zC(a){uC();if(tNb(Df,a)){return 5000}else if(tNb(ig,a)){return 10000}else if(tNb(tg,a)){return 20000}else if(tNb(Eg,a)){return 30000}else if(tNb(jh,a)){return 40000}else if(tNb(uh,a)){return 50000}else if(tNb(ai,a)){return 2147483647}else{throw new xKb()}}
+var vC=null;function bD(a){if(!a.f){return}yTb(hD,a);dD(a);a.h=false;a.f=false}
+function dD(a){if(a.h){rqb(a)}}
+function eD(c,a,b){bD(c);c.f=true;c.e=a;c.g=b;if(fD(c,(new Date()).getTime())){return}if(!hD){hD=oTb(new nTb());gD=(DC(),q8(),new BC())}rTb(hD,c);if(hD.b==1){s8(gD,25)}}
+function fD(d,a){var b,c;b=a>=d.g+d.e;if(d.h&&!b){c=(a-d.g)/d.e;uqb(d,(1+Math.cos(3.141592653589793+c*3.141592653589793))/2);return false}if(!d.h&&a>=d.g){d.h=true;d.b=parseInt(d.a.u[li])||0;d.c=parseInt(d.a.u[wi])||0;d.a.u.style[bj]=mj;uqb(d,(1+Math.cos(3.141592653589793))/2)}if(b){rqb(d);d.h=false;d.f=false;return true}return false}
+function iD(){return nU}
+function jD(){var a,b,c,d,e,f;e=eT(A3,180,9,hD.b,0);e=nT(ATb(hD,e),5);f=(new Date()).getTime();for(b=e,c=0,d=b.length;c<d;++c){a=b[c];if(a.f&&fD(a,f)){yTb(hD,a)}}if(hD.b>0){s8(gD,25)}}
+function AC(){}
+_=AC.prototype=new pMb();_.gC=iD;_.tI=10;_.e=-1;_.f=false;_.g=-1;_.h=false;var gD=null,hD=null;function q8(){q8=w6b;y8=oTb(new nTb());k9(new l8())}
+function p8(a){if(a.c){$wnd.clearInterval(a.d)}else{$wnd.clearTimeout(a.d)}yTb(y8,a)}
+function r8(a){if(!a.c){yTb(y8,a)}a.pc()}
+function s8(b,a){if(a<=0){throw yKb(new xKb(),xj)}p8(b);b.c=false;b.d=v8(b,a);rTb(y8,b)}
+function v8(b,a){return $wnd.setTimeout(function(){b.lb()},a)}
+function w8(){r8(this)}
+function x8(){return fW}
+function k8(){}
+_=k8.prototype=new pMb();_.lb=w8;_.gC=x8;_.tI=11;_.c=false;_.d=0;var y8;function DC(){DC=w6b;q8()}
+function EC(){return mU}
+function FC(){jD()}
+function BC(){}
+_=BC.prototype=new k8();_.gC=EC;_.pc=FC;_.tI=12;function sOb(b,a){if(b.e){throw DKb(new CKb(),ck)}if(a==b){throw yKb(new xKb(),nk)}b.e=a;return b}
+function tOb(c){var a,b;a=c.gC().c;b=c.sb();if(b!=null){return a+yk+b}else{return a}}
+function uOb(){return this.e}
+function vOb(){return v1}
+function wOb(){return this.f}
+function xOb(){return tOb(this)}
+function qOb(){}
+_=qOb.prototype=new pMb();_.ob=uOb;_.gC=vOb;_.sb=wOb;_.tS=xOb;_.tI=13;_.e=null;_.f=null;function vKb(){return h1}
+function tKb(){}
+_=tKb.prototype=new qOb();_.gC=vKb;_.tI=14;function wMb(b,a){b.f=a;return b}
+function yMb(){return r1}
+function vMb(){}
+_=vMb.prototype=new tKb();_.gC=yMb;_.tI=15;function sD(b,a){b.b=a;return b}
+function vD(){return oU}
+function xD(a){if(a!=null&&(a.tM!=w6b&&a.tI!=2)){return wD(mT(a))}else{return a+Fo}}
+function wD(a){return a==null?null:a.message}
+function yD(){if(this.c==null){this.d=AD(this.b);this.a=xD(this.b);this.c=dl+this.d+pl+this.a+CD(this.b)}return this.c}
+function AD(a){if(a==null){return Al}else if(a!=null&&(a.tM!=w6b&&a.tI!=2)){return zD(mT(a))}else if(a!=null&&lT(a.tI,1)){return fm}else{return (a.tM==w6b||a.tI==2?a.gC():pU).c}}
+function zD(a){return a==null?null:a.name}
+function CD(a){return a!=null&&(a.tM!=w6b&&a.tI!=2)?BD(mT(a)):Fo}
+function BD(b){var c=Fo;try{for(prop in b){if(prop!=qm&&(prop!=Bm&&prop!=gn)){try{c+=sn+prop+yk+b[prop]}catch(a){}}}}catch(a){}return c}
+function rD(){}
+_=rD.prototype=new vMb();_.gC=vD;_.sb=yD;_.tI=16;_.a=null;_.b=null;_.c=null;_.d=null;function eE(){return function(){}}
+function gE(b,a){return b.tM==w6b||b.tI==2?b.eQ(a):(b==null?null:b)===(a==null?null:a)}
+function kE(a){return a.tM==w6b||a.tI==2?a.hC():a.$H||(a.$H=++uE)}
+function mE(a){return a.tM==w6b||a.tI==2?a.tS():a.toString?a.toString():Dn}
+var uE=0;function FE(){return sU}
+function vE(){}
+_=vE.prototype=new pMb();_.gC=FE;_.tI=0;function CE(c,b,a,d){c.a=c.a.substr(0,b-0)+d+BNb(c.a,a)}
+function DE(){return qU}
+function wE(){}
+_=wE.prototype=new vE();_.gC=DE;_.tI=0;_.a=Fo;function BF(){BF=w6b;eF();new cF()}
+function EF(a,b){var c;c=a.createElement(jo);if(b){c.multiple=true}return c}
+function bG(a){return a.which||(a.keyCode||0)}
+function gG(b){var a=b.firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return a}
+function iG(a){var b=a.parentNode;if(b==null){return null}if(b.nodeType!=1)b=null;return b}
+function jG(a){return qF((BF(),tNb(a.compatMode,uo)?a.documentElement:a.body))}
+function lG(a){return (tNb(a.compatMode,uo)?a.documentElement:a.body).scrollTop||0}
+function qG(){return xU}
+function aF(){}
+_=aF.prototype=new pMb();_.gC=qG;_.tI=0;function xF(){xF=w6b;BF()}
+function AF(){return vU}
+function wF(){}
+_=wF.prototype=new aF();_.gC=AF;_.tI=0;function mF(){mF=w6b;xF()}
+function nF(b){var d=b.relatedTarget;try{var c=d.nodeName;return d}catch(a){return null}}
+function qF(b){var a;if(!rF()&&(a=b.ownerDocument.defaultView.getComputedStyle(b,null),a.direction==ap)){return (b.scrollLeft||0)-((b.scrollWidth||0)-b.clientWidth)}return b.scrollLeft||0}
+function rF(){var a=/rv:([0-9]+)\.([0-9]+)/.exec(navigator.userAgent.toLowerCase());if(a&&a.length==3){var c=parseInt(a[1])*1000+parseInt(a[2]);if(c>=1009){return true}}return false}
+function sF(b,a){return b===a||!!(b.compareDocumentPosition(a)&16)}
+function uF(b){var a=b.ownerDocument;var c=b.cloneNode(true);var d=a.createElement(lp);d.appendChild(c);outer=d.innerHTML;c.innerHTML=Fo;return outer}
+function vF(){return uU}
+function bF(){}
+_=bF.prototype=new wF();_.gC=vF;_.tI=0;function eF(){eF=w6b;mF()}
+function gF(a){return fF(iH(a.ownerDocument),a)}
+function fF(g,b){var a=b.ownerDocument;var e=a.defaultView.getComputedStyle(b,null);var c=a.getBoxObjectFor(b).x-Math.round(e.getPropertyCSSValue(wp).getFloatValue(CSSPrimitiveValue.CSS_PX));var d=b.parentNode;while(d){if(d.scrollLeft>0){c-=d.scrollLeft}d=d.parentNode}return c+g.scrollLeft}
+function iF(a){return hF((iH(a.ownerDocument),a))}
+function hF(b){var a=b.ownerDocument;var d=a.defaultView.getComputedStyle(b,null);var f=a.getBoxObjectFor(b).y-Math.round(d.getPropertyCSSValue(bq).getFloatValue(CSSPrimitiveValue.CSS_PX));var c=b.parentNode;while(c){if(c.scrollTop>0){f-=c.scrollTop}c=c.parentNode}return f+(r$(),t$).scrollTop}
+function jF(a,b){while(a.firstChild){a.removeChild(a.firstChild)}if(b!=null){a.appendChild(a.ownerDocument.createTextNode(b))}}
+function kF(){return tU}
+function cF(){}
+_=cF.prototype=new bF();_.gC=kF;_.tI=0;function EG(a){if(!a.gwt_uid){a.gwt_uid=1}return mq+a.gwt_uid++}
+function cH(a){return (tNb(a.compatMode,uo)?a.documentElement:a.body).clientHeight}
+function dH(a){return (tNb(a.compatMode,uo)?a.documentElement:a.body).clientWidth}
+function iH(a){return tNb(a.compatMode,uo)?a.documentElement:a.body}
+function qH(b,a){return b[a]==null?null:String(b[a])}
+function BH(a){if(!!a&&!!a.nodeType){return !!a&&a.nodeType==1}return false}
+function yM(){return iV}
+function zM(){this.d=false;this.e=null}
+function AM(){return xq}
+function oM(){}
+_=oM.prototype=new pMb();_.gC=yM;_.oc=zM;_.tS=AM;_.tI=0;_.d=false;_.e=null;function sJ(d,c,e){var a,b,f;if(uJ){f=nT(uJ.a[(BF(),d).type],6);if(f){a=f.a.a;b=f.a.b;f.a.a=d;f.a.b=e;pxb(c,f.a);f.a.a=a;f.a.b=b}}}
+function tJ(){return BU}
+function kJ(){}
+_=kJ.prototype=new oM();_.gC=tJ;_.tI=0;_.a=null;_.b=null;var uJ=null;function CI(){CI=w6b;DI=mJ(new lJ(),cr,(CI(),new AI()))}
+function EI(a){a.gc(this)}
+function FI(){return DI}
+function aJ(){return yU}
+function AI(){}
+_=AI.prototype=new kJ();_.ab=EI;_.nb=FI;_.gC=aJ;_.tI=0;var DI;function eJ(){eJ=w6b;fJ=mJ(new lJ(),nr,(eJ(),new cJ()))}
+function gJ(a){AN(a.a.c,bHb(new aHb(),qH(nT(a.a.b,43).b.a.u,yr)));kB();fC(lB,ds,null)}
+function hJ(){return fJ}
+function iJ(){return zU}
+function cJ(){}
+_=cJ.prototype=new kJ();_.ab=gJ;_.nb=hJ;_.gC=iJ;_.tI=0;var fJ;function qM(a){a.c=++uM;return a}
+function sM(){return hV}
+function tM(){return this.c}
+function vM(){return ps}
+function pM(){}
+_=pM.prototype=new pMb();_.gC=sM;_.hC=tM;_.tS=vM;_.tI=0;_.c=0;var uM=0;function mJ(c,a,b){c.c=++uM;c.a=b;if(!uJ){uJ=oL(new jL())}uJ.a[a]=c;c.b=a;return c}
+function oJ(){return AU}
+function lJ(){}
+_=lJ.prototype=new pM();_.gC=oJ;_.tI=17;_.a=null;_.b=null;function wJ(b,a){mxb(a,b,(qK(),qK(),rK));mxb(a,b,(BK(),BK(),CK));mxb(a,b,(dL(),dL(),eL))}
+function zJ(){return CU}
+function vJ(){}
+_=vJ.prototype=new pMb();_.gC=zJ;_.tI=18;function yK(){return FU}
+function wK(){}
+_=wK.prototype=new kJ();_.gC=yK;_.tI=0;function nK(){return DU}
+function lK(){}
+_=lK.prototype=new wK();_.gC=nK;_.tI=0;function qK(){qK=w6b;rK=mJ(new lJ(),As,(qK(),new oK()))}
+function sK(a){Ftb(a,this)}
+function tK(){return rK}
+function uK(){return EU}
+function oK(){}
+_=oK.prototype=new lK();_.ab=sK;_.nb=tK;_.gC=uK;_.tI=0;var rK;function BK(){BK=w6b;CK=mJ(new lJ(),ft,(BK(),new zK()))}
+function DK(a){pxb(a.a,this)}
+function EK(){return CK}
+function FK(){return aV}
+function zK(){}
+_=zK.prototype=new wK();_.ab=DK;_.nb=EK;_.gC=FK;_.tI=0;var CK;function dL(){dL=w6b;eL=mJ(new lJ(),qt,(dL(),new bL()))}
+function fL(a){Bub(a.a);pxb(a.a,this)}
+function gL(){return eL}
+function hL(){return bV}
+function bL(){}
+_=bL.prototype=new lK();_.ab=fL;_.nb=gL;_.gC=hL;_.tI=0;var eL;function oL(a){a.a={};return a}
+function sL(){return dV}
+function jL(){}
+_=jL.prototype=new pMb();_.gC=sL;_.tI=0;_.a=null;function wL(a){a.hc(this)}
+function xL(b){var a;if(vL){a=new tL();b.jb(a)}}
+function yL(){return vL}
+function zL(){return eV}
+function tL(){}
+_=tL.prototype=new oM();_.ab=wL;_.nb=yL;_.gC=zL;_.tI=0;var vL=null;function cM(a){pxb(a.a,this)}
+function dM(b){var a;if(bM){a=new FL();pxb(b,a)}}
+function eM(){return bM}
+function fM(){return fV}
+function gM(){if(!bM){bM=qM(new pM())}return bM}
+function FL(){}
+_=FL.prototype=new oM();_.ab=cM;_.nb=eM;_.gC=fM;_.tI=0;var bM=null;function jM(c,b,d,a){c.b=b;c.a=a;c.c=d;return c}
+function lM(a){DN(a.b,a.c,a.a)}
+function mM(){return gV}
+function iM(){}
+_=iM.prototype=new pMb();_.gC=mM;_.tI=0;_.a=null;_.b=null;_.c=null;function tN(b,a){b.d=jN(new hN());b.e=a;b.c=false;return b}
+function uN(c,b,a){c.d=jN(new hN());c.e=b;c.c=a;return c}
+function vN(b,c,a){if(b.b>0){xN(b,DM(new CM(),b,c,a))}else{kN(b.d,c,a)}return jM(new iM(),b,c,a)}
+function xN(b,a){if(!b.a){b.a=oTb(new nTb())}rTb(b.a,a)}
+function AN(c,a){var b;if(a.d){a.oc()}b=a.e;a.e=c.e;try{++c.b;mN(c.d,a,c.c)}finally{--c.b;if(c.b==0){BN(c)}}if(b==null){a.d=true;a.e=null}else{a.e=b}}
+function BN(c){var a,b;if(c.a){try{for(b=hRb(new fRb(),c.a);b.a<b.c.vc();){a=nT(kRb(b),7);a.ib()}}finally{c.a=null}}}
+function DN(b,c,a){if(b.b>0){xN(b,cN(new bN(),b,c,a))}else{qN(b.d,c,a)}}
+function EN(a){AN(this,a)}
+function FN(){return mV}
+function BM(){}
+_=BM.prototype=new pMb();_.jb=EN;_.gC=FN;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;function DM(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function FM(){kN(this.a.d,this.c,this.b)}
+function aN(){return jV}
+function CM(){}
+_=CM.prototype=new pMb();_.ib=FM;_.gC=aN;_.tI=19;_.a=null;_.b=null;_.c=null;function cN(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function eN(){qN(this.a.d,this.c,this.b)}
+function fN(){return kV}
+function bN(){}
+_=bN.prototype=new pMb();_.ib=eN;_.gC=fN;_.tI=20;_.a=null;_.b=null;_.c=null;function jN(a){a.a=iYb(new hYb());return a}
+function kN(c,d,a){var b;b=nT(tQb(c.a,d),8);if(!b){b=oTb(new nTb());zQb(c.a,d,b)}gT(b.a,b.b++,a)}
+function mN(i,e,h){var d,f,g,j,a,b,c;j=e.nb();d=(a=nT(tQb(i.a,j),8),!a?0:a.b);if(h){for(g=d-1;g>=0;--g){f=(b=nT(tQb(i.a,j),8),nT((yRb(g,b.b),b.a[g]),24));e.ab(f)}}else{for(g=0;g<d;++g){f=(c=nT(tQb(i.a,j),8),nT((yRb(g,c.b),c.a[g]),24));e.ab(f)}}}
+function qN(d,a,b){var c;c=nT(tQb(d.a,a),8);yTb(c,b);if(c.b==0){DQb(d.a,a)}}
+function rN(){return lV}
+function hN(){}
+_=hN.prototype=new pMb();_.gC=rN;_.tI=0;function nP(b,d,c,a){if(!d){throw new aMb()}if(!a){throw new aMb()}if(c<0){throw new xKb()}b.a=c;b.c=d;if(c>0){b.b=iO(new hO(),b,a);s8(b.b,c)}else{b.b=null}return b}
+function pP(a){var b;if(a.c){b=a.c;a.c=null;b.onreadystatechange=y$;b.abort();oP(a)}}
+function oP(a){if(a.b){p8(a.b)}}
+function rP(f,a){var c,d,e,g,b;if(!f.c){return}oP(f);g=f.c;f.c=null;c=eQ(g);if(c!=null){d=wMb(new vMb(),c);E5b(a.a.a,d)}else{e=(b=eO(new dO(),g),b);Fib(a,e)}}
+function sP(b,a){if(!b.c){return}pP(b);E5b(a.a.a,kP(new jP(),b.a))}
+function uP(a){rP(this,a)}
+function vP(){return vV}
+function cO(){}
+_=cO.prototype=new pMb();_.kb=uP;_.gC=vP;_.tI=0;_.a=0;_.b=null;_.c=null;function yP(){return wV}
+function wP(){}
+_=wP.prototype=new pMb();_.gC=yP;_.tI=0;function eO(a,b){a.a=b;return a}
+function gO(){return oV}
+function dO(){}
+_=dO.prototype=new wP();_.gC=gO;_.tI=0;_.a=null;function jO(){jO=w6b;q8()}
+function iO(b,a,c){jO();b.a=a;b.b=c;return b}
+function kO(){return pV}
+function lO(){sP(this.a,this.b)}
+function hO(){}
+_=hO.prototype=new k8();_.gC=kO;_.pc=lO;_.tI=21;_.a=null;_.b=null;function uO(){uO=w6b;oO(new nO(),Bt);yO=oO(new nO(),gu);y$=eE()}
+function sO(b,a,c){uO();tO(b,!a?null:a.a,c);return b}
+function tO(b,a,c){uO();BP(ru,a);BP(Cu,c);b.c=a;b.f=c;return b}
+function vO(g,d,a){var b,c,e,f,h;h=new XMLHttpRequest();b=hQ(h,g.c,g.f,true);if(b!=null){e=gP(new fP(),g.f);sOb(e,CO(new BO(),b));throw e}xO(g,h);c=nP(new cO(),h,g.e,a);f=iQ(h,c,d,a);if(f!=null){throw CO(new BO(),f)}return c}
+function wO(b,a,c){BP(hv,a);BP(yr,c);if(!b.b){b.b=iYb(new hYb())}zQb(b.b,a,c)}
+function xO(d,e){var a,b,c;if(!!d.b&&d.b.d>0){for(c=qPb(new oPb(),wPb(new nPb(),d.b).a);jRb(c.a);){b=c.b=nT(kRb(c.a),21);a=jQ(e,nT(b.rb(),1),nT(b.vb(),1));if(a!=null){throw CO(new BO(),a)}}}else{jQ(e,sv,Ev)}}
+function zO(){return rV}
+function mO(){}
+_=mO.prototype=new pMb();_.gC=zO;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=0;_.f=null;var yO;function oO(b,a){b.a=a;return b}
+function qO(){return qV}
+function rO(){return this.a}
+function nO(){}
+_=nO.prototype=new pMb();_.gC=qO;_.tS=rO;_.tI=0;_.a=null;function CO(b,a){b.f=a;return b}
+function dP(){return sV}
+function BO(){}
+_=BO.prototype=new tKb();_.gC=dP;_.tI=22;function aP(b,a){a.f=igb(b,b.b[--b.a])}
+function bP(a){return new BO()}
+function cP(b,a){Dfb(b,a.f)}
+function gP(a,b){a.f=jw+b+uw;return a}
+function iP(){return tV}
+function fP(){}
+_=fP.prototype=new BO();_.gC=iP;_.tI=23;function kP(a,b){a.f=Fw+(Fo+b)+kx;return a}
+function mP(){return uV}
+function jP(){}
+_=jP.prototype=new BO();_.gC=mP;_.tI=24;function BP(a,b){CP(a,b);if(0==ENb(b).length){throw yKb(new xKb(),a+vx)}}
+function CP(a,b){if(null==b){throw bMb(new aMb(),a+ay)}}
+function eQ(b){try{if(b.status===undefined){return ly+wy}return null}catch(a){return bz+nz+vz+wz}}
+function hQ(e,c,d,b){try{e.open(c,d,b);return null}catch(a){return a.message||a.toString()}}
+function iQ(e,c,d,b){e.onreadystatechange=function(){if(e.readyState==4){$wnd.setTimeout(function(){e.onreadystatechange=y$},0);c.kb(b)}};try{e.send(d);return null}catch(a){e.onreadystatechange=y$;return a.message||a.toString()}}
+function jQ(d,b,c){try{d.setRequestHeader(b,c);return null}catch(a){return a.message||a.toString()}}
+function tQ(){tQ=w6b;oR=FR(new DR())}
+function rQ(c,b,a){tQ();c.c=oTb(new nTb());c.b=b;c.a=a;lR(c,b);return c}
+function sQ(c,a,b){if(a.a.a.length>0){rTb(c.c,nQ(new mQ(),a.a.a,b));kNb(a,0)}}
+function gR(b,a){var c;c=zR(a.jsdate.getTimezoneOffset());return hR(b,a,c)}
+function hR(i,b,j){var a,c,d,e,f,g,h,k,l;c=(b.jsdate.getTimezoneOffset()-j.a)*60000;f=lXb(new jXb(),w4(B4(b.jsdate.getTime()),C4(c)));g=f;if(f.jsdate.getTimezoneOffset()!=b.jsdate.getTimezoneOffset()){if(c>0){c-=86400000}else{c+=86400000}g=lXb(new jXb(),w4(B4(b.jsdate.getTime()),C4(c)))}k=gNb(new dNb());h=i.b.length;for(d=0;d<h;){a=i.b.charCodeAt(d);if(a>=97&&a<=122||a>=65&&a<=90){for(e=d+1;e<h&&i.b.charCodeAt(e)==a;++e){}mR(i,k,a,e-d,f,g,j);d=e}else if(a==39){++d;if(d<h&&i.b.charCodeAt(d)==39){k.a.a+=xz;++d;continue}l=false;while(!l){e=d;while(e<h&&i.b.charCodeAt(e)!=39){++e}if(e>=h){throw yKb(new xKb(),yz)}if(e+1<h&&i.b.charCodeAt(e+1)==39){++e}else{l=true}hNb(k,CNb(i.b,d,e));d=e+1}}else{k.a.a+=String.fromCharCode(a);++d}}return k.a.a}
+function wQ(a,b,c){var d;d=c.jsdate.getHours()%12;if(d==0){nR(a,12,b)}else{nR(a,d,b)}}
+function xQ(a,b,c){var d;d=c.jsdate.getHours();if(d==0){nR(a,24,b)}else{nR(a,d,b)}}
+function yQ(c,a,b){if(b.jsdate.getHours()>=12&&b.jsdate.getHours()<24){hNb(a,aS(c.a)[1])}else{hNb(a,aS(c.a)[0])}}
+function AQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b>=4){hNb(a,pS(d.a)[e])}else{hNb(a,iS(d.a)[e])}}
+function BQ(d,a,b,c){var e;e=c.jsdate.getFullYear()-1900>=-1900?1:0;if(b>=4){hNb(a,cS(d.a)[e])}else{hNb(a,dS(d.a)[e])}}
+function CQ(a,b,c){var d;d=F4(c5(B4(c.jsdate.getTime()),lA));if(b==1){d=~~((d+50)/100);a.a.a+=Fo+d}else if(b==2){d=~~((d+5)/10);nR(a,d,2)}else{nR(a,d,3);if(b>3){nR(a,0,b-3)}}}
+function EQ(d,a,b,c){var e;e=c.jsdate.getMonth();switch(b){case 5:hNb(a,eS(d.a)[e]);break;case 4:hNb(a,jS(d.a)[e]);break;case 3:hNb(a,gS(d.a)[e]);break;default:nR(a,e+1,b);}}
+function FQ(d,a,b,c){var e;e=~~(c.jsdate.getMonth()/3);if(b<4){hNb(a,hS(d.a)[e])}else{hNb(a,fS(d.a)[e])}}
+function bR(d,a,b,c){var e;e=c.jsdate.getDay();if(b==5){hNb(a,lS(d.a)[e])}else if(b==4){hNb(a,oS(d.a)[e])}else if(b==3){hNb(a,nS(d.a)[e])}else{nR(a,e,1)}}
+function cR(d,a,b,c){var e;e=c.jsdate.getMonth();if(b==5){hNb(a,kS(d.a)[e])}else if(b==4){hNb(a,jS(d.a)[e])}else if(b==3){hNb(a,mS(d.a)[e])}else{nR(a,e+1,b)}}
+function eR(a,b,c){if(b<4){hNb(a,c.c[0])}else{hNb(a,c.c[1])}}
+function dR(a,b,c){if(b<4){hNb(a,vR(c))}else{hNb(a,wR(c.a))}}
+function fR(a,b,c){var d;d=c.jsdate.getFullYear()-1900+1900;if(d<0){d=-d}if(b==2){nR(a,d%100,2)}else{a.a.a+=Fo+d}}
+function iR(c,d){var a,b;a=c.charCodeAt(d);b=d+1;while(b<c.length&&c.charCodeAt(b)==a){++b}return b-d}
+function jR(d){var a,b,c;a=false;c=d.c.b;for(b=0;b<c;++b){if(kR(nT(vTb(d.c,b),25))){if(!a&&b+1<c&&kR(nT(vTb(d.c,b+1),25))){a=true;nT(vTb(d.c,b),25).a=true}}else{a=false}}}
+function kR(b){var a;if(b.b<=0){return false}a=zz.indexOf(hOb(b.c.charCodeAt(0)));return a>0||a==0&&b.b<3}
+function lR(g,f){var a,b,c,d,e;a=gNb(new dNb());e=false;for(d=0;d<f.length;++d){b=f.charCodeAt(d);if(b==32){sQ(g,a,0);a.a.a+=sf;sQ(g,a,0);while(d+1<f.length&&f.charCodeAt(d+1)==32){++d}continue}if(e){if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=String.fromCharCode(b);++d}else{e=false}}else{a.a.a+=String.fromCharCode(b)}continue}if(Az.indexOf(hOb(b))>0){sQ(g,a,0);a.a.a+=String.fromCharCode(b);c=iR(f,d);sQ(g,a,c);d+=c-1;continue}if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){a.a.a+=xz;++d}else{e=true}}else{a.a.a+=String.fromCharCode(b)}}sQ(g,a,0);jR(g)}
+function mR(k,c,d,j,a,b,l){var e,f,g,h,i;switch(d){case 71:BQ(k,c,j,a);break;case 121:fR(c,j,a);break;case 77:EQ(k,c,j,a);break;case 107:xQ(c,j,b);break;case 83:CQ(c,j,b);break;case 69:AQ(k,c,j,a);break;case 97:yQ(k,c,b);break;case 104:wQ(c,j,b);break;case 75:e=b.jsdate.getHours()%12;nR(c,e,j);break;case 72:f=b.jsdate.getHours();nR(c,f,j);break;case 99:bR(k,c,j,a);break;case 76:cR(k,c,j,a);break;case 81:FQ(k,c,j,a);break;case 100:g=a.jsdate.getDate();nR(c,g,j);break;case 109:h=b.jsdate.getMinutes();nR(c,h,j);break;case 115:i=b.jsdate.getSeconds();nR(c,i,j);break;case 122:eR(c,j,l);break;case 118:hNb(c,l.b);break;case 90:dR(c,j,l);break;default:return false;}return true}
+function nR(b,e,d){var a,c;a=10;for(c=0;c<d-1;++c){if(e<a){b.a.a+=Bz}a*=10}b.a.a+=Fo+e}
+function pR(){return yV}
+function lQ(){}
+_=lQ.prototype=new pMb();_.gC=pR;_.tI=0;_.a=null;_.b=null;var oR;function nQ(b,c,a){b.c=c;b.b=a;b.a=false;return b}
+function pQ(){return xV}
+function mQ(){}
+_=mQ.prototype=new pMb();_.gC=pQ;_.tI=25;_.a=false;_.b=0;_.c=null;function vR(c){var a,b;b=-c.a;a=fT(z3,0,-1,[43,48,48,48,48]);if(b<0){a[0]=45;b=-b}a[1]+=~~(~~(b/60)/10);a[2]+=~~(b/60)%10;a[3]+=~~(b%60/10);a[4]+=b%10;return String.fromCharCode.apply(null,a)}
+function wR(b){var a;a=fT(z3,0,-1,[71,77,84,45,48,48,58,48,48]);if(b<=0){a[3]=43;b=-b}a[4]+=~~(~~(b/60)/10);a[5]+=~~(b/60)%10;a[7]+=~~(b%60/10);a[8]+=b%10;return String.fromCharCode.apply(null,a)}
+function xR(a){var b;if(a==0){return Cz}if(a<0){a=-a;b=Dz}else{b=Fz}return b+BR(a)}
+function yR(a){var b;if(a==0){return aA}if(a<0){a=-a;b=bA}else{b=cA}return b+BR(a)}
+function zR(a){var b;b=new tR();b.a=a;b.b=xR(a);b.c=eT(a4,194,1,2,0);b.c[0]=yR(a);b.c[1]=yR(a);return b}
+function AR(){return zV}
+function BR(c){var a,b;a=~~(c/60);b=c%60;if(b==0){return Fo+a}return Fo+a+dA+(Fo+b)}
+function tR(){}
+_=tR.prototype=new pMb();_.gC=AR;_.tI=0;_.a=0;_.b=null;_.c=null;function FR(a){a.a=iYb(new hYb());return a}
+function aS(b){var a,c;a=nT(tQb(b.a,eA),26);if(a==null){c=fT(a4,194,1,[fA,gA]);zQb(b.a,eA,c);return c}else{return a}}
+function cS(b){var a,c;a=nT(tQb(b.a,hA),26);if(a==null){c=fT(a4,194,1,[iA,cb]);zQb(b.a,hA,c);return c}else{return a}}
+function dS(b){var a,c;a=nT(tQb(b.a,db),26);if(a==null){c=fT(a4,194,1,[eb,fb]);zQb(b.a,db,c);return c}else{return a}}
+function eS(b){var a,c;a=nT(tQb(b.a,gb),26);if(a==null){c=fT(a4,194,1,[hb,ib,jb,kb,jb,hb,hb,kb,lb,nb,ob,pb]);zQb(b.a,gb,c);return c}else{return a}}
+function fS(b){var a,c;a=nT(tQb(b.a,qb),26);if(a==null){c=fT(a4,194,1,[rb,sb,tb,ub]);zQb(b.a,qb,c);return c}else{return a}}
+function gS(b){var a,c;a=nT(tQb(b.a,vb),26);if(a==null){c=fT(a4,194,1,[wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc]);zQb(b.a,vb,c);return c}else{return a}}
+function hS(b){var a,c;a=nT(tQb(b.a,ec),26);if(a==null){c=fT(a4,194,1,[fc,gc,hc,ic]);zQb(b.a,ec,c);return c}else{return a}}
+function iS(b){var a,c;a=nT(tQb(b.a,jc),26);if(a==null){c=fT(a4,194,1,[kc,lc,mc,oc,pc,qc,rc]);zQb(b.a,jc,c);return c}else{return a}}
+function jS(b){var a,c;a=nT(tQb(b.a,sc),26);if(a==null){c=fT(a4,194,1,[tc,uc,vc,wc,Bb,xc,zc,Ac,Bc,Cc,Dc,Ec]);zQb(b.a,sc,c);return c}else{return a}}
+function kS(b){var a,c;a=nT(tQb(b.a,Fc),26);if(a==null){c=fT(a4,194,1,[hb,ib,jb,kb,jb,hb,hb,kb,lb,nb,ob,pb]);zQb(b.a,Fc,c);return c}else{return a}}
+function lS(b){var a,c;a=nT(tQb(b.a,ad),26);if(a==null){c=fT(a4,194,1,[lb,jb,bd,cd,bd,ib,lb]);zQb(b.a,ad,c);return c}else{return a}}
+function mS(b){var a,c;a=nT(tQb(b.a,ed),26);if(a==null){c=fT(a4,194,1,[wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc]);zQb(b.a,ed,c);return c}else{return a}}
+function nS(b){var a,c;a=nT(tQb(b.a,fd),26);if(a==null){c=fT(a4,194,1,[kc,lc,mc,oc,pc,qc,rc]);zQb(b.a,fd,c);return c}else{return a}}
+function oS(b){var a,c;a=nT(tQb(b.a,gd),26);if(a==null){c=fT(a4,194,1,[hd,id,jd,kd,ld,md,nd]);zQb(b.a,gd,c);return c}else{return a}}
+function pS(b){var a,c;a=nT(tQb(b.a,pd),26);if(a==null){c=fT(a4,194,1,[hd,id,jd,kd,ld,md,nd]);zQb(b.a,pd,c);return c}else{return a}}
+function qS(){return AV}
+function DR(){}
+_=DR.prototype=new pMb();_.gC=qS;_.tI=0;function cT(b,c){var a,d;a=b;d=bT(0,c);fT(a.aC,a.tI,a.qI,d);return d}
+function bT(d,c){var a=new Array(c);if(d>0){var e=[null,0,false,[0,0]][d];for(var b=0;b<c;++b){a[b]=e}}return a}
+function dT(){return this.aC}
+function eT(a,f,c,b,e){var d;d=bT(e,b);uS();zS(d,vS,wS);d.aC=a;d.tI=f;d.qI=c;return d}
+function fT(b,d,c,a){uS();zS(a,vS,wS);a.aC=b;a.tI=d;a.qI=c;return a}
+function gT(a,b,c){if(c!=null){if(a.qI>0&&!kT(c.tI,a.qI)){throw new lJb()}if(a.qI<0&&(c.tM==w6b||c.tI==2)){throw new lJb()}}return a[b]=c}
+function sS(){}
+_=sS.prototype=new pMb();_.gC=dT;_.tI=0;_.aC=null;_.length=0;_.qI=0;function uS(){uS=w6b;vS=[];wS=[];xS(new sS(),vS,wS)}
+function xS(e,a,b){var c=0,f;for(var d in e){if(f=e[d]){a[c]=d;b[c]=f;++c}}}
+function zS(a,c,d){uS();for(var e=0,b=c.length;e<b;++e){a[c[e]]=d[e]}}
+var vS,wS;function lT(b,a){return b&&!!AT[b][a]}
+function kT(b,a){return b&&AT[b][a]}
+function nT(b,a){if(b!=null&&!kT(b.tI,a)){throw new BJb()}return b}
+function mT(a){if(a!=null&&(a.tM==w6b||a.tI==2)){throw new BJb()}return a}
+function qT(b,a){return b!=null&&lT(b.tI,a)}
+function wT(a){return a==null?null:a}
+function zT(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
+var AT=[{},{},{1:1,15:1,16:1,17:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{27:1},{9:1},{28:1},{28:1},{4:1,15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{6:1},{24:1},{7:1},{7:1},{28:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{25:1},{3:1,4:1,15:1},{28:1},{28:1},{24:1},{10:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1,33:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{13:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{12:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{38:1},{24:1},{15:1,17:1,31:1},{9:1},{27:1},{36:1},{36:1},{10:1,11:1,13:1,14:1,37:1,39:1},{24:1},{10:1,11:1,13:1,14:1,37:1,39:1},{10:1,11:1,13:1,14:1},{24:1},{27:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{24:1},{10:1,11:1,13:1,14:1,39:1},{27:1},{24:1},{24:1},{24:1},{24:1},{10:1,11:1,13:1,14:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,44:1},{10:1,11:1,13:1,14:1,40:1},{10:1,11:1,13:1,14:1,43:1},{10:1,11:1,13:1,14:1,42:1},{10:1,11:1,13:1,14:1,41:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1},{15:1,17:1,45:1},{3:1,4:1,15:1},{15:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,18:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{16:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{48:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{21:1},{21:1},{36:1,47:1},{35:1,36:1},{36:1,47:1},{8:1,15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{36:1},{36:1,47:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{36:1,47:1,50:1},{46:1,48:1},{30:1},{3:1,4:1,15:1},{15:1,17:1,51:1},{3:1,4:1,15:1},{15:1,48:1},{15:1,35:1,36:1},{15:1,48:1},{15:1,36:1,47:1},{21:1},{3:1,4:1,15:1,49:1},{15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{4:1,15:1},{15:1,46:1,48:1},{30:1},{35:1,36:1},{21:1,22:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{4:1,15:1},{4:1,15:1},{24:1},{4:1,15:1},{5:1,29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{23:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{26:1,29:1},{29:1},{29:1},{29:1}];function f4(a){if(a!=null&&lT(a.tI,4)){return a}return sD(new rD(),a)}
+function w4(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return y4(d,c)}
+function v4(b,a,c){if(a==0){return b}if(c==0){return b}return w4(b,y4(a*c,0))}
+function x4(a,b){var i,j;if(a[0]==b[0]&&a[1]==b[1]){return 0}i=a[1]<0;j=b[1]<0;if(i&&!j){return -1}if(!i&&j){return 1}if(l5(a,b)[1]<0){return -1}else{return 1}}
+function y4(d,c){var a,b;c%=1.8446744073709552E19;d%=1.8446744073709552E19;a=c%4294967296;b=Math.floor(d/4294967296)*4294967296;c=c-a+b;d=d-b+a;while(d<0){d+=4294967296;c-=4294967296}while(d>4294967295){d-=4294967296;c+=4294967296}c=c%1.8446744073709552E19;while(c>9223372032559808512){c-=1.8446744073709552E19}while(c<-9223372036854775808){c+=1.8446744073709552E19}return [d,c]}
+function z4(a,c){var b,p,q,r,s,t;if(c[0]==0&&c[1]==0){throw dJb(new cJb(),qd)}if(a[0]==0&&a[1]==0){return l4(),t4}if(A4(a,(l4(),o4))){if(A4(c,q4)||A4(c,p4)){return o4}r=j5(a,1);b=i5(z4(r,c),1);s=l5(a,d5(c,b));return w4(b,z4(s,c))}if(A4(c,o4)){return t4}if(a[1]<0){if(c[1]<0){return z4(f5(a),f5(c))}else{return f5(z4(f5(a),c))}}if(c[1]<0){return f5(z4(a,f5(c)))}t=t4;s=a;while(x4(s,c)>=0){q=B4(Math.floor(m5(s)/n5(c)));if(q[0]==0&&q[1]==0){q=q4}p=d5(q,c);t=w4(t,q);s=l5(s,p)}return t}
+function A4(a,b){return a[0]==b[0]&&a[1]==b[1]}
+function B4(a){if(isNaN(a)){return l4(),t4}if(a<-9223372036854775808){return l4(),o4}if(a>=9223372036854775807){return l4(),n4}if(a>0){return y4(Math.floor(a),0)}else{return y4(Math.ceil(a),0)}}
+function C4(c){var a,b;if(c>-129&&c<128){a=c+128;b=(i4(),j4)[a];if(b==null){b=j4[a]=E4(c)}return b}return E4(c)}
+function E4(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
+function F4(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
+function b5(b,d){var a,c;a=b*4294967296;c=d;if(d<0){c+=4294967296}return [c,a]}
+function c5(a,b){return l5(a,d5(z4(a,b),b))}
+function d5(a,f){var b,c,d,e,g,h,i,j,k;if(a[0]==0&&a[1]==0){return l4(),t4}if(f[0]==0&&f[1]==0){return l4(),t4}if(A4(a,(l4(),o4))){return e5(f)}if(A4(f,o4)){return e5(a)}if(a[1]<0){if(f[1]<0){return d5(f5(a),f5(f))}else{return f5(d5(f5(a),f))}}if(f[1]<0){return f5(d5(a,f5(f)))}if(x4(a,s4)<0&&x4(f,s4)<0){return y4((a[1]+a[0])*(f[1]+f[0]),0)}d=a[1]%281474976710656;e=a[1]-d;b=a[0]%65536;c=a[0]-b;i=f[1]%281474976710656;j=f[1]-i;g=f[0]%65536;h=f[0]-g;k=t4;k=v4(k,e,g);k=v4(k,d,h);k=v4(k,d,g);k=v4(k,c,i);k=v4(k,c,h);k=v4(k,c,g);k=v4(k,b,j);k=v4(k,b,i);k=v4(k,b,h);k=v4(k,b,g);return k}
+function e5(a){if((F4(a)&1)==1){return l4(),o4}else{return l4(),t4}}
+function f5(a){var b,c;if(A4(a,(l4(),o4))){return o4}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
+function h5(a){if(a<=30){return 1<<a}else{return h5(30)*h5(a-30)}}
+function i5(a,c){var b,d,e,f;c&=63;if(A4(a,(l4(),o4))){if(c==0){return a}else{return t4}}if(a[1]<0){return f5(i5(f5(a),c))}f=h5(c);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;b=e-e%4294967296;d+=b;e-=b;if(d>=9223372036854775807){d-=1.8446744073709552E19}return [e,d]}
+function j5(a,b){var c,d,e;b&=63;e=h5(b);c=a[1]/e;d=Math.floor(a[0]/e);return y4(d,c)}
+function k5(a,b){var c;b&=63;c=j5(a,b);if(a[1]<0){c=w4(c,i5((l4(),r4),63-b))}return c}
+function l5(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return y4(d,c)}
+function m5(a){var b,c,d;c=zT(Math.log(a[1])/(l4(),m4));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
+function n5(a){var b,c,d;c=zT(Math.log(a[1])/(l4(),m4));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
+function r5(a,b){return b5(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),F4(a)^F4(b))}
+function i4(){i4=w6b;j4=eT(c4,197,23,256,0)}
+var j4;function l4(){l4=w6b;m4=Math.log(2);n4=mA;o4=jA;p4=C4(-1);q4=C4(1);r4=C4(2);s4=kA;t4=C4(0)}
+var m4,n4,o4,p4,q4,r4,s4,t4;function v5(a){return $stats({moduleName:$moduleName,subSystem:rd,evtGroup:sd,millis:(new Date()).getTime(),type:td,className:a})}
+function C5(a){return a}
+function E5(){return EV}
+function B5(){}
+_=B5.prototype=new vMb();_.gC=E5;_.tI=26;function y6(a){a.a=b6(new a6(),a);a.b=oTb(new nTb());a.d=g6(new f6(),a);a.f=m6(new k6(),a);return a}
+function A6(b){var a;a=o6(b.f);r6(b.f);if(a!=null&&lT(a.tI,27)){C5(new B5(),nT(a,27))}else{}b.c=false;C6(b)}
+function B6(d,c){var a,b,e;e=false;try{d.c=true;d.f.a=d.b.b;s8(d.a,10000);while(p6(d.f)){b=q6(d.f);try{if(b==null){return}if(b!=null&&lT(b.tI,27)){a=nT(b,27);a.ib()}else{}}finally{e=d.f.b==-1;if(e){return}r6(d.f)}if((new Date()).getTime()-c>=100){return}}}finally{if(!e){p8(d.a);d.c=false;C6(d)}}}
+function C6(a){if(a.b.b!=0&&!a.e&&!a.c){a.e=true;s8(a.d,1)}}
+function E6(b,a){rTb(b.b,a);C6(b)}
+function F6(){return cW}
+function F5(){}
+_=F5.prototype=new pMb();_.gC=F6;_.tI=0;_.c=false;_.e=false;function c6(){c6=w6b;q8()}
+function b6(b,a){c6();b.a=a;return b}
+function d6(){return FV}
+function e6(){if(!this.a.c){return}A6(this.a)}
+function a6(){}
+_=a6.prototype=new k8();_.gC=d6;_.pc=e6;_.tI=27;_.a=null;function h6(){h6=w6b;q8()}
+function g6(b,a){h6();b.a=a;return b}
+function i6(){return aW}
+function j6(){this.a.e=false;B6(this.a,(new Date()).getTime())}
+function f6(){}
+_=f6.prototype=new k8();_.gC=i6;_.pc=j6;_.tI=28;_.a=null;function m6(b,a){b.d=a;return b}
+function o6(a){return vTb(a.d.b,a.b)}
+function p6(a){return a.c<a.a}
+function q6(b){var a;b.b=b.c;a=vTb(b.d.b,b.c++);if(b.c>=b.a){b.c=0}return a}
+function r6(a){xTb(a.d.b,a.b);--a.a;if(a.b<=a.c){if(--a.c<0){a.c=0}}a.b=-1}
+function t6(){return bW}
+function u6(){return this.c<this.a}
+function v6(){return q6(this)}
+function w6(){r6(this)}
+function k6(){}
+_=k6.prototype=new pMb();_.gC=t6;_.Ab=u6;_.cc=v6;_.lc=w6;_.tI=0;_.a=0;_.b=-1;_.c=0;_.d=null;function e7(b,a,c){var d;if(a==n7){if(j$((BF(),b).type)==8192){n7=null}}d=d7;d7=b;try{c.fc(b)}finally{d7=d}}
+function m7(a){var b;b=E7(j8,a);if(!b&&!!a){a.cancelBubble=true;(BF(),a).preventDefault()}return b}
+var d7=null,n7=null;function s7(){s7=w6b;u7=y6(new F5())}
+function t7(a){s7();if(!a){throw bMb(new aMb(),ud)}E6(u7,a)}
+var u7;function i8(a){l$();b8();if(!j8){j8=uN(new BM(),null,true);d8=new w7()}return vN(j8,C7,a)}
+var j8=null;function A7(a){a.d=false;a.e=null;a.a=false;a.b=false;a.c=null}
+function D7(a){drb(a.a,this)}
+function E7(a,b){if(!!C7&&!!a&&qQb(a.d.a,C7)){A7(d8);d8.c=b;AN(a,d8);return !(d8.a&&!d8.b)}return true}
+function F7(){return C7}
+function a8(){return dW}
+function b8(){if(!C7){C7=qM(new pM())}return C7}
+function c8(){A7(this)}
+function w7(){}
+_=w7.prototype=new oM();_.ab=D7;_.nb=F7;_.gC=a8;_.oc=c8;_.tI=0;_.a=false;_.b=false;_.c=null;var C7=null,d8=null;function n8(){return eW}
+function o8(a){while((q8(),y8).b>0){p8(nT(vTb(y8,0),28))}}
+function l8(){}
+_=l8.prototype=new pMb();_.gC=n8;_.hc=o8;_.tI=29;function k9(a){t9();return l9(vL?vL:(vL=qM(new pM())),a)}
+function l9(b,a){return vN(r9(),b,a)}
+function o9(){if(n9){xL(r9())}}
+function p9(){var a;if(n9){a=(C8(),new A8());q9(a);return null}return null}
+function q9(a){if(s9){AN(s9,a)}}
+function r9(){if(!s9){s9=g9(new f9())}return s9}
+function t9(){if(!n9){C$();n9=true}}
+var n9=false,s9=null;function C8(){C8=w6b;D8=qM(new pM())}
+function E8(a){null.Bc()}
+function F8(){return D8}
+function a9(){return gW}
+function A8(){}
+_=A8.prototype=new oM();_.ab=E8;_.nb=F8;_.gC=a9;_.tI=0;var D8;function d9(){var a,b,c,d,e,f,g;if(!e9){e9=iYb(new hYb());g=$wnd.location.search;if(g!=null&&g.length>1){f=g.substr(1,g.length-1);for(c=ANb(f,vd,0),d=0,e=c.length;d<e;++d){b=c[d];a=ANb(b,wd,2);if(a.length>1){zQb(e9,a[0],(CP(xd,a[1]),decodeURI(a[1])))}else{zQb(e9,a[0],Fo)}}}}}
+var e9=null;function g9(a){a.d=jN(new hN());a.e=null;a.c=false;return a}
+function i9(){return hW}
+function f9(){}
+_=f9.prototype=new BM();_.gC=i9;_.tI=30;function j$(a){switch(a){case yd:return 4096;case cr:return 1024;case nr:return 1;case Ad:return 2;case Bd:return 2048;case As:return 128;case ft:return 256;case qt:return 512;case Cd:return 32768;case Dd:return 8192;case Ed:return 4;case Fd:return 64;case ae:return 32;case be:return 16;case ce:return 8;case de:return 16384;case fe:return 65536;case ge:return 131072;case he:return 131072;case ie:return 262144;}}
+function l$(){if(!n$){a$();z9();n$=true}}
+function o$(a){return !(a!=null&&(a.tM!=w6b&&a.tI!=2))&&(a!=null&&lT(a.tI,11))}
+var n$=false;function F9(c,d){var b=0,a=c.firstChild;while(a){var e=a.nextSibling;if(a.nodeType==1){if(d==b)return a;++b}a=e}return null}
+function E9(c){var b=0,a=c.firstChild;while(a){if(a.nodeType==1)++b;a=a.nextSibling}return b}
+function a$(){f$=function(b){if(e$(b)){var a=d$;if(a&&a.__listener){if(o$(a.__listener)){e7(b,a,a.__listener);b.stopPropagation()}}}};e$=function(a){if(!m7(a)){a.stopPropagation();a.preventDefault();return false}return true};g$=function(b){var c,a=this;while(a&&!(c=a.__listener)){a=a.parentNode}if(a&&a.nodeType!=1){a=null}if(c){if(o$(c)){e7(b,a,c)}}};$wnd.addEventListener(nr,f$,true);$wnd.addEventListener(Ad,f$,true);$wnd.addEventListener(Ed,f$,true);$wnd.addEventListener(ce,f$,true);$wnd.addEventListener(Fd,f$,true);$wnd.addEventListener(be,f$,true);$wnd.addEventListener(ae,f$,true);$wnd.addEventListener(ge,f$,true);$wnd.addEventListener(As,e$,true);$wnd.addEventListener(qt,e$,true);$wnd.addEventListener(ft,e$,true)}
+function b$(e,g,d){var c=0,b=e.firstChild,a=null;while(b){if(b.nodeType==1){if(c==d){a=b;break}++c}b=b.nextSibling}e.insertBefore(g,a)}
+function c$(c,a){var b=(c.__eventBits||0)^a;c.__eventBits=a;if(!b)return;if(b&1)c.onclick=a&1?g$:null;if(b&2)c.ondblclick=a&2?g$:null;if(b&4)c.onmousedown=a&4?g$:null;if(b&8)c.onmouseup=a&8?g$:null;if(b&16)c.onmouseover=a&16?g$:null;if(b&32)c.onmouseout=a&32?g$:null;if(b&64)c.onmousemove=a&64?g$:null;if(b&128)c.onkeydown=a&128?g$:null;if(b&256)c.onkeypress=a&256?g$:null;if(b&512)c.onkeyup=a&512?g$:null;if(b&1024)c.onchange=a&1024?g$:null;if(b&2048)c.onfocus=a&2048?g$:null;if(b&4096)c.onblur=a&4096?g$:null;if(b&8192)c.onlosecapture=a&8192?g$:null;if(b&16384)c.onscroll=a&16384?g$:null;if(b&32768)c.onload=a&32768?g$:null;if(b&65536)c.onerror=a&65536?g$:null;if(b&131072)c.onmousewheel=a&131072?g$:null;if(b&262144)c.oncontextmenu=a&262144?g$:null}
+var d$=null,e$=null,f$=null,g$=null;function z9(){$wnd.addEventListener(ae,function(b){var a=$wnd.__captureElem;if(a&&!b.relatedTarget){if(je==b.target.tagName.toLowerCase()){var c=$doc.createEvent(ke);c.initMouseEvent(ce,true,true,$wnd,0,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,null);a.dispatchEvent(c)}}},true);$wnd.addEventListener(he,f$,true)}
+function B9(b,a){l$();c$(b,a);A9(b,a)}
+function A9(b,a){if(a&131072){b.addEventListener(he,g$,false)}}
+function r$(){r$=w6b;t$=s$((r$(),new p$()))}
+function s$(){var a;a=$doc;return tNb(a.compatMode,uo)?a.documentElement:a.body}
+function u$(){return mW}
+function p$(){}
+_=p$.prototype=new pMb();_.gC=u$;_.tI=0;var t$;var y$=null;function C$(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var c,b;try{c=p9()}finally{b=d&&d(a)}if(c!=null){return c}if(b!=null){return b}};$wnd.onunload=function(a){try{o9()}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}}}
+function F$(a){a.f=le;return a}
+function a_(b,a){b.f=me+a+ne;return b}
+function h_(){return rW}
+function E$(){}
+_=E$.prototype=new vMb();_.gC=h_;_.tI=31;function e_(b,a){a.f=igb(b,b.b[--b.a])}
+function f_(a){return F$(new E$())}
+function g_(b,a){Dfb(b,a.f)}
+function k_(b,a){b.e=null;b.f=a;return b}
+function l_(c,b,a){c.e=a;c.f=b;return c}
+function n_(){return sW}
+function j_(){}
+_=j_.prototype=new vMb();_.gC=n_;_.tI=32;function w_(){return null}
+function x_(){return tW}
+function p_(){}
+_=p_.prototype=new tKb();_.ob=w_;_.gC=x_;_.tI=33;function t_(b,a){a.f=igb(b,b.b[--b.a])}
+function u_(a){return new p_()}
+function v_(b,a){Dfb(b,a.f)}
+function A_(b,a){b.f=a;return b}
+function bab(){return uW}
+function z_(){}
+_=z_.prototype=new tKb();_.gC=bab;_.tI=34;function E_(b,a){a.f=igb(b,b.b[--b.a])}
+function F_(a){return new z_()}
+function aab(b,a){Dfb(b,a.f)}
+function hab(a){a.e=null;a.f=oe;return a}
+function jab(){return vW}
+function gab(){}
+_=gab.prototype=new j_();_.gC=jab;_.tI=35;function oab(b,a){a.f=igb(b,b.b[--b.a])}
+function pab(a){return hab(new gab())}
+function qab(b,a){Dfb(b,a.f)}
+function sab(b,a){b.e=null;b.f=a;return b}
+function uab(){return wW}
+function rab(){}
+_=rab.prototype=new j_();_.gC=uab;_.tI=36;function xab(b,a){a.f=igb(b,b.b[--b.a])}
+function yab(a){return new CIb()}
+function zab(b,a){Dfb(b,a.f)}
+function Cab(b,a){a.f=igb(b,b.b[--b.a])}
+function Dab(a){return new cJb()}
+function Eab(b,a){Dfb(b,a.f)}
+function bbb(b,a){a.f=igb(b,b.b[--b.a])}
+function cbb(a){return new hJb()}
+function dbb(b,a){Dfb(b,a.f)}
+function gbb(b,a){a.f=igb(b,b.b[--b.a])}
+function hbb(a){return new lJb()}
+function ibb(b,a){Dfb(b,a.f)}
+function lbb(b,a){}
+function mbb(a){return rJb(),a.b[--a.a]?tJb:sJb}
+function nbb(b,a){ygb(b.a,a.a?re:Bz)}
+function qbb(b,a){a.f=igb(b,b.b[--b.a])}
+function rbb(a){return new BJb()}
+function sbb(b,a){Dfb(b,a.f)}
+function vbb(b,a){a.f=igb(b,b.b[--b.a])}
+function wbb(a){return new tKb()}
+function xbb(b,a){Dfb(b,a.f)}
+function Abb(b,a){a.f=igb(b,b.b[--b.a])}
+function Bbb(a){return new xKb()}
+function Cbb(b,a){Dfb(b,a.f)}
+function Fbb(b,a){a.f=igb(b,b.b[--b.a])}
+function acb(a){return new CKb()}
+function bcb(b,a){Dfb(b,a.f)}
+function ecb(b,a){a.f=igb(b,b.b[--b.a])}
+function fcb(a){return new bLb()}
+function gcb(b,a){Dfb(b,a.f)}
+function jcb(b,a){a.f=igb(b,b.b[--b.a])}
+function kcb(a){return new CLb()}
+function lcb(b,a){Dfb(b,a.f)}
+function ocb(b,a){a.f=igb(b,b.b[--b.a])}
+function pcb(a){return new aMb()}
+function qcb(b,a){Dfb(b,a.f)}
+function tcb(b,a){a.f=igb(b,b.b[--b.a])}
+function ucb(a){return new jMb()}
+function vcb(b,a){Dfb(b,a.f)}
+function ycb(b,a){a.f=igb(b,b.b[--b.a])}
+function zcb(a){return new vMb()}
+function Acb(b,a){Dfb(b,a.f)}
+function Dcb(b,a){a.f=igb(b,b.b[--b.a])}
+function Ecb(a){return new nNb()}
+function Fcb(b,a){Dfb(b,a.f)}
+function cdb(d,b){var a,c;for(a=0,c=b.length;a<c;++a){b[a]=igb(d,d.b[--d.a])}}
+function ddb(b){var a;a=b.b[--b.a];return eT(a4,194,1,a,0)}
+function edb(d,b){var a,c;ygb(d.a,Fo+b.length);for(a=0,c=b.length;a<c;++a){ygb(d.a,Fo+zfb(d,b[a]))}}
+function hdb(b,a){}
+function idb(a){return igb(a,a.b[--a.a])}
+function jdb(b,a){ygb(b.a,Fo+zfb(b,a))}
+function qdb(b,a){a.f=igb(b,b.b[--b.a])}
+function rdb(a){return new yOb()}
+function sdb(b,a){Dfb(b,a.f)}
+function vdb(b,a){a.f=igb(b,b.b[--b.a])}
+function wdb(a){return new DOb()}
+function xdb(b,a){Dfb(b,a.f)}
+function Adb(b,a){eeb(b,a)}
+function Bdb(b,a){feb(b,a)}
+function Edb(b,a){}
+function aeb(b){var a;a=nT(vfb(b),29);return iUb(new hUb(),a)}
+function beb(c,b){var a;a=b.a;Cfb(c,a)}
+function eeb(e,b){var a,c,d;d=e.b[--e.a];for(a=0;a<d;++a){c=vfb(e);b.z(c)}}
+function feb(e,a){var b,c,d;d=a.vc();ygb(e.a,Fo+d);for(c=a.Eb();c.a<c.c.vc();){b=kRb(c);Cfb(e,b)}}
+function ieb(b,a){a.f=igb(b,b.b[--b.a])}
+function jeb(a){return new fXb()}
+function keb(b,a){Dfb(b,a.f)}
+function neb(b,a){a.f=igb(b,b.b[--b.a])}
+function oeb(a){return new cYb()}
+function peb(b,a){Dfb(b,a.f)}
+function seb(b,a){eeb(b,a)}
+function teb(b,a){feb(b,a)}
+function web(e,b){var a,c,d,f;d=e.b[--e.a];for(a=0;a<d;++a){c=vfb(e);f=vfb(e);F2b(b,c,f)}}
+function xeb(e,c){var a,b,d;d=c.c;ygb(e.a,Fo+d);for(b=c1b(new a1b(),m1b(new l1b(),c).a);jRb(b.a);){a=b.b=nT(kRb(b.a),21);Cfb(e,a.rb());Cfb(e,a.vb())}}
+function Aeb(b,a){a.f=igb(b,b.b[--b.a])}
+function Beb(a){return new j0b()}
+function Ceb(b,a){Dfb(b,a.f)}
+function Feb(b,a){eeb(b,a)}
+function afb(a){return t0b(new s0b())}
+function bfb(b,a){feb(b,a)}
+function efb(b,a){a.f=igb(b,b.b[--b.a])}
+function ffb(a){return new x0b()}
+function gfb(b,a){Dfb(b,a.f)}
+function jfb(b,a){web(b,a)}
+function kfb(a){return z2b(new B0b(),nT(vfb(a),30))}
+function lfb(b,a){Cfb(b,B2b(a));xeb(b,a)}
+function ofb(b,a){eeb(b,a)}
+function pfb(b,a){feb(b,a)}
+function dgb(){return zW}
+function qfb(){}
+_=qfb.prototype=new pMb();_.gC=dgb;_.tI=0;_.h=0;_.i=5;function vfb(c){var d,e,a,b;d=c.b[--c.a];if(d<0){return vTb(c.d,-(d+1))}e=d>0?c.c[d-1]:null;if(e==null){return null}return a=(rTb(c.d,null),c.d.b),b=q4b(c,e),zTb(c.d,a-1,b),o4b(c,b,e),b}
+function wfb(){return xW}
+function rfb(){}
+_=rfb.prototype=new qfb();_.gC=wfb;_.tI=0;function zfb(d,c){var a,b;if(c==null){return 0}b=nT(tQb(d.f,c),18);if(b){return b.a}rTb(d.g,c);a=d.g.b;zQb(d.f,c,tLb(a));return a}
+function Cfb(c,a){var b,d;if(a==null){ygb(c.a,Fo+zfb(c,null));return}b=qQb(c.e,a)?nT(tQb(c.e,a),18).a:-1;if(b>=0){ygb(c.a,Fo+-(b+1));return}zQb(c.e,a,tLb(c.d++));d=ugb(a);ygb(c.a,Fo+zfb(c,d));r4b(c,a,d)}
+function Dfb(a,b){ygb(a.a,Fo+zfb(a,b))}
+function Efb(){return yW}
+function xfb(){}
+_=xfb.prototype=new qfb();_.gC=Efb;_.tI=0;_.d=0;function fgb(a){a.d=oTb(new nTb());return a}
+function igb(b,a){return a>0?b.c[a-1]:null}
+function jgb(b,a){b.b=eval(a);b.a=b.b.length;sTb(b.d);b.i=b.b[--b.a];b.h=b.b[--b.a];if(b.i!=5){throw a_(new E$(),se+b.i+te)}b.c=b.b[--b.a]}
+function ogb(){return AW}
+function egb(){}
+_=egb.prototype=new rfb();_.gC=ogb;_.tI=0;_.a=0;_.b=null;_.c=null;function tgb(){tgb=w6b;Cgb=Agb()}
+function rgb(c,a,b){tgb();c.e=AYb(new zYb());c.f=iYb(new hYb());c.g=oTb(new nTb());c.b=a;c.c=b;return c}
+function ugb(e){var a,b,f,g,c,d;a=e.tM==w6b||e.tI==2?e.gC():pU;if(e!=null&&lT(e.tI,31)){b=nT(e,31);a=(c=b.gC(),d=c.b,d==f1?c:d)}g=a.c;f=z4b[g];if(f!=null){g+=ue+f}return g}
+function wgb(b){var a;a=fNb(new dNb());ygb(a,Fo+b.i);ygb(a,Fo+b.h);xgb(b,a);hNb(a,b.a.a.a);return a.a.a}
+function xgb(e,a){var b,c,d;d=e.g;ygb(a,Fo+d.b);for(c=hRb(new fRb(),d);c.a<c.c.vc();){b=nT(kRb(c),1);ygb(a,Bgb(b))}return a}
+function ygb(a,b){tgb();a.a.a+=b;a.a.a+=ve}
+function zgb(){return BW}
+function Agb(){var b=navigator.userAgent.toLowerCase();var d=/webkit\/([\d]+)/;var c=0;var a=d.exec(b);if(a){c=parseInt(a[1])}if(b.indexOf(we)!=-1){return /[\u0000\|\\\u0080-\uFFFF]/g}else if(c<522){return /[\x00\|\\]/g}else if(c>0){return /[\u0000\|\\\u0300-\u036F\u0590-\u05FF\uD800-\uFFFF]/g}else{return /[\u0000\|\\\uD800-\uFFFF]/g}}
+function Bgb(g){var e=Cgb;var c=0;var d=Fo;var f;while((f=e.exec(g))!=null){d+=g.substring(c,f.index);c=f.index+1;var a=f[0].charCodeAt(0);if(a==0){d+=xe}else if(a==92){d+=ye}else if(a==124){d+=ze}else{var b=a.toString(16);d+=Ae.substring(0,6-b.length)+b}}return d+g.substring(c)}
+function Dgb(){return wgb(this)}
+function qgb(){}
+_=qgb.prototype=new xfb();_.gC=zgb;_.tS=Dgb;_.tI=0;_.a=null;_.b=null;_.c=null;var Cgb;function Fgb(d,a,b,c){d.a=a;if(b!=null){d.b=a+b}d.c=c;return d}
+function dhb(j,g,f,i,c){var a,d,e,h;h=ehb(j,g,f,i,c);try{return CP(Ce,h.a),vO(h,h.d,h.a)}catch(a){a=f4(a);if(qT(a,32)){d=a;e=l_(new j_(),De,d);E5b(c.a,e)}else throw a}finally{!!$stats&&$stats(fhb(g,f,i.length,Ee))}return null}
+function ehb(g,c,b,e,a){var d,f;if(g.b==null){throw hab(new gab())}f=Cib(new mhb(),c,b,a);d=sO(new mO(),(uO(),yO),g.b);wO(d,sv,Fe);CP(Ce,f);d.a=f;d.d=e;return d}
+function fhb(d,b,a,c){var e={moduleName:$moduleName,subSystem:af,evtGroup:b,method:d,millis:(new Date()).getTime(),type:c};e.bytes=a;return e}
+function ghb(){return CW}
+function hhb(a){if(a.indexOf(bf)==0||a.indexOf(cf)==0){return a.substr(4,a.length-4)}return a}
+function lhb(c,a,b){return {moduleName:$moduleName,subSystem:af,evtGroup:a,method:c,millis:(new Date()).getTime(),type:b}}
+function Egb(){}
+_=Egb.prototype=new pMb();_.gC=ghb;_.tI=0;_.a=null;_.b=null;_.c=null;var jhb=0;function Cib(d,b,c,a){d.a=a;d.b=b;d.c=c;return d}
+function Fib(k,h){var a,c,f,g,i,j,d,e;i=null;c=null;try{g=h.a.responseText;j=h.a.status;!!$stats&&$stats(fhb(k.b,k.c,g.length,df));if(j!=200){c=sab(new rab(),g)}else if(g==null){c=k_(new j_(),ef)}else if(g.indexOf(bf)==0){i=vfb((d=fgb(new egb()),jgb(d,hhb(g)),d))}else if(g.indexOf(cf)==0){c=nT(vfb((e=fgb(new egb()),jgb(e,hhb(g)),e)),4)}else{c=k_(new j_(),g)}}catch(a){a=f4(a);if(qT(a,33)){c=F$(new E$())}else if(qT(a,4)){f=a;c=f}else throw a}finally{!!$stats&&$stats(lhb(k.b,k.c,ff))}try{if(!c){F5b(k.a.a,i)}else{E5b(k.a.a,c)}}finally{!!$stats&&$stats(lhb(k.b,k.c,hf))}}
+function ajb(){return jX}
+function mhb(){}
+_=mhb.prototype=new pMb();_.gC=ajb;_.tI=0;_.a=null;_.b=null;_.c=0;function oKb(a){return this.b-a.b}
+function pKb(a){return this===(a==null?null:a)}
+function qKb(){return f1}
+function rKb(){return this.$H||(this.$H=++uE)}
+function sKb(){return this.a}
+function lKb(){}
+_=lKb.prototype=new pMb();_.cT=oKb;_.eQ=pKb;_.gC=qKb;_.hC=rKb;_.tS=sKb;_.tI=37;_.a=null;_.b=0;function Aib(){Aib=w6b;xhb(new ohb(),jf,0);Bhb(new Ahb(),kf,1);Fhb(new Ehb(),lf,2);dib(new cib(),mf,3);hib(new gib(),nf,4);lib(new kib(),of,5);pib(new oib(),pf,6);tib(new sib(),qf,7);xib(new wib(),rf,8);qhb(new phb(),tf,9);uhb(new thb(),uf,10)}
+function Bib(){return iX}
+function nhb(){}
+_=nhb.prototype=new lKb();_.gC=Bib;_.tI=38;function yhb(){yhb=w6b;Aib()}
+function xhb(c,a,b){yhb();c.a=a;c.b=b;return c}
+function zhb(){return FW}
+function ohb(){}
+_=ohb.prototype=new nhb();_.gC=zhb;_.tI=39;function rhb(){rhb=w6b;Aib()}
+function qhb(c,a,b){rhb();c.a=a;c.b=b;return c}
+function shb(){return DW}
+function phb(){}
+_=phb.prototype=new nhb();_.gC=shb;_.tI=40;function vhb(){vhb=w6b;Aib()}
+function uhb(c,a,b){vhb();c.a=a;c.b=b;return c}
+function whb(){return EW}
+function thb(){}
+_=thb.prototype=new nhb();_.gC=whb;_.tI=41;function Chb(){Chb=w6b;Aib()}
+function Bhb(c,a,b){Chb();c.a=a;c.b=b;return c}
+function Dhb(){return aX}
+function Ahb(){}
+_=Ahb.prototype=new nhb();_.gC=Dhb;_.tI=42;function aib(){aib=w6b;Aib()}
+function Fhb(c,a,b){aib();c.a=a;c.b=b;return c}
+function bib(){return bX}
+function Ehb(){}
+_=Ehb.prototype=new nhb();_.gC=bib;_.tI=43;function eib(){eib=w6b;Aib()}
+function dib(c,a,b){eib();c.a=a;c.b=b;return c}
+function fib(){return cX}
+function cib(){}
+_=cib.prototype=new nhb();_.gC=fib;_.tI=44;function iib(){iib=w6b;Aib()}
+function hib(c,a,b){iib();c.a=a;c.b=b;return c}
+function jib(){return dX}
+function gib(){}
+_=gib.prototype=new nhb();_.gC=jib;_.tI=45;function mib(){mib=w6b;Aib()}
+function lib(c,a,b){mib();c.a=a;c.b=b;return c}
+function nib(){return eX}
+function kib(){}
+_=kib.prototype=new nhb();_.gC=nib;_.tI=46;function qib(){qib=w6b;Aib()}
+function pib(c,a,b){qib();c.a=a;c.b=b;return c}
+function rib(){return fX}
+function oib(){}
+_=oib.prototype=new nhb();_.gC=rib;_.tI=47;function uib(){uib=w6b;Aib()}
+function tib(c,a,b){uib();c.a=a;c.b=b;return c}
+function vib(){return gX}
+function sib(){}
+_=sib.prototype=new nhb();_.gC=vib;_.tI=48;function yib(){yib=w6b;Aib()}
+function xib(c,a,b){yib();c.a=a;c.b=b;return c}
+function zib(){return hX}
+function wib(){}
+_=wib.prototype=new nhb();_.gC=zib;_.tI=49;function bwb(b,a){kwb(b.ub(),a,true)}
+function dwb(b,a){kwb(b.u,a,false)}
+function ewb(b,a){b.u=a}
+function gwb(){return hZ}
+function hwb(){return this.u}
+function iwb(a){var b,c;b=a[vf]==null?null:String(a[vf]);c=b.indexOf(hOb(32));if(c>=0){return b.substr(0,c-0)}return b}
+function jwb(a){this.u.style[wf]=a}
+function kwb(c,j,a){var b,d,e,f,g,h,i;if(!c){throw wMb(new vMb(),xf)}j=ENb(j);if(j.length==0){throw yKb(new xKb(),yf)}i=c[vf]==null?null:String(c[vf]);e=i.indexOf(j);while(e!=-1){if(e==0||i.charCodeAt(e-1)==32){f=e+j.length;g=i.length;if(f==g||f<g&&i.charCodeAt(f)==32){break}}e=i.indexOf(j,e+1)}if(a){if(e==-1){if(i.length>0){i+=sf}c[vf]=i+j}}else{if(e!=-1){b=ENb(i.substr(0,e-0));d=ENb(BNb(i,e+j.length));if(b.length==0){h=d}else if(d.length==0){h=b}else{h=b+sf+d}c[vf]=h}}}
+function lwb(a,b){if(!a){throw wMb(new vMb(),xf)}b=ENb(b);if(b.length==0){throw yKb(new xKb(),yf)}owb(a,b)}
+function mwb(a){this.u.style[zf]=a}
+function nwb(){if(!this.u){return Af}return uF((BF(),this.u))}
+function owb(b,f){var a=b.className.split(/\s+/);if(!a){return}var g=a[0];var h=g.length;a[0]=f;for(var c=1,d=a.length;c<d;c++){var e=a[c];if(e.length>h&&(e.charAt(h)==Bf&&e.indexOf(g)==0)){a[c]=f+e.substring(h)}}b.className=a.join(sf)}
+function awb(){}
+_=awb.prototype=new pMb();_.gC=gwb;_.ub=hwb;_.rc=jwb;_.uc=mwb;_.tS=nwb;_.tI=50;_.u=null;function mxb(b,a,c){vxb(b,j$(c.b));return vN(!b.r?(b.r=tN(new BM(),b)):b.r,c,a)}
+function nxb(b,a,c){return vN(!b.r?(b.r=tN(new BM(),b)):b.r,c,a)}
+function pxb(b,a){if(b.r){AN(b.r,a)}}
+function qxb(b){var a;if(b.Cb()){throw DKb(new CKb(),Cf)}b.p=true;b.u.__listener=b;a=b.q;b.q=-1;if(a>0){vxb(b,a)}b.bb();b.jc()}
+function rxb(c,a){var b;switch(j$((BF(),a).type)){case 16:case 32:b=nF(a);if(!!b&&sF(c.u,b)){return}}sJ(a,c,c.u)}
+function sxb(a){if(!a.Cb()){throw DKb(new CKb(),Ef)}try{a.kc()}finally{a.cb();a.u.__listener=null;a.p=false}}
+function txb(a){if(!a.t){Dsb();if(qQb(dtb.a,a)){a.ic();DQb(dtb.a,a)!=null}}else if(qT(a.t,39)){nT(a.t,39).nc(a)}else if(a.t){throw DKb(new CKb(),Ff)}}
+function uxb(c,b){var a;a=c.t;if(!b){if(!!a&&a.Cb()){c.ic()}c.t=null}else{if(a){throw DKb(new CKb(),ag)}c.t=b;if(b.Cb()){c.dc()}}}
+function vxb(b,a){if(b.q==-1){B9(b.u,a|(b.u.__eventBits||0))}else{b.q|=a}}
+function wxb(){}
+function xxb(){}
+function yxb(a){pxb(this,a)}
+function zxb(){return lZ}
+function Axb(){return this.p}
+function Bxb(){qxb(this)}
+function Cxb(a){rxb(this,a)}
+function Dxb(){sxb(this)}
+function Exb(){}
+function Fxb(){}
+function xwb(){}
+_=xwb.prototype=new awb();_.bb=wxb;_.cb=xxb;_.jb=yxb;_.gC=zxb;_.Cb=Axb;_.dc=Bxb;_.fc=Cxb;_.ic=Dxb;_.jc=Exb;_.kc=Fxb;_.tI=51;_.p=false;_.q=0;_.r=null;_.s=null;_.t=null;function ppb(b){var a;a=Bwb(new zwb(),b.f);while(a.a<a.b.c-1){Dwb(a);Ewb(a)}}
+function rpb(){var a,b;for(b=this.Eb();b.Ab();){a=nT(b.cc(),14);a.dc()}}
+function spb(){var a,b;for(b=this.Eb();b.Ab();){a=nT(b.cc(),14);a.ic()}}
+function tpb(){return iY}
+function upb(){}
+function vpb(){}
+function opb(){}
+_=opb.prototype=new xwb();_.bb=rpb;_.cb=spb;_.gC=tpb;_.jc=upb;_.kc=vpb;_.tI=52;function yjb(c,a,b){txb(a);exb(c.f,a);b.appendChild(a.u);uxb(a,c)}
+function Ajb(b,c){var a;if(c.t!=b){return false}uxb(c,null);a=c.u;iG((BF(),a)).removeChild(a);jxb(b.f,c);return true}
+function Bjb(){return pX}
+function Cjb(){return Bwb(new zwb(),this.f)}
+function Djb(a){return Ajb(this,a)}
+function wjb(){}
+_=wjb.prototype=new opb();_.gC=Bjb;_.Eb=Cjb;_.nc=Djb;_.tI=53;function cjb(a,b){yjb(a,b,a.u)}
+function ejb(b,c){var a;a=Ajb(b,c);if(a){fjb(c.u)}return a}
+function fjb(a){a.style[bg]=Fo;a.style[cg]=Fo;a.style[dg]=Fo}
+function gjb(){return kX}
+function hjb(a){return ejb(this,a)}
+function bjb(){}
+_=bjb.prototype=new wjb();_.gC=gjb;_.nc=hjb;_.tI=54;function Flb(){Flb=w6b;bmb=(oyb(),ryb)}
+function Elb(b,a){Flb();b.u=a;bmb.sc(b.u,0);return b}
+function amb(){return zX}
+function Dlb(){}
+_=Dlb.prototype=new xwb();_.gC=amb;_.tI=55;var bmb;function ljb(){ljb=w6b;Flb()}
+function kjb(b,a){ljb();b.u=a;bmb.sc(b.u,0);return b}
+function mjb(){return mX}
+function jjb(){}
+_=jjb.prototype=new Dlb();_.gC=mjb;_.tI=56;function pjb(){pjb=w6b;ljb()}
+function ojb(b,a){pjb();kjb(b,(BF(),$doc).createElement(eg));qjb(b.u);b.u[vf]=fg;b.u.innerHTML=a||Fo;return b}
+function qjb(b){if(b.type==gg){try{b.setAttribute(hg,eg)}catch(a){}}}
+function rjb(){return nX}
+function ijb(){}
+_=ijb.prototype=new jjb();_.gC=rjb;_.tI=57;function tjb(a){a.f=dxb(new ywb(),a);a.e=(BF(),$doc).createElement(jg);a.d=$doc.createElement(kg);a.e.appendChild(a.d);a.u=a.e;return a}
+function vjb(){return oX}
+function sjb(){}
+_=sjb.prototype=new wjb();_.gC=vjb;_.tI=58;_.d=null;_.e=null;function akb(a,b){if(a.g){throw DKb(new CKb(),lg)}txb(b);ewb(a,b.u);a.g=b;uxb(b,a)}
+function bkb(){return qX}
+function ckb(){if(this.g){return this.g.Cb()}return false}
+function dkb(){if(this.q!=-1){vxb(this.g,this.q);this.q=-1}this.g.dc();this.u.__listener=this}
+function ekb(a){rxb(this,a);this.g.fc(a)}
+function fkb(){this.g.ic()}
+function Ejb(){}
+_=Ejb.prototype=new xwb();_.gC=bkb;_.Cb=ckb;_.dc=dkb;_.fc=ekb;_.ic=fkb;_.tI=59;_.g=null;function otb(a,b){if(a.o!=b){return false}uxb(b,null);a.pb().removeChild(b.u);a.o=null;return true}
+function ptb(a,b){if(b==a.o){return}if(b){txb(b)}if(a.o){a.nc(a.o)}a.o=b;if(b){a.pb().appendChild(a.o.u);uxb(b,a)}}
+function qtb(){return wY}
+function rtb(){return this.u}
+function stb(){return htb(new ftb(),this)}
+function ttb(a){return otb(this,a)}
+function etb(){}
+_=etb.prototype=new opb();_.gC=qtb;_.pb=rtb;_.Eb=stb;_.nc=ttb;_.tI=60;_.o=null;function Dqb(){Dqb=w6b;Ayb()}
+function Bqb(b,a){if(!b.d){b.d=oTb(new nTb())}rTb(b.d,a)}
+function Cqb(a){if(a.blur&&a!=$doc.body){a.blur()}}
+function Eqb(e,c){var a,b,d;if(!e.d){return false}d=(BF(),c).target;if(BH(d)){for(b=hRb(new fRb(),e.d);b.a<b.c.vc();){a=mT(kRb(b));if(a===d||!!(a.compareDocumentPosition(d)&16)){return true}}}return false}
+function Fqb(c,a){var b;b=(BF(),a).target;if(BH(b)){return sF(c.u,b)}return false}
+function arb(a){if(!a.m){return}irb(a,false,true);xL(a)}
+function brb(a){var b;b=a.o;if(b){if(a.e!=null){b.rc(a.e)}if(a.f!=null){b.uc(a.f)}}}
+function crb(k,i,g,f){var a,b,c,d,e,h,j,l,m,n,o,p;j=parseInt(i.u[wi])||0;h=g-j;e=gF((BF(),i.u));if(h>0){o=dH($doc)+jG($doc);n=jG($doc);d=o-e;a=e-n;if(d<g&&a>=h){e-=h}}l=iF(i.u);p=lG($doc);m=lG($doc)+cH($doc);b=l-p;c=m-(l+(parseInt(i.u[li])||0));if(c<f&&b>=f){l-=f}else{l+=parseInt(i.u[li])||0}hrb(k,e,l)}
+function drb(e,a){var b,c,d,f;if(a.a||!e.k&&a.b){if(e.i){a.a=true}return}if(a.a){return}c=a.c;b=Fqb(e,c)||Eqb(e,c);if(b){a.b=true}if(e.i){a.a=true}f=j$((BF(),c).type);switch(f){case 128:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 512:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 256:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 4:if(!b&&e.c){arb(e);return}break;case 2048:{d=c.target;if(e.i&&!b&&!!d){Cqb(d);a.a=true;return}break}}}
+function hrb(e,d,f){var c,a,b;e.h=d;e.n=f;d-=(a=$wnd.getComputedStyle((BF(),$doc).documentElement,Fo),parseInt(a.marginLeft)+parseInt(a.borderLeftWidth));f-=(b=$wnd.getComputedStyle($doc.documentElement,Fo),parseInt(b.marginTop)+parseInt(b.borderTopWidth));c=e.u;c.style[bg]=d+mg;c.style[cg]=f+mg}
+function grb(b,a){b.u.style[ng]=mj;lrb(b);Bpb(a,parseInt(b.u[wi])||0,parseInt(b.u[li])||0);b.u.style[ng]=og}
+function irb(c,b,a){if(a){vqb(c.l,b)}else{bD(c.l)}c.m=b;if(b){c.j=i8(Epb(new Dpb(),c))}else if(c.j){lM(c.j);c.j=null}}
+function jrb(a,b){ptb(a,b);brb(a)}
+function lrb(a){if(a.m){return}irb(a,true,true)}
+function krb(b,a){grb(b,zpb(new ypb(),b,a))}
+function mrb(){return oY}
+function nrb(){return Cyb(gG((BF(),this.u)))}
+function orb(){return Dyb(gG((BF(),this.u)))}
+function prb(){if(this.m){irb(this,false,false)}}
+function qrb(a){this.e=a;brb(this);if(a.length==0){this.e=null}}
+function rrb(a){this.f=a;brb(this);if(a.length==0){this.f=null}}
+function xpb(){}
+_=xpb.prototype=new etb();_.gC=mrb;_.pb=nrb;_.ub=orb;_.kc=prb;_.rc=qrb;_.uc=rrb;_.tI=61;_.c=false;_.d=null;_.e=null;_.f=null;_.g=false;_.h=-1;_.i=false;_.j=null;_.k=false;_.m=false;_.n=-1;function ikb(){ikb=w6b;Dqb()}
+function hkb(e,a,b,c){var d;ikb();e.u=(BF(),$doc).createElement(pg);e.b=(dqb(),eqb);e.l=pqb(new iqb(),e);e.u.appendChild(Byb());hrb(e,0,0);Dyb(gG(e.u))[vf]=qg;Cyb(gG(e.u))[vf]=rg;e.c=a;e.i=b;d=fT(a4,194,1,[c+sg,c+ug,c+vg]);e.a=qkb(new pkb(),d,1);e.a.u[vf]=Fo;lwb(Dyb(gG(e.u)),wg);jrb(e,e.a);kwb(Cyb(gG(e.u)),rg,false);kwb(e.a.a,c+xg,true);return e}
+function jkb(a,b){ptb(a.a,b);brb(a)}
+function kkb(){qxb(this.a)}
+function lkb(){sxb(this.a)}
+function mkb(){return sX}
+function nkb(){return htb(new ftb(),this.a)}
+function okb(a){return otb(this.a,a)}
+function gkb(){}
+_=gkb.prototype=new xpb();_.bb=kkb;_.cb=lkb;_.gC=mkb;_.Eb=nkb;_.nc=okb;_.tI=62;_.a=null;function qkb(E,C,z){var A,B,D,y;E.u=(BF(),$doc).createElement(jg);D=E.u;E.b=$doc.createElement(kg);D.appendChild(E.b);D[yg]=0;D[zg]=0;for(A=0;A<C.length;++A){B=(y=$doc.createElement(Ag),(y[vf]=C[A],undefined),y.appendChild(skb(C[A]+Bg)),y.appendChild(skb(C[A]+Cg)),y.appendChild(skb(C[A]+Dg)),y);E.b.appendChild(B);if(A==z){E.a=gG(F9(B,1))}}E.u[vf]=Fg;return E}
+function skb(b){var a,c;c=(BF(),$doc).createElement(ah);a=$doc.createElement(pg);c.appendChild(a);c[vf]=b;a[vf]=b+bh;return c}
+function ukb(){return tX}
+function vkb(){return this.a}
+function pkb(){}
+_=pkb.prototype=new etb();_.gC=ukb;_.pb=vkb;_.tI=63;_.a=null;_.b=null;function flb(){flb=w6b;llb=new xkb();olb=new xkb();nlb=new xkb();mlb=new xkb();plb=new xkb();qlb=new xkb();rlb=new xkb()}
+function dlb(a){flb();tjb(a);a.b=(rmb(),smb);a.c=(Bmb(),Cmb);a.e[yg]=0;a.e[zg]=0;return a}
+function elb(c,d,a){var b;if(a==llb){if(d==c.a){return}else if(c.a){throw yKb(new xKb(),ch)}}txb(d);exb(c.f,d);if(a==llb){c.a=d}b=Ckb(new Akb(),a);d.s=b;hlb(d,c.b);ilb(d,c.c);glb(c);uxb(d,c)}
+function glb(q){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=q.d;while(E9(a)>0){a.removeChild(F9(a,0))}m=1;d=1;for(g=Bwb(new zwb(),q.f);g.a<g.b.c-1;){c=Dwb(g);e=c.s.a;if(e==plb||e==qlb){++m}else if(e==mlb||e==rlb||e==olb||e==nlb){++d}}n=eT(B3,183,12,m,0);for(f=0;f<m;++f){n[f]=new Fkb();n[f].b=(BF(),$doc).createElement(Ag);a.appendChild(n[f].b)}i=0;j=d-1;k=0;o=m-1;b=null;for(g=Bwb(new zwb(),q.f);g.a<g.b.c-1;){c=Dwb(g);h=c.s;p=(BF(),$doc).createElement(ah);h.c=p;h.c[dh]=h.b;h.c.style[eh]=h.d;h.c[zf]=Fo;h.c[wf]=Fo;if(h.a==plb){b$(n[k].b,p,n[k].a);p.appendChild(c.u);p[fh]=j-i+1;++k}else if(h.a==qlb){b$(n[o].b,p,n[o].a);p.appendChild(c.u);p[fh]=j-i+1;--o}else if(h.a==llb){b=p}else if(jlb(h.a)){l=n[k];b$(l.b,p,l.a++);p.appendChild(c.u);p[gh]=o-k+1;++i}else if(klb(h.a)){l=n[k];b$(l.b,p,l.a);p.appendChild(c.u);p[gh]=o-k+1;--j}}if(q.a){l=n[k];b$(l.b,b,l.a);b.appendChild(q.a.u)}}
+function hlb(c,a){var b;b=c.s;b.b=a.a;if(b.c){b.c[dh]=a.a}}
+function ilb(c,a){var b;b=c.s;b.d=a.a;if(b.c){b.c.style[eh]=a.a}}
+function jlb(a){if(a==olb){return true}return a==rlb}
+function klb(a){if(a==nlb){return true}return a==mlb}
+function slb(){return xX}
+function tlb(b){var a;a=Ajb(this,b);if(a){if(b==this.a){this.a=null}glb(this)}return a}
+function wkb(){}
+_=wkb.prototype=new sjb();_.gC=slb;_.nc=tlb;_.tI=64;_.a=null;var llb,mlb,nlb,olb,plb,qlb,rlb;function zkb(){return uX}
+function xkb(){}
+_=xkb.prototype=new pMb();_.gC=zkb;_.tI=0;function Ckb(b,a){b.b=(rmb(),smb).a;b.d=(Bmb(),Cmb).a;b.a=a;return b}
+function Ekb(){return vX}
+function Akb(){}
+_=Akb.prototype=new pMb();_.gC=Ekb;_.tI=0;_.a=null;_.c=null;function blb(){return wX}
+function Fkb(){}
+_=Fkb.prototype=new pMb();_.gC=blb;_.tI=65;_.a=0;_.b=null;function wlb(a){a.f=dxb(new ywb(),a);a.u=(BF(),$doc).createElement(pg);return a}
+function xlb(a,b){yjb(a,b,a.u)}
+function zlb(){return yX}
+function vlb(){}
+_=vlb.prototype=new wjb();_.gC=zlb;_.tI=66;function Blb(){Blb=w6b;Clb=(oyb(),qyb)}
+var Clb;function mnb(){return aY}
+function jnb(){}
+_=jnb.prototype=new xwb();_.gC=mnb;_.tI=67;function emb(a){a.u=(BF(),$doc).createElement(pg);a.u[vf]=hh;return a}
+function fmb(b,a){b.u=(BF(),$doc).createElement(pg);b.u[vf]=hh;b.u.innerHTML=a||Fo;return b}
+function imb(){return BX}
+function dmb(){}
+_=dmb.prototype=new jnb();_.gC=imb;_.tI=68;function rmb(){rmb=w6b;omb(new nmb(),ih);tmb=omb(new nmb(),bg);omb(new nmb(),kh);smb=tmb}
+var smb,tmb;function omb(b,a){b.a=a;return b}
+function qmb(){return CX}
+function nmb(){}
+_=nmb.prototype=new pMb();_.gC=qmb;_.tI=0;_.a=null;function Bmb(){Bmb=w6b;ymb(new xmb(),lh);ymb(new xmb(),mh);Cmb=ymb(new xmb(),cg)}
+var Cmb;function ymb(a,b){a.a=b;return a}
+function Amb(){return DX}
+function xmb(){}
+_=xmb.prototype=new pMb();_.gC=Amb;_.tI=0;_.a=null;function bnb(a){tjb(a);a.a=(rmb(),smb);a.c=(Bmb(),Cmb);a.b=(BF(),$doc).createElement(Ag);a.d.appendChild(a.b);a.e[yg]=Bz;a.e[zg]=Bz;return a}
+function cnb(c,d){var b,a;b=(a=(BF(),$doc).createElement(ah),(a[dh]=c.a.a,undefined),(a.style[eh]=c.c.a,undefined),a);c.b.appendChild(b);txb(d);exb(c.f,d);b.appendChild(d.u);uxb(d,c)}
+function fnb(){return EX}
+function gnb(c){var a,b;b=iG((BF(),c.u));a=Ajb(this,c);if(a){this.b.removeChild(b)}return a}
+function Fmb(){}
+_=Fmb.prototype=new sjb();_.gC=fnb;_.nc=gnb;_.tI=69;_.b=null;function qnb(){qnb=w6b;Flb()}
+function pnb(b,a){if(a<0||a>=(BF(),b.u).options.length){throw new bLb()}}
+function rnb(b,a){pnb(b,a);return (BF(),b.u).options[a].value}
+function snb(f,c,g,b){var a,d,e;e=f.u;d=(BF(),$doc).createElement(nh);d.text=c;d.value=g;if(b==-1||b==e.options.length){e.add(d,null)}else{a=e.options[b];e.add(d,a)}}
+function unb(){return bY}
+function nnb(){}
+_=nnb.prototype=new Dlb();_.gC=unb;_.tI=70;function znb(b,a){return aob(b,a,b.a.b)}
+function ynb(c,a,b){var d;if(c.f){d=(BF(),$doc).createElement(Ag);b$(c.c,d,a);d.appendChild(b)}else{d=F9(c.c,0);b$(d,b,a)}}
+function Anb(d){var a,b,c;hob(d,null);a=Enb(d);while(E9(a)>0){a.removeChild(F9(a,0))}for(c=hRb(new fRb(),d.a);c.a<c.c.vc();){b=nT(kRb(c),13);b.u[fh]=1;nT(b,34)}sTb(d.d);sTb(d.a)}
+function Cnb(d,c,b){var a;hob(d,c);if(c){if(b&&!!c.b){a=c.b;t7(a)}else{}}}
+function Dnb(d,a){var b,c;for(c=hRb(new fRb(),d.d);c.a<c.c.vc();){b=nT(kRb(c),34);if(sF((BF(),b.u),a)){return b}}return null}
+function Enb(a){if(a.f){return a.c}else{return F9(a.c,0)}}
+function Fnb(c,e){var a,b,d;b=(BF(),$doc).createElement(jg);c.c=$doc.createElement(kg);b.appendChild(c.c);if(!e){d=$doc.createElement(Ag);c.c.appendChild(d)}c.f=e;a=hyb((Blb(),Clb));a.appendChild(b);c.u=a;c.u.setAttribute(oh,ph);vxb(c,2225);c.u[vf]=qh;if(e){bwb(c,iwb(c.u)+Bf+rh)}else{bwb(c,iwb(c.u)+Bf+sh)}c.u.style[th]=vh;c.u.setAttribute(wh,xh)}
+function aob(e,c,a){var b,d;if(a<0||a>e.a.b){throw new bLb()}qTb(e.a,a,c);d=0;for(b=0;b<a;++b){if(qT(vTb(e.a,b),34)){++d}}qTb(e.d,d,c);ynb(e,a,c.u);wob(c,false);kob(e,c);return c}
+function bob(c,b,a){if(!b){if(c.e){return}}hob(c,b);if(a){(Blb(),c.u).firstChild.focus()}if(b){if(c.b){Cnb(c,b,false)}}}
+function cob(a){if(gob(a)){return}if(a.f){iob(a)}else{}}
+function dob(a){if(gob(a)){return}if(a.f){}else{iob(a)}}
+function eob(a){if(gob(a)){return}if(a.f){}else{job(a)}}
+function fob(a){if(gob(a)){return}if(a.f){job(a)}else{}}
+function gob(b){var a;if(!b.e){a=nT(vTb(b.d,0),34);hob(b,a);return true}return false}
+function hob(c,a){var b,d;if(a==c.e){return}if(c.e){wob(c.e,false);if(c.f){d=iG((BF(),c.e.u));if(E9(d)==2){b=F9(d,1);kwb(b,yh,false)}}}if(a){wob(a,true);if(c.f){d=iG((BF(),a.u));if(E9(d)==2){b=F9(d,1);kwb(b,yh,true)}}c.u.setAttribute(zh,(BF(),a.u).getAttribute(Ah)||Fo)}c.e=a}
+function iob(c){var a,b;if(!c.e){return}a=wTb(c.d,c.e,0);if(a<c.d.b-1){b=nT(vTb(c.d,a+1),34)}else{b=nT(vTb(c.d,0),34)}hob(c,b)}
+function job(c){var a,b;if(!c.e){return}a=wTb(c.d,c.e,0);if(a>0){b=nT(vTb(c.d,a-1),34)}else{b=nT(vTb(c.d,c.d.b-1),34)}hob(c,b)}
+function kob(e,c){var a,b,d,f;if(!e.f){return}b=wTb(e.a,c,0);if(b==-1){return}a=Enb(e);f=F9(a,b);d=E9(f);if(d==2){f.removeChild(F9(f,1))}c.u[fh]=2}
+function pob(){return eY}
+function qob(a){var b,c;b=Dnb(this,(BF(),a).target);switch(j$(a.type)){case 1:{(Blb(),this.u).firstChild.focus();if(b){Cnb(this,b,true)}break}case 16:{if(b){bob(this,b,true)}break}case 32:{if(b){bob(this,null,true)}break}case 2048:{gob(this);break}case 128:{c=a.which||(a.keyCode||0);switch(c){case 37:{eob(this)}a.cancelBubble=true;a.preventDefault();break;case 39:{dob(this)}a.cancelBubble=true;a.preventDefault();break;case 38:fob(this);a.cancelBubble=true;a.preventDefault();break;case 40:cob(this);a.cancelBubble=true;a.preventDefault();break;case 27:a.cancelBubble=true;a.preventDefault();break;case 13:if(!gob(this)){Cnb(this,this.e,true);a.cancelBubble=true;a.preventDefault()}}break}}rxb(this,a)}
+function rob(){sxb(this)}
+function vnb(){}
+_=vnb.prototype=new xwb();_.gC=pob;_.fc=qob;_.ic=rob;_.tI=71;_.b=false;_.c=null;_.e=null;_.f=false;function nob(){nob=w6b}
+function oob(){return dY}
+function lob(){}
+_=lob.prototype=new pMb();_.gC=oob;_.tI=0;function tob(c,b,a){c.u=(BF(),$doc).createElement(ah);wob(c,false);if(a){c.u.innerHTML=b||Fo}else{jF(c.u,b)}c.u[vf]=Bh;c.u.setAttribute(Ah,EG($doc));c.u.setAttribute(oh,Ch);return c}
+function wob(b,a){if(a){bwb(b,iwb(b.u)+Bf+Dh)}else{dwb(b,iwb(b.u)+Bf+Dh)}}
+function xob(){return fY}
+function sob(){}
+_=sob.prototype=new awb();_.gC=xob;_.tI=72;_.b=null;function pvb(){return FY}
+function bvb(){}
+_=bvb.prototype=new pMb();_.gC=pvb;_.tI=0;function cpb(){cpb=w6b;mpb=emb(new dmb())}
+function Eob(a){cpb();Fob(a,sf);return a}
+function Fob(b,c){var a;cpb();b.e=jvb(new ivb(),oTb(new nTb()));b.c=asb(new srb());b.a=iYb(new hYb());b.b=iYb(new hYb());b.d=eT(z3,0,-1,c.length,1);for(a=0;a<c.length;++a){b.d[a]=c.charCodeAt(a)}return b}
+function bpb(e,d){var a,b,c,f,g;a=jpb(e,d);zQb(e.b,a,d);g=ANb(a,sf,0);for(b=0;b<g.length;++b){f=g[b];dsb(e.c,f);c=nT(tQb(e.a,f),35);if(!c){c=oYb(new nYb());zQb(e.a,f,c)}c.z(a)}}
+function apb(d,a){var b,c;for(c=xUb(new wUb(),a.b.Eb());c.a.Ab();){b=nT(c.a.cc(),1);bpb(d,b)}}
+function dpb(d,c,b){var a;c=ipb(d,c);a=fpb(d,c,b);return epb(d,c,a)}
+function epb(r,o,c){var a,b,g,h,i,j,k,l,m,n,p,q,d,e,f;q=oTb(new nTb());for(k=0;k<c.b;++k){b=nT((yRb(k,c.b),c.a[k]),1);l=0;g=0;j=nT(tQb(r.b,b),1);a=fNb(new dNb());while(true){l=b.indexOf(o,l);if(l==-1){break}i=l+o.length;if(l==0||32==b.charCodeAt(l-1)){m=(jF((BF(),mpb.u),j.substr(g,l-g)),undefined,d=mpb.u.innerHTML,d);n=(jF(mpb.u,j.substr(l,i-l)),undefined,e=mpb.u.innerHTML,e);g=i;hNb(hNb(hNb((a.a.a+=m,undefined,a),Eh),n),bi)}l=i}if(g==0){continue}h=(jF((BF(),mpb.u),j.substr(g,j.length-g)),undefined,f=mpb.u.innerHTML,f);a.a.a+=h;p=Aob(new zob(),j,a.a.a);gT(q.a,q.b++,p)}return q}
+function fpb(n,l,k){var a,b,e,m,o,p,f,j,c,d;b=oTb(new nTb());if(l.length==0){return b}m=ANb(l,sf,0);a=null;for(e=0;e<m.length;++e){p=m[e];if(p.length==0||(f=(new RegExp(sf)).exec(p),f==null?false:p==f[0])){continue}o=gpb(n,p);if(!a){a=o}else{fPb(a,o);if(a.a.d<2){break}}}if(a){pTb(b,a);zWb();j=(c=b.a,d=c.slice(0,b.b),fT(c.aC,c.tI,c.qI,d),d);qUb(j,0,j.length,(dXb(),dXb(),eXb));AWb(b,j);for(e=b.b-1;e>k;--e){xTb(b,e)}}return b}
+function gpb(e,d){var a,b,c,f;b=oYb(new nYb());f=hsb(e.c,d,2147483647);if(f){for(c=0;c<f.b;++c){a=nT(tQb(e.a,(yRb(c,f.b),f.a[c])),36);if(a){cPb(b,a)}}}return b}
+function ipb(b,a){a=jpb(b,a);a=yNb(a,ci,sf);return ENb(a)}
+function jpb(d,a){var b,c;a=a.toLowerCase();if(d.d!=null){for(b=0;b<d.d.length;++b){c=d.d[b];a=zNb(a,c,32)}}return a}
+function kpb(b,a){Fub(a.a,b.e.a)}
+function lpb(e,b,a){var c,d;d=dpb(e,b.b,b.a);c=jvb(new ivb(),d);Fub(a.a,c.a)}
+function npb(){return hY}
+function yob(){}
+_=yob.prototype=new bvb();_.gC=npb;_.tI=0;_.d=null;var mpb;function Aob(c,b,a){c.b=b;c.a=a;return c}
+function Cob(){return gY}
+function zob(){}
+_=zob.prototype=new pMb();_.gC=Cob;_.tI=73;_.a=null;_.b=null;function zpb(b,a,c){b.a=a;b.b=c;return b}
+function Bpb(c,b,a){crb(c.a,c.b,b,a)}
+function Cpb(){return jY}
+function ypb(){}
+_=ypb.prototype=new pMb();_.gC=Cpb;_.tI=0;_.a=null;_.b=null;function Epb(b,a){b.a=a;return b}
+function aqb(){return kY}
+function Dpb(){}
+_=Dpb.prototype=new pMb();_.gC=aqb;_.tI=74;_.a=null;function dqb(){dqb=w6b;eqb=cqb(new bqb(),di,0);cqb(new bqb(),ei,1);fqb=cqb(new bqb(),fi,2)}
+function cqb(c,a,b){dqb();c.a=a;c.b=b;return c}
+function gqb(){return lY}
+function bqb(){}
+_=bqb.prototype=new lKb();_.gC=gqb;_.tI=75;var eqb,fqb;function pqb(b,a){b.a=a;return b}
+function rqb(a){if(!a.d){ejb((Dsb(),btb(null)),a.a)}Eyb((Dqb(),a.a.u),gi);a.a.u.style[bj]=og}
+function sqb(a){if(a.d){a.a.u.style[dg]=hi;if(a.a.n!=-1){hrb(a.a,a.a.h,a.a.n)}cjb((Dsb(),btb(null)),a.a)}else{ejb((Dsb(),btb(null)),a.a)}a.a.u.style[bj]=og}
+function uqb(f,d){var a,b,c,e,g,h;if(!f.d){d=1-d}g=0;c=0;e=0;a=0;b=~~Math.max(Math.min(d*f.b,2147483647),-2147483648);h=~~Math.max(Math.min(d*f.c,2147483647),-2147483648);switch(f.a.b.b){case 2:e=f.c;a=b;break;case 0:g=f.b-b>>1;c=f.c-h>>1;e=c+h;a=g+b;break;case 1:e=c+h;a=g+b;}Eyb((Dqb(),f.a.u),ii+g+ji+e+ji+a+ji+c+ki)}
+function vqb(c,b){var a;bD(c);a=c.a.g;if(c.a.b!=(dqb(),eqb)&&!b){a=false}c.d=b;if(a){if(b){c.a.u.style[dg]=hi;if(c.a.n!=-1){hrb(c.a,c.a.h,c.a.n)}Eyb((Dqb(),c.a.u),mi);cjb((Dsb(),btb(null)),c.a)}t7(kqb(new jqb(),c))}else{sqb(c)}}
+function wqb(){return nY}
+function iqb(){}
+_=iqb.prototype=new AC();_.gC=wqb;_.tI=76;_.a=null;_.b=0;_.c=-1;_.d=false;function kqb(b,a){b.a=a;return b}
+function mqb(){eD(this.a,200,(new Date()).getTime())}
+function nqb(){return mY}
+function jqb(){}
+_=jqb.prototype=new pMb();_.ib=mqb;_.gC=nqb;_.tI=77;_.a=null;function cPb(d,a){var b,c;c=a.Eb();b=false;while(c.Ab()){if(pYb(d,c.cc())){b=true}}return b}
+function dPb(a,b){var c;while(a.Ab()){c=a.cc();if(b==null?c==null:gE(b,c)){return a}}return null}
+function fPb(f,a){var b,c,e,d;c=(e=ySb(f.a).b.Eb(),cSb(new bSb(),e));b=false;while(c.a.Ab()){if(!qQb(a.a,(d=nT(c.a.cc(),21),d.rb()))){c.a.lc();b=true}}return b}
+function gPb(h,a){var b,c,f,g,e,d;g=h.a.d;if(a.length<g){a=cT(a,g)}f=a;c=(e=ySb(h.a).b.Eb(),cSb(new bSb(),e));for(b=0;b<g;++b){gT(f,b,(d=nT(c.a.cc(),21),d.rb()))}if(a.length>g){gT(a,g,null)}return a}
+function hPb(d){var a,b,c;c=fNb(new dNb());a=null;c.a.a+=ni;b=d.Eb();while(b.Ab()){if(a!=null){c.a.a+=a}else{a=oi}hNb(c,Fo+b.cc())}c.a.a+=pi;return c.a.a}
+function iPb(a){throw zOb(new yOb(),qi)}
+function jPb(b){var a;a=dPb(this.Eb(),b);return !!a}
+function kPb(){return y1}
+function lPb(){return hPb(this)}
+function bPb(){}
+_=bPb.prototype=new pMb();_.z=iPb;_.D=jPb;_.gC=kPb;_.tS=lPb;_.tI=78;function asb(a){a.a=2;esb(a);return a}
+function bsb(b,a){b.a=a;esb(b);return b}
+function dsb(i,c){var g=i.d;var f=i.c;var b=i.a;if(c==null||c.length==0){return false}if(c.length<=b){var d=dA+c;if(g.hasOwnProperty(d)){return false}else{i.b++;g[d]=true;return true}}else{var a=dA+c.slice(0,b);var h;if(f.hasOwnProperty(a)){h=f[a]}else{h=bsb(new srb(),b<<1);f[a]=h}var e=c.slice(b);if(h.z(e)){i.b++;return true}else{return false}}}
+function esb(a){a.b=0;a.c={};a.d={}}
+function gsb(b,a){return wTb(hsb(b,a,1),a,0)!=-1}
+function hsb(c,b,a){var d;d=oTb(new nTb());if(b!=null&&a>0){isb(c,b,Fo,d,a)}return d}
+function isb(m,f,d,c,b){var k=m.d;var i=m.c;var e=m.a;if(f.length>d.length+e){var a=dA+f.slice(d.length,d.length+e);if(i.hasOwnProperty(a)){var h=i[a];var l=d+a.substr(1,a.length-1);h.yc(f,l,c,b)}}else{for(var j in k){var l=d+j.substr(1,j.length-1);if(l.indexOf(f)==0){c.z(l)}if(c.vc()>=b){return}}for(var a in i){var l=d+a.substr(1,a.length-1);var h=i[a];if(l.indexOf(f)==0){if(h.b<=b-c.vc()||h.b==1){h.db(c,l)}else{for(var j in h.d){c.z(l+j.substr(1,j.length-1))}for(var g in h.c){c.z(l+g.substr(1,g.length-1)+ri)}}}}}}
+function jsb(a){return dsb(this,a)}
+function ksb(a){if(a!=null&&lT(a.tI,1)){return gsb(this,nT(a,1))}else{return false}}
+function msb(a,b){var c,d;for(d=urb(new trb(),this);yrb(d,true)!=null;){c=zrb(d);a.z(b+c)}}
+function nsb(){return qY}
+function osb(){return urb(new trb(),this)}
+function psb(a){return dA+a}
+function qsb(){return this.b}
+function rsb(d,c,b,a){isb(this,d,c,b,a)}
+function ssb(a){return a.substr(1,a.length-1)}
+function srb(){}
+_=srb.prototype=new bPb();_.z=jsb;_.D=ksb;_.db=msb;_.gC=nsb;_.Eb=osb;_.vc=qsb;_.yc=rsb;_.tI=79;_.a=0;_.b=0;_.c=null;_.d=null;function urb(a,b){a.a=[];vrb(a,b,Fo);return a}
+function vrb(f,g,b){var e=[];for(var d in g.d){e.push(d)}var a={suffixNames:e,subtrees:g.c,prefix:b,index:0};var c=f.a;c.push(a)}
+function zrb(a){var b;b=yrb(a,false);if(b==null){if(yrb(a,true)!=null){throw wMb(new vMb(),si)}else{throw k0b(new j0b(),ti)}}return b}
+function yrb(h,c){var e=h.a;var d=psb;var j=ssb;while(e.length>0){var a=e.pop();if(a.index<a.suffixNames.length){var i=a.prefix+j(a.suffixNames[a.index]);if(!c){a.index++}if(a.index<a.suffixNames.length){e.push(a)}else{for(b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}return i}else{for(var b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}}return null}
+function Arb(b,a){vrb(this,b,a)}
+function Brb(){return pY}
+function Crb(){return yrb(this,true)!=null}
+function Drb(){return zrb(this)}
+function Erb(){throw zOb(new yOb(),ui)}
+function trb(){}
+_=trb.prototype=new pMb();_.v=Arb;_.gC=Brb;_.Ab=Crb;_.cc=Drb;_.lc=Erb;_.tI=0;_.a=null;function Dsb(){Dsb=w6b;ctb=iYb(new hYb());dtb=oYb(new nYb())}
+function Csb(b,a){Dsb();b.f=dxb(new ywb(),b);b.u=a;qxb(b);return b}
+function Esb(){var b,a;Dsb();var c,d;for(d=(b=ySb(dtb.a).b.Eb(),cSb(new bSb(),b));d.a.Ab();){c=nT((a=nT(d.a.cc(),21),a.rb()),14);if(c.Cb()){c.ic()}}oQb(dtb.a);oQb(ctb)}
+function btb(a){Dsb();var b;b=nT(tQb(ctb,a),37);if(b){return b}if(ctb.d==0){k9(new usb())}b=zsb(new ysb());zQb(ctb,a,b);pYb(dtb,b);return b}
+function atb(){return tY}
+function tsb(){}
+_=tsb.prototype=new bjb();_.gC=atb;_.tI=80;var ctb,dtb;function wsb(){return rY}
+function xsb(a){Esb()}
+function usb(){}
+_=usb.prototype=new pMb();_.gC=wsb;_.hc=xsb;_.tI=81;function Asb(){Asb=w6b;Dsb()}
+function zsb(a){Asb();Csb(a,$doc.body);return a}
+function Bsb(){return sY}
+function ysb(){}
+_=ysb.prototype=new tsb();_.gC=Bsb;_.tI=82;function htb(b,a){b.c=a;b.a=!!b.c.o;return b}
+function jtb(){return vY}
+function ktb(){return this.a}
+function ltb(){if(!this.a||!this.c.o){throw new j0b()}this.a=false;return this.b=this.c.o}
+function mtb(){if(this.b){this.c.nc(this.b)}}
+function ftb(){}
+_=ftb.prototype=new pMb();_.gC=jtb;_.Ab=ktb;_.cc=ltb;_.lc=mtb;_.tI=0;_.b=null;_.c=null;function wub(b,a){xub(b,a,Cvb(new qvb()));return b}
+function xub(e,d,a){var c,b;e.b=bub(new Btb(),e);e.a=a;akb(e,a);e.e=pub(new kub(),true);e.f=(c=hkb(new gkb(),true,false,vi),jkb(c,e.e),(Dyb(gG((BF(),c.u)))[vf]=xi,undefined),c.k=true,Bqb(c,e.a.u),c);e.f.b=(dqb(),fqb);b=Dtb(new Ctb(),e);wJ(b,e.a);xvb(e.a,b);e.d=d;e.u[vf]=yi;return e}
+function Bub(b){var a;a=qH(b.a.u,yr);if(tNb(a,b.c)){return}else{b.c=a}Eub(b,a)}
+function Cub(c,b){var a;a=b.a;c.c=a.b;zvb(c.a,c.c);arb(c.f)}
+function Eub(b,a){if(a.length==0){kpb(b.d,(fvb(new dvb(),null,20),b.b))}else{lpb(b.d,fvb(new dvb(),a,20),b.b)}}
+function Fub(f,e){var a,b,c,d;if(e.b>0){c=f.f.g;if(f.f.p){arb(f.f)}Anb(f.e);for(b=hRb(new fRb(),e);b.a<b.c.vc();){a=nT(kRb(b),38);d=mub(new lub(),a,true);d.b=gub(new fub(),f,d);znb(f.e,d)}tub(f.e,0);krb(f.f,f.a);f.f.g=c}else{arb(f.f)}}
+function avb(){return CY}
+function Atb(){}
+_=Atb.prototype=new Ejb();_.gC=avb;_.tI=83;_.a=null;_.c=null;_.d=null;_.e=null;_.f=null;function bub(b,a){b.a=a;return b}
+function eub(){return yY}
+function Btb(){}
+_=Btb.prototype=new pMb();_.gC=eub;_.tI=0;_.a=null;function Dtb(b,a){b.a=a;return b}
+function Ftb(b,a){if(b.a.f.p){switch(bG((BF(),a.a))){case 40:tub(b.a.e,sub(b.a.e)+1);break;case 38:tub(b.a.e,sub(b.a.e)-1);break;case 13:case 9:if(sub(b.a.e)<0){arb(b.a.f)}else{rub(b.a.e)}}}pxb(b.a,a)}
+function aub(){return xY}
+function Ctb(){}
+_=Ctb.prototype=new vJ();_.gC=aub;_.tI=84;_.a=null;function gub(b,a,c){b.a=a;b.b=c;return b}
+function iub(){Cub(this.a,this.b)}
+function jub(){return zY}
+function fub(){}
+_=fub.prototype=new pMb();_.ib=iub;_.gC=jub;_.tI=85;_.a=null;_.b=null;function pub(a,b){a.a=oTb(new nTb());a.d=oTb(new nTb());Fnb(a,b,(nob(),new lob()));a.u[vf]=Fo;return a}
+function rub(b){var a;a=b.e;if(a){Cnb(b,a,true)}}
+function sub(b){var a;a=b.e;if(a){return wTb(b.d,a,0)}return -1}
+function tub(c,a){var b;b=c.d;if(a>-1&&a<b.b){bob(c,nT((yRb(a,b.b),b.a[a]),34),false)}}
+function uub(){return BY}
+function kub(){}
+_=kub.prototype=new vnb();_.gC=uub;_.tI=86;function mub(c,b,a){tob(c,b.a,a);c.u.style[zi]=Ai;c.u[vf]=Bi;c.a=b;return c}
+function oub(){return AY}
+function lub(){}
+_=lub.prototype=new sob();_.gC=oub;_.tI=87;_.a=null;function fvb(c,b,a){c.b=b;c.a=a;return c}
+function hvb(){return DY}
+function dvb(){}
+_=dvb.prototype=new pMb();_.gC=hvb;_.tI=0;_.a=20;_.b=null;function jvb(b,a){b.a=a;return b}
+function lvb(){return EY}
+function ivb(){}
+_=ivb.prototype=new pMb();_.gC=lvb;_.tI=0;_.a=null;function yvb(){yvb=w6b;Flb()}
+function xvb(b,a){if(!b.a){b.a=true;mxb(b,tvb(new svb(),b),(CI(),DI))}return nxb(b,a,gM())}
+function zvb(b,a){b.u[yr]=a!=null?a:Fo}
+function Avb(){return cZ}
+function Bvb(a){var b;b=j$((BF(),a).type);if((b&896)!=0){rxb(this,a)}else{rxb(this,a)}}
+function rvb(){}
+_=rvb.prototype=new Dlb();_.gC=Avb;_.fc=Bvb;_.tI=88;_.a=false;function Evb(){Evb=w6b;yvb()}
+function Cvb(b){var a;Evb();Dvb(b,(a=(BF(),$doc).createElement(Ci),a.type=Di,a),Ei);return b}
+function Dvb(c,a,b){Evb();c.u=a;bmb.sc(c.u,0);if(b!=null){c.u[vf]=b}return c}
+function Fvb(){return dZ}
+function qvb(){}
+_=qvb.prototype=new rvb();_.gC=Fvb;_.tI=89;function tvb(b,a){b.a=a;return b}
+function vvb(){return bZ}
+function wvb(a){dM(this.a,qH(this.a.u,yr))}
+function svb(){}
+_=svb.prototype=new pMb();_.gC=vvb;_.gc=wvb;_.tI=90;_.a=null;function rwb(a){tjb(a);a.a=(rmb(),smb);a.b=(Bmb(),Cmb);a.e[yg]=Bz;a.e[zg]=Bz;return a}
+function swb(c,e){var b,d,a;d=(BF(),$doc).createElement(Ag);b=(a=$doc.createElement(ah),(a[dh]=c.a.a,undefined),(a.style[eh]=c.b.a,undefined),a);d.appendChild(b);c.d.appendChild(d);txb(e);exb(c.f,e);b.appendChild(e.u);uxb(e,c)}
+function vwb(){return iZ}
+function wwb(c){var a,b;b=iG((BF(),c.u));a=Ajb(this,c);if(a){this.d.removeChild(iG(b))}return a}
+function pwb(){}
+_=pwb.prototype=new sjb();_.gC=vwb;_.nc=wwb;_.tI=91;function dxb(b,a){b.b=a;b.a=eT(C3,185,14,4,0);return b}
+function exb(a,b){hxb(a,b,a.c)}
+function gxb(b,c){var a;for(a=0;a<b.c;++a){if(b.a[a]==c){return a}}return -1}
+function hxb(d,e,a){var b,c;if(a<0||a>d.c){throw new bLb()}if(d.c==d.a.length){c=eT(C3,185,14,d.a.length*2,0);for(b=0;b<d.a.length;++b){gT(c,b,d.a[b])}d.a=c}++d.c;for(b=d.c-1;b>a;--b){gT(d.a,b,d.a[b-1])}gT(d.a,a,e)}
+function ixb(c,b){var a;if(b<0||b>=c.c){throw new bLb()}--c.c;for(a=b;a<c.c;++a){gT(c.a,a,c.a[a+1])}gT(c.a,c.c,null)}
+function jxb(b,c){var a;a=gxb(b,c);if(a==-1){throw new j0b()}ixb(b,a)}
+function kxb(){return kZ}
+function lxb(){return Bwb(new zwb(),this)}
+function ywb(){}
+_=ywb.prototype=new pMb();_.gC=kxb;_.Eb=lxb;_.tI=0;_.a=null;_.b=null;_.c=0;function Bwb(b,a){b.b=a;return b}
+function Dwb(a){if(a.a>=a.b.c){throw new j0b()}return a.b.a[++a.a]}
+function Ewb(a){if(a.a<0||a.a>=a.b.c){throw new CKb()}a.b.b.nc(a.b.a[a.a--])}
+function Fwb(){return jZ}
+function axb(){return this.a<this.b.c-1}
+function bxb(){return Dwb(this)}
+function cxb(){Ewb(this)}
+function zwb(){}
+_=zwb.prototype=new pMb();_.gC=Fwb;_.Ab=axb;_.cc=bxb;_.lc=cxb;_.tI=0;_.a=-1;_.b=null;function oyb(){oyb=w6b;qyb=dyb(new byb());ryb=qyb?(oyb(),new ayb()):qyb}
+function pyb(){return oZ}
+function syb(a,b){a.tabIndex=b}
+function ayb(){}
+_=ayb.prototype=new pMb();_.gC=pyb;_.sc=syb;_.tI=0;var qyb,ryb;function eyb(){eyb=w6b;oyb()}
+function dyb(a){eyb();a.a=fyb();a.b=gyb();a.c=iyb();return a}
+function fyb(){return function(a){if(this.parentNode.onblur){this.parentNode.onblur(a)}}}
+function gyb(){return function(a){if(this.parentNode.onfocus){this.parentNode.onfocus(a)}}}
+function hyb(c){var a=$doc.createElement(pg);var b=c.E();b.addEventListener(yd,c.a,false);b.addEventListener(Bd,c.b,false);a.addEventListener(Ed,c.c,false);a.appendChild(b);return a}
+function iyb(){return function(){this.firstChild.focus()}}
+function kyb(){var a=$doc.createElement(Fi);a.type=Di;a.style.width=a.style.height=0;a.style.zIndex=-1;a.style.position=hi;return a}
+function lyb(){return nZ}
+function myb(a,b){a.firstChild.tabIndex=b}
+function byb(){}
+_=byb.prototype=new ayb();_.E=kyb;_.gC=lyb;_.sc=myb;_.tI=0;function Ayb(){Ayb=w6b;Fyb=azb()}
+function Byb(){var a;a=(BF(),$doc).createElement(pg);if(Fyb){a.innerHTML=aj;t7(wyb(new vyb(),a))}return a}
+function Cyb(a){return Fyb?gG((BF(),a)):a}
+function Dyb(a){return Fyb?a:iG((BF(),a))}
+function Eyb(a,b){a.style[cj]=b;a.style[dj]=ej;a.style[dj]=Fo}
+function azb(){function b(a){return parseInt(a[1])*1000+parseInt(a[2])}
+var d=navigator.userAgent;if(d.indexOf(fj)!=-1){var c=/rv:([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)<=1008){return true}}}return false}
+var Fyb;function wyb(a,b){a.a=b;return a}
+function yyb(){this.a.style[bj]=gj}
+function zyb(){return qZ}
+function vyb(){}
+_=vyb.prototype=new pMb();_.ib=yyb;_.gC=zyb;_.tI=92;_.a=null;function ezb(a){a.a=new izb();return a}
+function hzb(){return uZ}
+function czb(){}
+_=czb.prototype=new pMb();_.gC=hzb;_.tI=0;function mzb(a){return jAb(new iAb(),a)}
+function nzb(a,b){return eDb(new cDb(),a,b)}
+function rzb(c){var b,a;b=gCb(new oBb(),(a=yEb(new xEb()),a),aAb(c),(Ezb(c),Dzb(c)));return b}
+function Bzb(z){var c,b,a,y,w,u,s;if(!z.a){z.a=(c=mzb((Ezb(z),b=nzb((y=aFb(new FEb(),Dzb(z),rzb(z),rzb(z),(w=iBb(new uAb(),Czb(z),aAb(z),Ezb(z)),w),(u=pAb(new nAb(),(s=bEb(new aEb()),s),aAb(z)),u)),y),aAb(z),Ezb(z)),b),(rzb(z),a=zCb(new mCb(),Dzb(z),aAb(z),Ezb(z)),a)),c)}return z.a}
+function Czb(b){var a;if(!b.b){b.b=(a=hEb(new gEb()),a)}return b.b}
+function Dzb(b){var a;if(!b.c){b.c=(a=rEb(new qEb()),a)}return b.c}
+function Ezb(b){var a;if(!b.d){b.d=(a=(b4b(),new z3b()),a)}return b.d}
+function Fzb(b){var a;if(!b.e){b.e=(a=z5b(new y5b()),a)}return b.e}
+function aAb(a){if(!a.f){a.f=Fzb(a)}return a.f}
+function bAb(){return vZ}
+function izb(){}
+_=izb.prototype=new pMb();_.gC=bAb;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;function eAb(b,a){b.a=a;return b}
+function gAb(){return wZ}
+function hAb(b){var a;a=nT(this.a.b,40);AN(this.a.c,AGb(new zGb(),(lEb(a),lEb(a),jEb(a))))}
+function dAb(){}
+_=dAb.prototype=new pMb();_.gC=gAb;_.gc=hAb;_.tI=93;_.a=null;function jAb(b,a){kB();fC(lB,hj,null);b.b=a;return b}
+function lAb(b,a){b.a=a;ppb(b.a);cjb(b.a,nT(b.b.b,41))}
+function mAb(){return xZ}
+function iAb(){}
+_=iAb.prototype=new pMb();_.gC=mAb;_.tI=0;_.a=null;_.b=null;function u5b(a){a.ec();if(a.tb()!=null){rTb(a.d,vN(a.c,q6b(),new p5b()))}}
+function x5b(){return t3}
+function o5b(){}
+_=o5b.prototype=new pMb();_.gC=x5b;_.tI=0;_.b=null;_.c=null;function v6b(){return y3}
+function t6b(){}
+_=t6b.prototype=new o5b();_.gC=v6b;_.tI=0;function bDb(){return f0}
+function ECb(){}
+_=ECb.prototype=new t6b();_.gC=bDb;_.tI=0;function pAb(c,a,b){c.d=oTb(new nTb());c.b=a;c.c=b;u5b(c);return c}
+function rAb(){return yZ}
+function sAb(){return null}
+function tAb(){}
+function nAb(){}
+_=nAb.prototype=new ECb();_.gC=rAb;_.tb=sAb;_.ec=tAb;_.tI=0;function iBb(c,a,b){c.d=oTb(new nTb());c.b=a;c.c=b;u5b(c);return c}
+function lBb(){return CZ}
+function mBb(){return null}
+function nBb(){var a;a=eAb(new dAb(),this);mxb(nT(this.b,40).a,a,(CI(),CI(),DI));mxb(nT(this.b,40).c,a,DI);mxb(nT(this.b,40).b,a,DI);k4b(e4b,kGb(new jGb()),B3b(new A3b(),cBb(new vAb(),this.b,this)))}
+function uAb(){}
+_=uAb.prototype=new t6b();_.gC=lBb;_.tb=mBb;_.ec=nBb;_.tI=0;function E5b(b,a){try{b.yb(a)}finally{b.b.xc()}}
+function F5b(a,b){try{a.zb(b)}finally{a.b.xc()}}
+function a6b(){return v3}
+function C5b(){}
+_=C5b.prototype=new pMb();_.gC=a6b;_.tI=0;_.b=null;function cBb(c,a,b){c.a=b;c.b=a;a.wc();return c}
+function eBb(){return BZ}
+function fBb(a){}
+function gBb(a){EDb(nT(this.a.b,40).a,(zWb(),wWb(new vWb(),a.a)));mEb(nT(this.a.b,40),ij);k4b(e4b,lGb(new jGb(),kEb(nT(this.a.b,40))),B3b(new A3b(),DAb(new wAb(),this.a.b,this)))}
+function vAb(){}
+_=vAb.prototype=new C5b();_.gC=eBb;_.yb=fBb;_.zb=gBb;_.tI=0;_.a=null;function DAb(c,a,b){c.a=b;c.b=a;a.wc();return c}
+function FAb(){return AZ}
+function aBb(a){}
+function bBb(a){EDb(nT(this.a.a.b,40).c,(zWb(),wWb(new vWb(),a.a)));k4b(e4b,mGb(new jGb(),kEb(nT(this.a.a.b,40)),lEb(nT(this.a.a.b,40))),B3b(new A3b(),yAb(new xAb(),this.a.a.b,this)))}
+function wAb(){}
+_=wAb.prototype=new C5b();_.gC=FAb;_.yb=aBb;_.zb=bBb;_.tI=0;_.a=null;function yAb(c,a,b){c.a=b;c.b=a;a.wc();return c}
+function AAb(){return zZ}
+function BAb(a){}
+function CAb(a){EDb(nT(this.a.a.a.b,40).b,(zWb(),wWb(new vWb(),a.a)))}
+function xAb(){}
+_=xAb.prototype=new C5b();_.gC=AAb;_.yb=BAb;_.zb=CAb;_.tI=0;_.a=null;function gCb(d,a,b,c){d.d=oTb(new nTb());d.b=a;d.c=b;d.a=c;u5b(d);return d}
+function iCb(a){k4b(e4b,AFb(new xFb(),AEb(nT(a.b,42)),qH(a.a.b.a.u,yr)),B3b(new A3b(),aCb(new FBb(),a.b,a)))}
+function jCb(){return b0}
+function kCb(){return null}
+function lCb(){k4b(e4b,new fFb(),B3b(new A3b(),qBb(new pBb(),this.b,this)));mxb(nT(this.b,42).a,wBb(new vBb(),this),(CI(),DI));vN(this.c,(cHb(),dHb),BBb(new ABb(),this))}
+function oBb(){}
+_=oBb.prototype=new t6b();_.gC=jCb;_.tb=kCb;_.ec=lCb;_.tI=0;_.a=null;function qBb(c,a,b){c.a=b;c.b=a;a.wc();return c}
+function sBb(){return DZ}
+function tBb(a){kB();eC(lB,jj,a)}
+function uBb(a){EDb(nT(this.a.b,42).a,(zWb(),wWb(new vWb(),a.a)))}
+function pBb(){}
+_=pBb.prototype=new C5b();_.gC=sBb;_.yb=tBb;_.zb=uBb;_.tI=0;_.a=null;function wBb(b,a){b.a=a;return b}
+function yBb(){return EZ}
+function zBb(a){AN(this.a.c,(jHb(),new hHb()));iCb(this.a)}
+function vBb(){}
+_=vBb.prototype=new pMb();_.gC=yBb;_.gc=zBb;_.tI=94;_.a=null;function BBb(b,a){b.a=a;return b}
+function EBb(){return FZ}
+function ABb(){}
+_=ABb.prototype=new pMb();_.gC=EBb;_.tI=95;_.a=null;function aCb(c,a,b){c.a=b;c.b=a;a.wc();return c}
+function cCb(){return a0}
+function dCb(a){kB();eC(lB,kj,a)}
+function eCb(a){var b;b=a.a;nT(this.a.b,42).b.u.innerHTML=b||Fo}
+function FBb(){}
+_=FBb.prototype=new C5b();_.gC=cCb;_.yb=dCb;_.zb=eCb;_.tI=0;_.a=null;function zCb(c,a,b){c.d=oTb(new nTb());c.b=a;c.c=b;kB();fC(lB,lj,null);u5b(c);return c}
+function BCb(){return e0}
+function CCb(){return null}
+function DCb(){kB();k4b(e4b,new oFb(),B3b(new A3b(),oCb(new nCb(),this.b,this)));mxb(nT(this.b,43).c,uCb(new tCb(),this),(eJ(),fJ))}
+function mCb(){}
+_=mCb.prototype=new t6b();_.gC=BCb;_.tb=CCb;_.ec=DCb;_.tI=0;function oCb(c,a,b){c.a=b;c.b=a;a.wc();return c}
+function qCb(){return c0}
+function rCb(a){kB();eC(lB,nj,a)}
+function sCb(a){apb(nT(this.a.b,43).a,CWb(a.a))}
+function nCb(){}
+_=nCb.prototype=new C5b();_.gC=qCb;_.yb=rCb;_.zb=sCb;_.tI=0;_.a=null;function uCb(b,a){b.a=a;return b}
+function xCb(){return d0}
+function tCb(){}
+_=tCb.prototype=new pMb();_.gC=xCb;_.tI=96;_.a=null;function eDb(c,a,b){c.d=oTb(new nTb());c.b=a;c.c=b;kB();fC(lB,oj,null);u5b(c);return c}
+function gDb(){return g0}
+function hDb(){return null}
+function iDb(){kB()}
+function cDb(){}
+_=cDb.prototype=new t6b();_.gC=gDb;_.tb=hDb;_.ec=iDb;_.tI=0;function xDb(a){a.a=iYb(new hYb());a.u=(BF(),$doc).createElement(pj);lwb(a.u,qj);return a}
+function yDb(d,c,a){var b;b=(BF(),$doc).createElement(rj);jF(b,c);d.u.appendChild(b);zQb(d.a,b,a);vxb(d,49)}
+function ADb(){return k0}
+function kDb(){}
+_=kDb.prototype=new xwb();_.gC=ADb;_.tI=97;function uDb(){uDb=w6b;nDb(new mDb(),sj,0);rDb(new qDb(),tj,1)}
+function vDb(){return j0}
+function lDb(){}
+_=lDb.prototype=new lKb();_.gC=vDb;_.tI=98;function oDb(){oDb=w6b;uDb()}
+function nDb(c,a,b){oDb();c.a=a;c.b=b;return c}
+function pDb(){return h0}
+function mDb(){}
+_=mDb.prototype=new lDb();_.gC=pDb;_.tI=99;function sDb(){sDb=w6b;uDb()}
+function rDb(c,a,b){sDb();c.a=a;c.b=b;return c}
+function tDb(){return i0}
+function qDb(){}
+_=qDb.prototype=new lDb();_.gC=tDb;_.tI=100;function DDb(){DDb=w6b;qnb()}
+function CDb(a){DDb();Elb(a,EF((BF(),$doc),false));a.u[vf]=uj;return a}
+function EDb(d,c){var a,b;(BF(),d.u).options.length=0;for(b=cWb(c).Eb();b.Ab();){a=nT(b.cc(),1);snb(d,nT(c.c.xb(a),1),a,-1)}}
+function FDb(){return l0}
+function BDb(){}
+_=BDb.prototype=new nnb();_.gC=FDb;_.tI=101;function bEb(a){var b;b=rwb(new pwb());akb(a,b);a.a=emb(new dmb());a.a.u.innerHTML=vj;a.b=xDb(new kDb(),uDb());yDb(a.b,wj,null);yDb(a.b,yj,null);yDb(a.b,zj,null);swb(b,a.b);swb(b,a.a);return a}
+function dEb(){return m0}
+function eEb(){}
+function fEb(){}
+function aEb(){}
+_=aEb.prototype=new Ejb();_.gC=dEb;_.wc=eEb;_.xc=fEb;_.tI=102;_.a=null;_.b=null;function hEb(b){var a;a=wlb(new vlb());akb(b,a);b.a=CDb(new BDb());b.b=CDb(new BDb());b.c=CDb(new BDb());xlb(a,b.a);xlb(a,b.b);xlb(a,b.c);return b}
+function jEb(a){if((BF(),a.b.u).options.length==0){return null}return rnb(a.b,a.b.u.selectedIndex)}
+function kEb(a){if((BF(),a.a.u).options.length==0){return null}return rnb(a.a,a.a.u.selectedIndex)}
+function lEb(a){if((BF(),a.c.u).options.length==0){return null}return rnb(a.c,a.c.u.selectedIndex)}
+function mEb(b,c){var a;for(a=0;a<(BF(),b.a.u).options.length;++a){if(tNb(c,rnb(b.a,a))){b.a.u.selectedIndex=a;return}}}
+function nEb(){return n0}
+function oEb(){}
+function pEb(){}
+function gEb(){}
+_=gEb.prototype=new Ejb();_.gC=nEb;_.wc=oEb;_.xc=pEb;_.tI=103;_.a=null;_.b=null;_.c=null;function rEb(b){var a;a=wlb(new vlb());akb(b,a);b.a=Eob(new yob());b.b=wub(new Atb(),b.a);xlb(a,b.b);b.c=ojb(new ijb(),Aj);xlb(a,b.c);kB();fC(lB,Bj,null);return b}
+function uEb(){return o0}
+function vEb(){}
+function wEb(){}
+function qEb(){}
+_=qEb.prototype=new Ejb();_.gC=uEb;_.wc=vEb;_.xc=wEb;_.tI=104;_.a=null;_.b=null;_.c=null;function yEb(a){var b;b=rwb(new pwb());akb(a,b);a.a=CDb(new BDb());swb(b,a.a);a.b=fmb(new dmb(),Cj);swb(b,a.b);return a}
+function AEb(a){return rnb(a.a,a.a.u.selectedIndex)}
+function CEb(){return p0}
+function DEb(){}
+function EEb(){}
+function xEb(){}
+_=xEb.prototype=new Ejb();_.gC=CEb;_.wc=DEb;_.xc=EEb;_.tI=105;_.a=null;_.b=null;function aFb(m,l,j,k,h,g){var i;m.a=dlb(new wkb());akb(m,m.a);i=bnb(new Fmb());elb(m.a,i,(flb(),plb));cnb(i,l);cnb(i,nT(h.b,40));elb(m.a,nT(j.b,42),rlb);elb(m.a,nT(k.b,42),rlb);elb(m.a,nT(g.b,44),llb);return m}
+function cFb(){return q0}
+function dFb(){}
+function eFb(){}
+function FEb(){}
+_=FEb.prototype=new Ejb();_.gC=cFb;_.wc=dFb;_.xc=eFb;_.tI=106;_.a=null;function mFb(){return r0}
+function fFb(){}
+_=fFb.prototype=new pMb();_.gC=mFb;_.tI=107;function jFb(b,a){}
+function kFb(a){return new fFb()}
+function lFb(b,a){}
+function vFb(){return s0}
+function oFb(){}
+_=oFb.prototype=new pMb();_.gC=vFb;_.tI=108;function sFb(b,a){}
+function tFb(a){return new oFb()}
+function uFb(b,a){}
+function AFb(b,c,a){b.a=(rJb(),rJb(),tJb);b.c=c;b.b=a;return b}
+function zFb(a){a.a=(rJb(),rJb(),tJb);return a}
+function hGb(){return t0}
+function xFb(){}
+_=xFb.prototype=new pMb();_.gC=hGb;_.tI=109;_.b=null;_.c=null;function EFb(b,a){a.a=nT(vfb(b),45);a.b=igb(b,b.b[--b.a]);a.c=igb(b,b.b[--b.a])}
+function cGb(a){return zFb(new xFb())}
+function dGb(b,a){Cfb(b,a.a);Dfb(b,a.b);Dfb(b,a.c)}
+function kGb(a){a.a=null;a.b=null;return a}
+function lGb(b,a){b.a=a;b.b=null;return b}
+function mGb(c,a,b){c.a=a;c.b=b;return c}
+function xGb(){return u0}
+function jGb(){}
+_=jGb.prototype=new pMb();_.gC=xGb;_.tI=110;_.a=null;_.b=null;function qGb(b,a){a.a=igb(b,b.b[--b.a]);a.b=igb(b,b.b[--b.a])}
+function tGb(a){return kGb(new jGb())}
+function uGb(b,a){Dfb(b,a.a);Dfb(b,a.b)}
+function BGb(){BGb=w6b;CGb=qM(new pM())}
+function AGb(a){BGb();return a}
+function DGb(a){null.Bc()}
+function EGb(){return CGb}
+function FGb(){return v0}
+function zGb(){}
+_=zGb.prototype=new oM();_.ab=DGb;_.nb=EGb;_.gC=FGb;_.tI=0;var CGb;function cHb(){cHb=w6b;dHb=qM(new pM())}
+function bHb(a){cHb();return a}
+function eHb(a){kB();fC(lB,Dj,null);iCb(a.a)}
+function fHb(){return dHb}
+function gHb(){return w0}
+function aHb(){}
+_=aHb.prototype=new oM();_.ab=eHb;_.nb=fHb;_.gC=gHb;_.tI=0;var dHb;function jHb(){jHb=w6b;kHb=qM(new pM())}
+function lHb(a){null.Bc()}
+function mHb(){return kHb}
+function nHb(){return x0}
+function hHb(){}
+_=hHb.prototype=new oM();_.ab=lHb;_.nb=mHb;_.gC=nHb;_.tI=0;var kHb;function yHb(){return y0}
+function pHb(){}
+_=pHb.prototype=new pMb();_.gC=yHb;_.tI=111;_.a=null;function tHb(b,a){a.a=nT(vfb(b),46)}
+function vHb(a){return new pHb()}
+function wHb(b,a){Cfb(b,a.a)}
+function dIb(){return z0}
+function AHb(){}
+_=AHb.prototype=new pMb();_.gC=dIb;_.tI=112;_.a=null;function EHb(b,a){a.a=nT(vfb(b),47)}
+function aIb(a){return new AHb()}
+function bIb(b,a){Cfb(b,a.a)}
+function oIb(){return A0}
+function fIb(){}
+_=fIb.prototype=new pMb();_.gC=oIb;_.tI=113;_.a=null;function jIb(b,a){a.a=igb(b,b.b[--b.a])}
+function lIb(a){return new fIb()}
+function mIb(b,a){Dfb(b,a.a)}
+function zIb(){return B0}
+function qIb(){}
+_=qIb.prototype=new pMb();_.gC=zIb;_.tI=114;_.a=null;function uIb(b,a){a.a=nT(vfb(b),46)}
+function wIb(a){return new qIb()}
+function xIb(b,a){Cfb(b,a.a)}
+function EIb(){return D0}
+function CIb(){}
+_=CIb.prototype=new tKb();_.gC=EIb;_.tI=115;function dJb(b,a){b.f=a;return b}
+function fJb(){return F0}
+function cJb(){}
+_=cJb.prototype=new vMb();_.gC=fJb;_.tI=116;function cLb(b,a){b.f=a;return b}
+function eLb(){return k1}
+function bLb(){}
+_=bLb.prototype=new vMb();_.gC=eLb;_.tI=117;function jJb(){return a1}
+function hJb(){}
+_=hJb.prototype=new bLb();_.gC=jJb;_.tI=118;function nJb(){return b1}
+function lJb(){}
+_=lJb.prototype=new vMb();_.gC=nJb;_.tI=119;function rJb(){rJb=w6b;sJb=qJb(new pJb(),false);tJb=qJb(new pJb(),true)}
+function qJb(a,b){rJb();a.a=b;return a}
+function uJb(a){return this.a==a.a?0:this.a?1:-1}
+function vJb(a){return a!=null&&lT(a.tI,45)&&nT(a,45).a==this.a}
+function wJb(){return c1}
+function xJb(){return this.a?1231:1237}
+function yJb(){return this.a?xh:Ej}
+function pJb(){}
+_=pJb.prototype=new pMb();_.cT=uJb;_.eQ=vJb;_.gC=wJb;_.hC=xJb;_.tS=yJb;_.tI=122;_.a=false;var sJb,tJb;function aKb(c,a){var b;b=new AJb();b.c=c+a;b.a=4;b.b=q1;return b}
+function bKb(c,a,d){var b;b=new AJb();b.c=c+a;b.b=d;return b}
+function cKb(c,a,d){var b;b=new AJb();b.c=c+a;b.a=8;b.b=d;return b}
+function eKb(){return e1}
+function fKb(){return ((this.a&2)!=0?Fj:(this.a&1)!=0?Fo:ak)+this.c}
+function AJb(){}
+_=AJb.prototype=new pMb();_.gC=eKb;_.tS=fKb;_.tI=0;_.a=0;_.b=null;_.c=null;function DJb(){return d1}
+function BJb(){}
+_=BJb.prototype=new vMb();_.gC=DJb;_.tI=123;function oMb(){return p1}
+function fMb(){}
+_=fMb.prototype=new pMb();_.gC=oMb;_.tI=124;function yKb(b,a){b.f=a;return b}
+function AKb(){return i1}
+function xKb(){}
+_=xKb.prototype=new vMb();_.gC=AKb;_.tI=125;function DKb(b,a){b.f=a;return b}
+function FKb(){return j1}
+function CKb(){}
+_=CKb.prototype=new vMb();_.gC=FKb;_.tI=126;function kLb(a,b){a.a=b;return a}
+function mLb(a){if(this.a<a.a){return -1}else if(this.a>a.a){return 1}else{return 0}}
+function nLb(a){return a!=null&&lT(a.tI,18)&&nT(a,18).a==this.a}
+function oLb(){return l1}
+function pLb(){return this.a}
+function rLb(g,f){var a,b,c,d,e;c=~~(32/f);a=(1<<f)-1;b=eT(z3,0,-1,c,1);d=(hMb(),iMb);e=c-1;if(g>=0){while(g>a){b[e--]=d[g&a];g>>=f}}else{while(e>0){b[e--]=d[g&a];g>>=f}}b[e]=d[g&a];return cOb(b,e,c)}
+function sLb(){return Fo+this.a}
+function tLb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(iLb(),jLb)[b];if(!c){c=jLb[b]=kLb(new gLb(),a)}return c}return kLb(new gLb(),a)}
+function gLb(){}
+_=gLb.prototype=new fMb();_.cT=mLb;_.eQ=nLb;_.gC=oLb;_.hC=pLb;_.tS=sLb;_.tI=127;_.a=0;function iLb(){iLb=w6b;jLb=eT(D3,190,18,256,0)}
+var jLb;function BLb(a,b){return a>b?a:b}
+function ELb(){return m1}
+function CLb(){}
+_=CLb.prototype=new vMb();_.gC=ELb;_.tI=128;function bMb(b,a){b.f=a;return b}
+function dMb(){return n1}
+function aMb(){}
+_=aMb.prototype=new vMb();_.gC=dMb;_.tI=129;function hMb(){hMb=w6b;iMb=fT(z3,0,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
+var iMb;function lMb(){return o1}
+function jMb(){}
+_=jMb.prototype=new xKb();_.gC=lMb;_.tI=130;function tNb(b,a){if(!(a!=null&&lT(a.tI,1))){return false}return String(b)==a}
+function zNb(c,a,d){var b;if(a<256){b=rLb(a,4);b=bk+dk.substring(b.length)+b}else{b=String.fromCharCode(a)}return c.replace(RegExp(b,ek),String.fromCharCode(d))}
+function yNb(c,a,b){b=bOb(b);return c.replace(RegExp(a,ek),b)}
+function ANb(k,j,h){var a=new RegExp(j,ek);var i=[];var b=0;var l=k;var f=null;while(true){var g=a.exec(l);if(g==null||(l==Fo||b==h-1&&h>0)){i[b]=l;break}else{i[b]=l.substring(0,g.index);l=l.substring(g.index+g[0].length,l.length);a.lastIndex=0;if(f==l){i[b]=l.substring(0,1);l=l.substring(1)}f=l;b++}}if(h==0){var e=i.length;while(e>0&&i[e-1]==Fo){--e}if(e<i.length){i.splice(e,i.length-e)}}var d=eT(a4,194,1,i.length,0);for(var c=0;c<i.length;++c){d[c]=i[c]}return d}
+function BNb(b,a){return b.substr(a,b.length-a)}
+function CNb(c,a,b){return c.substr(a,b-a)}
+function ENb(c){if(c.length==0||c[0]>sf&&c[c.length-1]>sf){return c}var a=c.replace(/^(\s*)/,Fo);var b=a.replace(/\s*$/,Fo);return b}
+function bOb(b){var a;a=0;while(0<=(a=b.indexOf(fk,a))){if(b.charCodeAt(a+1)==36){b=b.substr(0,a-0)+gk+BNb(b,++a)}else{b=b.substr(0,a-0)+BNb(b,++a)}}return b}
+function cOb(c,b,a){c=c.slice(b,a);return String.fromCharCode.apply(null,c)}
+function eOb(b,a){b=String(b);if(b==a){return 0}return b<a?-1:1}
+function dOb(a){return eOb(this,a)}
+function fOb(a){return tNb(this,a)}
+function hOb(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
+function iOb(){return u1}
+function jOb(){return bNb(this)}
+function kOb(){return this}
+_=String.prototype;_.cT=dOb;_.eQ=fOb;_.gC=iOb;_.hC=jOb;_.tS=kOb;_.tI=2;function CMb(){CMb=w6b;DMb={};aNb={}}
+function EMb(e){var a,b,c,d;d=e.length;c=d<64?1:~~(d/32);a=0;for(b=0;b<d;b+=c){a<<=1;a+=e.charCodeAt(b)}a|=0;return a}
+function bNb(c){CMb();var a=dA+c;var b=aNb[a];if(b!=null){return b}b=DMb[a];if(b==null){b=EMb(c)}cNb();return aNb[a]=b}
+function cNb(){if(FMb==256){DMb=aNb;aNb={};FMb=0}++FMb}
+var DMb,FMb=0,aNb;function fNb(a){a.a=new wE();return a}
+function gNb(a){a.a=new wE();return a}
+function iNb(a,b){a.a.a+=String.fromCharCode.apply(null,b);return a}
+function hNb(a,b){a.a.a+=b;return a}
+function kNb(c,a){var b;b=c.a.a.length;if(a<b){CE(c.a,a,b,Fo)}else if(a>b){iNb(c,eT(z3,0,-1,a-b,1))}}
+function lNb(){return s1}
+function mNb(){return this.a.a}
+function dNb(){}
+_=dNb.prototype=new pMb();_.gC=lNb;_.tS=mNb;_.tI=131;function pNb(){return t1}
+function nNb(){}
+_=nNb.prototype=new bLb();_.gC=pNb;_.tI=132;function pOb(a){return a==null?0:a!=null&&lT(a.tI,1)?bNb(nT(a,1)):a.$H||(a.$H=++uE)}
+function zOb(b,a){b.f=a;return b}
+function BOb(){return w1}
+function yOb(){}
+_=yOb.prototype=new vMb();_.gC=BOb;_.tI=133;function FOb(){return x1}
+function DOb(){}
+_=DOb.prototype=new vMb();_.gC=FOb;_.tI=134;function xSb(f,d,e){var a,b,c;for(b=f.eb().Eb();b.Ab();){a=nT(b.cc(),21);c=a.rb();if(d==null?c==null:gE(d,c)){if(e){b.lc()}return a}}return null}
+function ySb(b){var a;a=b.eb();return jSb(new aSb(),b,a)}
+function zSb(a){return !!xSb(this,a,false)}
+function ASb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&lT(c.tI,48))){return false}e=nT(c,48);if(this.vc()!=e.vc()){return false}for(b=e.eb().Eb();b.Ab();){a=nT(b.cc(),21);d=a.rb();f=a.vb();if(!this.C(d)){return false}if(!l3b(f,this.xb(d))){return false}}return true}
+function CSb(b){var a;a=xSb(this,b,false);return !a?null:a.vb()}
+function BSb(){return e2}
+function DSb(){var a,b,c;c=0;for(b=this.eb().Eb();b.Ab();){a=nT(b.cc(),21);c+=a.hC();c=~~c}return c}
+function ESb(){var a;return a=this.eb(),jSb(new aSb(),this,a)}
+function FSb(){return this.eb().vc()}
+function aTb(){var a,b,c,d;d=hk;a=false;for(c=this.eb().Eb();c.Ab();){b=nT(c.cc(),21);if(a){d+=oi}else{a=true}d+=Fo+b.rb();d+=wd;d+=Fo+b.vb()}return d+ik}
+function FRb(){}
+_=FRb.prototype=new pMb();_.C=zSb;_.eQ=ASb;_.xb=CSb;_.gC=BSb;_.hC=DSb;_.Fb=ESb;_.vc=FSb;_.tS=aTb;_.tI=135;function mQb(g,c){var e=g.a;for(var d in e){if(d==parseInt(d)){var a=e[d];for(var f=0,b=a.length;f<b;++f){c.z(a[f])}}}}
+function nQb(e,a){var d=e.e;for(var c in d){if(c.charCodeAt(0)==58){var b=kQb(e,c.substring(1));a.z(b)}}}
+function oQb(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
+function qQb(b,a){return a==null?b.c:a!=null&&lT(a.tI,1)?vQb(b,nT(a,1)):uQb(b,a,b.qb(a))}
+function tQb(b,a){return a==null?b.b:a!=null&&lT(a.tI,1)?b.e[dA+nT(a,1)]:rQb(b,a,b.qb(a))}
+function rQb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.rb();if(h.fb(g,d)){return c.vb()}}}return null}
+function uQb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.rb();if(h.fb(g,d)){return true}}}return false}
+function vQb(b,a){return dA+a in b.e}
+function zQb(b,a,c){return a==null?xQb(b,c):a!=null&&lT(a.tI,1)?yQb(b,nT(a,1),c):wQb(b,a,c,b.qb(a))}
+function wQb(i,g,j,e){var a=i.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.rb();if(i.fb(g,d)){var h=c.vb();c.tc(j);return h}}}else{a=i.a[e]=[]}var c=b0b(new a0b(),g,j);a.push(c);++i.d;return null}
+function xQb(b,c){var a;a=b.b;b.b=c;if(!b.c){b.c=true;++b.d}return a}
+function yQb(d,a,e){var b,c=d.e;a=dA+a;if(a in c){b=c[a]}else{++d.d}c[a]=e;return b}
+function DQb(b,a){return a==null?BQb(b):a!=null&&lT(a.tI,1)?CQb(b,nT(a,1)):AQb(b,a,b.qb(a))}
+function AQb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.rb();if(h.fb(g,d)){if(a.length==1){delete h.a[e]}else{a.splice(f,1)}--h.d;return c.vb()}}}return null}
+function BQb(b){var a;a=b.b;b.b=null;if(b.c){b.c=false;--b.d}return a}
+function CQb(d,a){var b,c=d.e;a=dA+a;if(a in c){b=c[a];--d.d;delete c[a]}return b}
+function EQb(a){return a==null?this.c:a!=null&&lT(a.tI,1)?dA+nT(a,1) in this.e:uQb(this,a,this.qb(a))}
+function FQb(){return wPb(new nPb(),this)}
+function aRb(a,b){return this.gb(a,b)}
+function cRb(a){return a==null?this.b:a!=null&&lT(a.tI,1)?this.e[dA+nT(a,1)]:rQb(this,a,this.qb(a))}
+function bRb(){return D1}
+function dRb(){return this.d}
+function mPb(){}
+_=mPb.prototype=new FRb();_.C=EQb;_.eb=FQb;_.fb=aRb;_.xb=cRb;_.gC=bRb;_.vc=dRb;_.tI=136;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;function kTb(b){var a,c,d;if((b==null?null:b)===this){return true}if(!(b!=null&&lT(b.tI,35))){return false}c=nT(b,35);if(c.vc()!=this.vc()){return false}for(a=c.Eb();a.Ab();){d=a.cc();if(!this.D(d)){return false}}return true}
+function lTb(){return g2}
+function mTb(){var a,b,c;a=0;for(b=this.Eb();b.Ab();){c=b.cc();if(c!=null){a+=kE(c);a=~~a}}return a}
+function iTb(){}
+_=iTb.prototype=new bPb();_.eQ=kTb;_.gC=lTb;_.hC=mTb;_.tI=137;function wPb(b,a){b.a=a;return b}
+function yPb(d,c){var a,b,e;if(c!=null&&lT(c.tI,21)){a=nT(c,21);b=a.rb();if(qQb(d.a,b)){e=tQb(d.a,b);return d.a.gb(a.vb(),e)}}return false}
+function zPb(a){return yPb(this,a)}
+function APb(){return A1}
+function BPb(){return qPb(new oPb(),this.a)}
+function CPb(){return this.a.d}
+function nPb(){}
+_=nPb.prototype=new iTb();_.D=zPb;_.gC=APb;_.Eb=BPb;_.vc=CPb;_.tI=138;_.a=null;function qPb(c,b){var a;c.c=b;a=oTb(new nTb());if(c.c.c){rTb(a,EPb(new DPb(),c.c))}nQb(c.c,a);mQb(c.c,a);c.a=hRb(new fRb(),a);return c}
+function sPb(){return z1}
+function tPb(){return jRb(this.a)}
+function uPb(){return this.b=nT(kRb(this.a),21)}
+function vPb(){if(!this.b){throw DKb(new CKb(),jk)}else{lRb(this.a);DQb(this.c,this.b.rb());this.b=null}}
+function oPb(){}
+_=oPb.prototype=new pMb();_.gC=sPb;_.Ab=tPb;_.cc=uPb;_.lc=vPb;_.tI=0;_.a=null;_.b=null;_.c=null;function sSb(b){var a;if(b!=null&&lT(b.tI,21)){a=nT(b,21);if(l3b(this.rb(),a.rb())&&l3b(this.vb(),a.vb())){return true}}return false}
+function tSb(){return d2}
+function uSb(){var a,b;a=0;b=0;if(this.rb()!=null){a=kE(this.rb())}if(this.vb()!=null){b=kE(this.vb())}return a^b}
+function vSb(){return this.rb()+wd+this.vb()}
+function qSb(){}
+_=qSb.prototype=new pMb();_.eQ=sSb;_.gC=tSb;_.hC=uSb;_.tS=vSb;_.tI=139;function EPb(b,a){b.a=a;return b}
+function aQb(){return B1}
+function bQb(){return null}
+function cQb(){return this.a.b}
+function dQb(a){return xQb(this.a,a)}
+function DPb(){}
+_=DPb.prototype=new qSb();_.gC=aQb;_.rb=bQb;_.vb=cQb;_.tc=dQb;_.tI=140;_.a=null;function fQb(c,a,b){c.b=b;c.a=a;return c}
+function hQb(){return C1}
+function iQb(){return this.a}
+function jQb(){return this.b.e[dA+this.a]}
+function kQb(b,a){return fQb(new eQb(),a,b)}
+function lQb(a){return yQb(this.b,this.a,a)}
+function eQb(){}
+_=eQb.prototype=new qSb();_.gC=hQb;_.rb=iQb;_.vb=jQb;_.tc=lQb;_.tI=141;_.a=null;_.b=null;function vRb(c,d){var a,b;for(a=0,b=c.a.length;a<b;++a){if(d==null?(yRb(a,c.a.length),c.a[a])==null:gE(d,(yRb(a,c.a.length),c.a[a]))){return a}}return -1}
+function xRb(a){this.w(this.vc(),a);return true}
+function wRb(b,a){throw zOb(new yOb(),kk)}
+function yRb(a,b){if(a<0||a>=b){CRb(a,b)}}
+function zRb(e){var a,b,c,d,f;if((e==null?null:e)===this){return true}if(!(e!=null&&lT(e.tI,47))){return false}f=nT(e,47);if(this.vc()!=f.vc()){return false}c=this.Eb();d=f.Eb();while(c.a<c.c.vc()){a=kRb(c);b=d.cc();if(!(a==null?b==null:gE(a,b))){return false}}return true}
+function ARb(){return a2}
+function BRb(){var a,b,c;b=1;a=this.Eb();while(a.a<a.c.vc()){c=kRb(a);b=31*b+(c==null?0:kE(c));b=~~b}return b}
+function CRb(a,b){throw cLb(new bLb(),lk+a+mk+b)}
+function DRb(){return hRb(new fRb(),this)}
+function ERb(a){throw zOb(new yOb(),ok)}
+function eRb(){}
+_=eRb.prototype=new bPb();_.z=xRb;_.w=wRb;_.eQ=zRb;_.gC=ARb;_.hC=BRb;_.Eb=DRb;_.mc=ERb;_.tI=142;function hRb(b,a){b.c=a;return b}
+function jRb(a){return a.a<a.c.vc()}
+function kRb(a){if(a.a>=a.c.vc()){throw new j0b()}return a.c.wb(a.b=a.a++)}
+function lRb(a){if(a.b<0){throw new CKb()}a.c.mc(a.b);a.a=a.b;a.b=-1}
+function mRb(){return E1}
+function nRb(){return this.a<this.c.vc()}
+function oRb(){return kRb(this)}
+function pRb(){lRb(this)}
+function fRb(){}
+_=fRb.prototype=new pMb();_.gC=mRb;_.Ab=nRb;_.cc=oRb;_.lc=pRb;_.tI=0;_.a=0;_.b=-1;_.c=null;function rRb(b,a){b.c=a;return b}
+function tRb(){return F1}
+function qRb(){}
+_=qRb.prototype=new fRb();_.gC=tRb;_.tI=0;function jSb(b,a,c){b.a=a;b.b=c;return b}
+function mSb(a){return this.a.C(a)}
+function nSb(){return c2}
+function oSb(){var a;return a=this.b.Eb(),cSb(new bSb(),a)}
+function pSb(){return this.b.vc()}
+function aSb(){}
+_=aSb.prototype=new iTb();_.D=mSb;_.gC=nSb;_.Eb=oSb;_.vc=pSb;_.tI=143;_.a=null;_.b=null;function cSb(a,b){a.a=b;return a}
+function fSb(){return b2}
+function gSb(){return this.a.Ab()}
+function hSb(){var a;return a=nT(this.a.cc(),21),a.rb()}
+function iSb(){this.a.lc()}
+function bSb(){}
+_=bSb.prototype=new pMb();_.gC=fSb;_.Ab=gSb;_.cc=hSb;_.lc=iSb;_.tI=0;_.a=null;function dTb(b,a){var c;c=yZb(this,b);wZb(c.d,a,c.b);++c.a;c.c=null}
+function fTb(c){var a,d;d=yZb(this,c);try{return iZb(d)}catch(a){a=f4(a);if(qT(a,49)){throw cLb(new bLb(),pk+c)}else throw a}}
+function eTb(){return f2}
+function gTb(){return rRb(new qRb(),this)}
+function hTb(c){var a,d,e;d=yZb(this,c);try{e=iZb(d)}catch(a){a=f4(a);if(qT(a,49)){throw cLb(new bLb(),qk+c)}else throw a}jZb(d);return e}
+function bTb(){}
+_=bTb.prototype=new eRb();_.w=dTb;_.wb=fTb;_.gC=eTb;_.Eb=gTb;_.mc=hTb;_.tI=144;function oTb(a){a.a=eT(E3,192,0,0,0);a.b=0;return a}
+function rTb(b,a){gT(b.a,b.b++,a);return true}
+function qTb(c,a,b){if(a<0||a>c.b){CRb(a,c.b)}c.a.splice(a,0,b);++c.b}
+function pTb(b,a){if(a.a.d==0){return false}Array.prototype.splice.apply(b.a,[b.b,0].concat(gPb(a,eT(E3,192,0,a.a.d,0))));b.b+=a.a.d;return true}
+function tTb(a){a.a=eT(E3,192,0,0,0);a.b=0}
+function sTb(a){a.a=eT(E3,192,0,0,0);a.b=0}
+function vTb(b,a){yRb(a,b.b);return b.a[a]}
+function wTb(c,b,a){for(;a<c.b;++a){if(l3b(b,c.a[a])){return a}}return -1}
+function xTb(c,a){var b;b=(yRb(a,c.b),c.a[a]);c.a.splice(a,1);--c.b;return b}
+function yTb(f,e){var a;a=wTb(f,e,0);if(a==-1){return false}xTb(f,a);return true}
+function zTb(d,a,b){var c;c=(yRb(a,d.b),d.a[a]);gT(d.a,a,b);return c}
+function ATb(e,d){var c,a,b;if(d.length<e.b){d=(a=d,b=bT(0,e.b),fT(a.aC,a.tI,a.qI,b),b)}for(c=0;c<e.b;++c){gT(d,c,e.a[c])}if(d.length>e.b){gT(d,e.b,null)}return d}
+function CTb(a){return gT(this.a,this.b++,a),true}
+function BTb(a,b){qTb(this,a,b)}
+function DTb(a){return wTb(this,a,0)!=-1}
+function FTb(a){return yRb(a,this.b),this.a[a]}
+function ETb(){return h2}
+function bUb(a){return xTb(this,a)}
+function cUb(){return this.b}
+function nTb(){}
+_=nTb.prototype=new eRb();_.z=CTb;_.w=BTb;_.D=DTb;_.wb=FTb;_.gC=ETb;_.mc=bUb;_.vc=cUb;_.tI=145;_.a=null;_.b=0;function pUb(a,f,c,b){var d,e,g;for(d=f+1;d<c;++d){for(e=d;e>f&&b.B(a[e-1],a[e])>0;--e){g=a[e];gT(a,e,a[e-1]);gT(a,e-1,g)}}}
+function sUb(e,g,h,f,b,d,c,a){var i;i=h;while(d<c){if(i>=f||g<h&&a.B(e[g],e[i])<=0){gT(b,d++,e[g++])}else{gT(b,d++,e[i++])}}}
+function qUb(g,d,f,c){var e,a,b;e=(a=g,b=a.slice(d,f),fT(a.aC,a.tI,a.qI,b),b);rUb(e,g,d,f,-d,c)}
+function rUb(g,a,e,c,f,b){var d,h,i,j;d=c-e;if(d<7){pUb(a,e,c,b);return}i=e+f;h=c+f;j=i+(h-i>>1);rUb(a,g,i,j,-f,b);rUb(a,g,j,h,-f,b);if(b.B(g[j-1],g[j])<=0){while(e<c){gT(a,e++,g[i++])}return}sUb(g,i,j,h,a,e,c,b)}
+function iUb(b,a){b.a=a;return b}
+function kUb(a){return vRb(this,a)!=-1}
+function mUb(a){return yRb(a,this.a.length),this.a[a]}
+function lUb(){return i2}
+function nUb(){return this.a.length}
+function hUb(){}
+_=hUb.prototype=new eRb();_.D=kUb;_.wb=mUb;_.gC=lUb;_.vc=nUb;_.tI=146;_.a=null;function zWb(){zWb=w6b;CWb(oTb(new nTb()));aWb(new jVb(),iYb(new hYb()));DUb(new pWb(),oYb(new nYb()))}
+function AWb(d,e){var a,c,b;c=d.b;for(a=0;a<c;++a){b=(yRb(a,d.b),d.a[a]);gT(d.a,a,e[a])}}
+function CWb(a){zWb();return a!=null&&lT(a.tI,50)?mWb(new lWb(),a):eVb(new dVb(),a)}
+function DUb(b,a){b.b=a;return b}
+function FUb(a){throw new yOb()}
+function aVb(){return k2}
+function bVb(){return xUb(new wUb(),this.b.Eb())}
+function cVb(){return this.b.vc()}
+function vUb(){}
+_=vUb.prototype=new pMb();_.z=FUb;_.gC=aVb;_.Eb=bVb;_.vc=cVb;_.tI=147;_.b=null;function xUb(b,a){b.a=a;return b}
+function zUb(){return j2}
+function AUb(){return this.a.Ab()}
+function BUb(){return this.a.cc()}
+function CUb(){throw new yOb()}
+function wUb(){}
+_=wUb.prototype=new pMb();_.gC=zUb;_.Ab=AUb;_.cc=BUb;_.lc=CUb;_.tI=0;_.a=null;function eVb(b,a){b.b=a;b.a=a;return b}
+function gVb(a){return this.a.eQ(a)}
+function hVb(){return l2}
+function iVb(){return this.a.hC()}
+function dVb(){}
+_=dVb.prototype=new vUb();_.eQ=gVb;_.gC=hVb;_.hC=iVb;_.tI=148;_.a=null;function aWb(b,a){b.c=a;return b}
+function cWb(a){if(!a.b){a.b=qWb(new pWb(),a.c.Fb())}return a.b}
+function dWb(){if(!this.a){this.a=CVb(new kVb(),this.c.eb())}return this.a}
+function eWb(a){return this.c.eQ(a)}
+function gWb(a){return this.c.xb(a)}
+function fWb(){return p2}
+function hWb(){return this.c.hC()}
+function iWb(){return cWb(this)}
+function jWb(){return this.c.vc()}
+function kWb(){return mE(this.c)}
+function jVb(){}
+_=jVb.prototype=new pMb();_.eb=dWb;_.eQ=eWb;_.xb=gWb;_.gC=fWb;_.hC=hWb;_.Fb=iWb;_.vc=jWb;_.tS=kWb;_.tI=149;_.a=null;_.b=null;_.c=null;function qWb(b,a){b.b=a;return b}
+function sWb(a){return this.b.eQ(a)}
+function tWb(){return r2}
+function uWb(){return this.b.hC()}
+function pWb(){}
+_=pWb.prototype=new vUb();_.eQ=sWb;_.gC=tWb;_.hC=uWb;_.tI=150;function CVb(b,a){b.b=a;return b}
+function EVb(){return o2}
+function FVb(){var a;a=this.b.Eb();return mVb(new lVb(),a)}
+function kVb(){}
+_=kVb.prototype=new pWb();_.gC=EVb;_.Eb=FVb;_.tI=151;function mVb(a,b){a.a=b;return a}
+function oVb(){return m2}
+function pVb(){return this.a.Ab()}
+function qVb(){return tVb(new sVb(),nT(this.a.cc(),21))}
+function rVb(){throw new yOb()}
+function lVb(){}
+_=lVb.prototype=new pMb();_.gC=oVb;_.Ab=pVb;_.cc=qVb;_.lc=rVb;_.tI=0;_.a=null;function tVb(b,a){b.a=a;return b}
+function vVb(a){return this.a.eQ(a)}
+function wVb(){return n2}
+function xVb(){return this.a.rb()}
+function yVb(){return this.a.vb()}
+function zVb(){return this.a.hC()}
+function AVb(a){throw new yOb()}
+function BVb(){return mE(this.a)}
+function sVb(){}
+_=sVb.prototype=new pMb();_.eQ=vVb;_.gC=wVb;_.rb=xVb;_.vb=yVb;_.hC=zVb;_.tc=AVb;_.tS=BVb;_.tI=152;_.a=null;function mWb(b,a){b.b=a;b.a=a;return b}
+function oWb(){return q2}
+function lWb(){}
+_=lWb.prototype=new dVb();_.gC=oWb;_.tI=153;function wWb(b,a){b.c=a;return b}
+function yWb(){return s2}
+function vWb(){}
+_=vWb.prototype=new jVb();_.gC=yWb;_.tI=154;function dXb(){dXb=w6b;eXb=new FWb()}
+var eXb;function bXb(a,b){return nT(a,17).cT(b)}
+function cXb(){return t2}
+function FWb(){}
+_=FWb.prototype=new pMb();_.B=bXb;_.gC=cXb;_.tI=155;function hXb(){return u2}
+function fXb(){}
+_=fXb.prototype=new vMb();_.gC=hXb;_.tI=156;function mXb(){mXb=w6b;yXb=fT(a4,194,1,[kc,lc,mc,oc,pc,qc,rc]);zXb=fT(a4,194,1,[wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,ac,bc,dc])}
+function kXb(a){mXb();a.jsdate=new Date();return a}
+function lXb(b,a){mXb();b.jsdate=new Date(a[1]+a[0]);return b}
+function AXb(a){var b,c;c=B4(this.jsdate.getTime());b=B4(a.jsdate.getTime());if(x4(c,b)<0){return -1}else if(x4(c,b)>0){return 1}else{return 0}}
+function CXb(a){return a!=null&&lT(a.tI,51)&&A4(B4(this.jsdate.getTime()),B4(nT(a,51).jsdate.getTime()))}
+function DXb(){return v2}
+function EXb(){return F4(r5(B4(this.jsdate.getTime()),k5(B4(this.jsdate.getTime()),32)))}
+function aYb(a){if(a<10){return Bz+a}else{return Fo+a}}
+function bYb(){var a=this.jsdate;var g=aYb;var b=yXb[this.jsdate.getDay()];var e=zXb[this.jsdate.getMonth()];var f=-a.getTimezoneOffset();var c=String(f>=0?rk+Math.floor(f/60):Math.ceil(f/60));var d=g(Math.abs(f)%60);return b+sf+e+sf+g(a.getDate())+sf+g(a.getHours())+dA+g(a.getMinutes())+dA+g(a.getSeconds())+sk+c+d+sf+a.getFullYear()}
+function jXb(){}
+_=jXb.prototype=new pMb();_.cT=AXb;_.eQ=CXb;_.gC=DXb;_.hC=EXb;_.tS=bYb;_.tI=157;var yXb,zXb;function eYb(){return w2}
+function cYb(){}
+_=cYb.prototype=new vMb();_.gC=eYb;_.tI=158;function iYb(a){oQb(a);return a}
+function kYb(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&gE(a,b)}
+function lYb(){return y2}
+function mYb(a){return ~~kE(a)}
+function hYb(){}
+_=hYb.prototype=new mPb();_.gb=kYb;_.gC=lYb;_.qb=mYb;_.tI=159;function oYb(a){a.a=iYb(new hYb());return a}
+function pYb(c,a){var b;b=zQb(c.a,a,c);return b==null}
+function tYb(b){var a;return a=zQb(this.a,b,this),a==null}
+function uYb(a){return qQb(this.a,a)}
+function vYb(){return z2}
+function wYb(){var a;return a=ySb(this.a).b.Eb(),cSb(new bSb(),a)}
+function xYb(){return this.a.d}
+function yYb(){return hPb(ySb(this.a))}
+function nYb(){}
+_=nYb.prototype=new iTb();_.z=tYb;_.D=uYb;_.gC=vYb;_.Eb=wYb;_.vc=xYb;_.tS=yYb;_.tI=160;_.a=null;function AYb(a){oQb(a);return a}
+function CYb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&lT(c.tI,48))){return false}e=nT(c,48);if(this.d!=e.vc()){return false}for(b=e.eb().Eb();b.Ab();){a=nT(b.cc(),21);d=a.rb();f=a.vb();if(!(d==null?this.c:d!=null&&lT(d.tI,1)?dA+nT(d,1) in this.e:uQb(this,d,d.$H||(d.$H=++uE)))){return false}if((f==null?null:f)!==wT(d==null?this.b:d!=null&&lT(d.tI,1)?this.e[dA+nT(d,1)]:rQb(this,d,d.$H||(d.$H=++uE)))){return false}}return true}
+function DYb(a,b){return (a==null?null:a)===(b==null?null:b)}
+function EYb(){return A2}
+function FYb(a){return a.$H||(a.$H=++uE)}
+function aZb(){var a,b,c;c=0;for(b=qPb(new oPb(),wPb(new nPb(),this).a);jRb(b.a);){a=b.b=nT(kRb(b.a),21);c+=pOb(a.rb());c+=pOb(a.vb())}return c}
+function zYb(){}
+_=zYb.prototype=new mPb();_.eQ=CYb;_.gb=DYb;_.gC=EYb;_.qb=FYb;_.hC=aZb;_.tI=161;function vZb(a){a.a=qZb(new pZb());a.b=0;return a}
+function wZb(c,a,b){rZb(new pZb(),a,b);++c.b}
+function yZb(d,b){var a,c;if(b<0||b>d.b){CRb(b,d.b)}if(b>=d.b>>1){c=d.a;for(a=d.b;a>b;--a){c=c.b}}else{c=d.a.a;for(a=0;a<b;++a){c=c.a}}return fZb(new dZb(),b,c,d)}
+function zZb(a){rZb(new pZb(),a,this.a);++this.b;return true}
+function AZb(){return D2}
+function CZb(){return this.b}
+function cZb(){}
+_=cZb.prototype=new bTb();_.z=zZb;_.gC=AZb;_.vc=CZb;_.tI=162;_.a=null;_.b=0;function fZb(d,a,b,c){d.d=c;d.b=b;d.a=a;return d}
+function iZb(a){if(a.b==a.d.a){throw new j0b()}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
+function jZb(a){kZb(a);if(a.b==a.c){a.b=a.c.a}else{--a.a}tZb(a.c);a.c=null;--a.d.b}
+function kZb(a){if(!a.c){throw new CKb()}}
+function lZb(){return B2}
+function mZb(){return this.b!=this.d.a}
+function nZb(){return iZb(this)}
+function oZb(){jZb(this)}
+function dZb(){}
+_=dZb.prototype=new pMb();_.gC=lZb;_.Ab=mZb;_.cc=nZb;_.lc=oZb;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;function qZb(a){a.a=a.b=a;return a}
+function rZb(b,c,a){b.c=c;b.a=a;b.b=a.b;a.b.a=b;a.b=b;return b}
+function tZb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=a}
+function uZb(){return C2}
+function pZb(){}
+_=pZb.prototype=new pMb();_.gC=uZb;_.tI=0;_.a=null;_.b=null;_.c=null;function b0b(b,a,c){b.a=a;b.b=c;return b}
+function d0b(){return E2}
+function e0b(){return this.a}
+function f0b(){return this.b}
+function h0b(b){var a;a=this.b;this.b=b;return a}
+function a0b(){}
+_=a0b.prototype=new qSb();_.gC=d0b;_.rb=e0b;_.vb=f0b;_.tc=h0b;_.tI=163;_.a=null;_.b=null;function k0b(b,a){b.f=a;return b}
+function m0b(){return F2}
+function j0b(){}
+_=j0b.prototype=new vMb();_.gC=m0b;_.tI=164;function n3b(a){a.a=oTb(new nTb());return a}
+function q3b(a){return rTb(this.a,a)}
+function p3b(a,b){qTb(this.a,a,b)}
+function r3b(a){return wTb(this.a,a,0)!=-1}
+function t3b(a){return vTb(this.a,a)}
+function s3b(){return m3}
+function u3b(){return hRb(new fRb(),this.a)}
+function w3b(a){return xTb(this.a,a)}
+function x3b(){return this.a.b}
+function y3b(){return hPb(this.a)}
+function m3b(){}
+_=m3b.prototype=new eRb();_.z=q3b;_.w=p3b;_.D=r3b;_.wb=t3b;_.gC=s3b;_.Eb=u3b;_.mc=w3b;_.vc=x3b;_.tS=y3b;_.tI=165;_.a=null;function t0b(a){a.a=oTb(new nTb());return a}
+function v0b(){return a3}
+function s0b(){}
+_=s0b.prototype=new m3b();_.gC=v0b;_.tI=166;function z0b(){return b3}
+function x0b(){}
+_=x0b.prototype=new tKb();_.gC=z0b;_.tI=167;function A2b(){A2b=w6b;d3b=new C0b()}
+function z2b(b,a){A2b();b.b=null;if(!a){a=d3b}b.a=a;return b}
+function B2b(a){if(a.a==d3b){return null}return a.a}
+function C2b(c,b){var a,d;d=c.b;while(d){a=c.a.B(b,d.c);if(a==0){return d}if(a<0){d=d.a[0]}else{d=d.a[1]}}return null}
+function D2b(k,l,i,j){var a,b;if(!l){return i}else{a=k.a.B(l.c,i.c);if(a==0){j.d=l.d;j.b=true;l.d=i.d;return l}b=a>0?0:1;l.a[b]=D2b(k,l.a[b],i,j);if(E2b(l.a[b])){if(E2b(l.a[1-b])){l.b=true;l.a[0].b=false;l.a[1].b=false}else{if(E2b(l.a[b].a[b])){l=c3b(l,1-b)}else if(E2b(l.a[b].a[1-b])){l=(l.a[1-(1-b)]=c3b(l.a[1-(1-b)],1-(1-b)),c3b(l,1-b))}}}}return l}
+function E2b(a){return !!a&&a.b}
+function F2b(d,a,e){var b,c;b=t1b(new s1b(),a,e);c=new D1b();d.b=D2b(d,d.b,b,c);if(!c.b){++d.c}d.b.b=false;return c.d}
+function b3b(d,b){var a,c;a=b;c=new D1b();a3b(d,a,c);return c.d}
+function a3b(v,p,u){var a,b,c,d,e,f,q,r,s,t;if(!v.b){return false}d=null;s=null;e=null;f=t1b(new s1b(),null,null);b=1;f.a[1]=v.b;r=f;while(r.a[b]){q=b;e=s;s=r;r=r.a[b];a=v.a.B(r.c,p);b=a<0?1:0;if(a==0&&(!u.c||gE(r.d,u.d))){d=r}if(!(!!r&&r.b)&&!E2b(r.a[b])){if(E2b(r.a[1-b])){s=s.a[q]=c3b(r,b)}else if(!E2b(r.a[1-b])){t=s.a[1-q];if(t){if(!E2b(t.a[1-q])&&!E2b(t.a[q])){s.b=false;t.b=true;r.b=true}else{c=e.a[1]==s?1:0;if(E2b(t.a[q])){e.a[c]=(s.a[1-q]=c3b(s.a[1-q],1-q),c3b(s,q))}else if(E2b(t.a[1-q])){e.a[c]=c3b(s,q)}r.b=e.a[c].b=true;e.a[c].a[0].b=false;e.a[c].a[1].b=false}}}}}if(d){if(u){u.b=true;u.d=d.d}d.c=r.c;d.d=r.d;s.a[s.a[1]==r?1:0]=r.a[!r.a[0]?1:0];--v.c}v.b=f.a[1];if(v.b){v.b.b=false}return u.b}
+function c3b(c,a){var b;b=c.a[1-a];c.a[1-a]=b.a[a];b.a[a]=c;c.b=true;b.b=false;return b}
+function e3b(a){return !!C2b(this,a)}
+function f3b(){return m1b(new l1b(),this)}
+function h3b(b){var a,c;c=b;a=C2b(this,c);return a?a.d:null}
+function g3b(){return l3}
+function i3b(){return this.c}
+function B0b(){}
+_=B0b.prototype=new FRb();_.C=e3b;_.eb=f3b;_.xb=h3b;_.gC=g3b;_.vc=i3b;_.tI=168;_.a=null;_.b=null;_.c=0;var d3b;function E0b(a,b){if(a==null||b==null){throw new aMb()}return a.cT(b)}
+function F0b(){return c3}
+function C0b(){}
+_=C0b.prototype=new pMb();_.B=E0b;_.gC=F0b;_.tI=169;function c1b(b,a){d1b(b,(t2b(),u2b),null,null,a);return b}
+function d1b(d,f,a,e,c){var b;d.c=c;b=oTb(new nTb());f1b(d,b,f,d.c.b,a,e);d.a=hRb(new fRb(),b);return d}
+function f1b(d,c,f,a,b,e){if(!a){return}if(a.a[0]){f1b(d,c,f,a.a[0],b,e)}if(g1b(d,f,a.c,b,e)){c.z(a)}if(a.a[1]){f1b(d,c,f,a.a[1],b,e)}}
+function g1b(c,e,b,a,d){if(e.zc()){if(c.c.a.B(b,d)>=0){return false}}if(e.mb()){if(c.c.a.B(b,a)<0){return false}}return true}
+function h1b(){return d3}
+function i1b(){return jRb(this.a)}
+function j1b(){return this.b=nT(kRb(this.a),21)}
+function k1b(){lRb(this.a);b3b(this.c,this.b.rb())}
+function a1b(){}
+_=a1b.prototype=new pMb();_.gC=h1b;_.Ab=i1b;_.cc=j1b;_.lc=k1b;_.tI=0;_.a=null;_.b=null;_.c=null;function m1b(b,a){b.a=a;return b}
+function o1b(c){var a,b;if(!(c!=null&&lT(c.tI,21))){return false}a=nT(c,21);b=C2b(this.a,a.rb());return !!b&&l3b(b.d,a.vb())}
+function p1b(){return e3}
+function q1b(){return c1b(new a1b(),this.a)}
+function r1b(){return this.a.c}
+function l1b(){}
+_=l1b.prototype=new iTb();_.D=o1b;_.gC=p1b;_.Eb=q1b;_.vc=r1b;_.tI=170;_.a=null;function t1b(b,a,c){b.c=a;b.d=c;b.a=eT(b4,196,22,2,0);b.b=true;return b}
+function w1b(a){var b;if(!(a!=null&&lT(a.tI,22))){return false}b=nT(a,22);return l3b(this.c,b.c)&&l3b(this.d,b.d)}
+function x1b(){return f3}
+function y1b(){return this.c}
+function z1b(){return this.d}
+function A1b(){var a,b;a=this.c!=null?kE(this.c):0;b=this.d!=null?kE(this.d):0;return a^b}
+function B1b(b){var a;a=this.d;this.d=b;return a}
+function C1b(){return (this.b?tk:uk)+this.c+wd+this.d}
+function s1b(){}
+_=s1b.prototype=new pMb();_.eQ=w1b;_.gC=x1b;_.rb=y1b;_.vb=z1b;_.hC=A1b;_.tc=B1b;_.tS=C1b;_.tI=171;_.a=null;_.b=false;_.c=null;_.d=null;function F1b(){return g3}
+function a2b(){return vk+this.c+wk+this.d+xk+this.a+zk+this.b}
+function D1b(){}
+_=D1b.prototype=new pMb();_.gC=F1b;_.tS=a2b;_.tI=0;_.a=false;_.b=false;_.c=false;_.d=null;function t2b(){t2b=w6b;u2b=s2b(new b2b(),Ak,0);d2b(new c2b(),Bk,1);i2b(new h2b(),Ck,2);o2b(new n2b(),Dk,3)}
+function s2b(c,a,b){t2b();c.a=a;c.b=b;return c}
+function v2b(){return false}
+function w2b(){return k3}
+function x2b(){return false}
+function b2b(){}
+_=b2b.prototype=new lKb();_.mb=v2b;_.gC=w2b;_.zc=x2b;_.tI=172;var u2b;function e2b(){e2b=w6b;t2b()}
+function d2b(c,a,b){e2b();c.a=a;c.b=b;return c}
+function f2b(){return h3}
+function g2b(){return true}
+function c2b(){}
+_=c2b.prototype=new b2b();_.gC=f2b;_.zc=g2b;_.tI=173;function j2b(){j2b=w6b;t2b()}
+function i2b(c,a,b){j2b();c.a=a;c.b=b;return c}
+function k2b(){return true}
+function l2b(){return i3}
+function m2b(){return true}
+function h2b(){}
+_=h2b.prototype=new b2b();_.mb=k2b;_.gC=l2b;_.zc=m2b;_.tI=174;function p2b(){p2b=w6b;t2b()}
+function o2b(c,a,b){p2b();c.a=a;c.b=b;return c}
+function q2b(){return true}
+function r2b(){return j3}
+function n2b(){}
+_=n2b.prototype=new b2b();_.mb=q2b;_.gC=r2b;_.tI=175;function l3b(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&gE(a,b)}
+function b4b(){b4b=w6b;e4b=i4b(new h4b())}
+function d4b(){return o3}
+function z3b(){}
+_=z3b.prototype=new pMb();_.gC=d4b;_.tI=0;var e4b;function B3b(a,b){a.a=b;return a}
+function F3b(){return n3}
+function A3b(){}
+_=A3b.prototype=new pMb();_.gC=F3b;_.tI=0;_.a=null;function j4b(){j4b=w6b;n4b()}
+function i4b(a){j4b();Fgb(a,$moduleBase,Ek,Fk);return a}
+function k4b(l,c,d){var a,i,j,k,h;++jhb;!!$stats&&$stats({moduleName:$moduleName,subSystem:af,evtGroup:jhb,method:al,millis:(new Date()).getTime(),type:bl});k=(h=rgb(new qgb(),l.a,l.c),h.d=0,oQb(h.e),oQb(h.f),tTb(h.g),h.a=fNb(new dNb()),Dfb(h,h.b),Dfb(h,h.c),h);ygb(k.a,Fo+zfb(k,cl));try{ygb(k.a,Fo+zfb(k,el));ygb(k.a,re);ygb(k.a,Fo+zfb(k,fl));Cfb(k,c);j=wgb(k);!!$stats&&$stats({moduleName:$moduleName,subSystem:af,evtGroup:jhb,method:al,millis:(new Date()).getTime(),type:gl});dhb(l,(Aib(),al),jhb,j,d)}catch(a){a=f4(a);if(qT(a,33)){i=a;E5b(d.a,i)}else throw a}}
+function l4b(){return p3}
+function h4b(){}
+_=h4b.prototype=new Egb();_.gC=l4b;_.tI=0;function n4b(){n4b=w6b;x4b={'com.google.gwt.http.client.RequestException/190587325':[bP,aP,cP],'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533':[f_,e_,g_],'com.google.gwt.user.client.rpc.SerializableException/3047383460':[u_,t_,v_],'com.google.gwt.user.client.rpc.SerializationException/2836333220':[F_,E_,aab],'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException/3408313447':[pab,oab,qab],'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand/2254869184':[kFb,jFb,lFb],'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand/4068975572':[tFb,sFb,uFb],'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand/2521067360':[cGb,EFb,dGb],'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand/232800827':[tGb,qGb,uGb],'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult/2065099768':[vHb,tHb,wHb],'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult/2955252596':[aIb,EHb,bIb],'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult/2159144816':[lIb,jIb,mIb],'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult/4042786526':[wIb,uIb,xIb],'java.io.IOException/1159940531':[yab,xab,zab],'java.lang.ArithmeticException/1539622151':[Dab,Cab,Eab],'java.lang.ArrayIndexOutOfBoundsException/600550433':[cbb,bbb,dbb],'java.lang.ArrayStoreException/3540507190':[hbb,gbb,ibb],'java.lang.Boolean/476441737':[mbb,lbb,nbb],'java.lang.ClassCastException/702295179':[rbb,qbb,sbb],'java.lang.Exception/1920171873':[wbb,vbb,xbb],'java.lang.IllegalArgumentException/1755012560':[Bbb,Abb,Cbb],'java.lang.IllegalStateException/1972187323':[acb,Fbb,bcb],'java.lang.IndexOutOfBoundsException/2489527753':[fcb,ecb,gcb],'java.lang.NegativeArraySizeException/3846860241':[kcb,jcb,lcb],'java.lang.NullPointerException/1463492344':[pcb,ocb,qcb],'java.lang.NumberFormatException/3305228476':[ucb,tcb,vcb],'java.lang.RuntimeException/515124647':[zcb,ycb,Acb],'java.lang.String/2004016611':[idb,hdb,jdb],'java.lang.StringIndexOutOfBoundsException/500777603':[Ecb,Dcb,Fcb],'[Ljava.lang.String;/2600011424':[ddb,cdb,edb],'java.lang.UnsupportedOperationException/3744010015':[rdb,qdb,sdb],'java.lang.annotation.AnnotationTypeMismatchException/976205828':[wdb,vdb,xdb],'java.util.ArrayList/3821976829':[u4b,Adb,Bdb],'java.util.Arrays$ArrayList/1243019747':[aeb,Edb,beb],'java.util.ConcurrentModificationException/2717383897':[jeb,ieb,keb],'java.util.EmptyStackException/89438517':[oeb,neb,peb],'java.util.LinkedList/1060625595':[v4b,seb,teb],'java.util.NoSuchElementException/1559248883':[Beb,Aeb,Ceb],'java.util.Stack/1031431137':[afb,Feb,bfb],'java.util.TooManyListenersException/2023078032':[ffb,efb,gfb],'java.util.TreeMap/1575826026':[kfb,jfb,lfb],'java.util.Vector/3125574444':[w4b,ofb,pfb],'net.customware.gwt.dispatch.shared.ActionException/1936455038':[F4b,E4b,a5b],'net.customware.gwt.dispatch.shared.UnsupportedActionException/3409690421':[k5b,j5b,l5b],'net.customware.gwt.presenter.client.place.PlaceParsingException/2584348558':[j6b,i6b,k6b]};z4b={'com.google.gwt.http.client.RequestException':hl,'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException':il,'com.google.gwt.user.client.rpc.SerializableException':jl,'com.google.gwt.user.client.rpc.SerializationException':kl,'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException':ll,'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand':ml,'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand':nl,'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand':ql,'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand':rl,'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult':sl,'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult':tl,'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult':ul,'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult':vl,'java.io.IOException':wl,'java.lang.ArithmeticException':xl,'java.lang.ArrayIndexOutOfBoundsException':yl,'java.lang.ArrayStoreException':zl,'java.lang.Boolean':Bl,'java.lang.ClassCastException':Cl,'java.lang.Exception':Dl,'java.lang.IllegalArgumentException':El,'java.lang.IllegalStateException':Fl,'java.lang.IndexOutOfBoundsException':am,'java.lang.NegativeArraySizeException':bm,'java.lang.NullPointerException':cm,'java.lang.NumberFormatException':dm,'java.lang.RuntimeException':em,'java.lang.String':gm,'java.lang.StringIndexOutOfBoundsException':hm,'[Ljava.lang.String;':im,'java.lang.UnsupportedOperationException':jm,'java.lang.annotation.AnnotationTypeMismatchException':km,'java.util.ArrayList':lm,'java.util.Arrays$ArrayList':mm,'java.util.ConcurrentModificationException':nm,'java.util.EmptyStackException':om,'java.util.LinkedList':pm,'java.util.NoSuchElementException':rm,'java.util.Stack':sm,'java.util.TooManyListenersException':tm,'java.util.TreeMap':um,'java.util.Vector':vm,'net.customware.gwt.dispatch.shared.ActionException':wm,'net.customware.gwt.dispatch.shared.UnsupportedActionException':xm,'net.customware.gwt.presenter.client.place.PlaceParsingException':ym}}
+function o4b(c,a,e){var b=x4b[e];if(!b){y4b(e)}b[1](c,a)}
+function q4b(b,d){var a=x4b[d];if(!a){y4b(d)}return a[0](b)}
+function r4b(c,a,e){var b=x4b[e];if(!b){y4b(e)}b[2](c,a)}
+function u4b(a){return oTb(new nTb())}
+function v4b(a){return vZb(new cZb())}
+function w4b(a){return n3b(new m3b())}
+function y4b(a){throw A_(new z_(),a)}
+var x4b,z4b;function b5b(){return q3}
+function A4b(){}
+_=A4b.prototype=new tKb();_.gC=b5b;_.tI=176;function E4b(b,a){a.f=igb(b,b.b[--b.a])}
+function F4b(a){return new A4b()}
+function a5b(b,a){Dfb(b,a.f)}
+function m5b(){return r3}
+function f5b(){}
+_=f5b.prototype=new A4b();_.gC=m5b;_.tI=177;function j5b(b,a){a.f=igb(b,b.b[--b.a])}
+function k5b(a){return new f5b()}
+function l5b(b,a){Dfb(b,a.f)}
+function r5b(){return s3}
+function p5b(){}
+_=p5b.prototype=new pMb();_.gC=r5b;_.tI=178;function z5b(a){a.d=jN(new hN());a.e=null;a.c=false;return a}
+function B5b(){return u3}
+function y5b(){}
+_=y5b.prototype=new BM();_.gC=B5b;_.tI=0;function l6b(){return x3}
+function e6b(){}
+_=e6b.prototype=new tKb();_.gC=l6b;_.tI=179;function i6b(b,a){a.f=igb(b,b.b[--b.a])}
+function j6b(a){return new e6b()}
+function k6b(b,a){Dfb(b,a.f)}
+function q6b(){if(!p6b)p6b=qM(new pM());return p6b}
+var p6b=null;function BIb(){var a;!!$stats&&v5(zm);a=Bzb(ezb(new czb()).a);lAb(a,(Dsb(),btb(null)));!!$stats&&v5(Am);kB();mB()}
+function gwtOnLoad(b,j,i){$moduleName=j;$moduleBase=i;if(b)try{BIb()}catch(a){b(j)}else{BIb()}}
+function w6b(){}
+var q1=bKb(Cm,Dm,null),iU=bKb(Em,Fm,q1),DT=bKb(an,bn,q1),ET=bKb(an,cn,DT),FT=bKb(an,dn,DT),aU=bKb(an,en,DT),bU=bKb(an,fn,DT),dU=bKb(an,hn,DT),eU=bKb(an,jn,DT),gU=bKb(Em,kn,iU),fU=bKb(Em,ln,q1),hU=bKb(Em,mn,gU),lU=bKb(nn,on,q1),kU=bKb(nn,pn,lU),jU=bKb(nn,qn,kU),hZ=bKb(rn,tn,q1),lZ=bKb(rn,un,hZ),iY=bKb(rn,vn,lZ),wY=bKb(rn,wn,iY),uY=bKb(rn,xn,wY),pX=bKb(rn,yn,iY),oX=bKb(rn,zn,pX),xX=bKb(rn,An,oX),fW=bKb(Bn,Cn,q1),cU=bKb(an,En,DT),CW=bKb(Fn,ao,q1),A3=aKb(bo,co),nU=bKb(eo,fo,q1),mU=bKb(eo,go,fW),sU=bKb(ho,io,q1),qU=bKb(ho,ko,sU),rU=bKb(ho,lo,sU),v1=bKb(Cm,mo,q1),h1=bKb(Cm,no,v1),r1=bKb(Cm,oo,h1),oU=bKb(po,qo,r1),pU=bKb(po,ro,q1),xU=bKb(so,to,q1),wU=bKb(so,vo,xU),vU=bKb(so,wo,xU),uU=bKb(so,xo,vU),tU=bKb(so,yo,uU),a4=aKb(zo,Ao),iV=bKb(Bo,Co,q1),BU=bKb(Do,Eo,iV),yU=bKb(Do,bp,BU),zU=bKb(Do,cp,BU),hV=bKb(Bo,dp,q1),AU=bKb(Do,ep,hV),CU=bKb(Do,fp,q1),FU=bKb(Do,gp,BU),DU=bKb(Do,hp,FU),EU=bKb(Do,ip,DU),aV=bKb(Do,jp,FU),bV=bKb(Do,kp,DU),cV=bKb(Do,mp,BU),dV=bKb(Do,np,q1),eV=bKb(op,pp,iV),fV=bKb(op,qp,iV),gV=bKb(Bo,rp,q1),mV=bKb(Bo,sp,q1),lV=bKb(Bo,tp,q1),jV=bKb(Bo,up,q1),kV=bKb(Bo,vp,q1),nV=bKb(xp,yp,q1),vV=bKb(xp,zp,q1),wV=bKb(xp,Ap,q1),oV=bKb(xp,Bp,wV),pV=bKb(xp,Cp,fW),nW=bKb(Dp,Ep,q1),rV=bKb(xp,Fp,q1),qV=bKb(xp,aq,q1),sV=bKb(xp,cq,h1),tV=bKb(xp,dq,sV),uV=bKb(xp,eq,sV),AV=bKb(fq,gq,q1),v2=bKb(hq,iq,q1),BV=bKb(jq,kq,q1),yV=bKb(lq,nq,q1),xV=bKb(lq,oq,q1),f1=bKb(Cm,pq,q1),z3=aKb(Fo,qq),zV=bKb(lq,rq,q1),CV=bKb(sq,tq,q1),c4=aKb(Fo,uq),lW=bKb(Dp,to,q1),kW=bKb(Dp,vo,lW),jW=bKb(Dp,wo,lW),iW=bKb(Dp,xo,jW),mW=bKb(Dp,vq,q1),pW=bKb(Dp,wq,q1),oW=bKb(Dp,yq,pW),qW=bKb(Dp,zq,q1),zW=bKb(Fn,Aq,q1),xW=bKb(Fn,Bq,zW),yW=bKb(Fn,Cq,zW),AW=bKb(Fn,Dq,xW),BW=bKb(Fn,Eq,yW),jX=bKb(Fn,Fq,q1),iX=cKb(Fn,ar,f1),FW=bKb(Fn,br,iX),aX=bKb(Fn,dr,iX),bX=bKb(Fn,er,iX),cX=bKb(Fn,fr,iX),dX=bKb(Fn,gr,iX),eX=bKb(Fn,hr,iX),fX=bKb(Fn,ir,iX),gX=bKb(Fn,jr,iX),hX=bKb(Fn,kr,iX),DW=bKb(Fn,lr,iX),EW=bKb(Fn,mr,iX),rW=bKb(or,pr,r1),sW=bKb(or,qr,r1),tW=bKb(or,rr,h1),uW=bKb(or,sr,h1),vW=bKb(or,tr,sW),wW=bKb(or,ur,sW),mZ=bKb(vr,wr,q1),lX=bKb(rn,xr,q1),oZ=bKb(vr,zr,q1),nZ=bKb(vr,Ar,oZ),pZ=bKb(vr,Br,q1),rZ=bKb(vr,Cr,q1),qZ=bKb(vr,Dr,q1),sZ=bKb(vr,Er,q1),kX=bKb(rn,Fr,pX),zX=bKb(rn,as,lZ),mX=bKb(rn,bs,zX),nX=bKb(rn,cs,mX),qX=bKb(rn,es,lZ),rX=bKb(rn,fs,pX),oY=bKb(rn,gs,wY),sX=bKb(rn,hs,oY),tX=bKb(rn,is,wY),x2=bKb(hq,js,q1),C3=aKb(ks,ls),B3=aKb(ks,ms),uX=bKb(rn,ns,q1),vX=bKb(rn,qs,q1),wX=bKb(rn,rs,q1),yX=bKb(rn,ss,pX),AX=bKb(rn,ts,lZ),aY=bKb(rn,us,lZ),BX=bKb(rn,vs,aY),CX=bKb(rn,ws,q1),DX=bKb(rn,xs,q1),EX=bKb(rn,ys,oX),FX=bKb(rn,zs,q1),y1=bKb(hq,Bs,q1),a2=bKb(hq,Cs,y1),h2=bKb(hq,Ds,a2),bY=bKb(rn,Es,zX),DV=bKb(Bn,Fs,q1),cY=bKb(rn,at,DV),eY=bKb(rn,bt,lZ),dY=bKb(rn,ct,q1),fY=bKb(rn,dt,hZ),FY=bKb(rn,et,q1),hY=bKb(rn,gt,FY),gY=bKb(rn,ht,q1),lY=cKb(rn,it,f1),nY=bKb(rn,jt,nU),mY=bKb(rn,kt,q1),jY=bKb(rn,lt,q1),kY=bKb(rn,mt,q1),qY=bKb(rn,nt,y1),pY=bKb(rn,ot,q1),tY=bKb(rn,pt,kX),sY=bKb(rn,rt,tY),rY=bKb(rn,st,q1),vY=bKb(rn,tt,q1),CY=bKb(rn,ut,qX),BY=bKb(rn,vt,eY),AY=bKb(rn,wt,fY),yY=bKb(rn,xt,q1),xY=bKb(rn,yt,CU),zY=bKb(rn,zt,q1),DY=bKb(rn,At,q1),EY=bKb(rn,Ct,q1),aZ=bKb(rn,Dt,qX),cZ=bKb(rn,Et,zX),dZ=bKb(rn,Ft,cZ),bZ=bKb(rn,au,q1),fZ=bKb(rn,bu,hZ),eZ=bKb(rn,cu,q1),gZ=bKb(rn,du,q1),iZ=bKb(rn,eu,oX),kZ=bKb(rn,fu,q1),jZ=bKb(rn,hu,q1),EV=bKb(Bn,iu,r1),cW=bKb(Bn,ju,q1),bW=bKb(Bn,ku,q1),FV=bKb(Bn,lu,fW),aW=bKb(Bn,mu,fW),dW=bKb(Bn,nu,iV),eW=bKb(Bn,ou,q1),gW=bKb(Bn,pu,iV),hW=bKb(Bn,qu,mV),tZ=bKb(su,tu,q1),u3=bKb(uu,vu,mV),xZ=bKb(wu,xu,q1),t3=bKb(uu,yu,q1),y3=bKb(zu,Au,t3),g0=bKb(wu,Bu,y3),q0=bKb(Du,Eu,qX),e0=bKb(wu,Fu,y3),o0=bKb(Du,av,qX),CZ=bKb(wu,bv,y3),n0=bKb(Du,cv,qX),b0=bKb(wu,dv,y3),p0=bKb(Du,ev,qX),f0=bKb(wu,fv,y3),yZ=bKb(wu,gv,f0),m0=bKb(Du,iv,qX),w3=bKb(jv,kv,CV),o3=bKb(lv,mv,q1),vZ=bKb(nv,ov,q1),wZ=bKb(pv,qv,q1),v3=bKb(uu,rv,q1),BZ=bKb(wu,tv,v3),AZ=bKb(wu,uv,v3),zZ=bKb(wu,vv,v3),DZ=bKb(wu,wv,v3),EZ=bKb(wu,xv,q1),FZ=bKb(wu,yv,q1),a0=bKb(wu,zv,v3),c0=bKb(wu,Av,v3),d0=bKb(wu,Bv,q1),k0=bKb(Cv,Fv,lZ),j0=cKb(Cv,aw,f1),h0=bKb(Cv,bw,j0),i0=bKb(Cv,cw,j0),l0=bKb(Cv,dw,bY),uZ=bKb(ew,fw,q1),r0=bKb(gw,hw,q1),s0=bKb(gw,iw,q1),t0=bKb(gw,kw,q1),u0=bKb(gw,lw,q1),v0=bKb(mw,nw,iV),w0=bKb(mw,ow,iV),x0=bKb(mw,pw,iV),y0=bKb(qw,rw,q1),z0=bKb(qw,sw,q1),A0=bKb(qw,tw,q1),B0=bKb(qw,vw,q1),E0=bKb(ww,xw,q1),C0=bKb(ww,yw,E0),D0=bKb(ww,zw,h1),x1=bKb(Aw,Bw,r1),F0=bKb(Cm,Cw,r1),k1=bKb(Cm,Dw,r1),a1=bKb(Cm,Ew,k1),b1=bKb(Cm,ax,r1),g1=bKb(Cm,bx,v1),c1=bKb(Cm,cx,q1),p1=bKb(Cm,dx,q1),e1=bKb(Cm,ex,q1),d1=bKb(Cm,fx,r1),i1=bKb(Cm,gx,r1),j1=bKb(Cm,hx,r1),l1=bKb(Cm,ix,p1),D3=aKb(zo,jx),m1=bKb(Cm,lx,r1),n1=bKb(Cm,mx,r1),o1=bKb(Cm,nx,i1),u1=bKb(Cm,fm,q1),s1=bKb(Cm,ox,q1),t1=bKb(Cm,px,k1),F3=aKb(zo,qx),w1=bKb(Cm,rx,r1),E3=aKb(zo,sx),e2=bKb(hq,tx,q1),D1=bKb(hq,ux,e2),g2=bKb(hq,wx,y1),A1=bKb(hq,xx,g2),z1=bKb(hq,yx,q1),d2=bKb(hq,zx,q1),B1=bKb(hq,Ax,d2),C1=bKb(hq,Bx,d2),E1=bKb(hq,Cx,q1),F1=bKb(hq,Dx,E1),c2=bKb(hq,Ex,g2),b2=bKb(hq,Fx,q1),f2=bKb(hq,by,a2),i2=bKb(hq,cy,a2),k2=bKb(hq,dy,q1),l2=bKb(hq,ey,k2),p2=bKb(hq,fy,q1),r2=bKb(hq,gy,k2),o2=bKb(hq,hy,r2),n2=bKb(hq,iy,q1),m2=bKb(hq,jy,q1),q2=bKb(hq,ky,l2),s2=bKb(hq,my,p2),j2=bKb(hq,ny,q1),t2=bKb(hq,oy,q1),u2=bKb(hq,py,r1),w2=bKb(hq,qy,r1),y2=bKb(hq,ry,D1),z2=bKb(hq,sy,g2),A2=bKb(hq,ty,D1),D2=bKb(hq,uy,f2),B2=bKb(hq,vy,q1),C2=bKb(hq,xy,q1),E2=bKb(hq,yy,d2),F2=bKb(hq,zy,r1),m3=bKb(hq,Ay,a2),a3=bKb(hq,By,m3),b3=bKb(hq,Cy,h1),l3=bKb(hq,Dy,e2),d3=bKb(hq,Ey,q1),e3=bKb(hq,Fy,g2),b4=aKb(az,cz),f3=bKb(hq,dz,q1),g3=bKb(hq,ez,q1),k3=cKb(hq,fz,f1),h3=bKb(hq,gz,k3),i3=bKb(hq,hz,k3),j3=bKb(hq,iz,k3),c3=bKb(hq,jz,q1),p3=bKb(kz,lz,CW),n3=bKb(lv,oz,q1),q3=bKb(pz,qz,h1),r3=bKb(pz,rz,q3),x3=bKb(sz,tz,h1),s3=bKb(uu,uz,q1);$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.step) $wnd.step.onScriptLoad();
+--></script></body></html>
\ No newline at end of file

Added: trunk/step-web-app/war/step/9DA92932034707C17CFF15F95086D53F.cache.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/9DA92932034707C17CFF15F95086D53F.cache.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/A7CD51F9E5A7DED5F85AD1D82BA67A8A.cache.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/A7CD51F9E5A7DED5F85AD1D82BA67A8A.cache.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/B8517E9C2E38AA39AB7C0051564224D3.cache.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/B8517E9C2E38AA39AB7C0051564224D3.cache.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/F638401D5EAA2B0F1A54521E26E8E2D7.cache.html
===================================================================
--- trunk/step-web-app/war/step/F638401D5EAA2B0F1A54521E26E8E2D7.cache.html	                        (rev 0)
+++ trunk/step-web-app/war/step/F638401D5EAA2B0F1A54521E26E8E2D7.cache.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1718 @@
+<html><head><script>var $gwt_version = "1.7.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
+var Fo='',Dv='\n',sn='\n ',sf=' ',mz='    at ',Ae=' )',Fh=' =============',Ak=' GMT',cc=' [',uw=' cannot be empty',Fw=' cannot be null',Fk=' done=',gf=' due to compile time minimum of ',al=' found=',sv=' is invalid or violates the same-origin security restriction',jw=' ms',Ek=' value=',ve='#',ok='$',td='&',nz="'",ee="' due to ",dd="' due to unexecpted exception",dl='(',gg='(null handle)',pl='): ',zk='+',Ci=', ',uk=', Size: ',hg='-',Fe='.',Fi='...',af='/',md='/ by zero',pf='//EX',of='//OK',Cz='0',kk='00',di='0px',De='1',zm='1031431137',xm='1060625595',El='1159940531',um='1243019747',km='1463492344',Fl='1539622151',ym='1559248883',Cm='1575826026',gm='1755012560',ql='190587325',em='1920171873',Em='1936455038',hm='1972187323',ob='1st quarter',pe='2.6.2',nm='2004016611',Am='2023078032',zl='2065099768',Cl='2159144816',vl='2254869184',yl='232800827',im='2489527753',xl='2521067360',an='2584348558',pm='2600011424',vm='2717383897',tl='2836333220',Bl='2955252596',pb='2nd quarter',sl='3047383460',Dm='3125574444',lm='3305228476',ul='3408313447',Fm='3409690421',bm='3540507190',rm='3744010015',tm='3821976829',jm='3846860241',rl='3936916533',qb='3rd quarter',Dl='4042786526',wl='4068975572',cm='476441737',rb='4th quarter',om='500777603',mm='515124647',hl='55B9B371DE5C948AE6E088BBC8A9DA9B',am='600550433',dm='702295179',wm='89438517',sm='976205828',eA=':',os=':\n',yk=': ',oi='<\/strong>',Bj='<SELECT>',mb='<null message>',ni='<strong>',ud='=',dk='== Scripture Selector View initialiased',ol='=============\n',ab='============= gwt-log-',we='?',F='@',hb='A',Ev='A request timeout has expired after ',cb='AD',gA='AM',Dj='Abija Aviyam: "father of the sea" or "my father is the sea" or "my father is Yah") was the fourth king of the House of David and the second of the Kingdom of Judah. He was the son of Rehoboam, the grandson of Solomon and the great-grandson of David. The Chronicler refers to him as "Abijah (Hebrew, "my father is The LORD"). William F. Albright has dated his reign to 915 BC - 913 BC, while E. R. Thiele offers the dates 914/913 - 911/910 BC. [1] As explained in the Rehoboam article, Thiele\'s chronology for the first kings of Judah contained an internal inconsistency that later scholars corrected by dating these kings one year earlier, so that Abijah\'s dates are taken as 915/914 to 912/911 BC in the present article. The Hebrew Bible gives his reign length as three years. His mother\'s name was Maacah, or Micaiah, the granddaughter of the infamous Abishalom (Absalom). Abijah married fourteen wives, and had 22 sons and 16 daughters. [2]',Ej='Abijah, Yah is my father',Fj='Abijam, father of the sea',ak='Abilene, the father of mourning',es='AbsolutePanel',Fs='AbstractCollection',Aq='AbstractGinModule',zx='AbstractHashMap',Bx='AbstractHashMap$EntrySet',Cx='AbstractHashMap$EntrySetIterator',Ex='AbstractHashMap$MapEntryNull',Fx='AbstractHashMap$MapEntryString',Dr='AbstractImagePrototype',at='AbstractList',by='AbstractList$IteratorImpl',cy='AbstractList$ListIteratorImpl',kn='AbstractLogger',yx='AbstractMap',dy='AbstractMap$1',ey='AbstractMap$1$1',Dx='AbstractMapEntry',ov='AbstractPresenterModule',fy='AbstractSequentialList',Fq='AbstractSerializationStream',ar='AbstractSerializationStreamReader',br='AbstractSerializationStreamWriter',Ax='AbstractSet',uz='ActionException',Ei='Add not supported on this collection',sk='Add not supported on this list',bl='All',rj='An error has occurred',qj='An error occurred while retrieving bible versions: ',wp='An event type',no='Animation',oo='Animation$1',lo='Animation;',kA='Anno Domini',ax='AnnotationTypeMismatchException',Bu='AppPresenter',oj='AppPresenter is being initialised',wb='Apr',tc='April',bx='ArithmeticException',dx='ArrayIndexOutOfBoundsException',bt='ArrayList',ex='ArrayStoreException',gy='Arrays$ArrayList',Bb='Aug',wc='August',Ck='B: ',mA='BC',vf='BOOLEAN',wf='BYTE',dt='BaseListenerWrapper',Du='BasicPresenter',zz='BasicPresenter$1',jA='Before Christ',gx='Boolean',bh='Bottom',hs='Button',gs='ButtonBase',qi='CENTER',xf='CHAR',uo='CSS1Compat',wk="Can't get element ",ck="Can't overwrite cause",xk="Can't remove element ",mg='Cannot set a new parent without first clearing the old parent',cA='Caused by: ',bo='CellPanel',ih='Center',hp='ChangeEvent',ix='Class',jx='ClassCastException',ip='ClickEvent',dr='ClientSerializationStreamReader',er='ClientSerializationStreamWriter',Cr='ClippedImageImpl',vp='CloseEvent',hy='Collections$UnmodifiableCollection',ry='Collections$UnmodifiableCollectionIterator',iy='Collections$UnmodifiableList',jy='Collections$UnmodifiableMap',my='Collections$UnmodifiableMap$UnmodifiableEntrySet',oy='Collections$UnmodifiableMap$UnmodifiableEntrySet$1',ny='Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry',py='Collections$UnmodifiableRandomAccessList',ky='Collections$UnmodifiableSet',qy='Collections$UnmodifiableSortedMap',mu='CommandCanceledException',nu='CommandExecutor',pu='CommandExecutor$1',qu='CommandExecutor$2',ou='CommandExecutor$CircularIterator',sy='Comparators$1',ao='ComplexPanel',is='Composite',xg='Composite.initWidget() may only be called once.',ty='ConcurrentModificationException',ln='ConsoleLogger',dh='Content',ru='Content-Type',lb='D',ig='DEBUG',Ah='DIV',Ao='DOMImpl',Co='DOMImplIE8',Eo='DOMImplMozilla',Do='DOMImplStandard',Bo='DOMImplTrident',fe='DOMMouseScroll',wn='DOMUtilImpl',yn='DOMUtilImplMozilla',xn='DOMUtilImplStandard',yf='DOUBLE',pq='Date',nq='DateTimeConstants_',tq='DateTimeFormat',uq='DateTimeFormat$PatternPart',Fb='Dec',Bc='December',js='DeckPanel',ls='DecoratedPopupPanel',ms='DecoratorPanel',qv='DefaultDispatchAsync',sz='DefaultDispatchAsync$1',zu='DefaultEventBus',yp='DefaultHandlerRegistration',rz='DispatchService_Proxy',il='DispatchService_Proxy.execute',wv='DisplayCallback',mn='DivLogger',co='DockPanel',ts='DockPanel$DockLayoutConstant',us='DockPanel$LayoutData',vs='DockPanel$TmpRow',ss='DockPanel$TmpRow;',gp='DomEvent',kp='DomEvent$Type',jh='ERROR',uy='EmptyStackException',vq='Enum',fx='Error',Dz='Etc/GMT',Fz='Etc/GMT+',Ez='Etc/GMT-',nr='Event type',su='Event$NativePreviewEvent',ns='EventObject',to='Exception',Ee='Expecting version 5 from server, got ',fb='F',uh='FATAL',zf='FLOAT',ub='Feb',rc='February',Cw='FilterOutputStream',nn='FirebugLogger',cr='Fired scripture change event',ws='FlowPanel',Er='FocusImpl',Fr='FocusImplOld',fs='FocusWidget',as='FormPanelImpl',xs='Frame',mc='Fri',jd='Friday',As='GET',on='GWTLogger',mw='GetAvailableBibleVersionsCommand',ww='GetAvailableBibleVersionsResult',nw='GetBibleBooksCommand',xw='GetBibleBooksCommandResult',ow='GetCurrentBibleTextCommand',yw='GetCurrentBibleTextResult',pw='GetModuleRefDataCommand',zw='GetModuleRefDataResult',ep='GwtEvent',jp='GwtEvent$Type',Bz='GyMdkHmsSEDahKzZv',zs='HTML',fq='HTTPRequestImpl',zp='HandlerManager',Bp='HandlerManager$1',Cp='HandlerManager$2',Ap='HandlerManager$HandlerRegistry',mp='HandlesAllKeyEvents',Bs='HasHorizontalAlignment$HorizontalAlignmentConstant',Cs='HasVerticalAlignment$VerticalAlignmentConstant',vy='HashMap',xy='HashSet',cl='Head',Ep='Header',pj='History',Cq='HistoryImpl',Dq='HistoryImplTimer',lv='HistoryModulePresenter',mv='HistoryModuleView',Ds='HorizontalPanel',dw='HtmlList',ew='HtmlList$ListType',fw='HtmlList$ListType$1',gw='HtmlList$ListType$2',tg='INFO',kj='INPUT',Af='INT',Dw='IOException',yy='IdentityHashMap',lx='IllegalArgumentException',mx='IllegalStateException',Es='Image$State',ur='IncompatibleRemoteServiceException',tk='Index: ',cx='IndexOutOfBoundsException',nh='Inner',nx='Integer',ox='Integer;',vr='InvocationException',eb='J',tb='Jan',qc='January',xo='JavaScriptException',yo='JavaScriptObject$',Ab='Jul',vc='July',zb='Jun',uc='June',op='KeyCodeEvent',pp='KeyDownEvent',np='KeyEvent',qp='KeyPressEvent',rp='KeyUpEvent',Bf='LONG',ys='Label',hh='Left',zy='LinkedList',Ay='LinkedList$ListIteratorImpl',By='LinkedList$Node',ct='ListBox',et='ListenerWrapper',rq='LocaleInfoImpl',hn='LogImpl',rn='LogImplBase',tn='LogImplBase$1',un='LogImplInfo',bk='Lookup',gb='M',Cy='MapEntryImpl',vb='Mar',sc='March',yb='May',gt='MenuBar',ht='MenuBar_MenuBarImages_generatedBundle',it='MenuItem',ah='Middle',yz="Missing trailing '",rw='ModuleChangeEvent',vv='ModuleDropdownSelectorEventHandlerImpl',fv='ModuleSelectorPresenter',xv='ModuleSelectorPresenter$1',yv='ModuleSelectorPresenter$1$1',zv='ModuleSelectorPresenter$1$1$1',gv='ModuleSelectorView',ic='Mon',fd='Monday',sp='MouseEvent',kt='MultiWordSuggestOracle',lt='MultiWordSuggestOracle$MultiWordSuggestion',rk='Must call next() before remove().',Az='MydhHmsSDkK',kb='N',px='NegativeArraySizeException',cj='No more elements in the iterator',rf='No response payload',Dy='NoSuchElementException',Eb='Nov',Ac='November',dg='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',go='NullLogger',qx='NullPointerException',hx='Number',rx='NumberFormatException',jb='O',Cf='OBJECT',ai='OFF',ri='ONE_WAY_CORNER',Aj='ORDERED',en='Object',xx='Object;',Db='Oct',zc='October',oh='Only one CENTER widget may be added',Bw='OutputStream',hA='PM',ft='POST',Cn='Panel',xz='PlaceParsingException',ek='Please lookup a reference',bs='PopupImpl',ks='PopupPanel',pt='PopupPanel$1',rt='PopupPanel$2',mt='PopupPanel$AnimationType',nt='PopupPanel$ResizeAnimation',ot='PopupPanel$ResizeAnimation$1',st='PrefixTree',dj='PrefixTree does not support removal.  Use clear()',tt='PrefixTree$PrefixTreeIterator',tp='PrivateMap',bc='Q1',dc='Q2',ec='Q3',fc='Q4',Bk='R: ',si='ROLL_DOWN',el='Range',io='RemoteServiceProxy',vk='Remove not supported on this list',yc="Removing '",Fp='Request',cq='Request$1',dq='Request$2',gq='RequestBuilder',hq='RequestBuilder$Method',fr='RequestCallbackAdapter',gr='RequestCallbackAdapter$ResponseReader',hr='RequestCallbackAdapter$ResponseReader$1',rr='RequestCallbackAdapter$ResponseReader$10',sr='RequestCallbackAdapter$ResponseReader$11',ir='RequestCallbackAdapter$ResponseReader$2',jr='RequestCallbackAdapter$ResponseReader$3',kr='RequestCallbackAdapter$ResponseReader$4',lr='RequestCallbackAdapter$ResponseReader$5',mr='RequestCallbackAdapter$ResponseReader$6',or='RequestCallbackAdapter$ResponseReader$7',pr='RequestCallbackAdapter$ResponseReader$8',qr='RequestCallbackAdapter$ResponseReader$9',iq='RequestException',jq='RequestPermissionException',kq='RequestTimeoutException',aq='Response',kh='Right',ut='RootPanel',wt='RootPanel$1',vt='RootPanel$DefaultRootPanel',vo='RuntimeException',ib='S',Ef='SHORT',Ff='STRING',oc='Sat',kd='Saturday',fk='Scripture Change event captured',sw='ScriptureChangeEvent',iv='ScripturePresenter',Av='ScripturePresenter$1',Bv='ScripturePresenter$2',Cv='ScripturePresenter$3',Fv='ScripturePresenter$4',dv='ScriptureSelectorPresenter',sj='ScriptureSelectorPresenter initialised',aw='ScriptureSelectorPresenter$1',bw='ScriptureSelectorPresenter$2',ev='ScriptureSelectorView',jv='ScriptureView',Fn='ScrollPanel',nk='Self-causation not permitted',Cb='Sep',xc='September',wr='SerializableException',xr='SerializationException',Ce='Service implementation URL not specified',zr='ServiceDefTarget$NoServiceEntryPointSpecifiedException',jg="Should only call onAttach when the widget is detached from the browser's document",kg="Should only call onDetach when the widget is attached to the browser's document",En='SimplePanel',xt='SimplePanel$1',hw='SourceListBox',Fy='Stack',ux='StackTraceElement;',Dk='State: mv=',Ar='StatusCodeException',kw='StepEntryPoint',tv='StepInjectorImpl',kv='StepModulePresenter',av='StepPresenter',uj='StepPresenter initialised',cv='StepView',fm='String',cp='String;',sx='StringBuffer',qo='StringBufferImpl',ro='StringBufferImplArrayBase',tx='StringIndexOutOfBoundsException',eg='Style names cannot be empty',yt='SuggestBox',Ct='SuggestBox$1',Dt='SuggestBox$1TextBoxEvents',Et='SuggestBox$2',zt='SuggestBox$SuggestionMenu',At='SuggestBox$SuggestionMenuItem',jt='SuggestOracle',Ft='SuggestOracle$Request',au='SuggestOracle$Response',hc='Sun',ed='Sunday',pn='SystemLogger',Ec='T',Df='TRACE',bu='TabBar',fl='Tail',du='TextBox',cu='TextBoxBase',eu='TextBoxBase$1',cs='TextBoxImpl',hv='The URL ',ye='This application is out of date, please click the refresh button on your browser.',ze='This application is out of date, please click the refresh button on your browser. ( ',lg="This widget's parent does not implement HasWidgets",so='Throwable',lc='Thu',id='Thursday',yq='TimeZone',fo='Timer',tu='Timer$1',az='TooManyListenersException',Fg='Top',fu='TreeItem',hu='TreeItem$TreeItemImpl',cz='TreeMap',pz='TreeMap$1',dz='TreeMap$EntryIterator',ez='TreeMap$EntrySet',hz='TreeMap$Node',gz='TreeMap$Node;',iz='TreeMap$State',jz='TreeMap$SubMapType',kz='TreeMap$SubMapType$1',lz='TreeMap$SubMapType$2',oz='TreeMap$SubMapType$3',jc='Tue',gd='Tuesday',xu='TypeLiteral',An='UIObject',iu='UIObject$DebugIdImpl',zj='UNORDERED',aA='UTC',bA='UTC+',dA='UTC-',tj='Unable to get books from server',kf='Unable to initiate the asynchronous service invocation -- check the network connection',Be='Unable to lower runtime log level to ',ay='Unable to read XmlHttpRequest.status; likely causes are a ',vz='UnsupportedActionException',wx='UnsupportedOperationException',ag='VOID',xp='ValueChangeEvent',Ey='Vector',tw='VersionChangeEvent',ju='VerticalPanel',Fc='W',Eg='WARN',zd="WARNING: Unable to instantiate '",kc='Wed',hd='Wednesday',Bn='Widget',rs='Widget;',ku='WidgetCollection',lu='WidgetCollection$WidgetIterator',Fu='WidgetPresenter',uu='Window$ClosingEvent',vu='Window$WindowHandlers',Eq='WindowImpl',qn='WindowLogger',kx='XmlHttpRequest.status == undefined, please see Safari bug ',Bi='[',wq='[C',Dn='[JavaScriptObject]',ko='[Lcom.google.gwt.animation.client.',qs='[Lcom.google.gwt.user.client.ui.',bp='[Ljava.lang.',fz='[Ljava.util.',Bq='[[D',mk='\\',ff='\\!',df='\\0',ef='\\\\',pi='\\s+',hf='\\u0000',jk='\\x',Di=']',nc='] ',sd='__gwt_initWindowCloseHandler',vi='absolute',ph='align',fA='ampms',cf='android',hi='aria-activedescendant',jl='begin',wd='blur',xh='bottom',qg='button',jf='callback',fh='cellPadding',eh='cellSpacing',vh='center',bq='change',ik='class ',bg='className',mq='click',ti='clip',rd='cmd cannot be null',rh='colSpan',jn='com.allen_sauer.gwt.log.client.',cn='com.allen_sauer.gwt.log.client.Log',fn='com.allen_sauer.gwt.log.client.impl.',vn='com.allen_sauer.gwt.log.client.util.impl.',mo='com.google.gwt.animation.client.',wo='com.google.gwt.core.client.',po='com.google.gwt.core.client.impl.',zo='com.google.gwt.dom.client.',fp='com.google.gwt.event.dom.client.',up='com.google.gwt.event.logical.shared.',dp='com.google.gwt.event.shared.',Dp='com.google.gwt.http.client.',sq='com.google.gwt.i18n.client.',lq='com.google.gwt.i18n.client.constants.',qq='com.google.gwt.i18n.client.impl.',zq='com.google.gwt.inject.client.',eo='com.google.gwt.user.client.',eq='com.google.gwt.user.client.impl.',tr='com.google.gwt.user.client.rpc.',ho='com.google.gwt.user.client.rpc.impl.',zn='com.google.gwt.user.client.ui.',Br='com.google.gwt.user.client.ui.impl.',wu='com.google.inject.',iw='com.tyndalehouse.step.web.client.',bn='com.tyndalehouse.step.web.client.StepEntryPoint',rv='com.tyndalehouse.step.web.client.gin.',uv='com.tyndalehouse.step.web.client.handler.',Au='com.tyndalehouse.step.web.client.presenter.',cw='com.tyndalehouse.step.web.client.toolkit.',bv='com.tyndalehouse.step.web.client.view.',lw='com.tyndalehouse.step.web.shared.command.',qw='com.tyndalehouse.step.web.shared.event.',vw='com.tyndalehouse.step.web.shared.result.',ge='contextmenu',xd='dblclick',bz='details',gl='dispatch',Bg='div',vd='encodedURL',uf='end',iA='eraNames',lA='eras',ce='error',ll='execute',gk='false',yd='focus',bb='function',xe='function ',lk='g',rg='gwt-Button',ch='gwt-DecoratedPopupPanel',lh='gwt-DecoratorPanel',th='gwt-HTML',Cj='gwt-ListBox',Dh='gwt-MenuBar',ji='gwt-MenuItem',Cg='gwt-PopupPanel',gj='gwt-SuggestBox',fj='gwt-SuggestBoxPopup',nj='gwt-TextBox',od='gwt-log',lp='gwt-uid-',gu='header',cg='height',mj='hidden',ei='hideFocus',bi='horizontal',wj='html-list',vx='http://bugs.webkit.org/show_bug.cgi?id=3810 for more details',qt='httpMethod',wy='https://bugzilla.mozilla.org/show_bug.cgi?id=238559 for more ',ii='id',hk='interface ',jj='item',Aw='java.io.',dn='java.lang.',Ew='java.lang.annotation.',oq='java.util.',yr='keydown',ds='keypress',ps='keyup',ng='left',yj='li',Ad='load',qe='log_level',Bd='losecapture',Ch='menubar',ki='menuitem',Bm='message',yh='middle',pd='moduleStartup',Cd='mousedown',Dd='mousemove',Ed='mouseout',Fd='mouseover',ae='mouseup',de='mousewheel',xj='must be positive',qm='name',db='narrowMonths',pv='net.customware.gwt.dispatch.client.',qz='net.customware.gwt.dispatch.client.service.',kl='net.customware.gwt.dispatch.client.service.DispatchService',tz='net.customware.gwt.dispatch.shared.',ml='net.customware.gwt.dispatch.shared.Action',yu='net.customware.gwt.presenter.client.',nv='net.customware.gwt.presenter.client.gin.',wz='net.customware.gwt.presenter.client.place.',Eu='net.customware.gwt.presenter.client.widget.',ly='networking error or bad cross-domain request. Please see ',aj='nextImpl() returned null, but hasNext says otherwise',ij='nowrap',Al='null',li='offsetHeight',wi='offsetWidth',qd='onModuleLoadStart',se='onblur',he='onclick',ue='oncontextmenu',te='ondblclick',re='onfocus',me='onkeydown',ne='onkeypress',oe='onkeyup',ie='onmousedown',ke='onmousemove',je='onmouseup',le='onmousewheel',zh='option',ci='outline',bj='overflow',Dg='popupContent',pg='position',yg='px',zi='px)',yi='px, ',nb='quarters',xi='rect(',Ai='rect(0px, 0px, 0px, 0px)',ui='rect(auto, auto, auto, auto)',lf='requestSent',nl='requestSerialized',tf='responseDeserialized',qf='responseReceived',wh='right',Bh='role',sh='rowSpan',nf='rpc',ap='rtl',jo='script',be='scroll',mi='selected',sb='shortMonths',ac='shortQuarters',gc='shortWeekdays',pc='standaloneMonths',Cc='standaloneNarrowMonths',Dc='standaloneNarrowWeekdays',ad='standaloneShortMonths',bd='standaloneShortWeekdays',cd='standaloneWeekdays',nd='startup',gi='subMenuIcon-selected',sg='submit',ej='suggestPopup',vg='table',wg='tbody',mh='td',lj='text',Cu='text/plain; charset=utf-8',mf='text/x-gwt-rpc; charset=utf-8',gn='toString',og='top',gh='tr',fi='true',ug='type',vj='ul',Bt='url',xq='value',Eh='vertical',qh='verticalAlign',zg='visibility',Ag='visible',ld='weekdays',hj='whiteSpace',fg='width',xb='yyyy-MM-dd HH:mm:ss,SSS',pk='{',bf='|',qk='}';var _,nA=[0,-9223372036854775808],pA=[1000,0],oA=[16777216,0],qA=[4294967295,9223372032559808512];function lLb(a){return this===(a==null?null:a)}
+function mLb(){return q1}
+function nLb(){return this.$H||(this.$H=++yE)}
+function oLb(){return (this.tM==r5b||this.tI==2?this.gC():sU).c+F+lKb(this.tM==r5b||this.tI==2?this.hC():this.$H||(this.$H=++yE),4)}
+function jLb(){}
+_=jLb.prototype={};_.eQ=lLb;_.gC=mLb;_.hC=nLb;_.tS=oLb;_.toString=function(){return this.tS()};_.tM=r5b;_.tI=1;function tA(){this.Eb(20000,ab+(oB(),pe)+Fh+fWb(new eWb())+ol,null)}
+function uA(a,b){this.Eb(2147483647,a,b)}
+function vA(a,b){this.Eb(40000,a,b)}
+function wA(){return aU}
+function xA(a,b){this.Eb(20000,a,b)}
+function yA(e,f,j){var a,b,c,d,g,h,i;h=f;if(j){while(j){i=Fo;i+=j.gC().c+os+j.pb()+Dv;g=hT(F3,192,20,0,0);for(b=g,c=0,d=b.length;c<d;++c){a=b[c];i+=mz+a+Dv}h+=i;j=j.lb();if(j){h+=cA}}}this.Db(e,h)}
+function zA(a){}
+function rA(){}
+_=rA.prototype=new jLb();_.y=tA;_.C=uA;_.eb=vA;_.gC=wA;_.yb=xA;_.Eb=yA;_.nc=zA;_.tI=3;function CA(){return bU}
+function DA(){return $wnd.console!=null&&(!$wnd.console.firebug&&typeof $wnd.console.log==bb)}
+function EA(a,b){$wnd.console.log(b)}
+function AA(){}
+_=AA.prototype=new rA();_.gC=CA;_.Ab=DA;_.Db=EA;_.tI=4;function bB(){return dU}
+function cB(){return !!($wnd.console&&$wnd.console.firebug)}
+function dB(a,b){if(a>=40000){$wnd.console.error(b)}else if(a>=30000){$wnd.console.warn(b)}else if(a>=20000){$wnd.console.info(b)}else{$wnd.console.debug(b)}}
+function FA(){}
+_=FA.prototype=new rA();_.gC=bB;_.Ab=cB;_.Db=dB;_.tI=5;function gB(){return eU}
+function hB(){return false}
+function iB(a,b){}
+function jB(a,b,c){}
+function eB(){}
+_=eB.prototype=new rA();_.gC=gB;_.Ab=hB;_.Db=iB;_.Eb=jB;_.tI=6;function oB(){oB=r5b;qB()}
+function qB(){oB();if(!pB){pB=sC(new rC());kC(pB)}}
+var pB=null;function nB(b,c){var a;if(c==null){c=mb}return Fo+AC(fWb(new eWb()),xb)+cc+(yC(),a=b.length,a<5?b+zC.substr(0,5-a-0):b)+nc+c+Fo+Dv+Fo}
+function uB(){return fU}
+function vB(){return false}
+function wB(a,b){}
+function sB(){}
+_=sB.prototype=new rA();_.gC=uB;_.Ab=vB;_.Db=wB;_.tI=7;function zB(){return gU}
+function AB(){return false}
+function BB(a,b){}
+function xB(){}
+_=xB.prototype=new rA();_.gC=zB;_.Ab=AB;_.Db=BB;_.tI=8;function wC(){return lU}
+function CB(){}
+_=CB.prototype=new jLb();_.gC=wC;_.tI=0;function gC(){gC=r5b;(new Date()).getTime();BC(10000);mC=BC(40000);BC(50000);nC=BC(20000);BC(2147483647);BC(5000);BC(30000);$wnd.$GWT_LOG_VERSION=pe}
+function eC(b,a){if(a.Ab()){mSb(b.a,a)}}
+function fC(f){var a,c,d,e;for(d=cQb(new aQb(),f.a);d.a<d.c.rc();){e=qT(fQb(d),2);try{e.y()}catch(a){a=f4(a);if(tT(a,3)){c=a;gQb(d);hC(f,yc+(e.tM==r5b||e.tI==2?e.gC():sU).c+dd,c)}else throw a}}}
+function hC(d,b,a){var c;c=nB(od,b);u7(FB(new EB(),d,c,a))}
+function iC(h,g,c){var a,d,e,f;g=nB(mC,g);for(e=cQb(new aQb(),h.a);e.a<e.c.rc();){f=qT(fQb(e),2);try{f.eb(g,c)}catch(a){a=f4(a);if(tT(a,3)){d=a;gQb(e);hC(h,yc+(f.tM==r5b||f.tI==2?f.gC():sU).c+dd,d)}else throw a}}}
+function jC(h,g,c){var a,d,e,f;g=nB(nC,g);for(e=cQb(new aQb(),h.a);e.a<e.c.rc();){f=qT(fQb(e),2);try{f.yb(g,c)}catch(a){a=f4(a);if(tT(a,3)){d=a;gQb(e);hC(h,yc+(f.tM==r5b||f.tI==2?f.gC():sU).c+dd,d)}else throw a}}}
+function kC(f){var a,e,c,d;eC(f,new eB());eC(f,new xB());eC(f,new FA());eC(f,new AA());eC(f,new sB());try{eC(f,new sB())}catch(a){a=f4(a);if(tT(a,4)){e=a;$wnd.alert(zd+cU+ee+oNb(e))}else throw a}try{eC(f,new sB())}catch(a){a=f4(a);if(tT(a,4)){e=a;$wnd.alert(zd+hU+ee+oNb(e))}else throw a}lC(f,(c=(e9(),qT(oPb(f9,qe),1)),d=(oB(),20000),c==null?d:vKb(d,DC(c))));fC(f)}
+function lC(g,e){var a,c,d,f;if(e<20000){$wnd.alert(Be+e+gf+20000);e=20000}for(d=cQb(new aQb(),g.a);d.a<d.c.rc();){f=qT(fQb(d),2);try{f.nc(e)}catch(a){a=f4(a);if(tT(a,3)){c=a;gQb(d);hC(g,yc+(f.tM==r5b||f.tI==2?f.gC():sU).c+dd,c)}else throw a}}return e}
+function oC(){return jU}
+function DB(){}
+_=DB.prototype=new CB();_.gC=oC;_.tI=0;var mC,nC;function FB(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function bC(){var a,c,d,e;for(d=cQb(new aQb(),this.a.a);d.a<d.c.rc();){e=qT(fQb(d),2);try{e.C(this.c,this.b)}catch(a){a=f4(a);if(tT(a,3)){c=a;gQb(d);hC(this.a,yc+(e.tM==r5b||e.tI==2?e.gC():sU).c+dd,c)}else throw a}}}
+function cC(){return iU}
+function EB(){}
+_=EB.prototype=new jLb();_.fb=bC;_.gC=cC;_.tI=9;_.a=null;_.b=null;_.c=null;function tC(){tC=r5b;gC()}
+function sC(a){tC();a.a=jSb(new iSb());return a}
+function uC(){return kU}
+function rC(){}
+_=rC.prototype=new DB();_.gC=uC;_.tI=0;function yC(){yC=r5b;var a,b;a=FLb(new DLb());for(b=0;b<500;++b){BE(a.a,sf)}zC=bF(a.a)}
+function AC(a,b){yC();return jR((wQ(),uQ(new oQ(),b,rR)),a)}
+function BC(a){yC();switch(a){case 5000:return Df;case 10000:return ig;case 20000:return tg;case 30000:return Eg;case 40000:return jh;case 50000:return uh;case 2147483647:return ai;default:throw new rJb();}}
+function DC(a){yC();if(nMb(Df,a)){return 5000}else if(nMb(ig,a)){return 10000}else if(nMb(tg,a)){return 20000}else if(nMb(Eg,a)){return 30000}else if(nMb(jh,a)){return 40000}else if(nMb(uh,a)){return 50000}else if(nMb(ai,a)){return 2147483647}else{throw new rJb()}}
+var zC=null;function fD(a){if(!a.f){return}tSb(lD,a);hD(a);a.h=false;a.f=false}
+function hD(a){if(a.h){eqb(a)}}
+function iD(c,a,b){fD(c);c.f=true;c.e=a;c.g=b;if(jD(c,(new Date()).getTime())){return}if(!lD){lD=jSb(new iSb());kD=(bD(),r8(),new FC())}mSb(lD,c);if(lD.b==1){t8(kD,25)}}
+function jD(d,a){var b,c;b=a>=d.g+d.e;if(d.h&&!b){c=(a-d.g)/d.e;hqb(d,(1+Math.cos(3.141592653589793+c*3.141592653589793))/2);return false}if(!d.h&&a>=d.g){d.h=true;d.b=parseInt(d.a.u[li])||0;d.c=parseInt(d.a.u[wi])||0;d.a.u.style[bj]=mj;hqb(d,(1+Math.cos(3.141592653589793))/2)}if(b){eqb(d);d.h=false;d.f=false;return true}return false}
+function mD(){return qU}
+function nD(){var a,b,c,d,e,f;e=hT(A3,179,9,lD.b,0);e=qT(vSb(lD,e),5);f=(new Date()).getTime();for(b=e,c=0,d=b.length;c<d;++c){a=b[c];if(a.f&&jD(a,f)){tSb(lD,a)}}if(lD.b>0){t8(kD,25)}}
+function EC(){}
+_=EC.prototype=new jLb();_.gC=mD;_.tI=10;_.e=-1;_.f=false;_.g=-1;_.h=false;var kD=null,lD=null;function r8(){r8=r5b;z8=jSb(new iSb());l9(new m8())}
+function q8(a){if(a.c){$wnd.clearInterval(a.d)}else{$wnd.clearTimeout(a.d)}tSb(z8,a)}
+function s8(a){if(!a.c){tSb(z8,a)}a.mc()}
+function t8(b,a){if(a<=0){throw sJb(new rJb(),xj)}q8(b);b.c=false;b.d=w8(b,a);mSb(z8,b)}
+function w8(b,a){return $wnd.setTimeout(function(){b.ib()},a)}
+function x8(){s8(this)}
+function y8(){return hW}
+function l8(){}
+_=l8.prototype=new jLb();_.ib=x8;_.gC=y8;_.tI=11;_.c=false;_.d=0;var z8;function bD(){bD=r5b;r8()}
+function cD(){return pU}
+function dD(){nD()}
+function FC(){}
+_=FC.prototype=new l8();_.gC=cD;_.mc=dD;_.tI=12;function nNb(b,a){if(b.e){throw xJb(new wJb(),ck)}if(a==b){throw sJb(new rJb(),nk)}b.e=a;return b}
+function oNb(c){var a,b;a=c.gC().c;b=c.pb();if(b!=null){return a+yk+b}else{return a}}
+function pNb(){return this.e}
+function qNb(){return v1}
+function rNb(){return this.f}
+function sNb(){return oNb(this)}
+function lNb(){}
+_=lNb.prototype=new jLb();_.lb=pNb;_.gC=qNb;_.pb=rNb;_.tS=sNb;_.tI=13;_.e=null;_.f=null;function pJb(){return h1}
+function nJb(){}
+_=nJb.prototype=new lNb();_.gC=pJb;_.tI=14;function qLb(b,a){b.f=a;return b}
+function sLb(){return r1}
+function pLb(){}
+_=pLb.prototype=new nJb();_.gC=sLb;_.tI=15;function wD(b,a){b.b=a;return b}
+function zD(){return rU}
+function BD(a){if(a!=null&&(a.tM!=r5b&&a.tI!=2)){return AD(pT(a))}else{return a+Fo}}
+function AD(a){return a==null?null:a.message}
+function CD(){if(this.c==null){this.d=ED(this.b);this.a=BD(this.b);this.c=dl+this.d+pl+this.a+aE(this.b)}return this.c}
+function ED(a){if(a==null){return Al}else if(a!=null&&(a.tM!=r5b&&a.tI!=2)){return DD(pT(a))}else if(a!=null&&oT(a.tI,1)){return fm}else{return (a.tM==r5b||a.tI==2?a.gC():sU).c}}
+function DD(a){return a==null?null:a.name}
+function aE(a){return a!=null&&(a.tM!=r5b&&a.tI!=2)?FD(pT(a)):Fo}
+function FD(b){var c=Fo;try{for(prop in b){if(prop!=qm&&(prop!=Bm&&prop!=gn)){try{c+=sn+prop+yk+b[prop]}catch(a){}}}}catch(a){}return c}
+function vD(){}
+_=vD.prototype=new pLb();_.gC=zD;_.pb=CD;_.tI=16;_.a=null;_.b=null;_.c=null;_.d=null;function iE(){return function(){}}
+function kE(b,a){return b.tM==r5b||b.tI==2?b.eQ(a):(b==null?null:b)===(a==null?null:a)}
+function oE(a){return a.tM==r5b||a.tI==2?a.hC():a.$H||(a.$H=++yE)}
+function qE(a){return a.tM==r5b||a.tI==2?a.tS():a.toString?a.toString():Dn}
+var yE=0;function CE(a,b){a[a.explicitLength++]=b==null?Al:b}
+function BE(a,c){a[a.explicitLength++]=c}
+function FE(a,g,e,h){var f;f=aF(a);BE(a,f.substr(0,g-0));a[a.explicitLength++]=h==null?Al:h;BE(a,f.substr(e,f.length-e))}
+function aF(a){var b=a.join(Fo);a.length=a.explicitLength=0;return b}
+function bF(a){var e;e=aF(a);a[a.explicitLength++]=e;return e}
+function FF(){FF=r5b;gF();new eF()}
+function cG(a,c){var b;b=a.createElement(jo);b.text=c;return b}
+function fG(a){return a.which||(a.keyCode||0)}
+function jG(b){var a=b.firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return a}
+function lG(a){return jF((FF(),nMb(a.compatMode,uo)?a.documentElement:a.body))}
+function nG(a){return (nMb(a.compatMode,uo)?a.documentElement:a.body).scrollTop||0}
+function sG(){return zU}
+function dF(){}
+_=dF.prototype=new jLb();_.gC=sG;_.tI=0;function mF(){mF=r5b;FF()}
+function sF(a){return (nMb(a.compatMode,uo)?a.documentElement:a.body).clientLeft}
+function tF(a){return (nMb(a.compatMode,uo)?a.documentElement:a.body).clientTop}
+function uF(b){try{return b.getBoundingClientRect().left}catch(a){return 0}}
+function vF(b){try{return b.getBoundingClientRect().top}catch(a){return 0}}
+function zF(b,a){return b===a||b.contains(a)}
+function BF(c,b,a){if(a){c.add(b,a.index)}else{c.add(b)}}
+function EF(){return yU}
+function lF(){}
+_=lF.prototype=new dF();_.gC=EF;_.tI=0;var DF=null;function gF(){gF=r5b;mF()}
+function hF(b){var a;a=b.ownerDocument;return uF(b)+jF((FF(),nMb(a.compatMode,uo)?a.documentElement:a.body))}
+function iF(b){var a;a=b.ownerDocument;return vF(b)+((nMb(a.compatMode,uo)?a.documentElement:a.body).scrollTop||0)}
+function jF(a){if(a.currentStyle.direction==ap){return -(a.scrollLeft||0)}return a.scrollLeft||0}
+function kF(){return vU}
+function eF(){}
+_=eF.prototype=new lF();_.gC=kF;_.tI=0;function bH(a){if(!a.gwt_uid){a.gwt_uid=1}return lp+a.gwt_uid++}
+function fH(a){return (nMb(a.compatMode,uo)?a.documentElement:a.body).clientHeight}
+function gH(a){return (nMb(a.compatMode,uo)?a.documentElement:a.body).clientWidth}
+function sH(b,a){return b[a]==null?null:String(b[a])}
+function CH(a){if(!!a&&!!a.nodeType){return !!a&&a.nodeType==1}return false}
+function BM(){return kV}
+function CM(){this.d=false;this.e=null}
+function DM(){return wp}
+function rM(){}
+_=rM.prototype=new jLb();_.gC=BM;_.lc=CM;_.tS=DM;_.tI=0;_.d=false;_.e=null;function vJ(d,c,e){var a,b,f;if(xJ){f=qT(xJ.a[(FF(),d).type],6);if(f){a=f.a.a;b=f.a.b;f.a.a=d;f.a.b=e;axb(c,f.a);f.a.a=a;f.a.b=b}}}
+function wJ(){return DU}
+function nJ(){}
+_=nJ.prototype=new rM();_.gC=wJ;_.tI=0;_.a=null;_.b=null;var xJ=null;function FI(){FI=r5b;aJ=pJ(new oJ(),bq,(FI(),new DI()))}
+function bJ(a){a.dc(this)}
+function cJ(){return aJ}
+function dJ(){return AU}
+function DI(){}
+_=DI.prototype=new nJ();_.D=bJ;_.kb=cJ;_.gC=dJ;_.tI=0;var aJ;function hJ(){hJ=r5b;iJ=pJ(new oJ(),mq,(hJ(),new fJ()))}
+function jJ(a){DN(a.a.c,BFb(new AFb(),sH(qT(a.a.b,43).b.a.u,xq)));oB();jC(pB,cr,null)}
+function kJ(){return iJ}
+function lJ(){return BU}
+function fJ(){}
+_=fJ.prototype=new nJ();_.D=jJ;_.kb=kJ;_.gC=lJ;_.tI=0;var iJ;function tM(a){a.c=++xM;return a}
+function vM(){return jV}
+function wM(){return this.c}
+function yM(){return nr}
+function sM(){}
+_=sM.prototype=new jLb();_.gC=vM;_.hC=wM;_.tS=yM;_.tI=0;_.c=0;var xM=0;function pJ(c,a,b){c.c=++xM;c.a=b;if(!xJ){xJ=rL(new mL())}xJ.a[a]=c;c.b=a;return c}
+function rJ(){return CU}
+function oJ(){}
+_=oJ.prototype=new sM();_.gC=rJ;_.tI=17;_.a=null;_.b=null;function zJ(b,a){Dwb(a,b,(tK(),tK(),uK));Dwb(a,b,(EK(),EK(),FK));Dwb(a,b,(gL(),gL(),hL))}
+function CJ(){return EU}
+function yJ(){}
+_=yJ.prototype=new jLb();_.gC=CJ;_.tI=18;function BK(){return bV}
+function zK(){}
+_=zK.prototype=new nJ();_.gC=BK;_.tI=0;function qK(){return FU}
+function oK(){}
+_=oK.prototype=new zK();_.gC=qK;_.tI=0;function tK(){tK=r5b;uK=pJ(new oJ(),yr,(tK(),new rK()))}
+function vK(a){qtb(a,this)}
+function wK(){return uK}
+function xK(){return aV}
+function rK(){}
+_=rK.prototype=new oK();_.D=vK;_.kb=wK;_.gC=xK;_.tI=0;var uK;function EK(){EK=r5b;FK=pJ(new oJ(),ds,(EK(),new CK()))}
+function aL(a){axb(a.a,this)}
+function bL(){return FK}
+function cL(){return cV}
+function CK(){}
+_=CK.prototype=new zK();_.D=aL;_.kb=bL;_.gC=cL;_.tI=0;var FK;function gL(){gL=r5b;hL=pJ(new oJ(),ps,(gL(),new eL()))}
+function iL(a){mub(a.a);axb(a.a,this)}
+function jL(){return hL}
+function kL(){return dV}
+function eL(){}
+_=eL.prototype=new oK();_.D=iL;_.kb=jL;_.gC=kL;_.tI=0;var hL;function rL(a){a.a={};return a}
+function vL(){return fV}
+function mL(){}
+_=mL.prototype=new jLb();_.gC=vL;_.tI=0;_.a=null;function zL(a){a.ec(this)}
+function AL(b){var a;if(yL){a=new wL();b.gb(a)}}
+function BL(){return yL}
+function CL(){return gV}
+function wL(){}
+_=wL.prototype=new rM();_.D=zL;_.kb=BL;_.gC=CL;_.tI=0;var yL=null;function fM(a){axb(a.a,this)}
+function gM(b){var a;if(eM){a=new cM();axb(b,a)}}
+function hM(){return eM}
+function iM(){return hV}
+function jM(){if(!eM){eM=tM(new sM())}return eM}
+function cM(){}
+_=cM.prototype=new rM();_.D=fM;_.kb=hM;_.gC=iM;_.tI=0;var eM=null;function mM(c,b,d,a){c.b=b;c.a=a;c.c=d;return c}
+function oM(a){aO(a.b,a.c,a.a)}
+function pM(){return iV}
+function lM(){}
+_=lM.prototype=new jLb();_.gC=pM;_.tI=0;_.a=null;_.b=null;_.c=null;function wN(b,a){b.d=mN(new kN());b.e=a;b.c=false;return b}
+function xN(c,b,a){c.d=mN(new kN());c.e=b;c.c=a;return c}
+function yN(b,c,a){if(b.b>0){AN(b,aN(new FM(),b,c,a))}else{nN(b.d,c,a)}return mM(new lM(),b,c,a)}
+function AN(b,a){if(!b.a){b.a=jSb(new iSb())}mSb(b.a,a)}
+function DN(c,a){var b;if(a.d){a.lc()}b=a.e;a.e=c.e;try{++c.b;pN(c.d,a,c.c)}finally{--c.b;if(c.b==0){EN(c)}}if(b==null){a.d=true;a.e=null}else{a.e=b}}
+function EN(c){var a,b;if(c.a){try{for(b=cQb(new aQb(),c.a);b.a<b.c.rc();){a=qT(fQb(b),7);a.fb()}}finally{c.a=null}}}
+function aO(b,c,a){if(b.b>0){AN(b,fN(new eN(),b,c,a))}else{tN(b.d,c,a)}}
+function bO(a){DN(this,a)}
+function cO(){return oV}
+function EM(){}
+_=EM.prototype=new jLb();_.gb=bO;_.gC=cO;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;function aN(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function cN(){nN(this.a.d,this.c,this.b)}
+function dN(){return lV}
+function FM(){}
+_=FM.prototype=new jLb();_.fb=cN;_.gC=dN;_.tI=19;_.a=null;_.b=null;_.c=null;function fN(b,a,d,c){b.a=a;b.c=d;b.b=c;return b}
+function hN(){tN(this.a.d,this.c,this.b)}
+function iN(){return mV}
+function eN(){}
+_=eN.prototype=new jLb();_.fb=hN;_.gC=iN;_.tI=20;_.a=null;_.b=null;_.c=null;function mN(a){a.a=dXb(new cXb());return a}
+function nN(c,d,a){var b;b=qT(oPb(c.a,d),8);if(!b){b=jSb(new iSb());uPb(c.a,d,b)}jT(b.a,b.b++,a)}
+function pN(i,e,h){var d,f,g,j,a,b,c;j=e.kb();d=(a=qT(oPb(i.a,j),8),!a?0:a.b);if(h){for(g=d-1;g>=0;--g){f=(b=qT(oPb(i.a,j),8),qT((tQb(g,b.b),b.a[g]),24));e.D(f)}}else{for(g=0;g<d;++g){f=(c=qT(oPb(i.a,j),8),qT((tQb(g,c.b),c.a[g]),24));e.D(f)}}}
+function tN(d,a,b){var c;c=qT(oPb(d.a,a),8);tSb(c,b);if(c.b==0){yPb(d.a,a)}}
+function uN(){return nV}
+function kN(){}
+_=kN.prototype=new jLb();_.gC=uN;_.tI=0;function qP(b,d,c,a){if(!d){throw new AKb()}if(!a){throw new AKb()}if(c<0){throw new rJb()}b.a=c;b.c=d;if(c>0){b.b=lO(new kO(),b,a);t8(b.b,c)}else{b.b=null}return b}
+function sP(a){var b;if(a.c){b=a.c;a.c=null;b.onreadystatechange=m$;b.abort();rP(a)}}
+function rP(a){if(a.b){q8(a.b)}}
+function uP(f,a){var c,d,e,g,b;if(!f.c){return}rP(f);g=f.c;f.c=null;c=hQ(g);if(c!=null){d=qLb(new pLb(),c);z4b(a.a.a,d)}else{e=(b=hO(new gO(),g),b);xib(a,e)}}
+function vP(b,a){if(!b.c){return}sP(b);z4b(a.a.a,nP(new mP(),b.a))}
+function xP(a){uP(this,a)}
+function yP(){return xV}
+function fO(){}
+_=fO.prototype=new jLb();_.hb=xP;_.gC=yP;_.tI=0;_.a=0;_.b=null;_.c=null;function BP(){return yV}
+function zP(){}
+_=zP.prototype=new jLb();_.gC=BP;_.tI=0;function hO(a,b){a.a=b;return a}
+function jO(){return qV}
+function gO(){}
+_=gO.prototype=new zP();_.gC=jO;_.tI=0;_.a=null;function mO(){mO=r5b;r8()}
+function lO(b,a,c){mO();b.a=a;b.b=c;return b}
+function nO(){return rV}
+function oO(){vP(this.a,this.b)}
+function kO(){}
+_=kO.prototype=new l8();_.gC=nO;_.mc=oO;_.tI=21;_.a=null;_.b=null;function xO(){xO=r5b;rO(new qO(),As);BO=rO(new qO(),ft);m$=iE()}
+function vO(b,a,c){xO();wO(b,!a?null:a.a,c);return b}
+function wO(b,a,c){xO();EP(qt,a);EP(Bt,c);b.c=a;b.f=c;return b}
+function yO(g,d,a){var b,c,e,f,h;h=new XMLHttpRequest();b=kQ(h,g.c,g.f,true);if(b!=null){e=jP(new iP(),g.f);nNb(e,FO(new EO(),b));throw e}AO(g,h);c=qP(new fO(),h,g.e,a);f=lQ(h,c,d,a);if(f!=null){throw FO(new EO(),f)}return c}
+function zO(b,a,c){EP(gu,a);EP(xq,c);if(!b.b){b.b=dXb(new cXb())}uPb(b.b,a,c)}
+function AO(d,e){var a,b,c;if(!!d.b&&d.b.d>0){for(c=lOb(new jOb(),rOb(new iOb(),d.b).a);eQb(c.a);){b=c.b=qT(fQb(c.a),21);a=mQ(e,qT(b.ob(),1),qT(b.sb(),1));if(a!=null){throw FO(new EO(),a)}}}else{mQ(e,ru,Cu)}}
+function CO(){return tV}
+function pO(){}
+_=pO.prototype=new jLb();_.gC=CO;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=0;_.f=null;var BO;function rO(b,a){b.a=a;return b}
+function tO(){return sV}
+function uO(){return this.a}
+function qO(){}
+_=qO.prototype=new jLb();_.gC=tO;_.tS=uO;_.tI=0;_.a=null;function FO(b,a){b.f=a;return b}
+function gP(){return uV}
+function EO(){}
+_=EO.prototype=new nJb();_.gC=gP;_.tI=22;function dP(b,a){a.f=agb(b,b.b[--b.a])}
+function eP(a){return new EO()}
+function fP(b,a){vfb(b,a.f)}
+function jP(a,b){a.f=hv+b+sv;return a}
+function lP(){return vV}
+function iP(){}
+_=iP.prototype=new EO();_.gC=lP;_.tI=23;function nP(a,b){a.f=Ev+(Fo+b)+jw;return a}
+function pP(){return wV}
+function mP(){}
+_=mP.prototype=new EO();_.gC=pP;_.tI=24;function EP(a,b){FP(a,b);if(0==zMb(b).length){throw sJb(new rJb(),a+uw)}}
+function FP(a,b){if(null==b){throw BKb(new AKb(),a+Fw)}}
+function hQ(b){try{if(b.status===undefined){return kx+vx}return null}catch(a){return ay+ly+wy+bz}}
+function kQ(e,c,d,b){try{e.open(c,d,b);return null}catch(a){return a.message||a.toString()}}
+function lQ(e,c,d,b){e.onreadystatechange=function(){if(e.readyState==4){$wnd.setTimeout(function(){e.onreadystatechange=m$},0);c.hb(b)}};try{e.send(d);return null}catch(a){e.onreadystatechange=m$;return a.message||a.toString()}}
+function mQ(d,b,c){try{d.setRequestHeader(b,c);return null}catch(a){return a.message||a.toString()}}
+function wQ(){wQ=r5b;rR=cS(new aS())}
+function uQ(c,b,a){wQ();c.c=jSb(new iSb());c.b=b;c.a=a;oR(c,b);return c}
+function vQ(c,a,b){if(bF(a.a).length>0){mSb(c.c,qQ(new pQ(),bF(a.a),b));eMb(a,0)}}
+function jR(b,a){var c;c=CR(a.jsdate.getTimezoneOffset());return kR(b,a,c)}
+function kR(i,b,j){var a,c,d,e,f,g,h,k,l;c=(b.jsdate.getTimezoneOffset()-j.a)*60000;f=gWb(new eWb(),w4(B4(b.jsdate.getTime()),C4(c)));g=f;if(f.jsdate.getTimezoneOffset()!=b.jsdate.getTimezoneOffset()){if(c>0){c-=86400000}else{c+=86400000}g=gWb(new eWb(),w4(B4(b.jsdate.getTime()),C4(c)))}k=aMb(new DLb());h=i.b.length;for(d=0;d<h;){a=i.b.charCodeAt(d);if(a>=97&&a<=122||a>=65&&a<=90){for(e=d+1;e<h&&i.b.charCodeAt(e)==a;++e){}pR(i,k,a,e-d,f,g,j);d=e}else if(a==39){++d;if(d<h&&i.b.charCodeAt(d)==39){BE(k.a,nz);++d;continue}l=false;while(!l){e=d;while(e<h&&i.b.charCodeAt(e)!=39){++e}if(e>=h){throw sJb(new rJb(),yz)}if(e+1<h&&i.b.charCodeAt(e+1)==39){++e}else{l=true}bMb(k,xMb(i.b,d,e));d=e+1}}else{BE(k.a,String.fromCharCode(a));++d}}return bF(k.a)}
+function zQ(a,b,c){var d;d=c.jsdate.getHours()%12;if(d==0){qR(a,12,b)}else{qR(a,d,b)}}
+function AQ(a,b,c){var d;d=c.jsdate.getHours();if(d==0){qR(a,24,b)}else{qR(a,d,b)}}
+function BQ(c,a,b){if(b.jsdate.getHours()>=12&&b.jsdate.getHours()<24){bMb(a,dS(c.a)[1])}else{bMb(a,dS(c.a)[0])}}
+function DQ(d,a,b,c){var e;e=c.jsdate.getDay();if(b>=4){bMb(a,sS(d.a)[e])}else{bMb(a,lS(d.a)[e])}}
+function EQ(d,a,b,c){var e;e=c.jsdate.getFullYear()-1900>=-1900?1:0;if(b>=4){bMb(a,fS(d.a)[e])}else{bMb(a,gS(d.a)[e])}}
+function FQ(a,b,c){var d;d=F4(c5(B4(c.jsdate.getTime()),pA));if(b==1){d=~~((d+50)/100);CE(a.a,Fo+d)}else if(b==2){d=~~((d+5)/10);qR(a,d,2)}else{qR(a,d,3);if(b>3){qR(a,0,b-3)}}}
+function bR(d,a,b,c){var e;e=c.jsdate.getMonth();switch(b){case 5:bMb(a,hS(d.a)[e]);break;case 4:bMb(a,mS(d.a)[e]);break;case 3:bMb(a,jS(d.a)[e]);break;default:qR(a,e+1,b);}}
+function cR(d,a,b,c){var e;e=~~(c.jsdate.getMonth()/3);if(b<4){bMb(a,kS(d.a)[e])}else{bMb(a,iS(d.a)[e])}}
+function eR(d,a,b,c){var e;e=c.jsdate.getDay();if(b==5){bMb(a,oS(d.a)[e])}else if(b==4){bMb(a,rS(d.a)[e])}else if(b==3){bMb(a,qS(d.a)[e])}else{qR(a,e,1)}}
+function fR(d,a,b,c){var e;e=c.jsdate.getMonth();if(b==5){bMb(a,nS(d.a)[e])}else if(b==4){bMb(a,mS(d.a)[e])}else if(b==3){bMb(a,pS(d.a)[e])}else{qR(a,e+1,b)}}
+function hR(a,b,c){if(b<4){bMb(a,c.c[0])}else{bMb(a,c.c[1])}}
+function gR(a,b,c){if(b<4){bMb(a,yR(c))}else{bMb(a,zR(c.a))}}
+function iR(a,b,c){var d;d=c.jsdate.getFullYear()-1900+1900;if(d<0){d=-d}if(b==2){qR(a,d%100,2)}else{CE(a.a,Fo+d)}}
+function lR(c,d){var a,b;a=c.charCodeAt(d);b=d+1;while(b<c.length&&c.charCodeAt(b)==a){++b}return b-d}
+function mR(d){var a,b,c;a=false;c=d.c.b;for(b=0;b<c;++b){if(nR(qT(qSb(d.c,b),25))){if(!a&&b+1<c&&nR(qT(qSb(d.c,b+1),25))){a=true;qT(qSb(d.c,b),25).a=true}}else{a=false}}}
+function nR(b){var a;if(b.b<=0){return false}a=Az.indexOf(cNb(b.c.charCodeAt(0)));return a>0||a==0&&b.b<3}
+function oR(g,f){var a,b,c,d,e;a=aMb(new DLb());e=false;for(d=0;d<f.length;++d){b=f.charCodeAt(d);if(b==32){vQ(g,a,0);BE(a.a,sf);vQ(g,a,0);while(d+1<f.length&&f.charCodeAt(d+1)==32){++d}continue}if(e){if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){BE(a.a,String.fromCharCode(b));++d}else{e=false}}else{BE(a.a,String.fromCharCode(b))}continue}if(Bz.indexOf(cNb(b))>0){vQ(g,a,0);BE(a.a,String.fromCharCode(b));c=lR(f,d);vQ(g,a,c);d+=c-1;continue}if(b==39){if(d+1<f.length&&f.charCodeAt(d+1)==39){BE(a.a,nz);++d}else{e=true}}else{BE(a.a,String.fromCharCode(b))}}vQ(g,a,0);mR(g)}
+function pR(k,c,d,j,a,b,l){var e,f,g,h,i;switch(d){case 71:EQ(k,c,j,a);break;case 121:iR(c,j,a);break;case 77:bR(k,c,j,a);break;case 107:AQ(c,j,b);break;case 83:FQ(c,j,b);break;case 69:DQ(k,c,j,a);break;case 97:BQ(k,c,b);break;case 104:zQ(c,j,b);break;case 75:e=b.jsdate.getHours()%12;qR(c,e,j);break;case 72:f=b.jsdate.getHours();qR(c,f,j);break;case 99:eR(k,c,j,a);break;case 76:fR(k,c,j,a);break;case 81:cR(k,c,j,a);break;case 100:g=a.jsdate.getDate();qR(c,g,j);break;case 109:h=b.jsdate.getMinutes();qR(c,h,j);break;case 115:i=b.jsdate.getSeconds();qR(c,i,j);break;case 122:hR(c,j,l);break;case 118:bMb(c,l.b);break;case 90:gR(c,j,l);break;default:return false;}return true}
+function qR(b,e,d){var a,c;a=10;for(c=0;c<d-1;++c){if(e<a){BE(b.a,Cz)}a*=10}CE(b.a,Fo+e)}
+function sR(){return AV}
+function oQ(){}
+_=oQ.prototype=new jLb();_.gC=sR;_.tI=0;_.a=null;_.b=null;var rR;function qQ(b,c,a){b.c=c;b.b=a;b.a=false;return b}
+function sQ(){return zV}
+function pQ(){}
+_=pQ.prototype=new jLb();_.gC=sQ;_.tI=25;_.a=false;_.b=0;_.c=null;function yR(c){var a,b;b=-c.a;a=iT(z3,0,-1,[43,48,48,48,48]);if(b<0){a[0]=45;b=-b}a[1]+=~~(~~(b/60)/10);a[2]+=~~(b/60)%10;a[3]+=~~(b%60/10);a[4]+=b%10;return String.fromCharCode.apply(null,a)}
+function zR(b){var a;a=iT(z3,0,-1,[71,77,84,45,48,48,58,48,48]);if(b<=0){a[3]=43;b=-b}a[4]+=~~(~~(b/60)/10);a[5]+=~~(b/60)%10;a[7]+=~~(b%60/10);a[8]+=b%10;return String.fromCharCode.apply(null,a)}
+function AR(a){var b;if(a==0){return Dz}if(a<0){a=-a;b=Ez}else{b=Fz}return b+ER(a)}
+function BR(a){var b;if(a==0){return aA}if(a<0){a=-a;b=bA}else{b=dA}return b+ER(a)}
+function CR(a){var b;b=new wR();b.a=a;b.b=AR(a);b.c=hT(a4,193,1,2,0);b.c[0]=BR(a);b.c[1]=BR(a);return b}
+function DR(){return BV}
+function ER(c){var a,b;a=~~(c/60);b=c%60;if(b==0){return Fo+a}return Fo+a+eA+(Fo+b)}
+function wR(){}
+_=wR.prototype=new jLb();_.gC=DR;_.tI=0;_.a=0;_.b=null;_.c=null;function cS(a){a.a=dXb(new cXb());return a}
+function dS(b){var a,c;a=qT(oPb(b.a,fA),26);if(a==null){c=iT(a4,193,1,[gA,hA]);uPb(b.a,fA,c);return c}else{return a}}
+function fS(b){var a,c;a=qT(oPb(b.a,iA),26);if(a==null){c=iT(a4,193,1,[jA,kA]);uPb(b.a,iA,c);return c}else{return a}}
+function gS(b){var a,c;a=qT(oPb(b.a,lA),26);if(a==null){c=iT(a4,193,1,[mA,cb]);uPb(b.a,lA,c);return c}else{return a}}
+function hS(b){var a,c;a=qT(oPb(b.a,db),26);if(a==null){c=iT(a4,193,1,[eb,fb,gb,hb,gb,eb,eb,hb,ib,jb,kb,lb]);uPb(b.a,db,c);return c}else{return a}}
+function iS(b){var a,c;a=qT(oPb(b.a,nb),26);if(a==null){c=iT(a4,193,1,[ob,pb,qb,rb]);uPb(b.a,nb,c);return c}else{return a}}
+function jS(b){var a,c;a=qT(oPb(b.a,sb),26);if(a==null){c=iT(a4,193,1,[tb,ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb]);uPb(b.a,sb,c);return c}else{return a}}
+function kS(b){var a,c;a=qT(oPb(b.a,ac),26);if(a==null){c=iT(a4,193,1,[bc,dc,ec,fc]);uPb(b.a,ac,c);return c}else{return a}}
+function lS(b){var a,c;a=qT(oPb(b.a,gc),26);if(a==null){c=iT(a4,193,1,[hc,ic,jc,kc,lc,mc,oc]);uPb(b.a,gc,c);return c}else{return a}}
+function mS(b){var a,c;a=qT(oPb(b.a,pc),26);if(a==null){c=iT(a4,193,1,[qc,rc,sc,tc,yb,uc,vc,wc,xc,zc,Ac,Bc]);uPb(b.a,pc,c);return c}else{return a}}
+function nS(b){var a,c;a=qT(oPb(b.a,Cc),26);if(a==null){c=iT(a4,193,1,[eb,fb,gb,hb,gb,eb,eb,hb,ib,jb,kb,lb]);uPb(b.a,Cc,c);return c}else{return a}}
+function oS(b){var a,c;a=qT(oPb(b.a,Dc),26);if(a==null){c=iT(a4,193,1,[ib,gb,Ec,Fc,Ec,fb,ib]);uPb(b.a,Dc,c);return c}else{return a}}
+function pS(b){var a,c;a=qT(oPb(b.a,ad),26);if(a==null){c=iT(a4,193,1,[tb,ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb]);uPb(b.a,ad,c);return c}else{return a}}
+function qS(b){var a,c;a=qT(oPb(b.a,bd),26);if(a==null){c=iT(a4,193,1,[hc,ic,jc,kc,lc,mc,oc]);uPb(b.a,bd,c);return c}else{return a}}
+function rS(b){var a,c;a=qT(oPb(b.a,cd),26);if(a==null){c=iT(a4,193,1,[ed,fd,gd,hd,id,jd,kd]);uPb(b.a,cd,c);return c}else{return a}}
+function sS(b){var a,c;a=qT(oPb(b.a,ld),26);if(a==null){c=iT(a4,193,1,[ed,fd,gd,hd,id,jd,kd]);uPb(b.a,ld,c);return c}else{return a}}
+function tS(){return CV}
+function aS(){}
+_=aS.prototype=new jLb();_.gC=tS;_.tI=0;function fT(b,c){var a,d;a=b;d=eT(0,c);iT(a.aC,a.tI,a.qI,d);return d}
+function eT(d,c){var a=new Array(c);if(d>0){var e=[null,0,false,[0,0]][d];for(var b=0;b<c;++b){a[b]=e}}return a}
+function gT(){return this.aC}
+function hT(a,f,c,b,e){var d;d=eT(e,b);xS();CS(d,yS,zS);d.aC=a;d.tI=f;d.qI=c;return d}
+function iT(b,d,c,a){xS();CS(a,yS,zS);a.aC=b;a.tI=d;a.qI=c;return a}
+function jT(a,b,c){if(c!=null){if(a.qI>0&&!nT(c.tI,a.qI)){throw new fIb()}if(a.qI<0&&(c.tM==r5b||c.tI==2)){throw new fIb()}}return a[b]=c}
+function vS(){}
+_=vS.prototype=new jLb();_.gC=gT;_.tI=0;_.aC=null;_.length=0;_.qI=0;function xS(){xS=r5b;yS=[];zS=[];AS(new vS(),yS,zS)}
+function AS(e,a,b){var c=0,f;for(var d in e){if(f=e[d]){a[c]=d;b[c]=f;++c}}}
+function CS(a,c,d){xS();for(var e=0,b=c.length;e<b;++e){a[c[e]]=d[e]}}
+var yS,zS;function oT(b,a){return b&&!!DT[b][a]}
+function nT(b,a){return b&&DT[b][a]}
+function qT(b,a){if(b!=null&&!nT(b.tI,a)){throw new vIb()}return b}
+function pT(a){if(a!=null&&(a.tM==r5b||a.tI==2)){throw new vIb()}return a}
+function tT(b,a){return b!=null&&oT(b.tI,a)}
+function zT(a){return a==null?null:a}
+function CT(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
+var DT=[{},{},{1:1,15:1,16:1,17:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{27:1},{9:1},{28:1},{28:1},{4:1,15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{6:1},{24:1},{7:1},{7:1},{28:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{4:1,15:1,32:1},{25:1},{3:1,4:1,15:1},{28:1},{28:1},{24:1},{10:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1,33:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{13:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1,39:1},{12:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,39:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{38:1},{24:1},{15:1,17:1,31:1},{9:1},{27:1},{36:1},{36:1},{10:1,11:1,13:1,14:1,37:1,39:1},{24:1},{10:1,11:1,13:1,14:1,37:1,39:1},{10:1,11:1,13:1,14:1},{24:1},{27:1},{10:1,11:1,13:1,14:1},{13:1,34:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1},{24:1},{10:1,11:1,13:1,14:1,39:1},{24:1},{24:1},{24:1},{24:1},{10:1,11:1,13:1,14:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{10:1,11:1,13:1,14:1},{10:1,11:1,13:1,14:1,44:1},{10:1,11:1,13:1,14:1,40:1},{10:1,11:1,13:1,14:1,43:1},{10:1,11:1,13:1,14:1,42:1},{10:1,11:1,13:1,14:1,41:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{15:1},{4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{4:1,15:1},{4:1,15:1},{15:1,17:1,45:1},{3:1,4:1,15:1},{15:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{15:1,17:1,18:1,19:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{16:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{3:1,4:1,15:1},{48:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{21:1},{21:1},{36:1,47:1},{35:1,36:1},{36:1,47:1},{8:1,15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{36:1},{36:1,47:1},{48:1},{35:1,36:1},{35:1,36:1},{21:1},{36:1,47:1,50:1},{46:1,48:1},{30:1},{3:1,4:1,15:1},{15:1,17:1,51:1},{3:1,4:1,15:1},{15:1,48:1},{15:1,35:1,36:1},{15:1,48:1},{15:1,36:1,47:1},{21:1},{3:1,4:1,15:1,49:1},{15:1,36:1,47:1,50:1},{15:1,36:1,47:1,50:1},{4:1,15:1},{15:1,46:1,48:1},{30:1},{35:1,36:1},{21:1,22:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{15:1,17:1,31:1},{4:1,15:1},{4:1,15:1},{24:1},{4:1,15:1},{5:1,29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{23:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{29:1},{26:1,29:1},{29:1},{29:1},{29:1}];function f4(a){if(a!=null&&oT(a.tI,4)){return a}return wD(new vD(),a)}
+function w4(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return y4(d,c)}
+function v4(b,a,c){if(a==0){return b}if(c==0){return b}return w4(b,y4(a*c,0))}
+function x4(a,b){var i,j;if(a[0]==b[0]&&a[1]==b[1]){return 0}i=a[1]<0;j=b[1]<0;if(i&&!j){return -1}if(!i&&j){return 1}if(l5(a,b)[1]<0){return -1}else{return 1}}
+function y4(d,c){var a,b;c%=1.8446744073709552E19;d%=1.8446744073709552E19;a=c%4294967296;b=Math.floor(d/4294967296)*4294967296;c=c-a+b;d=d-b+a;while(d<0){d+=4294967296;c-=4294967296}while(d>4294967295){d-=4294967296;c+=4294967296}c=c%1.8446744073709552E19;while(c>9223372032559808512){c-=1.8446744073709552E19}while(c<-9223372036854775808){c+=1.8446744073709552E19}return [d,c]}
+function z4(a,c){var b,p,q,r,s,t;if(c[0]==0&&c[1]==0){throw DHb(new CHb(),md)}if(a[0]==0&&a[1]==0){return l4(),t4}if(A4(a,(l4(),o4))){if(A4(c,q4)||A4(c,p4)){return o4}r=j5(a,1);b=i5(z4(r,c),1);s=l5(a,d5(c,b));return w4(b,z4(s,c))}if(A4(c,o4)){return t4}if(a[1]<0){if(c[1]<0){return z4(f5(a),f5(c))}else{return f5(z4(f5(a),c))}}if(c[1]<0){return f5(z4(a,f5(c)))}t=t4;s=a;while(x4(s,c)>=0){q=B4(Math.floor(m5(s)/n5(c)));if(q[0]==0&&q[1]==0){q=q4}p=d5(q,c);t=w4(t,q);s=l5(s,p)}return t}
+function A4(a,b){return a[0]==b[0]&&a[1]==b[1]}
+function B4(a){if(isNaN(a)){return l4(),t4}if(a<-9223372036854775808){return l4(),o4}if(a>=9223372036854775807){return l4(),n4}if(a>0){return y4(Math.floor(a),0)}else{return y4(Math.ceil(a),0)}}
+function C4(c){var a,b;if(c>-129&&c<128){a=c+128;b=(i4(),j4)[a];if(b==null){b=j4[a]=E4(c)}return b}return E4(c)}
+function E4(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
+function F4(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
+function b5(b,d){var a,c;a=b*4294967296;c=d;if(d<0){c+=4294967296}return [c,a]}
+function c5(a,b){return l5(a,d5(z4(a,b),b))}
+function d5(a,f){var b,c,d,e,g,h,i,j,k;if(a[0]==0&&a[1]==0){return l4(),t4}if(f[0]==0&&f[1]==0){return l4(),t4}if(A4(a,(l4(),o4))){return e5(f)}if(A4(f,o4)){return e5(a)}if(a[1]<0){if(f[1]<0){return d5(f5(a),f5(f))}else{return f5(d5(f5(a),f))}}if(f[1]<0){return f5(d5(a,f5(f)))}if(x4(a,s4)<0&&x4(f,s4)<0){return y4((a[1]+a[0])*(f[1]+f[0]),0)}d=a[1]%281474976710656;e=a[1]-d;b=a[0]%65536;c=a[0]-b;i=f[1]%281474976710656;j=f[1]-i;g=f[0]%65536;h=f[0]-g;k=t4;k=v4(k,e,g);k=v4(k,d,h);k=v4(k,d,g);k=v4(k,c,i);k=v4(k,c,h);k=v4(k,c,g);k=v4(k,b,j);k=v4(k,b,i);k=v4(k,b,h);k=v4(k,b,g);return k}
+function e5(a){if((F4(a)&1)==1){return l4(),o4}else{return l4(),t4}}
+function f5(a){var b,c;if(A4(a,(l4(),o4))){return o4}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
+function h5(a){if(a<=30){return 1<<a}else{return h5(30)*h5(a-30)}}
+function i5(a,c){var b,d,e,f;c&=63;if(A4(a,(l4(),o4))){if(c==0){return a}else{return t4}}if(a[1]<0){return f5(i5(f5(a),c))}f=h5(c);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;b=e-e%4294967296;d+=b;e-=b;if(d>=9223372036854775807){d-=1.8446744073709552E19}return [e,d]}
+function j5(a,b){var c,d,e;b&=63;e=h5(b);c=a[1]/e;d=Math.floor(a[0]/e);return y4(d,c)}
+function k5(a,b){var c;b&=63;c=j5(a,b);if(a[1]<0){c=w4(c,i5((l4(),r4),63-b))}return c}
+function l5(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return y4(d,c)}
+function m5(a){var b,c,d;c=CT(Math.log(a[1])/(l4(),m4));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
+function n5(a){var b,c,d;c=CT(Math.log(a[1])/(l4(),m4));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
+function r5(a,b){return b5(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),F4(a)^F4(b))}
+function i4(){i4=r5b;j4=hT(c4,196,23,256,0)}
+var j4;function l4(){l4=r5b;m4=Math.log(2);n4=qA;o4=nA;p4=C4(-1);q4=C4(1);r4=C4(2);s4=oA;t4=C4(0)}
+var m4,n4,o4,p4,q4,r4,s4,t4;function v5(a){return $stats({moduleName:$moduleName,subSystem:nd,evtGroup:pd,millis:(new Date()).getTime(),type:qd,className:a})}
+function C5(a){return a}
+function E5(){return aW}
+function B5(){}
+_=B5.prototype=new pLb();_.gC=E5;_.tI=26;function y6(a){a.a=b6(new a6(),a);a.b=jSb(new iSb());a.d=g6(new f6(),a);a.f=m6(new k6(),a);return a}
+function A6(b){var a;a=o6(b.f);r6(b.f);if(a!=null&&oT(a.tI,27)){C5(new B5(),qT(a,27))}else{}b.c=false;C6(b)}
+function B6(d,c){var a,b,e;e=false;try{d.c=true;d.f.a=d.b.b;t8(d.a,10000);while(p6(d.f)){b=q6(d.f);try{if(b==null){return}if(b!=null&&oT(b.tI,27)){a=qT(b,27);a.fb()}else{}}finally{e=d.f.b==-1;if(e){return}r6(d.f)}if((new Date()).getTime()-c>=100){return}}}finally{if(!e){q8(d.a);d.c=false;C6(d)}}}
+function C6(a){if(a.b.b!=0&&!a.e&&!a.c){a.e=true;t8(a.d,1)}}
+function E6(b,a){mSb(b.b,a);C6(b)}
+function F6(){return eW}
+function F5(){}
+_=F5.prototype=new jLb();_.gC=F6;_.tI=0;_.c=false;_.e=false;function c6(){c6=r5b;r8()}
+function b6(b,a){c6();b.a=a;return b}
+function d6(){return bW}
+function e6(){if(!this.a.c){return}A6(this.a)}
+function a6(){}
+_=a6.prototype=new l8();_.gC=d6;_.mc=e6;_.tI=27;_.a=null;function h6(){h6=r5b;r8()}
+function g6(b,a){h6();b.a=a;return b}
+function i6(){return cW}
+function j6(){this.a.e=false;B6(this.a,(new Date()).getTime())}
+function f6(){}
+_=f6.prototype=new l8();_.gC=i6;_.mc=j6;_.tI=28;_.a=null;function m6(b,a){b.d=a;return b}
+function o6(a){return qSb(a.d.b,a.b)}
+function p6(a){return a.c<a.a}
+function q6(b){var a;b.b=b.c;a=qSb(b.d.b,b.c++);if(b.c>=b.a){b.c=0}return a}
+function r6(a){sSb(a.d.b,a.b);--a.a;if(a.b<=a.c){if(--a.c<0){a.c=0}}a.b=-1}
+function t6(){return dW}
+function u6(){return this.c<this.a}
+function v6(){return q6(this)}
+function w6(){r6(this)}
+function k6(){}
+_=k6.prototype=new jLb();_.gC=t6;_.xb=u6;_.Fb=v6;_.ic=w6;_.tI=0;_.a=0;_.b=-1;_.c=0;_.d=null;function e7(b,a,c){var d;if(a==n7){if(d$((FF(),b).type)==8192){n7=null}}d=d7;d7=b;try{c.cc(b)}finally{d7=d}}
+function m7(a){var b;b=F7(k8,a);if(!b&&!!a){a.cancelBubble=true;(FF(),a).returnValue=false}return b}
+function q7(a,b){f$();E9(a,b)}
+var d7=null,n7=null;function t7(){t7=r5b;v7=y6(new F5())}
+function u7(a){t7();if(!a){throw BKb(new AKb(),rd)}E6(v7,a)}
+var v7;function j8(a){f$();c8();if(!k8){k8=xN(new EM(),null,true);e8=new x7()}return yN(k8,D7,a)}
+var k8=null;function B7(a){a.d=false;a.e=null;a.a=false;a.b=false;a.c=null}
+function E7(a){uqb(a.a,this)}
+function F7(a,b){if(!!D7&&!!a&&lPb(a.d.a,D7)){B7(e8);e8.c=b;DN(a,e8);return !(e8.a&&!e8.b)}return true}
+function a8(){return D7}
+function b8(){return fW}
+function c8(){if(!D7){D7=tM(new sM())}return D7}
+function d8(){B7(this)}
+function x7(){}
+_=x7.prototype=new rM();_.D=E7;_.kb=a8;_.gC=b8;_.lc=d8;_.tI=0;_.a=false;_.b=false;_.c=null;var D7=null,e8=null;function o8(){return gW}
+function p8(a){while((r8(),z8).b>0){q8(qT(qSb(z8,0),28))}}
+function m8(){}
+_=m8.prototype=new jLb();_.gC=o8;_.ec=p8;_.tI=29;function l9(a){u9();return m9(yL?yL:(yL=tM(new sM())),a)}
+function m9(b,a){return yN(s9(),b,a)}
+function p9(){if(o9){AL(s9())}}
+function q9(){var a;if(o9){a=(D8(),new B8());r9(a);return null}return null}
+function r9(a){if(t9){DN(t9,a)}}
+function s9(){if(!t9){t9=h9(new g9())}return t9}
+function u9(){if(!o9){s$(r$(),sd);o9=true}}
+var o9=false,t9=null;function D8(){D8=r5b;E8=tM(new sM())}
+function F8(a){null.xc()}
+function a9(){return E8}
+function b9(){return iW}
+function B8(){}
+_=B8.prototype=new rM();_.D=F8;_.kb=a9;_.gC=b9;_.tI=0;var E8;function e9(){var a,b,c,d,e,f,g;if(!f9){f9=dXb(new cXb());g=q$();if(g!=null&&g.length>1){f=g.substr(1,g.length-1);for(c=vMb(f,td,0),d=0,e=c.length;d<e;++d){b=c[d];a=vMb(b,ud,2);if(a.length>1){uPb(f9,a[0],(FP(vd,a[1]),decodeURI(a[1])))}else{uPb(f9,a[0],Fo)}}}}}
+var f9=null;function h9(a){a.d=mN(new kN());a.e=null;a.c=false;return a}
+function j9(){return jW}
+function g9(){}
+_=g9.prototype=new EM();_.gC=j9;_.tI=30;function d$(a){switch(a){case wd:return 4096;case bq:return 1024;case mq:return 1;case xd:return 2;case yd:return 2048;case yr:return 128;case ds:return 256;case ps:return 512;case Ad:return 32768;case Bd:return 8192;case Cd:return 4;case Dd:return 64;case Ed:return 32;case Fd:return 16;case ae:return 8;case be:return 16384;case ce:return 65536;case de:return 131072;case fe:return 131072;case ge:return 262144;}}
+function f$(){if(!h$){C9();h$=true}}
+var h$=false;function C9(){a$=function(){var c=(mF(),DF);DF=this;if($wnd.event.returnValue==null){$wnd.event.returnValue=true;if(!m7($wnd.event)){DF=c;return}}var b,a=this;while(a&&!(b=a.__listener)){a=a.parentElement}if(b){if(!(b!=null&&(b.tM!=r5b&&b.tI!=2))&&(b!=null&&oT(b.tI,11))){e7($wnd.event,a,b)}}DF=c};F9=function(){var a=$doc.createEventObject();if($wnd.event.returnValue==null){$wnd.event.srcElement.fireEvent(he,a)}if(this.__eventBits&2){a$.call(this)}else if($wnd.event.returnValue==null){$wnd.event.returnValue=true;m7($wnd.event)}};var e=function(){a$.call($doc.body)};var d=function(){F9.call($doc.body)};$doc.body.attachEvent(he,e);$doc.body.attachEvent(ie,e);$doc.body.attachEvent(je,e);$doc.body.attachEvent(ke,e);$doc.body.attachEvent(le,e);$doc.body.attachEvent(me,e);$doc.body.attachEvent(ne,e);$doc.body.attachEvent(oe,e);$doc.body.attachEvent(re,e);$doc.body.attachEvent(se,e);$doc.body.attachEvent(te,d);$doc.body.attachEvent(ue,e)}
+function D9(c,a,b){if(b>=c.children.length)c.appendChild(a);else c.insertBefore(a,c.children[b])}
+function E9(c,a){var b=(c.__eventBits||0)^a;c.__eventBits=a;if(!b)return;if(b&1)c.onclick=a&1?a$:null;if(b&3)c.ondblclick=a&3?F9:null;if(b&4)c.onmousedown=a&4?a$:null;if(b&8)c.onmouseup=a&8?a$:null;if(b&16)c.onmouseover=a&16?a$:null;if(b&32)c.onmouseout=a&32?a$:null;if(b&64)c.onmousemove=a&64?a$:null;if(b&128)c.onkeydown=a&128?a$:null;if(b&256)c.onkeypress=a&256?a$:null;if(b&512)c.onkeyup=a&512?a$:null;if(b&1024)c.onchange=a&1024?a$:null;if(b&2048)c.onfocus=a&2048?a$:null;if(b&4096)c.onblur=a&4096?a$:null;if(b&8192)c.onlosecapture=a&8192?a$:null;if(b&16384)c.onscroll=a&16384?a$:null;if(b&32768)c.onload=a&32768?a$:null;if(b&65536)c.onerror=a&65536?a$:null;if(b&131072)c.onmousewheel=a&131072?a$:null;if(b&262144)c.oncontextmenu=a&262144?a$:null}
+var F9=null,a$=null;var m$=null;function q$(){var b=$wnd.location.href;var a=b.lastIndexOf(ve);if(a>=0){b=b.substring(0,a)}var c=b.lastIndexOf(we);return c>0?b.substring(c):Fo}
+function r$(){return function(d,g){var h=window,e=h.onbeforeunload,f=h.onunload;h.onbeforeunload=function(a){var c,b;try{c=d()}finally{b=e&&e(a)}if(c!=null){return c}if(b!=null){return b}};h.onunload=function(a){try{g()}finally{f&&f(a);h.onresize=null;h.onscroll=null;h.onbeforeunload=null;h.onunload=null}};h.__gwt_initWindowCloseHandler=undefined}.toString()}
+function s$(b,a){var c;b=tMb(b,bb,xe+a);c=cG((FF(),$doc),b);$doc.body.appendChild(c);t$();$doc.body.removeChild(c)}
+function t$(){$wnd.__gwt_initWindowCloseHandler(function(){return q9()},function(){p9()})}
+function x$(a){a.f=ye;return a}
+function y$(b,a){b.f=ze+a+Ae;return b}
+function F$(){return sW}
+function w$(){}
+_=w$.prototype=new pLb();_.gC=F$;_.tI=31;function C$(b,a){a.f=agb(b,b.b[--b.a])}
+function D$(a){return x$(new w$())}
+function E$(b,a){vfb(b,a.f)}
+function c_(b,a){b.e=null;b.f=a;return b}
+function d_(c,b,a){c.e=a;c.f=b;return c}
+function f_(){return tW}
+function b_(){}
+_=b_.prototype=new pLb();_.gC=f_;_.tI=32;function o_(){return null}
+function p_(){return uW}
+function h_(){}
+_=h_.prototype=new nJb();_.lb=o_;_.gC=p_;_.tI=33;function l_(b,a){a.f=agb(b,b.b[--b.a])}
+function m_(a){return new h_()}
+function n_(b,a){vfb(b,a.f)}
+function s_(b,a){b.f=a;return b}
+function z_(){return vW}
+function r_(){}
+_=r_.prototype=new nJb();_.gC=z_;_.tI=34;function w_(b,a){a.f=agb(b,b.b[--b.a])}
+function x_(a){return new r_()}
+function y_(b,a){vfb(b,a.f)}
+function F_(a){a.e=null;a.f=Ce;return a}
+function bab(){return wW}
+function E_(){}
+_=E_.prototype=new b_();_.gC=bab;_.tI=35;function gab(b,a){a.f=agb(b,b.b[--b.a])}
+function hab(a){return F_(new E_())}
+function iab(b,a){vfb(b,a.f)}
+function kab(b,a){b.e=null;b.f=a;return b}
+function mab(){return xW}
+function jab(){}
+_=jab.prototype=new b_();_.gC=mab;_.tI=36;function pab(b,a){a.f=agb(b,b.b[--b.a])}
+function qab(a){return new wHb()}
+function rab(b,a){vfb(b,a.f)}
+function uab(b,a){a.f=agb(b,b.b[--b.a])}
+function vab(a){return new CHb()}
+function wab(b,a){vfb(b,a.f)}
+function zab(b,a){a.f=agb(b,b.b[--b.a])}
+function Aab(a){return new bIb()}
+function Bab(b,a){vfb(b,a.f)}
+function Eab(b,a){a.f=agb(b,b.b[--b.a])}
+function Fab(a){return new fIb()}
+function abb(b,a){vfb(b,a.f)}
+function dbb(b,a){}
+function ebb(a){return lIb(),a.b[--a.a]?nIb:mIb}
+function fbb(b,a){qgb(b.a,a.a?De:Cz)}
+function ibb(b,a){a.f=agb(b,b.b[--b.a])}
+function jbb(a){return new vIb()}
+function kbb(b,a){vfb(b,a.f)}
+function nbb(b,a){a.f=agb(b,b.b[--b.a])}
+function obb(a){return new nJb()}
+function pbb(b,a){vfb(b,a.f)}
+function sbb(b,a){a.f=agb(b,b.b[--b.a])}
+function tbb(a){return new rJb()}
+function ubb(b,a){vfb(b,a.f)}
+function xbb(b,a){a.f=agb(b,b.b[--b.a])}
+function ybb(a){return new wJb()}
+function zbb(b,a){vfb(b,a.f)}
+function Cbb(b,a){a.f=agb(b,b.b[--b.a])}
+function Dbb(a){return new BJb()}
+function Ebb(b,a){vfb(b,a.f)}
+function bcb(b,a){a.f=agb(b,b.b[--b.a])}
+function ccb(a){return new wKb()}
+function dcb(b,a){vfb(b,a.f)}
+function gcb(b,a){a.f=agb(b,b.b[--b.a])}
+function hcb(a){return new AKb()}
+function icb(b,a){vfb(b,a.f)}
+function lcb(b,a){a.f=agb(b,b.b[--b.a])}
+function mcb(a){return new dLb()}
+function ncb(b,a){vfb(b,a.f)}
+function qcb(b,a){a.f=agb(b,b.b[--b.a])}
+function rcb(a){return new pLb()}
+function scb(b,a){vfb(b,a.f)}
+function vcb(b,a){a.f=agb(b,b.b[--b.a])}
+function wcb(a){return new hMb()}
+function xcb(b,a){vfb(b,a.f)}
+function Acb(d,b){var a,c;for(a=0,c=b.length;a<c;++a){b[a]=agb(d,d.b[--d.a])}}
+function Bcb(b){var a;a=b.b[--b.a];return hT(a4,193,1,a,0)}
+function Ccb(d,b){var a,c;qgb(d.a,Fo+b.length);for(a=0,c=b.length;a<c;++a){qgb(d.a,Fo+rfb(d,b[a]))}}
+function Fcb(b,a){}
+function adb(a){return agb(a,a.b[--a.a])}
+function bdb(b,a){qgb(b.a,Fo+rfb(b,a))}
+function idb(b,a){a.f=agb(b,b.b[--b.a])}
+function jdb(a){return new tNb()}
+function kdb(b,a){vfb(b,a.f)}
+function ndb(b,a){a.f=agb(b,b.b[--b.a])}
+function odb(a){return new yNb()}
+function pdb(b,a){vfb(b,a.f)}
+function sdb(b,a){Cdb(b,a)}
+function tdb(b,a){Ddb(b,a)}
+function wdb(b,a){}
+function ydb(b){var a;a=qT(nfb(b),29);return dTb(new cTb(),a)}
+function zdb(c,b){var a;a=b.a;ufb(c,a)}
+function Cdb(e,b){var a,c,d;d=e.b[--e.a];for(a=0;a<d;++a){c=nfb(e);b.x(c)}}
+function Ddb(e,a){var b,c,d;d=a.rc();qgb(e.a,Fo+d);for(c=a.Bb();c.a<c.c.rc();){b=fQb(c);ufb(e,b)}}
+function aeb(b,a){a.f=agb(b,b.b[--b.a])}
+function beb(a){return new aWb()}
+function ceb(b,a){vfb(b,a.f)}
+function feb(b,a){a.f=agb(b,b.b[--b.a])}
+function geb(a){return new DWb()}
+function heb(b,a){vfb(b,a.f)}
+function keb(b,a){Cdb(b,a)}
+function leb(b,a){Ddb(b,a)}
+function oeb(e,b){var a,c,d,f;d=e.b[--e.a];for(a=0;a<d;++a){c=nfb(e);f=nfb(e);A1b(b,c,f)}}
+function peb(e,c){var a,b,d;d=c.c;qgb(e.a,Fo+d);for(b=DZb(new BZb(),h0b(new g0b(),c).a);eQb(b.a);){a=b.b=qT(fQb(b.a),21);ufb(e,a.ob());ufb(e,a.sb())}}
+function seb(b,a){a.f=agb(b,b.b[--b.a])}
+function teb(a){return new eZb()}
+function ueb(b,a){vfb(b,a.f)}
+function xeb(b,a){Cdb(b,a)}
+function yeb(a){return oZb(new nZb())}
+function zeb(b,a){Ddb(b,a)}
+function Ceb(b,a){a.f=agb(b,b.b[--b.a])}
+function Deb(a){return new sZb()}
+function Eeb(b,a){vfb(b,a.f)}
+function bfb(b,a){oeb(b,a)}
+function cfb(a){return u1b(new wZb(),qT(nfb(a),30))}
+function dfb(b,a){ufb(b,w1b(a));peb(b,a)}
+function gfb(b,a){Cdb(b,a)}
+function hfb(b,a){Ddb(b,a)}
+function Bfb(){return AW}
+function ifb(){}
+_=ifb.prototype=new jLb();_.gC=Bfb;_.tI=0;_.h=0;_.i=5;function nfb(c){var d,e,a,b;d=c.b[--c.a];if(d<0){return qSb(c.d,-(d+1))}e=d>0?c.c[d-1]:null;if(e==null){return null}return a=(mSb(c.d,null),c.d.b),b=l3b(c,e),uSb(c.d,a-1,b),j3b(c,b,e),b}
+function ofb(){return yW}
+function jfb(){}
+_=jfb.prototype=new ifb();_.gC=ofb;_.tI=0;function rfb(d,c){var a,b;if(c==null){return 0}b=qT(oPb(d.f,c),18);if(b){return b.a}mSb(d.g,c);a=d.g.b;uPb(d.f,c,nKb(a));return a}
+function ufb(c,a){var b,d;if(a==null){qgb(c.a,Fo+rfb(c,null));return}b=lPb(c.e,a)?qT(oPb(c.e,a),18).a:-1;if(b>=0){qgb(c.a,Fo+-(b+1));return}uPb(c.e,a,nKb(c.d++));d=mgb(a);qgb(c.a,Fo+rfb(c,d));m3b(c,a,d)}
+function vfb(a,b){qgb(a.a,Fo+rfb(a,b))}
+function wfb(){return zW}
+function pfb(){}
+_=pfb.prototype=new ifb();_.gC=wfb;_.tI=0;_.d=0;function Dfb(a){a.d=jSb(new iSb());return a}
+function agb(b,a){return a>0?b.c[a-1]:null}
+function bgb(b,a){b.b=eval(a);b.a=b.b.length;nSb(b.d);b.i=b.b[--b.a];b.h=b.b[--b.a];if(b.i!=5){throw y$(new w$(),Ee+b.i+Fe)}b.c=b.b[--b.a]}
+function ggb(){return BW}
+function Cfb(){}
+_=Cfb.prototype=new jfb();_.gC=ggb;_.tI=0;_.a=0;_.b=null;_.c=null;function lgb(){lgb=r5b;ugb=sgb()}
+function jgb(c,a,b){lgb();c.e=vXb(new uXb());c.f=dXb(new cXb());c.g=jSb(new iSb());c.b=a;c.c=b;return c}
+function mgb(e){var a,b,f,g,c,d;a=e.tM==r5b||e.tI==2?e.gC():sU;if(e!=null&&oT(e.tI,31)){b=qT(e,31);a=(c=b.gC(),d=c.b,d==f1?c:d)}g=a.c;f=u3b[g];if(f!=null){g+=af+f}return g}
+function ogb(b){var a;a=FLb(new DLb());qgb(a,Fo+b.i);qgb(a,Fo+b.h);pgb(b,a);bMb(a,bF(b.a.a));return bF(a.a)}
+function pgb(e,a){var b,c,d;d=e.g;qgb(a,Fo+d.b);for(c=cQb(new aQb(),d);c.a<c.c.rc();){b=qT(fQb(c),1);qgb(a,tgb(b))}return a}
+function qgb(a,b){lgb();CE(a.a,b);BE(a.a,bf)}
+function rgb(){return CW}
+function sgb(){var b=navigator.userAgent.toLowerCase();var d=/webkit\/([\d]+)/;var c=0;var a=d.exec(b);if(a){c=parseInt(a[1])}if(b.indexOf(cf)!=-1){return /[\u0000\|\\\u0080-\uFFFF]/g}else if(c<522){return /[\x00\|\\]/g}else if(c>0){return /[\u0000\|\\\u0300-\u036F\u0590-\u05FF\uD800-\uFFFF]/g}else{return /[\u0000\|\\\uD800-\uFFFF]/g}}
+function tgb(g){var e=ugb;var c=0;var d=Fo;var f;while((f=e.exec(g))!=null){d+=g.substring(c,f.index);c=f.index+1;var a=f[0].charCodeAt(0);if(a==0){d+=df}else if(a==92){d+=ef}else if(a==124){d+=ff}else{var b=a.toString(16);d+=hf.substring(0,6-b.length)+b}}return d+g.substring(c)}
+function vgb(){return ogb(this)}
+function igb(){}
+_=igb.prototype=new pfb();_.gC=rgb;_.tS=vgb;_.tI=0;_.a=null;_.b=null;_.c=null;var ugb;function xgb(d,a,b,c){d.a=a;if(b!=null){d.b=a+b}d.c=c;return d}
+function Bgb(j,g,f,i,c){var a,d,e,h;h=Cgb(j,g,f,i,c);try{return FP(jf,h.a),yO(h,h.d,h.a)}catch(a){a=f4(a);if(tT(a,32)){d=a;e=d_(new b_(),kf,d);z4b(c.a,e)}else throw a}finally{!!$stats&&$stats(Dgb(g,f,i.length,lf))}return null}
+function Cgb(g,c,b,e,a){var d,f;if(g.b==null){throw F_(new E_())}f=uib(new ehb(),c,b,a);d=vO(new pO(),(xO(),BO),g.b);zO(d,ru,mf);FP(jf,f);d.a=f;d.d=e;return d}
+function Dgb(d,b,a,c){var e={moduleName:$moduleName,subSystem:nf,evtGroup:b,method:d,millis:(new Date()).getTime(),type:c};e.bytes=a;return e}
+function Egb(){return DW}
+function Fgb(a){if(a.indexOf(of)==0||a.indexOf(pf)==0){return a.substr(4,a.length-4)}return a}
+function dhb(c,a,b){return {moduleName:$moduleName,subSystem:nf,evtGroup:a,method:c,millis:(new Date()).getTime(),type:b}}
+function wgb(){}
+_=wgb.prototype=new jLb();_.gC=Egb;_.tI=0;_.a=null;_.b=null;_.c=null;var bhb=0;function uib(d,b,c,a){d.a=a;d.b=b;d.c=c;return d}
+function xib(k,h){var a,c,f,g,i,j,d,e;i=null;c=null;try{g=h.a.responseText;j=h.a.status;!!$stats&&$stats(Dgb(k.b,k.c,g.length,qf));if(j!=200){c=kab(new jab(),g)}else if(g==null){c=c_(new b_(),rf)}else if(g.indexOf(of)==0){i=nfb((d=Dfb(new Cfb()),bgb(d,Fgb(g)),d))}else if(g.indexOf(pf)==0){c=qT(nfb((e=Dfb(new Cfb()),bgb(e,Fgb(g)),e)),4)}else{c=c_(new b_(),g)}}catch(a){a=f4(a);if(tT(a,33)){c=x$(new w$())}else if(tT(a,4)){f=a;c=f}else throw a}finally{!!$stats&&$stats(dhb(k.b,k.c,tf))}try{if(!c){A4b(k.a.a,i)}else{z4b(k.a.a,c)}}finally{!!$stats&&$stats(dhb(k.b,k.c,uf))}}
+function yib(){return kX}
+function ehb(){}
+_=ehb.prototype=new jLb();_.gC=yib;_.tI=0;_.a=null;_.b=null;_.c=0;function iJb(a){return this.b-a.b}
+function jJb(a){return this===(a==null?null:a)}
+function kJb(){return f1}
+function lJb(){return this.$H||(this.$H=++yE)}
+function mJb(){return this.a}
+function fJb(){}
+_=fJb.prototype=new jLb();_.cT=iJb;_.eQ=jJb;_.gC=kJb;_.hC=lJb;_.tS=mJb;_.tI=37;_.a=null;_.b=0;function sib(){sib=r5b;phb(new ghb(),vf,0);thb(new shb(),wf,1);xhb(new whb(),xf,2);Bhb(new Ahb(),yf,3);Fhb(new Ehb(),zf,4);dib(new cib(),Af,5);hib(new gib(),Bf,6);lib(new kib(),Cf,7);pib(new oib(),Ef,8);ihb(new hhb(),Ff,9);mhb(new lhb(),ag,10)}
+function tib(){return jX}
+function fhb(){}
+_=fhb.prototype=new fJb();_.gC=tib;_.tI=38;function qhb(){qhb=r5b;sib()}
+function phb(c,a,b){qhb();c.a=a;c.b=b;return c}
+function rhb(){return aX}
+function ghb(){}
+_=ghb.prototype=new fhb();_.gC=rhb;_.tI=39;function jhb(){jhb=r5b;sib()}
+function ihb(c,a,b){jhb();c.a=a;c.b=b;return c}
+function khb(){return EW}
+function hhb(){}
+_=hhb.prototype=new fhb();_.gC=khb;_.tI=40;function nhb(){nhb=r5b;sib()}
+function mhb(c,a,b){nhb();c.a=a;c.b=b;return c}
+function ohb(){return FW}
+function lhb(){}
+_=lhb.prototype=new fhb();_.gC=ohb;_.tI=41;function uhb(){uhb=r5b;sib()}
+function thb(c,a,b){uhb();c.a=a;c.b=b;return c}
+function vhb(){return bX}
+function shb(){}
+_=shb.prototype=new fhb();_.gC=vhb;_.tI=42;function yhb(){yhb=r5b;sib()}
+function xhb(c,a,b){yhb();c.a=a;c.b=b;return c}
+function zhb(){return cX}
+function whb(){}
+_=whb.prototype=new fhb();_.gC=zhb;_.tI=43;function Chb(){Chb=r5b;sib()}
+function Bhb(c,a,b){Chb();c.a=a;c.b=b;return c}
+function Dhb(){return dX}
+function Ahb(){}
+_=Ahb.prototype=new fhb();_.gC=Dhb;_.tI=44;function aib(){aib=r5b;sib()}
+function Fhb(c,a,b){aib();c.a=a;c.b=b;return c}
+function bib(){return eX}
+function Ehb(){}
+_=Ehb.prototype=new fhb();_.gC=bib;_.tI=45;function eib(){eib=r5b;sib()}
+function dib(c,a,b){eib();c.a=a;c.b=b;return c}
+function fib(){return fX}
+function cib(){}
+_=cib.prototype=new fhb();_.gC=fib;_.tI=46;function iib(){iib=r5b;sib()}
+function hib(c,a,b){iib();c.a=a;c.b=b;return c}
+function jib(){return gX}
+function gib(){}
+_=gib.prototype=new fhb();_.gC=jib;_.tI=47;function mib(){mib=r5b;sib()}
+function lib(c,a,b){mib();c.a=a;c.b=b;return c}
+function nib(){return hX}
+function kib(){}
+_=kib.prototype=new fhb();_.gC=nib;_.tI=48;function qib(){qib=r5b;sib()}
+function pib(c,a,b){qib();c.a=a;c.b=b;return c}
+function rib(){return iX}
+function oib(){}
+_=oib.prototype=new fhb();_.gC=rib;_.tI=49;function svb(b,a){Bvb(b.rb(),a,true)}
+function uvb(b,a){Bvb(b.u,a,false)}
+function vvb(b,a){b.u=a}
+function xvb(){return iZ}
+function yvb(){return this.u}
+function zvb(a){var b,c;b=a[bg]==null?null:String(a[bg]);c=b.indexOf(cNb(32));if(c>=0){return b.substr(0,c-0)}return b}
+function Avb(a){this.u.style[cg]=a}
+function Bvb(c,j,a){var b,d,e,f,g,h,i;if(!c){throw qLb(new pLb(),dg)}j=zMb(j);if(j.length==0){throw sJb(new rJb(),eg)}i=c[bg]==null?null:String(c[bg]);e=i.indexOf(j);while(e!=-1){if(e==0||i.charCodeAt(e-1)==32){f=e+j.length;g=i.length;if(f==g||f<g&&i.charCodeAt(f)==32){break}}e=i.indexOf(j,e+1)}if(a){if(e==-1){if(i.length>0){i+=sf}c[bg]=i+j}}else{if(e!=-1){b=zMb(i.substr(0,e-0));d=zMb(wMb(i,e+j.length));if(b.length==0){h=d}else if(d.length==0){h=b}else{h=b+sf+d}c[bg]=h}}}
+function Cvb(a,b){if(!a){throw qLb(new pLb(),dg)}b=zMb(b);if(b.length==0){throw sJb(new rJb(),eg)}Fvb(a,b)}
+function Dvb(a){this.u.style[fg]=a}
+function Evb(){if(!this.u){return gg}return (FF(),this.u).outerHTML}
+function Fvb(b,f){var a=b.className.split(/\s+/);if(!a){return}var g=a[0];var h=g.length;a[0]=f;for(var c=1,d=a.length;c<d;c++){var e=a[c];if(e.length>h&&(e.charAt(h)==hg&&e.indexOf(g)==0)){a[c]=f+e.substring(h)}}b.className=a.join(sf)}
+function rvb(){}
+_=rvb.prototype=new jLb();_.gC=xvb;_.rb=yvb;_.oc=Avb;_.qc=Dvb;_.tS=Evb;_.tI=50;_.u=null;function Dwb(b,a,c){gxb(b,d$(c.b));return yN(!b.r?(b.r=wN(new EM(),b)):b.r,c,a)}
+function Ewb(b,a,c){return yN(!b.r?(b.r=wN(new EM(),b)):b.r,c,a)}
+function axb(b,a){if(b.r){DN(b.r,a)}}
+function bxb(b){var a;if(b.zb()){throw xJb(new wJb(),jg)}b.p=true;b.u.__listener=b;a=b.q;b.q=-1;if(a>0){gxb(b,a)}b.E();b.gc()}
+function cxb(c,a){var b;switch(d$((FF(),a).type)){case 16:case 32:b=a.relatedTarget||(a.type==Ed?a.toElement:a.fromElement);if(!!b&&zF(c.u,b)){return}}vJ(a,c,c.u)}
+function dxb(a){if(!a.zb()){throw xJb(new wJb(),kg)}try{a.hc()}finally{a.F();a.u.__listener=null;a.p=false}}
+function exb(a){if(!a.t){osb();if(lPb(usb.a,a)){a.fc();yPb(usb.a,a)!=null}}else if(tT(a.t,39)){qT(a.t,39).kc(a)}else if(a.t){throw xJb(new wJb(),lg)}}
+function fxb(c,b){var a;a=c.t;if(!b){if(!!a&&a.zb()){c.fc()}c.t=null}else{if(a){throw xJb(new wJb(),mg)}c.t=b;if(b.zb()){c.ac()}}}
+function gxb(b,a){if(b.q==-1){q7(b.u,a|(b.u.__eventBits||0))}else{b.q|=a}}
+function hxb(){}
+function ixb(){}
+function jxb(a){axb(this,a)}
+function kxb(){return mZ}
+function lxb(){return this.p}
+function mxb(){bxb(this)}
+function nxb(a){cxb(this,a)}
+function oxb(){dxb(this)}
+function pxb(){}
+function qxb(){}
+function iwb(){}
+_=iwb.prototype=new rvb();_.E=hxb;_.F=ixb;_.gb=jxb;_.gC=kxb;_.zb=lxb;_.ac=mxb;_.cc=nxb;_.fc=oxb;_.gc=pxb;_.hc=qxb;_.tI=51;_.p=false;_.q=0;_.r=null;_.s=null;_.t=null;function cpb(b){var a;a=mwb(new kwb(),b.f);while(a.a<a.b.c-1){owb(a);pwb(a)}}
+function epb(){var a,b;for(b=this.Bb();b.xb();){a=qT(b.Fb(),14);a.ac()}}
+function fpb(){var a,b;for(b=this.Bb();b.xb();){a=qT(b.Fb(),14);a.fc()}}
+function gpb(){return jY}
+function hpb(){}
+function ipb(){}
+function bpb(){}
+_=bpb.prototype=new iwb();_.E=epb;_.F=fpb;_.gC=gpb;_.gc=hpb;_.hc=ipb;_.tI=52;function qjb(c,a,b){exb(a);vwb(c.f,a);b.appendChild(a.u);fxb(a,c)}
+function sjb(b,c){var a;if(c.t!=b){return false}fxb(c,null);a=c.u;(FF(),a).parentElement.removeChild(a);Awb(b.f,c);return true}
+function tjb(){return qX}
+function ujb(){return mwb(new kwb(),this.f)}
+function vjb(a){return sjb(this,a)}
+function ojb(){}
+_=ojb.prototype=new bpb();_.gC=tjb;_.Bb=ujb;_.kc=vjb;_.tI=53;function Aib(a,b){qjb(a,b,a.u)}
+function Cib(b,c){var a;a=sjb(b,c);if(a){Dib(c.u)}return a}
+function Dib(a){a.style[ng]=Fo;a.style[og]=Fo;a.style[pg]=Fo}
+function Eib(){return lX}
+function Fib(a){return Cib(this,a)}
+function zib(){}
+_=zib.prototype=new ojb();_.gC=Eib;_.kc=Fib;_.tI=54;function tlb(b,a){b.u=a;b.u.tabIndex=0;return b}
+function vlb(){return AX}
+function slb(){}
+_=slb.prototype=new iwb();_.gC=vlb;_.tI=55;function cjb(b,a){b.u=a;b.u.tabIndex=0;return b}
+function ejb(){return nX}
+function bjb(){}
+_=bjb.prototype=new slb();_.gC=ejb;_.tI=56;function gjb(b,a){cjb(b,(FF(),$doc).createElement(qg));ijb(b.u);b.u[bg]=rg;b.u.innerHTML=a||Fo;return b}
+function ijb(b){if(b.type==sg){try{b.setAttribute(ug,qg)}catch(a){}}}
+function jjb(){return oX}
+function ajb(){}
+_=ajb.prototype=new bjb();_.gC=jjb;_.tI=57;function ljb(a){a.f=uwb(new jwb(),a);a.e=(FF(),$doc).createElement(vg);a.d=$doc.createElement(wg);a.e.appendChild(a.d);a.u=a.e;return a}
+function njb(){return pX}
+function kjb(){}
+_=kjb.prototype=new ojb();_.gC=njb;_.tI=58;_.d=null;_.e=null;function yjb(a,b){if(a.g){throw xJb(new wJb(),xg)}exb(b);vvb(a,b.u);a.g=b;fxb(b,a)}
+function zjb(){return rX}
+function Ajb(){if(this.g){return this.g.zb()}return false}
+function Bjb(){if(this.q!=-1){gxb(this.g,this.q);this.q=-1}this.g.ac();this.u.__listener=this}
+function Cjb(a){cxb(this,a);this.g.cc(a)}
+function Djb(){this.g.fc()}
+function wjb(){}
+_=wjb.prototype=new iwb();_.gC=zjb;_.zb=Ajb;_.ac=Bjb;_.cc=Cjb;_.fc=Djb;_.tI=59;_.g=null;function Fsb(a,b){if(a.o!=b){return false}fxb(b,null);a.mb().removeChild(b.u);a.o=null;return true}
+function atb(a,b){if(b==a.o){return}if(b){exb(b)}if(a.o){a.kc(a.o)}a.o=b;if(b){a.mb().appendChild(a.o.u);fxb(b,a)}}
+function btb(){return xY}
+function ctb(){return this.u}
+function dtb(){return ysb(new wsb(),this)}
+function etb(a){return Fsb(this,a)}
+function vsb(){}
+_=vsb.prototype=new bpb();_.gC=btb;_.mb=ctb;_.Bb=dtb;_.kc=etb;_.tI=60;_.o=null;function mqb(b,a){if(!b.d){b.d=jSb(new iSb())}mSb(b.d,a)}
+function nqb(a){if(a.blur&&a!=$doc.body){a.blur()}}
+function pqb(e,c){var a,b,d;if(!e.d){return false}d=(FF(),c).srcElement;if(CH(d)){for(b=cQb(new aQb(),e.d);b.a<b.c.rc();){a=pT(fQb(b));if(a===d||a.contains(d)){return true}}}return false}
+function qqb(c,a){var b;b=(FF(),a).srcElement;if(CH(b)){return zF(c.u,b)}return false}
+function rqb(a){if(!a.m){return}zqb(a,false,true);AL(a)}
+function sqb(a){var b;b=a.o;if(b){if(a.e!=null){b.oc(a.e)}if(a.f!=null){b.qc(a.f)}}}
+function tqb(k,i,g,f){var a,b,c,d,e,h,j,l,m,n,o,p;j=parseInt(i.u[wi])||0;h=g-j;e=hF((FF(),i.u));if(h>0){o=gH($doc)+lG($doc);n=lG($doc);d=o-e;a=e-n;if(d<g&&a>=h){e-=h}}l=iF(i.u);p=nG($doc);m=nG($doc)+fH($doc);b=l-p;c=m-(l+(parseInt(i.u[li])||0));if(c<f&&b>=f){l-=f}else{l+=parseInt(i.u[li])||0}yqb(k,e,l)}
+function uqb(e,a){var b,c,d,f;if(a.a||!e.k&&a.b){if(e.i){a.a=true}return}if(a.a){return}c=a.c;b=qqb(e,c)||pqb(e,c);if(b){a.b=true}if(e.i){a.a=true}f=d$((FF(),c).type);switch(f){case 128:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 512:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 256:{(c.which||(c.keyCode||0))&65535;(c.shiftKey?1:0)|(c.metaKey?8:0)|(c.ctrlKey?2:0)|(c.altKey?4:0);return}case 4:if(!b&&e.c){rqb(e);return}break;case 2048:{d=c.srcElement;if(e.i&&!b&&!!d){nqb(d);a.a=true;return}break}}}
+function yqb(c,b,d){var a;c.h=b;c.n=d;b-=sF((FF(),$doc));d-=tF($doc);a=c.u;a.style[ng]=b+yg;a.style[og]=d+yg}
+function xqb(b,a){b.u.style[zg]=mj;Cqb(b);opb(a,parseInt(b.u[wi])||0,parseInt(b.u[li])||0);b.u.style[zg]=Ag}
+function zqb(c,b,a){if(a){iqb(c.l,b)}else{fD(c.l)}c.m=b;if(b){c.j=j8(rpb(new qpb(),c))}else if(c.j){oM(c.j);c.j=null}}
+function Aqb(a,b){atb(a,b);sqb(a)}
+function Cqb(a){if(a.m){return}zqb(a,true,true)}
+function Bqb(b,a){xqb(b,mpb(new lpb(),b,a))}
+function Dqb(){return pY}
+function Eqb(){return jG((FF(),this.u))}
+function Fqb(){return Axb(jG((FF(),this.u)))}
+function arb(){if(this.m){zqb(this,false,false)}}
+function brb(a){this.e=a;sqb(this);if(a.length==0){this.e=null}}
+function crb(a){this.f=a;sqb(this);if(a.length==0){this.f=null}}
+function kpb(){}
+_=kpb.prototype=new vsb();_.gC=Dqb;_.mb=Eqb;_.rb=Fqb;_.hc=arb;_.oc=brb;_.qc=crb;_.tI=61;_.c=false;_.d=null;_.e=null;_.f=null;_.g=false;_.h=-1;_.i=false;_.j=null;_.k=false;_.m=false;_.n=-1;function Fjb(e,a,b,c){var d;e.u=(FF(),$doc).createElement(Bg);e.b=(wpb(),xpb);e.l=cqb(new Bpb(),e);e.u.appendChild($doc.createElement(Bg));yqb(e,0,0);jG(e.u).parentElement[bg]=Cg;jG(e.u)[bg]=Dg;e.c=a;e.i=b;d=iT(a4,193,1,[c+Fg,c+ah,c+bh]);e.a=ikb(new hkb(),d,1);e.a.u[bg]=Fo;Cvb(jG(e.u).parentElement,ch);Aqb(e,e.a);Bvb(jG(e.u),Dg,false);Bvb(e.a.a,c+dh,true);return e}
+function bkb(a,b){atb(a.a,b);sqb(a)}
+function ckb(){bxb(this.a)}
+function dkb(){dxb(this.a)}
+function ekb(){return tX}
+function fkb(){return ysb(new wsb(),this.a)}
+function gkb(a){return Fsb(this.a,a)}
+function Ejb(){}
+_=Ejb.prototype=new kpb();_.E=ckb;_.F=dkb;_.gC=ekb;_.Bb=fkb;_.kc=gkb;_.tI=62;_.a=null;function ikb(E,C,z){var A,B,D,y;E.u=(FF(),$doc).createElement(vg);D=E.u;E.b=$doc.createElement(wg);D.appendChild(E.b);D[eh]=0;D[fh]=0;for(A=0;A<C.length;++A){B=(y=$doc.createElement(gh),(y[bg]=C[A],undefined),y.appendChild(kkb(C[A]+hh)),y.appendChild(kkb(C[A]+ih)),y.appendChild(kkb(C[A]+kh)),y);E.b.appendChild(B);if(A==z){E.a=jG(B.children[1])}}E.u[bg]=lh;return E}
+function kkb(b){var a,c;c=(FF(),$doc).createElement(mh);a=$doc.createElement(Bg);c.appendChild(a);c[bg]=b;a[bg]=b+nh;return c}
+function mkb(){return uX}
+function nkb(){return this.a}
+function hkb(){}
+_=hkb.prototype=new vsb();_.gC=mkb;_.mb=nkb;_.tI=63;_.a=null;_.b=null;function Dkb(){Dkb=r5b;dlb=new pkb();glb=new pkb();flb=new pkb();elb=new pkb();hlb=new pkb();ilb=new pkb();jlb=new pkb()}
+function Bkb(a){Dkb();ljb(a);a.b=(fmb(),gmb);a.c=(pmb(),qmb);a.e[eh]=0;a.e[fh]=0;return a}
+function Ckb(c,d,a){var b;if(a==dlb){if(d==c.a){return}else if(c.a){throw sJb(new rJb(),oh)}}exb(d);vwb(c.f,d);if(a==dlb){c.a=d}b=ukb(new skb(),a);d.s=b;Fkb(d,c.b);alb(d,c.c);Ekb(c);fxb(d,c)}
+function Ekb(q){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=q.d;while(a.children.length>0){a.removeChild(a.children[0])}m=1;d=1;for(g=mwb(new kwb(),q.f);g.a<g.b.c-1;){c=owb(g);e=c.s.a;if(e==hlb||e==ilb){++m}else if(e==elb||e==jlb||e==glb||e==flb){++d}}n=hT(B3,182,12,m,0);for(f=0;f<m;++f){n[f]=new xkb();n[f].b=(FF(),$doc).createElement(gh);a.appendChild(n[f].b)}i=0;j=d-1;k=0;o=m-1;b=null;for(g=mwb(new kwb(),q.f);g.a<g.b.c-1;){c=owb(g);h=c.s;p=(FF(),$doc).createElement(mh);h.c=p;h.c[ph]=h.b;h.c.style[qh]=h.d;h.c[fg]=Fo;h.c[cg]=Fo;if(h.a==hlb){D9(n[k].b,p,n[k].a);p.appendChild(c.u);p[rh]=j-i+1;++k}else if(h.a==ilb){D9(n[o].b,p,n[o].a);p.appendChild(c.u);p[rh]=j-i+1;--o}else if(h.a==dlb){b=p}else if(blb(h.a)){l=n[k];D9(l.b,p,l.a++);p.appendChild(c.u);p[sh]=o-k+1;++i}else if(clb(h.a)){l=n[k];D9(l.b,p,l.a);p.appendChild(c.u);p[sh]=o-k+1;--j}}if(q.a){l=n[k];D9(l.b,b,l.a);b.appendChild(q.a.u)}}
+function Fkb(c,a){var b;b=c.s;b.b=a.a;if(b.c){b.c[ph]=a.a}}
+function alb(c,a){var b;b=c.s;b.d=a.a;if(b.c){b.c.style[qh]=a.a}}
+function blb(a){if(a==glb){return true}return a==jlb}
+function clb(a){if(a==flb){return true}return a==elb}
+function klb(){return yX}
+function llb(b){var a;a=sjb(this,b);if(a){if(b==this.a){this.a=null}Ekb(this)}return a}
+function okb(){}
+_=okb.prototype=new kjb();_.gC=klb;_.kc=llb;_.tI=64;_.a=null;var dlb,elb,flb,glb,hlb,ilb,jlb;function rkb(){return vX}
+function pkb(){}
+_=pkb.prototype=new jLb();_.gC=rkb;_.tI=0;function ukb(b,a){b.b=(fmb(),gmb).a;b.d=(pmb(),qmb).a;b.a=a;return b}
+function wkb(){return wX}
+function skb(){}
+_=skb.prototype=new jLb();_.gC=wkb;_.tI=0;_.a=null;_.c=null;function zkb(){return xX}
+function xkb(){}
+_=xkb.prototype=new jLb();_.gC=zkb;_.tI=65;_.a=0;_.b=null;function olb(a){a.f=uwb(new jwb(),a);a.u=(FF(),$doc).createElement(Bg);return a}
+function plb(a,b){qjb(a,b,a.u)}
+function rlb(){return zX}
+function nlb(){}
+_=nlb.prototype=new ojb();_.gC=rlb;_.tI=66;function anb(){return bY}
+function Dmb(){}
+_=Dmb.prototype=new iwb();_.gC=anb;_.tI=67;function ylb(a){a.u=(FF(),$doc).createElement(Bg);a.u[bg]=th;return a}
+function zlb(b,a){b.u=(FF(),$doc).createElement(Bg);b.u[bg]=th;b.u.innerHTML=a||Fo;return b}
+function Clb(){return CX}
+function xlb(){}
+_=xlb.prototype=new Dmb();_.gC=Clb;_.tI=68;function fmb(){fmb=r5b;cmb(new bmb(),vh);hmb=cmb(new bmb(),ng);cmb(new bmb(),wh);gmb=hmb}
+var gmb,hmb;function cmb(b,a){b.a=a;return b}
+function emb(){return DX}
+function bmb(){}
+_=bmb.prototype=new jLb();_.gC=emb;_.tI=0;_.a=null;function pmb(){pmb=r5b;mmb(new lmb(),xh);mmb(new lmb(),yh);qmb=mmb(new lmb(),og)}
+var qmb;function mmb(a,b){a.a=b;return a}
+function omb(){return EX}
+function lmb(){}
+_=lmb.prototype=new jLb();_.gC=omb;_.tI=0;_.a=null;function vmb(a){ljb(a);a.a=(fmb(),gmb);a.c=(pmb(),qmb);a.b=(FF(),$doc).createElement(gh);a.d.appendChild(a.b);a.e[eh]=Cz;a.e[fh]=Cz;return a}
+function wmb(c,d){var b,a;b=(a=(FF(),$doc).createElement(mh),(a[ph]=c.a.a,undefined),(a.style[qh]=c.c.a,undefined),a);c.b.appendChild(b);exb(d);vwb(c.f,d);b.appendChild(d.u);fxb(d,c)}
+function zmb(){return FX}
+function Amb(c){var a,b;b=(FF(),c.u).parentElement;a=sjb(this,c);if(a){this.b.removeChild(b)}return a}
+function tmb(){}
+_=tmb.prototype=new kjb();_.gC=zmb;_.kc=Amb;_.tI=69;_.b=null;function cnb(b,a){if(a<0||a>=(FF(),b.u).options.length){throw new BJb()}}
+function enb(b,a){cnb(b,a);return (FF(),b.u).options[a].value}
+function fnb(f,c,g,b){var a,d,e;e=f.u;d=(FF(),$doc).createElement(zh);d.text=c;d.value=g;if(b==-1||b==e.options.length){BF(e,d,null)}else{a=e.options[b];BF(e,d,a)}}
+function hnb(){return cY}
+function bnb(){}
+_=bnb.prototype=new slb();_.gC=hnb;_.tI=70;function mnb(b,a){return tnb(b,a,b.a.b)}
+function lnb(c,a,b){var d;if(c.f){d=(FF(),$doc).createElement(gh);D9(c.c,d,a);d.appendChild(b)}else{d=c.c.children[0];D9(d,b,a)}}
+function nnb(d){var a,b,c;Anb(d,null);a=rnb(d);while(a.children.length>0){a.removeChild(a.children[0])}for(c=cQb(new aQb(),d.a);c.a<c.c.rc();){b=qT(fQb(c),13);b.u[rh]=1;qT(b,34)}nSb(d.d);nSb(d.a)}
+function pnb(d,c,b){var a;Anb(d,c);if(c){if(b&&!!c.b){a=c.b;u7(a)}else{}}}
+function qnb(d,a){var b,c;for(c=cQb(new aQb(),d.d);c.a<c.c.rc();){b=qT(fQb(c),34);if(zF((FF(),b.u),a)){return b}}return null}
+function rnb(a){if(a.f){return a.c}else{return a.c.children[0]}}
+function snb(d,f){var b,c,e,a;c=(FF(),$doc).createElement(vg);d.c=$doc.createElement(wg);c.appendChild(d.c);if(!f){e=$doc.createElement(gh);d.c.appendChild(e)}d.f=f;b=(a=$doc.createElement(Ah),a.tabIndex=0,a);b.appendChild(c);d.u=b;d.u.setAttribute(Bh,Ch);gxb(d,2225);d.u[bg]=Dh;if(f){svb(d,zvb(d.u)+hg+Eh)}else{svb(d,zvb(d.u)+hg+bi)}d.u.style[ci]=di;d.u.setAttribute(ei,fi)}
+function tnb(e,c,a){var b,d;if(a<0||a>e.a.b){throw new BJb()}lSb(e.a,a,c);d=0;for(b=0;b<a;++b){if(tT(qSb(e.a,b),34)){++d}}lSb(e.d,d,c);lnb(e,a,c.u);job(c,false);Dnb(e,c);return c}
+function unb(c,b,a){if(!b){if(c.e){return}}Anb(c,b);if(a){uxb(c.u)}if(b){if(c.b){pnb(c,b,false)}}}
+function vnb(a){if(znb(a)){return}if(a.f){Bnb(a)}else{}}
+function wnb(a){if(znb(a)){return}if(a.f){}else{Bnb(a)}}
+function xnb(a){if(znb(a)){return}if(a.f){}else{Cnb(a)}}
+function ynb(a){if(znb(a)){return}if(a.f){Cnb(a)}else{}}
+function znb(b){var a;if(!b.e){a=qT(qSb(b.d,0),34);Anb(b,a);return true}return false}
+function Anb(d,b){var c,e,a;if(b==d.e){return}if(d.e){job(d.e,false);if(d.f){e=(FF(),d.e.u).parentElement;if(e.children.length==2){c=e.children[1];Bvb(c,gi,false)}}}if(b){job(b,true);if(d.f){e=(FF(),b.u).parentElement;if(e.children.length==2){c=e.children[1];Bvb(c,gi,true)}}d.u.setAttribute(hi,(a=(FF(),b.u).getAttribute(ii),a==null?Fo:a+Fo))}d.e=b}
+function Bnb(c){var a,b;if(!c.e){return}a=rSb(c.d,c.e,0);if(a<c.d.b-1){b=qT(qSb(c.d,a+1),34)}else{b=qT(qSb(c.d,0),34)}Anb(c,b)}
+function Cnb(c){var a,b;if(!c.e){return}a=rSb(c.d,c.e,0);if(a>0){b=qT(qSb(c.d,a-1),34)}else{b=qT(qSb(c.d,c.d.b-1),34)}Anb(c,b)}
+function Dnb(e,c){var a,b,d,f;if(!e.f){return}b=rSb(e.a,c,0);if(b==-1){return}a=rnb(e);f=a.children[b];d=f.children.length;if(d==2){f.removeChild(f.children[1])}c.u[rh]=2}
+function cob(){return fY}
+function dob(a){var b,c;b=qnb(this,(FF(),a).srcElement);switch(d$(a.type)){case 1:{uxb(this.u);if(b){pnb(this,b,true)}break}case 16:{if(b){unb(this,b,true)}break}case 32:{if(b){unb(this,null,true)}break}case 2048:{znb(this);break}case 128:{c=a.which||(a.keyCode||0);switch(c){case 37:{xnb(this)}a.cancelBubble=true;a.returnValue=false;break;case 39:{wnb(this)}a.cancelBubble=true;a.returnValue=false;break;case 38:ynb(this);a.cancelBubble=true;a.returnValue=false;break;case 40:vnb(this);a.cancelBubble=true;a.returnValue=false;break;case 27:a.cancelBubble=true;a.returnValue=false;break;case 13:if(!znb(this)){pnb(this,this.e,true);a.cancelBubble=true;a.returnValue=false}}break}}cxb(this,a)}
+function eob(){dxb(this)}
+function inb(){}
+_=inb.prototype=new iwb();_.gC=cob;_.cc=dob;_.fc=eob;_.tI=71;_.b=false;_.c=null;_.e=null;_.f=false;function aob(){aob=r5b}
+function bob(){return eY}
+function Enb(){}
+_=Enb.prototype=new jLb();_.gC=bob;_.tI=0;function gob(c,b,a){c.u=(FF(),$doc).createElement(mh);job(c,false);if(a){c.u.innerHTML=b||Fo}else{c.u.innerText=b||Fo}c.u[bg]=ji;c.u.setAttribute(ii,bH($doc));c.u.setAttribute(Bh,ki);return c}
+function job(b,a){if(a){svb(b,zvb(b.u)+hg+mi)}else{uvb(b,zvb(b.u)+hg+mi)}}
+function kob(){return gY}
+function fob(){}
+_=fob.prototype=new rvb();_.gC=kob;_.tI=72;_.b=null;function avb(){return aZ}
+function sub(){}
+_=sub.prototype=new jLb();_.gC=avb;_.tI=0;function vob(){vob=r5b;Fob=ylb(new xlb())}
+function rob(a){vob();sob(a,sf);return a}
+function sob(b,c){var a;vob();b.e=Aub(new zub(),jSb(new iSb()));b.c=rrb(new drb());b.a=dXb(new cXb());b.b=dXb(new cXb());b.d=hT(z3,0,-1,c.length,1);for(a=0;a<c.length;++a){b.d[a]=c.charCodeAt(a)}return b}
+function uob(e,d){var a,b,c,f,g;a=Cob(e,d);uPb(e.b,a,d);g=vMb(a,sf,0);for(b=0;b<g.length;++b){f=g[b];urb(e.c,f);c=qT(oPb(e.a,f),35);if(!c){c=jXb(new iXb());uPb(e.a,f,c)}c.x(a)}}
+function tob(d,a){var b,c;for(c=sTb(new rTb(),a.b.Bb());c.a.xb();){b=qT(c.a.Fb(),1);uob(d,b)}}
+function wob(d,c,b){var a;c=Bob(d,c);a=yob(d,c,b);return xob(d,c,a)}
+function xob(r,o,c){var a,b,g,h,i,j,k,l,m,n,p,q,d,e,f;q=jSb(new iSb());for(k=0;k<c.b;++k){b=qT((tQb(k,c.b),c.a[k]),1);l=0;g=0;j=qT(oPb(r.b,b),1);a=FLb(new DLb());while(true){l=b.indexOf(o,l);if(l==-1){break}i=l+o.length;if(l==0||32==b.charCodeAt(l-1)){m=((FF(),Fob.u).innerText=j.substr(g,l-g)||Fo,undefined,d=Fob.u.innerHTML,d);n=(Fob.u.innerText=j.substr(l,i-l)||Fo,undefined,e=Fob.u.innerHTML,e);g=i;bMb(bMb(bMb((CE(a.a,m),a),ni),n),oi)}l=i}if(g==0){continue}h=((FF(),Fob.u).innerText=j.substr(g,j.length-g)||Fo,undefined,f=Fob.u.innerHTML,f);CE(a.a,h);p=nob(new mob(),j,bF(a.a));jT(q.a,q.b++,p)}return q}
+function yob(n,l,k){var a,b,e,m,o,p,f,j,c,d;b=jSb(new iSb());if(l.length==0){return b}m=vMb(l,sf,0);a=null;for(e=0;e<m.length;++e){p=m[e];if(p.length==0||(f=(new RegExp(sf)).exec(p),f==null?false:p==f[0])){continue}o=zob(n,p);if(!a){a=o}else{aOb(a,o);if(a.a.d<2){break}}}if(a){kSb(b,a);uVb();j=(c=b.a,d=c.slice(0,b.b),iT(c.aC,c.tI,c.qI,d),d);lTb(j,0,j.length,(EVb(),EVb(),FVb));vVb(b,j);for(e=b.b-1;e>k;--e){sSb(b,e)}}return b}
+function zob(e,d){var a,b,c,f;b=jXb(new iXb());f=yrb(e.c,d,2147483647);if(f){for(c=0;c<f.b;++c){a=qT(oPb(e.a,(tQb(c,f.b),f.a[c])),36);if(a){DNb(b,a)}}}return b}
+function Bob(b,a){a=Cob(b,a);a=sMb(a,pi,sf);return zMb(a)}
+function Cob(d,a){var b,c;a=a.toLowerCase();if(d.d!=null){for(b=0;b<d.d.length;++b){c=d.d[b];a=uMb(a,c,32)}}return a}
+function Dob(b,a){qub(a.a,b.e.a)}
+function Eob(e,b,a){var c,d;d=wob(e,b.b,b.a);c=Aub(new zub(),d);qub(a.a,c.a)}
+function apb(){return iY}
+function lob(){}
+_=lob.prototype=new sub();_.gC=apb;_.tI=0;_.d=null;var Fob;function nob(c,b,a){c.b=b;c.a=a;return c}
+function pob(){return hY}
+function mob(){}
+_=mob.prototype=new jLb();_.gC=pob;_.tI=73;_.a=null;_.b=null;function mpb(b,a,c){b.a=a;b.b=c;return b}
+function opb(c,b,a){tqb(c.a,c.b,b,a)}
+function ppb(){return kY}
+function lpb(){}
+_=lpb.prototype=new jLb();_.gC=ppb;_.tI=0;_.a=null;_.b=null;function rpb(b,a){b.a=a;return b}
+function tpb(){return lY}
+function qpb(){}
+_=qpb.prototype=new jLb();_.gC=tpb;_.tI=74;_.a=null;function wpb(){wpb=r5b;xpb=vpb(new upb(),qi,0);vpb(new upb(),ri,1);ypb=vpb(new upb(),si,2)}
+function vpb(c,a,b){wpb();c.a=a;c.b=b;return c}
+function zpb(){return mY}
+function upb(){}
+_=upb.prototype=new fJb();_.gC=zpb;_.tI=75;var xpb,ypb;function cqb(b,a){b.a=a;return b}
+function eqb(a){if(!a.d){Cib((osb(),ssb(null)),a.a)}a.a.u.style[ti]=ui;a.a.u.style[bj]=Ag}
+function fqb(a){if(a.d){a.a.u.style[pg]=vi;if(a.a.n!=-1){yqb(a.a,a.a.h,a.a.n)}Aib((osb(),ssb(null)),a.a)}else{Cib((osb(),ssb(null)),a.a)}a.a.u.style[bj]=Ag}
+function hqb(f,d){var a,b,c,e,g,h;if(!f.d){d=1-d}g=0;c=0;e=0;a=0;b=~~Math.max(Math.min(d*f.b,2147483647),-2147483648);h=~~Math.max(Math.min(d*f.c,2147483647),-2147483648);switch(f.a.b.b){case 2:e=f.c;a=b;break;case 0:g=f.b-b>>1;c=f.c-h>>1;e=c+h;a=g+b;break;case 1:e=c+h;a=g+b;}f.a.u.style[ti]=xi+g+yi+e+yi+a+yi+c+zi}
+function iqb(c,b){var a;fD(c);a=c.a.g;if(c.a.b!=(wpb(),xpb)&&!b){a=false}c.d=b;if(a){if(b){c.a.u.style[pg]=vi;if(c.a.n!=-1){yqb(c.a,c.a.h,c.a.n)}c.a.u.style[ti]=Ai;Aib((osb(),ssb(null)),c.a)}u7(Dpb(new Cpb(),c))}else{fqb(c)}}
+function jqb(){return oY}
+function Bpb(){}
+_=Bpb.prototype=new EC();_.gC=jqb;_.tI=76;_.a=null;_.b=0;_.c=-1;_.d=false;function Dpb(b,a){b.a=a;return b}
+function Fpb(){iD(this.a,200,(new Date()).getTime())}
+function aqb(){return nY}
+function Cpb(){}
+_=Cpb.prototype=new jLb();_.fb=Fpb;_.gC=aqb;_.tI=77;_.a=null;function DNb(d,a){var b,c;c=a.Bb();b=false;while(c.xb()){if(kXb(d,c.Fb())){b=true}}return b}
+function ENb(a,b){var c;while(a.xb()){c=a.Fb();if(b==null?c==null:kE(b,c)){return a}}return null}
+function aOb(f,a){var b,c,e,d;c=(e=tRb(f.a).b.Bb(),DQb(new CQb(),e));b=false;while(c.a.xb()){if(!lPb(a.a,(d=qT(c.a.Fb(),21),d.ob()))){c.a.ic();b=true}}return b}
+function bOb(h,a){var b,c,f,g,e,d;g=h.a.d;if(a.length<g){a=fT(a,g)}f=a;c=(e=tRb(h.a).b.Bb(),DQb(new CQb(),e));for(b=0;b<g;++b){jT(f,b,(d=qT(c.a.Fb(),21),d.ob()))}if(a.length>g){jT(a,g,null)}return a}
+function cOb(d){var a,b,c;c=FLb(new DLb());a=null;CE(c.a,Bi);b=d.Bb();while(b.xb()){if(a!=null){CE(c.a,a)}else{a=Ci}bMb(c,Fo+b.Fb())}CE(c.a,Di);return bF(c.a)}
+function dOb(a){throw uNb(new tNb(),Ei)}
+function eOb(b){var a;a=ENb(this.Bb(),b);return !!a}
+function fOb(){return y1}
+function gOb(){return cOb(this)}
+function CNb(){}
+_=CNb.prototype=new jLb();_.x=dOb;_.B=eOb;_.gC=fOb;_.tS=gOb;_.tI=78;function rrb(a){a.a=2;vrb(a);return a}
+function srb(b,a){b.a=a;vrb(b);return b}
+function urb(i,c){var g=i.d;var f=i.c;var b=i.a;if(c==null||c.length==0){return false}if(c.length<=b){var d=eA+c;if(g.hasOwnProperty(d)){return false}else{i.b++;g[d]=true;return true}}else{var a=eA+c.slice(0,b);var h;if(f.hasOwnProperty(a)){h=f[a]}else{h=srb(new drb(),b<<1);f[a]=h}var e=c.slice(b);if(h.x(e)){i.b++;return true}else{return false}}}
+function vrb(a){a.b=0;a.c={};a.d={}}
+function xrb(b,a){return rSb(yrb(b,a,1),a,0)!=-1}
+function yrb(c,b,a){var d;d=jSb(new iSb());if(b!=null&&a>0){zrb(c,b,Fo,d,a)}return d}
+function zrb(m,f,d,c,b){var k=m.d;var i=m.c;var e=m.a;if(f.length>d.length+e){var a=eA+f.slice(d.length,d.length+e);if(i.hasOwnProperty(a)){var h=i[a];var l=d+a.substr(1,a.length-1);h.uc(f,l,c,b)}}else{for(var j in k){var l=d+j.substr(1,j.length-1);if(l.indexOf(f)==0){c.x(l)}if(c.rc()>=b){return}}for(var a in i){var l=d+a.substr(1,a.length-1);var h=i[a];if(l.indexOf(f)==0){if(h.b<=b-c.rc()||h.b==1){h.ab(c,l)}else{for(var j in h.d){c.x(l+j.substr(1,j.length-1))}for(var g in h.c){c.x(l+g.substr(1,g.length-1)+Fi)}}}}}}
+function Arb(a){return urb(this,a)}
+function Brb(a){if(a!=null&&oT(a.tI,1)){return xrb(this,qT(a,1))}else{return false}}
+function Drb(a,b){var c,d;for(d=frb(new erb(),this);jrb(d,true)!=null;){c=krb(d);a.x(b+c)}}
+function Erb(){return rY}
+function Frb(){return frb(new erb(),this)}
+function asb(a){return eA+a}
+function bsb(){return this.b}
+function csb(d,c,b,a){zrb(this,d,c,b,a)}
+function dsb(a){return a.substr(1,a.length-1)}
+function drb(){}
+_=drb.prototype=new CNb();_.x=Arb;_.B=Brb;_.ab=Drb;_.gC=Erb;_.Bb=Frb;_.rc=bsb;_.uc=csb;_.tI=79;_.a=0;_.b=0;_.c=null;_.d=null;function frb(a,b){a.a=[];grb(a,b,Fo);return a}
+function grb(f,g,b){var e=[];for(var d in g.d){e.push(d)}var a={suffixNames:e,subtrees:g.c,prefix:b,index:0};var c=f.a;c.push(a)}
+function krb(a){var b;b=jrb(a,false);if(b==null){if(jrb(a,true)!=null){throw qLb(new pLb(),aj)}else{throw fZb(new eZb(),cj)}}return b}
+function jrb(h,c){var e=h.a;var d=asb;var j=dsb;while(e.length>0){var a=e.pop();if(a.index<a.suffixNames.length){var i=a.prefix+j(a.suffixNames[a.index]);if(!c){a.index++}if(a.index<a.suffixNames.length){e.push(a)}else{for(b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}return i}else{for(var b in a.subtrees){var g=a.prefix+j(b);var f=a.subtrees[b];h.v(f,g)}}}return null}
+function lrb(b,a){grb(this,b,a)}
+function mrb(){return qY}
+function nrb(){return jrb(this,true)!=null}
+function orb(){return krb(this)}
+function prb(){throw uNb(new tNb(),dj)}
+function erb(){}
+_=erb.prototype=new jLb();_.v=lrb;_.gC=mrb;_.xb=nrb;_.Fb=orb;_.ic=prb;_.tI=0;_.a=null;function osb(){osb=r5b;tsb=dXb(new cXb());usb=jXb(new iXb())}
+function nsb(b,a){osb();b.f=uwb(new jwb(),b);b.u=a;bxb(b);return b}
+function psb(){var b,a;osb();var c,d;for(d=(b=tRb(usb.a).b.Bb(),DQb(new CQb(),b));d.a.xb();){c=qT((a=qT(d.a.Fb(),21),a.ob()),14);if(c.zb()){c.fc()}}jPb(usb.a);jPb(tsb)}
+function ssb(a){osb();var b;b=qT(oPb(tsb,a),37);if(b){return b}if(tsb.d==0){l9(new fsb())}b=ksb(new jsb());uPb(tsb,a,b);kXb(usb,b);return b}
+function rsb(){return uY}
+function esb(){}
+_=esb.prototype=new zib();_.gC=rsb;_.tI=80;var tsb,usb;function hsb(){return sY}
+function isb(a){psb()}
+function fsb(){}
+_=fsb.prototype=new jLb();_.gC=hsb;_.ec=isb;_.tI=81;function lsb(){lsb=r5b;osb()}
+function ksb(a){lsb();nsb(a,$doc.body);return a}
+function msb(){return tY}
+function jsb(){}
+_=jsb.prototype=new esb();_.gC=msb;_.tI=82;function ysb(b,a){b.c=a;b.a=!!b.c.o;return b}
+function Asb(){return wY}
+function Bsb(){return this.a}
+function Csb(){if(!this.a||!this.c.o){throw new eZb()}this.a=false;return this.b=this.c.o}
+function Dsb(){if(this.b){this.c.kc(this.b)}}
+function wsb(){}
+_=wsb.prototype=new jLb();_.gC=Asb;_.xb=Bsb;_.Fb=Csb;_.ic=Dsb;_.tI=0;_.b=null;_.c=null;function hub(b,a){iub(b,a,nvb(new bvb()));return b}
+function iub(e,d,a){var c,b;e.b=stb(new mtb(),e);e.a=a;yjb(e,a);e.e=aub(new Btb(),true);e.f=(c=Fjb(new Ejb(),true,false,ej),bkb(c,e.e),(Axb(jG((FF(),c.u)))[bg]=fj,undefined),c.k=true,mqb(c,e.a.u),c);e.f.b=(wpb(),ypb);b=otb(new ntb(),e);zJ(b,e.a);ivb(e.a,b);e.d=d;e.u[bg]=gj;return e}
+function mub(b){var a;a=sH(b.a.u,xq);if(nMb(a,b.c)){return}else{b.c=a}pub(b,a)}
+function nub(c,b){var a;a=b.a;c.c=a.b;kvb(c.a,c.c);rqb(c.f)}
+function pub(b,a){if(a.length==0){Dob(b.d,(wub(new uub(),null,20),b.b))}else{Eob(b.d,wub(new uub(),a,20),b.b)}}
+function qub(f,e){var a,b,c,d;if(e.b>0){c=f.f.g;if(f.f.p){rqb(f.f)}nnb(f.e);for(b=cQb(new aQb(),e);b.a<b.c.rc();){a=qT(fQb(b),38);d=Dtb(new Ctb(),a,true);d.b=xtb(new wtb(),f,d);mnb(f.e,d)}eub(f.e,0);Bqb(f.f,f.a);f.f.g=c}else{rqb(f.f)}}
+function rub(){return DY}
+function ltb(){}
+_=ltb.prototype=new wjb();_.gC=rub;_.tI=83;_.a=null;_.c=null;_.d=null;_.e=null;_.f=null;function stb(b,a){b.a=a;return b}
+function vtb(){return zY}
+function mtb(){}
+_=mtb.prototype=new jLb();_.gC=vtb;_.tI=0;_.a=null;function otb(b,a){b.a=a;return b}
+function qtb(b,a){if(b.a.f.p){switch(fG((FF(),a.a))){case 40:eub(b.a.e,dub(b.a.e)+1);break;case 38:eub(b.a.e,dub(b.a.e)-1);break;case 13:case 9:if(dub(b.a.e)<0){rqb(b.a.f)}else{cub(b.a.e)}}}axb(b.a,a)}
+function rtb(){return yY}
+function ntb(){}
+_=ntb.prototype=new yJ();_.gC=rtb;_.tI=84;_.a=null;function xtb(b,a,c){b.a=a;b.b=c;return b}
+function ztb(){nub(this.a,this.b)}
+function Atb(){return AY}
+function wtb(){}
+_=wtb.prototype=new jLb();_.fb=ztb;_.gC=Atb;_.tI=85;_.a=null;_.b=null;function aub(a,b){a.a=jSb(new iSb());a.d=jSb(new iSb());snb(a,b,(aob(),new Enb()));a.u[bg]=Fo;return a}
+function cub(b){var a;a=b.e;if(a){pnb(b,a,true)}}
+function dub(b){var a;a=b.e;if(a){return rSb(b.d,a,0)}return -1}
+function eub(c,a){var b;b=c.d;if(a>-1&&a<b.b){unb(c,qT((tQb(a,b.b),b.a[a]),34),false)}}
+function fub(){return CY}
+function Btb(){}
+_=Btb.prototype=new inb();_.gC=fub;_.tI=86;function Dtb(c,b,a){gob(c,b.a,a);c.u.style[hj]=ij;c.u[bg]=jj;c.a=b;return c}
+function Ftb(){return BY}
+function Ctb(){}
+_=Ctb.prototype=new fob();_.gC=Ftb;_.tI=87;_.a=null;function wub(c,b,a){c.b=b;c.a=a;return c}
+function yub(){return EY}
+function uub(){}
+_=uub.prototype=new jLb();_.gC=yub;_.tI=0;_.a=20;_.b=null;function Aub(b,a){b.a=a;return b}
+function Cub(){return FY}
+function zub(){}
+_=zub.prototype=new jLb();_.gC=Cub;_.tI=0;_.a=null;function ivb(b,a){if(!b.a){b.a=true;Dwb(b,evb(new dvb(),b),(FI(),aJ))}return Ewb(b,a,jM())}
+function kvb(b,a){b.u[xq]=a!=null?a:Fo}
+function lvb(){return dZ}
+function mvb(a){var b;b=d$((FF(),a).type);if((b&896)!=0){cxb(this,a)}else{cxb(this,a)}}
+function cvb(){}
+_=cvb.prototype=new slb();_.gC=lvb;_.cc=mvb;_.tI=88;_.a=false;function nvb(b){var a;ovb(b,(a=(FF(),$doc).createElement(kj),a.type=lj,a),nj);return b}
+function ovb(c,a,b){c.u=a;c.u.tabIndex=0;if(b!=null){c.u[bg]=b}return c}
+function qvb(){return eZ}
+function bvb(){}
+_=bvb.prototype=new cvb();_.gC=qvb;_.tI=89;function evb(b,a){b.a=a;return b}
+function gvb(){return cZ}
+function hvb(a){gM(this.a,sH(this.a.u,xq))}
+function dvb(){}
+_=dvb.prototype=new jLb();_.gC=gvb;_.dc=hvb;_.tI=90;_.a=null;function cwb(a){ljb(a);a.a=(fmb(),gmb);a.b=(pmb(),qmb);a.e[eh]=Cz;a.e[fh]=Cz;return a}
+function dwb(c,e){var b,d,a;d=(FF(),$doc).createElement(gh);b=(a=$doc.createElement(mh),(a[ph]=c.a.a,undefined),(a.style[qh]=c.b.a,undefined),a);d.appendChild(b);c.d.appendChild(d);exb(e);vwb(c.f,e);b.appendChild(e.u);fxb(e,c)}
+function gwb(){return jZ}
+function hwb(c){var a,b;b=(FF(),c.u).parentElement;a=sjb(this,c);if(a){this.d.removeChild(b.parentElement)}return a}
+function awb(){}
+_=awb.prototype=new kjb();_.gC=gwb;_.kc=hwb;_.tI=91;function uwb(b,a){b.b=a;b.a=hT(C3,184,14,4,0);return b}
+function vwb(a,b){ywb(a,b,a.c)}
+function xwb(b,c){var a;for(a=0;a<b.c;++a){if(b.a[a]==c){return a}}return -1}
+function ywb(d,e,a){var b,c;if(a<0||a>d.c){throw new BJb()}if(d.c==d.a.length){c=hT(C3,184,14,d.a.length*2,0);for(b=0;b<d.a.length;++b){jT(c,b,d.a[b])}d.a=c}++d.c;for(b=d.c-1;b>a;--b){jT(d.a,b,d.a[b-1])}jT(d.a,a,e)}
+function zwb(c,b){var a;if(b<0||b>=c.c){throw new BJb()}--c.c;for(a=b;a<c.c;++a){jT(c.a,a,c.a[a+1])}jT(c.a,c.c,null)}
+function Awb(b,c){var a;a=xwb(b,c);if(a==-1){throw new eZb()}zwb(b,a)}
+function Bwb(){return lZ}
+function Cwb(){return mwb(new kwb(),this)}
+function jwb(){}
+_=jwb.prototype=new jLb();_.gC=Bwb;_.Bb=Cwb;_.tI=0;_.a=null;_.b=null;_.c=0;function mwb(b,a){b.b=a;return b}
+function owb(a){if(a.a>=a.b.c){throw new eZb()}return a.b.a[++a.a]}
+function pwb(a){if(a.a<0||a.a>=a.b.c){throw new wJb()}a.b.b.kc(a.b.a[a.a--])}
+function qwb(){return kZ}
+function rwb(){return this.a<this.b.c-1}
+function swb(){return owb(this)}
+function twb(){pwb(this)}
+function kwb(){}
+_=kwb.prototype=new jLb();_.gC=qwb;_.xb=rwb;_.Fb=swb;_.ic=twb;_.tI=0;_.a=-1;_.b=null;function uxb(b){try{b.focus()}catch(a){if(!b||!b.focus){throw a}}}
+function Axb(a){return (FF(),a).parentElement}
+function Exb(a){a.a=new cyb();return a}
+function byb(){return uZ}
+function Cxb(){}
+_=Cxb.prototype=new jLb();_.gC=byb;_.tI=0;function gyb(a){return dzb(new czb(),a)}
+function hyb(a,b){return EBb(new CBb(),a,b)}
+function lyb(c){var b,a;b=aBb(new iAb(),(a=sDb(new rDb()),a),Ayb(c),(yyb(c),xyb(c)));return b}
+function vyb(z){var c,b,a,y,w,u,s;if(!z.a){z.a=(c=gyb((yyb(z),b=hyb((y=ADb(new zDb(),xyb(z),lyb(z),lyb(z),(w=cAb(new ozb(),wyb(z),Ayb(z),yyb(z)),w),(u=jzb(new hzb(),(s=BCb(new ACb()),s),Ayb(z)),u)),y),Ayb(z),yyb(z)),b),(lyb(z),a=tBb(new gBb(),xyb(z),Ayb(z),yyb(z)),a)),c)}return z.a}
+function wyb(b){var a;if(!b.b){b.b=(a=bDb(new aDb()),a)}return b.b}
+function xyb(b){var a;if(!b.c){b.c=(a=lDb(new kDb()),a)}return b.c}
+function yyb(b){var a;if(!b.d){b.d=(a=(C2b(),new u2b()),a)}return b.d}
+function zyb(b){var a;if(!b.e){b.e=(a=u4b(new t4b()),a)}return b.e}
+function Ayb(a){if(!a.f){a.f=zyb(a)}return a.f}
+function Byb(){return vZ}
+function cyb(){}
+_=cyb.prototype=new jLb();_.gC=Byb;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;function Eyb(b,a){b.a=a;return b}
+function azb(){return wZ}
+function bzb(b){var a;a=qT(this.a.b,40);DN(this.a.c,uFb(new tFb(),(fDb(a),fDb(a),dDb(a))))}
+function Dyb(){}
+_=Dyb.prototype=new jLb();_.gC=azb;_.dc=bzb;_.tI=92;_.a=null;function dzb(b,a){oB();jC(pB,oj,null);b.b=a;return b}
+function fzb(b,a){b.a=a;cpb(b.a);Aib(b.a,qT(b.b.b,41))}
+function gzb(){return xZ}
+function czb(){}
+_=czb.prototype=new jLb();_.gC=gzb;_.tI=0;_.a=null;_.b=null;function p4b(a){a.bc();if(a.qb()!=null){mSb(a.d,yN(a.c,l5b(),new k4b()))}}
+function s4b(){return t3}
+function j4b(){}
+_=j4b.prototype=new jLb();_.gC=s4b;_.tI=0;_.b=null;_.c=null;function q5b(){return y3}
+function o5b(){}
+_=o5b.prototype=new j4b();_.gC=q5b;_.tI=0;function BBb(){return f0}
+function yBb(){}
+_=yBb.prototype=new o5b();_.gC=BBb;_.tI=0;function jzb(c,a,b){c.d=jSb(new iSb());c.b=a;c.c=b;p4b(c);return c}
+function lzb(){return yZ}
+function mzb(){return null}
+function nzb(){}
+function hzb(){}
+_=hzb.prototype=new yBb();_.gC=lzb;_.qb=mzb;_.bc=nzb;_.tI=0;function cAb(c,a,b){c.d=jSb(new iSb());c.b=a;c.c=b;p4b(c);return c}
+function fAb(){return CZ}
+function gAb(){return null}
+function hAb(){var a;a=Eyb(new Dyb(),this);Dwb(qT(this.b,40).a,a,(FI(),FI(),aJ));Dwb(qT(this.b,40).c,a,aJ);Dwb(qT(this.b,40).b,a,aJ);f3b(F2b,eFb(new dFb()),w2b(new v2b(),Czb(new pzb(),this.b,this)))}
+function ozb(){}
+_=ozb.prototype=new o5b();_.gC=fAb;_.qb=gAb;_.bc=hAb;_.tI=0;function z4b(b,a){try{b.vb(a)}finally{b.b.tc()}}
+function A4b(a,b){try{a.wb(b)}finally{a.b.tc()}}
+function B4b(){return v3}
+function x4b(){}
+_=x4b.prototype=new jLb();_.gC=B4b;_.tI=0;_.b=null;function Czb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function Ezb(){return BZ}
+function Fzb(a){}
+function aAb(a){yCb(qT(this.a.b,40).a,(uVb(),rVb(new qVb(),a.a)));gDb(qT(this.a.b,40),pj);f3b(F2b,fFb(new dFb(),eDb(qT(this.a.b,40))),w2b(new v2b(),xzb(new qzb(),this.a.b,this)))}
+function pzb(){}
+_=pzb.prototype=new x4b();_.gC=Ezb;_.vb=Fzb;_.wb=aAb;_.tI=0;_.a=null;function xzb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function zzb(){return AZ}
+function Azb(a){}
+function Bzb(a){yCb(qT(this.a.a.b,40).c,(uVb(),rVb(new qVb(),a.a)));f3b(F2b,gFb(new dFb(),eDb(qT(this.a.a.b,40)),fDb(qT(this.a.a.b,40))),w2b(new v2b(),szb(new rzb(),this.a.a.b,this)))}
+function qzb(){}
+_=qzb.prototype=new x4b();_.gC=zzb;_.vb=Azb;_.wb=Bzb;_.tI=0;_.a=null;function szb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function uzb(){return zZ}
+function vzb(a){}
+function wzb(a){yCb(qT(this.a.a.a.b,40).b,(uVb(),rVb(new qVb(),a.a)))}
+function rzb(){}
+_=rzb.prototype=new x4b();_.gC=uzb;_.vb=vzb;_.wb=wzb;_.tI=0;_.a=null;function aBb(d,a,b,c){d.d=jSb(new iSb());d.b=a;d.c=b;d.a=c;p4b(d);return d}
+function cBb(a){f3b(F2b,uEb(new rEb(),uDb(qT(a.b,42)),sH(a.a.b.a.u,xq)),w2b(new v2b(),AAb(new zAb(),a.b,a)))}
+function dBb(){return b0}
+function eBb(){return null}
+function fBb(){f3b(F2b,new FDb(),w2b(new v2b(),kAb(new jAb(),this.b,this)));Dwb(qT(this.b,42).a,qAb(new pAb(),this),(FI(),aJ));yN(this.c,(CFb(),DFb),vAb(new uAb(),this))}
+function iAb(){}
+_=iAb.prototype=new o5b();_.gC=dBb;_.qb=eBb;_.bc=fBb;_.tI=0;_.a=null;function kAb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function mAb(){return DZ}
+function nAb(a){oB();iC(pB,qj,a)}
+function oAb(a){yCb(qT(this.a.b,42).a,(uVb(),rVb(new qVb(),a.a)))}
+function jAb(){}
+_=jAb.prototype=new x4b();_.gC=mAb;_.vb=nAb;_.wb=oAb;_.tI=0;_.a=null;function qAb(b,a){b.a=a;return b}
+function sAb(){return EZ}
+function tAb(a){DN(this.a.c,(dGb(),new bGb()));cBb(this.a)}
+function pAb(){}
+_=pAb.prototype=new jLb();_.gC=sAb;_.dc=tAb;_.tI=93;_.a=null;function vAb(b,a){b.a=a;return b}
+function yAb(){return FZ}
+function uAb(){}
+_=uAb.prototype=new jLb();_.gC=yAb;_.tI=94;_.a=null;function AAb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function CAb(){return a0}
+function DAb(a){oB();iC(pB,rj,a)}
+function EAb(a){var b;b=a.a;qT(this.a.b,42).b.u.innerHTML=b||Fo}
+function zAb(){}
+_=zAb.prototype=new x4b();_.gC=CAb;_.vb=DAb;_.wb=EAb;_.tI=0;_.a=null;function tBb(c,a,b){c.d=jSb(new iSb());c.b=a;c.c=b;oB();jC(pB,sj,null);p4b(c);return c}
+function vBb(){return e0}
+function wBb(){return null}
+function xBb(){oB();f3b(F2b,new iEb(),w2b(new v2b(),iBb(new hBb(),this.b,this)));Dwb(qT(this.b,43).c,oBb(new nBb(),this),(hJ(),iJ))}
+function gBb(){}
+_=gBb.prototype=new o5b();_.gC=vBb;_.qb=wBb;_.bc=xBb;_.tI=0;function iBb(c,a,b){c.a=b;c.b=a;a.sc();return c}
+function kBb(){return c0}
+function lBb(a){oB();iC(pB,tj,a)}
+function mBb(a){tob(qT(this.a.b,43).a,xVb(a.a))}
+function hBb(){}
+_=hBb.prototype=new x4b();_.gC=kBb;_.vb=lBb;_.wb=mBb;_.tI=0;_.a=null;function oBb(b,a){b.a=a;return b}
+function rBb(){return d0}
+function nBb(){}
+_=nBb.prototype=new jLb();_.gC=rBb;_.tI=95;_.a=null;function EBb(c,a,b){c.d=jSb(new iSb());c.b=a;c.c=b;oB();jC(pB,uj,null);p4b(c);return c}
+function aCb(){return g0}
+function bCb(){return null}
+function cCb(){oB()}
+function CBb(){}
+_=CBb.prototype=new o5b();_.gC=aCb;_.qb=bCb;_.bc=cCb;_.tI=0;function rCb(a){a.a=dXb(new cXb());a.u=(FF(),$doc).createElement(vj);Cvb(a.u,wj);return a}
+function sCb(d,c,a){var b;b=(FF(),$doc).createElement(yj);b.innerText=c||Fo;d.u.appendChild(b);uPb(d.a,b,a);gxb(d,49)}
+function uCb(){return k0}
+function eCb(){}
+_=eCb.prototype=new iwb();_.gC=uCb;_.tI=96;function oCb(){oCb=r5b;hCb(new gCb(),zj,0);lCb(new kCb(),Aj,1)}
+function pCb(){return j0}
+function fCb(){}
+_=fCb.prototype=new fJb();_.gC=pCb;_.tI=97;function iCb(){iCb=r5b;oCb()}
+function hCb(c,a,b){iCb();c.a=a;c.b=b;return c}
+function jCb(){return h0}
+function gCb(){}
+_=gCb.prototype=new fCb();_.gC=jCb;_.tI=98;function mCb(){mCb=r5b;oCb()}
+function lCb(c,a,b){mCb();c.a=a;c.b=b;return c}
+function nCb(){return i0}
+function kCb(){}
+_=kCb.prototype=new fCb();_.gC=nCb;_.tI=99;function wCb(b){var a;tlb(b,(a=Bj,(FF(),$doc).createElement(a)));b.u[bg]=Cj;return b}
+function yCb(d,c){var a,b;(FF(),d.u).options.length=0;for(b=DUb(c).Bb();b.xb();){a=qT(b.Fb(),1);fnb(d,qT(c.c.ub(a),1),a,-1)}}
+function zCb(){return l0}
+function vCb(){}
+_=vCb.prototype=new bnb();_.gC=zCb;_.tI=100;function BCb(a){var b;b=cwb(new awb());yjb(a,b);a.a=ylb(new xlb());a.a.u.innerHTML=Dj;a.b=rCb(new eCb(),oCb());sCb(a.b,Ej,null);sCb(a.b,Fj,null);sCb(a.b,ak,null);dwb(b,a.b);dwb(b,a.a);return a}
+function DCb(){return m0}
+function ECb(){}
+function FCb(){}
+function ACb(){}
+_=ACb.prototype=new wjb();_.gC=DCb;_.sc=ECb;_.tc=FCb;_.tI=101;_.a=null;_.b=null;function bDb(b){var a;a=olb(new nlb());yjb(b,a);b.a=wCb(new vCb());b.b=wCb(new vCb());b.c=wCb(new vCb());plb(a,b.a);plb(a,b.b);plb(a,b.c);return b}
+function dDb(a){if((FF(),a.b.u).options.length==0){return null}return enb(a.b,a.b.u.selectedIndex)}
+function eDb(a){if((FF(),a.a.u).options.length==0){return null}return enb(a.a,a.a.u.selectedIndex)}
+function fDb(a){if((FF(),a.c.u).options.length==0){return null}return enb(a.c,a.c.u.selectedIndex)}
+function gDb(b,c){var a;for(a=0;a<(FF(),b.a.u).options.length;++a){if(nMb(c,enb(b.a,a))){b.a.u.selectedIndex=a;return}}}
+function hDb(){return n0}
+function iDb(){}
+function jDb(){}
+function aDb(){}
+_=aDb.prototype=new wjb();_.gC=hDb;_.sc=iDb;_.tc=jDb;_.tI=102;_.a=null;_.b=null;_.c=null;function lDb(b){var a;a=olb(new nlb());yjb(b,a);b.a=rob(new lob());b.b=hub(new ltb(),b.a);plb(a,b.b);b.c=gjb(new ajb(),bk);plb(a,b.c);oB();jC(pB,dk,null);return b}
+function oDb(){return o0}
+function pDb(){}
+function qDb(){}
+function kDb(){}
+_=kDb.prototype=new wjb();_.gC=oDb;_.sc=pDb;_.tc=qDb;_.tI=103;_.a=null;_.b=null;_.c=null;function sDb(a){var b;b=cwb(new awb());yjb(a,b);a.a=wCb(new vCb());dwb(b,a.a);a.b=zlb(new xlb(),ek);dwb(b,a.b);return a}
+function uDb(a){return enb(a.a,a.a.u.selectedIndex)}
+function wDb(){return p0}
+function xDb(){}
+function yDb(){}
+function rDb(){}
+_=rDb.prototype=new wjb();_.gC=wDb;_.sc=xDb;_.tc=yDb;_.tI=104;_.a=null;_.b=null;function ADb(m,l,j,k,h,g){var i;m.a=Bkb(new okb());yjb(m,m.a);i=vmb(new tmb());Ckb(m.a,i,(Dkb(),hlb));wmb(i,l);wmb(i,qT(h.b,40));Ckb(m.a,qT(j.b,42),jlb);Ckb(m.a,qT(k.b,42),jlb);Ckb(m.a,qT(g.b,44),dlb);return m}
+function CDb(){return q0}
+function DDb(){}
+function EDb(){}
+function zDb(){}
+_=zDb.prototype=new wjb();_.gC=CDb;_.sc=DDb;_.tc=EDb;_.tI=105;_.a=null;function gEb(){return r0}
+function FDb(){}
+_=FDb.prototype=new jLb();_.gC=gEb;_.tI=106;function dEb(b,a){}
+function eEb(a){return new FDb()}
+function fEb(b,a){}
+function pEb(){return s0}
+function iEb(){}
+_=iEb.prototype=new jLb();_.gC=pEb;_.tI=107;function mEb(b,a){}
+function nEb(a){return new iEb()}
+function oEb(b,a){}
+function uEb(b,c,a){b.a=(lIb(),lIb(),nIb);b.c=c;b.b=a;return b}
+function tEb(a){a.a=(lIb(),lIb(),nIb);return a}
+function bFb(){return t0}
+function rEb(){}
+_=rEb.prototype=new jLb();_.gC=bFb;_.tI=108;_.b=null;_.c=null;function yEb(b,a){a.a=qT(nfb(b),45);a.b=agb(b,b.b[--b.a]);a.c=agb(b,b.b[--b.a])}
+function CEb(a){return tEb(new rEb())}
+function DEb(b,a){ufb(b,a.a);vfb(b,a.b);vfb(b,a.c)}
+function eFb(a){a.a=null;a.b=null;return a}
+function fFb(b,a){b.a=a;b.b=null;return b}
+function gFb(c,a,b){c.a=a;c.b=b;return c}
+function rFb(){return u0}
+function dFb(){}
+_=dFb.prototype=new jLb();_.gC=rFb;_.tI=109;_.a=null;_.b=null;function kFb(b,a){a.a=agb(b,b.b[--b.a]);a.b=agb(b,b.b[--b.a])}
+function nFb(a){return eFb(new dFb())}
+function oFb(b,a){vfb(b,a.a);vfb(b,a.b)}
+function vFb(){vFb=r5b;wFb=tM(new sM())}
+function uFb(a){vFb();return a}
+function xFb(a){null.xc()}
+function yFb(){return wFb}
+function zFb(){return v0}
+function tFb(){}
+_=tFb.prototype=new rM();_.D=xFb;_.kb=yFb;_.gC=zFb;_.tI=0;var wFb;function CFb(){CFb=r5b;DFb=tM(new sM())}
+function BFb(a){CFb();return a}
+function EFb(a){oB();jC(pB,fk,null);cBb(a.a)}
+function FFb(){return DFb}
+function aGb(){return w0}
+function AFb(){}
+_=AFb.prototype=new rM();_.D=EFb;_.kb=FFb;_.gC=aGb;_.tI=0;var DFb;function dGb(){dGb=r5b;eGb=tM(new sM())}
+function fGb(a){null.xc()}
+function gGb(){return eGb}
+function hGb(){return x0}
+function bGb(){}
+_=bGb.prototype=new rM();_.D=fGb;_.kb=gGb;_.gC=hGb;_.tI=0;var eGb;function sGb(){return y0}
+function jGb(){}
+_=jGb.prototype=new jLb();_.gC=sGb;_.tI=110;_.a=null;function nGb(b,a){a.a=qT(nfb(b),46)}
+function pGb(a){return new jGb()}
+function qGb(b,a){ufb(b,a.a)}
+function DGb(){return z0}
+function uGb(){}
+_=uGb.prototype=new jLb();_.gC=DGb;_.tI=111;_.a=null;function yGb(b,a){a.a=qT(nfb(b),47)}
+function AGb(a){return new uGb()}
+function BGb(b,a){ufb(b,a.a)}
+function iHb(){return A0}
+function FGb(){}
+_=FGb.prototype=new jLb();_.gC=iHb;_.tI=112;_.a=null;function dHb(b,a){a.a=agb(b,b.b[--b.a])}
+function fHb(a){return new FGb()}
+function gHb(b,a){vfb(b,a.a)}
+function tHb(){return B0}
+function kHb(){}
+_=kHb.prototype=new jLb();_.gC=tHb;_.tI=113;_.a=null;function oHb(b,a){a.a=qT(nfb(b),46)}
+function qHb(a){return new kHb()}
+function rHb(b,a){ufb(b,a.a)}
+function yHb(){return D0}
+function wHb(){}
+_=wHb.prototype=new nJb();_.gC=yHb;_.tI=114;function DHb(b,a){b.f=a;return b}
+function FHb(){return F0}
+function CHb(){}
+_=CHb.prototype=new pLb();_.gC=FHb;_.tI=115;function CJb(b,a){b.f=a;return b}
+function EJb(){return k1}
+function BJb(){}
+_=BJb.prototype=new pLb();_.gC=EJb;_.tI=116;function dIb(){return a1}
+function bIb(){}
+_=bIb.prototype=new BJb();_.gC=dIb;_.tI=117;function hIb(){return b1}
+function fIb(){}
+_=fIb.prototype=new pLb();_.gC=hIb;_.tI=118;function lIb(){lIb=r5b;mIb=kIb(new jIb(),false);nIb=kIb(new jIb(),true)}
+function kIb(a,b){lIb();a.a=b;return a}
+function oIb(a){return this.a==a.a?0:this.a?1:-1}
+function pIb(a){return a!=null&&oT(a.tI,45)&&qT(a,45).a==this.a}
+function qIb(){return c1}
+function rIb(){return this.a?1231:1237}
+function sIb(){return this.a?fi:gk}
+function jIb(){}
+_=jIb.prototype=new jLb();_.cT=oIb;_.eQ=pIb;_.gC=qIb;_.hC=rIb;_.tS=sIb;_.tI=121;_.a=false;var mIb,nIb;function AIb(c,a){var b;b=new uIb();b.c=c+a;b.a=4;b.b=q1;return b}
+function BIb(c,a,d){var b;b=new uIb();b.c=c+a;b.b=d;return b}
+function CIb(c,a,d){var b;b=new uIb();b.c=c+a;b.a=8;b.b=d;return b}
+function EIb(){return e1}
+function FIb(){return ((this.a&2)!=0?hk:(this.a&1)!=0?Fo:ik)+this.c}
+function uIb(){}
+_=uIb.prototype=new jLb();_.gC=EIb;_.tS=FIb;_.tI=0;_.a=0;_.b=null;_.c=null;function xIb(){return d1}
+function vIb(){}
+_=vIb.prototype=new pLb();_.gC=xIb;_.tI=122;function iLb(){return p1}
+function FKb(){}
+_=FKb.prototype=new jLb();_.gC=iLb;_.tI=123;function sJb(b,a){b.f=a;return b}
+function uJb(){return i1}
+function rJb(){}
+_=rJb.prototype=new pLb();_.gC=uJb;_.tI=124;function xJb(b,a){b.f=a;return b}
+function zJb(){return j1}
+function wJb(){}
+_=wJb.prototype=new pLb();_.gC=zJb;_.tI=125;function eKb(a,b){a.a=b;return a}
+function gKb(a){if(this.a<a.a){return -1}else if(this.a>a.a){return 1}else{return 0}}
+function hKb(a){return a!=null&&oT(a.tI,18)&&qT(a,18).a==this.a}
+function iKb(){return l1}
+function jKb(){return this.a}
+function lKb(g,f){var a,b,c,d,e;c=~~(32/f);a=(1<<f)-1;b=hT(z3,0,-1,c,1);d=(bLb(),cLb);e=c-1;if(g>=0){while(g>a){b[e--]=d[g&a];g>>=f}}else{while(e>0){b[e--]=d[g&a];g>>=f}}b[e]=d[g&a];return DMb(b,e,c)}
+function mKb(){return Fo+this.a}
+function nKb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(cKb(),dKb)[b];if(!c){c=dKb[b]=eKb(new aKb(),a)}return c}return eKb(new aKb(),a)}
+function aKb(){}
+_=aKb.prototype=new FKb();_.cT=gKb;_.eQ=hKb;_.gC=iKb;_.hC=jKb;_.tS=mKb;_.tI=126;_.a=0;function cKb(){cKb=r5b;dKb=hT(D3,189,18,256,0)}
+var dKb;function vKb(a,b){return a>b?a:b}
+function yKb(){return m1}
+function wKb(){}
+_=wKb.prototype=new pLb();_.gC=yKb;_.tI=127;function BKb(b,a){b.f=a;return b}
+function DKb(){return n1}
+function AKb(){}
+_=AKb.prototype=new pLb();_.gC=DKb;_.tI=128;function bLb(){bLb=r5b;cLb=iT(z3,0,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
+var cLb;function fLb(){return o1}
+function dLb(){}
+_=dLb.prototype=new rJb();_.gC=fLb;_.tI=129;function nMb(b,a){if(!(a!=null&&oT(a.tI,1))){return false}return String(b)==a}
+function uMb(c,a,d){var b;if(a<256){b=lKb(a,4);b=jk+kk.substring(b.length)+b}else{b=String.fromCharCode(a)}return c.replace(RegExp(b,lk),String.fromCharCode(d))}
+function sMb(c,a,b){b=CMb(b);return c.replace(RegExp(a,lk),b)}
+function tMb(c,a,b){b=CMb(b);return c.replace(RegExp(a),b)}
+function vMb(k,j,h){var a=new RegExp(j,lk);var i=[];var b=0;var l=k;var f=null;while(true){var g=a.exec(l);if(g==null||(l==Fo||b==h-1&&h>0)){i[b]=l;break}else{i[b]=l.substring(0,g.index);l=l.substring(g.index+g[0].length,l.length);a.lastIndex=0;if(f==l){i[b]=l.substring(0,1);l=l.substring(1)}f=l;b++}}if(h==0){var e=i.length;while(e>0&&i[e-1]==Fo){--e}if(e<i.length){i.splice(e,i.length-e)}}var d=hT(a4,193,1,i.length,0);for(var c=0;c<i.length;++c){d[c]=i[c]}return d}
+function wMb(b,a){return b.substr(a,b.length-a)}
+function xMb(c,a,b){return c.substr(a,b-a)}
+function zMb(c){if(c.length==0||c[0]>sf&&c[c.length-1]>sf){return c}var a=c.replace(/^(\s*)/,Fo);var b=a.replace(/\s*$/,Fo);return b}
+function CMb(b){var a;a=0;while(0<=(a=b.indexOf(mk,a))){if(b.charCodeAt(a+1)==36){b=b.substr(0,a-0)+ok+wMb(b,++a)}else{b=b.substr(0,a-0)+wMb(b,++a)}}return b}
+function DMb(c,b,a){c=c.slice(b,a);return String.fromCharCode.apply(null,c)}
+function FMb(b,a){b=String(b);if(b==a){return 0}return b<a?-1:1}
+function EMb(a){return FMb(this,a)}
+function aNb(a){return nMb(this,a)}
+function cNb(a){var b,c;if(a>=65536){b=55296+(a-65536>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
+function dNb(){return u1}
+function eNb(){return BLb(this)}
+function fNb(){return this}
+_=String.prototype;_.cT=EMb;_.eQ=aNb;_.gC=dNb;_.hC=eNb;_.tS=fNb;_.tI=2;function wLb(){wLb=r5b;xLb={};ALb={}}
+function yLb(e){var a,b,c,d;d=e.length;c=d<64?1:~~(d/32);a=0;for(b=0;b<d;b+=c){a<<=1;a+=e.charCodeAt(b)}a|=0;return a}
+function BLb(c){wLb();var a=eA+c;var b=ALb[a];if(b!=null){return b}b=xLb[a];if(b==null){b=yLb(c)}CLb();return ALb[a]=b}
+function CLb(){if(zLb==256){xLb=ALb;ALb={};zLb=0}++zLb}
+var xLb,zLb=0,ALb;function FLb(b){var a;b.a=(a=[],a.explicitLength=0,a);return b}
+function aMb(b){var a;b.a=(a=[],a.explicitLength=0,a);return b}
+function cMb(a,b){BE(a.a,String.fromCharCode.apply(null,b));return a}
+function bMb(a,b){CE(a.a,b);return a}
+function eMb(c,a){var b;b=bF(c.a).length;if(a<b){FE(c.a,a,b,Fo)}else if(a>b){cMb(c,hT(z3,0,-1,a-b,1))}}
+function fMb(){return s1}
+function gMb(){return bF(this.a)}
+function DLb(){}
+_=DLb.prototype=new jLb();_.gC=fMb;_.tS=gMb;_.tI=130;function jMb(){return t1}
+function hMb(){}
+_=hMb.prototype=new BJb();_.gC=jMb;_.tI=131;function kNb(a){return a==null?0:a!=null&&oT(a.tI,1)?BLb(qT(a,1)):a.$H||(a.$H=++yE)}
+function uNb(b,a){b.f=a;return b}
+function wNb(){return w1}
+function tNb(){}
+_=tNb.prototype=new pLb();_.gC=wNb;_.tI=132;function ANb(){return x1}
+function yNb(){}
+_=yNb.prototype=new pLb();_.gC=ANb;_.tI=133;function sRb(f,d,e){var a,b,c;for(b=f.bb().Bb();b.xb();){a=qT(b.Fb(),21);c=a.ob();if(d==null?c==null:kE(d,c)){if(e){b.ic()}return a}}return null}
+function tRb(b){var a;a=b.bb();return eRb(new BQb(),b,a)}
+function uRb(a){return !!sRb(this,a,false)}
+function vRb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&oT(c.tI,48))){return false}e=qT(c,48);if(this.rc()!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=qT(b.Fb(),21);d=a.ob();f=a.sb();if(!this.A(d)){return false}if(!g2b(f,this.ub(d))){return false}}return true}
+function xRb(b){var a;a=sRb(this,b,false);return !a?null:a.sb()}
+function wRb(){return e2}
+function yRb(){var a,b,c;c=0;for(b=this.bb().Bb();b.xb();){a=qT(b.Fb(),21);c+=a.hC();c=~~c}return c}
+function zRb(){var a;return a=this.bb(),eRb(new BQb(),this,a)}
+function ARb(){return this.bb().rc()}
+function BRb(){var a,b,c,d;d=pk;a=false;for(c=this.bb().Bb();c.xb();){b=qT(c.Fb(),21);if(a){d+=Ci}else{a=true}d+=Fo+b.ob();d+=ud;d+=Fo+b.sb()}return d+qk}
+function AQb(){}
+_=AQb.prototype=new jLb();_.A=uRb;_.eQ=vRb;_.ub=xRb;_.gC=wRb;_.hC=yRb;_.Cb=zRb;_.rc=ARb;_.tS=BRb;_.tI=134;function hPb(g,c){var e=g.a;for(var d in e){if(d==parseInt(d)){var a=e[d];for(var f=0,b=a.length;f<b;++f){c.x(a[f])}}}}
+function iPb(e,a){var d=e.e;for(var c in d){if(c.charCodeAt(0)==58){var b=fPb(e,c.substring(1));a.x(b)}}}
+function jPb(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
+function lPb(b,a){return a==null?b.c:a!=null&&oT(a.tI,1)?qPb(b,qT(a,1)):pPb(b,a,b.nb(a))}
+function oPb(b,a){return a==null?b.b:a!=null&&oT(a.tI,1)?b.e[eA+qT(a,1)]:mPb(b,a,b.nb(a))}
+function mPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return c.sb()}}}return null}
+function pPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){return true}}}return false}
+function qPb(b,a){return eA+a in b.e}
+function uPb(b,a,c){return a==null?sPb(b,c):a!=null&&oT(a.tI,1)?tPb(b,qT(a,1),c):rPb(b,a,c,b.nb(a))}
+function rPb(i,g,j,e){var a=i.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(i.cb(g,d)){var h=c.sb();c.pc(j);return h}}}else{a=i.a[e]=[]}var c=CYb(new BYb(),g,j);a.push(c);++i.d;return null}
+function sPb(b,c){var a;a=b.b;b.b=c;if(!b.c){b.c=true;++b.d}return a}
+function tPb(d,a,e){var b,c=d.e;a=eA+a;if(a in c){b=c[a]}else{++d.d}c[a]=e;return b}
+function yPb(b,a){return a==null?wPb(b):a!=null&&oT(a.tI,1)?xPb(b,qT(a,1)):vPb(b,a,b.nb(a))}
+function vPb(h,g,e){var a=h.a[e];if(a){for(var f=0,b=a.length;f<b;++f){var c=a[f];var d=c.ob();if(h.cb(g,d)){if(a.length==1){delete h.a[e]}else{a.splice(f,1)}--h.d;return c.sb()}}}return null}
+function wPb(b){var a;a=b.b;b.b=null;if(b.c){b.c=false;--b.d}return a}
+function xPb(d,a){var b,c=d.e;a=eA+a;if(a in c){b=c[a];--d.d;delete c[a]}return b}
+function zPb(a){return a==null?this.c:a!=null&&oT(a.tI,1)?eA+qT(a,1) in this.e:pPb(this,a,this.nb(a))}
+function APb(){return rOb(new iOb(),this)}
+function BPb(a,b){return this.db(a,b)}
+function DPb(a){return a==null?this.b:a!=null&&oT(a.tI,1)?this.e[eA+qT(a,1)]:mPb(this,a,this.nb(a))}
+function CPb(){return D1}
+function EPb(){return this.d}
+function hOb(){}
+_=hOb.prototype=new AQb();_.A=zPb;_.bb=APb;_.cb=BPb;_.ub=DPb;_.gC=CPb;_.rc=EPb;_.tI=135;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;function fSb(b){var a,c,d;if((b==null?null:b)===this){return true}if(!(b!=null&&oT(b.tI,35))){return false}c=qT(b,35);if(c.rc()!=this.rc()){return false}for(a=c.Bb();a.xb();){d=a.Fb();if(!this.B(d)){return false}}return true}
+function gSb(){return g2}
+function hSb(){var a,b,c;a=0;for(b=this.Bb();b.xb();){c=b.Fb();if(c!=null){a+=oE(c);a=~~a}}return a}
+function dSb(){}
+_=dSb.prototype=new CNb();_.eQ=fSb;_.gC=gSb;_.hC=hSb;_.tI=136;function rOb(b,a){b.a=a;return b}
+function tOb(d,c){var a,b,e;if(c!=null&&oT(c.tI,21)){a=qT(c,21);b=a.ob();if(lPb(d.a,b)){e=oPb(d.a,b);return d.a.db(a.sb(),e)}}return false}
+function uOb(a){return tOb(this,a)}
+function vOb(){return A1}
+function wOb(){return lOb(new jOb(),this.a)}
+function xOb(){return this.a.d}
+function iOb(){}
+_=iOb.prototype=new dSb();_.B=uOb;_.gC=vOb;_.Bb=wOb;_.rc=xOb;_.tI=137;_.a=null;function lOb(c,b){var a;c.c=b;a=jSb(new iSb());if(c.c.c){mSb(a,zOb(new yOb(),c.c))}iPb(c.c,a);hPb(c.c,a);c.a=cQb(new aQb(),a);return c}
+function nOb(){return z1}
+function oOb(){return eQb(this.a)}
+function pOb(){return this.b=qT(fQb(this.a),21)}
+function qOb(){if(!this.b){throw xJb(new wJb(),rk)}else{gQb(this.a);yPb(this.c,this.b.ob());this.b=null}}
+function jOb(){}
+_=jOb.prototype=new jLb();_.gC=nOb;_.xb=oOb;_.Fb=pOb;_.ic=qOb;_.tI=0;_.a=null;_.b=null;_.c=null;function nRb(b){var a;if(b!=null&&oT(b.tI,21)){a=qT(b,21);if(g2b(this.ob(),a.ob())&&g2b(this.sb(),a.sb())){return true}}return false}
+function oRb(){return d2}
+function pRb(){var a,b;a=0;b=0;if(this.ob()!=null){a=oE(this.ob())}if(this.sb()!=null){b=oE(this.sb())}return a^b}
+function qRb(){return this.ob()+ud+this.sb()}
+function lRb(){}
+_=lRb.prototype=new jLb();_.eQ=nRb;_.gC=oRb;_.hC=pRb;_.tS=qRb;_.tI=138;function zOb(b,a){b.a=a;return b}
+function BOb(){return B1}
+function COb(){return null}
+function DOb(){return this.a.b}
+function EOb(a){return sPb(this.a,a)}
+function yOb(){}
+_=yOb.prototype=new lRb();_.gC=BOb;_.ob=COb;_.sb=DOb;_.pc=EOb;_.tI=139;_.a=null;function aPb(c,a,b){c.b=b;c.a=a;return c}
+function cPb(){return C1}
+function dPb(){return this.a}
+function ePb(){return this.b.e[eA+this.a]}
+function fPb(b,a){return aPb(new FOb(),a,b)}
+function gPb(a){return tPb(this.b,this.a,a)}
+function FOb(){}
+_=FOb.prototype=new lRb();_.gC=cPb;_.ob=dPb;_.sb=ePb;_.pc=gPb;_.tI=140;_.a=null;_.b=null;function qQb(c,d){var a,b;for(a=0,b=c.a.length;a<b;++a){if(d==null?(tQb(a,c.a.length),c.a[a])==null:kE(d,(tQb(a,c.a.length),c.a[a]))){return a}}return -1}
+function sQb(a){this.w(this.rc(),a);return true}
+function rQb(b,a){throw uNb(new tNb(),sk)}
+function tQb(a,b){if(a<0||a>=b){xQb(a,b)}}
+function uQb(e){var a,b,c,d,f;if((e==null?null:e)===this){return true}if(!(e!=null&&oT(e.tI,47))){return false}f=qT(e,47);if(this.rc()!=f.rc()){return false}c=this.Bb();d=f.Bb();while(c.a<c.c.rc()){a=fQb(c);b=d.Fb();if(!(a==null?b==null:kE(a,b))){return false}}return true}
+function vQb(){return a2}
+function wQb(){var a,b,c;b=1;a=this.Bb();while(a.a<a.c.rc()){c=fQb(a);b=31*b+(c==null?0:oE(c));b=~~b}return b}
+function xQb(a,b){throw CJb(new BJb(),tk+a+uk+b)}
+function yQb(){return cQb(new aQb(),this)}
+function zQb(a){throw uNb(new tNb(),vk)}
+function FPb(){}
+_=FPb.prototype=new CNb();_.x=sQb;_.w=rQb;_.eQ=uQb;_.gC=vQb;_.hC=wQb;_.Bb=yQb;_.jc=zQb;_.tI=141;function cQb(b,a){b.c=a;return b}
+function eQb(a){return a.a<a.c.rc()}
+function fQb(a){if(a.a>=a.c.rc()){throw new eZb()}return a.c.tb(a.b=a.a++)}
+function gQb(a){if(a.b<0){throw new wJb()}a.c.jc(a.b);a.a=a.b;a.b=-1}
+function hQb(){return E1}
+function iQb(){return this.a<this.c.rc()}
+function jQb(){return fQb(this)}
+function kQb(){gQb(this)}
+function aQb(){}
+_=aQb.prototype=new jLb();_.gC=hQb;_.xb=iQb;_.Fb=jQb;_.ic=kQb;_.tI=0;_.a=0;_.b=-1;_.c=null;function mQb(b,a){b.c=a;return b}
+function oQb(){return F1}
+function lQb(){}
+_=lQb.prototype=new aQb();_.gC=oQb;_.tI=0;function eRb(b,a,c){b.a=a;b.b=c;return b}
+function hRb(a){return this.a.A(a)}
+function iRb(){return c2}
+function jRb(){var a;return a=this.b.Bb(),DQb(new CQb(),a)}
+function kRb(){return this.b.rc()}
+function BQb(){}
+_=BQb.prototype=new dSb();_.B=hRb;_.gC=iRb;_.Bb=jRb;_.rc=kRb;_.tI=142;_.a=null;_.b=null;function DQb(a,b){a.a=b;return a}
+function aRb(){return b2}
+function bRb(){return this.a.xb()}
+function cRb(){var a;return a=qT(this.a.Fb(),21),a.ob()}
+function dRb(){this.a.ic()}
+function CQb(){}
+_=CQb.prototype=new jLb();_.gC=aRb;_.xb=bRb;_.Fb=cRb;_.ic=dRb;_.tI=0;_.a=null;function ERb(b,a){var c;c=tYb(this,b);rYb(c.d,a,c.b);++c.a;c.c=null}
+function aSb(c){var a,d;d=tYb(this,c);try{return dYb(d)}catch(a){a=f4(a);if(tT(a,49)){throw CJb(new BJb(),wk+c)}else throw a}}
+function FRb(){return f2}
+function bSb(){return mQb(new lQb(),this)}
+function cSb(c){var a,d,e;d=tYb(this,c);try{e=dYb(d)}catch(a){a=f4(a);if(tT(a,49)){throw CJb(new BJb(),xk+c)}else throw a}eYb(d);return e}
+function CRb(){}
+_=CRb.prototype=new FPb();_.w=ERb;_.tb=aSb;_.gC=FRb;_.Bb=bSb;_.jc=cSb;_.tI=143;function jSb(a){a.a=hT(E3,191,0,0,0);a.b=0;return a}
+function mSb(b,a){jT(b.a,b.b++,a);return true}
+function lSb(c,a,b){if(a<0||a>c.b){xQb(a,c.b)}c.a.splice(a,0,b);++c.b}
+function kSb(b,a){if(a.a.d==0){return false}Array.prototype.splice.apply(b.a,[b.b,0].concat(bOb(a,hT(E3,191,0,a.a.d,0))));b.b+=a.a.d;return true}
+function oSb(a){a.a=hT(E3,191,0,0,0);a.b=0}
+function nSb(a){a.a=hT(E3,191,0,0,0);a.b=0}
+function qSb(b,a){tQb(a,b.b);return b.a[a]}
+function rSb(c,b,a){for(;a<c.b;++a){if(g2b(b,c.a[a])){return a}}return -1}
+function sSb(c,a){var b;b=(tQb(a,c.b),c.a[a]);c.a.splice(a,1);--c.b;return b}
+function tSb(f,e){var a;a=rSb(f,e,0);if(a==-1){return false}sSb(f,a);return true}
+function uSb(d,a,b){var c;c=(tQb(a,d.b),d.a[a]);jT(d.a,a,b);return c}
+function vSb(e,d){var c,a,b;if(d.length<e.b){d=(a=d,b=eT(0,e.b),iT(a.aC,a.tI,a.qI,b),b)}for(c=0;c<e.b;++c){jT(d,c,e.a[c])}if(d.length>e.b){jT(d,e.b,null)}return d}
+function xSb(a){return jT(this.a,this.b++,a),true}
+function wSb(a,b){lSb(this,a,b)}
+function ySb(a){return rSb(this,a,0)!=-1}
+function ASb(a){return tQb(a,this.b),this.a[a]}
+function zSb(){return h2}
+function CSb(a){return sSb(this,a)}
+function DSb(){return this.b}
+function iSb(){}
+_=iSb.prototype=new FPb();_.x=xSb;_.w=wSb;_.B=ySb;_.tb=ASb;_.gC=zSb;_.jc=CSb;_.rc=DSb;_.tI=144;_.a=null;_.b=0;function kTb(a,f,c,b){var d,e,g;for(d=f+1;d<c;++d){for(e=d;e>f&&b.z(a[e-1],a[e])>0;--e){g=a[e];jT(a,e,a[e-1]);jT(a,e-1,g)}}}
+function nTb(e,g,h,f,b,d,c,a){var i;i=h;while(d<c){if(i>=f||g<h&&a.z(e[g],e[i])<=0){jT(b,d++,e[g++])}else{jT(b,d++,e[i++])}}}
+function lTb(g,d,f,c){var e,a,b;e=(a=g,b=a.slice(d,f),iT(a.aC,a.tI,a.qI,b),b);mTb(e,g,d,f,-d,c)}
+function mTb(g,a,e,c,f,b){var d,h,i,j;d=c-e;if(d<7){kTb(a,e,c,b);return}i=e+f;h=c+f;j=i+(h-i>>1);mTb(a,g,i,j,-f,b);mTb(a,g,j,h,-f,b);if(b.z(g[j-1],g[j])<=0){while(e<c){jT(a,e++,g[i++])}return}nTb(g,i,j,h,a,e,c,b)}
+function dTb(b,a){b.a=a;return b}
+function fTb(a){return qQb(this,a)!=-1}
+function hTb(a){return tQb(a,this.a.length),this.a[a]}
+function gTb(){return i2}
+function iTb(){return this.a.length}
+function cTb(){}
+_=cTb.prototype=new FPb();_.B=fTb;_.tb=hTb;_.gC=gTb;_.rc=iTb;_.tI=145;_.a=null;function uVb(){uVb=r5b;xVb(jSb(new iSb()));BUb(new eUb(),dXb(new cXb()));yTb(new kVb(),jXb(new iXb()))}
+function vVb(d,e){var a,c,b;c=d.b;for(a=0;a<c;++a){b=(tQb(a,d.b),d.a[a]);jT(d.a,a,e[a])}}
+function xVb(a){uVb();return a!=null&&oT(a.tI,50)?hVb(new gVb(),a):FTb(new ETb(),a)}
+function yTb(b,a){b.b=a;return b}
+function ATb(a){throw new tNb()}
+function BTb(){return k2}
+function CTb(){return sTb(new rTb(),this.b.Bb())}
+function DTb(){return this.b.rc()}
+function qTb(){}
+_=qTb.prototype=new jLb();_.x=ATb;_.gC=BTb;_.Bb=CTb;_.rc=DTb;_.tI=146;_.b=null;function sTb(b,a){b.a=a;return b}
+function uTb(){return j2}
+function vTb(){return this.a.xb()}
+function wTb(){return this.a.Fb()}
+function xTb(){throw new tNb()}
+function rTb(){}
+_=rTb.prototype=new jLb();_.gC=uTb;_.xb=vTb;_.Fb=wTb;_.ic=xTb;_.tI=0;_.a=null;function FTb(b,a){b.b=a;b.a=a;return b}
+function bUb(a){return this.a.eQ(a)}
+function cUb(){return l2}
+function dUb(){return this.a.hC()}
+function ETb(){}
+_=ETb.prototype=new qTb();_.eQ=bUb;_.gC=cUb;_.hC=dUb;_.tI=147;_.a=null;function BUb(b,a){b.c=a;return b}
+function DUb(a){if(!a.b){a.b=lVb(new kVb(),a.c.Cb())}return a.b}
+function EUb(){if(!this.a){this.a=xUb(new fUb(),this.c.bb())}return this.a}
+function FUb(a){return this.c.eQ(a)}
+function bVb(a){return this.c.ub(a)}
+function aVb(){return p2}
+function cVb(){return this.c.hC()}
+function dVb(){return DUb(this)}
+function eVb(){return this.c.rc()}
+function fVb(){return qE(this.c)}
+function eUb(){}
+_=eUb.prototype=new jLb();_.bb=EUb;_.eQ=FUb;_.ub=bVb;_.gC=aVb;_.hC=cVb;_.Cb=dVb;_.rc=eVb;_.tS=fVb;_.tI=148;_.a=null;_.b=null;_.c=null;function lVb(b,a){b.b=a;return b}
+function nVb(a){return this.b.eQ(a)}
+function oVb(){return r2}
+function pVb(){return this.b.hC()}
+function kVb(){}
+_=kVb.prototype=new qTb();_.eQ=nVb;_.gC=oVb;_.hC=pVb;_.tI=149;function xUb(b,a){b.b=a;return b}
+function zUb(){return o2}
+function AUb(){var a;a=this.b.Bb();return hUb(new gUb(),a)}
+function fUb(){}
+_=fUb.prototype=new kVb();_.gC=zUb;_.Bb=AUb;_.tI=150;function hUb(a,b){a.a=b;return a}
+function jUb(){return m2}
+function kUb(){return this.a.xb()}
+function lUb(){return oUb(new nUb(),qT(this.a.Fb(),21))}
+function mUb(){throw new tNb()}
+function gUb(){}
+_=gUb.prototype=new jLb();_.gC=jUb;_.xb=kUb;_.Fb=lUb;_.ic=mUb;_.tI=0;_.a=null;function oUb(b,a){b.a=a;return b}
+function qUb(a){return this.a.eQ(a)}
+function rUb(){return n2}
+function sUb(){return this.a.ob()}
+function tUb(){return this.a.sb()}
+function uUb(){return this.a.hC()}
+function vUb(a){throw new tNb()}
+function wUb(){return qE(this.a)}
+function nUb(){}
+_=nUb.prototype=new jLb();_.eQ=qUb;_.gC=rUb;_.ob=sUb;_.sb=tUb;_.hC=uUb;_.pc=vUb;_.tS=wUb;_.tI=151;_.a=null;function hVb(b,a){b.b=a;b.a=a;return b}
+function jVb(){return q2}
+function gVb(){}
+_=gVb.prototype=new ETb();_.gC=jVb;_.tI=152;function rVb(b,a){b.c=a;return b}
+function tVb(){return s2}
+function qVb(){}
+_=qVb.prototype=new eUb();_.gC=tVb;_.tI=153;function EVb(){EVb=r5b;FVb=new AVb()}
+var FVb;function CVb(a,b){return qT(a,17).cT(b)}
+function DVb(){return t2}
+function AVb(){}
+_=AVb.prototype=new jLb();_.z=CVb;_.gC=DVb;_.tI=154;function cWb(){return u2}
+function aWb(){}
+_=aWb.prototype=new pLb();_.gC=cWb;_.tI=155;function hWb(){hWb=r5b;tWb=iT(a4,193,1,[hc,ic,jc,kc,lc,mc,oc]);uWb=iT(a4,193,1,[tb,ub,vb,wb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb])}
+function fWb(a){hWb();a.jsdate=new Date();return a}
+function gWb(b,a){hWb();b.jsdate=new Date(a[1]+a[0]);return b}
+function vWb(a){var b,c;c=B4(this.jsdate.getTime());b=B4(a.jsdate.getTime());if(x4(c,b)<0){return -1}else if(x4(c,b)>0){return 1}else{return 0}}
+function xWb(a){return a!=null&&oT(a.tI,51)&&A4(B4(this.jsdate.getTime()),B4(qT(a,51).jsdate.getTime()))}
+function yWb(){return v2}
+function zWb(){return F4(r5(B4(this.jsdate.getTime()),k5(B4(this.jsdate.getTime()),32)))}
+function BWb(a){if(a<10){return Cz+a}else{return Fo+a}}
+function CWb(){var a=this.jsdate;var g=BWb;var b=tWb[this.jsdate.getDay()];var e=uWb[this.jsdate.getMonth()];var f=-a.getTimezoneOffset();var c=String(f>=0?zk+Math.floor(f/60):Math.ceil(f/60));var d=g(Math.abs(f)%60);return b+sf+e+sf+g(a.getDate())+sf+g(a.getHours())+eA+g(a.getMinutes())+eA+g(a.getSeconds())+Ak+c+d+sf+a.getFullYear()}
+function eWb(){}
+_=eWb.prototype=new jLb();_.cT=vWb;_.eQ=xWb;_.gC=yWb;_.hC=zWb;_.tS=CWb;_.tI=156;var tWb,uWb;function FWb(){return w2}
+function DWb(){}
+_=DWb.prototype=new pLb();_.gC=FWb;_.tI=157;function dXb(a){jPb(a);return a}
+function fXb(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&kE(a,b)}
+function gXb(){return y2}
+function hXb(a){return ~~oE(a)}
+function cXb(){}
+_=cXb.prototype=new hOb();_.db=fXb;_.gC=gXb;_.nb=hXb;_.tI=158;function jXb(a){a.a=dXb(new cXb());return a}
+function kXb(c,a){var b;b=uPb(c.a,a,c);return b==null}
+function oXb(b){var a;return a=uPb(this.a,b,this),a==null}
+function pXb(a){return lPb(this.a,a)}
+function qXb(){return z2}
+function rXb(){var a;return a=tRb(this.a).b.Bb(),DQb(new CQb(),a)}
+function sXb(){return this.a.d}
+function tXb(){return cOb(tRb(this.a))}
+function iXb(){}
+_=iXb.prototype=new dSb();_.x=oXb;_.B=pXb;_.gC=qXb;_.Bb=rXb;_.rc=sXb;_.tS=tXb;_.tI=159;_.a=null;function vXb(a){jPb(a);return a}
+function xXb(c){var a,b,d,e,f;if((c==null?null:c)===this){return true}if(!(c!=null&&oT(c.tI,48))){return false}e=qT(c,48);if(this.d!=e.rc()){return false}for(b=e.bb().Bb();b.xb();){a=qT(b.Fb(),21);d=a.ob();f=a.sb();if(!(d==null?this.c:d!=null&&oT(d.tI,1)?eA+qT(d,1) in this.e:pPb(this,d,d.$H||(d.$H=++yE)))){return false}if((f==null?null:f)!==zT(d==null?this.b:d!=null&&oT(d.tI,1)?this.e[eA+qT(d,1)]:mPb(this,d,d.$H||(d.$H=++yE)))){return false}}return true}
+function yXb(a,b){return (a==null?null:a)===(b==null?null:b)}
+function zXb(){return A2}
+function AXb(a){return a.$H||(a.$H=++yE)}
+function BXb(){var a,b,c;c=0;for(b=lOb(new jOb(),rOb(new iOb(),this).a);eQb(b.a);){a=b.b=qT(fQb(b.a),21);c+=kNb(a.ob());c+=kNb(a.sb())}return c}
+function uXb(){}
+_=uXb.prototype=new hOb();_.eQ=xXb;_.db=yXb;_.gC=zXb;_.nb=AXb;_.hC=BXb;_.tI=160;function qYb(a){a.a=lYb(new kYb());a.b=0;return a}
+function rYb(c,a,b){mYb(new kYb(),a,b);++c.b}
+function tYb(d,b){var a,c;if(b<0||b>d.b){xQb(b,d.b)}if(b>=d.b>>1){c=d.a;for(a=d.b;a>b;--a){c=c.b}}else{c=d.a.a;for(a=0;a<b;++a){c=c.a}}return aYb(new EXb(),b,c,d)}
+function uYb(a){mYb(new kYb(),a,this.a);++this.b;return true}
+function vYb(){return D2}
+function xYb(){return this.b}
+function DXb(){}
+_=DXb.prototype=new CRb();_.x=uYb;_.gC=vYb;_.rc=xYb;_.tI=161;_.a=null;_.b=0;function aYb(d,a,b,c){d.d=c;d.b=b;d.a=a;return d}
+function dYb(a){if(a.b==a.d.a){throw new eZb()}a.c=a.b;a.b=a.b.a;++a.a;return a.c.c}
+function eYb(a){fYb(a);if(a.b==a.c){a.b=a.c.a}else{--a.a}oYb(a.c);a.c=null;--a.d.b}
+function fYb(a){if(!a.c){throw new wJb()}}
+function gYb(){return B2}
+function hYb(){return this.b!=this.d.a}
+function iYb(){return dYb(this)}
+function jYb(){eYb(this)}
+function EXb(){}
+_=EXb.prototype=new jLb();_.gC=gYb;_.xb=hYb;_.Fb=iYb;_.ic=jYb;_.tI=0;_.a=0;_.b=null;_.c=null;_.d=null;function lYb(a){a.a=a.b=a;return a}
+function mYb(b,c,a){b.c=c;b.a=a;b.b=a.b;a.b.a=b;a.b=b;return b}
+function oYb(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=a}
+function pYb(){return C2}
+function kYb(){}
+_=kYb.prototype=new jLb();_.gC=pYb;_.tI=0;_.a=null;_.b=null;_.c=null;function CYb(b,a,c){b.a=a;b.b=c;return b}
+function EYb(){return E2}
+function FYb(){return this.a}
+function aZb(){return this.b}
+function cZb(b){var a;a=this.b;this.b=b;return a}
+function BYb(){}
+_=BYb.prototype=new lRb();_.gC=EYb;_.ob=FYb;_.sb=aZb;_.pc=cZb;_.tI=162;_.a=null;_.b=null;function fZb(b,a){b.f=a;return b}
+function hZb(){return F2}
+function eZb(){}
+_=eZb.prototype=new pLb();_.gC=hZb;_.tI=163;function i2b(a){a.a=jSb(new iSb());return a}
+function l2b(a){return mSb(this.a,a)}
+function k2b(a,b){lSb(this.a,a,b)}
+function m2b(a){return rSb(this.a,a,0)!=-1}
+function o2b(a){return qSb(this.a,a)}
+function n2b(){return m3}
+function p2b(){return cQb(new aQb(),this.a)}
+function r2b(a){return sSb(this.a,a)}
+function s2b(){return this.a.b}
+function t2b(){return cOb(this.a)}
+function h2b(){}
+_=h2b.prototype=new FPb();_.x=l2b;_.w=k2b;_.B=m2b;_.tb=o2b;_.gC=n2b;_.Bb=p2b;_.jc=r2b;_.rc=s2b;_.tS=t2b;_.tI=164;_.a=null;function oZb(a){a.a=jSb(new iSb());return a}
+function qZb(){return a3}
+function nZb(){}
+_=nZb.prototype=new h2b();_.gC=qZb;_.tI=165;function uZb(){return b3}
+function sZb(){}
+_=sZb.prototype=new nJb();_.gC=uZb;_.tI=166;function v1b(){v1b=r5b;E1b=new xZb()}
+function u1b(b,a){v1b();b.b=null;if(!a){a=E1b}b.a=a;return b}
+function w1b(a){if(a.a==E1b){return null}return a.a}
+function x1b(c,b){var a,d;d=c.b;while(d){a=c.a.z(b,d.c);if(a==0){return d}if(a<0){d=d.a[0]}else{d=d.a[1]}}return null}
+function y1b(k,l,i,j){var a,b;if(!l){return i}else{a=k.a.z(l.c,i.c);if(a==0){j.d=l.d;j.b=true;l.d=i.d;return l}b=a>0?0:1;l.a[b]=y1b(k,l.a[b],i,j);if(z1b(l.a[b])){if(z1b(l.a[1-b])){l.b=true;l.a[0].b=false;l.a[1].b=false}else{if(z1b(l.a[b].a[b])){l=D1b(l,1-b)}else if(z1b(l.a[b].a[1-b])){l=(l.a[1-(1-b)]=D1b(l.a[1-(1-b)],1-(1-b)),D1b(l,1-b))}}}}return l}
+function z1b(a){return !!a&&a.b}
+function A1b(d,a,e){var b,c;b=o0b(new n0b(),a,e);c=new y0b();d.b=y1b(d,d.b,b,c);if(!c.b){++d.c}d.b.b=false;return c.d}
+function C1b(d,b){var a,c;a=b;c=new y0b();B1b(d,a,c);return c.d}
+function B1b(v,p,u){var a,b,c,d,e,f,q,r,s,t;if(!v.b){return false}d=null;s=null;e=null;f=o0b(new n0b(),null,null);b=1;f.a[1]=v.b;r=f;while(r.a[b]){q=b;e=s;s=r;r=r.a[b];a=v.a.z(r.c,p);b=a<0?1:0;if(a==0&&(!u.c||kE(r.d,u.d))){d=r}if(!(!!r&&r.b)&&!z1b(r.a[b])){if(z1b(r.a[1-b])){s=s.a[q]=D1b(r,b)}else if(!z1b(r.a[1-b])){t=s.a[1-q];if(t){if(!z1b(t.a[1-q])&&!z1b(t.a[q])){s.b=false;t.b=true;r.b=true}else{c=e.a[1]==s?1:0;if(z1b(t.a[q])){e.a[c]=(s.a[1-q]=D1b(s.a[1-q],1-q),D1b(s,q))}else if(z1b(t.a[1-q])){e.a[c]=D1b(s,q)}r.b=e.a[c].b=true;e.a[c].a[0].b=false;e.a[c].a[1].b=false}}}}}if(d){if(u){u.b=true;u.d=d.d}d.c=r.c;d.d=r.d;s.a[s.a[1]==r?1:0]=r.a[!r.a[0]?1:0];--v.c}v.b=f.a[1];if(v.b){v.b.b=false}return u.b}
+function D1b(c,a){var b;b=c.a[1-a];c.a[1-a]=b.a[a];b.a[a]=c;c.b=true;b.b=false;return b}
+function F1b(a){return !!x1b(this,a)}
+function a2b(){return h0b(new g0b(),this)}
+function c2b(b){var a,c;c=b;a=x1b(this,c);return a?a.d:null}
+function b2b(){return l3}
+function d2b(){return this.c}
+function wZb(){}
+_=wZb.prototype=new AQb();_.A=F1b;_.bb=a2b;_.ub=c2b;_.gC=b2b;_.rc=d2b;_.tI=167;_.a=null;_.b=null;_.c=0;var E1b;function zZb(a,b){if(a==null||b==null){throw new AKb()}return a.cT(b)}
+function AZb(){return c3}
+function xZb(){}
+_=xZb.prototype=new jLb();_.z=zZb;_.gC=AZb;_.tI=168;function DZb(b,a){EZb(b,(o1b(),p1b),null,null,a);return b}
+function EZb(d,f,a,e,c){var b;d.c=c;b=jSb(new iSb());a0b(d,b,f,d.c.b,a,e);d.a=cQb(new aQb(),b);return d}
+function a0b(d,c,f,a,b,e){if(!a){return}if(a.a[0]){a0b(d,c,f,a.a[0],b,e)}if(b0b(d,f,a.c,b,e)){c.x(a)}if(a.a[1]){a0b(d,c,f,a.a[1],b,e)}}
+function b0b(c,e,b,a,d){if(e.vc()){if(c.c.a.z(b,d)>=0){return false}}if(e.jb()){if(c.c.a.z(b,a)<0){return false}}return true}
+function c0b(){return d3}
+function d0b(){return eQb(this.a)}
+function e0b(){return this.b=qT(fQb(this.a),21)}
+function f0b(){gQb(this.a);C1b(this.c,this.b.ob())}
+function BZb(){}
+_=BZb.prototype=new jLb();_.gC=c0b;_.xb=d0b;_.Fb=e0b;_.ic=f0b;_.tI=0;_.a=null;_.b=null;_.c=null;function h0b(b,a){b.a=a;return b}
+function j0b(c){var a,b;if(!(c!=null&&oT(c.tI,21))){return false}a=qT(c,21);b=x1b(this.a,a.ob());return !!b&&g2b(b.d,a.sb())}
+function k0b(){return e3}
+function l0b(){return DZb(new BZb(),this.a)}
+function m0b(){return this.a.c}
+function g0b(){}
+_=g0b.prototype=new dSb();_.B=j0b;_.gC=k0b;_.Bb=l0b;_.rc=m0b;_.tI=169;_.a=null;function o0b(b,a,c){b.c=a;b.d=c;b.a=hT(b4,195,22,2,0);b.b=true;return b}
+function r0b(a){var b;if(!(a!=null&&oT(a.tI,22))){return false}b=qT(a,22);return g2b(this.c,b.c)&&g2b(this.d,b.d)}
+function s0b(){return f3}
+function t0b(){return this.c}
+function u0b(){return this.d}
+function v0b(){var a,b;a=this.c!=null?oE(this.c):0;b=this.d!=null?oE(this.d):0;return a^b}
+function w0b(b){var a;a=this.d;this.d=b;return a}
+function x0b(){return (this.b?Bk:Ck)+this.c+ud+this.d}
+function n0b(){}
+_=n0b.prototype=new jLb();_.eQ=r0b;_.gC=s0b;_.ob=t0b;_.sb=u0b;_.hC=v0b;_.pc=w0b;_.tS=x0b;_.tI=170;_.a=null;_.b=false;_.c=null;_.d=null;function A0b(){return g3}
+function B0b(){return Dk+this.c+Ek+this.d+Fk+this.a+al+this.b}
+function y0b(){}
+_=y0b.prototype=new jLb();_.gC=A0b;_.tS=B0b;_.tI=0;_.a=false;_.b=false;_.c=false;_.d=null;function o1b(){o1b=r5b;p1b=n1b(new C0b(),bl,0);E0b(new D0b(),cl,1);d1b(new c1b(),el,2);j1b(new i1b(),fl,3)}
+function n1b(c,a,b){o1b();c.a=a;c.b=b;return c}
+function q1b(){return false}
+function r1b(){return k3}
+function s1b(){return false}
+function C0b(){}
+_=C0b.prototype=new fJb();_.jb=q1b;_.gC=r1b;_.vc=s1b;_.tI=171;var p1b;function F0b(){F0b=r5b;o1b()}
+function E0b(c,a,b){F0b();c.a=a;c.b=b;return c}
+function a1b(){return h3}
+function b1b(){return true}
+function D0b(){}
+_=D0b.prototype=new C0b();_.gC=a1b;_.vc=b1b;_.tI=172;function e1b(){e1b=r5b;o1b()}
+function d1b(c,a,b){e1b();c.a=a;c.b=b;return c}
+function f1b(){return true}
+function g1b(){return i3}
+function h1b(){return true}
+function c1b(){}
+_=c1b.prototype=new C0b();_.jb=f1b;_.gC=g1b;_.vc=h1b;_.tI=173;function k1b(){k1b=r5b;o1b()}
+function j1b(c,a,b){k1b();c.a=a;c.b=b;return c}
+function l1b(){return true}
+function m1b(){return j3}
+function i1b(){}
+_=i1b.prototype=new C0b();_.jb=l1b;_.gC=m1b;_.tI=174;function g2b(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&kE(a,b)}
+function C2b(){C2b=r5b;F2b=d3b(new c3b())}
+function E2b(){return o3}
+function u2b(){}
+_=u2b.prototype=new jLb();_.gC=E2b;_.tI=0;var F2b;function w2b(a,b){a.a=b;return a}
+function A2b(){return n3}
+function v2b(){}
+_=v2b.prototype=new jLb();_.gC=A2b;_.tI=0;_.a=null;function e3b(){e3b=r5b;i3b()}
+function d3b(a){e3b();xgb(a,$moduleBase,gl,hl);return a}
+function f3b(l,c,d){var a,i,j,k,h;++bhb;!!$stats&&$stats({moduleName:$moduleName,subSystem:nf,evtGroup:bhb,method:il,millis:(new Date()).getTime(),type:jl});k=(h=jgb(new igb(),l.a,l.c),h.d=0,jPb(h.e),jPb(h.f),oSb(h.g),h.a=FLb(new DLb()),vfb(h,h.b),vfb(h,h.c),h);qgb(k.a,Fo+rfb(k,kl));try{qgb(k.a,Fo+rfb(k,ll));qgb(k.a,De);qgb(k.a,Fo+rfb(k,ml));ufb(k,c);j=ogb(k);!!$stats&&$stats({moduleName:$moduleName,subSystem:nf,evtGroup:bhb,method:il,millis:(new Date()).getTime(),type:nl});Bgb(l,(sib(),il),bhb,j,d)}catch(a){a=f4(a);if(tT(a,33)){i=a;z4b(d.a,i)}else throw a}}
+function g3b(){return p3}
+function c3b(){}
+_=c3b.prototype=new wgb();_.gC=g3b;_.tI=0;function i3b(){i3b=r5b;s3b={'com.google.gwt.http.client.RequestException/190587325':[eP,dP,fP],'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533':[D$,C$,E$],'com.google.gwt.user.client.rpc.SerializableException/3047383460':[m_,l_,n_],'com.google.gwt.user.client.rpc.SerializationException/2836333220':[x_,w_,y_],'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException/3408313447':[hab,gab,iab],'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand/2254869184':[eEb,dEb,fEb],'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand/4068975572':[nEb,mEb,oEb],'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand/2521067360':[CEb,yEb,DEb],'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand/232800827':[nFb,kFb,oFb],'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult/2065099768':[pGb,nGb,qGb],'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult/2955252596':[AGb,yGb,BGb],'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult/2159144816':[fHb,dHb,gHb],'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult/4042786526':[qHb,oHb,rHb],'java.io.IOException/1159940531':[qab,pab,rab],'java.lang.ArithmeticException/1539622151':[vab,uab,wab],'java.lang.ArrayIndexOutOfBoundsException/600550433':[Aab,zab,Bab],'java.lang.ArrayStoreException/3540507190':[Fab,Eab,abb],'java.lang.Boolean/476441737':[ebb,dbb,fbb],'java.lang.ClassCastException/702295179':[jbb,ibb,kbb],'java.lang.Exception/1920171873':[obb,nbb,pbb],'java.lang.IllegalArgumentException/1755012560':[tbb,sbb,ubb],'java.lang.IllegalStateException/1972187323':[ybb,xbb,zbb],'java.lang.IndexOutOfBoundsException/2489527753':[Dbb,Cbb,Ebb],'java.lang.NegativeArraySizeException/3846860241':[ccb,bcb,dcb],'java.lang.NullPointerException/1463492344':[hcb,gcb,icb],'java.lang.NumberFormatException/3305228476':[mcb,lcb,ncb],'java.lang.RuntimeException/515124647':[rcb,qcb,scb],'java.lang.String/2004016611':[adb,Fcb,bdb],'java.lang.StringIndexOutOfBoundsException/500777603':[wcb,vcb,xcb],'[Ljava.lang.String;/2600011424':[Bcb,Acb,Ccb],'java.lang.UnsupportedOperationException/3744010015':[jdb,idb,kdb],'java.lang.annotation.AnnotationTypeMismatchException/976205828':[odb,ndb,pdb],'java.util.ArrayList/3821976829':[p3b,sdb,tdb],'java.util.Arrays$ArrayList/1243019747':[ydb,wdb,zdb],'java.util.ConcurrentModificationException/2717383897':[beb,aeb,ceb],'java.util.EmptyStackException/89438517':[geb,feb,heb],'java.util.LinkedList/1060625595':[q3b,keb,leb],'java.util.NoSuchElementException/1559248883':[teb,seb,ueb],'java.util.Stack/1031431137':[yeb,xeb,zeb],'java.util.TooManyListenersException/2023078032':[Deb,Ceb,Eeb],'java.util.TreeMap/1575826026':[cfb,bfb,dfb],'java.util.Vector/3125574444':[r3b,gfb,hfb],'net.customware.gwt.dispatch.shared.ActionException/1936455038':[A3b,z3b,B3b],'net.customware.gwt.dispatch.shared.UnsupportedActionException/3409690421':[f4b,e4b,g4b],'net.customware.gwt.presenter.client.place.PlaceParsingException/2584348558':[e5b,d5b,f5b]};u3b={'com.google.gwt.http.client.RequestException':ql,'com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException':rl,'com.google.gwt.user.client.rpc.SerializableException':sl,'com.google.gwt.user.client.rpc.SerializationException':tl,'com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException':ul,'com.tyndalehouse.step.web.shared.command.GetAvailableBibleVersionsCommand':vl,'com.tyndalehouse.step.web.shared.command.GetBibleBooksCommand':wl,'com.tyndalehouse.step.web.shared.command.GetCurrentBibleTextCommand':xl,'com.tyndalehouse.step.web.shared.command.GetModuleRefDataCommand':yl,'com.tyndalehouse.step.web.shared.result.GetAvailableBibleVersionsResult':zl,'com.tyndalehouse.step.web.shared.result.GetBibleBooksCommandResult':Bl,'com.tyndalehouse.step.web.shared.result.GetCurrentBibleTextResult':Cl,'com.tyndalehouse.step.web.shared.result.GetModuleRefDataResult':Dl,'java.io.IOException':El,'java.lang.ArithmeticException':Fl,'java.lang.ArrayIndexOutOfBoundsException':am,'java.lang.ArrayStoreException':bm,'java.lang.Boolean':cm,'java.lang.ClassCastException':dm,'java.lang.Exception':em,'java.lang.IllegalArgumentException':gm,'java.lang.IllegalStateException':hm,'java.lang.IndexOutOfBoundsException':im,'java.lang.NegativeArraySizeException':jm,'java.lang.NullPointerException':km,'java.lang.NumberFormatException':lm,'java.lang.RuntimeException':mm,'java.lang.String':nm,'java.lang.StringIndexOutOfBoundsException':om,'[Ljava.lang.String;':pm,'java.lang.UnsupportedOperationException':rm,'java.lang.annotation.AnnotationTypeMismatchException':sm,'java.util.ArrayList':tm,'java.util.Arrays$ArrayList':um,'java.util.ConcurrentModificationException':vm,'java.util.EmptyStackException':wm,'java.util.LinkedList':xm,'java.util.NoSuchElementException':ym,'java.util.Stack':zm,'java.util.TooManyListenersException':Am,'java.util.TreeMap':Cm,'java.util.Vector':Dm,'net.customware.gwt.dispatch.shared.ActionException':Em,'net.customware.gwt.dispatch.shared.UnsupportedActionException':Fm,'net.customware.gwt.presenter.client.place.PlaceParsingException':an}}
+function j3b(c,a,e){var b=s3b[e];if(!b){t3b(e)}b[1](c,a)}
+function l3b(b,d){var a=s3b[d];if(!a){t3b(d)}return a[0](b)}
+function m3b(c,a,e){var b=s3b[e];if(!b){t3b(e)}b[2](c,a)}
+function p3b(a){return jSb(new iSb())}
+function q3b(a){return qYb(new DXb())}
+function r3b(a){return i2b(new h2b())}
+function t3b(a){throw s_(new r_(),a)}
+var s3b,u3b;function C3b(){return q3}
+function v3b(){}
+_=v3b.prototype=new nJb();_.gC=C3b;_.tI=175;function z3b(b,a){a.f=agb(b,b.b[--b.a])}
+function A3b(a){return new v3b()}
+function B3b(b,a){vfb(b,a.f)}
+function h4b(){return r3}
+function a4b(){}
+_=a4b.prototype=new v3b();_.gC=h4b;_.tI=176;function e4b(b,a){a.f=agb(b,b.b[--b.a])}
+function f4b(a){return new a4b()}
+function g4b(b,a){vfb(b,a.f)}
+function m4b(){return s3}
+function k4b(){}
+_=k4b.prototype=new jLb();_.gC=m4b;_.tI=177;function u4b(a){a.d=mN(new kN());a.e=null;a.c=false;return a}
+function w4b(){return u3}
+function t4b(){}
+_=t4b.prototype=new EM();_.gC=w4b;_.tI=0;function g5b(){return x3}
+function F4b(){}
+_=F4b.prototype=new nJb();_.gC=g5b;_.tI=178;function d5b(b,a){a.f=agb(b,b.b[--b.a])}
+function e5b(a){return new F4b()}
+function f5b(b,a){vfb(b,a.f)}
+function l5b(){if(!k5b)k5b=tM(new sM());return k5b}
+var k5b=null;function vHb(){var a;!!$stats&&v5(bn);a=vyb(Exb(new Cxb()).a);fzb(a,(osb(),ssb(null)));!!$stats&&v5(cn);oB();qB()}
+function gwtOnLoad(b,j,i){$moduleName=j;$moduleBase=i;if(b)try{vHb()}catch(a){b(j)}else{vHb()}}
+function r5b(){}
+var q1=BIb(dn,en,null),lU=BIb(fn,hn,q1),aU=BIb(jn,kn,q1),bU=BIb(jn,ln,aU),cU=BIb(jn,mn,aU),dU=BIb(jn,nn,aU),eU=BIb(jn,on,aU),gU=BIb(jn,pn,aU),hU=BIb(jn,qn,aU),jU=BIb(fn,rn,lU),iU=BIb(fn,tn,q1),kU=BIb(fn,un,jU),oU=BIb(vn,wn,q1),nU=BIb(vn,xn,oU),mU=BIb(vn,yn,nU),iZ=BIb(zn,An,q1),mZ=BIb(zn,Bn,iZ),jY=BIb(zn,Cn,mZ),xY=BIb(zn,En,jY),vY=BIb(zn,Fn,xY),qX=BIb(zn,ao,jY),pX=BIb(zn,bo,qX),yX=BIb(zn,co,pX),hW=BIb(eo,fo,q1),fU=BIb(jn,go,aU),DW=BIb(ho,io,q1),A3=AIb(ko,lo),qU=BIb(mo,no,q1),pU=BIb(mo,oo,hW),uU=BIb(po,qo,q1),tU=BIb(po,ro,uU),v1=BIb(dn,so,q1),h1=BIb(dn,to,v1),r1=BIb(dn,vo,h1),rU=BIb(wo,xo,r1),sU=BIb(wo,yo,q1),zU=BIb(zo,Ao,q1),yU=BIb(zo,Bo,zU),vU=BIb(zo,Co,yU),xU=BIb(zo,Do,zU),wU=BIb(zo,Eo,xU),a4=AIb(bp,cp),kV=BIb(dp,ep,q1),DU=BIb(fp,gp,kV),AU=BIb(fp,hp,DU),BU=BIb(fp,ip,DU),jV=BIb(dp,jp,q1),CU=BIb(fp,kp,jV),EU=BIb(fp,mp,q1),bV=BIb(fp,np,DU),FU=BIb(fp,op,bV),aV=BIb(fp,pp,FU),cV=BIb(fp,qp,bV),dV=BIb(fp,rp,FU),eV=BIb(fp,sp,DU),fV=BIb(fp,tp,q1),gV=BIb(up,vp,kV),hV=BIb(up,xp,kV),iV=BIb(dp,yp,q1),oV=BIb(dp,zp,q1),nV=BIb(dp,Ap,q1),lV=BIb(dp,Bp,q1),mV=BIb(dp,Cp,q1),pV=BIb(Dp,Ep,q1),xV=BIb(Dp,Fp,q1),yV=BIb(Dp,aq,q1),qV=BIb(Dp,cq,yV),rV=BIb(Dp,dq,hW),oW=BIb(eq,fq,q1),tV=BIb(Dp,gq,q1),sV=BIb(Dp,hq,q1),uV=BIb(Dp,iq,h1),vV=BIb(Dp,jq,uV),wV=BIb(Dp,kq,uV),CV=BIb(lq,nq,q1),v2=BIb(oq,pq,q1),DV=BIb(qq,rq,q1),AV=BIb(sq,tq,q1),zV=BIb(sq,uq,q1),f1=BIb(dn,vq,q1),z3=AIb(Fo,wq),BV=BIb(sq,yq,q1),EV=BIb(zq,Aq,q1),c4=AIb(Fo,Bq),nW=BIb(eq,Ao,q1),mW=BIb(eq,Bo,nW),lW=BIb(eq,Do,nW),kW=BIb(eq,Eo,lW),qW=BIb(eq,Cq,q1),pW=BIb(eq,Dq,qW),rW=BIb(eq,Eq,q1),AW=BIb(ho,Fq,q1),yW=BIb(ho,ar,AW),zW=BIb(ho,br,AW),BW=BIb(ho,dr,yW),CW=BIb(ho,er,zW),kX=BIb(ho,fr,q1),jX=CIb(ho,gr,f1),aX=BIb(ho,hr,jX),bX=BIb(ho,ir,jX),cX=BIb(ho,jr,jX),dX=BIb(ho,kr,jX),eX=BIb(ho,lr,jX),fX=BIb(ho,mr,jX),gX=BIb(ho,or,jX),hX=BIb(ho,pr,jX),iX=BIb(ho,qr,jX),EW=BIb(ho,rr,jX),FW=BIb(ho,sr,jX),sW=BIb(tr,ur,r1),tW=BIb(tr,vr,r1),uW=BIb(tr,wr,h1),vW=BIb(tr,xr,h1),wW=BIb(tr,zr,tW),xW=BIb(tr,Ar,tW),nZ=BIb(Br,Cr,q1),mX=BIb(zn,Dr,q1),pZ=BIb(Br,Er,q1),oZ=BIb(Br,Fr,pZ),qZ=BIb(Br,as,q1),rZ=BIb(Br,bs,q1),sZ=BIb(Br,cs,q1),lX=BIb(zn,es,qX),AX=BIb(zn,fs,mZ),nX=BIb(zn,gs,AX),oX=BIb(zn,hs,nX),rX=BIb(zn,is,mZ),sX=BIb(zn,js,qX),pY=BIb(zn,ks,xY),tX=BIb(zn,ls,pY),uX=BIb(zn,ms,xY),x2=BIb(oq,ns,q1),C3=AIb(qs,rs),B3=AIb(qs,ss),vX=BIb(zn,ts,q1),wX=BIb(zn,us,q1),xX=BIb(zn,vs,q1),zX=BIb(zn,ws,qX),BX=BIb(zn,xs,mZ),bY=BIb(zn,ys,mZ),CX=BIb(zn,zs,bY),DX=BIb(zn,Bs,q1),EX=BIb(zn,Cs,q1),FX=BIb(zn,Ds,pX),aY=BIb(zn,Es,q1),y1=BIb(oq,Fs,q1),a2=BIb(oq,at,y1),h2=BIb(oq,bt,a2),cY=BIb(zn,ct,AX),FV=BIb(eo,dt,q1),dY=BIb(zn,et,FV),fY=BIb(zn,gt,mZ),eY=BIb(zn,ht,q1),gY=BIb(zn,it,iZ),aZ=BIb(zn,jt,q1),iY=BIb(zn,kt,aZ),hY=BIb(zn,lt,q1),mY=CIb(zn,mt,f1),oY=BIb(zn,nt,qU),nY=BIb(zn,ot,q1),kY=BIb(zn,pt,q1),lY=BIb(zn,rt,q1),rY=BIb(zn,st,y1),qY=BIb(zn,tt,q1),uY=BIb(zn,ut,lX),tY=BIb(zn,vt,uY),sY=BIb(zn,wt,q1),wY=BIb(zn,xt,q1),DY=BIb(zn,yt,rX),CY=BIb(zn,zt,fY),BY=BIb(zn,At,gY),zY=BIb(zn,Ct,q1),yY=BIb(zn,Dt,EU),AY=BIb(zn,Et,q1),EY=BIb(zn,Ft,q1),FY=BIb(zn,au,q1),bZ=BIb(zn,bu,rX),dZ=BIb(zn,cu,AX),eZ=BIb(zn,du,dZ),cZ=BIb(zn,eu,q1),gZ=BIb(zn,fu,iZ),fZ=BIb(zn,hu,q1),hZ=BIb(zn,iu,q1),jZ=BIb(zn,ju,pX),lZ=BIb(zn,ku,q1),kZ=BIb(zn,lu,q1),aW=BIb(eo,mu,r1),eW=BIb(eo,nu,q1),dW=BIb(eo,ou,q1),bW=BIb(eo,pu,hW),cW=BIb(eo,qu,hW),fW=BIb(eo,su,kV),gW=BIb(eo,tu,q1),iW=BIb(eo,uu,kV),jW=BIb(eo,vu,oV),tZ=BIb(wu,xu,q1),u3=BIb(yu,zu,oV),xZ=BIb(Au,Bu,q1),t3=BIb(yu,Du,q1),y3=BIb(Eu,Fu,t3),g0=BIb(Au,av,y3),q0=BIb(bv,cv,rX),e0=BIb(Au,dv,y3),o0=BIb(bv,ev,rX),CZ=BIb(Au,fv,y3),n0=BIb(bv,gv,rX),b0=BIb(Au,iv,y3),p0=BIb(bv,jv,rX),f0=BIb(Au,kv,y3),yZ=BIb(Au,lv,f0),m0=BIb(bv,mv,rX),w3=BIb(nv,ov,EV),o3=BIb(pv,qv,q1),vZ=BIb(rv,tv,q1),wZ=BIb(uv,vv,q1),v3=BIb(yu,wv,q1),BZ=BIb(Au,xv,v3),AZ=BIb(Au,yv,v3),zZ=BIb(Au,zv,v3),DZ=BIb(Au,Av,v3),EZ=BIb(Au,Bv,q1),FZ=BIb(Au,Cv,q1),a0=BIb(Au,Fv,v3),c0=BIb(Au,aw,v3),d0=BIb(Au,bw,q1),k0=BIb(cw,dw,mZ),j0=CIb(cw,ew,f1),h0=BIb(cw,fw,j0),i0=BIb(cw,gw,j0),l0=BIb(cw,hw,cY),uZ=BIb(iw,kw,q1),r0=BIb(lw,mw,q1),s0=BIb(lw,nw,q1),t0=BIb(lw,ow,q1),u0=BIb(lw,pw,q1),v0=BIb(qw,rw,kV),w0=BIb(qw,sw,kV),x0=BIb(qw,tw,kV),y0=BIb(vw,ww,q1),z0=BIb(vw,xw,q1),A0=BIb(vw,yw,q1),B0=BIb(vw,zw,q1),E0=BIb(Aw,Bw,q1),C0=BIb(Aw,Cw,E0),D0=BIb(Aw,Dw,h1),x1=BIb(Ew,ax,r1),F0=BIb(dn,bx,r1),k1=BIb(dn,cx,r1),a1=BIb(dn,dx,k1),b1=BIb(dn,ex,r1),g1=BIb(dn,fx,v1),c1=BIb(dn,gx,q1),p1=BIb(dn,hx,q1),e1=BIb(dn,ix,q1),d1=BIb(dn,jx,r1),i1=BIb(dn,lx,r1),j1=BIb(dn,mx,r1),l1=BIb(dn,nx,p1),D3=AIb(bp,ox),m1=BIb(dn,px,r1),n1=BIb(dn,qx,r1),o1=BIb(dn,rx,i1),u1=BIb(dn,fm,q1),s1=BIb(dn,sx,q1),t1=BIb(dn,tx,k1),F3=AIb(bp,ux),w1=BIb(dn,wx,r1),E3=AIb(bp,xx),e2=BIb(oq,yx,q1),D1=BIb(oq,zx,e2),g2=BIb(oq,Ax,y1),A1=BIb(oq,Bx,g2),z1=BIb(oq,Cx,q1),d2=BIb(oq,Dx,q1),B1=BIb(oq,Ex,d2),C1=BIb(oq,Fx,d2),E1=BIb(oq,by,q1),F1=BIb(oq,cy,E1),c2=BIb(oq,dy,g2),b2=BIb(oq,ey,q1),f2=BIb(oq,fy,a2),i2=BIb(oq,gy,a2),k2=BIb(oq,hy,q1),l2=BIb(oq,iy,k2),p2=BIb(oq,jy,q1),r2=BIb(oq,ky,k2),o2=BIb(oq,my,r2),n2=BIb(oq,ny,q1),m2=BIb(oq,oy,q1),q2=BIb(oq,py,l2),s2=BIb(oq,qy,p2),j2=BIb(oq,ry,q1),t2=BIb(oq,sy,q1),u2=BIb(oq,ty,r1),w2=BIb(oq,uy,r1),y2=BIb(oq,vy,D1),z2=BIb(oq,xy,g2),A2=BIb(oq,yy,D1),D2=BIb(oq,zy,f2),B2=BIb(oq,Ay,q1),C2=BIb(oq,By,q1),E2=BIb(oq,Cy,d2),F2=BIb(oq,Dy,r1),m3=BIb(oq,Ey,a2),a3=BIb(oq,Fy,m3),b3=BIb(oq,az,h1),l3=BIb(oq,cz,e2),d3=BIb(oq,dz,q1),e3=BIb(oq,ez,g2),b4=AIb(fz,gz),f3=BIb(oq,hz,q1),g3=BIb(oq,iz,q1),k3=CIb(oq,jz,f1),h3=BIb(oq,kz,k3),i3=BIb(oq,lz,k3),j3=BIb(oq,oz,k3),c3=BIb(oq,pz,q1),p3=BIb(qz,rz,DW),n3=BIb(pv,sz,q1),q3=BIb(tz,uz,h1),r3=BIb(tz,vz,q3),x3=BIb(wz,xz,h1),s3=BIb(yu,zz,q1);$stats && $stats({moduleName:'step',subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.step) $wnd.step.onScriptLoad();
+--></script></body></html>
\ No newline at end of file

Added: trunk/step-web-app/war/step/clear.cache.gif
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/clear.cache.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/corner.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/corner.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/corner_ie6.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/corner_ie6.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/hborder.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/hborder.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/hborder_ie6.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/hborder_ie6.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/ie6/corner_dialog_topleft.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/ie6/corner_dialog_topleft.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/ie6/corner_dialog_topright.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/ie6/corner_dialog_topright.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/ie6/hborder_blue_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/ie6/hborder_blue_shadow.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/ie6/hborder_gray_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/ie6/hborder_gray_shadow.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/ie6/vborder_blue_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/ie6/vborder_blue_shadow.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/ie6/vborder_gray_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/ie6/vborder_gray_shadow.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/vborder.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/vborder.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/images/vborder_ie6.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt/standard/images/vborder_ie6.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt/standard/standard.css
===================================================================
--- trunk/step-web-app/war/step/gwt/standard/standard.css	                        (rev 0)
+++ trunk/step-web-app/war/step/gwt/standard/standard.css	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1076 @@
+/**
+ * The file contains styles for GWT widgets in the standard theme.
+ *
+ * In order to maintain cross-browser compatibility, the following syntax is
+ * used to create IE6 specific style rules:
+ *    .gwt-Widget {
+ *      property: rule applies to all browsers
+ *      -property: rule applies only to IE6 (overrides previous rule)
+ *    }
+ *    * html .gwt-Widget {
+ *      property: rule applies to all versions of IE
+ *    }
+ */
+
+body, table td, select {
+  font-family: Arial Unicode MS, Arial, sans-serif;
+  font-size: small;
+}
+pre {
+  font-family: "courier new", courier;
+  font-size: small;
+}
+body {
+  color: black;
+  margin: 0px;
+  border: 0px;
+  padding: 0px;
+  background: #fff;
+  direction: ltr;
+}
+a, a:visited, a:hover {
+  color: #0000AA;
+}
+
+/**
+ * The reference theme can be used to determine when this style sheet has
+ * loaded.  Create a hidden div element with absolute position, assign the style
+ * name below, and attach it to the DOM.  Use a timer to detect when the
+ * element's height and width are set to 5px.
+ */
+.gwt-Reference-standard {
+  height: 5px;
+  width: 5px;
+  zoom: 1;
+}
+
+.gwt-Button {
+  margin: 0;
+  padding: 3px 5px;
+  text-decoration: none;
+  font-size: small;
+  cursor: pointer;
+  cursor: hand;
+  background: url("images/hborder.png") repeat-x 0px -27px;
+  border: 1px outset #ccc;
+}
+.gwt-Button:active {
+  border: 1px inset #ccc;
+}
+.gwt-Button:hover {
+  border-color: #9cf #69e #69e #7af;
+}
+.gwt-Button[disabled] {
+  cursor: default;
+  color: #888;
+}
+.gwt-Button[disabled]:hover {
+  border: 1px outset #ccc;
+}
+
+.gwt-CheckBox {
+}
+.gwt-CheckBox-disabled {
+  color: #888;
+}
+
+.gwt-DecoratorPanel {
+}
+.gwt-DecoratorPanel .topCenter,
+.gwt-DecoratorPanel .bottomCenter {
+  background: url(images/hborder.png) repeat-x;
+}
+.gwt-DecoratorPanel .middleLeft,
+.gwt-DecoratorPanel .middleRight {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-DecoratorPanel .topLeftInner,
+.gwt-DecoratorPanel .topRightInner,
+.gwt-DecoratorPanel .bottomLeftInner,
+.gwt-DecoratorPanel .bottomRightInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-DecoratorPanel .topLeft {
+  background: url(images/corner.png) no-repeat 0px 0px;
+  -background: url(images/corner_ie6.png) no-repeat 0px 0px;
+}
+.gwt-DecoratorPanel .topRight {
+  background: url(images/corner.png) no-repeat -5px 0px;
+  -background: url(images/corner_ie6.png) no-repeat -5px 0px;
+}
+.gwt-DecoratorPanel .bottomLeft {
+  background: url(images/corner.png) no-repeat 0px -5px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -5px;
+}
+.gwt-DecoratorPanel .bottomRight {
+  background: url(images/corner.png) no-repeat -5px -5px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -5px;
+}
+* html .gwt-DecoratorPanel .topLeftInner,
+* html .gwt-DecoratorPanel .topRightInner,
+* html .gwt-DecoratorPanel .bottomLeftInner,
+* html .gwt-DecoratorPanel .bottomRightInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+
+.gwt-DialogBox .Caption {
+  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+  padding: 4px 4px 4px 8px;
+  cursor: default;
+  border-bottom: 1px solid #bbbbbb;
+  border-top: 5px solid #d0e4f6;
+}
+.gwt-DialogBox .dialogContent {
+}
+.gwt-DialogBox .dialogMiddleCenter {
+  padding: 3px;
+  background: white;
+}
+.gwt-DialogBox .dialogBottomCenter {
+  background: url(images/hborder.png) repeat-x 0px -4px;
+  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
+}
+.gwt-DialogBox .dialogMiddleLeft {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-DialogBox .dialogMiddleRight {
+  background: url(images/vborder.png) repeat-y -4px 0px;
+  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
+}
+.gwt-DialogBox .dialogTopLeftInner {
+  width: 5px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogTopRightInner {
+  width: 8px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogBottomRightInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogTopLeft {
+  background: url(images/corner.png) no-repeat -13px 0px;
+  -background: url(images/corner_ie6.png) no-repeat -13px 0px;
+}
+.gwt-DialogBox .dialogTopRight {
+  background: url(images/corner.png) no-repeat -18px 0px;
+  -background: url(images/corner_ie6.png) no-repeat -18px 0px;
+}
+.gwt-DialogBox .dialogBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -15px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -15px;
+}
+.gwt-DialogBox .dialogBottomRight {
+  background: url(images/corner.png) no-repeat -5px -15px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -15px;
+}
+* html .gwt-DialogBox .dialogTopLeftInner {
+  width: 5px;
+  overflow: hidden;
+}
+* html .gwt-DialogBox .dialogTopRightInner {
+  width: 8px;
+  overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-DisclosurePanel {
+}
+.gwt-DisclosurePanel-open {
+}
+.gwt-DisclosurePanel-closed {
+}
+.gwt-DisclosurePanel .header,
+.gwt-DisclosurePanel .header a,
+.gwt-DisclosurePanel .header td {
+  text-decoration: none;  /* Remove underline from header */
+  color: black; 
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-DisclosurePanel .content {
+  border-left: 3px solid #e8eef7;
+  padding: 4px 0px 4px 8px;
+  margin-left: 6px;
+}
+
+.gwt-FileUpload {
+}
+
+.gwt-Frame {
+  border-top: 2px solid #666;
+  border-left: 2px solid #666;
+  border-right: 2px solid #bbb;
+  border-bottom: 2px solid #bbb;
+}
+
+.gwt-HorizontalSplitPanel {
+}
+.gwt-HorizontalSplitPanel .hsplitter {
+  cursor: move;
+  border: 0px; 
+  background: #91c0ef url(images/vborder.png) repeat-y;
+}
+.gwt-VerticalSplitPanel {
+}
+.gwt-VerticalSplitPanel .vsplitter {
+  cursor: move;
+  border: 0px; 
+  background: #91c0ef url(images/hborder.png) repeat-x;
+}
+
+.gwt-HTML {
+}
+
+.gwt-Hyperlink {
+}
+
+.gwt-Image {
+}
+
+.gwt-Label {
+}
+
+.gwt-ListBox {
+}
+
+.gwt-MenuBar {
+  cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem {
+  cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem-selected {
+  background: #E0EDFE;
+}
+.gwt-MenuBar-horizontal {
+  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+  border: 1px solid #BBBBBB;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItem {
+  padding: 0px 10px;
+  vertical-align: bottom;
+  color: #666666;
+  font-weight: bold;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator {
+  width: 1px;
+  padding: 0px;
+  margin: 0px;
+  border: 0px;
+  border-left: 1px solid #888888;
+  background: white;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {
+  width: 1px;
+  height: 1px;
+  background: white; 
+}
+.gwt-MenuBar-vertical {
+  margin-top: 0px;
+  margin-left: 0px;
+  background: white;
+}
+.gwt-MenuBar-vertical table {
+  border-collapse: collapse;
+}
+.gwt-MenuBar-vertical .gwt-MenuItem {
+  padding: 4px 14px 4px 1px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator {
+  padding: 2px 0px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {
+  height: 1px;
+  padding: 0px;
+  border: 0px;
+  border-top: 1px solid #777777;
+  background: #ddddee;
+  overflow: hidden;
+}
+.gwt-MenuBar-vertical .subMenuIcon {
+  padding-right: 4px;
+}
+.gwt-MenuBar-vertical .subMenuIcon-selected {
+  background: #E0EDFE;
+}
+.gwt-MenuBarPopup {
+  margin: 0px 0px 0px 3px;
+}
+.gwt-MenuBarPopup .menuPopupTopCenter {
+  background: url(images/hborder.png) 0px -12px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupBottomCenter {
+  background: url(images/hborder.png) 0px -13px repeat-x;
+  -background: url(images/hborder_ie6.png) 0px -13px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupMiddleLeft {
+  background: url(images/vborder.png) -12px 0px repeat-y;
+  -background: url(images/vborder_ie6.png) -12px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupMiddleRight {
+  background: url(images/vborder.png) -13px 0px repeat-y;
+  -background: url(images/vborder_ie6.png) -13px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopLeft {
+  background: url(images/corner.png) no-repeat 0px -36px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -36px;
+}
+.gwt-MenuBarPopup .menuPopupTopRight {
+  background: url(images/corner.png) no-repeat -5px -36px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -36px;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -41px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -41px;
+}
+.gwt-MenuBarPopup .menuPopupBottomRight {
+  background: url(images/corner.png) no-repeat -5px -41px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -41px;
+}
+* html .gwt-MenuBarPopup .menuPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-PasswordTextBox {
+  padding: 2px;
+}
+.gwt-PasswordTextBox-readonly {
+  color: #888;
+}
+
+.gwt-PopupPanel {
+  border: 3px solid #C3D9FF;
+  padding: 3px;
+  background: white;
+}
+
+.gwt-DecoratedPopupPanel .popupContent {
+}
+.gwt-DecoratedPopupPanel .popupMiddleCenter {
+  padding: 3px;
+  background: #d0e4f6;
+}
+.gwt-DecoratedPopupPanel .popupTopCenter {
+  background: url(images/hborder.png) repeat-x;
+}
+.gwt-DecoratedPopupPanel .popupBottomCenter {
+  background: url(images/hborder.png) repeat-x 0px -4px;
+  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
+}
+.gwt-DecoratedPopupPanel .popupMiddleLeft {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-DecoratedPopupPanel .popupMiddleRight {
+  background: url(images/vborder.png) repeat-y -4px 0px;
+  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
+}
+.gwt-DecoratedPopupPanel .popupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopRightInner {
+  width: 8px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopLeft {
+  background: url(images/corner.png) no-repeat 0px -10px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -10px;
+}
+.gwt-DecoratedPopupPanel .popupTopRight {
+  background: url(images/corner.png) no-repeat -5px -10px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -10px;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -15px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -15px;
+}
+.gwt-DecoratedPopupPanel .popupBottomRight {
+  background: url(images/corner.png) no-repeat -5px -15px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -15px;
+}
+* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupTopRightInner {
+  width: 8px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled,
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+  margin: 0;
+  text-decoration: none;
+  background: url("images/hborder.png") repeat-x 0px -27px;
+}
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled {
+  padding: 3px 5px 3px 5px;
+}
+.gwt-PushButton-up {
+  border: 1px outset #ccc;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-up-hovering {
+  border: 1px outset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-up-disabled {
+  border: 1px outset #ccc;
+  cursor: default;
+  opacity: .5;
+  filter: alpha(opacity=40);
+  zoom: 1;
+}
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+  padding: 4px 4px 2px 6px;
+}
+.gwt-PushButton-down {
+  border: 1px inset #666;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-down-hovering {
+  border: 1px inset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-down-disabled {
+  border: 1px outset #ccc;
+  cursor: default;
+  opacity: 0.5;
+  filter: alpha(opacity=40);
+  zoom: 1;
+}
+
+.gwt-RadioButton {
+}
+.gwt-RadioButton-disabled {
+  color: #888;
+}
+
+.gwt-RichTextArea {
+}
+.hasRichTextToolbar {
+  border: 0px;
+}
+.gwt-RichTextToolbar {
+  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+  border-bottom: 1px solid #BBBBBB;
+  padding: 3px;
+  margin: 0px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up {
+  padding: 0px 1px 0px 0px;
+  margin-right: 4px;
+  margin-bottom: 4px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-PushButton-down {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
+  margin-right: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px;
+}
+
+.gwt-StackPanel {
+  border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackPanel .gwt-StackPanelItem {
+  cursor: pointer;
+  cursor: hand;
+  font-weight: bold;
+  font-size: 1.3em;
+  padding: 3px;
+  border: 1px solid #bbbbbb;
+  border-bottom: 0px;
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackPanel .gwt-StackPanelContent {
+  border: 1px solid #bbbbbb;
+  border-bottom: 0px;
+  background: white;
+  padding: 2px 2px 10px 5px;
+}
+
+.gwt-DecoratedStackPanel {
+  border-bottom: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelContent {
+  border: 1px solid #bbbbbb;
+  border-bottom: 0px;
+  background: white;
+  padding: 2px 2px 10px 5px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem {
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft,
+.gwt-DecoratedStackPanel .stackItemTopRight {
+  height: 6px;
+  width: 6px;
+  zoom: 1;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft {
+  border-left: 1px solid #bbbbbb;
+  background: #d3def6 url(images/corner.png) no-repeat 0px -49px;
+  -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopRight {
+  border-right: 1px solid #bbbbbb;
+  background: #d3def6 url(images/corner.png) no-repeat -6px -49px;
+  -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeftInner,
+.gwt-DecoratedStackPanel .stackItemTopRightInner {
+  width: 1px;
+  height: 1px;
+}
+* html .gwt-DecoratedStackPanel .stackItemTopLeftInner,
+* html .gwt-DecoratedStackPanel .stackItemTopRightInner {
+  width: 6px;
+  height: 6px;
+  overflow: hidden;
+}
+.gwt-DecoratedStackPanel .stackItemTopCenter {
+  background: url(images/hborder.png) 0px -21px repeat-x;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeft {
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+  border-left: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeftInner,
+.gwt-DecoratedStackPanel .stackItemMiddleRightInner {
+  width: 1px;
+  height: 1px;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleRight {
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+  border-right: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleCenter {
+  font-weight: bold;
+  font-size: 1.3em;
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft {
+  border: 0px;
+  background-color: white;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight {
+  background-color: white;
+}
+
+.gwt-SuggestBox {
+  padding: 2px;
+}
+.gwt-SuggestBoxPopup {
+  margin-left: 3px;
+}
+.gwt-SuggestBoxPopup .item {
+  padding: 2px 6px;
+  color: #424242;
+  cursor: default;
+}
+.gwt-SuggestBoxPopup .item-selected {
+  background: #b7d6f6;
+}
+.gwt-SuggestBoxPopup .suggestPopupContent {
+  background: white;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenter {
+  background: url(images/hborder.png) repeat-x;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
+  background: url(images/hborder.png) repeat-x 0px -4px;
+  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
+  background: url(images/vborder.png) repeat-y -4px 0px;
+  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;  
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeft {
+  background: url(images/corner.png) no-repeat 0px -23px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -23px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRight {
+  background: url(images/corner.png) no-repeat -5px -23px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -23px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -28px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -28px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRight {
+  background: url(images/corner.png) no-repeat -5px -28px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -28px;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-TabBar {
+}
+.gwt-TabBar .gwt-TabBarFirst {
+  width: 5px;  /* first tab distance from the left */
+}
+.gwt-TabBar .gwt-TabBarRest {
+}
+.gwt-TabBar .gwt-TabBarItem {
+  margin-left: 6px;
+  padding: 3px 6px 3px 6px;
+  cursor: pointer;
+  cursor: hand;
+  color: black;
+  font-weight: bold;
+  text-align: center;
+  background: #d0e4f6;
+}
+.gwt-TabBar .gwt-TabBarItem-selected {
+  cursor: default;
+  background: #92c1f0;
+} 
+.gwt-TabBar .gwt-TabBarItem-disabled {
+  cursor: default;
+  color: #999999;
+}
+.gwt-TabPanel {
+}
+.gwt-TabPanelBottom {
+  border-color: #92c1f0;
+  border-style: solid;
+  border-width: 3px 2px 2px;
+  overflow: hidden;
+  padding: 6px;
+}
+
+.gwt-DecoratedTabBar {
+}
+.gwt-DecoratedTabBar .gwt-TabBarFirst {
+  width: 5px;  /* first tab distance from the left */
+}
+.gwt-DecoratedTabBar .gwt-TabBarRest {
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem {
+  border-collapse: collapse;
+  margin-left: 6px;
+}
+.gwt-DecoratedTabBar .tabTopCenter {
+  padding: 0px;
+  background: #d0e4f6;
+}
+.gwt-DecoratedTabBar .tabTopLeft,
+.gwt-DecoratedTabBar .tabTopRight {
+  padding: 0px;
+  zoom: 1;
+}
+.gwt-DecoratedTabBar .tabTopLeftInner,
+.gwt-DecoratedTabBar .tabTopRightInner {
+  width: 6px;
+  height: 6px;
+}
+.gwt-DecoratedTabBar .tabTopLeft {
+  background: url(images/corner.png) no-repeat 0px -55px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -55px;
+}
+.gwt-DecoratedTabBar .tabTopRight {
+  background: url(images/corner.png) no-repeat -6px -55px;
+  -background: url(images/corner_ie6.png) no-repeat -6px -55px;
+}
+* html .gwt-DecoratedTabBar .tabTopLeftInner,
+* html .gwt-DecoratedTabBar .tabTopRightInner {
+  width: 6px;
+  height: 6px;
+  overflow: hidden;
+}
+.gwt-DecoratedTabBar .tabMiddleLeft,
+.gwt-DecoratedTabBar .tabMiddleRight {
+  width: 6px;
+  padding: 0px;
+  background: #d0e4f6;
+}
+.gwt-DecoratedTabBar .tabMiddleLeftInner,
+.gwt-DecoratedTabBar .tabMiddleRightInner {
+  width: 1px;
+  height: 1px;
+}
+.gwt-DecoratedTabBar .tabMiddleCenter {
+  padding: 0px 4px 2px 4px;
+  cursor: pointer;
+  cursor: hand;
+  color: black;
+  font-weight: bold;
+  text-align: center;
+  background: #d0e4f6;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter {
+  background: #92c1f0;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft {
+  background-position: 0px -61px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight {
+  background-position: -6px -61px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft,
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight {
+  background: #92c1f0;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter {
+  cursor: default;
+  background: #92c1f0;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter {
+  cursor: default;
+  color: #999999;
+}
+
+.gwt-TextArea {
+  padding: 2px;
+}
+.gwt-TextArea-readonly {
+  color: #888;
+}
+
+.gwt-TextBox {
+  padding: 2px;
+}
+.gwt-TextBox-readonly {
+  color: #888;
+}
+
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled,
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+  margin: 0;
+  text-decoration: none;
+  background: url("images/hborder.png") repeat-x 0px -27px;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled {
+  padding: 3px 5px 3px 5px;
+}
+.gwt-ToggleButton-up {
+  border: 1px outset #ccc;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-up-hovering {
+  border: 1px outset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-up-disabled {
+  border: 1px outset #ccc;
+  cursor: default;
+  opacity: .5;
+  zoom: 1;
+  filter: alpha(opacity=40);
+}
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+  padding: 4px 4px 2px 6px;
+}
+.gwt-ToggleButton-down {
+  background-position: 0 -513px;
+  border: 1px inset #ccc;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-down-hovering {
+  background-position: 0 -513px;
+  border: 1px inset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-down-disabled {
+  background-position: 0 -513px;
+  border: 1px inset #ccc;
+  cursor: default;
+  opacity: .5;
+  zoom: 1;
+  filter: alpha(opacity=40);
+}
+
+.gwt-Tree .gwt-TreeItem {
+  padding: 1px 0px;
+  margin: 0px;
+  white-space: nowrap;
+  cursor: hand;
+  cursor: pointer;
+}
+.gwt-Tree .gwt-TreeItem-selected {
+  background: #93c2f1 url(images/hborder.png) repeat-x 0px -1463px;
+}
+.gwt-TreeItem .gwt-RadioButton input,
+.gwt-TreeItem .gwt-CheckBox input {
+  margin-left: 0px;
+}
+* html .gwt-TreeItem .gwt-RadioButton input,
+* html .gwt-TreeItem .gwt-CheckBox input {
+  margin-left: -4px;
+}
+
+.gwt-DateBox input {
+  width: 8em;
+}
+.dateBoxFormatError {
+  background: #ffcccc;
+}
+.dateBoxPopup {
+}
+
+.gwt-DatePicker {
+  border: 1px solid #A2BBDD;
+  cursor: default;
+}
+.gwt-DatePicker td,
+.datePickerMonthSelector td:focus {
+  outline: none
+}
+.datePickerDays {
+  width: 100%;
+  background: white;
+}
+.datePickerDay,
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+  font-size: 75%;
+  text-align: center;
+  padding: 4px;
+  outline: none;
+}
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+  background: #C3D9FF;
+  padding: 0px 4px 2px;
+  cursor: default;
+}
+.datePickerDay {
+  padding: 4px;
+  cursor: hand;
+  cursor: pointer;
+}
+.datePickerDayIsToday {
+  border: 1px solid black;
+  padding: 3px;
+}
+.datePickerDayIsWeekend {
+  background: #EEEEEE;
+}
+.datePickerDayIsFiller {
+  color: #888888;
+}
+.datePickerDayIsValue {
+  background: #aaccee;
+}
+.datePickerDayIsDisabled {
+  color: #AAAAAA;
+  font-style: italic;
+}
+.datePickerDayIsHighlighted {
+  background: #F0E68C;
+}
+.datePickerDayIsValueAndHighlighted {
+  background: #bbddd9;
+}
+.datePickerMonthSelector {
+  background: #C3D9FF;
+  width: 100%;
+}
+td.datePickerMonth {
+  text-align: center;
+  vertical-align: center;
+  white-space: nowrap;
+  font-size: 70%;
+  font-weight: bold;
+  color: blue;
+}
+.datePickerPreviousButton,
+.datePickerNextButton {
+  font-size: 120%;
+  line-height: 1em;
+  color: blue;
+  cursor: hand;
+  cursor: pointer;
+  padding: 0px 4px;
+}

Added: trunk/step-web-app/war/step/gwt/standard/standard_rtl.css
===================================================================
--- trunk/step-web-app/war/step/gwt/standard/standard_rtl.css	                        (rev 0)
+++ trunk/step-web-app/war/step/gwt/standard/standard_rtl.css	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,1077 @@
+/**
+ * The file contains styles for GWT widgets in the standard theme, in RTL mode.
+ *
+ * In order to maintain cross-browser compatibility, the following syntax is
+ * used to create IE6 specific style rules:
+ *    .gwt-Widget {
+ *      property: rule applies to all browsers
+ *      -property: rule applies only to IE6 (overrides previous rule)
+ *    }
+ *    * html .gwt-Widget {
+ *      property: rule applies to all versions of IE
+ *    }
+ */
+
+body, table td, select {
+  font-family: Arial Unicode MS, Arial, sans-serif;
+  font-size: small;
+}
+pre {
+  font-family: "courier new", courier;
+  font-size: small;
+}
+body {
+  color: black;
+  margin: 0px;
+  border: 0px;
+  padding: 0px;
+  background: #fff;
+  direction: rtl;
+}
+a, a:visited, a:hover {
+  color: #0000AA;
+}
+
+/**
+ * The reference theme can be used to determine when this style sheet has
+ * loaded.  Create a hidden div element with absolute position, assign the style
+ * name below, and attach it to the DOM.  Use a timer to detect when the
+ * element's height and width are set to 5px.
+ */
+.gwt-Reference-standard-rtl {
+  height: 5px;
+  width: 5px;
+  zoom: 1;
+}
+
+.gwt-Button {
+  margin: 0;
+  padding: 3px 5px;
+  text-decoration: none;
+  font-size: small;
+  cursor: pointer;
+  cursor: hand;
+  background: url("images/hborder.png") repeat-x 0px -27px;
+  border: 1px outset #ccc;
+}
+.gwt-Button:active {
+  border: 1px inset #ccc;
+}
+.gwt-Button:hover {
+  border-color: #9cf #69e #69e #7af;
+}
+.gwt-Button[disabled] {
+  cursor: default;
+  color: #888;
+}
+.gwt-Button[disabled]:hover {
+  border: 1px outset #ccc;
+}
+
+.gwt-CheckBox {
+}
+.gwt-CheckBox-disabled {
+  color: #888;
+}
+
+.gwt-DecoratorPanel {
+}
+.gwt-DecoratorPanel .topCenter,
+.gwt-DecoratorPanel .bottomCenter {
+  background: url(images/hborder.png) repeat-x;
+}
+.gwt-DecoratorPanel .middleLeft,
+.gwt-DecoratorPanel .middleRight {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-DecoratorPanel .topLeftInner,
+.gwt-DecoratorPanel .topRightInner,
+.gwt-DecoratorPanel .bottomLeftInner,
+.gwt-DecoratorPanel .bottomRightInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-DecoratorPanel .topLeft {
+  background: url(images/corner.png) no-repeat 0px 0px;
+  -background: url(images/corner_ie6.png) no-repeat 0px 0px;
+}
+.gwt-DecoratorPanel .topRight {
+  background: url(images/corner.png) no-repeat -5px 0px;
+  -background: url(images/corner_ie6.png) no-repeat -5px 0px;
+}
+.gwt-DecoratorPanel .bottomLeft {
+  background: url(images/corner.png) no-repeat 0px -5px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -5px;
+}
+.gwt-DecoratorPanel .bottomRight {
+  background: url(images/corner.png) no-repeat -5px -5px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -5px;
+}
+* html .gwt-DecoratorPanel .topLeftInner,
+* html .gwt-DecoratorPanel .topRightInner,
+* html .gwt-DecoratorPanel .bottomLeftInner,
+* html .gwt-DecoratorPanel .bottomRightInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+
+.gwt-DialogBox .Caption {
+  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+  padding: 4px 8px 4px 4px;
+  cursor: default;
+  border-bottom: 1px solid #bbbbbb;
+  border-top: 5px solid #d0e4f6;
+}
+.gwt-DialogBox .dialogContent {
+}
+.gwt-DialogBox .dialogMiddleCenter {
+  padding: 3px;
+  background: white;
+}
+.gwt-DialogBox .dialogBottomCenter {
+  background: url(images/hborder.png) repeat-x 0px -4px;
+  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
+}
+.gwt-DialogBox .dialogMiddleLeft {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-DialogBox .dialogMiddleRight {
+  background: url(images/vborder.png) repeat-y -4px 0px;
+  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
+}
+.gwt-DialogBox .dialogTopLeftInner {
+  width: 5px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogTopRightInner {
+  width: 8px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogBottomRightInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DialogBox .dialogTopLeft {
+  background: url(images/corner.png) no-repeat -13px 0px;
+  -background: url(images/corner_ie6.png) no-repeat -13px 0px;
+}
+.gwt-DialogBox .dialogTopRight {
+  background: url(images/corner.png) no-repeat -18px 0px;
+  -background: url(images/corner_ie6.png) no-repeat -18px 0px;
+}
+.gwt-DialogBox .dialogBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -15px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -15px;
+}
+.gwt-DialogBox .dialogBottomRight {
+  background: url(images/corner.png) no-repeat -5px -15px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -15px;
+}
+* html .gwt-DialogBox .dialogTopLeftInner {
+  width: 5px;
+  overflow: hidden;
+}
+* html .gwt-DialogBox .dialogTopRightInner {
+  width: 8px;
+  overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-DisclosurePanel {
+}
+.gwt-DisclosurePanel-open {
+}
+.gwt-DisclosurePanel-closed {
+}
+.gwt-DisclosurePanel .header,
+.gwt-DisclosurePanel .header a,
+.gwt-DisclosurePanel .header td {
+  text-decoration: none;  /* Remove underline from header */
+  color: black; 
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-DisclosurePanel .content {
+  border-right: 3px solid #e8eef7;
+  padding: 4px 8px 4px 0px;
+  margin-right: 6px;
+}
+
+.gwt-FileUpload {
+}
+
+.gwt-Frame {
+  border-top: 2px solid #666;
+  border-left: 2px solid #666;
+  border-right: 2px solid #bbb;
+  border-bottom: 2px solid #bbb;
+}
+
+.gwt-HorizontalSplitPanel {
+}
+.gwt-HorizontalSplitPanel .hsplitter {
+  cursor: move;
+  border: 0px; 
+  background: #91c0ef url(images/vborder.png) repeat-y;
+}
+.gwt-VerticalSplitPanel {
+}
+.gwt-VerticalSplitPanel .vsplitter {
+  cursor: move;
+  border: 0px; 
+  background: #91c0ef url(images/hborder.png) repeat-x;
+}
+
+.gwt-HTML {
+}
+
+.gwt-Hyperlink {
+}
+
+.gwt-Image {
+}
+
+.gwt-Label {
+}
+
+.gwt-ListBox {
+}
+
+.gwt-MenuBar {
+  cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem {
+  cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem-selected {
+  background: #E0EDFE;
+}
+.gwt-MenuBar-horizontal {
+  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+  border: 1px solid #BBBBBB;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItem {
+  padding: 0px 10px;
+  vertical-align: bottom;
+  color: #666666;
+  font-weight: bold;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator {
+  width: 1px;
+  padding: 0px;
+  margin: 0px;
+  border: 0px;
+  border-right: 1px solid #888888;
+  background: white;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {
+  width: 1px;
+  height: 1px;
+  background: white; 
+}
+.gwt-MenuBar-vertical {
+  margin-top: 0px;
+  margin-right: 0px;
+  background: white;
+}
+.gwt-MenuBar-vertical table {
+  border-collapse: collapse;
+}
+.gwt-MenuBar-vertical .gwt-MenuItem {
+  padding: 4px 1px 4px 14px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator {
+  padding: 2px 0px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {
+  height: 1px;
+  padding: 0px;
+  border: 0px;
+  border-top: 1px solid #777777;
+  background: #ddddee;
+  overflow: hidden;
+}
+.gwt-MenuBar-vertical .subMenuIcon {
+  padding-left: 4px;
+}
+.gwt-MenuBar-vertical .subMenuIcon-selected {
+  background: #E0EDFE;
+}
+.gwt-MenuBarPopup {
+  margin: 0px 3px 0px 0px;
+}
+.gwt-MenuBarPopup .menuPopupTopCenter {
+  background: url(images/hborder.png) 0px -12px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupBottomCenter {
+  background: url(images/hborder.png) 0px -13px repeat-x;
+  -background: url(images/hborder_ie6.png) 0px -13px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupMiddleLeft {
+  background: url(images/vborder.png) -12px 0px repeat-y;
+  -background: url(images/vborder_ie6.png) -12px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupMiddleRight {
+  background: url(images/vborder.png) -13px 0px repeat-y;
+  -background: url(images/vborder_ie6.png) -13px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopLeft {
+  background: url(images/corner.png) no-repeat 0px -36px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -36px;
+}
+.gwt-MenuBarPopup .menuPopupTopRight {
+  background: url(images/corner.png) no-repeat -5px -36px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -36px;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -41px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -41px;
+}
+.gwt-MenuBarPopup .menuPopupBottomRight {
+  background: url(images/corner.png) no-repeat -5px -41px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -41px;
+}
+* html .gwt-MenuBarPopup .menuPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-PasswordTextBox {
+  padding: 2px;
+}
+.gwt-PasswordTextBox-readonly {
+  color: #888;
+}
+
+.gwt-PopupPanel {
+  border: 3px solid #C3D9FF;
+  padding: 3px;
+  background: white;
+}
+
+.gwt-DecoratedPopupPanel .popupContent {
+}
+.gwt-DecoratedPopupPanel .popupMiddleCenter {
+  padding: 3px;
+  background: #d0e4f6;
+}
+.gwt-DecoratedPopupPanel .popupTopCenter {
+  background: url(images/hborder.png) repeat-x;
+}
+.gwt-DecoratedPopupPanel .popupBottomCenter {
+  background: url(images/hborder.png) repeat-x 0px -4px;
+  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
+}
+.gwt-DecoratedPopupPanel .popupMiddleLeft {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-DecoratedPopupPanel .popupMiddleRight {
+  background: url(images/vborder.png) repeat-y -4px 0px;
+  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
+}
+.gwt-DecoratedPopupPanel .popupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopRightInner {
+  width: 8px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopLeft {
+  background: url(images/corner.png) no-repeat 0px -10px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -10px;
+}
+.gwt-DecoratedPopupPanel .popupTopRight {
+  background: url(images/corner.png) no-repeat -5px -10px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -10px;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -15px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -15px;
+}
+.gwt-DecoratedPopupPanel .popupBottomRight {
+  background: url(images/corner.png) no-repeat -5px -15px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -15px;
+}
+* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupTopRightInner {
+  width: 8px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled,
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+  margin: 0;
+  text-decoration: none;
+  background: url("images/hborder.png") repeat-x 0px -27px;
+}
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled {
+  padding: 3px 5px 3px 5px;
+}
+.gwt-PushButton-up {
+  border: 1px outset #ccc;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-up-hovering {
+  border: 1px outset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-up-disabled {
+  border: 1px outset #ccc;
+  cursor: default;
+  opacity: .5;
+  filter: alpha(opacity=40);
+  zoom: 1;
+}
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+  padding: 4px 4px 2px 6px;
+}
+.gwt-PushButton-down {
+  border: 1px inset #666;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-down-hovering {
+  border: 1px inset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-PushButton-down-disabled {
+  border: 1px outset #ccc;
+  cursor: default;
+  opacity: 0.5;
+  filter: alpha(opacity=40);
+  zoom: 1;
+}
+
+.gwt-RadioButton {
+}
+.gwt-RadioButton-disabled {
+  color: #888;
+}
+
+.gwt-RichTextArea {
+}
+.hasRichTextToolbar {
+  border: 0px;
+}
+.gwt-RichTextToolbar {
+  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+  border-bottom: 1px solid #BBBBBB;
+  padding: 3px;
+  margin: 0px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up {
+  padding: 0px 0px 0px 1px;
+  margin-left: 4px;
+  margin-bottom: 4px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-PushButton-down {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px; 
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 0px 0px 1px;
+  border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
+  margin-left: 4px;
+  margin-bottom: 4px;
+  padding: 0px 1px 0px 0px;
+  border-width: 1px;
+}
+
+.gwt-StackPanel {
+  border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackPanel .gwt-StackPanelItem {
+  cursor: pointer;
+  cursor: hand;
+  font-weight: bold;
+  font-size: 1.3em;
+  padding: 3px;
+  border: 1px solid #bbbbbb;
+  border-bottom: 0px;
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackPanel .gwt-StackPanelContent {
+  border: 1px solid #bbbbbb;
+  border-bottom: 0px;
+  background: white;
+  padding: 2px 2px 10px 5px;
+}
+
+.gwt-DecoratedStackPanel {
+  border-bottom: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelContent {
+  border: 1px solid #bbbbbb;
+  border-bottom: 0px;
+  background: white;
+  padding: 2px 5px 10px 2px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem {
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft,
+.gwt-DecoratedStackPanel .stackItemTopRight {
+  height: 6px;
+  width: 6px;
+  zoom: 1;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft {
+  border-left: 1px solid #bbbbbb;
+  background: #d3def6 url(images/corner.png) no-repeat 0px -49px;
+  -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopRight {
+  border-right: 1px solid #bbbbbb;
+  background: #d3def6 url(images/corner.png) no-repeat -6px -49px;
+  -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeftInner,
+.gwt-DecoratedStackPanel .stackItemTopRightInner {
+  width: 1px;
+  height: 1px;
+}
+* html .gwt-DecoratedStackPanel .stackItemTopLeftInner,
+* html .gwt-DecoratedStackPanel .stackItemTopRightInner {
+  width: 6px;
+  height: 6px;
+  overflow: hidden;
+}
+.gwt-DecoratedStackPanel .stackItemTopCenter {
+  background: url(images/hborder.png) 0px -21px repeat-x;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeft {
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+  border-left: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeftInner,
+.gwt-DecoratedStackPanel .stackItemMiddleRightInner {
+  width: 1px;
+  height: 1px;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleRight {
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+  border-right: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleCenter {
+  font-weight: bold;
+  font-size: 1.3em;
+  background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft {
+  border: 0px;
+  background-color: white;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight {
+  background-color: white;
+}
+
+.gwt-SuggestBox {
+  padding: 2px;
+}
+.gwt-SuggestBoxPopup {
+  margin-right: 3px;
+}
+.gwt-SuggestBoxPopup .item {
+  padding: 2px 6px;
+  color: #424242;
+  cursor: default;
+}
+.gwt-SuggestBoxPopup .item-selected {
+  background: #b7d6f6;
+}
+.gwt-SuggestBoxPopup .suggestPopupContent {
+  background: white;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenter {
+  background: url(images/hborder.png) repeat-x;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
+  background: url(images/hborder.png) repeat-x 0px -4px;
+  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
+  background: url(images/vborder.png) repeat-y;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
+  background: url(images/vborder.png) repeat-y -4px 0px;
+  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  zoom: 1;  
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeft {
+  background: url(images/corner.png) no-repeat 0px -23px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -23px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRight {
+  background: url(images/corner.png) no-repeat -5px -23px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -23px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
+  background: url(images/corner.png) no-repeat 0px -28px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -28px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRight {
+  background: url(images/corner.png) no-repeat -5px -28px;
+  -background: url(images/corner_ie6.png) no-repeat -5px -28px;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+  width: 5px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+  width: 8px;
+  height: 5px;
+  overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+  width: 5px;
+  height: 8px;
+  overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+  width: 8px;
+  height: 8px;
+  overflow: hidden;
+}
+
+.gwt-TabBar {
+}
+.gwt-TabBar .gwt-TabBarFirst {
+  width: 5px;  /* first tab distance from the left */
+}
+.gwt-TabBar .gwt-TabBarRest {
+}
+.gwt-TabBar .gwt-TabBarItem {
+  margin-left: 6px;
+  padding: 3px 6px 3px 6px;
+  cursor: pointer;
+  cursor: hand;
+  color: black;
+  font-weight: bold;
+  text-align: center;
+  background: #d0e4f6;
+}
+.gwt-TabBar .gwt-TabBarItem-selected {
+  cursor: default;
+  background: #92c1f0;
+} 
+.gwt-TabBar .gwt-TabBarItem-disabled {
+  cursor: default;
+  color: #999999;
+}
+.gwt-TabPanel {
+}
+.gwt-TabPanelBottom {
+  border-color: #92c1f0;
+  border-style: solid;
+  border-width: 3px 2px 2px;
+  overflow: hidden;
+  padding: 6px;
+}
+
+.gwt-DecoratedTabBar {
+}
+.gwt-DecoratedTabBar .gwt-TabBarFirst {
+  width: 5px;  /* first tab distance from the left */
+}
+.gwt-DecoratedTabBar .gwt-TabBarRest {
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem {
+  border-collapse: collapse;
+  margin-right: 6px;
+}
+.gwt-DecoratedTabBar .tabTopCenter {
+  padding: 0px;
+  background: #d0e4f6;
+}
+.gwt-DecoratedTabBar .tabTopLeft,
+.gwt-DecoratedTabBar .tabTopRight {
+  padding: 0px;
+  zoom: 1;
+}
+.gwt-DecoratedTabBar .tabTopLeftInner,
+.gwt-DecoratedTabBar .tabTopRightInner {
+  width: 6px;
+  height: 6px;
+}
+.gwt-DecoratedTabBar .tabTopLeft {
+  background: url(images/corner.png) no-repeat 0px -55px;
+  -background: url(images/corner_ie6.png) no-repeat 0px -55px;
+}
+.gwt-DecoratedTabBar .tabTopRight {
+  background: url(images/corner.png) no-repeat -6px -55px;
+  -background: url(images/corner_ie6.png) no-repeat -6px -55px;
+}
+* html .gwt-DecoratedTabBar .tabTopLeftInner,
+* html .gwt-DecoratedTabBar .tabTopRightInner {
+  width: 6px;
+  height: 6px;
+  overflow: hidden;
+}
+.gwt-DecoratedTabBar .tabMiddleLeft,
+.gwt-DecoratedTabBar .tabMiddleRight {
+  width: 6px;
+  padding: 0px;
+  background: #d0e4f6;
+}
+.gwt-DecoratedTabBar .tabMiddleLeftInner,
+.gwt-DecoratedTabBar .tabMiddleRightInner {
+  width: 1px;
+  height: 1px;
+}
+.gwt-DecoratedTabBar .tabMiddleCenter {
+  padding: 0px 4px 2px 4px;
+  cursor: pointer;
+  cursor: hand;
+  color: black;
+  font-weight: bold;
+  text-align: center;
+  background: #d0e4f6;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter {
+  background: #92c1f0;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft {
+  background-position: 0px -61px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight {
+  background-position: -6px -61px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft,
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight {
+  background: #92c1f0;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter {
+  cursor: default;
+  background: #92c1f0;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter {
+  cursor: default;
+  color: #999999;
+}
+
+.gwt-TextArea {
+  padding: 2px;
+}
+.gwt-TextArea-readonly {
+  color: #888;
+}
+
+.gwt-TextBox {
+  padding: 2px;
+}
+.gwt-TextBox-readonly {
+  color: #888;
+}
+
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled,
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+  margin: 0;
+  text-decoration: none;
+  background: url("images/hborder.png") repeat-x 0px -27px;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled {
+  padding: 3px 5px 3px 5px;
+}
+.gwt-ToggleButton-up {
+  border: 1px outset #ccc;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-up-hovering {
+  border: 1px outset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-up-disabled {
+  border: 1px outset #ccc;
+  cursor: default;
+  opacity: .5;
+  zoom: 1;
+  filter: alpha(opacity=40);
+}
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+  padding: 4px 4px 2px 6px;
+}
+.gwt-ToggleButton-down {
+  background-position: 0 -513px;
+  border: 1px inset #ccc;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-down-hovering {
+  background-position: 0 -513px;
+  border: 1px inset;
+  border-color: #9cf #69e #69e #7af;
+  cursor: pointer;
+  cursor: hand;
+}
+.gwt-ToggleButton-down-disabled {
+  background-position: 0 -513px;
+  border: 1px inset #ccc;
+  cursor: default;
+  opacity: .5;
+  zoom: 1;
+  filter: alpha(opacity=40);
+}
+
+.gwt-Tree .gwt-TreeItem {
+  padding: 1px 0px;
+  margin: 0px;
+  white-space: nowrap;
+  cursor: hand;
+  cursor: pointer;
+  zoom: 1;
+}
+.gwt-Tree .gwt-TreeItem-selected {
+  background: #93c2f1 url(images/hborder.png) repeat-x 0px -1463px;
+}
+.gwt-TreeItem .gwt-RadioButton input,
+.gwt-TreeItem .gwt-CheckBox input {
+  margin-right: 0px;
+}
+* html .gwt-TreeItem .gwt-RadioButton input,
+* html .gwt-TreeItem .gwt-CheckBox input {
+  margin-right: -4px;
+}
+
+.gwt-DateBox input {
+  width: 8em;
+}
+.dateBoxFormatError {
+  background: #ffcccc;
+}
+.dateBoxPopup {
+}
+
+.gwt-DatePicker {
+  border: 1px solid #A2BBDD;
+  cursor: default;
+}
+.gwt-DatePicker td,
+.datePickerMonthSelector td:focus {
+  outline: none
+}
+.datePickerDays {
+  width: 100%;
+  background: white;
+}
+.datePickerDay,
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+  font-size: 75%;
+  text-align: center;
+  padding: 4px;
+  outline: none;
+}
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+  background: #C3D9FF;
+  padding: 0px 4px 2px;
+  cursor: default;
+}
+.datePickerDay {
+  padding: 4px;
+  cursor: hand;
+  cursor: pointer;
+}
+.datePickerDayIsToday {
+  border: 1px solid black;
+  padding: 3px;
+}
+.datePickerDayIsWeekend {
+  background: #EEEEEE;
+}
+.datePickerDayIsFiller {
+  color: #888888;
+}
+.datePickerDayIsValue {
+  background: #aaccee;
+}
+.datePickerDayIsDisabled {
+  color: #AAAAAA;
+  font-style: italic;
+}
+.datePickerDayIsHighlighted {
+  background: #F0E68C;
+}
+.datePickerDayIsValueAndHighlighted {
+  background: #bbddd9;
+}
+.datePickerMonthSelector {
+  background: #C3D9FF;
+  width: 100%;
+}
+td.datePickerMonth {
+  text-align: center;
+  vertical-align: center;
+  white-space: nowrap;
+  font-size: 70%;
+  font-weight: bold;
+  color: blue;
+}
+.datePickerPreviousButton,
+.datePickerNextButton {
+  font-size: 120%;
+  line-height: 1em;
+  color: blue;
+  cursor: hand;
+  cursor: pointer;
+  padding: 0px 4px;
+}

Added: trunk/step-web-app/war/step/gwt-log-triangle-10x10.png
===================================================================
(Binary files differ)


Property changes on: trunk/step-web-app/war/step/gwt-log-triangle-10x10.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/step-web-app/war/step/gwt-log.css
===================================================================
--- trunk/step-web-app/war/step/gwt-log.css	                        (rev 0)
+++ trunk/step-web-app/war/step/gwt-log.css	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,53 @@
+ at CHARSET "UTF-8";
+
+.log-panel {
+	background-color: #ECF2FC;
+	border: 1px solid red;
+	margin: 0px;
+	filter: alpha(opacity =   95);
+	opacity: 0.95;
+	z-index: 1000;
+}
+
+.log-panel .log-text-area,.log-panel BUTTON {
+	font-size: 10pt;
+	margin: 0em;
+}
+
+.log-panel .log-title {
+	cursor: move;
+	font-weight: bold;
+}
+
+.log-panel .log-clear-button {
+	margin: 0em 1.2em;
+}
+
+.log-panel BUTTON.log-clear-about {
+	color: #444 !important;
+}
+
+.log-panel .log-text-area {
+	text-align: left;
+}
+
+.log-panel .log-stacktrace {
+	white-space: nowrap;
+}
+
+.log-panel .log-message {
+	font-family: monospace;
+	cursor: help;
+}
+
+.log-panel .log-message-hover {
+	background-color: #F0F0F0;
+}
+
+.log-panel .log-scroll-panel {
+	background-color: #FFF;
+}
+
+.log-panel .log-resize-se {
+	cursor: se-resize;
+}
\ No newline at end of file

Added: trunk/step-web-app/war/step/hosted.html
===================================================================
--- trunk/step-web-app/war/step/hosted.html	                        (rev 0)
+++ trunk/step-web-app/war/step/hosted.html	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,40 @@
+<html>
+<head><script>
+var $wnd = parent;
+var $doc = $wnd.document;
+var $moduleName, $moduleBase
+,$stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;
+if ($stats) {
+  var moduleFuncName = location.search.substr(1);
+  var moduleFunc = $wnd[moduleFuncName];
+  var moduleName = moduleFunc ? moduleFunc.moduleName : "unknown";
+  $stats({moduleName:moduleName,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});
+}
+</script></head>
+<body>
+<font face='arial' size='-1'>This html file is for hosted mode support.</font>
+<script><!--
+function gwtOnLoad(errFn, modName, modBase){
+  $moduleName = modName;
+  $moduleBase = modBase;
+  if (!external.gwtOnLoad(window, modName, "1.6")) {
+    if (errFn) {
+      errFn(modName);
+    }
+  }
+}
+
+window.fireOnModuleLoadStart = function(className) {
+  $stats && $stats({moduleName:$moduleName, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date()).getTime(), type:'onModuleLoadStart', className:className});
+};
+
+window.onunload = function() {
+  external.gwtOnLoad(window, null, "1.6");
+};
+
+window.__gwt_module_id = 0;
+
+var query = window.location.search.substr(1);
+$stats && $stats({moduleName:$moduleName,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});
+if (query && $wnd[query]) $wnd[query].onScriptLoad();
+--></script></body></html>

Added: trunk/step-web-app/war/step/step.nocache.js
===================================================================
--- trunk/step-web-app/war/step/step.nocache.js	                        (rev 0)
+++ trunk/step-web-app/war/step/step.nocache.js	2009-10-05 21:24:48 UTC (rev 8)
@@ -0,0 +1,11 @@
+function step(){var l='',F='" for "gwt:onLoadErrorFn"',D='" for "gwt:onPropertyErrorFn"',n='"><\/script>',p='#',r='/',vb='2490705E1C3E1F903E691385AD62CBCB.cache.html',xb='28E2291E7422A8054A9FA83289F6634B.cache.html',wb='686C8660D5267DFF599C7B6D5D3FDA58.cache.html',tb='72D0817E6AA3E520A0BD1FA930BFB457.cache.html',zb='8352091169D88673CCF948B089724CA8.cache.html',cc='<script defer="defer">step.onInjectionDone(\'step\')<\/script>',gc='<script id="',A='=',q='?',C='Bad handler "',bc='DOMContentLoaded',ub='F638401D5EAA2B0F1A54521E26E8E2D7.cache.html',o='SCRIPT',fc='__gwt_marker_step',s='base',nb='begin',cb='bootstrap',u='clear.cache.gif',z='content',ec='end',mb='gecko',ob='gecko1_8',ac='gwt-log.css',yb='gwt.hybrid',Ab='gwt/standard/standard.css',E='gwt:onLoadErrorFn',B='gwt:onPropertyErrorFn',y='gwt:property',Fb='head',rb='hosted.html?step',Eb='href',lb='ie6',kb='ie8',ab='iframe',t='img',bb="javascript:''",Bb='link',qb='loadExternalRefs',v='meta',eb='moduleRequested',dc='moduleStartup',jb='msie',w='name',gb='opera',db='position:absolute;width:0;height:0;border:none',Cb='rel',ib='safari',sb='selectingPermutation',x='startup',m='step',Db='stylesheet',pb='unknown',fb='user.agent',hb='webkit';var ic=window,k=document,hc=ic.__gwtStatsEvent?function(a){return ic.__gwtStatsEvent(a)}:null,Cc,sc,nc,mc=l,vc={},Fc=[],Bc=[],lc=[],yc,Ac;hc&&hc({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:nb});if(!ic.__gwt_stylesLoaded){ic.__gwt_stylesLoaded={}}if(!ic.__gwt_scriptsLoaded){ic.__gwt_scriptsLoaded={}}function rc(){var b=false;try{b=ic.external&&(ic.external.gwtOnLoad&&ic.location.search.indexOf(yb)==-1)}catch(a){}rc=function(){return b};return b}
+function uc(){if(Cc&&sc){var c=k.getElementById(m);var b=c.contentWindow;if(rc()){b.__gwt_getProperty=function(a){return oc(a)}}step=null;b.gwtOnLoad(yc,m,mc);hc&&hc({moduleName:m,subSystem:x,evtGroup:dc,millis:(new Date()).getTime(),type:ec})}}
+function pc(){var j,h=fc,i;k.write(gc+h+n);i=k.getElementById(h);j=i&&i.previousSibling;while(j&&j.tagName!=o){j=j.previousSibling}function f(b){var a=b.lastIndexOf(p);if(a==-1){a=b.length}var c=b.indexOf(q);if(c==-1){c=b.length}var d=b.lastIndexOf(r,Math.min(c,a));return d>=0?b.substring(0,d+1):l}
+;if(j&&j.src){mc=f(j.src)}if(mc==l){var e=k.getElementsByTagName(s);if(e.length>0){mc=e[e.length-1].href}else{mc=f(k.location.href)}}else if(mc.match(/^\w+:\/\//)){}else{var g=k.createElement(t);g.src=mc+u;mc=f(g.src)}if(i){i.parentNode.removeChild(i)}}
+function zc(){var f=document.getElementsByTagName(v);for(var d=0,g=f.length;d<g;++d){var e=f[d],h=e.getAttribute(w),b;if(h){if(h==y){b=e.getAttribute(z);if(b){var i,c=b.indexOf(A);if(c>=0){h=b.substring(0,c);i=b.substring(c+1)}else{h=b;i=l}vc[h]=i}}else if(h==B){b=e.getAttribute(z);if(b){try{Ac=eval(b)}catch(a){alert(C+b+D)}}}else if(h==E){b=e.getAttribute(z);if(b){try{yc=eval(b)}catch(a){alert(C+b+F)}}}}}}
+function Ec(d,e){var a=lc;for(var b=0,c=d.length-1;b<c;++b){a=a[d[b]]||(a[d[b]]=[])}a[d[c]]=e}
+function oc(d){var e=Bc[d](),b=Fc[d];if(e in b){return e}var a=[];for(var c in b){a[b[c]]=c}if(Ac){Ac(d,a,e)}throw null}
+var qc;function tc(){if(!qc){qc=true;var a=k.createElement(ab);a.src=bb;a.id=m;a.style.cssText=db;a.tabIndex=-1;k.body.appendChild(a);hc&&hc({moduleName:m,subSystem:x,evtGroup:dc,millis:(new Date()).getTime(),type:eb});a.contentWindow.location.replace(mc+Dc)}}
+Bc[fb]=function(){var d=navigator.userAgent.toLowerCase();var b=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(d.indexOf(gb)!=-1){return gb}else if(d.indexOf(hb)!=-1){return ib}else if(d.indexOf(jb)!=-1){if(document.documentMode>=8){return kb}else{var c=/msie ([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){var e=b(c);if(e>=6000){return lb}}}}else if(d.indexOf(mb)!=-1){var c=/rv:([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)>=1008)return ob}return mb}return pb};Fc[fb]={gecko:0,gecko1_8:1,ie6:2,ie8:3,opera:4,safari:5};step.onScriptLoad=function(){if(qc){sc=true;uc()}};step.onInjectionDone=function(){Cc=true;hc&&hc({moduleName:m,subSystem:x,evtGroup:qb,millis:(new Date()).getTime(),type:ec});uc()};pc();var Dc;if(rc()){if(ic.external.initModule&&ic.external.initModule(m)){ic.location.reload();return}Dc=rb}zc();hc&&hc({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:sb});if(!Dc){try{Ec([gb],tb);Ec([kb],ub);Ec([lb],vb);Ec([ob],wb);Ec([ib],xb);Ec([mb],zb);Dc=lc[oc(fb)]}catch(a){return}}var xc;function wc(){if(!nc){nc=true;if(!__gwt_stylesLoaded[Ab]){var a=k.createElement(Bb);__gwt_stylesLoaded[Ab]=a;a.setAttribute(Cb,Db);a.setAttribute(Eb,mc+Ab);k.getElementsByTagName(Fb)[0].appendChild(a)}if(!__gwt_stylesLoaded[ac]){var a=k.createElement(Bb);__gwt_stylesLoaded[ac]=a;a.setAttribute(Cb,Db);a.setAttribute(Eb,mc+ac);k.getElementsByTagName(Fb)[0].appendChild(a)}uc();if(k.removeEventListener){k.removeEventListener(bc,wc,false)}if(xc){clearInterval(xc)}}}
+if(k.addEventListener){k.addEventListener(bc,function(){tc();wc()},false)}var xc=setInterval(function(){if(/loaded|complete/.test(k.readyState)){tc();wc()}},50);hc&&hc({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:ec});hc&&hc({moduleName:m,subSystem:x,evtGroup:qb,millis:(new Date()).getTime(),type:nb});k.write(cc)}
+step();
\ No newline at end of file




More information about the Tynstep-svn mailing list