JAL-1807 test
authorhansonr <hansonr@stolaf.edu>
Thu, 23 Jul 2015 15:10:13 +0000 (16:10 +0100)
committerhansonr <hansonr@stolaf.edu>
Thu, 23 Jul 2015 15:10:13 +0000 (16:10 +0100)
640 files changed:
bin/.gitignore [new file with mode: 0644]
bin/MCview/Atom.js
bin/MCview/Bond.js
bin/MCview/PDBChain.class
bin/MCview/PDBChain.js
bin/MCview/PDBfile.class
bin/MCview/PDBfile.js
bin/MCview/Residue.js
bin/awt2swing/Button.js
bin/awt2swing/Canvas.js
bin/awt2swing/Checkbox.js
bin/awt2swing/CheckboxMenuItem.js
bin/awt2swing/Choice.js
bin/awt2swing/Frame.js
bin/awt2swing/Label.js
bin/awt2swing/Menu.js
bin/awt2swing/MenuBar.js
bin/awt2swing/MenuItem.js
bin/awt2swing/Panel.js
bin/awt2swing/PopupMenu.js
bin/awt2swing/ScrollPane.js
bin/awt2swing/Scrollbar.js
bin/awt2swing/TextArea.js
bin/awt2swing/TextField.js
bin/com/stevesoft/pat/AmpersandRule.js
bin/com/stevesoft/pat/Any.js
bin/com/stevesoft/pat/BackG.js
bin/com/stevesoft/pat/BackMatch.js
bin/com/stevesoft/pat/BackRefRule.js
bin/com/stevesoft/pat/Backup.js
bin/com/stevesoft/pat/BasicStringBufferLike.js
bin/com/stevesoft/pat/Bits.js
bin/com/stevesoft/pat/Boundary.js
bin/com/stevesoft/pat/Bracket.js
bin/com/stevesoft/pat/CaseMgr.js
bin/com/stevesoft/pat/ChangeRule.js
bin/com/stevesoft/pat/CodeRule.js
bin/com/stevesoft/pat/Ctrl.js
bin/com/stevesoft/pat/Custom.js
bin/com/stevesoft/pat/CustomEndpoint.js
bin/com/stevesoft/pat/DirFileRegex.js
bin/com/stevesoft/pat/DotMulti.class
bin/com/stevesoft/pat/DotMulti.js
bin/com/stevesoft/pat/End.js
bin/com/stevesoft/pat/FastBracket.js
bin/com/stevesoft/pat/FastMulti.class
bin/com/stevesoft/pat/FastMulti.js
bin/com/stevesoft/pat/FileRegex.js
bin/com/stevesoft/pat/Group.js
bin/com/stevesoft/pat/LeftRule.js
bin/com/stevesoft/pat/MessageManager.js
bin/com/stevesoft/pat/Multi.js
bin/com/stevesoft/pat/MultiMin.js
bin/com/stevesoft/pat/Multi_stage2.js
bin/com/stevesoft/pat/NoPattern.js
bin/com/stevesoft/pat/NonDirFileRegex.js
bin/com/stevesoft/pat/NotImplementedError.js
bin/com/stevesoft/pat/NullPattern.js
bin/com/stevesoft/pat/NullRule.js
bin/com/stevesoft/pat/Or.js
bin/com/stevesoft/pat/OrMark.js
bin/com/stevesoft/pat/PartialBuffer.js
bin/com/stevesoft/pat/Pattern.js
bin/com/stevesoft/pat/PatternSub.js
bin/com/stevesoft/pat/PopRule.js
bin/com/stevesoft/pat/Prop.js
bin/com/stevesoft/pat/Pthings.js
bin/com/stevesoft/pat/PushRule.js
bin/com/stevesoft/pat/RBuffer.js
bin/com/stevesoft/pat/Range.js
bin/com/stevesoft/pat/RegOpt.class
bin/com/stevesoft/pat/RegOpt.js
bin/com/stevesoft/pat/RegRes.js
bin/com/stevesoft/pat/RegSyntax.js
bin/com/stevesoft/pat/RegSyntaxError.js
bin/com/stevesoft/pat/Regex.class
bin/com/stevesoft/pat/Regex.js
bin/com/stevesoft/pat/RegexReader.class
bin/com/stevesoft/pat/RegexReader.js
bin/com/stevesoft/pat/RegexTokenizer.js
bin/com/stevesoft/pat/RegexWriter.class
bin/com/stevesoft/pat/RegexWriter.js
bin/com/stevesoft/pat/ReplaceRule.class
bin/com/stevesoft/pat/ReplaceRule.js
bin/com/stevesoft/pat/Replacer.class
bin/com/stevesoft/pat/Replacer.js
bin/com/stevesoft/pat/RightRule.js
bin/com/stevesoft/pat/Rthings.js
bin/com/stevesoft/pat/RuleHolder.js
bin/com/stevesoft/pat/Skip.js
bin/com/stevesoft/pat/Skip2.js
bin/com/stevesoft/pat/SkipBMH.js
bin/com/stevesoft/pat/Skipped.js
bin/com/stevesoft/pat/SpecialRule.js
bin/com/stevesoft/pat/Start.js
bin/com/stevesoft/pat/StrPos.class
bin/com/stevesoft/pat/StrPos.js
bin/com/stevesoft/pat/StringBufferLike.class
bin/com/stevesoft/pat/StringBufferLike.js
bin/com/stevesoft/pat/StringLike.js
bin/com/stevesoft/pat/StringRule.js
bin/com/stevesoft/pat/SubMark.js
bin/com/stevesoft/pat/TransPat.js
bin/com/stevesoft/pat/Transformer.js
bin/com/stevesoft/pat/UniValidator.js
bin/com/stevesoft/pat/Util.js
bin/com/stevesoft/pat/Validator.js
bin/com/stevesoft/pat/WantMoreTextReplaceRule.js
bin/com/stevesoft/pat/lookAhead.js
bin/com/stevesoft/pat/oneChar.js
bin/com/stevesoft/pat/package.js
bin/com/stevesoft/pat/parsePerl.class
bin/com/stevesoft/pat/parsePerl.js
bin/com/stevesoft/pat/patInf.js
bin/com/stevesoft/pat/patInt.js
bin/com/stevesoft/pat/wrap/CharArrayBufferWrap.js
bin/com/stevesoft/pat/wrap/CharArrayWrap.js
bin/com/stevesoft/pat/wrap/RandomAccessFileWrap.js
bin/com/stevesoft/pat/wrap/StringBufferWrap.js
bin/com/stevesoft/pat/wrap/StringWrap.js
bin/com/stevesoft/pat/wrap/WriterWrap.js
bin/fr/orsay/lri/varna/models/rna/RNA.js
bin/jalview/analysis/AAFrequency.class
bin/jalview/analysis/AAFrequency.js
bin/jalview/analysis/AlignSeq.class
bin/jalview/analysis/AlignSeq.js
bin/jalview/analysis/AlignmentAnnotationUtils.class
bin/jalview/analysis/AlignmentAnnotationUtils.js
bin/jalview/analysis/AlignmentSorter.class
bin/jalview/analysis/AlignmentSorter.js
bin/jalview/analysis/AlignmentUtils.class
bin/jalview/analysis/AlignmentUtils.js
bin/jalview/analysis/AnnotationSorter.js
bin/jalview/analysis/CodingUtils.js
bin/jalview/analysis/CodonComparator.js
bin/jalview/analysis/Conservation.class
bin/jalview/analysis/Conservation.js
bin/jalview/analysis/Dna.class
bin/jalview/analysis/Dna.js
bin/jalview/analysis/Finder.class
bin/jalview/analysis/Finder.js
bin/jalview/analysis/Grouping.js
bin/jalview/analysis/NJTree.class
bin/jalview/analysis/NJTree.js
bin/jalview/analysis/PCA.js
bin/jalview/analysis/ParseProperties.js
bin/jalview/analysis/Rna.js
bin/jalview/analysis/SecStrConsensus.class
bin/jalview/analysis/SecStrConsensus.js
bin/jalview/analysis/SeqsetUtils.js
bin/jalview/analysis/SequenceIdMatcher$SeqIdName.class
bin/jalview/analysis/SequenceIdMatcher.js
bin/jalview/analysis/StructureFrequency.class
bin/jalview/analysis/StructureFrequency.js
bin/jalview/analysis/WUSSParseException.js
bin/jalview/analysis/package.js
bin/jalview/analysis/scoremodels/FeatureScoreModel.js
bin/jalview/analysis/scoremodels/PIDScoreModel.js
bin/jalview/analysis/scoremodels/PairwiseSeqScoreModel.js
bin/jalview/analysis/scoremodels/SWScoreModel.js
bin/jalview/api/AlignCalcManagerI.js
bin/jalview/api/AlignCalcWorkerI.js
bin/jalview/api/AlignExportSettingI.js
bin/jalview/api/AlignViewControllerGuiI.js
bin/jalview/api/AlignViewControllerI.js
bin/jalview/api/AlignViewportI.js
bin/jalview/api/AlignmentViewPanel.js
bin/jalview/api/ComplexAlignFile.js
bin/jalview/api/FeatureRenderer.js
bin/jalview/api/FeatureSettingsControllerI.js
bin/jalview/api/FeatureSettingsModelI.js
bin/jalview/api/FeaturesDisplayedI.js
bin/jalview/api/OOMHandlerI.js
bin/jalview/api/RotatableCanvasI.js
bin/jalview/api/SequenceRenderer.js
bin/jalview/api/SequenceStructureBinding.js
bin/jalview/api/SplitContainerI.js
bin/jalview/api/StructureSelectionManagerProvider.js
bin/jalview/api/ViewStyleI.js
bin/jalview/api/analysis/ScoreModelI.js
bin/jalview/api/analysis/ViewBasedAnalysisI.js
bin/jalview/api/structures/JalviewStructureDisplayI.js
bin/jalview/appletgui/APopupMenu.class
bin/jalview/appletgui/APopupMenu.js
bin/jalview/appletgui/AlignFrame.class
bin/jalview/appletgui/AlignFrame.js
bin/jalview/appletgui/AlignViewport.js
bin/jalview/appletgui/AlignmentPanel.class
bin/jalview/appletgui/AlignmentPanel.js
bin/jalview/appletgui/AnnotationColourChooser.class
bin/jalview/appletgui/AnnotationColourChooser.js
bin/jalview/appletgui/AnnotationColumnChooser.class
bin/jalview/appletgui/AnnotationColumnChooser.js
bin/jalview/appletgui/AnnotationLabels.class
bin/jalview/appletgui/AnnotationLabels.js
bin/jalview/appletgui/AnnotationPanel.class
bin/jalview/appletgui/AnnotationPanel.js
bin/jalview/appletgui/AnnotationRowFilter.js
bin/jalview/appletgui/AppletJmol.js
bin/jalview/appletgui/AppletJmolBinding.js
bin/jalview/appletgui/CutAndPasteTransfer.class
bin/jalview/appletgui/CutAndPasteTransfer.js
bin/jalview/appletgui/EditNameDialog.js
bin/jalview/appletgui/EmbmenuFrame.js
bin/jalview/appletgui/ExtJmol.js
bin/jalview/appletgui/FeatureColourChooser.class
bin/jalview/appletgui/FeatureColourChooser.js
bin/jalview/appletgui/FeatureRenderer.class
bin/jalview/appletgui/FeatureRenderer.js
bin/jalview/appletgui/FeatureSettings.js
bin/jalview/appletgui/Finder.js
bin/jalview/appletgui/FontChooser.js
bin/jalview/appletgui/IdCanvas.class
bin/jalview/appletgui/IdCanvas.js
bin/jalview/appletgui/IdPanel.js
bin/jalview/appletgui/IdwidthAdjuster.js
bin/jalview/appletgui/JVDialog.js
bin/jalview/appletgui/OverviewPanel.class
bin/jalview/appletgui/OverviewPanel.js
bin/jalview/appletgui/PCAPanel.class
bin/jalview/appletgui/PCAPanel.js
bin/jalview/appletgui/PaintRefresher.class
bin/jalview/appletgui/PaintRefresher.js
bin/jalview/appletgui/PairwiseAlignPanel.class
bin/jalview/appletgui/PairwiseAlignPanel.js
bin/jalview/appletgui/RedundancyPanel.js
bin/jalview/appletgui/RotatableCanvas.js
bin/jalview/appletgui/ScalePanel.class
bin/jalview/appletgui/ScalePanel.js
bin/jalview/appletgui/SeqCanvas.class
bin/jalview/appletgui/SeqCanvas.js
bin/jalview/appletgui/SeqPanel.class
bin/jalview/appletgui/SeqPanel.js
bin/jalview/appletgui/SequenceRenderer.class
bin/jalview/appletgui/SequenceRenderer.js
bin/jalview/appletgui/SliderPanel.class
bin/jalview/appletgui/SliderPanel.js
bin/jalview/appletgui/SplitFrame.js
bin/jalview/appletgui/TitledPanel.js
bin/jalview/appletgui/Tooltip.js
bin/jalview/appletgui/TreeCanvas.class
bin/jalview/appletgui/TreeCanvas.js
bin/jalview/appletgui/TreePanel$TreeLoader.class
bin/jalview/appletgui/TreePanel.class
bin/jalview/appletgui/TreePanel.js
bin/jalview/appletgui/UserDefinedColours.class
bin/jalview/appletgui/UserDefinedColours.js
bin/jalview/bin/Cache.js
bin/jalview/bin/JalviewLite$4.class
bin/jalview/bin/JalviewLite$LoadJmolThread.class
bin/jalview/bin/JalviewLite$LoadingThread.class
bin/jalview/bin/JalviewLite.class
bin/jalview/bin/JalviewLite.js
bin/jalview/commands/ChangeCaseCommand.js
bin/jalview/commands/CommandI.js
bin/jalview/commands/EditCommand.class
bin/jalview/commands/EditCommand.js
bin/jalview/commands/OrderCommand.js
bin/jalview/commands/RemoveGapColCommand.js
bin/jalview/commands/RemoveGapsCommand.js
bin/jalview/commands/SlideSequencesCommand.js
bin/jalview/commands/TrimRegionCommand.class
bin/jalview/commands/TrimRegionCommand.js
bin/jalview/controller/AlignViewController.class
bin/jalview/controller/AlignViewController.js
bin/jalview/controller/FeatureSettingsController.js
bin/jalview/controller/FeatureSettingsControllerGuiI.js
bin/jalview/datamodel/ASequence.js
bin/jalview/datamodel/ASequenceI.js
bin/jalview/datamodel/AlignedCodon.js
bin/jalview/datamodel/AlignedCodonFrame.class
bin/jalview/datamodel/AlignedCodonFrame.js
bin/jalview/datamodel/Alignment.class
bin/jalview/datamodel/Alignment.js
bin/jalview/datamodel/AlignmentAnnotation.class
bin/jalview/datamodel/AlignmentAnnotation.js
bin/jalview/datamodel/AlignmentI.js
bin/jalview/datamodel/AlignmentOrder.js
bin/jalview/datamodel/AlignmentView.class
bin/jalview/datamodel/AlignmentView.js
bin/jalview/datamodel/AnnotatedCollectionI.js
bin/jalview/datamodel/Annotation.class
bin/jalview/datamodel/Annotation.js
bin/jalview/datamodel/BinaryNode.js
bin/jalview/datamodel/BinarySequence.js
bin/jalview/datamodel/CigarArray.class
bin/jalview/datamodel/CigarArray.js
bin/jalview/datamodel/CigarBase.class
bin/jalview/datamodel/CigarBase.js
bin/jalview/datamodel/CigarCigar.js
bin/jalview/datamodel/CigarSimple.js
bin/jalview/datamodel/ColumnSelection.class
bin/jalview/datamodel/ColumnSelection.js
bin/jalview/datamodel/DBRefEntry.js
bin/jalview/datamodel/DBRefSource.js
bin/jalview/datamodel/FeatureProperties.js
bin/jalview/datamodel/GraphLine.js
bin/jalview/datamodel/HiddenSequences.class
bin/jalview/datamodel/HiddenSequences.js
bin/jalview/datamodel/IncompleteCodonException.js
bin/jalview/datamodel/Mapping.js
bin/jalview/datamodel/NodeTransformI.js
bin/jalview/datamodel/PDBEntry.js
bin/jalview/datamodel/Provenance.js
bin/jalview/datamodel/ProvenanceEntry.js
bin/jalview/datamodel/RnaViewerModel.js
bin/jalview/datamodel/SearchResults.js
bin/jalview/datamodel/SecondaryStructureAnnotation.js
bin/jalview/datamodel/SeqCigar.class
bin/jalview/datamodel/SeqCigar.js
bin/jalview/datamodel/Sequence.class
bin/jalview/datamodel/Sequence.js
bin/jalview/datamodel/SequenceCollectionI.js
bin/jalview/datamodel/SequenceDummy.js
bin/jalview/datamodel/SequenceFeature.js
bin/jalview/datamodel/SequenceGroup.class
bin/jalview/datamodel/SequenceGroup.js
bin/jalview/datamodel/SequenceI.js
bin/jalview/datamodel/SequenceNode.js
bin/jalview/datamodel/SequencePoint.js
bin/jalview/datamodel/StructureViewerModel.js
bin/jalview/datamodel/UniprotEntry.js
bin/jalview/datamodel/UniprotFile.js
bin/jalview/datamodel/UniprotProteinName.js
bin/jalview/datamodel/UniprotSequence.js
bin/jalview/ext/jmol/JmolCommands.class
bin/jalview/ext/jmol/JmolCommands.js
bin/jalview/ext/varna/JalviewVarnaBinding.js
bin/jalview/ext/varna/RnaModel.js
bin/jalview/ext/varna/VarnaCommands.class
bin/jalview/ext/varna/VarnaCommands.js
bin/jalview/io/AlignFile.js
bin/jalview/io/AlignmentProperties.js
bin/jalview/io/AnnotationFile.class
bin/jalview/io/AnnotationFile.js
bin/jalview/io/AppletFormatAdapter.class
bin/jalview/io/AppletFormatAdapter.js
bin/jalview/io/FastaFile.class
bin/jalview/io/FastaFile.js
bin/jalview/io/FeaturesFile.class
bin/jalview/io/FeaturesFile.js
bin/jalview/io/FileParse.class
bin/jalview/io/FileParse.js
bin/jalview/io/IdentifyFile.class
bin/jalview/io/IdentifyFile.js
bin/jalview/io/JPredFile.class
bin/jalview/io/JPredFile.js
bin/jalview/io/JnetAnnotationMaker.class
bin/jalview/io/JnetAnnotationMaker.js
bin/jalview/io/MSFfile.class
bin/jalview/io/MSFfile.js
bin/jalview/io/ModellerDescription.class
bin/jalview/io/ModellerDescription.js
bin/jalview/io/NewickFile.class
bin/jalview/io/NewickFile.js
bin/jalview/io/PIRFile.class
bin/jalview/io/PIRFile.js
bin/jalview/io/PfamFile.js
bin/jalview/io/PhylipFile.js
bin/jalview/io/PileUpfile.class
bin/jalview/io/PileUpfile.js
bin/jalview/io/SequenceAnnotationReport.class
bin/jalview/io/SequenceAnnotationReport.js
bin/jalview/io/TCoffeeScoreFile.class
bin/jalview/io/TCoffeeScoreFile.js
bin/jalview/javascript/JSFunctionExec$1.class
bin/jalview/javascript/JSFunctionExec.class
bin/jalview/javascript/JSFunctionExec.js
bin/jalview/javascript/JalviewLiteJsApi.js
bin/jalview/javascript/JsCallBack.js
bin/jalview/javascript/JsSelectionSender.js
bin/jalview/javascript/MouseOverListener.js
bin/jalview/javascript/MouseOverStructureListener.js
bin/jalview/jsdev/Constants.js
bin/jalview/jsdev/GenericFileAdapter.js
bin/jalview/jsdev/JSRegex.js
bin/jalview/jsdev/JavaScriptRegExp.js
bin/jalview/jsdev/RegExp.js
bin/jalview/jsdev/api/RegExpInterface.js
bin/jalview/jsdev/api/VarnaRNA.js
bin/jalview/math/AlignmentDimension.js
bin/jalview/math/Matrix.class
bin/jalview/math/Matrix.js
bin/jalview/math/RotatableMatrix.js
bin/jalview/renderer/AnnotationRenderer.class
bin/jalview/renderer/AnnotationRenderer.js
bin/jalview/renderer/AwtRenderPanelI.js
bin/jalview/renderer/seqfeatures/FeatureRenderer.class
bin/jalview/renderer/seqfeatures/FeatureRenderer.js
bin/jalview/schemes/AnnotationColourGradient.class
bin/jalview/schemes/AnnotationColourGradient.js
bin/jalview/schemes/Blosum62ColourScheme.class
bin/jalview/schemes/Blosum62ColourScheme.js
bin/jalview/schemes/BuriedColourScheme.js
bin/jalview/schemes/ClustalxColourScheme.js
bin/jalview/schemes/ColourSchemeI.js
bin/jalview/schemes/ColourSchemeProperty.js
bin/jalview/schemes/Consensus.js
bin/jalview/schemes/CovariationColourScheme.js
bin/jalview/schemes/FollowerColourScheme.js
bin/jalview/schemes/GraduatedColor.js
bin/jalview/schemes/HelixColourScheme.js
bin/jalview/schemes/HydrophobicColourScheme.js
bin/jalview/schemes/NucleotideColourScheme.js
bin/jalview/schemes/PIDColourScheme.js
bin/jalview/schemes/PurinePyrimidineColourScheme.js
bin/jalview/schemes/RNAHelicesColour.js
bin/jalview/schemes/RNAHelicesColourChooser.js
bin/jalview/schemes/RNAInteractionColourScheme.js
bin/jalview/schemes/ResidueColourScheme.js
bin/jalview/schemes/ResidueProperties.class
bin/jalview/schemes/ResidueProperties.js
bin/jalview/schemes/ScoreColourScheme.js
bin/jalview/schemes/ScoreMatrix.js
bin/jalview/schemes/StrandColourScheme.js
bin/jalview/schemes/TCoffeeColourScheme.js
bin/jalview/schemes/TaylorColourScheme.js
bin/jalview/schemes/TurnColourScheme.js
bin/jalview/schemes/UserColourScheme.class
bin/jalview/schemes/UserColourScheme.js
bin/jalview/schemes/ZappoColourScheme.js
bin/jalview/schemes/package.js
bin/jalview/structure/AlignmentViewPanelListener.js
bin/jalview/structure/AtomSpec.js
bin/jalview/structure/CommandListener.js
bin/jalview/structure/SecondaryStructureListener.js
bin/jalview/structure/SelectionListener.js
bin/jalview/structure/SelectionSource.js
bin/jalview/structure/SequenceListener.js
bin/jalview/structure/StructureListener.js
bin/jalview/structure/StructureMapping.js
bin/jalview/structure/StructureMappingcommandSet.js
bin/jalview/structure/StructureSelectionManager.class
bin/jalview/structure/StructureSelectionManager.js
bin/jalview/structure/VamsasListener.js
bin/jalview/structure/VamsasSource.js
bin/jalview/structures/models/AAStructureBindingModel.class
bin/jalview/structures/models/AAStructureBindingModel.js
bin/jalview/structures/models/SequenceStructureBindingModel.js
bin/jalview/util/AWTConsole.js [deleted file]
bin/jalview/util/BrowserLauncher.js [deleted file]
bin/jalview/util/ColorUtils.js
bin/jalview/util/Comparison.class
bin/jalview/util/Comparison.js
bin/jalview/util/DBRefUtils.class
bin/jalview/util/DBRefUtils.js
bin/jalview/util/Format.class
bin/jalview/util/Format.js
bin/jalview/util/GroupUrlLink.class
bin/jalview/util/GroupUrlLink.js
bin/jalview/util/MapList.class
bin/jalview/util/MapList.js
bin/jalview/util/MappingUtils.js
bin/jalview/util/MessageManager.class
bin/jalview/util/MessageManager.js
bin/jalview/util/ParseHtmlBodyAndLinks.class
bin/jalview/util/ParseHtmlBodyAndLinks.js
bin/jalview/util/Platform.js
bin/jalview/util/QuickSort.js
bin/jalview/util/ReverseListIterator.js
bin/jalview/util/ShiftList.js
bin/jalview/util/StringUtils.js
bin/jalview/util/TableSorter.js
bin/jalview/util/UrlLink.class
bin/jalview/util/UrlLink.js
bin/jalview/util/jarInputStreamProvider.js [deleted file]
bin/jalview/viewmodel/AlignmentViewport.js
bin/jalview/viewmodel/PCAModel.class
bin/jalview/viewmodel/PCAModel.js
bin/jalview/viewmodel/annotationfilter/AnnotationFilterParameter.js
bin/jalview/viewmodel/seqfeatures/FeatureRendererModel.class
bin/jalview/viewmodel/seqfeatures/FeatureRendererModel.js
bin/jalview/viewmodel/seqfeatures/FeatureRendererSettings.js
bin/jalview/viewmodel/seqfeatures/FeatureSettingsModel.js
bin/jalview/viewmodel/seqfeatures/FeaturesDisplayed.js
bin/jalview/viewmodel/styles/ViewStyle.js
bin/jalview/workers/AlignCalcManager.js
bin/jalview/workers/AlignCalcWorker.js
bin/jalview/workers/ComplementConsensusThread.js
bin/jalview/workers/ConsensusThread.js
bin/jalview/workers/ConservationThread.js
bin/jalview/workers/StrucConsensusThread.class
bin/jalview/workers/StrucConsensusThread.js
bin/java.policy.applet [deleted file]
bin/javajs/J2SIgnoreImport.js
bin/javajs/J2SRequireImport.js
bin/javajs/api/BytePoster.js
bin/javajs/api/EigenInterface.js
bin/javajs/api/EventManager.js
bin/javajs/api/FontManager.js
bin/javajs/api/GenericBinaryDocument.js
bin/javajs/api/GenericCifDataParser.js
bin/javajs/api/GenericColor.js
bin/javajs/api/GenericFileInterface.js
bin/javajs/api/GenericImageDialog.js
bin/javajs/api/GenericImageEncoder.js
bin/javajs/api/GenericLineReader.js
bin/javajs/api/GenericMenuInterface.js
bin/javajs/api/GenericMouseInterface.js
bin/javajs/api/GenericPlatform.js
bin/javajs/api/GenericZipInputStream.js
bin/javajs/api/GenericZipTools.js
bin/javajs/api/HTMLElement.js
bin/javajs/api/HTMLWindowEvent.js
bin/javajs/api/Interface.js
bin/javajs/api/JSInterface.js
bin/javajs/api/JSONEncodable.js
bin/javajs/api/JmolObjectInterface.js
bin/javajs/api/PlatformViewer.js
bin/javajs/api/SC.js
bin/javajs/api/SwingController.js
bin/javajs/api/ZInputStream.js
bin/javajs/awt/BorderLayout.js
bin/javajs/awt/Color.js
bin/javajs/awt/Component.js
bin/javajs/awt/Container.js
bin/javajs/awt/Dimension.js
bin/javajs/awt/Font.js
bin/javajs/awt/LayoutManager.js
bin/javajs/awt/event/ActionEvent.js
bin/javajs/awt/event/ActionListener.js
bin/javajs/awt/event/Event.js
bin/javajs/awt/event/ItemEvent.js
bin/javajs/awt/event/WindowEvent.js
bin/javajs/awt/event/WindowListener.js
bin/javajs/export/PDFCreator.js
bin/javajs/export/PDFObject.class
bin/javajs/export/PDFObject.js
bin/javajs/img/BMPDecoder.js
bin/javajs/img/CRCEncoder.js
bin/javajs/img/GifEncoder$ColorCell.class
bin/javajs/img/GifEncoder.class
bin/javajs/img/GifEncoder.js
bin/javajs/img/ImageEncoder.js
bin/javajs/img/Jpg64Encoder.js
bin/javajs/img/JpgEncoder.js
bin/javajs/img/PdfEncoder.js
bin/javajs/img/PngEncoder.js
bin/javajs/img/PpmEncoder.js
bin/javajs/img/package.js
bin/javajs/swing/AbstractButton.js
bin/javajs/swing/AbstractTableModel.js
bin/javajs/swing/ButtonGroup.js
bin/javajs/swing/Cell.js
bin/javajs/swing/ColumnSelectionModel.js
bin/javajs/swing/Document.js
bin/javajs/swing/FlowLayout.js
bin/javajs/swing/Grid.js
bin/javajs/swing/GridBagConstraints.js
bin/javajs/swing/GridBagLayout.js
bin/javajs/swing/Insets.js
bin/javajs/swing/JButton.js
bin/javajs/swing/JCheckBox.js
bin/javajs/swing/JCheckBoxMenuItem.js
bin/javajs/swing/JComboBox.js
bin/javajs/swing/JComponent.js
bin/javajs/swing/JComponentImp.js
bin/javajs/swing/JContentPane.js
bin/javajs/swing/JDialog.js
bin/javajs/swing/JEditorPane.js
bin/javajs/swing/JLabel.js
bin/javajs/swing/JMenu.js
bin/javajs/swing/JMenuItem.js
bin/javajs/swing/JPanel.js
bin/javajs/swing/JPopupMenu.js
bin/javajs/swing/JRadioButtonMenuItem.js
bin/javajs/swing/JScrollPane.js
bin/javajs/swing/JSplitPane.js
bin/javajs/swing/JTable.js
bin/javajs/swing/JTextField.js
bin/javajs/swing/JTextPane.js
bin/javajs/swing/ListSelectionModel.js
bin/javajs/swing/SwingConstants.js
bin/javajs/swing/TableCellRenderer.js
bin/javajs/swing/TableColumn.js
bin/javajs/util/A4.js
bin/javajs/util/AU.js
bin/javajs/util/AjaxURLConnection.js
bin/javajs/util/AjaxURLStreamHandler.js
bin/javajs/util/AjaxURLStreamHandlerFactory.js
bin/javajs/util/ArrayDataReader.js
bin/javajs/util/BArray.js
bin/javajs/util/BC.js
bin/javajs/util/BS.js
bin/javajs/util/Base64.js
bin/javajs/util/BinaryDocument.js
bin/javajs/util/CU.js
bin/javajs/util/CifDataParser.class
bin/javajs/util/CifDataParser.js
bin/javajs/util/CompoundDocDirEntry.js
bin/javajs/util/CompoundDocHeader.js
bin/javajs/util/CompoundDocument.class
bin/javajs/util/CompoundDocument.js
bin/javajs/util/DF.js
bin/javajs/util/DataReader.js
bin/javajs/util/Eigen.js
bin/javajs/util/Encoding.js
bin/javajs/util/LimitedLineReader.js
bin/javajs/util/ListDataReader.js
bin/javajs/util/Lst.js
bin/javajs/util/M3.js
bin/javajs/util/M34.js
bin/javajs/util/M4.js
bin/javajs/util/Matrix.js
bin/javajs/util/Measure.class
bin/javajs/util/Measure.js
bin/javajs/util/OC.class
bin/javajs/util/OC.js
bin/javajs/util/P3.js
bin/javajs/util/P3i.js
bin/javajs/util/P4.js
bin/javajs/util/PT.class
bin/javajs/util/PT.js
bin/javajs/util/Quat.js
bin/javajs/util/Rdr.class
bin/javajs/util/Rdr.js
bin/javajs/util/SB.js
bin/javajs/util/StringDataReader.js
bin/javajs/util/T3.js
bin/javajs/util/T3d.js
bin/javajs/util/T3i.js
bin/javajs/util/T4.js
bin/javajs/util/V3.js
bin/javajs/util/V3d.js
bin/javajs/util/XmlUtil.js
bin/javajs/util/ZipData.js
bin/javajs/util/ZipTools.class
bin/javajs/util/ZipTools.js
bin/lang/Messages.properties [deleted file]
bin/lang/Messages_es.properties [deleted file]
bin/netscape/javascript/JSException.js
bin/netscape/javascript/JSObject.js
bin/org/exolab/castor/mapping/Mapping.js
bin/org/exolab/castor/xml/Unmarshaller.js
bin/org/jmol/viewer/Viewer.js
bin/swingjs/JSEvent.js [deleted file]
bin/swingjs/JSThread.js
bin/swingjs/api/DOMNode.js
bin/swingjs/api/JSFunction.js
src/fr/orsay/lri/varna/models/rna/RNA.java

diff --git a/bin/.gitignore b/bin/.gitignore
new file mode 100644 (file)
index 0000000..77d60bf
--- /dev/null
@@ -0,0 +1,9 @@
+/MCview/
+/awt2swing/
+/com/
+/fr/
+/jalview/
+/javajs/
+/netscape/
+/org/
+/swingjs/
index 1f4c66f..ff57b47 100644 (file)
@@ -1,55 +1,55 @@
-Clazz.declarePackage ("MCview");\r
-Clazz.load (["java.awt.Color"], "MCview.Atom", ["java.lang.Float"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.x = 0;\r
-this.y = 0;\r
-this.z = 0;\r
-this.number = 0;\r
-this.name = null;\r
-this.resName = null;\r
-this.resNumber = 0;\r
-this.insCode = ' ';\r
-this.resNumIns = null;\r
-this.type = 0;\r
-this.color = null;\r
-this.chain = null;\r
-this.alignmentMapping = -1;\r
-this.atomIndex = 0;\r
-this.occupancy = 0;\r
-this.tfactor = 0;\r
-this.isSelected = false;\r
-Clazz.instantialize (this, arguments);\r
-}, MCview, "Atom");\r
-Clazz.prepareFields (c$, function () {\r
-this.color = java.awt.Color.lightGray;\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (str) {\r
-this.atomIndex = Integer.parseInt (str.substring (6, 11).trim ());\r
-this.name = str.substring (12, 15).trim ();\r
-this.resName = str.substring (17, 20);\r
-this.chain = str.substring (21, 22);\r
-this.resNumber = Integer.parseInt (str.substring (22, 26).trim ());\r
-this.resNumIns = str.substring (22, 27).trim ();\r
-this.insCode = str.substring (26, 27).charAt (0);\r
-this.x = ( new Float (str.substring (30, 38).trim ()).floatValue ());\r
-this.y = ( new Float (str.substring (38, 46).trim ()).floatValue ());\r
-this.z = ( new Float (str.substring (47, 55).trim ()).floatValue ());\r
-var tm = str.substring (54, 60).trim ();\r
-if (tm.length > 0) {\r
-this.occupancy = ( new Float (tm)).floatValue ();\r
-} else {\r
-this.occupancy = 1;\r
-}tm = str.substring (60, 66).trim ();\r
-if (tm.length > 0) {\r
-this.tfactor = ( new Float (tm).floatValue ());\r
-} else {\r
-this.tfactor = 1;\r
-}}, "~S");\r
-Clazz.makeConstructor (c$, \r
-function (x, y, z) {\r
-this.x = x;\r
-this.y = y;\r
-this.z = z;\r
-}, "~N,~N,~N");\r
-});\r
+Clazz.declarePackage ("MCview");
+Clazz.load (["java.awt.Color"], "MCview.Atom", ["java.lang.Float"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.x = 0;
+this.y = 0;
+this.z = 0;
+this.number = 0;
+this.name = null;
+this.resName = null;
+this.resNumber = 0;
+this.insCode = ' ';
+this.resNumIns = null;
+this.type = 0;
+this.color = null;
+this.chain = null;
+this.alignmentMapping = -1;
+this.atomIndex = 0;
+this.occupancy = 0;
+this.tfactor = 0;
+this.isSelected = false;
+Clazz.instantialize (this, arguments);
+}, MCview, "Atom");
+Clazz.prepareFields (c$, function () {
+this.color = java.awt.Color.lightGray;
+});
+Clazz.makeConstructor (c$, 
+function (str) {
+this.atomIndex = Integer.parseInt (str.substring (6, 11).trim ());
+this.name = str.substring (12, 15).trim ();
+this.resName = str.substring (17, 20);
+this.chain = str.substring (21, 22);
+this.resNumber = Integer.parseInt (str.substring (22, 26).trim ());
+this.resNumIns = str.substring (22, 27).trim ();
+this.insCode = str.substring (26, 27).charAt (0);
+this.x = ( new Float (str.substring (30, 38).trim ()).floatValue ());
+this.y = ( new Float (str.substring (38, 46).trim ()).floatValue ());
+this.z = ( new Float (str.substring (47, 55).trim ()).floatValue ());
+var tm = str.substring (54, 60).trim ();
+if (tm.length > 0) {
+this.occupancy = ( new Float (tm)).floatValue ();
+} else {
+this.occupancy = 1;
+}tm = str.substring (60, 66).trim ();
+if (tm.length > 0) {
+this.tfactor = ( new Float (tm).floatValue ());
+} else {
+this.tfactor = 1;
+}}, "~S");
+Clazz.makeConstructor (c$, 
+function (x, y, z) {
+this.x = x;
+this.y = y;
+this.z = z;
+}, "~N,~N,~N");
+});
index 539e323..9aaba45 100644 (file)
@@ -1,34 +1,34 @@
-Clazz.declarePackage ("MCview");\r
-Clazz.load (["java.awt.Color"], "MCview.Bond", null, function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.start = null;\r
-this.end = null;\r
-this.startCol = null;\r
-this.endCol = null;\r
-this.at1 = null;\r
-this.at2 = null;\r
-Clazz.instantialize (this, arguments);\r
-}, MCview, "Bond");\r
-Clazz.prepareFields (c$, function () {\r
-this.startCol = java.awt.Color.lightGray;\r
-this.endCol = java.awt.Color.lightGray;\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (at1, at2) {\r
-this.start =  Clazz.newFloatArray (-1, [at1.x, at1.y, at1.z]);\r
-this.end =  Clazz.newFloatArray (-1, [at2.x, at2.y, at2.z]);\r
-this.startCol = at1.color;\r
-this.endCol = at2.color;\r
-this.at1 = at1;\r
-this.at2 = at2;\r
-}, "MCview.Atom,MCview.Atom");\r
-Clazz.defineMethod (c$, "translate", \r
-function (x, y, z) {\r
-this.start[0] = this.start[0] + x;\r
-this.end[0] = this.end[0] + x;\r
-this.start[1] = this.start[1] + y;\r
-this.end[1] = this.end[1] + y;\r
-this.start[2] = this.start[2] + z;\r
-this.end[2] = this.end[2] + z;\r
-}, "~N,~N,~N");\r
-});\r
+Clazz.declarePackage ("MCview");
+Clazz.load (["java.awt.Color"], "MCview.Bond", null, function () {
+c$ = Clazz.decorateAsClass (function () {
+this.start = null;
+this.end = null;
+this.startCol = null;
+this.endCol = null;
+this.at1 = null;
+this.at2 = null;
+Clazz.instantialize (this, arguments);
+}, MCview, "Bond");
+Clazz.prepareFields (c$, function () {
+this.startCol = java.awt.Color.lightGray;
+this.endCol = java.awt.Color.lightGray;
+});
+Clazz.makeConstructor (c$, 
+function (at1, at2) {
+this.start =  Clazz.newFloatArray (-1, [at1.x, at1.y, at1.z]);
+this.end =  Clazz.newFloatArray (-1, [at2.x, at2.y, at2.z]);
+this.startCol = at1.color;
+this.endCol = at2.color;
+this.at1 = at1;
+this.at2 = at2;
+}, "MCview.Atom,MCview.Atom");
+Clazz.defineMethod (c$, "translate", 
+function (x, y, z) {
+this.start[0] = this.start[0] + x;
+this.end[0] = this.end[0] + x;
+this.start[1] = this.start[1] + y;
+this.end[1] = this.end[1] + y;
+this.start[2] = this.start[2] + z;
+this.end[2] = this.end[2] + z;
+}, "~N,~N,~N");
+});
index 3e017ed..8244cf6 100644 (file)
Binary files a/bin/MCview/PDBChain.class and b/bin/MCview/PDBChain.class differ
index b58d3dd..727e98e 100644 (file)
-Clazz.declarePackage ("MCview");\r
-Clazz.load (["java.util.Vector"], "MCview.PDBChain", ["MCview.Bond", "$.Residue", "jalview.datamodel.AlignmentAnnotation", "$.Annotation", "$.Sequence", "$.SequenceFeature", "jalview.schemes.ResidueProperties", "java.awt.Color", "java.lang.StringBuilder"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.id = null;\r
-this.bonds = null;\r
-this.atoms = null;\r
-this.residues = null;\r
-this.offset = 0;\r
-this.sequence = null;\r
-this.shadow = null;\r
-this.isNa = false;\r
-this.isVisible = true;\r
-this.pdbstart = 0;\r
-this.pdbend = 0;\r
-this.seqstart = 0;\r
-this.seqend = 0;\r
-this.pdbid = "";\r
-this.newline = null;\r
-this.shadowMap = null;\r
-Clazz.instantialize (this, arguments);\r
-}, MCview, "PDBChain");\r
-Clazz.prepareFields (c$, function () {\r
-this.bonds =  new java.util.Vector ();\r
-this.atoms =  new java.util.Vector ();\r
-this.residues =  new java.util.Vector ();\r
-this.newline = System.getProperty ("line.separator");\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (pdbid, id) {\r
-this.pdbid = pdbid.toLowerCase ();\r
-this.id = id;\r
-}, "~S,~S");\r
-Clazz.defineMethod (c$, "setNewlineString", \r
-function (nl) {\r
-this.newline = nl;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "getNewlineString", \r
-function () {\r
-return this.newline;\r
-});\r
-Clazz.defineMethod (c$, "print", \r
-function () {\r
-var tmp =  new StringBuilder (256);\r
-for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {\r
-tmp.append (b.at1.resName).append (" ").append (b.at1.resNumber).append (" ").append (this.offset).append (this.newline);\r
-}\r
-return tmp.toString ();\r
-});\r
-Clazz.defineMethod (c$, "makeExactMapping", \r
-function (as, s1) {\r
-var pdbpos = as.getSeq2Start () - 2;\r
-var alignpos = s1.getStart () + as.getSeq1Start () - 3;\r
-for (var atom, $atom = this.atoms.iterator (); $atom.hasNext () && ((atom = $atom.next ()) || true);) {\r
-atom.alignmentMapping = -1;\r
-}\r
-for (var i = 0; i < as.astr1.length; i++) {\r
-if (as.astr1.charAt (i) != '-') {\r
-alignpos++;\r
-}if (as.astr2.charAt (i) != '-') {\r
-pdbpos++;\r
-}if (as.astr1.charAt (i) == as.astr2.charAt (i)) {\r
-var res = this.residues.elementAt (pdbpos);\r
-for (var atom, $atom = res.atoms.iterator (); $atom.hasNext () && ((atom = $atom.next ()) || true);) {\r
-atom.alignmentMapping = alignpos;\r
-}\r
-}}\r
-}, "jalview.analysis.AlignSeq,jalview.datamodel.SequenceI");\r
-Clazz.defineMethod (c$, "transferRESNUMFeatures", \r
-function (seq, status) {\r
-var sq = seq;\r
-while (sq != null && sq.getDatasetSequence () != null) {\r
-sq = sq.getDatasetSequence ();\r
-if (sq === this.sequence) {\r
-return null;\r
-}}\r
-if (status == null) {\r
-status = "IEA:jalview";\r
-}var features = this.sequence.getSequenceFeatures ();\r
-for (var i = 0; i < features.length; i++) {\r
-if (features[i].getFeatureGroup ().equals (this.pdbid)) {\r
-var tx =  new jalview.datamodel.SequenceFeature (features[i]);\r
-tx.setBegin (1 + this.residues.elementAt (tx.getBegin () - this.offset).atoms.elementAt (0).alignmentMapping);\r
-tx.setEnd (1 + this.residues.elementAt (tx.getEnd () - this.offset).atoms.elementAt (0).alignmentMapping);\r
-tx.setStatus (status + ((tx.getStatus () == null || tx.getStatus ().length == 0) ? "" : ":" + tx.getStatus ()));\r
-if (tx.begin != 0 && tx.end != 0) {\r
-sq.addSequenceFeature (tx);\r
-}}}\r
-return features;\r
-}, "jalview.datamodel.SequenceI,~S");\r
-Clazz.defineMethod (c$, "makeCaBondList", \r
-function () {\r
-var na = false;\r
-var numNa = 0;\r
-for (var i = 0; i < (this.residues.size () - 1); i++) {\r
-var tmpres = this.residues.elementAt (i);\r
-var tmpres2 = this.residues.elementAt (i + 1);\r
-var at1 = tmpres.findAtom ("CA");\r
-var at2 = tmpres2.findAtom ("CA");\r
-na = false;\r
-if ((at1 == null) && (at2 == null)) {\r
-na = true;\r
-at1 = tmpres.findAtom ("P");\r
-at2 = tmpres2.findAtom ("P");\r
-}if ((at1 != null) && (at2 != null)) {\r
-if (at1.chain.equals (at2.chain)) {\r
-if (na) {\r
-numNa++;\r
-}this.makeBond (at1, at2);\r
-}} else {\r
-System.out.println ("not found " + i);\r
-}}\r
-if (this.residues.size () > 0 && (Clazz.doubleToInt (numNa / (this.residues.size () - 1)) > 0.99)) {\r
-this.isNa = true;\r
-}});\r
-Clazz.defineMethod (c$, "makeBond", \r
-function (at1, at2) {\r
-this.bonds.addElement ( new MCview.Bond (at1, at2));\r
-}, "MCview.Atom,MCview.Atom");\r
-Clazz.defineMethod (c$, "makeResidueList", \r
-function (visibleChainAnnotation) {\r
-var count = 0;\r
-var symbol;\r
-var deoxyn = false;\r
-var nucleotide = false;\r
-var seq =  new StringBuilder (256);\r
-var resFeatures =  new java.util.Vector ();\r
-var resAnnotation =  new java.util.Vector ();\r
-var i;\r
-var iSize = this.atoms.size () - 1;\r
-var resNumber = -1;\r
-for (i = 0; i <= iSize; i++) {\r
-var tmp = this.atoms.elementAt (i);\r
-resNumber = tmp.resNumber;\r
-var res = resNumber;\r
-if (i == 0) {\r
-this.offset = resNumber;\r
-}var resAtoms =  new java.util.Vector ();\r
-while ((resNumber == res) && (i < this.atoms.size ())) {\r
-resAtoms.add (this.atoms.elementAt (i));\r
-i++;\r
-if (i < this.atoms.size ()) {\r
-resNumber = this.atoms.elementAt (i).resNumber;\r
-} else {\r
-resNumber++;\r
-}}\r
-i--;\r
-this.residues.addElement ( new MCview.Residue (resAtoms, resNumber - 1, count));\r
-var tmpres = this.residues.lastElement ();\r
-var tmpat = tmpres.atoms.get (0);\r
-var sf =  new jalview.datamodel.SequenceFeature ("RESNUM", tmpat.resName + ":" + tmpat.resNumIns + " " + this.pdbid + this.id, "", this.offset + count, this.offset + count, this.pdbid);\r
-resFeatures.addElement (sf);\r
-resAnnotation.addElement ( new jalview.datamodel.Annotation (tmpat.tfactor));\r
-if ((symbol = jalview.schemes.ResidueProperties.getAA3Hash ().get (tmpat.resName)) == null) {\r
-var nucname = tmpat.resName.trim ();\r
-deoxyn = nucname.length == 2 && jalview.schemes.ResidueProperties.aaIndex[nucname.charCodeAt (0)] == jalview.schemes.ResidueProperties.aaIndex['D'.charCodeAt (0)];\r
-if (tmpat.name.equalsIgnoreCase ("CA") || jalview.schemes.ResidueProperties.nucleotideIndex[nucname.charCodeAt ((deoxyn ? 1 : 0))] == -1) {\r
-seq.append ("X");\r
-} else {\r
-nucleotide = true;\r
-seq.append (nucname.charAt ((deoxyn ? 1 : 0)));\r
-}} else {\r
-if (nucleotide) {\r
-System.err.println ("Warning: mixed nucleotide and amino acid chain.. its gonna do bad things to you!");\r
-}seq.append (jalview.schemes.ResidueProperties.aa[(symbol).intValue ()]);\r
-}count++;\r
-}\r
-if (this.id.length < 1) {\r
-this.id = " ";\r
-}this.isNa = nucleotide;\r
-this.sequence =  new jalview.datamodel.Sequence (this.id, seq.toString (), this.offset, resNumber - 1);\r
-for (i = 0, iSize = resFeatures.size (); i < iSize; i++) {\r
-this.sequence.addSequenceFeature (resFeatures.elementAt (i));\r
-resFeatures.setElementAt (null, i);\r
-}\r
-if (visibleChainAnnotation) {\r
-var annots =  new Array (resAnnotation.size ());\r
-var max = 0;\r
-for (i = 0, iSize = annots.length; i < iSize; i++) {\r
-annots[i] = resAnnotation.elementAt (i);\r
-if (annots[i].value > max) {\r
-max = annots[i].value;\r
-}resAnnotation.setElementAt (null, i);\r
-}\r
-var tfactorann =  new jalview.datamodel.AlignmentAnnotation ("Temperature Factor", "Temperature Factor for " + this.pdbid + this.id, annots, 0, max, 2);\r
-tfactorann.setSequenceRef (this.sequence);\r
-this.sequence.addAlignmentAnnotation (tfactorann);\r
-}}, "~B");\r
-Clazz.defineMethod (c$, "setChargeColours", \r
-function () {\r
-for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {\r
-if (b.at1 != null && b.at2 != null) {\r
-b.startCol = MCview.PDBChain.getChargeColour (b.at1.resName);\r
-b.endCol = MCview.PDBChain.getChargeColour (b.at2.resName);\r
-} else {\r
-b.startCol = java.awt.Color.gray;\r
-b.endCol = java.awt.Color.gray;\r
-}}\r
-});\r
-c$.getChargeColour = Clazz.defineMethod (c$, "getChargeColour", \r
-function (resName) {\r
-var result = java.awt.Color.lightGray;\r
-if ("ASP".equals (resName) || "GLU".equals (resName)) {\r
-result = java.awt.Color.red;\r
-} else if ("LYS".equals (resName) || "ARG".equals (resName)) {\r
-result = java.awt.Color.blue;\r
-} else if ("CYS".equals (resName)) {\r
-result = java.awt.Color.yellow;\r
-}return result;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setChainColours", \r
-function (cs) {\r
-var index;\r
-for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {\r
-try {\r
-index = jalview.schemes.ResidueProperties.aa3Hash.get (b.at1.resName).intValue ();\r
-b.startCol = cs.findColour (jalview.schemes.ResidueProperties.aa[index].charAt (0));\r
-index = jalview.schemes.ResidueProperties.aa3Hash.get (b.at2.resName).intValue ();\r
-b.endCol = cs.findColour (jalview.schemes.ResidueProperties.aa[index].charAt (0));\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-b.startCol = java.awt.Color.gray;\r
-b.endCol = java.awt.Color.gray;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}\r
-}, "jalview.schemes.ColourSchemeI");\r
-Clazz.defineMethod (c$, "setChainColours", \r
-function (col) {\r
-for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {\r
-b.startCol = col;\r
-b.endCol = col;\r
-}\r
-}, "java.awt.Color");\r
-Clazz.defineMethod (c$, "transferResidueAnnotation", \r
-function (mapping, sqmpping) {\r
-var sq = mapping.getSequence ();\r
-var dsq = sq;\r
-if (sq != null) {\r
-while (dsq.getDatasetSequence () != null) {\r
-dsq = dsq.getDatasetSequence ();\r
-}\r
-if (this.shadow != null && this.shadow.getAnnotation () != null) {\r
-for (var ana, $ana = 0, $$ana = this.shadow.getAnnotation (); $ana < $$ana.length && ((ana = $$ana[$ana]) || true); $ana++) {\r
-var transfer = sq.getAlignmentAnnotations (ana.getCalcId (), ana.label);\r
-if (transfer == null || transfer.size () == 0) {\r
-ana =  new jalview.datamodel.AlignmentAnnotation (ana);\r
-ana.liftOver (this.sequence, this.shadowMap);\r
-ana.liftOver (dsq, sqmpping);\r
-dsq.addAlignmentAnnotation (ana);\r
-} else {\r
-continue;\r
-}}\r
-} else {\r
-if (this.sequence != null && this.sequence.getAnnotation () != null) {\r
-for (var ana, $ana = 0, $$ana = this.sequence.getAnnotation (); $ana < $$ana.length && ((ana = $$ana[$ana]) || true); $ana++) {\r
-var transfer = sq.getAlignmentAnnotations (ana.getCalcId (), ana.label);\r
-if (transfer == null || transfer.size () == 0) {\r
-ana =  new jalview.datamodel.AlignmentAnnotation (ana);\r
-ana.liftOver (dsq, sqmpping);\r
-} else {\r
-continue;\r
-}}\r
-}}if (false) {\r
-var min = -1;\r
-var max = 0;\r
-var an =  new Array (sq.getEnd () - sq.getStart () + 1);\r
-for (var i = sq.getStart (), j = sq.getEnd (), k = 0; i <= j; i++, k++) {\r
-var prn = mapping.getPDBResNum (k + 1);\r
-an[k] =  new jalview.datamodel.Annotation (prn);\r
-if (min == -1) {\r
-min = k;\r
-max = k;\r
-} else {\r
-if (min > k) {\r
-min = k;\r
-} else if (max < k) {\r
-max = k;\r
-}}}\r
-sq.addAlignmentAnnotation ( new jalview.datamodel.AlignmentAnnotation ("PDB.RESNUM", "PDB Residue Numbering for " + this.pdbid + ":" + this.id, an, min, max, 2));\r
-}}}, "jalview.structure.StructureMapping,jalview.datamodel.Mapping");\r
-Clazz.defineStatics (c$,\r
-"PDBFILEFEATURE", "PDBFile",\r
-"IEASTATUS", "IEA:jalview");\r
-});\r
+Clazz.declarePackage ("MCview");
+Clazz.load (["java.util.Vector"], "MCview.PDBChain", ["MCview.Bond", "$.Residue", "jalview.datamodel.AlignmentAnnotation", "$.Annotation", "$.Sequence", "$.SequenceFeature", "jalview.schemes.ResidueProperties", "java.awt.Color", "java.lang.StringBuilder"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.id = null;
+this.bonds = null;
+this.atoms = null;
+this.residues = null;
+this.offset = 0;
+this.sequence = null;
+this.shadow = null;
+this.isNa = false;
+this.isVisible = true;
+this.pdbstart = 0;
+this.pdbend = 0;
+this.seqstart = 0;
+this.seqend = 0;
+this.pdbid = "";
+this.newline = null;
+this.shadowMap = null;
+Clazz.instantialize (this, arguments);
+}, MCview, "PDBChain");
+Clazz.prepareFields (c$, function () {
+this.bonds =  new java.util.Vector ();
+this.atoms =  new java.util.Vector ();
+this.residues =  new java.util.Vector ();
+this.newline = System.getProperty ("line.separator");
+});
+Clazz.makeConstructor (c$, 
+function (pdbid, id) {
+this.pdbid = pdbid.toLowerCase ();
+this.id = id;
+}, "~S,~S");
+Clazz.defineMethod (c$, "setNewlineString", 
+function (nl) {
+this.newline = nl;
+}, "~S");
+Clazz.defineMethod (c$, "getNewlineString", 
+function () {
+return this.newline;
+});
+Clazz.defineMethod (c$, "print", 
+function () {
+var tmp =  new StringBuilder (256);
+for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {
+tmp.append (b.at1.resName).append (" ").append (b.at1.resNumber).append (" ").append (this.offset).append (this.newline);
+}
+return tmp.toString ();
+});
+Clazz.defineMethod (c$, "makeExactMapping", 
+function (as, s1) {
+var pdbpos = as.getSeq2Start () - 2;
+var alignpos = s1.getStart () + as.getSeq1Start () - 3;
+for (var atom, $atom = this.atoms.iterator (); $atom.hasNext () && ((atom = $atom.next ()) || true);) {
+atom.alignmentMapping = -1;
+}
+for (var i = 0; i < as.astr1.length; i++) {
+if (as.astr1.charAt (i) != '-') {
+alignpos++;
+}if (as.astr2.charAt (i) != '-') {
+pdbpos++;
+}if (as.astr1.charAt (i) == as.astr2.charAt (i)) {
+var res = this.residues.elementAt (pdbpos);
+for (var atom, $atom = res.atoms.iterator (); $atom.hasNext () && ((atom = $atom.next ()) || true);) {
+atom.alignmentMapping = alignpos;
+}
+}}
+}, "jalview.analysis.AlignSeq,jalview.datamodel.SequenceI");
+Clazz.defineMethod (c$, "transferRESNUMFeatures", 
+function (seq, status) {
+var sq = seq;
+while (sq != null && sq.getDatasetSequence () != null) {
+sq = sq.getDatasetSequence ();
+if (sq === this.sequence) {
+return null;
+}}
+if (status == null) {
+status = "IEA:jalview";
+}var features = this.sequence.getSequenceFeatures ();
+for (var i = 0; i < features.length; i++) {
+if (features[i].getFeatureGroup ().equals (this.pdbid)) {
+var tx =  new jalview.datamodel.SequenceFeature (features[i]);
+tx.setBegin (1 + this.residues.elementAt (tx.getBegin () - this.offset).atoms.elementAt (0).alignmentMapping);
+tx.setEnd (1 + this.residues.elementAt (tx.getEnd () - this.offset).atoms.elementAt (0).alignmentMapping);
+tx.setStatus (status + ((tx.getStatus () == null || tx.getStatus ().length == 0) ? "" : ":" + tx.getStatus ()));
+if (tx.begin != 0 && tx.end != 0) {
+sq.addSequenceFeature (tx);
+}}}
+return features;
+}, "jalview.datamodel.SequenceI,~S");
+Clazz.defineMethod (c$, "makeCaBondList", 
+function () {
+var na = false;
+var numNa = 0;
+for (var i = 0; i < (this.residues.size () - 1); i++) {
+var tmpres = this.residues.elementAt (i);
+var tmpres2 = this.residues.elementAt (i + 1);
+var at1 = tmpres.findAtom ("CA");
+var at2 = tmpres2.findAtom ("CA");
+na = false;
+if ((at1 == null) && (at2 == null)) {
+na = true;
+at1 = tmpres.findAtom ("P");
+at2 = tmpres2.findAtom ("P");
+}if ((at1 != null) && (at2 != null)) {
+if (at1.chain.equals (at2.chain)) {
+if (na) {
+numNa++;
+}this.makeBond (at1, at2);
+}} else {
+System.out.println ("not found " + i);
+}}
+if (this.residues.size () > 0 && (Clazz.doubleToInt (numNa / (this.residues.size () - 1)) > 0.99)) {
+this.isNa = true;
+}});
+Clazz.defineMethod (c$, "makeBond", 
+function (at1, at2) {
+this.bonds.addElement ( new MCview.Bond (at1, at2));
+}, "MCview.Atom,MCview.Atom");
+Clazz.defineMethod (c$, "makeResidueList", 
+function (visibleChainAnnotation) {
+var count = 0;
+var symbol;
+var deoxyn = false;
+var nucleotide = false;
+var seq =  new StringBuilder (256);
+var resFeatures =  new java.util.Vector ();
+var resAnnotation =  new java.util.Vector ();
+var i;
+var iSize = this.atoms.size () - 1;
+var resNumber = -1;
+for (i = 0; i <= iSize; i++) {
+var tmp = this.atoms.elementAt (i);
+resNumber = tmp.resNumber;
+var res = resNumber;
+if (i == 0) {
+this.offset = resNumber;
+}var resAtoms =  new java.util.Vector ();
+while ((resNumber == res) && (i < this.atoms.size ())) {
+resAtoms.add (this.atoms.elementAt (i));
+i++;
+if (i < this.atoms.size ()) {
+resNumber = this.atoms.elementAt (i).resNumber;
+} else {
+resNumber++;
+}}
+i--;
+this.residues.addElement ( new MCview.Residue (resAtoms, resNumber - 1, count));
+var tmpres = this.residues.lastElement ();
+var tmpat = tmpres.atoms.get (0);
+var sf =  new jalview.datamodel.SequenceFeature ("RESNUM", tmpat.resName + ":" + tmpat.resNumIns + " " + this.pdbid + this.id, "", this.offset + count, this.offset + count, this.pdbid);
+resFeatures.addElement (sf);
+resAnnotation.addElement ( new jalview.datamodel.Annotation (tmpat.tfactor));
+if ((symbol = jalview.schemes.ResidueProperties.getAA3Hash ().get (tmpat.resName)) == null) {
+var nucname = tmpat.resName.trim ();
+deoxyn = nucname.length == 2 && jalview.schemes.ResidueProperties.aaIndex[nucname.charCodeAt (0)] == jalview.schemes.ResidueProperties.aaIndex['D'.charCodeAt (0)];
+if (tmpat.name.equalsIgnoreCase ("CA") || jalview.schemes.ResidueProperties.nucleotideIndex[nucname.charCodeAt ((deoxyn ? 1 : 0))] == -1) {
+seq.append ("X");
+} else {
+nucleotide = true;
+seq.append (nucname.charAt ((deoxyn ? 1 : 0)));
+}} else {
+if (nucleotide) {
+System.err.println ("Warning: mixed nucleotide and amino acid chain.. its gonna do bad things to you!");
+}seq.append (jalview.schemes.ResidueProperties.aa[(symbol).intValue ()]);
+}count++;
+}
+if (this.id.length < 1) {
+this.id = " ";
+}this.isNa = nucleotide;
+this.sequence =  new jalview.datamodel.Sequence (this.id, seq.toString (), this.offset, resNumber - 1);
+for (i = 0, iSize = resFeatures.size (); i < iSize; i++) {
+this.sequence.addSequenceFeature (resFeatures.elementAt (i));
+resFeatures.setElementAt (null, i);
+}
+if (visibleChainAnnotation) {
+var annots =  new Array (resAnnotation.size ());
+var max = 0;
+for (i = 0, iSize = annots.length; i < iSize; i++) {
+annots[i] = resAnnotation.elementAt (i);
+if (annots[i].value > max) {
+max = annots[i].value;
+}resAnnotation.setElementAt (null, i);
+}
+var tfactorann =  new jalview.datamodel.AlignmentAnnotation ("Temperature Factor", "Temperature Factor for " + this.pdbid + this.id, annots, 0, max, 2);
+tfactorann.setSequenceRef (this.sequence);
+this.sequence.addAlignmentAnnotation (tfactorann);
+}}, "~B");
+Clazz.defineMethod (c$, "setChargeColours", 
+function () {
+for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {
+if (b.at1 != null && b.at2 != null) {
+b.startCol = MCview.PDBChain.getChargeColour (b.at1.resName);
+b.endCol = MCview.PDBChain.getChargeColour (b.at2.resName);
+} else {
+b.startCol = java.awt.Color.gray;
+b.endCol = java.awt.Color.gray;
+}}
+});
+c$.getChargeColour = Clazz.defineMethod (c$, "getChargeColour", 
+function (resName) {
+var result = java.awt.Color.lightGray;
+if ("ASP".equals (resName) || "GLU".equals (resName)) {
+result = java.awt.Color.red;
+} else if ("LYS".equals (resName) || "ARG".equals (resName)) {
+result = java.awt.Color.blue;
+} else if ("CYS".equals (resName)) {
+result = java.awt.Color.yellow;
+}return result;
+}, "~S");
+Clazz.defineMethod (c$, "setChainColours", 
+function (cs) {
+var index;
+for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {
+try {
+index = jalview.schemes.ResidueProperties.aa3Hash.get (b.at1.resName).intValue ();
+b.startCol = cs.findColour (jalview.schemes.ResidueProperties.aa[index].charAt (0));
+index = jalview.schemes.ResidueProperties.aa3Hash.get (b.at2.resName).intValue ();
+b.endCol = cs.findColour (jalview.schemes.ResidueProperties.aa[index].charAt (0));
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+b.startCol = java.awt.Color.gray;
+b.endCol = java.awt.Color.gray;
+} else {
+throw e;
+}
+}
+}
+}, "jalview.schemes.ColourSchemeI");
+Clazz.defineMethod (c$, "setChainColours", 
+function (col) {
+for (var b, $b = this.bonds.iterator (); $b.hasNext () && ((b = $b.next ()) || true);) {
+b.startCol = col;
+b.endCol = col;
+}
+}, "java.awt.Color");
+Clazz.defineMethod (c$, "transferResidueAnnotation", 
+function (mapping, sqmpping) {
+var sq = mapping.getSequence ();
+var dsq = sq;
+if (sq != null) {
+while (dsq.getDatasetSequence () != null) {
+dsq = dsq.getDatasetSequence ();
+}
+if (this.shadow != null && this.shadow.getAnnotation () != null) {
+for (var ana, $ana = 0, $$ana = this.shadow.getAnnotation (); $ana < $$ana.length && ((ana = $$ana[$ana]) || true); $ana++) {
+var transfer = sq.getAlignmentAnnotations (ana.getCalcId (), ana.label);
+if (transfer == null || transfer.size () == 0) {
+ana =  new jalview.datamodel.AlignmentAnnotation (ana);
+ana.liftOver (this.sequence, this.shadowMap);
+ana.liftOver (dsq, sqmpping);
+dsq.addAlignmentAnnotation (ana);
+} else {
+continue;
+}}
+} else {
+if (this.sequence != null && this.sequence.getAnnotation () != null) {
+for (var ana, $ana = 0, $$ana = this.sequence.getAnnotation (); $ana < $$ana.length && ((ana = $$ana[$ana]) || true); $ana++) {
+var transfer = sq.getAlignmentAnnotations (ana.getCalcId (), ana.label);
+if (transfer == null || transfer.size () == 0) {
+ana =  new jalview.datamodel.AlignmentAnnotation (ana);
+ana.liftOver (dsq, sqmpping);
+} else {
+continue;
+}}
+}}if (false) {
+var min = -1;
+var max = 0;
+var an =  new Array (sq.getEnd () - sq.getStart () + 1);
+for (var i = sq.getStart (), j = sq.getEnd (), k = 0; i <= j; i++, k++) {
+var prn = mapping.getPDBResNum (k + 1);
+an[k] =  new jalview.datamodel.Annotation (prn);
+if (min == -1) {
+min = k;
+max = k;
+} else {
+if (min > k) {
+min = k;
+} else if (max < k) {
+max = k;
+}}}
+sq.addAlignmentAnnotation ( new jalview.datamodel.AlignmentAnnotation ("PDB.RESNUM", "PDB Residue Numbering for " + this.pdbid + ":" + this.id, an, min, max, 2));
+}}}, "jalview.structure.StructureMapping,jalview.datamodel.Mapping");
+Clazz.defineStatics (c$,
+"PDBFILEFEATURE", "PDBFile",
+"IEASTATUS", "IEA:jalview");
+});
index 251deb7..a9bf874 100644 (file)
Binary files a/bin/MCview/PDBfile.class and b/bin/MCview/PDBfile.class differ
index dfc40cc..c6af5ca 100644 (file)
-Clazz.declarePackage ("MCview");\r
-Clazz.load (["jalview.io.AlignFile"], "MCview.PDBfile", ["MCview.Atom", "$.PDBChain", "jalview.analysis.AlignSeq", "jalview.datamodel.Alignment", "$.AlignmentI", "$.PDBEntry", "jalview.io.FileParse", "jalview.util.MessageManager", "java.awt.Color", "java.io.IOException", "java.util.ArrayList", "$.Hashtable", "$.Vector"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.chains = null;\r
-this.id = null;\r
-this.visibleChainAnnotation = false;\r
-this.$predictSecondaryStructure = true;\r
-this.externalSecondaryStructure = false;\r
-Clazz.instantialize (this, arguments);\r
-}, MCview, "PDBfile", jalview.io.AlignFile);\r
-Clazz.makeConstructor (c$, \r
-function (addAlignmentAnnotations, predictSecondaryStructure, externalSecStr) {\r
-Clazz.superConstructor (this, MCview.PDBfile);\r
-this.visibleChainAnnotation = addAlignmentAnnotations;\r
-this.$predictSecondaryStructure = predictSecondaryStructure;\r
-this.externalSecondaryStructure = externalSecStr;\r
-}, "~B,~B,~B");\r
-Clazz.makeConstructor (c$, \r
-function (addAlignmentAnnotations, predictSecondaryStructure, externalSecStr, file, protocol) {\r
-Clazz.superConstructor (this, MCview.PDBfile, [false, file, protocol]);\r
-this.visibleChainAnnotation = addAlignmentAnnotations;\r
-this.$predictSecondaryStructure = predictSecondaryStructure;\r
-this.externalSecondaryStructure = externalSecStr;\r
-this.doParse ();\r
-}, "~B,~B,~B,~S,~S");\r
-Clazz.makeConstructor (c$, \r
-function (addAlignmentAnnotations, predictSecondaryStructure, externalSecStr, source) {\r
-Clazz.superConstructor (this, MCview.PDBfile, [false, source]);\r
-this.visibleChainAnnotation = addAlignmentAnnotations;\r
-this.$predictSecondaryStructure = predictSecondaryStructure;\r
-this.externalSecondaryStructure = externalSecStr;\r
-this.doParse ();\r
-}, "~B,~B,~B,jalview.io.FileParse");\r
-Clazz.overrideMethod (c$, "print", \r
-function () {\r
-return null;\r
-});\r
-Clazz.overrideMethod (c$, "parse", \r
-function () {\r
-this.id = this.safeName (this.getDataName ());\r
-this.chains =  new java.util.Vector ();\r
-var rna =  new java.util.ArrayList ();\r
-var prot =  new java.util.ArrayList ();\r
-var tmpchain;\r
-var line = null;\r
-var modelFlag = false;\r
-var terFlag = false;\r
-var lastID = "";\r
-var indexx = 0;\r
-var atomnam = null;\r
-try {\r
-while ((line = this.nextLine ()) != null) {\r
-if (line.indexOf ("HEADER") == 0) {\r
-if (line.length > 62) {\r
-var tid;\r
-if (line.length > 67) {\r
-tid = line.substring (62, 67).trim ();\r
-} else {\r
-tid = line.substring (62).trim ();\r
-}if (tid.length > 0) {\r
-this.id = tid;\r
-}continue;\r
-}}if (line.indexOf ("SEQRES") == 0) {\r
-}if (line.indexOf ("MODEL") == 0) {\r
-modelFlag = true;\r
-}if (line.indexOf ("TER") == 0) {\r
-terFlag = true;\r
-}if (modelFlag && line.indexOf ("ENDMDL") == 0) {\r
-break;\r
-}if (line.indexOf ("ATOM") == 0 || (line.indexOf ("HETATM") == 0 && !terFlag)) {\r
-terFlag = false;\r
-atomnam = line.substring (12, 15).trim ();\r
-if (!atomnam.equals ("CA") && !atomnam.equals ("P")) {\r
-continue;\r
-}var tmpatom =  new MCview.Atom (line);\r
-tmpchain = this.findChain (tmpatom.chain);\r
-if (tmpchain != null) {\r
-if (tmpatom.resNumIns.trim ().equals (lastID)) {\r
-continue;\r
-}tmpchain.atoms.addElement (tmpatom);\r
-} else {\r
-tmpchain =  new MCview.PDBChain (this.id, tmpatom.chain);\r
-this.chains.addElement (tmpchain);\r
-tmpchain.atoms.addElement (tmpatom);\r
-}lastID = tmpatom.resNumIns.trim ();\r
-}this.index++;\r
-}\r
-this.makeResidueList ();\r
-this.makeCaBondList ();\r
-if (this.id == null) {\r
-this.id = this.inFile.getName ();\r
-}for (var chain, $chain = this.chains.iterator (); $chain.hasNext () && ((chain = $chain.next ()) || true);) {\r
-var chainseq = this.postProcessChain (chain);\r
-if (MCview.PDBfile.isRNA (chainseq)) {\r
-rna.add (chainseq);\r
-} else {\r
-prot.add (chainseq);\r
-}}\r
-if (this.$predictSecondaryStructure) {\r
-this.predictSecondaryStructure (rna, prot);\r
-}} catch (e$$) {\r
-if (Clazz.exceptionOf (e$$, OutOfMemoryError)) {\r
-var er = e$$;\r
-{\r
-System.out.println ("OUT OF MEMORY LOADING PDB FILE");\r
-throw  new java.io.IOException (jalview.util.MessageManager.getString ("exception.outofmemory_loading_pdb_file"));\r
-}\r
-} else if (Clazz.exceptionOf (e$$, NumberFormatException)) {\r
-var ex = e$$;\r
-{\r
-if (line != null) {\r
-System.err.println ("Couldn't read number from line:");\r
-System.err.println (line);\r
-}}\r
-} else {\r
-throw e$$;\r
-}\r
-}\r
-this.markCalcIds ();\r
-});\r
-Clazz.defineMethod (c$, "predictSecondaryStructure", \r
-function (rnaSequences, proteinSequences) {\r
-if (this.externalSecondaryStructure && rnaSequences.size () > 0) {\r
-try {\r
-this.processPdbFileWithAnnotate3d (rnaSequences);\r
-} catch (x) {\r
-if (Clazz.exceptionOf (x, Exception)) {\r
-System.err.println ("Exceptions when dealing with RNA in pdb file");\r
-x.printStackTrace ();\r
-} else {\r
-throw x;\r
-}\r
-}\r
-}if (proteinSequences.size () > 0) {\r
-try {\r
-this.processPdbFileWithJmol (proteinSequences);\r
-} catch (x) {\r
-if (Clazz.exceptionOf (x, Exception)) {\r
-System.err.println ("Exceptions from Jmol when processing data in pdb file");\r
-x.printStackTrace ();\r
-} else {\r
-throw x;\r
-}\r
-}\r
-}}, "java.util.List,java.util.List");\r
-Clazz.defineMethod (c$, "postProcessChain", \r
-function (chain) {\r
-var dataset = chain.sequence;\r
-dataset.setName (this.id + "|" + dataset.getName ());\r
-var entry =  new jalview.datamodel.PDBEntry ();\r
-entry.setId (this.id);\r
-entry.setType (jalview.datamodel.PDBEntry.Type.PDB);\r
-entry.setProperty ( new java.util.Hashtable ());\r
-if (chain.id != null) {\r
-entry.setChainCode (String.valueOf (chain.id));\r
-}if (this.inFile != null) {\r
-entry.setFile (this.inFile.getAbsolutePath ());\r
-} else {\r
-entry.setFile (this.getDataName ());\r
-}dataset.addPDBId (entry);\r
-var chainseq = dataset.deriveSequence ();\r
-this.seqs.addElement (chainseq);\r
-var chainannot = chainseq.getAnnotation ();\r
-if (chainannot != null && this.visibleChainAnnotation) {\r
-for (var ai = 0; ai < chainannot.length; ai++) {\r
-chainannot[ai].visible = this.visibleChainAnnotation;\r
-this.annotations.addElement (chainannot[ai]);\r
-}\r
-}return chainseq;\r
-}, "MCview.PDBChain");\r
-c$.isCalcIdHandled = Clazz.defineMethod (c$, "isCalcIdHandled", \r
-function (calcId) {\r
-return calcId != null && (MCview.PDBfile.CALC_ID_PREFIX.equals (calcId));\r
-}, "~S");\r
-c$.isCalcIdForFile = Clazz.defineMethod (c$, "isCalcIdForFile", \r
-function (alan, pdbFile) {\r
-return alan.getCalcId () != null && MCview.PDBfile.CALC_ID_PREFIX.equals (alan.getCalcId ()) && pdbFile.equals (alan.getProperty ("PDBID"));\r
-}, "jalview.datamodel.AlignmentAnnotation,~S");\r
-c$.relocateCalcId = Clazz.defineMethod (c$, "relocateCalcId", \r
-function (calcId, alreadyLoadedPDB) {\r
-var s = MCview.PDBfile.CALC_ID_PREFIX.length;\r
-var end = calcId.indexOf (MCview.PDBfile.CALC_ID_PREFIX, s);\r
-var between = calcId.substring (s, end - 1);\r
-return MCview.PDBfile.CALC_ID_PREFIX + alreadyLoadedPDB.get (between) + ":" + calcId.substring (end);\r
-}, "~S,java.util.Hashtable");\r
-Clazz.defineMethod (c$, "markCalcIds", \r
-($fz = function () {\r
-for (var sq, $sq = this.seqs.iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {\r
-if (sq.getAnnotation () != null) {\r
-for (var aa, $aa = 0, $$aa = sq.getAnnotation (); $aa < $$aa.length && ((aa = $$aa[$aa]) || true); $aa++) {\r
-var oldId = aa.getCalcId ();\r
-if (oldId == null) {\r
-oldId = "";\r
-}aa.setCalcId (MCview.PDBfile.CALC_ID_PREFIX);\r
-aa.setProperty ("PDBID", this.id);\r
-aa.setProperty ("oldCalcId", oldId);\r
-}\r
-}}\r
-}, $fz.isPrivate = true, $fz));\r
-Clazz.defineMethod (c$, "processPdbFileWithJmol", \r
-($fz = function (prot) {\r
-try {\r
-var cl = Class.forName ("jalview.ext.jmol.PDBFileWithJmol");\r
-if (cl != null) {\r
-var constructor = cl.getConstructor ( Clazz.newArray (-1, [jalview.io.FileParse]));\r
-var args =  Clazz.newArray (-1, [ new jalview.io.FileParse (this.getDataName (), this.type)]);\r
-var jmf = constructor.newInstance (args);\r
-var al =  new jalview.datamodel.Alignment (cl.getMethod ("getSeqsAsArray",  Clazz.newArray (-1, [])).invoke (jmf, []));\r
-cl.getMethod ("addAnnotations",  Clazz.newArray (-1, [jalview.datamodel.AlignmentI])).invoke (jmf, [al]);\r
-for (var sq, $sq = al.getSequences ().iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {\r
-if (sq.getDatasetSequence () != null) {\r
-sq.getDatasetSequence ().getPDBId ().clear ();\r
-} else {\r
-sq.getPDBId ().clear ();\r
-}}\r
-this.replaceAndUpdateChains (prot, al, "pep", false);\r
-}} catch (q) {\r
-if (Clazz.exceptionOf (q, ClassNotFoundException)) {\r
-} else {\r
-throw q;\r
-}\r
-}\r
-}, $fz.isPrivate = true, $fz), "java.util.List");\r
-Clazz.defineMethod (c$, "replaceAndUpdateChains", \r
-($fz = function (prot, al, pep, b) {\r
-var replaced = jalview.analysis.AlignSeq.replaceMatchingSeqsWith (this.seqs, this.annotations, prot, al, pep, false);\r
-for (var ch, $ch = this.chains.iterator (); $ch.hasNext () && ((ch = $ch.next ()) || true);) {\r
-var p = 0;\r
-for (var sq, $sq = replaced.get (0).iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {\r
-p++;\r
-if (sq === ch.sequence || sq.getDatasetSequence () === ch.sequence) {\r
-p = -p;\r
-break;\r
-}}\r
-if (p < 0) {\r
-p = -p - 1;\r
-ch.shadow = replaced.get (1).get (p);\r
-ch.shadowMap = (replaced.get (2).get (p)).getMappingFromS1 (false);\r
-}}\r
-}, $fz.isPrivate = true, $fz), "java.util.List,jalview.datamodel.AlignmentI,~S,~B");\r
-Clazz.defineMethod (c$, "processPdbFileWithAnnotate3d", \r
-($fz = function (rna) {\r
-try {\r
-var cl = Class.forName ("jalview.ws.jws1.Annotate3D");\r
-if (cl != null) {\r
-var annotate3d = cl.getConstructor ( Clazz.newArray (-1, [])).newInstance ( Clazz.newArray (-1, []));\r
-var al = (cl.getMethod ("getRNAMLFor",  Clazz.newArray (-1, [jalview.io.FileParse])).invoke (annotate3d,  Clazz.newArray (-1, [ new jalview.io.FileParse (this.getDataName (), this.type)])));\r
-for (var sq, $sq = al.getSequences ().iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {\r
-if (sq.getDatasetSequence () != null) {\r
-if (sq.getDatasetSequence ().getPDBId () != null) {\r
-sq.getDatasetSequence ().getPDBId ().clear ();\r
-}} else {\r
-if (sq.getPDBId () != null) {\r
-sq.getPDBId ().clear ();\r
-}}}\r
-this.replaceAndUpdateChains (rna, al, "dna", false);\r
-}} catch (x) {\r
-if (Clazz.exceptionOf (x, ClassNotFoundException)) {\r
-} else {\r
-throw x;\r
-}\r
-}\r
-;}, $fz.isPrivate = true, $fz), "java.util.List");\r
-Clazz.defineMethod (c$, "safeName", \r
-($fz = function (dataName) {\r
-var p = 0;\r
-while ((p = dataName.indexOf ("/")) > -1 && p < dataName.length) {\r
-dataName = dataName.substring (p + 1);\r
-}\r
-return dataName;\r
-}, $fz.isPrivate = true, $fz), "~S");\r
-Clazz.defineMethod (c$, "makeResidueList", \r
-function () {\r
-for (var i = 0; i < this.chains.size (); i++) {\r
-this.chains.elementAt (i).makeResidueList (this.visibleChainAnnotation);\r
-}\r
-});\r
-Clazz.defineMethod (c$, "makeCaBondList", \r
-function () {\r
-for (var i = 0; i < this.chains.size (); i++) {\r
-this.chains.elementAt (i).makeCaBondList ();\r
-}\r
-});\r
-Clazz.defineMethod (c$, "findChain", \r
-function (id) {\r
-for (var i = 0; i < this.chains.size (); i++) {\r
-if (this.chains.elementAt (i).id.equals (id)) {\r
-return this.chains.elementAt (i);\r
-}}\r
-return null;\r
-}, "~S");\r
-Clazz.defineMethod (c$, "setChargeColours", \r
-function () {\r
-for (var i = 0; i < this.chains.size (); i++) {\r
-this.chains.elementAt (i).setChargeColours ();\r
-}\r
-});\r
-Clazz.defineMethod (c$, "setColours", \r
-function (cs) {\r
-for (var i = 0; i < this.chains.size (); i++) {\r
-this.chains.elementAt (i).setChainColours (cs);\r
-}\r
-}, "jalview.schemes.ColourSchemeI");\r
-Clazz.defineMethod (c$, "setChainColours", \r
-function () {\r
-for (var i = 0; i < this.chains.size (); i++) {\r
-this.chains.elementAt (i).setChainColours (java.awt.Color.getHSBColor (1.0 / i, .4, 1.0));\r
-}\r
-});\r
-c$.isRNA = Clazz.defineMethod (c$, "isRNA", \r
-function (seq) {\r
-for (var c, $c = 0, $$c = seq.getSequence (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {\r
-if ((c != 'A') && (c != 'C') && (c != 'G') && (c != 'U')) {\r
-return false;\r
-}}\r
-return true;\r
-}, "jalview.datamodel.SequenceI");\r
-Clazz.defineStatics (c$,\r
-"CALC_ID_PREFIX", "JalviewPDB");\r
-});\r
+Clazz.declarePackage ("MCview");
+Clazz.load (["jalview.io.AlignFile"], "MCview.PDBfile", ["MCview.Atom", "$.PDBChain", "jalview.analysis.AlignSeq", "jalview.datamodel.Alignment", "$.AlignmentI", "$.PDBEntry", "jalview.io.FileParse", "jalview.util.MessageManager", "java.awt.Color", "java.io.IOException", "java.util.ArrayList", "$.Hashtable", "$.Vector"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.chains = null;
+this.id = null;
+this.visibleChainAnnotation = false;
+this.$predictSecondaryStructure = true;
+this.externalSecondaryStructure = false;
+Clazz.instantialize (this, arguments);
+}, MCview, "PDBfile", jalview.io.AlignFile);
+Clazz.makeConstructor (c$, 
+function (addAlignmentAnnotations, predictSecondaryStructure, externalSecStr) {
+Clazz.superConstructor (this, MCview.PDBfile);
+this.visibleChainAnnotation = addAlignmentAnnotations;
+this.$predictSecondaryStructure = predictSecondaryStructure;
+this.externalSecondaryStructure = externalSecStr;
+}, "~B,~B,~B");
+Clazz.makeConstructor (c$, 
+function (addAlignmentAnnotations, predictSecondaryStructure, externalSecStr, file, protocol) {
+Clazz.superConstructor (this, MCview.PDBfile, [false, file, protocol]);
+this.visibleChainAnnotation = addAlignmentAnnotations;
+this.$predictSecondaryStructure = predictSecondaryStructure;
+this.externalSecondaryStructure = externalSecStr;
+this.doParse ();
+}, "~B,~B,~B,~S,~S");
+Clazz.makeConstructor (c$, 
+function (addAlignmentAnnotations, predictSecondaryStructure, externalSecStr, source) {
+Clazz.superConstructor (this, MCview.PDBfile, [false, source]);
+this.visibleChainAnnotation = addAlignmentAnnotations;
+this.$predictSecondaryStructure = predictSecondaryStructure;
+this.externalSecondaryStructure = externalSecStr;
+this.doParse ();
+}, "~B,~B,~B,jalview.io.FileParse");
+Clazz.overrideMethod (c$, "print", 
+function () {
+return null;
+});
+Clazz.overrideMethod (c$, "parse", 
+function () {
+this.id = this.safeName (this.getDataName ());
+this.chains =  new java.util.Vector ();
+var rna =  new java.util.ArrayList ();
+var prot =  new java.util.ArrayList ();
+var tmpchain;
+var line = null;
+var modelFlag = false;
+var terFlag = false;
+var lastID = "";
+var indexx = 0;
+var atomnam = null;
+try {
+while ((line = this.nextLine ()) != null) {
+if (line.indexOf ("HEADER") == 0) {
+if (line.length > 62) {
+var tid;
+if (line.length > 67) {
+tid = line.substring (62, 67).trim ();
+} else {
+tid = line.substring (62).trim ();
+}if (tid.length > 0) {
+this.id = tid;
+}continue;
+}}if (line.indexOf ("SEQRES") == 0) {
+}if (line.indexOf ("MODEL") == 0) {
+modelFlag = true;
+}if (line.indexOf ("TER") == 0) {
+terFlag = true;
+}if (modelFlag && line.indexOf ("ENDMDL") == 0) {
+break;
+}if (line.indexOf ("ATOM") == 0 || (line.indexOf ("HETATM") == 0 && !terFlag)) {
+terFlag = false;
+atomnam = line.substring (12, 15).trim ();
+if (!atomnam.equals ("CA") && !atomnam.equals ("P")) {
+continue;
+}var tmpatom =  new MCview.Atom (line);
+tmpchain = this.findChain (tmpatom.chain);
+if (tmpchain != null) {
+if (tmpatom.resNumIns.trim ().equals (lastID)) {
+continue;
+}tmpchain.atoms.addElement (tmpatom);
+} else {
+tmpchain =  new MCview.PDBChain (this.id, tmpatom.chain);
+this.chains.addElement (tmpchain);
+tmpchain.atoms.addElement (tmpatom);
+}lastID = tmpatom.resNumIns.trim ();
+}this.index++;
+}
+this.makeResidueList ();
+this.makeCaBondList ();
+if (this.id == null) {
+this.id = this.inFile.getName ();
+}for (var chain, $chain = this.chains.iterator (); $chain.hasNext () && ((chain = $chain.next ()) || true);) {
+var chainseq = this.postProcessChain (chain);
+if (MCview.PDBfile.isRNA (chainseq)) {
+rna.add (chainseq);
+} else {
+prot.add (chainseq);
+}}
+if (this.$predictSecondaryStructure) {
+this.predictSecondaryStructure (rna, prot);
+}} catch (e$$) {
+if (Clazz.exceptionOf (e$$, OutOfMemoryError)) {
+var er = e$$;
+{
+System.out.println ("OUT OF MEMORY LOADING PDB FILE");
+throw  new java.io.IOException (jalview.util.MessageManager.getString ("exception.outofmemory_loading_pdb_file"));
+}
+} else if (Clazz.exceptionOf (e$$, NumberFormatException)) {
+var ex = e$$;
+{
+if (line != null) {
+System.err.println ("Couldn't read number from line:");
+System.err.println (line);
+}}
+} else {
+throw e$$;
+}
+}
+this.markCalcIds ();
+});
+Clazz.defineMethod (c$, "predictSecondaryStructure", 
+function (rnaSequences, proteinSequences) {
+if (this.externalSecondaryStructure && rnaSequences.size () > 0) {
+try {
+this.processPdbFileWithAnnotate3d (rnaSequences);
+} catch (x) {
+if (Clazz.exceptionOf (x, Exception)) {
+System.err.println ("Exceptions when dealing with RNA in pdb file");
+x.printStackTrace ();
+} else {
+throw x;
+}
+}
+}if (proteinSequences.size () > 0) {
+try {
+this.processPdbFileWithJmol (proteinSequences);
+} catch (x) {
+if (Clazz.exceptionOf (x, Exception)) {
+System.err.println ("Exceptions from Jmol when processing data in pdb file");
+x.printStackTrace ();
+} else {
+throw x;
+}
+}
+}}, "java.util.List,java.util.List");
+Clazz.defineMethod (c$, "postProcessChain", 
+function (chain) {
+var dataset = chain.sequence;
+dataset.setName (this.id + "|" + dataset.getName ());
+var entry =  new jalview.datamodel.PDBEntry ();
+entry.setId (this.id);
+entry.setType (jalview.datamodel.PDBEntry.Type.PDB);
+entry.setProperty ( new java.util.Hashtable ());
+if (chain.id != null) {
+entry.setChainCode (String.valueOf (chain.id));
+}if (this.inFile != null) {
+entry.setFile (this.inFile.getAbsolutePath ());
+} else {
+entry.setFile (this.getDataName ());
+}dataset.addPDBId (entry);
+var chainseq = dataset.deriveSequence ();
+this.seqs.addElement (chainseq);
+var chainannot = chainseq.getAnnotation ();
+if (chainannot != null && this.visibleChainAnnotation) {
+for (var ai = 0; ai < chainannot.length; ai++) {
+chainannot[ai].visible = this.visibleChainAnnotation;
+this.annotations.addElement (chainannot[ai]);
+}
+}return chainseq;
+}, "MCview.PDBChain");
+c$.isCalcIdHandled = Clazz.defineMethod (c$, "isCalcIdHandled", 
+function (calcId) {
+return calcId != null && (MCview.PDBfile.CALC_ID_PREFIX.equals (calcId));
+}, "~S");
+c$.isCalcIdForFile = Clazz.defineMethod (c$, "isCalcIdForFile", 
+function (alan, pdbFile) {
+return alan.getCalcId () != null && MCview.PDBfile.CALC_ID_PREFIX.equals (alan.getCalcId ()) && pdbFile.equals (alan.getProperty ("PDBID"));
+}, "jalview.datamodel.AlignmentAnnotation,~S");
+c$.relocateCalcId = Clazz.defineMethod (c$, "relocateCalcId", 
+function (calcId, alreadyLoadedPDB) {
+var s = MCview.PDBfile.CALC_ID_PREFIX.length;
+var end = calcId.indexOf (MCview.PDBfile.CALC_ID_PREFIX, s);
+var between = calcId.substring (s, end - 1);
+return MCview.PDBfile.CALC_ID_PREFIX + alreadyLoadedPDB.get (between) + ":" + calcId.substring (end);
+}, "~S,java.util.Hashtable");
+Clazz.defineMethod (c$, "markCalcIds", 
+($fz = function () {
+for (var sq, $sq = this.seqs.iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {
+if (sq.getAnnotation () != null) {
+for (var aa, $aa = 0, $$aa = sq.getAnnotation (); $aa < $$aa.length && ((aa = $$aa[$aa]) || true); $aa++) {
+var oldId = aa.getCalcId ();
+if (oldId == null) {
+oldId = "";
+}aa.setCalcId (MCview.PDBfile.CALC_ID_PREFIX);
+aa.setProperty ("PDBID", this.id);
+aa.setProperty ("oldCalcId", oldId);
+}
+}}
+}, $fz.isPrivate = true, $fz));
+Clazz.defineMethod (c$, "processPdbFileWithJmol", 
+($fz = function (prot) {
+try {
+var cl = Class.forName ("jalview.ext.jmol.PDBFileWithJmol");
+if (cl != null) {
+var constructor = cl.getConstructor ( Clazz.newArray (-1, [jalview.io.FileParse]));
+var args =  Clazz.newArray (-1, [ new jalview.io.FileParse (this.getDataName (), this.type)]);
+var jmf = constructor.newInstance (args);
+var al =  new jalview.datamodel.Alignment (cl.getMethod ("getSeqsAsArray",  Clazz.newArray (-1, [])).invoke (jmf, []));
+cl.getMethod ("addAnnotations",  Clazz.newArray (-1, [jalview.datamodel.AlignmentI])).invoke (jmf, [al]);
+for (var sq, $sq = al.getSequences ().iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {
+if (sq.getDatasetSequence () != null) {
+sq.getDatasetSequence ().getPDBId ().clear ();
+} else {
+sq.getPDBId ().clear ();
+}}
+this.replaceAndUpdateChains (prot, al, "pep", false);
+}} catch (q) {
+if (Clazz.exceptionOf (q, ClassNotFoundException)) {
+} else {
+throw q;
+}
+}
+}, $fz.isPrivate = true, $fz), "java.util.List");
+Clazz.defineMethod (c$, "replaceAndUpdateChains", 
+($fz = function (prot, al, pep, b) {
+var replaced = jalview.analysis.AlignSeq.replaceMatchingSeqsWith (this.seqs, this.annotations, prot, al, pep, false);
+for (var ch, $ch = this.chains.iterator (); $ch.hasNext () && ((ch = $ch.next ()) || true);) {
+var p = 0;
+for (var sq, $sq = replaced.get (0).iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {
+p++;
+if (sq === ch.sequence || sq.getDatasetSequence () === ch.sequence) {
+p = -p;
+break;
+}}
+if (p < 0) {
+p = -p - 1;
+ch.shadow = replaced.get (1).get (p);
+ch.shadowMap = (replaced.get (2).get (p)).getMappingFromS1 (false);
+}}
+}, $fz.isPrivate = true, $fz), "java.util.List,jalview.datamodel.AlignmentI,~S,~B");
+Clazz.defineMethod (c$, "processPdbFileWithAnnotate3d", 
+($fz = function (rna) {
+try {
+var cl = Class.forName ("jalview.ws.jws1.Annotate3D");
+if (cl != null) {
+var annotate3d = cl.getConstructor ( Clazz.newArray (-1, [])).newInstance ( Clazz.newArray (-1, []));
+var al = (cl.getMethod ("getRNAMLFor",  Clazz.newArray (-1, [jalview.io.FileParse])).invoke (annotate3d,  Clazz.newArray (-1, [ new jalview.io.FileParse (this.getDataName (), this.type)])));
+for (var sq, $sq = al.getSequences ().iterator (); $sq.hasNext () && ((sq = $sq.next ()) || true);) {
+if (sq.getDatasetSequence () != null) {
+if (sq.getDatasetSequence ().getPDBId () != null) {
+sq.getDatasetSequence ().getPDBId ().clear ();
+}} else {
+if (sq.getPDBId () != null) {
+sq.getPDBId ().clear ();
+}}}
+this.replaceAndUpdateChains (rna, al, "dna", false);
+}} catch (x) {
+if (Clazz.exceptionOf (x, ClassNotFoundException)) {
+} else {
+throw x;
+}
+}
+;}, $fz.isPrivate = true, $fz), "java.util.List");
+Clazz.defineMethod (c$, "safeName", 
+($fz = function (dataName) {
+var p = 0;
+while ((p = dataName.indexOf ("/")) > -1 && p < dataName.length) {
+dataName = dataName.substring (p + 1);
+}
+return dataName;
+}, $fz.isPrivate = true, $fz), "~S");
+Clazz.defineMethod (c$, "makeResidueList", 
+function () {
+for (var i = 0; i < this.chains.size (); i++) {
+this.chains.elementAt (i).makeResidueList (this.visibleChainAnnotation);
+}
+});
+Clazz.defineMethod (c$, "makeCaBondList", 
+function () {
+for (var i = 0; i < this.chains.size (); i++) {
+this.chains.elementAt (i).makeCaBondList ();
+}
+});
+Clazz.defineMethod (c$, "findChain", 
+function (id) {
+for (var i = 0; i < this.chains.size (); i++) {
+if (this.chains.elementAt (i).id.equals (id)) {
+return this.chains.elementAt (i);
+}}
+return null;
+}, "~S");
+Clazz.defineMethod (c$, "setChargeColours", 
+function () {
+for (var i = 0; i < this.chains.size (); i++) {
+this.chains.elementAt (i).setChargeColours ();
+}
+});
+Clazz.defineMethod (c$, "setColours", 
+function (cs) {
+for (var i = 0; i < this.chains.size (); i++) {
+this.chains.elementAt (i).setChainColours (cs);
+}
+}, "jalview.schemes.ColourSchemeI");
+Clazz.defineMethod (c$, "setChainColours", 
+function () {
+for (var i = 0; i < this.chains.size (); i++) {
+this.chains.elementAt (i).setChainColours (java.awt.Color.getHSBColor (1.0 / i, .4, 1.0));
+}
+});
+c$.isRNA = Clazz.defineMethod (c$, "isRNA", 
+function (seq) {
+for (var c, $c = 0, $$c = seq.getSequence (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
+if ((c != 'A') && (c != 'C') && (c != 'G') && (c != 'U')) {
+return false;
+}}
+return true;
+}, "jalview.datamodel.SequenceI");
+Clazz.defineStatics (c$,
+"CALC_ID_PREFIX", "JalviewPDB");
+});
index 93e2930..6cb43ed 100644 (file)
@@ -1,21 +1,21 @@
-Clazz.declarePackage ("MCview");\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.atoms = null;\r
-this.number = 0;\r
-this.count = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, MCview, "Residue");\r
-Clazz.makeConstructor (c$, \r
-function (resAtoms, number, count) {\r
-this.atoms = resAtoms;\r
-this.number = number;\r
-this.count = count;\r
-}, "java.util.Vector,~N,~N");\r
-Clazz.defineMethod (c$, "findAtom", \r
-function (name) {\r
-for (var atom, $atom = this.atoms.iterator (); $atom.hasNext () && ((atom = $atom.next ()) || true);) {\r
-if (atom.name.equals (name)) {\r
-return atom;\r
-}}\r
-return null;\r
-}, "~S");\r
+Clazz.declarePackage ("MCview");
+c$ = Clazz.decorateAsClass (function () {
+this.atoms = null;
+this.number = 0;
+this.count = 0;
+Clazz.instantialize (this, arguments);
+}, MCview, "Residue");
+Clazz.makeConstructor (c$, 
+function (resAtoms, number, count) {
+this.atoms = resAtoms;
+this.number = number;
+this.count = count;
+}, "java.util.Vector,~N,~N");
+Clazz.defineMethod (c$, "findAtom", 
+function (name) {
+for (var atom, $atom = this.atoms.iterator (); $atom.hasNext () && ((atom = $atom.next ()) || true);) {
+if (atom.name.equals (name)) {
+return atom;
+}}
+return null;
+}, "~S");
index b25baa7..80ce87e 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JButton"], "awt2swing.Button", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Button", javax.swing.JButton);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JButton"], "awt2swing.Button", null, function () {
+c$ = Clazz.declareType (awt2swing, "Button", javax.swing.JButton);
+});
index df3f0b9..cf449b4 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["awt2swing.Panel"], "awt2swing.Canvas", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Canvas", awt2swing.Panel);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["awt2swing.Panel"], "awt2swing.Canvas", null, function () {
+c$ = Clazz.declareType (awt2swing, "Canvas", awt2swing.Panel);
+});
index cd50679..cfc477c 100644 (file)
@@ -1,12 +1,12 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JCheckBox"], "awt2swing.Checkbox", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Checkbox", javax.swing.JCheckBox);\r
-Clazz.defineMethod (c$, "getState", \r
-function () {\r
-return this.isSelected ();\r
-});\r
-Clazz.defineMethod (c$, "setState", \r
-function (b) {\r
-this.setSelected (b);\r
-}, "~B");\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JCheckBox"], "awt2swing.Checkbox", null, function () {
+c$ = Clazz.declareType (awt2swing, "Checkbox", javax.swing.JCheckBox);
+Clazz.defineMethod (c$, "getState", 
+function () {
+return this.isSelected ();
+});
+Clazz.defineMethod (c$, "setState", 
+function (b) {
+this.setSelected (b);
+}, "~B");
+});
index 782c150..9364af7 100644 (file)
@@ -1,16 +1,16 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JCheckBoxMenuItem"], "awt2swing.CheckboxMenuItem", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "CheckboxMenuItem", javax.swing.JCheckBoxMenuItem);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, awt2swing.CheckboxMenuItem, []);\r
-});\r
-Clazz.overrideMethod (c$, "getState", \r
-function () {\r
-return this.isSelected ();\r
-});\r
-Clazz.overrideMethod (c$, "setState", \r
-function (tf) {\r
-this.setSelected (tf);\r
-}, "~B");\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JCheckBoxMenuItem"], "awt2swing.CheckboxMenuItem", null, function () {
+c$ = Clazz.declareType (awt2swing, "CheckboxMenuItem", javax.swing.JCheckBoxMenuItem);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, awt2swing.CheckboxMenuItem, []);
+});
+Clazz.overrideMethod (c$, "getState", 
+function () {
+return this.isSelected ();
+});
+Clazz.overrideMethod (c$, "setState", 
+function (tf) {
+this.setSelected (tf);
+}, "~B");
+});
index a4208b1..0eb2843 100644 (file)
@@ -1,8 +1,8 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JComboBox"], "awt2swing.Choice", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Choice", javax.swing.JComboBox);\r
-Clazz.defineMethod (c$, "select", \r
-function (key) {\r
-this.setSelectedItem (key);\r
-}, "~O");\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JComboBox"], "awt2swing.Choice", null, function () {
+c$ = Clazz.declareType (awt2swing, "Choice", javax.swing.JComboBox);
+Clazz.defineMethod (c$, "select", 
+function (key) {
+this.setSelectedItem (key);
+}, "~O");
+});
index 027d871..a4e228b 100644 (file)
@@ -1,21 +1,21 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JFrame"], "awt2swing.Frame", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Frame", javax.swing.JFrame);\r
-Clazz.defineMethod (c$, "remove", \r
-function (i) {\r
-{\r
-this.removeInt(i);\r
-}}, "~N");\r
-Clazz.defineMethod (c$, "setMenuBar", \r
-function (m) {\r
-this.setJMenuBar (m);\r
-}, "awt2swing.MenuBar");\r
-Clazz.defineMethod (c$, "unsetMenuBar", \r
-function () {\r
-this.setJMenuBar (null);\r
-});\r
-Clazz.defineMethod (c$, "getMenubar", \r
-function () {\r
-return this.getJMenuBar ();\r
-});\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JFrame"], "awt2swing.Frame", null, function () {
+c$ = Clazz.declareType (awt2swing, "Frame", javax.swing.JFrame);
+Clazz.defineMethod (c$, "remove", 
+function (i) {
+{
+this.removeInt(i);
+}}, "~N");
+Clazz.defineMethod (c$, "setMenuBar", 
+function (m) {
+this.setJMenuBar (m);
+}, "awt2swing.MenuBar");
+Clazz.defineMethod (c$, "unsetMenuBar", 
+function () {
+this.setJMenuBar (null);
+});
+Clazz.defineMethod (c$, "getMenubar", 
+function () {
+return this.getJMenuBar ();
+});
+});
index 380eaf6..713f8b3 100644 (file)
@@ -1,8 +1,8 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JLabel"], "awt2swing.Label", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Label", javax.swing.JLabel);\r
-Clazz.defineMethod (c$, "setAlignment", \r
-function (alignment) {\r
-this.setAlignmentX (alignment);\r
-}, "~N");\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JLabel"], "awt2swing.Label", null, function () {
+c$ = Clazz.declareType (awt2swing, "Label", javax.swing.JLabel);
+Clazz.defineMethod (c$, "setAlignment", 
+function (alignment) {
+this.setAlignmentX (alignment);
+}, "~N");
+});
index da1b846..867b6ab 100644 (file)
@@ -1,14 +1,14 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JMenu"], "awt2swing.Menu", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Menu", javax.swing.JMenu);\r
-Clazz.makeConstructor (c$, \r
-function (title) {\r
-Clazz.superConstructor (this, awt2swing.Menu, [title]);\r
-title = null;\r
-}, "~S");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, awt2swing.Menu);\r
-var s = null;\r
-});\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JMenu"], "awt2swing.Menu", null, function () {
+c$ = Clazz.declareType (awt2swing, "Menu", javax.swing.JMenu);
+Clazz.makeConstructor (c$, 
+function (title) {
+Clazz.superConstructor (this, awt2swing.Menu, [title]);
+title = null;
+}, "~S");
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, awt2swing.Menu);
+var s = null;
+});
+});
index 4865fdd..3b43191 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JMenuBar"], "awt2swing.MenuBar", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "MenuBar", javax.swing.JMenuBar);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JMenuBar"], "awt2swing.MenuBar", null, function () {
+c$ = Clazz.declareType (awt2swing, "MenuBar", javax.swing.JMenuBar);
+});
index d20f729..f610760 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JMenuItem"], "awt2swing.MenuItem", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "MenuItem", javax.swing.JMenuItem);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JMenuItem"], "awt2swing.MenuItem", null, function () {
+c$ = Clazz.declareType (awt2swing, "MenuItem", javax.swing.JMenuItem);
+});
index 5e33047..b6061d0 100644 (file)
@@ -1,9 +1,9 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JPanel"], "awt2swing.Panel", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Panel", javax.swing.JPanel);\r
-Clazz.defineMethod (c$, "setName", \r
-function (name) {\r
-System.out.println (name);\r
-Clazz.superCall (this, awt2swing.Panel, "setName", [name]);\r
-}, "~S");\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JPanel"], "awt2swing.Panel", null, function () {
+c$ = Clazz.declareType (awt2swing, "Panel", javax.swing.JPanel);
+Clazz.defineMethod (c$, "setName", 
+function (name) {
+System.out.println (name);
+Clazz.superCall (this, awt2swing.Panel, "setName", [name]);
+}, "~S");
+});
index 007642a..4af0e16 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JPopupMenu"], "awt2swing.PopupMenu", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "PopupMenu", javax.swing.JPopupMenu);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JPopupMenu"], "awt2swing.PopupMenu", null, function () {
+c$ = Clazz.declareType (awt2swing, "PopupMenu", javax.swing.JPopupMenu);
+});
index 2ea1cea..3ba78cf 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JScrollPane"], "awt2swing.ScrollPane", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "ScrollPane", javax.swing.JScrollPane);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JScrollPane"], "awt2swing.ScrollPane", null, function () {
+c$ = Clazz.declareType (awt2swing, "ScrollPane", javax.swing.JScrollPane);
+});
index b68bd0c..3859a96 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JScrollBar"], "awt2swing.Scrollbar", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "Scrollbar", javax.swing.JScrollBar);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JScrollBar"], "awt2swing.Scrollbar", null, function () {
+c$ = Clazz.declareType (awt2swing, "Scrollbar", javax.swing.JScrollBar);
+});
index 3aec891..4358c37 100644 (file)
@@ -1,4 +1,4 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JTextArea"], "awt2swing.TextArea", null, function () {\r
-c$ = Clazz.declareType (awt2swing, "TextArea", javax.swing.JTextArea);\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JTextArea"], "awt2swing.TextArea", null, function () {
+c$ = Clazz.declareType (awt2swing, "TextArea", javax.swing.JTextArea);
+});
index e8c1558..ef48b75 100644 (file)
@@ -1,23 +1,23 @@
-Clazz.declarePackage ("awt2swing");\r
-Clazz.load (["javax.swing.JTextField"], "awt2swing.TextField", ["java.awt.event.TextEvent", "javax.swing.event.DocumentListener"], function () {\r
-c$ = Clazz.declareType (awt2swing, "TextField", javax.swing.JTextField);\r
-Clazz.defineMethod (c$, "addTextListener", \r
-function (textListener) {\r
-this.getDocument ().addDocumentListener (((Clazz.isClassDefined ("awt2swing.TextField$1") ? 0 : awt2swing.TextField.$TextField$1$ ()), Clazz.innerTypeInstance (awt2swing.TextField$1, this, Clazz.cloneFinals ("textListener", textListener))));\r
-}, "java.awt.event.TextListener");\r
-c$.$TextField$1$ = function () {\r
-Clazz.pu$h ();\r
-c$ = Clazz.declareAnonymous (awt2swing, "TextField$1", null, javax.swing.event.DocumentListener);\r
-Clazz.overrideMethod (c$, "insertUpdate", \r
-function (e) {\r
-}, "javax.swing.event.DocumentEvent");\r
-Clazz.overrideMethod (c$, "removeUpdate", \r
-function (e) {\r
-}, "javax.swing.event.DocumentEvent");\r
-Clazz.overrideMethod (c$, "changedUpdate", \r
-function (e) {\r
-this.f$.textListener.textValueChanged ( new java.awt.event.TextEvent (this, 0));\r
-}, "javax.swing.event.DocumentEvent");\r
-c$ = Clazz.p0p ();\r
-};\r
-});\r
+Clazz.declarePackage ("awt2swing");
+Clazz.load (["javax.swing.JTextField"], "awt2swing.TextField", ["java.awt.event.TextEvent", "javax.swing.event.DocumentListener"], function () {
+c$ = Clazz.declareType (awt2swing, "TextField", javax.swing.JTextField);
+Clazz.defineMethod (c$, "addTextListener", 
+function (textListener) {
+this.getDocument ().addDocumentListener (((Clazz.isClassDefined ("awt2swing.TextField$1") ? 0 : awt2swing.TextField.$TextField$1$ ()), Clazz.innerTypeInstance (awt2swing.TextField$1, this, Clazz.cloneFinals ("textListener", textListener))));
+}, "java.awt.event.TextListener");
+c$.$TextField$1$ = function () {
+Clazz.pu$h ();
+c$ = Clazz.declareAnonymous (awt2swing, "TextField$1", null, javax.swing.event.DocumentListener);
+Clazz.overrideMethod (c$, "insertUpdate", 
+function (e) {
+}, "javax.swing.event.DocumentEvent");
+Clazz.overrideMethod (c$, "removeUpdate", 
+function (e) {
+}, "javax.swing.event.DocumentEvent");
+Clazz.overrideMethod (c$, "changedUpdate", 
+function (e) {
+this.f$.textListener.textValueChanged ( new java.awt.event.TextEvent (this, 0));
+}, "javax.swing.event.DocumentEvent");
+c$ = Clazz.p0p ();
+};
+});
index ac1ce77..6d1f622 100644 (file)
@@ -1,16 +1,16 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.load (["com.stevesoft.pat.ReplaceRule"], "com.stevesoft.pat.AmpersandRule", null, function () {\r
-c$ = Clazz.declareType (com.stevesoft.pat, "AmpersandRule", com.stevesoft.pat.ReplaceRule);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, com.stevesoft.pat.AmpersandRule, []);\r
-});\r
-Clazz.overrideMethod (c$, "apply", \r
-function (sb, res) {\r
-sb.append (res.stringMatched ());\r
-}, "com.stevesoft.pat.StringBufferLike,com.stevesoft.pat.RegRes");\r
-Clazz.overrideMethod (c$, "toString1", \r
-function () {\r
-return "$&";\r
-});\r
-});\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.load (["com.stevesoft.pat.ReplaceRule"], "com.stevesoft.pat.AmpersandRule", null, function () {
+c$ = Clazz.declareType (com.stevesoft.pat, "AmpersandRule", com.stevesoft.pat.ReplaceRule);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, com.stevesoft.pat.AmpersandRule, []);
+});
+Clazz.overrideMethod (c$, "apply", 
+function (sb, res) {
+sb.append (res.stringMatched ());
+}, "com.stevesoft.pat.StringBufferLike,com.stevesoft.pat.RegRes");
+Clazz.overrideMethod (c$, "toString1", 
+function () {
+return "$&";
+});
+});
index f129d92..503de21 100644 (file)
@@ -1,30 +1,30 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.Any", ["com.stevesoft.pat.patInt"], function () {\r
-c$ = Clazz.declareType (com.stevesoft.pat, "Any", com.stevesoft.pat.Pattern);\r
-Clazz.overrideMethod (c$, "matchInternal", \r
-function (pos, pt) {\r
-if (pos < pt.src.length ()) {\r
-if (pt.dotDoesntMatchCR) {\r
-if (pt.src.charAt (pos) != '\n') {\r
-return this.nextMatch (pos + 1, pt);\r
-}} else {\r
-return this.nextMatch (pos + 1, pt);\r
-}}return -1;\r
-}, "~N,com.stevesoft.pat.Pthings");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "." + this.nextString ();\r
-});\r
-Clazz.overrideMethod (c$, "minChars", \r
-function () {\r
-return  new com.stevesoft.pat.patInt (1);\r
-});\r
-Clazz.overrideMethod (c$, "maxChars", \r
-function () {\r
-return  new com.stevesoft.pat.patInt (1);\r
-});\r
-Clazz.overrideMethod (c$, "clone1", \r
-function (h) {\r
-return  new com.stevesoft.pat.Any ();\r
-}, "java.util.Hashtable");\r
-});\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.Any", ["com.stevesoft.pat.patInt"], function () {
+c$ = Clazz.declareType (com.stevesoft.pat, "Any", com.stevesoft.pat.Pattern);
+Clazz.overrideMethod (c$, "matchInternal", 
+function (pos, pt) {
+if (pos < pt.src.length ()) {
+if (pt.dotDoesntMatchCR) {
+if (pt.src.charAt (pos) != '\n') {
+return this.nextMatch (pos + 1, pt);
+}} else {
+return this.nextMatch (pos + 1, pt);
+}}return -1;
+}, "~N,com.stevesoft.pat.Pthings");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "." + this.nextString ();
+});
+Clazz.overrideMethod (c$, "minChars", 
+function () {
+return  new com.stevesoft.pat.patInt (1);
+});
+Clazz.overrideMethod (c$, "maxChars", 
+function () {
+return  new com.stevesoft.pat.patInt (1);
+});
+Clazz.overrideMethod (c$, "clone1", 
+function (h) {
+return  new com.stevesoft.pat.Any ();
+}, "java.util.Hashtable");
+});
index 28d17cd..a9d07b7 100644 (file)
@@ -1,34 +1,34 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.BackG", ["com.stevesoft.pat.patInt"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.c = '\0';\r
-this.altc = '\0';\r
-this.altc2 = '\0';\r
-this.mask = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, com.stevesoft.pat, "BackG", com.stevesoft.pat.Pattern);\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-Clazz.superConstructor (this, com.stevesoft.pat.BackG, []);\r
-});\r
-Clazz.overrideMethod (c$, "matchInternal", \r
-function (pos, pt) {\r
-return pos == pt.lastPos ? this.nextMatch (pos, pt) : -1;\r
-}, "~N,com.stevesoft.pat.Pthings");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "\\G" + this.nextString ();\r
-});\r
-Clazz.overrideMethod (c$, "minChars", \r
-function () {\r
-return  new com.stevesoft.pat.patInt (1);\r
-});\r
-Clazz.overrideMethod (c$, "maxChars", \r
-function () {\r
-return  new com.stevesoft.pat.patInt (1);\r
-});\r
-Clazz.overrideMethod (c$, "clone1", \r
-function (h) {\r
-return  new com.stevesoft.pat.BackG ();\r
-}, "java.util.Hashtable");\r
-});\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.BackG", ["com.stevesoft.pat.patInt"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.c = '\0';
+this.altc = '\0';
+this.altc2 = '\0';
+this.mask = 0;
+Clazz.instantialize (this, arguments);
+}, com.stevesoft.pat, "BackG", com.stevesoft.pat.Pattern);
+Clazz.makeConstructor (c$, 
+function () {
+Clazz.superConstructor (this, com.stevesoft.pat.BackG, []);
+});
+Clazz.overrideMethod (c$, "matchInternal", 
+function (pos, pt) {
+return pos == pt.lastPos ? this.nextMatch (pos, pt) : -1;
+}, "~N,com.stevesoft.pat.Pthings");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "\\G" + this.nextString ();
+});
+Clazz.overrideMethod (c$, "minChars", 
+function () {
+return  new com.stevesoft.pat.patInt (1);
+});
+Clazz.overrideMethod (c$, "maxChars", 
+function () {
+return  new com.stevesoft.pat.patInt (1);
+});
+Clazz.overrideMethod (c$, "clone1", 
+function (h) {
+return  new com.stevesoft.pat.BackG ();
+}, "java.util.Hashtable");
+});
index 018cdda..f3a2ea9 100644 (file)
@@ -1,36 +1,36 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.BackMatch", null, function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.id = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, com.stevesoft.pat, "BackMatch", com.stevesoft.pat.Pattern);\r
-Clazz.makeConstructor (c$, \r
-function (id) {\r
-Clazz.superConstructor (this, com.stevesoft.pat.BackMatch, []);\r
-this.id = id;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "\\" + (this.id) + this.nextString ();\r
-});\r
-Clazz.overrideMethod (c$, "matchInternal", \r
-function (pos, p) {\r
-var i1 = p.marks[this.id];\r
-var i2 = p.marks[this.id + p.nMarks];\r
-var imax = i2 - i1;\r
-if (i1 < 0 || imax < 0 || pos + imax > p.src.length ()) {\r
-return -1;\r
-}var ns = p.src.length () - pos;\r
-if (imax < ns) {\r
-ns = imax;\r
-}for (var i = 0; i < ns; i++) {\r
-if (p.src.charAt (i + i1) != p.src.charAt (pos + i)) {\r
-return -1;\r
-}}\r
-return this.nextMatch (pos + imax, p);\r
-}, "~N,com.stevesoft.pat.Pthings");\r
-Clazz.overrideMethod (c$, "clone1", \r
-function (h) {\r
-return  new com.stevesoft.pat.BackMatch (this.id);\r
-}, "java.util.Hashtable");\r
-});\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.BackMatch", null, function () {
+c$ = Clazz.decorateAsClass (function () {
+this.id = 0;
+Clazz.instantialize (this, arguments);
+}, com.stevesoft.pat, "BackMatch", com.stevesoft.pat.Pattern);
+Clazz.makeConstructor (c$, 
+function (id) {
+Clazz.superConstructor (this, com.stevesoft.pat.BackMatch, []);
+this.id = id;
+}, "~N");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "\\" + (this.id) + this.nextString ();
+});
+Clazz.overrideMethod (c$, "matchInternal", 
+function (pos, p) {
+var i1 = p.marks[this.id];
+var i2 = p.marks[this.id + p.nMarks];
+var imax = i2 - i1;
+if (i1 < 0 || imax < 0 || pos + imax > p.src.length ()) {
+return -1;
+}var ns = p.src.length () - pos;
+if (imax < ns) {
+ns = imax;
+}for (var i = 0; i < ns; i++) {
+if (p.src.charAt (i + i1) != p.src.charAt (pos + i)) {
+return -1;
+}}
+return this.nextMatch (pos + imax, p);
+}, "~N,com.stevesoft.pat.Pthings");
+Clazz.overrideMethod (c$, "clone1", 
+function (h) {
+return  new com.stevesoft.pat.BackMatch (this.id);
+}, "java.util.Hashtable");
+});
index d6a1e2e..f744c08 100644 (file)
@@ -1,25 +1,25 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.load (["com.stevesoft.pat.ReplaceRule"], "com.stevesoft.pat.BackRefRule", null, function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.n = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, com.stevesoft.pat, "BackRefRule", com.stevesoft.pat.ReplaceRule);\r
-Clazz.makeConstructor (c$, \r
-function (n) {\r
-Clazz.superConstructor (this, com.stevesoft.pat.BackRefRule, []);\r
-this.n = n;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "apply", \r
-function (sb, res) {\r
-var x = res.stringMatchedI (this.n);\r
-sb.append (x == null ? "" : x);\r
-}, "com.stevesoft.pat.StringBufferLike,com.stevesoft.pat.RegRes");\r
-Clazz.overrideMethod (c$, "toString1", \r
-function () {\r
-return "$" + this.n;\r
-});\r
-Clazz.overrideMethod (c$, "clone1", \r
-function () {\r
-return  new com.stevesoft.pat.BackRefRule (this.n);\r
-});\r
-});\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.load (["com.stevesoft.pat.ReplaceRule"], "com.stevesoft.pat.BackRefRule", null, function () {
+c$ = Clazz.decorateAsClass (function () {
+this.n = 0;
+Clazz.instantialize (this, arguments);
+}, com.stevesoft.pat, "BackRefRule", com.stevesoft.pat.ReplaceRule);
+Clazz.makeConstructor (c$, 
+function (n) {
+Clazz.superConstructor (this, com.stevesoft.pat.BackRefRule, []);
+this.n = n;
+}, "~N");
+Clazz.overrideMethod (c$, "apply", 
+function (sb, res) {
+var x = res.stringMatchedI (this.n);
+sb.append (x == null ? "" : x);
+}, "com.stevesoft.pat.StringBufferLike,com.stevesoft.pat.RegRes");
+Clazz.overrideMethod (c$, "toString1", 
+function () {
+return "$" + this.n;
+});
+Clazz.overrideMethod (c$, "clone1", 
+function () {
+return  new com.stevesoft.pat.BackRefRule (this.n);
+});
+});
index f155142..3063b71 100644 (file)
@@ -1,34 +1,34 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.Backup", ["com.stevesoft.pat.patInt"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.bk = 0;\r
-Clazz.instantialize (this, arguments);\r
-}, com.stevesoft.pat, "Backup", com.stevesoft.pat.Pattern);\r
-Clazz.makeConstructor (c$, \r
-function (ii) {\r
-Clazz.superConstructor (this, com.stevesoft.pat.Backup, []);\r
-this.bk = ii;\r
-}, "~N");\r
-Clazz.overrideMethod (c$, "toString", \r
-function () {\r
-return "(?" + (this.bk < 0 ? ">" + (-this.bk) : "<" + this.bk) + ")" + this.nextString ();\r
-});\r
-Clazz.overrideMethod (c$, "matchInternal", \r
-function (pos, pt) {\r
-if (pos < this.bk) {\r
-return -1;\r
-}return this.nextMatch (pos - this.bk, pt);\r
-}, "~N,com.stevesoft.pat.Pthings");\r
-Clazz.overrideMethod (c$, "minChars", \r
-function () {\r
-return  new com.stevesoft.pat.patInt (-this.bk);\r
-});\r
-Clazz.overrideMethod (c$, "maxChars", \r
-function () {\r
-return  new com.stevesoft.pat.patInt (-this.bk);\r
-});\r
-Clazz.overrideMethod (c$, "clone1", \r
-function (h) {\r
-return  new com.stevesoft.pat.Backup (this.bk);\r
-}, "java.util.Hashtable");\r
-});\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.load (["com.stevesoft.pat.Pattern"], "com.stevesoft.pat.Backup", ["com.stevesoft.pat.patInt"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.bk = 0;
+Clazz.instantialize (this, arguments);
+}, com.stevesoft.pat, "Backup", com.stevesoft.pat.Pattern);
+Clazz.makeConstructor (c$, 
+function (ii) {
+Clazz.superConstructor (this, com.stevesoft.pat.Backup, []);
+this.bk = ii;
+}, "~N");
+Clazz.overrideMethod (c$, "toString", 
+function () {
+return "(?" + (this.bk < 0 ? ">" + (-this.bk) : "<" + this.bk) + ")" + this.nextString ();
+});
+Clazz.overrideMethod (c$, "matchInternal", 
+function (pos, pt) {
+if (pos < this.bk) {
+return -1;
+}return this.nextMatch (pos - this.bk, pt);
+}, "~N,com.stevesoft.pat.Pthings");
+Clazz.overrideMethod (c$, "minChars", 
+function () {
+return  new com.stevesoft.pat.patInt (-this.bk);
+});
+Clazz.overrideMethod (c$, "maxChars", 
+function () {
+return  new com.stevesoft.pat.patInt (-this.bk);
+});
+Clazz.overrideMethod (c$, "clone1", 
+function (h) {
+return  new com.stevesoft.pat.Backup (this.bk);
+}, "java.util.Hashtable");
+});
index f4df37f..c492d08 100644 (file)
@@ -1,2 +1,2 @@
-Clazz.declarePackage ("com.stevesoft.pat");\r
-Clazz.declareInterface (com.stevesoft.pat, "BasicStringBufferLike");\r
+Clazz.declarePackage ("com.stevesoft.pat");
+Clazz.declareInterface (com.stevesoft.pat, "BasicStringBufferLike");
index ec8b74c..61bb0fd 100644 (file)
-Clazz.declarePackage ("com.stevesoft.pat");\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.carray = null;\r
-Clazz.instantialize (this, arguments);\r
-}, com.stevesoft.pat, "Bits");\r
-Clazz.makeConstructor (c$, \r
-function (carray) {\r
-this.carray = carray;\r
-}, "~A");\r
-Clazz.defineMethod (c$, "get", \r
-function (i) {\r
-return ((this.carray[i >> 4]).charCodeAt (0) & (1 << (i & 15))) != 0;\r
-}, "~N");\r
-Clazz.defineMethod (c$, "set", \r
-function (i, b) {\r
-if (b) {\r
-this.carray[i >> 4] = String.fromCharCode ((this.carray[i >> 4]).charCodeAt (0) | ((String.fromCharCode (1)).charCodeAt (0) << (i & 15)));\r
-} else {\r
-this.carray[i >> 4] = String.fromCharCode ((this.carray[i >> 4]).charCodeAt (0) & (String.fromCharCode (~(1 << (i & 15)))).charCodeAt (0));\r
-}}, "~N,~B");\r
-c$.upper_f = Clazz.defineMethod (c$, "upper_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.upper =  new com.stevesoft.pat.Bits (data);\r
-data[4] = String.fromCharCode (0xfffe);\r
-data[5] = String.fromCharCode (0x07ff);\r
-data[12] = String.fromCharCode (0xffff);\r
-data[13] = String.fromCharCode (0x7f7f);\r
-data[16] = String.fromCharCode (0x5555);\r
-data[17] = String.fromCharCode (0x5555);\r
-data[18] = String.fromCharCode (0x5555);\r
-data[19] = String.fromCharCode (0xaa55);\r
-data[20] = String.fromCharCode (0x54aa);\r
-data[21] = String.fromCharCode (0x5555);\r
-data[22] = String.fromCharCode (0x5555);\r
-data[23] = String.fromCharCode (0x2b55);\r
-data[24] = String.fromCharCode (0xced6);\r
-data[25] = String.fromCharCode (0xb1db);\r
-data[26] = String.fromCharCode (0xd2d5);\r
-data[27] = String.fromCharCode (0x11ae);\r
-data[28] = String.fromCharCode (0xa490);\r
-data[29] = String.fromCharCode (0x4aaa);\r
-data[30] = String.fromCharCode (0x5555);\r
-data[31] = String.fromCharCode (0x5412);\r
-data[32] = String.fromCharCode (0x5555);\r
-data[33] = 'U';\r
-data[56] = String.fromCharCode (0xd740);\r
-data[57] = String.fromCharCode (0xfffe);\r
-data[58] = String.fromCharCode (0x0ffb);\r
-data[61] = String.fromCharCode (0x541c);\r
-data[62] = String.fromCharCode (0x5555);\r
-data[64] = String.fromCharCode (0xdffe);\r
-data[65] = String.fromCharCode (0xffff);\r
-data[66] = String.fromCharCode (0xffff);\r
-data[70] = String.fromCharCode (0x5555);\r
-data[71] = String.fromCharCode (0x5555);\r
-data[72] = String.fromCharCode (0x0001);\r
-data[73] = String.fromCharCode (0x5555);\r
-data[74] = String.fromCharCode (0x5555);\r
-data[75] = String.fromCharCode (0x5555);\r
-data[76] = String.fromCharCode (0x088a);\r
-data[77] = String.fromCharCode (0x5555);\r
-data[78] = String.fromCharCode (0x4555);\r
-data[79] = String.fromCharCode (0x0115);\r
-data[83] = String.fromCharCode (0xfffe);\r
-data[84] = String.fromCharCode (0xffff);\r
-data[85] = String.fromCharCode (0x007f);\r
-data[266] = String.fromCharCode (0xffff);\r
-data[267] = String.fromCharCode (0xffff);\r
-data[268] = String.fromCharCode (0x003f);\r
-data[480] = String.fromCharCode (0x5555);\r
-data[481] = String.fromCharCode (0x5555);\r
-data[482] = String.fromCharCode (0x5555);\r
-data[483] = String.fromCharCode (0x5555);\r
-data[484] = String.fromCharCode (0x5555);\r
-data[485] = String.fromCharCode (0x5555);\r
-data[486] = String.fromCharCode (0x5555);\r
-data[487] = String.fromCharCode (0x5555);\r
-data[488] = String.fromCharCode (0x5555);\r
-data[489] = String.fromCharCode (0x0015);\r
-data[490] = String.fromCharCode (0x5555);\r
-data[491] = String.fromCharCode (0x5555);\r
-data[492] = String.fromCharCode (0x5555);\r
-data[493] = String.fromCharCode (0x5555);\r
-data[494] = String.fromCharCode (0x5555);\r
-data[495] = String.fromCharCode (0x0155);\r
-data[496] = String.fromCharCode (0xff00);\r
-data[497] = String.fromCharCode (0x3f00);\r
-data[498] = String.fromCharCode (0xff00);\r
-data[499] = String.fromCharCode (0xff00);\r
-data[500] = String.fromCharCode (0x3f00);\r
-data[501] = String.fromCharCode (0xaa00);\r
-data[502] = String.fromCharCode (0xff00);\r
-data[504] = String.fromCharCode (0xff00);\r
-data[505] = String.fromCharCode (0xff00);\r
-data[506] = String.fromCharCode (0xff00);\r
-data[507] = String.fromCharCode (0x5f00);\r
-data[508] = String.fromCharCode (0x1f00);\r
-data[509] = String.fromCharCode (0x0f00);\r
-data[510] = String.fromCharCode (0x1f00);\r
-data[511] = String.fromCharCode (0x1f00);\r
-data[528] = String.fromCharCode (0x3884);\r
-data[529] = String.fromCharCode (0x3f27);\r
-data[530] = String.fromCharCode (0x3d50);\r
-data[531] = String.fromCharCode (0x000b);\r
-data[4082] = String.fromCharCode (0xfffe);\r
-data[4083] = String.fromCharCode (0x07ff);\r
-data[4100] = String.fromCharCode (0xfffe);\r
-data[4101] = String.fromCharCode (0x07ff);\r
-data[4108] = String.fromCharCode (0xffff);\r
-data[4109] = String.fromCharCode (0x7f7f);\r
-data[4112] = String.fromCharCode (0x5555);\r
-data[4113] = String.fromCharCode (0x5555);\r
-data[4114] = String.fromCharCode (0x5555);\r
-data[4115] = String.fromCharCode (0xaa55);\r
-data[4116] = String.fromCharCode (0x54aa);\r
-data[4117] = String.fromCharCode (0x5555);\r
-data[4118] = String.fromCharCode (0x5555);\r
-data[4119] = String.fromCharCode (0x2b55);\r
-data[4120] = String.fromCharCode (0xced6);\r
-data[4121] = String.fromCharCode (0xb1db);\r
-data[4122] = String.fromCharCode (0xd2d5);\r
-data[4123] = String.fromCharCode (0x11ae);\r
-data[4124] = String.fromCharCode (0xa490);\r
-data[4125] = String.fromCharCode (0x4aaa);\r
-data[4126] = String.fromCharCode (0x5555);\r
-data[4127] = String.fromCharCode (0x5412);\r
-data[4128] = String.fromCharCode (0x5555);\r
-data[4129] = 'U';\r
-data[4152] = String.fromCharCode (0xd740);\r
-data[4153] = String.fromCharCode (0xfffe);\r
-data[4154] = String.fromCharCode (0x0ffb);\r
-data[4157] = String.fromCharCode (0x541c);\r
-data[4158] = 'U';\r
-});\r
-c$.lower_f = Clazz.defineMethod (c$, "lower_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.lower =  new com.stevesoft.pat.Bits (data);\r
-data[6] = String.fromCharCode (0xfffe);\r
-data[7] = String.fromCharCode (0x07ff);\r
-data[10] = String.fromCharCode (0x0400);\r
-data[11] = String.fromCharCode (0x0420);\r
-data[13] = String.fromCharCode (0x8000);\r
-data[14] = String.fromCharCode (0xffff);\r
-data[15] = String.fromCharCode (0xff7f);\r
-data[16] = String.fromCharCode (0xaaaa);\r
-data[17] = String.fromCharCode (0xaaaa);\r
-data[18] = String.fromCharCode (0xaaaa);\r
-data[19] = String.fromCharCode (0x55aa);\r
-data[20] = String.fromCharCode (0xab55);\r
-data[21] = String.fromCharCode (0xaaaa);\r
-data[22] = String.fromCharCode (0xaaaa);\r
-data[23] = String.fromCharCode (0xd4aa);\r
-data[24] = String.fromCharCode (0x3129);\r
-data[25] = String.fromCharCode (0x4e24);\r
-data[26] = String.fromCharCode (0x292a);\r
-data[27] = String.fromCharCode (0x2651);\r
-data[28] = String.fromCharCode (0x5240);\r
-data[29] = String.fromCharCode (0xb555);\r
-data[30] = String.fromCharCode (0xaaaa);\r
-data[31] = String.fromCharCode (0xa829);\r
-data[32] = String.fromCharCode (0xaaaa);\r
-data[33] = String.fromCharCode (0x00aa);\r
-data[37] = String.fromCharCode (0xffff);\r
-data[38] = String.fromCharCode (0xffff);\r
-data[39] = String.fromCharCode (0xffff);\r
-data[40] = String.fromCharCode (0xffff);\r
-data[41] = String.fromCharCode (0xffff);\r
-data[42] = String.fromCharCode (0x01ff);\r
-data[57] = String.fromCharCode (0x0001);\r
-data[58] = String.fromCharCode (0xf000);\r
-data[59] = String.fromCharCode (0xffff);\r
-data[60] = String.fromCharCode (0x7fff);\r
-data[61] = 'c';\r
-data[62] = String.fromCharCode (0xaaa8);\r
-data[63] = String.fromCharCode (0x0007);\r
-data[67] = String.fromCharCode (0xffff);\r
-data[68] = String.fromCharCode (0xffff);\r
-data[69] = String.fromCharCode (0xdffe);\r
-data[70] = String.fromCharCode (0xaaaa);\r
-data[71] = String.fromCharCode (0xaaaa);\r
-data[72] = String.fromCharCode (0x0002);\r
-data[73] = String.fromCharCode (0xaaaa);\r
-data[74] = String.fromCharCode (0xaaaa);\r
-data[75] = String.fromCharCode (0xaaaa);\r
-data[76] = String.fromCharCode (0x1114);\r
-data[77] = String.fromCharCode (0xaaaa);\r
-data[78] = String.fromCharCode (0x8aaa);\r
-data[79] = String.fromCharCode (0x022a);\r
-data[86] = String.fromCharCode (0xfffe);\r
-data[87] = String.fromCharCode (0xffff);\r
-data[88] = String.fromCharCode (0x00ff);\r
-data[269] = String.fromCharCode (0xffff);\r
-data[270] = String.fromCharCode (0xffff);\r
-data[271] = String.fromCharCode (0x007f);\r
-data[480] = String.fromCharCode (0xaaaa);\r
-data[481] = String.fromCharCode (0xaaaa);\r
-data[482] = String.fromCharCode (0xaaaa);\r
-data[483] = String.fromCharCode (0xaaaa);\r
-data[484] = String.fromCharCode (0xaaaa);\r
-data[485] = String.fromCharCode (0xaaaa);\r
-data[486] = String.fromCharCode (0xaaaa);\r
-data[487] = String.fromCharCode (0xaaaa);\r
-data[488] = String.fromCharCode (0xaaaa);\r
-data[489] = String.fromCharCode (0x0fea);\r
-data[490] = String.fromCharCode (0xaaaa);\r
-data[491] = String.fromCharCode (0xaaaa);\r
-data[492] = String.fromCharCode (0xaaaa);\r
-data[493] = String.fromCharCode (0xaaaa);\r
-data[494] = String.fromCharCode (0xaaaa);\r
-data[495] = String.fromCharCode (0x02aa);\r
-data[496] = String.fromCharCode (0x00ff);\r
-data[497] = String.fromCharCode (0x003f);\r
-data[498] = String.fromCharCode (0x00ff);\r
-data[499] = String.fromCharCode (0x00ff);\r
-data[500] = String.fromCharCode (0x003f);\r
-data[501] = String.fromCharCode (0x00ff);\r
-data[502] = String.fromCharCode (0x00ff);\r
-data[503] = String.fromCharCode (0x3fff);\r
-data[504] = String.fromCharCode (0x00ff);\r
-data[505] = String.fromCharCode (0x00ff);\r
-data[506] = String.fromCharCode (0x00ff);\r
-data[507] = String.fromCharCode (0x00df);\r
-data[508] = String.fromCharCode (0x00dc);\r
-data[509] = String.fromCharCode (0x00cf);\r
-data[510] = String.fromCharCode (0x00ff);\r
-data[511] = String.fromCharCode (0x00dc);\r
-data[519] = String.fromCharCode (0x8000);\r
-data[528] = String.fromCharCode (0xc400);\r
-data[529] = String.fromCharCode (0x0008);\r
-data[530] = String.fromCharCode (0xc000);\r
-data[531] = String.fromCharCode (0x0010);\r
-data[4016] = String.fromCharCode (0x007f);\r
-data[4017] = String.fromCharCode (0x00f8);\r
-data[4084] = String.fromCharCode (0xfffe);\r
-data[4085] = String.fromCharCode (0x07ff);\r
-data[4102] = String.fromCharCode (0xfffe);\r
-data[4103] = String.fromCharCode (0x07ff);\r
-data[4106] = String.fromCharCode (0x0400);\r
-data[4107] = String.fromCharCode (0x0420);\r
-data[4109] = String.fromCharCode (0x8000);\r
-data[4110] = String.fromCharCode (0xffff);\r
-data[4111] = String.fromCharCode (0xff7f);\r
-data[4112] = String.fromCharCode (0xaaaa);\r
-data[4113] = String.fromCharCode (0xaaaa);\r
-data[4114] = String.fromCharCode (0xaaaa);\r
-data[4115] = String.fromCharCode (0x55aa);\r
-data[4116] = String.fromCharCode (0xab55);\r
-data[4117] = String.fromCharCode (0xaaaa);\r
-data[4118] = String.fromCharCode (0xaaaa);\r
-data[4119] = String.fromCharCode (0xd4aa);\r
-data[4120] = String.fromCharCode (0x3129);\r
-data[4121] = String.fromCharCode (0x4e24);\r
-data[4122] = String.fromCharCode (0x292a);\r
-data[4123] = String.fromCharCode (0x2651);\r
-data[4124] = String.fromCharCode (0x5240);\r
-data[4125] = String.fromCharCode (0xb555);\r
-data[4126] = String.fromCharCode (0xaaaa);\r
-data[4127] = String.fromCharCode (0xa829);\r
-data[4128] = String.fromCharCode (0xaaaa);\r
-data[4129] = String.fromCharCode (0x00aa);\r
-data[4133] = String.fromCharCode (0xffff);\r
-data[4134] = String.fromCharCode (0xffff);\r
-data[4135] = String.fromCharCode (0xffff);\r
-data[4136] = String.fromCharCode (0xffff);\r
-data[4137] = String.fromCharCode (0xffff);\r
-data[4138] = String.fromCharCode (0x01ff);\r
-data[4153] = String.fromCharCode (0x0001);\r
-data[4154] = String.fromCharCode (0xf000);\r
-data[4155] = String.fromCharCode (0xffff);\r
-data[4156] = String.fromCharCode (0x7fff);\r
-data[4157] = 'c';\r
-data[4158] = String.fromCharCode (0x00a8);\r
-});\r
-c$.title_f = Clazz.defineMethod (c$, "title_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.title =  new com.stevesoft.pat.Bits (data);\r
-data[6] = String.fromCharCode (0xfffe);\r
-data[7] = String.fromCharCode (0x07ff);\r
-data[10] = String.fromCharCode (0x0400);\r
-data[11] = String.fromCharCode (0x0420);\r
-data[13] = String.fromCharCode (0x8000);\r
-data[14] = String.fromCharCode (0xffff);\r
-data[15] = String.fromCharCode (0xff7f);\r
-data[16] = String.fromCharCode (0xaaaa);\r
-data[17] = String.fromCharCode (0xaaaa);\r
-data[18] = String.fromCharCode (0xaaaa);\r
-data[19] = String.fromCharCode (0x55aa);\r
-data[20] = String.fromCharCode (0xab55);\r
-data[21] = String.fromCharCode (0xaaaa);\r
-data[22] = String.fromCharCode (0xaaaa);\r
-data[23] = String.fromCharCode (0xd4aa);\r
-data[24] = String.fromCharCode (0x3129);\r
-data[25] = String.fromCharCode (0x4e24);\r
-data[26] = String.fromCharCode (0x292a);\r
-data[27] = String.fromCharCode (0x2651);\r
-data[28] = String.fromCharCode (0x5240);\r
-data[29] = String.fromCharCode (0xb555);\r
-data[30] = String.fromCharCode (0xaaaa);\r
-data[31] = String.fromCharCode (0xa829);\r
-data[32] = String.fromCharCode (0xaaaa);\r
-data[33] = String.fromCharCode (0x00aa);\r
-data[37] = String.fromCharCode (0xffff);\r
-data[38] = String.fromCharCode (0xffff);\r
-data[39] = String.fromCharCode (0xffff);\r
-data[40] = String.fromCharCode (0xffff);\r
-data[41] = String.fromCharCode (0xffff);\r
-data[42] = String.fromCharCode (0x01ff);\r
-data[57] = String.fromCharCode (0x0001);\r
-data[58] = String.fromCharCode (0xf000);\r
-data[59] = String.fromCharCode (0xffff);\r
-data[60] = String.fromCharCode (0x7fff);\r
-data[61] = 'c';\r
-data[62] = String.fromCharCode (0xaaa8);\r
-data[63] = String.fromCharCode (0x0007);\r
-data[67] = String.fromCharCode (0xffff);\r
-data[68] = String.fromCharCode (0xffff);\r
-data[69] = String.fromCharCode (0xdffe);\r
-data[70] = String.fromCharCode (0xaaaa);\r
-data[71] = String.fromCharCode (0xaaaa);\r
-data[72] = String.fromCharCode (0x0002);\r
-data[73] = String.fromCharCode (0xaaaa);\r
-data[74] = String.fromCharCode (0xaaaa);\r
-data[75] = String.fromCharCode (0xaaaa);\r
-data[76] = String.fromCharCode (0x1114);\r
-data[77] = String.fromCharCode (0xaaaa);\r
-data[78] = String.fromCharCode (0x8aaa);\r
-data[79] = String.fromCharCode (0x022a);\r
-data[86] = String.fromCharCode (0xfffe);\r
-data[87] = String.fromCharCode (0xffff);\r
-data[88] = String.fromCharCode (0x00ff);\r
-data[269] = String.fromCharCode (0xffff);\r
-data[270] = String.fromCharCode (0xffff);\r
-data[271] = String.fromCharCode (0x007f);\r
-data[480] = String.fromCharCode (0xaaaa);\r
-data[481] = String.fromCharCode (0xaaaa);\r
-data[482] = String.fromCharCode (0xaaaa);\r
-data[483] = String.fromCharCode (0xaaaa);\r
-data[484] = String.fromCharCode (0xaaaa);\r
-data[485] = String.fromCharCode (0xaaaa);\r
-data[486] = String.fromCharCode (0xaaaa);\r
-data[487] = String.fromCharCode (0xaaaa);\r
-data[488] = String.fromCharCode (0xaaaa);\r
-data[489] = String.fromCharCode (0x0fea);\r
-data[490] = String.fromCharCode (0xaaaa);\r
-data[491] = String.fromCharCode (0xaaaa);\r
-data[492] = String.fromCharCode (0xaaaa);\r
-data[493] = String.fromCharCode (0xaaaa);\r
-data[494] = String.fromCharCode (0xaaaa);\r
-data[495] = String.fromCharCode (0x02aa);\r
-data[496] = String.fromCharCode (0x00ff);\r
-data[497] = String.fromCharCode (0x003f);\r
-data[498] = String.fromCharCode (0x00ff);\r
-data[499] = String.fromCharCode (0x00ff);\r
-data[500] = String.fromCharCode (0x003f);\r
-data[501] = String.fromCharCode (0x00ff);\r
-data[502] = String.fromCharCode (0x00ff);\r
-data[503] = String.fromCharCode (0x3fff);\r
-data[504] = String.fromCharCode (0x00ff);\r
-data[505] = String.fromCharCode (0x00ff);\r
-data[506] = String.fromCharCode (0x00ff);\r
-data[507] = String.fromCharCode (0x00df);\r
-data[508] = String.fromCharCode (0x00dc);\r
-data[509] = String.fromCharCode (0x00cf);\r
-data[510] = String.fromCharCode (0x00ff);\r
-data[511] = String.fromCharCode (0x00dc);\r
-data[519] = String.fromCharCode (0x8000);\r
-data[528] = String.fromCharCode (0xc400);\r
-data[529] = String.fromCharCode (0x0008);\r
-data[530] = String.fromCharCode (0xc000);\r
-data[531] = String.fromCharCode (0x0010);\r
-data[4016] = String.fromCharCode (0x007f);\r
-data[4017] = String.fromCharCode (0x00f8);\r
-data[4084] = String.fromCharCode (0xfffe);\r
-data[4085] = String.fromCharCode (0x07ff);\r
-data[4102] = String.fromCharCode (0xfffe);\r
-data[4103] = String.fromCharCode (0x07ff);\r
-data[4106] = String.fromCharCode (0x0400);\r
-data[4107] = String.fromCharCode (0x0420);\r
-data[4109] = String.fromCharCode (0x8000);\r
-data[4110] = String.fromCharCode (0xffff);\r
-data[4111] = String.fromCharCode (0xff7f);\r
-data[4112] = String.fromCharCode (0xaaaa);\r
-data[4113] = String.fromCharCode (0xaaaa);\r
-data[4114] = String.fromCharCode (0xaaaa);\r
-data[4115] = String.fromCharCode (0x55aa);\r
-data[4116] = String.fromCharCode (0xab55);\r
-data[4117] = String.fromCharCode (0xaaaa);\r
-data[4118] = String.fromCharCode (0xaaaa);\r
-data[4119] = String.fromCharCode (0xd4aa);\r
-data[4120] = String.fromCharCode (0x3129);\r
-data[4121] = String.fromCharCode (0x4e24);\r
-data[4122] = String.fromCharCode (0x292a);\r
-data[4123] = String.fromCharCode (0x2651);\r
-data[4124] = String.fromCharCode (0x5240);\r
-data[4125] = String.fromCharCode (0xb555);\r
-data[4126] = String.fromCharCode (0xaaaa);\r
-data[4127] = String.fromCharCode (0xa829);\r
-data[4128] = String.fromCharCode (0xaaaa);\r
-data[4129] = String.fromCharCode (0x00aa);\r
-data[4133] = String.fromCharCode (0xffff);\r
-data[4134] = String.fromCharCode (0xffff);\r
-data[4135] = String.fromCharCode (0xffff);\r
-data[4136] = String.fromCharCode (0xffff);\r
-data[4137] = String.fromCharCode (0xffff);\r
-data[4138] = String.fromCharCode (0x01ff);\r
-data[4153] = String.fromCharCode (0x0001);\r
-data[4154] = String.fromCharCode (0xf000);\r
-data[4155] = String.fromCharCode (0xffff);\r
-data[4156] = String.fromCharCode (0x7fff);\r
-data[4157] = 'c';\r
-data[4158] = String.fromCharCode (0x00a8);\r
-});\r
-c$.currency_f = Clazz.defineMethod (c$, "currency_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.currency =  new com.stevesoft.pat.Bits (data);\r
-data[2] = String.fromCharCode (0x0010);\r
-data[10] = String.fromCharCode (0x003c);\r
-data[159] = String.fromCharCode (0x000c);\r
-data[227] = String.fromCharCode (0x8000);\r
-data[522] = String.fromCharCode (0x1fff);\r
-data[4070] = String.fromCharCode (0x0200);\r
-data[4080] = String.fromCharCode (0x0010);\r
-data[4094] = 'c';\r
-data[4098] = String.fromCharCode (0x0010);\r
-data[4106] = String.fromCharCode (0x003c);\r
-});\r
-c$.decimal_digit_f = Clazz.defineMethod (c$, "decimal_digit_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.decimal_digit =  new com.stevesoft.pat.Bits (data);\r
-data[3] = String.fromCharCode (0x03ff);\r
-data[102] = String.fromCharCode (0x03ff);\r
-data[111] = String.fromCharCode (0x03ff);\r
-data[150] = String.fromCharCode (0xffc0);\r
-data[158] = String.fromCharCode (0xffc0);\r
-data[166] = String.fromCharCode (0xffc0);\r
-data[174] = String.fromCharCode (0xffc0);\r
-data[182] = String.fromCharCode (0xffc0);\r
-data[190] = String.fromCharCode (0xff80);\r
-data[198] = String.fromCharCode (0xffc0);\r
-data[206] = String.fromCharCode (0xffc0);\r
-data[214] = String.fromCharCode (0xffc0);\r
-data[229] = String.fromCharCode (0x03ff);\r
-data[237] = String.fromCharCode (0x03ff);\r
-data[242] = String.fromCharCode (0x03ff);\r
-data[4081] = String.fromCharCode (0x03ff);\r
-data[4099] = String.fromCharCode (0x03ff);\r
-});\r
-c$.math_f = Clazz.defineMethod (c$, "math_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.math =  new com.stevesoft.pat.Bits (data);\r
-data[2] = String.fromCharCode (0x0800);\r
-data[3] = String.fromCharCode (0x7000);\r
-data[7] = String.fromCharCode (0x5000);\r
-data[10] = String.fromCharCode (0x1000);\r
-data[11] = String.fromCharCode (0x0002);\r
-data[13] = String.fromCharCode (0x0080);\r
-data[15] = String.fromCharCode (0x0080);\r
-data[516] = String.fromCharCode (0x0010);\r
-data[519] = String.fromCharCode (0x1c00);\r
-data[520] = String.fromCharCode (0x1c00);\r
-data[537] = String.fromCharCode (0x001f);\r
-data[541] = String.fromCharCode (0x0014);\r
-data[544] = String.fromCharCode (0xffff);\r
-data[545] = String.fromCharCode (0xffff);\r
-data[546] = String.fromCharCode (0xffff);\r
-data[547] = String.fromCharCode (0xffff);\r
-data[548] = String.fromCharCode (0xffff);\r
-data[549] = String.fromCharCode (0xffff);\r
-data[550] = String.fromCharCode (0xffff);\r
-data[551] = String.fromCharCode (0xffff);\r
-data[552] = String.fromCharCode (0xffff);\r
-data[553] = String.fromCharCode (0xffff);\r
-data[554] = String.fromCharCode (0xffff);\r
-data[555] = String.fromCharCode (0xffff);\r
-data[556] = String.fromCharCode (0xffff);\r
-data[557] = String.fromCharCode (0xffff);\r
-data[558] = String.fromCharCode (0xffff);\r
-data[559] = String.fromCharCode (0x0003);\r
-data[560] = String.fromCharCode (0x0f00);\r
-data[562] = String.fromCharCode (0x0003);\r
-data[4018] = String.fromCharCode (0x0200);\r
-data[4070] = 't';\r
-data[4080] = String.fromCharCode (0x0800);\r
-data[4081] = String.fromCharCode (0x7000);\r
-data[4085] = String.fromCharCode (0x5000);\r
-data[4094] = String.fromCharCode (0x1f04);\r
-data[4098] = String.fromCharCode (0x0800);\r
-data[4099] = String.fromCharCode (0x7000);\r
-data[4103] = String.fromCharCode (0x5000);\r
-data[4106] = String.fromCharCode (0x1000);\r
-data[4107] = String.fromCharCode (0x0002);\r
-data[4109] = String.fromCharCode (0x0080);\r
-data[4111] = String.fromCharCode (0x0080);\r
-});\r
-c$.letter_f = Clazz.defineMethod (c$, "letter_f", \r
-function () {\r
-var data =  Clazz.newCharArray (4159, '\0');\r
-com.stevesoft.pat.Bits.letter =  new com.stevesoft.pat.Bits (data);\r
-data[4] = String.fromCharCode (0xfffe);\r
-data[5] = String.fromCharCode (0x07ff);\r
-data[6] = String.fromCharCode (0xfffe);\r
-data[7] = String.fromCharCode (0x07ff);\r
-data[10] = String.fromCharCode (0x0400);\r
-data[11] = String.fromCharCode (0x0420);\r
-data[12] = String.fromCharCode (0xffff);\r
-data[13] = String.fromCharCode (0xff7f);\r
-data[14] = String.fromCharCode (0xffff);\r
-data[15] = String.fromCharCode (0xff7f);\r
-data[16] = String.fromCharCode (0xffff);\r
-data[17] = String.fromCharCode (0xffff);\r
-data[18] = String.fromCharCode (0xffff);\r
-data[19] = String.fromCharCode (0xffff);\r
-data[20] = String.fromCharCode (0xffff);\r
-data[21] = String.fromCharCode (0xffff);\r
-data[22] = String.fromCharCode (0xffff);\r
-data[23] = String.fromCharCode (0xffff);\r
-data[24] = String.fromCharCode (0xffff);\r
-data[25] = String.fromCharCode (0xffff);\r
-data[26] = String.fromCharCode (0xffff);\r
-data[27] = String.fromCharCode (0xffff);\r
-data[28] = String.fromCharCode (0xffff);\r
-data[29] = String.fromCharCode (0xffff);\r
-data[30] = String.fromCharCode (0xffff);\r
-data[31] = String.fromCharCode (0xfc3f);\r
-data[32] = String.fromCharCode (0xffff);\r
-data[33] = String.fromCharCode (0x00ff);\r
-data[37] = String.fromCharCode (0xffff);\r
-data[38] = String.fromCharCode (0xffff);\r
-data[39] = String.fromCharCode (0xffff);\r
-data[40] = String.fromCharCode (0xffff);\r
-data[41] = String.fromCharCode (0xffff);\r
-data[42] = String.fromCharCode (0x01ff);\r
-data[43] = String.fromCharCode (0xf9ff);\r
-data[44] = String.fromCharCode (0x0003);\r
-data[45] = String.fromCharCode (0x0003);\r
-data[46] = String.fromCharCode (0x001f);\r
-data[55] = String.fromCharCode (0x0400);\r
-data[56] = String.fromCharCode (0xd740);\r
-data[57] = String.fromCharCode (0xffff);\r
-data[58] = String.fromCharCode (0xfffb);\r
-data[59] = String.fromCharCode (0xffff);\r
-data[60] = String.fromCharCode (0x7fff);\r
-data[61] = String.fromCharCode (0x547f);\r
-data[62] = String.fromCharCode (0xfffd);\r
-data[63] = String.fromCharCode (0x000f);\r
-data[64] = String.fromCharCode (0xdffe);\r
-data[65] = String.fromCharCode (0xffff);\r
-data[66] = String.fromCharCode (0xffff);\r
-data[67] = String.fromCharCode (0xffff);\r
-data[68] = String.fromCharCode (0xffff);\r
-data[69] = String.fromCharCode (0xdffe);\r
-data[70] = String.fromCharCode (0xffff);\r
-data[71] = String.fromCharCode (0xffff);\r
-data[72] = String.fromCharCode (0x0003);\r
-data[73] = String.fromCharCode (0xffff);\r
-data[74] = String.fromCharCode (0xffff);\r
-data[75] = String.fromCharCode (0xffff);\r
-data[76] = String.fromCharCode (0x199f);\r
-data[77] = String.fromCharCode (0xffff);\r
-data[78] = String.fromCharCode (0xcfff);\r
-data[79] = String.fromCharCode (0x033f);\r
-data[83] = String.fromCharCode (0xfffe);\r
-data[84] = String.fromCharCode (0xffff);\r
-data[85] = String.fromCharCode (0x027f);\r
-data[86] = String.fromCharCode (0xfffe);\r
-data[87] = String.fromCharCode (0xffff);\r
-data[88] = String.fromCharCode (0x00ff);\r
-data[93] = String.fromCharCode (0xffff);\r
-data[94] = String.fromCharCode (0x07ff);\r
-data[95] = String.fromCharCode (0x0007);\r
-data[98] = String.fromCharCode (0xfffe);\r
-data[99] = String.fromCharCode (0x07ff);\r
-data[100] = String.fromCharCode (0x07ff);\r
-data[103] = String.fromCharCode (0xfffe);\r
-data[104] = String.fromCharCode (0xffff);\r
-data[105] = String.fromCharCode (0xffff);\r
-data[106] = String.fromCharCode (0xffff);\r
-data[107] = String.fromCharCode (0x7cff);\r
-data[108] = String.fromCharCode (0x7fff);\r
-data[109] = String.fromCharCode (0x002f);\r
-data[110] = String.fromCharCode (0x0060);\r
-data[144] = String.fromCharCode (0xffe0);\r
-data[145] = String.fromCharCode (0xffff);\r
-data[146] = String.fromCharCode (0xffff);\r
-data[147] = String.fromCharCode (0x23ff);\r
-data[149] = String.fromCharCode (0xff00);\r
-data[150] = String.fromCharCode (0x0003);\r
-data[152] = String.fromCharCode (0x9fe0);\r
-data[153] = String.fromCharCode (0xfff9);\r
-data[154] = String.fromCharCode (0xfdff);\r
-data[155] = String.fromCharCode (0x03c5);\r
-data[157] = String.fromCharCode (0xb000);\r
-data[158] = String.fromCharCode (0x0003);\r
-data[159] = String.fromCharCode (0x0003);\r
-data[160] = String.fromCharCode (0x87e0);\r
-data[161] = String.fromCharCode (0xfff9);\r
-data[162] = String.fromCharCode (0xfdff);\r
-data[163] = String.fromCharCode (0x036d);\r
-data[165] = String.fromCharCode (0x5e00);\r
-data[167] = String.fromCharCode (0x001c);\r
-data[168] = String.fromCharCode (0xafe0);\r
-data[169] = String.fromCharCode (0xfffb);\r
-data[170] = String.fromCharCode (0xfdff);\r
-data[171] = String.fromCharCode (0x23ed);\r
-data[174] = String.fromCharCode (0x0001);\r
-data[176] = String.fromCharCode (0x9fe0);\r
-data[177] = String.fromCharCode (0xfff9);\r
-data[178] = String.fromCharCode (0xfdff);\r
-data[179] = String.fromCharCode (0x23cd);\r
-data[181] = String.fromCharCode (0xb000);\r
-data[182] = String.fromCharCode (0x0003);\r
-data[184] = String.fromCharCode (0xc7e0);\r
-data[185] = String.fromCharCode (0xd63d);\r
-data[186] = String.fromCharCode (0xc718);\r
-data[187] = String.fromCharCode (0x03bf);\r
-data[192] = String.fromCharCode (0xdfe0);\r
-data[193] = String.fromCharCode (0xfffd);\r
-data[194] = String.fromCharCode (0xfdff);\r
-data[195] = String.fromCharCode (0x03ef);\r
-data[198] = String.fromCharCode (0x0003);\r
-data[200] = String.fromCharCode (0xdfe0);\r
-data[201] = String.fromCharCode (0xfffd);\r
-data[202] = String.fromCharCode (0xfdff);\r
-data[203] = String.fromCharCode (0x03ef);\r
-data[205] = String.fromCharCode (0x4000);\r
-data[206] = String.fromCharCode (0x0003);\r
-data[208] = String.fromCharCode (0xdfe0);\r
-data[209] = String.fromCharCode (0xfffd);\r
-data[210] = String.fromCharCode (0xfdff);\r
-data[211] = String.fromCharCode (0x03ff);\r
-data[214] = String.fromCharCode (0x0003);\r
-data[224] = String.fromCharCode (0xfffe);\r
-data[225] = String.fromCharCode (0xffff);\r
-data[226] = String.fromCharCode (0x7fff);\r
-data[227] = String.fromCharCode (0x000d);\r
-data[228] = String.fromCharCode (0x007f);\r
-data[232] = String.fromCharCode (0x2596);\r
-data[233] = String.fromCharCode (0xfef0);\r
-data[234] = String.fromCharCode (0x6cae);\r
-data[235] = String.fromCharCode (0x200d);\r
-data[236] = String.fromCharCode (0x005f);\r
-data[237] = String.fromCharCode (0x3000);\r
-data[244] = String.fromCharCode (0xfeff);\r
-data[245] = String.fromCharCode (0xffff);\r
-data[246] = String.fromCharCode (0x03ff);\r
-data[266] = String.fromCharCode (0xffff);\r
-data[267] = String.fromCharCode (0xffff);\r
-data[268] = String.fromCharCode (0x003f);\r
-data[269] = String.fromCharCode (0xffff);\r
-data[270] = String.fromCharCode (0xffff);\r
-data[271] = String.fromCharCode (0x007f);\r
-data[272] = String.fromCharCode (0xffff);\r
-data[273] = String.fromCharCode (0xffff);\r
-data[274] = String.fromCharCode (0xffff);\r
-data[275] = String.fromCharCode (0xffff);\r
-data[276] = String.fromCharCode (0xffff);\r
-data[277] = String.fromCharCode (0x83ff);\r
-data[278] = String.fromCharCode (0xffff);\r
-data[279] = String.fromCharCode (0xffff);\r
-data[280] = String.fromCharCode (0xffff);\r
-data[281] = String.fromCharCode (0xffff);\r
-data[282] = String.fromCharCode (0xff07);\r
-data[283] = String.fromCharCode (0xffff);\r
-data[284] = String.fromCharCode (0xffff);\r
-data[285] = String.fromCharCode (0xffff);\r
-data[286] = String.fromCharCode (0xffff);\r
-data[287] = String.fromCharCode (0x03ff);\r
-data[480] = String.fromCharCode (0xffff);\r
-data[481] = String.fromCharCode (0xffff);\r
-data[482] = String.fromCharCode (0xffff);\r
-data[483] = String.fromCharCode (0xffff);\r
-data[484] = String.fromCharCode (0xffff);\r
-data[485] = String.fromCharCode (0xffff);\r
-data[486] = String.fromCharCode (0xffff);\r
-data[487] = String.fromCharCode (0xffff);\r
-data[488] = String.fromCharCode (0xffff);\r
-data[489] = String.fromCharCode (0x0fff);\r
-data[490] = String.fromCharCode (0xffff);\r
-data[491] = String.fromCharCode (0xffff);\r
-data[492] = String.fromCharCode (0xffff);\r
-data[493] = String.fromCharCode (0xffff);\r
-data[494] = String.fromCharCode (0xffff);\r
-data[495] = String.fromCharCode (0x03ff);\r
-data[496] = String.fromCharCode (0xffff);\r
-data[497] = String.fromCharCode (0x3f3f);\r
-data[498] = String.fromCharCode (0xffff);\r
-data[499] = String.fromCharCode (0xffff);\r
-data[500] = String.fromCharCode (0x3f3f);\r
-data[501] = String.fromCharCode (0xaaff);\r
-data[502] = String.fromCharCode (0xffff);\r
-data[503] = String.fromCharCode (0x3fff);\r
-data[504] = String.fromCharCode (0xffff);\r
-data[505] = String.fromCharCode (0xffff);\r
-data[506] = String.fromCharCode (0xffff);\r
-data[507] = String.fromCharCode (0x5fdf);\r
-data[508] = String.fromCharCode (0x1fdc);\r
-data[509] = String.fromCharCode (0x0fcf);\r
-data[510] = String.fromCharCode (0x1fff);\r
-data[511] = String.fromCharCode (0x1fdc);\r
-data[519] = String.fromCharCode (0x8000);\r
-data[528] = String.fromCharCode (0xfc84);\r
-data[529] = String.fromCharCode (0x3f2f);\r
-data[530] = String.fromCharCode (0xfd50);\r
-data[531] = String.fromCharCode (0x01fb);\r
-data[768] = String.fromCharCode (0x0020);\r
-data[771] = String.fromCharCode (0x003e);\r
-data[772] = String.fromCharCode (0xfffe);\r
-data[773] = String.fromCharCode (0xffff);\r
-data[774] = String.fromCharCode (0xffff);\r
-data[775] = String.fromCharCode (0xffff);\r
-data[776] = String.fromCharCode (0xffff);\r
-data[777] = String.fromCharCode (0x781f);\r
-data[778] = String.fromCharCode (0xfffe);\r
-data[779] = String.fromCharCode (0xffff);\r
-data[780] = String.fromCharCode (0xffff);\r
-data[781] = String.fromCharCode (0xffff);\r
-data[782] = String.fromCharCode (0xffff);\r
-data[783] = String.fromCharCode (0x77ff);\r
-data[784] = String.fromCharCode (0xffe0);\r
-data[785] = String.fromCharCode (0xffff);\r
-data[786] = String.fromCharCode (0x1fff);\r
-data[787] = String.fromCharCode (0xfffe);\r
-data[788] = String.fromCharCode (0xffff);\r
-data[789] = String.fromCharCode (0xffff);\r
-data[790] = String.fromCharCode (0xffff);\r
-data[791] = String.fromCharCode (0xffff);\r
-data[792] = String.fromCharCode (0x7fff);\r
-data[1248] = String.fromCharCode (0xffff);\r
-data[1249] = String.fromCharCode (0xffff);\r
-data[1250] = String.fromCharCode (0xffff);\r
-data[1251] = String.fromCharCode (0xffff);\r
-data[1252] = String.fromCharCode (0xffff);\r
-data[1253] = String.fromCharCode (0xffff);\r
-data[1254] = String.fromCharCode (0xffff);\r
-data[1255] = String.fromCharCode (0xffff);\r
-data[1256] = String.fromCharCode (0xffff);\r
-data[1257] = String.fromCharCode (0xffff);\r
-data[1258] = String.fromCharCode (0xffff);\r
-data[1259] = String.fromCharCode (0xffff);\r
-data[1260] = String.fromCharCode (0xffff);\r
-data[1261] = String.fromCharCode (0xffff);\r
-data[1262] = String.fromCharCode (0xffff);\r
-data[1263] = String.fromCharCode (0xffff);\r
-data[1264] = String.fromCharCode (0xffff);\r
-data[1265] = String.fromCharCode (0xffff);\r
-data[1266] = String.fromCharCode (0xffff);\r
-data[1267] = String.fromCharCode (0xffff);\r
-data[1268] = String.fromCharCode (0xffff);\r
-data[1269] = String.fromCharCode (0xffff);\r
-data[1270] = String.fromCharCode (0xffff);\r
-data[1271] = String.fromCharCode (0xffff);\r
-data[1272] = String.fromCharCode (0xffff);\r
-data[1273] = String.fromCharCode (0xffff);\r
-data[1274] = String.fromCharCode (0xffff);\r
-data[1275] = String.fromCharCode (0xffff);\r
-data[1276] = String.fromCharCode (0xffff);\r
-data[1277] = String.fromCharCode (0xffff);\r
-data[1278] = String.fromCharCode (0xffff);\r
-data[1279] = String.fromCharCode (0xffff);\r
-data[1280] = String.fromCharCode (0xffff);\r
-data[1281] = String.fromCharCode (0xffff);\r
-data[1282] = String.fromCharCode (0xffff);\r
-data[1283] = String.fromCharCode (0xffff);\r
-data[1284] = String.fromCharCode (0xffff);\r
-data[1285] = String.fromCharCode (0xffff);\r
-data[1286] = String.fromCharCode (0xffff);\r
-data[1287] = String.fromCharCode (0xffff);\r
-data[1288] = String.fromCharCode (0xffff);\r
-data[1289] = String.fromCharCode (0xffff);\r
-data[1290] = String.fromCharCode (0xffff);\r
-data[1291] = String.fromCharCode (0xffff);\r
-data[1292] = String.fromCharCode (0xffff);\r
-data[1293] = String.fromCharCode (0xffff);\r
-data[1294] = String.fromCharCode (0xffff);\r
-data[1295] = String.fromCharCode (0xffff);\r
-data[1296] = String.fromCharCode (0xffff);\r
-data[1297] = String.fromCharCode (0xffff);\r
-data[1298] = String.fromCharCode (0xffff);\r
-data[1299] = String.fromCharCode (0xffff);\r
-data[1300] = String.fromCharCode (0xffff);\r
-data[1301] = String.fromCharCode (0xffff);\r
-data[1302] = String.fromCharCode (0xffff);\r
-data[1303] = String.fromCharCode (0xffff);\r
-data[1304] = String.fromCharCode (0xffff);\r
-data[1305] = String.fromCharCode (0xffff);\r
-data[1306] = String.fromCharCode (0xffff);\r
-data[1307] = String.fromCharCode (0xffff);\r
-data[1308] = String.fromCharCode (0xffff);\r
-data[1309] = String.fromCharCode (0xffff);\r
-data[1310] = String.fromCharCode (0xffff);\r
-data[1311] = String.fromCharCode (0xffff);\r
-data[1312] = String.fromCharCode (0xffff);\r
-data[1313] = String.fromCharCode (0xffff);\r
-data[1314] = String.fromCharCode (0xffff);\r
-data[1315] = String.fromCharCode (0xffff);\r
-data[1316] = String.fromCharCode (0xffff);\r
-data[1317] = String.fromCharCode (0xffff);\r
-data[1318] = String.fromCharCode (0xffff);\r
-data[1319] = String.fromCharCode (0xffff);\r
-data[1320] = String.fromCharCode (0xffff);\r
-data[1321] = String.fromCharCode (0xffff);\r
-data[1322] = String.fromCharCode (0xffff);\r
-data[1323] = String.fromCharCode (0xffff);\r
-data[1324] = String.fromCharCode (0xffff);\r
-data[1325] = String.fromCharCode (0xffff);\r
-data[1326] = String.fromCharCode (0xffff);\r
-data[1327] = String.fromCharCode (0xffff);\r
-data[1328] = String.fromCharCode (0xffff);\r
-data[1329] = String.fromCharCode (0xffff);\r
-data[1330] = String.fromCharCode (0xffff);\r
-data[1331] = String.fromCharCode (0xffff);\r
-data[1332] = String.fromCharCode (0xffff);\r
-data[1333] = String.fromCharCode (0xffff);\r
-data[1334] = String.fromCharCode (0xffff);\r
-data[1335] = String.fromCharCode (0xffff);\r
-data[1336] = String.fromCharCode (0xffff);\r
-data[1337] = String.fromCharCode (0xffff);\r
-data[1338] = String.fromCharCode (0xffff);\r
-data[1339] = String.fromCharCode (0xffff);\r
-data[1340] = String.fromCharCode (0xffff);\r
-data[1341] = String.fromCharCode (0xffff);\r
-data[1342] = String.fromCharCode (0xffff);\r
-data[1343] = String.fromCharCode (0xffff);\r
-data[1344] = String.fromCharCode (0xffff);\r
-data[1345] = String.fromCharCode (0xffff);\r
-data[1346] = String.fromCharCode (0xffff);\r
-data[1347] = String.fromCharCode (0xffff);\r
-data[1348] = String.fromCharCode (0xffff);\r
-data[1349] = String.fromCharCode (0xffff);\r
-data[1350] = String.fromCharCode (0xffff);\r
-data[1351] = String.fromCharCode (0xffff);\r
-data[1352] = String.fromCharCode (0xffff);\r
-data[1353] = String.fromCharCode (0xffff);\r
-data[1354] = String.fromCharCode (0xffff);\r
-data[1355] = String.fromCharCode (0xffff);\r
-data[1356] = String.fromCharCode (0xffff);\r
-data[1357] = String.fromCharCode (0xffff);\r
-data[1358] = String.fromCharCode (0xffff);\r
-data[1359] = String.fromCharCode (0xffff);\r
-data[1360] = String.fromCharCode (0xffff);\r
-data[1361] = String.fromCharCode (0xffff);\r
-data[1362] = String.fromCharCode (0xffff);\r
-data[1363] = String.fromCharCode (0xffff);\r
-data[1364] = String.fromCharCode (0xffff);\r
-data[1365] = String.fromCharCode (0xffff);\r
-data[1366] = String.fromCharCode (0xffff);\r
-data[1367] = String.fromCharCode (0xffff);\r
-data[1368] = String.fromCharCode (0xffff);\r
-data[1369] = String.fromCharCode (0xffff);\r
-data[1370] = String.fromCharCode (0xffff);\r
-data[1371] = String.fromCharCode (0xffff);\r
-data[1372] = String.fromCharCode (0xffff);\r
-data[1373] = String.fromCharCode (0xffff);\r
-data[1374] = String.fromCharCode (0xffff);\r
-data[1375] = String.fromCharCode (0xffff);\r
-data[1376] = String.fromCharCode (0xffff);\r
-data[1377] = String.fromCharCode (0xffff);\r
-data[1378] = String.fromCharCode (0xffff);\r
-data[1379] = String.fromCharCode (0xffff);\r
-data[1380] = String.fromCharCode (0xffff);\r
-data[1381] = String.fromCharCode (0xffff);\r
-data[1382] = String.fromCharCode (0xffff);\r
-data[1383] = String.fromCharCode (0xffff);\r
-data[1384] = String.fromCharCode (0xffff);\r
-data[1385] = String.fromCharCode (0xffff);\r
-data[1386] = String.fromCharCode (0xffff);\r
-data[1387] = String.fromCharCode (0xffff);\r
-data[1388] = String.fromCharCode (0xffff);\r
-data[1389] = String.fromCharCode (0xffff);\r
-data[1390] = String.fromCharCode (0xffff);\r
-data[1391] = String.fromCharCode (0xffff);\r
-data[1392] = String.fromCharCode (0xffff);\r
-data[1393] = String.fromCharCode (0xffff);\r
-data[1394] = String.fromCharCode (0xffff);\r
-data[1395] = String.fromCharCode (0xffff);\r
-data[1396] = String.fromCharCode (0xffff);\r
-data[1397] = String.fromCharCode (0xffff);\r
-data[1398] = String.fromCharCode (0xffff);\r
-data[1399] = String.fromCharCode (0xffff);\r
-data[1400] = String.fromCharCode (0xffff);\r
-data[1401] = String.fromCharCode (0xffff);\r
-data[1402] = String.fromCharCode (0xffff);\r
-data[1403] = String.fromCharCode (0xffff);\r
-data[1404] = String.fromCharCode (0xffff);\r
-data[1405] = String.fromCharCode (0xffff);\r
-data[1406] = String.fromCharCode (0xffff);\r
-data[1407] = String.fromCharCode (0xffff);\r
-data[1408] = String.fromCharCode (0xffff);\r
-data[1409] = String.fromCharCode (0xffff);\r
-data[1410] = String.fromCharCode (0xffff);\r
-data[1411] = String.fromCharCode (0xffff);\r
-data[1412] = String.fromCharCode (0xffff);\r
-data[1413] = String.fromCharCode (0xffff);\r
-data[1414] = String.fromCharCode (0xffff);\r
-data[1415] = String.fromCharCode (0xffff);\r
-data[1416] = String.fromCharCode (0xffff);\r
-data[1417] = String.fromCharCode (0xffff);\r
-data[1418] = String.fromCharCode (0xffff);\r
-data[1419] = String.fromCharCode (0xffff);\r
-data[1420] = String.fromCharCode (0xffff);\r
-data[1421] = String.fromCharCode (0xffff);\r
-data[1422] = String.fromCharCode (0xffff);\r
-data[1423] = String.fromCharCode (0xffff);\r
-data[1424] = String.fromCharCode (0xffff);\r
-data[1425] = String.fromCharCode (0xffff);\r
-data[1426] = String.fromCharCode (0xffff);\r
-data[1427] = String.fromCharCode (0xffff);\r
-data[1428] = String.fromCharCode (0xffff);\r
-data[1429] = String.fromCharCode (0xffff);\r
-data[1430] = String.fromCharCode (0xffff);\r
-data[1431] = String.fromCharCode (0xffff);\r
-data[1432] = String.fromCharCode (0xffff);\r
-data[1433] = String.fromCharCode (0xffff);\r
-data[1434] = String.fromCharCode (0xffff);\r
-data[1435] = String.fromCharCode (0xffff);\r
-data[1436] = String.fromCharCode (0xffff);\r
-data[1437] = String.fromCharCode (0xffff);\r
-data[1438] = String.fromCharCode (0xffff);\r
-data[1439] = String.fromCharCode (0xffff);\r
-data[1440] = String.fromCharCode (0xffff);\r
-data[1441] = String.fromCharCode (0xffff);\r
-data[1442] = String.fromCharCode (0xffff);\r
-data[1443] = String.fromCharCode (0xffff);\r
-data[1444] = String.fromCharCode (0xffff);\r
-data[1445] = String.fromCharCode (0xffff);\r
-data[1446] = String.fromCharCode (0xffff);\r
-data[1447] = String.fromCharCode (0xffff);\r
-data[1448] = String.fromCharCode (0xffff);\r
-data[1449] = String.fromCharCode (0xffff);\r
-data[1450] = String.fromCharCode (0xffff);\r
-data[1451] = String.fromCharCode (0xffff);\r
-data[1452] = String.fromCharCode (0xffff);\r
-data[1453] = String.fromCharCode (0xffff);\r
-data[1454] = String.fromCharCode (0xffff);\r
-data[1455] = String.fromCharCode (0xffff);\r
-data[1456] = String.fromCharCode (0xffff);\r
-data[1457] = String.fromCharCode (0xffff);\r
-data[1458] = String.fromCharCode (0xffff);\r
-data[1459] = String.fromCharCode (0xffff);\r
-data[1460] = String.fromCharCode (0xffff);\r
-data[1461] = String.fromCharCode (0xffff);\r
-data[1462] = String.fromCharCode (0xffff);\r
-data[1463] = String.fromCharCode (0xffff);\r
-data[1464] = String.fromCharCode (0xffff);\r
-data[1465] = String.fromCharCode (0xffff);\r
-data[1466] = String.fromCharCode (0xffff);\r
-data[1467] = String.fromCharCode (0xffff);\r
-data[1468] = String.fromCharCode (0xffff);\r
-data[1469] = String.fromCharCode (0xffff);\r
-data[1470] = String.fromCharCode (0xffff);\r
-data[1471] = String.fromCharCode (0xffff);\r
-data[1472] = String.fromCharCode (0xffff);\r
-data[1473] = String.fromCharCode (0xffff);\r
-data[1474] = String.fromCharCode (0xffff);\r
-data[1475] = String.fromCharCode (0xffff);\r
-data[1476] = String.fromCharCode (0xffff);\r
-data[1477] = String.fromCharCode (0xffff);\r
-data[1478] = String.fromCharCode (0xffff);\r
-data[1479] = String.fromCharCode (0xffff);\r
-data[1480] = String.fromCharCode (0xffff);\r
-data[1481] = String.fromCharCode (0xffff);\r
-data[1482] = String.fromCharCode (0xffff);\r
-data[1483] = String.fromCharCode (0xffff);\r
-data[1484] = String.fromCharCode (0xffff);\r
-data[1485] = String.fromCharCode (0xffff);\r
-data[1486] = String.fromCharCode (0xffff);\r
-data[1487] = String.fromCharCode (0xffff);\r
-data[1488] = String.fromCharCode (0xffff);\r
-data[1489] = String.fromCharCode (0xffff);\r
-data[1490] = String.fromCharCode (0xffff);\r
-data[1491] = String.fromCharCode (0xffff);\r
-data[1492] = String.fromCharCode (0xffff);\r
-data[1493] = String.fromCharCode (0xffff);\r
-data[1494] = String.fromCharCode (0xffff);\r
-data[1495] = String.fromCharCode (0xffff);\r
-data[1496] = String.fromCharCode (0xffff);\r
-data[1497] = String.fromCharCode (0xffff);\r
-data[1498] = String.fromCharCode (0xffff);\r
-data[1499] = String.fromCharCode (0xffff);\r
-data[1500] = String.fromCharCode (0xffff);\r
-data[1501] = String.fromCharCode (0xffff);\r
-data[1502] = String.fromCharCode (0xffff);\r
-data[1503] = String.fromCharCode (0xffff);\r
-data[1504] = String.fromCharCode (0xffff);\r
-data[1505] = String.fromCharCode (0xffff);\r
-data[1506] = String.fromCharCode (0xffff);\r
-data[1507] = String.fromCharCode (0xffff);\r
-data[1508] = String.fromCharCode (0xffff);\r
-data[1509] = String.fromCharCode (0xffff);\r
-data[1510] = String.fromCharCode (0xffff);\r
-data[1511] = String.fromCharCode (0xffff);\r
-data[1512] = String.fromCharCode (0xffff);\r
-data[1513] = String.fromCharCode (0xffff);\r
-data[1514] = String.fromCharCode (0xffff);\r
-data[1515] = String.fromCharCode (0xffff);\r
-data[1516] = String.fromCharCode (0xffff);\r
-data[1517] = String.fromCharCode (0xffff);\r
-data[1518] = String.fromCharCode (0xffff);\r
-data[1519] = String.fromCharCode (0xffff);\r
-data[1520] = String.fromCharCode (0xffff);\r
-data[1521] = String.fromCharCode (0xffff);\r
-data[1522] = String.fromCharCode (0xffff);\r
-data[1523] = String.fromCharCode (0xffff);\r
-data[1524] = String.fromCharCode (0xffff);\r
-data[1525] = String.fromCharCode (0xffff);\r
-data[1526] = String.fromCharCode (0xffff);\r
-data[1527] = String.fromCharCode (0xffff);\r
-data[1528] = String.fromCharCode (0xffff);\r
-data[1529] = String.fromCharCode (0xffff);\r
-data[1530] = String.fromCharCode (0xffff);\r
-data[1531] = String.fromCharCode (0xffff);\r
-data[1532] = String.fromCharCode (0xffff);\r
-data[1533] = String.fromCharCode (0xffff);\r
-data[1534] = String.fromCharCode (0xffff);\r
-data[1535] = String.fromCharCode (0xffff);\r
-data[1536] = String.fromCharCode (0xffff);\r
-data[1537] = String.fromCharCode (0xffff);\r
-data[1538] = String.fromCharCode (0xffff);\r
-data[1539] = String.fromCharCode (0xffff);\r
-data[1540] = String.fromCharCode (0xffff);\r
-data[1541] = String.fromCharCode (0xffff);\r
-data[1542] = String.fromCharCode (0xffff);\r
-data[1543] = String.fromCharCode (0xffff);\r
-data[1544] = String.fromCharCode (0xffff);\r
-data[1545] = String.fromCharCode (0xffff);\r
-data[1546] = String.fromCharCode (0xffff);\r
-data[1547] = String.fromCharCode (0xffff);\r
-data[1548] = String.fromCharCode (0xffff);\r
-data[1549] = String.fromCharCode (0xffff);\r
-data[1550] = String.fromCharCode (0xffff);\r
-data[1551] = String.fromCharCode (0xffff);\r
-data[1552] = String.fromCharCode (0xffff);\r
-data[1553] = String.fromCharCode (0xffff);\r
-data[1554] = String.fromCharCode (0xffff);\r
-data[1555] = String.fromCharCode (0xffff);\r
-data[1556] = String.fromCharCode (0xffff);\r
-data[1557] = String.fromCharCode (0xffff);\r
-data[1558] = String.fromCharCode (0xffff);\r
-data[1559] = String.fromCharCode (0xffff);\r
-data[1560] = String.fromCharCode (0xffff);\r
-data[1561] = String.fromCharCode (0xffff);\r
-data[1562] = String.fromCharCode (0xffff);\r
-data[1563] = String.fromCharCode (0xffff);\r
-data[1564] = String.fromCharCode (0xffff);\r
-data[1565] = String.fromCharCode (0xffff);\r
-data[1566] = String.fromCharCode (0xffff);\r
-data[1567] = String.fromCharCode (0xffff);\r
-data[1568] = String.fromCharCode (0xffff);\r
-data[1569] = String.fromCharCode (0xffff);\r
-data[1570] = String.fromCharCode (0xffff);\r
-data[1571] = String.fromCharCode (0xffff);\r
-data[1572] = String.fromCharCode (0xffff);\r
-data[1573] = String.fromCharCode (0xffff);\r
-data[1574] = String.fromCharCode (0xffff);\r
-data[1575] = String.fromCharCode (0xffff);\r
-data[1576] = String.fromCharCode (0xffff);\r
-data[1577] = String.fromCharCode (0xffff);\r
-data[1578] = String.fromCharCode (0xffff);\r
-data[1579] = String.fromCharCode (0xffff);\r
-data[1580] = String.fromCharCode (0xffff);\r
-data[1581] = String.fromCharCode (0xffff);\r
-data[1582] = String.fromCharCode (0xffff);\r
-data[1583] = String.fromCharCode (0xffff);\r
-data[1584] = String.fromCharCode (0xffff);\r
-data[1585] = String.fromCharCode (0xffff);\r
-data[1586] = String.fromCharCode (0xffff);\r
-data[1587] = String.fromCharCode (0xffff);\r
-data[1588] = String.fromCharCode (0xffff);\r
-data[1589] = String.fromCharCode (0xffff);\r
-data[1590] = String.fromCharCode (0xffff);\r
-data[1591] = String.fromCharCode (0xffff);\r
-data[1592] = String.fromCharCode (0xffff);\r
-data[1593] = String.fromCharCode (0xffff);\r
-data[1594] = String.fromCharCode (0xffff);\r
-data[1595] = String.fromCharCode (0xffff);\r
-data[1596] = String.fromCharCode (0xffff);\r
-data[1597] = String.fromCharCode (0xffff);\r
-data[1598] = String.fromCharCode (0xffff);\r
-data[1599] = String.fromCharCode (0xffff);\r
-data[1600] = String.fromCharCode (0xffff);\r
-data[1601] = String.fromCharCode (0xffff);\r
-data[1602] = String.fromCharCode (0xffff);\r
-data[1603] = String.fromCharCode (0xffff);\r
-data[1604] = String.fromCharCode (0xffff);\r
-data[1605] = String.fromCharCode (0xffff);\r
-data[1606] = String.fromCharCode (0xffff);\r
-data[1607] = String.fromCharCode (0xffff);\r
-data[1608] = String.fromCharCode (0xffff);\r
-data[1609] = String.fromCharCode (0xffff);\r
-data[1610] = String.fromCharCode (0xffff);\r
-data[1611] = String.fromCharCode (0xffff);\r
-data[1612] = String.fromCharCode (0xffff);\r
-data[1613] = String.fromCharCode (0xffff);\r
-data[1614] = String.fromCharCode (0xffff);\r
-data[1615] = String.fromCharCode (0xffff);\r
-data[1616] = String.fromCharCode (0xffff);\r
-data[1617] = String.fromCharCode (0xffff);\r
-data[1618] = String.fromCharCode (0xffff);\r
-data[1619] = String.fromCharCode (0xffff);\r
-data[1620] = String.fromCharCode (0xffff);\r
-data[1621] = String.fromCharCode (0xffff);\r
-data[1622] = String.fromCharCode (0xffff);\r
-data[1623] = String.fromCharCode (0xffff);\r
-data[1624] = String.fromCharCode (0xffff);\r
-data[1625] = String.fromCharCode (0xffff);\r
-data[1626] = String.fromCharCode (0xffff);\r
-data[1627] = String.fromCharCode (0xffff);\r
-data[1628] = String.fromCharCode (0xffff);\r
-data[1629] = String.fromCharCode (0xffff);\r
-data[1630] = String.fromCharCode (0xffff);\r
-data[1631] = String.fromCharCode (0xffff);\r
-data[1632] = String.fromCharCode (0xffff);\r
-data[1633] = String.fromCharCode (0xffff);\r
-data[1634] = String.fromCharCode (0xffff);\r
-data[1635] = String.fromCharCode (0xffff);\r
-data[1636] = String.fromCharCode (0xffff);\r
-data[1637] = String.fromCharCode (0xffff);\r
-data[1638] = String.fromCharCode (0xffff);\r
-data[1639] = String.fromCharCode (0xffff);\r
-data[1640] = String.fromCharCode (0xffff);\r
-data[1641] = String.fromCharCode (0xffff);\r
-data[1642] = String.fromCharCode (0xffff);\r
-data[1643] = String.fromCharCode (0xffff);\r
-data[1644] = String.fromCharCode (0xffff);\r
-data[1645] = String.fromCharCode (0xffff);\r
-data[1646] = String.fromCharCode (0xffff);\r
-data[1647] = String.fromCharCode (0xffff);\r
-data[1648] = String.fromCharCode (0xffff);\r
-data[1649] = String.fromCharCode (0xffff);\r
-data[1650] = String.fromCharCode (0xffff);\r
-data[1651] = String.fromCharCode (0xffff);\r
-data[1652] = String.fromCharCode (0xffff);\r
-data[1653] = String.fromCharCode (0xffff);\r
-data[1654] = String.fromCharCode (0xffff);\r
-data[1655] = String.fromCharCode (0xffff);\r
-data[1656] = String.fromCharCode (0xffff);\r
-data[1657] = String.fromCharCode (0xffff);\r
-data[1658] = String.fromCharCode (0xffff);\r
-data[1659] = String.fromCharCode (0xffff);\r
-data[1660] = String.fromCharCode (0xffff);\r
-data[1661] = String.fromCharCode (0xffff);\r
-data[1662] = String.fromCharCode (0xffff);\r
-data[1663] = String.fromCharCode (0xffff);\r
-data[1664] = String.fromCharCode (0xffff);\r
-data[1665] = String.fromCharCode (0xffff);\r
-data[1666] = String.fromCharCode (0xffff);\r
-data[1667] = String.fromCharCode (0xffff);\r
-data[1668] = String.fromCharCode (0xffff);\r
-data[1669] = String.fromCharCode (0xffff);\r
-data[1670] = String.fromCharCode (0xffff);\r
-data[1671] = String.fromCharCode (0xffff);\r
-data[1672] = String.fromCharCode (0xffff);\r
-data[1673] = String.fromCharCode (0xffff);\r
-data[1674] = String.fromCharCode (0xffff);\r
-data[1675] = String.fromCharCode (0xffff);\r
-data[1676] = String.fromCharCode (0xffff);\r
-data[1677] = String.fromCharCode (0xffff);\r
-data[1678] = String.fromCharCode (0xffff);\r
-data[1679] = String.fromCharCode (0xffff);\r
-data[1680] = String.fromCharCode (0xffff);\r
-data[1681] = String.fromCharCode (0xffff);\r
-data[1682] = String.fromCharCode (0xffff);\r
-data[1683] = String.fromCharCode (0xffff);\r
-data[1684] = String.fromCharCode (0xffff);\r
-data[1685] = String.fromCharCode (0xffff);\r
-data[1686] = String.fromCharCode (0xffff);\r
-data[1687] = String.fromCharCode (0xffff);\r
-data[1688] = String.fromCharCode (0xffff);\r
-data[1689] = String.fromCharCode (0xffff);\r
-data[1690] = String.fromCharCode (0xffff);\r
-data[1691] = String.fromCharCode (0xffff);\r
-data[1692] = String.fromCharCode (0xffff);\r
-data[1693] = String.fromCharCode (0xffff);\r
-data[1694] = String.fromCharCode (0xffff);\r
-data[1695] = String.fromCharCode (0xffff);\r
-data[1696] = String.fromCharCode (0xffff);\r
-data[1697] = String.fromCharCode (0xffff);\r
-data[1698] = String.fromCharCode (0xffff);\r
-data[1699] = String.fromCharCode (0xffff);\r
-data[1700] = String.fromCharCode (0xffff);\r
-data[1701] = String.fromCharCode (0xffff);\r
-data[1702] = String.fromCharCode (0xffff);\r
-data[1703] = String.fromCharCode (0xffff);\r
-data[1704] = String.fromCharCode (0xffff);\r
-data[1705] = String.fromCharCode (0xffff);\r
-data[1706] = String.fromCharCode (0xffff);\r
-data[1707] = String.fromCharCode (0xffff);\r
-data[1708] = String.fromCharCode (0xffff);\r
-data[1709] = String.fromCharCode (0xffff);\r
-data[1710] = String.fromCharCode (0xffff);\r
-data[1711] = String.fromCharCode (0xffff);\r
-data[1712] = String.fromCharCode (0xffff);\r
-data[1713] = String.fromCharCode (0xffff);\r
-data[1714] = String.fromCharCode (0xffff);\r
-data[1715] = String.fromCharCode (0xffff);\r
-data[1716] = String.fromCharCode (0xffff);\r
-data[1717] = String.fromCharCode (0xffff);\r
-data[1718] = String.fromCharCode (0xffff);\r
-data[1719] = String.fromCharCode (0xffff);\r
-data[1720] = String.fromCharCode (0xffff);\r
-data[1721] = String.fromCharCode (0xffff);\r
-data[1722] = String.fromCharCode (0xffff);\r
-data[1723] = String.fromCharCode (0xffff);\r
-data[1724] = String.fromCharCode (0xffff);\r
-data[1725] = String.fromCharCode (0xffff);\r
-data[1726] = String.fromCharCode (0xffff);\r
-data[1727] = String.fromCharCode (0xffff);\r
-data[1728] = String.fromCharCode (0xffff);\r
-data[1729] = String.fromCharCode (0xffff);\r
-data[1730] = String.fromCharCode (0xffff);\r
-data[1731] = String.fromCharCode (0xffff);\r
-data[1732] = String.fromCharCode (0xffff);\r
-data[1733] = String.fromCharCode (0xffff);\r
-data[1734] = String.fromCharCode (0xffff);\r
-data[1735] = String.fromCharCode (0xffff);\r
-data[1736] = String.fromCharCode (0xffff);\r
-data[1737] = String.fromCharCode (0xffff);\r
-data[1738] = String.fromCharCode (0xffff);\r
-data[1739] = String.fromCharCode (0xffff);\r
-data[1740] = String.fromCharCode (0xffff);\r
-data[1741] = String.fromCharCode (0xffff);\r
-data[1742] = String.fromCharCode (0xffff);\r
-data[1743] = String.fromCharCode (0xffff);\r
-data[1744] = String.fromCharCode (0xffff);\r
-data[1745] = String.fromCharCode (0xffff);\r
-data[1746] = String.fromCharCode (0xffff);\r
-data[1747] = String.fromCharCode (0xffff);\r
-data[1748] = String.fromCharCode (0xffff);\r
-data[1749] = String.fromCharCode (0xffff);\r
-data[1750] = String.fromCharCode (0xffff);\r
-data[1751] = String.fromCharCode (0xffff);\r
-data[1752] = String.fromCharCode (0xffff);\r
-data[1753] = String.fromCharCode (0xffff);\r
-data[1754] = String.fromCharCode (0xffff);\r
-data[1755] = String.fromCharCode (0xffff);\r
-data[1756] = String.fromCharCode (0xffff);\r
-data[1757] = String.fromCharCode (0xffff);\r
-data[1758] = String.fromCharCode (0xffff);\r
-data[1759] = String.fromCharCode (0xffff);\r
-data[1760] = String.fromCharCode (0xffff);\r
-data[1761] = String.fromCharCode (0xffff);\r
-data[1762] = String.fromCharCode (0xffff);\r
-data[1763] = String.fromCharCode (0xffff);\r
-data[1764] = String.fromCharCode (0xffff);\r
-data[1765] = String.fromCharCode (0xffff);\r
-data[1766] = String.fromCharCode (0xffff);\r
-data[1767] = String.fromCharCode (0xffff);\r
-data[1768] = String.fromCharCode (0xffff);\r
-data[1769] = String.fromCharCode (0xffff);\r
-data[1770] = String.fromCharCode (0xffff);\r
-data[1771] = String.fromCharCode (0xffff);\r
-data[1772] = String.fromCharCode (0xffff);\r
-data[1773] = String.fromCharCode (0xffff);\r
-data[1774] = String.fromCharCode (0xffff);\r
-data[1775] = String.fromCharCode (0xffff);\r
-data[1776] = String.fromCharCode (0xffff);\r
-data[1777] = String.fromCharCode (0xffff);\r
-data[1778] = String.fromCharCode (0xffff);\r
-data[1779] = String.fromCharCode (0xffff);\r
-data[1780] = String.fromCharCode (0xffff);\r
-data[1781] = String.fromCharCode (0xffff);\r
-data[1782] = String.fromCharCode (0xffff);\r
-data[1783] = String.fromCharCode (0xffff);\r
-data[1784] = String.fromCharCode (0xffff);\r
-data[1785] = String.fromCharCode (0xffff);\r
-data[1786] = String.fromCharCode (0xffff);\r
-data[1787] = String.fromCharCode (0xffff);\r
-data[1788] = String.fromCharCode (0xffff);\r
-data[1789] = String.fromCharCode (0xffff);\r
-data[1790] = String.fromCharCode (0xffff);\r
-data[1791] = String.fromCharCode (0xffff);\r
-data[1792] = String.fromCharCode (0xffff);\r
-data[1793] = String.fromCharCode (0xffff);\r
-data[1794] = String.fromCharCode (0xffff);\r
-data[1795] = String.fromCharCode (0xffff);\r
-data[1796] = String.fromCharCode (0xffff);\r
-data[1797] = String.fromCharCode (0xffff);\r
-data[1798] = String.fromCharCode (0xffff);\r
-data[1799] = String.fromCharCode (0xffff);\r
-data[1800] = String.fromCharCode (0xffff);\r
-data[1801] = String.fromCharCode (0xffff);\r
-data[1802] = String.fromCharCode (0xffff);\r
-data[1803] = String.fromCharCode (0xffff);\r
-data[1804] = String.fromCharCode (0xffff);\r
-data[1805] = String.fromCharCode (0xffff);\r
-data[1806] = String.fromCharCode (0xffff);\r
-data[1807] = String.fromCharCode (0xffff);\r
-data[1808] = String.fromCharCode (0xffff);\r
-data[1809] = String.fromCharCode (0xffff);\r
-data[1810] = String.fromCharCode (0xffff);\r
-data[1811] = String.fromCharCode (0xffff);\r
-data[1812] = String.fromCharCode (0xffff);\r
-data[1813] = String.fromCharCode (0xffff);\r
-data[1814] = String.fromCharCode (0xffff);\r
-data[1815] = String.fromCharCode (0xffff);\r
-data[1816] = String.fromCharCode (0xffff);\r
-data[1817] = String.fromCharCode (0xffff);\r
-data[1818] = String.fromCharCode (0xffff);\r
-data[1819] = String.fromCharCode (0xffff);\r
-data[1820] = String.fromCharCode (0xffff);\r
-data[1821] = String.fromCharCode (0xffff);\r
-data[1822] = String.fromCharCode (0xffff);\r
-data[1823] = String.fromCharCode (0xffff);\r
-data[1824] = String.fromCharCode (0xffff);\r
-data[1825] = String.fromCharCode (0xffff);\r
-data[1826] = String.fromCharCode (0xffff);\r
-data[1827] = String.fromCharCode (0xffff);\r
-data[1828] = String.fromCharCode (0xffff);\r
-data[1829] = String.fromCharCode (0xffff);\r
-data[1830] = String.fromCharCode (0xffff);\r
-data[1831] = String.fromCharCode (0xffff);\r
-data[1832] = String.fromCharCode (0xffff);\r
-data[1833] = String.fromCharCode (0xffff);\r
-data[1834] = String.fromCharCode (0xffff);\r
-data[1835] = String.fromCharCode (0xffff);\r
-data[1836] = String.fromCharCode (0xffff);\r
-data[1837] = String.fromCharCode (0xffff);\r
-data[1838] = String.fromCharCode (0xffff);\r
-data[1839] = String.fromCharCode (0xffff);\r
-data[1840] = String.fromCharCode (0xffff);\r
-data[1841] = String.fromCharCode (0xffff);\r
-data[1842] = String.fromCharCode (0xffff);\r
-data[1843] = String.fromCharCode (0xffff);\r
-data[1844] = String.fromCharCode (0xffff);\r
-data[1845] = String.fromCharCode (0xffff);\r
-data[1846] = String.fromCharCode (0xffff);\r
-data[1847] = String.fromCharCode (0xffff);\r
-data[1848] = String.fromCharCode (0xffff);\r
-data[1849] = String.fromCharCode (0xffff);\r
-data[1850] = String.fromCharCode (0xffff);\r
-data[1851] = String.fromCharCode (0xffff);\r
-data[1852] = String.fromCharCode (0xffff);\r
-data[1853] = String.fromCharCode (0xffff);\r
-data[1854] = String.fromCharCode (0xffff);\r
-data[1855] = String.fromCharCode (0xffff);\r
-data[1856] = String.fromCharCode (0xffff);\r
-data[1857] = String.fromCharCode (0xffff);\r
-data[1858] = String.fromCharCode (0xffff);\r
-data[1859] = String.fromCharCode (0xffff);\r
-data[1860] = String.fromCharCode (0xffff);\r
-data[1861] = String.fromCharCode (0xffff);\r
-data[1862] = String.fromCharCode (0xffff);\r
-data[1863] = String.fromCharCode (0xffff);\r
-data[1864] = String.fromCharCode (0xffff);\r
-data[1865] = String.fromCharCode (0xffff);\r
-data[1866] = String.fromCharCode (0xffff);\r
-data[1867] = String.fromCharCode (0xffff);\r
-data[1868] = String.fromCharCode (0xffff);\r
-data[1869] = String.fromCharCode (0xffff);\r
-data[1870] = String.fromCharCode (0xffff);\r
-data[1871] = String.fromCharCode (0xffff);\r
-data[1872] = String.fromCharCode (0xffff);\r
-data[1873] = String.fromCharCode (0xffff);\r
-data[1874] = String.fromCharCode (0xffff);\r
-data[1875] = String.fromCharCode (0xffff);\r
-data[1876] = String.fromCharCode (0xffff);\r
-data[1877] = String.fromCharCode (0xffff);\r
-data[1878] = String.fromCharCode (0xffff);\r
-data[1879] = String.fromCharCode (0xffff);\r
-data[1880] = String.fromCharCode (0xffff);\r
-data[1881] = String.fromCharCode (0xffff);\r
-data[1882] = String.fromCharCode (0xffff);\r
-data[1883] = String.fromCharCode (0xffff);\r
-data[1884] = String.fromCharCode (0xffff);\r
-data[1885] = String.fromCharCode (0xffff);\r
-data[1886] = String.fromCharCode (0xffff);\r
-data[1887] = String.fromCharCode (0xffff);\r
-data[1888] = String.fromCharCode (0xffff);\r
-data[1889] = String.fromCharCode (0xffff);\r
-data[1890] = String.fromCharCode (0xffff);\r
-data[1891] = String.fromCharCode (0xffff);\r
-data[1892] = String.fromCharCode (0xffff);\r
-data[1893] = String.fromCharCode (0xffff);\r
-data[1894] = String.fromCharCode (0xffff);\r
-data[1895] = String.fromCharCode (0xffff);\r
-data[1896] = String.fromCharCode (0xffff);\r
-data[1897] = String.fromCharCode (0xffff);\r
-data[1898] = String.fromCharCode (0xffff);\r
-data[1899] = String.fromCharCode (0xffff);\r
-data[1900] = String.fromCharCode (0xffff);\r
-data[1901] = String.fromCharCode (0xffff);\r
-data[1902] = String.fromCharCode (0xffff);\r
-data[1903] = String.fromCharCode (0xffff);\r
-data[1904] = String.fromCharCode (0xffff);\r
-data[1905] = String.fromCharCode (0xffff);\r
-data[1906] = String.fromCharCode (0xffff);\r
-data[1907] = String.fromCharCode (0xffff);\r
-data[1908] = String.fromCharCode (0xffff);\r
-data[1909] = String.fromCharCode (0xffff);\r
-data[1910] = String.fromCharCode (0xffff);\r
-data[1911] = String.fromCharCode (0xffff);\r
-data[1912] = String.fromCharCode (0xffff);\r
-data[1913] = String.fromCharCode (0xffff);\r
-data[1914] = String.fromCharCode (0xffff);\r
-data[1915] = String.fromCharCode (0xffff);\r
-data[1916] = String.fromCharCode (0xffff);\r
-data[1917] = String.fromCharCode (0xffff);\r
-data[1918] = String.fromCharCode (0xffff);\r
-data[1919] = String.fromCharCode (0xffff);\r
-data[1920] = String.fromCharCode (0xffff);\r
-data[1921] = String.fromCharCode (0xffff);\r
-data[1922] = String.fromCharCode (0xffff);\r
-data[1923] = String.fromCharCode (0xffff);\r
-data[1924] = String.fromCharCode (0xffff);\r
-data[1925] = String.fromCharCode (0xffff);\r
-data[1926] = String.fromCharCode (0xffff);\r
-data[1927] = String.fromCharCode (0xffff);\r
-data[1928] = String.fromCharCode (0xffff);\r
-data[1929] = String.fromCharCode (0xffff);\r
-data[1930] = String.fromCharCode (0xffff);\r
-data[1931] = String.fromCharCode (0xffff);\r
-data[1932] = String.fromCharCode (0xffff);\r
-data[1933] = String.fromCharCode (0xffff);\r
-data[1934] = String.fromCharCode (0xffff);\r
-data[1935] = String.fromCharCode (0xffff);\r
-data[1936] = String.fromCharCode (0xffff);\r
-data[1937] = String.fromCharCode (0xffff);\r
-data[1938] = String.fromCharCode (0xffff);\r
-data[1939] = String.fromCharCode (0xffff);\r
-data[1940] = String.fromCharCode (0xffff);\r
-data[1941] = String.fromCharCode (0xffff);\r
-data[1942] = String.fromCharCode (0xffff);\r
-data[1943] = String.fromCharCode (0xffff);\r
-data[1944] = String.fromCharCode (0xffff);\r
-data[1945] = String.fromCharCode (0xffff);\r
-data[1946] = String.fromCharCode (0xffff);\r
-data[1947] = String.fromCharCode (0xffff);\r
-data[1948] = String.fromCharCode (0xffff);\r
-data[1949] = String.fromCharCode (0xffff);\r
-data[1950] = String.fromCharCode (0xffff);\r
-data[1951] = String.fromCharCode (0xffff);\r
-data[1952] = String.fromCharCode (0xffff);\r
-data[1953] = String.fromCharCode (0xffff);\r
-data[1954] = String.fromCharCode (0xffff);\r
-data[1955] = String.fromCharCode (0xffff);\r
-data[1956] = String.fromCharCode (0xffff);\r
-data[1957] = String.fromCharCode (0xffff);\r
-data[1958] = String.fromCharCode (0xffff);\r
-data[1959] = String.fromCharCode (0xffff);\r
-data[1960] = String.fromCharCode (0xffff);\r
-data[1961] = String.fromCharCode (0xffff);\r
-data[1962] = String.fromCharCode (0xffff);\r
-data[1963] = String.fromCharCode (0xffff);\r
-data[1964] = String.fromCharCode (0xffff);\r
-data[1965] = String.fromCharCode (0xffff);\r
-data[1966] = String.fromCharCode (0xffff);\r
-data[1967] = String.fromCharCode (0xffff);\r
-data[1968] = String.fromCharCode (0xffff);\r
-data[1969] = String.fromCharCode (0xffff);\r
-data[1970] = String.fromCharCode (0xffff);\r
-data[1971] = String.fromCharCode (0xffff);\r
-data[1972] = String.fromCharCode (0xffff);\r
-data[1973] = String.fromCharCode (0xffff);\r
-data[1974] = String.fromCharCode (0xffff);\r
-data[1975] = String.fromCharCode (0xffff);\r
-data[1976] = String.fromCharCode (0xffff);\r
-data[1977] = String.fromCharCode (0xffff);\r
-data[1978] = String.fromCharCode (0xffff);\r
-data[1979] = String.fromCharCode (0xffff);\r
-data[1980] = String.fromCharCode (0xffff);\r
-data[1981] = String.fromCharCode (0xffff);\r
-data[1982] = String.fromCharCode (0xffff);\r
-data[1983] = String.fromCharCode (0xffff);\r
-data[1984] = String.fromCharCode (0xffff);\r
-data[1985] = String.fromCharCode (0xffff);\r
-data[1986] = String.fromCharCode (0xffff);\r
-data[1987] = String.fromCharCode (0xffff);\r
-data[1988] = String.fromCharCode (0xffff);\r
-data[1989] = String.fromCharCode (0xffff);\r
-data[1990] = String.fromCharCode (0xffff);\r
-data[1991] = String.fromCharCode (0xffff);\r
-data[1992] = String.fromCharCode (0xffff);\r
-data[1993] = String.fromCharCode (0xffff);\r
-data[1994] = String.fromCharCode (0xffff);\r
-data[1995] = String.fromCharCode (0xffff);\r
-data[1996] = String.fromCharCode (0xffff);\r
-data[1997] = String.fromCharCode (0xffff);\r
-data[1998] = String.fromCharCode (0xffff);\r
-data[1999] = String.fromCharCode (0xffff);\r
-data[2000] = String.fromCharCode (0xffff);\r
-data[2001] = String.fromCharCode (0xffff);\r
-data[2002] = String.fromCharCode (0xffff);\r
-data[2003] = String.fromCharCode (0xffff);\r
-data[2004] = String.fromCharCode (0xffff);\r
-data[2005] = String.fromCharCode (0xffff);\r
-data[2006] = String.fromCharCode (0xffff);\r
-data[2007] = String.fromCharCode (0xffff);\r
-data[2008] = String.fromCharCode (0xffff);\r
-data[2009] = String.fromCharCode (0xffff);\r
-data[2010] = String.fromCharCode (0xffff);\r
-data[2011] = String.fromCharCode (0xffff);\r
-data[2012] = String.fromCharCode (0xffff);\r
-data[2013] = String.fromCharCode (0xffff);\r
-data[2014] = String.fromCharCode (0xffff);\r
-data[2015] = String.fromCharCode (0xffff);\r
-data[2016] = String.fromCharCode (0xffff);\r
-data[2017] = String.fromCharCode (0xffff);\r
-data[2018] = String.fromCharCode (0xffff);\r
-data[2019] = String.fromCharCode (0xffff);\r
-data[2020] = String.fromCharCode (0xffff);\r
-data[2021] = String.fromCharCode (0xffff);\r
-data[2022] = String.fromCharCode (0xffff);\r
-data[2023] = String.fromCharCode (0xffff);\r
-data[2024] = String.fromCharCode (0xffff);\r
-data[2025] = String.fromCharCode (0xffff);\r
-data[2026] = String.fromCharCode (0xffff);\r
-data[2027] = String.fromCharCode (0xffff);\r
-data[2028] = String.fromCharCode (0xffff);\r
-data[2029] = String.fromCharCode (0xffff);\r
-data[2030] = String.fromCharCode (0xffff);\r
-data[2031] = String.fromCharCode (0xffff);\r
-data[2032] = String.fromCharCode (0xffff);\r
-data[2033] = String.fromCharCode (0xffff);\r
-data[2034] = String.fromCharCode (0xffff);\r
-data[2035] = String.fromCharCode (0xffff);\r
-data[2036] = String.fromCharCode (0xffff);\r
-data[2037] = String.fromCharCode (0xffff);\r
-data[2038] = String.fromCharCode (0xffff);\r
-data[2039] = String.fromCharCode (0xffff);\r
-data[2040] = String.fromCharCode (0xffff);\r
-data[2041] = String.fromCharCode (0xffff);\r
-data[2042] = String.fromCharCode (0xffff);\r
-data[2043] = String.fromCharCode (0xffff);\r
-data[2044] = String.fromCharCode (0xffff);\r
-data[2045] = String.fromCharCode (0xffff);\r
-data[2046] = String.fromCharCode (0xffff);\r
-data[2047] = String.fromCharCode (0xffff);\r
-data[2048] = String.fromCharCode (0xffff);\r
-data[2049] = String.fromCharCode (0xffff);\r
-data[2050] = String.fromCharCode (0xffff);\r
-data[2051] = String.fromCharCode (0xffff);\r
-data[2052] = String.fromCharCode (0xffff);\r
-data[2053] = String.fromCharCode (0xffff);\r
-data[2054] = String.fromCharCode (0xffff);\r
-data[2055] = String.fromCharCode (0xffff);\r
-data[2056] = String.fromCharCode (0xffff);\r
-data[2057] = String.fromCharCode (0xffff);\r
-data[2058] = String.fromCharCode (0xffff);\r
-data[2059] = String.fromCharCode (0xffff);\r
-data[2060] = String.fromCharCode (0xffff);\r
-data[2061] = String.fromCharCode (0xffff);\r
-data[2062] = String.fromCharCode (0xffff);\r
-data[2063] = String.fromCharCode (0xffff);\r
-data[2064] = String.fromCharCode (0xffff);\r
-data[2065] = String.fromCharCode (0xffff);\r
-data[2066] = String.fromCharCode (0xffff);\r
-data[2067] = String.fromCharCode (0xffff);\r
-data[2068] = String.fromCharCode (0xffff);\r
-data[2069] = String.fromCharCode (0xffff);\r
-data[2070] = String.fromCharCode (0xffff);\r
-data[2071] = String.fromCharCode (0xffff);\r
-data[2072] = String.fromCharCode (0xffff);\r
-data[2073] = String.fromCharCode (0xffff);\r
-data[2074] = String.fromCharCode (0xffff);\r
-data[2075] = String.fromCharCode (0xffff);\r
-data[2076] = String.fromCharCode (0xffff);\r
-data[2077] = String.fromCharCode (0xffff);\r
-data[2078] = String.fromCharCode (0xffff);\r
-data[2079] = String.fromCharCode (0xffff);\r
-data[2080] = String.fromCharCode (0xffff);\r
-data[2081] = String.fromCharCode (0xffff);\r
-data[2082] = String.fromCharCode (0xffff);\r
-data[2083] = String.fromCharCode (0xffff);\r
-data[2084] = String.fromCharCode (0xffff);\r
-data[2085] = String.fromCharCode (0xffff);\r
-data[2086] = String.fromCharCode (0xffff);\r
-data[2087] = String.fromCharCode (0xffff);\r
-data[2088] = String.fromCharCode (0xffff);\r
-data[2089] = String.fromCharCode (0xffff);\r
-data[2090] = String.fromCharCode (0xffff);\r
-data[2091] = String.fromCharCode (0xffff);\r
-data[2092] = String.fromCharCode (0xffff);\r
-data[2093] = String.fromCharCode (0xffff);\r
-data[2094] = String.fromCharCode (0xffff);\r
-data[2095] = String.fromCharCode (0xffff);\r
-data[2096] = String.fromCharCode (0xffff);\r
-data[2097] = String.fromCharCode (0xffff);\r
-data[2098] = String.fromCharCode (0xffff);\r
-data[2099] = String.fromCharCode (0xffff);\r
-data[2100] = String.fromCharCode (0xffff);\r
-data[2101] = String.fromCharCode (0xffff);\r
-data[2102] = String.fromCharCode (0xffff);\r
-data[2103] = String.fromCharCode (0xffff);\r
-data[2104] = String.fromCharCode (0xffff);\r
-data[2105] = String.fromCharCode (0xffff);\r
-data[2106] = String.fromCharCode (0xffff);\r
-data[2107] = String.fromCharCode (0xffff);\r
-data[2108] = String.fromCharCode (0xffff);\r
-data[2109] = String.fromCharCode (0xffff);\r
-data[2110] = String.fromCharCode (0xffff);\r
-data[2111] = String.fromCharCode (0xffff);\r
-data[2112] = String.fromCharCode (0xffff);\r
-data[2113] = String.fromCharCode (0xffff);\r
-data[2114] = String.fromCharCode (0xffff);\r
-data[2115] = String.fromCharCode (0xffff);\r
-data[2116] = String.fromCharCode (0xffff);\r
-data[2117] = String.fromCharCode (0xffff);\r
-data[2118] = String.fromCharCode (0xffff);\r
-data[2119] = String.fromCharCode (0xffff);\r
-data[2120] = String.fromCharCode (0xffff);\r
-data[2121] = String.fromCharCode (0xffff);\r
-data[2122] = String.fromCharCode (0xffff);\r
-data[2123] = String.fromCharCode (0xffff);\r
-data[2124] = String.fromCharCode (0xffff);\r
-data[2125] = String.fromCharCode (0xffff);\r
-data[2126] = String.fromCharCode (0xffff);\r
-data[2127] = String.fromCharCode (0xffff);\r
-data[2128] = String.fromCharCode (0xffff);\r
-data[2129] = String.fromCharCode (0xffff);\r
-data[2130] = String.fromCharCode (0xffff);\r
-data[2131] = String.fromCharCode (0xffff);\r
-data[2132] = String.fromCharCode (0xffff);\r
-data[2133] = String.fromCharCode (0xffff);\r
-data[2134] = String.fromCharCode (0xffff);\r
-data[2135] = String.fromCharCode (0xffff);\r
-data[2136] = String.fromCharCode (0xffff);\r
-data[2137] = String.fromCharCode (0xffff);\r
-data[2138] = String.fromCharCode (0xffff);\r
-data[2139] = String.fromCharCode (0xffff);\r
-data[2140] = String.fromCharCode (0xffff);\r
-data[2141] = String.fromCharCode (0xffff);\r
-data[2142] = String.fromCharCode (0xffff);\r
-data[2143] = String.fromCharCode (0xffff);\r
-data[2144] = String.fromCharCode (0xffff);\r
-data[2145] = String.fromCharCode (0xffff);\r
-data[2146] = String.fromCharCode (0xffff);\r
-data[2147] = String.fromCharCode (0xffff);\r
-data[2148] = String.fromCharCode (0xffff);\r
-data[2149] = String.fromCharCode (0xffff);\r
-data[2150] = String.fromCharCode (0xffff);\r
-data[2151] = String.fromCharCode (0xffff);\r
-data[2152] = String.fromCharCode (0xffff);\r
-data[2153] = String.fromCharCode (0xffff);\r
-data[2154] = String.fromCharCode (0xffff);\r
-data[2155] = String.fromCharCode (0xffff);\r
-data[2156] = String.fromCharCode (0xffff);\r
-data[2157] = String.fromCharCode (0xffff);\r
-data[2158] = String.fromCharCode (0xffff);\r
-data[2159] = String.fromCharCode (0xffff);\r
-data[2160] = String.fromCharCode (0xffff);\r
-data[2161] = String.fromCharCode (0xffff);\r
-data[2162] = String.fromCharCode (0xffff);\r
-data[2163] = String.fromCharCode (0xffff);\r
-data[2164] = String.fromCharCode (0xffff);\r
-data[2165] = String.fromCharCode (0xffff);\r
-data[2166] = String.fromCharCode (0xffff);\r
-data[2167] = String.fromCharCode (0xffff);\r
-data[2168] = String.fromCharCode (0xffff);\r
-data[2169] = String.fromCharCode (0xffff);\r
-data[2170] = String.fromCharCode (0xffff);\r
-data[2171] = String.fromCharCode (0xffff);\r
-data[2172] = String.fromCharCode (0xffff);\r
-data[2173] = String.fromCharCode (0xffff);\r
-data[2174] = String.fromCharCode (0xffff);\r
-data[2175] = String.fromCharCode (0xffff);\r
-data[2176] = String.fromCharCode (0xffff);\r
-data[2177] = String.fromCharCode (0xffff);\r
-data[2178] = String.fromCharCode (0xffff);\r
-data[2179] = String.fromCharCode (0xffff);\r
-data[2180] = String.fromCharCode (0xffff);\r
-data[2181] = String.fromCharCode (0xffff);\r
-data[2182] = String.fromCharCode (0xffff);\r
-data[2183] = String.fromCharCode (0xffff);\r
-data[2184] = String.fromCharCode (0xffff);\r
-data[2185] = String.fromCharCode (0xffff);\r
-data[2186] = String.fromCharCode (0xffff);\r
-data[2187] = String.fromCharCode (0xffff);\r
-data[2188] = String.fromCharCode (0xffff);\r
-data[2189] = String.fromCharCode (0xffff);\r
-data[2190] = String.fromCharCode (0xffff);\r
-data[2191] = String.fromCharCode (0xffff);\r
-data[2192] = String.fromCharCode (0xffff);\r
-data[2193] = String.fromCharCode (0xffff);\r
-data[2194] = String.fromCharCode (0xffff);\r
-data[2195] = String.fromCharCode (0xffff);\r
-data[2196] = String.fromCharCode (0xffff);\r
-data[2197] = String.fromCharCode (0xffff);\r
-data[2198] = String.fromCharCode (0xffff);\r
-data[2199] = String.fromCharCode (0xffff);\r
-data[2200] = String.fromCharCode (0xffff);\r
-data[2201] = String.fromCharCode (0xffff);\r
-data[2202] = String.fromCharCode (0xffff);\r
-data[2203] = String.fromCharCode (0xffff);\r
-data[2204] = String.fromCharCode (0xffff);\r
-data[2205] = String.fromCharCode (0xffff);\r
-data[2206] = String.fromCharCode (0xffff);\r
-data[2207] = String.fromCharCode (0xffff);\r
-data[2208] = String.fromCharCode (0xffff);\r
-data[2209] = String.fromCharCode (0xffff);\r
-data[2210] = String.fromCharCode (0xffff);\r
-data[2211] = String.fromCharCode (0xffff);\r
-data[2212] = String.fromCharCode (0xffff);\r
-data[2213] = String.fromCharCode (0xffff);\r
-data[2214] = String.fromCharCode (0xffff);\r
-data[2215] = String.fromCharCode (0xffff);\r
-data[2216] = String.fromCharCode (0xffff);\r
-data[2217] = String.fromCharCode (0xffff);\r
-data[2218] = String.fromCharCode (0xffff);\r
-data[2219] = String.fromCharCode (0xffff);\r
-data[2220] = String.fromCharCode (0xffff);\r
-data[2221] = String.fromCharCode (0xffff);\r
-data[2222] = String.fromCharCode (0xffff);\r
-data[2223] = String.fromCharCode (0xffff);\r
-data[2224] = String.fromCharCode (0xffff);\r
-data[2225] = String.fromCharCode (0xffff);\r
-data[2226] = String.fromCharCode (0xffff);\r
-data[2227] = String.fromCharCode (0xffff);\r
-data[2228] = String.fromCharCode (0xffff);\r
-data[2229] = String.fromCharCode (0xffff);\r
-data[2230] = String.fromCharCode (0xffff);\r
-data[2231] = String.fromCharCode (0xffff);\r
-data[2232] = String.fromCharCode (0xffff);\r
-data[2233] = String.fromCharCode (0xffff);\r
-data[2234] = String.fromCharCode (0xffff);\r
-data[2235] = String.fromCharCode (0xffff);\r
-data[2236] = String.fromCharCode (0xffff);\r
-data[2237] = String.fromCharCode (0xffff);\r
-data[2238] = String.fromCharCode (0xffff);\r
-data[2239] = String.fromCharCode (0xffff);\r
-data[2240] = String.fromCharCode (0xffff);\r
-data[2241] = String.fromCharCode (0xffff);\r
-data[2242] = String.fromCharCode (0xffff);\r
-data[2243] = String.fromCharCode (0xffff);\r
-data[2244] = String.fromCharCode (0xffff);\r
-data[2245] = String.fromCharCode (0xffff);\r
-data[2246] = String.fromCharCode (0xffff);\r
-data[2247] = String.fromCharCode (0xffff);\r
-data[2248] = String.fromCharCode (0xffff);\r
-data[2249] = String.fromCharCode (0xffff);\r
-data[2250] = String.fromCharCode (0xffff);\r
-data[2251] = String.fromCharCode (0xffff);\r
-data[2252] = String.fromCharCode (0xffff);\r
-data[2253] = String.fromCharCode (0xffff);\r
-data[2254] = String.fromCharCode (0xffff);\r
-data[2255] = String.fromCharCode (0xffff);\r
-data[2256] = String.fromCharCode (0xffff);\r
-data[2257] = String.fromCharCode (0xffff);\r
-data[2258] = String.fromCharCode (0xffff);\r
-data[2259] = String.fromCharCode (0xffff);\r
-data[2260] = String.fromCharCode (0xffff);\r
-data[2261] = String.fromCharCode (0xffff);\r
-data[2262] = String.fromCharCode (0xffff);\r
-data[2263] = String.fromCharCode (0xffff);\r
-data[2264] = String.fromCharCode (0xffff);\r
-data[2265] = String.fromCharCode (0xffff);\r
-data[2266] = String.fromCharCode (0xffff);\r
-data[2267] = String.fromCharCode (0xffff);\r
-data[2268] = String.fromCharCode (0xffff);\r
-data[2269] = String.fromCharCode (0xffff);\r
-data[2270] = String.fromCharCode (0xffff);\r
-data[2271] = String.fromCharCode (0xffff);\r
-data[2272] = String.fromCharCode (0xffff);\r
-data[2273] = String.fromCharCode (0xffff);\r
-data[2274] = String.fromCharCode (0xffff);\r
-data[2275] = String.fromCharCode (0xffff);\r
-data[2276] = String.fromCharCode (0xffff);\r
-data[2277] = String.fromCharCode (0xffff);\r
-data[2278] = String.fromCharCode (0xffff);\r
-data[2279] = String.fromCharCode (0xffff);\r
-data[2280] = String.fromCharCode (0xffff);\r
-data[2281] = String.fromCharCode (0xffff);\r
-data[2282] = String.fromCharCode (0xffff);\r
-data[2283] = String.fromCharCode (0xffff);\r
-data[2284] = String.fromCharCode (0xffff);\r
-data[2285] = String.fromCharCode (0xffff);\r
-data[2286] = String.fromCharCode (0xffff);\r
-data[2287] = String.fromCharCode (0xffff);\r
-data[2288] = String.fromCharCode (0xffff);\r
-data[2289] = String.fromCharCode (0xffff);\r
-data[2290] = String.fromCharCode (0xffff);\r
-data[2291] = String.fromCharCode (0xffff);\r
-data[2292] = String.fromCharCode (0xffff);\r
-data[2293] = String.fromCharCode (0xffff);\r
-data[2294] = String.fromCharCode (0xffff);\r
-data[2295] = String.fromCharCode (0xffff);\r
-data[2296] = String.fromCharCode (0xffff);\r
-data[2297] = String.fromCharCode (0xffff);\r
-data[2298] = String.fromCharCode (0xffff);\r
-data[2299] = String.fromCharCode (0xffff);\r
-data[2300] = String.fromCharCode (0xffff);\r
-data[2301] = String.fromCharCode (0xffff);\r
-data[2302] = String.fromCharCode (0xffff);\r
-data[2303] = String.fromCharCode (0xffff);\r
-data[2304] = String.fromCharCode (0xffff);\r
-data[2305] = String.fromCharCode (0xffff);\r
-data[2306] = String.fromCharCode (0xffff);\r
-data[2307] = String.fromCharCode (0xffff);\r
-data[2308] = String.fromCharCode (0xffff);\r
-data[2309] = String.fromCharCode (0xffff);\r
-data[2310] = String.fromCharCode (0xffff);\r
-data[2311] = String.fromCharCode (0xffff);\r
-data[2312] = String.fromCharCode (0xffff);\r
-data[2313] = String.fromCharCode (0xffff);\r
-data[2314] = String.fromCharCode (0xffff);\r
-data[2315] = String.fromCharCode (0xffff);\r
-data[2316] = String.fromCharCode (0xffff);\r
-data[2317] = String.fromCharCode (0xffff);\r
-data[2318] = String.fromCharCode (0xffff);\r
-data[2319] = String.fromCharCode (0xffff);\r
-data[2320] = String.fromCharCode (0xffff);\r
-data[2321] = String.fromCharCode (0xffff);\r
-data[2322] = String.fromCharCode (0xffff);\r
-data[2323] = String.fromCharCode (0xffff);\r
-data[2324] = String.fromCharCode (0xffff);\r
-data[2325] = String.fromCharCode (0xffff);\r
-data[2326] = String.fromCharCode (0xffff);\r
-data[2327] = String.fromCharCode (0xffff);\r
-data[2328] = String.fromCharCode (0xffff);\r
-data[2329] = String.fromCharCode (0xffff);\r
-data[2330] = String.fromCharCode (0xffff);\r
-data[2331] = String.fromCharCode (0xffff);\r
-data[2332] = String.fromCharCode (0xffff);\r
-data[2333] = String.fromCharCode (0xffff);\r
-data[2334] = String.fromCharCode (0xffff);\r
-data[2335] = String.fromCharCode (0xffff);\r
-data[2336] = String.fromCharCode (0xffff);\r
-data[2337] = String.fromCharCode (0xffff);\r
-data[2338] = String.fromCharCode (0xffff);\r
-data[2339] = String.fromCharCode (0xffff);\r
-data[2340] = String.fromCharCode (0xffff);\r
-data[2341] = String.fromCharCode (0xffff);\r
-data[2342] = String.fromCharCode (0xffff);\r
-data[2343] = String.fromCharCode (0xffff);\r
-data[2344] = String.fromCharCode (0xffff);\r
-data[2345] = String.fromCharCode (0xffff);\r
-data[2346] = String.fromCharCode (0xffff);\r
-data[2347] = String.fromCharCode (0xffff);\r
-data[2348] = String.fromCharCode (0xffff);\r
-data[2349] = String.fromCharCode (0xffff);\r
-data[2350] = String.fromCharCode (0xffff);\r
-data[2351] = String.fromCharCode (0xffff);\r
-data[2352] = String.fromCharCode (0xffff);\r
-data[2353] = String.fromCharCode (0xffff);\r
-data[2354] = String.fromCharCode (0xffff);\r
-data[2355] = String.fromCharCode (0xffff);\r
-data[2356] = String.fromCharCode (0xffff);\r
-data[2357] = String.fromCharCode (0xffff);\r
-data[2358] = String.fromCharCode (0xffff);\r
-data[2359] = String.fromCharCode (0xffff);\r
-data[2360] = String.fromCharCode (0xffff);\r
-data[2361] = String.fromCharCode (0xffff);\r
-data[2362] = String.fromCharCode (0xffff);\r
-data[2363] = String.fromCharCode (0xffff);\r
-data[2364] = String.fromCharCode (0xffff);\r
-data[2365] = String.fromCharCode (0xffff);\r
-data[2366] = String.fromCharCode (0xffff);\r
-data[2367] = String.fromCharCode (0xffff);\r
-data[2368] = String.fromCharCode (0xffff);\r
-data[2369] = String.fromCharCode (0xffff);\r
-data[2370] = String.fromCharCode (0xffff);\r
-data[2371] = String.fromCharCode (0xffff);\r
-data[2372] = String.fromCharCode (0xffff);\r
-data[2373] = String.fromCharCode (0xffff);\r
-data[2374] = String.fromCharCode (0xffff);\r
-data[2375] = String.fromCharCode (0xffff);\r
-data[2376] = String.fromCharCode (0xffff);\r
-data[2377] = String.fromCharCode (0xffff);\r
-data[2378] = String.fromCharCode (0xffff);\r
-data[2379] = String.fromCharCode (0xffff);\r
-data[2380] = String.fromCharCode (0xffff);\r
-data[2381] = String.fromCharCode (0xffff);\r
-data[2382] = String.fromCharCode (0xffff);\r
-data[2383] = String.fromCharCode (0xffff);\r
-data[2384] = String.fromCharCode (0xffff);\r
-data[2385] = String.fromCharCode (0xffff);\r
-data[2386] = String.fromCharCode (0xffff);\r
-data[2387] = String.fromCharCode (0xffff);\r
-data[2388] = String.fromCharCode (0xffff);\r
-data[2389] = String.fromCharCode (0xffff);\r
-data[2390] = String.fromCharCode (0xffff);\r
-data[2391] = String.fromCharCode (0xffff);\r
-data[2392] = String.fromCharCode (0xffff);\r
-data[2393] = String.fromCharCode (0xffff);\r
-data[2394] = String.fromCharCode (0xffff);\r
-data[2395] = String.fromCharCode (0xffff);\r
-data[2396] = String.fromCharCode (0xffff);\r
-data[2397] = String.fromCharCode (0xffff);\r
-data[2398] = String.fromCharCode (0xffff);\r
-data[2399] = String.fromCharCode (0xffff);\r
-data[2400] = String.fromCharCode (0xffff);\r
-data[2401] = String.fromCharCode (0xffff);\r
-data[2402] = String.fromCharCode (0xffff);\r
-data[2403] = String.fromCharCode (0xffff);\r
-data[2404] = String.fromCharCode (0xffff);\r
-data[2405] = String.fromCharCode (0xffff);\r
-data[2406] = String.fromCharCode (0xffff);\r
-data[2407] = String.fromCharCode (0xffff);\r
-data[2408] = String.fromCharCode (0xffff);\r
-data[2409] = String.fromCharCode (0xffff);\r
-data[2410] = String.fromCharCode (0xffff);\r
-data[2411] = String.fromCharCode (0xffff);\r
-data[2412] = String.fromCharCode (0xffff);\r
-data[2413] = String.fromCharCode (0xffff);\r
-data[2414] = String.fromCharCode (0xffff);\r
-data[2415] = String.fromCharCode (0xffff);\r
-data[2416] = String.fromCharCode (0xffff);\r
-data[2417] = String.fromCharCode (0xffff);\r
-data[2418] = String.fromCharCode (0xffff);\r
-data[2419] = String.fromCharCode (0xffff);\r
-data[2420] = String.fromCharCode (0xffff);\r
-data[2421] = String.fromCharCode (0xffff);\r
-data[2422] = String.fromCharCode (0xffff);\r
-data[2423] = String.fromCharCode (0xffff);\r
-data[2424] = String.fromCharCode (0xffff);\r
-data[2425] = String.fromCharCode (0xffff);\r
-data[2426] = String.fromCharCode (0xffff);\r
-data[2427] = String.fromCharCode (0xffff);\r
-data[2428] = String.fromCharCode (0xffff);\r
-data[2429] = String.fromCharCode (0xffff);\r
-data[2430] = String.fromCharCode (0xffff);\r
-data[2431] = String.fromCharCode (0xffff);\r
-data[2432] = String.fromCharCode (0xffff);\r
-data[2433] = String.fromCharCode (0xffff);\r
-data[2434] = String.fromCharCode (0xffff);\r
-data[2435] = String.fromCharCode (0xffff);\r
-data[2436] = String.fromCharCode (0xffff);\r
-data[2437] = String.fromCharCode (0xffff);\r
-data[2438] = String.fromCharCode (0xffff);\r
-data[2439] = String.fromCharCode (0xffff);\r
-data[2440] = String.fromCharCode (0xffff);\r
-data[2441] = String.fromCharCode (0xffff);\r
-data[2442] = String.fromCharCode (0xffff);\r
-data[2443] = String.fromCharCode (0xffff);\r
-data[2444] = String.fromCharCode (0xffff);\r
-data[2445] = String.fromCharCode (0xffff);\r
-data[2446] = String.fromCharCode (0xffff);\r
-data[2447] = String.fromCharCode (0xffff);\r
-data[2448] = String.fromCharCode (0xffff);\r
-data[2449] = String.fromCharCode (0xffff);\r
-data[2450] = String.fromCharCode (0xffff);\r
-data[2451] = String.fromCharCode (0xffff);\r
-data[2452] = String.fromCharCode (0xffff);\r
-data[2453] = String.fromCharCode (0xffff);\r
-data[2454] = String.fromCharCode (0xffff);\r
-data[2455] = String.fromCharCode (0xffff);\r
-data[2456] = String.fromCharCode (0xffff);\r
-data[2457] = String.fromCharCode (0xffff);\r
-data[2458] = String.fromCharCode (0xffff);\r
-data[2459] = String.fromCharCode (0xffff);\r
-data[2460] = String.fromCharCode (0xffff);\r
-data[2461] = String.fromCharCode (0xffff);\r
-data[2462] = String.fromCharCode (0xffff);\r
-data[2463] = String.fromCharCode (0xffff);\r
-data[2464] = String.fromCharCode (0xffff);\r
-data[2465] = String.fromCharCode (0xffff);\r
-data[2466] = String.fromCharCode (0xffff);\r
-data[2467] = String.fromCharCode (0xffff);\r
-data[2468] = String.fromCharCode (0xffff);\r
-data[2469] = String.fromCharCode (0xffff);\r
-data[2470] = String.fromCharCode (0xffff);\r
-data[2471] = String.fromCharCode (0xffff);\r
-data[2472] = String.fromCharCode (0xffff);\r
-data[2473] = String.fromCharCode (0xffff);\r
-data[2474] = String.fromCharCode (0xffff);\r
-data[2475] = String.fromCharCode (0xffff);\r
-data[2476] = String.fromCharCode (0xffff);\r
-data[2477] = String.fromCharCode (0xffff);\r
-data[2478] = String.fromCharCode (0xffff);\r
-data[2479] = String.fromCharCode (0xffff);\r
-data[2480] = String.fromCharCode (0xffff);\r
-data[2481] = String.fromCharCode (0xffff);\r
-data[2482] = String.fromCharCode (0xffff);\r
-data[2483] = String.fromCharCode (0xffff);\r
-data[2484] = String.fromCharCode (0xffff);\r
-data[2485] = String.fromCharCode (0xffff);\r
-data[2486] = String.fromCharCode (0xffff);\r
-data[2487] = String.fromCharCode (0xffff);\r
-data[2488] = String.fromCharCode (0xffff);\r
-data[2489] = String.fromCharCode (0xffff);\r
-data[2490] = String.fromCharCode (0xffff);\r
-data[2491] = String.fromCharCode (0xffff);\r
-data[2492] = String.fromCharCode (0xffff);\r
-data[2493] = String.fromCharCode (0xffff);\r
-data[2494] = String.fromCharCode (0xffff);\r
-data[2495] = String.fromCharCode (0xffff);\r
-data[2496] = String.fromCharCode (0xffff);\r
-data[2497] = String.fromCharCode (0xffff);\r
-data[2498] = String.fromCharCode (0xffff);\r
-data[2499] = String.fromCharCode (0xffff);\r
-data[2500] = String.fromCharCode (0xffff);\r
-data[2501] = String.fromCharCode (0xffff);\r
-data[2502] = String.fromCharCode (0xffff);\r
-data[2503] = String.fromCharCode (0xffff);\r
-data[2504] = String.fromCharCode (0xffff);\r
-data[2505] = String.fromCharCode (0xffff);\r
-data[2506] = String.fromCharCode (0xffff);\r
-data[2507] = String.fromCharCode (0xffff);\r
-data[2508] = String.fromCharCode (0xffff);\r
-data[2509] = String.fromCharCode (0xffff);\r
-data[2510] = String.fromCharCode (0xffff);\r
-data[2511] = String.fromCharCode (0xffff);\r
-data[2512] = String.fromCharCode (0xffff);\r
-data[2513] = String.fromCharCode (0xffff);\r
-data[2514] = String.fromCharCode (0xffff);\r
-data[2515] = String.fromCharCode (0xffff);\r
-data[2516] = String.fromCharCode (0xffff);\r
-data[2517] = String.fromCharCode (0xffff);\r
-data[2518] = String.fromCharCode (0xffff);\r
-data[2519] = String.fromCharCode (0xffff);\r
-data[2520] = String.fromCharCode (0xffff);\r
-data[2521] = String.fromCharCode (0xffff);\r
-data[2522] = String.fromCharCode (0xffff);\r
-data[2523] = String.fromCharCode (0xffff);\r
-data[2524] = String.fromCharCode (0xffff);\r
-data[2525] = String.fromCharCode (0xffff);\r
-data[2526] = String.fromCharCode (0xffff);\r
-data[2527] = String.fromCharCode (0xffff);\r
-data[2528] = String.fromCharCode (0xffff);\r
-data[2529] = String.fromCharCode (0xffff);\r
-data[2530] = String.fromCharCode (0xffff);\r
-data[2531] = String.fromCharCode (0xffff);\r
-data[2532] = String.fromCharCode (0xffff);\r
-data[2533] = String.fromCharCode (0xffff);\r
-data[2534] = String.fromCharCode (0xffff);\r
-data[2535] = String.fromCharCode (0xffff);\r
-data[2536] = String.fromCharCode (0xffff);\r
-data[2537] = String.fromCharCode (0xffff);\r
-data[2538] = String.fromCharCode (0xffff);\r
-data[2539] = String.fromCharCode (0xffff);\r
-data[2540] = String.fromCharCode (0xffff);\r
-data[2541] = String.fromCharCode (0xffff);\r
-data[2542] = String.fromCharCode (0xffff);\r
-data[2543] = String.fromCharCode (0xffff);\r
-data[2544] = String.fromCharCode (0xffff);\r
-data[2545] = String.fromCharCode (0xffff);\r
-data[2546] = String.fromCharCode (0xffff);\r
-data[2547] = String.fromCharCode (0xffff);\r
-data[2548] = String.fromCharCode (0xffff);\r
-data[2549] = String.fromCharCode (0xffff);\r
-data[2550] = String.fromCharCode (0xffff);\r
-data[2551] = String.fromCharCode (0xffff);\r
-data[2552] = String.fromCharCode (0xffff);\r
-data[2553] = String.fromCharCode (0xffff);\r
-data[2554] = String.fromCharCode (0x003f);\r
-data[2752] = String.fromCharCode (0xffff);\r
-data[2753] = String.fromCharCode (0xffff);\r
-data[2754] = String.fromCharCode (0xffff);\r
-data[2755] = String.fromCharCode (0xffff);\r
-data[2756] = String.fromCharCode (0xffff);\r
-data[2757] = String.fromCharCode (0xffff);\r
-data[2758] = String.fromCharCode (0xffff);\r
-data[2759] = String.fromCharCode (0xffff);\r
-data[2760] = String.fromCharCode (0xffff);\r
-data[2761] = String.fromCharCode (0xffff);\r
-data[2762] = String.fromCharCode (0xffff);\r
-data[2763] = String.fromCharCode (0xffff);\r
-data[2764] = String.fromCharCode (0xffff);\r
-data[2765] = String.fromCharCode (0xffff);\r
-data[2766] = String.fromCharCode (0xffff);\r
-data[2767] = String.fromCharCode (0xffff);\r
-data[2768] = String.fromCharCode (0xffff);\r
-data[2769] = String.fromCharCode (0xffff);\r
-data[2770] = String.fromCharCode (0xffff);\r
-data[2771] = String.fromCharCode (0xffff);\r
-data[2772] = String.fromCharCode (0xffff);\r
-data[2773] = String.fromCharCode (0xffff);\r
-data[2774] = String.fromCharCode (0xffff);\r
-data[2775] = String.fromCharCode (0xffff);\r
-data[2776] = String.fromCharCode (0xffff);\r
-data[2777] = String.fromCharCode (0xffff);\r
-data[2778] = String.fromCharCode (0xffff);\r
-data[2779] = String.fromCharCode (0xffff);\r
-data[2780] = String.fromCharCode (0xffff);\r
-data[2781] = String.fromCharCode (0xffff);\r
-data[2782] = String.fromCharCode (0xffff);\r
-data[2783] = String.fromCharCode (0xffff);\r
-data[2784] = String.fromCharCode (0xffff);\r
-data[2785] = String.fromCharCode (0xffff);\r
-data[2786] = String.fromCharCode (0xffff);\r
-data[2787] = String.fromCharCode (0xffff);\r
-data[2788] = String.fromCharCode (0xffff);\r
-data[2789] = String.fromCharCode (0xffff);\r
-data[2790] = String.fromCharCode (0xffff);\r
-data[2791] = String.fromCharCode (0xffff);\r
-data[2792] = String.fromCharCode (0xffff);\r
-data[2793] = String.fromCharCode (0xffff);\r
-data[2794] = String.fromCharCode (0xffff);\r
-data[2795] = String.fromCharCode (0xffff);\r
-data[2796] = String.fromCharCode (0xffff);\r
-data[2797] = String.fromCharCode (0xffff);\r
-data[2798] = String.fromCharCode (0xffff);\r
-data[2799] = String.fromCharCode (0xffff);\r
-data[2800] = String.fromCharCode (0xffff);\r
-data[2801] = String.fromCharCode (0xffff);\r
-data[2802] = String.fromCharCode (0xffff);\r
-data[2803] = String.fromCharCode (0xffff);\r
-data[2804] = String.fromCharCode (0xffff);\r
-data[2805] = String.fromCharCode (0xffff);\r
-data[2806] = String.fromCharCode (0xffff);\r
-data[2807] = String.fromCharCode (0xffff);\r
-data[2808] = String.fromCharCode (0xffff);\r
-data[2809] = String.fromCharCode (0xffff);\r
-data[2810] = String.fromCharCode (0xffff);\r
-data[2811] = String.fromCharCode (0xffff);\r
-data[2812] = String.fromCharCode (0xffff);\r
-data[2813] = String.fromCharCode (0xffff);\r
-data[2814] = String.fromCharCode (0xffff);\r
-data[2815] = String.fromCharCode (0xffff);\r
-data[2816] = String.fromCharCode (0xffff);\r
-data[2817] = String.fromCharCode (0xffff);\r
-data[2818] = String.fromCharCode (0xffff);\r
-data[2819] = String.fromCharCode (0xffff);\r
-data[2820] = String.fromCharCode (0xffff);\r
-data[2821] = String.fromCharCode (0xffff);\r
-data[2822] = String.fromCharCode (0xffff);\r
-data[2823] = String.fromCharCode (0xffff);\r
-data[2824] = String.fromCharCode (0xffff);\r
-data[2825] = String.fromCharCode (0xffff);\r
-data[2826] = String.fromCharCode (0xffff);\r
-data[2827] = String.fromCharCode (0xffff);\r
-data[2828] = String.fromCharCode (0xffff);\r
-data[2829] = String.fromCharCode (0xffff);\r
-data[2830] = String.fromCharCode (0xffff);\r
-data[2831] = String.fromCharCode (0xffff);\r
-data[2832] = String.fromCharCode (0xffff);\r
-data[2833] = String.fromCharCode (0xffff);\r
-data[2834] = String.fromCharCode (0xffff);\r
-data[2835] = String.fromCharCode (0xffff);\r
-data[2836] = String.fromCharCode (0xffff);\r
-data[2837] = String.fromCharCode (0xffff);\r
-data[2838] = String.fromCharCode (0xffff);\r
-data[2839] = String.fromCharCode (0xffff);\r
-data[2840] = String.fromCharCode (0xffff);\r
-data[2841] = String.fromCharCode (0xffff);\r
-data[2842] = String.fromCharCode (0xffff);\r
-data[2843] = String.fromCharCode (0xffff);\r
-data[2844] = String.fromCharCode (0xffff);\r
-data[2845] = String.fromCharCode (0xffff);\r
-data[2846] = String.fromCharCode (0xffff);\r
-data[2847] = String.fromCharCode (0xffff);\r
-data[2848] = String.fromCharCode (0xffff);\r
-data[2849] = String.fromCharCode (0xffff);\r
-data[2850] = String.fromCharCode (0xffff);\r
-data[2851] = String.fromCharCode (0xffff);\r
-data[2852] = String.fromCharCode (0xffff);\r
-data[2853] = String.fromCharCode (0xffff);\r
-data[2854] = String.fromCharCode (0xffff);\r
-data[2855] = String.fromCharCode (0xffff);\r
-data[2856] = String.fromCharCode (0xffff);\r
-data[2857] = String.fromCharCode (0xffff);\r
-data[2858] = String.fromCharCode (0xffff);\r
-data[2859] = String.fromCharCode (0xffff);\r
-data[2860] = String.fromCharCode (0xffff);\r
-data[2861] = String.fromCharCode (0xffff);\r
-data[2862] = String.fromCharCode (0xffff);\r
-data[2863] = String.fromCharCode (0xffff);\r
-data[2864] = String.fromCharCode (0xffff);\r
-data[2865] = String.fromCharCode (0xffff);\r
-data[2866] = String.fromCharCode (0xffff);\r
-data[2867] = String.fromCharCode (0xffff);\r
-data[2868] = String.fromCharCode (0xffff);\r
-data[2869] = String.fromCharCode (0xffff);\r
-data[2870] = String.fromCharCode (0xffff);\r
-data[2871] = String.fromCharCode (0xffff);\r
-data[2872] = String.fromCharCode (0xffff);\r
-data[2873] = String.fromCharCode (0xffff);\r
-data[2874] = String.fromCharCode (0xffff);\r
-data[2875] = String.fromCharCode (0xffff);\r
-data[2876] = String.fromCharCode (0xffff);\r
-data[2877] = String.fromCharCode (0xffff);\r
-data[2878] = String.fromCharCode (0xffff);\r
-data[2879] = String.fromCharCode (0xffff);\r
-data[2880] = String.fromCharCode (0xffff);\r
-data[2881] = String.fromCharCode (0xffff);\r
-data[2882] = String.fromCharCode (0xffff);\r
-data[2883] = String.fromCharCode (0xffff);\r
-data[2884] = String.fromCharCode (0xffff);\r
-data[2885] = String.fromCharCode (0xffff);\r
-data[2886] = String.fromCharCode (0xffff);\r
-data[2887] = String.fromCharCode (0xffff);\r
-data[2888] = String.fromCharCode (0xffff);\r
-data[2889] = String.fromCharCode (0xffff);\r
-data[2890] = String.fromCharCode (0xffff);\r
-data[2891] = String.fromCharCode (0xffff);\r
-data[2892] = String.fromCharCode (0xffff);\r
-data[2893] = String.fromCharCode (0xffff);\r
-data[2894] = String.fromCharCode (0xffff);\r
-data[2895] = String.fromCharCode (0xffff);\r
-data[2896] = String.fromCharCode (0xffff);\r
-data[2897] = String.fromCharCode (0xffff);\r
-data[2898] = String.fromCharCode (0xffff);\r
-data[2899] = String.fromCharCode (0xffff);\r
-data[2900] = String.fromCharCode (0xffff);\r
-data[2901] = String.fromCharCode (0xffff);\r
-data[2902] = String.fromCharCode (0xffff);\r
-data[2903] = String.fromCharCode (0xffff);\r
-data[2904] = String.fromCharCode (0xffff);\r
-data[2905] = String.fromCharCode (0xffff);\r
-data[2906] = String.fromCharCode (0xffff);\r
-data[2907] = String.fromCharCode (0xffff);\r
-data[2908] = String.fromCharCode (0xffff);\r
-data[2909] = String.fromCharCode (0xffff);\r
-data[2910] = String.fromCharCode (0xffff);\r
-data[2911] = String.fromCharCode (0xffff);\r
-data[2912] = String.fromCharCode (0xffff);\r
-data[2913] = String.fromCharCode (0xffff);\r
-data[2914] = String.fromCharCode (0xffff);\r
-data[2915] = String.fromCharCode (0xffff);\r
-data[2916] = String.fromCharCode (0xffff);\r
-data[2917] = String.fromCharCode (0xffff);\r
-data[2918] = String.fromCharCode (0xffff);\r
-data[2919] = String.fromCharCode (0xffff);\r
-data[2920] = String.fromCharCode (0xffff);\r
-data[2921] = String.fromCharCode (0xffff);\r
-data[2922] = String.fromCharCode (0xffff);\r
-data[2923] = String.fromCharCode (0xffff);\r
-data[2924] = String.fromCharCode (0xffff);\r
-data[2925] = String.fromCharCode (0xffff);\r
-data[2926] = String.fromCharCode (0xffff);\r
-data[2927] = String.fromCharCode (0xffff);\r
-data[2928] = String.fromCharCode (0xffff);\r
-data[2929] = String.fromCharCode (0xffff);\r
-data[2930] = String.fromCharCode (0xffff);\r
-data[2931] = String.fromCharCode (0xffff);\r
-data[2932] = String.fromCharCode (0xffff);\r
-data[2933] = String.fromCharCode (0xffff);\r
-data[2934] = String.fromCharCode (0xffff);\r
-data[2935] = String.fromCharCode (0xffff);\r
-data[2936] = String.fromCharCode (0xffff);\r
-data[2937] = String.fromCharCode (0xffff);\r
-data[2938] = String.fromCharCode (0xffff);\r
-data[2939] = String.fromCharCode (0xffff);\r
-data[2940] = String.fromCharCode (0xffff);\r
-data[2941] = String.fromCharCode (0xffff);\r
-data[2942] = String.fromCharCode (0xffff);\r
-data[2943] = String.fromCharCode (0xffff);\r
-data[2944] = String.fromCharCode (0xffff);\r
-data[2945] = String.fromCharCode (0xffff);\r
-data[2946] = String.fromCharCode (0xffff);\r
-data[2947] = String.fromCharCode (0xffff);\r
-data[2948] = String.fromCharCode (0xffff);\r
-data[2949] = String.fromCharCode (0xffff);\r
-data[2950] = String.fromCharCode (0xffff);\r
-data[2951] = String.fromCharCode (0xffff);\r
-data[2952] = String.fromCharCode (0xffff);\r
-data[2953] = String.fromCharCode (0xffff);\r
-data[2954] = String.fromCharCode (0xffff);\r
-data[2955] = String.fromCharCode (0xffff);\r
-data[2956] = String.fromCharCode (0xffff);\r
-data[2957] = String.fromCharCode (0xffff);\r
-data[2958] = String.fromCharCode (0xffff);\r
-data[2959] = String.fromCharCode (0xffff);\r
-data[2960] = String.fromCharCode (0xffff);\r
-data[2961] = String.fromCharCode (0xffff);\r
-data[2962] = String.fromCharCode (0xffff);\r
-data[2963] = String.fromCharCode (0xffff);\r
-data[2964] = String.fromCharCode (0xffff);\r
-data[2965] = String.fromCharCode (0xffff);\r
-data[2966] = String.fromCharCode (0xffff);\r
-data[2967] = String.fromCharCode (0xffff);\r
-data[2968] = String.fromCharCode (0xffff);\r
-data[2969] = String.fromCharCode (0xffff);\r
-data[2970] = String.fromCharCode (0xffff);\r
-data[2971] = String.fromCharCode (0xffff);\r
-data[2972] = String.fromCharCode (0xffff);\r
-data[2973] = String.fromCharCode (0xffff);\r
-data[2974] = String.fromCharCode (0xffff);\r
-data[2975] = String.fromCharCode (0xffff);\r
-data[2976] = String.fromCharCode (0xffff);\r
-data[2977] = String.fromCharCode (0xffff);\r
-data[2978] = String.fromCharCode (0xffff);\r
-data[2979] = String.fromCharCode (0xffff);\r
-data[2980] = String.fromCharCode (0xffff);\r
-data[2981] = String.fromCharCode (0xffff);\r
-data[2982] = String.fromCharCode (0xffff);\r
-data[2983] = String.fromCharCode (0xffff);\r
-data[2984] = String.fromCharCode (0xffff);\r
-data[2985] = String.fromCharCode (0xffff);\r
-data[2986] = String.fromCharCode (0xffff);\r
-data[2987] = String.fromCharCode (0xffff);\r
-data[2988] = String.fromCharCode (0xffff);\r
-data[2989] = String.fromCharCode (0xffff);\r
-data[2990] = String.fromCharCode (0xffff);\r
-data[2991] = String.fromCharCode (0xffff);\r
-data[2992] = String.fromCharCode (0xffff);\r
-data[2993] = String.fromCharCode (0xffff);\r
-data[2994] = String.fromCharCode (0xffff);\r
-data[2995] = String.fromCharCode (0xffff);\r
-data[2996] = String.fromCharCode (0xffff);\r
-data[2997] = String.fromCharCode (0xffff);\r
-data[2998] = String.fromCharCode (0xffff);\r
-data[2999] = String.fromCharCode (0xffff);\r
-data[3000] = String.fromCharCode (0xffff);\r
-data[3001] = String.fromCharCode (0xffff);\r
-data[3002] = String.fromCharCode (0xffff);\r
-data[3003] = String.fromCharCode (0xffff);\r
-data[3004] = String.fromCharCode (0xffff);\r
-data[3005] = String.fromCharCode (0xffff);\r
-data[3006] = String.fromCharCode (0xffff);\r
-data[3007] = String.fromCharCode (0xffff);\r
-data[3008] = String.fromCharCode (0xffff);\r
-data[3009] = String.fromCharCode (0xffff);\r
-data[3010] = String.fromCharCode (0xffff);\r
-data[3011] = String.fromCharCode (0xffff);\r
-data[3012] = String.fromCharCode (0xffff);\r
-data[3013] = String.fromCharCode (0xffff);\r
-data[3014] = String.fromCharCode (0xffff);\r
-data[3015] = String.fromCharCode (0xffff);\r
-data[3016] = String.fromCharCode (0xffff);\r
-data[3017] = String.fromCharCode (0xffff);\r
-data[3018] = String.fromCharCode (0xffff);\r
-data[3019] = String.fromCharCode (0xffff);\r
-data[3020] = String.fromCharCode (0xffff);\r
-data[3021] = String.fromCharCode (0xffff);\r
-data[3022] = String.fromCharCode (0xffff);\r
-data[3023] = String.fromCharCode (0xffff);\r
-data[3024] = String.fromCharCode (0xffff);\r
-data[3025] = String.fromCharCode (0xffff);\r
-data[3026] = String.fromCharCode (0xffff);\r
-data[3027] = String.fromCharCode (0xffff);\r
-data[3028] = String.fromCharCode (0xffff);\r
-data[3029] = String.fromCharCode (0xffff);\r
-data[3030] = String.fromCharCode (0xffff);\r
-data[3031] = String.fromCharCode (0xffff);\r
-data[3032] = String.fromCharCode (0xffff);\r
-data[3033] = String.fromCharCode (0xffff);\r
-data[3034] = String.fromCharCode (0xffff);\r
-data[3035] = String.fromCharCode (0xffff);\r
-data[3036] = String.fromCharCode (0xffff);\r
-data[3037] = String.fromCharCode (0xffff);\r
-data[3038] = String.fromCharCode (0xffff);\r
-data[3039] = String.fromCharCode (0xffff);\r
-data[3040] = String.fromCharCode (0xffff);\r
-data[3041] = String.fromCharCode (0xffff);\r
-data[3042] = String.fromCharCode (0xffff);\r
-data[3043] = String.fromCharCode (0xffff);\r
-data[3044] = String.fromCharCode (0xffff);\r
-data[3045] = String.fromCharCode (0xffff);\r
-data[3046] = String.fromCharCode (0xffff);\r
-data[3047] = String.fromCharCode (0xffff);\r
-data[3048] = String.fromCharCode (0xffff);\r
-data[3049] = String.fromCharCode (0xffff);\r
-data[3050] = String.fromCharCode (0xffff);\r
-data[3051] = String.fromCharCode (0xffff);\r
-data[3052] = String.fromCharCode (0xffff);\r
-data[3053] = String.fromCharCode (0xffff);\r
-data[3054] = String.fromCharCode (0xffff);\r
-data[3055] = String.fromCharCode (0xffff);\r
-data[3056] = String.fromCharCode (0xffff);\r
-data[3057] = String.fromCharCode (0xffff);\r
-data[3058] = String.fromCharCode (0xffff);\r
-data[3059] = String.fromCharCode (0xffff);\r
-data[3060] = String.fromCharCode (0xffff);\r
-data[3061] = String.fromCharCode (0xffff);\r
-data[3062] = String.fromCharCode (0xffff);\r
-data[3063] = String.fromCharCode (0xffff);\r
-data[3064] = String.fromCharCode (0xffff);\r
-data[3065] = String.fromCharCode (0xffff);\r
-data[3066] = String.fromCharCode (0xffff);\r
-data[3067] = String.fromCharCode (0xffff);\r
-data[3068] = String.fromCharCode (0xffff);\r
-data[3069] = String.fromCharCode (0xffff);\r
-data[3070] = String.fromCharCode (0xffff);\r
-data[3071] = String.fromCharCode (0xffff);\r
-data[3072] = String.fromCharCode (0xffff);\r
-data[3073] = String.fromCharCode (0xffff);\r
-data[3074] = String.fromCharCode (0xffff);\r
-data[3075] = String.fromCharCode (0xffff);\r
-data[3076] = String.fromCharCode (0xffff);\r
-data[3077] = String.fromCharCode (0xffff);\r
-data[3078] = String.fromCharCode (0xffff);\r
-data[3079] = String.fromCharCode (0xffff);\r
-data[3080] = String.fromCharCode (0xffff);\r
-data[3081] = String.fromCharCode (0xffff);\r
-data[3082] = String.fromCharCode (0xffff);\r
-data[3083] = String.fromCharCode (0xffff);\r
-data[3084] = String.fromCharCode (0xffff);\r
-data[3085] = String.fromCharCode (0xffff);\r
-data[3086] = String.fromCharCode (0xffff);\r
-data[3087] = String.fromCharCode (0xffff);\r
-data[3088] = String.fromCharCode (0xffff);\r
-data[3089] = String.fromCharCode (0xffff);\r
-data[3090] = String.fromCharCode (0xffff);\r
-data[3091] = String.fromCharCode (0xffff);\r
-data[3092] = String.fromCharCode (0xffff);\r
-data[3093] = String.fromCharCode (0xffff);\r
-data[3094] = String.fromCharCode (0xffff);\r
-data[3095] = String.fromCharCode (0xffff);\r
-data[3096] = String.fromCharCode (0xffff);\r
-data[3097] = String.fromCharCode (0xffff);\r
-data[3098] = String.fromCharCode (0xffff);\r
-data[3099] = String.fromCharCode (0xffff);\r
-data[3100] = String.fromCharCode (0xffff);\r
-data[3101] = String.fromCharCode (0xffff);\r
-data[3102] = String.fromCharCode (0xffff);\r
-data[3103] = String.fromCharCode (0xffff);\r
-data[3104] = String.fromCharCode (0xffff);\r
-data[3105] = String.fromCharCode (0xffff);\r
-data[3106] = String.fromCharCode (0xffff);\r
-data[3107] = String.fromCharCode (0xffff);\r
-data[3108] = String.fromCharCode (0xffff);\r
-data[3109] = String.fromCharCode (0xffff);\r
-data[3110] = String.fromCharCode (0xffff);\r
-data[3111] = String.fromCharCode (0xffff);\r
-data[3112] = String.fromCharCode (0xffff);\r
-data[3113] = String.fromCharCode (0xffff);\r
-data[3114] = String.fromCharCode (0xffff);\r
-data[3115] = String.fromCharCode (0xffff);\r
-data[3116] = String.fromCharCode (0xffff);\r
-data[3117] = String.fromCharCode (0xffff);\r
-data[3118] = String.fromCharCode (0xffff);\r
-data[3119] = String.fromCharCode (0xffff);\r
-data[3120] = String.fromCharCode (0xffff);\r
-data[3121] = String.fromCharCode (0xffff);\r
-data[3122] = String.fromCharCode (0xffff);\r
-data[3123] = String.fromCharCode (0xffff);\r
-data[3124] = String.fromCharCode (0xffff);\r
-data[3125] = String.fromCharCode (0xffff);\r
-data[3126] = String.fromCharCode (0xffff);\r
-data[3127] = String.fromCharCode (0xffff);\r
-data[3128] = String.fromCharCode (0xffff);\r
-data[3129] = String.fromCharCode (0xffff);\r
-data[3130] = String.fromCharCode (0xffff);\r
-data[3131] = String.fromCharCode (0xffff);\r
-data[3132] = String.fromCharCode (0xffff);\r
-data[3133] = String.fromCharCode (0xffff);\r
-data[3134] = String.fromCharCode (0xffff);\r
-data[3135] = String.fromCharCode (0xffff);\r
-data[3136] = String.fromCharCode (0xffff);\r
-data[3137] = String.fromCharCode (0xffff);\r
-data[3138] = String.fromCharCode (0xffff);\r
-data[3139] = String.fromCharCode (0xffff);\r
-data[3140] = String.fromCharCode (0xffff);\r
-data[3141] = String.fromCharCode (0xffff);\r
-data[3142] = String.fromCharCode (0xffff);\r
-data[3143] = String.fromCharCode (0xffff);\r
-data[3144] = String.fromCharCode (0xffff);\r
-data[3145] = String.fromCharCode (0xffff);\r
-data[3146] = String.fromCharCode (0xffff);\r
-data[3147] = String.fromCharCode (0xffff);\r
-data[3148] = String.fromCharCode (0xffff);\r
-data[3149] = String.fromCharCode (0xffff);\r
-data[3150] = String.fromCharCode (0xffff);\r
-data[3151] = String.fromCharCode (0xffff);\r
-data[3152] = String.fromCharCode (0xffff);\r
-data[3153] = String.fromCharCode (0xffff);\r
-data[3154] = String.fromCharCode (0xffff);\r
-data[3155] = String.fromCharCode (0xffff);\r
-data[3156] = String.fromCharCode (0xffff);\r
-data[3157] = String.fromCharCode (0xffff);\r
-data[3158] = String.fromCharCode (0xffff);\r
-data[3159] = String.fromCharCode (0xffff);\r
-data[3160] = String.fromCharCode (0xffff);\r
-data[3161] = String.fromCharCode (0xffff);\r
-data[3162] = String.fromCharCode (0xffff);\r
-data[3163] = String.fromCharCode (0xffff);\r
-data[3164] = String.fromCharCode (0xffff);\r
-data[3165] = String.fromCharCode (0xffff);\r
-data[3166] = String.fromCharCode (0xffff);\r
-data[3167] = String.fromCharCode (0xffff);\r
-data[3168] = String.fromCharCode (0xffff);\r
-data[3169] = String.fromCharCode (0xffff);\r
-data[3170] = String.fromCharCode (0xffff);\r
-data[3171] = String.fromCharCode (0xffff);\r
-data[3172] = String.fromCharCode (0xffff);\r
-data[3173] = String.fromCharCode (0xffff);\r
-data[3174] = String.fromCharCode (0xffff);\r
-data[3175] = String.fromCharCode (0xffff);\r
-data[3176] = String.fromCharCode (0xffff);\r
-data[3177] = String.fromCharCode (0xffff);\r
-data[3178] = String.fromCharCode (0xffff);\r
-data[3179] = String.fromCharCode (0xffff);\r
-data[3180] = String.fromCharCode (0xffff);\r
-data[3181] = String.fromCharCode (0xffff);\r
-data[3182] = String.fromCharCode (0xffff);\r
-data[3183] = String.fromCharCode (0xffff);\r
-data[3184] = String.fromCharCode (0xffff);\r
-data[3185] = String.fromCharCode (0xffff);\r
-data[3186] = String.fromCharCode (0xffff);\r
-data[3187] = String.fromCharCode (0xffff);\r
-data[3188] = String.fromCharCode (0xffff);\r
-data[3189] = String.fromCharCode (0xffff);\r
-data[3190] = String.fromCharCode (0xffff);\r
-data[3191] = String.fromCharCode (0xffff);\r
-data[3192] = String.fromCharCode (0xffff);\r
-data[3193] = String.fromCharCode (0xffff);\r
-data[3194] = String.fromCharCode (0xffff);\r
-data[3195] = String.fromCharCode (0xffff);\r
-data[3196] = String.fromCharCode (0xffff);\r
-data[3197] = String.fromCharCode (0xffff);\r
-data[3198] = String.fromCharCode (0xffff);\r
-data[3199] = String.fromCharCode (0xffff);\r
-data[3200] = String.fromCharCode (0xffff);\r
-data[3201] = String.fromCharCode (0xffff);\r
-data[3202] = String.fromCharCode (0xffff);\r
-data[3203] = String.fromCharCode (0xffff);\r
-data[3204] = String.fromCharCode (0xffff);\r
-data[3205] = String.fromCharCode (0xffff);\r
-data[3206] = String.fromCharCode (0xffff);\r
-data[3207] = String.fromCharCode (0xffff);\r
-data[3208] = String.fromCharCode (0xffff);\r
-data[3209] = String.fromCharCode (0xffff);\r
-data[3210] = String.fromCharCode (0xffff);\r
-data[3211] = String.fromCharCode (0xffff);\r
-data[3212] = String.fromCharCode (0xffff);\r
-data[3213] = String.fromCharCode (0xffff);\r
-data[3214] = String.fromCharCode (0xffff);\r
-data[3215] = String.fromCharCode (0xffff);\r
-data[3216] = String.fromCharCode (0xffff);\r
-data[3217] = String.fromCharCode (0xffff);\r
-data[3218] = String.fromCharCode (0xffff);\r
-data[3219] = String.fromCharCode (0xffff);\r
-data[3220] = String.fromCharCode (0xffff);\r
-data[3221] = String.fromCharCode (0xffff);\r
-data[3222] = String.fromCharCode (0xffff);\r
-data[3223] = String.fromCharCode (0xffff);\r
-data[3224] = String.fromCharCode (0xffff);\r
-data[3225] = String.fromCharCode (0xffff);\r
-data[3226] = String.fromCharCode (0xffff);\r
-data[3227] = String.fromCharCode (0xffff);\r
-data[3228] = String.fromCharCode (0xffff);\r
-data[3229] = String.fromCharCode (0xffff);\r
-data[3230] = String.fromCharCode (0xffff);\r
-data[3231] = String.fromCharCode (0xffff);\r
-data[3232] = String.fromCharCode (0xffff);\r
-data[3233] = String.fromCharCode (0xffff);\r
-data[3234] = String.fromCharCode (0xffff);\r
-data[3235] = String.fromCharCode (0xffff);\r
-data[3236] = String.fromCharCode (0xffff);\r
-data[3237] = String.fromCharCode (0xffff);\r
-data[3238] = String.fromCharCode (0xffff);\r
-data[3239] = String.fromCharCode (0xffff);\r
-data[3240] = String.fromCharCode (0xffff);\r
-data[3241] = String.fromCharCode (0xffff);\r
-data[3242] = String.fromCharCode (0xffff);\r
-data[3243] = String.fromCharCode (0xffff);\r
-data[3244] = String.fromCharCode (0xffff);\r
-data[3245] = String.fromCharCode (0xffff);\r
-data[3246] = String.fromCharCode (0xffff);\r
-data[3247] = String.fromCharCode (0xffff);\r
-data[3248] = String.fromCharCode (0xffff);\r
-data[3249] = String.fromCharCode (0xffff);\r
-data[3250] = String.fromCharCode (0xffff);\r
-data[3251] = String.fromCharCode (0xffff);\r
-data[3252] = String.fromCharCode (0xffff);\r
-data[3253] = String.fromCharCode (0xffff);\r
-data[3254] = String.fromCharCode (0xffff);\r
-data[3255] = String.fromCharCode (0xffff);\r
-data[3256] = String.fromCharCode (0xffff);\r
-data[3257] = String.fromCharCode (0xffff);\r
-data[3258] = String.fromCharCode (0xffff);\r
-data[3259] = String.fromCharCode (0xffff);\r
-data[3260] = String.fromCharCode (0xffff);\r
-data[3261] = String.fromCharCode (0xffff);\r
-data[3262] = String.fromCharCode (0xffff);\r
-data[3263] = String.fromCharCode (0xffff);\r
-data[3264] = String.fromCharCode (0xffff);\r
-data[3265] = String.fromCharCode (0xffff);\r
-data[3266] = String.fromCharCode (0xffff);\r
-data[3267] = String.fromCharCode (0xffff);\r
-data[3268] = String.fromCharCode (0xffff);\r
-data[3269] = String.fromCharCode (0xffff);\r
-data[3270] = String.fromCharCode (0xffff);\r
-data[3271] = String.fromCharCode (0xffff);\r
-data[3272] = String.fromCharCode (0xffff);\r
-data[3273] = String.fromCharCode (0xffff);\r
-data[3274] = String.fromCharCode (0xffff);\r
-data[3275] = String.fromCharCode (0xffff);\r
-data[3276] = String.fromCharCode (0xffff);\r
-data[3277] = String.fromCharCode (0xffff);\r
-data[3278] = String.fromCharCode (0xffff);\r
-data[3279] = String.fromCharCode (0xffff);\r
-data[3280] = String.fromCharCode (0xffff);\r
-data[3281] = String.fromCharCode (0xffff);\r
-data[3282] = String.fromCharCode (0xffff);\r
-data[3283] = String.fromCharCode (0xffff);\r
-data[3284] = String.fromCharCode (0xffff);\r
-data[3285] = String.fromCharCode (0xffff);\r
-data[3286] = String.fromCharCode (0xffff);\r
-data[3287] = String.fromCharCode (0xffff);\r
-data[3288] = String.fromCharCode (0xffff);\r
-data[3289] = String.fromCharCode (0xffff);\r
-data[3290] = String.fromCharCode (0xffff);\r
-data[3291] = String.fromCharCode (0xffff);\r
-data[3292] = String.fromCharCode (0xffff);\r
-data[3293] = String.fromCharCode (0xffff);\r
-data[3294] = String.fromCharCode (0xffff);\r
-data[3295] = String.fromCharCode (0xffff);\r
-data[3296] = String.fromCharCode (0xffff);\r
-data[3297] = String.fromCharCode (0xffff);\r
-data[3298] = String.fromCharCode (0xffff);\r
-data[3299] = String.fromCharCode (0xffff);\r
-data[3300] = String.fromCharCode (0xffff);\r
-data[3301] = String.fromCharCode (0xffff);\r
-data[3302] = String.fromCharCode (0xffff);\r
-data[3303] = String.fromCharCode (0xffff);\r
-data[3304] = String.fromCharCode (0xffff);\r
-data[3305] = String.fromCharCode (0xffff);\r
-data[3306] = String.fromCharCode (0xffff);\r
-data[3307] = String.fromCharCode (0xffff);\r
-data[3308] = String.fromCharCode (0xffff);\r
-data[3309] = String.fromCharCode (0xffff);\r
-data[3310] = String.fromCharCode (0xffff);\r
-data[3311] = String.fromCharCode (0xffff);\r
-data[3312] = String.fromCharCode (0xffff);\r
-data[3313] = String.fromCharCode (0xffff);\r
-data[3314] = String.fromCharCode (0xffff);\r
-data[3315] = String.fromCharCode (0xffff);\r
-data[3316] = String.fromCharCode (0xffff);\r
-data[3317] = String.fromCharCode (0xffff);\r
-data[3318] = String.fromCharCode (0xffff);\r
-data[3319] = String.fromCharCode (0xffff);\r
-data[3320] = String.fromCharCode (0xffff);\r
-data[3321] = String.fromCharCode (0xffff);\r
-data[3322] = String.fromCharCode (0xffff);\r
-data[3323] = String.fromCharCode (0xffff);\r
-data[3324] = String.fromCharCode (0xffff);\r
-data[3325] = String.fromCharCode (0xffff);\r
-data[3326] = String.fromCharCode (0xffff);\r
-data[3327] = String.fromCharCode (0xffff);\r
-data[3328] = String.fromCharCode (0xffff);\r
-data[3329] = String.fromCharCode (0xffff);\r
-data[3330] = String.fromCharCode (0xffff);\r
-data[3331] = String.fromCharCode (0xffff);\r
-data[3332] = String.fromCharCode (0xffff);\r
-data[3333] = String.fromCharCode (0xffff);\r
-data[3334] = String.fromCharCode (0xffff);\r
-data[3335] = String.fromCharCode (0xffff);\r
-data[3336] = String.fromCharCode (0xffff);\r
-data[3337] = String.fromCharCode (0xffff);\r
-data[3338] = String.fromCharCode (0xffff);\r
-data[3339] = String.fromCharCode (0xffff);\r
-data[3340] = String.fromCharCode (0xffff);\r
-data[3341] = String.fromCharCode (0xffff);\r
-data[3342] = String.fromCharCode (0xffff);\r
-data[3343] = String.fromCharCode (0xffff);\r
-data[3344] = String.fromCharCode (0xffff);\r
-data[3345] = String.fromCharCode (0xffff);\r
-data[3346] = String.fromCharCode (0xffff);\r
-data[3347] = String.fromCharCode (0xffff);\r
-data[3348] = String.fromCharCode (0xffff);\r
-data[3349] = String.fromCharCode (0xffff);\r
-data[3350] = String.fromCharCode (0xffff);\r
-data[3351] = String.fromCharCode (0xffff);\r
-data[3352] = String.fromCharCode (0xffff);\r
-data[3353] = String.fromCharCode (0xffff);\r
-data[3354] = String.fromCharCode (0xffff);\r
-data[3355] = String.fromCharCode (0xffff);\r
-data[3356] = String.fromCharCode (0xffff);\r
-data[3357] = String.fromCharCode (0xffff);\r
-data[3358] = String.fromCharCode (0xffff);\r
-data[3359] = String.fromCharCode (0xffff);\r
-data[3360] = String.fromCharCode (0xffff);\r
-data[3361] = String.fromCharCode (0xffff);\r
-data[3362] = String.fromCharCode (0xffff);\r
-data[3363] = String.fromCharCode (0xffff);\r
-data[3364] = String.fromCharCode (0xffff);\r
-data[3365] = String.fromCharCode (0xffff);\r
-data[3366] = String.fromCharCode (0xffff);\r
-data[3367] = String.fromCharCode (0xffff);\r
-data[3368] = String.fromCharCode (0xffff);\r
-data[3369] = String.fromCharCode (0xffff);\r
-data[3370] = String.fromCharCode (0xffff);\r
-data[3371] = String.fromCharCode (0xffff);\r
-data[3372] = String.fromCharCode (0xffff);\r
-data[3373] = String.fromCharCode (0xffff);\r
-data[3374] = String.fromCharCode (0xffff);\r
-data[3375] = String.fromCharCode (0xffff);\r
-data[3376] = String.fromCharCode (0xffff);\r
-data[3377] = String.fromCharCode (0xffff);\r
-data[3378] = String.fromCharCode (0xffff);\r
-data[3379] = String.fromCharCode (0xffff);\r
-data[3380] = String.fromCharCode (0xffff);\r
-data[3381] = String.fromCharCode (0xffff);\r
-data[3382] = String.fromCharCode (0xffff);\r
-data[3383] = String.fromCharCode (0xffff);\r
-data[3384] = String.fromCharCode (0xffff);\r
-data[3385] = String.fromCharCode (0xffff);\r
-data[3386] = String.fromCharCode (0xffff);\r
-data[3387] = String.fromCharCode (0xffff);\r
-data[3388] = String.fromCharCode (0xffff);\r
-data[3389] = String.fromCharCode (0xffff);\r
-data[3390] = String.fromCharCode (0xffff);\r
-data[3391] = String.fromCharCode (0xffff);\r
-data[3392] = String.fromCharCode (0xffff);\r
-data[3393] = String.fromCharCode (0xffff);\r
-data[3394] = String.fromCharCode (0xffff);\r
-data[3395] = String.fromCharCode (0xffff);\r
-data[3396] = String.fromCharCode (0xffff);\r
-data[3397] = String.fromCharCode (0xffff);\r
-data[3398] = String.fromCharCode (0xffff);\r
-data[3399] = String.fromCharCode (0xffff);\r
-data[3400] = String.fromCharCode (0xffff);\r
-data[3401] = String.fromCharCode (0xffff);\r
-data[3402] = String.fromCharCode (0xffff);\r
-data[3403] = String.fromCharCode (0xffff);\r
-data[3404] = String.fromCharCode (0xffff);\r
-data[3405] = String.fromCharCode (0xffff);\r
-data[3406] = String.fromCharCode (0xffff);\r
-data[3407] = String.fromCharCode (0xffff);\r
-data[3408] = String.fromCharCode (0xffff);\r
-data[3409] = String.fromCharCode (0xffff);\r
-data[3410] = String.fromCharCode (0xffff);\r
-data[3411] = String.fromCharCode (0xffff);\r
-data[3412] = String.fromCharCode (0xffff);\r
-data[3413] = String.fromCharCode (0xffff);\r
-data[3414] = String.fromCharCode (0xffff);\r
-data[3415] = String.fromCharCode (0xffff);\r
-data[3416] = String.fromCharCode (0xffff);\r
-data[3417] = String.fromCharCode (0xffff);\r
-data[3418] = String.fromCharCode (0xffff);\r
-data[3419] = String.fromCharCode (0xffff);\r
-data[3420] = String.fromCharCode (0xffff);\r
-data[3421] = String.fromCharCode (0xffff);\r
-data[3422] = String.fromCharCode (0xffff);\r
-data[3423] = String.fromCharCode (0xffff);\r
-data[3424] = String.fromCharCode (0xffff);\r
-data[3425] = String.fromCharCode (0xffff);\r
-data[3426] = String.fromCharCode (0xffff);\r
-data[3427] = String.fromCharCode (0xffff);\r
-data[3428] = String.fromCharCode (0xffff);\r
-data[3429] = String.fromCharCode (0xffff);\r
-data[3430] = String.fromCharCode (0xffff);\r
-data[3431] = String.fromCharCode (0xffff);\r
-data[3432] = String.fromCharCode (0xffff);\r
-data[3433] = String.fromCharCode (0xffff);\r
-data[3434] = String.fromCharCode (0xffff);\r
-data[3435] = String.fromCharCode (0xffff);\r
-data[3436] = String.fromCharCode (0xffff);\r
-data[3437] = String.fromCharCode (0xffff);\r
-data[3438] = String.fromCharCode (0xffff);\r
-data[3439] = String.fromCharCode (0xffff);\r
-data[3440] = String.fromCharCode (0xffff);\r
-data[3441] = String.fromCharCode (0xffff);\r
-data[3442] = String.fromCharCode (0xffff);\r
-data[3443] = String.fromCharCode (0xffff);\r
-data[3444] = String.fromCharCode (0xffff);\r
-data[3445] = String.fromCharCode (0xffff);\r
-data[3446] = String.fromCharCode (0xffff);\r
-data[3447] = String.fromCharCode (0xffff);\r
-data[3448] = String.fromCharCode (0xffff);\r
-data[3449] = String.fromCharCode (0xffff);\r
-data[3450] = String.fromCharCode (0x000f);\r
-data[3984] = String.fromCharCode (0xffff);\r
-data[3985] = String.fromCharCode (0xffff);\r
-data[3986] = String.fromCharCode (0xffff);\r
-data[3987] = String.fromCharCode (0xffff);\r
-data[3988] = String.fromCharCode (0xffff);\r
-data[3989] = String.fromCharCode (0xffff);\r
-data[3990] = String.fromCharCode (0xffff);\r
-data[3991] = String.fromCharCode (0xffff);\r
-data[3992] = String.fromCharCode (0xffff);\r
-data[3993] = String.fromCharCode (0xffff);\r
-data[3994] = String.fromCharCode (0xffff);\r
-data[3995] = String.fromCharCode (0xffff);\r
-data[3996] = String.fromCharCode (0xffff);\r
-data[3997] = String.fromCharCode (0xffff);\r
-data[3998] = String.fromCharCode (0xffff);\r
-data[3999] = String.fromCharCode (0xffff);\r
-data[4000] = String.fromCharCode (0xffff);\r
-data[4001] = String.fromCharCode (0xffff);\r
-data[4002] = String.fromCharCode (0x3fff);\r
-data[4016] = String.fromCharCode (0x007f);\r
-data[4017] = String.fromCharCode (0x80f8);\r
-data[4018] = String.fromCharCode (0xfdff);\r
-data[4019] = String.fromCharCode (0x5f7f);\r
-data[4020] = String.fromCharCode (0xffdb);\r
-data[4021] = String.fromCharCode (0xffff);\r
-data[4022] = String.fromCharCode (0xffff);\r
-data[4023] = String.fromCharCode (0xffff);\r
-data[4024] = String.fromCharCode (0xffff);\r
-data[4025] = String.fromCharCode (0xffff);\r
-data[4026] = String.fromCharCode (0xffff);\r
-data[4027] = String.fromCharCode (0x0003);\r
-data[4029] = String.fromCharCode (0xfff8);\r
-data[4030] = String.fromCharCode (0xffff);\r
-data[4031] = String.fromCharCode (0xffff);\r
-data[4032] = String.fromCharCode (0xffff);\r
-data[4033] = String.fromCharCode (0xffff);\r
-data[4034] = String.fromCharCode (0xffff);\r
-data[4035] = String.fromCharCode (0xffff);\r
-data[4036] = String.fromCharCode (0xffff);\r
-data[4037] = String.fromCharCode (0xffff);\r
-data[4038] = String.fromCharCode (0xffff);\r
-data[4039] = String.fromCharCode (0xffff);\r
-data[4040] = String.fromCharCode (0xffff);\r
-data[4041] = String.fromCharCode (0xffff);\r
-data[4042] = String.fromCharCode (0xffff);\r
-data[4043] = String.fromCharCode (0xffff);\r
-data[4044] = String.fromCharCode (0xffff);\r
-data[4045] = String.fromCharCode (0xffff);\r
-data[4046] = String.fromCharCode (0xffff);\r
-data[4047] = String.fromCharCode (0xffff);\r
-data[4048] = String.fromCharCode (0xffff);\r
-data[4049] = String.fromCharCode (0xffff);\r
-data[4050] = String.fromCharCode (0xffff);\r
-data[4051] = String.fromCharCode (0x3fff);\r
-data[4053] = String.fromCharCode (0xffff);\r
-data[4054] = String.fromCharCode (0xffff);\r
-data[4055] = String.fromCharCode (0xffff);\r
-data[4056] = String.fromCharCode (0xffff);\r
-data[4057] = String.fromCharCode (0xfffc);\r
-data[4058] = String.fromCharCode (0xffff);\r
-data[4059] = String.fromCharCode (0xffff);\r
-data[4060] = String.fromCharCode (0x00ff);\r
-data[4063] = String.fromCharCode (0x0fff);\r
-data[4071] = String.fromCharCode (0xffd7);\r
-data[4072] = String.fromCharCode (0xffff);\r
-data[4073] = String.fromCharCode (0xffff);\r
-data[4074] = String.fromCharCode (0xffff);\r
-data[4075] = String.fromCharCode (0xffff);\r
-data[4076] = String.fromCharCode (0xffff);\r
-data[4077] = String.fromCharCode (0xffff);\r
-data[4078] = String.fromCharCode (0xffff);\r
-data[4079] = String.fromCharCode (0x1fff);\r
-data[4082] = String.fromCharCode (0xfffe);\r
-data[4083] = String.fromCharCode (0x07ff);\r
-data[4084] = String.fromCharCode (0xfffe);\r
-data[4085] = String.fromCharCode (0x07ff);\r
-data[4086] = String.fromCharCode (0xffc0);\r
-data[4087] = String.fromCharCode (0xffff);\r
-data[4088] = String.fromCharCode (0xffff);\r
-data[4089] = String.fromCharCode (0xffff);\r
-data[4090] = String.fromCharCode (0xffff);\r
-data[4091] = String.fromCharCode (0x7fff);\r
-data[4092] = String.fromCharCode (0xfcfc);\r
-data[4093] = String.fromCharCode (0x1cfc);\r
-data[4100] = String.fromCharCode (0xfffe);\r
-data[4101] = String.fromCharCode (0x07ff);\r
-data[4102] = String.fromCharCode (0xfffe);\r
-data[4103] = String.fromCharCode (0x07ff);\r
-data[4106] = String.fromC