From 3626ea082cc69ff0609eb68b206c85d80e2b1c36 Mon Sep 17 00:00:00 2001 From: jprocter Date: Tue, 2 May 2006 16:44:33 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create tag 'Release_2_08_1'. Sprout from master 2006-05-02 16:44:32 UTC andrew 'spelling err' Delete: lib/activation.jar lib/axis.jar lib/castor-0.9.6-xml.jar lib/commons-discovery.jar lib/commons-logging.jar lib/jaxrpc.jar lib/jhall.jar lib/log4j-1.2.8.jar lib/mail.jar lib/regex.jar lib/saaj.jar lib/wsdl4j.jar lib/xercesImpl.jar lib/xml-apis.jar resources/images/dna.gif resources/images/dna1.gif resources/images/dna2.gif resources/images/dna3.gif resources/images/dna4.gif resources/images/dna5.gif resources/images/dna6.gif resources/images/dna7.gif resources/images/dna8.gif resources/images/dna9.gif resources/images/file.png resources/images/idwidth.gif resources/images/logo.gif resources/images/logo_big.gif resources/uniprot_mapping.xml schemas/JalviewUserColours.xsd schemas/jalview.xsd schemas/vamsas.xsd src/MCview/AppletPDBCanvas.java src/MCview/AppletPDBViewer.java src/MCview/Atom.java src/MCview/Bond.java src/MCview/MCMatrix.java src/MCview/PDBCanvas.java src/MCview/PDBChain.java src/MCview/PDBViewer.java src/MCview/PDBfile.java src/MCview/Residue.java src/MCview/Zsort.java src/com/stevesoft/pat/AmpersandRule.java src/com/stevesoft/pat/Any.java src/com/stevesoft/pat/BackG.java src/com/stevesoft/pat/BackMatch.java src/com/stevesoft/pat/BackRefRule.java src/com/stevesoft/pat/Backup.java src/com/stevesoft/pat/BasicStringBufferLike.java src/com/stevesoft/pat/Bits.java src/com/stevesoft/pat/Boundary.java src/com/stevesoft/pat/Bracket.java src/com/stevesoft/pat/CaseMgr.java src/com/stevesoft/pat/ChangeRule.java src/com/stevesoft/pat/CodeRule.java src/com/stevesoft/pat/Ctrl.java src/com/stevesoft/pat/Custom.java src/com/stevesoft/pat/CustomEndpoint.java src/com/stevesoft/pat/DirFileRegex.java src/com/stevesoft/pat/DotMulti.java src/com/stevesoft/pat/End.java src/com/stevesoft/pat/FastBracket.java src/com/stevesoft/pat/FastMulti.java src/com/stevesoft/pat/FileRegex.java src/com/stevesoft/pat/Group.java src/com/stevesoft/pat/LeftRule.java src/com/stevesoft/pat/Multi.java src/com/stevesoft/pat/MultiMin.java src/com/stevesoft/pat/Multi_stage2.java src/com/stevesoft/pat/NoPattern.java src/com/stevesoft/pat/NonDirFileRegex.java src/com/stevesoft/pat/NotImplementedError.java src/com/stevesoft/pat/NullPattern.java src/com/stevesoft/pat/NullRule.java src/com/stevesoft/pat/Or.java src/com/stevesoft/pat/OrMark.java src/com/stevesoft/pat/PartialBuffer.java src/com/stevesoft/pat/Pattern.java src/com/stevesoft/pat/PatternSub.java src/com/stevesoft/pat/PopRule.java src/com/stevesoft/pat/Prop.java src/com/stevesoft/pat/Pthings.java src/com/stevesoft/pat/PushRule.java src/com/stevesoft/pat/RBuffer.java src/com/stevesoft/pat/Range.java src/com/stevesoft/pat/RegOpt.java src/com/stevesoft/pat/RegRes.java src/com/stevesoft/pat/RegSyntax.java src/com/stevesoft/pat/RegSyntaxError.java src/com/stevesoft/pat/Regex.java src/com/stevesoft/pat/RegexReader.java src/com/stevesoft/pat/RegexTokenizer.java src/com/stevesoft/pat/RegexWriter.java src/com/stevesoft/pat/ReplaceRule.java src/com/stevesoft/pat/Replacer.java src/com/stevesoft/pat/RightRule.java src/com/stevesoft/pat/Rthings.java src/com/stevesoft/pat/RuleHolder.java src/com/stevesoft/pat/Skip.java src/com/stevesoft/pat/Skip2.java src/com/stevesoft/pat/SkipBMH.java src/com/stevesoft/pat/Skipped.java src/com/stevesoft/pat/SpecialRule.java src/com/stevesoft/pat/Start.java src/com/stevesoft/pat/StrPos.java src/com/stevesoft/pat/StringBufferLike.java src/com/stevesoft/pat/StringLike.java src/com/stevesoft/pat/StringRule.java src/com/stevesoft/pat/SubMark.java src/com/stevesoft/pat/TransPat.java src/com/stevesoft/pat/Transformer.java src/com/stevesoft/pat/UniValidator.java src/com/stevesoft/pat/Validator.java src/com/stevesoft/pat/WantMoreTextReplaceRule.java src/com/stevesoft/pat/lookAhead.java src/com/stevesoft/pat/oneChar.java src/com/stevesoft/pat/parsePerl.java src/com/stevesoft/pat/patInf.java src/com/stevesoft/pat/patInt.java src/com/stevesoft/pat/wrap/CharArrayBufferWrap.java src/com/stevesoft/pat/wrap/CharArrayWrap.java src/com/stevesoft/pat/wrap/RandomAccessFileWrap.java src/com/stevesoft/pat/wrap/StringBufferWrap.java src/com/stevesoft/pat/wrap/StringWrap.java src/com/stevesoft/pat/wrap/WriterWrap.java src/ext/vamsas/IRegistry.java src/ext/vamsas/IRegistryService.java src/ext/vamsas/IRegistryServiceLocator.java src/ext/vamsas/Jpred.java src/ext/vamsas/JpredService.java src/ext/vamsas/JpredServiceLocator.java src/ext/vamsas/JpredSoapBindingStub.java src/ext/vamsas/MuscleWS.java src/ext/vamsas/MuscleWSService.java src/ext/vamsas/MuscleWSServiceLocator.java src/ext/vamsas/MuscleWSSoapBindingStub.java src/ext/vamsas/RegistryServiceSoapBindingStub.java src/ext/vamsas/ServiceHandle.java src/ext/vamsas/ServiceHandles.java src/jalview/analysis/AAFrequency.java src/jalview/analysis/AlignSeq.java src/jalview/analysis/AlignmentSorter.java src/jalview/analysis/Conservation.java src/jalview/analysis/NJTree.java src/jalview/analysis/PCA.java src/jalview/analysis/SeqsetUtils.java src/jalview/analysis/SequenceIdMatcher.java src/jalview/appletgui/APopupMenu.java src/jalview/appletgui/AlignFrame.java src/jalview/appletgui/AlignViewport.java src/jalview/appletgui/AlignmentPanel.java src/jalview/appletgui/AnnotationColourChooser.java src/jalview/appletgui/AnnotationLabels.java src/jalview/appletgui/AnnotationPanel.java src/jalview/appletgui/ColumnSelection.java src/jalview/appletgui/CutAndPasteTransfer.java src/jalview/appletgui/FeatureRenderer.java src/jalview/appletgui/FeatureSettings.java src/jalview/appletgui/Finder.java src/jalview/appletgui/FontChooser.java src/jalview/appletgui/IdCanvas.java src/jalview/appletgui/IdPanel.java src/jalview/appletgui/IdwidthAdjuster.java src/jalview/appletgui/OverviewPanel.java src/jalview/appletgui/PCAPanel.java src/jalview/appletgui/PaintRefresher.java src/jalview/appletgui/PairwiseAlignPanel.java src/jalview/appletgui/RedundancyPanel.java src/jalview/appletgui/RotatableCanvas.java src/jalview/appletgui/ScalePanel.java src/jalview/appletgui/SeqCanvas.java src/jalview/appletgui/SeqPanel.java src/jalview/appletgui/SequenceRenderer.java src/jalview/appletgui/SliderPanel.java src/jalview/appletgui/TreeCanvas.java src/jalview/appletgui/TreePanel.java src/jalview/appletgui/UserDefinedColours.java src/jalview/bin/Cache.java src/jalview/bin/Jalview.java src/jalview/bin/JalviewLite.java src/jalview/binding/Alignment.java src/jalview/binding/Annotation.java src/jalview/binding/AnnotationElement.java src/jalview/binding/Colour.java src/jalview/binding/Feature.java src/jalview/binding/FeatureSettings.java src/jalview/binding/Features.java src/jalview/binding/JGroup.java src/jalview/binding/JSeq.java src/jalview/binding/JalviewModel.java src/jalview/binding/JalviewModelSequence.java src/jalview/binding/JalviewUserColours.java src/jalview/binding/JalviewUserColoursItem.java src/jalview/binding/Pdbentry.java src/jalview/binding/PdbentryItem.java src/jalview/binding/Pdbids.java src/jalview/binding/Property.java src/jalview/binding/Residue.java src/jalview/binding/Sequence.java src/jalview/binding/SequenceSet.java src/jalview/binding/SequenceType.java src/jalview/binding/Setting.java src/jalview/binding/Tree.java src/jalview/binding/UserColour.java src/jalview/binding/UserColourScheme.java src/jalview/binding/UserColours.java src/jalview/binding/VAMSAS.java src/jalview/binding/VamsasModel.java src/jalview/binding/Viewport.java src/jalview/datamodel/Alignment.java src/jalview/datamodel/AlignmentAnnotation.java src/jalview/datamodel/AlignmentI.java src/jalview/datamodel/AlignmentOrder.java src/jalview/datamodel/Annotation.java src/jalview/datamodel/BinaryNode.java src/jalview/datamodel/BinarySequence.java src/jalview/datamodel/DBRefEntry.java src/jalview/datamodel/GraphLine.java src/jalview/datamodel/HiddenSequences.java src/jalview/datamodel/HistoryItem.java src/jalview/datamodel/PDBEntry.java src/jalview/datamodel/Provenance.java src/jalview/datamodel/ProvenanceEntry.java src/jalview/datamodel/SearchResults.java src/jalview/datamodel/Sequence.java src/jalview/datamodel/SequenceFeature.java src/jalview/datamodel/SequenceGroup.java src/jalview/datamodel/SequenceI.java src/jalview/datamodel/SequenceNode.java src/jalview/datamodel/SequencePoint.java src/jalview/datamodel/UniprotEntry.java src/jalview/datamodel/UniprotFile.java src/jalview/datamodel/UniprotProteinName.java src/jalview/datamodel/UniprotSequence.java src/jalview/gui/AlignFrame.java src/jalview/gui/AlignViewport.java src/jalview/gui/AlignmentPanel.java src/jalview/gui/AnnotationColourChooser.java src/jalview/gui/AnnotationLabels.java src/jalview/gui/AnnotationPanel.java src/jalview/gui/ColumnSelection.java src/jalview/gui/CutAndPasteTransfer.java src/jalview/gui/Desktop.java src/jalview/gui/EPSOptions.java src/jalview/gui/FeatureRenderer.java src/jalview/gui/FeatureSettings.java src/jalview/gui/Finder.java src/jalview/gui/FontChooser.java src/jalview/gui/IdCanvas.java src/jalview/gui/IdPanel.java src/jalview/gui/IdwidthAdjuster.java src/jalview/gui/Jalview2XML.java src/jalview/gui/Jalview2XML_V1.java src/jalview/gui/OverviewPanel.java src/jalview/gui/PCAPanel.java src/jalview/gui/PaintRefresher.java src/jalview/gui/PairwiseAlignPanel.java src/jalview/gui/PopupMenu.java src/jalview/gui/Preferences.java src/jalview/gui/RedundancyPanel.java src/jalview/gui/RotatableCanvas.java src/jalview/gui/ScalePanel.java src/jalview/gui/SeqCanvas.java src/jalview/gui/SeqPanel.java src/jalview/gui/SequenceFetcher.java src/jalview/gui/SequenceRenderer.java src/jalview/gui/SliderPanel.java src/jalview/gui/SplashScreen.java src/jalview/gui/TreeCanvas.java src/jalview/gui/TreePanel.java src/jalview/gui/UserDefinedColours.java src/jalview/gui/WebserviceInfo.java src/jalview/io/AlignFile.java src/jalview/io/AnnotationReader.java src/jalview/io/AppletFormatAdapter.java src/jalview/io/BLCFile.java src/jalview/io/ClustalFile.java src/jalview/io/EBIFetchClient.java src/jalview/io/FastaFile.java src/jalview/io/FileLoader.java src/jalview/io/FileParse.java src/jalview/io/FormatAdapter.java src/jalview/io/HTMLOutput.java src/jalview/io/IdentifyFile.java src/jalview/io/JPredFile.java src/jalview/io/JalviewFileChooser.java src/jalview/io/JalviewFileFilter.java src/jalview/io/JalviewFileView.java src/jalview/io/MSFfile.java src/jalview/io/ModellerDescription.java src/jalview/io/NewickFile.java src/jalview/io/PIRFile.java src/jalview/io/PfamFile.java src/jalview/io/PileUpfile.java src/jalview/io/SequenceFeatureFetcher.java src/jalview/io/WSWUBlastClient.java src/jalview/jbgui/GAlignFrame.java src/jalview/jbgui/GAlignmentPanel.java src/jalview/jbgui/GCutAndPasteTransfer.java src/jalview/jbgui/GDesktop.java src/jalview/jbgui/GFinder.java src/jalview/jbgui/GFontChooser.java src/jalview/jbgui/GPCAPanel.java src/jalview/jbgui/GPairwiseAlignPanel.java src/jalview/jbgui/GPreferences.java src/jalview/jbgui/GSequenceLink.java src/jalview/jbgui/GSliderPanel.java src/jalview/jbgui/GTreePanel.java src/jalview/jbgui/GUserDefinedColours.java src/jalview/jbgui/GWebserviceInfo.java src/jalview/math/Matrix.java src/jalview/math/RotatableMatrix.java src/jalview/schemabinding/version2/Alignment.java src/jalview/schemabinding/version2/AlignmentDescriptor.java src/jalview/schemabinding/version2/Annotation.java src/jalview/schemabinding/version2/AnnotationColours.java src/jalview/schemabinding/version2/AnnotationColoursDescriptor.java src/jalview/schemabinding/version2/AnnotationDescriptor.java src/jalview/schemabinding/version2/AnnotationElement.java src/jalview/schemabinding/version2/AnnotationElementDescriptor.java src/jalview/schemabinding/version2/Colour.java src/jalview/schemabinding/version2/ColourDescriptor.java src/jalview/schemabinding/version2/Feature.java src/jalview/schemabinding/version2/FeatureDescriptor.java src/jalview/schemabinding/version2/FeatureSettings.java src/jalview/schemabinding/version2/FeatureSettingsDescriptor.java src/jalview/schemabinding/version2/Features.java src/jalview/schemabinding/version2/FeaturesDescriptor.java src/jalview/schemabinding/version2/JGroup.java src/jalview/schemabinding/version2/JGroupDescriptor.java src/jalview/schemabinding/version2/JSeq.java src/jalview/schemabinding/version2/JSeqDescriptor.java src/jalview/schemabinding/version2/JalviewModel.java src/jalview/schemabinding/version2/JalviewModelDescriptor.java src/jalview/schemabinding/version2/JalviewModelSequence.java src/jalview/schemabinding/version2/JalviewModelSequenceDescriptor.java src/jalview/schemabinding/version2/JalviewUserColours.java src/jalview/schemabinding/version2/JalviewUserColoursDescriptor.java src/jalview/schemabinding/version2/Pdbentry.java src/jalview/schemabinding/version2/PdbentryDescriptor.java src/jalview/schemabinding/version2/PdbentryItem.java src/jalview/schemabinding/version2/PdbentryItemDescriptor.java src/jalview/schemabinding/version2/Pdbids.java src/jalview/schemabinding/version2/PdbidsDescriptor.java src/jalview/schemabinding/version2/Property.java src/jalview/schemabinding/version2/PropertyDescriptor.java src/jalview/schemabinding/version2/Sequence.java src/jalview/schemabinding/version2/SequenceDescriptor.java src/jalview/schemabinding/version2/SequenceSet.java src/jalview/schemabinding/version2/SequenceSetDescriptor.java src/jalview/schemabinding/version2/SequenceType.java src/jalview/schemabinding/version2/SequenceTypeDescriptor.java src/jalview/schemabinding/version2/Setting.java src/jalview/schemabinding/version2/SettingDescriptor.java src/jalview/schemabinding/version2/ThresholdLine.java src/jalview/schemabinding/version2/ThresholdLineDescriptor.java src/jalview/schemabinding/version2/Tree.java src/jalview/schemabinding/version2/TreeDescriptor.java src/jalview/schemabinding/version2/UserColourScheme.java src/jalview/schemabinding/version2/UserColourSchemeDescriptor.java src/jalview/schemabinding/version2/UserColours.java src/jalview/schemabinding/version2/UserColoursDescriptor.java src/jalview/schemabinding/version2/VAMSAS.java src/jalview/schemabinding/version2/VAMSASDescriptor.java src/jalview/schemabinding/version2/VamsasModel.java src/jalview/schemabinding/version2/VamsasModelDescriptor.java src/jalview/schemabinding/version2/Viewport.java src/jalview/schemabinding/version2/ViewportDescriptor.java src/jalview/schemes/AnnotationColourGradient.java src/jalview/schemes/Blosum62ColourScheme.java src/jalview/schemes/BuriedColourScheme.java src/jalview/schemes/ClustalxColourScheme.java src/jalview/schemes/ColourSchemeI.java src/jalview/schemes/ColourSchemeProperty.java src/jalview/schemes/Consensus.java src/jalview/schemes/HelixColourScheme.java src/jalview/schemes/HydrophobicColourScheme.java src/jalview/schemes/NucleotideColourScheme.java src/jalview/schemes/PIDColourScheme.java src/jalview/schemes/ResidueColourScheme.java src/jalview/schemes/ResidueProperties.java src/jalview/schemes/ScoreColourScheme.java src/jalview/schemes/StrandColourScheme.java src/jalview/schemes/TaylorColourScheme.java src/jalview/schemes/TurnColourScheme.java src/jalview/schemes/UserColourScheme.java src/jalview/schemes/ZappoColourScheme.java src/jalview/util/BrowserLauncher.java src/jalview/util/Comparison.java src/jalview/util/DBRefUtils.java src/jalview/util/Format.java src/jalview/util/ImageMaker.java src/jalview/util/QuickSort.java src/jalview/ws/Discoverer.java src/jalview/ws/JPredClient.java src/jalview/ws/MsaWSClient.java src/jalview/ws/WSClient.java src/jalview/ws/WSClientI.java src/org/jibble/epsgraphics/EpsDocument.java src/org/jibble/epsgraphics/EpsException.java src/org/jibble/epsgraphics/EpsGraphics2D.java src/uk/ac/ebi/www/Data.java src/uk/ac/ebi/www/InputParams.java src/uk/ac/ebi/www/WSFile.java src/uk/ac/ebi/www/WSWUBlast.java src/uk/ac/ebi/www/WSWUBlastService.java src/uk/ac/ebi/www/WSWUBlastServiceLocator.java src/uk/ac/ebi/www/WSWUBlastSoapBindingStub.java src/vamsas/IMsaWS.java src/vamsas/objects/simple/Alignment.java src/vamsas/objects/simple/Alignment_Helper.java src/vamsas/objects/simple/JpredResult.java src/vamsas/objects/simple/JpredResult_Helper.java src/vamsas/objects/simple/MsaResult.java src/vamsas/objects/simple/MsaResult_Helper.java src/vamsas/objects/simple/Msfalignment.java src/vamsas/objects/simple/Msfalignment_Helper.java src/vamsas/objects/simple/Object.java src/vamsas/objects/simple/Object_Helper.java src/vamsas/objects/simple/Result.java src/vamsas/objects/simple/Result_Helper.java src/vamsas/objects/simple/Secstructpred.java src/vamsas/objects/simple/Secstructpred_Helper.java src/vamsas/objects/simple/Sequence.java src/vamsas/objects/simple/SequenceSet.java src/vamsas/objects/simple/SequenceSet_Helper.java src/vamsas/objects/simple/Sequence_Helper.java src/vamsas/objects/simple/WsJobId.java src/vamsas/objects/simple/WsJobId_Helper.java utils/InstallAnywhere/Jalview.iap_xml utils/InstallAnywhere/README_IA utils/InstallAnywhere/align.gif utils/InstallAnywhere/bartonGroup.gif utils/InstallAnywhere/jalview.gif utils/InstallAnywhere/mac_logo.icns utils/axis-ant.jar utils/help2Website.java utils/jalopy/bin/lcp.bat utils/jalopy/bin/preferences.bat utils/jalopy/bin/preferences.sh utils/jalopy/docs/acknowledge.html utils/jalopy/docs/bi01.html utils/jalopy/docs/build.html utils/jalopy/docs/comments.html utils/jalopy/docs/contact.html utils/jalopy/docs/contributors.html utils/jalopy/docs/dedication.html utils/jalopy/docs/dependencies.html utils/jalopy/docs/docs.html utils/jalopy/docs/download.html utils/jalopy/docs/environment.html utils/jalopy/docs/faq.html utils/jalopy/docs/features.html utils/jalopy/docs/footer.html utils/jalopy/docs/header.html utils/jalopy/docs/history.html utils/jalopy/docs/imports.html utils/jalopy/docs/indentation.html utils/jalopy/docs/index.html utils/jalopy/docs/inspector-naming.html utils/jalopy/docs/inspector.html utils/jalopy/docs/installation.html utils/jalopy/docs/introduction.html utils/jalopy/docs/ix01.html utils/jalopy/docs/javadoc.html utils/jalopy/docs/license-antlr.html utils/jalopy/docs/license-apache.html utils/jalopy/docs/license-bsd.html utils/jalopy/docs/license-common-public.html utils/jalopy/docs/license-gnu-doc.html utils/jalopy/docs/license-gnu.html utils/jalopy/docs/license-sun-public.html utils/jalopy/docs/links.html utils/jalopy/docs/manual.html utils/jalopy/docs/messages.html utils/jalopy/docs/misc.html utils/jalopy/docs/part-core.html utils/jalopy/docs/part-plugins.html utils/jalopy/docs/plugin-ant-config.html utils/jalopy/docs/plugin-ant-license.html utils/jalopy/docs/plugin-ant-usage.html utils/jalopy/docs/plugin-ant.html utils/jalopy/docs/plugin-console-license.html utils/jalopy/docs/plugin-console-usage.html utils/jalopy/docs/plugin-console.html utils/jalopy/docs/plugin-eclipse-integration.html utils/jalopy/docs/plugin-eclipse-license.html utils/jalopy/docs/plugin-eclipse.html utils/jalopy/docs/plugin-jbuilder-integration.html utils/jalopy/docs/plugin-jbuilder-license.html utils/jalopy/docs/plugin-jbuilder.html utils/jalopy/docs/plugin-jdev-integration.html utils/jalopy/docs/plugin-jdev-license.html utils/jalopy/docs/plugin-jdev.html utils/jalopy/docs/plugin-jedit-integration.html utils/jalopy/docs/plugin-jedit-license.html utils/jalopy/docs/plugin-jedit.html utils/jalopy/docs/plugin-netbeans-integration.html utils/jalopy/docs/plugin-netbeans-license.html utils/jalopy/docs/plugin-netbeans.html utils/jalopy/docs/plugins.html utils/jalopy/docs/printer.html utils/jalopy/docs/project.html utils/jalopy/docs/separation.html utils/jalopy/docs/settings.html utils/jalopy/docs/site.css utils/jalopy/docs/sorting.html utils/jalopy/docs/usage.html utils/jalopy/docs/whitespace.html utils/jalopy/docs/wrapping.html utils/jalopy/lib/aelfred-1.2.jar utils/jalopy/lib/jalopy-1.0b11.jar utils/jalopy/lib/jalopy-ant-0.6.2.jar utils/jalopy/lib/jaxp-1.2.jar utils/jalopy/lib/jdom-1.0b8.jar utils/jalopy/lib/log4j-1.2.6.jar utils/jalopy/lib/oro-2.0.6.jar utils/jalopy/lib/sax-2.0.1.jar utils/jalopy/readme.html utils/jarunsigner.pl utils/jhall.jar utils/jhindexer utils/jhindexer.jar utils/proguard.jar utils/roxes-ant-tasks-1.2-2004-01-30.jar utils/wsdl4j.jar --- lib/activation.jar | Bin 49713 -> 0 bytes lib/axis.jar | Bin 1411406 -> 0 bytes lib/castor-0.9.6-xml.jar | Bin 1266051 -> 0 bytes lib/commons-discovery.jar | Bin 71442 -> 0 bytes lib/commons-logging.jar | Bin 31605 -> 0 bytes lib/jaxrpc.jar | Bin 32071 -> 0 bytes lib/jhall.jar | Bin 562814 -> 0 bytes lib/log4j-1.2.8.jar | Bin 352668 -> 0 bytes lib/mail.jar | Bin 330056 -> 0 bytes lib/regex.jar | Bin 61480 -> 0 bytes lib/saaj.jar | Bin 19427 -> 0 bytes lib/wsdl4j.jar | Bin 161701 -> 0 bytes lib/xercesImpl.jar | Bin 1010204 -> 0 bytes lib/xml-apis.jar | Bin 124344 -> 0 bytes resources/images/dna.gif | Bin 3408 -> 0 bytes resources/images/dna1.gif | Bin 1078 -> 0 bytes resources/images/dna2.gif | Bin 1085 -> 0 bytes resources/images/dna3.gif | Bin 1070 -> 0 bytes resources/images/dna4.gif | Bin 1079 -> 0 bytes resources/images/dna5.gif | Bin 1067 -> 0 bytes resources/images/dna6.gif | Bin 1061 -> 0 bytes resources/images/dna7.gif | Bin 1084 -> 0 bytes resources/images/dna8.gif | Bin 1080 -> 0 bytes resources/images/dna9.gif | Bin 1081 -> 0 bytes resources/images/file.png | Bin 590 -> 0 bytes resources/images/idwidth.gif | Bin 919 -> 0 bytes resources/images/logo.gif | Bin 615 -> 0 bytes resources/images/logo_big.gif | Bin 6804 -> 0 bytes resources/uniprot_mapping.xml | 76 - schemas/JalviewUserColours.xsd | 15 - schemas/jalview.xsd | 147 - schemas/vamsas.xsd | 82 - src/MCview/AppletPDBCanvas.java | 1003 ------- src/MCview/AppletPDBViewer.java | 265 -- src/MCview/Atom.java | 58 - src/MCview/Bond.java | 78 - src/MCview/MCMatrix.java | 152 - src/MCview/PDBCanvas.java | 996 ------- src/MCview/PDBChain.java | 269 -- src/MCview/PDBViewer.java | 575 ---- src/MCview/PDBfile.java | 186 -- src/MCview/Residue.java | 48 - src/MCview/Zsort.java | 63 - src/com/stevesoft/pat/AmpersandRule.java | 20 - src/com/stevesoft/pat/Any.java | 28 - src/com/stevesoft/pat/BackG.java | 26 - src/com/stevesoft/pat/BackMatch.java | 33 - src/com/stevesoft/pat/BackRefRule.java | 23 - src/com/stevesoft/pat/Backup.java | 27 - src/com/stevesoft/pat/BasicStringBufferLike.java | 18 - src/com/stevesoft/pat/Bits.java | 3071 -------------------- src/com/stevesoft/pat/Boundary.java | 51 - src/com/stevesoft/pat/Bracket.java | 48 - src/com/stevesoft/pat/CaseMgr.java | 1537 ---------- src/com/stevesoft/pat/ChangeRule.java | 22 - src/com/stevesoft/pat/CodeRule.java | 21 - src/com/stevesoft/pat/Ctrl.java | 269 -- src/com/stevesoft/pat/Custom.java | 42 - src/com/stevesoft/pat/CustomEndpoint.java | 27 - src/com/stevesoft/pat/DirFileRegex.java | 18 - src/com/stevesoft/pat/DotMulti.java | 125 - src/com/stevesoft/pat/End.java | 42 - src/com/stevesoft/pat/FastBracket.java | 191 -- src/com/stevesoft/pat/FastMulti.java | 111 - src/com/stevesoft/pat/FileRegex.java | 215 -- src/com/stevesoft/pat/Group.java | 42 - src/com/stevesoft/pat/LeftRule.java | 21 - src/com/stevesoft/pat/Multi.java | 60 - src/com/stevesoft/pat/MultiMin.java | 18 - src/com/stevesoft/pat/Multi_stage2.java | 103 - src/com/stevesoft/pat/NoPattern.java | 19 - src/com/stevesoft/pat/NonDirFileRegex.java | 18 - src/com/stevesoft/pat/NotImplementedError.java | 14 - src/com/stevesoft/pat/NullPattern.java | 21 - src/com/stevesoft/pat/NullRule.java | 19 - src/com/stevesoft/pat/Or.java | 81 - src/com/stevesoft/pat/OrMark.java | 50 - src/com/stevesoft/pat/PartialBuffer.java | 83 - src/com/stevesoft/pat/Pattern.java | 193 -- src/com/stevesoft/pat/PatternSub.java | 15 - src/com/stevesoft/pat/PopRule.java | 16 - src/com/stevesoft/pat/Prop.java | 52 - src/com/stevesoft/pat/Pthings.java | 33 - src/com/stevesoft/pat/PushRule.java | 22 - src/com/stevesoft/pat/RBuffer.java | 34 - src/com/stevesoft/pat/Range.java | 61 - src/com/stevesoft/pat/RegOpt.java | 335 --- src/com/stevesoft/pat/RegRes.java | 164 -- src/com/stevesoft/pat/RegSyntax.java | 24 - src/com/stevesoft/pat/RegSyntaxError.java | 29 - src/com/stevesoft/pat/Regex.java | 1429 --------- src/com/stevesoft/pat/RegexReader.java | 248 -- src/com/stevesoft/pat/RegexTokenizer.java | 110 - src/com/stevesoft/pat/RegexWriter.java | 205 -- src/com/stevesoft/pat/ReplaceRule.java | 255 -- src/com/stevesoft/pat/Replacer.java | 259 -- src/com/stevesoft/pat/RightRule.java | 22 - src/com/stevesoft/pat/Rthings.java | 44 - src/com/stevesoft/pat/RuleHolder.java | 20 - src/com/stevesoft/pat/Skip.java | 125 - src/com/stevesoft/pat/Skip2.java | 38 - src/com/stevesoft/pat/SkipBMH.java | 183 -- src/com/stevesoft/pat/Skipped.java | 27 - src/com/stevesoft/pat/SpecialRule.java | 13 - src/com/stevesoft/pat/Start.java | 31 - src/com/stevesoft/pat/StrPos.java | 116 - src/com/stevesoft/pat/StringBufferLike.java | 64 - src/com/stevesoft/pat/StringLike.java | 37 - src/com/stevesoft/pat/StringRule.java | 22 - src/com/stevesoft/pat/SubMark.java | 22 - src/com/stevesoft/pat/TransPat.java | 39 - src/com/stevesoft/pat/Transformer.java | 154 - src/com/stevesoft/pat/UniValidator.java | 16 - src/com/stevesoft/pat/Validator.java | 58 - src/com/stevesoft/pat/WantMoreTextReplaceRule.java | 19 - src/com/stevesoft/pat/lookAhead.java | 46 - src/com/stevesoft/pat/oneChar.java | 48 - src/com/stevesoft/pat/parsePerl.java | 266 -- src/com/stevesoft/pat/patInf.java | 12 - src/com/stevesoft/pat/patInt.java | 88 - .../stevesoft/pat/wrap/CharArrayBufferWrap.java | 38 - src/com/stevesoft/pat/wrap/CharArrayWrap.java | 39 - .../stevesoft/pat/wrap/RandomAccessFileWrap.java | 116 - src/com/stevesoft/pat/wrap/StringBufferWrap.java | 36 - src/com/stevesoft/pat/wrap/StringWrap.java | 33 - src/com/stevesoft/pat/wrap/WriterWrap.java | 45 - src/ext/vamsas/IRegistry.java | 12 - src/ext/vamsas/IRegistryService.java | 16 - src/ext/vamsas/IRegistryServiceLocator.java | 136 - src/ext/vamsas/Jpred.java | 15 - src/ext/vamsas/JpredService.java | 16 - src/ext/vamsas/JpredServiceLocator.java | 136 - src/ext/vamsas/JpredSoapBindingStub.java | 299 -- src/ext/vamsas/MuscleWS.java | 41 - src/ext/vamsas/MuscleWSService.java | 36 - src/ext/vamsas/MuscleWSServiceLocator.java | 168 -- src/ext/vamsas/MuscleWSSoapBindingStub.java | 394 --- src/ext/vamsas/RegistryServiceSoapBindingStub.java | 170 -- src/ext/vamsas/ServiceHandle.java | 220 -- src/ext/vamsas/ServiceHandles.java | 126 - src/jalview/analysis/AAFrequency.java | 139 - src/jalview/analysis/AlignSeq.java | 811 ------ src/jalview/analysis/AlignmentSorter.java | 469 --- src/jalview/analysis/Conservation.java | 576 ---- src/jalview/analysis/NJTree.java | 1190 -------- src/jalview/analysis/PCA.java | 241 -- src/jalview/analysis/SeqsetUtils.java | 222 -- src/jalview/analysis/SequenceIdMatcher.java | 187 -- src/jalview/appletgui/APopupMenu.java | 505 ---- src/jalview/appletgui/AlignFrame.java | 2290 --------------- src/jalview/appletgui/AlignViewport.java | 724 ----- src/jalview/appletgui/AlignmentPanel.java | 572 ---- src/jalview/appletgui/AnnotationColourChooser.java | 403 --- src/jalview/appletgui/AnnotationLabels.java | 203 -- src/jalview/appletgui/AnnotationPanel.java | 732 ----- src/jalview/appletgui/ColumnSelection.java | 124 - src/jalview/appletgui/CutAndPasteTransfer.java | 184 -- src/jalview/appletgui/FeatureRenderer.java | 424 --- src/jalview/appletgui/FeatureSettings.java | 375 --- src/jalview/appletgui/Finder.java | 352 --- src/jalview/appletgui/FontChooser.java | 258 -- src/jalview/appletgui/IdCanvas.java | 276 -- src/jalview/appletgui/IdPanel.java | 334 --- src/jalview/appletgui/IdwidthAdjuster.java | 104 - src/jalview/appletgui/OverviewPanel.java | 374 --- src/jalview/appletgui/PCAPanel.java | 258 -- src/jalview/appletgui/PaintRefresher.java | 72 - src/jalview/appletgui/PairwiseAlignPanel.java | 129 - src/jalview/appletgui/RedundancyPanel.java | 129 - src/jalview/appletgui/RotatableCanvas.java | 619 ---- src/jalview/appletgui/ScalePanel.java | 238 -- src/jalview/appletgui/SeqCanvas.java | 648 ----- src/jalview/appletgui/SeqPanel.java | 1339 --------- src/jalview/appletgui/SequenceRenderer.java | 293 -- src/jalview/appletgui/SliderPanel.java | 334 --- src/jalview/appletgui/TreeCanvas.java | 566 ---- src/jalview/appletgui/TreePanel.java | 259 -- src/jalview/appletgui/UserDefinedColours.java | 475 --- src/jalview/bin/Cache.java | 298 -- src/jalview/bin/Jalview.java | 310 -- src/jalview/bin/JalviewLite.java | 409 --- src/jalview/binding/Alignment.java | 173 -- src/jalview/binding/Annotation.java | 432 --- src/jalview/binding/AnnotationElement.java | 306 -- src/jalview/binding/Colour.java | 173 -- src/jalview/binding/Feature.java | 331 --- src/jalview/binding/FeatureSettings.java | 274 -- src/jalview/binding/Features.java | 118 - src/jalview/binding/JGroup.java | 750 ----- src/jalview/binding/JSeq.java | 637 ---- src/jalview/binding/JalviewModel.java | 227 -- src/jalview/binding/JalviewModelSequence.java | 904 ------ src/jalview/binding/JalviewUserColours.java | 300 -- src/jalview/binding/JalviewUserColoursItem.java | 68 - src/jalview/binding/Pdbentry.java | 326 --- src/jalview/binding/PdbentryItem.java | 197 -- src/jalview/binding/Pdbids.java | 118 - src/jalview/binding/Property.java | 173 -- src/jalview/binding/Residue.java | 199 -- src/jalview/binding/Sequence.java | 118 - src/jalview/binding/SequenceSet.java | 504 ---- src/jalview/binding/SequenceType.java | 225 -- src/jalview/binding/Setting.java | 253 -- src/jalview/binding/Tree.java | 835 ------ src/jalview/binding/UserColour.java | 200 -- src/jalview/binding/UserColourScheme.java | 118 - src/jalview/binding/UserColours.java | 173 -- src/jalview/binding/VAMSAS.java | 576 ---- src/jalview/binding/VamsasModel.java | 118 - src/jalview/binding/Viewport.java | 1420 --------- src/jalview/datamodel/Alignment.java | 857 ------ src/jalview/datamodel/AlignmentAnnotation.java | 267 -- src/jalview/datamodel/AlignmentI.java | 299 -- src/jalview/datamodel/AlignmentOrder.java | 184 -- src/jalview/datamodel/Annotation.java | 80 - src/jalview/datamodel/BinaryNode.java | 284 -- src/jalview/datamodel/BinarySequence.java | 180 -- src/jalview/datamodel/DBRefEntry.java | 41 - src/jalview/datamodel/GraphLine.java | 37 - src/jalview/datamodel/HiddenSequences.java | 114 - src/jalview/datamodel/HistoryItem.java | 156 - src/jalview/datamodel/PDBEntry.java | 54 - src/jalview/datamodel/Provenance.java | 44 - src/jalview/datamodel/ProvenanceEntry.java | 41 - src/jalview/datamodel/SearchResults.java | 130 - src/jalview/datamodel/Sequence.java | 699 ----- src/jalview/datamodel/SequenceFeature.java | 172 -- src/jalview/datamodel/SequenceGroup.java | 502 ---- src/jalview/datamodel/SequenceI.java | 261 -- src/jalview/datamodel/SequenceNode.java | 149 - src/jalview/datamodel/SequencePoint.java | 43 - src/jalview/datamodel/UniprotEntry.java | 93 - src/jalview/datamodel/UniprotFile.java | 33 - src/jalview/datamodel/UniprotProteinName.java | 38 - src/jalview/datamodel/UniprotSequence.java | 42 - src/jalview/gui/AlignFrame.java | 2797 ------------------ src/jalview/gui/AlignViewport.java | 1140 -------- src/jalview/gui/AlignmentPanel.java | 1245 -------- src/jalview/gui/AnnotationColourChooser.java | 462 --- src/jalview/gui/AnnotationLabels.java | 497 ---- src/jalview/gui/AnnotationPanel.java | 1167 -------- src/jalview/gui/ColumnSelection.java | 387 --- src/jalview/gui/CutAndPasteTransfer.java | 216 -- src/jalview/gui/Desktop.java | 607 ---- src/jalview/gui/EPSOptions.java | 138 - src/jalview/gui/FeatureRenderer.java | 473 --- src/jalview/gui/FeatureSettings.java | 615 ---- src/jalview/gui/Finder.java | 338 --- src/jalview/gui/FontChooser.java | 243 -- src/jalview/gui/IdCanvas.java | 349 --- src/jalview/gui/IdPanel.java | 471 --- src/jalview/gui/IdwidthAdjuster.java | 162 -- src/jalview/gui/Jalview2XML.java | 1136 -------- src/jalview/gui/Jalview2XML_V1.java | 488 ---- src/jalview/gui/OverviewPanel.java | 483 --- src/jalview/gui/PCAPanel.java | 363 --- src/jalview/gui/PaintRefresher.java | 97 - src/jalview/gui/PairwiseAlignPanel.java | 135 - src/jalview/gui/PopupMenu.java | 1099 ------- src/jalview/gui/Preferences.java | 460 --- src/jalview/gui/RedundancyPanel.java | 184 -- src/jalview/gui/RotatableCanvas.java | 760 ----- src/jalview/gui/ScalePanel.java | 428 --- src/jalview/gui/SeqCanvas.java | 831 ------ src/jalview/gui/SeqPanel.java | 1492 ---------- src/jalview/gui/SequenceFetcher.java | 477 --- src/jalview/gui/SequenceRenderer.java | 381 --- src/jalview/gui/SliderPanel.java | 345 --- src/jalview/gui/SplashScreen.java | 169 -- src/jalview/gui/TreeCanvas.java | 810 ------ src/jalview/gui/TreePanel.java | 482 --- src/jalview/gui/UserDefinedColours.java | 682 ----- src/jalview/gui/WebserviceInfo.java | 313 -- src/jalview/io/AlignFile.java | 197 -- src/jalview/io/AnnotationReader.java | 275 -- src/jalview/io/AppletFormatAdapter.java | 203 -- src/jalview/io/BLCFile.java | 235 -- src/jalview/io/ClustalFile.java | 228 -- src/jalview/io/EBIFetchClient.java | 295 -- src/jalview/io/FastaFile.java | 180 -- src/jalview/io/FileLoader.java | 123 - src/jalview/io/FileParse.java | 68 - src/jalview/io/FormatAdapter.java | 109 - src/jalview/io/HTMLOutput.java | 400 --- src/jalview/io/IdentifyFile.java | 140 - src/jalview/io/JPredFile.java | 388 --- src/jalview/io/JalviewFileChooser.java | 174 -- src/jalview/io/JalviewFileFilter.java | 172 -- src/jalview/io/JalviewFileView.java | 111 - src/jalview/io/MSFfile.java | 411 --- src/jalview/io/ModellerDescription.java | 375 --- src/jalview/io/NewickFile.java | 792 ----- src/jalview/io/PIRFile.java | 194 -- src/jalview/io/PfamFile.java | 183 -- src/jalview/io/PileUpfile.java | 192 -- src/jalview/io/SequenceFeatureFetcher.java | 362 --- src/jalview/io/WSWUBlastClient.java | 306 -- src/jalview/jbgui/GAlignFrame.java | 1422 --------- src/jalview/jbgui/GAlignmentPanel.java | 108 - src/jalview/jbgui/GCutAndPasteTransfer.java | 191 -- src/jalview/jbgui/GDesktop.java | 307 -- src/jalview/jbgui/GFinder.java | 184 -- src/jalview/jbgui/GFontChooser.java | 231 -- src/jalview/jbgui/GPCAPanel.java | 217 -- src/jalview/jbgui/GPairwiseAlignPanel.java | 90 - src/jalview/jbgui/GPreferences.java | 529 ---- src/jalview/jbgui/GSequenceLink.java | 148 - src/jalview/jbgui/GSliderPanel.java | 177 -- src/jalview/jbgui/GTreePanel.java | 210 -- src/jalview/jbgui/GUserDefinedColours.java | 230 -- src/jalview/jbgui/GWebserviceInfo.java | 122 - src/jalview/math/Matrix.java | 852 ------ src/jalview/math/RotatableMatrix.java | 332 --- src/jalview/schemabinding/version2/Alignment.java | 173 -- .../version2/AlignmentDescriptor.java | 243 -- src/jalview/schemabinding/version2/Annotation.java | 458 --- .../schemabinding/version2/AnnotationColours.java | 385 --- .../version2/AnnotationColoursDescriptor.java | 406 --- .../version2/AnnotationDescriptor.java | 405 --- .../schemabinding/version2/AnnotationElement.java | 306 -- .../version2/AnnotationElementDescriptor.java | 378 --- src/jalview/schemabinding/version2/Colour.java | 173 -- .../schemabinding/version2/ColourDescriptor.java | 243 -- src/jalview/schemabinding/version2/Feature.java | 331 --- .../schemabinding/version2/FeatureDescriptor.java | 398 --- .../schemabinding/version2/FeatureSettings.java | 274 -- .../version2/FeatureSettingsDescriptor.java | 208 -- src/jalview/schemabinding/version2/Features.java | 118 - .../schemabinding/version2/FeaturesDescriptor.java | 166 -- src/jalview/schemabinding/version2/JGroup.java | 750 ----- .../schemabinding/version2/JGroupDescriptor.java | 614 ---- src/jalview/schemabinding/version2/JSeq.java | 637 ---- .../schemabinding/version2/JSeqDescriptor.java | 407 --- .../schemabinding/version2/JalviewModel.java | 227 -- .../version2/JalviewModelDescriptor.java | 324 --- .../version2/JalviewModelSequence.java | 904 ------ .../version2/JalviewModelSequenceDescriptor.java | 383 --- .../schemabinding/version2/JalviewUserColours.java | 300 -- .../version2/JalviewUserColoursDescriptor.java | 244 -- src/jalview/schemabinding/version2/Pdbentry.java | 326 --- .../schemabinding/version2/PdbentryDescriptor.java | 279 -- .../schemabinding/version2/PdbentryItem.java | 197 -- .../version2/PdbentryItemDescriptor.java | 208 -- src/jalview/schemabinding/version2/Pdbids.java | 118 - .../schemabinding/version2/PdbidsDescriptor.java | 166 -- src/jalview/schemabinding/version2/Property.java | 173 -- .../schemabinding/version2/PropertyDescriptor.java | 246 -- src/jalview/schemabinding/version2/Sequence.java | 118 - .../schemabinding/version2/SequenceDescriptor.java | 166 -- .../schemabinding/version2/SequenceSet.java | 504 ---- .../version2/SequenceSetDescriptor.java | 323 -- .../schemabinding/version2/SequenceType.java | 225 -- .../version2/SequenceTypeDescriptor.java | 325 --- src/jalview/schemabinding/version2/Setting.java | 253 -- .../schemabinding/version2/SettingDescriptor.java | 290 -- .../schemabinding/version2/ThresholdLine.java | 253 -- .../version2/ThresholdLineDescriptor.java | 288 -- src/jalview/schemabinding/version2/Tree.java | 835 ------ .../schemabinding/version2/TreeDescriptor.java | 777 ----- .../schemabinding/version2/UserColourScheme.java | 118 - .../version2/UserColourSchemeDescriptor.java | 166 -- .../schemabinding/version2/UserColours.java | 173 -- .../version2/UserColoursDescriptor.java | 245 -- src/jalview/schemabinding/version2/VAMSAS.java | 576 ---- .../schemabinding/version2/VAMSASDescriptor.java | 282 -- .../schemabinding/version2/VamsasModel.java | 118 - .../version2/VamsasModelDescriptor.java | 166 -- src/jalview/schemabinding/version2/Viewport.java | 1447 --------- .../schemabinding/version2/ViewportDescriptor.java | 1258 -------- src/jalview/schemes/AnnotationColourGradient.java | 186 -- src/jalview/schemes/Blosum62ColourScheme.java | 88 - src/jalview/schemes/BuriedColourScheme.java | 52 - src/jalview/schemes/ClustalxColourScheme.java | 305 -- src/jalview/schemes/ColourSchemeI.java | 44 - src/jalview/schemes/ColourSchemeProperty.java | 424 --- src/jalview/schemes/Consensus.java | 80 - src/jalview/schemes/HelixColourScheme.java | 36 - src/jalview/schemes/HydrophobicColourScheme.java | 52 - src/jalview/schemes/NucleotideColourScheme.java | 84 - src/jalview/schemes/PIDColourScheme.java | 83 - src/jalview/schemes/ResidueColourScheme.java | 263 -- src/jalview/schemes/ResidueProperties.java | 1210 -------- src/jalview/schemes/ScoreColourScheme.java | 121 - src/jalview/schemes/StrandColourScheme.java | 52 - src/jalview/schemes/TaylorColourScheme.java | 28 - src/jalview/schemes/TurnColourScheme.java | 52 - src/jalview/schemes/UserColourScheme.java | 78 - src/jalview/schemes/ZappoColourScheme.java | 37 - src/jalview/util/BrowserLauncher.java | 928 ------ src/jalview/util/Comparison.java | 274 -- src/jalview/util/DBRefUtils.java | 32 - src/jalview/util/Format.java | 859 ------ src/jalview/util/ImageMaker.java | 168 -- src/jalview/util/QuickSort.java | 130 - src/jalview/ws/Discoverer.java | 321 -- src/jalview/ws/JPredClient.java | 555 ---- src/jalview/ws/MsaWSClient.java | 500 ---- src/jalview/ws/WSClient.java | 70 - src/jalview/ws/WSClientI.java | 26 - src/org/jibble/epsgraphics/EpsDocument.java | 235 -- src/org/jibble/epsgraphics/EpsException.java | 25 - src/org/jibble/epsgraphics/EpsGraphics2D.java | 1344 --------- src/uk/ac/ebi/www/Data.java | 120 - src/uk/ac/ebi/www/InputParams.java | 376 --- src/uk/ac/ebi/www/WSFile.java | 120 - src/uk/ac/ebi/www/WSWUBlast.java | 18 - src/uk/ac/ebi/www/WSWUBlastService.java | 16 - src/uk/ac/ebi/www/WSWUBlastServiceLocator.java | 96 - src/uk/ac/ebi/www/WSWUBlastSoapBindingStub.java | 323 -- src/vamsas/IMsaWS.java | 34 - src/vamsas/objects/simple/Alignment.java | 168 -- src/vamsas/objects/simple/Alignment_Helper.java | 83 - src/vamsas/objects/simple/JpredResult.java | 103 - src/vamsas/objects/simple/JpredResult_Helper.java | 60 - src/vamsas/objects/simple/MsaResult.java | 106 - src/vamsas/objects/simple/MsaResult_Helper.java | 71 - src/vamsas/objects/simple/Msfalignment.java | 103 - src/vamsas/objects/simple/Msfalignment_Helper.java | 60 - src/vamsas/objects/simple/Object.java | 75 - src/vamsas/objects/simple/Object_Helper.java | 64 - src/vamsas/objects/simple/Result.java | 324 --- src/vamsas/objects/simple/Result_Helper.java | 105 - src/vamsas/objects/simple/Secstructpred.java | 74 - .../objects/simple/Secstructpred_Helper.java | 55 - src/vamsas/objects/simple/Sequence.java | 103 - src/vamsas/objects/simple/SequenceSet.java | 113 - src/vamsas/objects/simple/SequenceSet_Helper.java | 71 - src/vamsas/objects/simple/Sequence_Helper.java | 60 - src/vamsas/objects/simple/WsJobId.java | 127 - src/vamsas/objects/simple/WsJobId_Helper.java | 77 - utils/InstallAnywhere/Jalview.iap_xml | 2279 --------------- utils/InstallAnywhere/README_IA | 24 - utils/InstallAnywhere/align.gif | Bin 90478 -> 0 bytes utils/InstallAnywhere/bartonGroup.gif | Bin 6155 -> 0 bytes utils/InstallAnywhere/jalview.gif | Bin 29696 -> 0 bytes utils/InstallAnywhere/mac_logo.icns | Bin 60123 -> 0 bytes utils/axis-ant.jar | Bin 30082 -> 0 bytes utils/help2Website.java | 95 - utils/jalopy/bin/lcp.bat | 8 - utils/jalopy/bin/preferences.bat | 63 - utils/jalopy/bin/preferences.sh | 50 - utils/jalopy/docs/acknowledge.html | 49 - utils/jalopy/docs/bi01.html | 21 - utils/jalopy/docs/build.html | 124 - utils/jalopy/docs/comments.html | 117 - utils/jalopy/docs/contact.html | 33 - utils/jalopy/docs/contributors.html | 31 - utils/jalopy/docs/dedication.html | 22 - utils/jalopy/docs/dependencies.html | 27 - utils/jalopy/docs/docs.html | 30 - utils/jalopy/docs/download.html | 31 - utils/jalopy/docs/environment.html | 73 - utils/jalopy/docs/faq.html | 89 - utils/jalopy/docs/features.html | 89 - utils/jalopy/docs/footer.html | 24 - utils/jalopy/docs/header.html | 98 - utils/jalopy/docs/history.html | 1002 ------- utils/jalopy/docs/imports.html | 121 - utils/jalopy/docs/indentation.html | 428 --- utils/jalopy/docs/index.html | 53 - utils/jalopy/docs/inspector-naming.html | 55 - utils/jalopy/docs/inspector.html | 170 -- utils/jalopy/docs/installation.html | 33 - utils/jalopy/docs/introduction.html | 38 - utils/jalopy/docs/ix01.html | 19 - utils/jalopy/docs/javadoc.html | 153 - utils/jalopy/docs/license-antlr.html | 47 - utils/jalopy/docs/license-apache.html | 62 - utils/jalopy/docs/license-bsd.html | 33 - utils/jalopy/docs/license-common-public.html | 81 - utils/jalopy/docs/license-gnu-doc.html | 374 --- utils/jalopy/docs/license-gnu.html | 356 --- utils/jalopy/docs/license-sun-public.html | 47 - utils/jalopy/docs/links.html | 27 - utils/jalopy/docs/manual.html | 26 - utils/jalopy/docs/messages.html | 61 - utils/jalopy/docs/misc.html | 166 -- utils/jalopy/docs/part-core.html | 23 - utils/jalopy/docs/part-plugins.html | 21 - utils/jalopy/docs/plugin-ant-config.html | 27 - utils/jalopy/docs/plugin-ant-license.html | 25 - utils/jalopy/docs/plugin-ant-usage.html | 129 - utils/jalopy/docs/plugin-ant.html | 66 - utils/jalopy/docs/plugin-console-license.html | 26 - utils/jalopy/docs/plugin-console-usage.html | 95 - utils/jalopy/docs/plugin-console.html | 57 - utils/jalopy/docs/plugin-eclipse-integration.html | 53 - utils/jalopy/docs/plugin-eclipse-license.html | 26 - utils/jalopy/docs/plugin-eclipse.html | 49 - utils/jalopy/docs/plugin-jbuilder-integration.html | 49 - utils/jalopy/docs/plugin-jbuilder-license.html | 25 - utils/jalopy/docs/plugin-jbuilder.html | 50 - utils/jalopy/docs/plugin-jdev-integration.html | 54 - utils/jalopy/docs/plugin-jdev-license.html | 25 - utils/jalopy/docs/plugin-jdev.html | 49 - utils/jalopy/docs/plugin-jedit-integration.html | 40 - utils/jalopy/docs/plugin-jedit-license.html | 26 - utils/jalopy/docs/plugin-jedit.html | 54 - utils/jalopy/docs/plugin-netbeans-integration.html | 46 - utils/jalopy/docs/plugin-netbeans-license.html | 26 - utils/jalopy/docs/plugin-netbeans.html | 59 - utils/jalopy/docs/plugins.html | 23 - utils/jalopy/docs/printer.html | 200 -- utils/jalopy/docs/project.html | 40 - utils/jalopy/docs/separation.html | 286 -- utils/jalopy/docs/settings.html | 73 - utils/jalopy/docs/site.css | 88 - utils/jalopy/docs/sorting.html | 76 - utils/jalopy/docs/usage.html | 21 - utils/jalopy/docs/whitespace.html | 225 -- utils/jalopy/docs/wrapping.html | 586 ---- utils/jalopy/lib/aelfred-1.2.jar | Bin 25898 -> 0 bytes utils/jalopy/lib/jalopy-1.0b11.jar | Bin 871434 -> 0 bytes utils/jalopy/lib/jalopy-ant-0.6.2.jar | Bin 13161 -> 0 bytes utils/jalopy/lib/jaxp-1.2.jar | Bin 27052 -> 0 bytes utils/jalopy/lib/jdom-1.0b8.jar | Bin 89584 -> 0 bytes utils/jalopy/lib/log4j-1.2.6.jar | Bin 350525 -> 0 bytes utils/jalopy/lib/oro-2.0.6.jar | Bin 65383 -> 0 bytes utils/jalopy/lib/sax-2.0.1.jar | Bin 27635 -> 0 bytes utils/jalopy/readme.html | 53 - utils/jarunsigner.pl | 32 - utils/jhall.jar | Bin 588596 -> 0 bytes utils/jhindexer | 49 - utils/jhindexer.jar | Bin 401 -> 0 bytes utils/proguard.jar | Bin 321032 -> 0 bytes utils/roxes-ant-tasks-1.2-2004-01-30.jar | Bin 276375 -> 0 bytes utils/wsdl4j.jar | Bin 161701 -> 0 bytes 527 files changed, 126991 deletions(-) delete mode 100755 lib/activation.jar delete mode 100755 lib/axis.jar delete mode 100755 lib/castor-0.9.6-xml.jar delete mode 100755 lib/commons-discovery.jar delete mode 100755 lib/commons-logging.jar delete mode 100755 lib/jaxrpc.jar delete mode 100755 lib/jhall.jar delete mode 100755 lib/log4j-1.2.8.jar delete mode 100755 lib/mail.jar delete mode 100755 lib/regex.jar delete mode 100755 lib/saaj.jar delete mode 100755 lib/wsdl4j.jar delete mode 100755 lib/xercesImpl.jar delete mode 100755 lib/xml-apis.jar delete mode 100755 resources/images/dna.gif delete mode 100755 resources/images/dna1.gif delete mode 100755 resources/images/dna2.gif delete mode 100755 resources/images/dna3.gif delete mode 100755 resources/images/dna4.gif delete mode 100755 resources/images/dna5.gif delete mode 100755 resources/images/dna6.gif delete mode 100755 resources/images/dna7.gif delete mode 100755 resources/images/dna8.gif delete mode 100755 resources/images/dna9.gif delete mode 100755 resources/images/file.png delete mode 100755 resources/images/idwidth.gif delete mode 100755 resources/images/logo.gif delete mode 100755 resources/images/logo_big.gif delete mode 100755 resources/uniprot_mapping.xml delete mode 100755 schemas/JalviewUserColours.xsd delete mode 100755 schemas/jalview.xsd delete mode 100755 schemas/vamsas.xsd delete mode 100755 src/MCview/AppletPDBCanvas.java delete mode 100755 src/MCview/AppletPDBViewer.java delete mode 100755 src/MCview/Atom.java delete mode 100755 src/MCview/Bond.java delete mode 100755 src/MCview/MCMatrix.java delete mode 100755 src/MCview/PDBCanvas.java delete mode 100755 src/MCview/PDBChain.java delete mode 100755 src/MCview/PDBViewer.java delete mode 100755 src/MCview/PDBfile.java delete mode 100755 src/MCview/Residue.java delete mode 100755 src/MCview/Zsort.java delete mode 100755 src/com/stevesoft/pat/AmpersandRule.java delete mode 100755 src/com/stevesoft/pat/Any.java delete mode 100755 src/com/stevesoft/pat/BackG.java delete mode 100755 src/com/stevesoft/pat/BackMatch.java delete mode 100755 src/com/stevesoft/pat/BackRefRule.java delete mode 100755 src/com/stevesoft/pat/Backup.java delete mode 100755 src/com/stevesoft/pat/BasicStringBufferLike.java delete mode 100755 src/com/stevesoft/pat/Bits.java delete mode 100755 src/com/stevesoft/pat/Boundary.java delete mode 100755 src/com/stevesoft/pat/Bracket.java delete mode 100755 src/com/stevesoft/pat/CaseMgr.java delete mode 100755 src/com/stevesoft/pat/ChangeRule.java delete mode 100755 src/com/stevesoft/pat/CodeRule.java delete mode 100755 src/com/stevesoft/pat/Ctrl.java delete mode 100755 src/com/stevesoft/pat/Custom.java delete mode 100755 src/com/stevesoft/pat/CustomEndpoint.java delete mode 100755 src/com/stevesoft/pat/DirFileRegex.java delete mode 100755 src/com/stevesoft/pat/DotMulti.java delete mode 100755 src/com/stevesoft/pat/End.java delete mode 100755 src/com/stevesoft/pat/FastBracket.java delete mode 100755 src/com/stevesoft/pat/FastMulti.java delete mode 100755 src/com/stevesoft/pat/FileRegex.java delete mode 100755 src/com/stevesoft/pat/Group.java delete mode 100755 src/com/stevesoft/pat/LeftRule.java delete mode 100755 src/com/stevesoft/pat/Multi.java delete mode 100755 src/com/stevesoft/pat/MultiMin.java delete mode 100755 src/com/stevesoft/pat/Multi_stage2.java delete mode 100755 src/com/stevesoft/pat/NoPattern.java delete mode 100755 src/com/stevesoft/pat/NonDirFileRegex.java delete mode 100755 src/com/stevesoft/pat/NotImplementedError.java delete mode 100755 src/com/stevesoft/pat/NullPattern.java delete mode 100755 src/com/stevesoft/pat/NullRule.java delete mode 100755 src/com/stevesoft/pat/Or.java delete mode 100755 src/com/stevesoft/pat/OrMark.java delete mode 100755 src/com/stevesoft/pat/PartialBuffer.java delete mode 100755 src/com/stevesoft/pat/Pattern.java delete mode 100755 src/com/stevesoft/pat/PatternSub.java delete mode 100755 src/com/stevesoft/pat/PopRule.java delete mode 100755 src/com/stevesoft/pat/Prop.java delete mode 100755 src/com/stevesoft/pat/Pthings.java delete mode 100755 src/com/stevesoft/pat/PushRule.java delete mode 100755 src/com/stevesoft/pat/RBuffer.java delete mode 100755 src/com/stevesoft/pat/Range.java delete mode 100755 src/com/stevesoft/pat/RegOpt.java delete mode 100755 src/com/stevesoft/pat/RegRes.java delete mode 100755 src/com/stevesoft/pat/RegSyntax.java delete mode 100755 src/com/stevesoft/pat/RegSyntaxError.java delete mode 100755 src/com/stevesoft/pat/Regex.java delete mode 100755 src/com/stevesoft/pat/RegexReader.java delete mode 100755 src/com/stevesoft/pat/RegexTokenizer.java delete mode 100755 src/com/stevesoft/pat/RegexWriter.java delete mode 100755 src/com/stevesoft/pat/ReplaceRule.java delete mode 100755 src/com/stevesoft/pat/Replacer.java delete mode 100755 src/com/stevesoft/pat/RightRule.java delete mode 100755 src/com/stevesoft/pat/Rthings.java delete mode 100755 src/com/stevesoft/pat/RuleHolder.java delete mode 100755 src/com/stevesoft/pat/Skip.java delete mode 100755 src/com/stevesoft/pat/Skip2.java delete mode 100755 src/com/stevesoft/pat/SkipBMH.java delete mode 100755 src/com/stevesoft/pat/Skipped.java delete mode 100755 src/com/stevesoft/pat/SpecialRule.java delete mode 100755 src/com/stevesoft/pat/Start.java delete mode 100755 src/com/stevesoft/pat/StrPos.java delete mode 100755 src/com/stevesoft/pat/StringBufferLike.java delete mode 100755 src/com/stevesoft/pat/StringLike.java delete mode 100755 src/com/stevesoft/pat/StringRule.java delete mode 100755 src/com/stevesoft/pat/SubMark.java delete mode 100755 src/com/stevesoft/pat/TransPat.java delete mode 100755 src/com/stevesoft/pat/Transformer.java delete mode 100755 src/com/stevesoft/pat/UniValidator.java delete mode 100755 src/com/stevesoft/pat/Validator.java delete mode 100755 src/com/stevesoft/pat/WantMoreTextReplaceRule.java delete mode 100755 src/com/stevesoft/pat/lookAhead.java delete mode 100755 src/com/stevesoft/pat/oneChar.java delete mode 100755 src/com/stevesoft/pat/parsePerl.java delete mode 100755 src/com/stevesoft/pat/patInf.java delete mode 100755 src/com/stevesoft/pat/patInt.java delete mode 100755 src/com/stevesoft/pat/wrap/CharArrayBufferWrap.java delete mode 100755 src/com/stevesoft/pat/wrap/CharArrayWrap.java delete mode 100755 src/com/stevesoft/pat/wrap/RandomAccessFileWrap.java delete mode 100755 src/com/stevesoft/pat/wrap/StringBufferWrap.java delete mode 100755 src/com/stevesoft/pat/wrap/StringWrap.java delete mode 100755 src/com/stevesoft/pat/wrap/WriterWrap.java delete mode 100755 src/ext/vamsas/IRegistry.java delete mode 100755 src/ext/vamsas/IRegistryService.java delete mode 100755 src/ext/vamsas/IRegistryServiceLocator.java delete mode 100755 src/ext/vamsas/Jpred.java delete mode 100755 src/ext/vamsas/JpredService.java delete mode 100755 src/ext/vamsas/JpredServiceLocator.java delete mode 100755 src/ext/vamsas/JpredSoapBindingStub.java delete mode 100755 src/ext/vamsas/MuscleWS.java delete mode 100755 src/ext/vamsas/MuscleWSService.java delete mode 100755 src/ext/vamsas/MuscleWSServiceLocator.java delete mode 100755 src/ext/vamsas/MuscleWSSoapBindingStub.java delete mode 100755 src/ext/vamsas/RegistryServiceSoapBindingStub.java delete mode 100755 src/ext/vamsas/ServiceHandle.java delete mode 100755 src/ext/vamsas/ServiceHandles.java delete mode 100755 src/jalview/analysis/AAFrequency.java delete mode 100755 src/jalview/analysis/AlignSeq.java delete mode 100755 src/jalview/analysis/AlignmentSorter.java delete mode 100755 src/jalview/analysis/Conservation.java delete mode 100755 src/jalview/analysis/NJTree.java delete mode 100755 src/jalview/analysis/PCA.java delete mode 100755 src/jalview/analysis/SeqsetUtils.java delete mode 100755 src/jalview/analysis/SequenceIdMatcher.java delete mode 100755 src/jalview/appletgui/APopupMenu.java delete mode 100755 src/jalview/appletgui/AlignFrame.java delete mode 100755 src/jalview/appletgui/AlignViewport.java delete mode 100755 src/jalview/appletgui/AlignmentPanel.java delete mode 100755 src/jalview/appletgui/AnnotationColourChooser.java delete mode 100755 src/jalview/appletgui/AnnotationLabels.java delete mode 100755 src/jalview/appletgui/AnnotationPanel.java delete mode 100755 src/jalview/appletgui/ColumnSelection.java delete mode 100755 src/jalview/appletgui/CutAndPasteTransfer.java delete mode 100755 src/jalview/appletgui/FeatureRenderer.java delete mode 100755 src/jalview/appletgui/FeatureSettings.java delete mode 100755 src/jalview/appletgui/Finder.java delete mode 100755 src/jalview/appletgui/FontChooser.java delete mode 100755 src/jalview/appletgui/IdCanvas.java delete mode 100755 src/jalview/appletgui/IdPanel.java delete mode 100755 src/jalview/appletgui/IdwidthAdjuster.java delete mode 100755 src/jalview/appletgui/OverviewPanel.java delete mode 100755 src/jalview/appletgui/PCAPanel.java delete mode 100755 src/jalview/appletgui/PaintRefresher.java delete mode 100755 src/jalview/appletgui/PairwiseAlignPanel.java delete mode 100755 src/jalview/appletgui/RedundancyPanel.java delete mode 100755 src/jalview/appletgui/RotatableCanvas.java delete mode 100755 src/jalview/appletgui/ScalePanel.java delete mode 100755 src/jalview/appletgui/SeqCanvas.java delete mode 100755 src/jalview/appletgui/SeqPanel.java delete mode 100755 src/jalview/appletgui/SequenceRenderer.java delete mode 100755 src/jalview/appletgui/SliderPanel.java delete mode 100755 src/jalview/appletgui/TreeCanvas.java delete mode 100755 src/jalview/appletgui/TreePanel.java delete mode 100755 src/jalview/appletgui/UserDefinedColours.java delete mode 100755 src/jalview/bin/Cache.java delete mode 100755 src/jalview/bin/Jalview.java delete mode 100755 src/jalview/bin/JalviewLite.java delete mode 100755 src/jalview/binding/Alignment.java delete mode 100755 src/jalview/binding/Annotation.java delete mode 100755 src/jalview/binding/AnnotationElement.java delete mode 100755 src/jalview/binding/Colour.java delete mode 100755 src/jalview/binding/Feature.java delete mode 100755 src/jalview/binding/FeatureSettings.java delete mode 100755 src/jalview/binding/Features.java delete mode 100755 src/jalview/binding/JGroup.java delete mode 100755 src/jalview/binding/JSeq.java delete mode 100755 src/jalview/binding/JalviewModel.java delete mode 100755 src/jalview/binding/JalviewModelSequence.java delete mode 100755 src/jalview/binding/JalviewUserColours.java delete mode 100755 src/jalview/binding/JalviewUserColoursItem.java delete mode 100755 src/jalview/binding/Pdbentry.java delete mode 100755 src/jalview/binding/PdbentryItem.java delete mode 100755 src/jalview/binding/Pdbids.java delete mode 100755 src/jalview/binding/Property.java delete mode 100755 src/jalview/binding/Residue.java delete mode 100755 src/jalview/binding/Sequence.java delete mode 100755 src/jalview/binding/SequenceSet.java delete mode 100755 src/jalview/binding/SequenceType.java delete mode 100755 src/jalview/binding/Setting.java delete mode 100755 src/jalview/binding/Tree.java delete mode 100755 src/jalview/binding/UserColour.java delete mode 100755 src/jalview/binding/UserColourScheme.java delete mode 100755 src/jalview/binding/UserColours.java delete mode 100755 src/jalview/binding/VAMSAS.java delete mode 100755 src/jalview/binding/VamsasModel.java delete mode 100755 src/jalview/binding/Viewport.java delete mode 100755 src/jalview/datamodel/Alignment.java delete mode 100755 src/jalview/datamodel/AlignmentAnnotation.java delete mode 100755 src/jalview/datamodel/AlignmentI.java delete mode 100755 src/jalview/datamodel/AlignmentOrder.java delete mode 100755 src/jalview/datamodel/Annotation.java delete mode 100755 src/jalview/datamodel/BinaryNode.java delete mode 100755 src/jalview/datamodel/BinarySequence.java delete mode 100755 src/jalview/datamodel/DBRefEntry.java delete mode 100755 src/jalview/datamodel/GraphLine.java delete mode 100755 src/jalview/datamodel/HiddenSequences.java delete mode 100755 src/jalview/datamodel/HistoryItem.java delete mode 100755 src/jalview/datamodel/PDBEntry.java delete mode 100755 src/jalview/datamodel/Provenance.java delete mode 100755 src/jalview/datamodel/ProvenanceEntry.java delete mode 100755 src/jalview/datamodel/SearchResults.java delete mode 100755 src/jalview/datamodel/Sequence.java delete mode 100755 src/jalview/datamodel/SequenceFeature.java delete mode 100755 src/jalview/datamodel/SequenceGroup.java delete mode 100755 src/jalview/datamodel/SequenceI.java delete mode 100755 src/jalview/datamodel/SequenceNode.java delete mode 100755 src/jalview/datamodel/SequencePoint.java delete mode 100755 src/jalview/datamodel/UniprotEntry.java delete mode 100755 src/jalview/datamodel/UniprotFile.java delete mode 100755 src/jalview/datamodel/UniprotProteinName.java delete mode 100755 src/jalview/datamodel/UniprotSequence.java delete mode 100755 src/jalview/gui/AlignFrame.java delete mode 100755 src/jalview/gui/AlignViewport.java delete mode 100755 src/jalview/gui/AlignmentPanel.java delete mode 100755 src/jalview/gui/AnnotationColourChooser.java delete mode 100755 src/jalview/gui/AnnotationLabels.java delete mode 100755 src/jalview/gui/AnnotationPanel.java delete mode 100755 src/jalview/gui/ColumnSelection.java delete mode 100755 src/jalview/gui/CutAndPasteTransfer.java delete mode 100755 src/jalview/gui/Desktop.java delete mode 100755 src/jalview/gui/EPSOptions.java delete mode 100755 src/jalview/gui/FeatureRenderer.java delete mode 100755 src/jalview/gui/FeatureSettings.java delete mode 100755 src/jalview/gui/Finder.java delete mode 100755 src/jalview/gui/FontChooser.java delete mode 100755 src/jalview/gui/IdCanvas.java delete mode 100755 src/jalview/gui/IdPanel.java delete mode 100755 src/jalview/gui/IdwidthAdjuster.java delete mode 100755 src/jalview/gui/Jalview2XML.java delete mode 100755 src/jalview/gui/Jalview2XML_V1.java delete mode 100755 src/jalview/gui/OverviewPanel.java delete mode 100755 src/jalview/gui/PCAPanel.java delete mode 100755 src/jalview/gui/PaintRefresher.java delete mode 100755 src/jalview/gui/PairwiseAlignPanel.java delete mode 100755 src/jalview/gui/PopupMenu.java delete mode 100755 src/jalview/gui/Preferences.java delete mode 100755 src/jalview/gui/RedundancyPanel.java delete mode 100755 src/jalview/gui/RotatableCanvas.java delete mode 100755 src/jalview/gui/ScalePanel.java delete mode 100755 src/jalview/gui/SeqCanvas.java delete mode 100755 src/jalview/gui/SeqPanel.java delete mode 100755 src/jalview/gui/SequenceFetcher.java delete mode 100755 src/jalview/gui/SequenceRenderer.java delete mode 100755 src/jalview/gui/SliderPanel.java delete mode 100755 src/jalview/gui/SplashScreen.java delete mode 100755 src/jalview/gui/TreeCanvas.java delete mode 100755 src/jalview/gui/TreePanel.java delete mode 100755 src/jalview/gui/UserDefinedColours.java delete mode 100755 src/jalview/gui/WebserviceInfo.java delete mode 100755 src/jalview/io/AlignFile.java delete mode 100755 src/jalview/io/AnnotationReader.java delete mode 100755 src/jalview/io/AppletFormatAdapter.java delete mode 100755 src/jalview/io/BLCFile.java delete mode 100755 src/jalview/io/ClustalFile.java delete mode 100755 src/jalview/io/EBIFetchClient.java delete mode 100755 src/jalview/io/FastaFile.java delete mode 100755 src/jalview/io/FileLoader.java delete mode 100755 src/jalview/io/FileParse.java delete mode 100755 src/jalview/io/FormatAdapter.java delete mode 100755 src/jalview/io/HTMLOutput.java delete mode 100755 src/jalview/io/IdentifyFile.java delete mode 100755 src/jalview/io/JPredFile.java delete mode 100755 src/jalview/io/JalviewFileChooser.java delete mode 100755 src/jalview/io/JalviewFileFilter.java delete mode 100755 src/jalview/io/JalviewFileView.java delete mode 100755 src/jalview/io/MSFfile.java delete mode 100755 src/jalview/io/ModellerDescription.java delete mode 100755 src/jalview/io/NewickFile.java delete mode 100755 src/jalview/io/PIRFile.java delete mode 100755 src/jalview/io/PfamFile.java delete mode 100755 src/jalview/io/PileUpfile.java delete mode 100755 src/jalview/io/SequenceFeatureFetcher.java delete mode 100755 src/jalview/io/WSWUBlastClient.java delete mode 100755 src/jalview/jbgui/GAlignFrame.java delete mode 100755 src/jalview/jbgui/GAlignmentPanel.java delete mode 100755 src/jalview/jbgui/GCutAndPasteTransfer.java delete mode 100755 src/jalview/jbgui/GDesktop.java delete mode 100755 src/jalview/jbgui/GFinder.java delete mode 100755 src/jalview/jbgui/GFontChooser.java delete mode 100755 src/jalview/jbgui/GPCAPanel.java delete mode 100755 src/jalview/jbgui/GPairwiseAlignPanel.java delete mode 100755 src/jalview/jbgui/GPreferences.java delete mode 100755 src/jalview/jbgui/GSequenceLink.java delete mode 100755 src/jalview/jbgui/GSliderPanel.java delete mode 100755 src/jalview/jbgui/GTreePanel.java delete mode 100755 src/jalview/jbgui/GUserDefinedColours.java delete mode 100755 src/jalview/jbgui/GWebserviceInfo.java delete mode 100755 src/jalview/math/Matrix.java delete mode 100755 src/jalview/math/RotatableMatrix.java delete mode 100755 src/jalview/schemabinding/version2/Alignment.java delete mode 100755 src/jalview/schemabinding/version2/AlignmentDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Annotation.java delete mode 100755 src/jalview/schemabinding/version2/AnnotationColours.java delete mode 100755 src/jalview/schemabinding/version2/AnnotationColoursDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/AnnotationDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/AnnotationElement.java delete mode 100755 src/jalview/schemabinding/version2/AnnotationElementDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Colour.java delete mode 100755 src/jalview/schemabinding/version2/ColourDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Feature.java delete mode 100755 src/jalview/schemabinding/version2/FeatureDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/FeatureSettings.java delete mode 100755 src/jalview/schemabinding/version2/FeatureSettingsDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Features.java delete mode 100755 src/jalview/schemabinding/version2/FeaturesDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/JGroup.java delete mode 100755 src/jalview/schemabinding/version2/JGroupDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/JSeq.java delete mode 100755 src/jalview/schemabinding/version2/JSeqDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/JalviewModel.java delete mode 100755 src/jalview/schemabinding/version2/JalviewModelDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/JalviewModelSequence.java delete mode 100755 src/jalview/schemabinding/version2/JalviewModelSequenceDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/JalviewUserColours.java delete mode 100755 src/jalview/schemabinding/version2/JalviewUserColoursDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Pdbentry.java delete mode 100755 src/jalview/schemabinding/version2/PdbentryDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/PdbentryItem.java delete mode 100755 src/jalview/schemabinding/version2/PdbentryItemDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Pdbids.java delete mode 100755 src/jalview/schemabinding/version2/PdbidsDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Property.java delete mode 100755 src/jalview/schemabinding/version2/PropertyDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Sequence.java delete mode 100755 src/jalview/schemabinding/version2/SequenceDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/SequenceSet.java delete mode 100755 src/jalview/schemabinding/version2/SequenceSetDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/SequenceType.java delete mode 100755 src/jalview/schemabinding/version2/SequenceTypeDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Setting.java delete mode 100755 src/jalview/schemabinding/version2/SettingDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/ThresholdLine.java delete mode 100755 src/jalview/schemabinding/version2/ThresholdLineDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Tree.java delete mode 100755 src/jalview/schemabinding/version2/TreeDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/UserColourScheme.java delete mode 100755 src/jalview/schemabinding/version2/UserColourSchemeDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/UserColours.java delete mode 100755 src/jalview/schemabinding/version2/UserColoursDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/VAMSAS.java delete mode 100755 src/jalview/schemabinding/version2/VAMSASDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/VamsasModel.java delete mode 100755 src/jalview/schemabinding/version2/VamsasModelDescriptor.java delete mode 100755 src/jalview/schemabinding/version2/Viewport.java delete mode 100755 src/jalview/schemabinding/version2/ViewportDescriptor.java delete mode 100755 src/jalview/schemes/AnnotationColourGradient.java delete mode 100755 src/jalview/schemes/Blosum62ColourScheme.java delete mode 100755 src/jalview/schemes/BuriedColourScheme.java delete mode 100755 src/jalview/schemes/ClustalxColourScheme.java delete mode 100755 src/jalview/schemes/ColourSchemeI.java delete mode 100755 src/jalview/schemes/ColourSchemeProperty.java delete mode 100755 src/jalview/schemes/Consensus.java delete mode 100755 src/jalview/schemes/HelixColourScheme.java delete mode 100755 src/jalview/schemes/HydrophobicColourScheme.java delete mode 100755 src/jalview/schemes/NucleotideColourScheme.java delete mode 100755 src/jalview/schemes/PIDColourScheme.java delete mode 100755 src/jalview/schemes/ResidueColourScheme.java delete mode 100755 src/jalview/schemes/ResidueProperties.java delete mode 100755 src/jalview/schemes/ScoreColourScheme.java delete mode 100755 src/jalview/schemes/StrandColourScheme.java delete mode 100755 src/jalview/schemes/TaylorColourScheme.java delete mode 100755 src/jalview/schemes/TurnColourScheme.java delete mode 100755 src/jalview/schemes/UserColourScheme.java delete mode 100755 src/jalview/schemes/ZappoColourScheme.java delete mode 100755 src/jalview/util/BrowserLauncher.java delete mode 100755 src/jalview/util/Comparison.java delete mode 100755 src/jalview/util/DBRefUtils.java delete mode 100755 src/jalview/util/Format.java delete mode 100755 src/jalview/util/ImageMaker.java delete mode 100755 src/jalview/util/QuickSort.java delete mode 100755 src/jalview/ws/Discoverer.java delete mode 100755 src/jalview/ws/JPredClient.java delete mode 100755 src/jalview/ws/MsaWSClient.java delete mode 100755 src/jalview/ws/WSClient.java delete mode 100755 src/jalview/ws/WSClientI.java delete mode 100755 src/org/jibble/epsgraphics/EpsDocument.java delete mode 100755 src/org/jibble/epsgraphics/EpsException.java delete mode 100755 src/org/jibble/epsgraphics/EpsGraphics2D.java delete mode 100755 src/uk/ac/ebi/www/Data.java delete mode 100755 src/uk/ac/ebi/www/InputParams.java delete mode 100755 src/uk/ac/ebi/www/WSFile.java delete mode 100755 src/uk/ac/ebi/www/WSWUBlast.java delete mode 100755 src/uk/ac/ebi/www/WSWUBlastService.java delete mode 100755 src/uk/ac/ebi/www/WSWUBlastServiceLocator.java delete mode 100755 src/uk/ac/ebi/www/WSWUBlastSoapBindingStub.java delete mode 100755 src/vamsas/IMsaWS.java delete mode 100755 src/vamsas/objects/simple/Alignment.java delete mode 100755 src/vamsas/objects/simple/Alignment_Helper.java delete mode 100755 src/vamsas/objects/simple/JpredResult.java delete mode 100755 src/vamsas/objects/simple/JpredResult_Helper.java delete mode 100755 src/vamsas/objects/simple/MsaResult.java delete mode 100755 src/vamsas/objects/simple/MsaResult_Helper.java delete mode 100755 src/vamsas/objects/simple/Msfalignment.java delete mode 100755 src/vamsas/objects/simple/Msfalignment_Helper.java delete mode 100755 src/vamsas/objects/simple/Object.java delete mode 100755 src/vamsas/objects/simple/Object_Helper.java delete mode 100755 src/vamsas/objects/simple/Result.java delete mode 100755 src/vamsas/objects/simple/Result_Helper.java delete mode 100755 src/vamsas/objects/simple/Secstructpred.java delete mode 100755 src/vamsas/objects/simple/Secstructpred_Helper.java delete mode 100755 src/vamsas/objects/simple/Sequence.java delete mode 100755 src/vamsas/objects/simple/SequenceSet.java delete mode 100755 src/vamsas/objects/simple/SequenceSet_Helper.java delete mode 100755 src/vamsas/objects/simple/Sequence_Helper.java delete mode 100755 src/vamsas/objects/simple/WsJobId.java delete mode 100755 src/vamsas/objects/simple/WsJobId_Helper.java delete mode 100755 utils/InstallAnywhere/Jalview.iap_xml delete mode 100755 utils/InstallAnywhere/README_IA delete mode 100755 utils/InstallAnywhere/align.gif delete mode 100755 utils/InstallAnywhere/bartonGroup.gif delete mode 100755 utils/InstallAnywhere/jalview.gif delete mode 100755 utils/InstallAnywhere/mac_logo.icns delete mode 100755 utils/axis-ant.jar delete mode 100755 utils/help2Website.java delete mode 100755 utils/jalopy/bin/lcp.bat delete mode 100755 utils/jalopy/bin/preferences.bat delete mode 100755 utils/jalopy/bin/preferences.sh delete mode 100755 utils/jalopy/docs/acknowledge.html delete mode 100755 utils/jalopy/docs/bi01.html delete mode 100755 utils/jalopy/docs/build.html delete mode 100755 utils/jalopy/docs/comments.html delete mode 100755 utils/jalopy/docs/contact.html delete mode 100755 utils/jalopy/docs/contributors.html delete mode 100755 utils/jalopy/docs/dedication.html delete mode 100755 utils/jalopy/docs/dependencies.html delete mode 100755 utils/jalopy/docs/docs.html delete mode 100755 utils/jalopy/docs/download.html delete mode 100755 utils/jalopy/docs/environment.html delete mode 100755 utils/jalopy/docs/faq.html delete mode 100755 utils/jalopy/docs/features.html delete mode 100755 utils/jalopy/docs/footer.html delete mode 100755 utils/jalopy/docs/header.html delete mode 100755 utils/jalopy/docs/history.html delete mode 100755 utils/jalopy/docs/imports.html delete mode 100755 utils/jalopy/docs/indentation.html delete mode 100755 utils/jalopy/docs/index.html delete mode 100755 utils/jalopy/docs/inspector-naming.html delete mode 100755 utils/jalopy/docs/inspector.html delete mode 100755 utils/jalopy/docs/installation.html delete mode 100755 utils/jalopy/docs/introduction.html delete mode 100755 utils/jalopy/docs/ix01.html delete mode 100755 utils/jalopy/docs/javadoc.html delete mode 100755 utils/jalopy/docs/license-antlr.html delete mode 100755 utils/jalopy/docs/license-apache.html delete mode 100755 utils/jalopy/docs/license-bsd.html delete mode 100755 utils/jalopy/docs/license-common-public.html delete mode 100755 utils/jalopy/docs/license-gnu-doc.html delete mode 100755 utils/jalopy/docs/license-gnu.html delete mode 100755 utils/jalopy/docs/license-sun-public.html delete mode 100755 utils/jalopy/docs/links.html delete mode 100755 utils/jalopy/docs/manual.html delete mode 100755 utils/jalopy/docs/messages.html delete mode 100755 utils/jalopy/docs/misc.html delete mode 100755 utils/jalopy/docs/part-core.html delete mode 100755 utils/jalopy/docs/part-plugins.html delete mode 100755 utils/jalopy/docs/plugin-ant-config.html delete mode 100755 utils/jalopy/docs/plugin-ant-license.html delete mode 100755 utils/jalopy/docs/plugin-ant-usage.html delete mode 100755 utils/jalopy/docs/plugin-ant.html delete mode 100755 utils/jalopy/docs/plugin-console-license.html delete mode 100755 utils/jalopy/docs/plugin-console-usage.html delete mode 100755 utils/jalopy/docs/plugin-console.html delete mode 100755 utils/jalopy/docs/plugin-eclipse-integration.html delete mode 100755 utils/jalopy/docs/plugin-eclipse-license.html delete mode 100755 utils/jalopy/docs/plugin-eclipse.html delete mode 100755 utils/jalopy/docs/plugin-jbuilder-integration.html delete mode 100755 utils/jalopy/docs/plugin-jbuilder-license.html delete mode 100755 utils/jalopy/docs/plugin-jbuilder.html delete mode 100755 utils/jalopy/docs/plugin-jdev-integration.html delete mode 100755 utils/jalopy/docs/plugin-jdev-license.html delete mode 100755 utils/jalopy/docs/plugin-jdev.html delete mode 100755 utils/jalopy/docs/plugin-jedit-integration.html delete mode 100755 utils/jalopy/docs/plugin-jedit-license.html delete mode 100755 utils/jalopy/docs/plugin-jedit.html delete mode 100755 utils/jalopy/docs/plugin-netbeans-integration.html delete mode 100755 utils/jalopy/docs/plugin-netbeans-license.html delete mode 100755 utils/jalopy/docs/plugin-netbeans.html delete mode 100755 utils/jalopy/docs/plugins.html delete mode 100755 utils/jalopy/docs/printer.html delete mode 100755 utils/jalopy/docs/project.html delete mode 100755 utils/jalopy/docs/separation.html delete mode 100755 utils/jalopy/docs/settings.html delete mode 100755 utils/jalopy/docs/site.css delete mode 100755 utils/jalopy/docs/sorting.html delete mode 100755 utils/jalopy/docs/usage.html delete mode 100755 utils/jalopy/docs/whitespace.html delete mode 100755 utils/jalopy/docs/wrapping.html delete mode 100755 utils/jalopy/lib/aelfred-1.2.jar delete mode 100755 utils/jalopy/lib/jalopy-1.0b11.jar delete mode 100755 utils/jalopy/lib/jalopy-ant-0.6.2.jar delete mode 100755 utils/jalopy/lib/jaxp-1.2.jar delete mode 100755 utils/jalopy/lib/jdom-1.0b8.jar delete mode 100755 utils/jalopy/lib/log4j-1.2.6.jar delete mode 100755 utils/jalopy/lib/oro-2.0.6.jar delete mode 100755 utils/jalopy/lib/sax-2.0.1.jar delete mode 100755 utils/jalopy/readme.html delete mode 100755 utils/jarunsigner.pl delete mode 100755 utils/jhall.jar delete mode 100755 utils/jhindexer delete mode 100755 utils/jhindexer.jar delete mode 100755 utils/proguard.jar delete mode 100755 utils/roxes-ant-tasks-1.2-2004-01-30.jar delete mode 100755 utils/wsdl4j.jar diff --git a/lib/activation.jar b/lib/activation.jar deleted file mode 100755 index a064ef8db72e84e2f8bc41dd563cfe872552a5b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49713 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

B$Mo#U$$A1u3H=V zO$b}KiWx`4qE!rsv*pq7)F{q{Xt-)SCB&1Wl1Cj$xazi|2AwV&N7N{4328O^AunH0 z##gHbFgQw#Dz8>czO~ZWgdu4Bv@gDTsjKLa4y$x&6Az1{+_Z9W$u4*+tEu6*rLr!s9XCntQJg8rMTdRuPtlIQ6Lx5`4{Oylk zje8My|EnI}!Ov@SA9*+?>F{?0@?zG8nzQ)YXxky&k{{}%XESN4VP&WhX}1uzlM~}_ zOhs(SV-PhL;lL==^OXgyz`KK}I4B`0`nBbQSq((fe#1A1fyOdg3Yykm4qvz@)GI4) zkBW8J!9>){o0~JY3$;2eiiH(5)jCKITd`_?y6c*qbt4z6=3y|C6z~Ccm4eEx$Qo5nXBl?3)cc?5+@tdn zdC#nGLHP)N&&tBJO2~alM^W19i>b@4O{}di(h{o%$Wo#_w8<3i+?$t(U}qxgspzq& zJ-wY9Fp%N2&6?O!=a|v>;`LrSBM^Sh$j?V^!Nf*1Y$KehZlWEQCK2}4xiy>C9Hr}J zOW4s&dFoZJNEUsk6r`P-gfUuLJJ6Q$7Aw*=jeVEus`cXi_`b&Y8$!9m)lI?NiEW_j zUImE>P0Bfj)_2@=Fr8fVv7*8$x$GnN04ZXeV*l#4B|>S7XeoIs9r1VPZ3w?ACY0v0 z#&O*~`ycD;T{&HboMvJNz?8RX{AjU?lj&?H*GKD?0NEFnAv17gd}+ljqp}6&L5H=H zHQrISZMclwO1-can*e6~a-D;1px0Tj7`Ep3)~X|_{ud)tN< zCU0;enoVr;oHW&Kspk3S?sx3=`r?QXjwJP>H|%bD#W>p=C`PAkR-ni-HBFT zNwVfpS6Zlc??!0dhOQQf@;Z7DqqH9Uj2-%zbGKGgL^QyXX&RaTN*^haBG#fgN9NmX zJ4li~%ENVE72=@pw`^M%HPNhfE}FR0+^o%~H^p-!%I_ca*(K?4v}{FiqQrOuWqXi) z#?-UqwA@?o5ofG_y9&w~=ERUy`INX99Kn>qvg3vs8${MW zK`XD8qP_!vWxaeUHor-ix&Ul)fXeYo!BW4fI{1;XshY5zupL$({q8$?r=CfT)QxA| zXcviNGaIdUPfC1LC9HCXt9-W?BG)RJSGB?T$=b%bJz2Ibyk6~XOY*5M?H%~dZ4R!N zciuL8D0uAPLW)A%M2t+&MQCYYEk35@)eEc5tNjWasgoW`HKaZCjGA>3!tulk{PwTK*pf35tdY9tiZWveI-3hX z9uDN*>$gP0w)hvF@B?CuA49ak?34M4mT z2JSs91L~d@=aI_`x!f1z1Sl#0c;uB0$*g8_ZT@7l!O-L`g)$Ei&{AUt_b-_en2m%1>ebgUN5 zg=QWzSocL|*1uXa)`s`S6|4?4yDcyazwNtM&Bzijy#Tn%*A$sDInaetwI7S+K$Kh+ z@7M0Om2=sGsgnop`|q3!EZvYi&{<8M=7P|vS3@9nzlkOnXFcv!myswKdHvP^Ynm|7+lJv%$8%FgE<#eFLo;qR=eKLU+PCwt#&eM0*h5F&$ zBaHjebcc3j2(c-)P2gL8-PhRk3Rg`q{E_v1EAt_A_CahzDurDJ{yxBSWC*fo;0UnzPZLUfS3Qh2OweO2`*c+(CK# zYf}+cWrib^r==HTf{Gp@Z;rNtp4m*uxG|@KD#!c2y%g@<1Kc66uvz>uS|%QI0NIQ5 zk$UNb7o~!gj@1z(^+NaX33p9fit0keqLesdR$+1EFLWyF7KJcEfUxC6+OK?bigLzg z8H1;Ni(|6q)0nD@Uj(u;m!&!}1ksO^&x_dU@Dpmr3|CmO)T#Og`74w;@q^=An&)i1 zygOq2t(S`n%yOW&YO90RhVH8k048&2?y3_Rf{ zZn*6*d;4Lgt6$(Jej;A*`H6!0^_$@Vu023C>aTU9I2=G%IQHyl%iZiLe#g%2>!nP4 z(Z>7Lxo?}?enbtq!WkT>9d&*WBaA||i;x+X4v0n-A(zU}BDU3{EIiW1CV}5iFq@`R zCayFMtV)QOmoKNkm6j!+a80M?IV5eDE*WdqHDFi(q-K$~%Cv9Nu{EUb)FY14o+hu| zA)SOB!JQ^996@u*AdKsBk(y6D4^jvuaC^ufkKHpH=*NTK!R*A18oy@KCKrm{X>ciQ zlVv;~d2^9ta^4+zhY`sksNmoi9tn?-0v)o5t7Fp}#+fweT^F7B71VjOi>B(8=^dKJ ziep{14xq-kC3HbzFB`TUVv=}j66Hta8v5#00%P?W<{Wrda{HZJy{HUT(oH$iT2Chy z_X$XAjcGPGFCEj{((<(hqEEgO?# z-u#ju^Pdc#QfzU_r6w+eUL4M(^2IuCYQ?R*E33$A{PCg!EHa@UpYcdVq2bq4wfOxg)sc zq4Xq$4Q2Qi5XlNk*iOPq;~BYeUz-ooB%9bwRmgR7arbnDHRcd?kc>v0ar;? z?X{_}2LwyR=8nuNNmk9CiZ!gQwd+;X)ECLup&-oZM;)ss)=>!Vj69lS}Aj8 zYL6_cqh)@Ok6yPA*t5Tg3I4GE>I%z7AdmKcaDhLkrGqj5c@U5C;_%vxH1TR=gK z2by&fla&d0Y>e6@3QThIfYbH769ey(Lne28MWaZ##&Rrl^Y}^Q%w2ciS~}FKYV>!f zNlP%o>gXlu;KdqM<iA&3X91IHLYBu zz|k5k=AD?Zc$>GNJUWCTXlak`9L3V$$Ce$JchDnG8#)F)I-etm0+RQvKg|L^Aut(T zVE!8|akOhNyV0W?^~mA|BdvSxquaS|6Ppq78zu_#x*yrgUB*^dHD@hm`0cbLDPumjd!8)m|jj9PwTHN9Sm8tu+7mkBhZ&^c(6VQkns#X+d&VDMuD(Bn3g71KwA z<*C^e7%8VVEUGD=Bzcw^xMCgNBqJHWcwPtNI7!?YP-X%WJBgG)4+X}(W zZ9%VhMqaJKp>?kN6TnI_4cuSmlfO8irvvD;>bG2hRQXGiLeZgMz{L=!I5V~o`!cf1 zNkaMFK*qlW#0&02O8yco;Jv<$xGciJ)H(6!eRk}*{@8y0*q-^lYarl>$bRud4l}1N zfbgr>E(r)iK)7J3U@L5xZg}S(4nT#z>!RO^-g`S_B|FV^--ANmem@dbgHJOq&I1YQ z=HP&N{b-n*_e_Y7pQvyPBo5kJc~=F*Yp`ZvKq*zQb=1?eNyE%TSG*hK9jt(OgW>)W zdV|4Ua5bnPd`y*zL4H>%pin<+0GYu#>w!3kh{25UN(=*4{}2q$=pN*RX@6+pr3n)= z;by;4(#t_gJQvknd{-;r1dJY5cfcQ$VN93`&J7WWtPs4(0EG1Nn1mWVyox`HKg{8FMao5r#bhRnR z%f{+nW+xcXdOd1y$6G&1t-3O#(!m}tz)=GTTfAj8xYuwwsmqY2SUSz0)RI%sTWsJN z3a_PjLl`Lty6p=%l3F3%?~Vup*p@y2R0Mtu&d#m=2mmZ6jvh8jRSS?!EF&P|;b7s> zO%*b(vYkCNl_)5dAID6}@|#%9QL)L0eJ@&3tYb;%!W=t#49{RyK2ak{o+Ht+VNNbQ z(57!#x9W(WG;hqXO(OH_i4+`95rgIW~(Ps z9e|LyaOk-P_J}$bq+SA$d;e(lUq%|koO&? z8Jg(Y@hc7tp&ByR`c{U+NSxOj@K9kLkEg z=BkR#M_8%6=z#bqoB<|-rK7--+8?pAdaS`M48|s-E#VTv8>xb3Dx*E&@I<{0;bsYT z(68K>a}Pf43Gt-1L78n48^FD?WTVw+2y3zU42&jJ9;A|O68KH+J35HMP-ogfwvKI~ z-BmqaXHGm_;i&3Tf1mtgGBCFdP}iL?@WoKjCoOAn9uU&5dFcHtE(>x|vA`HNQTl^hH!m4g_8q7Fu_`@{M} zLB7QpOm_~&2+->}if3F4v=CMJtclc)m|@%fq1P!X!e+`nInk0 zYW{hE!Dlp=h=FcEud#C;=6r+M7PvFlzH^`Q3CeL}4Fv71>V{}vY4NBcS>r}Tlp4Xy zY5}=;T0(xIpm49TtP`%3`xII@$7+!kXbJ?pSRI%(z0AFGMu}W->_Fr&DiGcj$xfIL z!mLWsC?2T$m;CDCJm2h1S>3NCf%woj{&7vd{K_ZV>IXm9(yc4~aUp03T<820!UJHF zjlv&5tzhrx;~r@VOn(s=dK_Nm`_4HuU68RwIfam5ggDxuLFMky{v&zkMsUG|Y_h^9 zc&21SI?sQ7mZ{;XUQ9(jsW8X1u#Pto?(WyePKrx!&8$m;ZTbKej*Xe{s%<~GH`0R( z{SW*H7r&rxGRp2_{FgZJ>-{}4(W28Nb=qC4`GDVvePq*H{N~f$gJBxxr$byBD9U`bdQ?hz((n2Kr)QK?!_2UPby+z% z?qaqt))JJe8P4(29jkE*qffEjZ{;5JWOoO7K};q<`oUy-2j&gk+n=iSVXzm`JBIqH z_6y(1TK(QyKNX#@rv|Jpk9DtLK6*o%rl-7VPiK8az z?xF(twP*Yb=f&3112@Oy)+b<;NGSd}a0t__Cq_NA$XnvV2uW}R-+42_%>%P*q|iIA z`i$a&;<*lA;Akh?ZH>k^RKIJ+_QMI|`ki*W)A?C^Y-`O}$+-9Q>QgoLQaKipv#q~V zUBB2c93QS8*6l^%Nbbr1+K9qykA7QC$vZQpmeELzLAx5ZQ9QDIpZpLt*sgsJ!qy_47=da}ct97W+>krxg0snV$|68+V@-Lb#-2Xbcy8;1j0LOo) zo1*>q1Ep+?%mM2ExXRyEVX`_<1JxYOcbHTbs{{&)vIbd4PMFoD5=NShHUk3;yic$a z|9e0zIm@YOzcEKAgR6nHjn(DV%6j2m*8GC+b?&Kv#d}vGQh`11<=&)^`PJLz(b4ft zuipng!Nnk=Z_&r-%WYOPCO|jkHYK_hpqp?T8|?<@qB!uuCLDcH9F}0_Pq~eVRsiU# z?GBK@RDhQw55|GQsN$(Ah6OF%?8kq*gfVr7IyK7o7M0`)*;N8Z+${qE9|@M0Epw*Q z46@y8mk>ht4B2)d;!}$897JE-XEJ(fQ#@6nyu>u401y1S=b=cMi_*0a2nXF)2LlQ% zG!6S**#UWh+HAKhZHNoqX;xJig?fg#eBZ-Vt?L`VL4Q(Y>d*#_yYNsYmf9`ObeTIo z3H7#r^}Za@2OJlAF6_(-WBI-eZ}C2jY*||@g_?H^6FP^z`VfcktBz35KwISXZBy{E zVcB&cd$m|IHpRM)sWXeYrde3GO28T`N`zb)9_p2{^fc}%;+mK#4mISph! zay+`RL>OhpLZxHEMt9gns2a8=Ee%O5aH5Z1fjuQRYtaV85{8~3*uK#Xyk{ak#!_k| zZ5c0xf4!P(9ePT(_*6#oHSmB*DN)>EJ4!cD)^$@Z@2t)UN1mc`6Hx4oZCn^e0#<}u&8j%g4)4XC07*DWb2_VcVq_F zATOiR^7`9NzQq-uOCTeN;V{gn-$``ljG^xqnZI_YuUniTW6u#(Z@e6vE(q za%3igO#BSDXGOo({rIypvaJ$hs?&p*xf?uYRN|gBIzxAG%yTBceEJ4G7tNOv>&^M>pWJ@LK7NHHMUi~oXSDpukMb1Z4{UZUXC=k4@z<8kq;oftn|Q$lj$4YjQ)9i zFfeGC2BM4hpvOJ%7nFMowC^`IU@)tko>34eIYc%`2w*LY)+Ar64&JQy0=Is&s#_lz z1T#xj^(eQA@QSs0hHl`|e;YJM%(aoB&x}CADxPR`&e`oJJlMw1Ps*%6Bv*7iU?5)q z?X=c0ew0h{0mAKsvEJ$7xtWKYfNsN%b~DTCN(Wx;g5D3eHEc+f_Ulf$WIidX<)@@2 zS#9L^T#Q`>#-QepoM}%6-}_cCOvM3ew$^uBVVm1#cfL%R)t%*ix^LfqcKx0)umQJ* zXPLvN>j5F4&r24IMUt9T`B4Hj)+71Vi-Z72^!yjc>=Uf!YlmnMYa9lVU!6Z4_yv95 zCAp;pW*#|?`jp8QVF5_LLI7P?%;Sop$OHsV(-!gXuLuKxDtZ7{U(c8K)$)&hO!SeX zFJ3NCnRBuDyw7<-oAM9)lyoNE9gNYo>;;fgj&yh@jF0o?(faQ%_r-)7jNz4>Lk7g9 zwH{~u-Uf70CkpFHrN!nuf% zt*epK-$6Y@Sl&8YZHwD8+bB!0Q?3HHI6mD zjO1CkF&#o^QY@gzrRrOuta@of)c7Hs?nno7D*UE!-w%u$oVFkW(0n&@3(M zt|JoLdj~^-B)+}3hU;Z)Vzb+Lqcvx|Bd25D^ZF4;y|ue@>Ub_xd(SQsVQ06mE?Hc} z=*)e&Y(9H2!5R!b#-o{^V-8sAPen9AkZ^M!zB-B~M&tQtCVQ7oZi63@`-YP2MKn1G zUUGZgyHh68dOSO*LB6wuo^-d86>W1c=LTW(a7XIB=IAvO{C*-RoEwhT7+RaWA zXCmii%cjW8O9ypSO%TrF4T_Li=%Ak}+pn$G@`zR4 z65zrpGM%$Tm-prg7bCKSfEX_jj29^qJu%nJg4yLucj7m&jd#hciZ-*WO;Pt;OQs~n ziH2(laPK@5ux?5~JVR9*n~WZG_m&dU7NI%q;OgXxU! z5&!Z^I}`ju_CK`4An3pIN}7M~m8t-DXE9Ttv)w=SS1}qM-e`~LpYqH`t`sJtLZnKu z;9}p&jKFEt1BXe$bf=cc{lAiBn^KI;ZmqTPWQy==Cnyg^wxV0fFaT|=isjg=mAovh ztgherFMZYzu3L6EI>&4!cU25`GGBY1y?S>#eY-r41ZH~tg%=NY_`5d3O1)po5Eb5U zWZ-8kUm`fJ%?d?!-zik;eDP0A1V=)`!vQim5H6}Fk`mCNVrv+Vildn!qJW7sLN)tA zY27FMxq3K`F>&a=?~a}ta7Cir)HK6~F1kgi!nPQWlHQ$S@}5zeJ!+#ijujhXHyEJT zgB!t{42NGq;|>lWa{9vHy+PctUr4Xm7$Zy|N<#%u&yIjb; zafmqXLUl8{WdSq$2%xzG8}Qx)VennSe`Fe8CE&c3k_<5J$cX-YMbf^b%VWQ=ZCmZC zd3?lVowd5J{HrC0|oxTVg%+l}s+RSl2I#thlsT)Yzg*Bt%`X9E0uK>jbv&0-gw|bJI7{d4N zj5emZ@9o|fO@$Z%XC6O(5mfNX*d5)_L$HOVGAs*JPUAa<)^`FGXhc@<704iHxk3UT z+i$=+rj%%Axs1uWh602VaT0!{T_V`QGCFfj#WW;<6q>KfL%hrs2Wzd45L`vUsVqIf zG)+ju4WlyA2yaHmrzA|*>Omx>fqB#vqP;-74C;B=2eKJ*gAUvV^F~K&BE(>Q=x4l% zlm4O&53t~sl30cxG|4v|A9M3tY#FW+WlrL02Qdg{I&CbrUKHYyh7Ac~H;9BNEGM10 z!fn_*hF&37?H}p#HuZO1Hl;;BZ?QWrk%2zk@o)~4)aW;+A*+%UA5)-2b;RJv_3E-X z6>;`lZ3qh;GV#D}B%w!CB%L|Xnuhx6T2d#c!OmN#sRaXjO_g$p*T#ZFIDy8%P~f!b z+4Y85>*2}QyPrM`{+QFNUDst=!+WyDMq?f#GnLF?pf&pNxFI>LXMT8`bIb>-ch1-?i$Y!tI^}5xlAc7 zuzk%$^3olkwQuABP?8n&q;S%Sbk`sK05gLXlbOb7HHdyp*9V|^&3vq-0Z4zJDv0Von=bjLZ{6&|2$o zzp$DbY^jpS*1hM%(tO1{y$cTJSUowi`hvw{(m+l_1x9%V<$^q8%wy?kSm1L!f1pdz zd7k6wlhY*K-lA^bUPq+LlXTS&?fFN|5N@!#h}-Q*nORZNXzd3>&^M}xdzk|y_I>r> z8+F}Cl11LgsWw<0`{7fGS(~&#kFsU zX9{;&w-X|G=`d~>6g!AwCWb;N@|mDDPP!=fRuIw#jMw$Y@i0ecv-LiZ07Hj*EVI}< z$r}%r-OAa*pjvZiEs1pL{p`#(FdC}oXnNzApL0~s-`_`hDjt=6VEW!VEcs&aanDFG z+qXCxA^I#{>N5$!y|9M5qgNjv3R02RM<_2!%{lV0IhbuBXCuzr94%WKu%w16X$7(? z0G>6x3-u%EId1iM3P?T)MANjLY0O$?k{M*5z^<$G_GB5}HL1}3rS_PdQv77^*7;$! z^ZC_vSC}(>t=!@B4UVp8nBziSsX{4t*Lqezq^rEDjYtB zf6lRWA^v|XT>djT;-jXcfvSP_I}{EMTb$G%#8E|54uY|{OzkTj2V1fZtZ`qdu@m-Gn zoB#%RZ<}3QP+W)}wr_COIHNeD*zpi|5N91 zb&N%_p~=Rg4jgh=l9{Z(B^_E9Z%vMPDt21}d8mKsf#+(vM>>EbqRZ;Mz)fJN*O~5d z5ol?utz*J0-~8z3Ca3i-j@5Cu?(3@xv60n&LCDpnG#nR3zQ@p|)xN1SG=en2=ovwU zpS5R7&)C4|B&K@`e27*_vK_nKWP-;ZffyWWWkT%x=2YIO8zp3y3cxW(LNao&vgb=eQ4Jd9AUO;;(E(~~M- zYMm=jm{W(uk1@i!U)Fsz zbLZO2G$k^CR`xMlw4x+_=+VelQ^k8qbmJU4s+6dSX~gJ7VdJq>kJEQ%jeOaWEp%`S z3J?NqEAoDLFx;U!8@0QL>qBaizEw3>skVkZB8Q5ItVg%Dvn1e8zN^bcp>GsE26(h7 zK^fy46(TK~KAqYvPbog7`u-7--u^>VHtB$d97I0kun?owS5YYliP*EdDh(0T_O&cj z)#IY}2YtT-(%5&S8!s})NSYmZWVSr2w{6;!dukQ2#5nPMrWBT3!RiW^Suh|S#JBCKM0AYh+}rq|YSAE?@@@(hG3@x6kA zKQP`hY6$ne!wCp*mbIHxrc=n6>Bf)P-i(Rp*Um^pH==g(mY4Bv>8Fw3+rMuhOF(AK zMX>7SX+ocxX9AT)yVyiwEMq1jf?z$ZT=IU{|^G- zUoT1dUzw`_Ok5m+&K@c*_V#v;&P>dI!~PgGE0qO7G(KQ{0um*nNBOrq+9o8}AxQ8h zb;V&A1T}Lkfe_bHR9YztDeM=Gmmy|X@z;wu$F9u541Rwz^J}x29Ivab&h)8k0Rdm) zaI!AsdTL`mQRTtVa5-chV*PM;Dq^zzX| z5s;hFGEhds;&5?o>BnZFnOwFQrlfVFa;n3qvM^Xtw5G93Dr!^}oI;bV5Jm9|XV6lU%}26I#&V(z zeajEWMKz^<4oul=GF%QNS+a4MGeTK1 zrk}colqS~*ZhCl`Hg2w2AOV&edcUSxk4X^oBdp)3lD)4~p2 zFAP1H!QmMOACrwRVmW}xHvr`hO@;NuxASM7IE|WQ*qkP~PbyZ2@QtzEDNkrE(#z54 zlM<|l@__Rih|?m8GwjU5ILceSEIcV0X9Vv+RjOum-8YT0f(_`|>mqX2l9X@NYQi~* z1?Sjg0zD`-!u-+djI--ZBA-ES!550$S2^3?Nf5cT#Sq=_9$Fswk9U;Qv_DcD7qQEa zfJbR9k4vq^U(|o{`E#O`u4g|8?9Y4w?8Ry=S!6uOA{j}8$2cTK^Y-|Aq64dLmEP)ap1~Xi|2JT2!$*9G+aHxwdyT8qOGw%6S7$YdJsKd_EFH1Y0>Z4T=PYMN8}Xq4d})FAZqX)fJgH( zS2L{mGUZZ}B#`I9UEs4HW4R1(^wS;&a#L`6&|~@e)KQhRJ`AiILJ!`bO8Wur5EG~o z;qa~gG4K%81}kNZ+@#K*7s*7;bTlK7+k+$la79yPKG}ho*1qN&y@zJqKoUV5@r5jM zqKP_*Mr9dliE?@y;{^ZEpS_Vwd%~sT_|#Vi)=Um)PZB!{Gn&5B+B#{KJ1L zYzQJ{4Y0~b%Y4fh)EPII#A_Y;VO1dwg$@m!3`4TbaEwMTJ)PhayKB&l(u9Ke>x-}I zQa5QNWx1-%)5X;E)pYjt?ehmHt+(jZa77Fo?m0WVwe|X{BPG*;A&l);t}fPGElj{< zyL;I8C>z?&vVFFJKn(%lJwGD1Zgb#*nT}{jpP|PiY-q(ZsoUxvaNS)vm^-0jiLt-q z8PQjAjFVHnTNahZJyrXJUyAI}JoI$nMVXP)poU~_fmxj@$g3(z5~2`{E{Z}qqE@Sw z>bukSMZBkPKe7nWk#oS9vVb<>jeOFxn{&?Vokv{kzMoTu*nw28Q`o)mA$gYBn6fpP zANBN`S3JT83eWb?=_)0**KwfH)hiYAB7`dU9kREKX>MrC;8EM05UX`7Flps$DIgb@ zI?aAY@wK;1n3-m*>>!H&TGc|uBPh}h-1QViGtZ>dN{Lw@cON~i)bwh=olVRR`#u;J zZ3&95zu*(L$lzXAEW5j-0ldy$jjh~EKtGzGr=SOV^uXk60 zdxo+2S!>X(U7h4lq(t2HchJAm>?GG(LGvGHIQ##@8Cd>FhO6i(pbGsd;xSs1)bey` zU?S0_8LD&-=N*yjNn?&sB2{mJYx3jYU0c^|ac@drc4=xe1S4=_ZUZ2FLwZH|8dc}N z43m5Hq&xLEO>>m8ob>Yh1;HxuCNdHkDfgp7tDuySO-iOEBPAlGGM|P5bPKMn#n#_MKhB9J+Dy&g&5s^&CpCflihbbz&4d7y8Doy&fJ&G-1daYBbjSPpQL&73@ zm%if5Kp*Z4W=%u&Npi3fy}eAc%fh#>TYVfHslbc{_$_@ydxlJ{>2DP9K{~Ot`ov-gOPa6RXNWeyou0GU?Ag(Ks+ri=Ppr9R`ElBtH`TXa1%8+k&U zCxTX&7!XVL%+Y%g4r_=wGYrJU|A)1Aim&`nwm`eXj&0kvZQHhOb+lvKwr$%^I_%hX zhd2M3Ip=d{&dj{r`?}xu_g7j~t5yMQ;_IZ%+sD$%lYhH@X$o+y zQryZeunCD}im(}86GeYJ3}up=;SsG6p%_!bPH2|BrfrJ>3;v@>g7e6jK z-HM2N|NfUZfXuhIH-C9T)K}s8|2fw&|IcV>T^30JSqD5^X?(OuyO1zcy{R$yyRb+& zx==4O26?l#@V$Y#+<2^OaT>>hJl_zwp2w1KpA<3g&9>Sz$tkbV9GJAVg+C==vm$d5%N!E3kUq&&JHQfqff3cA+y9C4^I#AKp zJXOumZ}B!cWwl%;DQT4VgT?*~_nG}3InnRw7BI58Wh9h(O&6FfkC~s|#1Xpx%spln z${2bY%F(iR<;KLYpGt9F=_^+V*Az`N0=iu&W|JYK=93(U7}Z0{A{Qn9o$JRqAxZ8V z)a<^?)BbxNX@Dj?9_rWyR|ql?ndB^$ohFej^#h}?il}tr#_jmyXLJ&<@Gx(F#156F zDR5jbgl0lqF9B_I7Jrc}*+50k?}U&aJ)%9*db9atNFnBY{PuU>{HF%7ekVjj%Or4w z@Ndo`wv$)Ovj~}?T(}Fao6Je28dS!$xHx7EL9^b#%iW-Bb<2XS2TjADa^&g4vt9lk zB)1*kl;GLFLjQYRm%LZ2ocLwy?Ein*I?F$7T|q|*>uU^}5LBtrGUu(VrPVXfZxpUW zbx%=*Z%6=->9F)P##xB8ylTRTb+4ykPIcdhw;h9cMQl;}vfVqG<#pM1G~MOo_4EX$ zVZE0Xhyreh-RV+$sz24&9s#YLl79!fzvDq}&^G|4>t1RQX3$o*gmI1VWOCl35})2{ z-Z!K5wa6G3TG9Rc0!G;U$24oREQVy1gfzrn4z`OX>V#jMWO@yB+xxRLeJeOxo_J*B zQf!|U70JEtV2F^wrJxw)4G+&1gwLcGLR|zLC`K|6La}E01innXdWKvF9!;QgAp26@ zGpUUxL96m%2tA{5=_KaKv?LQXuWbPCogW3@$;geJ<_OP{gYcr8J)`VA7^y1VME5y! z1ED4Mb3YFH;Yi|PW>GZr2TK~Oj7kadRiwMJoJ$bSO9ixfeB;Dp!Du%?2V;$dI-X{s zN_3gf_6}3_Zom%NH-6+gewtf@U-}N6RUy;VCf3ZzX-bd$t#4x~FcbTwbe4zB)a2Sy z+XX{KDt?=AGF0A2tyh3>>7JvK%M(}gL}6=snQ^W==g%tUyo40U=a6{JcU1YX&YZN+89{3JH6`d*fzJD2^aeSxe>!{!q) zt}be~zp-uA@S-i%OO!jV($Ogmy!&W;YoD z9hKwmx{$RTXGtLP#mIeC>fmCC^}6ElRg#IU1t|?xE@6RXMO zRD!G-t!YTM<$?TZWaP-DOs=8^?lbL%&KpBjE~aXgT5P#`@*L)CW43%j@TLycEpP}O z3NGCjaQ`hCSA!J~W$`~#;@uQnDeZgv5x8fy&Z;}-6TC2h^5fC!g>Dndqo{-M>G9*k z`lOT%nVZ;DBtgDwiSumMsV4nKDPGPa^Df1S6o)irmRj&y+_I&E^2XgXxv>j+= zLt||kS#^9Zj|ETI^$e7+=MpbAwzJxtP+~C6(-RlXgTH3e@>#mVoxG_lzVlY8+-^Il zk<{o}bX}Zz1GlmAk4Z^#NKfUbJd+sR46qaHyxafX7{{C@VsFFyMaLTb_-@aP@;{i1z1rhi`y13#4-{z7nTZY zj=Aytv;#4-hw^!&3$54Q={Uag*-2qnresK^qitR;Co?a8ZIVIR;Uapd#eNry+0i2EJ)l~Q{tHgtxz{WX zE6(%TSM%jZRTz3W@J&)whg;F;toyDxK_o@$DMf<`a#7{!Dc<@qeOpt3cn^2PwtJp+ zk(Hm9Dw7D{`Y=S0Q|Q6RUUv`fLZO+yFfL0AB5t1jNZnHDEcf~GTIZ#KdyQ4a^)?65 zQvl@$-ypQebiXIZ=+n!a?BOMe;GVXZ^ygh_gL~`V;pjchjVHJc-Y+2ACbh~EN=CZC z0%|j9>r>u06sp^;hOa1gBjU)`tJU~Dx@AX8vpR*hyyf$69lE4tl$S5LzHjgl|E*Xe z{C9yx$j-*bz}8s8*3|CriNi-(=P$^>vp}n}R^8~W1PUUs`2`-Xf&b8328R-mfEn%X zHR_BmyP~dBuzn!ndOxZlAx$yoTbxjk+nSQ>#e<1l5)|T%j zN3V0DI#Zvv7VK3=dvRW#sY4R{^oM7L2Fo)d55fls>7zpogv`-eHyb^s1Dl_VkAsukq}>?Ure1@up(fi*>k;o9+&V z;8{~vs}#Lk>o`g<&M3adJ=F;guK|Tnec7_nYs4xduV(Io>qdrq z79tn%MvT&lN+V6!Sc3D=@O?o}?Q%#tf#t(|Lmq|XYRx_S6{~q#C|&2Rl>^vpz0iw0 zABI8BjbN}9<#l$Z>J9q}!rzLxHaXM-&%s2NY19M8EzVCb$wa2~;#%ExY=93*r^@PB z*CIZGUhjB+Ap@U;x%RBD3`+b(Ap6hAfZ)FvyNrST-)%ig2xF2tpuV_!Lf~j{g?M24ytss-v zYs?)2VtK;Yuk*EYhWGXIvICFr{f^Gl9<=8v&)9Hiu!dAsW`oJ$_aHD5D3S;goD6sU zY(xX9>@lIg0u*U?oxTC}*shjNq!v5C3DZrtg;rhMuwM|5cC9tMk+#_8tx)SOwcY{A zi51mhV3=mJD@uyhcepT$ySu>wEd?f1QVu0M42|#z!jCECNw}(6U%zod^M|kq02|8= zi%O~lx81UZ+`A4V3a%xlV)lW}g7-J`)qYUH2AW`-f6fH>Qu#HNNS%zZoabqn|HO&x zl`Y~?%wW@0Ep_53cz1la=7F>>@r^T^-n36w#`{TJ{na0=@2klj?mkJ)uIW%Gbi-n2 zXIjqOD{f2i{(BKqqJ((Lh5r8N=}XLw$l7|zr%Nsvyr^fm3_?2n>>qp?hDm{*$D=4} zNW>Ez-D~mVF5*|#5=R~yIiO40ZkuvgE<>S?fY+C~X9% z*_Oc>SOV&ZDwfB;6HlX$Sir5IAz|h$F^y zfV|22!=ribF~mdDgejieGLu=b}aJ2Z$^3ts4}VxJvgpng0d zZ$!Zmz)+*Y4~VAuFR%$+svl6@c93Zit^PYJ;y%4&E$ns8F$vnhuQj}9r$^Ae%zw=2 zL#fk}S%}hng__6i$l`^7@0tEL+km*&y|IR$HFVT8oOWp9OI167`C5dWjFVt;d6orj>NFZl9_&C{S`>$Wz23qI77lq)q;}T7N#&PvcgwqE-0M zJug0rsS4#-=L-UahtG-<3kQ|Q!hU-qwmN?LnYP&olGw+etcfPfJCnJfQ+dUeftI&K z@ROviDCaImHF}DZ37LR9qTdZ$+HQp<4~Z)n^lQ?BiO{BX@H<8A3)Ed49Ma=GFv}ns zNd&juzfuB4)gWJbQ8jjd2>LHX#l3l#|72=GDDy9~Cwyb5SEYqIHv$Lh&=@iblYmJI zP?o1u$62R_X9qNtA9j!2A(rR-Wv&%W)r!Q3-NV`IIlfRdD?2z3DJ4NwC6sN_bl2})ObF!;6nt|&+Zv+PYO+!fQz z%DX>j@iD+WJe&gFwx6pANU>NJK$IxtjGq3sjtI+?|JpXMa`PXColU){RKzJh`pnUoz z7_nwRKoCGcvB-8r*%=*WO-py^-#I&dEb?`N|lDK{^!8wcjs%@RoBy0^o+OXy##TtYNlbI z9QAXV$iBL8u!!F?I1M zp%m(BeJW*yw#NRLVLJ7#i2{Cvpa$|-zB(#NJ$aHy8g=nR{zf>nbu(dte*lfDbnr+x zv~`mqW1uyd2{a{!^0qfs_;yo1_NHoLznKWb+vJLo2x_y2LMT6^e=dq@P-QA$OBp#g z#bF)eT;KkCATL$C1Hl!op?w`nf<1(k_P8dkQAbLhRSMINl=L$rQgtmMoLVsc~Dhg2WauZe90FmQBeM)vV-2rxND_TgD7OyaW%qhu=yvt+9UMQy;du;+zx`c{&S3`r~Eo5qzGvig>W zf^k#QH2uPYXu4_nZYIkx^%5+)DM<<4oB3Zso`)mX z7Cm*7JOu1L!}A-LvT>Jq0t`f##FL0-k~z?1L!F$}%8d?I?q9s8WprJTwNO+@-4oWD zV+KkJFugk38}rk7C|}W49M%Sdq$}9hrIUB9=m%o7awcR7dByk>U|4urlzUudDh^}g z(iDoMp=yks32fb#&zKDu#um{y-e*YJLAmb;1sEeVg{) zqQ}|@f$v2_M@qn&vdW&)b|hIgU7Hz;{NOR%mi!44$ri~0(hUt%*hkS-soU1|Ino~K z=}{fgRWH@60|>>9Pk#ip7Gp<9=zRpA8ir0B%lh>HOdh+UX5}@Mh&{~t7j`t4R^P2J z#qPkzX=k=M`ZM|zc&On%RC6CDmMUuN`o&^TxXfVy7UTTq%VxD?f5Oih&wp=~LI0Ay z+Hn45=_Xey2Nwv-rLnnuc0VtA3CU&2;yRI1rQgUmdw5RTC!wq=)ulUtDN%@+KZl{r z_2L;yeV1^0ufSB`~N%OxsW5#wRx0X=Dq$a-k+U;3U@PL$hTP&P(_p2;wp)6hED28xtgti-`3SqGJ^NRAtNPHEmc|PklKLBQ)q_SO!Ev1U~_Uxs1&fZ zL}d3=AzfE@GQsFolCK%v!MsO&E7~PTVK)GfV~0_Y&fr@-zj|mh!j3?&galz{5c&E^ z52-+McE}kJxdSYN@3$Wlj*jI~@Ufp;z~WaD(J;S-23@x4P#R6c{cFGjrr?e1-iT_} zR8+^=ba7}ZGN5iNG*Vv_V}SXAlwKRu8VRq@^kcA1iy1X7#Nt35y3U4&v0mNs0$sTQ z{Z90ni+gi8F@u59rilq&*(kig6Qo2}*%VdGG(gvB1eTy!B`uC8lp*`#E@f7qI&Vj3 z*W7_QDJWD|kWA3M=MX@_5oKOyn(!`)Cq2(L$F2UZ>$abX^pGwCH5_vnkh>}$EnWoD z68qZTUZ_8cfzOp3t9ONJxqYo14n0(evuMB_)6_H&qliq16vU57{NW44zYB-HrWt(H z*n~NAH?F5?o;94K&iqF0a}Yzf_R`+0`DY+Pv<1T|i_~rhj?MV&>1Xj!0G30WIvKPZ|Kl2eloA*3{Vd~I|KxX*4PAWp&_q9PM@#Pt!(|o;(|?JX?@s8ZD=1D z7#2q6fWH65H&i|_wktG7b7Om2;F2l;$Hk<_Hz^3Lrj8#cAn)RXhK2eNf98TH%tdK6 z$?aehjabSZz)ovXVbnv~j{5|yg@}L#cUIoGEuTHWE#lb2XD*K5DLJjc7!pK6yf|aL zfoXXm-#pwn!xlBec0=#`i_IWn}BTf(v7y zNXA@$U_FT~l39(C7SvNe19w{y+E3g2ABOf$u$%vwEH>N)FQh$s#2xQ25kgpjot0kYfO>B{heBsi)8(4i23wfbW z*kZI|8E{f#P4aTwU4>OfimCj=klN?f}h+_XeYy>ESBpR~V*_RK{0+=0{D89nFVi7V$ z8BONqqG5*wr@V*Mkx~}LgjSdfYs+A?0cx*yw1(4EF-sW2BCCpjO|u86LJZJ!$K)*V z#ywKpKl$z(AEGxqjUMOk?X%E`&63vgbr(CsMaP3HGrI@8eSY(D#_5-3W#8{wL??E+ zwB5(zLA1yT-YMn`3ib?wdUA5qv{-Qm;u!SJ+$||O{BbCy&ybHTRvx9M%1=lZYrEH| zD0y^3?#K}%DrP~J@W%rlM)+iexj#9i4vQmMV3KuFxBxQuCu|G0Y8g;MktF9V#%M~p zJn51=%&G#}Ql3D17|A>}dm)&!c!_=>GdS&ua%)lB_55iHs$oat4>XAghqOizwb>8N zejPfNT~iAT+k|AJlEomMd+(k_>100Pp160_3*pj&Uk^x$%|gF=1z_`96M%SvLy+>G zsZm9`rt@eIDg=ggoM}6b>)Wt~T2o5#=42}%^Wa(1z#Gh$783JvtULIv_^P)x9e&B> zn*T`35*odnl*SgW+M3Wq|7ivPFmf(e;7wM3E|=&1?W;kXAbQ&jLr~=e&vZxvD{wMN zWV3V^51>y13FoxBLk#m#EoS~fIVikBoSO|24zBONDsb zH4a+TA&|1CAd7&M^E}i1rOVu63rUBB$lA4Suwis zRNVl3Mbjbs>DV2|d#NLK@5Y`ufw-EgX}>|{ng_hoi7Z2P@}_t_UV{al$9+MvsWgL% z%VbBuzCe8=3PwDdh9a9I3Euld?$2dI3#?7!u2d?U5kpO^A{=#Eolul{({XEHTvpjn z(Qzs{|0K_oDb(mO68DXH)Dy?{bww*nqN& z$qPwgX0?Wsc>h#Ul8hK+g`ds}(rRWDkir<_7FB2m=J+qz3Socld41YPqbRJx($jvY z_yNrNt|sp9M7)AW-~NWp_a$&*tG-md7Qc?S{AXjj;EyS;c5Y%%&)a?dL+JArTsh`{pbMNr-4m z5X3TqZ5y>({biwqj_c{IHzc6dTf=;zT4v35SUJ)2g$8CYOhZtY2LZKGf>pmFf>}o0S1zx1`^n+RPYI&2%1v`gmc-EZt)|5=nnH-FpeK{!;u^bRQP>GNpPdS0;LTWsk!W~<6 zI|vWJ>1=swo3T3pa+pqX&I;&_RFjx)2)~mKO64sr+0Lfqp)} za8jo(;hn*ky@-X92$!C}%P=VSrBsC4_Lb+`7(m^`&BRRYXcbn3()5H`<0T{BNS z*|6#xLAs5?fuoD1@8e=#XWc%M-+_Bdtp6f& zQF#OU3!5uIzun7xH7P>BCO!YzJn{ZrqvC%g(f-l)R$F(%Qp5Pfk!m)!u%U9yWDd_7 zZ)0z7Rfq@7z9f@Mel0xxs=^6eD8A6t<;ob3FW2FarD&X;P1el?U5jV$Dndgeos3Nr zm1PhzLw7gWMsY8?9)$Ayw(@&bXDq(lnG@INDD%p<`^s%vhqqB` zSF8u_yF@^Iqg4IeAE9}z+)9hOf1xiXO)(89FH-Trcmz%j-RA*$996u z?!^H8Jy;oFC()NMi_9Ht0V*fus1Sd(O8`2vEdV;RTN$8s;{sZi%&>;mBd zI-&R{T)P`Wr%z?f3k^={HZXG5Rc+WuI}75bftfw3=%qPZG#>r^V65jp6C<8tO;`F0WKJBd%_0A z(Xw~@gU@yQqdRjD{$Cp9lML3T15Tc%td#(m5kR<%C2fg`Dd<~f;X`5)$!b}HS=wkw|0t}VW_uz_KKx@i4iHz34+E#Sc6;YtaIuxAKeDd(& zu`(NJLyTn_vC%@At@PNYI<-Fxi87vw%u)bXgzi{_!?ci+A+DC;Gqeu3ZA)nvF**j- zQ#@#;nxz{t!R1*b0e2yC}be*lKq(8@eVcc>UERJTNXn_*tYoOpB0yaT-s`rZoOYQb%UOrMr8!rs9?Rn9vMK_{o_n=88U{&(wP0#(K^@`}2cz3WHA;5)rc_I~>uCD`Ze#@WuIJrSBE2 zmnkv9d^I<`6A4;UaS(n^!~Fw6iPJCIvpp z1(Ma?7h`k((*6)9o^EBiycv^V80bUt*>C*M@7A;)B;%Z2+gr^2mh7zBRAZlw#WyK# z{vQ|Ek>D>J&@Q@tfNCn(#th;{nrTNAGYs&u20m0b1kcy-=XxJ)!yDNrB9U_%2FjTS z$jgiK_VA9=HD?ujYogWCu8JQT$tZb7^@7|XDHXEC)Z(BEoN;F(*Vt#@A_oFr)stR5 z>M{k(I_FuA3U#EM9X0cCI>=>wu9~|97`)3mdn1xm%>+U`?n%=M;T-D$3 zl`Mbtu6lNop2T$h{D#$4{OA@!V4@k0;#V;v{33O~Zz)mz$W#yXOHUc|SF!%sZwH0P z)1+Q-Bocx0tGafuMz9e!{6?_T($75Cmh%E+S6kLEVDP}vW7Gx7D|OBF0e7qAxV1}b zlYmRcmSfWI{J6OG7CvGSmDw_}a*3cRKGytlVQ)L*!Y2S_F+;y;Hs^ojj-*{#zR2~! z<5ye~eI#6UWa8N^IAb?^S425;m136zTr@J$E*f#%T%*u-MhLsyBmBw#LeOD*)I39R z31FY4%+su)Ecr@nmXh#sU}P_elWI zaffZj>2#>w+pY@i3=~8})g{&^N-~yO>#g+X0KTJTbU!f!wxX?9cZ?edh>#g*t`%3G zMvI;n5qlOm#w$0~$~jI(j^Ys{%}-q8q@;N)YL{op8SpQ6U{9vYL~#65?Ya{Y4$CPB zo_EU!MFSgDzHDMO<6g`MMmd}F!Z>P7;yf)DkH7mQ8-o1K$ zJDj`knn&`$NnG+ZusKoKn*C-0VZ`* z?;$@t^_FL8FTZW~dnku1oB^B=chX@G+V5xJ)@NLZ%Or}EW7KLj{K;}k+?Sg~A6Q}Q z0*8%ZT5OS>!5hYrTpXv}{gh4}XM_!{dmWRJhwsMwFnGU*a9s5G&g!Q(`p5nLs@L$* z^?KXB<|wZJq$l#PCc*TdOyci$@P9{4|3h7{QNmI|_PvxzFPcD&ZJ8%T7s0oK4_`y0 zP#Kr95Rp$&9CC^ja4961(n-|{O-Gk0EJpfM2UZpQQpar?JY8wX>0#pJN4Mkh=x;kJ2 zQW3Jcl>KL}q*k^XLN630Y@GuA-~t+4KFWZ#sIquub3SOEYUz)LuxsXV(qcs7VXk3x z?&-Q#fQ59uN7@txYmKFPuLR7Iz3Kp=DNE)E6(;R=BY@3bdH|7>xif4JGx;VS@WlSe zd&uJb6A36pXs5{Pr5JZc^XAU9dz%=0eYQpp!kJHJ?BvihvtPq0tG`?RIlkAP+=uGAFUtn(+QACt{~nvGDd z4}}%xMDSS!AZt<0snMvlY!?*lkve+5wIG-}0hYxD57?8}E)}DFIPG2xh*1a>EHVbl zGaBrxm!KR0Z@!*J%r}N*n|p{S2wuQnpB|j>e1aG*d+4UmynC95P> z^+3mwZBW%wH9{(zeT~)NIaAg4#<`*WRDGaD3e_<@G5PGSdUdKZQg-u%RjcE`G^gmi zU~Km$IKR0kEU{nC_uKpTD)$%jgrf%w={O#t29xmDQ8-aa^N3KoxdGEy88_nL1@b6f zvY=k*y<-#qPT(Hu-P}T+TPo+Vj^l)N^xW3%mY?itugD$}AL9E^&VEAo`}ro=$*nS% zp}jUS%~27tJ%VvPc}gGAD-?$%EFW`LiX@%Vj-P#Fz~Vpe_- zY)uehdpJ7zPTIxhySJdon?wM&K+PMJ*un2qVn6MVn;g+e727$h&%a?mTVq7}v#&Uk z|F!1-pRwOxr;`3pdigt<;y=d`9W_ifk56J%l zaq#&T_{<*3E6sR0j4v2km$n;b!HT)J`YLL+Ku#7+^L^`Hb2^BHZ*m?DQ@#r{-+MmsNHA@RA>N_Ze}R zm2PpNg6Kk7V%94 z+PA!Andj=J;;b!O_9cLjf)Jnm%8WU0r%qnc@K$!k2Phx=oV7U*jvieTVG6{j~ARST-kXsagd^QKX8kQq_xeqeLEKErpkX9-I1yi|FG~4Vg09&qqRy4rQOk zk8^64jC)KVz zIvdp`8Cl-3_D>Ee=Y&zsC=7m)cYH+qraZyqq#5X*3y0VwMfkP?s4Zo; zpryO8hP$}9?SEcEx%kCBZ#0YEg}DyrRnuPSj5{0WKwgow6ZzA-`ke`{xn9(HtGAII z;}-DtfZ7;7SQs*o+CEv?g1=MlW1{58N3K|;g+nleQ8)lY5dxt9kmMnx>#i;zx|O-} zR(sThhqnA#gs29)hD0in4=?$FN~DNHl=*-jXQXYrTfk-(Loeo`Ch-#+q9uA_mqBs= zXt16NM5?!kq{RXE4eGD*L*%kDY56N;RQ*%P_}A-d1ph8%{A(F16DuP-Ko1}MJ8_oZ z|3jWQw)GozFSx!2f4MSC#3N9GzDPAD7o@C8^>6^NJ^7$|;__qv-c{Ee_v`D?9h8`R zFZ&Sv5cv?v&da55^DYe4-s0kNmENL~LZ`H2Y%cJs@$l1gNdfl$AVCZK z2gC&LS&Y37m7}}~?STn;e?47cb(rn>*TXpd6AR{FpN{0;J>6eN=>GNjf|dSGss2ln z(8NDEhEl!z%{-zx94}X2j~@{U1Su3EEKK8+Ke=%otQf@SUg0y6)G~^=JN>yJ(rm40 zlNJQ`aeC8fhR5x2E3N0#_gxh2GGBi?&tD7-7b}&mR)0IpzXa^-JaHU7LSL)|VN_mJ zuRUEC0um4U5@}go1!jlo4k>9<+Op|zzUQ(atP<*NYAt<8Vz5~%3c9%2@?#be*_G;T zg{=fFWF%NFnr>4u>yp3ocqB1!TvR$F03a(wGO|8_Ll z3rWoEHKZ_YTI4F9$WcW)+jHpY*rmD^2d*_O8z$k}>Q^=)Yt4$nLJsfKv95l>QDGAMXbcRQkQ_y=He9t0F&+xs|}mam&RH% z_esi$g{>`p=9B;9cQ&VD#T300N%lP%u_BT~W-6K2g|HKk!GWo_$ue(3#}bCk`@f+O zH+-W}kFTz=;6Kr&|J9cNEu-r%TmI|H{QvT$gOzRM7UYqADFbbrdeL+9f5;+?%*r6> z!4IP8Ki9(~ARzH3I|iRF$5#tI0l!fIYRDnrCGN3EzcvG$*2mDLFX|VZvhOxZN{+U& zb9%acg`jNl@rI#Lh0zcj%Qs&K+(}K?gQ+-i4aG-{pwHX` zDj?gDh`uDbzRoFOK3aMfn= z^ru)}hcp^^E(3NnqO+#eMe5Xb&^U~;5|al277}EZs!3(@r*w^<`MzXz zw@igqk>uVwEXN?^(nKbjJ1szMlvv1^_bPvY&Jk@SA}h|OHCe~iBqj%Um{X%koLVYA z_kN}qp=5?zK|)Z5B9}L}kaABHcDIpEx`FPPv@SbTP>(0(3t8K2KaUH!9OMy=BkLmA zMM}=y0Y60T9Y!JIA?TuH>tzN+^V!;yTK+Wh>VGVR?vT)DjkQ=L%|<$4j0q1w4>TGH zS;Dgdg_~v|zH-MXF|3*Np&x3e&Y3D#x{a3G9RQ9$<5Z4XhJc!|3qGM}wZDbNQ#gM; zgRq0AQl7{rzo9A@im`*#!4H$h-R z8aovHdBc+7L7TFbmWZKzW4&-@(^m=c!Exob0+8gqA* z0V_=1m1_Wijis|_hYoXV`8pcl#?o1`;{$_d9$z#jE<aNU$5L0E=+} z-y$^3UN}o&gu^&Zu!qCgM}UN*xF0J4OW`UWCM1cYco^##qRhSz6rz0`O97j98fyWY zb{UHy+lt^~7;afyW(r`5q8K(^vUbQ9WF%3GkcK) z4eo5Wuy%ikLFZ-LLg!_dK7!}YzM6!TD38cJ#T^@du}LL%mpJ_ z?}QO3#D$`lLC2Kx0c}r1$8@Kawn2qS&E}qEX>!2MB`pTcS%bf|UY;e%T_Q!~SILB7 zQ8%O*X#4ux4QOXvs207l3@aetR*xK=C19>z)UK9SKM2%k<1%yy<`r`j>ZoG`vOa=T z1>&p7&}<&-Sk*$f24hpDme-_3ZS_=43GRFlP3;uWai3tbX7rxJ-Cr~Rg}0GfO@aCV zPDvS9M@n=a^&%v2J3Qo}Mb+6|>enDqUCQEJSIf7ih-GC98=Pbcq+`{b0x62D@~~m* zTbb7vWJ;8hKM+oh;8&VY`3pNjar~N9r&2vTAGhQp%u{jrAPsdSDqdj7GXj-4AH_@2;mD%RR1A;V)i9O+YP4}4jAr{(sq0=dXF>MmfvOIJ!;6x3BmGy;a zA1f~0vW9Q_j+O2f99j?~M?pxAE%TbhF->N!LVq4P!4r*b(>aW79{s_VzHa(lr8#1q z_Fl9Lsxnr~P(<4;fo$28%_BfIA!bVWYDWU?fp!UWK0saxDNh*`OHjLsexUr0Q$vjf zX+~~pZIOiR=M$>RkO&4%j;OZO3RJL65mJQbJd>SYc6@O`%?vh%rbog-GfI_)CFr!b-`p1=XD#- z>{Kl;k)|fUeBhXTTW9&lun!ai z#GBh-@fgGH5+I+-DQ2c#KNnifNSLSo%WU?Xh*2CQbg8S>F)lZk?K1vgDd|YP(|N1h ziMlyj$(^>jg8%NZWkzse5PfGZ3h0+H`eX!)hzV(ObaQMv8vTT=<<=6h^4U`CSbXi!7_0 zQJ;BEqf)}9f9YcD(3D7=Y^nteD*cqGLP&K@A76bC#h@UMsvu`b9Y>OK-X{uhbt{s0 ztx44B?>W_OotZm|nY!wt4SCjzJB+aZ43zf+j_af|MiifCoM#Hn(zXmzRH!n<6AI;0 z#m+j^hWQmNDTR4}5pH0>RvY0CjC~gCZAYBhf(?AHVt9Q}rU64PpxgQg6zB#?eoLbN zO`creJy3ZxEX|F&ud#d#F_JFAsVc0)gT{!Ws@Tqh zEuJeB$;C>P-FmSE{xEG{z5yY+nLeYaDA)sm%IS7dCqaa_q=_c3bS_c!eC0SwIiz3I zWZwM!t?x(EFvMLbnVOD=hmkmrgxtRQ**q92-r&L55q?&>C+R||#YxsGPts@t>eUL( z4%EgbIZNJgzC5-1ZzClo;;8iIT1t3&R!`u&$<_;zLC?dt;*#R9NXf9pAn9*VQD9K~ z?3MYYeoreYV{{k6;eG_-3%`0^Ux(nQw9j3VSgvX&4Aj^FLR!0Y=EF4<5GU135`s3G z4tSNFhk0lA+OucRtXcEEXsn{-^+k?*u2Z>CZ+7Id zK$<)DaIhFpH-uq6QFAVv1b(TQU|r*V@tjGhT2oV{2P~|KL``EIJmN(W<)) zN|%3_NsvCN5i?3huG*E?8|PRY`qZ{oLL(=Q-i`?BT2smum?ru@U9NT9G^Odf)+Yup zK_@}hJB!*s*~jPID0h0X@$`DXI;tR#SSaCrlI%^(5r)BjtNLRf5|r&06yElR;(hU4 zNmiE~WJxuGo{?7(?6Nl{D^<)lW?-@qH-49>s4*@xVS;_)3eAL5|DqNLs( ziX@!yxq3Ff7)f@;ZaI&1J{zi456`5W{{-iv3CoKz1eALNBx@vdTB*K%8Vnb9Rj+BCF*L$;@m-0k1zj`628S5ASF))QCbu zkB-wdd|jGNV%9cnHP%V<7;G_0S5NF%@401vC}^z=(agBHQSB=JV*d@(5@W?+^*J}C zK2Bbp!M5M%cF>DjI~Y1Q92M=su?9+8H1T7r=Y7tyekE1VA7!@^rke4-9CI&CJ5IIx zWqqkaV_kl>_Zko}8Ykry-}Sp|@Q2=j#RZBe=K$E#>b(?JYD` zR6mAVZkUq140%QsPSA!at-eA$Ye@aW1^dK^LwEqz%UB=zyZrIn@E_m|bN(L&BhdW6 zvH4?(LDKTS#4{k&%IURx!}JPt;)!S3`KyV`9=)x~XvjXKE|*55r_PzdI}8xF((Ms; z0pWcewy(cjei2h}S9up%Ua&vK+obS}s}4QErG3eB*hDW$VVkC-U)B|VZQV6~_;t}G z<27yjxHP`Jfj3kV>j#{YA$-6_Hx13jthi>qQz>U8RVFTmK*5Z`Yk+AIH`OvFcW99# zZCcn;Ghqu};A)lSoa1>w_2se+v>f{hTPrBL9R*Vp4Csb+cfxu zBJYen(xDCtIjKJEct9R?a?*ZxueHlZ%6e{}ap`c_Ot8uV`A%}eq#igh zWf@%vA7@uATrGJMu%p&gLQ?Q!Jma^w5k#D1ND`O%7%Dyfh03=?9OZcWSq#Zz35XM8&8yTkFu-dtIu0J~z> zy7c0dQmk>N&WA`LstP(;?F*>{E7tgpmeszk9nLE1jmA0S_O+1=*?1wL-SR0oGG}Q- zmtH4Jj>sJ=*sWH_GH~;Lii`BJB$jy+-?r-v!}IShZqp6)GcRZ~1ID?I!yImt zqG<|N^mPd7Ch<*7KdE4TsnCyU4NN%Um>Ixnlw9&BdVLIk>l@rUI>u=l<7`{j8l*A% znVdkkp>@pg>yrb64i%nWzxV|Tf)%23s}p+oO5PFf$l-!Tk$y&7ojE;jZPk4Ia(GS6 z4DJFnlxaQTi9V82pXyvAb_#-m33x@TvBa2Tl-r`IkxK>cdU>NfG+GUfiKNm!rx!oA zInHA6&T_xVQL^ghEDq>)z~eVz!K|Yz4weZ{6Ldu8HfJooJTYvtgVgow?{m&%jPxW|#4;B4PyBoV={q-> ztSZxD>9-%p4S#G(Zc&Iu;ksa9Gsz7V4mu&YnYm}V8(L~C4* zGw-NH({9EgSRUka9NL zS1m8jewMMY&oFyXeas?!{N#9c;(Zd%7?`aQi8DZl>&53mvnncqtyCTJJSb(M8L6$* zruJCv0Gdlvo}T#PZ>*{pnndtBJquXW2A7NIC!6G_D|DfsuY!^R=W6+r3fElyU&m_j zzk!}y9YrngH>;f_R?=IjHrdf@>-u~rR$e2U5iB@{YaPKGJ32K{7Okk% zcS}(EU{UI&-5(WVz`E4k=7NG?b4_^l{fGsA6%QBC!Zz3*XOY$Q{SuCcFchKb8!Q>` zYH^g<51PqytQoc8X==c$&Ljuzfr=tc0A*LlOD`MSG3tQzzz%a2kQpb^}2mL($FaEwNT$!BK*eZ;zbQW08mp<(+Nv-jlO+rje#O6~Gvdf-;3?>xH`W50q z=3M7I^)CeDUB-Beto<~E_pP`n{b$XJ{aLkyzPS|ptq~8C_ao`-TU*ZFmj;cpK^2#k zAA@)ZAUrWo^k$z82Tf{wybs#~^6_JgxgP^_Fk4;5!;-Ek`+B_MA*nL3tj-LIqLD3; ztJMb3d9O|5$Cbwyl%L{71(%BPr2SC!Md$S}O&DWInWd%X3}vrUFm@gk)D(^yD%2V< zIJs)1JVc)$I&wEW^OtmRtM`W8%8K;DMLnsFgl!JMMYrP@K@W16-JXu=k;5B%E77lZ zwv8D#UgIL(ZxWE+AIH)D#*?Ex_y-5Au44bN?*(+^&Lwi>7Z)Xv_UF_Xw(|X7*mBm8 z;kR7`28@VauQqm1?4~Bx<5g|u2j=!SG~jFGE*F>Y$f{~b>#E#uj3BL&zvUVDAlYU<)65s-?g5%G7N z>NQafN_Ozb5es@-QFuW47I5`-`rB3@YNz_0}^GHe;b;;q{1Zg2n1311L_U7QyXSh9OlS7#Nbp$Vl=tGP=rD zW9nmI(}MS#`}JEW?$Xvd?m>`NJii{8F0_{JU=fq8Lhu6~{M zey-YxMn7GuhAsSwZ3Ruj@EJ~2%BrNT^GBa^m;U$fY5OjyER?PA9iEUI^y^}qkg0_@ z%vVCNAx>x1cO&-|HE@*~*xO5MH$^nI9cV}*Kfb3L$6Q1rHPd;LcfFdY}o zs*G$>)Ve@pHTygjk9T2aSZa=XzMXeo0iHG%6Ev(k zKNNL^L!T-4Fo`*rT54&fJDpEUuY9s{@@jp7k_Lgx8`Ld@I!h4nam7*U)g(ITb&!U; zD~q^L((Grh-NiJMx5aSHS4c*Zsa!P>tg^eNVCoe)XDo^5iDn9_H#biQpkqD@i@i>|;0y!m1`Tk-AZrPNjw$g!p`c`fnf1MW0C(60PTVq8;<9k*}%CKd|8Q!AD-?1)!g zR*~YGh!wr|RvSZ7%#3-|Q&w4K&YjS8acPdhy4gA>Cj-823!}NIh6Y{v?rlJ^hvTt@ zN~bRuv4?=&!k*~`dw}^>vQ?|SH_+T*7pINY$#=k|((Ezw2&<@RxMFh;QvXbLi$4sc zm-?(9(l&-MCu88Zt`Pf*i77wH)Qi23uE z28e;VYsPM?GHoYL9D{ND7^tjJ7-S^KZY6K~*S;0GbZvlcRuk<=VTLywxojD~QfLk0 z1{(?@R(eX;P*x((CEBhGE}NIA=SM9N25r|uQza5$Bb%`H4%#4jMNEMupO~#+X4zL= zq*uk2$)p~4_#&;-*GplV@pH@d`|BXs=?Y5M2(hfHQiCsXeT{qg!^xUgg#f?Sr>$llGkJB8n28?89O@i-y%|e8PcgWVRjj;%#W{J zP5Al1b-)5FKGK6BtLy!ID}_(zONHdaYiu%%EtK5S6_t`$mVsQq_ ztdm)<_1Z>05SH2)eKVNt+z`yU zB%vyMWZo5Bk!iz>lePli3lGn47**iX2m1MMcbApFQYyhwDzp|)3CEX6g?AfI6}_01 zY*%8=QL_Tj)k79S6}T_&{~%lR@oeM8?>3n4 z%{J_fgj@`aY#hv9TmL61&?;)w{3$)EaEHTr^B7(A~C#N8@T!Rf;e$ti-|<33NWK*GSSb91>4Tp`-9Ey7M5vB^JGt~)1_ zEj(}EP=~NLGwz}csY|I#ZXuZ8e)mGxTUdcC`iogELbNq4C zt|fn+q=RAVqI4&LPzjr&*68l3V=n;3#h@9=FnPPq5Owh|m;rzLxV3Qtfzp#Bp@_kG z*Iku!9+FG`+q)-1vy|yyr#iHW-m_Z&@I?4N;~n6KK|FVwJVJ1{KVP`t`+6Pd9Kk>C z&;OQ4@y>k?z&%a-e{61Ms6u%t018PDv{=$H$6n1`GVNApuEAwt^}^h0Kktn9wR4!!xy^90lrh;l&=y{-;_WXc9$<3ffG<(%61W;dAwVef#y*@G6DCN zI|}jbpk{lwtN@-xb*b6)8Py|uSpxi4@raJo&L$s^b`EtYAEbnIlq3y;Gcs;ekZE?{ ztGIP8?rybNEb*wkRo(ixJvIo7cLQp6+euPkmQS75yDQgJYv*Hv>g+J%&51Ze5fh~Z zQ`JrSNz<+RO-ma{2&`hO_*ig^P7OFC``N46RdzEe(oT)+eb%*2bNgi0kBH4S^f~)h zk#VG~V&S!@r)lGObZFgGOlN&84DB;4%acZx;SiQFurmSZaARx6bBpCG;DeWBz-=fM z7ttOG`TdWL8a*^F!aXIkc`M9Zr7Mn9ClK{!mvAf=moLgEj>xSij}rIVB7ov`8Mrt2 zDi)W1mheL>oQ-@vEsb(L?u`OH9kyYCx69&iIxDnrI%~>sL35BkoXjzSpHf8&1iJZI z1q1ig*qdYvi4-+UfCm=BBo|4eGkJ^nbzN@W4KZgrW+Hb`e9&YVJA?|zhhclBKm#X} zi%)vE?bSMO^8v$@oSjZuTW9q+(DMtIUKSE%(R5qPTe?MM95X9s-<6%sQVH7??NZfQD<-`2;JG_-mx18UE61&yYOM66CN1 zMhS#st}=jp29hMeehYd%-#GjfY<`4$jxst<-M=XB=5lJpn7dUK0W0RMiW>_{U33=8 z`g=MZLYqA#FzMnVYToLQxM6exwYT-{%DQ&uK5vj%0x;(^u|_o&NE<>J7Ig_dutqf*aXXSHb&b@bv zJhb>hh^B)eaX+)K&#q%B=UHP66Fjm9`P{CV)ih}D@CVg`_o}!xlYM^vq#a{8jIUjK z+!`qjb281fL(aIKsFWJu+qilzt>;1ezY6^L+P^W!_wazXq5Y$&RSBd&+%D@bT#WJQ zCsJou<5nI~y(f8tkjn1rvo$D#_HaEF?oX$-Iv10l3Lt-)9YmwR^m!?OQWKLwSb9j8 zEan!VX51Q&-6y96e!=Ld|DBV?1g&PzEV0}M(O!s}78<+E?d3=`yv)45QTDtGQ{4^D zSeKra24!gjDUuaKFQ5d@OhMuX^6mJNxYne`*VrP@ubd&NioK1Q?RL{R^`%dYB9u%( z^5!AwUK0EC@x`SQi%nH|PMP;8W>l~O6#e-8#_>3g(wA+c75UZ(B*f5z;7co>Cl(=$ z+*BJYes5B1;4n?cD>)K)hHuG*CZ&sU(N)XFTqyz@8%E+d@>Zt9%MAshN?~E_M?IbB z(+FEKL7cB&nWYxrdU1ci)gC<*@2K#Rh*K&UIh1)CPc23dVpg4|i!?a66_@b=j?^aB zT98daorWZC8XGja-(6Yj1IaXM+^UI_B~jZn%2_f}t-lA3AsmblHvh3?kse75lLqO# zXKRJZGlQos`A};v7{KY6Nr2W8%B(~jD{Q;{5h@3vO@~;n{RwneyOuWfhy~Fh_PdJ# zPGY9W!yabb!*x@t&nHPFP6m+%m)7xlhkcg)!PX;dEqIAWEtIyX)%2ks34Nr8A`8Gf z;b4rr0@>H!uQ6sZoKh;mQ;;jziRi;0^HdaKc|=if^ABpHPL*g~>g5&Mg;3@@>YtAe z?DfhA0Z-KT%tZ|C=HSO40D8aWSf`H%P-Unh0YV}jfGorZ^{8wwv~-$Csd zWu*`?ktE=WOe*q%lFaqCmg!irD$u zLZ92bJt#fm3Zd>pk_+Pq3p_mIq#6dlN73}m2}376rxOh@)E|BNGQSxbzk7<(cwgV6 z&j3qV_o>HhV9O;>u)w9ST%^!7ytc3pwQy@{OgSGq`ikju<4ubqwSE&QvP2}J;VQ(h z@#=gB;_|z*oEdG5D_zv;7e~kX+}J62bmak&X&?MG#z$Pa(_NVl`mi?-p6?06oOgDv znUW37OynZ+2qt@#0g~9#Scks0vRWgm%~A?au%;Y;Su5lSxRPFTCuO_=Z5ldj8z^#i z%&uj5LIr~hHj;e#)E?5}sNM|8i6_P8DB}fF_%gF1_L8{$#L;@=$_gl)O!=p2oHC;5 zTez!K1>8+iofW>w=j#zG_->K;`aFqo6)xGFNB6wWLDKQ>v0mp?Z)z9Wb0;05sUiLm&)mMb=WHkK)?X#7oCJHukA13)!kW z%Apomhr~=2sL#{$l|NsQpZAkH#wVj*#Cji&ubP2{hoL4|FJyOa#d#e#wVUBdUG>cN zDJnf$iavIAZwMyUA|_3~L2Gh|2R%%lKD==l!w80bRdg)}eOB02=m0~Tl=~Z^DbtPa zGqvuF@rbw_Rm!cz@8qFZa`F9KSi*^ne(u%tQd!KAvlX@)>52ICLyHl`JxdWrI|^m{ zY}>Vl8WNvEZA!>3-ZkA?EnZ2Jg%a52D#&B6n}%pO7IRbD4hnLrg@`v%y{M6F3ohE) zuJ{H_Gm>FeEyFYyYG^`U)!#qIUNpC}K>rS}ztL&|%YDJCLF-#S`!uET zP=sB@58{%6dX5((fLSNpFZHBlV@$?7%uXZd@x7qAcB;BVm9o-Q;nN&5q>LVwP48xE zwZPWYyARb4V6JY0l}yTH{YQ>P>800WGRegOsLDyIH@y9@^%wM6oR^C-Kc0mI!&`@G zVM>K)&cI@P25@=i6N&H8jtH^ROpuf!xT}VpR}*s&xt(E}EcTo5vQ)RHM^RK_$*h{= z>Vmt54jgo4xL{vYdedETs(EwlY-t}XfqGoXUZ}Oc**YfH-aP;QW-ZF4&oeyfh)Ua7 zX}&-73_42%fZ0mkSCtj?5dbzpv5F)Yil;f9CU~SFxV^Bdh>I$56sa2G44`hMm|5|x zLLvx;VRKKtE>L?75M`wqekqqw$f3j_5pZ%OB|r`%)8Q5+oEGWZ6N2)_+Zw-cW;|E2~zwTTf$16RB1EF0+)8FDGs6~45BqOpec>0#n(gwRX++gu2hmA>rEF5y;_t8luV7C z9;-8bob1Msm#uLGoI7p(uQIO&d!tD455m1Yb?O?@lrFh8w>0H5S$NBvZ~h`kW|Ogx zo`nGcvBUUNbeH^h>#aw6V}GB%QndIFNwR!>{ItHtI+1MV{IgnFZQ)=jqGZB4Qbqbc znPG-lvVH5C7P2FpYocY=aj)#-#D2BjU+nM84&iq)0i${>QKU1!4C^on(p03^3amGId`G!$%p81yy8|O4h#C;;nepu zqu=0Jb!a%5#VI^kSe(zBsIfDluOYy@vgMU>&5ExB$XUb*U~6)w%x2p9_mu=1uCn*P zJQtu?`O*wzFA*;#Evs+bP*km=&0rkhiN7W@RpYL<)V}Z$;BV7yN`$7N&Q3&Ricpt= zB&$fRc6C(cuz0(JKgQ?LTCNK^kkGLM+vEI01WWiZXC%JRTiEZ*(%{;R=b8EaM^eXTipp6ZZA=(`A(OD();3!k^}@j$s!%L0hoT>}%)LC%Tr9RLA{N zQ;BM4CkqfX;n`*c3DNSp2D`)Rq2blUB|Hstd-}0F#$xA-YVs}(Hyi5M&M(AsH zOz2|K^L<0OI|BvyOl-2hGFOOfRvXHet@_zX

BM8%Y>Z+~uTkQ?E9Pzz?pf!&uip}+Omh&_VLU#UiPIfn;XY6J z3>lvIJ`OdJa-TX$^Q(sp&x+RzmqY07v8ZBeg(?KF>iVsgwEe!!g?ZcaU08$*6}p>_ z`gXip4JGFugee|N;{re;?cl(x#|nncT*;#D-Ry|JZPau zv@3J%X9;*-I|0 zlX9$+v6Z8AnCyJ--;Lq-=(fv|>tUo;GuU^`{6uK+1cj@pS+*I>le*Y5+rF3xYqcf0K+2yPe6H;P zxbx0?NcQ4()f$b{5cHHjB&N01F2n#Zax9bgh#Y&1L%mzEA-Bj{ zM4(vEn=`03??`^w8@M(13^H5OZ$ALot(zY3pgazq{q|g~lC}MRWFw6X@4EM0a{HqY znrD=hI4B=tfDWg(Z8$lh+Kw?8nXo>=t3hEnNIr~^1I{?|+TH`bJ*Z>V@~5<1Z-S6Z z0;2<9+>eXDl!$Qe-ko=O^39ZjP4t5}5n@%Z)E=>(86?=JQxhL)=d+wdaoYHd;VQa_ z3?2HYiU?*eLd2!U6m-*w@M(nUFN#Sh%vy+I{pHm5+)RsxGUsK~&?;`+ElS!_OE8`d zLyjvEHA(4&Hmc9CC=Ll4NPKuE6BL_RB>8$k3EDeAp>V`(fdXAP386#ED-7gU#mYZBd{b0efcR*1^o?WbZ^;)#X zG7*Uxc)BatqRBOG++KCW@prqdfqg}U20SBm>O!uCpEHMjA!#Wl+652yHLyU>G_@?P zN>?TMKx98d{7a6k32pKmo%taZx#QC42HKJryy1;UwAt{Fm1kVaM}rdyr>yS9I0OKc zyM9rR4iw)8Hk0&^H-i1(Mt(*Ef8L5wOc(H^6Kvqvdj-{b$K0{bClIEhxNft|Ok&5T zsin3bkIvahByki^K3-lN_KB&O2V5i%^mmoh!$N2!w{9}Kot#H@C7X1ejA`XJ%yoS7Uy9 z{O+c4T6MCTfW#9?z^#NklImaP{$H_v?j_vC!v8a|z5hJ#(A5f6V3UEq%mCIv{|g#; z6${iF`OU4~YpJA}wUOd$3nObYx1UtykKwh!P3pCPjB8(j^YXjH%fBoHcsqZF|NHpF zzqcJ9ra1C$V3Ps*f&CXU@JayZe*_1nbo^tJ6m(~0kNX$yl#OS{G{Cy|fHSx6pUM>sJzrDbd zHVnUDfmgo3ivG~Vd&mNM)=ql%|Lo>>_!bJRp1QyRpcR+_bhmBv%P@i6@(=imMlKFQ zhGsy{_um8G*Uo+jJkI)GfggM1=R zqfzVUNOM=^efeR^UuA(;e!naJXyN=*sQdn-y+ggPfqSQP`^%bmf8NNwM*RczC*9&> z-1~B>4{<~J{wLhO^>iQO-WR5Ph?^wvKjHo@&H5Pkz6jt$+&tm`3HNW2%g4C)Mdu#k z#)$n-xPJ=@KE}PTIrXq-yGr~9m+xN%>>dN(*Y_d*)f<3U6EeR67I-XR^%(EI90}0_ zybk$)$NT@|c#q-k3wV$|fYVj}cewkCCXW&C3sBq%fBZ5}mER!VEnI#l1M(R5zLdkm zi2;Jz{{;I$%i=NmeXi7pPYGB3U(g?jLp;X2Pj30ptym_1#{0Jc;65YQ9VzB7Yc%@} z;?KFzKgaRAQR+UI)5A}jlI?H6?w--VPzVKX3`0Io`9=!ruTtniKr< z4Zid6{ixBy0cNMJ{lLk?H@CC=cZmNr_H@63yFurEK;tg{^2-n^@2!X* pMPnYL++VKW1wVe->;sg?p%7UK@V_RO^uSfk0&rgZs`{?v{{aM8wkH4p diff --git a/lib/axis.jar b/lib/axis.jar deleted file mode 100755 index 90bb79819b81125bab2b01de374cf5cdcd16fb1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411406 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%0A^Ml!3e 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

lR3S|G;7bx$-=SvYF7aIob_uf? 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


?ucW9k?S=-I6*UzcmoFV3(vL-8H7ACAG2icUG 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�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�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⪪ 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

&__L>a{%I zbmeXb*9bG3h=#p>Q9)Q8wG)&G|0Y{@Qa5w+Jcu8zJuB%(Su5|i59oIFq=hRgSO>tJ`=q~v1`IVP|EjO7i zXLPp&G^Z~wXh>dwwNZ-bLe23&O$kBC;(pT!P@@sWZZYIuKSLMA|FH)FcW1`)%NQqE zsxrnmiZBLQ!5&TcIiO5$AH$I&95Sn4zUT-&tFM+LbjKc#{VeA#vZk%)Oz0()E<&wA zpPE!i9JXcGpy9}LFI-9Z1~2~`oSz}KCUKmOp9Wg{Xva=HFz%yW&{w(3rbH=GqS;s; z6gu>`ss;*lTAhSnZ1n2Abk0*@Z<~ni*s;g)@jMMo&$P=af%K^U)X=*W9S^%UgHt!> zH3YqDc1?}=bq)9wsXtWXn>qrTFn(~PA<=;Axv-ej60a)5y>BCS!M{!nu!~;J#Oz%- zs9ey3@7OC`?AgKZ8`?+R-xO@2cY*CWIs>8lEP`JlT!s6028i|l;9Sy>mHFqJ zPPW>XI<_jphYrLViM22!3cr?CuL|-k$l^Lxvu}|=CE@>~?Hz+V-?p{U?v8ESwr$(C zZ6}?MZQHh;bZpzU)9D!Rzt`I5?zir_ch!FHsarKGpYkQY${2HuXFgaEq}Tzojh9m2 zFm`b3m++ZY^JxN@-NE_fsz42A7j%0>`z8*zb)>+vLLqa6aJiY8eP?nzVsra7-P7~= z6+gfe8f1c^wP>dRoztExSaxEV{zniwVk=RyNZm%%Y<;0VM=**vb+TOG%RD$QlAWs2 z6Lz|PzP}>0k2<`R##go4q1>a zKv~ZjsRj?fp_z>BndZjIJcWhKAGtqfpS@VjvbX?7cHSyAr&BD!Q_7xk1c?Q$$b2=+ z?s>X2j#dIxn1vDtlkuk1mdUi)MT`fP=dAq$N;&GqA{@k&8>7!LJlT>tjqVP8X_hp; zbQGpOgG$a`3QYI)USlYlE$#sZ)cC3emc}|tle3d+$^`>#gTdb@R3__}SpxFt4i}Z# z8r*0$cb5uFwM#VIN>e`6pzBD(t8)A72@Z!);;gIUCev6#;(PKI$ASYDm%6}$oy5{8 z)k`?nzPe^IjmZi2aQS+$^XUX@((cafeS?VH&4gtoM)qLO{$QA27~ z+gWXrUx=hne%44;i|F&Yyh;z-IV(l#xxgEM_SzG z1U7p?xWxqdlVT9ax)UD+hIw`LX$5;y>dgDt1PYsbnDV>VM%uA+7siX)*5!jC{Z8fZ zakAm#<@0u?)$GGlyRcK2spgjYzyQghjaJ2skS`_9KnRn-Mu7khCnL?{8auz%bz*{m z+mdkXCPT`+xcw8Cm(vv~yiGKZPn)6*&^+&pjm6UxUDK%u^!%gy7wBnxVLj)3YM)as zU|$`Nr6dFafqD+OTeommVMoo7(^HoCNaN)b*giO&5(Le`X`mfOKiyuaMkO91Vuv{5 zxUX~)Kdg~<)X3Lme$-ZE!aB=>aEiT6wS3E(_nT7a`6ZeAi+rf?7ovoNu**GzAs<2J zwKu%yj%G-1u9hK8ES)^@CZ@%>vV?3=S?darF;d=V%5C_032T8dc@r$#7)v~%q`R{< zT6s?=YaW*jbzEBrzUzJ}excf?5132Y`k)UF_+uj8qgCJg5&VXfyU?EK$?&#Gm^X;s zSbHP>C+J|z8x4W48~B~p0LyIbsD5QA-nmy_yD#{XO4x5#dew!P-#`ZM?%+!-XjI{D zH`SF}&=RwCy<(xCQQ5-Nw6b)c{_L|qm3ZVO60k8_2h*$0lv{TL)35W#N4zhnx7tE@dpzJodHMnYcoC5C zj@pW`iuQ5={;!zI)K=hx)jNLvA%K{<=~7ubhC-%hCCTu1n>#_pW0hss_@HzHRFJ4( z73NAs#_@4x?~SPoY}ElNg+-hKK?jTA?2Wv`D~RP82*<%%XtyW>8c&c3^=yJ#04=ef zf2dZtS(O&tECfxu9@@-0E5qXo{jS3TdPEf+fGz#Wn9JzYL^0NQ_r;v2u#}~NV4I%A zTuhBJeR%!~$e457LVgIkDmKa@MeKbrjkjd08OQl%BCeB+Nn(ZNqNA+c-(1Spw6@2( z9HfQTTv#EufFZi>O(X0Nhbztw5`*qZb89hP-o7yh!Kb_%T^rh%++Y<=%L-HW^2C>@ zm3U$Rz3YJfj;=4RTR%^qy+a|imv0f3$*hWA?Q$Avu($CiXl`IK6Of1%4sL{E6@SaL z2BW6V0L_%O`nx`@a79Kab#QruGQH0r^-TZ1k799**b&RdSNWsr|6UM5CqQR#oYWQPe!RJ zsD|)t_Z9xv-myc!QZTIgbj)8YZcX=f@MFMk{QVyd4*q9V_3u#czeNz;nq%;(`p6FW zcXf3FUvHi0S;*szCnDlRXs4SK6y};5F74j{ES(ld0)Pl&`Gb7ltKEcpRhoaT@%aAT zee2lAbL#p1cv$YsxO0BXc5F4|N=o(l+?_g5lyl5JaSHc*!2i?$ z7yZU6O0e{lYk9l*8Y$hW$(3hwK?-KD1_Cpt>R@fTXZEuBQ)|XLS9L^79}Smi)*d4? zP>|6$7kst?=?F|eV<)u`s{_!4aU4OTi5hUf{Zy@Rw*nP}Sxky_{eYuuT87AO9&aoRSR+_feRPFkHr%WM8cj%eK}K{m8Q+gGH%i#YQMK>2aex6;M^D z2KPf{td_)%XqWneANA-oDKs6bY$8fa1$%|>l7t?Izvp$i8Cu|`&KB9q;fNs0vUP5- z>**s&+FSU?C5wiTx|WO)=AA`h1Z?M1wb7ZQ`E?0AMMp(@VoWuF0fjZlR6Drf1}u9* z^@G7vj2zTlKXc1XQ-OKwmqH^eX+Q8)f}G*u2^G0d85FSFd6=5E!Z-86@QFWwj(byecW)Rrux1na3_2V-oQKT9%9rvsW5e9zO;v) zr!dI9iY6YGT#jV}h#d}moThg#6Ox)Qpp{vK?G6u&!Q-Ec(Hqdw!{9Xc;rsaZ2dJG| z`|WcIsH@=rAM5JB=XgsYgzF>M;X7JbAnL3zxO2#F%8gdTyk*$J{Y5va z&rB)ec1VAHJCTPz#xwh_caGEaeOs z5_Z3Evgz3mxu@+S{1YOZGsJ<%vn0y1I$>KN5)D2o7sxfd>b2le#9E}!WU5%(WL$QZ z{Af2kHhgh-&SqMbf`x>bWYaFTv$=p;_3JPD9syS5ejWBs&0f=HaR^6(fZs|GqKVHH-cZINU^oU0XchyrJxCqA1+k2Wgv zgMcotr=W2`j#vXSw=>Y%J;93e1sC`0{bBEyE+Awe?;-pyy2S$X&b@qdfY%j)Hc8Ha z(ap7#+#Zmez)tb=y@ECdw;9w^Y`|C^t=;=6e zBhpfT1`rpLg<_$*aRg^z_rpXxvI;bC4u6TFBpu}ykz7#Gu`Dge?d|ahy+Xn{OaE>$ zt8BAZ5!(8ME4=w+q3xQKXSDQtpYBhAng2izxdRkf;6E1Ff2Q60`}Oc&%k#g-!M}0c zB2_7SWEEtdtZC;G3q*9mpP}9%^l5<@__>1g@Pgm`Mni!O`{-PYxg?BAyiTqNkoX1O zd~a%?_*4{CPx~mL1P~>uby{n~9rve#RH`>xYpE*$KRRo?7$>ATiDL`Tx;$#GIUc*5 zt~;(bU#>H*zX;!EhYrt<7sL!BAds+A<|7Xa3)^e|41-)K(EEv0nId8d>Q21MkC0n` zoBM;{Yd^}2y<%V>na2rXxk0@^I7^AT5rbAn2vI)j@T#=tPm8Yw+>C^(KauH4cc5b$ z2$y~u<4)BbQGAta_~4F#;?Ca1M}PP#g|onj?SGqaXTecCJ|thcUdL=ynkLj{fXBNs z>Ng#E0^uP{5?EXsT)<(3P3SO>8D55=lmccbu?kq$MP2K*s@+41&&F&QWi>U!i^D9G z6jN-tghOLPz&%1|_%-KIk~}BnM=U}&-5v!%FkLChUV%#H1Wo9Nh{V z>0{Vx0r`I=K|&U--62968D%rpD%wm7!k)(bO|YXt?PJUg3H4h5!>Pt42KW+T5O(3J#nPrF!)@I+FFR&#}fsaB=gl1JD`r9!CYnPdbr4RA39!J`X zM~nyaY%$Hn{BQ`4;mTyK7|YgNQ>c{KwXcD2;*=z^W|e-)5Z?1j;-;kZ6Z*?d7U5&mHD1Y%O1RwNE2E_zMGLBQS9y`AMsN!( zKUc>}jOFLlkS7EY9^jPzNa@F33NC5?t>r9XN))m6M>jLXoRggB|K&DY?Ba}2D6p>XY(f6<+w@R}M;h1Kz+IH5A(gdGadRZD6eB9ij_c75JF_YXL_^;k>fmKVWHm$z z5&b60vva^%U&5Ns(=@w|BHs6vG-RRX>$9=Ori-{>L z6`4xKi`dD)xfeB4*4-0j1liF}u7n^o7O}PI*T_lMA8nNu`elv3vp1(xtwo9=NU$gr zodZiP;nI`IK)612lt~T=FsUE79-Jv?>QqXi@{QLpQ(fdQ#1IF1SrtM+%cDSo|zuC@!yijfW^y~w@384D!61@e)+|u#xO4_IG z-%@x0iEKo{dDs*yz0JVAb4z|tqNeekEo++;67toMf7eT`Heg6be&B2yT!A-syd;#P-mWZ z+Ap>3R#KV162w%I4mZQS`XnRLf^OgGNN%7}BM10CfVdGTQ0o<@uIhVy@EXSw!kxSTLm8LabqwEq@>WdcEPYRr{(Vio4uR@br`84 z(QP8{HE6l?6Y!yVE)9NcAzZJyZT}mi1>x9be*rwU|1(DWpE*{@8yHy`nEh{#6LXr`MNLnMME9JJ2ErS1L7H&P+dG1 zqy_P0@RHSeAJz^PX@OdzHG}`_c&Enhe1*ftK2;9!4Fzw)O{)UiYSN#` zkt$?>z-Fm*d6H2eNlO4dP9_<8(P0i))@!E`O!jrB5l)uP52HQfEqxbwV4?Zxr*lPm zMGCrMinEd%9aE#RC?xbOMul|gRHm)v^O~tbL&`!v!IW8&azXAI=jQ`ifvt)gdg3t` zf(O0|GaH?=l!<6xqEuWj0RlR0{O^b|vQt?Bmiv146CTT!CeD6!a4nyC`M|QXvt$k} zItwlDpB$_z>t*GjLUKb+nk|VYT5c>}=@H9@i`v1}JBUL0y?f&LvtW#ddff>HOGy~x z&Mfm?)#)bvCGq83VEw22(j+r}#Ab36TN4H}BFbIZG8}pNvL?FXO0pX`@!MtTr{~W2 z2sIZ{u3}2#Z<*6stPEQC87vQN=zHtB6Xq4HzUFaM1 zsQ_o)nH^)9o@%!n8YlzzX*EEG#ZhqMDNH=J+D8C297{6{lD;VgD*|&zb zY09f@tcj{N@ z(o65B>}+U!;#$K!iv&+Ww~I4aT@HwOtR_IKI!Hcc6e?P87PuT&oLx9jE0@a*{ypHn zRRA6-K~1RFju7cvG+1w&{0+FM&kf}74JnU%h_&y6)XR6|FXHNA1Yt<_)x3S*q?lU- z8$b|^(w0;~-0)ThPJN;6ATl>rOftU@2oKPvlpS{rhz`3tP?pAuUYx_wUbPMX6oZ^X zm=8o3yJ00@zcxm%!9IA8cfTZZpWgSM#wyY8*=N!lNUV`U`gI-aKcR>8i%pEaN6Mlf z=nl8IzjaTb+Ai$8gQ%5O;Y?v@->0{?jW<8LV&fBP?Nh+4-UuzLq9;E~P>cxxvA$q! z_7XpJQ$W1je&sFv$Srj4f5FZeu+;N5V1>d9{0{irPLQ35zvam6 zwU^4*5MtPZ!A<3EB}|F>o*WNv5iUjouBm2EXF5#$e2 zh*e^pT;NhoC>nH2d{(W>Dpg8Li@YiVc|nUZz7tZ7_#l&%hK}9B?vsX?GXT+;cR?@6 zXj);Ldzf!*KWmkwFauivrC@w?kmO^@$83_q?YWQ)C49}YxLA-n)V5c!c3 zx-df+FZGQ9gGj#)gcL<$?L>&zMrZs_pN~TU$O?DzT_uQ|qFB*5xE!e`!9GkO%Sq)H zW;3lSbLi8);PwK_V9TY%c&l?$oA5lh$+CqenkIb}Wq`M9a0QBxOJ=0WGNa}^RVyo$RuA=>tiUSyMwO+_Q=hLxsanf8!Q&wL#qJBpG3k3s zO5T=|U@UtC%ginAu~B{(?&`cR=4uqN2oi3p%0e}eYj74Dv+2-n@VJvSLI_$x$CIWa z>qk(1NzKaZWfh=8zDp4mT4O$cdR}-5p(TrUa6+$~avy3q(Jn&&YGvp+5r?HxTAj2S z)23Fr28%a&+10xNyVHUy1SQF!2L(mI>Qtuvh;c^bOXd{xZ(tGUc7qo%ScTCI0nlXT zrZJ1p>GUC+-R*34yf}ioeH8z1r0+!{Tw>9*8G}0ex={3yL5D=b`*BCa{pL49vyNs} z!5TKp0)-xNmYVgLt|A$WZIyB^*woVw#EB-#_F20d4z7Nsbp)iv-Y*H|dZ2zaI0Dv>bN$ zZht-qW;C(MlUokDj2~T!kd%0t=sIC@ep9(0Vb6EbQ_L3gqP*BjgL5!<8sE^49sl?T$`-h#T$g^-WJ9`QLaWO&w2E z4dIqX@RJCAIPfMxOTp1S;(~jOd6HYwo3JGWsTaBm;iUi-)$EGkW)Wlzr-10r1sH8K zU|%+PcT8YIrjG@-*GCIk1|cYF4+rm=vHHowLg)iT5xz}egewHUN6K**#Dfl-3Sr)nwiImnDb}Ymh&{Or<$)ITT(PNk{A0k*o!~mQ?U%NP+zSzQ_0Y$szpQ_F@8+=zI7C?6 zRo}ryW_9?}SL)4z&_b(^vWc1_s<(Z1T_9iuKDZ?_Wf=mn`qGDFX47=V7~?sQ*&qLE zbzYl}AAx{YH~5d_W0C)Ft?u6t!hcCrioOdFmW|Ut>6i#XO~{%7lgdt+EjGFG^HpY5)nDXdWxuM17jwmVu@`dhnOU9};r$ zFO+#o@cLpM`b$I494tH!1?iO)YT+R!&<+#0!*Z>-XXu8~ zMQGzzDEOvW2_AYAV;*%?l7emnD7ytO@uC397z;qE>PWb&OwHiDwl^Pr`Mkjj&Zl`)T^rV# z>_k~j&@5B-{f-ZEY6O;Z&%L++ss;V1hM_L{Slu*KuWs_0R^`n7YySGWDP(YO#YwbD z7-5Se@1sb8;4oz}36r3D&n|@lx`jw-a^?N&=0r0^WgnI;8uczCbW`n`eMAys*qSg; zVtkEw2~qqZ$!=2HLO0!__nhT7c$dxBl5)O9P2yg|Zlzzbg`bc(cUq@$c7fJx2XxYI z*ewCBNXq~O z4!NCS@7BOj)2#Fafj0wn8dudrTz|!#`vBL8iOoIh{Xr!o?1mU~&ci#;%ON26Fd{3b zL+BWNf;P~=2mea%6CDj@-ZS;>NQb#Z^O}!;UOX7#Lh+5pu5;8@8mHO2DsmU@V+O({h=fS-etYzIwDE5-o99^J$9!2>YRSPclQ1G zcmmN!m190hz2GM+R+hF3)fXMCY}7z;qQo_qXQ(0Y13`(POh(`P@H>r~V5mICZb?L8 z8Qu%3?B&^ZXb38|KmpO1r%iXIcumK;c9*!oQ5!h&15{DlA4b3YC8dzq$I1iTUsYtf zR{WW`t8o{MRl5`~3uw%bP;>>?tay9c5KAAqcPUMm(w597D{*c9udw};wl zC6hZ)T|4P9Q#w}~h%gcb{-(-C44zdD)Lb3wULCbb>!a*GaGgb@?YD=jfN4>tNhp1 z=#i;=iu`R%b%-H@5q*moc+0XcXnRkgapV&Ls{tTl-L#2}p&;F`H?p zP6M(CpWz2ra>QFxnfd$BYu5=sJkTb~mR{lJnE8`tV#q)I7+L0aQayd3pQu5zkOZ#5 zO`M_kzyD-d+(|8WN~}Q848qAG-*|SFnwC9)r~J_@lfi7Q1ukDj_zg6j zl{rsY#MY6526;`M0vS?r)AoZE>Mx$Mf`TpNp3ZH!TIQ^Sw}7!?BhyX({s}wpSwKxU zdo*14Nya|MY9VuqV(QvdrtfFNG1u|i@q^v>r^oY(FW;V4qC##%k-)M}oC<(r+7%!N zqeSmJ>afd^b|E!`pny8@oC)^)RsDq6FM^>INEyhS*^YL=?V!=5b!kW?NQI!WT@44K zG?z3Z6v%L$jK03;xMwbtrFtZq?S*E+H zzZ6>sG(&Eb_>D8RVsN6q@+?@uW^&$XfE7vN=~1@MC1NH~ow;}zgrK=Wo>n>wWnLbU zEi~w$ICuFyn95+|o@nfW|0^fg8Z!cn9YV3CIfP+CF(ylSYH^B<`)crVGl9VraR(q3 zt`B9ipdAGvxmZ%&252;Knf0(q#^W_XlbPCl@t)q|&XwZKz(oE6S0*%BTw7^$_0A=| zS_4j!{P*IcxP9Y5|3KB%j5C7d&`VIA)@ckRua~w;K2LbwEpIZZ@~J{BI$*G*7Cq*>?aFjSUV z`nU0_^LcHU#MdgSGlGyrD}6^{4(ddLj?1x2+Su9!HS^}wc@iQS#N>k>@WHBPcSX3C z=u$!h3kM#WHvdSM;e=qyHRkF!5w_B?FILWbm66B%G)?B5K!~WiXb^);5ZJXr&_uQ) z?zlRPxIdw!Rma^CDoB_&9S6r-(HjY?dhD%g91ari7W1>BiqO z>Kd%qjJd-cm)e;vH0y?QkzZc6(?;Gq1dXogrQCvU6(UBds~XDCvvYG}*EWHzWaE5R z`SWLf?wGE}N4Buj+wEsYx}|0gcOZ7M%_lMfcu$C`8)sh%FmmVvDIy67_JNu|2zU)0 z{l+?`m5B(8Z#o+rw34P%4enLP)Wb|MD%jH|3#s(a$A%~isA6YP$Y)6A2eA|D{3Ve5 z5tpV%@+_nn?1&vG6f^JE{EKh-H)^%gUfUCj@h}qUd(^p<+NRio77=4e_KHO%+0s_A zYz!RC1eqmPz3S&NQ5Y~o7Sfd_(kiK&K6v$d56GQMz|AlRy}zWv&frFn(7ZCbJUuYE zHP{8a5mGrMoY|~)OzKG+P5qqSvW2c<{WbiHdhY^JEIyr}PkS;k!+2q?lqY`ThJ4q4 zt9DoG=%~lLzV2k0g!nOAU*@+`*wNRJNTTR)ViUqQJ<-V$T-3&&m-*{ED*(J;)S737;DhaN(p7|Ow&M=ehdg59b4xbk2 zLLNepvSmVNiGus~zjXx%-AW%?YxGsGQ%awZ4+m~Xvd5%KF$>@rdWeEn_fzMk?ZrytR@|bEzS>-A?w7i_qZZq{8PPbPJ!2`U zb2m+rWP3T z(^-*Ang5y(HXFkWEhylh9h|pE4lIlBFPFRP^fG9VF?@p(y^rb8(<|W}qx1w(a?3Qe zqgMZhwK?oNqw<2bnd3Vj)f~<35sR3>PqH+h5I|fnmq>YMZp0bq8!wmf+)d~V)jT6n ze#7OlBFbk%Y(2=zHLA>t_&zUD6oGV1Bj+?#Vl(=%9;pj)xx!0xC#Y}$>uem`3teBi z%b0u^z?T6`oAJesF!8G$vBh^aCkPj9INlE2v$@~$DK(dS#5OEQYp#mnkUC}4U@<5z zhk5xs!QMBE`8zr%Q*e4;0Zy&E>pBaSe0Xn02o1C!%7hf4A>^MVjh>j*{Ov0Y(Q~?% zki+O>)kO@jf=LJF8?j63LYCSy zTbD{-3;?&8_CF@K{%5bV{~MC@-xn)DcB|4nKk^4a-1*mH1@Qh+q$SA>RgJ{}6G^2I zp>e%;$hb<>Pj`+-9{2rArq&lZMLzvOKHOkIlVzcon|5%KJ?_^1%jI!;8?WaJ^hTMJMX$#aw!$J3Ht5<(+D>V{^ zHt7J8F+y_t4pE$9rB$Kt127p%gSxl!sl98~B@w{({Yk`YG??}={1}nr2nC7&c_;GX zPe+_|s$GDss`FpAs^y`a{q|awLE<-cL=Yv0NqNf%Id0f|JJAwPx0H{8LWxbCTEC?0 zOe6-y+RK~C>s*L$g~jly84BrGilR$K=!xmjkAPwvowm)?Nf zl(Ct*=*Ry73 z6u9t@+Rpz;&HR_RQ~6JVD>~2oI;~V(gg$Z;fG|X1f*}7>bs<+c-k+2tid(iNp}zG3 zz;8vi>-qV)Tfq$;Mm*NQH}*8yOd+$DQlGJz_D&1%ct}fof4yF|`|`^@FAr`MSD2v$ zzlb2z1Hi;XL*`bjEfwgE2L&jj`@|{TD|aA-2G-fA5}=^1G=^zT^N-X!bFn)2II49^ z(^VB_%-2NbX-}_PZ~amRt^mPzh$#Im9gwer+R44+;_bw9Bw2DTS z67C+hDrJ4n++IIpT5TQ1+_l)@gHvQ1GsM3P=Sbvdb>afB2!ZQp^did|t6*}kVk0Fz z%c4>1VxR_CZHf6Gr3{gcPwD?6;;Ev0+BkHYsBzn31>#XSsjUcWjB}_g!)FvLdp8zX z{zBvm7pN3<0D6Zmt8R}pgptEYZkJqJagz>EoFAdzxR}B2UrBNquNMx};)wAAu!RPh zDy7z@Pw}rL-EL zscwbcuu8MV&$+cv!CTi39c*?a!pn~jxKrMMaqW1JT&NbY!&%i-=8U`ICv z_rDyVH)b+xiT$wU&)@;ekogeaN$maxuqh5S{6UAF_gLkL9OdSXT;(U>h2l0! zR#$(IlGuGf;=k@>2L5htXz{&U$alCthD|rdy0;_b^$!m(m?0eZ@h=|UPvL?gwm&>P zdn3mBeLdG8#*(;gLuB?~^tU4XC=UKm#S;*JBApTt@CUcHmw z$IA7%#Iwn94d;&0tsEm+*vD3pC(p2n00dXkS7-_aHI{jKl`ekwYwRvH&IOkDwfwTR z0X2ljTOjeL+lJOlDxpuE?U>I$JRzqXf4M(Iytsedt^P9)y8p+U=wB?Me{EH)g`2h3 zG?ntSl$4+nNb!jg`9JVgDHodw2L*5a*AMJEVlRd^Whh{`K5XXYf_=l5HbAIQ-ZBZ4C*NwX#R zf!{$A^vTu3Z4j(;B1uL>VvjeK&FhSjpX|+mS#z?$H^9Ra7=GYDDnsAZD-G#Dn(o;0 zZuF0Lb#4rgzejrV4+TI@4YTUv#slnXgDUOduHl$&5srKkS$I%;_Yp3lb|5fbk(pl< za}sY8{e!3l2InUpq3NbYZ?LbY$K3^nA`l6S8@5ophH`a3_vA?>q4W<4}sNTDeFD)~P$_Xh5qnw-TmKqODdf_N44=?W`DtX}zlK z8JiXG86_-74xER>>Z8feLti+FrK#rEC%6Z=+nh>HAE1^;#9QaU;>$~GD9Oj}aLTpvBd>WsO1aGvgLd4-y48SOoD)`fYo5V|%`?#J8OS z4xL4l)$xJnQ6oPcYouyesUKUSl zl#0Oa?6JiJs$FgWm@3_<)Ter9)cZ*EHr;tDbul`1AC4NgMRgGkel%ds5rV^u6fr=A z5XN1NMU~z&;?eL>ISeBwbE|k?=NTAI^130)E06&9w1)a@C%RwWTj$vks9YWHse|1NhnP)1`1he z5J4TK&Dn(JR4o9Ae*~79Hmzt!f@_}l<-iIP>@e6$9YwYYDVP~s;LNu@W7FP7&#Aar z8Xi(o$=qh=r@jPL3-8J+))sdvTXYA^m=P9rw z$Ohf|E@DxVA>|dA!RfMG@#VU)e6O+nqHu-{Q>al_=<-QyAwRhEb3iVawR&_IA*PZr0B>o3I=BVmKpFwlE8G zIcn^_i9k{~1601$tW@Sej@tqFDXgLAO)`4{vG@_E5C;MrT20(+oF!V^zRm;deBF3) zSc0?j%xO-#-!4;+&Qr^%=5_H?2F&&C?h-f#NMQ!l#Bsy~EOnl8vj%j*la0K=9*wjD zsf5+?jU|eKB}&d%VTu;n^c{UsLRAZh0ZX650gqM==z#{d%QGy6)a%52w$XpGg;B0h z4)6t+$J$L{-7};=<`eEf{luOlXva%vFFWZclmFEe0)a%SOyCejR_ABlMC?YTLa)S9 zZg@rWy$3vRSgWo4Sp%GD=ac1S{ja&Sjl4j98E|{L!2c5~fc`&3C!Njztx%1UAD8W? zhtIsEf>+d}{Qjl)E2T0XyMHUbL-?06m1|eSCapB|Hi-N;6f$C1?=N^kE5M#&$*yig z9SuglKEB@H04kD#sCV!H@P2Txz%3LsZC#|b5;G^ksX;-W6Gx79?o}y4?%ygS7c|R= z@0WwdML911w4Q;tpTEKTJ>@xQ4!Sf}D~YjLk-b=&_Lgt0Y|zBaNB0Mt-hfBrR1k>- z&|pB@_uXbPkZCT&BT0aU8SVXb%Hp?4cONms3QsRS0bWO7;G%rn`450Ert|fmzA5Mb z(Kr3~a{Tv5l9lwASNHJe`4cJu=3cD5#rWcn{U1sE;D?I%fyBVr2?RTSV7SN@`_v=x zqVZwB!rTuPA?K$WW3o;|4B4qDhT>T01Mpm%&VO+opJaYke|)|z^L?>YSFs1_L9uW8 zVFk(9TCESxh8(%~NN5YY|HT%?L2K%lV=GZe5aAUiGu_yr;@5GI4I}ckkMvFv-r9@YA5lg5n0E1Iv`=LXfJ1W^RhI=;5Z zNbdBpwcRv54s43uNY;RC7lU==BKqWnW4@T66M5GTkub(j>bkiET#xPV;Ld0Bi@w+h zm5sp5Y$6uR5@1XfnUb3jO06+PjtkC(87Ida^w}3PqO;PRO1lN`D&NHfBT;kUtZQFj zZomW@g(S}-TW_AagX$qFLWO{GX(vQOsw+6)9Xt&@zA<9ITF%+;b=!!FW*@s#;_6Ed zPM41FqFHXL!nZCn+jx0(psEy+o+BSNP1szGwwt>VB9ya-GI09XW|oCJM3$xgBtQvq z2!ti-Z7Ln(kedud?cO>@G{SPQKW}%E?Xgyu5&*^ z;^sc&o=#W2N^9auvI<*Fb6Uc(TPTYa6)`0Grj?X9av;$XYSSR~a_#iYxpDXe}~7p`KpbGursJ}eI@XFdS@<11dyB1B z<0exvYQb_@Y|-L;?UCVj@3CDG>y$x208boAK8kM0TiDz@%67g{h3*o;6q&>pX%@Wo zTUyFj-#OdUFk{XrpR`|p*r}|za47aJfF^)m?eMF}keST-{S|$rnbh#KlS+Bh4l~88 z@M`0;V+$O&iYsQY3X8VVQ?KcSm!&H@X!dg|gsmG}o0Yq9NkbcN`{2$`XY2gD##Xhs z%z{PMZ>>StU?Qt<+^mfC7rTShlw`cTYT)DS(^p1tIWUSQtTc8u>F&Yx;aOjMT z#VH%oP74ZmL2Vhexl0x6skay_Ia(G`N(ZYz?IIW;w?O-w*kY9mk61cm&I^YXKrE^q z$DQw0WK$*?^`3kx1h$Qi*`(2k_r*riv~%_ zdKek(s%Yn`k;=dg10!or8^&L>oD9e8U_Udf)XyWk)cVG~NjdUST!m~DU=gXcGdEHi z$CW2C2yM9?gq09yZ3B&q=@P}8)gVmfps4y)rZ6_~Z$o(E`FVxz3K7#w)fgfWsSjXm z40Ach-$Km-QSSt?kc2@bVXErz47o6basVbAN<+ujSnKNjjMd}idzlR%UNaU zhW`mg$oGi;oF_-zegp=5BH>`>e*k%lXm|^NA2O4P?sVt#`T_mGKk>cgT(AWa6ps5dc=p*$RX&>yzM_}`am+ZWUz(o&PD4uu( zo)=O&!OglOCa{Fk#MlMa6S$kPFW$Z_zqRby7wwf{cbas?NBb8P#J;d1(4vC(aHbk~ zuhopr+Ka*;1c(-bV@zb@)1QBZmVJD|n7soumdt-_EdSYK@qcS9|MwZ9=&!sFbe=yW zg!q0eviUd(%YXx7ggwopwzy!a5jrCG&CdX8o6Ms6gE-^8H$vSu)Z#3Pn2DPL^zJ0& zVFl(JdAE3XH9Ty!k{!9>CGtisAaMTLeFGn?9H0;Ma$9eiuY}QDNt%8fZ zbmQO$;T50}21UixNlP?VNJ(g3xNNRa(E1iZY0!gTCAAWn2iRJ>jb61j&_IPAife;> zGYoQ>HO$26I7#z@%lnR+WGi|%VY&<)JcNg5s@kt0+oDp1i~E190y77EQMNm8Or6wFFP&Ss_%`n|yX86?*D_w5=r^TB6?SFaMF!4+$_*9`arEOOvq2Z*37EvK`3iY|NBIHKUx>-a!A0 zv3ClxtnJ!#D^;15wr#AmRcYI{ZKEn}+qP}nwr$&;AENi(9lhW9*Vz;6_?h#XW8C=H zw?g%44dCzhg-3$;CzAM|sjU8U;s1B3x`2(PrICT7nT_@TLlqTD|Lq5eGbYt@*Aw?a zjg}24G$RSk#)k+*G$paB{xy*68)uj*onqK)DBt4Il`GTf*42Kj&cz#zdUAW4Z}F0+ zdFf!B{1ZYZHOS%dDWhYmGjn9?YyAbL+u0MdN7+;l8h&tv3N8 z*Hxf54ME;JjMhfNRiw8KI%a=f(f-iU`cO60CxX#2TsMYEyyX+$KP~mBCE<XsA>iMbI>VSzWaI>V=cL;^E2qLpc^1QHkpMrxHy{b#a1lxNx&L9Y0gg(YZD|=w39!AbYFnEf%vV*c8&KoQiY*F z7XT1=`k>AyK#JERspXLBG}E*VqdqH~%*zRZRy@mZ;(XNo!ZQq1hY|a$4bs<$idL@( zXSPtPO~DXekA1aRf#0^Nd^)$xpLJSs|FIE>d#?vi9~<;6f?(InBuV_Vb3^LQx#K^? zGt*=_5fzya8WGJH0CN$Guw!)DBf| zemX=#v2aW^ii%B~Ozw#=Kfr?q2hqpQ%vZB1W`UR?b8lkTzt;@EIr#Bx_fJ&YuMoeo zdfdLSOnYDF$;P2S!fVVtgenh=J6d)qTvrIc`!a8$kkNQJTf(Qu5%crxl&taFgNH+! zTT6ik5;!oA9SbUdwrZIC z`T{*b52wwg<$gzNq{+()t>)Wk4we$MmdDF6LP#S^M99EU>rLDW`s(fu6=*t>@V8bN z`jb#nQE&5h3y4UdM-*LSQEFiO@-|Jkhe^i;v z{Ex;w|M=+sKe??!NzGwS8J&CS=3m?f0Dy^?h+%^RdexozS)e0Nm`aMc?)hS@(=`l7 zh(`KfgxYKSx}muk`l3$n+hT38g$QV$cdS1rUw&s?9iN{4!TSwV{9P}r^q$$*fL%!? zx)bONw66HQZg*S9?U!ke8`5H*8r{jnKDfq7rq-li?SnYaM z(5iE6E2(&{tWIM^XJ~v{%2Eo{Y%*GSKqd31Yq@~>6PBatuwFRW7Fkeb7I^s*StghM z_+)P-XFHaDl(`eif`c^Yt9O#ALM%uxh%6vzS3v}bn*&(J#iD*xusnqV^-xkDVUO(w z(qd~|e$(4%dR%-zcXO@L8`l4a-WGI4r`W&g&Aj*ULE0jst?V^*;9!p<(3;s%W!TFx z`H|Is=$dY)Czqk2SdyAtVJ&YQN5;E)AR5YWoU)CaHoOYahYZ(ecmc4#8dEox66-+XH2)z+Ra3^PX&(&~YIs;sRn~9zHPu!`kWSm1$LI6Y;h=Qk0C-NxJmNFFBWYp>KSH`o=dS zJip<)c*}v4=ASyqv-n7FEbWAD4#lOeKSmwQyO^NKngmXz=La9?hMjO!1_UI_o-vr& zv5TawpZ`s7*4E1WF_iL+)#D`J^fsEm0TogDjcw3DPvn{d=)#KOd)1*tY@@b8&6Ijj zoi!qhRf3CEpo>-KVy?K1l#mQ&4?!Km(2OIC$KUv7tN&QlxQePqL;8Ee;4BhrRoLA$ zWs|8xEUkw4jOm(6E1}PE&-gg906bSoycA>HU`BHE8{c+)cF^}_a!?vV2a)PEa{rBQ zIRC;on1A6L7C9~O|A}w3j=6!n>ACW}XLHZggxnH!@3aG%PpY*&BbIm!3j(Ni#ya~S zg8QJPME}OOB{q0)p3{HhTOr}~hG@V|l5Cf5vF$ZCEVnn<14gYQqKUd2oK1{((D>1hI9SP6jb1yBF~ln{do-wYX9_xNQ$=CzI48{)yno?a9O!y~&^Nwm z{3E{o&q|%XBP#wo1ro5avbC``vUdEhs8{2cr{coGSJvC6A!(clA}~-dp&rsOWGKF# zoO87p?+REC0fw$4!!Jf8(DGgNl0_|zJxFUgKE4<}A*x1{V)crK#l;4vt+P($_sN#4 zi8Qfb;!~AB4wr3fEl-&r>C;1xJl7sSj7~*)SmvH3<7ef7BT?!2x&?vaKqXP>gt`@h z=0GLU=mfgyf4>GKQGN{PP|_;B&7>HQJ_GP@s4nb)jiHkFidvXtIuFN|fO%5QaCHK5}~U~@}?~2l2EQrVt@wOEILSoY#X!wsL!KCXwyFLeQdq~c#{Ij<;AoN+9qyt1Nai5T5Iq!p$Z2Wadv}3 z=jm6oPAlB-5{=uopYJU}%k>o)7oe`~z+VLPy+`8D{cP6zGquu-9SQfhp)eTq5+(C8 zj+qhcU2PCIZe{4>9y9}>^9SKNfBTO(#7F$JsvlPSy$buA8SRJEG0UdJl-J zj;IxRt*@=Ck(Z;8o2`@=TXlImDSX(H$XF6{U~dDT^@Y%Z!eYN)%&P8%U>i@ME_Fpo zl|^#0puHh@wB#<#LyRu*<#}pdBf)TTdpJccSHEZ=4(NzrTSk5oi!jKItd~FQThdR$ zm{(VP+;S3VGlQ?xR$I4nW20&s+1~^$@_4K8Ff?!#1p7*v$f`KxaNy5@b$fDePMZZa zg9q-bbxe~>#M74ihqDPj%cEis4YOH%!`hS@WC0*Gs!rLF;12h^O4ZhCbmmd2?uN?Q zhx^^3+1nL!asIQg@RsJ}-!XH=@iq0rlPAlzAQ_4|^3BphhChLgFQV zl=;n|-(|`=Mt3-3Oe2L0pQQ{Ldm06^vy_4e>c}dcm;&0DP_$R>Tr+gK<@4{MS>JA69t>bO_P%Q&@@7wjS=&nNQDK7>IW)FP{ zwlRubnRup{JrWT$m(s%s0DCK@bc^VR zYC5Cp=mLSY9m8UbDRXX-(*ZB5ukQY#u=LO1<0S*+Wcizl^Q4t{)uHUnGx&eZC(?Rs z7SNWi7Fn*R{S3tENAeQV>8`i2?%8|&TDwzIn3*HwNWDxtJFO%I>vq-W+HSE{>1I2t z+X#uw3U6KC(s|=^meW=J8r@TT*sjzT(T}cTor_~M+1XW*P(je4!OxNhzkBrRBNWb^ zCK~}ej%>}wk%bzZ8e|2Fx5^G~Uh%(pwzoYBZwYhKC8!$qtW-iLh^kZPi+~Q{7 zgHNBD@^;4)22))P6wed^D>c+fMCjpp9aM#a!z(5puy`(qV7(FVDPvhf_4lnA899zR z26SU79yhH&cOY~^y3VO?HKjJ-K(VNkd#&jZZTP~f&SdP~_|?~Hht5YZ2>%dvtlqkpnFyU>IB_BG52SFh z4b-H3%3Ag^7<=-Hp2G|j1`_&I-!%wto~l_lwO4Z>!>(1%PJyQ2!3Cmkqplyj={#I~|$|kI740r^mb6hNB!!{ zm&Zz!@EF)VUa+Jx`6Ab06Ohy)k7e@etYOw86W3EbC;zBB!^&gsDIv&FjAG&UXK-r> z=$b}{a@oU$dfM@Zg40b30FSA@j{ds^<%-@$&E?CZ`b_j`xFdI7Q;qfp;EE($b{tp3 z02tDnBNLEgTZ-WLL7ib5-0*i=?bPb(<)0Frt11dOJCjr z;yUwYFsg>)P%rznB)M83c#aqXdI=)^~jBN278^?E%bu8Y{(F`UxS3EW_YN- z_10mZLQ@*|z!A5zVW=H~v>qoYVV@CIfY+$MDknx^+HpHe)b4(p_p=(P9a2}S_cR?Q zGjI1mIYoE9{6Xgd%wnx7@U0DtF(K)6pn0fXqF*H8Py@c@m?|6CY&I~<| zN@S_Jf?qX`G&OFd3lUL_No1+tWBj(Z(MgS}J9c0%`tz3KBSh-fejgA(8-Oc>^R$lY z6%s}L8rs=-jP<&h`!(Z&dQo)Me&11$eT1wgenZ!ZvhT-vjA)cMvw6Eh;8x*X&X6!9 zj{$HPrSfHs6_S5xr<{}bZnxM0tM)V=3m^FLXV4&VR30_Q)>=@~P_MmnI&u_}-4Yhn z-chzVuZ*GU)Ud=dVNat({KO#GIy<+3a@jl}2)LFIg-W(p+eCdglV5zRA17@N0mEB)w z(HW$*^^diELyMRD&FwZRk-DomGMWFa2(*y zZ?ce`pza;w(i+71je)f8&Q)z(q&hngmBq4W+17r`?3Gb(6)@L#k9QxZ>xT_V&LqGn zaF#RF0Y-$I7ue^92fi{zZqi-PBIH6r%0(1b!ffbj2s$UqWwVq(B8_{R=SNLyl9ZMn zdB^UvJ%{~g8cMjZ7tyGZC(}?`%uU=;Wl)b|DI>EWf6$1>^sM4>Z`abd+Z+nDmGEGs z?T|joMQx?zW7U(E*VT=y2pD1YmF%s2^Ov;TVNx8UVZ1ByrAhK4cpr3~TqpnbJv@-H zvamsrR!UL1IodEMP(~S=$rMYVS~UE{?#_U%olXM$T|OW`s#~i~WR9WWFs*91kgH|V zUvWAp)%7&umNB9)R4fssNj^oHuL(E;u_8LDKBCL1^(t3Tx?zNDvLsY=;?%-4=uw-I z)gs4L&nPXwx5z;U@2}yQ94nonXi*qPUn?|qX-?G-&_8)Ja`RZ|i+5xHG|5;i5kd)~ zD-obs6y7!09bgY@0K?>icN*`qAe2md*GXJ@>h3hBs)v@!OZ@_%Z4^&Khq3cjI#4 zxAjMC#OddrtM3}0XI0m>SfGsE6?ZaSGYsklD9Q|MF<}Ep;17jXTp$eKc3@9n2C!!^ zLlg{7-4T_d-HzdrvC7qe^Z*jhm^WLwn(ftqNvN>PfYlH#ZHK1LK^+X`JgB}2Pgm@e z<-eAi{X}Sa;52-AnxUV~(0+F8;`;0!B3k4q4K0)qQhi~a4JOW!# zfV#g?e~_M&#=3aTfIFUa?PBVG-6Om|9uatoGm_dBUEzi&^mLZIbdJ0Lty8S~Z8E4P zr_xGJVtMBHatBMq@phSKo^^q1?Y{;B&ZlH71~or1@%suHx&CHtgx|a~%LZ~!Uh|TQ zG5$P)DW!ASnGWEjZ|;`V72TBm`3rf(^rjcsflM4%y5KwU1MCFO989-NghY(Mb)oRBoSQt<9B(+upKG?H#{#6ll z(L>OY7EMbud$2<4I$@kV*lg^Gs=G4Abvu#$gqn1SB55`apUi}ep$LtafFC42lQ1eP zdVnt3Co9}X?*}WwjN{Y7ggB%ChB}A-@krQdr6Spj_0EB?K~iZ?-IL}TrgPB8bvX9> zW6~v=@sV@s)?99I$J0W=s$bWj{3F*=<3|vg?ecQ&I^XR+D6G!PnPAP|b{40H%v>_2 zgeoo=Z&DAFRG&@75X4gFhK;GhGj7sa)ySR61<8`BMm=Xp^%NZS>B5zlXp+$Rm6?`h!7hHrj3BFepzrs- zR4Kx@hp&7uYg>V|n>4X>N>xV)&6#5#Y3V({xNu~WgF-=PmnsO4%$_QLEN?UybWl0r z+^34z$1Y)j;?Qw!up`9AgSp)iruJBUfA*nrXm{h%tmQfNAvsRXa0knI*M7BWWbPQ{ z(!*^7Tv1F(@uJ$cF7bm5n{?FXufcQ^$4_oUB>&K&XW{#cEenee)O z4|%5(?T_%0UCQ_IRthOqu{CTK6<0{EUy>+*b?LgcxiZkn>YDI`D}z{7@0h@XKZs++ zq2a#app<2x$}4MJ^%ee2`AD@K8PQ4fWxNxT!)wVGO?5ZR;d+i_!gI=!*;dKYPt`rk zJ}>dQes(<4`QNMbHu&5i_@bbiR9vH)WxqR9TAEy*JxF)#r5U7UQJEd(SE|eGqMC%v z9*}zgZvN2?dB@+O6QTDE?Oum_hEJiYT@rVgs@XHwxXo^l`$FSgN8?dbXQ(fOK5KpM z?}9~v^BwYXDhnzzWzX%}XKvIyf7D_ZY*dqNYI#GtGtp1kT|uzEduUTsB!C62l!SsR z<`G?M8jE{t)esBEg?rJ5hB?j05W$?!9?7i(XhE%NSV&Y_9#t5+^meu%W!g%sq2jl#MNcR}hsMPi4VXO-RSkMQF7e#d?7xS235X z>PxkX(XQCR5aVbsR4J0S{K|9F=)hYk<8LLmXJID-1*Zbbg@{`v7tCUJ*&51h$c3Q7 zGJ#_>^X#+vJ@RRLLF`*pQ}$T$&L3HJ-MZCiC8V@3s?NU$m`3*je3E13`4vfBA#8ys z*46_n8Qp;t8kTS=*HTgv!A(163nBlj&z&Cz@ZLPp>Y= zXH_x|O3cza-VPbgsdJU$X%b%*_F0X8b!1ORPx&t&oOE0~Pb&c4Vd@-B)(2^<34cTf`pPqZuM^_JF|2tC5 zm?VDpQrz-*RyTu}f-{k2n0aNN0IZL_7gn64WGXRr<$``}A&Kl5I2hHy>byL&QUUyX zELkEHy)YU5iw&>zZJLx=mq&GP!rz1hjwTo-F-SQ=3{V-TH9ugonP^-Si~;9Df~fP% z)Oa}zF=^DTpg8B_ACqyp?1G1Uj?r?Jwh&;fcMICphX1-mF2awf4`I}CU8%pB}u z-dGy0I%K%3Q&D5f5?N#~+-lEORCI&v?aHuS9%0b=&sx#DP1T!8-6PbhGD!*veWcDH zk?B!rN4=k=MUG|u8zO7%a4Mnr^Py=k8mYtQc7nos zWo6gsM2z7v+Mk(nJ5<-)zM@EpsL#$s@-b@BZak;IP(FdbKFWJcdy!w%g_a{sg_QYF z-)Pxe^YJD4$;-NDMV?|BrF#ohk?f~NvVqI)m0j-`h27J-wo;|$UomXB_8Sk3tze=-jM~bI)H_#I>oMG z`42>i2dZM_FXIt!KdW&KOR+6uiC0*O$2Qfx%|5eJuf$V0+s;>bw6ZAMfLBngg`#FD zufU2^hxM{fU6FSZi5Hdg;I2WWQ_jTO4_9fgsG}9bPD9&D3)^KQ^yhxMn~EKRs2IKs z7}^I0&-tz4e8N7Nyl_A%9e`u?Sa2@9QqgE%q5D{jS=a^=)2pQCSR`WbN9#N~KP$Sx z329!iHFKz0nVj@519WaZ=pvKwzGE)~WG~C`!YY`xHLU>b#ZvxJqathBKaqbq>y*`? z;f~ffhdTF>CT-hfRTgV)Q#hNSO{flN@1aZK6oYJcN}&b4U8c z?-v*BN4SDrz8z*Hi}Vojo~0tzk$z4M&{+7EZh{@bB1V#Khh2)s)bRd(ep4YY%UZYq z6IiRQ?5fILjLzk4`E-TJ`sFZT%LYC}X!iOnrjvPuP0*&OLPrlUJAp z=b)unS>SR1V)L(r!HQ&?^~tC0#j|=b11~`Yx3#9xfJuk?tN`3UUxyQHl zj}I-mide3YHSJyt2clZb!%TvZf>F*mhpsw#u2EETbeUcgt^m!w6Q=nN&3O>hY(Mwf z$tHF@n~>LYtNHKD_wXB`!DoBSK`yktY{L;SDD3bLobVTxL5I}X<|&lbT7yreP-r*8 zv%xmcUXNkMO%u0Qx{LVFONyXImr=J%3aoSm?~T{^s+V}1=Xjf!_^VYeqiT;)CFv25 zR{F*R_M^5VO}fUV1@u%$uJi1R)a_+$DUQ>9toOnZ9EpvBuKrq5ixZ2GF%d@dT#x~F6zlWLM8b|taXa+sf zo4H~OO?sHPIX6#=z6$H<7k86Tv+G)F#A*j%#%aa7DwG-P&=ZU)4%3VvlKT)?MB0#3 z;CN708Z+{)_dmim-lklTt!34fXVz-MV+9dit|?%LUd`&e`A*^csighIy?_R)U-Fr)U;-{V^Dk|S4e~&BUyb%!J|gxo zAxFw8bTW)#_d(f{v&B`yGT>6c3n;Y`BfC1vqB$*bk`IYaOGR(9B*&BYA#`4+YOU{A{HFo&IwMnhb#Sst;NDqycygKx zd!m>N!a!T52e0EMYvkK+2V3hL^4bT;*G*_GU|8$+B%s4IgV&B1L&zdlJ_IeyD=N;!rtE=s*wuTJHm2eC652tr8Zbqkau8_fx ze{V@eAkI5Fuz&n$jT}VkOuOPSauIU7l z^5Pr(MO-6|wn~N+stoZudp>aAZFY;bfg_IFJr0hME-EIGk4sm0JV3g5+6~J>09uEX z^F5HnZyU@~zV4^`K2StXGAJqI0dCS8nkkwc_p_`6Nf zchH-^K`sCcH+sG%X{buhGs(nvg;{<^Rs#w8i-t6xoBXO+JsGm1oR z!?jlR-O7@vi5*F`EQ+hZmEOlHzvynopE0JhkO8F}ajK*-BPgJkAdu0D%wQDf9i=tN zbnk^rmO}c%o;$RG!c>16W(kR=gtuk>T!4>?Oq5Uw^;ep$56lOB62(ufV$U36(k>mL z$d`AX^fH{}{ske^UF#l58c7i68;uI(Qgu92LL2HEmfK0hEB-$yS&)lA;619X?fP~| zE!EbY-vj$_g1nl|Zcx`7o6qh!ZI^bri?&=|L4x3Le)|rgX0dsmo@TLsuJ43F&fH0y zxn2KTCA}clhkW~Ot}^=Gy#N2(FaFu~&Hta0c>x=1V>1&cd%b_@B#CA1ZETI~9o_!x zv5L2lnde0g+}hbq1lunK-sD99(u2w+G?z@2-%af>(van`GH&aWKX0_4h2R;JA@#ln zf6fapQh;V|CQg+qd`ovb(sZA^ADXh+0@}YO4ATY}U6cEv1kPNHYP%I_S16UbPXLa8 z_PO2!<2fwsSW7VTZ#iqwVgxcz!SG)OzO9G&`zi%ubhN9Krs0*kb61(Q>diwLDO6n? zGHdZg>WTlcS-f?skO!Qmsujndk!*M>tk5GDL;DTl3YA+7wDScrkM2_oEnwqiNU3;l+(n#%aP2vLt?HY~LJgr57OaI_l;y90Y^Ts=_z zl2ubIaug?LhW(4mP?gZ6rC*K4E|JqA(ZV%m?VLF1qIvY;Qhi6*>aL#XHj%_Pdpod~ zCwq~hT+9BD_`cTaF zi)H>2Y4$_$a%&LM;W&pDfzIFTJ_pZnDA+xkKv|xPH(lxm|3)@6D5R>;)!&tAz@UGR zA`?GT@`ic$jG~i|D`D5{bt36BJSy3--TwpQ1 zGCzfZ1S&u&tEg8#(JO0EuX(6!Tr68`6yHiqIk%40>ekswy87Jw_}ohKI^P4w1(l^f z)np6D8+on?2iJ<$cj_lm1K%m*tp)-Q}?RB+WH&SCsMWhcv}@BSMzxw98KRx!->$ zjeRtMW`Aw+9*~A+)V|+8CV7KGrfpPN#eUO@^v7ujrhTOS>#%>z?Tec1vq!yS0(sMJ z=ezZI&kN(rQ4gW45dzQljur#2wHo@%d57njR)K(m$9~5kJzE%G1A+hnFJ=cB7E#@h zLkRV$R)H<$3yNzbF<^|sUh^6%AWd#P{4j%lecwKg45|rmYecWy-NJ%+IYT&;0W988 zX%Vv;ZH}Hw5ZzK*sMjIWy-_W+QRyyFx_P377XkV(NdlZ_-q(tt^l8F>yAd*V#} z_?%qFZ|cgz(t1O7uG>N7uCSrAXQX)1xk4Z!Aa^_#9a-JqU`BV?LIPnPnlN(?6B2wr z+Do!9Wwo*aD)-DhK3pw8p4no=CtS7 z-Y2~F7RIn|)s}OFy^x^TBBJJ!g?e^8wi}oTO1M|^4OSxKl>evRRa$C_TA}el|HGnhhfm7!&>&}xr zjtPizNb{UW;a!QgI1cJ8)6Pv(!3vlle)YdrdUAWB#6KHKtPh8vt*nTbal(H#Szr;F z!;MIk{lqeUE^RlkWs0I2!tC)dKLd+fanF59;<65Ot!doXT zqZfux(Iw3C)3fQ=L<&Phle*CEoted&cF(;5DTMy*FfltbgRno2iPP0ZX$s6|3@$>2 z5G)81F9B>)D9SNs+@~QulL7H+C4N}1 zkDLq;Tcea$?j$Qgnj&crijJ?~5gL&w4r?!I%+#(#WUm&usIavufv+j^c@?=e#_(iD z_nX48{B5EgX}v&b`4QC>Qj#a2(~phfVG=Q!#WRl{TWg?G^f7gwGp=_IcuT1eL_!`& zhdC}*$cGTpj#qcIgdE9|IFc#Q%JsM!R)}yXm@rhZ#+UALw@{=9hDu*P_Ope-5IqR=TwW zYC&i+&7>kc|C1PznW|BqE>DrHn0jGoGQlXhs!$7nE3}w*O7|FUK-2vsE=L(5!E%;T zlfOH$J;r}89z0haRaSSuV z&<_ITV9dfAd4z^s)$G@}1q%V+vJxvOlCW-H8R0x8xq%3bpB~7YI6J`)+xA+=MS}Er zi8V$PIyst9xTl;>3My_MyZP?(mx?RgiL%rpZI5@0H_lSSPy`;xO*`pWz8 za32njNc@~oT2AX}<4E0pWvB%95lE4Q*1mX6&&RY9OFia$1@L^WmgjtoFc{@S`!j8V z&PKz`>A`@ZmN1nsbE=`Yh`xxTQHcirMLEV9<-z#!r6dQy&9<7G`!D^EerP^%9KY}T zVYWT~utMza0+l&EgY{88GwJh&3}Q$>)dw4-=K zxQ=rt8=-pA0bUK)?gs;_w9Fuop$9hj_O2W(E2K^ME%xBC6gd6i4|}9OuBjjESZ0}B zBXxMUeBmUBZ<45A&9?}oqlmDEh8biC@nmw)Wef;2`<73gw3YoqX@GJp(hQXSfoe;j&e@X-kT{hBc6HI*VI?g5-f7F32zHN zX$=FHW%z670!zeAFV;+Nw?iW(VeDznkU%lw`7^6w#In%|fV(9k82TD>lDXXk5!;Kz zdWmJ+<|fP*1MGi8@ON{?$ zAfS^ACWqqWS3^Fr)SLH=!7g^=dYv`&ze9KpvjuCmjmY?htbcAQXgUsB=dwT=_n!m8`y*Mln)LzJ# z*I1mT&#d?K^zzuOD5CqVYs0*@5d@es_G-#*PVFBGB4ZtaHp4!@Zo z4v13j46&Ipg&Lr&GScOq>~6ZjQC~yZ!jX8Ga*?vczgpgGN4B`(_RLz0glGBahK<*- zEyE$#FrD1Y;%!Mf$XwSA-2LGhul*_RU}j^qyFt4znQ)6QVGu)$k}XQv&sM@l5lY&h zXA1l}K|V^RWo_xFEAx3oCzxsFX24LXa)N zWxLrKEBW-iH5gFlf(5XpB4(*G(3Nsa_*nxUj@TS`VN=P8zo6x9EO zDsb42!<+^%r&3mu=8)>*UXuDSLeQ7m!ac?oLy28rNi}#Oca+1vb&ynALOrI89?pJt zG)FaazBCb>s;vmWt=M_M@||0;g@;QalScXtbLkJVcj3%NFFg-DkHrbS|FoUvIvOOn z)95aJAz8O+gwu@+2?E9vitJJV zLTlt|W2vW4YoO=gXk$;S|DSQme~yyu1D3P8S_!C|QPRql9|1>98EGCG<&_YgMiQvbz_! zx|h0@cadZs9j+AGOzuEhESz}1u#F!sGBW5Vvq0)CxxrLPmLMv0(dG7D-@4WF9 zvJ1@cM)K_pK8$FB@-R^v24C^bxGs#H9Hv78Bj3Vb)eD2&p`Ki$!7#(uN_2xO&Zbl; z!rewiXA%oyZNk%y*P`@pfJu!;;j7eqhPcGUBZ zGdg$*F_}Y3;qZqG3Fy z4s?pherSdF>9ed^H?fn0Wq~c|(e{OdZXYA%n4>LtJKuA^Zl5nr)wS&3;}V&4D}itH z9wS;7Of+`*tC_xYiU~ygt#OdD7FE%>N}YYdYMGsnnAW9=3mGD&*amyc2C~^ngy@R@ z`P-cm)JX6Sk#JNpQeE%5bxF>~boDAvwa;d723-Zu*>vTacfJ4Vcv^CM#!BMZXppTp z&9S`@RS0_Y%%>ZqV`r%uOS3pPDQ1|F)ZpGdp%}Xb?By*P4XDEZN`eq+``InYXx?Uu za9>DTFqJDU0luqiS%}u6&wrifU4Evrpw!Id43aw!qmU+dpk~YfGhn zz9*sq|L8@c_{ZxlV5#TeAZBfB^Pe$Kgo=d&mI;cta#`Ae)A^yk?Rla3Y-?@2s@dv& zVn2ah+%|q&0n4B>GcZjB-g_VSJcI<$-q!16`j#1_Q|FG`|6(Bl$S|Y>M|T z2%c`>ST|fYnDMiy+hki=0$>c2bFc2|?XrdIi2bPjto@@)r}LLC{8oq_Tsg~n$Q|LK zkS2T#nw?xfncy-ZYA(5;Y{R^DrDd8MGOQsz`h zGwJHo(6v}Q{$Lj3%?ZSBq#hGye`Bd33XA2;7E^7OITSLRBC?8f1pv;>G>gT`qOTHs zz;d|(HG9!rB6rcwreqCMR%2plV~W(#IK#r+iuh(`ow!*6gFKrK7oo6Poh8hgam)Iu zXo;)v&PuvPbPoEwg9B_H-UQn1WOQH~Qbiw}q&WmE+7SRI1LGC53}9F>>z~p)qXHLA!a@Eju(_We_pH#!Hd=58VP+zy~ z@8z;?)y_=6@G5xYG3~J`RG4H*w|-O#RC#_61eryKmria%+3V(I?hb`ZVQGjED!>f8 zk^@Wowm+?lp2r^CX?|=+f50G32}V341&q8Q6j z@qt7%7B@nW7BrX0d)P3(Rl_7$w3$(F->o1CwMewc8Lo?=Xq1iI#d!Fe%05my#JHfAE*RRbq(2FO1QDX0_bKslN-{0Q9}IO$ z$utzWS29jVekx6UoVGw=mhp(D9A2V2eu50f_Ar}@U62A3IwJ5P5FqFw#N>M;$st&k zG)=c~v%LOXEqbczd3ItT;jqazaEDnden|~=iMEHxh)06hLDx5T!RB0XIh%0dgl%z9d#q!!fRWPZb04!1zGmD{zXy z_p2&Uo_SFyNRvxm&(gN}aQ*HiONPpEkqTO}4a%P)Qn&iTjdUNwVf|l>y=81%QP-sz zGcz+gW@d~zrZO`#GnFA`W@ct)ies)aGc%OgF+0Y@amMf0J<~lc&8Lx$bkE;=bfvw{ zx_dp_b-^_sSxywY0sHppy-%aM6z(3h2pU_V6@JlE3lsZ@x;rMPUBmYc8iB#@ec52NB`~0 z5=Pg0ulMV9mfqj2007K-$e63N%*9ig*C7KlbGkXx~YCTw2xSE-ZXy zDl5YRr1h|E$MT3YH^I~acb^^@Ux9Sa+_8x%+aU05*Kc4xh-AWELR%gC@7T)O@S_u< z)|1Z9+lMy2K@!H`8?HN@b<@4ip%lrZ6bC$wX>SxQD}e_%5=w!;HOM!h?DLNXVY|sk z4~@~`uHg&@GTjy)$1U)F1V&uPBRqWL$6T>0@>`K>&m)BrKfFE#KMBe0(~kiYSnuL` zQlI@9EYs^`1Z2R@juUdRzUvA3*2jJOYb`q3-|B$>T;@f+P4Ps*Er0OB(R*u&4^;Hg zCds84f)st@I0EIMow;Ya1VXw5Ok9`+uAT$!O+eG>Q;R7^l&OJ=tLVf)6OAwXAM}^c@_|vnUAm8Uo6sN} zP>=xlrn%>z);hW6vH(_(^z*L)R|{I+aS`%cMvD9YtRQF=zwsvDda~uDo^J~a7hWUW zayypGA;zMV_qVN;kE@jQwXu|EEyd8wD7eWb_CA~<=9|TFkQ89pIk%&9` zkt7~mldaYE7o6UIe8f>C2|x0PRSwFO*hr103MdVxSZy+qdJqXz7NvnDcLCi%wjoE~_UO}O)3a_?M^(`UB- z#{dR&##-F84?K5ubceDuzTFrDdE4#w9x`XY7|ZLNj|}CALLS(cH~PoV)L)e$V4t@ELHwJwPrB{YmU?JY*OtIu>WNl$FGJ zh=u%8L;$GjJFdMjF=qxK=J||1h9wg3X_|;5yU&1U^hSCG<`l@>8|8ciA^=R`yKp?* zN@LSr1ocK3l~Tq`M3_#5n}bcNgxrV$r(HyV>`-np-Lvo-fu$H3-TVZ)vtv6(46#b4 zsZontT|BYl2^Ml|VLL1I0kScWp|w!q9zfNNTzpE;6>dwwWCX|8DkS#v-7iaWCN0D9 zIVNkva&ul4driaXIXb4*dk;p8s%E??&3cWN!qX|DAv~tSTJta*61R%jy7jdcrbfuA zKHgeQccG|=^2k!oNA0w!?p7P&*2^^+p~uV9ax`Q2Bpg6&buP@!@rG|30k-HpcF$--+N2 z%=Dge^U>ZyCtjfAv1{H@)avZHEG^4;WcTyeUAGfJ91MEY=~W} z0rtiI(A;h~Ajfaf8M&zihQ;#N0@Gso>ws~wdm4AzcrF@u-gq~z`vr*Ckw0^PM*jR= z`!gY-&feaB&Dn6FIY7n>H0g!dXhrt!9Hci-;mqt1F9!qZL=J~&rMR+OV~pwi2{Y=6 z{ewx*QrlQ#*x`6Q+TV(KX<$AD-69|fY5m&XptOgL^gC}d_iqc3R)2LF53%!Xp%ti7 zMb2!nHJ)B>rt3jVx(2%Q3;L=utBt)d59XkYam$WJTtYCbMLHYG+;nva$GeaawPYmk zSKGr*`hD>L^e?B248Fi}=aYTZ7OjoSdmL?CT^+=~cMYT@jb{I%D`vU%8?+fzVaprZ zz_chC8E=S>c=2ddLND60xQDwe$dO_l8k~tWD$2n3?fou^wR$ z`l3@C`mU?wXLe%@N%}2?2=_6L^>I7du4Z5xpr;aF+sy1re=X$-;K%V-E#oX1S^T7`?hP)K2C ztq}*OHx!&>Nj+L~g!tOUvnX3StQNM3t90;*TbGOY&xET1MJk(qwav@w+}{??-z?{~OR-%IuA&Gs zitOh&=Dh@q(zKJm*N3NhH^{k>MoCUs;yoh_w54eZaF@x;tP|y9G<4RH>vN!2AdSiO z9WjrF7JU*JGChwGqEmT7<6UCGv|^PZynK%aRvg*7Me}^cI)F0tHP~*mcz_Fn*i#m^ zne7kVFoZic^8Tiwf@YPlAN$&9{TMzDt{B^OLw|2!?5i_4r!djTDUo|gjNSG{iFf0k z?SSIg3*FNr1yB? z;352Rrf}uRn^s>}Q)1ZHh-&;RRY2v?g=_f9J3jQ{FE7zAVObjmay$XJ7!J3>d{+_y z@wE@dk3%8i%eRQ6Ui*i{Vo-DTFEl^}(C0fwwB3Va3Wpb--s+(ru9{&gwu3gh@BSix zg?not@?h8-&_{G|H1l7MT_GLu8xnc(H+r99_#jKL#n7g8}51E$)sAEjm(MPdQCO~`10Fas;M zZ~-ahu==7AuMz3Me!`XEVd}YnBp8!Y2KOT;8JWTc;`jJN5t?1{1jo#w6#4#M=KfwS z=SJPfOzXb1HqFtCQ!eJtG;<2LiTb?=;`dN80;M}eNkp+Ix$|NO%DBCQy4L7Ks$-L! zHdW;t9(g4#TKFM(XQF%9&jvdN3XOoC5u0Y)7l)H^L8q|Kv{Zac@}RxJyrV0-=^r7} z0txUg4zxcREg`8nUz2J$OimTQoz$0yt5TLkf|rgq;Y&|~-!lzaExT-=guPwEV>%_2 z*m~oe<`Z3#>o}A4EDBUa@1mowU7PG*h;6#F<%e=0HAz4qfq(ASUF)negWdw2*6A-b zNOcUv{n>??hGjLvBeb9HQ6Vwye%6b3u9a0aa=F9Nzt%dxbddu>AH)K`^vZ7&%FtIO zAJgufW$vvraLdqP`o;dXQ^(rC%_>RwT$)muh+Yy_6_V6<`t~Qe%hgx_8>9V6m$k6~ zxnq_rxCymo7`nA;@B+yPF3cFiML`r#Uq^!$d-<CV=|?DHRNl+Q~gvHHC%G)$>PG5`C>C=0DnAUY|Xts~%+(AwA|K6I*u(_=B(t6)~# zJbU1R7JYb;J_pPgk}Jk>W+zT}OV&6$K!^DgnJ9}@!Jx-EK|vDWeeQHwRiFq>QsW(g z({v(ZS+R;yGlca{2NZp|{Mb+fHqst_m zqpIA}wH=I=Pi;M9)VkwjDbl@yCJFl)(R=YDaEorQwfW5zwj&Q5ilw0NAueQKPIP)0 zax5aW!f^2t1{D>zH=!Do{^ZDt*G*BxKYm{#Qmfe~>1U?mU%9-GAF+)tUQe)qIRdeA z;D2fzLfZ>7fP(PlB6Sy>_>@n#4UKj&yaEUqU(0`_2P}Fih~03nomMt`a@Y#VVfIXIQDx|!zgjPif3ICe-pnG<-OVSYT;<_!M6pNgI>N!3^H<6T9c&T{F^&6sA3;v?i8q1VCR9rBf0Y z9n+@;g7Gjc@#%H6yEs5t8WHhzbe*C7H=>9=wHxv`hzpJ4_z$-}j(#w23Bk7fp)4lM z7mR9GzCM?X$x$Mf%+?fFLUNjr@ny|{EZ%5(rixFisc`a}{7olWklztUM&MmN3UIgGu#e7<+GFhS}DLCRa4M!T<) z6O&SNyC{+h(Waw{`YI}nYOk&jVP!oHnQz~IiQKycL-m+@UQLI{1&5MRRE(!-+_s)9 z7iqYi7u~LL_Vo@1x1U*MS33c6oL!0S8B4vtIPMPyCzR+dYzQwJQ&$^Hmnap>GYO)F zV1=_k`%5Hk#KhFsD^7n?zO5|2UL4dWHV#jUJbDjf^~zrkmO>gS*b)=U#dp~|;%%w*MuJg~GPBP9ki`RysU^=V$Xl#_Xr zXmtx$|K5=|c^Xo$J)5erZzxv?#9z60uGQYEi8Yb%dLynq_)%@YBk6U4h?iGYy)7a) za-y|a;WCs2!MNqw+$WljEJ`jsb!F)d#=E61L}fSQeS^>2?^=f+0CDujpAIqu#d>22 zKqTEbyWpK$eDd(J7Y87TNrcZCJs`{SMKlogCeG|OgdrRw0z(YD4PxO2{U)D}UKC6J z(qhS_PWhjkBbGuIvpTxj%b|Wvzs=)AbyTjaZ7#S2dFs;7)^{3O`@`B zDm3eA7XS!lh2D;amNX&Nt+WbEeWEaP>N{8poNus!3e^c(qiJ(08Ws7)@hNa?@UN2` zz(RXJ{B3HsD1v>N=0m_6Td%YW`gX$F@Z4ElEJ6!PAfR`H_Kx6IvCVH6fZci~n3Y=M zmy?6#MXJj#al0MDa{5x4s5WlO4)N0)I9H0u+fK!!hNW z4YSilufUBG1eQK{Czi}SaH1qem`v=7k;ax^g$kLFzvcF7nR0mrg5-|&CY0i)EM@48 zH@Q2@p}dX33N_N)h)Q(h;(XSovp=T{3sPRKfOIfzee51ivL`x_4%F$y{%J3w9FsZQ zr|kaeDr?I?m|dQnKKi!iovkPjBjl=PfxXZ&_|HNNh}%s38vp8R%GTGOh8N+|Tta<~ z*BH|=jJe5r8?8hDVz6HB+H)4{EYCgK99r!8KfQQq&&T|Y5|oBEMhn^qv=utFcoqX5 z$%UM-mU54v%E@KZ1X+fU9l<|}GIO%C*w|u=cDvCGn;=!$aI1Cs4 z@abf*lQOWABe0Wnu#*+AlUA^k$FP%lu#*|ElUlHoE3lIQ=wo5n$qv{_FWAXP*hz9| zEA|j~P!QClKR(0r;x^zxj*fw+zUjFKpeS|dNjzh0R-fSR#L*-3J)w4*=vdF#nSz84 z*Ty}iBqs=?`{{Y5}&=#Lqj*r#7^;+lt2 zuE=7j37#glrSNS?7+9N85W@ge?|rOpREns&TcmFEAXxsxG*<*MxMxTbgeriTTuPF> zD69zb>y|kngm^V>x!gEaP2beiN#?v7uVQVQL9oWqT~Mofc^7S<3frNq4s^9lYeLI( zG!T`&0=cn1@;uxZ$_gW>XZMQmqcZ$?JcO5GQAIjedWR`(r5ODv*_(d%^PoD*=6jpr z&Nf}^A}C*D0VR)d+D<3dUFZg;U-H|zm%=W;DNn!rZJ*37Sw-O;AMT;BYUB-e`VCh4 z4M_40)BcV|VN*q&a-J2@69+ouT48SL$E<6Q;I~f{ss2{5!*aKr63v*E3c-Y-D)mPn z0)0EfyMq1(pXgU%JFb|2G3(_fliX8aG45P?7)exmnEbrs8ocVN)h zx+a~B*L>})ZnhSee!Uu%?t2-TQXP0*akP}Kp=e~XD}ZctPi`cC z9ky(ehv)DJxe7M)^ODLOkH9j=?gm?qNay?#9woC5$eP+nuC{gOcCdZeK%&< zq+BXOD2(BvqrW>cpAS`LFyA(iB^oyJoYSdZtmX3;ClYyub1n{C)`!?$t;wc8b*Fx6 zES0*YCZww!Vzoy+8sX4l387X~{K8IGoFx%aO;dbu1EfNeV27`X)F^8Lfo}h}mBCoTOI`b`@D-d~&6e2}T-4TePpV?&PI&T3 zFWH$}e?BMc99wb{*fA;~oj9#-QOt;z0=HZa2^}D)H z@`Zi>s^DU^HgTC2rE1?(rjP|%^#-- z0k{!uOYs*)jo`WJ8X~#G)y*?Dj;fh|PQ+Q;w{#-|;H+7+th1&S4#a~kKWuyH|7Ntc2RHmejpvP4w+>?7^KASX%X3GVjWA}cGo@iYH8gi@7 zmc!o**MzVr-!#As4q&>UJ$i=*Q49s~4+UWi1+fqPXD>dDEl&AD5v*{B$%2ny8bRsp zmTVf7ZYqwt1;(IrR79<+?`zw!?>0hOr_2sU(^p=fJlA&_?99$>h9VjMH@G*w^pT<) z6ZXFY!xYmuc;D9o6PZB27{zBcSg*W=y57F*I=mBzaa%R;TODVLzyOA?H~Wf-1~#wD zCN(7I$^%|;ih((`v&v;UdGhhS~I&F zPZx3<6dZQG2N+{f1RDi>?K`4T|IMj{UGyd7#Ul2gCi9?Xb*{!lSFXdmRINNr*6Zfl zryuZ>WUNm*K=xB001yaOHj;I8q@$iSmYjNES&Ev-J4Jaf-ia!I(fF>9Cv3^cgsRbM z)_wrnRf?u}p_92vqSSC)xw>Pg|D64eUi`3c;bJq-Ta!I=pf1^I61H_xS^GFu3x~=i z2bMcSp7k|a<#*Y%-j<^8J2gJ( z+xauL)FaRt3BZfA!P%eZ@hOr@3D>h(;yL$^XKox%w z`j}R?G#~X*fv#Q~e^|DHI8*^mI)jeUh|BsrMcX!p!RMi1Uu@}jg3mb7)kIuLSgq~9 zj85L!`6Cv;X!8%dTG7E-qa86hP^st@VIwA4#f-IDmfB4azEd=zilgNe%E;ohj99T&;wM#r1 zEL?vh;qiGx*Q=iQ>-T}WADvoV=bK(m27d=Ut_$*VlEG*HM1t-`o(nxbzJ&Y0a{rwZ5WvaEh zU&$*Mu!zxYaBah7X^!!`0^%2K+hr|yh?(^gmTY@vad?<4g{!|3|0E-A^2D4K&%>k4@CPHcH}%6y4eY3dGGBstJL~r(TItNdF_|W)!M?|(Cw)#0Z&nH zEsWu>5gwqFN_Puof&Dt>re_%o$X8#ZJn?x`>B$cep=^7A-IaNu&a~5A$Dc`;3MzS7+r!3FayO{ahULX4 zW8IC!+rv-ZpuDURV=cAbG2YXb*>dp8V}c zLtJ13&IO^NPF0i3Xu$<6RHvpAIXO5!G(jZ(K%0OGXg^pCX}_Jp@rWqXj%qB3G=2m_ z=@J#_W|k`HmHkS&3+8^7K$Y}N63?li%weKO`V+nWui!Pa)^S_jwS4;->gf(ud)sWA zbDkc#aFz;M>BM3eWme(jFDu~^d}%*bm!rYh_4SYEC7s3Y0p>f{LQBnzkKWAD%6J{W zU7J^yh4v~7Hr2@NIab&GHYtQaz9|c~(($T&tP?}=matFQJWIomTJ$NQ{<&0Ajsfh; zsniE9$NBqcFv_g<3Az>1yj1*kTEh;+X^<@Yt;}U|Yx$7BB}=Jn+N)3Y6;rhOmaw3! zr-S*Uks7jJ7y3XSf|Qsf#-FGP@7hF&w5xyeF0`OP1oHKQGwFGdtPC5~wH|f)lqEN^ z#?#b$5S~?|IB}k6%K14<0rWjqc{0Gve#H(?h7@<@4yuJ6pDt^To?)$cuu4ah_ z$%v@nA| zgKhF}$K`X8iN}BfKC0_t6we;a=L=7)>(z7f9_caX?*TP{EQlG|AI#G}Wm%;$39wgB zzK|zravAfPLP4Xs*17#|l2j}Q6H-xH5kEJT5zXVQYVsLSUtK`>Z^@xAJs2hRxBm7V zls#>#`dFZRz8ao03TLnZ?SvOFyG~PDCODB`<=OAthm3vdW^GBkz`587eY0^X!4n7P z56MnM8M28EoG8-3(w~o=rGo$rQ2pa{JcdG`@KSt)WtBJW$I{1d(@b# z0{`4It9-_wf00b{%wVWyX~*;9-e`EOKM~7*ig0JGVj*zAmR^qsLoePsObpOotk;uA z3LA}AZk$@#RH)2+?~l^MQ{Vu4H-%ReS#`@#t4C&JWo7nU>PmN5DWxg@ zfs7-W#Nys$a?@FD7}IC`;J-Rk_T$NH~>2_F8vcbV!197h{|h z4`*_H?K-#Fpt7q5@ib;M*=(FgPhj z@bZfmU>K9@$=bFG10;>x-!fdK`*tfliSzK?pE5{EvkU4wNyX&Xd zaOePLTmOQMdHTS5V;@x@7|TAEcPayQN<|-9nJ9fh8aQ4|I=CWS%j5VAw~6Z0y&xJQ zoPu=SgHC5SOg+H&x|N`6qh>+#v=F$Pt)V4YHaEI~YgIP%Q}=r5Y69)m>p?K;xRCLJWO z#^onbv@vkRQ!yKd68C%8(55j)A^Xp2vZBK7p=pTqA!o9T*HT8(@1g6Qr2FCPChDC2 zRc#tDg6RPLMhdMF(dhFGLn8dH;1+43(nx7uC!c)0-4dAm#}av?rn20iWi6M#8gQuG@&{~!3>@{!>aWP;P(MvT^~8^=|- z$9TUhr5MB|f(PKVdm?8Oo5l}8>i7$+%US;<9xq*XHZy@*tA7PfJ6O{~btDevSViBM zEx>?7jfkD)imrwZXLCL82~L>pqkNm+wuMwT;L5btv_!8T!a6>%*Upy)Lz-<0dK)>o z&xd}A zbZ)DP^mPZP67YOaIE(gR4%}M%HYBO`Y(Lg9wR$7;Yj#~wJ*a#_4LucZd)UOvrkR(t zb?Q@Fi{bR|)m9Z{Yi??YsZPw|aQT)_(|(oVq92p#M6dg_q}ANm)3MkXKHat0;@4kH zy6bh?j9Ej0hJSESnBLt5iavbD$86P_dQEja?MHPsPk44ZjXM8ju2&aaUn3&-bi%sL zfDqfPTo<8Q$;t|5Dy9u=m#&otl~FU?#u5B+3WBc80O6xk?LwK9*@40F18kLZa@9Mi zXe&DZWPCY4H#brul`ogFCuK_1u3?*O6Q_eAzJ$TAgduS2qs$}pB#vVV3e#V=!^v2r z6P-s{dkqqukJX5qb|be~;ZAM|URk@sD+CYb6%6&<1cc$94$%f{=9|;UrqY`OJmOec z2z>Sd)?d3(eDdO#ie%wEDV-Q*EM_;{&Ug`$+v?Ll|9zrd%LDA9lAm751i73*b!RR> zq3U)bz!-%cjI)m)$&rRVn~wKltB}GK77!ATai~c6k;>uzn!N45Npbfv4|kxQI^HP| z*-n+S3mvPb7?QdsZ}1-Dtki)|b!Q~~rId8=vMO`tudbV|Nj7*mnSz5P{ zW;B-?%SoIV1A9NfRv$Mt6dvm{CS})|N9#wXC5=HS_wWYO9J{TN$_FGykttzcp`hR@ z?wr#U(P(v z@o4!jHXc1LV6ptDFae4=Qyk+FI3NtcAw@Ur-l4j}*l~ISbB%aosf8P_Z%Ynfm`^|C z>Ijsu9G_>4<~_gB9Wgt0pWVGAL!vLXJNI zlukcXb3-M^F}}oS#w74sr^#*Bfpz_A82K5z0#rAQA^?l^GN2#O-QgNz1r54@5rA3& zp=;nQpeQSWOF0_Yzzz;*u#&AjZe}#)ijl>FpvdjYejS!(rKIVw(b`GNgqai=`RDt6 zbUPLB69!l6Y`cg^c+_`4GcTSgu$8Q8{rs<~i`~i+!bRb_-lBcRGXGwIMR^O_9o%pq}RXmZMv!s{m(0va>(M&`^ zjX+T%E;ec!F#PyeBOYYKFmftDY_bmwh{3tzM=xpOz}dUCyJH0m`PdHb368%`v zLysKhWW-QFz~-pT99t z!!2Ma7U*rhmI!g|%4(?#P6J4jD-U5d+S62HkE!9&FL^3e5oJqpt0}gr%C))S&zMoH z?UUvvq1aNfmB|=lIk=Iro=o~6>-?YtCId#;^kc{D1dWTA?wEyOn&xwW1s+Xpc zs(Lq~pBv+Ig>PF0F!;|CPzAy4kUYrYiGRG@b~&Rgk~Bc2uA0{Uq8yHHPgwhdXanC55QldDVG_ z@Rw0andv2`#9AB6kk%2-;Hvg+6NEKFJPw5#Mb2L}Itz0WVcWYPSZt+fTkh#}G4;|_|AViFH%pwzz zH>&9GCP$BgFt||oHZ)J%o|;mH?|*62&tI_ohcoa^&jnJ7a1dT1w~&;FMIbs#S6~3x z1krtC&wBWlE&az0o8NHh+zs$pWI;s+#ufsrJ;PSLvCk{1xF3m*q&)M;?Q(B#i^Tb# z3yOT1v-tcM`_CC2X?a#!>22~=yp%WYbysOKh43+vSCac(mQ4dgz^u1KhZpsAbL_vQ ziNo?=zZfpwJPZEP%*}WNZhyCfeiMd&K@$twJ@WX)`th(%4oc#DK#%P{WUhE7JQFVs zeFuN}mlN`i0`pgFZ5g9E{yjG1f$HZu4bQ?D;$oF;*<5p?*lFW06u@0mb4LHk_5D^k zw^tO}Ejr0Q2}>}us!dVN+-Flf8sDPP+|2cf0z~JWW2Tt7<8ZdG&(&29Wqxj-3aeUQ z0|2fWn>qO?iR!*;XcE^qlestCs%XQ27hROGKVSX)X zsd}@TaoWa5c<%JNYvx)JzkbDDPL_Jp*(6^KgRh#?>@yi_H?esO#tP)qwOH0t^8*-V ze{rDYj!OrnL<|kbU{U97nUc{_Bgn-C-p0NQ=%EhsaAKm!h-JnO-NsPa;=>`vmDm!1 znk7g>l+6X$aA=xyjNHRq5AivXec~3nP2wTUgSw=chqr}g>~~$t6Nsi7sF~ezoxrS5x85|*irDIO7XDAUt>R$h7ihkI zmE30ES8uyvzBCmK9KO_lkj}&z;cWe zd@5KW9a0JTQ1~V)@GcsQ2E4+hy{P{XedsrqH8AHqNI{0nGoM>-XP-U;f{&pNh1y z95=`R=nrntMFMKB;Jv$a`VtxIjyA(apn~_6xN=lmC~2kBnhC?Dk@iD%KTjxfnPmzn z;%D?2H2i3wURSv2H|Ua(8M?Obxc(E_&|uV{Sm#yqH1OQ#n-&uTZi-0aelGOC)_eE3 z{{DP-cKUn+yHC)AbK%+wQzeiRrct09w?r%0mwbdOD6|yQc1wn4GqvZD|H3w#arrA> zfP%obTNNY&FpO8^2~bf8FacHEKXakw@fxzpbbW1IiDABlK@(qgt;lytJCal1N#ZrE zfY>86x|!oQW*iBjtxfHbt(=2_>;qYC1%K&#`v4%1@Zf8{Uy=^T&+~dR~;`0YW#T5gu%N; zoN=sOkSBS3aEUUF~sW2fy_8&ZB9$6`>GEuB} z*<9*^g-p7-%(*-R8jeO$VtK-pa8H2gwAs8REvEK$z{EEuUP;+(g}jXMWi}dfFf>wG zj42#U$v%?obi6YlQ?!PGTzPae;U`|hPaOqD9(VtPD`+c=WO~ah&aly+!a~|aG1sjKJ7LYiG^B*KR=Cim@}{j$O^n$5<}vMBQ%T2>GZQzQYK5G+a47nH zbCZoRMXTg!&$+@?>p~>(dDLX1U-Z3NzR%m!{VV2)7eJ{o=ic+d8_zd#mzIZ}xE=NN zJuBMW;XZ39gz|4mYZRQnvlvW8cZtb@1`W{P)W)`6(h|iF+0oy$#`bP~@YR}^u5yme zSl$Itz=vLIJ!C++G4Wfrr1-T9F|{#&U{OWUS)$CJ9nDMa{dQU$)&eweA5Fh!@y;19 z+R{3Ly1t|N`&&pNdQxJL!oPoXM*mdDN5Q zeH~^sGEc8(m=bo*<9d7HqZJlT$cDZAMs$9<%}m9~>u*Kd{uaSTxdJd87$VaiRBeiv zA%HHzjCx!ggzxDrl%7v);wJX+FDFpI8aZ9n1?eAW^VZeV%4#~=8#Mt*7#iY8Qxvtx ziP&s>xo+<`X;R{4SO{#bZhro(W%BXwTIgTcsT}lF{Gok(L(_IBPf~E0wBw=>r8G)+9UawWBXtsfZX^A?-tJ`M{%I#%rE;Q330CUeO9XFu%Z5rUKtiuD z7s5w(RFgqjy?pUrJfa$E^>;_axv+RZ7}JFh9y@+_$3`1F&Ul7V%Mohfw2Ro^FyjPi zk$Wkfg>qm6dV8Uhd`h#@+0x``Y&mAm6}eYEGtBTE@nvB5c!WlH6%9JWqJQJaNEJ-l z-Wod$)pmvNWi`hvvfE;k4hQ455k2btT|wR#G+(^Y5oc!~PU5{v?jl(_$wWtH;*Hq0f#=a4tlvM4S56%(!qS=*tq*%<9Rlro8XDnD&XxJTD<#DG=(2215sVktsM9-l2z6IpEiT~LWYoGS0kZkS zFFQ?25?BpGaIX_&9k(bfCbPI_vqJgrOc^^1oL(L zGLLJ~iFpttr3EqmFfBwiV7-NNrzXYq=E{x~4=eC%{qb7pn+EtIYz}v^OdyUXDJWzy zR>5S&J35wZT(H(%*j;11uKFw0KdPhcuux%!)UYynBZUBZQdbN1>62>Ii-{VJm3=}- zRci$|mVOx;cTZC2ZB{ua(&N;vMD(c;sqfTl^qPygG;j@zS|14q3s({TuaCq`f=`SV z8q=(uEl3>m@)6KRXPvk~gWnb_5;7R$4P=h}kY&8M8^MxA4kA}CO8$T%htP8F>k(<* zJX$+swju|1#tg}pIbK1UrdLCaa#$OUR~LO`I{U2$mZ~f>>~rWN3o0lRupU}vX(l3z ztl&@8h%gQe1dYHKiZQ6z3F zgy+++8Pxp0AOzE!g-`ndMXd8o-FC9@@z(grgxX>kjnNtWG1tn+3XC9T8(l3_M{+6M z!BD+v^BS8J7MqxM%*YPZmN1DYj47BwS=nd`NoWdS_+$K86ovtV5J|4K zjZ>x>Nsw|6Ok3h+;s$-wbO*aU@^RdKt$KDF!=6rR(QqI#GDgJl^pA+(i6PRCgI;n! z{a7YuF7*g8or;53+y*Wx`t`s>+Db-Emx!&?T;{d!Z)kK~1LbtS3csWy`tqlzY$wYn zygu2%{}r27Jr$uq5)jP$T3>m0&WH2aT#T=ULB$$UFl;W2*C3D}_keofO}`+P$9(GQ z$@Z@>3dK!~ZREqITIlFT>^d;tj!?Y)^gYRxyKwLr2ybwU-Fbj!SkkI#WA0>Q*HuuV zQ_muJCsKN5rG0WpzlqAx)X^QOcUh5Mymvm$TCODKN0 z?rdI{TxOO(KT4yjukW@#1#Z2Bu3J)vmpS zAxM#GXB**?d0^I05m)mTZYllFZedrD5u6+$)kIFZ2Rm&xi{5RdT-(Sn z9d%uPz3V_t`WW1@;van@ZLqebjpdEzR25|v;nS@}WZhA(-5Vk0QgaS+snK2`uc~%; zZy@?Ex_Z|E&sj9f7My1EtyDMMt`whp#C#eHVdyjZ=zA%7M=2CqDHbyryFK<;06-cF z;Czr@wnA990KkPPW9`(vEYg z!@0C{QrGYQYw{lzpPqrIWr_0X(-PtTuHyesRtNuo8)^GrbAvTpyxc9UWX&u-P#*s` z+*Al5AYJR8yDe{reJZOH)3Qdnzo)>?wt_;PtKUVwdtDpKUnK=zubxl(_+56Vd+lyUY=V6E%|0=d zRKx6o<70jtf^iE;viu^OZTcvEDzJb<)0PvKeDFG7Gt*UEOeNt;YEW}f`3V5R!> zIZ^~|h@qaqT*$8$eGnYFVRYP)Mj6CBN3Zn5c*(NsHr&J`Zd|@)K+}=Gu|-Qt@$QIp z;1SUVbu0=4#KwfPhrFN*C@GpEJJ27@3IZ}GqD?S=!r9L^t8E5HUhs;jafA}{*%4x= zH$UX@Zc|?IpwSFFEQfH$Z@HDhSVQO$I`^%K#3m9y3!9QhMJR&;LPAPqXWe{KD!X^mZ$F<>B5{-TF)*Ov};kK*w?+s6{CTI%w z@p*B;5X5ZB+2&Od*}w%xc38S)g8EksSy?nLgYcnsIRG0T8q>fRcfw5Ff}6@ijK|vn{YG^4V^^5#mg=UIzIa`WPJP z&l{i$isA{-1<6@nIxozW5sOtq4nzNhN2=Jrq(}bY*=C1Pad?T3EQ5R2Ln~UkO=?|Z zITvq&prF6u^jAX^iQn}=S-b%2Y1sZl%FKT{fz4_b}yZgH?}X0kvDcP{gFWn z|8)Y58+23t*BC^>^R|#EZuio*{s-4B%7o`F!vH!#Rey1ux*>y;L76g7*4vIZ zVX?w%y{4$ZGkn`CL&AkeXpG`f270E&RoV+Hk{wx&Sm7@#q`0fov(KlDpEyx2;C&I! zJ}{RhpX3(d0$q2#slTzOM$q=@^3jXFd~HojntFG}+DBLALC4woiQBiq%p$b34`wn~ zqodT__i-^pF|*0QP)#FZ-;mZpF>F^=>O5AL7Sn#egD3-{%5#D?qV4-JVrDq_`-)cF zNxgwqOSKPD1jvqT}M9OreMtZzHlx4>aJ5`x*2N5TCIBD7@=`;$#ZK3C8cdH!3~ub&k~I zz+JBWxL1vBQZq9b`ZU^ggp9b)mLvuh&dq&YXgzBtdjdj~+Me8t{EZ&DhaE$~E;8{( zoBaHk_wZQvemtYDM#W!w~~utG+W{$hU^VVuC-Emuvqe+41Fm; z2FoH^AG0A#TYS@KG*u|RCAzCE?gHYWf2g62F;Dg%>_fUe6JhH;SbXt^WH;x$j3+)> z7mKST4jt$H#W^V~5uN=? ze7LQAXFE-XJht5t=)*vcn%Ug(Ij6>2o}_mO*+Wk&Zf=hyl-q2wS)&r5m)@X(F6i}B z1rQ!$1eZhB)I?A>>?MR&Y*+w~tba}=3xzKvNSjAdxkTx{Vb=_hvaJSy#_g&gLJ5@o z1_0{t9-Ho8mptlKB9qBi+?Wh5xq!0pC{H{iIGL&iuK79Cw$XV);k5S1A0vQDsnGlVQNh)-n^U21itcfItNVHE@Bq~{Mh+o4q%+q` z&HStsJTHU9txoO7ATMB}4y+m6z81Rvk@j!q|KjT{gX##oZQTS|!QI{6-QC?`p~2lf zKp?ogYjAhV!rk3n77#SJErR5-_c?XXzNhMbRsFAjbX8aN?D>u{=QGq~d240$jr_N^ zPkTpZLSTza;c68!zgcTs{+&soVa~g?tx*AJRhaV}ooGo73#6&huL2Z0&2~N;dtw;a zP(;$>BWD$R2^f~&NSH$@FR^1bdt_5h%6b|((R3^g3n-UG!6~NBSb>BiYA*e~Lqu0B zw^BxFrgb!AWL+BQ+`Lsi*hk4-_c1t?j+^ykP@=ccN7toXYQ_Y@%G`w1nwn^94qzHe zyo4jj@+NGv^UBV-Bq7)L+*YStDF_!HB`VEQmDpx)mm#Hmc~$Y_&cYBVmE6)Pji%@wu(YP!{1flpxrlGGnzH>6H$KZKecINp;Jbs{F^p-zXdKbk? zZ2GU3=c6f!*MM>*yA7){G-o$R7VOW^KZ9FMNJTDNA&mHA!G z7<3UJ$zsGmUCG+A0GL`Nq}jlxfz=b|+XwZ-8$cJLKNVLU@Q3vBsmaof=GT zpNNMG^&1R#Iy&llXb~-)w)z)4l66OgOkEWy7F^Lz)~`E;6jXa&Eb?@~KB1>FmM1s{ ztVvk9WLw!hBp9MGJqi~fwqy$UPy-9nBl~+f2$3|FC&k_Vr`SIyG|7t9eol_OUToIp05TWx=(p zaBEdXI@5Zhjh(0>#bUKnNE%k9;trF2(igLNY+F;h|ArZ7ovA~_Sc-{}*%S6GjZFH| zN2^JEZdSe@MAC82-yXUw;5@fY1kdFPwRVzl`v~omCd+=1Z(2g?`Qu!Pn!0sh&S$-Z z94j8LG=W@F3mr8~a@(=*xr^{Gjd-34Tk84BIO9YsAyyWn#b6zFy94#~j@*(n?N1fY z;FJS-DF)3j|5z`~qk=z}KVAKj&o0$6H+Kh;UFl2jYbk7hF+4#G6wFM`QQ_&~nthwh z%hYT0b^W)Ag*jQWv?~{9;fY2g%U5EwY^}1L(VlC|J1jG*>P%}hOq>O*TBH!(Rdz;s zj8ZGqZvR;~xdX|K#soB?Iyx|vm2S5N{#g!MbX+uD$Y7RM;4%<>MFy$Ib3FC=s{D>Q-Hv}MHP#}@ z%uus+196Ir6KwtxBph9yvDcP?4^4;o-^itIvxqqf)@JyPMhO5)_b#1+ehnM`U@PMF zJqY7I9(O7gcyKz5|2r@pke4lGnw7We_AEoRF?fx8XJx^s#l4F|_?ncQR-K`9y2RAn zKEBRx>ZRJt-(EPmunu;ayF#wii=q)Z@LJNOw=&MZMHR}XacPL7Q2%;D#M%h9 z--7Evq%?>8Eg3+s#>4GZxGevgd}!xKw=mM>h*heUko4oM9lHl;J1z{QdjL<*>cL+>+wSL?ka3G9A4; z${MDr-LJDaS^rS_?F0@Bfit2uG2XcfpH`PHCF@we3EiZViv(Qre%DJU zSN&Wl#?pCoCeUk`Ha`=MJx_dTJZz$vnt(!OW zJx32&O0#YOP7*jNEbD4Ord1wq920@DmuL*q^k-7u3PqC5yow_TjOQFkf^4|;{$lZT zD7euLPXhy#X4!z0192Cc3#KwJcMtXEyTz2rEkNYAZ}t3VDw!QQCs!wO1$TR7Az|%F zE}FVDz(6-%AU>MVQxMPCgLq|)sl?fRvzbDCYA^N?gUA|w=w|AcBdXLg>F_t@iPniV zZD%?9?{W7d*j5GfJ1rD0$tUc;Kkv|C58qUGE`N;PIm)x}6a~ce&b(qi2b08cQD;2- zzOpu(O1ERj%uz3DO0?piXfr(lMj=sxk$o^f5xpi%$^*L1+pe-N{H!KRbL~XgUP!CF z*!*Egp$BM@FfCmF)ziPpLZ0aTM;b=Ve-7flz9sv)He8GTKnHYwM!Xg&7(-l@(};Tq4PA@dLG~5XDe!)*bm8d$uFXf@d~h8YvMi zqIZz@6T)9u&i)KP2<_{nN&hWwgLvSlSK5_5Gp1iSZ6UQn(`hRxk8U|!`t9FYOX_!! zQLKBt=8SmWTO?)L+i*E_akmgHW~$(=)7j4zHj&qVpVoOO3Lbup*2R0duvjg;O}@1M zy$CU7q2b;m7-RN2Y8&h`J0;QiLp1bN#x3of#VGL}X2B$^q?`hoe%8hEPs(_q9S5bS z8;}u+!3!k={uu7T^Uj+V>34flZ4;d*OG2*@dlj-n-F;_tUh(n?-UG4yRGfWSE|ji- zBuNHwjJKpn2;g_tD>Kt9gBK3H1-Tvl@0SIE-2O2;4#nE%Z|ARbkQNf; zwU%gK{4MkYq>28MZYYm_D35r^J(N!|yMci!bNKqprSw`;k%KvVTMZx5k2p3MeG{Qv z7)CG`5V5>@Iu8)%!ZVu>O*`1`^2Grhh}##|fV~0fBxVUFc46Q8k}<#nLh>5C0+WM? z@_#Vy;e!y2Lq+@SUAQ|}x&IJt`uw|a_}G>7b|HR+5@bhql0bGERstcz_FeGdT@EC< z@TL!t17KOfY1bUa(Di%B z*91H8_2zOrb1U|q@wdEj#X?3<{73pIQ^tVaU7wBtY zm`4>tr2bWO{H8%4|JYfuISLx%4M9smny?SEalEa~0oh{YadDpYOMlpj^_xGEz@GuV z%o(*W=fBB4*kH42^0wDdJ;%(}S53Z1uJ0v^ie`PbX1t?eH&rNfPX>AgHKh$A&($8Sbe*)TLx1 zOw=!c){VmTs3iach;owpx}It7V)YjKkUTsjYNpG;`b%%(kMtKouXB|K{fQQe;n;P> z3}gM#lEJj2+>u+*f{(udCu5wujNp{TYD4-uH4kx?Q5SJjG)b7=g<9dGNlEf;z}S4a zd@Si6CF(x1&MSD(A z9Gi{dK!`SMGm|GCy$klNt(oFFhA%?4nr75z(V=C4TB^b}PoerwOw}x~XsO}(TPMSl z6lvcxK(bv&GVY;>Tu>9MGf2w^ed% zEq#7qgl1Ysb>BOQk$E}Fg@y@SAHsVHd-|s)gbjM6saeJ9S7y9Q#eg9&9GagBDfoaN zt8UbEE_RSSnsQGIB}Uhb#4w_m-!MMR&y{E^fdnPtnFs@s?;hK&f-(520WY8*o=A?S z2$QxDk=C3f-Bg4mh?+0#pYkw1F#gU(0QZyZJ^~8ks3~A&-vP;t+NqC!Em+$J)BFRP z>59uT^x}#xGPb6=hp`ngdHu~Wq<*gvf>Sq4dgG%Y$$AP@d~1yVVon)1@Co}Mss-zy z1%Y>=5fo+D7zPE(%D%x80H~HOULy(M&XyqF7^NH6g2`I6d2P0lkTHko zL*E^pF)!!?_#Roy0NNVqhZqC&8d=q;y| z*cR$>@+K7AH2rHuWbjQo+>HGU$PV``BqPTrAs)Ult$djwk7T|m5o{&>Kwr2Bj#QMC zQxu|+MCfe#32SO`!3m9cHSwIot74h4<_mD%-^TLk*3?qH35T#eGaY?XyRK$juV`-! zqyz`^7(XnY7Ri#Sqb7l3Gb@Kx_V5GxYnhKlbQeXpE@05iv{~^2xc-ic(k*}Mi}n_i zV}z!@DZ$m&(w7v&mC(wc6J;|Y|7e}O^doYp+XRIzJ2~-GY6KR6p6N9Lo3WJ|s@zec z21ch0WR@K@(op&4*Y0(8Ncsjy0f8w^%ip#YkA!+vHH_yFa$+-kT9LCeQ^I+GR&u?4 ziS5ZrtXy!0sS@u>0M3cwFWri4e?gdVwV9k3zS&N@W%6YIy-C7q73R7k4>;MVCNJl~t{v9g3(iI74 zW9^23Qy!SN85?vRRJD^&ao1`TdLHa+gm8vmrQ+G(v3jK`8}MClOYLY(**>JPy^RNt zKDn*mB;<~8lgt3v>I6MKW}lgo&P!j{jSaXOKw{hxJhR!jwj5$@s zY${9JAR0;gvI(SZ>ABoeM9@$0n6>)O3%WnEJ!GAgS23a*<{Sr}_&A5&73N<&&x`OI z!SvT6QQZKge<7c&-t6T z#w^cKSRA|u=(_M}_8i%;og>x_(R2@t8t|@yim#1XaITu?0bag{uJQH*<{1v>19k`sNy3$z_zOvXr5 zIxO1e$|NZR-($6(>JiAZ&eQpZ$t-Sig^QFm;^aj$L01lO1f%?lExSpV$hP6nrO}Ho zpk!LKjV?_t(@$4xx5QR%&J|l^j^i4{D9cKZ^C-moILX`6 zcgxJ&@+!ftQ&OrEm#)`r6Sgcr3XHLB^~9)cRVhBG;XH-0$Nr}M#et_uj-r{J>KO^3 zfggiqVa1dGCT}Fmw4#tU%-5`E?JCWd$+<~)PM0?Phpk`WlWgVGV|QsdV{8KddG`P< zmy9J(#OqgM8Jt1V%=A11`~HB29is}7na=6SVUGj-#_BQ~(nH+JbAMygftD+FI~pSj z8(DOpz`{G@F9^xwbLuBus(*4KCU9|cc7R`B=~^-j5J9=T#*7RTj$t#~O|_ws!hU-J zp7ruWt*~`LYHstvB2Sj2tgG*jO2CRf%pc~pi3<=>88==K9_;GEb3+Qt4?i2mEmhpXlzRi8e8_-e z#sHxQewVCn->3(*zfA2lt6hlmDFY;{P6p9Y^O57L(e>&cUmZ@ZTkElY!;gzSqzZ8M zji>``KpoSt8c%MG!h38N18UenLSsu+o*>98J@Yqqc!3o2uUIY4LLL9`CQ?THSa zq&Jt&`+pz^X{?x>y6wKcw>#$S1h4z;@dN&;_s=py0Dyn;{j3a-Qlo1P z!PjRJA3fxrqAy>yuk8^6-kdzS6+}j-Em#;#(6st(RxZFFC;$oMr*x=&m?SvbchUdy zyj*h&%6m#bGjS-bDgVA)TUpz0!AU5t}{p%`Ahu3@vFVTzb)rX4HS zxZwx9CfBZF3V7l0+-PDDMo3{%%F{P&BQyr5f&w#mD-2chEKeOEkl{1d^Hh9)R3X-& zGGP8UyW*1&;H8ZCS0Z|KeCaXALYwoFaYSsN_TJD=&V70D=eu_3}#nVs-_mj~-Z_-j++9E$e^#8$@bwYGbXLqKfkI zTOA`l-*VK2_B0|pn^cfzrM+iJ(x9++IiMSLqo=AMVDJ~`oqt%$7$ zTg8OMWi#V1HUkzIS2fFoU=5qGzU2ng?*xAvzYcyTTDnF;vE_@UB+$T{OB^W(C&wAY zQ+F|G4%bYlM(E%^!bZ+-VTcGQyt>PAF7_3Y!q2Er zbrwvXR;pvdBgZeAal2GC?iH1Kw8po>pL7}Ddz!lnnZw!_GykDiNAsSGmP z+^CNx(#9Bd_v;NKg42LX)!{lt6V0K2i3yQ+LNry@^#_-^%<1~64 ze%@!o=+ce|kbV(JMl{+W*a%cWZ5$EsVyY<&VP2VUX9I=j#e(AN!tS4J^afc*NX*tu zz1Z&2I!Vn?#RDiQ{qql*yi&Sk)bk2!W*5rG`2P%i`!me9Y#Q8@Um{daU(HJwa?Tgc zWP4VUG${Qyz8wK`5*QRh;h%a7#@=ZuxZJ8dSvYuB&$tR$xhN`$h(&t~*^sg1Ql{Od|;Vf|SHt4k(X zHG2_dgnK?gM>kT`i>D=op#=$ZC^-7&v;b+|V-|-*+wPiq-CtKT#0Hx@T9+QpOXLk?W~1&4N4LHIRinw~lUWr$A|=O={%4K; zztO}0Ib=Y_*3!Y^|4?>^_5A#amOVwRTN2hEPQVY6#uf(;2F~~)$mvPuicJj;@&R(d zHdm$uFYD4)-A*%W3&k%fiMXNnLE9}u2&Je6C2_V5;BWZvAwRF0A+1QHY>$Dy;9d*J9BK^SGc&~5 z=`DQMf2ekM0xm!*6^J!{l01JQi|VU47I0s<8?*S@5L}B}C=m{1GLMQa%cR1PTUh9 znGt(Shh$gg*%NbP!{gxxxVlh*5^@-U$7FpJNu{E!`jv~P zN_t90B93y;3C8)SQ-utZ()pZq$xEIeOXv#SeS)sLV#3!b-Q~invBoW#_f^ZOK{gj9azV5TKpB z3|v=B2-FDy{@JRAa9O9AEJw|VH=6v`uP;U;CQ3hZD|zyN45!9Gi)Fe+V#)HAR))7l zNnne?A-dIkL-BQ^!d@ZZiQ-02xkjd@WH)1xZe(UE*~ywG=gof`zysfo_oHvU_ze*q zVQaKNdCN|_AVNi-ChjA-ho29cDz6H1o3r5;@>xg{evEApu5eO)K|jLHjZ!14DS8vQ zsF4o4?-)+O&4ec6m<_Sk;=nuv>*Uh{{(YV6>RCLhna@mZ$2ueon?)>t${HQl!IY!sHN~A`HB8fl+ zO0!^}+Lw`|FKA{1#y0ScnWe(CnN$Z8HcZE?(u2@9(T`Np<=59~0KDcAxPsWAPYDdy zRPcX--4UFEG!b&c+>N)Y_IS4HOn7r|%@TrF7YVmMdy`Fh?fh#I<)dX-ixI@$0z6TK zqS$OSkQBWL`je%`hC>uqCFU&{sBU%4<$|n%&O0T~*)wn#W?@yqgjic4q`G@7kmO*$ z#snY_r*UNcsxRxMrVBu|7OCHppz_Tx$<|yzS@(5{8F>X(6ni|l@)T^R4sf;csQ=4d_wS)4bph!rL zC{xplJO5K?L%#XVPBJQqZGH>|y$*4SqoW zs#F-Lmp<1vMMsTL-mjML(fR;zl?&Azt0hHU?-CU&+ z?lhDfSz?kE2u7`E#{i-(UQ^PP(!8vxHOApUu&V(zE3EOrWR8(J3%ydHN*cY_Pa|Yy zy9`Z!R!E*g>gsLz1g{@OQJhnhTmQWA@{I0-T(47iuC%0zr`5@VvWNhd^WGJC6-a3@ zlcmm$#6DqeY3PVvOguo@PE$D0(aha~>(ped6^w*>+#Hr8})rmb6{{ zMz=W}ccw{}7jzoOVmEex^_TvdB%)nhmjEj6vLNThHj|vdjlgPQ@H=`c*?H$8TMS8l z3|mgnBAefq?*aQRh$A~x$9OQ)eaza0NZ@?IW!=^0fKEkX_*-V@InorOVSe~C5t{G< z8ipyrC@TZe&3NMnW|vd&r}0jky3u~rui*#~&59y@5B^vDnsCtwtE%)3aKIW0su*66 zgx_iP&`ikCraTCfgytJUe(>TolfR-%S2~}8O6JefRyR&Rp3T{LyDgQi4)A8Mchsw} zIHNmktpXr7gthN#{*2-^zzPs;Ol>3z@P+m=!%b>Ugrl9vG}RB4K^2Y6SSXN1JMa|# zAlGT{+%?$f&ZU@|uq)>sJ0v%kG>4BF>MNV+5ip#pFKgqHEoBR&lx=i;nm3%p%M7aU z4kde#;it=ZC@nN4nh4>rWpcg;e76Q8AkduHr@~tS!Z1>2`_gPd6So~2KGc5yTy1I) zYs`+3RO{-k@I9=Fz7AGrgfC|;+qWE4A9!Om``8jrJih3)kWQXM*}J9IQQLNG195F8 zzP0MC<%s(`eEf5pbA?8fEH6eLR1EdFc#lC{p-1WRO764^cB&=(ffR&g82&lJfEO|o z_!hMn{4-(2&FgO)KD$925SG+IL^V`a3D_=}&ArhE!~iHia5-8~#wlBuMCCO%MAC=2 z2hO>VuSoSHrc2!%z{2rHMjd4@hKuJyQ~PkWUu)@S5zy88mvTN<{p`E3p^0Y zCKvInmMouVEaC&VN^K%f)FnmF>(QZX+>sl02{%mHTjmzQZSY7oA$rlG$UZ-%3KR>cSfHN0Dt^===5hpoQ z)~(>qy%-Rz%APS_)c0$+OU%QsmJ24wvv;Y5qtfq6n)yeYRq;4SPIlPp=_JKn-^C7R z{TvuDO9pw@IR7y+bpHEVNd+QNxlfSPW6lpdC*0=Fz5E5cjkOpLAHHcKFn#}tT}TRv zHWEx2WtxY_6KPsy;u4G36NT3khS!sZ_s*3&INMhY(F6VX8A5yG;Mo87dygGh+Z=CI+Uv zust3U?q1mV_d0eNFR_36z5XrDSv3Xh4|-|Zn{Wj6G9dj5&;Vh^yP#r)8wk;F(aVDB z`8bwyoL@a<%icG5NE*!a4eNn3^#pduSH}GMsVwcQrp!Ah~Z@GS2kv z$gFl9s2O4w+v^yixTzoRi+%c2e7nzHx6AVW9|qw4$YUh%oW_6?uE zMleI%PlkC-Sl^+FAT(4r%yT!6e4$r;=>E7)!%urWuhjmZ0|Bx((1M~oiN9dM&Zk)E z3*2|!`?2YZt7DQL{VuhEQzDb2L%)ZX0;gT+4ZkUp7anNjdT^!R#(j?;LDf`uscifw zmG9a&4{0gB`CuD-iyyI-HK*PMP0T}L9lQED>d4G@`IL^Yi0Fu)zpbEJ&Dt73-i&WClPz!)`eIfe_9B7jGM#$ZCWE4Jrn}gnm&0bgk5cWm(`0g2|1w zsQFt8=lZ38&F29ErXLTpIP18%$0yUH9Z3xufCd(QcmFMZ7FCgz=}^y-Pb<8&pq}4E z8OaHrgr?iZpU&YK>uB>D5B+P3Lp^Igt@Hwcs{H29w~Zt4=aYbj86fcA*_5uc$Vzvp z=hx3Q&IbN(Ih-pW55o+7F!@|l4oHvr*J@?z_={x;?RZE`D>ZO`6r+xBcA!sk>!|!f zdMj^Xut2Wd1m$~xYVLgEcbT8q8?$f!O)%6`-3`J;`}FCN`hTho|MwQeeINN*)&z%u3ii-2J}0x>f-y*sATE0Sf4I4Jt|{uMeRc~8~-z9Pt^*j z!$^QqNxPnGZhtV9^@{@lzhDXPD4%1QH9f_ZLvPjm7sHfBQ)hlE(M5sR^EfuN?6Mf% zjnBdouEbM`cU{VrefW&m8^Ypx!X6nf~jhhx77bd}c zhBKM)^&9j&{48}&`#2lh4OVrji|vGw@kWD%bkl~GVuPd5wlPTfG*?8NRp#l5iu^$3 zG}Et7Uz-mhFdyen13lbODi2<#jUx^GDvs2Kmb7-wiDrq{g(;@#w}j+?CN{eYY@TV` zNsma~OaY|@m7l@No5s7z-9peM-$QOnqxn>B!I{x;9a>W8n)8FD#zX#OVNfT9 z@HTC=X-M5-O`{V`M^r==rEaNCbmjQaUUg&Vjz09$w@#aX>SmwFk}M8eBMC8l2YtzN zSvIiZ%u@%-euuWY6lTsEv<-5A?<@%GgfY7rc3_8Bmw}|!bf!wfwn$Z=D1#;bxD~wF zQCO|ixU-+4DurBCQ@hugsTc4nP6)KrL=FYfe5IQP8dbg4zQcCyKb4r#LXZtEJ=Mq? z&ZVd6mV}q;#Q&-P6;5jP&%eQlbNox<9MG@z5HPAgxVHROL9z-wM}%U}%yK^(MqR83 z9k+hj(D<1bkWEVw^me})82N4pnTr}c2@a)f*^qIk?O3gaZV~Bls-4UDt1z~tZ+2N( z<2NiI*0B`8)gxD(5vDp21yhRc@S;pdQl2CTRVOBcK`W|=JI-r)*P0A-!=a((pbO*o$}V1S1lIq{>Me=&loj6n1E zXd}A4|0cN;VT1B*a_tQoil}au@nM|29u(;ZS7$a$gsvwp`}37Eeo@@yg6xpQ<2D41 zm~Owo6Web)y?UoC zbh{AYUt;ik3Tz`kkUzG`EJ`|HvVx9)n;@zt*hHxFK=<7HvfQ~&-;ZeAGSz%Krf zn@K-ntN;HIw*OgfmUVOXbooDWbKD30A5$G|^tg4?v2z=TDVQRfqNtSN0hS?}oE+IM zMS@Zq#n7eG$keqn<|V}C=4`nb7qc7OFQrU{hbn`4&>uoGQcd#E%QoZ3v{~9iL*lhF z^T%J*dFM~pY~W50^bd5r46@J1DQFSub}VY{N!f}^vBO|DqB^ulmGns%xhSy?o2>Zi z%*!q_AAKxxF)^l{iqvS$B}y2K<;t92Wmau(a6wvwoQB`yj#kl|e&Dxx%`Q5gmEmYt zH`?)c*ssHs42L`EXe~DrAJLr)#`|dVdU``Cjw8=vqDAW%QO>EaC_9eWFLC*)RN~`} zr!#A_A7LAm_mE<3SrX$*T22}>*qo;qE+JIy@1=)jmlJwUvl#wjc5b!U`S_!cDP{|9 zZxMJiJ@;F=+HPl|kRqmBnQE^>g(2g6f##>c7qavEl^PoY7R-HBWZd#bK zrerZ(R(y?W9#NuzqM>}6BEma^LQThBLiMIf+ShwV6DMR{M0m-Pt~R;L^>WpIJlTknol@?^sm5+J*WOp& zUr=>Q!>F`^7ZvyJ%xhm+ZF(vG5#ILx0{?t`rgVs<3miC(NyWFl=tKR}H;bl-1f=K$ zr+S9ZMz=Kuke_=K>SW9cOmZE+|95Ki!P5o?;zw%qrrjE8w z*8e+2QpZ4*P!{X`i=Q5lhaH@pY6wq0gcq_|R!UFB1&=0S291n`Fzx8bI%09rx^f;_ zrBSNTU3n&Lmm1OafLy6frQfQeRf6zPnD%$6yhpm~R&pcYz!RQa=X!7^pZ{+9c_!EW z=+FDj>}>C+laN|4+|1GeTewzNVSfZC0fCFoAb)PgqA50|24@u*YDCL$DUw*%Req2q zSKC!@rWgZ#ku69bTazHWG|j4uK0@C1cXVo5DOWK$*)%L$)jl&aY-y4nwmTFuuSUGl zm@*zdC+i%65swpLQgBWi1#aBy2kej8U9I5JLm;1pQt$J>hCD6+)V#+^E}g}G z87E~Bl(M>@DX=*_CH<~x;fkfy_C;#RO9S0~xGmO)%Jk4^GinIYmeE!qsj&(5)FIj- zDAb&wj^6?QxywUoPpe_zC@mIyoHl(b7JNba=dtTotOEnbg+M<0u-6!wQFTjZ1EQX; zSS(_N6U}ks@)6Q#>KQT6wk**FF+Nr;FG)$oSII0WTu~kSq-Ml9oX&t^MYF8)_mZUG zHR@(ou4Ua+R}LrR&u;P?7;?0#o$Mbxj<~s@-^iIc*Fe;w-;-r!VdGD2M%9Ck5U7g} z9H***b2lh;XQ1$NuBL7Ak3e2cK-_Q=+Q}NfhCm0p8MQDjzPY2mxiKVUIUhJ`&sRzb zuQ^;4k97oibn=Gyo4U?>crcOIn&bZ}u{a$g>%?5Fu(SfIQ(6sR@EI=)`!JZK+*oq< z2W#n(89TPXFj{qWHxXt;zV15owf^={%<}~NPrO9kSmZeHdPRr=$a=Ij)C4)EcnQT~@t+N0F|1etGMbw%K(hq*1JcYW1JF znTL2>+ot|pR=fH_5ItvJeNqCdj@)Lq6*)S8sy9Q`4vMh3w-Q+}bbi;IGnru2n#1m0OC42EIM1pAv<(PKT}X z6nhXx@TrIuK0Ra(I4PNnTH!(T>ShaJ?_Q~a1xE}ohum8hx`z9iK|w@<=K0E}!kIp# zF_2HcuF-WxByqe=4h;A}szU^ZHN`(f#~*QZu6e!3lnlj*U0=q~Y5slBm11qj+W#sQ z+M(~;pz=&D(~2s(XGvk9LYm=DTdI4_&|JQU{(k)EZ1@@|3jjbD?lk)6|X=QzhL%x_ZG1Io-F=1I^JJ- zU(n;$=~V54gxYxY(=GyWM*NN75caoJf{767^YVYt|J6=VV3by+!hHJV2LC^c-T!@_ z{Ld3c@)nj(9=0Ce{zpflJ?p+GgZ0jn&MX}{hbNcQMupOQwkE$+W~&GfA12n<&rXgI zBxcK~NGMy$Y)RD)U2ZI}Xi(q%0CdW0gS9Nf_dO2-uaO80UYC3P)fvb_a|p41)#?1( z^RyH2@_2d^82Acr0`+wgq6QdDjVAXm*~b$}zlp+|g}bYaZq7`1Rgq>b!^5N9)xtDzyF4v--Y#Ps|?JLl;J< z(wE5U7odFn)ZL-C%*+WV{I#AZuVeaqw}m^e#{ev~_jV3VxIK@VGpn>UpTqMO(lcOk zU%X*#5P6p7c=WE=`{^(4P@nx@oK;*5H1*#yi1~ipeA{x#a?W)^YehFe+HfCb$dZ)_ zd+tdn$G-ZB43Il(T2LbYy*uY88c}#kUMT{-VZknsLR+{g6Qa2duwPlB@jRcaW%k;77qPP3L8m$G8z~PX~ zC8#5U2pZE2Mu;j+@UYq9FO}oicjWVmq@hMuv)@*396VfnYZfQPSn2$hgGMnK4&jUS zx}qL%c|mt5^_%bvX}G0Ai?vJ!`lGU2?+io*c{(RrDHKV!;lQP22~IhsW0Aq6SDQ`+ z5jjGx8sr@|Ot&DD`Yc6V_D2eQtmvjhA(URc0%dgTsaodC0Z zQ;uD389!`udM{_V!OEGe9+xB;WB4L>9>qU_#xY zm5N#meF`McTYg>M5EBB*rPK(r0O6&hh$KouiDrZkr`iHh(8PZ8gx-l#Tkc~$GNy5K z{1N?2W>C1^{eh6moCBFDm`Y{XxS22RX^hs>D3+#Y-8-@JH}ot=LLv(;g$2&|7<#G# zduz!31_Z^IzARf9O`NbeFf?TIgfqHw94=x;Aw=Ub4(=@kW4;L;W$_gbSz10(FUH@4 zR4;q0zi$Jy=Ws9$=RB`4xxFXi?L0at@?;Bs_wGvh&ij~gnLkzEDX>khEw_GF_rK`e7RW_BMcUZ%(_yW=yCvUK>;VJ*CMgU9I zG$%e9qKl7!?f-M+_`hoe^M7oJlr0_2EZzRUf|EY{N0#)m=<#&Ul*N%HA>1`k5)EDt zKz;T@5w4)0is>^}%f7{JvQXyKP!@c6hxRaoevD2vfLXsKuGXk#UrO4wf5gtfptUte z+rWOgZbjeGk#YB5*OL{^9-73L`l6r6U#7Qh z+0Bz~|NEVcBWTvQLCJsjNf{#d^Svj#P!Lkq?^Gdgcx;8EOv1yXEIPt}W{!m(eNLT7 z0c+>K{j;9Ft+R?{MG;&cl;auO~kuWM(*2Lf4`Q($uU4o-Tvd2@p zg!FneExuJHl)Gk$sXn>2E6rZts*B{0%li4Glhq~;uN&8;I;Uk+3mYE%*2iCdwxK4a zoF-zOeYkEE(I zb98<<@DMXo|EPPFlp~KMwUmeqgg*QQF2zL(!?uOTLjYjL!Q&xWUJPU z)kue#)PB7MgLAN_v4{bPPnKq~w?pc` z0)o>4WeYA_aMW>3ZNM&agdZ!0Essx9XBc3oVp=V4nhLmxed0UWWT`LJa)qMv4j;L< zl z;kEtG3Y{6aycpk;ES%ij$EE&(t_%N_pabG9i)k!d2*$2bgOsZ}HEB#AVAcCPF655e za^_JoHMjMcrx7ol%xlVdaR9@V>vrZ;sd8|C(_|=c)-8r)m77^jAMXdAnSLK`aBU%Q z6s(;%qEhEN4vX12H4#+}%Xy6o48_Fd8Qm3 zOIeB)TvS3&MdHf#WQz1xmu$^3_REUc%A-gwr0oY_5ZgI553+2+6v^QQn)&2f`h^@x z8o!|V!6Qj8`o%f>A2|f}8gqi2*0LIjhDzF{UM8Z;7|I6sl-Ow-U&B9qa!fsZwLitI zs>q{GHg+ofJpYE9Lm5Bg_IURdq zPt-vRPX+-7J#N@f0{t$uEV8Q#1ZDnY(<90>Hj}`ol|fo0fVk5b~3STPn?PEWMbR4ZBA@kUux8Y8*})j0Q{ieR(k=D`~s5h_b8LTe@fjy~$_bA^!f=wEC}svZfc9_jng zzR)4PJulWzF2DZ%t%YYT@0y{lL;BhxY!=q;*sHMLk~_38Tm2nuzWz$JNC^-`$MCF8>gg9CU>`?3F0myG`F|HU&z0Gv2pD>_4aJ6o6QI{W-FE%D ze~{TjJoF{Lw;5pb{Y$v?3=`m!@Z|AK{awBlCh*nVyCM)e_^s43G(Do=TZEt2vQT`} z(D`TY>gI#svwMht8!G+qZ}=4A9lJCME$)p|K_6k{jBhZ3%&AATUR)by$SEOQ^4({J zr-1kU9nM#<-rRHPJ4>|R)W4bM)V|?;;eD;~PB!0kzk?k$R^MbLoPQL}&sI$2K-Fuz zXP0O{+JTKeyZr^-%laSj9gvs->YYR9mGN&<2%it+e`9c>{U}pDO18cKZUxTzR$9+I z+kAF~eQjfTR#gH^5I$nxDWkt8`~nykHDT;D%tYI;#;v2bkQF{vipogDQVg0wDekK$ zK4s63c~3s@hv&!dX`{C=arojw{3Nb&=icJ3xU!0k``fl(s)oK$8ov&|_Tj6-#vh15`aTeQT&Isb)HMahNjj<3JFh@m&{$_-f+3v@EK%gI`ujI~bW| zFPIAwN}>lpM%}4!Z_oQU46?(7%2*A^aI0>)>=x6)t`~}Om?v+d7l!6a1zr%4& zPP6=-R7;eCe55j+Zt#|3&R2G_3~?d`725O*1z_~2`@ojuzoJhm!nl@YjM1{Qvwh8( znzJc-K`8f&*_a>X+3F7(?vQ*t(89F$Y!&XL-nYNkj(cpg59_wC zXS`evDsyA=rnOCmdTjmeDrl;0ZZ=Z=x+W}?Dh@&HyliHPH41fJ^W(h z{fdRrl3wm*G!`4o?aEt%QB0)45szfug<|KQM^x60;pmklr5h*YXcxW-Ey~`*z2Gr^ zgI8L~cPO=@{+F&!z~MDfL~Sr)Mu8z1P$6?RI3q*H^frhF+fxFR71w8(wG<w%jyE>mC>#nFNv>KGX%%{D(hhrfq#@Fi=BS` zfEv-#pvQGp(v9?98;#A;lGWJi^dF+8F;6bfKto>@5Y@=rrQ47$1HbUdGlDr#VnJ67 z2VIaWMk^^do`F9t&{&YYGY5m97K$o^l4s&d^t9j|94!LR{*y_U6HChRcrcG?LCFcG zhkdz+_%zpnFQi)Qhq7VN%j6T``Wpos6kk`M3lh8aWfOpwY@Iqq09)A=I|M$2sAwUr zuT2Z3g4kZiquZ6}ecKg%8r*i8(G!ezBG_{2n?+G#uK4TEbpPu@0V=?ljzll)|8E zM)1RmVC*G!0qFT-Q5mzS3K%QKParj5MUYR%NG0A1pXDi@|?^3+;bILa>$?(v#*39C|?)BVhddIDlo(c zL30`5g%93?A5zkfuz_(l`<@o3*4YK|-WihBhjJstiEt=gucRgpO8yR{4%KN!NX)Nh zcH>^<*qoUcV&cjF(c&K5XJbz9_eHT?UTNSI@4f6RMy3CW?rZZN=T>i|`b(sM4P1+m zgv%hC+l>3H0C3M)Ch}0ZU-Mz{d!%MUP<39@YMnYm3zd^ybQl=UWeIvGg8N7Q!*#3% z1~0b&)v{hF3$BH<9cf@aw%@HkobZQ6tUQ}UCfH+a*cgWYcE~*$+bo|ZB)bT7GP?mb zyPEn$zI%zP{u<1=E!NwIzT|{6N3ABE2c?lOe0)3RdKMKOL=d1F@=!~2@o5Is{X~+P zN8|7DK3X=4GKh=ijE>I3Pc|yFiNvoBl4BR(QOBtPhA@u`)G%Dje6(R}v>-ne+eU7I zXfJ4&e)td+#u-FPGWy6l3P`W#b|YGLceZKS!ways-E!kXf9WpNyn9(wX@*6>$@vSl z(HZK+1!3!gRc9%*Ok_#Xc?c1wV)1SJXCOu)&tK>1`6MLAOp~j;8DJm_c=5C#^-pg6 zT)ZOHfHeyH@#cAzTOB@;)Kx*VLD$nYVcMlJ^SISO-wmXR3dKgvC%Ao_-%m2vppg{N zL%hz5nmV{eO&Gco2L3VqF)q|xZv@if$tjDYu)h*3siLm}8e4f+oa}%Bt7xIrD$+yk}}wJGP8I<{=v&oO%I> z(5cG?RCLQfk@(6kbrrA5-IjqBMdsoW(P)O{o{j)|<5ilHE5kLfX;W%0Ar{-}ZyYR< zFv=ewz*se&K-aXJx__FTZ3--N!Pw*bvjmEI&i;hBC!qy>b*{Mw)XrhkEk=d48gX7p z<8OXEPxjZy8^>WdGVN=vrx!3FJKp%G2|Q_bxyMcDN9ZOLATXbx)E2tMQQGrdgFOtP ziGuQ`aMJ;!1kD?}iy8-h+hsWEwvnD`+~VhzPsI-&a8B~I@OWLu%)MVYQ|!&~L~QwR->ILr=u0`#XFoNw?H_{qU}PvJ_Wl$W_K*mUwdL#dAE zYJ670x(J_OIC2kq<54s5grr_Cb_G6RCq~q$d^;*NyFsKwMS@!|AW+IVDJm>srF&9z zZ0OA(8Ota+Tinip%KsuvMpTeX1n2_i{Xmm^H&Yh_gD_+ zcp(+p`nad-IEF|P;5T6W2)sLSSv*G4mbkJ<_UReCw_`BikKK{vi7~r%&lyK`=R50+ zqjW?y)$(A@9ad^hj6JOIVBZ=@_J+%|-81sQBpmMWAV9i}c&CE$Aav~>fqS+&|BS<= zo`_23(Jer`wir{lRiwDV9s{*iklRx=p=MM|xq~fERHLS-QDDDW88hV*ZwsGRVK{mi zL-5YIMQfp*c2xI>=T1spmiL{~8LL>YdJmO7K!~C8+b1~CiJ|@44j!MBOdZ1P0QHWr z;_(}E0oB{FJfN>e_f9^;>t01atg4pVJdC`3sOH={Z_l!G(COE+-H^e`(Eiu`z5e3I9>j9jRbsq7C$BM6}%~267!&}Zv!LOPtkf#|72OgUMPl-M zchjgI&>3F8>#)B=vh+J#@DB-UYHPKisV}UkP{f&s@dmL_c163xkXs!o(Qo$b>{%~J zv|6B7N;l<-hR+BMulBy$m3RcH=m_2e*DDAwloldD>p1M5G|MBwGd+2Q*BRgm!yD^; zSuFM-NXf(iL`e9P-4G+G(1P zN=afMXHVpOlqzvm3;DceSx#JKw*z9zmyx0-2|y~ED;8XqG^N5ky;5JM8p!Z35cE}r zW?ygK*f$8{I&-1NZuUfe74{P~a5L9}_bWukmtU!$gNUgUl&wv^7;5{qMnlrrs6=Kp z{MR+^uj3NA@N1W|(|cy2z{y(-Z-{OZrGC9^gHG1TC)J&!45*XUoqM??K;n}U0oisK zNVJMJtBS&jIXRR zon=zRi_oE^Rn8SyQSIqguG!>oJx`BWOZnv#-6UcFW8O6w# zN9vM<{mtig$hr|U^R^#?BD|kf^HG|9;gH>PoyRDhzx#UoI`aPdz4iNRWzx;h?}pr; z!TaaX0aa)%3X}$(Aye<}uP9PF0%M1yK_(2OI`_1}@4KpgBSAc*LYP4!x!^kg;o*LB z(Rj?cO_p2A8SC1pID9k{2rtnm79LO-&i(_mFicqgmH%f33 z{;CI@c9V*B-h#u(j9Be30Utwmb2G{4RB(Fqg?nEYWnAUE41w{UR!{lpBV`}foZ87s zzExS8QD?cP%AJ0QNfhgp&db%l3`Zdekt~<}oud9yv+$hPJ<^ zL$quiD@`)0lh}ozR%T2I0k+AJ#!8uuVr)8jMi^1S3as<1?6ONT!2B?YJeDZtAJUg| zthLk?W*79JFpRlo%uXZ4CiCZU&S-V)1 zs+9-{>%@VFGbAiDMSYqo->|qLWz}g;Urs2yTv7mm4hI(FypLNk31+IWg0~mrQVBdo zk(`B>*)nRXdn$0!xF&1wCy0r1gPUCH%j?L*8%j1D=`RK|P};*eG!0lO&!hDzNUpAg zu1^nf>}(e12>P?>-bc}b1<{OKK-<4z0Q5`b2oH)vE4WYlCtR0#(E~<}uV74F1UV{` z(GuYbCGWPmR8tE(O17Dj1@)a)H#ul_&LObIfjda~LiS?Ox+AKBgDu9~svK3+%;n@? z7nQN>+Mwx~SF)*$fj;1hP5rA1-mggS@{dc!uZvh2wsrls2L_TbudWO`Yt<{A3%7U` zh+?Bn-mL7ZCcKK;#F}opmWIPfQ{W&(SspGUt$I{=AeA93SFM~NWjoq{LsOuYdvnfU zQ>$F>L#tqK^m5)dMWtdbGE*<(ifZf=DgL)C1zVX(iv14B;h2$#3Q>9;8K@R7e~qJy zsm{LEr1*^phjI|>&2*RUU2_-j?cni3x|)}E)&0=gZg0ceFI0C)6^l_ke7g(D>dY5u ztC4SnU{}_?$Y0eJ!d@X2(Uusu@R0J0os2HnQeu;6I&2(imRLALEm`Rj zd#J#t0{k8a`jp@mVC<2~2UK*rc6pacikRS|GE-XvDz5T*9!?-vIQlQ43b-FU}2a~RCu^ul5U;l!Zb~6n+YdYO<*ZC z|7#rBKh(j`9fa*z9;^nxDZtGZner4<(APhbD(UbHD_%*1gsVMVgDE?w-|> zdpf5Kneg+jfm4gmhZ>aZPXP#{{6nV%+dT?!Qj+8#>7GLDSlZl808&ACI!Hu2`u#V{ zfdOV{+1PPr&`4Lq{t|srzh)%72g(Izt@Z1I|KB5gk3JIdn!hDUyXeayA~5s}xq|5T z)Jd`0zX+wU1{J9K;gwSG_p-^=R@2ZOOwL!~$R9Tuiw+Jk1`XnvCta{9{p3_a z3gX80v40|w!0;%u=hRgb?I__~(gJ+DQ%FPW>Eh?OP)x*e)UnnGr^6;D+Ys z&UO1k%#2eAf&JWd|4;o(MI@=w0zNidltWD(8fJ>QSe3dwgw;Q9(Ev{XrJ###WpOZ2 z7lKxggz752oJ*}_!17O^GZw)RF=j`>_eLxcVDNelbrO+`Hp{|AA8e3WW0d^s3R>q89fh(tOmvSHM{fyEfH7H z>qMJqt)iXu`p9sgqK1+^6xFav5mumx4m$cl$FR!bIsSjv(cDw9po0e_@}xRRuLmiksDqxs0Lqo zxiz+}CfE~~vl#SOV4is?rkOS^{4m13_5+RT&uR@@L*=JIo&3$t11|C?Ta?-Ezh|o^ zD2F3)6$vAn*za&ILS zkQ|6lHw@-g?>p;wr@B4Uh1e`&74y2jvyXvZB`=%Bpp389WyQtuud~Two-ZPzpduF- zzsFm2RZ<)wEwic}LC1i@d9CMVt1nPIsX53dTwzMF781&zzImO;F#V zMYfsuTIjWOWla{r1R&Vx@Qfu$X;Zms2{~F+R~n zpk|VD(TV2L<&S`Yb>rxB=#a`nCp*Nwnizfk zouIzVwD(w-Fv7Z+uH-#NhJkxFy7N3Esh#&c^F@He%Pwn`Q~gzRA8m}=>rOf(eut&V zpa1Q~_4>jqzR}_qHJip*@C!V#8!* z$%x9pOq2a}d|h!y?vkp?il!CI8+e0Xn!3O?*vq7?s)miZEvv17HUfmgeVVN#`St26 zG%xk%jPwkb_mEo1CUqV+{SLz4#FkGF<%s1>9-LQ_IRzZjpi59qhMbMX~DeL@356aJx3k~isd#)iyui^sk5ni)f! z&NL2{7J& zJrv=+8t^Fq;n&x%ca0Dr`;cU^*;?`S{Z|eJeX`J~2m7700zm(#*UNuSQT#8fB~4vW z`e?w#AKtc^>DCk>!9S#R;u7SL<%5Wb8;QWloJE$&aMdM9Gv(3c>(uD}1R~T8Ff>C5 zBI7Q1Oy8b=ta$nK`Auc7OhPJMzkTUVPFy^#JN^0RwpfaEz6$oE?NklvE$VCA0O~o` zA?-DSfPa1u)AL;_cI)_toA)zsIQRZJckqk(1q6xgI;i9a64?!*Y%kADz?VMkWq>kq zt-ORMl@eCUFW#AS!p7i(00)vOQXY~VMfPG8s$_{+G9@yvJdUqf6#Q#?#p8G>8?K=! z*4clJH=*NlMW9Nw^=YuQcpz1Ol*ZBMZyKX7uZF(o>A24n*XsTSl4?sQ3B}_@JXJtDW@j(kLl= z=~tEI+vv*u0M0=ZdoCb@p7I)os7tP>DC6eU1HlJzJS&UONAEd9>d$x#yOssYm8e~C z9yp^9xw12?@55OJ(o;C2n9a0y@c_S5365s>yieUgiW!QAMH_pfV8Swac2OM4$r&03 z4w49^*uLrq(34hVVj*Lfg}j`Kp=?nyWgU{CY)dkFcP*v0jUue*>ym%@;`27o9xtIb z(bWzhEF6n@t{X>)#kOj!8%Ai+J7kjEwhZ8>w9ccs&0bnR^#twOdS(epcZ9XCTSdId zIQ%2;BXIvqL+C`~rfx`Savw!hzE#R| z3%PE~0B(vqi(Du9r%^-;{Y?z{X48Nd>((3V3slPU3<@DK17Gt1CHPJ$>xEg;YZk#* z(*S15^Bjtv#;z63^AO6G<}SCi_aEHrAn|u9UlM!261FcPdf%o2yOif_SPrdSBKm=u{t z;{@_V`jy@U>J*tKV{z#cjrv4#Zms$#@~)I~%Te2ub6d$Ie7~`r`(qQyTyig^dZd^z z`B753m8FD_va)~V3eNB;R9pm!*eMf@#wp|t^yx;U+R})P`$W=+&HF#42`onQQ}9ej zcT#x962!G`v7`?*9D~VYoAxE7W9s)EQt)g>y`^L7j04DrH663ahqW97$tepu<3ny7 z6L@k65@jP2dKjZ*egpfZ4p`SAJwR^(S#oIF!dbr}sGOPkjG5{yvjm&I>6tPlIXNP{ zro?`uE6Pk^1WuBd9_7QG?!WbN%*P<^#UvFdFf$yHrO;2FYJv5^1jXuM3DH$z&U-on_#bMd>6=g*@Cb5;hI;rFI8djq}Z8Y&Eqm<%K zjk^ZHk~~Is|EN2LkgI7rCX=gaIYyH&Y2F%3=NOK}Y0x|($Qg@eJO2`-YTfFkbOweW z%M?kqt&rmGV@T^-j8@QjG?CX3&(t*St4iydjoPGiZYFT3--=0Z8jpTotVgxzJZP(2 zDI!HYGQ~F;u80&n=XdSYZy6NLq3GK-65NcE%Se7+*6nwtbjBt;X)#-m;-{=zj6#{; z>ZGh+#3PM`$+U%;Um7R|>Xe=6O7jU_iSynvy|j|&=1uTPUzUD&&L#Yr#a;S<@5*i3 zcS`ZzOkkYJ`6nUDsBmiH*(tQ5c5;Km`zcFy%_aL7O1)L|q*d}BOTA?p$6jrIm=y8? z0kIbug^7VNiN)dL?c2)Ybcc?94D%_A8MtBi@Gf(Qord1+@9Wi&b6Pe0^#c^)s`3t zu+&v_b{MhMPmv5xdJ_2IvCaD9Yrj>6|p}pvpo(Kr=Th( z0rgCBIg5JOWppqLVn@^FMoH9lvUPTfd4O(a`Lh~0RkcZV9pPmybxqvsC5Vz|D`Dw( zbR|$1X~4Kpc$Y`(VTcRJfU_h-vl5)}r%DiZ8k}@R#aIyZM;`kj{$3}X^Sq}SUxu#% zzFcH6Eoc)lonhR{5D`m8)8OS$T`xd?gGxmEl|P%?2m?$*UMG}RG6Sy?77d7MXv%3N zovy8OT9bBAgP^!cpX4GPnBQEdrLCiMq zZ<{BRD~`b3+}UL@>now(^l9FPZ=P}yI9UQU2G$e+nDbZC)Yj7_&<-Ij`pW)oAw;^* z9zNX7QgCm?7M~D-KKSAkmsTXKG>Z5akttSr~p-Qu_3N^ z7jnRt6E4GxXX0-rrY9>hBjha4>m!8SF&(4vBL^j+5pK=@R&bH2jAl@jD`;pTL#0x| zX+FU2DgXeBNalivjMbh@lakkG9ZF*Da_`fm;uQebS=?@_d|*N$sZvGqI`O%0%Em@XNXnu;8LTES}> zBdrYb5smtlu)jIYqiQ5L!yu=qWAgIW4M0>b1+x5aOIy1kMN=CvVFa^^n%DJk?91XH zZfbt2X{?IunVQ#`wx?KBkWUTpeTVITm>mNdQUP%+o?7FM2PHXy5-mdpXi&$ka}?}S zj%8vjV#K@jif43N>ZjFOixx7Ec3z}$PC7j8B<|iWHcYn;AuPT{Skkp5|17md^AwHf z7{=C&&1Xy%f5YT1ywIl$Qy8wDVCxaWF2o=#KsJ>DEW}j@<==M3CR{y`l2JgFv7tj6 ziI|04njVT>E+QulH!8bR;!Kh{xB*i5jl;ufbY!qU_03wy;<055pe)k!4Jl_Cg_Z$v zQJc-qUcs0oR(EkH$oFdCOWO-w^J`)dCxQx6*N-+$#MpI>=awjh8+a(`s#?+KDlP5$ zFt!dvfDnYF8P70aBuOf%q(CDvLer0Y{BPQbiM@!`WCkn4j!8KSalMY!MK&av$`~kX zt-9vo;J0&b;4TtNyKNrku-zV_$o{FJRZ_XsNdK`PPE zhe)h9b>Hl0@5=;WOxU_G;^MDc>$y;a>ZxG1j>UQ6eu9&+UNs=DUs&%*qtM%jGK z6(FlwUbq7~1Wz>y7JyW%S#C`$nQf|5te6`UTUSm&NLhs2!%gJAEYQT5UQA4;8X*`! zt2(fXBi^F_)T9s7Oa@T2w5*U;;A}NTVP=(cI5${RrjJRNSJlz{Lv{!o?z*tIyu285 z@B9F`R#R!RB4HJb@j=a$jg~$+|DmpjS&7A2Eoo^m&)^5<1Ft!{>KJ|}jxmxa3@+%h zTvF5>q|q!@;D#8K zh6sAOs4gsTGRpW&1YVB~UfAkR%nYO_InkR~kt1rI*3ermf#+O&4;TxvRH|+shpZJ( zs;(tCtsfd@%5yQOZcRRai9~%N=sri;s)jC>^&i#Oq5LMOD=~%pSw-g6+cmyrDJfZfn;Tu%G^Zel(uwqRDZw==i{3631nB(dkCslpl0UgRVJRu~_u8WZy# zd@GD>!#PW+S>TgUCO61iwNO=(GOsJXSbmhPa8XP2SV^~Fw3<8*_E~=tQ%O2s*q$R2 zsPY>`M_qPxLrZ8Gi_EQbl_r8>(h-U)se^W1UwOCZ;Ih%37WF%x~3J0yxx@xS!pUisNNP;D0?W|mv2GVu5i3NZ~){Z1nZ8LN5U z7*EnKiSEk#CDr&I`|L1z3wRi!j2T|U-=?&u-hQ$~pxV@zMbPo)ipAfO2EI2ReO~0^ zVVa(*ioQvJ5~c8X;7AVv2O8?aPL`=dy0%clWLGB#-#$0{)3tl%8c*+G1kdQr(EzLFD|+{A=p@l#hh#E@)w%0jIPyj`5+H z?1i-jB(=+W@mH=V^C#x6-Tu3EVjb07 zOi)+YewE@|;OEH`Op*LD1`w~t6?*O~`Jw~cKm4DeA8A|I@VkLKf zy5xN@<=<_KwJ-jb=^e@owPM`fiHqI%zAz#$&ln}j+hoc=Qp*Fv+do>Le?Cpd!R|TB zdQ@eI50Y=cmChT`%-o4TOv$y$B5BD&M9G5GN*X1R4arb-g}cccyPM6{pvyD?7;NWX zXd3k@1yc1Y%%IeWWr)pE#O8{~(SSlJ78S~(+ecxk=F`gdv@xrS>dqO}4P`f_hgy|C zyIo!{I?bn|Kbr-X=mBh6FUodW4+`RGfSRh;^3P_Ryg3`bIJKrx{7F1ck{2cGxuyIb0Tm>gp?~H-bVB>gBhR+T5gn_-a_6~1MuhSD5=BU zGh~KK8IEbi&MB1^epQShcK5GvG|YOH92^6HkqsM4xoEWF@XEWK(6o879e}BsM&4-6 z_;dsmU#%34Kg zmm*$16Ss0ITPG^5tVu96{sC-ir^u&1Ag?L~ zU;-~TQC0nvY-zQM*#z$GtH+uk!3=g6{I5MrKe;AiMBdpY3SH-tN@28^Cft}svXB^X z=bitWk#V}p#jEdwj{Vh5^r?0LE_w#KT$u1nxfmd;GQX+I+EBN)=fWW;B5Tu>6H^qQrCpF(01!uB6q^w#RM!J7 zS5XNA6VCkq`-sZhZx4e(Crf{8TqiqKITPc3SSJT*40OyK<{YY;VHdbk#g!3DWtSHX za;~KwUSuy1Zrw!%bfc}YK8?CCii-i`j~4!n?gvGkTT3D+p=H;K1fja z-U8``qqVzpibg97EN#w0yu*?8Z1kCcOORvURnB)++9+itnxevu6PN)m0wbleQhMdK z_(IHUKUYdp1hNimM8Px~mdiVdP<$y0S5!;O=WUu4vI7P*!YB|$J$--&d{W{i{eS;W zwG0qC9?_1o0n?kgqDmS8v}4*)Rg@3Cm2hjsLHk^Xn$}uE_Tx4-F3ntFbRUj-T&J!X zWkGiP5|bg=;mz%@n#`6Bs}z)a0{q$8WP2HMxAi`=gJy3eJ>O^EtQ;6KjDs^5&Pq4Y zBOxoO-tg{E$u?qEo_IX(-pWdNLdChZ#)^-*`L*IT_zm7|dmCRJ&tIfq3UlSZUy7~5 zS;Ur4d2mv*`+B1Il&rGs_nlMyk zxiDdDu$|MTO;~eFYYupHfgVgcJHqf}iCwuCX0l#5Aa--Rgw9{SNMVQ8Abh9nSJPvn z3y~^qNwW%BV+C!Y)e}W29WfqCz?nk#gEdNeo2^qSOguUu#*j9O#abz_e4T<-N83jQ?bNTFR;Fo16``n}7KovxBMCXG!dj_N zk<4^k8x`qXGy$(y={y~c7~(S8=84tb23}g9EHfDGk2uOe)_Mf4X&=@3&@`3i2fp%2S^Ox+I1+yG zhkjIeM>l~c5jD{-L^e**v8t#tmK;#{14@yq`AATXYm~7=ca!7>zPTzPUAj0=28%oo z0v=e#-Q{Ln6b!v=>y;iaNRL`bzj51o3=a?aq2n_z=tI?#r93=#x@yt}(cXGO#^3V6 zFdsh$prwSQu?%-juyny7KX&IB*eIWA>qT7%NWyApR~m3(0QRPoL^91L{@MruAK(wm zqHhGc?92XDT%#HhKxSZ?B^26{*NLS9iippyX^VgDVQ`=yEG@pOC5{LT%#EvZ$WzvF z`j6rQWt%OPmq;phbA}oCG0(Dj6hWtlK5Fp@h&PWDHZ7In1rgl2C_0QAS81m3qgFk~ zPHC-3u%;Y4LHGOReIQQy_>2mhM(BzTwX?t5d84QmuQSlH+F`p}7a1WwF8r3MOT(!l zJek1Z6Mge)Ax@Oc@Mb?h8Z0S&%b`EhBM70l!ui{~G^-&uRM+#Fb~45Y5-}SY6tet9 z=!+C4`zeE!pdiOZ799{0s5-hXfMdj7*eB~k(G1F!??4cdsj7$)GHwAnEyt=T*k1JG zc(hE3M&jv&z61xwU8gIXgR6HV0+3MUw1!q^SK7`gM_u=(3c7L*B`|-iU1P%#pk?EN z8*#k`#J^};k{!lsZdclv%L$r0pBYef%eU(PcWAd_+0j0z>Q>=3($KY}`a~V|ek<7A zu9q*~6_mFk84ESSwr(=cVqT3QL`{$Xv~0-%K|rwYv!*4hgtnoI6p#5Y?9f~Nq6tWP zs=$hcNLyf6F}$!>;@PMACLvY7s@zj z`W>aR+D9>_g$xsfOU!Ye&8fozr4fth@$~)hwoil^1C8n0P(<9OUBF1{Xf&)8!p=?- zf>d+lQa5ES0jcv;t}0~M>nS2H)X4N)%wiV@?TLjLlq+mM24kl2dEgrMZ4#@WxGN*? z>`}x=Y?^?y4;h+py(N3$tQGM)^HLhT)1|2 zL5qcO8{31+iBD}e(uuj8KUrH(JG}({5qybPwCwfVj6}nTNfariD869}ZC`HPTa^Y! zeHWUG*QD}SGw{q9zgv(3T$fO5e2i210QOH7UNZDTCyG^_WaKR3h6u@5z;4El3`fU&OQ{d*>RntuS!156xAZ@%$Xz zs^&NDW2#q*ap$}bd?YTPf%ku#O7XZYdkXlPUj@4K0Z29v@vm4mwWv@8E!9uQq_2MBKdKua`tLIVh*(?w(f|NRV0v5I2Y>P<{;|~{0TxP6&!D3ynSta}3AkA}>nBD>m`0BsI zATZy-B;+TO;yGzyT7~?vswdRyH96E9O8!*G?q)cr-TH+-z&#XKbt^Vkb*pYIpK5t} zi*wz2dAZNX=rN4jbb z>6TjyM6uhML%3y`LiUPpy}qtVZS-212{MX}(B33mB)PxP+v1pIqc1P?aNMoo9B8^??+8K7be7`Yd++_UmHGgm*)Zy_$P ze*HOt*5oXBa$RlRp}$gH<-+ zJPI=2p&JUg!8aC|v1{XOHKUsK2O{EX((lP`gc)W^tg#x+i~IA96!+{MJZT(cE&pbZ zNI&4h+?*#@Cu)9=BUH+}yo0_6uaAXDSbWkn<$Q*_pVYpT2khlM78jb6@QWZ0SHLsv zYdT6$Cx*SdI#rPiIXCQJoAw@bIS9S{Kqm%z(;GzZbICN%dsy^B%EI%G56P}CzlwY` zg-yMUi-Lh zEP|0{toav)?8FFwxm9Yd?915uint^8Q|`VYyF6@KJM7Ki=V&1oatg3oCi0^@fB{&8G*^vg0)Qsd_ z(9BaTDi>%c0*HD^7B*`Lomh&>CE%y}hg<2;rm}4k` zdm21?ygLqM2p!>skw|U>d2`)VG*CfT8%IEiBwaW%y2Cq=zoNA z;(stgkIo;v zs&B@7aMj$IQD-1aecpG#SV@bszn`2_jVN9WwsZ)sR3u0p6^~x%dcW}m34adniFmIT zw{TP?!Z@U3eIF5?SXSDy*hDy$1QE>-nq>Fy$t5{*f-G7En-xKvQNFv#pH^2p>HB3?3- znHOKM!AYO=;pfKcYeSZesg#WzfX=wag8!gLNqd{_zIU{#)mIq+iCOwrSJ%m>F6{)% z|I&E_F0qi?ggN{UJ8XdUI>|?Swk!fwCjkFjW~qEd-NMh!{(jg_^de1Rw&oDgO<1eP zLW@7QFVD({YUbUTZ|E547!k-#jK6PAue}MHsW?M>%OZSLg7HU?iPfv(W zU5&RP6p#Mn10cASeX#T!l5=BJ08zlJyoX*k`h^)hYQ~dNrr;{!nuvLE9QTQgemwn&Caus+*z*&;&HfY8%fe!^L4)u$r zVHr{1?JRWT=45tot;he&14+ikG2`7+{*J<{K>?_c(HC?_I#IDJaG5GZ}N^EvmC0p!?F z&P}LUL32IS!4Vux(xif_-SA{mcRkG6!e4)|SeZMB5fKOP_y*QLv3PK26%aO&TH>$Q z`MFfPxmEEPw4LFESM&S3KruRTShTgBTRHi9@ENkr8d|L=u*?WFXJdAy>BoOZYIvG#w$mdWr z%S|Hfn^~g0K@RoxfYo|>0zm2iND#;wNICHst9TUbR0|XB50Y-7PbCC1VY{!4t)g&R8Y zfU~mjBoW9w3EwXtY_jZI+W^zP6CJl(+yoETuOJtp#s$aM4nh|YWF3o!x0n1RsGB2N zgY4muzS)XzU%5mAA8b%0_ZPO`;Tb3U2)Tc6(0=V~Ww_ak*I>j>|B}imp{h!MOf0V5 zml18B+#R*=S2M_zOatz=vSmtYnL<({?oeAL4d)ZW&i^C?OLE6BrqJ0vbT>$|@9kSd)o;666 zK)O`=-hnFCvFuNSw5(JKgiqD~O|W^}zU;<6dm*e6?rSqo)J{hz zG>+&=$e$#ptUV`t>X{-K@sQY0zVLcd}tW0l^^Ay9%L^t_0OZ{iU8LqlUl1IsGLq_hd`bB7|4 zC+=B^;Sf8lUJkD4Y9)+wVE_U1 zcT(kvfpvzDCRkR%3DNKQOc8T9lUYdFqSJP-yibbbh`h3mT2QqHX84L*E@RLC;_Dp$ zDq*8FJk?|yJKLVDX=mHEZCg9r=H!}e>}-3o-Q=eCbbjai`S$z?_j=a4uZv%4XgN-) zP&eE-t^+%M;jE`2eT)~0=A_K1&x_I>3s7-bwm`b0cK(NLaZ~wOGWkhI%>b1a2{>-4ftnZKAV)w!iAXMyBmqijv9aYl>kj@PZTPg7PHDjdZei z@d0DG>x!0&$SH!GoO;y?#Y`TH;cj{b{=Px&s5e1n+>T|Kv4^;tklYZtlQ3yr%9L2c z@!ufL29&1Jx<#t#PJ7;5P#hC?k2sRzitKvi+(M3qDv!WA*_R4_99fDX`;CCCL)>Ob zXP`(n*sZFW*SMYClAm=C{fHb6L^M5&+CNl@HjiQgL&=V)qDAN?Iax^}8^X8(5pPzN zILbF@l@4>DMZ=Tt4kLU4iCqIwYtC1i^%=09g0*a>*cDwNA<*KpGskygn2fk$guS-x zxJ3fM)i(^>!T?YTno4$UJvcvxo8)*4ZVs+C+rIE#>I4XFPH;C~yl{C4 z_JwW_-x$aF;dW&S4?FB7H0i!JU!r^xbb$gV20s9;p#KJmv0?-%1umVFCi2lF8~n*Z zSGb|;s{2+?zwxH?(MOvt#o2rna)%AjjxMp$%~)d0FU_5qef9N*cd-65ag45B+uVnF zs%sDTCnYu}iK$o{-PeAK_KNnW7P2&qg1WS&Tjyp^^JnmFzA@u_H$X8H9y7j_HV_(=o2Wbx+XCuKP#ZF8b_6banrVm?%0J~GuCw`?aXIBE5Z zqZw=SF8+w38Ncz4`3S9`+tp76_s~ass^_&Ux}Wr@!`#%vJV2aV<(Em^*{S!ts-e%S zbG(YE55iWF9#_AzwxpBPDjbYfenFBph9!S7ywbL$kyJPwnJ#bp(`hxocHf?!$gZ$d&R4Z+i*{PC{zHZ zF(U3EA**97%*q+WqEV7U%kOhE=odGk4%KW*F&Ey@0z_SbcF zb$#%45*<_ay@#hvHTqO4|2?A%BI6Z~SPeF)CXHvwKVJMMj-nY1{0aqDgW!_&kf5n? z;N+%l2{`(RuiQzHf}>e#+s3|NH;%>~MDLu!mA*d?*NOSq9eEiOZruct+%oN^X@Nrr zzA6>HS)pe)s2=lbicu0j&)^R5U6Ou>mN0RF@_MNnE3Tke%!SZ@%^DlS6-DWTi?|2v z(e}dMzm_TW{|6oZfsi=^Frw~5IDV)$M(=}}cx^!wEBUnRMP}Yx9kK|3(i?XS0leBf zG4v6^KcINUJ4PnF^xQ)Kf#|!>a|#mfm+Q@;x`ox2RKx3eCFTke4hj25%bzSfAo1XD z#~hfVPFBbJ7N}C7R0Rl18rZ?^Q10%O*|CpmbJg+x@ z0G|;43+oAvInn>be-8^B?>#nbBvFR{H{N%Y8(2@Y(36M&e@d)*!8)KE6-tmtAF2A{ zVgQmO2>U_Hj2j{yi)rj5m*i!_cf{&X=9{=mhKQIMow!8tAf1_j;1q80#-hcYaTX}< zp&t!7BzCax%Y?zGfr@L(hCVtIgsg++wf5SegBaq4HJIjyZHUaZ8P7ulqxgl6Ve>;a zM2v2aqma z3knz*NfYKrM<*ui^3|At^4Zsaky{ru=N5=UnFU%AT+@kK-#g(wS?s+hF|Kk_%L*SU zhXrs8aAlMU^g`v6!k`ZIvR*2BWB9wu38z`IADS?^Ifg=&%`8`!VxwpfL(k|Te{Avakqte)LPMBK=SDe_-A8XpVK zT-fVNfXcS`XD;+BZhO|AZZ0(Og!=zRHe!?T)+cPgDYE{nk{I6YpzHGJxAb;KQ4m_? zk$!c=!ktD7j(EkLp;zf0#<7^dy_Tt*E@Bw>*nLN+C~dq6u2=1KmiVuAd%o}e{gm#H zD*jj57j7sa(&VaQ4g48fPfJuBCkSCpjeORCxi$#$>11%j+%8NwMS&7y!DIAu`hALO z3jUVK$ZnK97Q9Z5dmR097Z+HlK?rXPR^pLIij)N_J7Mdft%3yF6=Q=UhZ}F(@t_q! z2fI{BsE$!=w{^5Zio-lFGO>{);O{R$IWsvdc3C--XseX+=<%BB%t0RzIhTl>d4~xB zfLg)G+k|ft*LBT|En^z}VLjRefqYP8PSFgj)3b06y|QY%5vpPn0REufq`!ygmZ zox`L0VAwIFsNA@eSMckVC7R}Tk;i(=A@^?aRpM}Q;8HdKCdM7!RGBd!JS*Xl8xe9( z$dqo;O!Lz5A%NxjuvYTn7XT4cHhxRqhlVXecrDdenHUW(4kEgpBpVQNhHzL5uMI0E z+O=u`Z7cod`aam-sY%5Ci49*%dqVuegw%I%f$GES_hLEmA0Yw7_^r<~jMVV6(7imM z$WriRz(h(cp-qHRV1Pv!v(xdD^nkww9iM2wrQ07W%)sC8;suP z(xP>Uba94VitaM%Swpdm@!f@VX3?X*4h0PVb3!El4+X1=AMCJ3K`iDH0GE&MyNi7n zHS#I8^>sRClE?H1%9^hXZgrl>dwCmO#$Gfo9Fin|p_I&sj1MBisCM{=-UN&5GsEb1 z{iJG^h;QOJt19x`@{cGqWdG)dF(;-fS1CWKWW%T*7CvR6=05)w{qX^1rA_SX ziK%X`o)tA_PY4jyY8&GyCPO0H{fnoQib^A5g<dl!lMcgi9F|8JNh>eSLW%nJqm zp8z3?K@jx5I4w5Ikjih6Ex4MN!60-I+_&d<$4CAuA2+N#V^RXwB@ojvso%n4jM=A` zg9I#8D^VC!8FNV@lI-I?w&`Qbl%xm|%!+1B%FCO;c*K{}fbvZt4o(32lmFee&h zgf^`D>+(aH{^GQd2J`6X;^kRFS%F>_xJ0@m+;2uh^D12)U-WlkektlGFDKj0IY;cG z`|pI?(VJZN)=X@@2}Byq=(%McJMzwfz5{uy*J zTrfxb3ELLkr{qf%w7pL%zzmU}gk+FH_(_57M~nQTlYN`=dlwadH1jX3>PRyRZExpT zd`*R%=|3}?bTa0>7kOV6f_K$DhsQ=+M_^E=*8M+UW7qO6{E5T9XB;+TFN6Ik`%4oAHr!f3s z1rvIJN>8I9xx;{E0Z{&UTOE2lSxyWUlT9?S`EQ*;$09LuYV0 zL&>LsKkvL81>{X7D|pk(8@H`5HV+~Ev*U= z==qIBPAuRQK|x#~Z;tsFhPYFD&6Hd|_3RXC3P&Og^P1pt!djZgJ~-Y116@%1=FhiF zZvo`ea7YX4E~m38tR7n7@)(m%xj1`{I0IU7R&PWgz(;bX_3+ZqjMp#UFer4 ztQ&OlzX1;2cocDfp}Fw7M~rJ^mP5?Eu-JbEu&8JTG+oI2XmAHu78Ls?;)_eM#HH{7 zq?6jMdQ&hHr2G=h=A#qlmps}7BV#fi-8CkQ=09>+Y_+2GX41!WG`{|g3A7W6O`-W^ z>&$Q`)oHm_nriROR%jKCH;?#QfpwD3jSygP)up&Mfv>)U+07W;C51Q2yFvbBK*~vD z-{EWSB%)VtccNz^?j7^J$&RGK;Nnr4UtxDF2@ChbSyS+AlJ1MBHx=qwwO31bdVQkq z>-ariK}p7;mp!VglV`r zm;k$(@CWy%a@<#qPzONk>Q2(O-Az4d@>#@pKb&5J(iV^PE5Bjfj3Jm=Y8e$W1C`AD zCfw{5&MiIRr{^or-*iQh&MjD|qX0bSf{4a@eA?96LC#mgsl?eKzgI}cR2ET@-Y~UK z_N6gRqcX7+g9Rz+~{L*&*GM2tss*BME8QQwYnxhm-Q=E#|* z<8~egtK!~5nbmbZC)GPdYvNBRMkgAU7_3fg*(ETuj=3(MYs+s1T3=N~v1Qc5*Ra2}ty$Fqr_E0DIUm&eI$! zxktst%;Q60+u<82=up^_Qu|E?Cxmz+DA~kE+C-SCPSA)mw!ZhYI3Qd{G8+uV!P8jy zApZ?akJuYtf9uyYanR1sI{VRl*8j2#mM;~ASD7=AhN3k_T%pZ%&WqQe-H~n z%=@u*uDMMZW0(|2b*mJ(u;vw$Qb-Q8NSCOISgutnvW$&)afj#;;YUeQCPe?VP70lW z$%PZ8bIUKeSvOPV(N$)&8qkwVD8#(sA8J7JEE^oSC<&YTfYBPgm$P?Lr1aA;3H_B* z*#DCmI`#=zFhv-ru91g}%ani#RBGfOg|bqbTE(v)NA!W3oKpYzVR+m@8GJQX?*AoDxh5tbr{cT@NK3J`>aU&eAwmgzc^$xGvm^0lV=%RVcb_C~%@F(snS#Grw?d^Ci$5@hLU-QWrb7%##S7|+>h~7%B9ZNjMYyO%gEL*| z&{R>NH>@5ow&71_J1@{W!t7S0BYUx9!=XNe4C1k-&oY+ve|?a&Qvce@fBaT$DWaUG zm9B}Nt~srppLg6Op!>7cFzn4}%AQB#n@BYj1{FSESa>ngf5~?@EFZwMVT2!ow9`8n zCkEq2h{N7gI?L7UNmtRE<9-#0d=@JdN)6Bg+6fKI$TRcFuIO}GnUpR>mWiq}E5qp- z+{JFr8yVZ*;pgvzI1axPxFE)QNL=T(WYki}!#B4ei)4_jji;cus^aNE;YvUl{4$RJ z2LFg+pUySN{+*k>zti8Tls{1t^$@GR4`!r=OUZ+}Wo zVBD@Q`0cq`|CW}0%k})Hm#pCTf=a>LS|6-WmG?}w_bf@lag`<28jw%?qsDCW&vWtg z3IlPS|F{9wJ7%NRo?4A>LDQNfO&E`Cy1#^stCuY=-5#;KMEr-o>I2OTOQ?1^Z%Nz5 z0VZwLhU@z0iqkZc7XIw^O$Ww=fk6{%*oh;aciUr_oBcy1l=(sE zb{!h#F!K(nG_4PjFT~TBoBH{z>r8cOPlYG4dXz;RwsU^PXrZVNJ#}<0$gO1Nyy;fL zQwowkq-+@zT*Vat`MkK62qE7xA*9?u6)Dz64kf$u;Vk*C#mM&lhJMrGpOQmRf^pyR zY$$(zr9z50ELv7RFdmC($(y;|AuW>Xj114e_#&uk?8pY+q;cY+AvF(;BtmA2P9BcI zOiPM~WE>$&SpE#G5d{xo7rai#xYGt=Kk$__qHDar!?NY%+fr0s!36Ufgm09E>Uy}b z2fB4sB;C~5*ubL~HW7JJ3ZVsVq;Wm>4m_8GjCqCt%smg{%iQ6beQ67mad4r{lSOQPe+tg&4CLzNU(iLmIZV8uc9bmE_$^Re5*baa@@T}bw_wCC zjVX}3y1t43W8M3&*pwSeGi^Rx2 z$NZOT2!YrIkxv5QsU5nCe|;#asfW+lr|UF}e6GyhM&u|NYdc1g(8Z0=JH9*Rm`es3%7QgME5;&@mac*RqOn=O5d~(r1rEY=aH1np1pEjZ zEqlZu{0OU-8B!$Gh;qXg56pS2fR=S^*y9K-&m<2DLF~L!P7>-fo~coW^0x#6%w2I) zaz87q!Hf~gmjNE)0B-7LHB*EO3psQDSZl^bo?v9Q@@9dO%s4iS2KW&y1N8?*E+4aC%(B|B)XArtjkj>x|t)M z?7Hs=`%{(jKrb8p`m6*ttSPS|yNx#u#jr1dyI+v@*)PwTPk5Opw7@nO%)&jhr-^@ZXB+qM%5@+bkl>6SIMJTk=cqRz z%+B>tA6NY{JF@)2azFqv!j)vD$KnzP7-l_?U>j_gJ_N*>bUQa^T5OS90NOz82Plp6 z?XtO+TTEQ|&ruAqzF_r{fBO;?jMtnVQ4Ni%0(JtVPk^pr(1^nw$-&RN#zsj$Qvt>R zE@Iq3JVhys%M|C4fGisUx-NXhaiNh#_C+rR6n2ATidgO=yaRjhkh}O?+inJ2e3CJn z17OF(i&PzlPzo+y!Q}Kv;8Dv6?mfhTY{%-0hGEqO!gdjj*K5fKo0=cK6{A3%DR)Nm zbSGoDA(-oqrhzfdaFThc+)=VOE^qYNm_9CWnELLY05o5;@hu=QSr|GG9OuLpNbt`z zCgBTN)s^Y8%v`PqC3+o$hvots_$8UnB3(Uwi3lObcX2GtCAIyV)Bq1EEf5CLA)X&% z`F{Xl8ICB4{@wQb@J0xau9nRID}KorPH-ri<^myoLW;Mo0Y3UZ#O0{&Dcyt(2h}iU zPXI5InKH)}_wygvLa=;eh(@%5*pn)Wz6PL7Xi+jTE3@W@Ia6N?mMKbGAxmM(j(jYl zS?WaHbWDrc;^kVVAb~RZZ!w02@FH!3df1Mfns+*s#df~TQ~8SKELImHNUL{uYESzp zPZ;z)Qbwhe1bDo18B7WKw)+;rp+ z+vJ^^1tQ7SHqHAscq%v-fDAl1STwNN{q_i1BBqsLisYBnhIK6XB^ zA=W;`0g+;cD~Fd?RkAOG+qRwq2^(!YO`fkTDk_Y}epax+GjibXPh&~3s}|*C!Tg(I zPBirhrY8qBm?eZ|$->-|cg5(oR0y7(uDT87MGoKwWm(S{8Msnkn9i8sAKP(_ z6PJ*uqKw_9&cHqzoI?iV=K{M3@v-$ND81~#pF6iW7FU9N$ER^_sO*HE`u`#}b zzy43=bYbe-+4UO9W=Z&s%AUegzOGO>ePWJ~2xLKVg3z4fyAvRGMgd6hYNba1-Y$vP zR4$KI&!H~7WXfF%3t;rin|_L2F;x8cObQQBv><@Fl4UuNrRCY{ z?eN!0X~5`{L=2kbvI_Rzy` zOxPt9n#L%fu&#qoD0AWyl=&)3QjVR>FS|Nbw+ZR3Y!*-z+IGoc&+30=);pi&s1K!h zJhy71Vi;&2wy*Y-xA;Ah@XvnYpZ`k8qPqurBlImWvr9YVl~k6C#9V)BR4cs$ zwIfiNf5R_^$WmyUI&-#x{6Sm8u6Ou2vtH~*L_WmpvoW6BJwo{dQ;1~z_}prJ!3rNk zObuabS%_$R8YPWeERXXDPZ79F1-Fm&LQ*f0|2p zxwu$l{$mr5Jx}Vf1YnsxZzn9$Q5RPa(KA{c#4^jMhl@)XHBxeIJxCpKUHKM3E z097;jxCworF)FaAiWa@x_SiTPLG>l$gCPcG@xQErH0gi2{0t3WVC2@tH)_i(Z>2qQ z-JvwC4Qd<<|YXHt@L`21z8r{ht`tN4U+|H_9AXGO%d%xXBzC zV{S4z(E*=zi+zu0G6X&ywp;6j`O$a$@6nG$BDiN591ffrALiJSjO{uloffmm{1D*5eObMpU( z|6%$6>0*xVE~e&^<__jA#%_)-|3?{X@q_nMRe!qWeeR{KKMPGyg$zb8#ymxUQ>P~_ z!=i14wuV6e9mZ7_%ta?XQM@11#dD1iA7g9jJVYgqhs}+a;S6ve@&9AFm7y&8-^tc< zayga$?X$n|Zm(yX>#X3r;7tTg;PxZww?kWRg*B>}cAkak2k;V>PtFL~jX8eb1O^wZ zH+5JX2GZ6`bz#c^@#;+-6~}_S^$4fMd2z87lo$#u7gsInXoLY;5!uO5X_M%f=I2sFz3OGFmA9+ zWTkr)AI)KORp;$pbN;60S#dB!0L@{{GLo@8!nE~aw7lN;b~u;$sUF)ra>_vz^m%ba z)6N;P6@FtF)9wLy4zNT8k8PaJ5GXdg*G_Y5s3PlLE{wj@fBY)R_!7K;LdJ9hBRU)4xCvX!M=gBT6>6K~8TXZPLxTLsgHg z?r@(zvV8;IVCPwbW+{e%x%IBW)@zWY<3>kcZ}fL}KIlqsYZr?F@>uek{XZM0vfG#Cu-sbJcCvf%x5=E10kMH&FDIMg=?DHF2NM z$bW&j^e>md|2o&oK---!In2a!cM$plm7qwsMoC=Mi+yx`fnT6ex4U-cr}LLE=BG0$ z)l>66=KLkFD$=`kg_p#~Hd($r*_+Tw*ai4u>jSc{rxFy%1D4%4uj?M1{%;A~mx&&@ z3a*yRUUj?cWZszr=X83>;yPaJ6X|zXgPz^)gl0cPa7oVhDfIoORKED3!(>A4F|)%b zdLNr~pA@}LF)U!s&X?@bz!H#SmYIxD-`D1rIW_FN`yG^U;1W2{{SLFwVHG_4(ft#* z@Akn*|3eYC?|h$|`c6V0vPEX8Y`4NqNVvzU6 zk!mMWNOK<2RuD3wQnh55w&Pudp&s!NSL`(9u}dD`?+WCn*H1zQ#GmwTsqy}-Ie@^F zo;x)DJ3=myj9`;}i+=Y1qCkI3{SLJk#f_$YX>WI@ zePEfUk#_1L7-H&tHu$UQHSO=n6$mH&%mqsHk9Juz2=}XWKE=e8uilwhn3|rUk*cAw z%E-)YsP=0z4sPbW3{j?*FCa7#2f*H3;a7QaO!;HNqZ$@VO}4I{fdiLiDwgJaVfOjLFPr8Z-N#@1rZk!L{*&}L zQ-)gl&81$(Wjey93fAUlgZt+T1l5wru1iZWP>-MLaFOY-z-k0PKuFw98g$E!6D1zK zRrCu0QD!M9J&}7K6(%a;pN+;Fl)Kn$vXQDQ>n@@g8j2#jw>hYI zp3=(Smf#;sxWv`ALgo{?^dYa6TM-Lxq>PezIPSy&qmXMlYd2TIjfYr6HdV8qDE_)+! z7H~IxA8rf$v=|JFDA$g|-cf2F*j$TBRKYC5-${!TDj%XZ?3dJfpRnRDimHzvKpWnm z4?nSUWC|u*=cxhg|E^y(#;~8Ryn{UtbtdiD{+4z1{9`4pB|*as*;C9!kNbh2<*Ksk z!50upiS@cY6$3BHvv!(OHo~w6x61XB-Mt50WW+RYhz?#7`w`HXfLj#&RP`Ao%ue(( zo~RA)CjfOVr`-dO~paTtPJ4#nEZ zl7~pz(RpW^O593`qh7B2>W^{aV5B?P{N7TzaGc#=;3?|b8(+m@)5LmTu9X&fMOC2gz*ga!tvWQnVKf3jwDzqwvcV@wET(b;MAe4 z!C}kGq`018uj<$?NNu=KvHB~!zma>awfJgIT@=kO;rz^#7?DBwHi%$YN~R?l^tMWE zPb`Od?B}v(zgS&MgeZxMu#&d6GT{}6Qaa@k!khvlyoMbwi^vXsiHf|! z8_0-?FRek@lr%D(0B_2kWAA-cPOT#4(Yj(3F_w3YGPc&t_7V01~VwTqSjmV?M z%W8FGW2+2f=4TGYp(G_)`%Zo&`_$02T z*{m%@tPm4syEu#gV7?U3<$_YAAa(;$q6yph}p+4AM|C+OiU*CesD8 z=)+PGp^#EuxAMm7@mU4O@5}{J70dO3cCon_;{+dTqnKZ>T~8kmXqn%05vf`~Xx5ce2o#8QWBOn%?u(F) z-JUPKL^GZgp}jx;gdJw)&^^CUSE955jG?BYwMA_kZ%}37pp1_F@Pvz7BZ#1&k6Pl5 zTt2nzIRoA)I`tqls~u*d!!zq>wa$$uaj>oJKNpQd?wIYRu3W}(RziulmnHS{*M8xE zD*`JBfkIHMw@3mBAjEc_#eSH-fOdjaytSxNytOb0sL(aLT^(joy|507K}RONngbI- zT!2$aFwMR+Onz(*k^r>gk6TWGZ8Am9L+N|7COg=ad@{t%_wNy8+Xz00D_IG;(3-m!VA03 z3XeVnqP=g{6a?f+$HgHbj~A;aIZ{W9HWcLA^h#BW&>e4;{4Zvd#)`p)$mA}$$cr{=GzCH|pAOLpMsBVQbl&B%p{s&87Cja$iV zZ2F!Nm>;Jc#);Y(`P>vgaKw-7jUs{U&5V1prw?QBGnsid0~haJbjy18Px~4e4Es_9 zbYMFazejcRy5yq+0xC~j8zu3R$rWXT5CI-B?^ldK@hBWAxdbgN~s z8NO^vF!58rEE4He(wk}eh6`D|ns`p*(3s0mQa@inu_1kn$~udCfA1hWQqL`!^#V^Tu)pC~&Gb@X_|2ZNB^*rwK#z05MQooTdhD#*Wmk<5|%kmz0k z*bX*|?4C^IKir1HL=|!lVy)6A1cVwCCyo+S;~iAlD(j=G8+em=>oZ`H zh3GhXAL9#i2+i6&4_hSdC&YWYOpK8zr4M7;Mc*R0eD6jR#LWs0wPitQOo zj!h@AZZlU*d(t!}AH#HQ00M_HAuG70c-BK^k&VQ!q1(IKpRBcAN%NHNE4#LK)Cait zuaE)}gQ3y%J8%yHf;*jj!jAbkjr+JR>d3u8O^QeY>G?#8O4?de)4IK~%C!b9m0EGn z+xfqnVM8q9EmU%?sDH1yQR5UGVcQCrRv)Xi(HKSHa4nC|vj{%ykJCKRn!9-aME!DQ z!wV_4uWMe^Kd+7)X4xxEdC+4-z-_%5Ss{bvf{j!^pmc!vl24Zta1x1$u~0ETse|Yv zWW|E;9I2q&a|q34d5({mXbftH9nvg4-aChI@4TL1F{PIHLn&l1o?Z6C1Vr8$ubvus z@3gF$WuNcmIC6+&og$dH!qVDDFr;Fr_q1kQjZPB6HMo`%?UU{1{zYt2QPbdkgvk|= zc~15ka)ghabp&HIzm?*NCeyCm5Cw%pFKN+HFpZj*tu@Vn6L7Wp zEfHdzg1D-3!1R~|n~wh%4}X#WCt0=&+hnfC|FcyO&t6 zR5y@NrH{L3u5p!tS4fyxS`KgCUIh?CzQF3hkiH=VK6@uX-WB)96Gw!K?y;OfZ#ypW; zzc62kHHFV+{}e_3C^0E@9%Ue3=Lukb%?LqZwmgu{`-y6p%!Vu!O5@4_uF$_4(Q5i zp-9Qg=S7{m*CEtkjW)n$TX%!C?#oxw8WMb3m_A!>Clv=^^W-<;0mHl z+gpXUkeTHOn4V76AhZ2ulz2rG65Jg1qSc}~;<#as~(n#6br!;O*Ga3!9@XpKh{5(Qz|sh z-$fg&z=yF(Wczlm!8wWKVXKnU+tN6Td!+KHSkxSVU@vk2*Vvs^R&3)I-t9tCGv=7y zpij1BxSzK46rXR)hqjn1kU#aMGH!mP$+2&8Zp3;$B7La(ShKnrrVD@&G9@5Qn?80x z8RtngA1pRKB;Dx;oWwS}X$k67K&V0O_$yKWs{j6;b=*88&b@(=qwQi;K6;y_ z9R7;T$YCuJjnnGZe1VzOIlW|Eq}J4Gey&4afOtPbEgSF2mZh3{xq@cX`7V}k7rI>* zoU#+acUh>ZR1iL*Q8in$V{xzNuEAH2`v=eGGja1Q1h>9;)C5I^+VyAHmcfzF!P!Z` zFp}%t(=3z^rByupji=i1{er`1kbPW}%02e6rYgdZ*AQ{Ws|}(fEX&$=*KXKea3iT$ ze(Ye7(qPYsa!*IT^aVx;V$Gx=6r(cVt`8~^CB>%?-&@&_2euM=(J{@)ZpMH!_|$d0 z_!nBY6{!n~sd4s^nbx=ur)e>TrMzu1IGjZD(_io+p^HqirvL)VS zxv(HbzS4uzVTA{ZoC(AQws@&jG=1btCs~@ia&g%CMj<~p3O;|0tY`eGchEV%AO45T2pr`I)NLWrW@cL`H#^;#pp!@+x$9k(5_-L7yIF&xR`@$Z~R`;Rjg? zUe4tKtf_(B`Wo~(Kir=cwzA@yct-)wU%rytl>fTgb4<_YL$u1R_t%_Z|68v9(uQ{4 z7iN+DW=wzwA0zS9%mrxB2#}|P1Wb8_Lu+Um#p{t<$rUD$(Zh? zQ~I;@K}mK8;Apk#!&{CyO`(jUMj5+n@+}0sH4|(kcr5J}8l?cQ6m0N3p?kW{(heB| z`dJqlhI@B?`Fz67xC>OWH(AzDZ}vikLDc*-pQLLTT#g&fKBG)~houIUmK@*(zDYTK zsx4w5Pq*f6vOYimrKcQ)5IXVk=34%T^}BtYTA)`^faW zqdPm&*w#jxdZ)8Yj2C~At`MDM+*aU&33DGl62IEBAYX6UNs;ng@pQ~*-&An%_vu(F z;rR(EFcKhnW-&)_x9T!c6#gSS^!N9t!@t9;C~eufpHA)#9b0YjEDn!xSxZ4w6di&C z=U&pa6}hUAW-%|n7}aIh^b^`WyRV0pHBE4+a{pd#Z1*r@G_94XgWB(qK+#DG$Eooi zLdC9M0<1{`K{nx=LQ%nc-m6BF_u8r*f-JMuS|4Mx7izt+8WK-#Lmxg5PU<5ilgVFQzwP;@VWvG?O-$byyOc)rv0v8#0dqY# znZ5c+B`N(`BQ7@eHyj?`7*&*a79N@3RBLf2ajHq!?k)5G5HV*Y?nLl+j{T-~w32t; zXIb}g`wg1rZ-XV=!QXzmxcA_Qldwa4%?`P!Q4Fz|F{*RVGd5e5)$R*81jmXU#4By& z89Sm%`(Qyg6*Ptxkb@reYfA?JA$tvoCs0AKFnf>!Fle|c^8M3l^)~gUKbCQ+{=QfB z@)QNaBaN71zD26~TZ{hZtY(<5WT^0Xa2Mv)6LHRfac=OdUM}bvYuOg_d{(K4x#*K| z*&qJ#q{^T`DKO`}8sofvjsW>o)3$cx$N9R{zYn{?ARm}UZNXKY*~CXA-2-xs9zFhf`mJ}x$UM!DnBNZZEn5^53o-J8+iDo9#p_;n0@aPSdu!ayw-Ulhix;bD;w51$i;Yk3dAdx*p5d^;Z?>UbJ z^{~R_2LX+QV}tsJ@Vro5_RKTC)dR`85hVvlS)o3W%Wi*6g_0NveSBXYjw<89(kO&o z*@c7Kms$%e*+U|PvOM5v$7tS@muJ2oW7gpdP8Zp_TCz z<1kP6vZchaP#BuD^Be#_+FNMlY;N$Hm+VawJA9+V1(Kq;cv+r>Xs0NOEyVVm0?w6r zLJDSR<@PLPuwt5A;W8+&6+Lf%0Ptjr^K8+5$^KR#%RwVoB<0FSy5&kEXd?ifiIGOv zSusxfk#c3j7(;bxg4DI(r%NrEO6zhO5N61senaC9V4GRhk(oB-#lmAcG4q@%A{fY- zQZ-tX`ZNzng?PXl$b6@80gwAa8AN0--0$>z;zoCe?tR6f`r;0`(`tE9kTxevxWvD( zwBNksb4wE%4cOM+?^31F2z6)5JT|cGX_jbYAkc4(Q(ZGtpL8pJ;}r*5{qvO#BabAe zS^F-MV>qSRj=xhKBop6%50;60K%ZN|sGE6imMAG7I`KaR580n&L>9R)EOin27B)$p z6tShxSk|G#;-F1hHHEmuJ~jbxn2&mYaaG0-7Hd84D{RZ|ZI=O5{ zAB4tVxXMaec z;(!bo*7(32kA*b=3m+I-#bq^M{uk3WPhc2YS2|TkdG0YuTVFWO2s-OBUSG)N(lW@( zlXMg6-6niAR}JDutK-H%c2s#E<2o63mLBE5RS1{u43|Z)#yqf`xY7R(()3+m$7*)f zqY*2zU?@FIw5p^1gKS{nXHI4MbEC6c$~6UP)x}gF%a6ZE2%)-Zo1i2eHykG22Vnc4 zwor?)-xGaNR6`UdjZm8@pT-hkeRx0N+jk9IKcWd zZP%Sc)a1kA$q_|)h!R3E{t~b9z5qu)=YaMpUcD{ZAn${s{P3-GGBD#lFg868aHssM zWlzD@=zmCi$KXt&E^2g=iEZ1qZQD+s*tRFm6Wg|J+qP{?oXkXb-cNPw{&?%&y50Tb z^q=moI=%Ked+oLN?l8tejvn4?N%KYJ4-*5pSqutFhxh_H9_4~;7Z{GbLoV(w2X)F= zciy0MK6t74g!M-J>3FFN*sEh;S4j*;{H6n&!H9%EqV$}tEwl`gtLwS~pCb<0AH;WV zwVO&=pZ&>KKOn4*VUwCpnPI2Kl74g5pr(?5+YWAkr~1%qy?YNfHlU^&6LAd_4KD70 zrz&d2zb2Ju#A9m5v$|l>{n;$#fI{-b?Sa@D=vs%0K+ca$Fp3Z@=)+2?7c=*bltX7u zmmOYzCW--|vd~&kvT2t8C`T_PM&O#)ylGj z81^JN19JqD=EtQ&`HhgBQ&J3JDMLvDhYG~xl-CtVPRax|)Rqt_bQroAv14qc9z7YG z4t+906?G3A3G<{I(^9_`eW(k1rVD%U&(6 zde*J*ao`vGa95ENucln|aP@HYDJ2ey@zy44Paq}*DYDmW1Ie?F||)0R7% zRXd}r*T$;1s+eWj6lr&a(F8PmJ5#arwX)2)`J>ft!D@FM{4Mbqa)$}9r&@I8s%}q+ z%5p#M;FyO37V1$xE~TDrPAmH4Ug5DXH5Y`&@~w?**PeAS$k{47*}NMu3A^v$h3Yz2 zn{Do|QZ?T?UcD2s&$&frp8s7^cymcuvfG1wuI+O)eO{~CKg?)bkXySEpVcUL+(}q> zqV(7v!B5iTMd7_YjrD0afztdPGwAnpjNInPFQZ5&<96i(=+X6Psfa{anw za>>^NPjIsEFQ_fwC79z*7&^9HVGo=l^e8h|F=|UAK+E|(Jqs#S9NPw*##8^_n0H6 zny>&vI-S#J6yujL`p@S&Ak_1Uq^*z(UGS*cf6`v?hHQE z_C@a-b}-`fr(6tyb&oPM1F{*_@JSF*#+AK^V1xQ%a>NsJVYoKH=^cV`iFpo?YKXMn z-GApmg~JM>MXoT(vMK8k2AT}(lw%Nc2{#97RtK{ilY$LL)(hJPv5r_dwsPS!U}PPz zIAQ3~&W7F`^1Vg1BiUo>=F98Bbq$l>rMKhdqG=999a?+p+J+*IaJXn?GoED04Ky; zs@tI%5+Ej!qg!q}ZVjmK8MPkM772N8aF6sQe?2fZY|^gC7poZM_txkMYKX3Q1bK-4 zq0$|;7hw@;%!o8&fX;AVc+O~m@~?9bvrIRM^N8RG**zn(d^d%81gCh0r=(hx#|X=P zt`_w!rvH5bR7Bh`&wV79x-ZQvN?s)Wp^H=Kn}{A|FB)f5-LT!EjZ@v50v}N?W*m@k zSoKg+=fvW^^DUIXbMxfKMZ9PUgQSX0tXv9e#j{if zMU+`5UD9VnQ*cC^_Jij|D!X&N9(njU1h*RYJ-_RE04|(wED0;TV4xasR)GX^D^G!T zO$lxnvM;#fjid*=kuk?~z5W%sZ;;IF1zuYe;*;OzRHd@AZ#P38KX>!d6gNOF%UFySxt->TrxQPVrX{X z`aKv0?_#@9S}Gc^8kXPwp7;RTY*9uBBINrSl9>0l0j|Xss%~+!>+HX+Df;O~JccSm z8dPNipRX0BGrY1(_;z;;Wr5`}`F(96hMuGETSjDOY}+`L>~BUnK8$F)kf9sZ+jfp* z7#lhPx{@ve5hlxmykU#s9d>uhR}OhfuVd1kf(5sVGq-bzt^o==-yB`vNyYE5mtTpU z)bnpZMa9*?iH;8$(!#rz45+u#@!ToExP6P#q91W~2%U@?4@2 z^>PqSzx1NUCXsT9bd&3sliso+KkrGqfrlx~^$3Ec!8H=VrqEcpyr5xf*XwsUK}z9V z5YfB6H$nk-V|lsm^BI};dE7E>ux-$;J6LuPFgeoT4{E~Ox0hz}@hmI0v*8DBq+Qse zKggkklhhLKsIvam<2$eyV&mVVvwCd_5g)F)*{P!1t|t_Z zTwd;cR~%4(4>;fG0m%@-HRBl?F=wiMQ6{b!F@R_oxo8CWeoIHVBL8UQhF1KNJl>)w zNRbO;kqZ=&3l)(I7Lg0*@l;L9{9|Ad8(FN%uTT`5^H&X$J9->>rUP2p!e)H#_x6ZE z#uT*ZPX}7K{8z&^;XOVc9i{&FErUyrI1H!`Zn|Q!E*}7v%@(H*Am1Bf!&%$8Z$~Cr zdg$RrSlAxTi8gvdNH|A1IWj{us3fD(PjD0LdOWJok9PX(CkmtZ5WYBvw&h%NmmT6R zl=ggaxmX#7kTi5`S+L`xa zMqX?=3sBz;?rcVTJki&0>cuOU;vtmLjfyeeWmK^ZGB(k5;0d(sZj5oYqGX$RKM>hm z#P~y`$MD)8^8jeq7XY<;P+lw=GeTT>ouu3+bQbKU&kKt?X1y!%Rc5y3&cVcpPcq7A z6Gnv_B2+uP$H0meJcKTWGF0eMj*XhtPpiI_M{p z#Wr%iM`zwu9u5GbBQUw-z)E^#@@+s5JBb&rBqPDrCC(x6d+YhlfwP*~|643f&HU`R z6_81{%+kVVJQ;u8Emwo8$aXmKev@2F1}EGr=lluNk+3%Y+@rAUA1wAJk43Q;r2Jqv zp72}fmoMSyRNOw)ALisq#eK^^)O3k?1JDmHS_*&hQmoB!RKVMvh%kzk=}Bw z0z2S`$uLmF#f579g=*9t=B4Fe1AUMU=cuJTlwCT!G@_7Jb!6HG;w`R?%lOAhv*@jI zS-Pwzs#DEwg`qJgsteVG@*WMVV$4GgIeh85Tfv`2=@ZUYDlI96sv4y9X)BR%-#=VR zH>RxEgLV|wQ^Y{y1yz>s3{j5qq@x3Vfjnq7!uI`=6vZlnPOp|uFR)@#Y#I=mK~PsS zti)C-dIrx+g#e+)S6KWzWIh9bW)pnCLJ!+&EqdT>hqYZ9qcm&)#e)ZkEPQO&&PaJTCwK+_IN zMaCS6D4+IyrQv>!n3$uA3>B@;k~lI=>Gx@h3uoH0V?Lpf3M3P1{c;EJBAbiwARkbX z49cAsr63WX3YBU=h_(~~vNaG~T4d7eX2Oq}!S`2UfAQ1+O^uMVtMOsatfme`?8Nm3 zPDM+lC{0X)o$5uNP-zmxYI!9Z=}CeM_0{YsCRhNX*`^uBfg^jIbYBE6KLQYm@o~Ii z`z-eBsk~bghaxJrh*q2MaG3O*vc>ySV$iO}Kq{4>{4BSsthQpBZzwk1k+yYM;Z|1% zsO)~4+Tao!@**1g#&D2SqDyuAC5KCRrNX4}&!AoS zy$!ABHudm`bPj~l(y^9mfwxn7Kb~|T_hG+;(u_M1n|)L;FW-wZSf68I@~e*)gu+CB zAr*o4`Lt^(WNUD)EQvshbo5fQ$V=f;+u$W$W<1VFkrtIrTIY?O(%2qT5m#_|22~lh zmMwJU-_na!R!4J))H_h>4C)I5;HfjU7;lh}>W3sfZd;Q2K2X2I8o`^zQ3Fjj?Jl!< z(6)u+vq{nkfu9PaGj?#-?rD;FVVlGUZ-(982Tn13aB093Wsmpp;ylm-C>`a_mw}XX z?@AC+rb|Bxm06{OHHwZ5TM#t-#*pdG`LuLPOx_)r>_{0s@1D@G1s}Q@%p~uV{_#y} z`b0ol^vd<;yQerBZQ4>%NNEeP%vx~}Zn<&&5+FS-0Qbi2P2A_FvJWc!4gK`;?r6fMPkLQXT(}M4zT6EdpUyj0Rf}SS@H-so z=Gl6o-!DpQ!vl&N-0f<=C`_xp1C1M>ZsB(j4{O0g{~JnQg?DVjMgM`dX2W~^8_tjQ zu(ynvFvCriJIO57KzenoRygMQRO+xT2%vJSFv-{{Mri9m;W~#{@ z(PM;s>%pPimXuSkU2^-ndwKhGDt&G1Nd&HK$05R&ragc{wEn%lP(5XEoAc4Ca4Jygf-a;*j~KB+PdkXDa2cnf^`1979|{%Loh4>3vTO zT=p0y=j~|G5^Qa_0QY66o+9^!Y{vtIC>_XLKg^>B)Rc!8E!@8(MvCUMZFCRp%cBT8 z2q<0V;w|$*Bwgs}=9wVAEnBW_4$RZ7Q{kK%KH?!YMwl5{6(vdpPQjB1(sqW@kN=^` zFGoc2Yw}$hq*?yS@c+-j^>5_hY{6*e>0k>mW;6k~{L|hu8oOE9nwmK? z{-@u!sDr(`nX`+PgFV@QZWRD_|GNcvO7fNSq7YVCU&(T5gk6nAjZTYo4Gv$P;;&*h z^av515mo(jnWKDZ-)=W*U~woVM!30`=8gwV6h%tSX42i$$NWgfqR{7Uvcw$L>{qi7uGlHRuk^ zTIV)eG#z8Mg}9c7DTx7%@#yAGJGeyZ=4nfd>gOB+R++0zcva}qAdRM)f6>Kc$RN8^ zVl^!J7k-V(OgkO)(CYFGF}lrQ<-T>N4fx=Y^^56*UHkc>b$V*#p4BThar`2CiOG7C{paYYXv(d9i7e~9|l8W zLCA&?Sx>jIQgomWDLdkGe=XX5`MOe@n&t`O%5msoTHm-?=^oDvpjXuwUL;iQ-Aj>oo2^rGpVC1+rq=$P zmOydJ%0`QI<(N}0*)~gh*|m#NtR6Ghlkcki4@kt26;H-YVujj+_u72|3L2Km1m&66 z7FQEiF+tQsX_U@_qe`B*5bWk6ikot2Uh9a?oPZ3wGWf@9jZvB#ZsaO?D5s zLyok#NfvYf_s$?#Q#m;6`mwSG6xbHUFW z&0^xoxl}6Z^YMvEgBjD5i1riWKS?vRnRUFpKY#qthWu{;W%&O9(Eph;Q^O7EsiwYq z*8OU}J2eF+Ld60CD2Gm>5RWLJ3b99t4?&^hk|vlKH>FSj5oxN1A)zrQZAGU8Xe-f? zSzd$NR#n@4+u7*qdwjQC_jUfQ`sRM^$uK1%i`ygL%ksIkdd>EkT#X!-{m2GKhHNY{JJPRgx-G9T$o9gLx(Kh7vfV6C*X>p z4t9ImM?w$3oX=82GEWB%xt)hw(ZtRd2)2>BjSthIH@RVre=7699j;adL%OIlKJaPxKXt&vgLu$8jCkhD&OC78^yr^#JBb(+<7KsQh9js}* zNp4glZ181{J~ZFir3cGs*U#(ZRX>XDXf36PTzZi32e`-jjfv;k(UYIu` zpJK0GsaFu~3p=xF7a0l+d&YrahqGGGKlpYIvpJFY(^`ymyR6K*&%5 zleGBN$8k+t6tY*WWqXPQmoYYu2TO}ie$n(VrQM8;s;i&i370%YyP8V3bq@LWksgQT z3}I0yqQyqi9Y$jFq|nSEv&TGyAOrOdvkS65co3x=Z@qzC{A?vh3v-9&67^R|Y?9%-xi=o;2B zcRihCbi!qQ7Ygs*)-{a;KUP`Pz%(T#JUOAW%#$r{C}mfUIc-uY7px=00=GG~WBn&FC73iEhEWfpOZyti1(leJa{8~NCUS?M z0H03T)_tdJ0;zcjHZu6?8dLspr7gK8116R;^1>m=J5(6(Wheo~(L2wYOBIfI>R=;j zD)f~EGkNPo41HX4r=c@gt5c#4jxEefbK&a0k98>W&bGi`56m&QVc)4p)t9je4BJzq zp(XgW&2y4YD&oWobB(AjD_Hmjw20#4n40<7&cHw=Y8aVTP_i02H!b(wOhz=z+ebn* z57ikwv2q;`R=^H4y2HX6FG^tB4qDg@Uhj{C0tP&CXatuRX0tQFN1a0wI8ZtTQOtY-WT9sy zU>IwlYM3ld%sl3J+1J}02k>;Omp+6I+Y@HmcT%yJL<#~AP!H;dQq%O(I~*x@0a06Y zyWKBXHQn}YrcGs>$_pFm(PGdRqzu)CGoyIvp*pip$-1o+#0D`Z1d76DQ!So7W?i<0 zrq)rI1$znMr_JjRC)GyB#!V444`^e9dWm2-F8s5~MKGwd1gb4%l?$qLw)g2)tE^K{4-M!rXI1OhgZgj0 z=pJ2nub!bb*m0CjydC{?KkbTt{d*UVMcFy*ETZ^_^0y2r^Y548$#W^@ef)3+*X& z8{%)(dw)!UKzRmVBnM@uK3Ls54umm{s@8ngt3X)7LpJN7pH&Yn$TH>{(=Ba+g}$Yx z#Au)2ZDFv4qZ}b1ks!3OIN$|J*Zj3Sl}D$pShcV>P(57W$1X7AafAYIPy#Y;rYRdG ziS0k5Jeid$#fB&YdbxG~oZ6m5X-{&-Vb3*;H=%_0Gqa~ld(SgZXuRMpvIi?UA2NGQ zck?vMcCybi!?Od&4)Aw1PHg=PuD3QqWAFZqy>3dI@$Imjg?~Pi zRFKzZu|erWEq)+l0B0L&y(?NITyb_NYjiE$In#2;OUPH{DRaP3J)BiDC8#)mK4G1v z&KXNMuVd%c3gd_KRwkDM!c0A822hI=sZX(2!>@lI<8Ll?D7r)@9S<`vu;LurJH4A6 zj4S+J%dtG8W?O3=%?7JXaqB;V+=8$Q#f>|f zRe~r8AtrkN*eEKO#wk%K!QX)fTu^ytANec*1=bMN^&C`DZtUjdTgl_JW9C~fU-}{+ z%rcW?2eE{jJN7=q9p5m3@d|)777-ncIrvjDv@K{Zg_N zuLkt~Ddn$e_(}aKwPwi;Dp8;6auIla$Y8!Vi%iF%r3j3!NO;={S2n@1x;cB%&tAHb zbM#5o)D{WXqUWn!LuT0I_6mq2c(>rUPIznC0iyiV_pid-{kBo-L%|h1ReOmyr zS=4==A6DWDZI4J#mcaxmucC7rQhR4^ypX32PWEHOSRx-i2tpDGN!*+H9wl2FFn$qr zQdaIy<|}?4O$n06_Rkq=xU3nuD#Sb?oLX?B{$wd%aI_NUfrV|*sU?Pr+O$RN7 zu|z`}CPJKo99gb#^5imzs6xq{WmpQNkSI_9DlC9TB01v0iiwaVFaQm5DLE<-9KeHY zPKIg@Gf2l_2xI^)B(bRolUd}%FeQd90Q z2N@~@k;rJMWV_b_b83fFOjM<@n46)m2BHWJ>!>{_W&s1nx~JG@STl4_s^O{7wdE+e z6CI*hI*f}!OUR>6*JETdgZhAb(3*<1p(6BOP{#prS0a5l(gPK$z^QyBjzQCPuqFU& zHi+)|cqdBgzzR~RofZ`5zSVq4(*cGaT;GUUJ!<-i);h*&05vwm;@Nn*~GUTqb zct}@;(NmWPWH*83K-7xsLwoX9T=BwP0~>-s8pROiqU&1~8)k2^%mJ+xvM+rO{GQax zT}?AyZ<@%RgBAG)QB5#m2`o~ve8l1kmGoK>ot>oo<}d0+hUF3;CiPB4A8EUEV*b#c zlC%1_Cz8&RHD*tG!Ab=yl2j zLw1v_o;A);4r&NT?kDoLD!W5j$%szj574)2{{6goD7zO@BVBmdo^3^fx6W|={ISIC zYYB0$JQVw%u`0g($}xyM8vFi|Si1OW^UN|Qpu3<&RH@r{Wa!Wez@ShY{zv@bg^@2T5gPfRqmoUS z@eQw+2+vODjn-Fs9uV{e5kPs4nr@_XB1Mk(SP`oNTgEfE`e7AIthW2f`RL??&NvFy z2xJcW0x@*DkVHx|V=3n1=wG{oPw{3L(|JpMYiIMp`m##3UgWq;BD;M6s?20LS;6Y9 zf-%%$qSaz{W8-cyH%4xtjlo&uB8PN*Q02~mCgIfKcVlY~BNwU>4X1L6WWR>Av&15e zaTC`9Nrwj%BdU&|oP1G@ZSaT@yhZd-B_pEcBkY_)sO+Jf?C^+bP(}1G+xXLZCP=5B zZ?HCow~@xOr}>VcU5=FbwvN)Zr&+U@k# z!U!O3q&r-$3?K{)MOk5~nu~B3++L7IlF)7yR8Ab<57r9r(J{xek!)yWR#@fP+QrE6 z)G;9gDj24+MMQbC=_1sITE`{ItbiZBio9WU0^)ZLZ^D)|Xxi`>-kcczA>ZWDvx>2) zJ@1iOwUA13t1mfnl-_&PKNY+2@pk=of7T~m7U3;CS%n#dv=>1?;Vq006P^z794T<3 z(|WY@??~bpKp|Y9&6h;Z%VvUpmZ$=#@Pmqqu^kiDK#wknOozrYhK3kT$-ZezGt6A@ znL<7$ScF-k!`am4g=;TAjI2BEa9VtQx?}az*@W~;S|hS@+ohGQ=D+Ozpzod9 z_ZGdS@IT}ZXPY`|&C5>`rwnOa=&ehP$iL6L@-#RmLmpT!$2*kq^g(zW5d*Vc17@4( z$1HgtogbO`s>u#g3SC=3*z{D3% z5mM!3v{(ij#Rk<<#W6n!ro)r>gjwT}zajra%W+YsXY-=|_(A`VJ6DqZ35NCq>fh=5 z|KQF4J1yt>k0^Ix)KV3;_fl7p{-3m5jGB!isxTVAXkKzEX9N@pNjv>IIGQ05j2KCZ zk#WN$q)F+Pm3HF}d6zEew~Vh4Nu;6thw>%F#zT;^04vUmxW#woKInH)Ccvz(rA0*%TlqIkuA+q9!LW|*FoLuwCzhk>&t z|N5SM1}c;CK(_j-kyho~o|iV5Y$47<`l&DuP`|NbU89H58Uh!ed+1P_q&50Tc5B2E zY5&9&ZD^ehI0l{09KgSfvhPSsDQNOX!+rt}c3xR6dFjTxlf81#f+yuxzBij$Oao2yz6_a577g6J31 zoAcE8gInxAaW`=dD^ZFt?y49rbFW`2{~4%d$M%v(-0T8$bT|fEu=<-v^wLp_{rm>5 zXfraf<2tk5MVDx zuPGD%M5|v3#GmjL)n(PTA(Fg2rrw4hCxpf?WoG|`#ka65>m=jIg0)2%CPDs}Zu=JE zEkR8sC0#ow;08`jr!RsP8*u6$FIM`MYU3odQ*iR^Al|L#$ z@tzZ|yvgKS`i)&9FKc(0V5rjnCYj=k>L_DFCbIC(jKN~gYnJzH`Z_MpuopCac!`ZC zL6#^_j5r1%x-5QF4D@v=!h{9YfBDXM3Dzi8O{t+$IJ(>6n=!3q-m+NqgI+HaS= z8lO@ojgvF&u(#|JtpV0B%i837mZOWK=p9^gLwV4JTj6Ai3dWlaufXC zHZr??a`h&`NlInOY;!=T#ke6)GO;%LfHf9J`jnwkPOYE4E;@l$E$XTn`)gf9VrI#j zt@0*(7O#2{nrEsi{}{;}(#ErVSb{9lMfaA5s2WGRzGlx`)R?2q7E0?=e2~7w$o
qdV8K#2lSR+F=Pz4o$yN*hQJw`54A|$ErOmly~EOhP-NvFlfk|ncAlS@@1@e6A#S(H}VZLDnms{d#i`egXKRS*Na*0y{7Nccf2wmy~gdQyR z`H;F$&EE-$-_UDLMJZMi%2Lv}m}QFnQ>;+#K%;i)L~;_@b|mJK7c@;zzmWAYK`t9$ z5;VUK-ru!-1=_##Ub25S-#lD%iF)0l#Tw{Kqi8_7Nz-1zsA;u`;keLC07#uO`2eUP znZ__=9r5^K{peN|cv?atzmQ{#VgX|J^5NzYfifq#lipX@{{VuC*Zfb*KR_sg|2IJV z_eyF1dvy_UaIiH4*#9p?sOze3NuYgU;F7^YMu-OffL2(dNW9sUmfm8Eheg^Jf@@|r z%1-qXs+w=DD|^7{JXyP1d+qCH0E9^Sh>`cNRwp*gSffV z+9Sk`7>l_ud#bwZSz{Y^Gv^bIXg79q{;KVg%*j=!@^W>ue0$5XjQb)RynGExXnyx- zf{47>aHIKLCqnf2Br`*Zb!LtRY^MA;bO-p8!idxg46cs2yxH?4M#Bjvcd6Q=8N|u3 zCiY*L)Y8q(LT*`KjE5|p0r#J7+Ov*8YSEfhRqd_CsuSjuI}A}>`Z*@YbJIox8Y_&P z@V1`$*(!9(ZF*a{cDlt>ZLeI(wN~qM@s-t?$}VPFLiEvUR+pNFAtL(jf_88Y8}Kk$ z%6chgh6`RDCvEo2VdMH@8wgA;&ZW$XRofPwJ72Uh*f34sL>rQt$I8oxD)I^CK~E4E zLV{4_5%I7CQcF2(>lo`pwmn&A%*0%5e=q)MSS)0r(+4c*BOHT*=2itrw=g^j5b?09 z1>ObGm&7QAP3fZQc9iFzf9hhlY_HutY zck(5?qS%Xd7b;)4{&pu;M~5npb_T{Ux!STk5w@ou%a5R*arG)ZS1K_aK`xD@;9wwb zpKVS?8iHJA9l7l=z)xx${Ibw}#=b%PoYNg3dh^8pD5=26!8`(kziKP7%(_KTw3r%2 zC?6@*biIv?qqcoKW>6y6fgz}Br z)v_lXSdn@s;PDT;`^jU{kw>)H2;vR`8uL2w0mj1|OfX$YhzLa!T$Szu_0&N`0MZLg z;9UlbAU#m-xE$Zc4noTP^TM0GQ<56nEf=8k`cf4ukXf{Epl3zW?+Xe?jTmq6V{TX# zC?04&^30DG^_%#~mT=KJ#27VKcG$y-CN091dx@bF7Y`B|?x_%JnZ2z1=3TiEEOp{K z>?a}l&}W3vvNX2vn;4q$SElH(Ti$p$K|*@)&Qi2rregMBd-`*BeSsv^TihPX|xAUP^AMN6QaJ*W07%O9F4!`|%C^C-Sf1j$w!M zxe?NzWTTOz9iFE1*x{B%3E^1SkOCB9GF@gc12@?hd>Wt^_+5jW$d4eE;?vkD-X7pHML{X7ZtqX`{Rd68m28#Y!IB&JLoYrD-?cGK!M2y?@|*va&;M-OWiE&RdvA&Hr{yr=PCIg*V-a*7UD<}8TrATc zw4@?Aft$fk6aq)lL1qI%t=RB8Y)pZxQ9Qoszj=@Qk8hw!jGcGnoM_QfmQF{=e3MaQ zTBlPenO+~j5Do&uwE4*+O>#W*f7O`p*&!a>Fk@vs7h}BfOdgU$lnMHX53*2l-4Ar_ z-|nMB93J23uK34}Lqg8He1!+2Pz(-dlHd}aM$-jnO+^N&2^3}1k7s^My)o1orrz-r z7$)5Lxl5b|>!@z%QPh*^#TU(~Ywr}sj+%nC5@BGM<+h;B{{C$y+bjF2aqo@=SWQRBN{ZAfnCgIBF5k5w zV#T)GH8$I@il%Gv=b^ye*P{!ri0EHQ10*c&mLb~obS+zkDbZanwNNo)>5^>VD3+{v z4#SMG7nd&SBs$aCMTph#-f+aQU-@eDpOV{}TClhqVJ5AavYBK>V^Gw{ZKm5whWDq4 zBiYAPQqzofOxqlv<7_bK^3onrG?q4s^#B1fIH^G?3MkoiK22v zHX?T4$nSG=#U$&~#gdyn7ZptTt=^4lO^2Rn!8>X0OFy+cSx?%ubZVXMzQYFtoL?zT zusTp8)|2PQIlkOgH=XeJm~(e@35^#`-GXbCqTiBL44Y_GcAV!a`|8Xu=)AZi67b9 z{-*GHOp=Y(`E{>(4lxwvS#-4~E9eCsD)~tF`AW%`vMrU|SRq4s1mvD^>(CS;Sgqo$ zEkJ6c`jw_G2(}2^8Ah?U>X>9PcXnhfXbs-PkN!dO?TfrEUcotpZ9Vdc7Ugpo-!ZmK zLE4E`S-dFDu$3u*ZCf12aM#Aj4IGNMd(f=Kl8iLW4hfD-lBPy&^h06zHl|=4U=N}R zcqJ<)DDlO+#XP_c9ozc^HO)Nz!8R!BO4+e3(uAuNiB#Eu9!1s7lc*(84+>`S6Qnbt z-xa3-TZk^6?~3AW8O;gTo34Eg#|9x?&s)LtGX;CwuXR8rtD!kK)twsrkWP(YT$N#l z=68d-I~on8UCQewO&U5)z_5l_UX8O=!2`0c*=1eo1BGk{5Rey~B`OG;=7Od$#tPng zJJ+P1(o(XyNyBcJg5LBTUqkOrPp^yrFT_^!M#)@eanE(CBYrlnzMw~=Fds*c9cN5H zFja*@u1gN%U4Y#_c-~~|K#HCE@b+^gnxM>-U;6d9g0CpIS{V_0#~kY>54qk;9mY;j zHZYI0pVAy;+W~QX_Z$pFKs-=!4%E{~qTg(^g`xSA21GzK(2y2XtL+Ek`p;I*zYrk) zNk973!RqZn2(ppuH-cd7`ryCP)5AT?LHI2H^N=pEHxiJqCAvVth;l16Dl*kc4<@Ex zz#I57C2FQ1QML@qJDB9y6q9!29MuY)b3D;!sMEiZ%mHw)5(_2EXiS)~#!ZdofgPS` z{wI^5r-{mHv@IA*L(`qibohS19T^Jc%ZdJ4h`eF~Z|lkj_LQRfhN1$D*uNrU-Z1&O zz9}}omD0QspBjm&!4M)*wkap0;i`#maDeP#Tqk9zDjEGq_{gu>vfA81ycMqtb$r{w zXp5sRVtd^hi@z!OXRGIYxh6kqdfCZt{iE#_7F3Lo$UPU*lmI}#NKh*8nGwA zjL0DKfTtV^UWg+*>`R9V3+E_1aRTQ++oT9F+0Et z9q^A;y#Wc;t9^}7uP!tb(&i6i2NC#sy%+Nm zR7QCVtnl&E@UYYHz`v?xEZuU%aDzu(pT}3?I5ow2uybIESp`d;p=+4u{zX6f1uw^4 zaRjA|&!E|gQt*_ZR*Mx^m`h>^Tc!o6Z5v3!VO+2t!qbp3>jJ9*MAC?=(W1?)*Jdjc zw=K%^uW46rUTFK4UuWDbh(aJ6Mlc;#*rvB1=qW^%6z7bMB;ccSHxb*89UCFQ!}Pgt zUXMc+8IeXFEsofaJ|FQ~2=@s6GuqZKPDm_#B*J@<0*^D31p99Mg2s3_^uz#b@}kT$ zhhp-=oXK5YS2qYaqLF&@e9^6*jfc?da3D^2C1^$J8Izjm`TqHzjnz=Ulj1kjj~~To z|7~MM|Nm-ZC29+Bars|vq^iE+vd}-4GL2rhGm0dihEL`*Bvd_sc2 zGku3%R=SPcE^WU_a8y%X4MpB}d6>|wo3#dZ;2~jVb~}Unb=&1uF5vsm%g=ri0xPWk zpfJ#AQ1MbMI(RcRwe6+&u|gQ#5x=mHUEo+z1fUTo#BPflj&HaA^$jF0$bQ}Rn%%2+ zI{wjX41iS&6x}-V->MxcxN5tg`(A$DdBYxxb`prurYua!7Z(#%U-RJT%n3uae+Z+j z2&QPw{H-EZpVM^>(Kj655JfOKhed;+v9y z(SXjD!Y8&JZAnIGKWp{8hVWl}Y+>b9O==P{Yo_c1Od2ekrgwpnvYU?ayXv^zx=D|` z#a?+D6E}k&$O-~G_T;*1$-Sy-+kN?amc@mui$au{`Q{4%O5w4Ez;GUWlSG5vP!_RE zl%YX#LX@G8k@4e7X9;;W)5C5}$xoJP9`kcqx_Qn`NkJB3(g$G|0#^W5;XO=Eu4njFui%-ZmOSEMp_ffc<*S<}60lvBrM=91V_qS5*9NpgN=aMJ%j;KeAOZ0NZXsvobKUXcN2o)D>rE&N{irM74lcJBe zFOF}fkEt8e$sAC5BwZRlV1xG(_IQGH_&HP(bMBxPi4*;#&B>wpMa8`#n;M0XT^e~w zIzzPO&?D*&3`V1DJSnn4q5#P zdVYO3r}jFy%tBarw=NTy3<+5B;>0akhO37=FE6Zcu|Rq1YA@P*eoG0xwQZD2KAlpt zif(~Qi`tg;ih%EDO`gs(<5PCVgn3g2*|J05?`@yC?8mONT$fvJ4@Lw31MwfqA0u(N zcV2|O`;yqbR0pzrw~t5O+qYwB_vp|bOcnv;PPeAcm`Qak9a$6nblwg>UJv{!3?C1! z{K2$;2NLe}|Lpdhj|;zJf+a}4gNlojd83GnllIIW6Gh1_A5QX=83YLShC008;R}`) zjD`RH%Nz{vlR0Lg^`;Fi>3Pp@;A=Rj9Ja@Jzzsc??xr^g4NVip$9O;%=LKCxmYwP- zF$jw?+qjOH{-N~GQpKo`_FpcKe{JqQYHt1|PDKyUA4wsRd` zzI9cxigKgoO|j+qR}W*I=c`*P-&#`U!k}s_siV3z>6j9IYAmHXgTt62(%hs9ttr30 zvnyZ7MxGJ0epP&r7Q?2~oB^E*am^0nu3GM2*7j2Qh4sIlqNO44*ChpeSzv`ou?YQYPlzd`r?A)iT7FP6ao~tX)omO_O)!J(l5D8>yyd|qQ*w}i4 z!AcNT^eo;jS)}1^N^npN_I|GyeDT=lIwu2tO`QIEjs0J&y+u?U?AEQD5D3BD-K}tU zcXxMp2=49{+}$05yA}j@cX!udxs`A4|J;9^#vZ$IT2*6Ij}Ff}*E84JK^-%ZZpqkn zeJjXbu0B9b3bdor>cJbM;(_puFX~YqK^B)jP*SUE<^&Y4nW-iWVUyKlpvJA(p}UkO z)Z26_%Tm>w(I)3({=8b|5WL>Iz)Z7h!CEWB)J&F9VlDyQeNf(X{feH($5PeA8{y>) zayX);HQrbHH^J~^lIR6n_G=6pLQdVs&^?%T0vQx9xb(B8;s1^ z!~mKs^2)z(s^ND0bPTXm_m>d2U20z#G$Ttl{?lx2m4IQRy?WdQCYw@P1iUG7f_Y~f z#Ez*|@9kz&+!PuT>!fBVnXf`?dvsmcu4Vsuw4h4_B7IRT?fQwZC6hPUYPEhq!i`ho zs790v(_*3G5JkF;!R+8ZhWkdCG}ER)X|(>XI+$`8LW{qSj=i_L@{qQ>_E7E2>43dS zXVBJYD^?_}hJ*!{W2So28xwL@CvltW;cuo$%Zkv;fh&_Y{3~d{Rskkgb`R0~YFUHLlR85F`h)e$63kisj=Ke`&Y5coiu<(wHD$TGvguP7Opx8%Sp>p%ziYE#m z4;8t;DOR?MU{Q;7L(^hO5ohe6+yHozZw;*QOb?5EQ$(e$6f}n5H_DlaKRo_775jXbBB(#^-# z=u+-zXGkK2Aib$*KS3o4hKYw?)_0Mn50Goh<(Lohm(%~n6Y#sH8~^Y`$tK4o_1J9A zmUzvEffjGgLZ4JvRjJ4!878x`!sk_LQf2L8~M zc*|`ptD&}>@P6fwZ0dz&e4ML{;%nM}c)*HBBZy7y1wA?{f9h0Jbx?2ZSLmo#bgrp- zgjIfbDZk}YH?_Kry?r2^5QLc*mqSLPAbJ8eU>}HFkpsObo1e54jBOktBh77-h-?Jc z@l?#F1*ndLz+Vsp_;_F~`tceg1uLZma|x#@pzg~B1yms$H}D!W1S_QkbBU(Sq3(Y% z-urG&#seZ-1JWZwuoXpZW%pctb@=DX$^Th z{AA$b&@b>Yh(8Xc$NPi79I`Md5zlv&hf;NA`W^{{H1J2=Gaxuc}SyG4b0~JpC$5r|`QDq!Nh^q;cP38gO`;a_-Xb zPH6r2iRoX-Mi1!CQu)ylCdpQVFi*yj{xNQ!MdeNc!S9xy1tsTDtYk zXTD}iZ(*#M(b2IwNtUNeL#{ocKrpAGrE``&e~+qp<{v)?njwIzqZ7W?*y1~de*w7CZMZ7%%=d^4VwQF7#{9M=BbYc)A`4M43(43)E*j{;2#+C3OBZqDE-lj=W&}+aW!X7-$G|GgT8Aih2)+ zL=)}h6yK~LHAiQeteeBk4t`v>38m&3Ce!Dg0@Q5bYWPA}DYp5|7J|Do>a&jZ##~z7 z5&oi4RtZEyALvnl`5zwz4FA=m;4d1fSla$Oas3~AVJ@Xx1D}|XI6Qp2*#JYu`vx%t zkqjJJn%et%z?qwN&BiTrgSO9)44Wu^u=ek`HG89pFlm}4JH5l{vh9eE>0kar7`x^D zwj%V#FS5L1B%lql(|12WD#h)gCD@&15kqEg18Gj_Oaum0r_45*u(->SlP*KF-Kv}@ zN?7wqlvXlk6UHR!Qf)jGby@=Mkn_2;E*(sHyuHtRkzjL3s5l zS>U4$cFMBVd}RO1j_90Qvx^;itFZ+48|K|3T&m$==cnwBoC^zJs9{QQp+`~Qg6p02 zItsU#>?zhPp5S7;@e-TFv}--JGkrLBvEE{uC7Cwow`7|e?BB&YJJn9Q?n*JMLX(CQ z^Ey8I^Q|fDRxYCgi(+P3u9q|LL=BPskVMPQc8swkcN(hG87XvtxS52J+u~wiOSNQnsMNs_#18f z(7ob3Gm{HdoQ{Kl@M#@ka97+~6KezDLSY#ks~))2>|mM6DVd-Gj3oP*^k|NOaG^KW z$_AKiU=3E^Q(v~;{a~>?Lx|Qs!e=q{5a6*1l<$6iIO^5HRPImd;oRZOi^Tpght$V> zSx9l>n~tpW=k&z(JVuHz&{&+{SA4gO3mVayt z@mF;=fUvAG3_ANd&|tgM1jay^YO4UxCu}1wJG;~b=7IpD?PollgP50 z{;1pQiW5}TTW?tR_~%neC=AkDxCO&+&YC@zCkl<-s>smXpA|HkuAY)OJc3R_^r382J%wfAbt1 zOrbgaj+|o@TT14gxzsbTj|DY#`RwbFZ-N$@z#|#-)?-6 zdtqL!nAz+b1&NeRX2Pty9c}vqehe(s0S=<#tS1xN<+w#X9V^=6NT~C3Xlxd}6)~0S z%tDF^)27&?&QhCn%yG$TTfhwYBDW^(RWs~L+2G20S%p33&US`?Pku*T+Fhr8RrGaF z6X>rfMx%Xq75paJq9i#++w67oKxwIz2V`~(vJGnziDgR}opZIOfXIqDz;RUEH!;19 zkz0##RfIKNx|5Y(lW~L8!qUW!W#kg`yl0fU+m+1==1dA7<-Yp@kFkjn7cv)*&sr1A z-RMpa{3cFtcH`WT)q5^2jdkqIe;Mpp+U<-kn&-O?Jz~ciA5lpaB8$Zh8WGNNtOBRq{)}Wm{z$Va&o+7sfStLX4UjdJ67N) z=b?ztn|9kp7Qe_uyP|Wq$w2QL{D5{`0c${sSn~3yN)jDszOr6fmrZAME~9x~z1o$c z^&Py1b+D-|PvW9A_rmI?iPjv*sQe94VM+c+0s|G*1FP2krXo7GP<)8~TKcEWxkf2d z$`)GZb8@u)9y_X*98h4$dYQx+!;a=L=_Of0iZdBD zb4c_> z`qU1=AY`i(k*FwhANtAmAtFzsj|u_v$6ZFj|3e2~#x3 zpXoQZy`QV2?aXTMfIL4NA7XF2o`%pxqAR&(2kw~N&b)OxKbV3m}RCz^Ux|A@cR zEc;a8v6szUOB1ClEe)#B8Lx+-SmoNuUf2$M^C0PjY*^h!c`A!V6x*8rBz;!whnqfy z#^+rbJ*F#;!qrSyS4C;ZR#k?bJ)OQ{NX+?lc3c`H@<-*m&+n|degm5w(-;ZE&v@M= zIvO2WW^}h_a}`<(s?` zdVkD*{zddc&>LK+sS6DC9_-DqxYgEpd(fK|sdcL%LbqB@3##IWPsJn8F;AedPS~Z? zF~R6wQEZ)4TsFq&9#G`ir95wj*}9;VaTybAeMZW>=8f&&i0#+wxb_t{q+Uz8hL&!P z#B)XGbA7>b-*|WEIM+bfH&ivPXAuXqL>y2BKh%++H`&2hSEFec_x(Vd6>Ynw4T?HO z;+ihJ-m%cLNH!C$L}i3FVWYf+wIYwgyGISkA)n4?6hN8G!zcNDo;QVj>;&#v^2uTr z?849ZSm{@!R;znvEuv3RjUjo41JP&( zsP3Q|hO0K>mGpS#6Q*!n3H@EFKvstkc2cOdZ7H+fYVawQz5Sgvas5kLBf>%-k<6xC zl=4?bmrrvqj+uV#cbn0^&M(&4PiBvWK>edm_DTZ5KQ`920EsiFuM8~&3m+bfM&(VI z$9`VQlW??Uq%V+MlLRNHe}b{!u;y;mxgNKs!`Ww|dz6)*Ayo_f66Uu0A+PDrfjy1{ zA3N4aUS} z-OHf(wIWJIS@2?%WCfEmda>{~MVSeEgx@1UaHv{4J{Bd0hJ{`Uudps;f6y8?FpH2G@~MXuoomP*K5rMt1OtE0vh*kYTfhPg1^_eUdi&N6sA zMwp*za6M^3l16l9;T~zUU>byh8l*xR)acXp6JO5}Ve-Ri5Yg0$$+}J@AR|ur2x|usov1w{vK++9>u8HU&U*ACAXg`;)=8Ky4qar-bJuckPxyqpvQ3}1 zQDqt8T6E=x5JEnd1=DC^CbnXtqSA(U`~Z@KKB&SN<6bdHal9K9T`NDE3KLegvo3jZ zImGGdzb>keFZ8DJsL3)+8QU97#A5$cizPC)SH^D^Y*_PZL+;tKQ}XZ0M-^?wt`tZo zSwZ_xlaK#S&=#?GF|zqTQi+!{syW&ppOuYs6K0~5Bms9aOXv$ep=JoFv5sKUA1wI- zghbOzCd`swpW-irN+MOXnwE(dU&>UhwH1Y%)bhxrBjzhm8@0TX7ne9+YVmo+xA$K5k9(dDj7yoBD+Iv*e8vQ6 zB0QHsA}E3xSvRj@1%AH~im8s4cyddB!dJ#Wo^b#IGaLv;OQh9MBM(MvpMVCX*)g=3I; z2Mwn#UuFVgr8)ZcB%$b;n~dLH(4b1)K?}6h`YrMGlN~}?;ic2If47ik9o(=&ZJEgj zzqey--RyRNeV4(rjT0|OPwG}jQQ&$i^IC9Fi9ra_Mo#}IYaX4q#A|ZdPs5*L-m%=& zp31pEh@EcDV~)p#wl0h)TO}}?Rv}J|w%CF9mCft+T2Qf9!o!+L05eJzII-fbDP4kY zeG9<<{1iI)sZYiA)X~<7e6g0SrBWn}ik#T0QC#+vrv-iE#E_Q^as1y}$$IWg;TJ8Y zEb^Z6>q$FqK#Ly+H}%*a5uD`-e4<}AKZ7iIa?!errkPoSZ2X&Mqz5On8l7}zQ$pz; zj+(Mb@h}r32}MU0*=Rz&O8WP9w^wZrLJV7s;zrTDRegytR=}LM5ETUxhHYh6PN}9C zjqP8rq#fs7^p+PpDpWb%khUbW<6-%mEmCRJhUeE6IfI?#YFOvZ+*WL-BojBT^5L*n zPbIcSf$a*-Z%NiSGBVN?mb`*H6KwU&mb}<@6J3N|n(;*?B~2F*@Jg)>esSoMnGha9 zJwN30Fo6jwJp!_QnTO-sc`5tKO-s}}6JlwsB?HYS#D~tD#Wcim7N|Y;l_AzoAKg2Mc zBCDvXCeT_I*DNt&-2KSJc^jU7^M@n8n}*bH$e`pGQ=Q(YuIGSgcE{Rif?aVixH*i< z=oW{WD1xzPC|~M5^XE3$!3+n9k0AitPuSnZueAp zSAijV2gPlzo~?3}JR?hN2K<X-HJ!14svnxe1^*$rLjw9vAUyUM8*$Z*bVj&MLkH;!VP7sgS?Yv49Z4F z!Nm7kj(R5;J$uH=9}oW%V;i{jG8<5 z0Y4)1H6v)#>AS2~on(cU>)?_6fJI9ZRw`O~+iYF!jU3?0B@oZY&z8 znxc~lIzrQ-+o9v52m3&8Zu6km_IiOc2X&$RcuD#R@TM>HhCS%pO#E@eD4qv(K-!Wp zwsvC4TQMDN1?@=}qAH$*j+~4buPG~{HEsMO%M`g@;#L_UM4%c0v^sjGYb4F7cmL;G z>qYInMpvmt-Mld1tj_czUtnEsZ->V?&bG6otbWWg3t;7~uDGXEdh<~*uLy{XP~}2fL=mk&_HC@wil~kn zirfaLez6-j`ihp_5SUBme{>sJ*iRP=Ey7?ht(d=ZF9lmYYf$!Wk@5Sp5WZS@jH;A| z?bpR^w3D{19~9x6BbLW-=%woZAbnO&M%ey1@?I+Y$5Hquj`B24^D!J6=%)vC&Q1=9 zF2krCUr|qdihXX8s}0NJ6W|G&!FvkshaI-3*EJuCG^NPofH{RTcCv0vZGqJGx5t?Q zRlur5a}%=A+hOMIUhHz(xjZ+=k&g-Ev33B-Q|zX^pYtCT8HM_wa5YBghe1 zG~%RRj4AXz@A}eau~?9>e-*Jo!0^RS1nwhP>kZ5I4MO@xy{d2PIPjTU^aa5R@lVmk zE5<{PpD_rA#BXxq158bHgDBsJC?~ZldO46CaJr0`XdoE_U#W2Ld4wLR_OSD7m1&j; z2)Q@A{a3EX0`mbi+j;R( zo~FSf_@)BT6(lX8>L6q-Y{f17m#z)-dPC{iDjt<<)yT(hY}vuXM{ zU2(%>^;?3~tUgjztwG9|?-(1Un!Korbwb`a`{u(nC2JV4sC+`Jlp(1wBtfI@_j=+Q zssYxb0j;?XCJGqFb)-2Rv~3Kbsne+HSE|RR8PsBla#qYS#yOVAYJTt_Y7yN8+3m`J_WK(GSK>y!4}wBq#s3!}unXuIJ81RW|KwP&Za51_AB$R= zXAk6Gk-|8LBK&zwXzKH(8(oBuk#Vi|IH=g*ONyOot1nn9bxoU~;cdZaX{Y%7S!j3A z@=zb*n;ip_1^mA{pk(BHOn;aA6Zm-Vva0Xt`NH8dab82Fsh58bIkCabeYerJwVvM5 zex19t1vVX#J8~Sj5FAG|W<(E@DHlK6|=nBdZo5v$J^i|I1?S`#aG;ByXck|V*T z`M{L)Ggusg#4~Z6e!?|j9D<~KD^%RJB2?VSGgCKmpSmevV2RjWXXrZ*(T*fOLjBE> zCT_|#9DWbgPWiXkUm62q@^{a$^iKeOUWy$L{J5W2Fvxl)aj6>K(*0vRzS{jX$k0gM z;{9%>HoZ^8&%WTp;K5#yVQy|P8k^=T#*((PO!M*k!R_)BnjYN6WL}U@=1nnR=W7Q@e%0+{(H0oW{na%IIOJ>Q{yVg(L-xt!_5O4Hu zYsIn}tiqWTX4N%D_pD-BJjrt%=N!Xol_+>sQ9RBSlrsjBAVpcz857z-F}Gsk7f*6& zOCxwrj)3jdN5(Em@l5B04pr__MG37%a~ht}UXe@4f%dV)Hj4_ZCxzA@p;obEkht3H z!^hcKG}W|(l&XD(&=!m1-ePx@Xbx>**>27xE4sddt}svKp*gPRo0bPIO%R)CBGz8*ktp75ii2|_*60SN!$QoK!ujDE814_xZstk+* zHMcOhC`74)R-biR?6wPp`E_XE#&fW_23IQdR~}s;mKp;`Wn~?XkuGT^SFBkkQfK)# z?VERiR3fllx4DM=eGKUc-ddI?f~Q><8!KQvInPGV#~JNQsoM&~gqm@z zVzo3kY#rMvpJStXOu(zk?ax^$8Toouw^-CJtJgl_Hnkcgo4$7E1s=uPt!TC6n;!Sh zeV-u5Gxei3Q0(j~pufOQpH^CTAVJMtl03vtYQH2~;A&rO>hf5~L(|&3Bl_*S6SZuw zSMTYD>%(c%wmNzTcjN!nlabxYwCvR>cBmygxwNar)4x4=UDg8L(8?+lmkvh3sdOjZ zQ0=0&Ai2ea*NfHVDNlB!*k#^1BV4gTb3&%0#iAEI(E7)&g>w~ORC@7Pn|kk0_bW(D z>DU8H2U;IE*BMBAOzF1zIpr@cE^h0)aoX=UVs178y|j`0vMe1r_h2zGcst67B|05; z2~07)!%!`d+{cnPRSwK20#m%l4@fonGs4SGU~t3I-(qT->8CTfg0Hggy9V%TiB&GV zwL_d*_dA)VHLF~^X{Ouwr#W>lc#w`eLEr0FSD>6r)~4LL)2q@q4r2#dgz)-V2AOVP zkcd6}aS;OlATi7vO|6IRmTFTaN%fx0(+7c5evgQv`o(z+jOkh*SCRd9woC z^qTi{zQMHES2*<`KH-1j9v6X=*n2_tS18RvC{Bd*L{E66`cI6`Rn+|SD*NV&RQv-0 z8UGD`T+iLCk0?1~XiBr%mRvffj z!)Z#O|752XIH+$sj_xw~d9}>C`tK!$Q%Q|V0`jjq(Kuo_eCBL>apqMvi;TFWi@IVI zUyMd()q4dy#UanZb~@!H_=gSOz~uK*lO~^Tczh3(n$nLsWP0Rx5MOnyq0^F<;RQ8qK|6y>)~SfLv8wQ2r@Ph61M<;j>b_!%j6dExZPF{tkBW$I_}rXSi!gxE^`InS~NK(sFt@xn#mE zHp2NT@^YAz!4l*00|p$MwP?oUahSRO&?p&0uv$V-N!NQQ{GvS)@M=1A%b4uLU-g+} zaZkP#-mhfn4+dAGAKBxFSk@cf*N=d%XNpT;j|2Zl3}ndHPU3J5atU|!AJXTwMeB~A zBlhbTXgv?TO9p?#4&`@1dWOE_ouY5SUY3+1lHR6wajA6_LjyR1;09*mviim43k*kj z{~Ww53o-54P5f);Ypp$DaW-h3WG2#oibnoBDOAkH-q879|M#2JJ)BiQ$;ieyDQJEr zX)u}q{*7vyNjkw$k`^u#k%@%}N8T zX#6H)q}a&k&OrKK?m~T%5OFKlt$21>O4q^Br9gX`!PY=#rX1DlqK5}z|7$OaK2FBh zf(Q6T%I5^a>;$Y(FR8v%;GQLtzT$Os^c3}T#W;cLH7mrCsEc6VlIdG$;1Md1{QwM` zcVb>>V|;TRe_A*M{BdwP-fPpB4EC~+u+DA+k*Hd^^v2jC*?9%RtOKH2%?9ABmmSWb zqo6n`*ZzVyv0(KUO{Bd=B!dj%ZAnIhN)aZ(jj@Ru7G@Tj?_AOqV7 zSOytWal$G$GNE_RM)5O*pF=Z9H`aZ4S}cTDC9~LD7~x1dD}wJ@0Q?BgSCoKlfBc6b zPP_4rhF2vuwIjL+Gd}B+lAgM|CB}|K_R9jAFw+Ot8?@x`|?G9#sAQ>f*=K zgj4H!c;|>#pn-Zup>i-`BLfS6s>rDXIsU$8TBMl_eH!{pRD74{0dIX_uVtShmyi~hza&oAG znmgOf7fLtMI{U&q&WCBO-wtAeZcVD961QrzTxrSdH^F52=IEP(U1lkm?XAy(XGBm+ zt(zkCC7FbkX!u!#F2GxcvSRzGU}db5FX`p@63Z{97ur39<=0{td2MyOn`@eL_^A4# zPEKsKJJ!f$oE*RYo`#~=rM$={)leHSk$O+mlFdsp-%k9}%bX$z^=z$~kik=ETi$i0 zQ?$$eb3a9tj*kb%gj)F*lpa&hJ<}Dv(7=5Pc}R@bcq@MULGKjZe4hrtedJhdCaB!& zOgZ<5{R83MZ&r@GV;ekIvF(glv5U1V?7l9T2Ih>!@lN%!`Mf#vG!@p|*tdL>d4_N! z)qMZ-xkI>zEFZ#{vzU?SV6zEGV)o*V@T#N_W%k-&j-C;)PeaUOupXW2C|z^~Muy)u z2rPiB>+zw4Y0`=N-DJ4oJ^cM6aIK%9i|lPm7WsC`G*)}UF_Uq%`0Pf5G$wJFlaTWo z;PtyY;(?UIZj9rYalo#0N7aN7jaiC-znqHZyg!Bqy5A0EM^FQHP3gb0iFr4GGPKam2NyJe~epdeS-R zoI}<~-%D4X8#a*s$(@578%F!MME;toQ4?KBk;vlV}Ei*Jj7<;9(0nf$NuIVg^(O~ozEC$Ql!Hb z*1dh;W?rchCL3Ey+pt#**eZnf1Nma#C_aLdpP3hT>09yr4rq4l*YW;Ln%@y*E$}-c z{^{R%Zcz*%f2`SU2e#5^E_)$D;ci3hc+aVFMr$+nFHjDxIpS;@>5#n1S}(r1J~mt* zOR>HwwV30o=kSDy`oQark!3&RFzPI5U$w4c4%M;DC0Xsuk>J=AO)GcxABr=uG&|YS-3Hs*{1nWCWp%EHRM_tj6xb$d%*i)(vKASj?$5pkb3>p~yx+G9~1nbu54B1U4`yBxXfnJ8irV5svxQ$>7jmR+N z5iN797J1h732HlBR$|=MV(is@pQ=T}7k3z{hmltO3mcJ!%ODV@$$5nMvhpT4WNkU* zFW#h0VDyUN-(tB&q;yS6FH{8C70@p7v`&kGjfpzWBp#ORtTVFnGVIDA$Cqu^g8l&~ z(}ElIBPRlrcPP@BN2<123C-+w1R2jhU0ORjcQe3kH0GE56=<=F3D3raJo=;)M6MKP zDfDLcN3XWUdagh1U4W=&>N$GK6DEY$l;7vS8O=!BX_p*mh9&+VXITGThe2G#@ZVce zivLfCp@I8c4p{??j3?}g9Ht`)U29+f8XR0$069-kJI#iCq^P4|ZADW;tr4xUdUbKJrFn7bPdCAqI}`Z_E3;74JHE^2Y-_$$}_elj_Ar< zn$36#afHh=|Cad_7Wl1U(>$mZ*BRU`X4wRmE42HZE$K*96Y1R*i1kF-X9fckW{SnoviiJhVHV!L<#`>}fnCph7j>^}RN7H|>rl6cp4H#5EoiMv%o|@uzN_ z-Y0NsPpwy`jNZnQ#uc zRFH$z3dlGL)k2z0qxAL}(LkkCGg}95mLO8GCnZ)Wd))6fre(3Ir8>pLTgzEQn~t17 zrj^-hGf%u83kp|jPKe?>?MOD0;qTD$0s5p^=V}duGsaTr3U~*GB0Zs%e0DxB^U)r{TYI5s(&>+3dfxjA_S_v!kT)Th zX3FFn&W43^jgK|4Oj#H)Vn&{s))}1o#a(nLE^o{otrlv$-MbZHf7cVGH_r48oIm-7 zxe?;p39F}<-n7iZ4IBoFws2qvjjRXO)?b};3D_wh)&!Vf0sF`MaS2#hQ=QAZW2da% z$S|TPW7Gds)Wzf*N6X~8OFn9_ z%5!Lg@6?ajFeV+1kpH7439V3akja}kN7PJ_e7vG?J&SMfr-me2{@}vUH}w z8*_$4PqLUM>B*N1;H^|=sIATv9WJphzo~V_9I_i>q;LNYcwuT;Z!BjeZ$d>wU!^lq zNa+}x9Ud=v#Ha1UbF?`z9N}KA=46%pghD*P+S+mV<(DnKvbdN2^a%_nS>5v7QmO|O zTBfj)d9jQlV=cgyVjJStW6lYvvbYt8qO^vG3nmyv@KpLzIE#2!26<&VVg zq0B%TPm$VEel)bSaoQ*|)AhRZ`V~C(wmma1T$n!H9~LmxDTw;hm}Laqhp>ZC+I7j4 ze?EVvdWJHinJ^KDU8~C$3&5E<6smF~GRqRzT*FEV^YKubKiZih5oo9rA&p}khMD%& z_O?bkj|KxY8DqF2#k@`E_q>w^7O&chu6_ivsdB4xUs|cp^M@#ue=m?|E6DS1C$oC>%cT9ENyA+h2!RTb;1UaYQ>l45qoG zs~<3y6R?L^huu*;6*BUea`;*CqlcEl9m!t}2VcXc5^zD0@i50}zJFs?nV${Gbt?D+ zisyf=pKyc=r(NLN!{9->r-0qyLL3m2?;uNd`hU|KRPqej5}3L&>y&voK!YBx{I$)x zE@pqgeO&JSLoYuJ^g*vT{KfqX!t9HoCyHHD_8CQYZcVA+a^msNBFUDlx~CnrwCnl? z=zP9F0N`hJpu_iNTlG5LW0x##SMC$lABkRtsfb*0Z7K_gtfB*Vci{@UmE6&VGYqoC zGdu+>bQaeOFLXwN&Uv2_qNtbY8R`5SOW*3<-H~Q|2PKbAziu4>G1l%gcxqxoQyC_V zEm^#?JDga&yWZdN*lZnI?|ssZ4{w#2)sr&Xz8CpyX)@e}5;JeHCOlJT)_f3*i!$f>U6g-)OY7K&ze!{dLa&UVDNs50&@IFE?KVr;?>U5Ll#^%C&h{NB7 zhCVAsc!{9FM_A#a8{hoE3@ap#9v*b(p|Wz2lIi7CjDj&@qKl-uZ*ip7L!LV(*l>PR z9S7+>IoA=tjbb$@PepYA1zSpvO%{kzK)7A(dNCauws0~dX2+I@vq5;ru4OW{a9$%* zB9b#o^R}|*WBWb94#XFZ+OM}i%zU0d>3`3-C{^TNv4y_b5~b%P{wz9eDp}P9vLGyiKDeRP!IdQ^_nP{2*Xw&O3>ksc!=VkWMmhTJJ zC&o9jaJXlUPXq`Bu(>}R{D;?q+zI%w21~CkLAB4LZOq+&jP3Q2eL8ZthGSkL-2S69 zZ$AG4LCUJ95W-8KPiHHCIQ{N77(T)sLHr)l9U^>!6o;f?dTDnPSbQKOls?pM<+IkO zcfs+Yr7!M)@HU%ec6aZrkT_}gK#Z+@U?Q>{!mu^l=63Ba#~10r)4yQ9e& zs;O*UflZsvO15zz3uqqH{3LID7W?Rw$@{J@b+KVUn$T9&9kxFJyoF-5E}m!=Em(Pe zk+mE+#aFOAr!AY-Vvi&|cbRef^L=BwIvMOBzWoBMoAm^KSB?E7bTLc1$=a-PHHS2I z_AfJC{Qu0PaAm0GB`5D{@#S!1S&5-;b^6hc;b)2!DT{eShJ-E(0bh8Th7 zl$35p)6C5rY(neL(h5oUxgSAO*cE#hwCdHr_}R?E!*t~8WtyEER^n$KjgC^3EudG6 z-Gv_krG#kDq6vL=tkSr=$`*FVeIlcUX1HngN-T8_(M zMHAkKhoAy;&jo2#8wI;7j!g^#IMqX&S|}WI^GnVh1) z=hy@q`J#n8&&zeGpDovrJDqRI=}O-Q+Dd1BF`c&YlG4hNXm7%FCR{wxF-iUcMA?%y z@%}UgBLiTyaj9ugX8wJq_Sn_T4%ma}q%@}B!|aVSdBe1I9R(!bpnyD|@TW10A#yBP znP!HS@qMyR++G?cUufN-O7|Ek%X@#AUqBxU|J;#hPG6$ER127Gbtd1KtzQZ=m*3Ep zw8X*&Xr%nGRzKBB)I@m%L|bWQSb|?`WAzN2fyHpE{6(f4jf)^9-x4EUP`G zXhgWiy9^wfh{r!;lbb>w#knhsu{%?9jGe<=CEifjB-g{RLsb<`7*8HDQXn#Rj12bg zS6)ZPcMmanC;S3L{;A>`9XS!Mib!_O4UgXFOfOX-B1Dp-zg5RtdozC=?|k10wjygE zKzfvp*2Tm*?XOeA*c5MD`(MPQ`+pOY#=nW_yJplolP3o)KT9P0{AT4%=rB~&_cS?o zX8VShY}>XJr%rQ%K=Nc;Y)+MTY=co3K87b}z=Mfh;z3-KO;-u{c*Ng&> zAlv87oOEzUEyBeKl?B0Qj`p*j>#ad*8*-@&Y`>J6KD}p$vpfTEA}XzAZb_ zN1UkpO8!7{RfDTS_j>V~PnEBacjZ)a$_pfg!QEok4cs$>Io0f?W z-)B4&`Mhc$Wls~Bt>|A|xfG%+LgII~bj1;3Q0}T7-`tZY%R9Lc+p&uFAWx)HkwvLg zLrJ-HUJgj5F6Bvf^PpBwp?>n9zIs%tp;qPFE|&qd13h>pou-8zW|&0=v3>>JR0(m; za7*6MMP6*M&5MYyhwN$w5>KK#y9bTJVpBtO#R*(N{`snh1zJK_Z8BY!XwI+#XW8XJ1s|CJ(##d8u=bLosgwo+VJz&TqR}c z1&*C>LklRzyPP_S!$rR9Mf31S@|WU;O#cEW>bcOn(kJ6Urh$VnIijlZabq=pAvm-q zm1`%t$3HDcr0LvvVGfuL8+*3Jd!MG12y+Vaboxnk$RjWi`=T_Y=r2|8=k12Z=JoaR z9Xcan^#*M3>AHh*fMLg79%(tir(G8wfA(v_YJ!rbEw;5b-`&@89=QG-5nuxO#`pfs zIBmoJ;lE{2%Aa+=nxXqg4C6NX9t)Nn?N%;|)CJ`(WAwz1!48$wGnY_R508-YyVcyl zK}$jYH#ZrAxasr1xXBL0P4D%sKf^8fcZ-~CgY2De&TKq=@S_SxkxM)PG1Tm>+~Ub@ zD_dK(b6>-xw^BLH=;&FUM9b4@#8;nqA(++C(tmHp52~*@PjE9heahs`tD+TvPx%L% z{Lwkh#w9A0}$NkR~rt>`tVSXf`fAZ2#O~NP(Tg*8hqZl~|g*Yfp)=8)xHB@%O z%Z7xF0I?B{?lP3_O3}lXia~cq$aIlfI>?D97>>|-$jT>Iw%D7<4L8kcG~PxzX(Z_3 zo=7NBB02!FRl*vy%0U;S>Q+4))F>c&y@*XIJvR`}s6~VBF)}$Mx~eeipk%jDe^A(! z=Ve+qvfoo*v2RHEiHN)m_&j66_EO&U0BbqhE+!i$gS|DI} z3xVFn?*INwoJjxMp*N23%x5L;)q$TL|9X#x<5wVplzaGat(1G(usA91?hVKdis|3u z0PI-%dgE&YCMO7ifp@UogCCVmZ4h|J88jt<6J~LMZxgs zoMc49dzMh%T+ZMfTkufI+5vp7D?3dz%g; zfJ$;{xi3)-7>S`OWG;CuLYC65(q1VyQPKqY_lq}2K(K?gM5!q)-ke`%joGC9g$jH% zCgVv+%#ti9+6{cgnYxupo4(bdIi2X$tX-dgS{U9>bTiHqI^+u2H5-6!&2%dYJJZ6F zO4${YOshspTc}-d9A!tcdQCj$`M;YpqW{^P zQOl*X_KPl@47H1S(FQwXQ!-Gg)T*YTi#3^)?y6P_S&#qtyy5E^>>0CoL$5Tt`Hx&& zxqO)t_nwsu z{me@fRXHZaDG_evlAzKa*&M3UBQXxeH{U=!IOPjQV;nS+!URdH)p;eZw#urY00=Ws z+`pPL$lIRKi2RGJ_d~|l{&R~#TP78v!h?+xD=M4hHZ=~nwN-@1KrduM<#IV`qpP*4 z`D**MgXR3+%^B`x<-&hAXE5Is^y7X71y1=7Wfz&rA}R0xA7k$rUT34VYd2|Z+qP}n zwrx9UW2>>%*tRoc+YK5!jgzK(rq9|hj_=#+Sot~gcO>(=&uiT0*eEE61_CGQqF$^_ zIz?&OJ?K&@pgF@Pwz9e+KdP`RJ|=$eTVI>WhK3n0k6LiAgUMrMrwB_xOy1~fSp4&K zVN71((s(9-B_K=#`|KJSTV9K?C~-`J0`~(r`9HPCXy%VSfd^1C`TtCZ9S!9l4c9b( zgQ*>RV%PEa(jRsN#v_<@yM8~739D9baC9QkizD<=cb1tn4LMbIH^KnQefTbFr{5TW z*^{^Xf>Z`}GjnUJI8t`X@8%*t<8Xk+u!2*ILeAu|k_GBPwGB~xYErdhJ;Lp8H@;o; zOaW~?2{(`rmrcl`j7q&S%u5*b<%j$DdnHVDIyie+@QDq3za+cpi(qk5a;)#dJSLt{ zImTAwaKUw~f0cE6FUE;4o^s5+NsIh!ot;Mp6j}@D24LqZtTA_|e)AY75-k$Hpr$j0 z+}Nc_LDWo7ir3Q~7q~^bxQDz8dlnUT^leZI| z_+t%1Ig;Wau;cAx#^gv;1QFRdLII!DON%N)VOsilFm=cv+8^5$j`@kaZ*=}4We1wm zHSeD0q^Y7+S95Jvf-l7UQIKbAXrc>?O7~dClcy%5f&FCf9IuT_vnxE>brsjD>I|}D z;kiQr+eTDGUPZ9*0+a_msF5xJ#op>nW8W`J1D!Cnt7!Y1ItmyQ2cKH7A;epZ3q!6o zsesb)G+wqPXtZ8;06Al&h;6k>$*>4Ou4Fwzho)t&##B`O+jpkn(5dQehWA2JjLo4G z@r$ny%Inm|U76bs?W*Ia4`>U=u|28p+T%=ti~^Y{*Ugr(^3!eo*ql11=wLsJ#j>nF zL>dx?`YCQWd+Fq>BFTRog_I0bIs$C@>I3Es?Q%@+e1K`*+a8$$=~{G(_lXK2lEjO6kq}^J4Mi$&PNC2$DMn*mGWAF2d82N3rOcHA|EFr3!OynePwV3Rha^5hXUF(K>czBykz3h07q8B zeigrNPCNkL?5p~mv?%rK9ZJp{>xLk{J)m4E{e+`gnc{3qMq)JK?mo&o zF7H8SROK=d&NMh}-BaI;T!A{G7xBqKxrFD7;JiVqCM+mDgHLts9(p8!&Z!$QWmNgD zE3@kB1PkZ2s{O1)C;~yTrXj(lecr^g%21&&(N6A}V1UitPU(Ui=$bCBZ|`AB#zh&< zbl#FHhoIG*&xcN9!-9dD!_~SzV?A4xAI9FJ-P?-2Pnt@xFr+J{f$Dj(ucKJ0!T5Il*{zsFL&2UAoe(HDjg zloqd&N*LEd8RaE7*HVpuCNji zDCWNGnst#{?C3MgdJWkzt4^Z3lh7PSr)x?)}Z17K`{1C-9KzX2&OCF`Mzs23iOLBG;SpW&)S_QvC)Q#Wo&$rpJ`af zR0=?VukK$etv>{N8>z}=nq}2M>0WZ#vj4}l=P!RDw+~EE=svAq9BIEGZwo9%m*;o1ZA@J;g{O~YRC{e}a^C#*gn zzs2}?aHX(#+0~K#_fOl=ieT5$eli0&liW;ETzM9^*c5r@KFxX>A%lY5X50n&08hdMgx~&xr>Ai$z8F&!0_dH}r%b|b5FmK^?Zx)> zFL-*RfF(@3#$qHm0-&Pgnmv6+c_GU-T9*C*PezHVAK>Z3HKq*&Ph6D$13dlu2RuFX zgtUcN{ssoA&`&r{bMZ&Np8~(Oc77ln-voBnprO89!plr>q$e<93}fQ4eI|DoxpAMt88Yh$3oT}x2C3kKd7Ia*4+Cn ztKGHPT&d&N*#9gV`4+W}ZOZ{Ke?=x-uFB52YES{a61P)IgR;$ayvaJ~paK7oQl$P9 zKbmz^5TR6yLbqe3>KaP7-g1JP0sKIvO;|ToH3a63WK1aS8+lyncyX1Jy{nc?{1lEj zj%`YtjfxaTTgGCN%y7dE1AFmMX0uw@!05K=K3KnEeUVWGzlB|+iJ3Z!^i;Zz4yC3y zFP4_k^nr2ph4f|-Ej6vR9w_c8#)F3eamLH_$nzaQMvn*Eu%A2#i_17+Q_$%x*ki z{L6}E;kB`GGOwhj5Utk|aydkAvW?3+GB)wY4_Pvrj4L9QB-f$td6(l`&EFu>z$oC; z{;&j0zl^fLD-q-WZuy#|swxV*892HwpU#g@mPfK}rborx6t1y-|xl`km ziwcbk_r~%eM_Xp924jm?_@zl~zY%}|FgblE>_R!B;=h{aW`JanapJkI?mA2T;I4ts2r#UJ>FD{^t~t^TS+|af6$?%9x62dVqFxTbL5nk)g3*sZuNXk)Kx?#G`Kj8ux|Si+LX2q6EaP zj8T1MtE3Mhx~`SJ8V#AQ%63j-b!Zu8M%u)VnNJ1rdId`c08J)`F!|pCS>MHFqdfZu(Z1YCa1aG zuQhIelT*YeU~+oPH2`|Z(uPWFsRWinpWHe>JY)bTEpN@LjfAH9A&PGg$X8ZB;VL*7 zxT2YZ-oB($n1WA}t~N2nJKyIT-J5m9?#CP1;WJZY_Yd(=-0!9C{498*?zVzbz#q?B zjt=cV5q)O$VHVKZzou0nLd(t=sWMPo^rc(~&0AP`&ASv}@q|FwWwPKM*$^24$t@P* zlN4@`koL+YGZ4dKG^XYsar`dniE2>ra!V7s&u(_jbJ>U6hU$niO)laC`?zDjsTjWq zY4sb4AI7mE`;4>)k-8(_Kx8YN?IacT!C({NGl7Q&@uFm6sC0`rG-Y^>2KYuO!A86J ztMrVl!eykM7=U}SxPqgW86`VUGW}HN0vRtF%o-)`Cvt(aaJOZ{5h#Y(3oKFl=tMxI z%X9SFK|CNhI^uyuf=6@7R|2DVy)gP$8wHBq09$-<;!gAQbmETt^5Yr3j-%_zE6c{@ zL9s;*6}#(!)9bbp)30G*W5=5PL=*kd*qx66MPwh19Z*E}-;JF((w9NAw;Y^dL8_wn zNS!xWJq*@_=eNvs-$Y^9`>n`RG|*HnrsXA8ola^}sGvuV5m^aPsn=Qr#->=4NG;Jy z_&uF^Z9PgIz`Y5s{~EDIl>T0rh{UqWw2ShMk_KS|OhNds3PD8cmMov3ItyPa*@>#P zaBB^ONS4-K`I+W%Or{q+ob@1EMbj;5u$QV#CM8x4)b2r-Ey?%4J|!ijk;`pha0>ai z!HMNRLr)*U>3@}WXQqEIK>SnMY2|{19CVKjFbL#x@X2_~;DBbLfucJ%WRRhHTCS{V zYst)M*a0+)i`OM8%bMiXb$&K~ZA!HX#dz&|DQm7St`*Eje0?hX7kUEw?ec#YozAw~ zuis%AK_m7Y12(_%`ag9Mnm+}Fbb4*>kKk-xj9}i7Lq9TEUP0|`PW%+0cx3hdIu=a# za`1^@K!C#VX15ZkYIW=-G#ni4@*0Y--N&U{1zr##AWXWJ2Ofa928)Lz= z{QZQ{b1~@omL6z8*mE{Q$8nBLkY~Po1mshIN3R=y=y2?S+K?l1JmY0$=n=9qIv1d^ zmEaeOf(#e=Zc_**S+;RKA=7g~2qyVkM5!hDo0dpcNSdFQ_JHD>R-~pM*U_MNVAN%5 zjuz|UW zwVpjo9iWvqKUE{ptll1k1LRIn!#bG$j||H|?nI+RP_sp~qn!xkPVWCd+)4Sr!V_2_ zLrJrFvsmZ4rHSpYPo$OZ?jt(<5YfRr;x*rwG>$jlMJu4Of{1!9Ts_IbHN7ZpdHHf8>Xdf?2UXZY@o1p zp(J&F%n%(P?mRbHyl(k{>~b#Udx|In@q;CdFKk=r#Fkv(*9yy|ih??6(0%*!s&aCZ z$``=|y(JIwf@WP>-W8kyQF4_=_J+m6{t|>kE$8#;A#e*l5EA@m(TVa4-2a80YVkg> zQ}jM`DZ^jv1nZ#YOf2qA3S3@N4RkIZrl0X}D}(sbo%p-<5^C%Tn_+Y{hF+kHX8*{l zdEO#1#xP%fSch#?D_jCQ&!iz&8a2sqPg6iI`39%M>>#{g0*D8nI-eqf)QMZZ_zTNG*#6P zVDy-n<#HBu1@x%65H4vl95Gga@cdaO?ow0xWbA{@R4WJq5%KGU0x{8n76k~LG>@2u zU3K%NCVw-naD>`=Id?|;4oq$0bj$EmpI$6qu(o+3n5^MPPjjBItndL+Ym7^!GpTix zE<2{*I~|_G+s?we*oHd-@@>-{SCb2BWXhyZiJJ6wNK3%zU7bGC`XHg>+AR^dgH{MMEQc+s)Wdu1 zVpn`43!P)IyPWZ8PR(vOey?IEH(ZyrF3rBN@##EJrmoyjl`AT}hrg>-4vh5EovVtu zqOsLGiUBgGZ5&CFYjCMM3LSc)p8PpY&Us&yy$JGEx#TahLNEqF)&&`M(Yp()Qbm0f z{~}J7N-fW1AGwL<^!EC2w@6!w3+#1smAwl){AsAq$Jvtg4vVf2@H zd&kr~f{iRHvBzEXm+_dy@P^)a%N+xjji!v=hYYG<6mTZa<*m-J|C1P3P)$qyv*k+4lyKQ4Mr8#{cj{im^0cKE{F`MciBNnp-kNb2a+XXbiu zMeA;zuO=D{6S(PQO!mZVc_el1bM`v&Pi`XFm;@99nG?I~iPCF8q0wOj32QjopYP&n zU%*&j>()N^ql1sWH%yrl%=N0?y$b`b6~S&87kBtOnBL{F?+F+8dL#C}Br_8lCFK(^ zjMwQ(t&+aAX@XrRB-9(K6-uh@IxEKpn~>!q7ddHxIm^WiTQd__f*<6U^@B4bV*<#! zs44dOnenfpGX_X4kYgiwm=z~6mFty;#Q3LDf!RsMIo1kkB?^9zr(T&3N%#1y`p!LE zOK)^kXI$HXhG6{IUxW0{$>9Egc*}!$W4!YfiK^UO{PQj1CTW zDw4GP;oeC#6pyd4X(KLM^gKuY{9OwNyvF2QT3)SFPt;$z#nJ(IF(6$Zx|_%AhlN+DLC$B(Lyax zXKiRPoz4Bje0uUSuUGI3NLjuKQS?0>%c_*=f)JjrHQ!VpTY?yMtP9Qt+}QNZifezJ z-mkY7@|WDfERAr(>%Oz+mbwZX-!$T8N`34ei-@dZ2vL(Cw#YU$6#CAKXB?qlCbJOC zqu6H-6@p(?sv*b3yeK}0RV%}1K^7e8PUX7k477@TgRVlnAH;|>Uni-O=+T&*2eVug z3W40jAf`S~Hzj+~AAvb%ojcIb_m~+=0j*HQ3N#4UDQ9C(Hhu`=Z2*X#v@4TV9NIIS z`DmzjvZu7-UA9#F9Lu)yQxw?&cmt>E1i(r0chw%mEBkYD9p1nA!67OZJE?`ToIi&< zAi1nyNOs9aOy*v|F)T-TA%5?uuj+`5GMOL_&%uM6WU7*P`(E)2PPP^8l9w;vmZnTk ze63211N|I(aG32Xczf<=!|@H-WXI`I7kAB!mvEj$ssOr8A`gMMbkvw&Y-5v8B$l{P zhn`j!XydZYm^p<)+d4yo@jeUdcK zVgfx@>n>ne^M^N3vN{~`=6uVA-c?Fyr4Tg;8_nhIR#!MRs4XNe8i*En#+sOYJ3Y9ifF}L`?BdY)RH1fg~1HBQtAd;Av(Z5DC zinzd@s!n3;D~e7|K7#ksIZ$o4%VRW$=1l0@bI!o{x`tgn}T+ z${Yy*84PSb1=A%VJX`B3OCubq!gLAhSokor*XxOLBdsc*fC&`-nO*nFsTr>wcYj?i zboXvR!g^{AoFU85)E=^^$%rkIO$m*D{f~>q&@ZEB2;MO2Gl$d2kHtKQ*^$>`5O9Dw zJPt&WnbuSN6Sfe?&}53b?Ue@{NAaXv^UuhaF1jHh8*C$=eDQ(9i8{BdA@89;orY4; zgx!D5CvfCNC0as0AOoh$5{-((;y;YPwo`DoS%!)Ji$+ZTipHk0;w^P>D^(rV|Dh9UP1Crn+sd6_Ot9&oy&gW1+vTrk)RcIh#g|}_-;5kI` z;(W8;erb`=D!}`3*{xI@7Iwmt#lw~h%>O{xb+D7R_gF?#)>(W!%TUS1qR|&TKhFn*CeQs(#n(V%G z;P8Z&7vOfaJj}j&p3Y#kq)2;z9rykO|I`;A`&5OPb=@xW^1>Glsf}lR1CC*MwT!g_|8~3{n^%k1g6UU-lC3*S`EC*3a!QL+h2okNjY3@U|G8 z2VDm3Uq+4{d&F``EV`4~0`fb7Ao6TX>pOV{yNQHPbMYcuvZe~EMZ;)Vr+8z}XP*+@ zYM_qV8l+yck9F34g-D*xO19V(*^~->#h2uqB5Az1NaA}+>6k14ht=9*1-cEiUmx@` zw%nkh!iF_TLXu(5^n2%BE?2CTeR&zdkK$7K%Z=bmyWR}swt`hjwHY(j6Dh^%m`9uw zsnks~l1^T0{hw3#s}lw^(W5lXq#HKQ`dCm311(X>8zZ5`nReNQmbMt;a&a-Rnfxl> z_s>>X&CDrWps^FXACLf22*-=NpnK z864~7B8k*OeL^RwMk~EW{VWa@jjns=wDYTlPg* zRQq)aFeNI^M(!oc#S2Y^WDM&W=DC+4tYL2wr)isV+bNWy6f>0K&+l8*npwa%L5!1I zmfC6C-is+93~?JmuqX$f)qo}rY+E8=cX!@-#c54mu*PzErt8vdeVa79H(NA_^HiF# zh-Cw4X`{w&KyFwDvS<03_}`Lo)G?ytua51xqsv=q)Mo%NFzD%YZlnXB&7mA(&alS; z*nG=<(YAG}IUqlj=E6J}18Vj_*X^sFA%mKI)bxh347!TuKEZQY4ATxlC|VT9H_9wp$JGfYJoS3(h7YR6LO~ zz)r$}QBZ+XH{(v4X6Y-h z1yL>6W@L>$Sq)7G@ZO;F{6ezw0)bC3+#6f)n9NK=<8S6>t6gn!{KzC>84#qwO35zY zJJX-TYwVMiG8PD+d7s=k(!u*)RQI(M<_60W@JqJllmtbKr#)9bUwLMf=EqoR%X&H7 z+*23rrjD3?M^y~EjMx4j<$(!|37Zk<4*sVBnc~=zwnV0H=hJy?VGSN>sO@boI^^*? zT|+Y!B>U*M#qK^QSo{Prye>X`swh~v-xw7YImj^;HGxNVmNv{MHCIi7c1wjCG!5)E zl@EUb^u|gAO!nq|#|*F+7qCTr+%{?UcB0X_b8XBDU-FF~ok{suIObqmg5JwWg1&HU zTwrwCCtje{#4WzG%_{T42FL)is#6@q%^cZ7>l$HVUG&EoC#ZHo>q)vs93(sq zfTr=sfMV-Ybm48+Q#8b7!jCO05uYhOU?7um7bBN5TSiKhUnQ5GZirYVd$z@-&w(NB zsNX2*lzZ^*|2hAKLAZu_uJi-x(yeW>MOR%Eky__z3QZr4q9+;EM`epAtnfaHFZ z%DyjN>?1FZuS{$_7mliZbL`66Fl)wx_>#qf(4loDi_u=mkOjm;6ct6;QUc1>8-7p^5c;u4)6gg+4admuQyOi0Je zxmD>pKb?lO?pu{DQt1ycKxyhcdnB4Y@=A7mp$k}WTX5lS|7W$&thYRcl6ClZib?pA z99H^xDFxS5HT=#P(T`Ruv4u6=0(?Q_Tleet4cPtgp?e%@R}#vfYtw_vO$aQapS6fE z@)Z_kT%w`8I4rU-q*AmYq`9B59khx+9kQgPUJ&H2r``yHYYkviO;N%W7Z-ro zj{?379hnY!;#Lld`%2L4^>Ho+ps=Hg219E;oybu-sr5wiW{JGc8s(&`MVclnN@~Rw zcCaX>(SD?qs4=+Cf$fesZmLx zvt%fg(0MOLLTn=*eI>;@I;a|qse zk$tua?GX_m^Lwd@-LxG87D&SO3keyaP)mnCO-F9rbV%*+ zCw|jy0ypq+2RnfFScoR2swB6()e6`crjiyQb*yCWNKj=dA9iB&Z$EC(ihDJ?q-_)Y z^Q1%74C1(ZLmI`$xbabn$^_Oba-<1RGXS}bTEz-M?GJh~W_V`|M|M)%Kew6Eb z6#5763yu)Jz_lrJ&+!O~UwLwmhs!T>2M_1QtgP4e=O{!(snvZ+>WAB>eic9TzlYY6 z_lXG!9(IuhAxsJP-EUSn$4Hi9Na6No!q>5c5q3Q)(Sa zL(8@c(iJ4WlA>rh{h;3^&^X=gSB8Fc`4ZzznC29;vPQeRfs*^}x(RXSi5dHqjBnz% zr`A2UgMy4#?(3Bd7oZFA`pz2qhv_c1gF(Wz|K%5=UGZfv=>ctmKS~4fZGY-R@|^yt zLNoq)n<4Ak8>|%Qq9CG7nGRE zPq7>vd|QK;SXV;Pv~`}E1s4nc>bXBof5FD?qs)UEUy*YXGLLr>MO&)-qPd{jZ%7Np z#Dw^EyZ5V5U6{i`xS9PIsI|;=bTR$d0yX8>_}i0;8P&i$hd3n@5a?$Xy0=6OSVlpd zhBoo_LwGc$w`dq?&4!XFZg@PC-HUt!H2sO=%d0RDQh#A$rs`qiG>j~#tAXw~SF&V5 zUNW_}QHkWR8S_|Ii(^#1ZE48q8-mr%IPNN-Cbzbbn(mh%Eh^s2cI@~}kJMp>0cvhT zlcmNQRZu*3zl-6qJc}~t-3~pEi!o6aRZt_xNETW=g}an)Tzp;JzwIaDfEImc5jbwZ zdcU@;ac1SQD&0He);O=@6hM(fr`OOWDs4qi!75wFw5rL#naOV}e>F80%5^j+!B4@o zOM*mwUaeEQ-k>9G76};Dke9#y+Fr~GPraq2!n}cR*lB`g6K104VW6C7F@)k_eyuzE zi(TOMU|P9mf62Tmc8a$}*xVir32#+Ks+e*0m!l_enjd(4l0M6uF8 z!TW=R=5Nqfqh6Stqf$lsVbihw@{pWY%ujjTP+8tyyq83TDyN612K6v1%!tr%@DRT8 ziCPFt*3^TOVMOpF_gTWAnybqS%WAH~GqDyLtnnhnMphj$y-d4k;f3(kpr+HTRkUUH z!q_@_ItsZc<33}R+V33DeGxh$T)d$Dy?jJP8dI(+Z@d^7-!im^sUZTvO0>7u$?_@0IOGQ z6SiQ$?dttn-ULNd&AbS6(t1ivO=eV0*3ea=SMJg$^?2%w3f7wZQb|YFm?Fwk6rUfj z$9Wa(Pmb+dwRNu&jf{Ka^4)o7wcI5n3jX9^nzA;6!bRm|n2Tv4(Y{0kocGIF8sdjA z1_K>&J!Z17xK8}{G5M=dkVA=-HK8qv;56rEV!6wN_$5pjh6_PZ$5xP@ zxg+^w~6E~vk>**vt-Q?c@^tgJt@Ij3iPZ>nTo62&zAQ3O8Bs~1~7zcJis zw_kAn%le7ip>*e$TfeGaL^CU*ZCP-N3*c5qi`?IM>ncjzvpKdIjDS@ebQhJ%POw7_T+Kj`k1_8IvI7^FLe^BQ~3dPZD#iam7) zKskCqwXTH(tNSutfuZRvnofpKNbKFVhr@xDJ>1*z|i}W0{W1My&DzU*H@m z-xgLQ?tw8%%!PzIW>a4q=jLmHc6x*TCISb>( zwHu4@s);%_yc6Lm;_X%;d&EJmD z(HU4|7RVWESd@oKYG?Q?V3$f|&D2lK{S;Kk+s`pMDo0XT*G>#BIOdd08Q;9d3#E)~ zI0at zpHaEi0#Z!)PXX@9-7BW$N_8@9ra2MB6lzw5=+<*#3I)3ui9;Oq(4Nt7m#7dPk#r9c z2z+EMM!jvwkN^!l49;C@XI6!%4JQe^L2YMV0}Rg{cxTFOjEx&d=d|`(TB12vIx`GX z#FVfE?Wbq3Y}bbuJb~z$49qL;P5Dj(vjG3xo~Zgf1Bb_S%R{)59RrbTls$waeV*l} zB2R})X{uX?d+^0=ONdk0e->?f3_S;+VLpAj!T6ta*|lE!V@2e@e*QBlj-0jYzp!1b z`m5rC654x*6TFuA_$GD7LQ>^l(+@Nyjx zE*HfdwU|$8o6CAQ%(Nf9PILe0w*K<|@_^q5r;#+eqXBBYiE$Xm^lN|)su62&i_AnT zYS#eoF-dAi7!J`?D;24--XgMhg=zSt_&b(BYcgFqR0ueTgzrWlz^umsQBg zQeRKTY#+-ZhgQ|soK7JZORaV<AL&cAJI5=acM#8 zvQf~or@lq)wI6HYIs&&UI;Ln9qf>M!jWd0C8<5T(KR{Bq$es@u>Le9!uPW$kT%${MJ zCTzn+xIYNV#9NoOm>gO!Kg!rPV4CG(I@w@#2rf=8v4CP)X%Kom<-qLUU*kp zKpfEhE>o0*j~2XugF-W#86sAlOYR%T7raNTGm^Z0;x8p*g-A@^6<$YjK};g2mQh%$ zpJtqJ?(O3V5>ISOKuxFA+&R=G;_Dq#_?37a|C)h8b>?kG_{sS|mDVt(#RoNoC6 z7DVYh2FdvBGBJ(>?N4SiAFBaX)C^743YP4gfuN2y4dEKf+s+YD=>w;U5H;gID6U%D ziU0YA1EySDI1g0MnY!e}_ei;`Bpa$aqnuC*pXkAb@MaHLA929!hl)(n-Sf^o4MDzm z7O}JCRs*))eYAyBZ04G!8 zav;y=PoFY@R?+`=!@^fDz%BM(J5+uYaKJ7pJMvfhl;=fzOJd=(t$dTam}t4d%>%iukl%pSa)G5itm ziE76IG-*_kC=i!q6Rm(Kh+)75u60jKnkZ}u%VDH$7|HhLcg1tRkr8=fh6iVs9aoFv z>ia{#?|1|Hi2dnskLgXv_D=3qn@_jB4sTfH>*DUoOl9FO0a3SB*bKsu^IQH)Zu?f_ zCw>q=EY2{W0?j=X9 zu1mzijz(-}$!M_2&=*@DxOFU4nv$b5O{;pZh3g6Zzzn-fK@`=+w~&yg_3E1PUAr2z z@Aj5+@k|+jJRMEZg9wARLv>CaG^Se8SgbA2;JjBg z9P3(dUa=lLERrKQQZXZS;M4b@q&uZ9s>NAsl={{Ir;3qw2@> zLwJY5{Sz#ZXcudiRCzvcQB|qr@#_~*URXDlpiKn%MeCX&f(U`F5Pfq5Pq$J|R#2>f@sxGjtG|q6Yj%Ck4g)ljV_A`Vuzd!-pxia z0u0ms+yhoLiFBp7G_`cjUm{7v+XvBP&_R`DravXUhS_gLT;P?m89VQ#8; z!J=dPJMaBkN$DF%hn9yb&YtJk??CcJlPv`N68|!0?G#(V`VeN--$Ae<$zj%di}}VP zqB0@U*$Yktm~3*yQ%tXzs4^UnV|&sa3~jL*jdky$@_Yeh(O}g6kImV z6A_8D^6TzQ3q`NQE7pK5U+%M}wOe9X74ii{%?|aJ`oG4T^zV4v578YC{2lM#07)vs zkMVYpC8*v&zGd2*39%v-8@Zo}=pp=c^$@tve|=xDGfMQdq;$>a00%Mxu@bnUnz zqRA(yUQsFT;I?#6=3~0wQ9q`;obseD065**|8~0n!yM)4VEM1P)`;{})5Hc!pydwD z4-@-Hg}#aq(dCev>GWxM;AA3&A=xBR2x)|pK6NGIC zAJJi`n}BT>75&bgFv(Qz((+cCBF|-i0Vd8je+OjyO9^Nm;AqopHW>Sf@9ax|G~=GE zT+jKiD1jAMK|UZj$t#^RzHU+zjqR6@jBxr&EzN5G*$Nt-d4Z(&FL#LBbliAauYq75 zzP_K*;DcQP#XG<*)M-D90PH#@$nnM}^FG(yMWWxe3uu4l6ZMUXH&k+p%OI7LK##fc zG3Wswh1(m0uPri%ngS1O)i7{t|N## ziR@9bWtnU3PqxAtmoB@pDijKA1uv}$jN^r{)?dt&yAO>iFq6ANs2_7<$%?`%U?NOX zo+0MnN|}d*j7|Q!N~zStoEc%k0n6q0t^jh>VuqMeZWBup(_+`PA?1F&#k^-#Jr+T5 zwy3JStt)3)BAAJBjm{H$d?Lq!emX5-$}d5aOx$}io9jVKRq9CCSxzNXaEF~y7umCX zln3zz9r`LW0W;Q(;$Rwub~Np$oKyyYI^pK-%z8d*xY0Qy-X9~Hg-l!h#N1Ugvrl=8e>2j6Zny^>l^48%pThrGO1`}P3y#+5+8<)(ds6 z^-8MmUw56{5@WHTt+|sQ-fs=oO1;D=%W#`dzqnvm@ykQdo!X!n ztYXIJDE)S0l9m#Fuhk?;!isHdSl(inMk{Nd9y12P#W^9wLsEARL#MLtTO=x>SV}N~ z5(VC^OgfA^oGN!A^_|s+#3Xc|V38G@RGeFbL&9V^=OKMKv&c`o`;gqu$dbmRC~53b zoz1i}3WI_-JtX5?B&$!I9LXX2#M)+9=8)aV4c;!TT3@9ewb}t#Uw&@VA$jiXBSA(N z9I|zIlLDMQoM!||$Y80u8bzBu0Sb{Hf9GTYPq-IUj^uDJVQDPgzFTIy>R0EBH{<9GzOg2nxk zXQsf|1q{8-5fl0_cOp&R}0D zPQ>RAo@Chcog}cv9 zy0U)#9-wi`5l7!Qr&KCqjuqOZT622TRAKPjLN!`ut+l<-5U4lM(%bFO%t4$H5GWKV z7%0qM@iqfPQf>nIh$1FHsqLBcekJ&c%`mAqRFmFj91YFwmOq!s-Yer{v{(P8^ z3`;es6V#iX4JqwHD%_DM)I2duh6GFY#a(%njkq4tm%eRflpj)#q1)2seVp90*S?O; zk?ta)_@YoK8!+AtK3iy=i{Ez*vr z?58-Ludf#%8@T>Co4vwcf6#$&*?|BhxA|?lmi(uKL)MNQwy{)Gax6ARJ3YTFsn2qI@yD)D+WB!Vaf4b_29~TX1zcL-aE3&&UyN_M!RRv<4 zk+^1eiwXm28;{^7#`Ojj%`S#|IP9&7OYeHuj>% z0>@~mA!|^x@P)tF$uW=W*-Q5FtEKEB`L%}e3-=K8~f$B8MEIHpSc~N#@ z`{;7+ue&|L0<%Q5p8Lx}NP;~cF2KDKfXB*&|1cU@)8dxrh>VrKF>I}~UE-sU-Kn7w%Mn;rY@JhA(vA?l;G@hX7v zpDQEB6M?E)u|*AQ=$kpO&FZwpAfE3laa3M6UObzm3)eS)KtEDc;(Gj#b71G0^KU!P z|LnaMJB|?iv7DB=z z(?vZOU=iFKL&XnjMFA}gxe?FSU^4?=1pU!e5DD<6KnEvucc-r5LtDsLq4g4afYE7H z;dz6tOcE8XrzY7XU* zP%X+t*m=I7C5iFov=<%bJu;5Cx)}4Zc$ztp?7cvh9K16am3^77g!@2uGz&bpzZ=UQO=i3>&SINFA4pc;sK z0jfPhJHLfQS>s%ZjI z9;Lc^q_1)^f1vYOso5_yKM-<^l~{f5ksX9!1l_r^LN$wQC(DWdQh_05#&>bP6sJ7! zf2TOHf9b*Yj^^~H?)El@M)bypPR{m@^hPe0HYTQy^v)g*rcU%4%5tXWU-&v#)Bn|T zpdc$hAb^rhn*yyCRsIyPRRDptr^x6F3JV25hQ+djv8gX@HdzO}Y2v{~K>VXPJ+&gz zk6_R@+3RghWclFd*otFG- zVGWNxWjmsvYABE@vPcdUmQjUwH|WsY?aV7pYLwZ@Jy)Ov*&momM|9Orr_9T#{0a#b zOBH3I0al~G!62!;5KS%W7OiaJe@HP|pzda%rlG7!y86KB8su=D2#M`TAMSsb9MV#< zdOEoR;ose+xkRfJ`p5xWiw0Wjj3nt{wvyke9vxC`}?6|5-8o z&%7dXvMTo0rvFVJj8U;xo)82u}B8oJa69S>?f#wrXXh;Q)`+IMct|w-a z$s`i_{zZ?N>WiLuTEz5A-rpoa)-&~o@A7iH;{D34ce{JsuG{|Rs3BE|(7~}lvc{0p z7oC0;wJQkWdBYI9N&?tBNJz&gzb1(-gW{1cgn8yT+DlKH(bIqJoFv_#(QuVL>`Lt) zx5~L-7`0l%Qdb`W>IvD%vAaBW1cz5wONY~Gp+^3pJRzfJ!#1_6YiJbYJ`F5kG|pM= ztPh$j?<(O2G>$r1OaN)MY1v(h25c8gSYlr)RNm^%e2&OWapr8Mbb4&GV^H^+v}&Cu z|IW+(0uxmHQva2uYiqJvx*c7mg{;U4luY2_bYSw}!@7RU?9(x3Cu=Kg*kV)`+1`LF zOM4n;sYE1(Q<3D%q~_~zsR$L0Y@+g?r&jAIyjQ`IL;eJNv>1Z}yBi#?dIUGsr^9+*)9mLfM{DK^6(iEpHdo->2H z;#*OEpsX=u?McpQl}3Dw>;Ro&@q{B41@2Vd?>Vd|M=|+a7%Ud3 zO83rG{!0JwSDTtDZ3u33<$;ZzTF*^?Z}q7KUG|UGM{KZf$KhRMJ#;^ObD-`htWWUE ziL_`AkzJG;qt<-P9EZdbjZXzh=6=Rj0*HiHv(2C?)-XA&2En5!>@3w`*Dls~sCH}& zc!I6Ovg-?ek@chRM5iZwYfbmPaVw9A^hd+!yw!r+{C$9`EQ|st&oB(Qi2ge+v9Yix zcUU24!g4s^XwcU+&^M#CCQ7=d8<3lM6}H&1$dJYnMkEnGVNk_P=2iX^9+ALe7nH`+ z13s>%fH_J)hTOB1G%o}IZ6Lz6z zYYXZws&&5=r=l zDjPCXN*~+^k-tl56S!O^*Mjf4fe$2w(`TK3Q51tEe^-#jy#c&zxbWbeDsbA-yhkX+ z`sPIZ^1y%}Fd!(^`Q32>rX>^7N#JK}6ME#~T=!%{h5~}kyfVn3mfN0cCgzjV_C9pn z9ZusYdTzL#4-h`)w`O4ZY<;()PMB$9IswbY7e_JLnz4>`kigFh;G|?|LSKY4+6)G9 zwf?@;xRu~3&EipMs-Y71%R{CcBufKWAr^p`SUg8{8mdFt2~!gUR^6gl);xfjF`ZPt zrqmP3R2~f-!e~R*Q}eG%m6zQJ3w?D-oPXOT|Kmz2*gIMNKMuP8U8RC7yb8ny5MLd^}9jT%8Sz{-Xp|Ik(CE~H^ zlzCmTqk|Hbqd5|O6wSy#V?|GR9y+Pol?$Q|R5m~pFra+IKGynRCvUF>?`||Kz}XDy zy{rm(fuxhsf2i#5GUPq*EKP1#`fCNjLYMrO49Y)kUl&t_kT!2u4=3)(2}9D^Hx^!3 z%Hm}Evq95WqyAtuxK4cUVuY~PxRU4|&ZJo+qN#*9utDMvmZj-cAQp!NDj8-t%hrN! zc8qM{ERB~NYwZS4lmS&t3H8M=RYW2NFqVwBM-cv51WIf~z=i)`OU3aY{-_*n4Q(tv zO-+=Y9WDQ-w5lHAglvlPX`4m1?hM1&s!%RY8EL76CEBeeQlMZ<3uY^Ny;Z6|Uz1gQ zX;)w9zKyO|J`6MMNgeoo80hR=UbN4+&%eWq_w~WJf8o`&P9m!;X!g`|_4DfI_G8cE z&&T!qoL+qoI059=S0HG!Bh3&2!tqW1Yy5Q)tRyC7ZkRhqo*OJb92o){!YOq1AQ%tq zt3v_)_v*CS^HI_E^bj~EEfeRaLsBNtDmv3$CVaZbqSTwZoo6XEz2U({rrOts!;ZWEl-v)JoP5toz zA)(>tR5DUrHY3u-&IKA&kCSskv^EH!*cIv!%B6iix(J zrrLP;Ln-S|c?`v~yp%_iADsv|IkT12uEq?{F=sJ$RWCmg5p z(El7@i@LC4#&yEOC8+|EUF<}3tp;Kn!((vJ)xwgRK!oAEeq{=cP&-x>RyTKz>r9PH z;^u1Rv0u35NHvL`I2uc4;*IH8;#(m9}hb5gF#ECQR3i;d3` z_X0bi&m*PsMspM4OO8~|M2?g2>+Df2=FsSG2L zlsu!@kv!|Og3ZihBwgE@-n}tV#47Tns?!iZ!)aAWlB(4>Ly#)f>*0Qf=V@kiJ%hf2 zS9ZLY{<5#C&0N^~zQhVNWZ`7(BNcShz5eV_8+ha8?%1VQl_h&nXq%MzGZQcIu@clfw%FW#G0l?c%1Gp+DRKKF6-3MSec zFo=67^td0rGoTK^R1OQKp0^JTxz~ogHehoCuaQdkIqz7_(LVR!B00jwLQiUrya!A& z4+K==#t)Rx7m(=O0;D_+SFK)gM_=!$p*2A0K{Zq`$_(g(o-qP7S_<*q6l2jmRm~So$L@P{iT$MxDXS zNGF+j{d|+T1`es@K|bOPv@(%Ymtj;;C z3oj)HE=+P|4+mjPP3Y`E@Tp>$`E7#(zgF2V(t{2;*c|xnK1#Ich(ZHQiwMlCi&)^R zxq|>l5QsQKSZU{EIxf@{p>A;TOHO)LzhJ^nKT9GH{q_msGKGqP3j078+@&3dUmK9U zlBgfjo^@?pY}C}Z$voAZ-HNE6Y%A+f~dDNGHn1 z&5->{@OA^Hp8?EAG2K&?FV}m}W@54rw3IR1g|Wh{_2W9mZtLnIhgkKR7}Rz!7~+HQ z*vYixXMgkHCzac7eM>(Wx5E?LQ`=fhruBgu*8T%2#0S_v=Pb-p4&sk5n~6KZzgrxc z|D$tO!O+>+)X`4J(CNQbx0HlUsX+n6km-?ht7@&PnqG8IV%Cpykn*1j)$F2`NJ#c3 z%4t{;5hN8S+LRQ5=zRVNq*Hdrwu*>Q=TopwJ)B8CpYA>&^#NemWM-j^{;N1gj_KwY zT)jw^RQvG-8ohwFKnNlmAbZSveao1E?Q=n%8smTpWc{w#?_|HWa~|;oRYGQ){vB&t90mAd?9wxPHEk zkxjPq+r!6f;Fp~O1dpLcgwgFz_cFkbxZyD4w~$L@bSBx_vKRTRTWdXwEgxuXTxd1d z!m)IgGEe3Isk>6W#ox5A`3mW4arr+B2LGAh^S_;gQxtWje+Z)R7FA`fFIA@aXz*4c z(9IR0r659*1sEQ#mj}t(bTM^Fy;ti2pkKbfm!HH+(F@J;Y;ZpAXM52<-kn{52w;Yx z$=GDBG$IO52?5r*8jX#Xhwy|O$$T(#7=~bm;e!+rzytd&rSzLe;&=;cJ*JB!S~2fC zmUpGB{E%1*y)c<@SV35whn073a@UUyQ7GEjQ?~>t*gf$gW`5f0gME#{A}ntbupyOz zj+sSVWu9(DZx%pgfD2}|D}$O3kkBP)1JLl+N4_xvtptl1qZ{`s?3S#9%ylRiTaUb;+RouD2j2>C0y z)S$#|=rWpeuZ}^_tfb0h8HrrGWB_Z9BUCn*m)tO>F&&BvrXOu__+&cuR++?CnMd@8 zc`=Yrd16u%Ml@zFxo916t~cGJxX$EtaRKYCEB*B7RJ5 zHE~NWr3A-2BxpCT3ZS8UmxRP3No)_6CLpBPGhtqp$oVH4QvFD z+d)AXd(w;eJxKHLG z&I&0^P@Mzm-XuljE2H$B%0xkY|H10v!L~on>Y=Ky6V|D!+u{lOHuhi`(APh}VYqCr zqKip$G>Woc%u|{`mOyD@YOBGflB#Rkm#HEf@E}E|x!MdZ=2=~CwI7+#8Xld&$Ls8^ zFvVO|T3zrfbT^k&n#o3cg4O8;7}^nSrYr7sG-?Hj^Q5Lo z(S-HXd&o^2J?X4fNmBZ5ou_TNeW9>ery0W|dm*3vR(zMJZxI;NQMd8lWvT*@>r%P`@x`Y2U$A>c%r z^OKalj{6xFN-`bLYETudhPPI)n%|IVW)CzHVq9s@@lT3v)C~+N493)np9!*qf^bhC z9%i7EbjS1}?G982W2H@;r5*IZoGo!hN>p; zy{bHm1Dx|raTEv*j#DHQ*Z~L>7|Te*VaXo&s@=fu`w`%I*@TG{FX=rVI`7cQ2b0;t zlCMm9o{B+;lm;R9I_8-_yIMZh8Mxu54tUk%uqQyiL&GltPCan-hP0S?-L6P&2g|X! z9Qg_DZ_xTN(l)vTPcs=q+z{(RiNp=Vuo*lApsF&tfwLF@r#e2u$wH#mHI6}@b<|*X znfEw8)$I69nQxkKL-JEV6E2jTj`$y^1i17;TWv>SU=OJu5& z$)*J+oU102$+AV)4dHV-t#aDx$>cgU@nZk&u>*u3&-38YobaTcEgXS@?DTN}kG!8; zV$}RZ&IQ9;t&1atKf5&8Gc|hs;qr=}ODD@F((oUGeconz|7qttZ z|7Y!7*}~rOe@19ntLUhse!w$-xp!em+C08l`YX&$1u@tPuk%O>L4TLBI7hU|oiuIl z+u=Fc$VhIT#ll|4SXZf`SF&9!Eo?z}fg};N)+fs>z0o|=&hqPYrq%uDPwlbCiJKYL zO~{1yq2oCFXYYH?&*|0UiPc9vPfP(2-?O2Zr*vf6_PX?*OLJiQ@aR7|8c+~;@z?pt zfLO=R0wZrgp5xBET=EWItKUk<^iC5E-*Mk@j>0tcAfUDg{ zMTomCPLku7l>X6_dipPQTz8!TAh{JV`77bNXXK(ixK8>h6hxkDcbJ`&XZT{?<`Fi^ zoK(i)HTx^TvAZvco=LQkyMI54rj#W6;2}9U&E4@U=cxVD7K+~K6&I?mo;lEOF<=?T zT~{Esyy#-qfTJSp!TQG?ci7^4C4aRT#Ct%222TT9$sALrS^{x_MJkwElNn4{*A-5I ztED*&-^sF=v0=;fbh;-ECW6%md@h;7v2EoRwz{}jbG!cvr9v|u3LI%BsEwU`oWGA# zb)LaEm#|_DHRkF3-lmm)x>)j*h63DU`3>UZq@b4(MKO$fV-C0~FH+R&Yhr;zFWMvd zue!@#*6WYT^UIv`GLEQFmU2=qrTePQTuw9vv2ks4&?BbC3|wAidTOJQU(xv)#F|`F zgsS9K3M80}M2+(}g&3H^rk=HKUEF@(}F-4_x1=Z z2Ca2X&g57i$5pB!FNMP}DS^@ogiw)|UmTVkAZk1y9_zI)}1;2{BK7l_w1DTy|vg#1JWYHjUMPpElcV2jYu+ zi$C_n=u1=-*MZQ8VZ=DGSH?lVZ)=t?#snS(M7S^LZGJOr7V;mQqx6gwM z+QuzDOsp`Mf0vd3VE>yonIQ)Mn=N3(-!g4n4{mux#@+{xIkRH#p*rOTMlX82VJ%4a zhbr>~mSZI(t)abMjk7Fp-VTUeb$y+AYud z*>am&daCafO>Hh~FMVO`RujGL0B_rZ#|0_vL4}-wsm9~CNUA6FgZgNRg_5O;3pXo7 z?QdA@O=6Ues*0zq{cupmpUpQvm8)(S$AUvpT$Y{+BVY|_wP-U%my>AAZ1Cz~7G;-3 zX(etyXSjZ)|AdN!`l3gN@x9fIoqVMsFF6Yt$#!O}$b=5xW?{eruKf~&IoTlSkiEY} zFR)HmC`Ml0G2&X5j;$r{JcrmyXIUmM6^a;bs-I?=G!sunoTVww`lMt@=xUkhrOXlX z!BwdsOEi+q{g3Z`8|sS7f2ntcpGp)O$rY~S5h8F3oZvkgNH3|xp%6XHZ#&awb| zy}~pY4|!K{1$NWys{2rx;yMz!zM;N}!bEU|eCL{uu)zctru*l7yeq}9vO~|eWe%OK ztz*J@^ARr)9g?nJ`p7=EeLOZpLN-FAHRYM!%Se9g9{REyY)EDP4Rk>vWAVM7Pyv<1 zcEj*VXNzKa>e6(&$d-PhBPVpfQ?C`+0|zQNuRglpq%l7;8Z+>6RfX8AH^= zLC-!wl$`={6^twKcBC5?DR-(&!NLZxb%KtnBnRpRifkX_Xg{G^x3JhPBG6YVhoK%q z=A5>8P>ZgP9{*$?rF!34BKOx1ml8o;(9Yp+xZM=H3!G!azL}8x!ohhtLD%`LhSoEb zMBa&zd6_}iGon!FnC4vQuV0TTv5rDz{-1q+9P@L{&e|(e)-V{D)kL}_2~9#>odgZM^fcNuLbo7Ht-Ds z;u`M~9ZU=qYpgSS2}>|}Pg%4e+AvsY$Yt-n9B1UhL_7{*0|pmrpRUlY9`n9yESC7J zKxh|3xM7(+#1whHe6v7@F{HERZ;vF+RgHQrOQxhw3Z-3&HzPDUj*wUc#jufLXo(Tt zpCRuc9k}oGr83(Aio}Y!ETjmRB$?UeU2`Jv=_1{s_K!5%6IU47ePsor8ky`FH#irD2}|)5Gi_JJ@9m-6NMLM5pdfKFbiQ zy708TLR~KLoA1yH3t#+eTWuP-RIV+lmDl8q5W_F~%we~Fg!VRKc6Zr&)fF^GYFm9$|wVsALemn+D4*mX2zhJwboG-caI zT9_MGAE3h`j5^B?KT{;M6KK&8eb$LVHKJ9EbkU&AtQWKq$Xb!;1T zH5uV=q56o8tnK8Bhi`MtxOSSpi`^W=_z>m{!#pAK+34t@J0Ki3^*y~n`m8bpSOaG` zpaFcDzTv9aYyQM{XaLPeL+UZFn0TC*f8GB{e`}Zqhx+!d^Zy5T+5d8tq~_tQV~YCe zGe$$7l*Z!o<;_@Uu^luan`}0%a0OA$A|s?-Tqv!P@W}9%ES(zhqPGl0t%gKFcL0I2 z015{Bub?HSf;$8isygV$VLye9I^CaedfvAeJob2GWXR~*OlEJq`aE_$K5kxZy>4FV zx?gNKebc&W`nGmG#nk=1jiDoDtP2Il_`{Ch4yG^ek)l248CT}=AZ7nMksG6j{kN;Z zS5$9-{!P<%2z-@mLNI*z9pWd7x^3;)*K0;H{6}LRf6t9N1M)iv6laPP^AdRq4C7gH z4@aT?pb7rN(J~N?!7jhhXLHRb#H49T_w;9xZ*et*=piA{H|w`jmqF9izzYdkqURBL}iJ$wchO~D><v~x`{oFR#q!= zSZK#}q<@jR6pe{2M8l00<6T6MGbh`|X2UV|x&Em7Y)greW4tLozXzSbi4?dawU;=g zRvwhJJW=Dx0hCYTS+7Kr7joai6st>;M?J1L*$}#f98m}2Wi>4wbtpQ?TsLbeO zsqM@5w7eyU;hU>g#)?5MOtKh@DPxc-3XyexL`BKZu<{-i?}Ob=$7clV%1hDYNSt6QzX0`yqn@~)SF5loe?Z$oLk9-} znad$w??3WoG)FWX2y8)X2r(xfbMtjQeZ7T;!C)(%$a)S(rK$8r;HY|Ht{_?Ty7N`M z)860l9;!}^{d%Y8@%?KB2zpZ@1yifLEm}cq$Hj=#@(CU*-)yWINaH}GoP{Q{RNvyK z9m0Kjk=P+=GEA4X+_{CR;0=25`S%Py(+A~xQW!?oj~cQ&j!agg-WTYO%MX?i97&u< zG}*){w-JS6sJ0@{Dq^v-Duk?$%Uhks02}fe6^2u{xi&dW6Y{gdUJVTRahfmP{c|2f zy}Sik3&2W^rE%1?OgP$QGB8r-3i9a8RwG) zAe3sJX2+FAq(Uj|aA#0W~D%-?=;DFH;elBq3v*~7}Jj-%t0zNDXavsBcZ!9duH2mK^6qN|7CfDm=c&BFGUQW z`9v9)Kf3m5{n^}rX8sqKX64m+wzE&Wep*o1e0q#-!wbubQLeF%Tz`uE4}Gl5Lc>F7 zp3v#O=m;^`$X52vcXea=h8x=25eVHF>ByKX2i8)vBcpR_zPruZkp)-W{g_xFSl;vZ zCtl?13C>p^FalK0c;Q-tT;x0dYzMH8S=3?^zW6X*L1%Tu?Pm{xTnDg%(S`4;`wM2O z?ojHViIjoFN*Q%taCn8s6ovCDkJAd9{MrgdsvTH0Lj1a{u98PHZJZ~3V)T>7;5Mf) z!5%%|ey0uIt}drFfNwPL3~SIME&aYTaN*Fn&)6~G4OP;vVlVV4t2e+o+=bMAfN~aT zuG9>SL9*SY5uCTQV19H@aEfdBb8ea|6jPJpRtse+;wN{Ht`V-U)bxakbz?1Z4NW&{ z|7&=AF62WuVE-rQs27qO-Me8o?^*kd#Hh6OD6x5iyZZ0>a#V~_MXUv=mxc1}pRUkw zSv+fro^cm0rs<&4loiM;RkYLqHMt!tTaN^XVbB4sdWCjJ=osYkSvAf9NAY&gJ^s;K z@=dXj?{B%?uOL)6;tRX-8nOJu!M!t*pOH0B*ra<`3uvE$>bH5x(SH4Xy+D+@T{*&Y zNFBi?7l|2qNhmG3F?mJM_P5yMLPs1+6ACQ7jnFK}0Pc3E-x1TqCZjhVthYqtWeuTo z3k$fjbXh_aJRwKGY7(>_d^n^S0D9z1^&!m(PYn{SRPxaobjlL96n13tz<#%9N0X=M z?4OkV@)!$s&MNGSl4T@Y&bU9}51y%QD1YqN4k{kA#dSs2C#?VGHmxKwM{+E-roz~s z$rOa#CiG?yfqn5vHNL6R1dFKxP@-l?DjW0`42sH!;T6NIMR^}0z+aBEBhxiP+cn^& ztNSL6NMj?!#s{c2h}HJ>fS4nqkO+|scmO0GDlMRr2qWc^p;qCKIQ32BO8Rds zQJ%B{bw(Nb@Op7^3O~{Zi)679jtDr6Ca22yZRV?MEUn$%NJ|^;d|e;#Wge)%$(t3o zIp-!_x}=z{!WbHfN0YgMH7&`4FxX_Xh2E-bNqG0~(fRTaEZ zT3W1X_RfmzU&r!JIGK|s&6o)n5WN0H_1Jcr=KQjOqStjhqY1$JLGP(~^Z3hyDu#NI zcqfkX3T^~?1wEng(eCmco#P5-zh->B4iqFqVDv~AyfV z{Gvn!qv;Rlp+l%E}Sq{>+&`&OCF69T~s;U+aszDyB- z`lAvnR2`m!jcI;tTA5A>(e_IA_bnjjFw^Q>4Vf2iuLZfQH78g}zIG&=!Kfp&e1JX) z=DAAK(5!MtGHw+uo%DsP2C;;3NahSpMMdcU2(b^p#mzF{UyY0 zm%Cb8;jEZOKWvv++n`xu)G0`C1$jf zEp66he!A1S%dQkmJ#kS?Y{t^x_~UPcZ5oly0;2H^lcG~JNR3%DO}yjBw8*T}-!SUH z93)5NXDIi}o-+E9cL!++(3i8m>80I(`_k>p+CcB1GxjupI(I4=YO;?Fh%A)dM~ji9!aM zCC1?=uYj6j5L~B?nn!Y`Y0>-!Kcm-gkj4$xc#drFoCXk^eoIFiqTHr7o>&1IVDrMw z6DX6Rl>bn$TSI7|QCA2dVXnIy%U1|l5M^5&bTPGl#+{d7cBKSck#eO#zEX@_M#DLm z6)sYCQAB0AnbFdsN*`Bigf^~7VIjp_RL*9*G?kED+Ava9BAG$ROpa%G{~Wf%rrTRx zy=((rNgqTrJGxcNGosC!S8+`o-m!-qtq^ifU#gnTBk@=j+h#N^#gkrC#r=A7=*ut+l(FLD?Jr1@f?PJ6s_79vut2v=cgE zkJh#&-@TUPFQ@;DC%_}O2k+=c$tKq)?Zj-}mS`P^ffrZ*ScgPeS-F^DJZREovBQVd zoa&GJBI#qogW@`cFqL!Bi^*)|)T-7EphP$?9Gy!p= zJ$y^73Oj<{qPiR*JNTsKFf-!z6AZC1k3rjlj9cjmk!^;e9w|#FIE8MYn3-bT8*pf- zkN5GyLv;%|Lqqe0KO2GpJAu~r_CY!?{z1d4fbI$(6KjYaN2pQxb9J7gQoh!8WAS0R zH(a5@(K?~A_Y2{n{13vzlWP02;tS!?J*e!FRpzK#am$-KzHp>_sQnK#wlXf4fJjc@ zGR_=zJc3Uk5<$rZzp-G1V~-AHT8mP6B`}!1d?LR~eZy9H^GT1p@u z(aa#|%K~D4Cd}F;oYwF^I5c_W6U84sW*7>d$nE)2oBj(90(1nw1bO59>mYh=&87G5 zbQHaT+GMh{52E_+@L6Il`_pS3RPw zu0yOx=529&5SJH`jVCChCyjLwT0=(>j^s}Sjh|ln-y(R^aeE9IdRrli29tDrPcV|N z4|q!N2^Mzn<EGX@n^{Bspt!64Z?2YMdk28EXchyk?6{PJp}k1 z%DvV(S#;Nqu{o-c4+dGINmiZ%&A~ZzYmQyn#YUr-_#8)7Kl_#&UQ?kDSiH`GdGApB+i=e9=-w`;h!-MxP6u4i?(p&I zJ+H?G23&8NCEi`pZq`Ol(eC5wwtcH*&|t|G3=T7TYGz0I!o;xf#p_34hIHfvj?xHW`fAuD9wa@rz=Qrej~Vhiv*;DQGv-Gm!$;`N6E|zLpMuysvda^?k$V`^(e^^Z zhcN3Kv?~n$LpbyX{SS8$i4}UWoqWhWNu&WJ!u|5{p}RupQBhX8C`Ar(D+j&k5m83) zv>}ad!jWBE#VBeaBtAw>8DwVBpXJC-;Zx{}vjk=lq(-e8bVf!g;ZZL4ra|e{t>GSf z@W7-MLOVJW6Wl`@bX0uP8@?{Y7mm7@+jz6hm9eyJGyD=7+9vZZ3pIEsd}`;@Q`hHz zC?3y84*QbT9I*yA&I^ za?+u^u@{lT%$FKlQV)o;I3g}M!kos$i4r-;NC-t*QN<%@NK+j-1S)Loalo{tNI6N8 zx0*|ILiBLJGUtL)OD`Nb!L*=Dz@WjPX-jm###P5vYkwR{eA>5A^K(NN$ok56ZFfJK z9sSJ7XglNPZ{H;&()z_qXH^zdvM@s8yD}CTh2uOkEPC$X#F!S2UzVhbp5jRPvO?;+ zA@|T;9t~fq6H1-d#n3e{oT5{C3raXUG%Z3ntCCynm@=NEnp=3Ql2WBwtJtA-Xi2qP z!J~VKNj0tFkvjgDYFf=BcHBudx9rwCXw#{PqXC$*rWaMl*htdq=-2L))H}bl5AW&>u_SU~3+)zzX;ZMNOU1bZ-zI$k z>$$yE`O=Wa}n39@auzk!ZY*Cf91bgeHRtr=!in zivE*L?O1pvbs^d;g0|9>3M$yRUn4HxGMq0d@H?~7pJI_lbD6ZJF|?_8rlHhH9v!L` z5Hr+qh_0qBIcRN$^>Ns&;{&I`)QJ}4A+!l@ox(McBXlX^t|m+{M=ftM&Q_YUD8yS5$EKBDgG|rTkxG9Z`yeg~37LpPpQ3SGWtq z!1zB=2zIe$$bqy4#9hP*hPR$XPM2{{9_iUR7CJ=FY}AU!LbPWZz%MirI|> z5y72lIx{MzXYPi(156}S?~FHqOoPdV6HN=oczAOmS) z8+|f+Y|6mlufjd`66dZOUU;S)ENF!{2}Lv7`78*RQii$sIO=POgAOU3F%ZmkDPR3Q z%6;LvDlqpIE?E9HZAT41a8yZ^_(Cao_cLF9+A{Nimc!m^>NeBa%A(trbUx}sn5+fP ze!I48*!OC}R%;WGid8>=8EF5 zVEx3kGy=?MbPN~I(;q}mZ+}-PfP!`@OQ6 zXM5BjUT50J$wBz(D>Q;VB37q6@zRq2nsy@Nv0=jdpes$)`}6VPuOm94Ko^AjlN)Ds zs*K@M)GPwWO%&&$N23jY4@%7X5e_fq3PE1@oZKyUvC-WuiII6P(ZEx$^VhwLpb8Gh zu3~;x8?)>t{VQqMVFk0MZRhAEzTg2^0PJg$hLsB9OBUAlycKOjbT%_dYGgei>s>=rNyE+99IfKh|- z=DgJesX-s{E4>DBBS-hQnMmFJ#Yt{QI0RBAO$0Y)op^vkMX-1P|MRk{_;co+*|_r)Bz8&tYSpTX*p8 zGDd6JCC;LdT3itP-o00cWPiKBYS4p^4t!SB}FvwB02)B(9nY)8XM zb;sf$0^+&{4bAssljeTEOm!#Ypt_-PklEwhkp)bH+o!I;Y!LxL+^dFocWeRdfpKZ= zP~L$WwD+X@(xkjGpSS^6Ab#q5zx%h7o?dtGCEkRu zQ30QjZ^jXIpr0ap?>l)?Z_L-zq-=falHROOSP^w#`s6o|PyR!_-}LEk;C8S{KS-a{ z0o$M-Eko=<_6bkyJKCflv{-s`6JFhA5m&B`JDV4e7(j9h>VwFqb2}b^jdC4vDdSle zl?9EcuBr)5w}?7hDzd%BgB>-hLsXS1U+>|zS^Nn;C%#SDN5l-b0X%Mv?$``Jw2rt- z@|#h#?2A-Y{Mu-1;C@T-`E(W~lF*h(<=+Ev4XYb0NxufNt0JOZ_?9h+*jx}594nlH z#M+~?;cZ2_!qav|%vU8WJqDrL!`MyjHF_7kPM7zBJRwF0$g_I}-oUCzzyk#@`1ZJh%BNVIF!wz2 zeet0!b*)iQGMVuPSJT`B<@1H|$(31$p=V@nt23x-q-Fa& z*`9eYSq!^FW^)2F4T#M2fo|8gqG6>}4Xdu;@$10#^3skuZXs3e%m!dmftPd>+i*8a zMz68VqA^7HbRS)Agf34M+4U+*%5;IIH=V~bkJhi_EIXDXnZxCdA+55=qC-tj__gu+ z-p~BwhH074Vsz+Wso5umj&gx=hM(zq-o30IdErgevR&m2B6iJY%`mh*E1hZ2pSI|D z1-MLG4f8Ol)3}zbEe(;TH8HuFM8v3^p-XDCCxo*%IFEdVYi8!f3zaZF!h9_ z-qj>tqnq&-C&QmjH`4G>7 zp6U37qfbblf%rvbPe9MqyyD|$O3#G60`(_O&zQV2_Gd89Ed4^aXVe#eebb|5#lme9 z^4?)O->~0Ly0r(79z^&DW6(}9Ul;aLjMFOFJld3p9+6qt$xL=?R4ZjNJHz85dX*|S zOs3Fn)XJRYDo$xigNh}o?9?uD&k+#Ro+vs4r=#{Z-X>Wg^)eqDADf(h@1p zD%I{KOqz-G_@qacWO5nmr>x9!`qRrT;*4rIh(BZ6ifk}qQplrcfN2UI#-=|#Kr&Qs zhGrW&t1MJ??_|^F3y(Te)x=YZZi9UetSTMDp&={LNmNv98-mNwZ%`qwY_XKV(IYbp zt4jeTIabNv7OAZ*dKy!`rQ)@cT^35K%iyHKTLoMT0aN&NwC>7&L0cj~o4)s6q?bPcI(DiTcypo{ zNYN3a#nc9+IVruOVR}lcpbh0;rc!iPlV$h#u|;qH+5%}Denca~+N!LD@f*(U``QvU z>;mTm9p&3B(_&y@1=>hsN?;X^i0ukgQ>bP|bq4n`c%Aw%P}|DG1bBiQx^q)|zgzp1 zOw7$uqDxAsWoq)T0sNKhXTML4&*KnhzBZeJJ5+;(2A3vbo{z^jz;g*WhmblqkO8Je zRMb2fhh!Ih2A9&J%EH!h>)A=F1Yx4iOtQf;ahY#=Eu4d<{z1J`KeG>)L0tby@qv}!2{_<#=Tn3VL3Q)k}?|TfP$DsjcF4XUNRO0}42+5>eL1R=Rb)>tA#UH`&}3A&2x+fE34orAfV4`gzG zg_%+-2ZMC{Op0=gle>tI0x=4HCrk3imD6j^9?Ixp^%qE*sosG!-cY|+NT5vLQZRy- zQBez=6MGPKK}>4U6cIj;gBMfS9q<@fcE;5&AL8E);}V}kgzptUFa-othN~b&0LGQ! z@pVRCZ;(IZ?lGR2j8vR^IZH0e#1Kc3Mq$K9KeKz=eY9_dIIL$ZHR8e?!5p8QHbTMa zaQmt<>4Bh^w{zK=jfB>Tq7CTC#VXn#i^j0aZ+0^z=$2%z5M#q1CXo*j;h85?oxX*y zM4_61lbR7$moYdU*a}VW7y3UH2a{tnm!r?c3yi;A`~Q17(|>rAo$aR=nFw1LSlj)J z_EBZS2}K3-w+-DC8x5kS=DHy1IH^S!3*>l-TK=J;1*JL-JJ4qXSx4MWsIebBs_k}6 zOfUO3FuHuHfooKV3xv6sa=eInAe#4iFVEmTXUmzAh04^l?=I)s`YLJmFY|S`9LYri*iDtSlgYBr<5rp1W=br#dAX zRoAzrqsi~a2snZL*{PH<;P3q5<|_w?07hENub#K z3PQM*qQ5GtbDNTKRaRifdxXwy@AL zHZ1~5$8^VJJVaw83CXo?l=Ion<(e@|kJIK}j@wAjHi$h}0#Fh~AcR-xrp!$>f7_kTSXg)8?#tFlIiPM>aqW41 z5*2%va1V`ZolHpccSJGU;FQD-s&R_%E!qQ^jx&hm;{e@%6_s(wK@@`#i@01p0*^=a ze6g7L5m*PxXQBlK1kWlE8?Cu?SzG;zz1J3#cXNG6PL%Zq8c);*7ohRGdKH^WAXlJ9 zzG`A_V1VWKEuzck*fZa`@LC*d>h71{YJ=|KiqW?4uZRUa(NwU8oT2hz1}wXn6&$g? z(T*z;R~#`#900z;rsU)JK@U-Jq8JAvDNabOF+mjYd_x%GGNirVx&yo9T1P_WTDLS< zw-I4MipKY?%n)3*1|CqxR4*l%z;NeO8lW!n?E0b^ZR%Sh(EQ~Na z$TO`ODgk9Ox7pOIAyx3ho{z;$xri&Enou(i=sWF`6>E2gg#^Vi^=ez|rOU#S>c4LC zsmf-rxde)8lhTY`I3)@$^N*YYuV~l>nR~!Sy{ovwGGqN$5ZvUwEa9ux&|PAHB9YG~ zavF$FxGG#OQdoQC5G!GN*|jjD?{!BU>1-U<^L-U?!dKyB$v00Bvv7iJ>7UY_=&hPy zy(kuR5uEkG4qvt3<2QYUH&~gRa#T9|SMHfT{bbpC_0_y1l%68F`vL;&#_nap0);j! z5>5I|!gvRyTTmAX ze|30dTOOQpsSA4uVp`7yYbJ!KfoRf*8HBV0vYJu?&JFs7&|>zEXZ-GlU>1z94LpsHU=|nVWQA2W$SyQ^`T7_0H3X*<*u>{z$IhqD!vA^MlJ#$w zZ2t-s!X{2eju!TxtXqF(){`C;@WJ2lU)i?s68Z2xI zmWZHI`^GWhT<_y`eF?VE{36p{2&?x!g@`SpU2-r^M4NVxoTwJb zp(gxXSeroqRtb&|X6LwFz}gyqNAyh)Ak+9$iq98~AI%osAu3d>q(=sTuF<^}S7Wjo z%FSYppwH9Dv{tq&3)hFf!Oe1!T+t=GNo%O~rLW(P^#Xne|62mhQU1 z*_l7Jt$Hf~v=YnOOm1RB-QL~fuDc6eB0pNZ5ueGWFi zS)ghYN5(cxaCZ~Z;<6a($_nMX=|ls)CPF(NMW?pS%|1P4NSYwVW6WjLM4l7379p`1 zTg|vHUD3on$u{7bD6UZld_j2WIGi{vrlDeX?Tsm*n;@f#(j5aSAfd2*@m$RKX|F>i znXXGy&$c8fZ7t5cB#}`qS_KuLT)Hx;Fg|f*&s=04>du)nDa;AldJuPi(9WA2Q4?#` z(%%`x)aY5>S!iBIR0KYJB#-Sqa`zAI5@l+R!;P5>z&e=Qqw?nj$3;X@xz`!g6c~`!; zq`(4{dmck6!_z*qj*h7!5vLqE5ds8nez_79JYs3bbt|u$mEvx^tS%#8gZPmO)Gwt9 zS>Eh1i`X*j(3{?a6^SAy-XM2Lq~V#?5L&K6Xe&<8SxWvxu2UAlGHC46GRYj#gnr1B zT78|Qyh>+mTHnRumyYIn!${+KDWe3IxS%(m!6~Ow$Lhd4@bj~$CvrF`+bk!cNN1CI zX|u%JiVpQm=gLw>ZTnEwBVQ7PEN5qdv+Etp8g5KVp$mnteXeoN%h`i0XfsWBlwI;w z4uiB7br-;HB+BXrpJqp*UxXCpl-* zJgZJ3z}x|*ZkyMpHfZ%)tRrNVj9WbQT^xu2?17pGXSlKJN9U1c%{x{&=vp_a94BcP zKUwDH2zMd2(8A76SW+xqoF&s2wo<@*q#@z*e!?HzgN3Q8bZidfUFEh_G|^<}GeNq< zx-yhy1PnvgD#M*5jRrHtoc(=ZxA)akD zG8m87wmU|Yp>%wkAj-+{ZjB(}gRzV{uD%5QWL04*Tjh8&IrgQ(zAhCfV)tV70h7N` zm@CGT$nv-bA1D~o0}a~7KfHmR2EL;VB^qn!17MyCu9_fWq0w~7cyvAc8- zzFrFi*sW14pf!%wElipkyX`JGF}{odwpsHVR!#e&An&L&&kC)}D2D+i*UhoXt%=Dm zbqlMW3jBQO<3!WB$2F5U!Uv10KDIZxVs}~8e)$Q%narm;2U1{11AF?fY5tbn*=%Rc z+JVX&C7N+O*~(U&mt1AvCM=9(H};zy%49ff>Ke}z*wNY!zxoapYnZw>#~t@<(!nh~ z1_(Ce;Ukd}brVU7JPALEm=lc)g9;~ynMS130(ei_s(hB4vf~nHRtizeoJgwNo3V== zz%4ltk~l#Y*2=z`>9dJ#jXK~D%}wo(qB|-}aTGeKa~pew!mUD<|G?k`R_vkQo#;-w z?;S{$Y@dk};Vw<=>8{GdJ5<@#+_R=MU3U=EQW(!v-jf^LLGXd2_7vB+TgR#}s-FMR~}C&QzHx)YUX%o5+Er z?t=4qV|P+TcT%rPXdt{Ipo7>SBjimA;~*kXFeHv;i5(Zh&564?vc^pcOV5g<*or7s z8RjXS(a!U?@*ZyRSbct0&$GGYFcRPkG+I2535o7RGU4PX+jH-?V)IRC;2_{@{h?08 zIc8|l;}E#T-SER4zxb?8MUII#>sUI<|B&NaxN3ZVj0VDa`~^xn#(dW|Qw*zg*Yhde z(L}mal5A7BbRFplJL%1v<~w^m__iUk?kK^(Ud>%>n$bzG?t1YT&4 zGw4+z*`^FkeN?JGdrqX6IqAbJ_NElxs??Udf1-Q*^pKD@v zJCE_()-vR4_u(BKIocn0lYYR9e zqWSWgR0EmhAh!>)JvpbHIIXrtDPMbWws);x)Q^F^S16U>Hpj#C#?6k`=JiZKN%+>( z+kmErgReWN(om_qbW-S@Rp@Aym$g&+t}8F7m6t!CII1i|r%-=>a8-H0po()<=^a$* zsFwH0j&kJxkmeZgiB4@1tyL+zX~SNRG|Ad!=4}h{DwC|Uk*cjVZP1Q9vv5_wTeaZ1 z1}p8(GtCc#@2B8G-8UyAlh^ri71J)g6_4#_DSLVRS}@p4t*oHgFJgfctMr~y*(d%> zPVHT#vQP7uRmWE|hha8vU71>iB(Wd0$P3p<+p=8fMz~4d;Avridf1Wt7$iQ$T)hvd zKNX6;?1Tf<&y@4`ze#&J|A({}_5X{s^M92lVq(8R5AY+3_C+w>Vp#J8md9vCl^Bw$ zgVJ2Eos(5pYpAmqsx{qw!IzX)u8-J3z2gmK2W%3o;P^vz60Q?+1Y4tsjmIiWoQPv*3syCDq&`rzkT9o5T_MX!CNt2t z9zR$!$7k-3n^s3Zmb@-D=}^k-F%i7>a>u(au?Gs+DWKUVU);ecFn$N@3?ar0d}WEc zD)Xlo|h%hX3b`2>IWhhq{dPpTg%q67LvQZhIUR)NgWmOCyOk zY!S~-LfKyuOh$-yRQ(e>sK06~yYMxMJ7*J$O@L*Ax z&zqQ^7Qm1?%QI}gy3&rFqq!Em@_K!0pZ####`*U2Se6GgX~Y?0pe;@q1;%FANZHsi zdW4+Swn{^G>xz6$q9AEV8Q=(<1{OM_Rz)3!QL7wvt+uU02OS>C?^WyCE7$> zgbD_nVOY_wOrw@UaQ&HBwX`p9ghRr%aLKH6kJY>Eby6WVMW>?9O0C3Xi56I>#|RF! z$W%Fqezj;>G5NKRlUO$0NXtGc6VQIBt)Wp&tL3}OXhSy7hBrg2X1Ng)xM|HEqgi0f zVY@-M$YtuJvksQVlRcmr@-0G}+e)+4OZIDKmIf&v462lVv9V_3ro~dR4y&b1Nwp4p zW>u)o&-Lx-jumOKou}WyT3S@Jnm9I*s1qt21M0SRv1b5zp-z)XUDXth>@29NkZIY2 zolS-_$1+sn_pC|^Zf#voik8Uh!)p)5#%84oy(C(|-GtI42nL-Mm(+WixWEbSLTS_d zw>Sf_&Mt4mjw&jpGQI_3LNEjREhwp_wWP|0Jj>;^ocW6YEdw!iIp5Ctt5p||xr3tV zCkW0NP3H9B23Y(dBP^a+awg0Xb8r-%EMw*&g4{s`OCLZAT4w<1lAv?A?mWXB8> zAoEE5P?eTT@Byc6gg2yEs20?yPS|^-P>msCrw~LT-`TVHIquE~=_J_0u)y-Tw@uUv z8AFbM$;T&4;7RmTnPVr(N7y@()4Mb{+N0l_kOxOi#6*I*x7cnpjG$uyB88=&z;vvn z%nDz~m~UHb1*7;JU3OQh^tHYKMZK!RvZri#0=w;mkLRU{~i!4Z~0h& zk*B4UoZYFAmS-useKbeFhVn7@V5`jAu?{4W)I7gn^vzEG@_gbX3)JRv!2A4x!@PYQXs3_AhSA>Ac{)%* zKY`|N@B7666=?oJs!eC_XlHNY=xkx))S_-9N6d-*!8`v35v6l#N@6a4B)Tp%9)<{v z!q!a#c@?LFLq(gaM9=Yh=MZ{Y=Dvg#LP)zNc6oPA{Xt+u8`&2!RR)R?jQioNq?|0 zJ;HeSsN0yaUU)1b9UWT{J#BK@9}V1D*qIMu-YAs=NTF5*e!cMi9b!3BlXjVx>*dwp z{G{GzP_qx$&yt{xw_&Kc-gUaf_}ygM*Y|gW76G)Kv;7dqW#-RgvSQ-zxuC6h9!*NHv5|KW{1uRD-(nh9imx` zRipXlyk?U0vsDOaW8Dm?5gxhyxWy*Uy?hQ>TO8134@&B}Jwkdn*+o8uq$i-#PXoe5 zS1Xd=@6;27Z=}8bfUdzc;Etd{1nMA*<|0c3B3dS8ix7j`DUU1Y)TlxnGJ>LP2d{Lz z`w2KETGC;t@%=SO7%qb1UGq#NWgjIZtChjEubAt{Mn)k@CQw7|k|)PgC{MBjnl%+9 zksJ-h6cbb{hFBTC2hH(#ZEDi)4GiF~hh7G>E$9x)j*tHwoN2O-nUzW}8Zmvsl{fwX1bHYP zh+9Ck2IDE4{{l3DCiCygJYf#?{5g`Sf&lBO(DY4OSgX*Z^eP-?gK;YE>r z+?ka=x~Qd=i#Udx{eOEZsm2Mm=`6_sGV7PgDUYJ%TH6Ap9G6qZQc7B8XiF;T#SZ$u zVZ5bpbCR~+t*INJfzYfX^q#bnxE46>BpNrtW2y~>Td9m%R;Eup3=@&&{KRt;EEk^X zJ89qec;2e_nt0K(vwba^+j)un<#!E#-N_*w69~sPu|_K$1q%QvLtmVlO`k6t09d%L z+a~qYut8B*X3}-kNE?Wt?+UmNOS<|yuIS@&W#A;_$JsMb;kKTM4}@c>5Qd>SDp^Uw zDUqBmZmbHNo5JX3Hqhnc8>`hW-Hp7CiUQIRp&qrhrg^wK*_O4_x(Xb`1M~YJ_g@}7 zV|G&zYg^Vi`d$Q9tTM65=sXltPD2U8~(zB*0)kf`$^5XVg0Wc)AD3nn7K#opa@Goo~ zWr?dE7ujEN*^8US<(+051_Z-ZnZ2>mGs^Z9!=p|gJQ-oJNz}g#GzJ57G7Zw4^mQtR zwkBwqc7?oJ)>-jTT}#Yqmz+O-edy@)RfsbWDK!s@RJH9rBl}}s=7 zqDm$d$K*m8aMHF5FI|)ve?4%6bIJGQ3X!{z^Z>ueLT6!J#$E5t=x55Eqfe9eaBobG zkBj8iykyc*#O&^iea-I&kE}LFV$TD=?M1PcOria%2XVu^8$ol7Hli_fL)`Buwur2^;D-&oj$Xg6B)emU-n!b->gBm<9#_8dZYW4wSaY%H8Pg!E8c7@`PDhsn zu3^J%Qqs|Cvcm{sq7Q)g$gGwT{{dnzyi~vH@pW=$odo)ba|=NePt>T>F#p(jUrqnl zQ&ztYp4nlGC{owhcQ^R9rs?XbI0OWxaP&RhgLr8Cf@k>Cge|c`}1y z%*y$O4~QD!0(Hv;aIBqXj*8z=_7r$Q;9{O~rEb%LeLsGS+w_#I5`t}LL3g)v;oaAH z#t`X9Tes%lIx3GFm!_a@2OOAUhtzA1|RcNdcXPQqwp=VM0Ul0D- z8Bo?y!coEWl~q@7w8nwd3n?t|ZFWY%rZm?oZx$4&3Q!aoPITzzJl=B3ef0QI*VOlMH|6$4c25Q5 z-CdP#LBX7(Za=X9ozsJfxJCm6gR#hHnqL{XDBW)4&e2c6kWS>5NY_$q{W~x^=|dt< zFHOzFyk_EZVk|Xq4VG8g4&;65cJp?tl9nr7mgd@h56;6&Dl_S<>-1Dde>4BYXoL!o z&GN=qu2fg2>AmTP&iy*^e14uwlZzUa4Yxx#_j0f-TLFEZ%jdP^yVy39x-uqL!kahc z;X6EhlWgxD&kjLLRlJ!Lgz`;pMU;8Rovx0HWLSZ1S7Ap6;_`arZ*sbLZ-E4&z=nPJeK7RVh zGpIx9->Ng3YuMM`;N!93<`{5sSK1|Vrk-1`&sooGSM%gLT(SK9m!eb&_jW^@3Y>5O z6Q)bs>(;V2yZu|@MvRZ`E-kbAgX>!~^Y!@iNyYh##Ho=XV%VYM;vgX`Wc2&>DI;Sb z3YnhbxG?gFOE=A|nqFl_&iM-7_8^lgC{YrCOgG^P3U|4|(h#l;j7u4ZJ#@uR7XG~5 zaxXL55?F5HFq+>jrMXmT3yy1Ab@jPBX`?)=^r!wcH&qCE8Rd;6IdBeZeim+=P3zk2 zd*dG9o8gQ~okOx;wC{&{dI=2$Z4z75q)WKo{wCO?suji_T?{1tuBAQ1ZxrmK8}k!k z#8`dxga!e^ewGB}4O3EAqzW_j{Fy?-6Y2s%aEouDBPmZ`b0Irw5f=t}gd8-+Ud=0z z@s-u8NVJKcRYbV71J%U21r;sEtcfE(#^QZ>VVB}NG$X(->KJ!dp2>ZR$c&2yY$;^> z7vpx_M?H8C7SZxt%IJQ}gq|>WGU;MJw(Y${!=Dy z!E*Oh_|T;~YzxmA9)gxE-gK~m9x2KVeQqdze+dfPxFUeQ+&K;99__Oe=IM}^-Ng#R zfH{n4GBpeU+My?1oCrbC7w7f2rEHJi6f)CbkQmDK9J3 zN=3{bY-XP+3BD)EUD!OsGJj=LzNJ?8j?>~tzD=|0LX}7cg{kb~G?@7PT<3HWoLqHMTZ! z{3k*w$=H4B%Vf)Bw>tas_#H@qeJ3VcS0XG&t>KJ3r|sKdNv%t0 zP6b#%k>h7VJIFLF={O%P2?!?(sE{>}h`Q-)J6pIh6NIFd)3Mvp`Tr>DN@g7A4yCLGIi zbNMCm>Lpm!)YwUcKm+qAJhh(S=V~uoDjh7PKSbJ}3>lLPU^*8KpA!T461&_3SQs?9 zi(Tg)g%dp>V0+E(2Ioq0e}e z#(D{_(hBekEUNKkw_vwz;eBCDB8Nt7baQkJQCQlt*)*9;y8Ul~n`Mi|m_cD>gCWY^ zU`xW?0vFkaSuqXB(U>k03sHErcumL^x@b+eaL;Pczhj8M0tsycpS{IN@= zl2%5x&-p8~e-qsO&uSjk-`k~;k%^O&jGghnWa5;x{!A}^ls0c%Hg1lK+(d@2q89{W zBo{&{M3A8&Cy+hmXV{XPICMpIX@M>h6e13Z5m@pe0+0MwRVT6H>Jf7&dsa2X<^-IaCfv$EyPo@~HttM-aO5c}bhsr3rH9m737Nk0GPZX{lO)ly-Y zu1#D4c?xeigU_(zSu!o9gg%X@$~Ll7>*Utl>^D04tP_E@2;!4Cqjh0;W-?FG#N<+h zEm)x#5;r`t*pzCxvCu~ZwrU(A=)p5vI|ic zg%EfE|LW{Qpf$`xuk&8H=kN=(XA0zCJTL&GW{((*2tVN+%59wf1{PBu(sN|0+be%F zRJi2VWza#Ad{&_K2fDop2_J|E0;+3=U;QnKa1>sUcq;R)vQ)VSpg5!YC`zk^SiB>6 z-Te6U4uP^+tR@^4&SD2VXO+k1XoPmgt|xpiUMcY`gE1XT1GC7m-v>UI^nZVm@P?1X(&e^2TEfZ2ylnf0~%ZJ4sL9KG(7414h z(nEMuv6bygLz#yv0^3S4nyp$|}0Ws9?F{Rg^h(oyXEAJO-P-Wnjvp`bn6)cfjY1|?3 z7B!=OAP!W+JsB0mIE_jAxR04T_di_i@%t?O5`h`tn~Ux1bQfDxe!ygxtQi92EL2p+ z)w@wK8!T)`(Jw|9E*y3<73Y^VT2eKicd(y}&(;}`ZP*W7j4W%Jc}$;Namp=EVLpDF zaXfJQlf!PKDTAT7`ps=?5it6cuzK`4gFzMd{q!>9{uSh9%Q6*Xa`iT$@8LxhaIu{Q zIr*TbQ^Q^i;OEZ|Vte@(KLd4kL zwgede7DR;XtgTIq{$%0*7TH|lXa11ihxsXeZlwFE%qE#B1YfD#U{aw&<9i2MFeN9; zuw9TTdb1$>p}m*oS5EA#znF&TvkQHG^7evY0BA%fVJZ#an_=xI<{_UBlIWFTal#`Fam>x`nL^SU0u(*k8u(vW4%Tl>Dpjd3N=+T8YK7m z&6ltRN>77Cwe;r9;~NS|UFEQ1Ue}Vj1Xn#!?5XL5HxeOYjhkLK;qjDiPtED5s`PaX zNY}7Prm_W+$J_5CLZPk{O~u7U;`*^LN6g^fRyZmU${y3?_a5|PInt;Ty2_*Q9}ATA z$#FA}4gG5eN!D!C)>ZUhSLGm76|^vF^eQZ^t7d7x185$1y?+OPZ)yS~OF>$@A?dSW z^@8N#)%sOdk~9rjjgQf420Ju=!F@FYHT;6Q-x34iBe@xTP*X50SN=rDkGkYoeMfbm zaKrI>f-|U=ySU?2owmbv#6cGgNdx<32Eao+)E*uceFp#_YhjqqNPR1fDV#r9H+M2t zo~AR(*iT7R1E{d11M_0C&;D9{{cBvZ@Q9z<`6|-YYzTEVaG42B52~?B$^HSkBRCD z)W<=W%J!`2xc)+fy4B*eI;guLV!pXpGf(HQ`zT)oIh=L|1C+pzGqWT#Fi}G&8Y6^j z>N;eT%cUzYgFkdC8pHcikoPGBWELn!Dv2DM`+K2t$LKfC+)g2WGZ-^`?W)*e^7)?4 zd?Vibom3P#f|of``MmnsOQd>VkH$)}xOdhmBm}*i0oL_xXK32?uA2>0YQ95|?{-C# zB9{ph+DA`{IF;i3h{rb4X4%2QJxGL#6OXRdwdq-tuEfF2qz0K6Z3>Xvqm30N;|bnR zV0$hhS~U=N8%SO{;x7P^dFWa}?+gU#R$w+4@Ga_f=aVAg`(FJ}5ITYuZc8UIW)kr` z<0amW?`L%RY@LS3o6&r}2!+px^M8&u|DAd0U(x3O>Ci6mTe6?MK z8*;LHpl&7wqKF6#l1=&z30k@h(=HKjR(kI*1mhes&G|cIugqpM-ppNpDT2Omz}FM( z@aH2X;YjJke_tB{C{LS|mqY+Y#*&k}dbQI)Gu>cBGNcrfAUKRgbs4AG8QA1UfIKG~ znkO%8DtXb(tH>2+tR)Kvd%!vNy0yk>C{HPn&9OYOGB-bELFREwLR479Ss=Cq1i3oX z$mWe-NplD?KK);$@{r^&|2JcrK&II zI(4wN+Z1;77pe-mOs^Av9zN~A9sYl!>VMa0`EQ3W`gs$xbM*M<1x!Ik4ww-!=ab2* z&^tU*%#NSPOKm?S9AEVtKgUVMMvlJ3nr-Kh|L^gnf9SGuzz8!IM#ym0G5h%3t@rly zbp!Lm!2gU7(7|}nUNwv7PDyAsgJt?9nisIJOvps>!ZdJxOToXeA5bVcv=Ugw%g!`~ zAu{q~A~@jKiuuOA5DkH+AEhdWeb0fWC}1U_d_W361X?BxW<4{PfdXOHb;O}MW~iP$ zCPBIK*KiKs0m7zIHhe3Z9C9JL$~>VArai`LC7Ma7dLR$3Dg7iWO56Si*eH1- zQ4d0$f)3_|ihp>^N}n{h{O1eP``Z^L_qSPvn2D{4<3CjE{3~|+1Y;XTzyLI zh}gQ=e17Rq>hX`4S)(jvhpd450WXgafNZ%3n@6`Q;h{n);*P-qZl;M;7VauS(v+&;_?8&>LL&|EzAE%jORA+xmEGfV&lM3^9}_4FHIcJfDoU%&Pt zvtaSnJqh6!n~et-zH{-bwlhs^b#qQ_{dBNZ<)a0|-mfVn`sO8`YVHT&&Rl1lKFNH7 zH6Fn&fQ(jTQ>o%EvQvD7%JxZ)c|KkO^s6058|4rPLZmlQc? z`;jL|F{xXCNNISt#YvB|VNy#+>CRVs)k3Z z%sL>j4$S#21lGSD*9W(BWL;SGzk2^(KL}Q4-|=O1zDPBWG(5FSI0}yhCdlFlkCP6U zL$v~SX`rzNc$dW=T`+mowF`ZAOv zJhL!yeU5T~QLXCG1UQ&fFssM@7jdDTnS3Ty0TIjkO~OYL)5=0g@4lMD86 zIaRkD-ll{QYH;1tqQWL2Gzz?)e=b$iGch}~IVppK8R(w=gy3Y}Z5x%oWWLkWLw@C_ zM%r(Ff;TwVju{d>adAX+YNzRJ&ezw6j|X0_(Cu74Z&>{=)Ku{MJ>NKji@T*M(ya%Q zBN2bt4Wmg@rzL_0%T3`Y>ibeQQBd96&N~? zFiBdV>b-*mD=W>)KXq=dsi@tOIW}ic@%x4lw#I;{w0Z`qA0%CEYMjX>OKf!l6 zpt25!qbGEBrG^;ziWhDfoLA=K)Rr>vb*DR`xK?B)F4&`*$C5hbW-##7B=6{cXtUmc)s&fS0;7DpXR&rM<7M$$3&o(s7b%8n!kyP;uX{|u+j z_ksa~BM7RbYrG3w+WD>`zgQn^0;e#@qMeKcyEr0V-99j>+(}sz%AzeQDAWgvHG~PM z&f3)GX_7%d%29e(-|rY+kzOl z3&Q%GlpB<$8B41uzQ4$-4=7Q=E2Qr^R(7!!gbl>eX=ZU}w5CbBj;PCe~0gxeaBw6AMUhXrSHb-1ThCwZ%KHL}#c#wbC?x;*gy2U2-+P z5xU&>+vxS}8QobkifoPM9hvUWIm?pS8DvxW&=Z&jY4PKTjx5Djwkco|%EK7dgX=vQ zhm$Dg6NyzFx$M|4sy@$;o-}<)$A0n0ezuYVZ8MuOQut1!+wvLoGLXpo<-vZTvdEg# zxrNM6~!YlQCnK$&~uiGaBeE0>rz&B8FsZfU(c(7{0>vUPJ885@XLp;CwpE=#q zhrHlkg8BwGaP7js?6S=_A&Q2l=pvddcQq5eUsg;}Nfle+K?E%=R^vgRe?9Y=UHgy; zczjy?W@5>?F?tI_4vhJTxJ`<2*l!U3I|5f=!S4^MTU3>cIeZpKOFq}W|0i$%PgLjp z+f2m#AN6`C`akK$|IS7Jf$KS{HlMqysJ?7#&I|SO;uZz@$ozyd>!BDhiip9IQYEy8 zQXZ6wZDTfFCQVvwS?D+KU?T5@9I=61zDW+D2pmB*#Kh5h&ckinyLI;7S7gD(aGLM& zU5~k5(@xVKR~_V!X??wYAo+0DV)aO3Rt-QiV+Q>2K?b;=r2qlA*f0m8=p-abIT42F z1tgw0W^7R+^~fTF?yr5KpheVkQKZI{n7epWUSdS-xCMOa984Eb_l~6 ztl?sna}yztS=zB3p)JLNb7tUm(~+T7?`5$UM8}yfZk5YS4jjACXz(Pu25yA&ZpgBu z16fVDYB8IH*QL-N%5m{C7%rkowZU$6NATn#?qW@%OXo$Woi>%1(=(YYR!pF&oyzki zsxrTo+IV`Q!46@7)~hE&h%NCH^ItkMP1e<}G>iE0a#L*z7%di(te+RdS&iDubkIQu z4Y(XG`-}q3l!%2^dZLg?Sp5#GkAyu?gcv*TmIgd_EK5qCrhryykPBf*#s!*KjO3!% zx>=7mbcK}ZD{%^liIQg=T^)rGffZN)#-qkbB(o0dL6B8{W#j6wB~v2EwogYF2fYX^ z5Gz}uMS5LW{5;Nx{bt_2KfvwIOIvy{-^OI#QZQLL(m2>|a4AGtOV=bJ|h~8Q2wR)YKD6nBCL< zQBUHxBzuf%L}35ZR?|77u^sy;O(d&%F2TQSUxBC82!-uDyhuafZYMZAAvDUz1XK7@{enH^O4dlD*;p zgu&WfzE9d+o$v5bfIk`+^GqvP7>8x?BNwIt*p=oyXv9&8$R;*}2nEM!Gd))ArZRNJ zxjUBKJqD)sG_~wJ!vfDv^7iMmFH3jHJ~BMD_($0M(kCxNlR=x>hO0h z2kI|&mwTS+v2G6HBVH$J_3wW77+_ii)=RY3yV$873dU46feve5sU_Roe-(GrsdZbB zz8@6gbT#X}=eKIN5BkW8<~C;C?dy+dDT(xz1FkHNz~4a3M#3LQvs8ro2FTQhYK}eTgSvI+=QBnXj{*9`1jquQ#$`J+U$a7foAm9d8GY(}9jp!vFqdlxor*2bcCNMbZJu0%^rgGEmVMSD!+z&<|l-@k0EfT9#Jws;DANjDi@(o-K98t zzS0O`R*ym|*Q4)Z4Dex?17OJV;ll3V%6=~i5v#Gt9)hK70@5+KvmpLy zQCKSiN@-mXw>)pHXW`nx0V7dakGAo}uQjI^&F_JO81kvfbsn!ck9M`+T=|MGKnJXo zQo*~1|EDQs7dF9eB7uaFLE8bLKfEcx&+~#%^!vzDle@9b8G`y+**&@6KyK>S2y0C7 zO+k6WUor11NZ0aNiyGCb$!rPp8r2zq^{$`g?FZ8U$2HHSas}RxNXU^Q=G++3za=c@}oy0}SrDrusoLoX! zPV(gl&@`qOC7{+Yl<>+0nVA3FheKQ=-s|SsYOgM<9SmNHmw-Qf4g6@~sf8d=SDu1P zK^^jObVGy3U;jSgxwLIu_N#g%eYn}%)40)T|1Qy{Z*Abx?$wih!@vVD2j{slB?OiK zt9oq+$=zl`K=U1PXdruHL>;1{9f{vyrqDLSj{>zJ%dMbr%ouE>k5Zn)n5aeHL zA1Q?Iq7Qy%u71fTYr4=?TV~onJqO!-9_;=El$yL6*t5@o692aW<-f18{_C3Xe+Lvv zMi~S9e=C}&DCx+dC?I}o+nQHwrQOyPfeDwVs7F`0y$kW@uN*dK;61hJ2pGDwZR#RD z;r;-52RlPSxY3tjVeHL#DvEY$%d%10C@wvnd{5^*-pp9r_UnEBQXjtIaBn~tsf|lG zDZxxX7041bZ$7V`L`E>Ah`LgwZhF#Dmeu*{PneyvWh$>)gV!HVbyDiCO^Xroo{a&= zg+-%IYHRJJmFD$Z-r> z(akNQ%^2nidDz~ywSESn-P9i1PjM52H0=tIQaMqd^8Q$xmGlr_EWum6wS;q<%A)Zj zw_pX`c8RU6qaRU^n zv$^JE(x(z_C@KQZt|BeY9HB*38n4V4g9d)dSLR>Pr$PWwHj6)+Y!E%F?8h@p5eyP# zEN;qq;!YLoaRpgw!@LYH-+pXiVVMChFxGRSFy2o!TB)C1M^pu zg69zIWDJWEAg=)b0JY=?Yz2E@O5_Xp;jcWEhg{imq-w_r4=2pY{}*ZR*rjRPB#m~t z%eHOXUG`PBZQHiGY}>YNqsw-e?b`JW_PlG>JNKHk_qX#019 z@JUKYfRt0Y+@kTTDZ^zX_3xCMfx=39InjEHFcy@du2d@C+g?QmjTuN3m^Y|&PO|ph z6Z1n3qL?RbN9nzYnK}SBW)4Y=_;YIv9syOcty`^bLnd&c(vN6QfL{~a2WWcshiLn86b2I+s3djH7?+5U&T zq9}gqd!danoa3t5-l$EfWbuLoCa)>2Ce&%pGb+}L!ePeY#<;+gC)C_9b-sKp<~}QI zc+d+gbHAr+yjUkOGOL1MX#oyU29Xpa$Ayp4ot z`5trPlEinvE{G30FZ}s;33qPuOib!eo|XQ6zfl=&e%9=0^e>mf824D|s?Qj?#aj+Q zf){F&$F?PbTS?bZoYl}IWhbO(F)6#Uf#Ke5H+A@$5D+|16w#Hz*np4{50Bu|kYRtt z7rP)vj|Z9HVLk~+5mb}&P%xz~Jx1Rl^@?$e7Nj-*C+ti}$$Peg9@3M;Udpych$oQ9 zv>VTQ&_Fcv#P+WV+3xngwn!EQ#L@V z?v9sO$n{NTS_5?t?Zn>-1vJJEuFT)0UhRU<%t1SP<1q`Vwdw{>PYf|-|Ayz?j*@UD zznMjoe~fMZ-?rcXqk{f}qfyef#TG%~HLPif>8iSjFFu8k@R!SsHIdNBB`FF{Pvmgc zEX-B%#^DyKH*T=3`a^mh1^V^F2k3e>^gbAYO1YEprU1dzg}ph!rcf!_^>U-_DU;iA zX0qq&;{mA`r<*1>01WvL)TmybA5(S4b8Z+8AInV~o-N7^BN{YAU114(zi_VO|NHb5v1Y))Dq z`|6leaKJfJjhr&C+AbQ*+noKiCX|^tOtN6dZK%-P_Jxn*J)nYFd$1c9wZ+(LnO2fG zalZpVMB8S!ha%3c7)Sd_J1OnTdk{EB^r1K0r#@x7sidJNS}pgWp{Yy%5~7x~((T@oMy|J!>j*HC*=-s;g?wgeQm^>L@#8^WHMZHsM*Y=JcE)R^Zd8w94 zZoMKl_c+$?4^IYo}hegXieYQmb#W2 zWX~SCE&+Qb;-2~d?y1-Bnfvti%U>*@D3Y7(15hk;SVTo^1*}AW#}+Dpi_MtDdOkA~ zwc?Q9|D@veRzmW=FJp4!?@t>M42wx^Z)1(j8|0xuT znF+J}I{P)J+e>|>aZ+yCBcozM{Qoa*9&O}Mtw4iY{km|1z+%~SWQID)y*z911jJC(oI zOIvz3tK%;;lA4m-Cvw6M6i8sZf7DX<)Bj0}Fv z;M04V{w&i!58&q_6ooo~FrS6h$K+|z%MOW}v?`O=RVG-C`uw0{Q--T;c@}FecEZOc zKM~A!H?BB#1056jqzx~}-0u{wP|Y>=DE7V>8_okh_J=GDbRSl;BC~bls8v{YjnflZ znMRlcr|34fOhAS-DI_*AuGNZHgPhkN1iNhhXf44acemtA<7D2yb=tM$N!}Pe;Dc_Y zRc#eRbV@I&4a4EuSLNh4WpL1!QWiqP3v6L_K< z9w)AIFm-{xFd*)Lynv0z=B79^gavp62(?EphR-nK5Nk)o`Q#OHVTb?L$v1@7ru=}7 znd}lA;X>LV?7X3FOyL;6n|3`R++6*;hS1?6%j~@4Mb2Rga*gqhtZ{P#cGenE0^1#B zM=yy{18PC7OZDC%=Tq{X6wfAUJICefgKS+h_bFDoFs#*hKBmYi%+uEeYF{%OvL>^O z6&ajG6lF!O?G*YtIjQM1(>-fIGP*V{9m-mS@AP~^9Cu|aZSEvi0BD@BGR>+LC=)s3i7vgy24q6Qs~N2Eo*-K~*SPjU@CGx3 zMt0M}q#dn!goUuHB}_^jjL4H(pUV{nl!a$;A?}Zn-`o~M9@&peOZpaecc^3VV$htr zlLV@-o1STNTrV;rKCUEm#rDM48g!iS^ah|xcJlgbKYD!q^KM*EM;KVs#e9F(1|ew^ zy(#rsxoTA0Hwh%iRaI{LX(uQOMyuq|*!>C)O(n3UqVH!O_j@0sF#ysuvbGM_hFw~! ze040=8f^%k_n5gMvgG;z9lqhmWCq*+ZM8b~9LLCau*w+nU?N|VR1K?x)(GNZ{V^JM zP^(MKz!p?T72JQ zo&G0FVP>Wb8oy-!zi{<#c+eYAJ{P2lcZWL4zK9r z1^kaW{Ewv(PFGby9qWVH)1FVgt8WZ_wc$APF+F!k{^fCp`(x9MG6*~>v=%ZPA$}GW z2iAZn$dEzsdfyGKOqPNnFcl^bn6g=#`eg5c@^fQ4N1Bw4c!GjD%p5%X;E)?-vi3_o z+sog&yL3k?$*e!?y)823%H(w7{Y8@WvQHH?6Kc=0bLx-#%@zXNPGNv8#dEQrua!au z(g}{ZDcRnu^xER^J|wMW5wpF5G-g@&^JF3B6>F2#qo}8T$}h9?Ru_eYNML6Wp70E; z)p1fLx#1YB_B0afV_H(Jr@A>l-i%QU#YRByPAZ?_DW#}O;*W7}t=>XDV-V_*sKV@e zn2Fg#X(Y{UE17CNXB1fydMN+gv7cKCX$^w#7|_+4f?K{G7%LA=FSD zD5G{=rS5OYe$KD1L*ugLboB)n#(Tb;l3W1U^&kQe}2QzVa^ zJ|&C$(hVE%vXvOimpf~)ZFzhAOY|`BXMG%(gTKmpRRw2&Yq&u3zeq^bZoh^CG4^rs z6cB|%dxw+s-eeSWW+$^J2k%J^TY9ZoT9)fqFDWuKqpYMX)>u}T2B`4*3aGf|iVUcm z%T@wfBd{4u_ZWHTW}PII-sZW)OdP{+WJ~Yg@X%L2x1D%Ui7^yz?6=++_=smeiqB&$zR{6yDBP$7K*Rqhy%dk%E(NR1HH=?Vl7jMqoqWEF}oMDP>RLn(nJiCsW zL{&sH!5QGLV5(x%y(ouqx~QVDAFurO+kMhvAnpw4(k6+Vet%t25 zF%Mc54uGnFVT*p-5%QlsfhG+<|*PV*5BQ4F<^6$q1;eKSd^Yp}yA5uxKZ0;Ety%3<5T9gBqjJ z8O8^=P3@6mjWy|a{Ag)*4S~^Tl^7Cs?Q3gto2InXL}7vT3MTeOz=NkNsc~0 zN;13G=2ScGsnI<%Kf{6XithRSxy~m4mf`A#mxL?NASh1Hqw+=SoQ;3DVFtQ^wHUy; z?kI1B|FNUjA)ms2=IoAzzXo}SvkeEQiB!o%*EHMk$B)$MBo8se>3fUk5JN?E^0o+!Ho?SOfLi9x9Wfl?x|TSd zX3blw9V3ea93k$GKRX-eKSBQW*M`hE>H~aFy|MooZz=JQxb8py+W%dX??@tIZRh0v z-}%w1cqyrYUns#dg-eTSx(^?~=yXbhVRWbhlEQgsf{0G+G7#KMX_N`VXTA>m<+-_@ zzKL#%`+@Dq=xL6}(=V4@0|yTmH<-QPXuS9O<3o)Qv_~L5JaWFo(od!Btdv zBLOf1Q!AFbjnR9~{0EHg?_n((3c7FO*CDk&OBAI2!dTv;&O(sb^iN8gd7?6S_}J9I zq(pfMt=tc&1G#7yB(hA>m6gjj&$LgdC9fq9*yU2St|kiD5g=(Yd>r?`fu>Cb>T!^yj?6GKfzv4 z0vfS%N6C!~y)AKTA)s*F8Xrw1ngazQCh)=M5f!k|3^_Zq2LQX>p&MTUT)IYJ`wOe*rc9d)09l!pu{UKwuh_G*tipq1RKNPBrpFQG+ zxsRHc4qr(fGbo32q=CLyG1|!RQK`*g{EDBtV+o;gz^VU;FGyj}kN0z7VIFa-x$>{+ zZN^f5g0qN@S_|!StJDSUE!a%laA`7*#eSxoGmNh>NMs!JCHw-X ze-R~5GZ4qkiLnSJRYg;u`!l|9IpCG7Gwi*I)Mfl zlnS-Vo3R;na)5b~!q0SJ#9E7@U(n5ucX_ste~VABlH~nt^4or7BUbP)( zetl(nPM;6OZgD^pMDc^o246tYfQA3K)r0sQd-=m=1dcy>M+%6~nWtih6Tf?Rfc*|T z9SDv}y`;qlAuzE6H>Ex)hjZ0yVlaM{>-yfHHMf*aO-rW{XQ>7msb5vhFq`G!=HWrv z2-l047scNS&M?f#Q$%hHtm*9D!PlxaxGJh*OkCw@g{IyET1G|7g>?&2=*VbbFwOj! z>NA;#;wAZ_r&PwOCaQc=vlgmqXJ?VJF-}|MXbQCoOl!tX$)G}F7DkZ&tqE7mcgr7zwvGt=A6M)I%?9@m`LmL(#4Jgr^%=zp^Tr_N#wi0It zPv9xpdVb7V8|Nsx{O8$;;Go%YoqB-?mW*fgs&(ViqwqalS+*%p2%2lIkvhW9LNG{* z*)r02A1G<687BS|pvQ?JB^NIk@d86*ml#7%*gLDW<#DahVKVkevvx|8#)^ zyYoUH8UoqV#}3B7;F>XYRE2euQ6alZy6}Y*i9zYe+rz*DGgqg`0xyUOV`+=3{=KOF zZJd@Ik+ahpq4BQ7w_K_gu1xjqZv)9f$x&wTqeRII(Y4%7Iifp60M%6=%n?uyCsn$O zD6349k}rgza>KPHXQwfg;c#fPK`GZcw#!2E0okFPuQ8;;Qpyo%f@*3H$Tc|EvalP0 z@iHE(s?|4{BPHxA+B2PB&7bR2xo(bdy{`UsnyP;UmPfDuC#CkU6o;{0;X9K=-rliW zEKnA|kOptf9(uh064L!%opWn2c_ywID!QHg5Gju8wG?Vk{2blK3K&3Q+(^Y9Qx&DN zX7A5)bOijhra~6+m-0JY54xI1!H~`n{$M zQmVKxH_R&RA2pLqHZH}Y&RfOh3r&X~ll}#(51vZiId9>A3wt^6YM7ClO@x0I)$^zZ zVs?yU60xB!?K9iZezx5A8k-m)rP)_2Eo=xo|eRA(&G6-U+#yG5gM?;~?;Id7d6V`fe1 zZ;&jkt(zEmr(y7jZw|$@15p2rdH68A5SggjX6ZM`$kNRi7h^)dw0U!Xk)aR}Xu_ES zttMy2$wU>%KH}7l|CnAsi(=&N6r5_D*{5n6RtZ(feJ(pAq3==;%C1Cp=9O0fNzAp;Tq2Oi8w*7fYRgTa%ad# zLA=Bs67FqCXL4oP9ESt4!|xVV8hf4mCU?F{?bRYgH>9#?wbWy0xOdq0q0RPM{rTZl zi{-Dp%>cLel1L_sSY(9X4zg1?0U#875%WOOT(OXS@%qv>oWT+w*AB+o>CxttwLFYP z@L<`7a3}D0u|?`N1XsNSpiPm(_+p4I3(>r4e%@*!AE4KuFWX|FIZnOOM{Odll#n6Q zW3i~@d{4;ff1i8eW3IaOM@&sP_?$`1eAvx=rzzP_>vBcMINVcL9R_>wUI}iD7<{c34HVNdTs%qunpI) zllxwTpK*XydrZ3OQHMG~pTLeW>c`px@vItdx^5S&1%J^c{CG65lfgLf3wG?Z`$&e&6jzkiT8R8q&JMhT9n zb42;@odLVmAMpB4x`lMbgTzv2pcC#oM}T(u5dYivQFpUva^2UNol@Nkyd^t8K_C{w zeq92%%*X}bBuFbBOCqu}N#{Mo{tJHlQ;LgEkaSgz8nijwizEo5Lm220nm!v9>Xicz z2?z&`4`+9UUMUl0pOJ=)qi`H)WsJt{x6)AqTO!B3hdSeUZ7{3=fq(hIC7p)nPpmP% z{)DP9x$57p711Kd8=f)24T0Tgcc0Eg<3FAcdJ>JMSrh^%)AYb7x#WGZUT6=dn1ccw z0UW%EvPot&4fW)>F7#55%|>;wL`Nv=N`Vn2*z;DVIqYi5UtZ0?tBJy*iW*|X51E*N zt+Y-e1#LXbSELR9vU6Z5IoR#5Z+;x&C+*CX_sq9@hZOSvcfR~TP?NB+m9eS5lkxxc zs4^?@+dV-ZVdSf%5oJxJR!ey?0^P%Z8JY?>UyUIj47rR13(0XUdy#Z~vmG5+mha_2 z^+o_0Rsh+Xhb}O2|55>)s zfd>kMR>H&LM03iP!b$P8Bqs91=0tZ&*Zx-QVL^;13_<$uTQ2P8G!m$;WQ0##^GcG>ho-2AC|z^6Iran6yE}z4*T{eVOuTFkSA-=oNq_ib-I4 z3#0JEXrw>OZDr%mn;4C{pO6zP(h+oZ|j#rj2lKKcDMmXWh7x31O9Zl@QaLOD%W zaZeiO{Z*IY6=})}=(cQ@APnt-;%2=)`x=;#5hKgfkR7BJV--ouBaZU|kSbIiS}fH) zc}i3Sj5$l8wolC#Xi&$PRA_2B8VO4$7q%h9u?{dwEh=L2ujLP6rbPw_9AFG%xzk$C zYicr31Cjt*Yjol1RajgD*S4BoS~0_JT1|WH1?KT}rMdVZP=NiY07nc(J3Mq0twB<- zeQ^qLq9OuXW5MylM3`ZW;xAWW%vUURema{7q$Ki}8QCOFtMrk+pcdyb=XN3dF6Pqi z%alt|`gn=}rzOIAm<0kR$(=kQQFVc3 z68H)CNR_-HSt34zC>`_sckTq%sj4mw9EqDWpCQmAb|n1BLOhX06W>l9 zP4&TevZ|>3ljpAy8Kilt`6@KA`pRUGciJ(Pj9}JSs^c_Tgzxfu#bo{A(aZfR z^eR*{b1c7r*MU?tq@BJVyy|l%KH}^k&W`&zJ%=Z1WR&gz62CKf^WR%WT46vbD^yI- zhBfA&m(E=`)=Gwb6U=K+8+~V-o0VpaHs0Wk-G1~{+707#yvwhMx|XA@qdwPv71MB~ z#PY%SFiZXae@XS<+VOuasj^fw?U0R8K9h?j+BX%_6@HmF5eTLyiz3Q{P82mNP@?DM zqgZZ`t=G4<)vhYZ33n1bb*R!g`09(w#mD3`#l%c<>?g?baeVjc1lexR>^pLqewPfU z?#!>ZFW%$#HKVD17pQI+-&v$o`>f|i_gn?qQCoVA z8FLvlTYDGlQCs@=bOlcs7y9=;qms#uuc3JDhVnZFrrJsg0ZmR>#(epi_*LT$B`s%LYj+egR|0* zpGYBD?Iyx1CahzUaIn{XSghp|*Uq-ep^LeB@mt^%Bo6_iGclm%izwz{2tfhH<#mPC zLo|>I^!O)pX5$KPu=S-s)7F|3Z7dKWFXdQ_)wo8m@CYfHj|ry=F-TdGerAH0;ma3U zRzQdRRZ@(Oe;e|UZdoHa`J5A$bYt7I5M~|%)2{P(qg>+FscA7U09Ezm5oD?8ct~v~ zL%sMjnN4G_>&jD!g{`c3?0q?FY(1BNgcgM#-CFj0r`oKaU>;Ru^;Vt!)4HUZ+F3c0ZC}eWIcub3zXIh| zoq(oP)Ik5%uk)JQn8ylynp5xU9;K$3OWEKJXS90uv`O4{+M1+`mNo81QLbtQ*+&$O z>dEaz>gjeUZSuck4=>FX^9dDgS0PHoL!S7^4GVFnc8B8Hppp&^vA>PtjPJB(@O( z@_;ot>7lsnH2Nn6W7=Vau$7{XkMyV{PsiBNmKH|U_cOiFXUrE9qU#d%YYUj6@J0l| zps!OQOi}Lx-&=Mi!03qzcOYpL5RMv1y_!>pOgT#QC=2eyDb!+Iz}9C=^uV~!hD^Zj zZb}1yV5r>u`8x;USUzi`_=VlD#RU6NJXz^vVPVXQ1E5>Q9XGG~NWoI(#9Af%$MinG zPPHHtpxCP}w#$RdLNYErjO6TNsyetj(0I96A(o`G2H=5nQd*bU*vj-py5w92&N+3j z`{oUMZGHu_m$hDVO>ulV#I>UpMA+CvIW5YwF~4J*Wxy`-9ArX6GoQqc@QB~n6vcmX z%OlSEmP2Z37!+|KQ!gc|m8A}@C2OV}EElyot50V`Nmo(_dDFgJ{UX1}$=|%95aO)L z02%n5Zd-6hMrL)J1UukNJ)0@&u4jXF`AZ5so29c;rI7GWBP|4})Uil@s3V-eZ@(Q_ zRUK=oGbd3Lwx*lKq9$@eHD1e)D&BLqpUD?;TsT&HRG~+}ZxM~=y-G5HQqnycqd5*aC8b%-8yo!9)A2ukJ#UACA zkPO%C6DonUP=3S=ikQ8iENUE6#*l=$JyagGz!TFQQ^vHAq1<$__k>S$32d(_QFaFf z%pMEb9(=(LjoBQoaR-NY+hAuWj6@it4o}Uq_ZpSC+@M=r21KIBqOzmwkTRXyTaRC71mk zoM_e&CDs-Eb6YXPS92!@m-Xl`dj|04U#?UfEmb?CrCRaB6dZUg=gt+5H*723%D?H| zVRY#u_rPF;#a_|@uoh2;#JWv}&k=Jg`w)4)5ODBHhMojveK*c6oNR(sn=4mlR!7l) z;@EsMypjE72F#93#&d_*Q$U|Y!K*r9<41Q0JD!$_t{U#P5(Fn+|INr$@hUmo@LSYw zhwx7m#{Y_!{XY*3MIF9{IY$4^%Vz!SGDHA{R}l>jDohWk2N9G8qaA*b95x&gTLR0w z_uiY!vjIlhl)XW5DCaN%68`;%56bSPM#X&oTuPhg4Da#e26qE`is|tWtd&Xw7;3`o zAT`)JGKQOP=e{S<;WJHZ{~Z~ugkCKvO^@xrE~DOwxC5ht)XMXXMGGQZ5FoyVj{fLX zi=>EI#iA}mq>ef5rPK}5>m*ENQDY)9GGspF)>fmeS!CEfMl(TP>MJE$oLO}My^`(+ zhz`s9eiD5B`O>dIvAL&8E+XgoWYLi|UqrRamY73wOw6$W_$)((?gQoRY^w22fHmHp zd6;v^Bc)?uVTqbvyrx0QcdVRa;t&G~gZ1g1|5R6Fgt4-i`!?|)IQJ3Ah$%6SEyt1m znqx$Idu!3*?k+pj63j3oVeK1!3c20eYxl;ruIQF4f}0QX%?K>aFiq{PV+n{MMcmQs zU9GQvB`l*(N8umRzYv9bsHi?K??x}|sRyG~cUTT+_9!?bEj@R@(l=ap zS$s&i*nrXJstg}Gfviw_NeUV@FnEB@2VDfWT*Z2MTvTeQ1R2N+5dD`f`4Mk~S)7}s^*_r}-e9lR&$^vdWp@7EXo>=oFncrO3Xdolk{lAPGX zJ5%+y$X~vwC$=_T0kT=o9nfD0*UT^9cd$PbWe-RWhdDYY@R_s@cC5$kQf$#QmA6UB%@SH(GV=*6Hwu?`F8 zY@`bq0a$+v?diAzV<)77or z2)H$MIK^~0Rq=Rbb<+9`3huI4l;NZu=fLRFFAJ&IP3B@s}pj$lR|K;zmm7Gzj*O>Dnhn zptT#t>1bW%k;rLDTPuzy)f@Emt+hWK1Z@VAvLCX?zekoP2YHeM_{M31gGEq~-7s8QI|H!{WR_gvz-8@2L;JG>?%VrkacS-xnzk7ZJAn`aL)cheyw^P3{U-f-&Z=K$G zUVQZ1jiQs8bi5JZ-jJcXyviay#bGn-a`u0JZ^_;qD4FtS;M;ZL?U1i1>00~y5In%> znMOGMNB920|H10WL9dQ{5QQ`wKLyLsLJcV#f+;Ya;fNGxzlZ{s-ng1p zkaAjbK&Z5-VgOy-WAU_U547((_!;Y_z#UQ*dFIG15I3vuhheRZ$iz$lE+X$ikcjTw z=zuseZq~Uep>AeTr_-4}cs)or>;so=xVy27hu}MczDN3g1wg(JP6gQWv6khS)=>uo zdL?ErNic{SuOA{<5vI*6H#f~{B!FrHJF8wfG@(kPSfb3_s(r_hyPja;ycYiGcF8^a zI-a6WQgUHo$_lOvXU+G<>RP4$E+B2<&$k>uN+#Ul^+WdnScUd%SL5MbM~= zet5LKumw!!W|K=5y^(_7N^j{(A)rjXbgZVLK0Q(AFJ}pW!CNSF=9?SToy$jw%i1`&)9Yx<)(uj;|wzg&J&u-bSL*CLKltu>5 zaLQHbKaL(;(G=4HJh=1E?tN`T5}J^#t8>O}JTc(M>=q0;2`{!#h6ICf)=) z(5LUahIBRzr=n{|B+V-qPRz`_axwZ9;qg6$C@_t~dr19&G49OX$c! z+sj=VIVCk^vpo;Q!IqnPiKmFw?tU~W-FODOKn5PR@dQf=8^spqYGVztAVvgR15nE{u=jx0y3OZ5 z8a;m{W#&TR|Ne7kf)+7?Ezwz6z)_MFuUIWp6;VsKRSqjv{*^zqR;VaAifCDik$-Rp zM(7*Lzo$DxF++73%D9QW`f2CgN$m7CaC0UwzR0QKXr{_JW^7S;B3>F3NJt45LPDqJ zJUlyCWVW=PuBQ4OC&;O1omCBn;~s!F67OhOJ2Vr=kFp%G7r!zVsY1`7)G$g$KPDO( zv?Md*>eOvH@kH$fD9%f)Ra<=alutX2PQRfm5FH;c)Y{U)w}B@Ci_&GcJ}$;b zm?&4YP;w2;>$pl|0T8Wx)eGx3)Np>gEV*D3(|AmqCs}aMqe7__^VsjCq6j5Y59eqU zMM*>PMXn3>!6G$2yZP9!!P-YA*fGoH9NvdkkS2)^s4JwTlI^X8l0O{R@zH+XCNv^a z0uc^O#30oJyZGTcREcqoL%;U8lzSf_9K|ZyRa6sK67cdw`>5>UI2qvj?P3HY^b-iX z70bnFne$>yCtV8F*b`QbSf0mK(DT|fkNmx`kL0y!8o|C#rS6KvYtx=1W~cTz02j$w z&pVb($LHOu9?>#axgV{9iX~1R&RQ9IbGs3JEXtL9aE+ofqS#vG@${b9zwk z^AibI&l~Gd(p=Ta+L?(Gfe7+A9)R=vWwBl5##ydk|)C6 z9rX4Cc5~*I4EACe&*yXkhTDx)*YO=S(y&}8q}!b%&CtZL(2#yQ(O&#P=Kx>$Ghzcc zJ7%w^z?0F0e;6;m01go#n$H7guo3aWAvFD%&+sJu$-t9+HR=TH>tUZvJ3!LM8wulW zvv=8w(y<$_3J^+{q2b=4hn#<>p6(@24d^lC`s|zkgn4+zIVV^V4#FPw=cWYl91ZU} z5M(#rrF1alH{M4`gPiBZNx0PaN~%g_Nd&aRugvpKKWXuBDV&GrKPtI^azZegi`dNh zd~>I?R{|2|BJh&XOs@z_6}6qqPmMTi4O-wZouFjK$2$$qzz3Ch7bAfRu^(0VK#c*Q;>)vS zQHE*KQI=t3`WUE$IT4H@k__Qg@}j2uR$S=E3n-JtclMAnLrCc%ODwomEFicn39KB@ zs*0@5b5=Y8tZpGkJDM!${Dtn%oKqv~PLMH*Abk0vUV<`4vqc&i(CXwVxj#HP9XLd| z<-3^fb7M4sc?X@SV0kBh=jGMdpWBm)@P2SZ=i)u$~))G zte9Pij@~QrwgTm;rOX>m z&hJ}NDQgS37@)ws4f6^UY2wL3G;HX4<*Ul35L8qJbli-d;X$^S@oAJu46 zQ=x*()kuC`3**bA1m+KrKNS1zjnJ@qZuvL{cyUZEAjqAAAipw6{43EGcFMVkweqL% z!=A2Vlg9<_L+*y~;;Y5sGPQaHf-%zY8vllTaWz0YwvMLu?@r;=Xu;prn3mks=KOe@ zUZr-#rAF9jCuF*U3$@9+BqwaPS=`p-^=C~pbekgH*1*dnaVL7b1Cuwx_MD3spiW`W z8(a?r{@lyqo7waW&B&$wXIXYd=>GVhcF2;>PXrqBlWHXy^8 zA`o`?2k*xG&e(l~3_E;Dn{NMP@=bSVBR?IZnI`7&W6$=Y0i9cg5FJ<%4|1#c2ifz zjM#L1h3IJGg3>>i>a&;E(5p&MhW0+x97;Q5V>BG7VmnL|#JdATniqdS2VO2{q9*@5 zMUx7865(wr+xrRZvRvgL-mTV*tvcG;NhK6kHlA3^Zx8Q48b-e!7zyomC@)Pv$^fS) zqR38Fk?Eo`raeR{9HX1<8T<V_)4GnZi^JUSPZ|_4iGog<5=lNH zl4`Y+c6J)5oNd=&TZ-#V?A(G#mQ&0&WEZ`gKH~%U@vMl->#GBksc^nhswSgVA?#W{ z@J(@+{}|GGTiP|i0uVDw#5Uph8)=28-^1aSZ0i-Bscb9BItrUJ4`Z4dwBwc71Rw}`ec*3g%htB9gJb1*E|uwE=R3GZcrGHe|Q7oGH!i`0pU!QAkt z`GdI9hxk0PGQ%1u@KUfuqZfwuFiAdNamYa3XAj!Rlpf+;b`gX zcm9IbYBH*w#=0RAO4IUT-A53Dd*vE&`g@5pE&8hckRDAc#cOD2Uxv$;EbW{UJycfh zFKaj^2UL8*pm-_gyRUT{f1Out;KO2K7$DOykQ#v_(;!6T!y?3BWc<@VA9HWrZIzBD z#y;eCzd?oD6yl1%PZ)0RGDXZCb|pblMPQ(?94NWd00SB|@{46)K?=MQC&d^YIS1Sh2&CZvF&dc9H6K3l#_oXfU@ z)%2|?%czsG9^SNo#*^2)DQ!pWvcP_U{_1nI4ZD?Kr@g z#h0mVl7ykN%I~`^0VB0V$?y07(Dshem3G^c;>?{mL)&OLXx-A?=NYR`}Lf6hMUn0@xqJ1e3E))K)0fOx+tmEcsDs|5qQELt!1 zg_g8Ll|k4Wk7)s3uG}Xy_)OG_yE<3;9fjZzQ_v#TO3~JU^cng}X|#p8wEi9JaM@DE zUfGTgHDxbP(>E~AfKQ2&*>blxTAfC&!n6*ex@l^h$w`|IN$2sh7r*@N+HbJNL)WHz zp4cS9i`&ESFT0fcxa_FQSD4G9WIcZbH;U}vT|KlYQJ2Xg&*u|%UJ!k(GIlPh={S_f zmt#s>U@{cH6=X5!Uku1L(tmrw6ddg)==`{v(H1QeD=Ijv3U_uTIJY4^w?R9vN_S>^O>}+~ zi5%gwB0QJL5*ya>q>7a|JX4~?N*j|*8ylxzRSS)X8rCfDj#F_WR3nI1unf+~j{0&%9TUx1&e%V)zq*C-INyfN@N~DXD?`pt1l=y%M zz=0vw6z{S9B|>$oI({ztWSo6TRi8df;60L@o4c-)67#WIRhlRDNY%S}ll9_8NV#bJ zx+ph9YJ|B=IK2`HvhRU{rMW`eq@P}kQy-PVu)LCMPG_u9qz~ycnyVVwMld8CNc$3c zGqrqJmFR1`TQWJw{3=?CeGUOa#-;$bk2U%{vyybZuOxFZT-rSUQFkaMUNq!w?z5`! zl=RUhILPURWHK-G+Rq#9nWN`lT$Q|5v;}&%dLGkYM;faughi8UD%rt7!gZ zOY%W#>8a=`K35=PSyhz6j9yHds1u(IU@oYXjGxoQrwNw12&-T8Sgu&^^cNDQLJ0i; z#&tiH#2b@Dl83^Ldm?&+-pTm0WR9aMCZ3qK%5XrG6iK*}rDx3ErH)Noy(Bc1U?4+YJn;UIyPxzvw|Y?`q06|;8~f70J7 z<7Kti5e7|4`<*y?y$UB2fgU^r?VG{8jyROl^jcMVwQ6#ruQ)A7;{B9|@F}&}_R@A7 zJzB*I3oxV_*s}6R1Cb?*@aR*;amw9U)A2~5m;4gQ^t7r`qec5+$Np&i?Vagx5znyv zV9&z_(;N-QSoI|imk55H5)wNnyQkn*qPyta!NwdcCGI*k<{CB9iPK^w#deA-^BL$; zNX=?;U5jnz$i<8H`!pLm4>C!PX3!t(m0%9X}&m~g7riZ<=V zHX9DAO{-fKG#|si$ypw(0c9HOc9e?f^+i|D*dHKkiY9D>I2KZBJEZB z#?BG%>IP>NBQZ)s@ASBYyu*xwg=|OL3RVLcE1oJUjtJcRGeC84CGp=iIK{{`2@tV`$x(>KEoC^21MWQ zj`pxwX-||*=I-%#lnNgG8WRJ{*JF4Z8-UxGP!4k-dl+ss^fz}@?T*K}mLV7|Q+y=Q4mE&#p_HIL990LUt=!qK zzU}tRtKR;YCq}6rFsC`*u+9}x-F_Hfpx3lmBw5S>xzyPZd5?RGR1ZR}D7(d89C(h% zITeQ`oxKe{gd-hCJ6!NaKj!&VkMK(=xvPZY6HRRO{^%&Xwi57#(<4%jR#bs=TMSls zS!bhz|+SE)l+ z&sJ}K_6m8xaEeq>%>qA|-$qFnMjK90FYAU#)cs?lx5?%4-w-hVa(Tn5~-~O1B;PjHPAFVxD zV#EwO=6f-W+3$L#GebcUSsacIQ+L@srbmxCw%fo`2E1UXL{M51{Jo*=C`cHR1V?y7 zo5p?GqzN-fEtx$^AoDOc=WV52Y#4;Wv#0>G(K2Yj?{J%Nu1OK)k=G83ShBBIwGFjh z1=neRrZesZYjFA!<9U=iBfE99gS2Wj2W8|K>Oj@TAI&(D7O-7iRT<^!`ZsN{YjaAY zj4<+!PU9VulWhbAJlvf>gRecZ^sD65_p!8?*b6r*tK@h3^ruhs(FM!U0yf*$g$8J* z4aB|+G6$W?jSjK~0C%090GiBLu>>4aB!WsR`EtSU8zm{31}p$O@%jZ!_uF5_HH{Zy z7Vv^qGe34cH@h{O((6cVPHpxf)}3wVCKclN*#xJ3cBxQ|#Zj4B;(L?tU`&)JT2TkQwE?R{I>DVeX67i;rA!wHfgU2N=Ce6=A?mY9 zIUE9fW+1^+DS_EYoBlc!Kb8P3<{11?thXn5s$;Q5WLU*9BErSEbWny(HZ7qJj>R_ zE-X#Bk1XfB1k-JKvV8dH7DmB1BPltsW>U;t^BIL=gjv099PWS~aqPF}b-m4YO$2O6 z5030+`DPb*oAu@iSaA%d_XYg2AW1Ptiyrhpu-P<^Fre_i z13Lc@zL-tNFCOM5FrUh!FkGYm)m+r&`BHU$i7og3Q^4DQ^)CLOsS451uI zRLPhr0uny30{=bY3rwh^EBdfBHsvDKbQTxaSCT^3>gzn8>u-?M-VFE1Tnhuz7!)fS z9cFvR7??7ROvW1p+*Y@{aJ1q^_Jn?QWENyc(kUpTX^w2@Z@@FKDF9K(Jrc#FMl(D zkDlwnS=oN&N)_EYWer_+#cNf$M((~Rdcm@b@(d3nmndP~CK|h zxHT*JG>a5CA?-)*8Kl%Ze3Yvp*~_t}H(}cpL8v<4+{mS%vm(BuU>i?zj$+jrIh|4O zA%PRJL+6bBC0O;cy#E46sHsy{3}&~jnq1%$jq2#not59eVs6KSKa%M6ltGXS`D0ef zEIald1Cl+)XRWE=xLz@FjCai=p|L$KYSrCP@6dEW$xN?Q($I|_HA+nT`_9?*_F(;A z49WCIu&JF?`ZGSW(x&q<)=g^ZgYVFy^K5ooiaLsOGRDe^Eyyu7+Qc`&84i!?0>BTpwWq)`j%-i$L5_9$ESM3TrsV3+i?C5dZ`4RyO zEOm=eKMdQyZy<}?^q%r0|I$4u>-;V>U0^%dLe$)}`ysNitv-(j+7irblN;lSUHGjz zZYMg~_b0DN6E_|9`paw?ec$)U*`WU46^)77*wBOWQep*%G&57 zTFGKw6G84Hhe)7QA>>_x;+1&;=R9sic3~s*F3r1891!qC`o#9_PcOu*>&=u&rMZh_ zE;|UvAyeE8&S4E+Bxhxt(&QVNjC9 zecHthqqOJuU2o4Fn{{am70B!EVsyL$dtC7w#D;4jWMA+()dHleHb8UoH=1v+^(fSB zL9=i$)u|L!mH|0O`#{@OWOzV04L5fSyR=nXaB=pk*I_$zmM#>(PvYF~!fFaZquDYV(%EPx?$w;fn z4^pwq$voUoHhR%){tx>JGOHMJ))AHU962BO{Z+V$%Lmbej|ADlAl<3b!q&XVGnNOu>(;q%R>ne;6PEf;OHS$M^cT(sl-9?fzxWS0}3lc6|*}Q zB{0DeEJvUX?f04N@UFKtd3cSP)&;IGWQu@EW=!p=ORqAv$6=GIFpBGo=iFefwa7E- zGZEuER=8b;34THJ9mI)wwLTW#7h}%%96NuZVbIfK;oNZbW?M5zrFjo)e8h~Dm_dSh zZaa_I^l2tIP~5r>+Jj5qSU;XqJ{~X=!eJx6ZwlA_^QukYjv@wLe)KA!!u_?cf#A>l zt+)&j+&Xrd-Ni79$31yc0z83jp-#EiD!yflPTPTg5oOxe^d+q%U2E%GbgqeKalI7wO2D}6@T0ZQdDmHO&c-vp3^Ga)Gt-d4dV zbSQmHJyYAHG=-dZoAal1*Zf|D$YA=9ea`2Yygtu1&1fD*&KVk(|UHeZyuN)L7h2l|K%h^@WGkrwx-(*WjDDNE4 z*RG}im-7Pu*6_)HN4ETJzPk9`r-yX@utMtcT`c+phBv)xs;W6s^f1&8b1 z@pktI9DblRtnNM*7#pfrc`m%u%EI>KRd+lmbod%a-|1^)aj8KcCdT$!T}>j=O@(C2*O)dy43o zUt!_-{gvp{b;MrOY;@ zZ70uosj+p6sx)2u!CI5~Q}TJkL_#0?uw8P*uhBlHk4!S_-wW~0RMU`S^wiGkx#MFf zkUVN0yH8w2wwN$bg5(KvHM^QF4ha)NOZ%4)Z4?K;sBwh8}Y<-h=1z!1Q|EO*N6eq8+j^S$!3Hykjv zMoz>xr2&-vjXLf|7_pmW`%DEGB27lKm~s51Cu^C}bV3i%Jb!-1lZS{UvxoDhY*rX* z1aZ=Uh5;rU+B$|29GQiHr~dp7}P@+fI^Md-b6;&Sd^omrlZM5?YoYmzpM>QEB%X zDZV^a#k8|M0LqI<%)o2DhiA;)OryCeBGqKnd7Pd3%E9O8^ZERM(}S%egfN&GbPDOU zC*@4!hY96~7&PFmvw=sy6!eW{VVSczW<3^x; zpgc}LZ>&>V^1`pdy2j7G7 zj_P5PPRKb}pe$V9o?*=%$LLKDat2KJW-JvMYaWI>J1AoZIz+RY6LTA{{I&JGf%!1cd4(%MC1VzjjM#UUqLi%#;<^<0hbm=b>@%?#Fj|h6I{Cnxag(c$5IJ6w`7~^UCeur|X^%(zu$81G3>g^dh!;W(ufyTm#^+zppbqz9}ddU&rsz{}0!h{|;9F zLE9xtehpEh41YFPmm2?4(*YBfM}P(s;s5qc{;SQw($=GIX}2b0H{uj5QUuF`cFrZW zxc98-LFGrf~{8j0jz83Oa!;==gp-5jv5C;?+h5&SW?rH?g$H2%BL44yQWq_Fo(*i`HfJ!6o zO@&Ol+R%i(ca&y&i|3f%yAlS~WRJfxofk7ZQQof=elob`)+QW&nrw zAzJ_S=wH}cKPt19cgNsFUPP->`FcW0uE_LIMGn5QR_cVhkr*-`z~H3xr&CAU9yJq| zXs*wzWGR~=Iupox37 z#ze0nHk4byk1tCPOe2Me&+Tl|W~L(h>MF@#Mv(!fq+^rxn@WVt`sviqSoQScfo!&xpJNC{U0`RT zbV8$MLzuSqt^Yz-=3DR+qSraZwP`#b0tT1ROvv!)dl~dP-TZ4Ne)hb~I_V3XM~&nK zI!2%5@V=kqAMWp`)Gt}&0Q+cSywT&)u_%MA3U8+eMHCuQNO_dG55&InzGng%25fu< z`>mrM-MG8ugSV*tnsu;5oCi-hOxQ!=X=#9r{-VqmzIf2L`f5}KeIyTD6L(%I9X!)E zbV%V9+GwAAU6E}2x9-i`2FQm!2boY zc^Ye)2%02GetDDu0e@u#VEztfjItB8=e zFbK5J<`UJag6MGuq!8-)wTvMrECD8T^kQMVsNlY16OI5e5vHe31%mNP2n!W5X==kG zC2!$IX8VUkA5ZOnU<|xjp-qF@VQ#`i%2Ik)v#81>DO2MwjFn_$q}LXm6r~?0JD3t0 zpK(rqVT`&|MCVw=-p(N!ME=elkS1gz=v_hCCZYPJI88IZV26KdKLALLXc)9ev*Lh5}ra3C)Tz^6SL7%twsz$G~feEeuOo} zI%2GUCa$E(u92|ZxZddS$yyqvt62We&>#)wWhg^~Du}K^#QAt;ymk4>33WcYBmV?b z!N+tiXm##CFMk!}a7Gvi!)E;K1{&d&}$fle4g(}8?<*;G*-v~o_ z$s`BZrGFvJbmR+RNfq7=kMby$5Rh^xy;-0^D#3T&*oG^DEqiY*puU1r+wpg<(fzdO zaxN>!97fDh$J}g~Yr)Ei8x3D2rXxwe9q^Vtf=AvPqkLeNhE0Cg;R7VjLiv?{?N~X&z_LmL77qmOl*Ga_g_A8rVF#WJ9J-pfF>CQ z*0E_Oq^?&SkD153(>$hEyq}M|L_lQM`qraB0_-Fq^OREqh;dVFNOJZngU{?P zVy^)W#Yk?@w!?8fTyq`dAqFs4WvMFm;)BNiCt&leofN<%T%2?Ww45x0`0A|I`EzA- z7{8spd-KS&UCP>6s@sbiKuuTLjak9)exYlP4 zE@Sg2(#AP1=@ir1KkjqaPT4jQV_?Uvv0otk0uC*|=OZU1~a@XZmrBM!%GNoA1s`c6da z>IL@WhK(}&(L|Q)C(h zQOkLmE8d%joqF`QH~R#@!IQR*=I@pDOgy|qS$IY2yxpr51HM<4y2F-q@WWHrx4)UA@#-L5oh@l^vhd9=;7%EcO2>T`{O_3k@Idud6DoTPVtGHFkz2Y z6EGu=3h{<0#2LB~W;~`F<8#$Gf@EB;U9x;IpxxpB|4(fbj;X|6HkG5s-KW>Sle0j?##VXK2aPgVP75U(A_Dh zu=7EBpd0!|#qzNfn0ba@%sIkw0D7fF2L{l`^SmjYNUw32*ySsiDlxJKp{eZTk(+md4d{)u>NV8-{ab6DDF z3%uj&1_}KyZ;&$o7C-vmwYvYew5l(5#1@$W;p@pd$SQ%lpa9nV`GcI9LIIt?1H?W| zqfwb0LJnRlHbJeDYPhNcYXNT%m>3}dl+P~*l*bO3;oPcZ;V3BfFa|Rw=jQyTd0V#& zL`}Fn0Esrm9!|BaCERk=j%Q#Jp;=&qG*P!)i8D?^H1!HMl#LL#P-0lK^^qa>UI;UZ zmxNh!9%QXO$Y21=Ts*=+eEh0@>SsKdod%IE84tw()HH2S{sr6QJg#) z!-8|OIO2H2ruL=F!P^mw*@#!d-BdSnIQXR1h(=V<)4j_OoG(Mq;<0pTeQ=F7qf_ei z;E7DJ%FBp@G-n6x@myvKQ_6<5YDi_Gn7NHn_&JLhRLkDy>_<3uXh%xAi;+KvfUyB; znep!QtZ=#BEJ!Bu5VdeS^eD*38JJqBl{eiw$ogViF|*7>bEHv}>bMAHK20Hk5%{|P zwN}m{S<6o+LGGO#6_C4@Wv0tFXy^^9k~*@zMQ{+C3-#x38m*s*y`D`Vna4K)G4IiY zKG&m$P5zSmW(%nh-Rb*0d#o`cQ(gy`ksDk6)b ze9{DM*z<&cE5J7>jY{{EMrl|HXbR8O6I=i{&$qrjs@vfh#&K+Qx~4lz@tI*)%;dE0 zb{b0ipnAvS^tMHYB2D8=IO_l1)!hB)X}jI!n$i97{Kpjt(@OIRCI_p8E3+rXN1J%KD zs>+QTkD>Y44C-G9@r=JQTK3+Pa9BZ9Zj`>67-vYw3PKl?D5 z7v5&Zc98wkYxU3ON%~J;%1&VjO(;qUJ@%`YGP!k{ay!Ljo;l)Mf1*wr%r z$yGHkPc)lJ*CT($n*6+}C=rM1qPb71&YK~3u&IJ*;(Cl=qt3+N@!MVR5g^6uY~T4C zek{C6*lf#tUWgLW*@TaqqNf;Y~{m(!YB)M2 z6keP`L!L?jgXA2@WPrOVJc6%C1h3YwI9=WyXpm3os#Z*9$U7q-m^~y~HYk}hoV?0@ zH;MY02m8uR{N)9}z~Bf7Pr*cbsyFZr^C!}KVXH0zS5FV#4;-S8uA)!CJI|$Orjvd6 z&UfC~wQszGNR!p@&0n1?ABD}wyVVvXcr9XSQ?0IfVJ71Ik|IzyIxvl`H@sV!0N=QH0@M z1(Gq}K>;p?atrsL*5|eyUnR|YDC-Kbe2P7CpY#2h;+y`#n(9PkYKCo*?bW~`%Y1w~ z^!B%z7T_0bUd>lgnD|epjAN}h5ScMt@I7(4D}tqVh-v4OGw98 z%$1$Fjj7b%ksZWJ?smq1nLR5Qn;1J7+ZY=EvqmUr%l6Tu@PHjXrNYVGtUvXD3iOG2 zEnpCZ0gNmNgC1>AFfg%J0dYBppbR&?csntSTX0_Vych-vTMtdgnc3?P`*)W(KXHcD z$;pjl`=VjmDIb)v=?n5#g&I1#rsbI4_4Gnbw-1x`@91wq4JXKuhp{lKracMiIVG<- z`ZbuH`WymtZ`dwv;?nI!Hl#d{gar{fSWmUsvyrtKGnG|PIWHLt(tTvlD^aAkk8DyPq9;-!D9qDyueFEsPa=N0v09tcOe6EpAL^4sI&|ix-O`DdF|9uo z`_tHDuFSxDc@N~Y0I=a$3gTvKz?BCP`xkwujYlM{`wxZOYef2@G2&6()&DFu*bDFp z=UyfJlKCJZnfFPs)EXsrwf?N&tLzl`= zdHJxuGDH$T@?Yh>Tb`Pz?cLtXA9SA_kDX~!q=NYEpTjASzuONRJkL7&nLd5oAb?Qj zuXL_=b+z3pp{wsecK_(exdoyVy5&P;_h)Fej6vI+8#Y2OyAe#jw5T6#5SA~G9arAA zNEdBo1J1AE+&519+Ku`==qCEXG27RJA4fa`{Z@Adqn_C4wjv%|uYKsMZJl;O8SBLT zc*uF+TkY%7Js2RZ`e<}E!q*F4cbTvEUHtDuvGD!~(Eg5%$(rk=f-TxHWIVS=|JZ~U zyoP#qQ^1|H*`V3UcG#bbe|q-FT|P+IHN14Y&hMyM{;iISD>}@`vWT?Spw!J6R{f_92Xs z-F!-;{@94pb-R%q^4Hy6p1b2?e8qD2I`6v@^4cEXhj4!*fAYQE;}a(T9Pl08H>LX^ z9QPgEKDcR@dKLu#KoS3_#`>h;@pNZ`+z7HEG^a$z)NzQN7p6sT-8`_5TZY!8kj5od zlsTmxyY5?kN{wLbtO=;&ej72-OYGlV2(yq{X}_!ld=Y4Ktkv zzQ{ScL-tw$b24c-tb*SuzJh&Ky7;i z#JS<6C850D^pgucWuE@gY<3@&+rEmqv{CJ>Be3!^i|I_nGDu~BW#25lAb(FQWVZXE za-4mx7>DmGb>yE}yTxDPy(4{Qc0S6Xap`vjd@@!teGRL*w`SHj(>GJ)W!m(`wAiqV zgTTR-5Ynb?`6_I(4mSmQ!4oIxJ(=L#>hO?trHukI+HQ!TBIK!Bn$3E0X5!Y$b|1fP z^@6w{lp)Y*z7L}{NgWM#Ih>x6)x1Jo_;`GepuohL{xhMafvk-Y4j4!LUg;cJmJ|H< z7ge?$WLHvVpionkC!vT}Q4URe$<_)s-SAvoOYBCR=Eu<3sGO?@EASW;XJ_4=mfL1m zL)jrE6uHAK;bKhO_p8GjlC)3=VoHR5Xi0@WXkv6XeP-e1>^Zkh9c?0WwDGXFY?Xhg zf7_)PQ5(a=9mYnqYzYlE-N1Y3aS(HzQ?^f}m=01H+0{}>N3#%TB^QS|&x$%yNYc`x zCVkyJH~r;IPFt>lwTeUIb*LHUdM?h|XqkT_O?g)ggo~QYcdN%cZ@xZ8oH-IES)?zU zgj%-nnA_bUg1CLCsEHxHp-rx!$->?&8BOXl5y_@}(Zv2*f1~@nV@ZeH>7=Cm+XXvjTPtyuc_ML zRJa^{5>og)S>{N3$NvmN^zu2v2!Mbc5#Zc=w$!zB6y;n~1?EqO6doOZVJ=}N-mIi3 z01Gu&xXr(~HnNWel|ZHK{<$}NE?iDJkxg)7S`o4AyQ=0Sc}i=a`dD=~k0KdJ{2qLP|R{d`y{VRwBK zZ3q4Y+)O^1riD2*Ofq!wox7kc-sISXw>t&*z=}VGej8yM$(ZqYGznYsCt7_X$0UMX zw8Ivv50^U8d3m1wWmq|Cb(O`rI~Q@FKhC_aBuGc9yeX-Cpq+-M0jH2;h?srSvWj}N zdhnSBBVH7je8Oa~%5S|4evQ@wd*?rgYfm0z)Me1hDz&ee%uU7t1Ab&N?b{>25S%Uc6B>=+Grn$6^|&CJf<5Wu1Ss z^l#=w(N?ph%ASAO>EHxQrSOnS3>0+p){ZL7i570uzZ_-1OUL94#6oP}-OWDjV4si| zUR1i>;DwT_tnd)9)^?^(H=7qJXb3=eLjxyLv@(!#$ zo0F+OscNPi36!ylxuNFyk{y|MaL2c3`AvprY((MQrdeM;evbDxvDmVfrhnH2E^4&= z=AtAi4|<_F?SS0e>SE&kEWi`rGR}i6A2fE(L8H4iRuAo;KRzxP7kct!|A`posECNU zEtQhQ3~OwD;tNmPLk>^-U9_=Ykll#yk0^IDy~Vvj(*q}iak27;LwJKxC^vZhIA2-E7_FyrHgWe> zTH_z*!;5F9=e03lRA}%7cGP|8b={-T87g~C>m|xc@x5><%Hr?HUB3|ct|^gqLfF*c zC}jAg+>o~n93^;f=y$E%h6^M#^!o6wi=nRiAxJx*uhJS2d>rLh3g%Co63RmR1x%27 zNf+ro$_j-^4-sE;{2?-BGL*=6FohD&v>R3mn0DEM-auuyq%Zt=*0tlbYSJ2llGCr@ zpJoPRR?;k$Jx%Q0_@yhYnmhZ1$E7$Urd(zn5>#sJYN1_NPqEREvLrLj?n7xRN_3S_ zX>FAQg^c*7m`=T3BE+dqK@wg%9e;}FD_R=P9o$Gtw@C$xX%pca#mp~C5;qsIrfZrLbY@n? z4kt;eRf(&H@oGsgr?Ml7rroQ?+p$^dldG;<(Wbn&M$(~FL>!1r!=!{b^s}_e<5q<_ zPS~Ae%rrXTfZSOe+?wvms0)uNWK_B+(~2jPYR9aSZvJE=ggLe2=8Bz^ly^&WN+{`R zY#1w8Y#1uYI7LHS#7|h7t3+x=cQBFL&0E)UY8O90flK&pzAj8-+X1465N4$ENQr@M0vk}~F6uViG_#~KpfL@m*0c5T+;oVrp?UrMm2pt$9*vhYxI)<-m-x_gtTn~Iinn*ARIfx^fE$tD6%VG|3 ziPCyyp~^+tbTD37%KOqSEd=&xNQxW6B*l#=%Xn)4(k?EmHg;VgKIzmJ;gWHW!ec$h zv|!X%T$kb!r%ioJ8IAWGiHC1I;o5 zu_)S0J)$Oo0(H=KqQ2U3Eaj0s+EdsPIlquvq&BE%y&!?vhi#~JA3&b_Kth*(A78RR zz6ZRgQ@mEU21VnXvUfjOpn9T=OxG77%^j$NTrkjoxWIx6UZy@N0txOkli|QSpktN)OEO4{hi0mq=Oo zD&rpbJ&fk0n%tL`w3o6;|ONqFGTS8Ys^_p{ncx#!s?))bt#dhjFjkjsvF=6JEhTZPk z-qP{=hsqj0{t5%r{vmXNLrN0`h3Us7aRI5fY%$Tj^j0+H4JSEZqyXAU{RLDxVkE5|ysSHg zqm(YCFmkfE-zx;%>u&4&uHsU%@H9!|Rf)$h6RnAkjn26@$sy4v2Trt}w?CraT}&C} z?LT)74qUv)rij!~#q*e4YS(v#7{Od+LmKRzZgaSP~8ck_lnh={qJOHI#Csig`Tzu;`9~kS~xw_B!CQ8fgY=t4{A>cL||G6yw!6hUmC|Q8M}r>9pW! zil_gMUee&Pnq>G=h}p}%#!K06VWJm$TbO7vgD1sJm?ovr{1m!OG;YieT54jWTkr037=Oe0qdK!j|eI4nGyz8 zJm;DBuSX%4s^H(RKZ01Up?LRa;gU_fz&Tx4wHnhPuLk>19>r?4GW*Qf2p`dLxg^C= zUq??|_K>W7PA`0eI?dEv#@H=5O!v$y;%vq0l6AHkDh0Cxrwz=u@)<+pjWnELXgO3eVp1O zVYR+J-IZbwjRN8_?2NUOm14_HoIDzoF9qK=8RO=>kIeT|dEQ^Ey*F6!r6wfxb(eUA zAe6;e9Sz1CW6iby4Df2dEF;cS(%5RHADCZE^3tEj=>B}VRd}`IpWG#$P_B4tb?RKC zLAP0@k=)}8WHL#T#*4AL@J+QYno{q0Y5pF^p&uqf0o~tPS+a{l-tebWYsC+Vq6)$LTM$QMzyezwT zgXe-J9usy(MLcVbb=$K7HXk-hk%^prjm=oxEx5G@sIlm#&e5|J%95tdVr!hXOB56K z2^zS?OR`Rh^c4}*qawNE=z+r4+WoI5Ih4!dP>HS!DQHoln{&#*!y6{FSDPAB%V3** zAf&0}VTUSo>SYopQ0{E#wzk^d(6A3WZjW?h@c zr^{qTI-PEapT6F6XXo=Ox;c$6FWkH3SQyt}UZdN(H_Ohyp74H(f1ueNl~3-BZNvSp zquE)7(XlDApWlEv1#2gu>4suV$9Ht_=`|S{quYR4g*T(@J~}4Y**&HNbf#*W@|&{5 zd-PkdV=Vmy-hc_*MPr9q>ifK|(1IrN0^PO62k2N99aV&^EP0BtROldjsyI;pqUCBxTAYrFMUSG zS}JIvTMp)#^q!R#DxM zNW#_|n#Vsj%n1f&O^d+F?uIHR>k7V2%we8k&){;=fwh@nF(Wh3Sy&X;<)fCH1qd zQznLMaD^%1+qvd4=)thn>ED9K)myy>09PEfHYw2=IYX#mL)dm_pyFpd)B(}7sw4ZVuyzsAZril6(hK-iVX-2In~x43YUl6obi`oUBsow(vDp0 zMVS_Yf8{6hOhno|4&wTy_SmWiHhow3=u`tSI^zwudY)>7um8g$cwdFngnk=tNrgdw zHheoR#kD8YQij%22F+x>jeAZ-)bxY@0#DN`Th+s!*t1X`>g6QzJRjL{rQ6Xh4v%=H z%$ubjJq3w;1soKyXk-YLmH&hCWJr41;@UQ3qb?KV_jw)Ich~SshxVB4;dD*rVz6!( zV|G+6c31~H&Zispt;&6Ugyh~hcDCMS@I7X*1}k>p5d9Ow6hSC%tXoOQj44u`VWc2& zDN}~|QjrJhjaoRsG5P~`TNJ}}P_F@k2GgpFM`(cSVehcs2<6Dm5G}?YTe{wfL@=yp zj#X}3byMH7lrx8s0m=OUSZs*?*8IF$^_V`Piscx*@f%Mro{O;uY}0Mr3haA&hPb^A z>0m2n)Ta8UhU0u7i@f8$SJ1L4a0&dadeD1@UTUfu6Z?CWNc-`O-z-oThz-qqe}Qbl z^jCB+`FM&riB;~Bl73dD1)I}sJ$wqkeiGY7Xx7@=(z>8%(+>+jY-s=OPB0KIhMk?= z-ATJJ0AB~HSMhc$R=Dx43wwCybm&)h6TL(cOYba4ersj#Z9CMEm47XlHQquTiS>#7 z?SVb8EAK0ZD{^E`o&+~a2GpB5&gKGAKUvv zOMe)b!#paR`lTwP)w}j2-Ai_V^W-*u2%(5=^E;v%?8*HH=<~Dsx^Kfx-;f;xuc|*9 zt=^6!zUP!=9+*y_{WZgBKuUvdNATBdlO43q2tg0-@j;Xw<~H!eoe3M7>cCqoD9uQd z9ZI#~sB1rHC)D-G(=F^a4Bi2EI$joidY(wpT^H<_nBB2g zGM&CF%QjmSo-oT=jFo*wH%^`?tXuWXz?nT6FF#M+!IV4aPq1!3&s*tF?45qRJ8Ovn z*U^w01%Pg0!CP<406cl}>%6pA@~Pn&vQS+)ZXfZ9J4z0;p5h+69pYDN?XaB%=~tjF zKi+wg&#>&loHG!e7tC)N+k>7n!c9rt+FTza(s!&l2l!HGhqCEIm9EhOP{nkP$oeI* zaruMN5Dq_&vfocC%83=p3V2QN8!7XB7BDEKA`}WUvwBaEF!DF^bay9iz&Da`a+w%j zl?xZp$ucw}{)TG%-cFr7IWI%!8^4k=>Agw`OSeYspWV1p3IC)x1_yDVy4_Mnqkgp} zg?Z}XKA&9D;_!wbu}`>RFqA@r9{j?c${n+-(}|PO6|A-~o<*~xJKp0HQ$?{0T`KX% z#(SvyHBYQEm>>DhXNna%v}h)p#>|8Y)mEez+rD#rO2Is}59GNZ6X9`NzEb%K{IS47 zwI4YWWqD?XJ?QQSmQjWUYhu&s#u?R{7fA@iI-AE9>4>1n?6AqL(JMARIa*DS#gT)dGD=fn zH)1i-#EiN=y?KkVKiPr&7U}i82g+G~pGFCjJdz?T-b9$hn1NEshi}q==rIRKw)+CF zfiA1rF5p@vr_c-=!N?#*33_;mxIQh^K(Q}+=|Wj(wC7ri z;qY*TGoy~JGELwe-(aWFH#Kf@N>D?hR*Qlv!BL0O4-gXQg26+*JNO3*$i^mT8`@W| zmyk~uEf*KyJPL?g`;U!31uOykl4f4~#>y)*)w^XRleByOqCs3NbZEh zsNm3f;4VUUy0Ap7LQss~GRFUO}3w8OX3-Te8(Pm1Q9v4)RNiR7k`;|6QgDDDMf^;g*-Obq)iA_{Kzf%MvHFs-PtP@ej8p^28=m&NC3YeXM#?>G^YeS6JGZp z5VodP(?Lrr6mR#fQ(GZUcGj+}y4ZiRQ`@s)V>6*i32!UhFp1BbA`+Y|l(P<+0K|yD zG^v%f^`B7fvr@TmD&x=!g4u;oG1eYY81-mRgoh1$-%0L=P4Qy-GH z>ne^Ve{QL^-Xi7xvsg>gw3!<=A)=b&*GBs-3&g%}>f_ z$U3ZW)0uz={US$Q%lX{I;725x?;4(LB-SE|eUMHL5+<-UqCgzV?K5M8e&)(D5ZB$P zEFQX{i6glAYbR{`C&10&x0iH(Br5%phFrq%3x9j5En{V}>hA)&Sn@{W4@QS;3;(AI zzW``g<3py~6$%ov0r;*71>&{u$|^foaTg#XFbAe?m~Se1d);PxPB-s0^=wXjM*Ca< zSfu#B=QCDuLMuP8lq^2I^uWF-3o}cs#?FvbWmSDe*>}wVUyQ~L zg7#h`cv9;PM0~I|5A_ptv3`D1!O!p!s&qU?(pG=E?d38Q1IESZ+9O{Nihwk?i z7(u*~V+po2FKa|xuHg*!B8u>&ncf^HVro|FPU&dhK5IATL@uL zIgdGL9JI!7Y@#o4Scm#qjs}V{N8b3#Xm*vf`wH6aEoML>&SBZlf8Unj&PqS|>y*UBkLFgwcvf|!*UbtQJ}1Jilo|R1xlhH6C#!_)~ZT0EMNeJu~P1nOMBUP!SRV3D?7IV~@JZqg*ZRfMa8wFHa1R@7WR zvgq=}*79AQEiYS&wy1bcZR1^vj6y+iBU81AlTdE4(;<0pEzRmPr))M7+ zj$;_;v4dX4LnpC>YuNn0$R_S>0=#r0()B*xD)6PZS?tJL2gGE&H!ynBPmkUnv z(DCI0Lp$AfWecowZ`2uZbf9jCyMsEM&is|_57pK?E(C@Xqi61;3iD^ghQ%Z zVu*5a6JkfE;;5Uv4kYM=pFI_QfeFJNP?19URHZ`Fp`B7pJm3cCz!VJ)HvEo##raN->BP?xNk7SA)Jz#&t3nHa4Z-yLTo?oi?+8P5llXxNlB&yK^o zepWPMk3;GZ!B)hGv$BivlMI{|O<5PMi92eq6^sz+aDV2g75S8TT*S{h0@9lLA$5Ah zCR!48RyE(rXdk9+lihz&_a|)9sPwRC5r?0O_WFp(M+vfb94sYWR;}XGwta4<3;Z z+2!m-!EMsSg$xQ7y80$c;nW5j3Mgt!&Pd9SFsclmsdxZm*dCtQq*gHtL^3MPF4^Ae zQ>YhYY5muskGj$UmB|y;7Ki4_)5L*+CN6D5$^|vS7NR^!cvZ+}4}Qnw^@KnIhraNP zvYoJxpK{3d=u$IvCiCP&A}Ck6+;&~`pAh5ER}1vsnjXzD-I)HwdCeIhmolx=qvyaK zvdA&%+*`hqLjW0%w(XPq+**ua$o)T*J-y=`P|nL^MZT^y>sLHIl*?z}ZgaMkA(Rgp zyW-wkr4pMwEjx9FI6|MWIi6&qZ-Cx(-r-+u^5GFUm86*#cmwLIauHo7G$Gs$0P2)M zby6s=0aVS5239rugZw9uRVMB#?LXp|v4i(GCO$)hKy{IC1=Ky#WAH*|mew!kdz#81 z&%8KSHzY1t+4HRIf#Q^jCS|4VcTWs3<2N1Dnkc+rgY9K9^kGC7mWkX1d(=l36+Yer zY%&%Vfi!#iNmd#^jswW$GRi%P1CG|=R@`bvl>zBtOf}0*z!ywcfr2_z7L1m@gJGOo zq7t(X^~f1U#u`l50jy!}+qgP_ZdR85o8g^Vy6XX_0|2g3H}DV4jJlpW7&unkzPVx8 zOry&|!zj;Nwgd4@Yo-H;VMjF^t{CUx2sPWzKvPWG1BL^XpSgzi#S6!%0j$ij%=*Cf z74{W6%<9x<_JGXn#Qm+g>uH}8df3Uid(VKq8*cWDf@jj#xb7-7`z{A81f}~Th%F;B zyZ_H9@HPwtZl+PYE5v%(p$2!(!U3$C?zCd(Z^NDsfu3tSu<1n&#n%LYzn%46g8-F z?7P(AnO!CyKc@rL?av)V8g8)RIoLr-CJj>TN#jmz{PrW?p7m}IiWyV}$NLtCU&s5h zNp;@nn!R<39S8v+l2txFcFvjXq$B+k^r|n%yC{($2E6Tkly?*vLxhc{U}YR8iPrul zL!w-UZ=oekF>W4ETpzz5lOz?afOvrkFmj`?4RukFf`n!T zwH~*$%mz>i`_Un=X6GJ=Z73U08ZX~%9~d8{vIvGLw%sD>2nJr~bmrRRL zLu8;SG1tg07RG`SHwztO5rdL5o}vr|f_7Mp=(-beoSAW~Xuim2p@l{;yB-~r6V|bt zP!@}mF%zOPA`?!UQgJbpzg>K@yPoBmCAyJa69#>}&Ro^d zQug6tsRe8y>%k36emGBQD(2suG$(Z=4S#$utg`mJK_x}DR!Sa|SUFpnRT|`SHK#;W zYc{RZOX9cWk0K|2iligs5K=57cBBJ-VcB_5?>79b4_X(^)a1Xz-xCiDe-Hki=mfu+ zpo0{XgqY1ZDP`@eBxZe|24Zq=>!+$yfjDb5an!4KP_6FD*^G~sQnO0-_Z1~(j%&Gb zRFylFF!r!W~Hy3_&aN; zh9km&J0YEze`exf-xJ4FU=cEmMwvnDAdOA4*BE(1KPcx($`agBPr@Bcm#C|-l5jMGah3MKxKYwgc(|f8X)aV_d||+VP&%`P97zu&MqjMo zl0j!goxz?B1nP*$xoc&1KiT3K-Re9&lK~MTDpSi6qlse+CRsxhzI2^_pc3UpAtAD( zt=h9zX4qqUF;Ax-i{W`MGm_O_M+8WKp?_6O^(p@biG%fxU8*hn#7+VgalSz6-e2m> zn@^f3(Ow5Qv)({16E9m|!vJlC$Ct%?!k*ct$db<;wbgTY-*vB7?glq_$~94Ew@64M z$s65;Lu*Qs%M%Ors5kI|QID;v#QVEW;ij-8*Fnx~W&Q*1cD^9iK)Qec*JiF}<`LOx zPVqdPC-sc{F~8(g@n-J~N+d@5yP{AYcxurm-`5kER}K}DaX1{qQ9J0P{@0FZm8@50 zu$1la6q80a%kY;QUu=?oMDB5-CSzhrsKP!}P(K!ydK9G`q8(>lwjjtf)bey=*OW$@ z{!sy#d4;gSBYaf&P-#%}8DfFTx>*>ybwO2oP;>|*$8;<#+>^4FXs@y$17LhYEEKS> zEclrukQKgib1a3XSQ2$1p;<7p4sh0~$-H{u_E2T&ZOdD@ zw-jyRrzbm;`obYB$eDbSMtjr=!Kel`1jtsCItC$7fNni$h$?i*R@;72#R_l)yBPy# zvfon%Q^s*z)~CPUyp`5r6?0sc=!S4#6PrB)KRLo3v_>SnWXj$^@NM9au>`!u>ps(C zcMzXF1$;vaUi~V42ibi5qjU84(Z*wS?J;}ytUse&Z$s?9kR>2424pS?z6+QVaN`;- z?F#?zhhcBGVC!*7kjvU^=1@ZDkWLQq9iBPm^3yJ2j5mmn-8vRw;Aig7_9x{e;I9Ml zjWck~C=g=`VJnh0>~7NAE~Mx!&!y`x&+QqY8V6ukPXDgAT@TS)fJe4JswWdRF2Hy~ zH9&6CJgrLzUZD&OFxxWAT$Y=8OHPpYkN_8a5E~haCz~$EZNegVK_B#Ty(p-pruZxP z`{x}XD};$*T6?(-G_pJ^`uiLXP}QPAG;qGbv#irgf+c>MZ-S0`DeX0RZlUK8DBbZF z2Fhse#b*4`+qFNg-VS|^7O!Pl(kxxtGs}Q5M)kmve=$$npjx@DelDH1|Hptx=Kt+N z=J@}5{QtF_CB@I!Ebze(_ef{5!P;aLBZK>{|NIW17WSY|3J_&v6d@|?kImxEXDZFC z8k{JdV6^>x0{gu{wEO75kG!zM}Y`1PGx+(lp%D-^X)87q#K6xe6YIVcb5@TsFqnN&uA(k5x5e3-eE3;dgxb1tONI00!rAEq5u9HB%X81Z0% zJGB`}MvA(p7r&`+C_LSw7q2toq(J9?!idx!!;!L(D01{@IavVrbdt$0sF0PjpQEw{ z&zr;#>2Sw7=~!froFpRc4Gz`TQeTcUd`V{e(!oqjM9+gvLW(JE87)IungxK(f?NIR z1_48ase;V(*G7Q+UU|2GHBxN(bJq_dR^MCXPvGiL^!H-R$^SoV+?lrs&w%N3S>{&8|A5v3ps-{}*SCvqZv6(h$#2?b^+y{5f*XYYf!j1{@DFKrqR?7gd9PY% zR=6B@+0In*57@p;O}^y(1g}qJ*lyo{w!~Zk{9&-p1R~it!kKWQa{Uvmh^^NL33k~h z!Ff4c=2AM4!*+{aX>hLgoqpVVaO+lFuI|p^o7Jn!h+TN6SS+(>UmV>4JZ(}v48U%L zexg?e&~V-;^7AaiyorrWaZQg9HiDuf_m=85K}@IpGx9l z6W6PVQJ0#NISl(1IWz^BQad6El3jg(0h=10G?_zghru`j(hl4V?gV9pa*D7zyzkOH z-}l_r`Pr}Hn{&}R%>P*gNNYGp3#@b9tGkZ^Skri*4C&g`Ynj@n zvg_=^rU_Al<`xjm$`RTlzB}c@COT$|(5f<`i8EM()S4~a0@0~G!iin$pXa*1#|6?Q zxeJQpd-U6l>(3Y%2oI4RV*(u1Cc!NNr&fX0Blu>yVNJlR zHDJre9tp9pl3q^q7wo<(_~uyt2=F!HD_cSb$Th+%aDpu4XH#!Us+Y#DEili(p^o1N zFwextM`rH{$Tixle=pkGnk1ku>MLYI4WyU!?u8UC{A+M8Ynqqj?grov!fSQ!i`s2> zFPszC=^t&kvS_^XR|J2x#jUe4s74Tk$acP7r1UGtpn+^Uf9EvX)o8kI9&`&@SLgOk zoNNcz*&8^}{-ejjEi5zI8n|XvLbhaKDZ)aPHYEx-6;SW$WQP_?Y>43Tuj*-;;Sc|6 z71`3v6KFIMQxd2mo9w1oWT+&AJOwHy6sV+pr9AfFrJN&;J&KpM(Za_Rsnv{jpg36B z!3&X5)njy}Qy5ehcLAN0nU3+L{fFO?5^kfYkftC005KjcTu*EM$qiiBV(DPgaqw?J zbOcZQ+Q0YBUjpGB6mu5A)bZz7dno7S*(Nq{7clg!Rp?G1S^>?mOCemuQyvuX78NQ9 z&Q8kiTDyEwXrpW!+6l9b>{SOZC@byj+>HF$yrOID;#O`TM76$U0y7guCGeHUAkcots;5H-o%Dz{?wyGDoO9D%woLq#(#t!aB zpjQS<*U^>H3XbumKD)7_My;yPAlnGGe_JP6x3lg>P4d+uOKV7-n7Py@X`yS}z_?*{ zd{Sr65+qs4oNXDP5tH5(&tjh4Dg>i_^$H4w+1`FO<>mIw4asNgBzmx&6L)j)SMDow zlTXnL(0ZF~v7{uz=M@*!`o?IN<6ruvZ?W52%ipakJ>QV2c2R<)4 zL`}#+v!_0~a9j{_)Nm$Fw0Kn9iNA{g5jw1=n9@%$FK?&KGdqX>rb@n0QZ#-sD z!lu4zK85o&C1YuFumEIoYhw^!>AZQytt-Zgssi#=6bDa>uFfS`j5r1r=37Iq^kr8z zQTSn!Y($8Bfg-*q)*cs_p> z1^OE(iuG#x8R6$U)PwQr$~E8X3lH))_%He`j8EL5(mRDfiRZ6Ea)Gyu)8;n=GN^^) zckRa7!Uoe_-aAE{zs9>Mugdp{=9Y+Upt_iB*rKPew$Bf|;xdI*c;F!Nq=@wtmjs!x8AEEWa=o z-BtyMx*(PaDS(dNYAqYp@(HY@lt2+bBOAGp(Vu+r4ZeoX(Q|cs=OsSVA?FL?%h+VW zr0$^&9(E4SPGnhtYwwAD?&j(v%%4L_rkAyRS5tKq-R=>x>{R#0tcXQ{*;ZBk8q01{ zqO)km?PaShGs$CYvaG!Ifyw3{Rdri4t(nU?r1=gN0624yV+{@E8k=5ApcTZMgCYRb z6w>f2>cwfSTMvm(rGy;#9(6<)F)V3{Dw<-rLFHCI8pW?pZp5os7`Fg~X|-;WO%SL3 zq$E}hq#1MLK)ePVplu1CN*gc?{cafaTNjDaNl5{L(sbn8Se9U2MkiIe-K<4N>>mC@ zqQuzJ#H5k=MC{^PfSdZ}=0q9{46A6O8}c!$XN_W(vF#Mc(iS6wWz`AXv>OaiFZdZa zjPBE~0617}7HBqf*F+1&dG5jU;sV=U;A$`twz9Ihl;wtsrFa9hx9*Nc9b@Ar06YrU zGf2YZ<%vYXJy8j<7K{yrcF)>VL*nuTm)FR+OC;h9Qs*OFyAc_ra-`lX?+W)O`dvlP z7(BI@LzGe~9}rC5+HWy2cWj2ckfhSW29&O-3+qRRxEGjiX{K4Ig(aGd_r@qqogc>@ zjfqQ}hA}B8N?+GEyEct3n=tQsq5O^cP2`RMFrkuaa>{eMkeyEQ8e^D>?1n)~4du}= z@=MheP@%V8v<>^gfi{fts9Vx_WiZaQV4SepVUVET{DGUu8&=^_|WF=nJ zB6stB=GoWXC`+nWLr`l9glL-gycQfAPAvbbZI+sl4`oQ`Bl~1%DgUlAVIa@l0oTPf zS!Fwz#O+~)My03CjRDGjjM zTKxzmZm$HQ7l8o#d47#?XAE+u407iTUdit3i0$i0?dwSF>&Wcui0|u2@9RkJ>&WiI z64~4SJS6tE#P+tN_BTZKHzf8q#P&C&_IO10U%o?S^s)Dy&+*Rtd@5DW4lCgj?Ip_hKSglVd7IOqi2`3BIj z4ev8N?D0Vj}5T5W6^QnD19eCTi0LxPcn>ZM|&l{A?}IUy0W7yf0A z(E@$59}8$nTi80lfQJEYbd)>#3x%Tllf3-P&KY4DTlPkGi_G2}Bk$Uj2ajg8MFdQ5}rk(TBrPpHwN7qRdmnQjbBL zG)%|C)l|YAx#H5op5({1ILLK4Q`s+?QEQib8kiDj+&UnU=Ydkv_#%*ErE+y~ZqaCv z*qp<8{`YTqE2mVb)7j`^!*QCZ5+sv?t`F31!W0ok;p{p`lw!xZz-ePvgrp2LvE^5* zV2Njcvb6?Wp*vXgEk!9XD=9&8cjo32eh>ESE~={lLMd9T{qBUv(Z+cM^P)Ou4g82` zOCDq77)7%l_sSyY2R9F^tt2JQKd^aO{u#n0zf)sBhEbHe%$Q1VyVfpTqS8razLY?XnEVMe6*Xd+X;Mh11}9|D zK*?}8R7U5H2mQRTlfrr%bSR@&1X1JSaIrNj6~5(DZL{70wWkNTWI4sGj#9DYgYW!o z7}QRW@FyMTAGMjyv1T5E&$L5`B?!@Gs zDI-S(=|{y$?M~&#>+~X6~D3AuER+UXhR+YTn%==zq;PdahoD| zq0S>e+H(xwm&K}`Q!s8)GCnj;RJi9-O;3?u10%(?#WLPdtUsZtwe}aKQf_aOP%FQ5 zcZs(NOd@uF9`}yr92X(%GFj1J7D@6xj7`W9&yndMtBBo_r`%IIv2fWZu&u=GhQ5p znGa^iH0DI1{IZ8mK>--t8^M-r^a=UNrQ*QD3graq6@FmHRizOUW8BvgdlldYY_4Yf z);!mMO%e6>iInIbo-+CkONMvCX{sp7o&#yg-6TYXa#)nCM&0N!+b9CBfn;O>)i;Ye zR36kvtH333j!|su?;FYL=_gV<>Yh2Y**vegGcOe~unvbIJL;jA)FmL$^gF858Vg;G z$U1=s#d_Mc!L;Pw`uP-N2^sHw0=)&u!b2Z6rBFjT{&+N=sRT}D9n`TQW);SHDp~vS zC^MvsF30Z)l1&%zM6(tTGd;ZuaX~B-=HE*KaJf+qo6b9nX$ zvRz6bMg5Aimso$zqB~i~?nQu-kQ;K1BCcv#$4rrr+0&EO>Cr#M&y+k@6|jrxV{J

ZDLgu#ieSnn%R+MgPi{Y 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�Ic&eGFUxM1XJ0H_9F%z#(NR)K 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�{*uUhzfL%7~X``xqgUuaRlz)TSng7FuBliLI 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

UdUs+w z2Xh>6hs7PYz$1zD^Db}t_znk#RqEb$Z<5IxL7uA#_54e_-BaIt@c zPsKKsihJdF(zp7jBG<-t*8NtjIFMt`euG@jS}~hwi1Bg%6fVrNR32Fdi-uOMKe<4z zK18{~LgrenrSMHWu&Yn$K;mN}PVKOaJwg{|~0){~P1@Ur+u| zmB^Slo7)*HnK=LFkz&HE?IJ(?NUuzT1kP5Ij23yYAh^Y42Z^XQ`~hEb9A)rRT*Y&A zw~RIitEQd8J75=FC}cPgT%QnusWud)L*ClPZk3stYmdfFZ0>Fk(3w#u1lTjqRNkO_ z-x(t=qi573C@a=2a0O)quqqhYMIt0(atu&mEE3MfUSLZiwI{7ST(qjH(jRp#!x`ro zqio@KOUbXNa`Ue)*s`voSzqzGq;70+e?bSSc)EeOO?c?4O}e+KY33+(P}~-HR>WstlQQ3H${-x zwA-RIL?anOUqQY7v%e{*=)X_tVMWQBr2VE2@6W!x@SM*q*_}f#n8lG^9Hh9kHdHMn z@am^w`1R{=Auy%XNxc$Ha}@-Vt4{rbZ(Hf)?}kAtqA-ORFQP(vgmXl2 zSza+?9_A8a>&SEUMRsKzvMle`l%Jhe_Jc$|D#&@j|!>g^3Yd4zGK?;dfzdtZW9Kzq$xIZaJvWhn=5@^={*bSozBS7J*nl-D%nsb&9 z6tr$O{${@JY)+F}vv2I;dE9WBon)rl)wFuN@xfgK{jNXY0K@L9bnem|wZg`~)dVAV z&jx}$c;x)*1K`xn1=M*F^8Ea`)HevY2Ca_g>3`7sXJ8V`jQ;w!l4JQU3AC<3ORWESewb*d~rZS@?Z=6 zYR0+QkH^_+UybSAf3~}7QyP8$(>4iU6z;wi{e0Or3NXAj!^P#ib@_Yo4gd$wxlcI6 z_ZQdeT^tbJh|iX1kkm82hOAXNO;IqpI70@R>2;UHz^G7Do#cf>-9!Fm+-u)qxulEGjSIwarta|kK zUcBGmu~XPKq+a{I)E5-K9#dAIL8M*IJ<|_0NZ-)!lNG7AW8gsX>d%`2wG(@ z?V#1o;OHH}!%$hP;B8t(=Y9LW=k�wDPX4x=3c<(#wJK-&P`^Zj2a3lLT)Fo#%IL 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 z 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

    #ODZ$(m_qwFp81PPz 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

    |vG|4IumOK){gH6|ZZgJL&=VK- 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 diff --git a/lib/log4j-1.2.8.jar b/lib/log4j-1.2.8.jar deleted file mode 100755 index 493a3ccc1361b0d84889798a995a351138826511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352668 zcmb@u1C%7~wyxV{+wQV$cXhe4Y}>YN+qP}nwrzE(i(R_)ul4VH_E~qGHSQkcWJYG> z7&&ufM#PhI&hP!+2w4CKDD=0#ZkLFPbpLqq_Y>6DT1r?^fL2^ugkJV54D}o2*Zp6^ zQ2%?Flz_Cjh_Hepos@{xbQd%*BO>T7U#tt{3i+*&zwAnW5W>iC-sU9aXS*73aVD2K48gycnt^`JMJzwul&(W zb(6)UgTWmZ6RNavEP+_ZU&-gj!oFJBhhsf4%9IZxx~v4k5Ou>brr9|CDFs6o00GIY zo2C-_^*aZ?9)E4gKR5X7Up5%@>s=drlYeaMzmI_VJ3`M^&%o5^zXks5PC@$L11)V# zSj_+1KK$2jCir*Z0=BkB)`mv*bOx4s4h~+i+zS0aP=jWO5PxV>l|u4iXU)bAPmcqS z_|N%c!E~^$sp;vnSpzeFu)_HG@{ivd3wi=s*X2BUZsHafbFZi((aOJvJrQDkzQy$XLuAIcA=y{%q-R+yBwckgn&M`E&F4(9Lv zp+bfwmC*{$gX9TrVC^F&JtB!6XoJ*8v5|X&^T|I$50ZJwdvpd^R@kwj!828RAQYx@qYVPVZ z+gDoIcVn9)8iy_0@dzGQoob{mbxN-)LWAKIqrv0?_@(*gy=2+HGN4&&8tRS`axU?# z5hEbNP++T5U?pQz>MqoVr|aRt4Ujd%w$vG{{@k#|@CbfAl?5IE+TwKN2l|T$O#6x& z0MNH@g~0zL;-75)>v19fPsc^U!pPFd(Z>3p$0tfj!xlve^Mg&QLAzz7cHE%0At)V+*b$&;$c|9*0{+{o#U`T87j~j zq@>KUq(Zr_abqt5;pTQ?q6~v=$NkBbrGWmp%<_!LPUPWJqnLckWo;m*EnafUToCtc zVDoV*Y;N^ze3M})H_ax&MTdHKc{bFKEBxT9e0^}PO&uym+L_2b%3>zK%4i4~rwJu< z{ZOz(a=t}i#F!hszu}XX;BNO2i}Q4ZKrRwxuXJ zs+4jP49_ZX19-BMF2H4mcj>#xC}|AaQopOPX=4%GLV&I7vXPnx;^sk`SiGoJc@=5f zw|a3B+x-5P=>UCKj zVkX5=KPYs?Y{Z)88i87BhZAiKYR*|8uqWvANGW~kEakg034htQi zg`yAk^%OI;B%HrY3mwUi3YC?Y3VC0e(XyV$x)2zMa)0}bg!vvzumum3t3@N6r!xR) z`EA;h#fkPkcHGnFJY4dqoxu^!g%g*s2|bn;ag(zUn#cQL2Y!^r+*x)`x^OQDAmRO9 zuTf(}z=|9$V>E=#q@AF$5zL;-eS7JMecNvcSx?rz01-v#A^s$GOICO$-`fVKtt0o8 zW^1%1_flh@5Aj5aM?^ZNDX8&GWuDs(vwf6~Y;oD|=qlODO80#P1>F{FKpX^b>kk`fdM%+Pd`OnAP{dZ zvP=Y!hL<-Ewggl~v#lWexM$iE1`c$_SZ;Limbk=QU8x9Ck+zCZi|jY&3H)od3q*<0s5r*9k(K;Vl{OudUG~p7! z@dmg|@FkVyOUAPk?kZa+sjA0=|PF?-dzi zTz6Qo(5sVWsslE+<}HN)9Mqfi1%YBTf7zRlQW4Xhn#8Uewrgkp2;=4X&c%6*Z5EUd z!KYNvdx?a~-~w7*2-S)cFtI?p@{1$XeHh|TR>#}ENvEtq2Z8qGXD8N#>Lpf3tGY8H zSvU^kd;Y&_ieF8Y-zV6&ZwGMysiu(p+nVCwW^M4l7yKmUcNN?tG;i?aEh8*3V5mUd z{row^@0Lx<83+ZnKP15BfeC>&hW)a%z*EwuE-l3*7oU}ys+tJQGZd|Ug*2Ma#4Z0Y zpD8;@B)B}Yd9Qje`xM_e>E?!oQ4<@tzj~d1-G16W*?#SGIllgUxu^fuexnDQB_^n%;5amlz{2$O*Tpp-D~EIQiK36s&gj~l-xwd zWD)Bo_i1ZdU>tL?$)wQo7!N~6Dq{oZ!W6lCrhgWb!aK-2d5n1}3oKy3E2F~Y#GdS7 z%X;RZnlXtL;@Dm-JF=+KbNa@$f2sD#7^JI@E$N|>*~&H90AbZEWS5+kMWflI-J0+u zt!yFKLc`g3bn+xBvW(DkvYz&uW3LGhcLh;`i?Z4pr_s`(m4V%;-2hlf@csLg@d(^X zyonFv;gqTy+-(M-(+U0hLIn_#QdFEo6`%R)it_Pbd3|qb-P8-~Lo#h6mS5g+r4Uxd zOJ)+LBNJBerptCCuTj@{Vp(v9jbIKI3u(XFL1)}3wlf)HZSrI{%!0ABy;M{AS!F`X zqLE|`cZL?&=simd9t}Rdt1{c13C6MH%8krYs57Eze%0Vi=?U`CT!02RL46dbQdY(^ zS{!UOF^GjE*I=b*oWAk7a#61HBINE;+i{!!QTmI(LB4`6@P(GcG^b59Ld&!cZ1gWG z477<_+8!jGQY-m5hAdX5PKV8F%EEO*)x=P`9XQ8Mg1FdCte>n*LD)(qt%ocoX4^-0sR?}7SfyM2>lIySXY_+ z<|t1(&p*=1Aaknvgu`?VB{!Z=m9|kSdRu z;AN>7-amzDth{4Oe)Uni$NuJ+6b?G$53d?cLQ5gfB6eN&knGKb&YbgJt?XrbC+6&G zK5Iu@kyEY3aoEaugu^F!+lKRFT8p!-c_^(8B5}k|jY($o!Y3B%jon^T2V-Sw4(Yx> zh#pOGrsf%D9F!&be|l%}rwQBRb1M$2*wCxtSs5Ti_l zYKyX#)P+6Dw01PuSZ?a}J?FX6+e zok(%ZrigjKlvJqj>d3Ohuo6Oa-Bt2M0R8hj0PS=2Jp zS|OfrZ*k8#7wTQ_r7sKJ_(au@M;#F#;Dsk&k{6vcJrjP|+Q2c0A_6}Bmd^fiYV zD2IF&Lo5gb02zBf0LWDbQ|hx_&3(_EeimS*+AnJ@PqB3w86Tm-7H>(=tK{hmclKyClJS*>EZT{JAuUNfe`ucAW_RY6&* zj-tkp@5&p_xTE)zH^3!L@`Hi_Lpj1GDYpuG_D<=Dz&mw)KYu;MZAJv-I&rrY-c~We zYv|R9tatA0ptN+;^xz#C5e+Cb%-71~y`QCqda}zxNaNmO;YSg;zuD?6BH!*+h~%!Q z;nFoAlNDl`%x1|Oe$)F^?eL0V)%!#2HOF$^TX|ui#<%Ldd8>QJ=xRH6hkx$6B;#4D zXoP(gKHNLz6%D?nrFN%=^)6NYJ+tyzBdp3+mwJ-TUUiKtg4|PMi_{XTiDqwC#NqRB zV^1f8VfZGEYlvE&#ieH^)wE8b+2(Mn2Oxn3Cy^$ve*F0*6+l3K%5uR5Kz#eQjqsm} zI>o;$>Ob`y%nSr=tc}e~ob2@+ZT=p~2PIs~Ed0P6=^1HvqBh!3oZ=kxudozklievJ z5$neZ$7UoMeBNKqDw;T@)iSxCxq~B)e};G##mc!jH^$Y^*xYiM`R$oa;PP~E(sKPR zeU(jjKidy&b4Bk=bxMEAHy8q3zO>wn8w+1wOH@iUi}3d*!kcLbp;83_v#CctF{U+# z_jhf$nRO!1kqzE;N{;!XE(82O64GoPmLSyV-VdP~TpZ6h?!x*$<9|Cs0P+@)=53kFP|hvFbb4TP>C=_52zc$zH|~REx#f>165@XRAzh7;eE$pHInpaz-2Hx4jl!)-FL6 z!0!bOurS%7+w!kI6G`gt=?1FhoC?o!sDJ!0Tzp=_53n$>Do)%=n5_UuR3C&097DZS z$7lQHG6gwY@a?`Nym@JJnbwiL-ShhJ5iHm&0qzBP{uzx-BO(;L=u@1V+27z}!<>#_ zCh=J4;<(xZo#n-1VzC7HMV+Ci7Epl7L7VI#E>LPkT1in+Y$<`R6H+Alzt=X*afn{o z%%i(mC(InAD&lIOwBf3xMW@{pEh3Ri!W_tS_~w~j#^~!HI)pe=*(Dz7`~}<;-op*f zmnv}w@}GeFw~CRVo}-b8jlJ7H6^Sf07*9o&w9lNj-=mV&$jHd1V!(T7@o7A{cZd>s zge0_9nBRZ6DXzeeNijJxB}_~DI%{-jT~rINY&AW|RVr7YH7&teL499WuK0d6(Be#R ze&t+oHSkBhs-pVAXS&Pb#Q0bmvOmV-I`ftHW9Ptg$AwPk&sIq`&@AO+@D1;q#kWuN z-ky-%z6e6o=NLrmVSvEp(9_Wo#NFM%w-4q(MD6&L&v@!jt?19bn4g~RYSr(m)$c;p z?~2v$mAL#PpWrtU-@MhLxjKn_J|((8dcOa;wGjWEftce>{qmvn@s{|s@s{p5DeUFWJ4sRPy7%WAjO1><086k?z`K5pDRfwnejJHe za>~$MJ<0cEiKL0b+#@#uWC1{$D&dPd7Wf=G;+}6Pq-#PQqhN0Fr|qR!B{dQt+VR(P z@xfS}1*j*~L1-LeYdL=s{#kg`2)JlewUD{t!(O%bOEAgDt?Ig%F&K8ZnY+H40ZCGK zfZ=wx7O$M&cw?NnR3StZEy`FP=n@^nlCdxv?wttn4jV_8Z0uFAd;g%Sb z3?7;WTXK*o%_y;9GO-6S4kxFf+m7aaR?WiHVYWEmo&pjd_+D zC~Ze1@=b6!FD%ag+b<5sRZJEj@Zm^FGB){IK^kDcT9^z2qZv~!C&gjuF=Up;>4z#u zA+9Wa*SFz1S26$&*Cx}j5kdJ|N`_GdV>TOjTDo8&8}7t#t6jhVrFAJG+O!uPaKzCs z$q@y|JG>Q5KdtS(4Tyy5G$VjPcqHbUwS$M9z)+}0r9`zfAnVU^b371r%Azxw%ha@B z^kp@f&-D#M)E@pdyTyjTGJB2sQdKZ4ZvmtAbY3PUu#`0}JivluPY&9`0Yy2#_AGH%HwhS~Op?F~U|e5!n9FEEz)9s~Vj(A$k=8dt z<#v*_NvVjd)K$oa(SNo@BIci^++zEXCuo}1I0YNaLUHX`X7oL2JiQN>!jwE}A-<$E zZ<1c0v9HYkXrCN|xN!qE|E3UOY(AxU+z38s;~))o%$~|U1`hi``P}_rY!B7NjK{zk zuMJ>Qy$NB&U!Ty$l)Xkptz;u_&CPUi8~L!ALNy0=nVDEmwV!4csQddB>5iQBjfUQN-MKj~ON_9hqs` zip_y5u9Hil^EF)^V8e&jA&9Q0X6#7BoyaxL;1)A%*!Xr_N?QBIgu}>g zfZh>NSnEb*~=v=L3aGbP(8WRRsOiIiOu z#G3839QO;OIp8NIc)5agPgg_Ux#0Z@04r$GC0z2DD|XbO^#Ba&Au7BPyBxY|^qM(4 z810gXCH<&qmwhduI%SNDL5np>z%mB>Vzszpr6$G&l#XR@Kzpl*<>F8iN9h4!=Ijtz z=E|+R*}Tqvjbj}a1js%Yp3TsP;~X4%)=)~;`6+Il@Q55POej8HOn4R7cGS};#}C?k zjO+PZ0iOH_KFS6e&6)_DK{h;}K=#vTP(Ca~_Vax*NhUZtonX#+^yB4ZsAv$!;d;|@ zP8T+_Xp?lTsYP8)c!ep^gS9zh<@aOK_EU_FG$#O;6Oxhb5d2vfWhPW;7V?c2*9Uk4 zP#pjRM874Pe!NyEUali>K=G>k)zMSok4sD=ZpLomc zaSW*gGz>CCm4Bdd*`cNB;|1cz{^Mq9ho^E=kd!w^He35|h&XMBSe~TEv;c{$ zwW~i0Ww&@^)O=DmVzMTYLk)9^(M|+_i1RD!rAhE2mJaF6^HWEfjjzTo(Q4rYyW`|} zkuZ=BKgy`NWIk9pM{dj8g2#YW)8>M0EyPR1qvf(In=#y^S_TI+ZaeO(%j>7~MfbL! zA07zJqP4=uqiX!EUiqIt?N5$RFohhDsUog zTg`RjS$DASc$`pksu^piG*NTzMGd9;e&}83bwzlmxQ#mbKU`hlhw3vv?i<%q5JJ{i z0=_km=T}@=l6TU_Hf6cg(6pRSUxB=Y;7Pt4%N%q`F4K-8VTW394ws=A1@YC&jdPz{ttv z>|A-xKB_o39T`&TS#|Ya1|Vb#Muou7<`$q;Q1JLmJLv>9om>0&q+k0jyg3C=bB^fb z^lN60{PYZlcMsN_(c|5*>ic~z3Gu~SZy-&B%tJMnPGLMUp|7@^1)PeEdnqkAr zbr97$!t^lXmQsBNDWhlYa|o<%3R9p&U0Q1G@oK_&O$fR%qu2c{r3RVf_B_H(hhFa- zNXM9^=ckTOl5NlMvlpJ!GkEfy3%9oIbI*YP$pG~6Mi)N3>46wl{Ua1Vx(Kl;&Y&Rc! zQ;+=E!t#sPfb{F2^uyrv>oP!uK&XU?{aEtkXoMG1qphaf6y<(ghz4mq`2MT)h>6bA0}7+P)Y_@k*9eGH~#OTH048q^R?@TwXCD_ zojPWvdM556OkE;oON$AM=SQy)H@QWu1RUriCE znQ0s7p8YGzO&J9B?$T(iM`=klmvPevxhbw>&I!oqj%^I!qtZ~~as8LWfHIPhE(X{xe&0}d5!7sF7W^RCkZc_S-r70^zE~72R-<2Rh|J+is z`>4_motk_Je*)q@Uh31EM_#h0JoaPbk?-AC>UuIYyua!rA256S0)3kj1> z6GXllM8_CEb3Xc;$m!Hu?U%9M`N!`SzL^Ee^^(Rk`5{B%Oey9=v={=ZVRm z`kglsDN+K66tQmaz-!m~lWr2qc3UoUi1D{d&2|fG+Z0iA#ji+sgIjf5^o4a1mvb#VETRTt)Tf4ugk}JF* zTjVBJ^`Z&)42ytYd^v(C!bwy~&Cu&X74k{QGWL7*0jKj}JL0Cr=4L!FbkT#m_$Yvj z!_Zu1BjjES3Lm*v zRm6=7(#O*2qB6<{w&mP1C5kn}(gxZ6>OYp4%9FavLBKoPa-AqmQi0uRvmH=gFzSu?qDty|f?8io-eaLCZ`yXUE}g0_ zS>-qb3P!!Tsyy$uc6ig^W_N(rpamg3b{QNDbyshBe5Mq01XMr0o zB3E9dPCrQNA^Tsk#4njTM0Dy0wh_GWEvsKEw6>wUhK8VX5exd|^aGP5&M9jc2V@v@ zPrtc%NK;Bh^MlliBD~kyWqb?zwH>WT^`JsJ9nh|lN^Dnyyxk7j>Mb}e4`TBs4_u?d zX|~Gg@&I|^tB$#9EX7U5nbN_-5wGUY$Rh7>)6~?3dnfIxZls#j^VtkT*Y}e0O#=2`OGO zBxO)^nJ4)(2byz!TEjDwdZlRXc{G36B&Gf!Q|2o6Ep1zHURC(9Xazi{t=I5^#=coI zSNINYwQfVt?B`iA2)bYFQ6ktf0lE*DKaSInYr~n|$+g~z){yyQ{Ltr3RXakRfY*ZK zK4R?S_bj}v%#H0Y59M3eq!3&MMsPgzxaQE+sTZghyD zHPRRfEGQ~vu_&S5Bm#B`HDKFR&5A9)!5F_zCPRMF%-EJqV^(dwI{m2Nm66v0RyKIS zIlJF{wCuQ2$rM;3IpJ7>g|?M`4rRuLw2ZoCkS1%sRxxBn%y$_($ui-k!6Zz z{wSN30?2*4@UWB2+S&z0gdm4PuEevlk%CXH9p{dq=W_-FKE=3(AXN~8`Qj2zWt`_; zN!{JWQ|NzK5IOkTlD%Tx@ez6cS`E3&W&=Jg!9*Exrx@;=ibUD{X5`*A&>ATKl#N(* zhHiK9j_#(8Rh2hMPT?UMs~2~P!BDQUJK%Ug75qM6M%ht*A~HG6ngi9cP|$s_6U*Rc=;pQnGo#Be?-co3<{D@=*u%sndlT38fn zp(rr?8zJD4BMW+MqC!7Su-4_M29i#};Otx8^-q7HQ9l&m1lm=`b5s;=DtR%2s6awu zOyf`Bzr;Qsj`rJyFR}0Y*R=8f*_ej?@BShNrg~=94tg&C!B+N{o$oJ0+uwGzf4b2A z-_Lz1(~kBwma=-*MwTRuf4i6zc4SZl5I>r$cr|38n|{c8m!VDE9tgQDq?#5$6;eP2 zlNYRMuQ+F1(6(u)|1n9EmGorbdlkhpNl^|XI^&(3x}2JPnqv3h_x64V*G1WIJG5mF zxo9<+^fDNCJ=V=4+&R)qyDkfc#G+zFWB2kN{2F=)E^S)B3Pem$ z?D6{4d`7Pb>M`dq9m4;KvxcGt35HrYph%`lRu2!YB>v!06kz6-I=lBA87g0&OEXengwz*b73d)JVTCLv)vAvWRE=E4dI@ihoAwqlqMHZ~SpovK$tzl8y{ zg8Ju2;G#H-bK@yPB2`6GkDORg(k&f0Wg;YRdK}9_@W4LllTD&vM=#U6DQ7#dTcNm= zeB4_GgUsBh8zE7ek0_;weZ)Sp+co9%Y{#J&(C=k%F}Dkl!mcPFrW~tBmNgn95CR6l zW$u{~8tV=3B0ZM_EO^QbtT&dd?Y=ievy^UC%j?8HIYbV@7CUjg0ly*0ZJ7Dw`K{}| z94w-$!Zf;Ze~M}iEs_~cDljSaa{i%Tmpt1h@qZzm^kt{~U#`)Ab=Lh4&}8}>O+}5b z3V_MGu`HrrD+|rE-4|}v3X1d~Fp@$QEiG#j&ht`V$ZaK&u3L}#tTrv1dD};@8)N_G zj6)aQ$i}?(QhkznJ<;6b{rL=~3pOK_>dFz!NK<+c$3;a}UMoeTPuX?V7hAtwk5i^d+F0l#yg4d4)1)U@H&j(FAUN64HipzTJ1)OzvPtMo=4Pmb*#k(I@) zM}yg3y%C<(O?BGnoIuDr>_y0!exbajsHqmo0sMD># ziq~egC=L!)WzBqOuK4qy&6|Sn(#2V*5(g{X`tVjaW2F0TL01}X_#60z7G`)W`V9#Z zYMtn!rgniGZFq#L_qK(tc<#}-4zRFF;Jh22+bbT^HiZoJl!F!XcdsLs#EdwiFyHcND}#o70;>nX~QV!iOrDa&cKZcIH)w4=8v6GwB% zE?}6rww$Efw>HSdo!}b%m>6-{B-CyIr6*pSM_TP*HvQ0SS#b4m+ zQo_bepy_}*1&g-~aeI!4H^0~JRaQr21wcy~87;_!N4%#|$x$3oxDE(TC3@|LbbF59 zc<<&37-cq@x&;s_*=UWDu~DR+?R^Nz;45XV5^@H{GQ0*n(Gz-Jk?gY!bEfn<;c zusnLRA^;>y`JJIh8&g~qHqnf6L@{Kl;|6%Y3IJB-Lh}KM}Ot%tI0%QGL?u zSL_N#?)|CClN(&1d@$0yG*?9*QwJB15E_p~rC97{y@e77q&A5dMEYNSu}gftiDqX` ze5D^ix?G`8Re;}@F<64kcpV^A9#G#S&bU7Q(LsdsI|plgVf*v{7Pc(^g{_thiX0+u zOO=)y#$VXtRIbv^3JdG7bfYq+`;!gvz1VkjnYCEEj9ppz_2k}Ol%)OzF36kQa9hfq zUf{fxGZVARaVDoj%lrGu3H>)x9yUE9et)D*C1dF{4>D+q^jgN9r%_B*hFa6yLEXpJ zoD&N@!DrYY2~1YJ?y;?8+qc@bP3KMYC;wC%P77|F&MO$Lmq5M3c9hZN*z5^i%E;Wk zYWIE{21%9m&XJZZ*9n;P=?b_y+6O47BBP0j-++L$alP*avpxeLQ;FW^VA-C-H{Pek zdPbS7rgg)yR0>dn#rt6TT^nT)V(d(Y)Oi!{*fBh4PYINykwA@+DFWZ~>t_yBWry+Y zkKdTYn<(gsUYr~HNd1msK4B@`iDIWEPMx_Ac~s)ES*Dt17#yrQ<%IH49tR1BDBw_7 zgbx_lD)iXxhssNYqH=I+3u|d5d+QjYE5Tq2(3voqYYq4K@G)IY^{`@2?L(3#8H#1` za*S=YS2p@d(Hcx5N?q$v8?}NB1t@d4-ajxSi({z_N72HQ45G^;OB0tF*f%kLzJ>>B z>QFBHEZoncd5cl5++%y6mu!Cnh!It=34R!rl2<4@66G)92~)b0#}>H8ce;q3N=|d{|*HNRJc4_S9ml5tWBtT$jPqw5e4sl%*MDHjFQGE=d$+50l`k6hOGY1*@4 zTobDufjtq6d~}z@UXuFf2M8>GaqA@e#ckg|xrO*&+)l#+|IIBMB8#8e))%)<81H^( z4sT$8b-wxf2_k=`Ti*X$+_L@`xBs7Xn+ZQF0QSXgE~a<|*>{<4++y;DzBAY~PTCu4 zY?~Zi;MC_`h-bNBFZd(A{FB86sEMTtjR+&Xf^fuI|cLliPnPxUIp?-)Y(u4{^kc<96@G z8ISWr<^SL_a@~27?Xk!tZLA-T)hI*{{z)4;SmA7;MdBWtry9YFUwum=Ysa3Z5W(mh zeajRsRF8Sbf|h9a=c`Z1RiYh_5bEBt{OS{oUJ3m2iHXkmBD$O-GEb=HC4PS;T$H~O zE|I$3UkNupbrd6NU{y10BaA#5xM}f5+)pXUN)NO;NDq}(6|+&cH`b36=IOS#R}kj6 zYHrBJ^*F2`^b(wSz^l8LpljpM;TmAkUlF>UPH!AQsP&tfiT&k zgh}f8H5{Q|S*%lB@urGsT)4;L2SHtZ@W#Cb^BGucAWir=*P%}EAJnBZX(7k%0t(R` zq(lmQ(rY{>E(LpUU(N-OQ4VI0QLYA$QLhqDa0A2Ni*TNOX!X+q{KIxq2TARx;|kbJ z>k4mbk9K+lF9yg8Dg3dMG3ln4x$mK+z8S5;x{>JDK<1gi zf5Lw7=YVj{!QAgt=ITJ*Ysk#Pl08h~X)Y<;lNVn+!~BIUNLe80U+Grh{}#4ve`71Z zWxc?F$!pzF2#2*sh3SJsjVJTz4%4?Umv4W({-E@-;e+1PZucRxUD|T@lDYF;J-1#Q;0rRGP#q8G z>re!HD<>u-`s}|b7M7>-WEH(60<>-m99=snMkF|n9fGG%RWr&Mm`rXa6_sxjA|3*M zX4K1aYjSrz{WLezW{NbAI1lz{9ht>OGz?`b8+siGsH4F1%gaFHRPpFcY}Te}wgiFI zh1@Zt9rxQ;A~hu~OQZD`p%vy~ub<`4e^X6_(9h9p$eDW1EO{F()Te6{*Wn(=iO`ac z;hwDZMoOqQQ^ZYfbEUT0T=HqzZf-}M2o==)iJ2c29rH@qjJOcBI5ktd4@^-_eim{o zd5CI$(38fbh9yukID5H)-+aCWGaz3LN1IQL^^m=w2{Piv#kZ7J6UE2S(N z60Xd89+z~dH(r$7lq5!G_U$s1nnfM3%dKp7nI$)NQ{E7cK8(HwhZDGBYo+%dZrq{9 z{o;SD()i&HZvCE^|6$v0VbbZa!&ZF|tgz#luF<-$xLENT{f|acv!?4~P+&W`FxSs^1sIBvT`igC{`?Us8)eDx}Iv)79NM~CRfd<@Fc0FB(s+9sJ6OZbA7F9PP2yrjS%b z5YHwLx)qJyT7Nj$Og~jX*T?|XPN+JOVJT~V>#tjc&1*>d$aRa3?43P7N!OhXj@5nc zJcc*~tYJ2U!gENpXIPZ>;PCZdvOK>i(Zqx84N|Uez39&%>VI|Nwo}rUa0$q3@#2)@ zi=&C^B>+H@JWxk}@EV^+X0n(Ql+B7T!pS0GNR(d%?w!KL#*@J z8#}7N>e_0HQSQ5sCJ4oj;KkWGW&NSC)d7pM41e}QbrFuxt2Tyo@2ugeBQLzmPK`BD zXXkO)JcVU85uQ(HFVMb>IPojyc0+a-KH;R;OAa6^#?2gQ4SN>BZqJn zC_KR3EPtOYOXiW@=wfKnIPwmCOa~upp8_t{F#%%8mvIV1;(!YG)+-!;#eko}U~rxk zU2Y-efVsT#Y<4%jKMqCWrEJ&p-7A#Fi%F363F#&O0cuVE1JU49ZlnzO1_j+)555QP z&wcGMqkE7vRbXttQi2Oy%9%yN2;0ds#9tYWj}pUL;VYvB{KxS+&HryH>7TGRsknLK zD&c*0k6le0GjXP8gYfE$Z%oy#Z4XINO3fD+OU=&)1~)2muVq;`TRQJw6^bjBO8B|U zCMr|x`-yTw&qrK>Cnp0Ftu8lENGSaPQ$!sCkwbmyN?UVIur&CHefNCC>v?+ph<`xO!cQmQWv)o~+^l!JV01_jJVObEd)zUsSWy-Bn8HK7p*ze%JY0}9n4e3|s! zfSuf%FGZx~?wD=+@?h#$=Zk+R_vUkcAe3feAidocea9_YN6*4lkNJ}hvq$t>d!UVO zPiO~;rhkW0#CVqy=_Sh@c`mL>UF+rZ@G1#Z`o=CinwiPwf ztc|hw8`@K{SfQo2u9S6&>NG`U0JB^GoalkMj#(BytG;`oaFjVxuw9hKl2tio9Rd@fUx)4Fsh;oMt~#mCHcrGP^Y-1? zVU2_R?lhKxto9b?!*Oiu7d*Q1GT_&Tc|;fYSJGX|*C+U*_k6V0hHyT?jXVX^#btee zYSE#J@p#Frr7qYf(exc56bFv&MFafqYq|03L*kbS*vviP1Y?*aaj8a$9Gv_@i-+em z>+?c>BGK|Xsg;c~OeDk^Rf$9zDyA5T^W^!^&BP*gdK%#mOzy=RZNe^G&mWT3>J`-yv+>*bgO<%1> zdr$`9Cu+jYm7+7VYehJu)l59Yd{7tJ*wtL57Q8iapESs0Aa?s1SA zpz!rFWc*McEk`88Rgmoh8NJiCvJrT6OyG=ex-4*+ORH_ zEk-z1i;`&GSVE)0o0eKdBv&WPl(ckSmy2GZ0s@`|#zgXCWN>!9UqlE--2yg(PIY}= zo=Zwvhb(fZ&TdLn5`&i$*;Gn^c8X+N4z!?omM#=aO;l*Wr^k ze-CqkA04kTifNwjps^xGa1d7g+5O|G9Id%xj605f5vO_VRm5H8ZoQ>YxN;6Uyc5>u zJX+%gM(5lqbb;yeY*6{gfnNJ0GyU>ecKuw*DeC5? zhFdlfw;l18EEv>T)z{T zyysSEEflmPlRI~zlpb>1M9RFzKuaMaW2o?NX`n_+AstKV&2%10O7Io6E0SH7)6Q#+ zr;y3*zrg)rRE)PByD}^EgNr@LEpshv@GYeF$B&}@W}*50{zuDJO;UD0VM?0g z)=iS+)mBXy(TEh|A@T6UUJr#Ehs;EwrlBixjf!6P=hnf|%` zJ7*i99iasU>Mz4`jxzkBBkBs7+(`;rTPeRETDT`DHA-oXq9MRPv$vcu9qN`ZdQ{~u z0vL*g;)Sx3?3Z|@cy68iSc~lo6bsx4tAnPWyzF8^uX@qPQUx{Pj2ddB}*o*RTfL#qSaBVQ&tXy3{^N5HWrzT+ z2rEmBKdbon4IZ|5+@V=CemJX8o1@Zt7#=_#tJJF#+5=UWQk!Ilx;YGBuR&O?fYd0D zAZT2~<9$9o#w(2STi;q-h#*!DlF9)+J&q7j&gZv6g*)Jzp{PJ`WZE& zAkp%a`tco!CF)!wcoFb;ZJE9P`v0ngo@u_q>hpQN%)zo=QFjPrCqD+^UFvY3qZybNg!QMw>;ZmTEarK|xo zCmtFUN4zbcM6{zocXa+Q>()@F(8q$-a1+vrS;hbc_S7_YV*K1~ggBsK0;S9t&E^`N7_$A4Ydqx$Qj9slRK8S4Mo>j@b->Y4p>*6{Cfi3*e_>Jrvxk6}Xt zEO8)MVD4-vp>;g#1gSD|K`kP*6fh|z%lfjkGx^y3Ru%_0Aar?M9j(T^>wIo`xjDIc z8C{r-0_~T$1^q9tou-t>ZiI)=smozYG02V{x8GgYUe_Kw@7->9FQPHuOqJWCsc+ce zRLol?M8T?;<-)qS*!I$~Oh=lqs~3>^S-HqpLTm$~TMk6hHVgOgxQt&6*u~(%>%2&eq8n>V(Z9!jHWo z;l=FR{y&s`V|OOpwrnTq*iN3+G49X+up_1I-ghM2j505p+iD1X(TC2&63{ zb=O%3MM$XijPa69*5C)iBU6up=B%exB7^Pupi`3UyZ0UIoI?V3LhVZVgl#3~I&P5J3t;sD&HsjMNQZ|>Y z3+`0BVi#)S!66PI@#Y`xMPh^*e1q^TU&8&r0VSAEjIP;BvA^yfCdlt$+XxGp z><}=YNK-QjfLR<$bMXiLE!W(~vzy9*BiNT8UxJyzDAnY>oI6``jJ00&@+}#N@35}W z@Nd8i)|bsLo`DEB2gqNPQ(eXn%@DSL(%(opU|)fM0WWx8bZsZ7GCABiuwA`nf%CA% zw@D?GFv{h?Fe`6O#JYJty_KJT&`+#^D$b`SH)7meQS`Dng}CDt#zLmj_>>y`h2}U8V)Y>?z%NMe&32pjYeU96$O}6>Rf5LhazZ%_ z(rc;V$<1oRCbHz9P#V9loYFB>5VAo#%YbZKMvIp0zKn{ai_Ju)9X=mTHx!EE`*#mG zr>N68agC?k)IU4sY)I8WM9Q?jP0H0dNtrDPUm5-CiYg08sl2g_tUj8NbPC}k38O|> z5k-WkwF0UV^7RB^TKJ>tLc`W*DODRxgsH;;_8CK0lX2NJ+I`6;_r;Q){crWDg_q>6 zM)kRAg6K)9#M`j(A!nVT!Q8%3siLJ<#1c(8TFzwi0=G~lMO;OOYgwA9o5?fn#Lw5o z&}Qy){hb-4!*gnma@phEgA7cE^RIyFtpSgI9;C4HON_o_tNHZ<2Gd9dUju7=!ECKz zR}?E%qD(BAu6B-T{v#_`b0@W}4((+%*-08C0nM(qeU0)O3hEds2Oslv(VW9pDQYVp z5ikzZKljcQ$rQfg9hC~wfJEZeo0Z-B>k<^F#3RS%ptdtPF|O2mP5&R&O@fTw`t!6@ zW^l0TYlmuD(hL02&bkCEPYlMYrjV#b*4fTAz8+c@Vjt{X0p?U(yKoI@Qm_7pnLduJ zCmHJD1IMEbu&cy981G#IGQLd2Au3xB>FL;)7F!Hc$LYY`jtDfk2oaZhfM9idqj4qc#HAZrPn3+VtJ_WopVGFo9P3U>ZFqNr42)q8*1!tk!4Z2iut zikFe7EYQfu3px?p;%*dkddsutMC;V<61`f;J`;d-THsre)GKF2l3LpQ7M8&(1Y`Bh zZIAS`wl$H-^K4KiIy^yumtCJ#SfK2N$qBc*`QdGD^`-)`c-Rm7q;a*bkcB_P<#77H z^;1m}0q&sVj0#`_lwz~BBV_AkerwLNLF=*-BFocpV<){NS}j5AoBUl*pq2{_-+05#`BaB}BYA<*+{9tVuQf-ZH1G`Orz+G>}FtCaf zGmdcbx-SM5CS)Zi)y9*)O_TZEIIv3S%zoX&xI}Z?*=RQ%H#&{p)E5Iuih|RwL4(Wb z3%2rlbUVhdz-2z+fYSZE{j`p-J@{)4A#WfxX!?X&D}#{DLw%5!&@I%NeB^Y^UR4Cw z6E4+G4Jqg2C5!*7|2vQ7tktcI`uK?#?;kH>M~zn@o&zAug1yv8&Ub|HkeR!DlDS(A zybN^M)|WWkY}wx}Zx-lw*WGlRDm89g$97#2;5yQ|T9N8)G2>b@%-#Oxo-x-(1K;Z$dt46>GbA`Er5pwZm{dT5$ETRHX>;x|~Ph>nJ7 z!?3frR#EMwJ(u^B!v(W$5Ei~8`btj<=e^_=xX+A~y~vai3E(`F=G$Xr@13VbU9ASY z(rs2%X+gIp!*O^tSZ)Cygz))S@P0lJNRAK}aC)EmgPsFeBK3DaGDxPA zU30FpY`DF7o{6Ew=*&|ZEYs#zd-+n=4Q>M zgPDBns+xWr<2i7fA}2Dd$KMU`db-@WyUaM|WWSH-{{8~fLu_U)v0vzCsG_f8+%#yL zxn~>-TY_HMzjLKiiT=aTEK$~^5 z-vq@2HZ{TE>+L+EH%)gNF1f0iN%4zk$x0%%U;GP!J2{yX714&gV*iwAfj`lQqHKH= z8c<1@pwmqer*;p}X`;Rrw7DWlhRc2W>jGm8dvn+-_8=igWR6Tyo4@@05dk$(70V@r zbgs$x=(e>MCA@(fJ_buwW+PcUmm~|_`lL*BK3bwuWSnc7a{0IF;Ic zJduAaJD$&)%a*jf`3I`F*IB%QR^~!R3H3LCFp}Uko%O&jv&7N;fJ)jH%u`=^>uGhZ+-C=k zV`CW8%f=9_cFhe(9czTa^5EwH_JDYZBD=LAZlk!D{sCgCPxuIHPd_S_DrN+XE)(@Z zN3<<|V%cgL<15T`f?@4b(&$xA(0ekDa&!}{(b0!5K#Y#=JUw-Py4+hCo!#bM%9pBT zW2UsM?qMeHPl&~$QkjJ|mdTq{+kzWXP!AmFbb5>p`tk(rm*<~u;)<6so$hG@nT5Z0 z89p5pMyr?+j8-u@V|YBdr<0D^uSTY%wU6AjE9L;BA3wMAPGzIcvt6^$5vI%0M6x1j zqBz&opc%-pYzeN7kZFjstQvxg5~Z8t92!)hm+6GC`Zxqc@$5kv8ny{fV)equyG4R& z7M51*aq;$nZFZ4t6kt3k(R9Pv;z68}$ixLi;lcq+bHK@13v-|m`BkgmUtWKzNVVly{6vToa_T1-O6lo^p47I6(V^&OkU7P=!{4}$6-eTK zy8C^sihcR5^GU_PCQymoD-&_>in&A|7JP?diC3ZzNr*T&#J;A*dQ6Bl0}s84(!V6Y z94z8Ky8Wq7IUJXxfB%n9yULYNT~LcYi)vC9Vs5yNeC_$`gsr`&NH0{eAhUv4(l7FZ z^eqEKglGNf$@Ckqhinehr;}Q`ogasC%l6x?JVCD&^N84Ohd-+dxx%Mr4nX3GVgDxyu=)HIH; zHm&SRO^%hZ5uH?8aMaP~TQE3HtVU91#H>j>M-e7EmHXnz*J8+P*;0d_{pr|76RF$L zY^fb)R4!7ONH1Ds&2X`wblj+FR#22f@}=CUcaln05n`AHc|cimRlv==)Eu>9#lU6) z5_;)1L!6GqC{fSWWUM(oC0ydGAxWNps$5AiMq$HKbUJKnyH*6#NLDr1u=5(SXgn9F zZaU8(J+w%$&-JWl70l6F>cN?Z?ES50)Up*ExB1~gp&}4>(w^hbtpjKa2msUo+JbOH zY<~C9lAPhybY#YaxPw5u73Z7nvTS3Vju?Y2LATeTJMhyT!g&&`pjqJuH~AxNhXDPx zW&!CwHEb&|vQ7UY4W~Cv^*)nthu@&Gr?#e~{_`uH?X2N3BhEJX<^e$C!ML^{G4H7% zU(N&e^=ejjVP!hRgZ5_QuB@hSs?9FYb|pDi1i>#JKZb&u7wLqGqw6q2sNX&rjys-n zXT%_N!zIoaMUEOyDbxt$ENgU7fq{P|ryJ!%pd_LJKR-@9F`9$5AvyvlP1q)4D7uS1 z=nRNP@XPm$;)G(;=o1zY9d)@8kR0YKWb*jYE$xug^n>l}10}u)q@jmCPq@T{C`b>8 zRN6D5Mamv38Jp|JyV6_4>HLf7;FJBeCq9XY0iiGC6<>e$Ah``F7Z~H{*BDn!J)imv zsF0}!rmdMBMwG~Q}FYx z4X_jqrRY~1usZ$3=Ur%O;V7>v)|27I5+7|A-fheUZ|0lKvG7L`TE(%}OQdh!dun~> zN^d45L|Tl&d175mPPmS_wrzXX(7&D^nSKIWZwH^A@p6A!g97L?-Q?#FaQs_f6(u^+h5``En2`wKu` zB4%$^KXRe>U8KNoUw`x<^rC~XDc_r%~ z7;Za+JcPqqc2l8mrf#8(XJt$=l!8Lc@0^ruZxLFy%My`b_CShOD5xi#TeZbHNII8k z!`x7?Yh-3lVKFm_MJSF*9#}}pWZjYy;P*Bi9&gizdJ?tZ=#DZ6Ss)r#TgI*%nX(dn zU;zEXl|f~GG^J+JnT$>c9m~UCv?YtWWGIY7yg3s7ojJ`8m65uppF>4hBSOOeCuCEF z|4;;03E?tZBF#O2T>d-3A*cvj?lDSDd?hfAty(t_DKMGlWO)4ZIl{g3Iimehf#pph zMLQ3CBgL>dI-L2g7p3ayh0#T-C?ScnGEFh>@lKZIqLPu>wBVOm$~81(gHVNA$QCg2 z;+)hSYKSO24XI;ly@5hsiEt6fkdcDG7}@@BcU*z@Dz7=5mdN0swfy}EJAr=bKI>+w zGJl$#MVq_TLj0~cKmFf<- zT2bF`G2%2M<6Rhn?9~hu!IKWpO(A(dSy|Otr{Y zx`&IcVlO@5daDh)Gw?v!Q@aQ5#xF<*SN@V8g10vUcse+OS`NFs5I>()=Tdjn8j@xH zK;c`sb^H+MTW>Ruxu~g@pA))TynTHxuMaLpd7C9|3!k;B=NIS2Se@07h% zhwOy=edur_>2Z`10&R-YfB3J>lgwt5m-2*mzV8ogjVOP}59HpOW+;J-Kmm|N7?NF_ z2j-{7D|D>GOkZ_xRrj?@gl8TeQIyWSGi!FAray(sc=a8&TAqTRgY zOL)*C>vQ_G;UQ?Gv!R39JCB+shP?HGDHQ4Z1LUodGC0|xorjMnAnu1rEFy7A9Eja8 z@7DwT#&(!LaQ@ET%6>=+;>FCmQ-*txM~>4Jpe6~QB!`AjI{?0-|GF`&Iv?Na!MSu$C1h0TDt8iaqRcTnO$qm9# z#O||e!p87S4wP%nK#l}m+8AqzKF9_+G2xed#wP|C;&2Fs zPcy)bULVCiLY~)P*-!^?b+KbarJ%j1L#e1A8|9M7QT>=zdNOsV@F%Q=jk@ zU<4PFZJ<+hYC&c#3wJDip%?Ne$3R=z`3#pU^#l{YgNe%kWb1*^BE|D01In)EdB=lD z);LJuB9gfo6jrfv`QU0OqP|gh1)Fh`8D4nhNhl3;-^^SZ>x3nPUmZp;#5iJieueRz z>e^-5$<@9Jjf<%MGM5>Ox;X_fSFM35j(#Z)WQlp-9N(Uoe21^1D)#H{7+L*(8GrTX zup3YkI)Nywi-`#;dhGxoK;6l;%pN(bGfVI!x+gN1>CYOFg!Zt8L%8pNa@E5g@X{;&s423_y}O@gQ-S}EE*9bd9AHh1 z$#r4WoB07E8k;cnI^AD&SI7KV9!60iz7er20T3%*>dhX5tc5ou&U+RxFZSs(Kdn9Z zHXDM(3YGb~BC+a(78|iNb+m-k0(0w)rg?VUGD|~ZWlN(E9*X4DN3?BH*C-jL+SX5; z_^>QjID+0W(Hn=zRxgSvw{6%>T-9q)PIe43zID$3WV~c#L*UW({jNnWlTGNTZo)I%eZaF}y!a8b%Lt6l`WbpE^HcSX5$`9xL|f&bb>u55jaqA+JL+mV{k{@V zR%{LrMDq~~-iIQzF!WG)dwXcUH7o{yG>=wr#Wv`Lpigtc6aL{7f;6`@0B(G|c|3bs zTIA%^Y z%&mV&zN${8Y8~%pb5nSvqM!g&kI$fL`=yh+xfy?XIaqH9Z+>zE1g=zP89X3eb47Vn zYw{kDmLmZQ6;BWkXQS-xfB(lpWW?rX;{);I$MkpB^MB_LZ2u2nV`^${W2#_mXl(9c z>_Dt&C+jZ+U?fa;we;Qrg^IF`Py~%QV>h?nIrTxA6svDF zb~lV#4ih5Ib^!$0t=S48s%<)Gmtm>yBr09q)_YYC)`{$QUDb|`iCiICZ0U$+ zT%c<7Jf(!#VAf*|L5VEx&6HyFpHJ5?tPJGL!FWehmu_g$;%DlsDJ5@MI#@0y&Yq&D z*9ppZn*kRPJ)&G2gFU}*j@3JtBJ7PA$&$q~<$tck-Z@l8w&yy@+rw@U>hGLAHbK?m z+-PW6AMKdkO4}qe`XGI0OXr@d3@Q^e>Uc!aBSR+jR?3;9B!9pTq|MWZ!Lw}kN`vy5 z?XHqu1x(c9+ z<-TjQe^Y88t74gH0FZFqFRwZ&w%0^bvXnwv$bOE+H!72~zOZa~$AnolkhgRrElDx@ zt_%M@7?jCo76jkAOzD)|HF|r&{;PV+Gxp1WP&u3ux47T}B7f;k+%J)_H#(Ae#!n0T zf|l=Lt#u;0@+`QspU)yUf`Aq)+1vcEaVg<8!l7=M&w$vxM^G88MyPpAFY!si2UoL4|(6Sy*1Q(eEB1 z;%$|YVpX{og&D*eB9E{qFW5aNoby~a)AY9d)LEUq`{h#t&hxOPuTL(zXYFz#9YGKE zd2MH{N_{=y`7J}|$3=wS$nlju+hRDMKUe*HTSH`gpFNFsKQmw|VdW=heM|XF?U!;@ z?YDCA3eh_kceyp#`gI9l<>=+53b9(}LSxA*nc9ROVXpOnTp^9o+&77mIIQ$@O0&6)0nD=80Gc@X<#b>;<1L~jVKBr@$oj$rQ;+C!-Z*?c z)O-E;{S)t{GFF0nisLGlr}VGz-}n|+69R&;a%niG@2R!(dClfZ`+l*ia2@%M%!}LI_E7Gzg^{t%TUq zLI7nzS58Y)v_~YlYo>-pRfDoZ)mQrYXlcMs2PVqT0-=hrBoy|FPaEErIy8<7TFXS9 zt}s<@7s`*-NPUe>d$vSb%ji^07Rz8Iz9B)#$T zB+K*yzrZxm@x4k2*KkkanhzjIYJu%`(r}f!>#jd_jU=UDtCI+0Jr)q|&NpcFnRn3w zV;#=J?Y6p&uv|}Jhb%Rj!$1xK78yHC=}f9usx8NI1g$qFDT#zzaWn`VwZ3PS;$mTK z58|ap3|@udGNh@&Tp`F9xP$9>qlK@AS*Szh>cnVi?UY)*F4JywsODGRqGuPz0T5Q% zQTIqBvq-x_E+|&w=ytZ?$lYkByo;;W3M@uxJHqfo};iwT$sCpD*;ct)(lZ*Zs0fb<<4D1{rf!8oYE2c)vn|5 z6_s4Hr8>7gA@Fw5`L-f#+WWX;8!|$%7_8d1f^u`W1U2R_5O_?FEqDj{8oYEiN;eD} z+Iy&DTrM01d&piDyG*dT2hgCp7B3QYUjS9iD(iev(+@DJ?T)1ql8d}W}d|i6| zY0n(sc~tdBzPSh4B^Q=6khqHyc zfUh&mj+LSA$NtCY3;t2PbzO{T?cYZHEWz0L2^ZiVasI%x{J&yE#apvxUB4BXu_5<-EoE=V3`91xVlD zZ-tHE`>&q=9gLFx<20B4ZdUkDBSNskcMg&tg$MoI#Z}u%=nlD9fCLpu1$l>gu%sMP z+*(Rv*L^kSYS$&?5)Q>Dh16m{kgpfdxQj{Y4(N=S%kkte%aPB-_v`Hoq!(@3@Mjy| z9spO!E$k?*RaBX~#vmBs8<=3tK>n$r2q|YrS`#a2$L!&jYK)ibKuLVW$*qNu|0}f- z-$ZG+Wm%lOMOwvT3YmL_NNLR!7o?$TzQ%=%H)^1YeHcaUB29YFBTw#{8-S{c0u*E< zYN_7jD4&uLzl7Niplh294xa~MGCwI%@(@!qcYz-Y7aJNZxfim?y!I3r8S3fy^^#WS zg_?-)JY^q0);f-g*&d`BlZ!9H!;h+uDvMNQK*J9r>t51WaTJwGY6UwOpA4$sb9Qd| zu~X_;VMWzAZYI#SaB$KYb(yUo%2-pq90O&qs3a`c%5mJJK>}7^UM}r zVai3^%s8MMc7C?NwtmAvH3++XBjwEE5*Rzp1KDcldH%=b z9Mxx-+gtdkpW?}FI^&MdW>2>jK{5)l(6##**Tw_Y9{#&>;$J(?ohSo~+V21k=|2W= zi2t8Q;QzkjYVLX{OE_OT4P#OvKvTf+ph3a`L0ZsI5RiEUp+6nPfeC=;^_j%M*tqOn z1$rwjs(G%AtDCENtb%b{P~)U6G^%-;nxAaG&27)dH_K0+wk`vt>cGdbtqsu|M*``15rga+LC2gqQ&;j(8hO)+G!+`%(uFI6$6&R#Mj zOu{eRJ$ZR7UUR=FdWc`W)JIfdyij!)Zk<6YZ>zL=^7k^qDDP-+c35w5yi{#^O84Hu zmUqD&9t2_e80*mZSZ|TrU(5X`ZX22VaxGti{WU%`u6>D8cgBxg9bUU*_%L3GzKnKf zULr$Im_L?&5y_mrWPW^h#`uoz_(~{$6(8(yei7~ct=w}5xq87v2a<-+K138cydeDL zCZ886AZ-Tbl9)8>EI%l#e`=6IE2TZTJcKQnMK)auQ=o>-PccD}Aw9V?#O=XsEa~ol^6ObH&y1Q>d}`(t|DMv8t_gA_8{f_17J*KgYd~??}v3%%`<;bu@5a zO5id96;k8=XS@vE-r&0>=)LB8EsEOWKIt3LavUm79T7vT?^T~z_tDy?%|3*_L?HuJ zIyH${IlMx}FNs2s6l7TqqT=cgRPyNpT{?y^jYW6jYuMEsWK{Ca!$BNdX!n%rbrOU! zS5IsI2aT+@Emm%~UKuBKaD$elg=md>ZI%A`_ecF+EV~5Yy|Vz5qA)Rv(FVOZCqrOk zCVyOcBTW)w`6hlY-mWDHh$M0xIMD@ zXCyAGhiP~>g{Kn@uvG%}W704hIxQp*1_>8YwAVMKtC)zgTtoImQ&($65k|NOURN#} zZsdD#BuxJ3m`_=1MS-F&{f?JKP~6E{B*va4rL{`cy%my=iM^ZH&q|B3+Wx4<9J7wZ zR@-|^4(dd9bBi0SD-VXWlBnK_%qi0rg$p<`LRX}sU{di?!xrMdkfEgz`{hIK)=nX* z(>Z3P>*c5!8K}`3jh1XHEp0BUF5pyylWC3s+efQJjNG)mt-JU%*amXP5*~_LNX|GYn_Ns}mT=9LU+>l>P(WMVi{$G~&8O5l01!g9tUH+8WtL2^jiE zGF+I~j>!56aPaEkMcK21P>NdADo|GJ-WV~RI;-LD1@6X`F^ zibY7&rPYuxr0vsJ^&+ARNTpc}qTS-bLaPbWpWLb`Si`5JeltyM3$k>=FFl$AOGxk6I9P zh=9y2P;RORV#Hcc|5G5SHC4cz93v1*W!~=%=}JFIOs}dEQj6!p9Se-$8R~RV;YhnV z|0}!XG$B~uCI)z#HV$=`RvPQiq3L|Ij;W`92y^%ga9l-FCSh>t(Jw$2MWIsM`ZY>g zGKqT!t@IUS6ie|h=YHqz$)w?kjoCKmljP*R4wjNtk`DDYFLFz>(U|A;@beB9pDv|$ zm9nSWqr=nT%MNA~&s*lE^EBr{9Fr9-X4uZk%AOwKEenHI3Xee+(rsGUR-@xy=J;Rp zp&3$kgw$ST;P#6so`c)v>KjRQU`Lni#f5gWdiqw1t|Gsu`pD9o-i|&LS}0XrvvMmb z8cL`4>*CEpu&u@&;DeDEch0YlgpxrBx3o)RzE@*F${CA2aq1?{a3&UNlYR6<HK- zzoDDi#b;t9`E-+(wNt2-t%(u|P-{@jct z#M7o-F6#`M;VTt6%KnVTfzS>P3N=$D9ZS;mE19bU$(DgW(dQ0bXu3|1ws8NZ(@K%9}9tiXUw)4@xLsy&Ck~iceRtXABa6iMw{bA2ass%qlwIi64wmPiZ#?w0MQq%gG?&@N5DbFv z7t9`Z!45IpHZg!N5H^s#x^kCO3*&RqK=ZH}_(64ulPkIzi*V_J(!0y7u82#G9n1>X zZHgjHb3p&XRoUFd2)gR)CV`OpdgO%Z722!go2 za~PodjAHtCp_)?6egX?`&np2t-}K5PiAbs`p_af05eOvk4kZM*l!cf>NuhQ38jW|X0zGoTH}+8 zZyearOfi0WTe02^1&0L)(@Yi5kiJasDrutzl8`IBlRa3w?;2aEXy-(amS*-B-(Z?M z*SwFd0K-aV+1S)%wI+l!)t(K};Z@TK&Z_wPlo5;81l^Ebp)5!I z7Vb&!&juXZvB@uf2`j|fIFfg8U5TB9=Xbv{PS6zMxThGfF+`KBJUe9MlM2F>cG92?jF z2$3uX-)ye5pG<1~{rK}8|3||`+uLo4lt4tgZfm>P&xw2omZWnkTSx^CwzyL2y%xPm z>OKDzdTz&yQ}H4M2V$}e9#0pjhqT!CoEQqX*%P=1Pui66xNGZNk8q|4ebnv{2bOGH)-#o<*&9fd z(d?vwHW_^gt`>#7Md@$h(Vujv1y#yqPB9O#Uut*k86!O&g%4CIe^WNb$0Y3Psc&B_ z6eZpKa3b2yJt3+-J&F9K6EjLVZ{LoqjQ~SlkMR<+k4iYD4xCI_UXrYtna4WqE|GZ6 zj2ihTcZW5*i@ycDSdR#=62!0f0oG>){wI|8)iwEDKTJ)iXU($=i{0T$rDW*fhk|0?4r4P~?4M4e3{$l-pj#q7ktok2+ikM@h-gcac* z2`lSA6W0GeFLDmHhQ^ML|M_vKT4hTSOBvoiiQXw)~a_e~Vf65q}n=^n?xMRgX_r&lRn@?yLnd~dgY_j^o}k_<6Q*%^g6 z-f%p7eNA_hy^rkh{RQ47yrl2AHNn_&t4wyW1>gI8{R?II6BD#hKZ;=D5Gt_}u`AG( z2xBBDKs-e&a+k9tO^S(Y!1ShGC1y<>)Dh|!brS)i-MDZ*6)o(<%9N(q+RQ_}M9S0J zji)%3WuU?=x7g%{&Z4p;t66e>5~At&M$<;UBShw@FvPe`-QQ>d4lDxL-+mpc=>$e{ zTKT3%Vnh)k?AS`1DKf*5UKbsVT|B~bp#D4Ny&B`kX{|nw$<{0(JU=Iw*!TXVC5Piv zYJnK-C=k&9c)Z-~sWHA-)x6krBr#HM)7HS;UOoZ4QdbQ#U@R+ME%ZhOtS>pPpkG+j zZgk0{%7e%ISEYOjmuTnO|28u6d23Rz?zJYK>Sp)pw8?5+6jNE*mwJ-@V*xqa-gQHxM6sS5v7E zfJfO>xFg_Iu+tnGnf>{eDJU~U=>+;ML%Awd`6o~g$koTlDy3zuY0E7vh<4Kg<3tl4 ztF9Ewd`7VfK`T#GXfL}p`dvG=tGRS}qE@9T*vux!&e#>gQM|jGE&`-agx=@P&o9j$ zY#E+!Di~pP11~QiZaj+hIR{IKM5PBj**FUO#j!W&5X~6Q;U)68cQmVdsQywMbY0ClPfNPE?*Cwz!l)MNzKZyr_9GCj%aC1buTd$4Bl+X+-QzPX zDqL|=^LQ3Gcr*`Ob*6$NAfL|h^g%jQ2a~)Y)hEBhT%}v+ue{H5Q%=RFPTvT!{|nQg zarna=K!!VnF5c_sU%`DZc1dO-&R*p%siw{nVISRxuAmEE&^No9V@WT5PN?iFtAU;H zUO0gbIfp@Fp8#KQnu+!u%g$w*CgNNxzE39l=8?Y7zJm^aS)E8K5qQ3RL zdNn)rD_-h9R(nR5>2~Niz&rc|nSQ>PlORnG{M2oM2b#|2Dc-`MxZI!mbd!)0F3^a_ zo-VUv?kFPPPN(|WS_lNrYPs?V#Zz!120y&+KLoh>{*%C*;W7zN&hxnfSSGXn*y>YA zxQ<57$l~)IzY&dq8DxLpm)AK5xA{9NsU1qd#a-C(I3wT z&H`-VbckfNy!S60NKFrkJF?^3}7Piuc zwUq=g?%GFNBru7>SJN+cYlXJE${K}D7X@@Fs%FyeCp7>5=B%J1g&*&G2}bgdOR#^= z1^oAu^>6L0TFu={X~p>~hMCEhnVXm)0YT#j5O5GNF@hWNV9RVkaI;=?9Frb6ZXucZ zE%kjS8MHuFiMoZW;}(gzea5ml`Vx%|KL(@#aE!Thrqjecs|zyORwDaWqqC&Pw6`r9 ztYOO6Tj;g-^S0xR&&;bx?$_4{9f(;W8F1LHBcoSOP$=E#ttsP2JB%-4FZx|Z$O_Ac z@edy_3O^(-4nO;@{5>il>eSatfmc&7B6J5f3bT3ACf;R?`j!8GGYGGj_f4tZTNVJGJn)i_neIQj(+3$17MT{gq5fRMN@Pzy#yxT@CdCjU(1a!LCw-dI;c|^Ts3g>6ets~ z957X=3-OglOIJ*32}fn5yITt8)QHI%ESL z?ac&!Y~}J!>*VKF3Hpt7*7pl&1ZK-+B!2YoDH@+mOS0BJ7S9W;eAds3;F%I!%Erz$GjqB^-wm0};a- zZbP-1K>`JEci_9|Kq&Z|U||qVXbn0>I%7e262r#!dr*3vr_@H+u!2{8Q>kUsv)#_^ zsNTw{*^QV8vLU-w>Xu}s?=FDJTXx$VgSc|Xe=%hkpo7U>vyRJi>7w6p(wfe z+OgXxN*?9R1d@sLf0x64w#ADBa1um> z=hIvq4tB%k56mX9rD8G}`XjJ$lr6->1j&$|lFUVkf-FL_5m=z)4|0qcO#qN^B46PL zb^*4o%!ti5M=+M_j3T#Ajl?a6_!;z}Ci|k&l4I!4#6%)ilXV3RE^ItcN=e>ZPJz^8 zEPl--p5>+47`J^5;tROq(=KGDNG%E_x!p6KTVtzI++6cS2SI|yi(Th!VCc8f5HlG%)uzWwzDR`9FCQ_gh)nA!)Lje*9&$z^lFUy|hBJVl znZ^j_$QkA(;UJmRGU}D3S2k)4%x(j8f9Q@*=w!D#+^af`&*=STxaOu5n4rldQ}7P) zoWj~mGL+%v;^3fA-;XVshmSoNm#vNR&i2$5s{d`fmYU48aG>zLQ1dH2%Oh8?c_dRP zL5Z9*%1u_HEVdfhPk*XsMZRX~iHqn-{6iISFK;Z9@X?OyKF*Ty&N`lk=fjxHKP?-)eIkw#Jcx~(6DE$=%hJU zhLo5H7NR+6^hV2F^H%GJ2=uXc#)`|Hv!G_`J!e|?I)N&et!nhp9nJs;d8MhwHw-1xRHH0DSd*Eex1 z4j5}rU;MICOl5HzorxKyrbsOl@o}@SOKA}sL;eOL_^B@60^tl`VN7vbMf=nrh+qVXujf>WIa#tl|TUsXq?#w9^d-_N& zbMXkrS+#(;-<3Xyg0+xqCbou#Wq3bnVd=W#T0|W?+awd)*z=-q zU$?q(yt+|xX)U?2k%A?gO^x(nA33+vL+pxe*ajUX0xJ2^SiQ_;fr+>#!6sVsy2%Qv z&-JNfioxVKP)0pu4dsesD?8QD>!Jy_-Wd}yL*zoMuD%Uo?2jxy;m;W$t92Hj57nQO zQPSV0J1#z@NeJ80TIxCj^yO~9`?nB+_D@@acJ{`uhzSxTf!z-{qBz`vD9Nk2H33NB zQP%whD9X#koF3UzO6bp|T{O-;ALe5XT9i&GPO)Dm%a=>ip!A|}?C>&_gUMN_&gmmz z95i{Bl6^bUR1Kb(vsYIa0Ej;h%80R$0p!_YBqn{cHzY2nuDmGIdgwq=5)p1 z*;1-BH*M}tAt(1{7Ie?QTwdyy-d~~+JJ)6+0;gxlOC3vmMNsSfx=$k0!^J(v-PtaI zHpIl#tt>m>ve4YbIR2)Ur6sA_WG2X~vo^2cslWau`UOIW0gfP4%}nuCfr^lCVl!`H zLY{AO-4&5gACrLze5XZBE?A8TTh0PP$imbk_t3fdD(>pj%EdIiyG9oc5%dgX@#l-A z68^Bt;x)Dpp*Hupc4f~H_g8^CqQ?UXH9TFxBe&OwI$DnCE1^o3sQm+Xz=?ccX0n%# zGj7iD{=+RRxN44QGeEVxUL?9%O2-xVPih^f7o=tXR8v@Uq#1_U9krhJ1n_dMa>ifs z*yn<%kzBvfZu#LHwW%kzhN~;9XPK7f#H-F+>kGpx@YNUup9G#y7|-X@)xw$mk(Vcl z5#SH@2cX;(`Y9$WJcg;pnruTU#Ysow2g%!DaGkyKeTRvqg+Llr&Dz`a5QSoKOwl~* zLhbSn#|YWngDrR}b52Ji-Wuk9SyQ7Xs&qeBTrAq$Y5KeJsn}z!r|)iV7@y_t&9Oy; zkXX7E=d7_#o>arKnQj_gzEF6|e7yddPA^hzUas@5nL-=f=oLA%O*f#-{*zhuP?iVA znv4;XHCu-#wwdtNsaFBrNyH8!A}3LiQ@T3SBsmNHL@zJa$}X;=F3pv>vvOY{T99%IC6=+%xt=jk3Z4{D^E)(v{nmBw>Eup|$wB~5Fz;Jm37f@m3?t9{VvuJ@Z~ zTOQ5Bp1~kR`i=jGvv&-xEZo+%W81cEqhmWOcCupI>Dabyvy+Z(8y(wLr_*2d-sjX; z=dFEqz4iWDHCL_m=czfLXUuVr`?|fg6mq!Ob^=8>k@pI+kQ*(`@|=lxIjA>XM|KsF zIC0c%ct!({)kncxbcQtaj1;loJ`SeN&~yCr%@os}AT%=;%QFV)zn~kqpORb^RoZy+7En;b1o(a-!oNQ|SHdB;UcV z6R`EAK~WJut2JHfzzp{nnVSP0ZmVD6R(7j-;cBL78nB2DqA1}$CZ;j8+_K?(W0iVm z;CzEIJ(DqCj}Lfk|dB~XR)LE<1_Fk(p zSjo3U4%P zooXkBS|=D?CGM37f8ckGb(8d2)a&=vF=4a0dgq*8Q*E8O3GGOpK296^#omxzQ+CCC z(dv%z>`*1j8@fi+ig~qZMqg0#e)nHgS-1#TB2nJ!Z;@gP#3(TBf0CKc4fCpb!13F( zXwF|duBnCa{{i^Vj-up9c{EsncIU|ZxgfYldHMK)`kWNpt$^2D>id^5Q1!gBfFXMJ~<9NnSfsnQ+b0BF2(D&Aa{2W zm63{{lCEJ4By&WSpMm5Rvie34jY!eNV4tFPNr$s4N!?2DRp|-t@vt78uR5lYlKw^6 zg%h6jtBPPhVE2sVkAbdUdw(E+VdlE+>dT!BM?xxdC5Zh(8^5r=d1vL1Nt8XXhbwF? z&fIAxe$dZMr`XuD%{by(n-Z@w8y#Yld1CGZp1>r9V}iTRcLB9Jh_{;4U`ROwblW?3 zbnfGaw)b}$23G{O-DL|tn2V)5i)R`Z!B$(b`wV7Pm>eSUh4~B!Dsbc+!NnZW7`f_o zR*orC?dBu3Ok!(ei0>3Gcay!no>;|U89Gf|YrdcxnSpXNu+18Q5)7S1c`@O?jtzr+ zSB?(76ZCylb5FN!4aY^6HSap>LJ;ngq0^9y&(lbH(^Ds`uzJHa;Tvv`gGccj+rxI4 z`vzS2bv{6a^uJ5oT{XNSe9i$AL7S!#UZUW1lc1WIExuottA8wPeZmCz68_+`kFapa z+>9i!4@j!Ky-@=u^zRCcK>QWD+}&XfeqbCK%Gj!}6uWf>X8lW;Tlp@` zUwK-SAu4mfHAhi{RP*CMeV~93ym9UD4bykqZV$lYRm)OJ!M8oy3-6^i>Vg5v@pI7mZg08uO#bL z6b$S3`gG?ed_iAdv#w6+{$$BQbn@_LvJt7GZ znIa_`WfW?+E5ei3ZI1MvaAkYb%RkD%?WFnXBfE%~#T}6>Xou-Zduv3M?u2A*xx+zV zXR5w6SsNB6PGy0bB~x7hLE+odPs9$7TPRpIn>jw0wWeUe!<&LLwzgu-&JFAg%QVP1 z$9)Z2Ojk;68Zs2KQ%8V#nJur;c51^JBD1ol%b*>lyDcGuy3I??KL5d}`Sf`zsmDE-n0~Ghsh2pTO&uo}mH`LLodf!i(OF5$mqaWp zHa@pBhgx#Z2w?PmU=%96=1R zl-O{lyU*)eWd4M!iknj(HT2s(e5a#h#!yvoO97aX~{M%SD4R6 z_Iyg?DRx+;s8`AM=Dh50v}h_T>n%Zs7yB#bK<7>K-3m*GZl|+KOK(Oo-%nkX0PL8* z{a79ALCcO7K)h+KX9jxKZ3~5L%1v5$PE9zJQKku6|Yh}7>rc~x5f>b$Q z)|BRB{UD#TNu7f`2|)0MO82`ZYV_>yjaK^!?TvO|Zu(d>bD=hu@Z>LUz~TV2<|Lx9 zMvXOfui{X3mQ%CRFS&VgZr;B^f_C8L6Qd2@M)s=Usl@Gn9~f&Gu&aizKD1qg0}AYh zYdt}7=WaPwIbjmF4MirsG$Hks-oHT-lKwG*>`o_m7HhSTQ>Why(^ltRp5=!Rl-hGnT$SLlZ^uk;}Ng+700bz2|p z$acZTvm9~9bIQpfyarOR!d3i&#hac9W{r7}&pX|%azY%c;AyC1uenAVP-2%z-;?$F zsp$MV#yfmRLnYusJ%%oaXF}Y++T*ecfY2<64=^}mX`2&M!E+g&gyP!8=cy&K?lT=~ zmAsm9)RenEVEGl^0=f-wtsIJJBukE|W3GTlbu} zeQED`3Oy!e{)>%*zuQah-%lUHa3XU8oDh^jWhIs$=wtd2O}QxUD8WQUjwvuXWwW^6 zeniQhXtV<1v|ZCrep56bNIz*(?sSXv$_E@GRdeBbDYwrk{L3SALaoSNIQ}-2L{{b} zu`k`2{7k0ypJ0ZAX{B$sL);9H6f-*+T>}g%o!gW4ltfgw`{8=P_?3IKOGR{c4Kgzq zyMe|_Jpa^DtSM!dD3T39k=Vd6NYu)lzh=8;V!w96{XG%W4u8dVtv}kFDh<|LlLv;U zGGx#5*f@ljXWFJuGV$PvtwcM;r^h^*!I;LX%V64eYE0GH%v0X9B)KB@&`wAC4GiD2 z-d6k@YkqA7R_}{+><8UFQ~txu^8?%BvCw!2KaURYv!nFY<*{W-&0f0)rlEGfrfK|Ob1RGg5ZWgApZ?|S@MVf~^^yX*x_+7DzGS|CUWysp+L{=f z+Wf2O9vi1%4JLvTYKWT~Su9GTnUG+6sn8cH*G~e40CT;mxSlDq$S7F5yR7F4f=oFR zA*!CRROC-|bFggRyAF0*fO)_w89bNOS^DSm-o9U`2DW&0R=%!;Wx<*?4_G656VC=K z)cW4zT(n&lVz!@Va7V%^?j-nnPl;MAbIMmAswe$4IKcBK5BBI%V0jCBI$!$e|31(C?}dr~TI&C?X#ZNHT#etF7yyF52%VPC5tUuX9?8*#(sPT&C1lw*q0E_qdig75ckW)KIDvRfg zZq(|<;TsmQ)WndniHnR3N!c|*CW3=dHZqYq|b)IvS}$+(ngSQ7P&1-1N}aR79uLsu|^ku~(QeISty( z1+Lm7s7$&T0iC=AAo}NUI}TpL7AxmZ)45-z<5g4_rUbT~K#7$XXRWhLVzXsqq!n{c z1}7SXu_%l$#UQ=Kpi!8LRoPlPh7gN0Ggd8G!|xlFd>%;0V>Z*DFu4F}0GTsKY`wyQ zTcq*iS^Bsa6{Nya8$D_&79nFXDQ(?km8c|qQBt02I_?{Fvv`+y?{x?NW`gkq#VUvc za;Znpb)o|LxRXNESaCBt=}{O?f+bLl3j8Xnt}>DblqoDjG}ud0RN#sJE{&iqv8tll_0vPU2zJD zEO*nda>~&I6B<0Jc@ynRZy!3K2VK48jCX+WjlS{pWi|p!hjcBL>O)4bMEn5rA5sGI zA8{+2U}tYKj(dFsv^2EqYnI;(e!Zsik_^){ga{W%o)v##O~aFd zx#gsB*}K8BytDMJM#55rF)F>--Q-Nx7*brz%&#`O*nWB!wpz)(HMMmM+b*JSa7c066nKN16yS6t@4 z+0nj1a3vEX4=YQUGOsLjI&)9|l;>Xy?heamBd78vFG5i=BG$I#AS)3K6sTI7UNS}1 zBN3$k})eqTwY0dKQ42> zU;iPDyWgPDSk}#5fo@RPZC|xgFmXehskU9?Wo#@HTD2+_`J`B(Qqgd5+4z)n;>^C| zb;)h(q?s-CDJt6Lifsr&;d7}ZjZkw$9dN;_%USOXxaxgCuw(ST<5(%3TQS9Lb;B?e zEVS#h9yp`g=0=}w4Kd0OYzTGTkiG!f4`CF!w{V&>D#>;Zax8tZ7MLFMj7lWPAzcSy zRSiMmL*a0)M$K)>l6%%Hh+bTvtVv27x}#+xOU|k zckCsOQ=jwB4AZ#!3^XieGTpOcU?*xjv>Y*R+qTHHVHhPn>6G@IJ1gskc@2zb*zIgi z6FE=TzztiA<;*>G*N=v@ToR_iZMr7csffSYwuQaH=GEhQvuQ8?OqqH91Q+Uo0s&z~ z`cLQLzo!ZP&vQ}P*~q-K~&_0nFmbM?CRYWB1GS zGH*keX&#KeJrs2UgnfUn9;LLGNoR_XP|t5^&|(?E$YY7&A>Qo}@w>sG0(7&ZArGY5 zLIgunqOUY@5Vx$2zwbbVRD#}cQi9_r?`4bw=pvLRCoRlwEK%|i_q9;IFhUPSW-JlZ z5G%?1BWk1wuqW`O0@n67qBNe(Oi^sGmu&6+ar^l0jv3B^s_w> zNid$`ZwltWb>4qJ9V!ausuZ-)W)$(>;I|0nc4=RAwsh-=t;pjb+O*2oSGwVQCkLU4 z;Y$M*q$b4Jn6srhZDpyG%%%8@&#fk^_|G8@$Pej{?t_)YV)m3zxux#~G0Y%2mhmO!;?!8s3e%q*I zU(SPbNOe3Ueo$tjweG@P(p?xMRp`OKCRww2 z%u>ymS)uj&xq{9nFjSoe7P7~mRk0((d?9$W;-=F1yw5G+U*3Om2t#G-*1T_$_T7 zA_GQ3ixqQ>HL5zsN?X3NdPV8Mshl~KC+Ba&e70#v5|}>yvsen{s%7v@0Yb+t=VzaAn7w_>fUkfLq+M>a zCFomS%-+EpKv$q}#p!4s$Y;gA(rYtCU{OH7A>acsKvUT*GkAJ>{WT13mpG}0TjEL> z_yr<^>CD31y6ugrnOCsZJ?v?-4x6tXc2`?BOWR13KR?qDn>4GDBO`-6zhG_3G~kLQ z)PihHUnYKos)%UOH{rG{+oC<>el**k#wU}Q7@qTCWjTpXKI$@h0j2g;dF zapcI1uh{a{QvbT78p>_(p~c8pYKF7FU6DWkJq-xkE}!fp4yZjm(Xgsd)6SQ@h|3}5 z-6k&`nm55QWx6EcUBS>``H_Hr9m2%iB{rQj5YCnd!Ic^x z=HXpYMB;9v7NhecFR^P3vU3?J7yxAW<3!q;fi@4z@YC1JZ6-VTCt+Ud6Je;{r*QT$ znP!&ZPV#ch6hy!;BlnI!cAbMoD<)VAN#bRKt?_@#fQK$L3v@-4=I2N&lQ>jzy*z`S zyuWs%TUw*$8^xSROwaw2g-#-rSKmhhxa_8~7$7Xlz3J*K*atyN_(BzN<{8sa%U~G?Q&L?*-ace|kXJhEB4j(_ z8>tj&G^W_OrwB>{iGA&+v9@Q7Ulj+1WfxYgAc|AVRS0UwNr!rqR0g9} zrk?2ba}}(S%*o_&qF+1lmMiv!@lf@oWWO=COdp9bI(>ts+{RLYcff((){&HXKF$x7 zrBItFJ66WK5`a`n_kiv{W?>9JqrR8^NOR2v%Csu+rFA)b@#+wlv=msD;RAb2GgQSS z*vnc8LT6pJnoVF*Ia3GPCEFOR-_V=f+NCQ~$Va#R2Ymz_nsaahFV3FW-n$79eYw~s zi?_K>y6q&P+fXHVO;^UZuoJH*EZqBKBmphv5bQ1)oI&?bVi`oWm4d#_GHxnqK#cwm*VqZs734?)eDe?zL62 z2e%OQ=B3PEd|WbCPw@wu-HJHq8s({wufpp72`j zltg}N)zyNWY-l!}s$xKbH@6!`fB95V-j%#nq^hhPD^)$3!~6hOQN%t?>q`Sk+JQ>- z23SjDL|R)Swbk{sM_{^e!TeLpj9W^f<=9?U*N@iuMzqz94^%yFywFOGz^gr1xkdYt zdkSltS!{jNo<;n`f>jBu*6enHL%heGktc+m(qfI3u9&xA`8l*KeLk2QnH7aQk{~y7 z&rzra5$IGirg;5{hj%cqCS5b)GGpPg1Ca71k+w1Y%l=Nr7CF0YuNHd7m?#O#$i}fE zK86<2()J5r-K*gFuF#N2qIJ{+2W~%NaC_R5!LeXerAqx|6BTawRns$GJbAmoD8U#` zbY2F?i$U6wAAxcBT4Oluoj=seSjPIc8EBF}lj$xygen5MHnegyyMRTGgxZNVhlfx+ z=3u)M4!4_p7Y9*Ukkp9$H167@R^*hw4WZG=`inAr-U$5X{=W?2CcbjqGhcKfF|_|w zDE;3w5Y+zJb@^AFl=|PH7niKrzsCDTze|9@i?2~o>|scQP+~)feG4`buSzycVz75l z`=tP(>*Kk!v6#n|*SaFtWj? z;O|Yg1M%mMemH1KwA!zBSYc(y<{;vqiJ|`7w(Y~QI$K$>R*}|Q3B61nDPlwYQZ9`kAaFE=fyUe_-A%}r7fzo1WskAnfG_135B;() z1SyN@)U zhYX}r$88JzZ2PS(7uFuH*Hah1+FcMl^UvF)?C{4MVAuXYb<)uboPo<8GSkO=sBp)v z1@E8gCJ;L!y`tZaGz(#4{5eJREFCw598@C zcXjZ8lVXU+(gQkg3w=MOWZ&xH|4xobfj#QNOrUEoOpIa}KkVumV>jT|@K+k0=z zX|Bjv(Z>-v%egs~l^L1B0Ws%|@RsF{a>+XgB9rXz56{`hd za(EhBRQe}2x}}+-A&=v_?b!C8B$e9z)I+jj^DMIsh*N5f?=6*6sT86`!CS70u2 z>!MnRrp2ni7UxMtG?nY;E8PROZsQ-Bd+EANn)J$8WK(?^QJ5s;0mB@LjLM!%moQVp zJ=RIvSL*Z8N|h!*Z)r`!=oC@dF;yy}v`yN+eQFg0_OM;lSv9BB#1rWhF&@6^m@fxZ zLfhzRWOb2N3e4-snIU%M>7IM#J(^xslxm~$FegGS4f+vXPqfgAdh%ZUQ;XXhdbd-2 z06+dbl4R($CJZ*KW?hs78*Tb7TwqlEIvYe;d`K3hux$KKvAit(S>g0y_8&R2*axze zj*)a}Q9v^Xwl|u^9b<8+MvE&N%^_z%4uwWT#|*o!#8ina%arzkVarii89E3{;1)b72kkx%YKn;Bo{)twZhn*zePEQy0u7BA{~R$NzJ~rWlP@5%ehNgJeTf#*c)Jrf=EZU zHazn6vfC)#VA6ax3dOiZM7A{~DU-=vMhQbRrI7p<>)gy}zhKH*t7cBBoO7n8n^0MK zH@QdVAi8__t&EAA(bOV=@|@Jh8EY>EJ)@#BK3j*%g2&uvd~M5Wb?e(*W4UO#d0Khj zfT`=v;|hQ?On~=HLH;@lf85FCxqZv+j1&)x+<@;b{&WsVpO!0u>@m_g6&bfUnIg}Q z4BbNU0aSgvmMbG4j8IFs3!;U+=sa*E?bbye9Tg>g(smo&*Wn=A#7dz84h^r1YbJEt zznGJ4pjuicm_t)Nt`1ZK{v2ZzxhMGOw|94xb4v1SDDi;C5Pqbhk0O{rMna}O)zpT_ygrzO~K@hv7~Jd~AG zS*UCCZ#=CKK`r4Tyx^TI9s_W}e*8IYO%z>v>t>@NNj~Aql-4z{xtb=WwC};{NF*%kGgg z{^~k@gAKt4`cO-MH9buzMO=6CP)nr!abPtL$|EOx6VjCKpbg_R9U6N9C#xT6TO-Q7 zQ>L>7Gbk;coQ13SrY$?xMM>&nI_^&s?1)I(*;w*OvIXWbuow@F4Nq8f2I<)D5;@cr zPwq0fmV;)^j2Dr|6%~oRvX|$?we_LJrRj66fZa3~+0#Kpw)Qlb%;u{p<$ltNhq7g{ zd&+)xkY775tW_DJ84s6;C=Tzmoe99EsM!{^mdW>lS=7OaJu8KW-oual%DlG1cXrgs zdfXB}JhJD0&Tv287xhhA5>-r3bKNrzDH-mhaUIcl_Yy7bCf@XY4$h!;M24d$6oS4n ze=6KK8DnN{$>)w(UmaYJrxcPpL-|Nm%rACCaiJsJ?hqO!IeyY^?8KJvOPW&KcX`bT z=24l*VRn3y;!Z~}>5l+UBsR~s%^Vqw^{d|r1gOLZmX zLn}mI*h5SMuUxv3f#nEVx&2ZSY;kdfk@&kW+MJn5+Q`HyyX(QuB znA;mz*fEbV!!{YI?#MI%bOmH|Mo;e^s$HKr@dh_T!sDJZ&pF{n(0fv&Hl+tTC4M5} z`KXruvLGJm64P2rdNh?-_()BAgKjvFm=%hUjm#N*{(>P@b_4FaN~TU4=69A;Atbd+ zlb9?R*K0Rrwv&$xGz?YqTyP$!$%KI74)@;r3uV?aCn@Um$!`^R>%g*0kK(rBV;3&u zB70rodj?bA3D6qhru4d1mXva1M4|x~&v{!Z(&mPTj_r|zEky>z0*v1c5FQP%SJa~- z_gfNmVqaXsqDvV20lySSVW7Y_TI7AVp7EBPK{N|#H7l<{`9Kzr^h~Qn{!9{lx9%|J zeL49_G=#m$S2(qeA@zXN)Ln6Qu#myjn!t3}2p;1?6fBnH_6YibZ3FcB%$SLcrta2o+&XwDfsV(@r~;6xg}M1kgw97(#n6z(o z4!bDDP{2PBHgsT+e}nSGWe7B3np0BnPbX6^^!zl?Q%XLHotSy(Uc%OIfR^#;`5W*L zGqBP0QwPip zrZ&cX0uJCDX$UHH8G{tE(Z~XdofYn2?BMaPUZ;{#6{x73@3^LX$DF% z03}_lV^IkG8SeJ-!!RJSC5N+ErAsYm>u$>8~CO z$EMmZejkCf=UjO;)WyePcMBc6TIr(3@792DC`RL#t2GcX51i) zyzs(1OEa>I*4(p^ltrU#qWSXlQaRUV8LyIY+#&8b$iJA3Yi#%!B3YQl>v)d!EXes7 zvbL^DV#;LgcdYjdeV1W|)1*hr!1hTvu3Hg!{n!H%s>i&zg^414z8cxH@Xe(5&4l1T z?up{WRn*2WLHqM7cl&?8C;ly@Ow7UF#laRR;^+vpH~a6deJJ2cbyEXHu!)sR6t(~d zOAYPYa?V&en?K^?l8A(=|Se>}I$hRz!QiK`9rnoXw zk)71EQ_}sDHq>&U)+&9?Ojq3{dA6bfP+~=3h%6rmGxoA z{!M`d=2rrKUoZK2Hnk?vG!f{GKUJ4#i6Lj**knV%l8${*ClV@m%8;El$Zb1#)TX?B zf5{eL4KuyKxNs|1u;pbf0#(%~BfV zTtR0httsEaWs}*;_1k=4h&XR*G{oj(cA+9AkI}zEqNBa**!W&vUBav^*gzss!jf-h zHQRWZOVB$pnp9}FVFjY=;iAi^V>ljC%GdFRlrG!(8)@a45?L?7G0riq#;Ecw(fNLb zQp>4q{6$O(nVs!`7?vXXRf{?AdS@tT&c`UG%y4zb7Q3^uj+2l7v_d?(Jy5wV2eF)x zJyIa7)?R_Sx0L(*sdI>(;TwPbeO9#9eBC#W_ao_!!rTc>v&*VYBxfVjury>#V*5m1 zgg(-4qE)e!r+$Zt`(n%eF$hp9Jn@7-%@w<&@a_%1e>!S`10k_ME1BhY9u0J2SJ5CN0XbCSyzivcv4r_0$$1kJD)ZsUdU!Wnl*yZUjQjEYfn*u@=jYL0EvNXbg@DRL7!s0*3 zCC$VMTOaV1=&l4}LIVvOGTgGRF2lVY-r^yrMf64NQAj#cc)-}AXv?hvwvmVt2-M6$ zLV@6GwPi3g(&bPnKqI<0+|%`3z5KU#4?g$+zYm;W(Lw;S5{Som7Dw4chTNXe7Cte% z1P-uk(!k#(pBQzfSu|59t>GzVZIMYtstaf2c)29?^>`^gWujoRKkMle#y(?T^Now# zcV4?HOCwPn*=j5{^C^r@!M(YZ3aVD)5~)V4TGP`^AG=50o}d_O+0{xK^~lPYv)=_V zsBi}K^BY4P21FQC_#t9*b}L7iPM!Xude5}DlT1{pa-3#s_VaZ^)mKR9DwH1KWiGyQ zO>ti7{G#|QvlnXs3c(=Aqu?2j89r3zdM3#v4fc4CVhR%*^mRCZRfwAsI8 z*sjby)^l4Bi3;{(gWxPhBp_o%G2u99QznCp#uP+UFhs-;(NIxEhW>K1uiGZ8I|lH7 zf%CTicE9}E$^QN6vY87)r>+fhvI`|_KQ)X*0JBTA#n7$m%Y*YBn|sWtFT5Yb`Kq7P z>laLuerC+KD_rT!(pKSdJ3dXG zK0N2+({rvTHR$U#51*`<^B!U7 zogE{-d&|;|<>p$Gm78g9khL<7W_CpRwByzmLEO`M-ODTaya*R3hl6#s%lwk^m`lWk z4woH9lIm@JwN=edW0`q%j0*-B(okW07`9zyHNTj&J*1uGL)vkho9F`y7Gm~$ScBDh zWxJ@z!OZQoBangMrplI6O|r|TV_?X&L^u9<rk^kU6rvF1tcn`i5gVzl3FN^& zwn}XjUmfSC=cY1Yy;sIRZk%_F8taP4=@3!Ejiiy%7c|eFFaANje`w{rawewEbXUi+ zAEvFKAuG#G-)@7h67+x{+rGWExmZ}fF+j+wZ>A(Z&^W!9LTVa*%GDX$BD!w5y%G|u zl|NW;T1u5kk^GaTqsokg^2X_&*LNJqr zhup<+mTj{lE$(j&LuVM)9-E=0amrHDH&K5c6TD7XTU@>=yJt!Xl>zvdMr_cTEBvVl9CPAAN({b^V>>hK+$wwGuG-#b6 zzhUaq-i)e5LLK)DJw8PNfl0S+a~=t+b(yoXZ5;lpTx5$fvkV8z@zZ3s!!jR!+XuQS z;=#7F5|#Cg({r*>x6Y?_tFx72InBaX@Lewfz%?71*+4HDnhOEfT-K?A#G|)db93B@ zBj!L$*n<-&P+z&RAinp$tnA)WeXv9N?bZSD=1WtOe_Z%BDp?Ws%V-yBhxw5sCmh-4 z6^8GyGu#{E>piB=G=L|@IXpNL#>r*>|M zN1Md~f(rG72Up&e@6;ZzDQJcr42!Eni39H%KI}l{Y$UeMKDiIq6fE34xY$BlTD2_a zht#SEYSV7OHv&*Jr{?Ujj_m!;jIM+JL&umn)p^gxU8y_P{E5{i2u>9Qm4Zqc>!z}@ zib^3)1+_&$VVR;bJBDm_jBD00{vetNIS~QebdqY7Z&{gnB>l983kPP3W@6T)7E+of zbSC-v*`ry0Q%TJ&X0RvY`WS$Z}X9=Imv}Oi}vnpb;$;q|yO?23~P`0pFd#ZYf%@OkdVjg{i5#68tGQIG0tAK1sm*4!z^c>rTg30}-%4+yB6Mr4E-<}`$_T59H< zPtvPwTWhj3CeLkJ8Tx#c()Fge`nt7V-adJxP6h^vlyUJw;4lvfLg-y#uD|=EmLt&j3C$lS2M)(jsz`^I@sH+mOYVGA)EisslHJV5FlTGnOZh7ze{w72N5~djVwMZfi$P)@ z&$uOoV<0w9pAUI!>PH<~m*)v$;_^Rt20^dv394n|jga|joJD0fk#U%UsL4#4@?Wu( zP5SPUC|Z(vLb(YhA83PTOq)01nCyWZBarcYCqsi~c_E4Vt#W7tf4n}1zK${V12nwB zNQ)VB?BKVE^*yP-ns7{}Cj`(FBl;Fcv0tTT=)kfM{c)e#Ytv@}jn5MP7^WMh^|c8T z9)xvDA*cs-5Kz`8+#l0h;gTiy&k&d-1jxZPHMpYS z2*_j@qVlvEq(Cg1K(M!f9Hr3c(xZUd9K7ov?6VE#187go-*@ z+4@&BJ?p6Vxcd+9Z+2BpV*#&wV*%#Bi=KA*wfD;MURa4Qz^>vt)wc>Y^tmdkeFjcg z8O}`2-vT-1Wx8k%EkGv3ZVt*4*m zr2y0AR$;%3Cwk*ImQ@n7mro0O0UpK3=^xQ^#C?IK$3-PLP-Qb7BO0HFX^WmihnFSJ~ z(6`p@=^DqB%oVO}bNNE+s9iM|mA>lV6r99z>M+Yy2<6qXOI5>`D%8f!Ize{Uv_F?B zBdUSY)r*cDI&qxf{TyXs%8muTjt4!T|)klfAo()MRX ztdx`OmXC6G`dIYb4~t-WgIW9IRdDtlSN!9zAW}&V8f;f95VW-?3-l^X=J2vuX|^_- z4LTE>AZ^d&y%YL#2B$(Hc4=f#PH8kILH$35foWpd~{8$|5Wz>+u1>Jpt-S|t*e-^E6~Eh z*-O&c)b;D*zl;Ye{fYzMFmgggON&TgD)eHoMaTtD5ubucS*>orlisy2wPMK0O%&bL zKZ+Mc67Ndk8m2=b8|@o=Y+q+*=1%{9_x}qq_igzb+$Nta6dKJ%#p&97<79%6ho7ba z8->jiQSb`fHKf>#v)_DX+&fv-)MRkK|6ZbPt1_G@zE_Jm__)U z=0Yz@qSvKlMy62o5N11jxgaVrt07_uDFNNUgNWOWeCg{=GdI=du#d=Wq8Gwuda+fH zEPCG)w)=TsA=Sn-bp%Q7jIcJ#PL+}KbDCJ`^w2oYunFQ>@hicw!GO;=(!cn}Wx^P3 zW;|MGN+b4{y>qD=em&uSmK>Z}sIe>}(E|&#V#~Co5{~Y#Yd8y{n`05uK z|HppOm#q}U!P$b@*wNV363A@pV8LO{ENF1}c`YOCE|^MoKvAOu*9Bc*IFWE0g{ zgHte?;f^u7q$;!wNL?ujx$(L0CHbiL(~=3bVoyR+vF%BP_Astu#^kBXEW%+y2U%b( z42XpCX5r&JMg`-0@g~!xYrb|}ZPSfB$6qGf=(u2vs8x$`SGZ-2dZMpJBX8BI<}plx^uKi zT8O3utg!CGMr|Tn*z9;Ak&wmBBEJ&Q)~Q!QuTT|l?*dd&g}(1%koy%;!u`#o8=$02htn8*xm}Z=ZMs!-sx3~<5 zHcc9nq!uC-n^H{)E}{L!tM0E_w|ZD1+*T2supBtrNfugzb-b&tdW)Tmxv*ylxSv>} z3`rl{frEn3dO*durIeam)e$^mZLvcm9B6ef#r5O00sG54Y)oSeLa7dTgcUURmB}}; zOwYLV^&>#y@i+qO@8c-jn=<43pMOdty|ms8XId`!7*ft z<_Et1^_9zrV!M+W9iQFk6!B&5G`M9U03qqD_jq$%9c~9+T^)ac0cTlI4vBX#$Ao*R zdXC`_ZF+Zvj^CKIg~CslNq9fa8&{6KVkI zKKX-9G4#)P$Ei`p9?E%*222TC=nKAjps#qq_db*RMxqqQb*92=p{1rLYgZp|0Q>ya zTCqZ$W=61@|4nYs*Ul*!aim70CtD1HM;oC5SD1}KoPKN?ak)$Ocx_TZpCfYJ-Pune zgTo&Gg5uf$a6$&KN+vM+TyQIAS2?_5jg~%Gudin?T&&()1%Bb63XN<#XY-if?xJ?sLz$r~5l&-1&d~nsdE) z-UnnXp*eZwfx%NCIj#sKcp$NkyLx7Br zgn~ed`H%0JSH#RAa%xu^yLXxObz*gEbJsq}>VasARvgPnVCqKAFbcU>>p$J*)?p>6 z1HN%5nSaEcNdCKe_TOMls;h3_>EmBIUdE$$?(xVS4!FySMR0c`&A1YZ2>`iyRw6kS zoMp+V&EGNA^}OL#^*;*%ve0x%&9ue8Yfzz0n2Ldr!w#FcN@EXkbv*+9{NUv6V+p

    QtPh>7vn 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

    9N&ZxCO@RdZ0h&V+St6OH{6>db={MNm4>69~ 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

    OF5tCb=``Si1g<}%8 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 C%co)h diff --git a/lib/mail.jar b/lib/mail.jar deleted file mode 100755 index 5b40acfe58dfade1d22c6a41add597dbc05dca92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330056 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

    =al3On~;Uf$a@K=$V3c3;^>1{QKsJZWzX{*IH8A z>}ukGb{%E|zl=wGLj^{gPse&cKn;I&w|ceikg+$2Q|r+!N~^neuhIw401EfSF89c8 z=jebJ1e1NRO`hRj1JDl%&^R}IGvy2qF~YKfl8THeAoXHF1IlXFrF6@sDmp@zje4!~ zw+T_BwDQ^a;$l9r9h!@)qa>~8#b zgrT+r(d-%oSGGNOxV6PAGdG&RDM+aWP$!-{UhcL8z$zEXcEKI#?AYzSl_c7-X z)kOB(Ez@CtAM7bUjVB(U=1H7)@itIDzERKbK586M*2<-c*3xODdiWTo92L{5C5_Ds zmyWU&%c#b?T9D$@CuS3`Bqo`lWKgao5LS*cx8-IN{?OPO6P1RfI7?!(NiU5xG+>?n~md@wrA7*CbLUAll@QlaA{BtKtf^PkkBn24%N_CtWdh&J)Qs@Y%&9gY;Z1JJ#Aml^i_4dZPI-b%k}Obmw#@bw_Q-*|{Uc&c zWPF8urF`Xdha*e{-)Dx%7F;@0=7@4x4696(I-PO<7*Q3T%!fEL{P<0tg*cPwh^)*# zIumte>k8Bss~vDvhuD_+Jit77a`Jn_&Z_8d6+7&+E7&GVMD*;~d{ZpO* znDyN~{U`OU|J&5}-z#eUXP+l1C#>h8&Ut@)xa6DKro?KK?ttl#~V~t%7O^ zwdPZJJacI91bszNPKK$eD6)*873wTuzKSTi4d6P6 zGx#j9^Emkc3M8k>`4(z@a$&)!DkF0b3@L87o7A0%=a)2|-Gw8)<rhk0)}_wY#gi45S}_k;ooAY)=%0E!Nw1xmjyY zWHuhiFbWSyOvt+!la?SiAEBr0bw+TOs2A?Zg*VpMqeob-ta1z9OO32Ty9VTG0YicL zme?*Y(4kWnlGjg~d;0E0>W|jc+7;jlekRuujk-K>=OPQNsZq<#d%Q;*9){&zo4Ry_@TF<8u(iTt58~Lbqo94zEn{-EnW@t z&3}sNj9>NU4S*6IsG}a6Fo)XqxTH3}d>Yd!>U9@%!^CNc;}mi)_yQfnB@tJ)3rini zDESDIt4&7Yd*%x=bL82c{XXG;b9Te2059Sew)1%ha~dpS7w+rCU%>8>{|4_MH(^75 z5G-kQ5idmeG%p}r7k8as`(>*bF_4}QxKKQ$G-+S42=9Ye7$%>*A)1&FP0W|Sze}ya z%#KZvUC2yUGeEL}x%UQxB8Xk^<)0I#0#YqE`$DQ9qhY8l*NN;KS05!8^}vw`Q*ria zt*)anBf6OJXstX|(<8RzQM7LdYc9ytG)#_c4EG88kMgpQQiuiNXO^P*Z}&&E|BsQ# zPmC!kE2;=7t0;>6E7(fZA?&e^P`ny8OSl6Pc}$XZ3+9Tr1; zax{Q0BfjgYR)wLegISYUw!ov zd(r_7XtNIa;73|)kPtjB9d=BEV?t<3Av7Vj0Z>;Vqt(-X=3fcBxxKDz zxr6>#M63J5w8yRowro%I(Tvi zoey-h&xd`r_lND~u7|JPcX^Is>jHL+8nCVp2-$cCQ*6Bl>*Lgqj9fpEw)@Mhui>hm z#Wrd5?^Bl3)#>QB)Yj`1){2!yQ`Fr|X2mW4T$LQ_XGNHSPu`@s8qfcExAbsNt^MjC zwe;+0Uo5Uro=H`G!R)`ymF!|uT`Mx5la!HAu2Fdu<}R(2Qd)SgN=PptHTtd4rYS+m zL&?Kz-Y$?Dn=ubut>92D2xmc@=s<)UD@G-!5OWhM@y6thv}t>_Ssn_bqS?k|PjlE=;sX!CoG-+tM#Jmy`NMogCrKPz7 z+6h5YQK`$45l!YX+({wIl@jju>B(4rPC}x~^82ZrK`8$Ytn76C^?VTHzASyN=#0}Q z-t^Tx($L*SNMb(wd>~UPGqY%zaN9kNtx$o}WomYxAwcCj51y!hQ^>>$pwA+ zAsA7$OA>AA)L1Q0NqTwdkaYf}EFJTDspzxOk$oLYfeCoWE7#Qe2J;glMKO(U>^wpn z!@1k?06|4xlP0C9U@)4MWL;{ehF?!zrjCs>1uEzMpo|kMptPA^=>Ghdijyvo$L!+9 zLItT-^7PM)e8&0d1a~=M$|gK4#XKu0$=<}-oQ5@ejSbbY3nKLJn7^g@r81QDWGid9O2xSSl=F+9T3 zfFwmC%@AGET}ZMlz0#*jl(e*Sb3+0mbLv1FLt!aPgQ$`Tca9x?x~|P(|Jb{%Vh$V& zVP=Q!YZ+N8Z`?EgD>L zd$HR+rT|m8bw=x7-+*S3wnC&OSJ0AtE$0-Xx@}|pjOTb#KRlwYnoqG%w+s~8D>9tZ zM9v^h72Ah1lCLas$Q8gZ*v^MzwYxOV%Q3fo& z>J6x|`xy!O3VJZ(?0zkXGVmnlu>>CEk+Z`Q(%aeR4vEqr*ul0x2d~+c(*u@3$x#E z4R1R))I=aj{R(Vc?o3|(wJ!Z^>{`3J!0dlvC})l3IF3C~z7spd%^A5b-)#d-HoG1( zKt6*8JXmX}YnU!7&kbF_rhnN$s+@CIuzDafg6|~=9Y28!5?W`>CAr!{=~duE7kM#L zNN!Bk2v&*xB^bs*-7v9K+Or)Hq<7ue+`mUva#KRoH{BJ;?bn?(au=tsz)74sO&B%Z zaw;Kh#bGCR&{&qkJMgu+WGYa;jHLR)^ zr@Ryy+TdN`00lVN1{EVz;i(^axOQOS7zo30U%?q)ERV(S)hLaMLp9*ai!VX1;ms_t zCtA*ww$|hqkh%poUDnRgA&Et0*;2a^k@Tn`@;=05#Ohu}>OsagomfrfA^<7}PT2v@ zMWK>1V9dENQ|)M$Rz#~mAeXHP%*}+tf2)c}?Ma)W8p3v$wF4`MP_?OQMqKt)wdt<ErT*a-zoA)6og2_r6>Xgp=mF7jEB{@TjsUmtnJBqdHwAzup zimTlP+VSWl+ezx}(ws>Ze)n$7 zuegi7pt}_*Sxem%*pSR|dRteHkTr{XTUw2nH8b6!ZFqVc zC`AmH!(QcE)+yOYm-V1I5D+w3Wb5!`1ChNmFQqtd1G28 zzsBc+TIp$X@VHO5j8yB8NDe#V%-IuC1R%ELq|K0Yd{7}>%(huTVq=ux1{1r+poeoP6V%Jzst~@ZM zY}JHV=LmrblLi=3yt+Jghz^#N!OrwYpH9{551h|sL+9%}ST&S-<-^@_*jM^jaI+U2 z5}o;+@l?z6npvKY-pR+~3|$XVu&+0s2x+9pk7KCX4|EyTL_0|#ac|V##GUasqwVO6 zazG$22&E8`5YHP5qhqkiEvWDf>wtnTuF(}v=mDg0=foyNXcF`_L$)Eh{0$}|q(cy7 zKe{3N)D7=-t^vBK7ZEj<3A&L+qJj1h_B2y52CuwAZ!#o+&=5)}qp7m`i+ae^1mtu@ zYiyh{^&S$+#N^gsVC2k?>N-cMigy46ir#)zq!zRuLCHRAUe~}43)TxLnzHwVZ;ug> zn}Im^P`jA7w8SdHUs<|ywg-2KmdIO;8HQ@Z{+&rl@DWAnr=j^!o!AZ)D&6HN#mz;k zTZ}zb>j@MHRrD=YgFd%9WNVFFd+NO*B>*OEa`t|gF|%(~DicN}2kRNu3q@~j_u(b8 z&Z}r1lvib61@v6H>qwqFg?Qs7q7I{WGDNM|mBrJSn$`ZOOHr_xM2n1V3y8-cfCWx& zR@S8KoXhglSSrrogH_lin?+i1h?pYe$}%loRXP=mE+UQ$nbNY-q!~-L@T<$8ruEO~ZQ4X(%(u* zIRyz8ZCkd|wr#u8wr$(CZQHhO+cqn0+w6R=U-wtX?TGV#{`QVN*IZ)=%DZKH6Kyw{ z2o*PRiE32KcDyJ(Z>*FThTjS2{35nxF;x~Hv9d|HaSLWtPh)}t>F~fZLhe!d1=C?K zgySj2!jiTMhQl>H(h;Ly6QvN|m~InUv^h|!!R@V$(kBs|gLKx6P)t}wRRS)TC>3rX zEBlNgJCCJl^E{`k;#d;bBW!NvCTy6=C9_Qr{%Ds&jJ)K;rcD5%Ju?R5f*`ii;^&|AtvQA#YA$zRbG{)OeZb^?eCh zg}=}p+}oLBgTJ;dJi2bV4Ro=-$Hm-Wwgi!|4N@us^I1S7yK;?n#K{}Q8;jeCO#0!< zh#$1sI4hcY-uo+@L52flddiMl{4G0AJ(VvupCNk$KTLf@`NpnAi17p3d|Df?B_?U& zpl|&*G16>ZswOA3A!X*UU_*(tblGw-=&v}Q{tsvd`Q$2I{@32YYsM$Wc^=!o(or|@ zvblEX=6^4K6mtHxo&IfDKmNytHT8df#{U;mn%~IC;n!91KZ%*LrX1EUP8yZPs)3qD zAx}i2Sm2D5IC{l`YH5O|TFFL`9=yz19JPaKUE7rvx;pjleb>1ws#W7E@PJJNZ$b(p zMyeT3#@_3pUsU&L3(Z?$Rves&#O1wi=WX_h_lMnd=KJxbbtfNDp6hJX508vEN-`~p zop0+R}KZJjP2ZK;arK}1ZL=3^CC6It{FqWL^xsebR zKb8~Y+JFt8$gk7*)h=!ix1}>xHgxTUe#bsd`daZ8Kj!Zv{SXRQ6c31a6lEG8t6*<{ zsGU&1AzRI^y$Y9q5FpF}q)A$~XllUXsZw137i7a!2KJJ{ib$=W1hdi*0Kk)lnVpX2 zoB_skR%GzG3;M_NMz1FPvsLq>c! zMg|VnqV~VP+TD?XO_iEAG@hn{?1GT+@~s*>`1v6Y$H=5bGQlNK6~j+b(z32nTahqT zcpeMpqORHz^JOxrv&H9O`k34D00OOkINV=fhIc{*!zDUi;# z8HRNTZ{rYDCq<8jpq=1LmCu>p`BlY>cTqXZ(z1RG)@-POUBuo`26*Lm|YBX1Lc21-V49?8)Ct@|nSx)3P z#2tv3sJ9nZqP2 z4IQj<;DZ^Kv3{>}%X;G@&u2hzFHSM)m z(@X0v0DB7?x3$?<3+$-rABTK{{8tRQxcZ0Fb#&-{_zj*gSpz5>S?E_V#{%xEfWmo*P!f_FvPTdklwphK+XycTgT{3vj5L%vjC0s$|BXNeq1o<; zvh4RkxUPpH-3G$(4vLUeg$|qvyan-X!4IX=dxFD|Yz^i5&GtR9zwXHQR@cG7aN zpJ0A#R)=Pl?c!n6NM%suOKt+rzk|HZ)NHZ$k*A?FI)<83?=vaN)QHj%uly_qne1sm z&FN(x`}3suJ)2}x6cCK}d+2Hds}qYpNUUrTTAz-cu@c4cD*b(|mEq8iFK?>dPVPxB zsHn4btBWt}3afUFn_CQ`9LBR1E#4jrZr|(xx?5-vqaXR%In^8e`T4n@qXSZhnlmGL zO)u(rsY6&wHdkP>0}+nY-3o!Th<`T7Hh-N!zHs_| zK!)omAjlF#W`|zu;=@k|4T;HNOZVT`@^Zw-vWR2+mxM@doJfsUQ6X?6$<;zOgy~CK zs(V73VUOoTMFI>*+Ty3?dvav3#t~pcrqdMG-k1Fr7}d95_tni#a`;=Jm3(H=BTEV-L)xJCQI7|u-0+t7Fl$+pTBOE;l8pReEAEbUB@ zPGBm`3q@?c>t;U5<1*sJnjJZEv8Fs1!3EjlVbUScSdHTKO2$ALEs-d6%Uso&Y}8bM zWG*ncbC3!Wl#~6Hy9YIS zLv7to=I*g(kY^N76G6)MRqHY|lF^T<;!Z>L7}-Ns_U&qiD4&0&TFiTKU zsMjC9aba9-Y0l9yDxH&3@3OgCIBaE+E{{vnm3OmAUpw9H=y2fCEULju+^@1~N3l`~Xqz20n_g<8USfI7)DU!QD6*he|%1{AeIa>#n6&jp?#Zg%AJOsc?2 z5gu&J-~V_g`34_Q!aClfv6;xXzF|U^*1P)j?3h?nq=_gCwnwK-LLPHF{Eiq(AeGep z*$Y*FG8!sqbYM$T+go#0sTM+1I_&s-$nF&2?$W=?ggNnw17pDI;j-DLe7&)GWj4uU z?(bg<4ZrWIxVi9eMjeJYBW)irE!MlHX=j<0w)~l0z_1L9Enxo{xue3(8vJ0l^!S1q z*RxweR@&G`VYMW-?x6tx>%p32qIt;pNMS;g-VFLI&&|96^?)8@8(SG!8FvYw8FGoQ z&Q*iBB>#xq-r3i5Tys~3$vkH7q{7|gmyg<0o#(C=(AqQ>z#SKKIU;cJS3RIQG_H~#yt*{ys^ddFFtWl=S zC`(d2(x$y;QASmBJs}_gTo)K~r)9~EbHZJ)5@1{F8CZMns)vlRoXQ4iWOko1*sCHg z&GMavZ1lW`PvxrsuV?Y{D|io4zf_Be>bTHFrt^G!SHJvX#O;a(Wo$LsQl zixNo_kS|%nS7e`n<__Ve=J!+=_;iET7cs%p<(%f9W+KcxP_>B*mm3 z{FxteFMV*CS!nshaW?m*3{%&Ro==-zMu|pg3z%2SpTvtcuZc0M5-X_@Q1yLuUDIg_ zilQcrh4?#gm9gC11@=T;A*u$4k{gf=RQdz<-?uoCtewU04Nd_2pOTvYw;}KUCN&~b z{Gy8gXJRjD^}A`#O^54g<(eR~Q8HX?p1^`PYJb4=D44;dcWDpKM*1{FL26YpGlp|3 zdjL@Z&q;|YCT68CNJwDp{|8_IIj92|0)kit-$m>)PA@n}4S5Eu6q#Hp%4xRSaXb6t zn)7D*V}FH=6`_y9s?1GGSZ6pQA|QfHNlQUqNxwoZk}%2;L5QAwuPulGVh~Y;I4jOh z;W%0XJyKxU4H=Tu2szd+LL35OTv~WO&Xl37y4k;n ztpeB7q|bR;-)c=_)y9e|`S5Q&w|oUh%$Qbkc#SovfwKVjb#hE~mjrX04Zv=UnSFH_ z+pP-gJMC#qcSC7X;KpGm8)RN zKkdevCAEt&UnjD;R9ls*jgBLZzlqL*!bFD1Y?%g_BL2(M$0?fijxkk*Nm7O6bB+8* zfGfwOi&UyKtXB|GpV}f7Z5Hj;=MScffc2dYHjz~HUa{7@r#k65+Gt@) z*0ogeef^x88G9C05oGFLxmewzU&_L`VZJCS9ZQ!Y%bgR`m93T0q{WtM&Mqq_8!IJe zOPb7_H%;Z5OGKvBYI~oQ#5G)O{-aB5q-K3=z)B5Ah>S=^xR!8zR+{Tf}Ng- z^+@9t+{k(bnHf|B`oq}=U6a$aBz!{mf}pzIIXc)q2OuhPuwifZw=$5-^%H!ZS$kn9 zis5$nf9wSOZ06PDA~w02nQvS)QClac6n2YKT@RC56WsAU!optfa}<90Ja+M_n}Izr zkc?r>fPe*be1R4?jj(v6m%W9jinVF?v_(U|>Ez~0jzNOCFbG=Y{<5df9|{el-oH-! zuA0PH+i>9n$1^#5UwTg@N&op`kcA0$MTF!ttk@$0p$kJBvc=fFgHh4k7F8 zf4xGM+)~E!?lIsxo3V2S-%G} z{zO3A5KsZ91Vu39H-<)D3hC>1f!M)Pyt7l_v%f)y^1`G5dDJMWJbIO5FD({3i0M)$ zD{oPI`+ZzjiEo$hLWbC-NzL%0!hQXBeP?KZb+6;MTCn{es|7Uw|4c&ee|9$h_o2}2 z1?Husyz<)qvYakO4g?T_iO-j2gvcKapCK-WA7?_ElwT%@KERg%kq)7N3We`dPjyPT zX21^;1S}j8ZK3OY)qT@3?Ch#NdCYmz!292mfFytW)vuH#_yBOW-7#!}X#|;)KzO zNAaZ5iAVF~S1~dFrjD8w-vz>&Rr!Ik%5%wfCaE_XtZ zty}bf!l7IKpv<9L{jhWPDUq#P{7~ua6FpPA{N~Kjt8;?o>=QU+yYx2A(JOq?dj83h zy;Jib&9PJU!0GIhI^$dWK*Q0id7|muBYgsQ+NFL1cm7F`&0F#?>f9rE!s*;2c_Mr2 z)jIQX`bm=ATlJvo^j$HdyZCm|;S@p}y-+;gp;RQv=yWC!{lkA?YxXG}-CKOeYw>9v z-CKC)%KV)(va|XMhWR6RfM@<`80}kdC(HbuKEk{DiiY{4aG-1cX&LQXcxTJ}O&0y5 zez0TyNr(AUIr38?Zfdchp5fF&dStf1p1~xNIAWntLmItUbeF-zpGa!4KrGFnnt0Dd zp_>TFWZpn3JzrFwp;RTl$YkC@nyj`bkYXDgS>BcraZ$b|HVmr5w*`1^AU{p2sn1T; zG(briP&Ec=xrR*Twys1)U1WfO;zOCDU=M<#s%TGz!lPmpOk$ORg4%ed0$z^@wK*n1 z!zM3M?LbLMU6+zAS}j4jsiZW&22E+Qu-6ElzYe@EIE+nsOxh30G7AV}#e;I9nIEFf zR}EFI=2ou8w`DXHH3VMNLl#ExbsIh^^toIk*2|M;qngB*!yAQV)Q z2{Nn;h9|4#CTSZ6l&wHesLWkZP%6t`vr%Y`EvxEcw5@_gT*6UQ8h%aD#wxEknvzHt zRd!ICw!wcovm#(r+CsGXl{yz7C)bpnu9ug(M<7}2EYB)dhHQ(NcwTNn2Km9=F@aF(qJak400$XIL%hyLWiZU}hZwBS#+EUd9WHC*DJZ%ZO~ ztU|6fe4OTeoNa=gHkkn4;-kPJbcI&iVR#0av@XVoo~6X9%kklsuHz_O78#(S$ja4c zMsNe?1=E|6KtC^R$;m3#=dR%7t?*mm6a?nvGv<(}a7pIn6z;o2K~6(4 zd8V!45afwMY%^qV%M5sA8G%QVx&)Z$HuYINBR1=l?4wZX6z?+|Y+n>H`sVG!P;L{C z*~(wU{%Yfz(tp<6AU-l8@alFUQ7}w?*xN38oOGfc}4%^lcv?$2}p=&70`G#NS%*P){1PpBBdK1zFEq_W?RL%*Hc-_(OTshwn?8#Z15kXC(-Vv zt`XDW^!Qb>m=k==k-o)kEf8W>?p;_XQ&%4IrH0JKG+ z))pJ!OxKVxvD{K;I+1*AlWI@*G>fm!wXfbnu$*aFXp5q4ih)}fkzlD~p>|bDclgIP zi?ce|B-#*?vpSBGZViO46=|}s75#J51^t{WRx2uDoKs|skhm{tQ!GD&WW|^fJ0p4! zR;QjYhXyT*r7nkEG6u^$Z@lRG-mvOzCFop0vjSfN^FBa-yrI_>h5BTU6y(psO}FdF zXMl%P0<&nG>~aR5(7Y;a_O`o1ym7E?;f>SYMz%16Y!{5?vBi;jf|gzOxUg)PM5De_ z4&{J8u<-SUf#n<+lqTS+uj?tFSv`e$1A00bsy2ymfCXarKGf>6fm8|adxVLtrI(|t zcv=BoEW;Mfghb5QqMLW~Su7Cl5y^5cMst;j{k$K?byYr!3aG$H4sP=~rC6CI&!M)X zkP*viy91AjzdMbLCh|Z=viB%OLv!5}VJt+Now`yIcn@M7&SDAOJt`stbfp9&n7ZqA zH#C;-|7|XjohTpeJx2)ptu7HE+M~~Cv59bZCP^CJKM4VDhGj*D2-CyX6Ag7JG zf|euuWGt#~1c8WStEGUy&pCW&i2E3&Gux3~Ob;(X+KEd+bM4r~xev(*xO0_m3etO$ zmbFp{F33&BCBXt|-qyQC?gD=sLywKwR%t8PSjD%pJn=Db^ALqfo-_NMb_<0t%3A6V zJ(dt_@H`M7IEw9X#^fHO81RKuLwPJ!2_0m+&)$``6Aa`lU~9mu$!qnJ)5k1v&Of`Q zjK*{IcMK8po(&8U$2t%}jK&{!BSt5N%DCAOb|$OJ{kcz>H}f>z*WT>J**$t4VL>Y!@Ag8s@z#dO5OjtDxeZ zd4<3`LOAIGtCfV12{0q&k6Zw9v7)LTC;;@r!ogY697kHbz^GOz_}{JrBLnilMOl6_ zrUyZp<`6MCj|kz?5|JkTf-F0k{Z||Wg@u!2ti9XKMaWRFVpq~`;Il3nRUsmWcm35@ zSb9V4UOM#0mDkOlM71A?Ujab8-oa0;$oCJPU&N5eelF6_-#a>}9|w%G zgRiIWIibtl+#m$xz-zUV6)=JF{*sUoKEturI1>pwky$FoS;{Kvtf-HBN=nGdy8OfG zvJ4J?|LpUDhKl`wu8M)BgnNo%~lO*Z>6y^k85PN-j9f<52R1_5yDd}P7 zM;2D$KKNQEHs<0w3BT2P`|YUv3NFwVyT*nt?ASA`t!OevL4a1pk#vrBdf$^6ip21E#`n3pz;7>T8M0S%+EjOm($0T3XQz%^|Tu z+c)wQ3cT{mmTrQY#RfS6t;A$mhRM~WmV6=sJfZ$|z5)3!d#8S$YBgP7|Zck8= zANA}GcH24@I!x}Rx*C#i4_$S|EkIqvWLJI~2XYeqsNp=(BxeEujxj*a{IXdQs?>C)6Pil?<=FMWz~B0UqPjc@CaHKA zQ6UZ2gK=eL65_kHsto_=91$X1=`6ZhYN0k%WK>svV|yNhBrEi%C1EiI4I^i;49rSz zVIM@$NKa#KNazVD!oU#!$Ib~w|Ky-=95lmpOqKp33}bn_WDI5D8V2%dvr9JP5<%Gv zm6H5Gq|k&k5-;7BsmV$>okL4v;3xM)?`EC@fd^7n542#jsG+=&ktX-#9t&jqA-$Y` zCzYbm$3&nHqeL^?!A|_tP?p}#2GQr%X1B`+Wi%4@<2J&s;e$)HFiWo&(=OSy9`X9_HT1Emq5$MuSooIkg4m1+WYn3`h1raQ?I-?A5HpV=jPrZ7hdM^bV}WA*?);R)G?`+ zN;TXweg)-j6q8ix)CEKNrFTLB?T=^OJHOr1V~rO#}Ld#-jn4 zPVdPKuP0)oKu%36Tx#gdIq`3tUcMm(_v?WDeGGy{B$$h~K6ph%oKZtZvF<&S`x5Oa&~-Bd+KjW{9uR4>!{y+Ca_yu3Tw#y^^F2PqHr98*lG?soodbK+8mz#j|~$33W9m%dL{#2tHWC8_%xS( z6D6DIV^}cK4^;O|3&F)XR#a*cOUX>nUAA(I$50xs91%etEA@Kg^Kb?$J>&co_sW{J zm@S#GG?7JA8x>GM0z=(3Ld2NsWPYv@Vgl`=2~9(*41`DKjDwb8a@}TReu8Iof0}1d zr~-qMnl(D%7*r88Iy%@mJ+trk;2xBtNO%HY;@PFo{w}@do!E~$6s$>#Z@nHcYdJJu z_;9rQRaSQxQNoWvb&o`s&)LHiqOb?%vz}J-O>D#cU(`o!JrwO#1lDjSp#6;h7eS_bhP(*V-ODkf6E7YGNBu3;C_1dAG z2?P3ajZO5nF)>Xrr}y)qjQJdCk*^67Xc`t8m;DG+ zm$6@TSMVrMGa>9L26KoAAr}|91^U~$Wz|b?gXEWUPZ$KASA%N@IgfhEy9#Q?vwZc_ z@@kNrSF(n0Hr@^4DkP9)F=bVAMEXUU8d%0qf!-n@HX5sl#S#G|g2kBg0Puw~)!@gG z$DrR*Xf~xy`HQv^HE!V4c7z-;OyUKQKjSGhOsL0(b4}{nQ6b|Ud1>X$ zT-I|=^xE|ZlG5Dh^^fEHzS@G-wfNYuWBfmq4hj9m-=M7+-0EeDC~6Ypu74T4@>}f* z*f9Yp53QjwW>NSVqv}BsbaTrYQIi_=oC|&ZXRR`UudI2D^6V>IYpZHmdR60PVL=E% zk>S8W2DtjdG19hKG5P(L4#}XlmGGSXTCz4l-e8XkM0&+Og|~9p)uVd!8kC!)cPx>z z!Eq9VSf?}!O?LqT^8vj6%;B(oEg@)T`Ak!u2YO|fRQpaho}}b2U}k|op}ig@&jUK zx8d1{>efz7bl}%z=LGfHfZ=f+D2&@U+n~Ak9XR7{*Ik;~jB>pJG;3g5C~6zLbK@_# z5EKQ3l&LQy@-si%*C0IyhZU-)UUM0D)vbyC4;Zyn&_=)IDeDQZuKH^0Su+|GE9HcU zn=UA4H&{RH#!L+yN!}&`{-49`fi)o8;vZ%gTJYX&LEXt>o~RuOcy4)|Wj!#+Xq%dePJyXXD*Ir219j>^J%|uK z28+W^jp?yh2GZ+bN&7w0psC<-Y=N`2#q1z1-c8iv)(2iqPW}Bloicq{r$$G{Owwck z{S{63bG=ncsMk9sJ)kanAw>43@};agHFhbidg~!T3*?9)7_edtOlIQCn(JyXwvJot zkY&%}Tcq!Tx?%0xaBb@lJo>c5KAz^#TKd4-ux0|P?P#q8+q2uZ42 zd@c;SbypHfg5|T!l^r*k7Eq4R`9SQk)X7R|G!1S|zF&oDzKc}3%+D@QGcMRg8CnyG z5c$to`Kunlz5ns#E#$%E1Qms~2xk4~ZjPeYBe3rk4mK5AW{c?%mU1EUkzN%H6S;H8 zI=5TPVB{?NEHlvERMNVbL!yK?o!l=%C_A`Z@jfn7xfZRGKY z;HCQtzKt@PU@yz7u%WW1HR52LQYpq>v1lXuS86OdGvBi2cTw;LmFHe0D$9z#xqmE9$DoAuw7*3A;gR z$iX16IQ^GzY3?m=M;FR|OWGCP%zwQqf9L9vtIQB&u8&j@{@?Z#tZhNhG?VPf2}o6;-7%MODs|akt@+5wB~80b#nq-z8)u0%B^_ zWCytuPjGg5F&U>&nIV-UZ0WIZ+!Un9IHX7dvK13ERE2yFB?6SjOKMg0!>Dd6=nNxK z#0^6xk`LiQrkOEuOChByV&oLf|-E;*p_^}46opy7P-x6JOnc?iZ6p4u}x4h*r10?@g{Zarq{tI+_HTL zt)kl?WJ9kIn7NiwxptmO+P4MhzVRa`7zcD6+~>4w7tdy$yKQOQGL4Q=>jyTmIp`Wt zUg?nlg(78IXYpBXzwWv{3N>fZJP|Ix4~=>Bs{pcF;0PFa{F%?it$|0uIs-VYP3S>~ z>ESQJ{z32rC1k(S=rMiM5&gb3Yp5s!l5sXaggCi46LdZTF_DOn`duos-}279k45*0 zLQ@pbzYQL15rhF|0Rpj&8iB~lgd@-Fvh%sW+T>mniFSM-L~|tUgIz$|p|Sf@^Z)Yd zU2ku=lNw#;iM!#t*TLe#omoEMNe#J!y@4O;W zA5<9`z5TM6wWr~|qK*$ljSabTOP^Ek^}1_f&s12^S9feY5JX`DGwSTAYf`k0BwG3a z&nih%`5c6wuWP{3Qd-dc)#N#m?z)SiF~WEf`Kl3Tf|87kK_6V4j3cA}#^>*G(<&Z= zjJBaX96Y1CYGYsDIT%y0E}KqT8=|sFFu){@n&5CLfTTk^m(nrr-nDj%5bo79iJ}ng zvGIa@%kvDX@A}FWwKWd^3oSU0x5xquYj`p}70hzvjxWAPzR&-Vbi9<~zNDy0P` z-yGI?z}>Z~Z`Eopg?vq&+sWVPKj}59l3motilW+)H0&Y;RqFKL1=_Ql z2=({b^KKc$a_jX@4)W-7fz7$_MDEAwBhdQQctA>S%jF`RL2^ME-6=@XjTuyTnD{I18MP% zm1kf~{=Ft@A=d6}n@RapKUM+O?Vv{ufWTKu^nO)AQe7a^gNXW1#5BM059A(HcMpuI zy^CD|ANJQb6uHUTprcRBwlrNR)w_#bR39L#J=TH1Pg1v}9ca(`?NQrc!%r4Bkkzii zn}FEYn?0x=64I$xRU!2UY2&L*G1B*8iz@Kqx4^Nx(D;K`{82m*FkgJodtVtihaaIh zO@#YI@HdK}PbPtFBqGj!u{a%L&@*#D2U67H@PQ{S)hP_1dFnsBQKs1Z&AcI|*rLt6 z{uV!o&_}bQS~Gs=7UUqw|Jl0pkUry!=ZXDQBSG;H!(=1I0TovfOSOt4AQ@a&P));k4x~_UElawj z*Ol)tachpQUByD0Xt%Ur^1kpRk5#{`U(5Zr^Hpb=4gc1RU}hAFY6h*&|s z$0CMG5ADxrhk9H!iQXVQzWbw2(jr}+>W+EAz@aJ3u+x7`4<&H zyI^)okqzQqgxw{L8{3SO9Gc9SRMiMFd_JEenCh-Y}Cd~B#u-jLNN!i1@~hjAU&Uj-@ICE za!P-@0@0x)0djl^I&kHBENMV_Ny*uaPdfQM-Y`XmllT-5$sP|ye-BjwO49cWXi301 zn=E0AXCEp0!6jM1S%Fyc7{ilWK;nqsbcpw^)|7&AIb?=1^uiN}(A$ zDJL#9_(U&XQte;zpMX5CEm#ec1f3xv`KH-W8@FE`X9`OI<<_6Vx|#lOwKGz5 zvMuPyIvvU_$jPFA`pr&YRf#P9+zTddY8^-|lD(nY3n^?J-&PAxh6v1nn~1*BuA9tT z@s_Y_lMZzahB{rm!YrIE&mUAF@!@Ig%TrpRY)LaWwJkfk(cQh^5XB}#pZtf{g1bq$ zBOkng!fY(s9?&z1E`3_&WJ-pRZ7LpsH7PEG%?ePP#KS!@=a;<4-L08)r%>`aryU0w z`JwoIZiIY?e~sq>s-;-6n8t!%*eI{u9r4gj7tr*WEH;vM5`_c82md8kC3 z^Q6rsI~c9{V@K7TbSNCohwgDzf!}paTSLWK&1Xf4m*7MD;cktWNrO2JUp6y<(dVqeHU}Hi?buFdJnJ>4tH0B z*H3?D$fo!XeDjJSmB0g5`v@{|mAX61%zq|ZC-BaAf8CkZNvba~YS@Dqr=PhIuFpw& zZ69^L$8c>gRcHJ(4wD&nQj9lO_k{)X&li3#_xF=;_u&tGrowDuNh1`5Hb8yeAt#*^ zEv8aWcbwC4iSee)Xohn%j+&GIp%BVF<4Yi*D~ZHRuTLN2<$nzOMh7Jx(wy^cF1@68 za=kJ!h3OE!yqK6EjQ?4Z;E7HX>dj(8?SQ#GMUuJw79h?96Eb zzM+@Jm^4-tis&=FScIJ|fGx?Wq_1fY}TaXs`f8j34;5sWH7&!3lMbjj2`;J>C$wJhydz> z@kk1tu2b$$gI-J)%)^nq98qjYYEP8-8pgkxq?x7c_RE zEv0CfOSPS7Ia58xJKS1;d<>3a@mJ$tMo=Rxqs(R<1EACTW5h_m8QBS|vE z35pDSg5@jXBHZ{n0l3ucI5`5uihTghF8JcpfS@}CV;+=h5jV;s=UPtcJK`+p4lVF; z2Lz|oQa(I)O6Xyq5-yyP3FA1rRKapB0JMn{{^rXNj&?|!IMco>wjSvmnCS+voVb$# zA9q|Xy4hHQ{HXTcd`rP;eEjkB`qbzWw%x%tHa;Er&g8GjO^)>@JaYl3kNnjL#I5fT zBteBv1AUkLgF{Soa=H+uc2d}9S)4h-Hi-F(NC;V@9CMp$=6TBgTcaSpX&oz{m=?+7 z!6t1+yTV#-&M4;c?3!@FUIZidFaaE-ggd-fA*9ef6CM-hvJJ@EVd1QM%(}5kL)S*% zjLyFN9 zoeZ#7VZ^+)DW|EkRVfk7BiL+!s(vmGo7;0Q2s{jI7*Cua*pePPAlsSn3ziNtmJEI+uE z#zOU5ynwmC^xOD&B4RGksfRmscwi@wkWQ~+2QlA_)u?&_Qw_a~KQXP6bVL8$MpfTu z-uiu_TBZJga~`$ov#wO%cb@KU2Ntq@gS`p5seXf#IFrmW3R{b1k?0HVU+uca$6iP7 zs?@WRCG2ACG&5XWWyI^9$TD!UfBCLXW$&cre|j+?@Y)2_%tT48Kw5K}5HyaB=1BKW zV))585YM1nGtgupuegjRk0Wp4A%n2%W(c-mZ-KRXTqjAJe+A<*~s^UYxieIKx(7Fbm(`68ievlz@b+?4)kuv6+il08RH+42kKQN zK(NlyvlQZda z$+DF{?(;FGW?JI*4IoM(sd?2D z8{u(=Cr$UoM(i`#FA~R0wsxvDQ4gcs>7O6q2=#Z2b51( zlqvay9;ySOQKALHod8aFfK#LnN|3B1KA!+dGk9Sn13v(z95tN?X*;WZibmfWx@EjR zBF@yDg=$yVQK&L3UWOK9qa>;`6=Z5rRPYB|mJ2J*;dFRM+Y#6JR5AL6S>GZa6GD{MDf#HZ%lhM^__(F$(n|`RLWPUsax}u3a!B0Uwzh&d`iy|C6_4<*#VK2%&KGms}6nT!;J}YUGQx z!%-%E=*QgSD^bDmXWyd(C*#ymuV-6nqAke-D`IiVC_p8z73Tnj| z-pcjst>ko&lQs_83MkHtcL#z+#=KW<(jj!*uT(2DNST`fUmfeFqfj8iGgv8XI zTVVeRZ9=6Rp!x=xLa9sS-RrMB(Q1azBMfxM+NSfyxmn-^r(A1H3QF7mF z*<)vWnxsPP86WFqyoTe1E)toh9~S9R_STs$VZybLsIexLf58-xbG{{&`g)w2N)gcb zJUVKZRx$)^w$Cqb4g^KGDtI&}o2*wxDHu}GXQmv?Pys4j0js?BTp?a3CLQ9p0iset zw1>D1kxKOw4Z(_Lx7>9nYIb=Vt%oDQSF5lf42_LPKB&X-)zPT=z9keGjQasnZMV}u zX6r={S%~M60K@@3Shs$Ht(e&v>fzA6~r6tuP!AVs4;QC`F-0-J(f&lL%yoPhlUZs2}y$dp4 z!jNsi)GUX+d>aQ;Iu}+t7utK-gMOU{Pm~;;AL9~~e${!ffHT09d}aJNk6Hz70O>MZ z%sV_O|VGr!=w}s>=hL=n_yAL#5oocd8wdD56F{8jVjr7;VxIzuo(;IYdaLLro~Fb&f z9Xt2|81iIN>_Rn9${U62+_Fy28|ZwQb>6KD2(9v_-{T3WP2daOX4s?h9f8a5!lg`? zFY=v)tJ()7bh&nqEZ(R9rMKGLK?JW%_j7kodVAJv`d6{rp9&$rpeAJ6PxgA^aJScw?44uQ$)Hr5_zS zc6J$EYLQLJ9CB(^scfEFu2h|%h@@X)8uX&ss10&;v+Bu@vni)eSTdY2LFPx&d66fY z1xdWqkR|SqWZM~$%8Z$iG-%DBeAS#YJe^wM3f2p z`CUP{T&gZO$e7KP4e#8FfXnAt$jmrn>9_$Hfxw_NQ##N4GDEQVz=cDCnm<3fm*F+_ ze8I8Bb9iu2-R<{@0>=*33Oznh`SZ zI>99aD0cHgrHFR188K%Wep$dZ$1X6$D8T6vRqoIQGq0laNt?{_?e7N^VAVK6<~sXOQ5@ zbO{GE8xDsDtAuKZQnISJa+9B;g1@>Agu^DW{;FMAd|GHYPQqPdNj)0zLYZ8Gus+A= z3CsNHmW<*a(sj6c}rwwFw61ADF;| z)<7aY&SY)3M4@aRGK6nB8E-aQ{v!o9T|!$SCw8Fge3+fI741w$tBFH_k}hQ*%P6wqZZr4;)@)(sct+$<#XA6ylktv`8c?(*-L9<3hq8&@{JRAh#V!UO;H$;BY-74a%m_VCC_&1tL#+ zpq*2j=*?BPn*TZn7Pru~c!$t$85z^CA>%a&U&*-r@R z9jK}uGijjO2PtLCWRYq*PLXQKFUA?oQPC}rg!oUf^cnw34#XGi%DfTZPowXk(>Pgn z=Nmx1&b0#15ar7`FNnjFL>Rs;1-fx7qua>Eb}Tb&N(|qiZS6g<>^}4KI{*Hd+)hFL zXt!JzJe>`|yGT(@i>_euR`@yFN!lk<%gdJ%3It>-he@LE7ye%QZ}~(1Q(}`<7EzQH zkQNqD7Wr=i5jT`Cso0`cX+~HRibShgN}>V@$-U@Ki{nAj1jV%?7NT8d4k*ynhyggr_NL3=5qlQmfH)zahWv8!ihAMXi|%7O(93N8Z=7@noNmx7Xz@q&~#1=v>5p zJTy|Y?9!IPT_?0=6=jtL<#iQ<(w5@guJAT!t)TqAMZ{qaxHJ+7(%HC$BO7@kHbn0|YwfM_{D6%fWd4=6Qp%5d!;tuk>`qOTqjJJ6pOT^+l;Vv^*=55wzCBP@{KrZ|{PbEp4&v$^u39 zpg@5nbsSEX3RCi6yeiX%IkUoMF2N*Scj(Ldg#`T|S4ZZ5{C(WCbF`E7y@rPSxF(n102sZ0kW_?mKz5^qA~g>+ zeTPFt=)HB1hI^)*ncPgx9@~rySZ+`Y>Nc)gIj_mJaO0u}`L!p7@j-kCvo5@=GxJVeMMoR}eNWX;LCj0qfJR zXXxtsrzr#{>bp{f^2&YLshkE2wSLp0st;-j3zBqW^ib>S84AwmeY{D8osQUgg(^-! zQpl=#T8Gt(DMxIQsFtVGeHO+1)yQTIP_Jv_(KP}U*9Yz=RAZCq1HZHL_P{A%AnQ_i zrksN7Du4UVFFz#u%nyplHUFT6rrBuK8QG#YJLM)wV?{bCeaL5A>u#b>Sc}G+TzGvL_`D<(2=)9Q+m%V=%{S92}KnReLw(6=~ zvYoo2BY6Ic_N(~<;hNegQF+KdT$?baz;`HYxDvHs-du`Zbh$iblkq)b4)Qq$XGZdr zJ<%^bA!vf2p!5#>PSG5%(~7+@-s2f^c48c(l;sY>$cL|297o8Cy=x95k|!XEb*?fB zph-Y}T@^fE3|nby-kl>ywKrvT>DkYf=(v`v)4wtdTaEM1UXS+%OQ3ue6j4jQ;l1}V zI=#b6VA;#5q7i{D+JYZ4xOV|0b~VI@_d0Og-{Eq-_TqH`c#j}klYN3(k^7klebOpI zW3?JmT2G)!AsLmbhhxtV##_>$N&zUD@`k>bTJA|04WU|ekj@s=*2XMN+k1jSXbkpG z$Nu4WD=j{yjIIP8F=cqyWsbzDc0yqC2Q#D%;jQcQy_C`_ZU(jfOOdZ{spLN6EA0jR zZQA<}4C4~cCN}>{ccd~>(0vT3-lc{BU%PE6<`4>K!P%g>cPrTV_`ToENYe*>pzaia zUJclZkkskN`(UK63px;bgCTwGSs8%3@?P*yI%adjIq%QJG6c?6*rMT_v#NdwM)k$j zQl*B<8#Qa0GCHexbL>0LQ{_X9aNV+BQ^%t5XhP0?d8~q3XCjxBu_VMdG{0Q%(ZM%# zGS*~AyS!u$+;`kHo8~{Vp$R_)W8GIeiq2#sxizsb*$ct zg;!1iRRBHc;lCqT>mcMyD5K`7Wy%GQXJ^IgPz4={8lH{2Cxb!bnhXQCcA28E%)~Y4 zAX7{X$^`lTr`cz@A?^1dDH>Q8MyUq;G)C66i~e=oFOcQ$o|_KbX)Jhd;I^9*;bn5Ew)0?0TL*&~G6n-w2Ehe8z$&{;Td_lumapfA@GU3qZ z#^I8cm@_DvI;=i4s^}S<<=sHxwvsN&VDY+yTkCDQaaK>_`zbxuG-I$)7V4We6L*?c zQD>I5x_~-Lxxf(T^5hBe*0Jd4j$N0BK4vXX82_8^FK4I9>WxNNO1ojjrDR1ICYTCR zF4Ht%$v48n5xAnD+Y1X4nHBmYvQ$UC@L_2y*@vu*Q-v*4MLEVjkfR*K_hS)XeYa7aE+|#UwU@b9>L@Eg=HLW*3GF;+KXgB2z~zgK={@ zxOPdOLz@Peo?0X~dbPNUO0wE|A)AG~!iFv|Y>|--K-^Uo3-&`ak zlP^D?uHg6mQoD>=N7qsqpYG1FUE;L5;okWYDv%d(*93}$DTkiGy>wRxLk-@7TiQvL~~sQI9rGtTS%#V`rv$V?@Y6=FeXpGgI!`uJ`+x+Jap^z1+y;yTbT8Kpnm(eoZbH!)KXtTjrvh#dM zSOw$=#)>x?pNXLQqzz`Ep4d zow?PV;((fAO9UywyP*(mx^NY(C6*c&Pz13QydD*y9(5kv2Ys8odHm@OFZLCSs z7JOQe(KRYEQg$Ux*@aYvavzn6`jB}HDq|g1NNR3md^OFwj60NlHEAT1$ra_L2{461 zK}K6iGpMLYrFHmNCGMc9a384vxE%`^dk$J0@RrmhcS5nSsx>y`joZjMT2vN|R~!(s zE*m;!U&I2JWhSIeM|Zir6aqMZn&o4@WHS`JsD^wV;$j77A$k;$FA(lmhF55W<=Li4 zY9F*_*(^3#2M^^LE_=!*C{^x@SjJgao@lhHD?=x~Oxx9EtSQ_)0F=(BOVgvL!b0sR zyyBITLZznYXBAZ^;wz}zbYiYk!?ikWmfV9l1g`dNw#@SFUwahg+b_sH_<+@cSZLQ{o9X9o_PyKE_}TCcNcg! zNdf$Nc56#!h!V%uf=+U65-_?C&R!sW-#8y<`<}CNJ5>QvqL%>R3YF-{pKVM~F{%gU zSy6Zdjw5EcgbUe6-hoxt@4BZx7%glT;Y`++s$p3nxKhGNGo zc=_ba(w7J9u;Jb~hu84Omq?dlErBtBAUQykR!Xl;n(^<0CyoRAQ1&iD4}#mLZ^*tR z&nPl)NGk5qH)bzVzJ-$A24StShPv@l;`OF?^>o%Xy4H09*0nGs^t+txf@Uej2`$Ik zye~=OZaanlQf%>3v}R-cs;8R2R9pV%>Vo?3DIfkVMy_Py{O|fgNkI-p<4d=NXsn+{oW9|6pmsJsWSr3Tv`q#>7I9S) z#%HqifKakUyJ#DW$(ZVN!ExArn02}C#OM8Hh53w$pbc+G6-rGAi3^u21}y^Z zB8QuB;6Q0O_l3x|6%UXTzYSytGQRwZt`|QZF%TXGgOzen93~lZeuESmRv~eIBT<_d zho(5b&g;3pbGO)dTbWRicB5_HUdD5?DZDayM8uGj4dwEJ>n6H;Gn% z@k@ayKXqNnj{A`IY-R7#rt(_U&ObgV`(i%hP^nKUU*y@M_WHfvv08*v?2Ub zqdrRI=YA(}2GRQ7lLzWC?D7`ylk-%giQj$638(A$CBn2&f{Xc4YNhHKz7r%MNLVu3 zYRgVl?fk{asZmheZ*8+utS zl8Z;d<+)8Sq*y(~HvQhZ1L+=#B1Fq>jbc_lX=Bb(Bpc-0Vz7)eKYs-r&!WGsA!86H zQLd;ViUM(Kn7!M)LKl?2co*y)VYF{m5bnEdz^p6FPusUBhR>41s*Y8+J<5xY!1+u( zu8BegwdP!2pI@8tj+H@PYlzGZ7A#fRqco@DWz<3F;8Ds;;-#vpI?tf~=yz};1(6%c z*&n2`UvyBy+8crdQC2uSM3leMQM5wO_@&FwQ}EUF{Af#mLhf_i)j1e=g2(kT5IkdM zKa$YxGA@H9d4*JV%AF!PjJJS96fCbi@OC}S!vAh2A;@WpbUR{k^$Q`>rGB=dC_v6& zbA=H#jHgXiT;t>}9BfE=ArEE*sJf7Fb_U5y11(E~X0q%oghGW+3Jb8Ogqgn6H1c*9 z;vX@#M131Ot=I#P)=#3by;ePR7Z7QBp_`+K>*q!y6(yLtja?%4g>mn@#A@XkMt;;A zOodMf$pGPiAeP*8N09L#r6-MNh)>Wu(i`=&IP(j;*nlS%f6ky~SP4{NT`;6%#j)HW zSqdF%GP{2>`$sQ;rGU$+@>Mxx|83>)AEH&(z~+l_(ZI;$-<+|T%34mSBB&pn8cYeJ zG=aare+$|#N-*x{SMCTD9Buoe1p10?IcFYH7E}UMxAPA zE}s;$+W?vHPMo9}?l_5+C~29_Ttum)-pJg1@Eg`S&^!dJ7QO+sFU7}+LU`*iu;szvPQ8_yuWndL6FdV@P`93+|)Ywl@lHULaVO8vJEfG zM!+AfxNjO{V|BxOX1W*Y9bej`$X(u*XELPof>R!x1H(RR*6YGGrDBGR}xq7gqDZ>b=xW`v~R&V*{{VW|?P9BGJUpVo*4waHy= z>?NcPaW@#jjl8ffeYPAC9CEN(b-G zX03#N;^Z<7*u}V9LHoRdXTGLr_w#o~oWWwjYis>dD5hyI3%Z7XC`gHW_4~-mLgRFQ zCdWLUjQ}EyH2D=>QP)|GEI9G#oP89=o}TMp^58BMv8dnUo*Kr!IpX2Y{q>+GD`|EkkV@LJJ`z^gNLx>n-)%eIr3n?)*F*z~)PE%lB zAQ$q5B!xr^`A%1$3m8=qsyKVGegQEvm{1CSAJhOEEKmrHaVi1`mOBXvpcWPkEkLA1 za#a{an}E5l4WD+<7=)%PRUga?XQ3&fAg(k7WmDnq$p{Z;w}n23IihM3J`e9VHpC-8pWjx)P&cQ^Nwo_VRs~N`*@gm|eO}PG$NVoagQDT`tbD3OOy5Lh^qoDEm-JPj(c`p&j zyWo!jS*?;Uk-%n|c)sp0SC?EoOe_e;0DJ!>!YYrLbQ22=dfXDg89l>da? z?8O?tu`^GX%?0v-Lw*)qhN;?l3R-U00S*UuqI9++)kpMkQv1f3|9q`MnrjgBHfG9G zcf!yBHe`3?L%*1Dt7Hgt^n4qLZs7yKvo>nf+z_Fk{)f#V_ydwpD$&^l0sB2}v4mH) zFUstb5)JgSj6ufR4#$vUw-L?D6XgOZNkRCf0Y^bNBvrtsmc-|V2_IRGvvp0>b+)}K zKRrVon$atJsx9%-5QM>tc!(8I+Iqixa{yDi&i&aheH5*%=H)ScW$i4Cng+);xg1xi4wA{Jfuosa&sT`gC9( zX{}CtcZfCMYdS3Tfr~QI56~-{d!e*3pJnb#b1TzPH_K; zFVxu0L$zP8D2wU(3gjQwRi&UmV7xJ&K%tj#sRG6O5-LU5>_FDYQz660@pj@1Er@?c z2_E{e%V%A1>aAfWQJzxa-BA$edcX7e5wES7=&zt7s-iZe7=|IjjdEM!!Xo)O0BBLb)_H@H;$yR5T!_6d0`ee!n74MMAke0eDzt5MbW7K``q z7L$0-^KD*7et|x{mdX2E>V?Tj`4(4Ga{urW)8%`Ig>QfTbpZ1Jqtj9p6=G*({94xu z{Fk$6$)N~*t?L>#Ts4k%!6<%&LMIApl(NAN6ey?1=ENt(GxNfY7tmeMu9e351t~B9 zhQtWo6o!}z=R_OQ&srzlx|j|po}W)o-C%Qn7Go!|?6Fjst1rsW)D-Rb!^4?kOGF-r z0@LcMs2zlg3(_ScPxVt67$Ph{(J!zm4Ci`;)&WaB-o6;}~;E9{0bwt?ixC^Zp@9 zgcrfW-0(EL%4BMfrq^xk6hb<`6-vewbpuUrhv0Thl%q+tEbLIA;iW%MUQ+f_E6g|is__el78=o?0@^+&x7BH+wI|@7JP;_kqyN_1BbaZH9n_{z`+Jd88lqO@Yn2V z!jRVhsf#6Z(AlYR-qyL7Mlf@xc4S=d8IAw=d(r*NmHMA}!kxx6U;YN($Axl*IR%31 zP0z!?#@IE>O(5fw8r;M@yj4RB)arJ_s?twx&DH247BW0?D|Dt%gXj+AW6Wdg4;aPg z-%dwnm}D$vXK_pge6EU@ak%7~@?q?=Si&ZX&hc;0bQX~xuOsow1I^-0b76001#ZMM`vKsU@iP#{jrL7>03*zBV#qGyy$~ry~rZ-x70AtnD zsFp7;K{jpO6i>ss4>m@up#4&#GI^FBlVML!;+bKz+|kD!}>kGC1lQ zs`ZHE%0~1-9Y+=V1p211o4JTBJmSlKn8jswxz5GJ=j;0(&ArONa%S#cVxZPf4CjUY z;F4IAJ8#(-K-3ao#p&2mm4`#sW|0$}=1;~7*I>Wg^9>))6y6f{`QYP6Ka@~A zhjV_9G zn@E*%;IZ%%%$(6(R zMgy25 z_muMP8B-%V=x;-{`BR{f!__|G4sQ&7M9A)^bCf!ouMEdM5725WTsAAly13`HNog_+`Pkz%LJ@rfGZH2043@9XHDNUq|0VKpMc&&j@hJbZy%Wn_6qx2_dj3D9Yv3s z$FDqy^Yvo>&;G>t_pharfs?g>i?g|jt+R!ZfwP_CztUl4?6f2(0CC7{DJaPDGsF8Y zIcQ7#o&;1LS}N<~TrdOH;Iw#|q%&b}Rs`Ok2r8W4YD3k?Lq^$drMir}TnV!6zpF8n z>udKG1W@+fKDTYo;ZTbC=3_@M+1Y-SJJt$P9PSMMh&=2?kj_fpi$9v(XlLcoDkYM( zI-L|c(L}*m;IxoC$r+`kT&)1(urar94%3S=D-RRum~wSgKv7&c*gP;Icm5%qbv#o_ z=&=~*GNxFaWw@R5>(xQ5+Pm?1A7uokkDw-zmWTzB!7wUe#Ua` z84Tw6Kbcx7tNZTvzf9!!Wyt^8i1h!#h$aS(M&?Q;4lX9PMkfEVV50_{xANlePXfkK zFD!gSa1h}xaA?dMf$!g*Lj`#a^cj1l#Y00mNn#kB8Bt8hAfNo9iKy~sY@6jz$Cl!o zX3!hqN*k12Uk%namYS@rn)NKtlNT4;7Mm=sJ|8=iCrG3bSGM8_4!^V)IuA2m`3|$( zpte3* zsm0^_Z4=8T{&X-dt%AuSZ8S?JVRTY1t%}JeZ8Xb;g2|FPWzMBbg`z0kWG-oe%qt}l zn)OT`{Bx~^&uPT#p1-#2YKM1X%T2ofkZJB4+-J8 zN(EYRa+Eg~h3}C#`|MS)8S;DeV{eBGXSb3LjLCZnY)LzSLEfqn4Akd59JC_`BU0Jc z9kFU0HR|2rpC{vNLYZbNt_c=I%sWSWNGQ7_s)Xyp! zKbg2{>KnNI$8^hwL};Lv<%5k#SN@0}#Z7j&x7y$h4~v&(+$Hr5s7oM0n?m7;;#)G& zG{p_Eh;PM6eQ?WF0MTduNPDpHIJ1y*s_lrq$PFr&W?XH!cGZZtND}2abcex+wZ$f`t0cnq z!lhUq_qABA>u5r+YcrvXzHHc)VpBJuA6%=L{zxZL@Y(Qb@Op6vp8V`q^-uS|{22Cf z((ncd!07CJdZ=eQd(-&ySthA6&QT(1GtRe=SJ9~=0`tyIdX2epZS<(F?!wyRcf>VZ zC@d7&r;u#vPazdFXP3~~P{Il+iKFvakuBABu|Nl1v~exj%$QRuccyBvWLPhblubK9 zlSwD!J6xPJX0Wj*-G>#am&hV?iAU%&I(d~wlJ7?6^HXvue$RtbGI6A;tGm#l|JF%o zO?9x;3F=x=dDvF6^0}-{x|XH9YaZepL)KAPvtVD)P(`x4JlS4JE(0SCI>g`OHoaw{ zwZj&aEudl?VdB8$6z?s>FwK`R@va`W~wiKVJ=0(M(JH!_CuG{<>WL zb0R%NWn{xeH@3Pfy@bl0)EM!n9QqUFVaa5*eGaxU^*VxcI8FK?!~3O-e$05N0?cqU zg7IM7xZ-1Xijy{>vLPw&LSNK-eyKw*dz@}ya|Ve8PJy=fY6_;bfq$q|2d6ou5+fO& za-XfVg9SM{I6)1{aV#@T7YUMenR!9E{#4C*2<_aGyt2X&VTsDh@)XDN3C>AnNv#<& znDRKVOr9BA%9AZ5&jx8;3+?m>cCbH8U75inM^dN!o2Qye#UyHENw^5gs66uuYPfUU za+%c|OB7Y`*-3Ets_08Ks}|Tr+Igj^8RNvFw(@DUdaWR><09+AvV%-zYaF?ThLVEL zd{0afJu+ZT2+7Wm>6UC|^1DaZQIkB$`oVd7>3SO#s!9X3p~6(-A`9*0JzPT;u-aTb z7dHAPB;Pcr+=$rD+}tQIX{g9$p-g@tvMFfc(C{r*um2e1Mg#virZJdEW`aD$M>l!#q2TpoUA|Q1rNkVEop_DSpI)l=RCVLEhK^$Z!s@k!0r6-#o`rkUciWP z1!gcx6uql;cj-*6Zr_&_SVFYn<$*?%s?1cm?nug9TP3F3T0VpwV z%AiaU7F^_4uwqD!Dr?18dYI;3$d@LbLk)G_L-zaA7NU=^EOS{#r&opU=XgM`e(c%1u^&wAdOmn`p%5d!KD?T^Y?^52>UUyol#i_oT*VX}5S0YEO-`(D&RKMChH&@D1|hs^gA=JcHl|w8`KeeKE5|a!L_&$Bj5Vs#I46s- zu9QW_nkX_^Y$iU_;gPY$At|}=^I2#eZ5N+-rwt={LL_; zuNko%Aj(+FKlg@S;m2j;w)G<#zjKMGyAY}c7*Gi$JFRStrc_rMM$LD{*LLCX?GCxK zTNHU(R!x$tB;(pnzNV#4uDouGa8!XXz}ntldQPpMJVN6R^Q(2s^e|vSjm(eiA{YzK zYCOUBQ+OhG?dm#bkZhUXM(q*Ed(RyF+PhSH!%o)|`mh~b#v8J~ap^o#w0<{;B-PSW zoBM^w!#-iMmdI_7nNNv8@oeMMchH~0Z%~iC8MkULew+qRoZUuN*uJr1Oj*?k+LH7p zhT1)LpcWTH{ejJuW94}*7j9F#lBDY`UTbCJYC{iC)zrJW-ZS}_$sOfFo8?hlb6qYh zZA^6xm>_%qi+O?{-_(%X6lq`TSt)e9q#Z;=J=(B>AL>LQoNS`kGcgy>32Bg<#Gb=; z2;^)?@CXN$n0VCPP!FS@Yhw|r762YExYzv*w$Fs z4Bp#XKtTjuKrs8$F+fZv)uvPoDigwnEU&Ssk z>Zw(ig>^E>BUv{mdoRhAEqTN_i(pPGn!sv6A~Y!mL*{gcTqkJ#!+RO2=oD%eTySO} zf9vNWq(f6&ysEV*jv<2sjG68IIL%?K?_um_9{w4<8u=Bf%!vS_-7>L{Sjq@WfrtZC zF9^|yY5aNv2YM#v@H6Uwg$LMX4Lx+41zWlifObnmEuJOD#nGszaYh8Ako1`@;!@xc zKY6cR5^|opkQ{k>@T;^j?)Z3lC1T9FzN6FuSOk$Ft@YW7SFU2qYuBa zN;jM#Y80{mfT{`l&Z|dfa-ph)BWq+aPH7F9=xKVlZM6PHhE+q>QIao}Nqo00&L&#a zGKH+RrKt9)xcsy5-Asnd;I9+hcC70S%xEtL=tn>)1Vg3~6#h0I`#_*?V53jUsCP;j z_n0&91ha2I4nhC<(Loe@@awe&Ztt}~$yx6jJQY$=@1R4RQ&$`EG-_6i*d_`^BTV~3 zxTms&h2MneR!2Pv+O_jh0l5T$85D2tlbjKD*MydL+P+)xEH4K|_*Z2?4xPQh0-!}3 z#0+BWZ)t=ePy^Zw^0-q>Zm?6Q>J_)!&1|rZ@(m(CE&af7+ol~JgdQGT5TN5um_FTZ zcfR7`bWaO<1Jx}hfOkaf(aV_f%Qy)8DP2(6KK9xX+e#|G`fEcKrg zdJaidZ9+{4U}Yf7hEHq1e>mXh*7SzVJj8O^v}J)txvlH?eczdlz@qd0b)e;I^c4mk6+$|)TQ z=o#{64I_8-JiJjeJ6aD#oGEt?sYXk@fw%vuLa^r!-P#d&!yo4Gg{R+3Qd7&EiUti;|uL!Mk-Ew!vGa;(rGqrjAS<(+$VR>iLlDU z3mQ@gPDAF>1_TWu3|6kK^GP6{amho2OY@A#h6P7OQd??&0*L_fqoJx}B?7gZ)Vl+o zg-#y<3(tp~%l232H9ul&oq6DiO}K}~0|iVMlbyxuTMt>dQca8JDw0i$;TXMQdI0Uo zq9LWK$0_&on=-=&@2N&Si)YWc{z{f$$dpthBKD?$A=F=TCvfP z3qF0G>gS`!j`jRM46!-c9(S`<#8#iNa0;s_%hB7m%|tr!dP0z<J|1_{D0WH<=Dm z1uHr#Bl`o+V`=H|NV-PRlVOpYS9YcFYRxbu+PYSkrm-dY`j@;QQX8Gj)LW%;jXM2} z@n$UqvMR({t$VOr;RU)ZR!IYC=f=ndacq-i+{ITNl>69;wd_@i+(kLBDh93s1|asF zFFzrQOi}^w{HD_P6DjBq24ty#Ope6OUgwk7o;y*)w#<|Zk|H*gd9Bc6Izvw!KNU4-mTo7ijSfqEYZ=j4gr zOXQ-sf1}5cT1^G%I1}BU-5d7++Lf%Z-XvT(*BX&qY3Qb-EU4b34%}&X#mNMrGA}yv z$@>X17q6l?_{T_S-e}Nbg;C+nD|TecWd-TI2Iw?p;^h2Z2a@4g++lm%VF!@mFkEt{ zJI9PEhoprXIpy3yAa3+6`_y4eC=fYX%|UyrHqD53Sj9RniaRg#9zlxoU!qD^Q`fBg z2!H)$P55`sIr)ER&YcaMUH-kHk5b-p!u~q#Ll^(kLpEqr1GON&Y6+D~7}cbjs}dh8 zNy=;rMftun0m79URTD8DFQJ!ly(m^3J&&Bjyx8FTeA#z=TdF z|2|JR!cM;3@e>AQ6Y;7jrIVtfpvLrj!S@MhahMk7JHsm_dpH=7Dhl;M6)-DzyY4A#48{7Ox6oxH6n}(ed-0GI`a_^E!gqMI)$H|pK=(+V5||?J(Rn&Z4Y)a!R+rrF zq@|jh7}HKumQ!?%R>~wDV0gi@b#T>}~bGC!G}$8aRh>IlGKko>bxw=l0q5 zAGMIFKp|Ttt3Q{~b z_*A@Gwapg}^MOgEcpoF-Meya`BNGjo@pLZI+G;cz(Hs-eIJV@j-P`2v;K#jq8P~75 zcqJds?<7SA?yxr{FjNMrj;gW#!Ce8|nQk_&o$dI0Af8Op@;XQPYt#i{Bb$B-{~;JQ z$3$leY0FN-tITH;z7-p+WpydmaE@Xf7OFZwp>=IFW2H4pzA(__@*KBLyAZ0HGa`V6 zneR|1{F$tb+#H%jLKixm4tk(-{q*sZ!2Kn(MaG!#x0O2#Z^!tkNA$b0pEyrQ{LQ(M zAU`upbp30}nUb{l^}-obM_r6kf!ebg@hCawJ6dlV=NoRmpL}>lk;*aF5WbN#dyG>p zPeq~177}e+h_>cEfn{;3Il^cIHhbRS14EW-2sbTvXp~o&Syq?(UB221TwV}6!2hqQ znjxr217w8(`=l48F&(>cPssn2cf5g1MYOBqRcPx}Ha>HTfKi?GZ^l?q@3nX0c zXMtVJqq`EdeiDEs*>D2kL5)X)R;M@SUxOp=5J>oY-{;A%@FPZUBZ30 zxVwXT$!^yRo@B^8;4K;r7ONKnEcsud%;4vvJnV*1b%6=`dZaWC zXZ<(-9H_7I_gsyA4L{ZYc3sH+_vzsu%Fq9=At(vpUqif1RT*oXuZteC+Rjl|ivS$9 zNrVLpAuBEiHb4RYi`eel!la!;+FSwc#-9ZDg!`)Yb~-5J=5U-x&2>aY_>9=l2>$RR zFcK2mbwoAUP-?dANlx3<0bv>1^K`b`uE&GPiAU47TfQwD&?BK*B=TAMuN6OAkh_#9 zCMe?+(1vg`?y4#h9F|%C3sD`|LNP#!mF!UX?UF@b{4Ru)#N<1G$Uu1rbI7D&yDTs< zQdJwpP_VBc(p4G?Ksylm*OX)noq=p0TyPKQgKMhPgD|yDdd;_aURnct-q3ajHh{ zoiIAjvdiL5YF=eKPMK&zIo2dYQo}@A+PXrAyW=X=Di&`M%<@CpN*2m2YKDk#FJ*@6 zRWPDiV5p&Pp9~nmc2WQs4I}PW`n|n_N9r1EvGAF_Cj}1{J{DdVfETlh43)K|b@u?g zAKDfejp&Bv9qNT_zC>#5dQ)~jF0bY=!6=NN{m_tfxL8QNO=SDVAEGhoz*~1_y(rOF z7l5{hdZcc0vDstfjlh6OCHe2N{?@Z3t9dZa+pprWpaRQC8w!Sc}b zx4mNZugUw;);Zar~`kgeq<5}$Yb;~Z+HN!E`?)yzxP z;-5^Bdemnd>x)Ek&nQ48QmA!8<1kMe>_|%=u0f63B7u4mwLsDCBZMZKpeIJ+^0TqG zk%}0WHtwBW5Vt%I{+BW$ProtbqNJIxT-xt^ZVH*vovNHqC)koA*MY`(j!FElNx-j* zWN~MJ#IHSteZF6Obt$Ox_&Pfmka|nu!Cb@38PQMuURuWV9 zPYt6J-R@(hz)nMdi(*)v%m3V>w+yZ~qb`%u&1pU)@llStn$;3qMmgRlnb*bhQ5Y!M64DHK@wHqt;?dHt-K1R@+|??HX?$+lj^GLYvEYIavtde`alap>a4+P4TE=@< zLraSNTtkbe{8DTrZzT|w9w>}ulb&+>^PE)Lz30K=+Y^)+Fz|>X-w6e3P8a8HG5ay( z&4yP~R4tu;PYzNWt2#MnK*$&2&(q8_>*xEs0p95L1$@<9IXtY8XuPa(;)ijh0V2@( zviRts0~`nC2{YjdRp|+K-aQb@J50kn=+r%c*|!(hcaYn+U*=6fZYEoOV5?;kq@^Eq z-9+Y&B8Xv(Gq%u4rE~s*m~SRBvIY45@lTljfOLh5?bm{E=Wk(Itp67|?ca+XH7Iw~ zeJtNki8>}MG7@V@PDfg|I$W4gTo@t=$XIL;Qh)T4xzURnjX#+hu4X|$!YLLtH6t_! z^{;z~)fIB$;gUmD3*`s#cNJ(=yfm~{Ev*o;c^kI)(&5t2$f#_x$UmR)F5RZO$*1u+ zq4l|WM~AtOywxf5vA=a$?g_;rlt0yI3X2B^{tT>v1uY5o1NZg7>+aC)6NO^C>mysI*dfD8zh*&VlWGZ~@21;T#S%i?PPZFLiK6v> zDvGq*Va3`SQiWc{Zfewyd3-E|N2yvity;ffpE1W zfW=gsP>sL)z)fR>h`+NYM%rNS&@RkPw&Rs?<^a`B%H4aMg<2aj?ZwgHn64XANW_E75W!-j zhs`xIsLh)X9jyY0&A(Ts!s1BsF%3x@uk6r_mvJVvTSN7hGQS(U7|6`bSOIsyc{Hn8 z0*{1ecUALk)djLmXCF@H_BTpDx8%k~tQ;3Pv+-*KijYv^ayk!gk8A&2T?2=iv>!@k z%jOMpZ*D^;OK6$9t44E}I63L;}@_Bt^W82T;D>{Je#Q~fP)K5g{ zlOX^^(esmXkGzGGk9ZADFndJWPR33xwd>2N(5LU)4o0~NkUuZnG>XQ>E*kFk3h7Zv z7Ikr+ZgH7b4#&1DSrXRNxsd_+%F3Wj;&TP9!W}u=BDf|L6nffx)n!dxZFL=8;Zrfx zPlU1zsM&4?*hh7+rI~-YC^*&=o{)OQ_a#IU3X{e1HRl6b(88L{A_J1I>H?J9MS5ed zQIPmlu9!Ngb{hhguRNRFl^TQyHz1F6L0-WT_R<%&wROSxhEJh4`>0o1VCT^mjgY7) zbOzR-ef^oBeMeC)@v=bQnJ^U>w8z__H-UA2L277kX-4mG(^*@)ZqS>DYg<52Fu(1& zkI;HpjFnk}MPo$1mBSt(iYFt(IhWpU__0EAN2^Ui5zRmO=E-hHV3 zH22t?wonxWdlNdQlU;8CzG*dDVKHdlK0U03sV@qMu96K=Fu(p`=#OYWiYM}qL57dp zBw_M=bmodYOB2lbUx_rx!KT|%EUyi3-&g9m zZoO&a*Nb+xS5B`LGFi>L7PH142DvA%LhcrtiE++I=8koU5+{nYh?q;v{P&`M+PWyq zRK7Q1-DBxtFB~n$%XiMfhOlJu>}%8&lM%a(=li>-;3TjZghL^y#c#q;W)vRsl^?SW znHaL>qZ1$=bNg zaC2e4<1=+#dF}N14DTC@X1Mhdm69H~XQVxTFwyr4%C$Gsd#V-~u4ZN@1Z8;-Dj|S6 z(bS@nOBJ|PW%Ts&spx#BZfeFc0R=|Y3NTPk>~!M`GMUZ|Wjg|QJCaV2+?^J2K_cVgh6+A_O>aY@#L^~^ z%_s9CCfKBEO!#dd5<@;<9$b|id!n+;XxU>-m)NQ(KriarkUu@)@uZsHo$3|)g{{B; zc=J3$OZI?HiUcpQIuqMhQM6B}IoQwMs`SPokq{gfEngoUOENgCPP12i{q@FFOs^~b z+)?okq;muL%wM;Po7k_DV6Oq$-W3wY5KJEG8Fd#cF7@poa-MdKHukv9OY*v*;gM*W zuBKQ58p?LS!y6~AU%XPm8Mh6t;eyvkUdL21ms8u2Y~_56um+Sow|;hAFGSKBghAt9 z91m%PL3&a(eZcA$W;TLkK%0YJ>4StZ+Tf*Zh_@4HqR}jKDu6AJEuI;vYzCY*zZfPL zqP<#7n@D$btg{^L>z!L22`OzM%3EMgz~Icx(vqYCz9VPF@vJ)T9uf8IXtL0aM8@e> zz140yDQ|KT9n`Mf$1r(V>xF1ix!@rJ+|*j+uX@yMd7X`kIu`6eEdR=EikuWgRlbk7 z7sc@uNIyBX6@ydVKh=&(@<2{!IE*o*3V|Jh%|Nc9Yn`Ceh+N)GD%f8_K19s!fSIyl zOxaDLtgTc5Bwe7GCpzrS0hk<8X$QtKO*j-yw26QC)vAwr-Dk-iK>yS?sQ#BCQ`bVvil08pWs7y7m)>=w?4$WYWHQ2RbOna6{eN4?L z&*e|%CawCMtxzuwD%X0W_Pm@vkV_Oiak&-d{7xEpJs@PID|qo?Z$}L|6&PIGlz|~c#fd35MUv;S_X*bz-oPROl z8}}$G`yhY(;6(Xvuo&)ttPvGl?3@k$RSJeE%E%!rpzze?7^FMoqtd7ks|zc3k?hmWcc>jkd9f^g@r6;{v&P`Z?8_WN;ZIq3L_@+=M+P@7lO<= z+K_+L!`MZ;FFrO3W0`?qfaDM}@pTR>D1ol-4t>+Pz0Gi2OS9#CPPqa^1!*{=dw7Yw zzB{D?<-7E9&`MJsil27TV-*TJ>uDSmsb? zbCKWZj2*&|$FV&4@Km5$RtcBVGeDH$oL{Nb4kT=&4VmnHxfcLZ0P! zel3wY(wI-lM3@i@Tz36^<(Zx*?2s96&`^~f*#vhsJF4y?qPb~cYh+~k>vSa1$t)ib zNU4}UNWsky2hR{F)*kAyIRqRTd~-mNyNij#JxWDwh}^^+>I86~P7M4h7;C6ZB=7f6 zN|pa$Ae!Fd!+VnCY6i)m@KdWf)6YR$ia`Fpquj2+`AaK zi$xP5=7a=T!}fL~a2AXULZ%F#so;kD{qVO%(Mv+!irMt??-#tBiya~gI>!hqQ z))}j<Z#!$eKwdd`f!D|`DXG4 zBpHkvNh^^-R?BrmpFPNNC+h{bV1eOuxQ%wlGVs$eSOG_e*?vn}LD8U5EW1@VQUBh2RHx((bp} z;7NGecY_gVe4F#`C5YxJr82Y|N1|c)c+PKof@u%9w}Sz;9hU$H*V)ls-3|xwpM1sp z>;v;SDh@vtP|XmP9N_*^<_-~2<_`ErDsYz?!i1@C$MK>rxN8r?>{IH-PoN_r$p;n$ z^9#{4J8Jwc6j{h@K)}uFt|pu6&$)JBN@GO(S(7ah5Y#_ADbAP`aSScWTvReYr!1-! zsVhxGo%yP3g^{cPnEh0+VYDP$I2-ur$~~xMN{1LGS@h)>(Rde?fp+F*9~WG6%6pCJ ze}5;rcYS2y?TX@Sh@x`958rY*g9kNpHFJS4iB9IA{oKQbCtN;R&`FY;fA)t~qhyLR%%K80uRPpRweGyl$O2r$V$=oSM7nNYP;$K0&FQ zU$`0!R1uVauqH@bkta2VGYSK((%ixEW-(Lx7;Q^GTth>1_OqLpCT$@#X|2SBGbu{* z8pTa#%z0Vg^*-p0X13!w0Lnc{V{lQik+CjV4#PAR0|wz~n4+O^e{u}4-; zj?mL29EB{Sa2Q1wC(N)#$)lL*h#bqE7Q`JP~_g5TJ^4^9R5pdQ$#ssD3=P&9rk z!;DL6EJkg;=0=St;*3Lk_t6|v7M7>HtLE$F7X;tibjv3n$9MJx-JOl!zZ319S|)#p z(*k|28X75Ar<3?ziO`sApRj+@N&|KAih7wPzl$il2!Vdiaf8%oH1o?)2s=3SD0?;7 z%@P-tC^5f7IA3&qr%^Yt(uSGu&cxykCKfv3lV$O-E;WtBau>Cw9K{79-1BaUkPr(2 zIfk7UI9mFbxs#g~8|3araQgmxQEe)I)oK3G_jY3M_3ME?(#_=aw&I_Xihq+kL(io) zg11X%kC$+1&Pu!R#<|2jx=(kxiQy1mnTc@NLz0$3Xse?xA)7y-|3Sv*P6?x_|Hj!& zzw4;~nfLpjrAGhCeZ>F#`FAO$d?kylfWVW6rkPq81tD3bj?yAhV)(%?&`eELn~b&* z$uN?B)woQuLDQ<$EAxQr4YI>85;RxNC*w_iFlmw!uID%1;bwZBv6kWWe9`uthcJMM zQpk?q9|B=YL{Hd`(w`mZdMW?sw~_z`NKSJk6ETJ>!=)*P@#6d*)DXQP9@1`3{r& z+6)Jox=e~!*wHFkh+xGtkpLeGnw+Nd7U`xV6U)*A)9lQSL<-KO4PPg9q~RxrMSSLg zZ@B;YMz&RqjAjLZ<0qMK#Hdcbmf=BUmptyNz;Avy7wOqros_Ps*9g|x(z)^=Go#16 zg?7bd`j9>CE7EJXM%5!^+lcj=s7nn!1T)iwooU6I#k$6I;_S0$DzS2pl0=1aTuTi> z{Ph*07@Z zw3cX!0jzUzSG0*%*`;j9Lj4{%*moG-P*lo^)}t>&O?-OP6?Hj;#|u8`gx}mv12mm= z1fJ;p=qNo&%~-qdlpd730RI+$xu4#wyAA$v;MoZbf+K8AIRE-u*<%V ze=-Z7$0tJ-=1XJE7eDeAHb?EQe23dmYf!NfzgEafY%6~zwo}3#+d7XlR%s!2tB^`G zs-)0ZJDnhR0bvf6l~!C@P=2HiE#I=xE;Z0D0ovwAL&YdhJOX9$&fMSl;~J?>fQmQ3 z0pkt+k7&{WUn2bYF8S#HtDGMHKUNYd&KA}d&K~~?q!?wXfAl1uw9;ngn7NwyhNvFq z9%u;i6sq-tib}!7>R{UJHg=f=SJG$Fuoy)V{Vfp@(9T8B3o#7s2!)^n;~{*K+-=;^ z;h`CaTsKV5*-kSbFRwP(C8wg|{U%@_P(M*&C@>W4bp&R?Aj@>@A>#MYxwkcmPbUe7YZ*Lpbte0 zRn+rp4{soxW)SbGN67R^2+ja#c?{;wJv8ghm}~gCJ6d}tYNe*`1MOWriJ&!$W%AWv zQhX_U2asL*L)6|+;oFH{W2ZhP;vI4xE4kV5)ND-D5G;tFx7uO_JiQuiHgYVmA|D%6 zlDC1t+=bhoy2eLBW=Kr$a!(G(3v`)Sh2k#Edo*^8q#mcHfPfsJ35F=dDHfjIUA@v%WV^#6KADL$Ci17VzUN4 z_tKOAeKokGxj8|AFr*{#S=>7TwS|8`L5*;j^CEwB^J+~QxW-&g3;lmAWF1UwQO>WVHDR?KH~ zv6ZOi`2r`~hCIYiw0V|DrvZ@yz!4N}$NN|JnI+<{u z0n`jb4Eo`7VwbMbPdkbo@XbN7%~7&RgCN4TTYsz_EgXLQzqLOA_Y@=*-9xYcd;_`4 zc-fwO$IS45m4p3fJGy_z46%@%t+9o(g`MrcqQ^yEMrx2BAt$0gKHk^kLWSp4;2GRK zQNJMGQsAn8!Fo^|HOQdEsYMs!ek{nUTwKLMQ!;P46ti%v|hq>km_c) z#J0#3L9&xkdlfUsXh5u`$xDwN_H}OgTt82B4RLp&tOy?UaM2al7!&H!-5OQR$NOWd zE~LR5-)D%}f1Qg{5#P>Jg|GJ*!KVC0vVrt-G?JR0%ZEW&yiByb=);|qiNhOlb;!6o;qkgfv zTaeKpHJ7VUY67R2C!#44T8OaA#C{v9W*E?7eMa{7gL@ZP&6RY$7inKJVa`tvmyC_) zIz7Gi_{?PVe)_(W&Aa1EkCWC_hz%$~Fxn~bv;q*-G3BYaPJUOxd z+4BNpYR}h4Lq|mkA>Wk&^UzkbN3)|~43AYl|o;jfMjvrkqKc4Gz#Ivau z_YZE?taxpt-Rsh{_!#mvRms5&vfOB4F|t1p=Bb3sC{=57VYL_ML08D~%-e8q-(a!v z9dw%m9Q6c)wK&>iEgZ%U{sjK^v7s6x!{j`R#y2jgX7xO-KX)I&Fw0o>ba69t^SPA$ zrMBqKIEFYwLcsM^NOoeG`1xz@p(`^VjrDlZJz?bas@E66QbDFViQkxwMaaocvAc~r z3j1%PL8r-R6ZL|tM;`U!BySqM5)Leg|E!6Zjm5uxG36EEw%Y%-20Tmj?!tW*eG z3LqO2n6K^0YDO#2(-w~+JJmp`zWPM>r{H1)lyJ~obe1|#0mvyY5*I=rRq zf`+viIm6ZEU=~Lqz8NO4uvnIrWr0b%Q8bf5Ont+I6@9(QaO#SH$^1gDE13IiebbP& z$Tmjj#Rq$1)yp)3klR2u>dR3vxcc}~UW2^o^bcs|!WZQob`~0Bnjtd(rNk&Pb=dS4 znQ5;{=haG*J(PO1ERIZsEK3O{BkW&|H9K$fP-#Br3`;@ObtZ?5>onjYvs_>7c1gBB zX3d`16mP(5OD#l`f8iXOyaf~iEzs$NUBS3r*t>M|NwxUJQuFta>=#u-b8KJW?ZS@e z6F|3uKct84Z{oY6BvH~{X#%wfUJ>vWhk)B6VYcS@3GTt6wjR!*savzua>W?6in5-e zc*|5mADSNCQ!No8yVYYlJ4GF5;HgpOl~LSs4sksdib>h`m{Vf+Sp^9;%Z!x_CKyIc z!v*R>{2K%$pz))uN**w$Mj#TcO*+TPM=mEMSkFoSRXgz@k0p(#B82tfh79S@r$z zmKRf;ap0$e-^u3AYqy@6?cEext}hxKbA>D$@5xBp=1VMgT|0n>t>l>a=50|@+Bs8$MOXp_N!vAm-(Zu6wRtqR!NFkrLLkRQ?rz!w=~tt zGNe@1(lVvAc6QNHre;o=U&)FEbx}E}6pLl4xWXmVa(R)9*`=g(*~&5qor+;!1b1Ke z1&o@1AZi%nk&ryUe|_s*1T|5&T68>$1-O=fJxJw`dp)oik9ycf*X>@q{{iqe)h>LO zdiX}SdMsb^3g2BJmYaLKSDyLrg(%N1J>4554>I9V@ZjqpT~PbBTVHW|{HH?1XLkVH z<^{nu(Ewl+&(T}i)o*{8agz-AQ@Jk>^4bWPmv)_(U^i*ti9*4n*FOnZ7IF*(Z*doh z;I;YBdo;QfARi|?6(o={J7FOV)LV5_%3ZLp-M`wu42+v<*8@lo^)@iJcZBc!h1Iw4 zK<`!ww-=>V?c11f*QKlcU?qJPz}H@W@O6ud`xOVxx!u=$=8mj4i%MTo#n?lM&XEl6 zS3pHKeIYqY)Y%CmcUCFs8bx1PrO91ZRdxH^xgPE}yR`IztxCUc_lcdz9Lf); zIp;EDiHXR^G}4T#-}FnMrlaEzo-+BMLSxO!X@!?LAb$FAW8hLHr1We@(nNtI;?VRq zql6>ooSETSsWk8?WAyV02Bk*ySWK!dWif~gIQ!80f0sx6KfApkdsAgs3swnY$mO~hvblpj5+-x0OlB_CHdBOnIm1Jur1xJ&! zq7Fr)yJWlAk)ksi99%6iv6vTszFhHlrHr{bVMZI6+1uqI{{s467DTy{L4dOzd+Ofr z*6x}j8@~-#FgLC8wwfXH9kYkggbcSAuvDURPltJEFu{OSDR5$ zCIEp^=`|D;$EW%Dj>razw?}Zi=ATT%LtY|o1YR5_Q``rVB8v-thabP!g*G~CPqMoo zh$}9`M`Gkn59<>)?HJxAP5d-~7%gB%(g#hM49BE{OX?{`Qzeun>I{g|bUUrohn<=y zo4X1fjXY2Zz1G{bfYepU*U+@*62gOxy7!EgyA0uuCFuVK87KcyI}SVIL>votA!8g1 zZy=&%u$O1G$|q|kTUCE&44jIG@qI=c~~OaBlwquEL3odM3g6NWm9D!HT$B_)J+%(;LJ{` zqKhYiwby)B+c9S0D%o_qd5LMe2@=shhm4zV46i^W%H5rU*go0Lf*f129=6|H&O!}z zhdE|Uc!tk7Z(7Gdg_~@I6ID8|T#l)##gHGQ2$al?5ff%K_l%^%qP~dZ%H~dP$*F&D zoEI@HxQ95%xi%a<7LoRz{h0Eawk%9a8+y#3dNPYrc<1;OniPsa8{eIP13CI?soExD zVWRzTVpM%!vw;CiHYgn~@{JS_{{A~EM&iGj5u(9>BO4OE0VT3lkzX2OY9)$1WuwF8==AMKDca^XHGsAgKt03V%7exfI>1ozqsZS-07!(}21Y`i zHjCpWN`BdyV!qvvJ)?cfGVx7HHrqk~>^^kCIM!ltyJHcj(F9eNVEQsKXw0?g)b>cO zMuXjo5=Gc-m^x8DFeN<#9qHRw!FD*C)iIADkzJFx#}^IpTSU;)dCJX`jgkL$eU@bo zhuj%+IA=aoe_?jKsM5Y~1ADN4iy^iKHRal%Xtbfwq?C#pFRZ~c)}CN{9UY4TlYo(x z`xGPHW+*^0*_Oa2GLYR|jLUH2Y_@s%$HU>E)%D&HU60ZPEBG(ST(Ji8D5_;d1RUPX z#-f0X=%#oh)Ok(Q*(bg!3l<32$#n3V`B7tfFRAF%vg>wcgrkEK%xv&qNW(;mvmq#r zR?MJm`x^!c=bpABv;5RdTQ9S5-Br`e!(^7yt+OHLmG=1v=k%b#gosGP0SvwxpASc{ zP4c8T-s|y0>>2IXIn!FM%M|?NiNg+A5gBU(N_Yz1kS0o57l zKgn6}fJ$nVnV{sr`y+|trO)CrPP9avOnfdA9X>TQYOz3!tz%@ zZ2WI`KZ=oBReW*=H10$z@qzoaauf7@tIUMwYbe5{c=azb%GvplXg?bnJMbi zp;J33XEkP`0UX>us3Vji*@-)rbAZYDmSA$wOyVzno)|kYo=H^Bu*zkMl>^+yDg>8D zE4G~c07l-75q=MUhEehxvF%}|K4b|%q|_G1%@7#hpcB7uA(>gE*32HS3>t*mudNZJ zD~UaZOm2RnrgczmuQVy$Z1`lPr!$GY&!_GJ=81!~b2`)Gw8GV7?h~i-O)Hx&zhKz| zXvK8S2g%o<%9X=z+K_CpGrwdLCcCIro6v2bq_Tv_tC9UvMoQh^&cU{O^42#?>4FR9%8gRCbO2`KQG~c6FQ52<{8y_UL2L3k7ee-$>94CU00ClSHq+ zU@l$d$Apv7scERjxz>Q=EsAz5g9Bxh580k$EEujvb8bk}48g)Jf<39 zqVRFnLV?F_xujfvLcZj~J9VKFb+zxWXbX~>lZ}E^y$D#nR1HmL=2vVlHOKq7=?rg6 zLAfhVbt!k*xC5t@y{=j^G}-64?YZqfv0##`pj*xWUiF!QZ23E-DY$gk-qO>qD`}5$Bj5dwK*o{TnC4i+1 z@LWGFIcYCgoHrfaaqA$;xz29i*TUQY96)(*KV)8isaE}N5cLU<^}|>x_fk)KM*H3` zQ+rTX&$VszY)-s$s!O5xNI}`&TYq(!hsNqOi$}Y?OUxgleN=h+h(|LL!Tg~wxr&{T>u8T0@S`mp% zp`s^P(^WJ;xWzw3kJBgY4tY@$-;V1srSQS#I1c#2Rvj{oBd?%fxi(F6a+{h^pY5J^D_7^1pc~e6}e4KO(eNEVhfhMJVGOd zFa%PFrHxHZc#99-`{>D8Tx;)R+(UO$($uvnNV><<=0E1*JkQ>nTyA%BZf4U2s7Ei1 zAYM%MbRa&M?AZZCjJm0S$Y?bam~nTt5e>`}W0)~^x&t0ebYqwacfApCM%wXq;sbbB zX~7!Yj`AiW!s~{?029~4g6&vHbz3ns)zyTUpL15tM7Y<|l3Ab@Xn`pifBGpItjB_* zmw?Z81vIa4Y7ynFhU{y8*#uT28+ZSDhHNB&R;pL{wL|xV6_R`@7RDOw$JIcs7zDFH zxe&P<)DbPgEZ7=hGCo3Rmn-=xnowT4L9tHDC&~x#2IyxXCILM3Lr5_2xuRVX zP*fZw&#-!}{+rvvZ<_5l)fS)xW~bj9$OfnmEP81PG&)teP5os@l)uZ4hj^#}Mt182 zb_3z47_SugU{n=I{{iJ2SB8>3f(M3g_&YEzxP{NKEHEx)S1#}alTY;)5>N3Ky`fSr zWPIl~KX78TWEV;hss~}P_W%>Jf~4e;REO3;Rl-8(_nZzQ#4BZ|%9hrg(Sx!o^LtGG zoUMBm$)S=#)OwZbsi;VI9T|!>C1*2St9QffLu=i;GX~~31GDbW$XG21&sv(hR9<7ISCgq%m*A=v21rtX~@O$JI zEU=PpwbD}vXQRjgN<3bjzbO&bS;?uSg%uJR+d1zT&c$x|qiShN*YGe#2`$!m&pA3K zA=slqdJBE=gO^6US==n6biR2uYgWIxYFl-w4thcx0MpPsa4nwm6H295Rs0~=aqwh| zfIv*VhA@|odUgkm=+JKE+_}O2RreXnZ2^mo$4sKMx>rlE^c*03$)GydW3TbYv!f?` z#^OqM(5wZhm8lMu1rls*czK;z8vhGrk8uN5bO8M@vRapTXtK7IrPxyhhq-s>7Twjn z|A}^_V-`lrIg^O+YB5lN0Oph{WDH`#syz2Jx>mfH#MpepORz_FN(i1yIMKXn@XiFu zA=R_HD4~F!D|OTXZj=RJHFb$IM(hUl9%E@-!v0L)mHaK`E_L3T)zl#nOl+k`kP zVxmHx+LNj89X)@XeT+2yY-Vu+X=b) z`VM=8@G&W=9hw*=mIKmK*v7+It6Q_|T<2gVNHaRp=<=1Oz?|ACW!dIoBmg~H z!I0nR(8=gfla7fCSY@FkQnBKSCCX+R*4hNJDanH6d`r`L>ORq;+1Vk=Yk%MB{v0TC z3Mm99q|K%36FhzCn%|7L_v{j&Z;biYY(u03?JX*Qvx;~l3bMzn2P%?Hf`rnGS(UIa zb8iJiV=ftlV+yvYYgN0-j-v582@{RxEjk;X?eDDv9)mX@f88(B#c%{9KB#;-$P|A| zEJktsy*hR6 z?)i5G??6ff~Lu2!)u%a$-!-g-?E5to?{lIJh@q|=HH8*Gl7DqyrV zR6K;++dm}^{z-Rews!xc!|F}kB0ydms=yu&X;XLubx;d5iDQWoTr_3i1grmspfl62 z$-ArLhMXtev<3A0=+Kc?Pd+0Pqlk=OBS6%em24>JF*_ya*Zb-TV{pfc(JrukQ8XaDH3l4K!M#A0a=8|dutIKJEwC{#}|@A zR*UZ#&QNjV$6Xj<0F^TwVOx#&52bg7BWk`liZX|&;4SJbUTaAm{R<%zUCr3P2=heU zmqO`NIOsUWl{N;O)1Qer?^1uvPQrZtcubN)s%``}gQ)SLM83zTm~HsEQ;hSj_or=GIR6}JU2E#UpM zD$dNneySe`sQUc4M;xd*HDPSslMVe|RHqjLJ{K5PA8J zgFBFC(|so4cUlp;IK2HmZ-^Rzu~%K!XkNGMYVZS%Be2PO<{tT&$M!^SP4`%A61Db( z%D4R^YKP{l^q6h&1Fei0n@`QqZ4mR46!mw%4Iad%lxzh)8>FJ~^)=>uJdLQzaj4v; z6S{jf3=`JPJ@!3_^oR%^W14(li}*+8n!#1`i3MHE6_2djYe;%zCgRAvsBKE)!O@^l zl+Dqgm~~7<2St&DZ$+B*P0Tw<$ZHR2ax~j;6f|Vl=;Fgh@r*zMFq^A!j$BN!l ze9TuLY!L$s#`jo#q^eQyCx#EGQk}H+VD5)Bz1-jzJ6mW$;viQ!yb zqj3FqnT)D|wBN@&YJ{eq0A`9mG{hRl>~A5Y5bWFZPxMXSsU&1+#V`-J8S0*i!aeJJ(hPInM>QEZkkIw_5B2?#^utw zbQ$w|2KBNTB*ijY>eAon&3yfHxmN-*Sc}6qQV;xJInnl_w&o-Et+zLwjLZ;V`!=yd0kIL zX?^#bsVp`EJwE)r*Ld)}lw z!M=jz?)lDji>Om=YVw+7rHS|ZA<{a!qJ)=3U)H&qKt9*fxO%Pi_&t_~d-u4o1;aAJ zDVbt~h7PsxV;?$4t5?Ldd+wbiXKbpuFIygcDt#4|!*#0R&jpv12<$UbI3^u=rK+iW zNgdhKCy0O`KA0@q3CN$Z`2pW=_I_-B>~i64XKUvJ#0<YUbDi+NUa ziZSCV8hLT_Ulxi|3&bQA11P9u3u(sV#@qB#TC8gFXeLb}<%PR~8#9$O@e(A0=2eit zBB9AC%kzJc@51c|ex7u*B}p*Cdf#_D-S9kbetmBP?l|e@itB#t6Z#`olXx?rru|Y0 z{oHQf7gE<@KO16zuIso*N87chh=Mw*;w?7prV?H8QW9yV%w4swM(JC#&qkT61n7#~ zseH+aL|5)A-+!jmRRw^f`Y8h*I~H9-P_GgwhQ1u%Tz^27%a)e;tORZF~7Jgz#0W>VXrTVtt{r=Cb2pYfc_ut2lu`uZl2JrFt@-_B zh0bFT&~yui0W?K#W93G%7HV~^H7r)pBfxkFDH3ZA^%3_9m&*FAQhR}c$N)5kzChOF z_mQ%)17XH=Fyewt!Vy!H^iCUfWyR!v+q3OTP=v~Y&SLuI1(O?39V7VUPq4D%{gd#i z`L=`!;o@UlNYhKstKfa5gH$K*EwWvvR#=V~?9wJjy6r?Oz;gClHrH1v-45l*o8zvj zL#7+pqdB3m@MKO7OVh2iLV4}vlR+6?9JD#B-2_;TO@IIu(2U3Ed`A}{gh~oWgVRq( zkt2}>Bx)~YhHkn^>smWTLVz$e<{`mu<$kBYI_l}lMPQ>~KohOy5E7K+xuFBkT-7t6 zT00XaL8+b-1(IZ$(w-S}!fPEsc$wel1TeV$zJd>J1 zRR#SLvogKuQ*}${x0yh&MvCmO%jw{FQc7<9C{tQQsByDe29lbB@aKv=LCqNbUz@n$A;Ls#ii@Vil!2+}!vVt?=gMS1HeJgSqQM?h z<1y4%Jv4|J^2r1RLh~nf=A`9rrBOi(6?h1%f2BF$>PXt zR!E`Vc%5(Ruzh0Fz_g4|Uq+LlQ>vtP_VU&+HNIJ3&>!kBRwd6xr86VnURxV~kXRW! zeoB?zzQ4*fwKJa?o}$c^zM<%t^vu0S_NSYt@GdouN{F`3Dm8Q@Ir7NZwGAhJ@CDLh z?zdu+X6IZCj2a$#Em6{|O;TS*RI*pReqJY*>ilUqBKv-r8KFb=s+<<9V6qI!O*dwQ zyw?F4enj)Vn|A%r0JQ>D^)-jnLQG}Q*r!o_#uqs+lYH(Sl; zZ7qG()?ew7;J64+zraBp3}*}~0$MiZ%n{?3jL(_G4Z|UBN>ElVF>ooOJZrg$PG7@G zL4j1#kXW1+=6Y|Rtpp4!K44E3_O2P110IgGA&GGD!C{e|5*>I(szey@Z+R2Rc3Llw z#zvdh?%r3dUwy1vKRQ`9%4|B=XgFSLSw`!!XbzjcPxMQlC(byNyZ0TUHjL7F&Hu$w zDfC~VwR~1tao;RS_%K++J5~>nXJZJ^oD_`dIJdP*xns`G4pN*}87v2QYznQOQpLdR zN$Y(gEWh7{&JuLjW-_!}Dypv>SD_|&z#(Rw6iYusjDO?~7-Xwv4KT{_NhIv%y|ouvM6@#qdwz3LBUc~Tgs>WOjApV zcxG*XGEj|c+l836wdcSe!twj;R%ZwmocEdKt|d~x?uDn~{2S|~u(Bq9df(XdO>` z(~Q{O;|Y_w!tk@j6=(V*=*YvZVB3wa)mU(#Uo=8;TUa?;mrUo(1+Tx9rLj*WgK6cZ zGHmveD(zCA_u-`r#wKfK)I66h_{pc-+&)&nVCO=5Z__|IcHBN;=irtxd#NZksQJ7fy8xBQ#+szc~0O%BpRx&=qZ9@`hH*k_Z(YvYWF_;PHCpmrp`ONWMeC% zlsZN86T9k-n8#W_-gsUEd~L3e{lj6>2_=`hlXr8?@e2?TwPE{3M~(^1r(~t}h<+Vo zoE5U)8OWL-S+yJX(rhDzN~1uWRDQ%mH2Yz_<6|xv_;yamxz?pLwBEL{8v`HMGNxX`Ceqkt@#*pq@}d=qtV zCG|y_T+Db>F&!Y~k@4??;LoaTa(I*a)D2#MdRY6PYQ}T=N>Q@e$SH^($++H;@UBFY z6sgaTalvt>gcm%HMb5z2Ps=8E8eA3@_SY;kBDD1Ekf$j1{YS8|v9>I} z*?}MbwKw?nAM4g{DVn{Vt<%5z0-JyJ1wLmh>+5utS}mTp_$GoN{zbBM72z@e#gxHjryKhG33vLG1?S`zUwc>+ zCnH5bXG}45gAwtwP%0*LzM1pOVlzZs7%85A-@w^&A|f>__O^u4 zgF}9A;#i~KOJ%kAtmS(!Bdmwv;2EXOQ2+7Au$YvPN6XxFO(cl0ND5C$w?r-N1#{j< zpdrgo^o-(Qkz$z%HSJ-2$PH4bh%;=N>>pseNy16Fz;_EV{C~6&|2J>*Ki>{{M>}Ub zBRlJVv&Ge+y^~g4zVt2tKB;_01PH&ZgT&q08>0#QfrPSm!H0Ii)mdYILH>CPqd`cV z3*yf#-Aa7iqLs;N$5`D&AcL0maw+JYW#XozAi1k|p z%y52+jP{O1d&rbBi*WQ0A42N&+$}7M2~Ql`JiSN>nT^O{J<9mMx{r z=9Qw~^s5$Gr3)67stVZ5_3{cWW|flxq^_M16X0bi^+-PZ0${&WL4N)e{}lJW5J~RS z0ZO0=fEaBxLcMNZ4e;_FNQingJk*sCFfa8kQHb)F0y^ui5#w8Xz4t&!%!?5w53ylh zvI{=iR9@nY+;4V3xVX3I3oljCOox1!5$$I1!GNP+Us2(1aWo!s#7q=snQ_blBLECY z&$-~I9@3Pa>z*k$t+x=Z@-S*g+4vVmw(0GmHvt6ErCGkRJAU+zpl`A}z-G&ySJ<+o7gVP3mTn7i=M# zVK&f@kb=}bK3Es39?SBdU6$pd-dplnB7f07#^u`%RzfXD++bQ#o+`dsSN3D_HH34d zlU%or1)R631%fYjLN1XsT!3tUbeN@>6&RPWbVRh{tpPVSUB*Q`?mBt-OGSBK(g#?9 zFMYy{<5^V)r6xg*VHuk4h@hnk>8>|@Vyr4WX_(qdxDui>Y0IDiZP}YRoLFTs$5w^p4bK_(vwm;<~qW<;PSfaKfS$HOAyc164%$p%raadoy~?& zZeBCKO>Er+b-3G++?E{`sIR9Uz{>`uKal~+9eb55WWsmVnBHp9$hvwSK2OPOS$m~% zs%@DS%Edd@(N9?w509-a_nZ$pNM+m)TaT~kcAtJYbGdS)Qsc#Ay*wEh%t>eE8RN(c zIvq8`Q_e2rb6$PPSI$QZ?N)@h8xrZcBsZqGoklu%-8YQkC8)oBk z>LNq8pmhG}4}u1jRy(5|h_|8&`SK8-LEZmV*?E9t-MtT7%goLU*?VQn%FfK*Bjd5R zN46HS3E8Ani0n`#D~e=gk3v~xMTpY>Jk{@geR&?<|M$9{>+*KJ-_Q3x_qoq~?sK2j z_pbZyCC=EciS`bk`z$u`7FMpDl(7##=lNT?d>E{F9#{iU3pKjsIBPe=$=a>BLxCIa zlkw@p`_``1Ko0-UEAKubY`KEz}e<*b<&y{{O`WD>UFMY)<_ovV5!&ic9CQ};AA904> zh+~Q7Fm;~}Ux;GNv81Z9a&$J4JyZ3h%5{dh(iJ(Lzsu?Wz=e?R1-4$#F z{Y<70o6RgHo`?_4It%qaKV}n8^TmqB-8RtX;zM&uHTUB3&iT7T(gIwm4m53Ymif~= zKJ@lNa@IUsb#~%Jk>l-mt;{(SC~5QGs}9%(>b|nDQg1&QlRKnqO?dx&IE6gj)kJYa8XB>veH$V;3f?pR1SVwjTph1Fh#IAkiknO00`5>3oN zhOalZMCNrFc@(2|p=!4TYpErTu?VxrO+HPcFHvlQ^Vjdka48$HC*I58QJ2TZYhg~V z%q?v5RL|fjd}w{HkNSyFBYqFIc50Rmw`2@_^71Ms*#(xCRTi-d8)y5{Oz}BP;}nU^ zMA@#a@bwiHF;3fix*i)BVj4PGx{M^S<&D=KfVOn$^J(m9#;ww`?cSS8_?lZiOXLy9Hu zXR5D$v$(S=J}wqY8Y>w=o#WHVO8+FJuCbkUoy5m;UM z=Vk~bVtlpp$V%wHuu(Qus+bL&h2tnD`%kg@IYyLCopbGG-EuhTs@X83IWLI${D@o&*QrsLX=iz}WAv3RXl2qZha zxkMaijBDcXXDAG!hrm^s{1|DQ%g&ShJ{%6+ZTjEwBs(`INvW76+XgmnmSCMxlu#$Q zqi~Eyk)ci|oX`n9GqiYR`}2LNSexOJ7(J&4BqN)ScezHE11lzQ;a&F#u4Gnl1e;s3 z1l`~*xH)X?gz4-EjIZH%>n%ZgZH>Pha*Hg}KI0)9w^LdJ?I~(?o(9Gf}j{V>1Ke z#4<4Bq3Yy0eXTRgOL8^a857qq=7eYr)$=yx6Zo2B&Zh*v7>Z=TGS&J&EZIJ{Fu=X& zl&|1`aU*J#t~#z+^}a@o07If>FkWxL#wFpHOHvH$lC>CT>H~d_FJ(?P9sSOKOtEYM zBTupNxt`OlOq5CRK!<}q3iDU)x{6!Ux}^HZolD#mAGEm1>Quilx>P!!^r_YQu!c5O zwsJCxuFyr|nBuaQaZyRG}>FXi?K=C$f$~9R1G}C)gkIb2+f{zjxiNS#!k>?63-`GVs>-q0ItTL%DTP7EJqUUj}wd7Hca^Z&)qm)S#Af=kd{`98MuVB1+`cs_QFRo`_M_4T~lc$(=>YA48RE=M#j3>YPiR~O19ysCO z`=vJevh6~Eh`yU~IgB^KP`^ztlj}zR^=H{ISKY2M@BG2jZ-zMRs?vVv zBc;k{D$k^K%~P-FD>s*lP<2n-OAnYL!P^=Tf{M+SlN8eyWi7)GO+A;CP`o;x6*8q`7%v z1{@{7LvHg*|0$LBhU$WW-W(f7ZCg0s1B+`tns>1Yb+`*Z{k-(-Nb$@`pR6G|CjX1| z+SAcy*PH*4RvMVbfa_I$3``2OV-VUFyZ9oY$^Z5(}tF9~&J$~qmPcWYA~OuL=- zEWOatWVscTnifm)=u}lcpTM%+a1rV9rcv0jjP^YF-pYP~Zgcj+%V^|BIyu?8+Z?TO z*t7G~AHH_&WRcqN`^v%k!o#TdeZ$v^kGgyVR_~KY*N;X#_768+WV)T)ePQyg)th^s zgRUXtg1$7%*Xi!JjeaVmRk?lo)e#S>Q{oY0a?`Bwj~mD|vUF|2_+mSW%xTsWqbxo@ zC`e8f_Qf*_P#JvU;)vr%Ue(m9q4TocA`wHnE9VoYP^1QXi!t^OZTueRSvZtq7)Em|7?HYOOH=FfF^(M-``*6iY}hazU=s6=pRO>)WLn4(CNGf`6YhL^+*G3MgXGYz=G zEIwUQ%Es!;_p@cg#+qp?c~(p&zc<60al*+6dFad(Oq5LIYl&EVBPAQOCmAo!5!b3_ ze8lp(p8H-Yi-X07Sn_rH5>^HA673@WBJ;Rf0Ga!7VHviXZ}D3TOW?c&49vN%ALHKO zXm&Vc#oXROJU`N$ing7F2h3W=7Y>v5@UZZ`=mmH4f@{M)U>44Q_pxfeRz3z!{JHH6 zR~@Yn98jU3rxItsP8f1t<17)u#Z0A0hJ-nb9xiOZ<=9ilr4dK|G&=~JY%kC2_7%*} z&*#o;E8Z^+6UCUqW2RC)m*T-YMUOKek8Yaz<|`?-@7mo~8CM!B@(wG?W5IVV^Zn@6 zL&#W*iC!uU!0F{3L*m%NBeM}XGqBEstiWezJMRboQ2Gy>eVX)HiT@ot2A`25uN8ggyN5~{g>Izluz89 zy&J#H$Xy02KOG+(cIA`O@&}Af%}FP!6kq-&iO|$L?~7d-tD7}L>6`dkX_&WD=$RO8 zXP7MftTM2wf?u~uIW`7-GCeaG62Cy}Sr=5`bvml#_%oJMr>EAMx^$lTPqszCN>>C& z;>CzD78CEDiD#fQB6UTwYd`?P}( zuTnxj0?VfUo4`W8@tAb4?b}(nSUbTyJa=tA-mBw%n~(o_2M+Uro7=&i|CjmF`Ey+@ zI%|z-lCk~MHhHe$>z7Gf?Yf(c{BpK|9TM&CMXPaDJbBvZ&8qrB}6TlpoT)!J|>K4uz@B`h1&TA3ue)Yqg^ zE9a`j7n2`zQB((scE&k}oF=V$U_8@9QunQL!Nu)04oz|7)sp9_U+|h7rq5(~#on~2 zORpBY7sG8+6z*Mm_I^=Qw{Kv_y2<<7uH;(-M(XdM4SJKK4}_diUTmjc?6Y&NbsT(q zmz~a<+~>t}LzA#D^3celr9_8536{ZWf0}EG#jhuJqDT02P6=&X_W8gr6whBN$5oPf zy`Xx^Sh229q~{5nz45JFiWUY%w)?jow)m=ijddQEOdIPi`ssyiZ)Xt)C&4MdTFL84 zgoga0#gkavIyrm|Q@K`ovb2mr7(0>hak@JBSH2U9iB9UTr-!-b^6prlqi3SSxi`I3 zHPXiGeS$5V*{(@6?7TGX(a=(k`pZlNcXDia#`B8TED99azg0ha6X9^iVS_IBf?K)* zEqeA%^bl@Q-)GOZFZrN-TkEd5Zd~y~MeGS5iG=iIir!X>^>%tGMVWvS*GDHD3gdH4 z^#gcz@p5);7j&fc?b7`1)HpM(K34l23H1JcTA`D7lmA|}{%4UhOu5=y$=A=M!O-S# z$ZJ^0cS1ylczB5=X2^#nUb@{AZg_hsi{AZqr@+~xY~Nh#Pci3(DOsu#TE!EzceE7# zJb~~LQHvCj&cHu-Ku#;zYrp#rb%WZko0En8-=hj{gL@8650LDjGe#2}8*FU6ZDmPe zr5GkZq)J75nTi*S4ReGuMs!z8IpSp z^Fu0gJQm%0p~mtY+WI9ePF1W9tg~q@Ez%hzIi8kq$*a6J!Oevl=g8`RrjVuaVCr^a z8OO`C%a?Y`--Sy{)38bNUFXEPhhvE~$?9|B;dP!55!ZPdG?rntc^?Gru$Dz4iC4Z93J9!#0(Di)w(#UTem#%;wLWUHt*JQF_)9Es<4%5+_CHY zNa7_Q{aG)d@y#dGNdZAI&bxu0FEu(;1Kw#+-y97bsfInU-q0Bwm~v?A)7R0jdb2q< zuR$*4lE;xGVKVGv*4S;=DPx%6*AbnI<>uT6PZAKT!wnSh^VaE<$Kv0(I^ulKAfxo_ zW#!Z3^8;`;*pBPz zg^Jn$4X>!Y1d7(h>jl%w?tb@n@hsN43DLc_;yvlRo^I?8J z7}#Wmy*BP2e}4h?f#OL|S}eQo$V#SocZ;#m)=;6AXBTg_4$04o}CXv(96I%S(;iK0Vz3K5?*?p2* z*q6>W@0k))t+~z(A>ZVv+H%#ODoL3d<@C%H9n@o^Z+Mt3)3IL!sB~8iTVEDbWaFW* zn)(#N#iUP~-b1C>LD0v^?5D@k&YF>_>%2JcAT-rE=k(x*Jnh^Bp1Np71uWLh@4SeF zhS!$M0A_K^d?v4{gg4g2IpLSSYHBzMc<(rhaVpKqs{B3O-@?B>&4ASyZAGP)^;FnK z?o?8XR@gg4CzOo3bGSaN!hAA7Yg}zAxEO3?zv55a=QNB83PO+WMCwZFEBzkV#iS1E;wfn?4C2JW^+{o{} zzZ+@yASc(9$@TkET>>!QvM0S-{?`a!*VYXVJ)VkC6By*k?zXi z0QtIbsCX42&i2iKpBCmyA|I8=c;l(ogaVeAVk2iS5RrX#qJ5@*L*fe^e$MmBVJ4xN zdR|lVi8iGj_0rV9_>=^>Oa-zmd7g*7SMAST!DDgD3ZoE@HdM8Y$?-M$xauq3s(oP+ z+t!y;V?(quGPyEjo>bB}d`pUgJ+-rM{KdT~2`U~LCDKwU3a7#Pv+hJE#P!Z!EYXZ( zCdzsvdqTWH^9YNu+s7DzkGDc=&!Vq1&|M^a{CbBMjDbIz$~v;uS`G*1Zt%>Ke+_v~ zuTgh26kCL3os`$@#&pI#4$r>xQLEMs6>+!juC|LD&BU`^7Kx_0CSCFRj=V{X2QyP~ z&o{EtuukoHCJ~?1w-2jCMrkSMlr6cl*IJL?jF?qjclmHFzm9f6k2S_kIb{ zn7^QXoXodI`=TMj(6sPmi7v+H9IWE9fh*C!_|0bWpG&_>fAgy<%(~rtD6d?LV|)-D zZ*1_^7PU@G(F+eu{N9J?k~d06!oV(!Ql8hm_%0u2Gt01pHWuS}l5@|vcr}&FgFvKoOFB8 z_U~n^qc<4{h%wO6`oU%-)S>vkWvtL{*5{unF<#A;_$)!Fxv+Wq!oxFj81&9`U1~M? zasl!VA;DT6*qHgO_j23Dimu-pFkU#PxfNM03^{YIGU0#DGb*3F8>5RKTQXrm zmVUA$dnk}6)UsLL?xO~Is@=|yeu+~G@I-RvIZ0V=yLIv`^eG$@tg#tqrZT5rvCX%X z9xQgg8Z3yuq_A^_@`fh?d;SC877g(fk?)s1NYCmFhrf;LddTwbs^!K@)~L4&+Wes} zi{5n?NC!|paBa@NH}#2PZA?tKwo6Ust{?sFB!v^BIo5HZnuG6fj--(jD(AX;_G_T{`kxfCp^t(oRd9R23?Qz9*X@y%H4Qyif(QhYb5LzyC7 z4Fen_Tu1ZSwpuqEiKuWsS=qtbTn&$RC|pCw$VOiXi%ZTKY~_P3YE~$T=LfH8~MxVrIoDX%;$bGXLj8Eb8ZxURSa%77$ZT{|7(;G4-)<5+N*N~Y4J($(XJ+0?YBosyD#N_xYB?q)2$v!^&o|$scZuA* z(A-KdNw|_9)+q;0D7)E2H0&-XLmZ=Q_sKe4K1Ru|Df>82);A(i?z@C6B0d)yNl$tX z5!P){vE&4Nvu5}q!ek+)?m0?Mb~?E$3X9u4)K%G%0V!CgihDU>4 z=!3*;$t$KxDL`>^BIyCZoDs>F1{9 z&ARr>iaWF@>Q=etk&(y6%9bkfY6P7Z=pQ>g5@oNKu)HGD`t3e_b~q)yEni25)tq?8 z1O6%^Z{gBPt0Llh<8T%TJbyv%Tc}E?>EF@$*N5 z5BFZn1^<}IDXaf#-z!P`iepkY6DR3oVto7UM1im2X_}THoUyDOmX}9Xx-^bDis+U2 z&?{fQsd8Dkc$>FAlNtRC`m2p2BgxazCup-DtTPf51ZZvahF1o4brh1x3swzxa0x!p z(9@Vu{cI!G>G=B5<8>X{UOz0kiHh@~4P18lTpPHY1+J_P-$tAmD&zQXs}5}uaa7vP zw(Bu@OX+rF&lZkkoGw0fq-G~4B!7wTgqgT{#Od1=t?$}h!c=OH*|Ik6z>;ttzGIRv z=eeIb)kDBH-8y{EZXL)hnKIpbhjr}P* z_;_nWjR5uq0NX_WSOeQg-@hGc2oXiPL z-#3knm^WXmk&!QXdR$Z{_GZr7Ci(HHmM$aWpS>_w*Kg$9d{n$!LDI!n*;?%ih+p`I zns~dhcTLv{Q7+fe>;&h?VT?Ju+*#&N8=jpS&fdmjd|Tb}osn+K6z|0>W+DA7*-ew5 zL1bjOjFIGF_~%Xs{n&0`_X`~j5}r6J57*<2jti_OkUP1mh;QT;pT(EU`YyMW%<5FO z`qS(TC zbjF~8hNhmL749FXt}ZUen!O!~*{e_3S$Jt9rz{xP>?K|NnxGEa=d3UH;YY|`C5V1$ zkcUqa8H(Q|KDFfVc{bXHMe0&=c!Bo`v86ui=h0fS#X=*uni9LvDFdGu%+`rL4eb|6 z9j>}w&)|r&_2k{FWRBI_ULiABFMmDj@1l7T8zVKr_<}vu@sN?|lWr_L* zf58}M7L4IJx@X5~!qDx;mChZ%Z}<2}@t-AZK1VQB?}5WLRd5c93s4Wg|2TaIH<<0; zl~Y=p7kf3pIh){!nN!ST^(b7vzG;cFIm?*BB%Z30|1EwbsbZ|zyqTl% zm;w<^;Ibk`Cl@Zc>B&Hmjf|y$jqSJ2Z#&K37i%_pI?WsOclVcSzU*c1FK|1VXhGS< zn_KpsGQoPc7G99A7=A^s4bx z0XWz>D2UwOB*uq6G0kHnvNe1LKe(q~oXL(~z?JBM!)j-$scQN3%e(0@48k8}p55_* zv;JiC3YibWY*q~I|3$9Y8dR@=^`lUVc7_V>TE9h|Q($7RrrIfDN!)6@FPLN(P-k8Ejg;rzg^i&Lj~ z9JF#n>QS#}d3qePd*16eWBz7$JhMDE7GD&b{Rl@Z`f!tAF?87!6JOU_H{daSv8ArO z^vkpeSDk=@dwKWnPx_O5rWAPN(B&@OggGq`{E4WcHk6h-)cz^sb9>Y$(k$ja$dzM#+13UQl1u5+D}k}D{bng*ZvAG zY0{LiowQ(p|L4NGqxEd2kJR9mmw4CB!th^>=tp1Amkv60MR4a=eu@}FXivqxQW)wJyiOP55pYN!HR*qFaP0( zu#Dc40#oVoT<#OOpAtVAXC-`AE-W1{?+JCyR~9QOUyAmwd+BUcmgM4@zW8bV@x#X- zdg^m#wf*0p4!^#drSGUt)4O&Q{!QpT%vIldP3P3yo4)0lb3^=d6>ns0>(&L*wF!t~ zHtuzgZkTE>$KUXMW+d3PeU)yjmkW!Qu~@Tb?8cAiu0@V#b8~uhYzjNr65l?YA?L=3 ze=%XQ5@&sa;yqc)gKtMpN==^ogxlpQv-L1$Wt=}aA+j|^R7d@oqA@qyvq`eEF#`5; z^XtT%x12A?WYKD=3!e4ejH74LNZH8=3S}ihk2vBIx6Um1L@o)}B*!526CsS^;f%?= zt6Y{Q(-k_8PvkSPE+;PXYGq;3Of@mznb zJ@`L01GmQC5D*a;FyY%S8ZL@187_`~-@aoWBulM6QNufqHKj*xMs6Ou@)++fLjgl> zQ~$*5tIyR1O?{eObY6w?2EC<4Q&}+=;Q^1P_^I!F-lRWz>@}tl$xx&|J?0erxLSk& zhX>{j2QTL9=qCl^GjuN(gZ=FTiC;{PW32cQ-y@I7KEa@7*ZLiEed;wh)1?zr=$s~J zmj$)Z>om)@Q{K7pcJq5F7Dn9v#K^Kx%QAD{F=8|S`Oudij$v2sM=LXBy`?1F|^CqgWqeFLQ2EX5HA1A_*U;X*y4TTGRoPT_D z?Zi3X-rGrrL(3GzNVG% z8}?GiIEE$uI3-Y_ZdfTg^@&u?+lC8JP1sIa1td@G5Kg{usw@kydEde5&+o zb+q|KM%)6NI@CxqOlU%Ps3yPM7xGkRZAKGL|t_YBKmu?O0Z6zpfWvCsAN)`S==39Ua2IzMA>#~6soV6;Krsx5Vo zpE6=`sBz*>_eS2kTUIAArcXCo1ihoCyK>6CNBt{SThn|m=PS=R-$yIq>yiosE$@WV zw4C6UI3V@ize<)*e#?N@gmU7B|BEd$M4)y8jk1mkg!4^c>R3bN2-vg^J&YPmwEcdt z(7<#X*lTSK!%c+y5%MM*K-d@V_H|V6V%rM*{r)&#P+E>Piao+B)273cEjk z6`X`kcY0pF8vMWAKmx>ZNB=%8;Lm>u4i=X!5Qk}VTmLy1o7>I9^|C!U8ryR(&{2sN z9}m2G68sQ3sehkN5U8RCT3B0qfR2UR*}`ova`6Z5V{{-N0Z<^~lCyswUhuE`kyc>2 zi6;z>3{`p|{l{@2M;QY5F9-Z}4JiH}6r!kBe+0os`!m~*P}c4j(0Bg_S`!crp(7tK z*MH>b|K8bq)HoQ+?RsYZdFS^r<$Fs#74ST61c><(e2IS7Yd~=DFMmGv`$cV-m6r#& zP(jUNvihcnw5&7hQA2D!@!a=t&=#?{3SO$pW`-mq% zNe?8VkTHsq`%Vd?2HN0J^1+1eW{G|971pX4Dgs@~>t$j7X*c7?aDj6fIk^qKypHmP8 zK4MpK6<}~HJFtz+29y&yYR%7O=RVL{7{Jj(B%-86iDFcO!~U*b+grjY>}bXLA$Ox*egxUYlaY0prIe&2d%RTF(eRF4g>9Ff07D7NPvPd?~()! z%>eXQy9@PO7Fj1(&qGbq`Y0)h7hp~RCM$%wA&G>k?h5X7@NzlK;K>$AF6aU(!svlj z?s^)}L#Vn+a=Xuc->bN#*~wT;nSXey8d;Gf_JtyWw) z2>1fb;-4EV_DYx2R^9arhy(`^Xnn-VLm)~{PB2>wCwX3fCgcdky^>Az;MBebI{N_JHdM0v>c}YI21zS>H+$gLbbP@@*hn3uM<9*ZGf>(M z@PmdC4VuW9(%xXzDsmLBh((Vu5N`{#PQ)cg|2{2R$WY+g7Q}i!W zWBX+YA*;J;d;Rvhzk|d>VE1QZw`Sv5Qqa{SRjaX zt33!$Pj6QbYiUULjJ%}zScOrV04fcj(0WLPL7-Zo^_`bJxmZoEXsj!eji!(p8}7^z7dbBKwuROH`Q;S4&mh z!Wl(R@^C=(%5k8i3&6ubBP*o}2n9s2zkMn4rm@XSE)fFCX9&s%4bT&-kYX57_mfA7 zTEBk)B4Gl(Lqkv4QwU4`GU#tLyNZU1fKZ#@2Nfy@+3TR^c7a(TMn=-s7H;tW z-37MSPB|yK7N!7^7U&HcuTVB15$a#+Zyo+y(Emw_$Q&dr<>Y??1yloE5cBVPG@A}& zs@i+PVJ^r-MPTzdl9>?-*Z@DMmyd2ng8kETpe#Is$jRmY)f&`s((%3HC$tun!~+T* z*s5Z;8;sXT4U%C=74oHTe zw%H*xwsvH+KNBXhV9}l}2(b`miM+<=ZLK2u08bRKxgcEgjzhTzE5KPLkBA0fhrtgj za_rj!&|s(pKd|l%Z0QBgfVv+6s(?196J3XJ4^V``o#E_C`}ofP}WC5m1l22DGr>zUVjZU;!zwb=&X) z8adD@3q-)3ek8-jngp?bnBJgn>>&K=>2Fyjf6D}Y2>ps)Vld{yv}0c z0eF)8Bzz0}{C*}FmcdZdG|-jAu|WIP1=b8LZ_H<8G(>I;HSK{_J6{7RZ#9q)O8c~k zl;+{;jGE@>NX^~_Xs`BZZ*3VB?J#4}v#g3n?8K4-+M|cmFZn7m=AVoYY8eAvS0zpX z-gTfuXfM+TTJ-+fPy)FNTbRdxspuvAThard_=sd2wC9%FM27yG15%PhEp4or)@T7h zW&tF$1-fhN#wuE`0#@S1oMC=W1fo?yLVL_4vHH?2@t2GA5cLmfCH2S`} zgA8`@0Ksk^Pf9ZZEDOMbs?g}j5hS(qZ{iE36Jt^HKI09Lw*V5_n__{vu>BSO5Ara} z^r1_c2HHY%1&V}rRzv8>z}mmP_5oQ4gv(VH?U{T4fN?-#Mu@qyV)wcILz^T>MC7w(Hq(V?f z^pH~H;~}LT(!-Qtyyr{<(jhtqXivC7fRyKD=>Wz#sBOH#M#&c#Guj0Jg$g(cjtJjx zM1SfU%0t!FL#M8JPeFM0!2Ni*z@Q^JgrWF$PqiC^SG_?u1@#P;CiVeA7e{qM{b!C9p13WOKZa%qJ++Q5XxqltGt0T+>*bb8EG=#V< ztDmtDjtt>)c_4;k&HtaUj5>%9ARmxCzm%!{3qTPK9NKb%1(Cx+BGmJsDFTGZHR-p- zl7XLOJh#`y4GAHqs@Xfk{$7EOTu>a+&MT}yNW?xFkdNE-G=b@tUDo-JHSIz&o@G?` za&l5~*>ftz?m<36ZnZm=KaxRzQ3Wgm>PI#7k$*(m)5_j{|8W<4!Bq)~?IZw-hO<{8 z=Z%qre@`f&n(RQx>ItqBk_AXLkS~S0=DbVDk)Y;4mI^cwM2L=D%hW{-uq>c}CSb!Ql|JRoPG!i7Us0b~jyeGT& z9yE-jKoihxraBxs*3KG5JJWym$fO*U-5-6gL-p}Sj&imD6VLK4UMPkZj(!R=GeD8I zK@JhxwgUW-0})vXM4zPK>H*j&st8ZjMH>^Ow?M)aN_~3cVCwIdi=yxiE}Lg@Nzl-? zx%UnVETd3RL5oE_fsd#g(rZ1A%pkuwA+^`&o9?1!qMS8EAaA>0g0BG&pa|*-aT3kH zkNERLk%vtoB0eB=>cZnS;J^Jq!WY`AZoN3*1E{C15YQzv)_^1+bqkOh+OrP7K@A1f zg~9|>y?**#1*~ttQlYK1{_Vj$U|cAt!w`}hlgTVUl7bK!*Htn9!ll`uVwK?|Y!>*8zE9K4 zMYVU50|G$%@d2F%RNA6BWMEB={{a2Q6*tBY8YC;|;-Szh3&^0ly8i(hMRN1=4uFOL zmjqP-25^H2)A^@Lcd0<$T3y}$0DWY8Rzm>zj#}_z-euEZeclOVP?`V06lyy=@B)}CH4qlcTmj2a_p4R& zKQKE)*r+H#Row;g7$Zc^3aVDh=LSvlaxg8G6= zEeX=-`|C?qOI6`;sksAR9GL>9$^bkbG)<;>8X5JE)Cypg;h_R2z1L<@1_Da~fkhw+ z31RxrXvTj(h&&WDu5N4T0KsKG2(q9(pdc&Kuee${!r;G`pP?FTKH2cU$^dE+u~Z4F zXL6N3{=L$f98jSH`M2j#Qju5Sf9ti-B==xFo#Af#dadXVB5xDW zTuZ^2gbq?myhz`dv$utL!qw!Etnx)f4{#qGbRkeeF39tm7J}sDC58Lze_0)IjC_4i7P- zg4nVu2vNhV)**bbq|6EivqlyTji#|=i&ssjF7?JwrXO4ii!k@%KV}0Bur6Nl7`#n?r0LA&WHJ6~&6}%KWL)Q?iLc3jD@wVtFtpW(-BEP zzq_!NcGOZkfO!R&A1%bfC%{gGeKP)YEGlv-`C?5d82}AL_ItV^uG>gxe?|OHP0=V; zdcYoF^MDh9Dxd(YtluZ-u0<=TcMBkz$Wo)%@B}D0HDH4@->%0Aq`3ESRl%ZS4~xI& zT<#6VpI6BZvH;Em_(6ll)Kt{0Lu!brjWFyq03v4Upiq)@Bv3?Vh=f_6B>VRJUIY%;m@I{$c_CfSN8Zh5ER9ONEvF8cvS~5 zkp^6-d?9oIn_aV)3pSwb3k5ne>8Fo_s`vz&G}M1}A$?z3Ruy>x?~axa&I3p{@T}07 zjJgh)AaZ}U+o9TGfUrA$Vj+)KPzSmI3pHk=#zT?FmXji&Nvc_6uaH77Hy;i~vbGcf z%|h#`9|Yzn3sSMrF;GGaGN_W8w8p_X#04Aj%8j#N)vNv9)Y)^eVguSt5cP^69;C}F z&3MPCK|RZZI1QRWJPuaqAH@3)+cpp?K=XccP6m8n4txNrg6kNEeBdl{iwdoI+Aa;M zUJY0jlt_ww2oXg!`5VI1f`E(`pbT6k2 zkD>wb(mok+hz}v62+v89U`OhK9tZa6ah~K5q7ZT!SDz8jQUYQL#$G-C0L#w~G$vu> z#2Zp_)UKe^LiM|}uU1UWIvfaNXlU}#hOh-_df>wz+gA}2Qdx_&m99&Acd-aBd% z0wYJ{#9jA9@9kyiZ*tMJ0s&=!5}^*0N&yw_PYY)}%ZpsXfyXOGU>xv!8!Z$mq;wb( zMI*dMQ5V4nkcFUGLy==Dhapk4LiGzXc!(SUCa4)G(o+2}B#LHemSxT44vaQIkWE|BL)&|BNP(8)=O4_Rn@ij}F`s^R5UQ4Q<^N z8UJsl;J{dVV%jtJ17K3@3qD9JkugC^I$Y5Fl6^uzN!$ z7z0@!Fpd4R+U4sGFtqQ$4?r^yya^~j^uO7`!)D*SmIq1^K^``6h0ruvWD+X4I><=D ztPfNU8wO(pA+Y3l@Pl^u!fB|m+S;lI_-uhyub!Jg&|r`~<%Os_EgdBh4)y>s{yW6f zaQ)w%pNJj-RV)vU#jo5!MtA#rgXsRC{u%tWCa_&}?7f+&>VrXlW|9!I@s_SWf3xby zTk&zBZJ!kIiQ#>paC&&4tdLLqonAoxi3WCAK|-KxqkUbE?c;+#aZ%0?ITDN~$P|IZ zk3ixRO!)75+Di^aYU^m}%IfH9$s=dyi1E30fTp+xnj+MQU1|LeMs#bKdbFsN3)1|1k=LLppGRx|iXin**TIflNA78Cow7B>#3B2M?i}8-*vH zfw~(9bq96w2x@1wH($iueIOH|iT`y?$kC~yu*4vsWK~di z&>4~MzYawotck|{yl)u*eSIIg=lJmh>rY)rUQ1nCRZdz5g=wVF9sh6#*l-Q_K?AAR zSO=q#9`Jw|&$I}%tonm`D**KdHR2lV1CfZORZ1>4uE_Q4ujM3+Sj1liJOZnK&J`(DE}jv@t=wE;vujnD{0R56DC0M=GA zLeV(biW|Ru0>CQ(4h>@?nGOVNTX;I{+NqB0uor}VEWce5Iu90TIMMA5h`N{$=Ko$Q zt_=e#a$Jz@Td#gBIw*~6v#{- z(v$4d3ab2C*#z68dJrC+1M8QCAQgHEObY*hzk=Lot~OmKMT~P1N60`IKL#ry`-Y~M zE8GG(>iwI4^F(pB0;2ZBZ{Or90gAQ(YJkoXyir5O)Uvm= zgQM^kh8TVHKR{7=fq#QGn%DCx5C?%ugBoCh)M^dV z_y0pO+GKe`GXobKApvd)q=z8q&5(+8QG@@WgzPQi6HnZMc;LXiJ(K4BPN;YXj&@vB zu}ly%k^4tGDVI?J4<7C4+@~C~2hs8mAR-;4$UnSM5)q>vy!Zg|f!!DFL4Crz+ekmK z$C0CI9bmp|*K<6159^=XRCc!zggm=1L4&ps5tNKQ7x(Q&?!NE^>Pk0LQHk{%x$7>q zz0BP=gh1V&`P~DV|6Clim$>`*d1%3}=b$3)xo2cAa`#!~(1LsCAB_C>6#Ko*-A5Ti z0P%HRNp%ezEWC>mGy?BfN8h>l}e3k0?0|f7HBG z{I1hc)fL4i2S<@n1814MFQfYb8MV;Xi2Ym$*FvQWt#NU3JViK)xe`!v(lW|JAEeeq zcwS+6u!@XhOsoKB`HZWT%NLh`ce4!tn9u3;T)#R(&I~W<`sx+JUl3T&ojq{M1h=^a zpm=?+EC&mReWCtQ2%5hD1LRIw-WNoN7Lq7<-cvH9pcUYyJlO>~1{$&rIZM6`o((G_XZB+?aFGx5nPS;L%3fxH-L zR@&y;(q^WJM|qp;izq|giG3sBTVlKvyKVcg8j?%+BK1f4Y&6YpX84;4 zHE-C~)w1DQV)gk~QIpFhnT%vzJ!kIMuU4sNJ6b+|8fJJ-%|fEd_L*&_+fV4|Y_ON4&A|}gr9c6dgAy3Zicz>VVjHPTIxgFNuV92aBS*~BCpkV?p{u+?{ zWwPc5ajEDM@d894?W$M6AfuB)eOl0htMF6w)L48Ay|Ul`?)UcsVkm5=M%WNcl{=k= z(Ct#v0{$C@V1BnDr*9|s1$vG z?r^q^gto+fYJt14bVrBMyQ||DNQ{ayI&NjBf-Uv0#aj$t@tQd!mS)JD65{93q@tK- z*DP8_T>ynZZ7F-TDl zgsKeq`_*64rhyWyx~GQgcJOtvT^E~IvCGC=^5t@t*ow$kDuP$*DyJC&8&6eyE@f)L zC?mKv2al-`Au#KCJZF67hpWJKY<$Tu&em%fR&((Xv`0;Y3NTm}WT+-$*OyCu9&iN2M{Wc5d_)Tyedmb-M5dZKrTY z(h5=}avhE^YTYHqG>!))FXnV4bde&1I1rchO^R+QE}rA%yR?RZ@JWbr3e?ZP$Z^<@ zJGKIoqx+BK{8@7ze{Xm0v86l?S^mpl7h*Xvsg}yWl3BP87@pjooa>t%f4hZiF_vI8nmmH>h zhj}9XU}akfCnV~Pbmob0rXBo_*JqSe!gDV(>-(4>7EtR2mw7CA^@ji8_G1oi+>gEy z^fXLsOIn!Ikdd4qg@=8QG|J7bVMyQjz4$~a{ujcj`o}Kgs2{TXnNoPH-MwlqWP(mt zHCVEAPdl5NJtMn#TBwSt9k~qYg-Mr(>t@=>hShQTJt`Nde+)7gDn$NouyQ~_{@a!7 z^tX1{CnzZO3ZsQ>GJa2SR}m3z49F`;fxwu=L-nB$5lBmOVo?4mitzQw2viX%N)f4r z8JO(6z?Jb)!NcQm;%b6pHg0n9Q;2eZeV7=s6oCr?1M&kL78N(1CbtDE3bwQ2ZpBz4 z5u)^nor09^P+K<%m&H9p3*lRp7+{;T$>HOB&_ z+uz@QecC8HZk9nwZ`BJc(n;6j+&?_mdYnTk;EuYwx^sksXXyiudGy^$Iyrai_{DPyT0b*nJqKrxp-!a31*qt$An{ru;XgG1m;SS;NJcLY&~)5T2B1Xi&HDgvrN z12k%iFidm-c8CCmc4Fhls$F1tv;wXklPKx?9JnfY{wp2-0V(84h-1NK74(l!Ua{Dr z`eQ7j?ZckFlr)1An#?a?jvLZV*#Q`2(OFa3keO+$6B4%Ap zgj`s3J?lPiOI=>M+0fCFLecG=E3p1PM90B~;opzeibMxV9P1ZPJ$C@|R7WTKFL~?a z7NoL20@n*vjP27@EJZI+2R@ni?3QYd#qA}7I!r^bgaAcBcl~5M)gTr!)Iv29Xk?Jl6=^1#{>E=2Q4G~pwS!D$d)e304Tk*ekc(7-^Tw4jfcpr@2<=$n{ z2<;iWJH7gCK_6`18N1)#U+rh6j=$w_ytVti-t9gZ@$HtwR-UpmJ?)Q9`0ZOv2CSsV z`OUEBxIA2GdS=49wCGj?v#z4kyMCRvrgnJc4&8cB3z9ZXN-?MJ=Vk?_dUqQCbO%0L zpI$yvb_u+-&mL9w|Wpv-50SMUJ z|2}$2Ga2_f^>Udy*~guBRX=z`$B<*wC&Qor~E;VfbN#Y@>m%a)7k`hUwDqa{Hyv&o4JOd8f&x-Ql4))%!$_ z`D)7)eD!?tPk)g9RQ!;NGV6NaPFNbPdp+AMaky`hrpcUPrfqFCCj=AL%z z4Z3Z_0c>n^4A^@fG`3{7baET`rMCp%yIf)ek({NR#n)ukbk-!+G_vqld=@yEn1N@f z3-=i>SV9f{8*F2HceYl)Tjc^QAFvM&6-(_?E+1e0_EXN!m3kV5U}s%0N?vr*vcj0N zH>La!pL3q*4(`@cH?N-^zV)xad?S`ovkQdE_ZJZAb1BT_8kNc60%R998(H(6Ok^!) zG8)B=F0Sq!+vs?X`t&wz_~|&-SJ5yXGp61YSqOORI5t(4G8~tW`W#zyjyL2qKQ(w8 zNH%q@H-2We!T;rvKH`Bt;*mb=fj@jZ>^6ncHhXq^<#X_$?|43w(%wAnczy_IT|8U3 z@;TqTe>yp1ue~$)Dd^i)@N)7}B3F~PlePZLv_`W2?aJq@=H>n+wUDH)>VWYWGWAAe z)RVNs?20kI^hHfslcG#1gbbnKY2^k$leq%-SUF2#{36J_;E z$g=gge$*iDsxt7!We1!!9&$|_C#4iJc`ham%%(j3G~u~F9DR(jco{s@TLt7EF8VDr z$DS>((li5pqn@8l1Eo^BmgeK4NHZ0UHoAoB+pj?7Q?D*sLQQ=619F~s4wnt<_>2KQ zx^F6@x$D_2eohQhhOJdXU4(kiK|4lg_eNO@lb;_(XE9ec&yTbKrOo$E>x{b3KA9tp zKA~oTX1p&uqX$a9G*yPDhqWN5TIXTg(%H>r&`r)O@+fAPvu7nv*AG3CM}_tzy$)~P zw}4T=nZqm))nkwe*H21+{7K;BAgPa6jIYdw23Kyu+2((|h||7v)7R{Pnxo z+e-fVa^Pd9C(kaVJ@xF7QPwgl6J?svDnKk6)xOsH@_d%qa0XP^PRS_9C2*y|_-592 z>M|GTzRlu;K?=39O2At?_>>aENQhTWd?lOSR%#YU7N|<`!AgUo-Xm zfkV^gF6W%ct+V#oGZm+_#l51XsU?=%{%uBZt3=J|Lgca*C9?gcjGF~C;x=wDIUYCR*LoW6KSH4z4#HQPi*_l~_hy2v>mIsHqB%4_qViW8I$>r@_t6Az| zzuF5jKKD3|*@Vx z`+yG60eA+a9}wu*imb)C!@9$`!?{Dh!?uckigfK)ajt3U^7_K9#IMXR&9BWb&aa-u zOhQe<#Do@yh8ran72RLhKLDHtVmQn5OY&>-EBeLW>t1?Yx&w~~F#C&vkwCUfD(6q^0MK{fF7g~#h%7+)IsV=x|G>>h@y-l5G@ulb z8j*`7^udtMkUBv3Ip$vH(iJFsc?HDnA01$hGQ#L$2#|QLxaYh)24Vw0_0tbHMrlQE zV$|YjMJ`4xMlD7zMt_Rf#Bs#xqTHa`U(~6ffTRm z&*@&__pXp- zU%af{F&gUn7D)WY`@cT`@%G>LpF9H;Z~txo$uofQ_TToOJOgZR|84(iGXM%?ego8Q zIQjG)BA0&3`ak#Ldy*l~;s5(Y`%6YeG0H_XIjJBEYp>`djRenshyHJziD&x%qpkA! zzwJMH1_t{oMjkJn<)`MT`u<2MKnY!Hc z@O0b`_PZ7ld?X|FkB<`^mLlCPL2_I(YenfP`!=cicD7+LK$mM($zxUN>GU?~6(k1UZ+8F4jmx_JGZHIEn6jvOuxTXmAdX*EuZYGtu!$L!|4O5 z!oz3V1YUfa^hHgYh`8**H`-c-*4FMBaM!({qduL~3SUNL3d-@%oH}@(NH3j!BaXc4 zD_&x{Yz{a>z_wf1(*b z#x&>yHmrNJ!VN7~S{Mbidkq|YSlxpl6ly*3dE08p_qy4B=!(<}7#p|sFq#Lhc#waw zxhdZpDxE(_^&fyOl#?X-jCwVq4dYuTNaWBw$f|?hR)piTaG$?Utmo(DIcYXJAQLtN%J66|xm@x1x$n7Z>HVY0bz#HYiUIX% z*<$nR)``cZ-SFF*LyC&~Xu{Jh-|6J}E|k&}J3r5WWy|B+pCXUKUCaAA{CDrVrT(eN z^H(j==kF?yznX$0#-CcErE!>vdYQ8A(C3%3iI~R5C{p1j1j0!0z6@*m6Z)yB{KoP* zi8q;8YAy#IYg4lC{iIuQY#V(17Aio7iOz$LD@BL1(dWmP9U34(@QS8E0qr@C39%xo<fp(`-(;|H z+cQ7e;5?z4HeN%)$JW9_mH3tthtU}@pu z2qnDs`g+0_?3IppfjEgBY^L=6`-kw_O33Kd3dOJyu>M(xJ9eaMMq+`9q@u04Q<%2u zt`4FklxNf^U1X-$YyGqF)%49o4IQSnLay_^bg>)q#n{%=*++>_k;EeVeDZft2b|a2 zL?)J0c(L_Z)4qe7SNkhPobxhZgv^CY-`e5aI4 zZbEX*<}fTh+CsmR6B82?&gMd=&t2Uc%uXli^sVrUpeF_rw!TDEY8-qduqNpt0q|?ssPI$#wFfv!&wlK_ zXL_iE5&PmJGp()JjTyUFrK(CM-Sh2cMpnK0(F5pgR;#+Hc&kAOk#Bwb@u{rEER~?Y zjaI3VXnbE*rdh3khaG>^{=;&5U%=&NaaOJeh?(H~X9}}ZAxG_j3Wa&gP46VmoITmj z8EJU9B$vbW1_iZ=iUbO$BA;M>&%2MbTsBzJYQNiC5R`0QLc$~vN6kONTWhv<=r-AU zboQhZTuKo1M>Kr-j9P|GF_7}*ZBo#@%gEcp>|4$Zg02F_d4bMs z`^DilS2F6BW02uaL1Frl7G&WgdGeA^4C`VW!CK1t#+8-6B8^kn)g+JEz_hU=39j_@Um|(wJFEa!!Qp>Y z!9Rs^@4q#$So1+mPXp_f#Ct?eG*3AH5y9HF30Wq7p}09eIAk* zA6hLbM>mGe5^PMfly6fa%OK}k-|LIX_TduzoV)lQR?DeBcM%(AgPf}WQ8E+Jqp@8% zNFW5(K=}gB-Jnsh$L3RUonF;lyNa+A8dgyB7C9C=2S@vWPPa^5erP~D-sL;YMwhnK zuy9)UmU^UY4*p*@5jwZ5hh`x|<-Um%Pqg?UB#M;sn{o$&qFsaz;xcAmSi~dHfsKRd zN5bUlC)E7v5u!*KVcFbA{e+5RUKi9TnBUNIZjB)(F>)w7B)y_91h;8>VMEwM(0k!~ zxwj2^@wTCRWqPkd?)dM~n0+r;4JkT~dUU7-qSZqBLR5mNq-WxHIYx>OoTh@Wq`jQp z4+-33O`;iIZ?O|yZs`$$w)k{QFQQ;KlcrGd)QqndI5L(By0@!sID2mpeo5f5py0cU zNmkW5c-{$9Wwj`FeqzOly@}MFEFZ#{&TlJOT5>Y)mloft_hEMqk2FAt>R1ilIJIq) ziqUTAlKgsPU!-!=94{J*^ng>m3`!)*02FiTD>W!O+KTzd`XQP+3IK#vp4YM3+8R*U z68v>CD{q-}O6oW9SbHOfrTrHSC>DKcOA}Icwv32=z|OHOtkNI0_VAxIY?SanzV&uj z3<vaFB=g)JuX6+I;gUqC=XEMZ%kL1etHjs=A%qTi># zR8P>^Ikeb~cyKCBxjsA`$ck@}U^j*msp=DIXe3?)E^k`v`B9mEAi`e#613-?A>0%7 z9A28Yd+wW5y=VWZzi;d5rx0`!5IUHbwQjsy#zGe(@r??{!;X(-kT@cmmq38JXF{A` zPO4FAkMA2Y2#@Yd#}5Qjf&}iIgaoDf4z(c1QM>Gp;Oolk@q(4quQVLdnO1fB{S@e0 z<9U7r&-C9f)HId#Nrc;DwvlA}Z7j;hJ>mCk*4V=-;4hvaZ0ruNVaIx!8AESOjTCc_ zIJk<@vw|_yA?4iKj+D$G*N5z7-MLnque1VDA8a92d{3IHpjOTiahBGaUE+?`3%bRUWuJ11nipwzuwpo%;tWPmQ%M-K&u;Vo zrE7}eVeu=qkV2_S!Xi$>qO>W%7N$Ag9tY4|ymgbQzhYA{ZixzQk?tK#%8cY4Ab=#g|-o>Zn@j%?rkehQb#V+L+``>a4xP#_YU2i1SNuOWrHJ|nEEWlOv5cgvCq&5x60 z>O+>&n9Np@u6b4uqh{eNIGBL1W)PJOgZX)s-BIZiZNc`*q6s|gdhst*G7h;5r1sG%4x2Y)c7W)k7KFe9W zJF+-0KaXM8JkA}pKf-EU&O$^xXoyy$9GyEHt?^VsCR3@ zx4F>o-t{2-Q$+g5rYrxifOJ%GRTxVki5uSu2^ku&`##wUGdQx%1hPWi+kzJ3yLE!` zJb9C-vb1uYuKPUlOQZuD1T7)gy7KQJ)GbQ1=!)EF7pp9e5IlzQPS<^+Ol8$}I`^IJX^mA>NrVkt9gIo{LFcftSu;?CPKgC8!oh)701Fp|KF++v9mvM4} z0ZomkDMq%$a?7xc3DIU$-^urw`Z2Jz6x4@?7@(PWSELwY0Sx~3IxFYRbL^D#zmwX` z%B(~KGwL9h#R1uM4{MEMEDvjEn`Jkcm!wgHjDH-x?)MG!E%1)G`G0iuf2Apwe`|$% z;;3S;GFsT1*mpw)3Jvv+=)B^*dCntIfPy?rMhn9f1r*{}S^1drB6!(?NYpJc`~%^g zCZ>I%K&zkWx8{$xug?hYSC_EsX-(zC6+_5P^#<`uELg^d)pIq_dXhz%@{NfIQmImT z;IA;`v27S!bbt*NqEabxk`g5JbO>vw#$QE-*GQ(61*|wva_qV6Yb|q<2^9yJUlns7 zv)i-^8}kk(@Ws~~)+sz291L)(&!%v%yNCnBi459nX7g1>Sh5Dk!gs4@>KZXMD;jIY zYR<2-97b=(n@=-8lOI;| zy)Kg{MpBW z_x>xRg-+TdzT|%{XUvn3SW6}l(_d_W{S^ zO!%=UJ-j~L2gP6#m0zfzR9csF&ykzVz6-Vy?ghxPO>37!=}1AgYk3vW;<|DvW# zP=0sR$|hz10EwaCr}doN@P_i5niEW<5qkg74%M-W<*@QoAY*V!Tnc>F%qdcyF_6Or zfrmHMEj8e#zz}}_BkaN+pKNV+LH>KdmkcPGYhC(}7q7!~$TiqSa#`}V0Yn}79Kp?^ zClEI1WL&(t%4a9Ph>kGktym0kI0F8%mDG;jZsg!;9RgqfyhZb0$vfvfw39k4R_Jy+ z)iT`siGgBiVr$ys4U9arHG9bDa5OSpx&h%1~Y9oqTmmHBsXBe2sI1Nla&Hk? zhkLIJx4zulpG{1&%=YuJ=pnh7$K%Cy2G1dQ(_r&qc6NHg})oaHM>jp?K>) zOeZjg!s!v%*x|dGjux=%p{O+Tx7A@!eeZ->UyAxYp(%>m%;wXeF%{j3b9mw|QY!`H z3;9_0i6W^J-hVlBI<7kE)sEA=em-G*Bk27}^{|PpF_|x+%W}rBnd1;yGY-rTPh&V= zny>~>^4w0sz9nCltWI3Yr6-oePSV09SeA_HSXMiP!3KAhZ`IM4b^`Lo$3tw$z_dA* zS(Y4|JEcGbT?L#T-Y_Tj>^YB)2j8}V>Z$D0W2*Wp1 z$~K@Uo6ag{oQAO3StVOMSXs5_@vmZIFFA;`7gDT3eqYKd8@m<7<}xU~TR6n$ZHi+W zpUd|To_&HYy+c);L{OYWQ6xpn%E8PMWZ@S0#4W(g?XT?gxV3dn-g77xJbM*98xCEH zimFJ8o+Ze}?XT|i_q;1Fa2zz3lN(m^T!9S|#E z8RQJ$0l@=WK{5bu5G~*VWCMT(;R8ZJIsgd}4`2Y~4fp_p1{8xN02ZJRfIW}}02_o2 z_zuzlXn;5Y^B{KsCkPqP1X2LFgBSrfAbS8Zh!_wHG5{!m1OVe8e*hy05>O2i1K5Ko z0jD4{05J#?kPT7;7=YLT>mXNv00;T3j!2*m~f(01U1Pd_cp(uO?#uUK< zj5&Y>7&8P5FczRFOajJ4zyge!fCU&+0ShqZtSFoV#$*(QahxDPSTtlxt`Hz38nQ_j z2oMoifO`-$WX#|m23UZ52sC81E)WSaI9KOFVo$JtTr)D-RlX9`yLYAFknDf9L4TQc zhrdmGtg5}ztTI->8NzY2gt=YExF`B*jkfaKNPLe|!!}wWd|2H2@BQI5oCWl^1f%CK zVeXMsgO1d%A9q>}IH@Zm70z5I{2#LbnO8dpskLZz5vddl;#JYZ(I2C{m3Ax(_2<0Y#54XFEU2zKBPgsDTb)Nx4248@t^r4+x!tSN2(b zR?g!?9~#ZUuwZ?4*m{*t?fQ<-56Q;7!zZF2Ixs5qDRlUq!*zKt#q0E>JlLNKQPq$R z(Y6D_GFF^~`WW}y<||y~LE>pyy19t=HF}QP(Ct?XO{2)+Y&~J&#S&2XK`n1 z&Nrli66|l?qF^IINvzus#A`ein3K!Xk6p2{m@x-4J1`E~Au^ZuY|HzD>7_gOJ{zcR7O%9#!g<^T=F>r!ygQ;iy#^NQNyesI@J zRVc8@`XV4_!J)c^*qQj)kbK}P%fp1TlJGS6`&oE9r(v_|-E0L#h=C?1OTQ)jRxyP`9U&mhx z&~0)>1J~NFNgTy$g-BLPR>`AxTS@Ot^n~4@cB4neMJ7^nbpm~6gGYQi#J5b(@o zGo^TNMZGfDBw5qV*SZKjw&*(<%~bq(6~d$mc~v@yQIC9yj$29jhc5iCvIOZa;~C^U zVil~x7%EL1;TyJH@r^TSX8svzgGVq?^}L-Ogz*iBi-E_V*Qyd(jdGtt*32d!iEKCH zakOK@F8^Bl80;ijs(-?|e;a?;{Y`_vx}FlI3fik;`|5g1fvS!=T@=uwUHurEehNaj zDOMskb2alJ?KgKS=>7H1>?_BDM=iLrQ3Sr8$@Al4eFHyACr2klnW^n$F{DQFvORq-h= zZ$RpZoYb7?wkNa@sSOpP+Kz9~DQiB7XmRi;oq*0iL_`Z+16|8mWIzJjpH4MEUy?=) zRjfD8#ErEdZ-Nbp6^X@-1?kb5_yBL>DZ$(^u~Wv4UH`@`*}kx9Lp=Ol6L3N71%gC? z!??r@;-<0HQILa@$JLT8v2p(gds4mZoHn#0;@qJC>5bT{`ZV=U=Z2Po&E#u`+d|tbn%nA4)Ah{S%lbu= zek>O0JFQ3-vS>0P(E3B9@MV{7OngaAZHG9(3CZgz*{OOTD;l=OVn~_Wm-sYGuJvFR z+Te7{H0m0jPpRqYWLMmb4P18X%sj5@a~VysMNCsZF-g}HSYMPcrn-ONzfy)1@n|P- z$VxRBND#+1W?$16%_kJ~h;nJFJi(NuCF-?xHtStLx~_#E_O!{Iu`bm0IpO9LsGWAD_Cne;>iQ!W~Sjl&UXCZLZl6QZXvxYliHo;BZei8AlWfDOq8Wuz0NFc9^ ztNvh3C2Re>&e*9$<-EUn>f#P9+E1R z4_)qzKx`f2<63xugfA5`>xyb}Q&(=z8X@Q|nyJ1juPIU;ycDKVyQ4xeC4m{*ZmGC? zE})ogTL``#^3PW8UuOa+#Q(3KT`q}MN0q_NF+X?Xe63g{K=o0^aG)lL zh}7x+h>&J|)8)mUBVb&B!FdULUl_yQD3W=?ckY(Eyu5s#8^;`?++7leja*3pB0wO> z`iMnUfY-|*CmY_~qG+yP8Vj$O)CXslXh9d`2E_w8nr5bBtix6p=8cmyU|ElZmB3nu zq9@FN7{bs_m8a{WvtaO5h7A{_$ji9Qcx1&F7kLUQd>tzr zHO)eaNNYIp4*EC2r94=)cZ@x*34|0A$t8SoZ|M!oiP}B% zAN~?Gk@=&+rcvV`v)(^mO8sAvk;b|wrUu&E`pLRoQcZHRoec&Z9o)F3nZ$?Bh#CYH znllutUmGbDl9W|va8@tK>14|{jo_5FB@nzoGvQ8(vpBxrV2!ScjGndb5v$nSS5rhu z$9V2M4Is7WO`AAjn z?zegjNvUq1$S%TAHN0kFksa&j_JY4bj`4MOkd$=vwTV^n^|yKI@SaFl`<0g>No6^V-in3G&SiIWb%c4@`AMwu1_aS32%Z` zf9euH%w4{rQpSU2#Fs|Jn0rK+ucqz>;kZQm5yFPph`e&gx1)9kRuLqncuJGC;EeqO zA?w;AXRPMR&6>rV`gx>OGF%r01;uJMlxx*XT$pRfTQzg%(n()ip1ZJH{aw%8_hQrGsJ-@5*Cu%*lZ>^S3wm>)jR;;!a}ca9eJ@;XS=?@jiAP zjL$8ydCtTX7PGcAn?p4nzAlBWqU~RP=ZTCA-)mFTZ=H9*V-0leZfG(u|sbaZ&U!OX&NE+x`#AhwdD}w)PC*Yr&a~3xPl6e<1mBa;y?GQS6O|OOG$|Id@F!z& zP;gZbXFGSwIlNV=y?!VzwGtRA?lM`{N4Lp9%*6%SCR6pe+f2^Eaky5hgrj|%t@w6N zlF?~tO`^08{RYv`zqcfSL3jGa%Xp&T=PDNVoUTAV1wwS0;)I!897fUyA^;K(?6IJD zB>{4ot2IhlpfGa*ZQe%s#!)Pjs1i)a59=%`%yhY>5v1aX>M>=zFjMv%<2>^ms+DA{ zu*Ut1-s_ohYXI?48itzOk|RFWfNpnlTB>q$=O}_Y&!~Y~ z1&jJEJ^QTO6}^g=yYGW>O2e%<+diWScODZN11v+|v3Qo`T0(kxy}O<;rFQqN_IHJS z3$OQFO_eE zd`>C+hQ(3X&w3d7Ich2yqo^uxkU_6Xr+dP@@)=R`+Jw(W&qDY$a_|e)%RU0vYVRNd z7mWEb!|c=3zz65_jm`21bb#quVoB7#5$?9k44**u2^SAACz*KOwDfU_^=d5P|yBsf6~-R);Q9?cz?}$^ZZEerIrS6q{n}_0qS%bqJ zb6G5&DvEyP>M0B5USZHV(Y1R^o67;@TxQm_$C1t1%%JgaYPYjuvKy6jH58Xh?xCza z@{#b*=K|X#OHO=ixJc_k1X=LoEuL(xBzqGC2>vVvvOnaOO;z)$F+GkorOI5bOva|F zCQWB6cHZjg>pZj=2Y3(92ny6L0<{ApHUMWNh8Qi->qsi=LTVvL=_c;KNer)*)0GuI zp>xPn_PbtieW%a}tuAbf-f%(;Xc%THb3H&yzvLFVB>iKBcPY~*RKOmT5B}eI(a-kelB!pdo%CR8@gVBgci__t zQqVr7rvuK%e`e=yPCBM>4<__C_t*6Q?El)I-*=V~j6ui5z|dYL4KdG#RAsGuqdXKA zPR+$xZM$+=7amrU@dZDm{0lbKc5w=aJd}C7WvBKXp$M1qWW|g6Zr^RFPY0vA=Tcl> z6(-`6)q}rb7GeZSkEbTcX|~k-bAP=uL>NK+Zwvub;kE4$6}hP)bM+F+rw$GL#k`dS zq0lQqPjx&%b6W0$rfE-BtYH~w-wu%Hj~x4a=p*-BdXG^Tdq9`*kB{Sm1N zzttx<-t?oiv4Ddt->$2j9N#m?z_(|_j)(%Cqa6fEfD1 z?F=nsqqZrz4)AM!w05u1j8Vp4+K~FS6p>YLl>{+k`&H)^ZAAt-iryo9!gF9UQHiHK08bZR#=7c8ssALKn^g>9b)L$Qb!(wzE zRp%00WjBhhCWR)_HQLo_9jAERC5y_FzGd!mh4%ACjuf|9*rez%tyJpH*V+HjTtL7c zt*}e?W_%K#HCyqLubgX)>ioRWDB0Jjn|-8<{#!0UQB%Q%0tBv9nZ*7GV4+UXSGUxJC6YFfqGgr#io z5BU2Uts@q^ay0Dlhxkk^=ci&QLnwUrBPRXl3pMtA2R0SEnCc(q@5HPoXRoPuVJHO1 zAvZ?~di3v}`zoIO4^TBSoclU{#$Lim`uLsA2)33t$Pol=JpB0DN-`snI`{jzIIisj zoqoX#kvoBiFEPzK8vh>X7)e97fIAMi^*OzE?i8I} z$(g!-56%8>t^=jNCxb%*!N~_K+(TxQ$~ZU~34r-`W>oxNxxU)!pF>9stZK5^R#ej~ z>-m3sNPN7K1 z6xnQRJ119;Pk7j`4$f;g<5@!`h$r1UW-fJyvc5qROF&{c5Gp%|FTb!rIfO*6BdHB} z;St!?e88jT?i_WBn}r=C`6euqxUC5nC+cNM0h?+9jxpmoS)=j8hLDnwXv1)kyfLq& z+4)&jwshamQu7xvn3Vt#2jJ?2&z^2oQ)D9 zBweD$uj~?)EhzdMDy929wLahaz`Q_zt97oie2_2H3!!?s8NHmVy}I`Y9_^8Ghs3@1 zsXZ>N;>1}G^rpGr;r@7h4c3&lDj!VCcTG;jR#g-kEl^7`)loU`K=660NTM zgkI>}gO(3n5iBQXPW8xPNa z7`qAf>f*#N2PP5f1r=k!np8FPbh$k|As^%IFEtAZ7-IZ$uua0huk^bAt!EaBtq6bI z_4sE^Gya0XLVz?s+HpjzJ#Wtnbggtm-t_qlbr86cDHZ7`*4@jv(ea6$Z|v#H@2goz zjj&objy1d+5(^eG5E+su8G%JXyDZH*&$1wvEqFnXm4kRuXt&De&&WioPW~rAyfw&02+3}tyfg-vb~XBK%fjNd|XJU`TbKp8TxsiOaNxDN$RN7yfLMu_`w z9j(gWUq4jUKxx((D`3MzZ&CLrSC}Y%RIb4ykMi`PaW`C~oU)ia%TCQIUCNkAp4WC$ zV6WHS_fMVOPylg^o$t7>@Nbbm6PoeAF)}(PdCpyPuBLNd?{D_#&3Eexwwi<55zgp8 z(rT;M6^Zs1MZwJw^mxa*;c@^6IpO44tm>rD`mlU)d3+*kX9)^g#x}llvpH+?I`o*= z;aj?6ImMC>ImMYM4neNXsq`a3LgU2G*T-~xW2-?Jwk)AQ<7BtpD-e#UQlqg-&ayvf zN^<0_u6|YvT(q^vZa+dE95`fRf-4&PWwV#G(yVtUgHN7Q6s4n6iQ6ji>)B{9N|f|x zT!T?uB#ZmzUB*NB#0KJKIp@0Rxdz2Pb!yzWFXJRLd<2^_Js+|bnKPYzu_W7d3q$kq4if zOHXT_J_j=vmY^iwp%tE)U*_y7CY~%8Br?Znzxc$9yMaXsd7g{CnOIqk?dU0Zs8aa9 zY0V<%L`+Y-D!lbkEohJW*lyrlG|q&d`0mpaAuL5leC{18rQ$2r>VjS48gRx_{8F0Q zC7JyDi~J+FLw63jFgD2=?2!Ph*P1vsmaBL#7f+?@^l?Ie?03aE_|tlW^Vzr_=*2lc`1Zg&*bm)0?poS}`fb#$e$q-p4ZKJdw??thdzLbM>Q$#mUxq*NOQ3F{5;Ry&M z1-T>er?>A8rVX&!wJ9L%aR#prJY3>7U{^>px}kf=XnNhzU;B zS+?$#BXYYF+{rRI(QsKpY@JVEPd^RA<;2H?TS(BVRkFss+$oWGot$ zWG&*grR!Bq`N!%3jY?+@>fUR@Ql}}O|2kTKe#}S*YyS@6u0r9=Z@>xjb`L*4!A&F( z!ELp-aQlIb1e+2{kGRN{`H+)ebd|gRL9pOdUO{qKVeD2Zi3d_FO_K3m)v9_0$1?3b_StUzR*u2dS3!Yz-f!07w2yr4 z$%1lvk}==vj(BSNoZe^Y7RI3s5Og>_(~OWK`ya546G&e~L4OCL3tj<_g z@%K0kO()U&+KXk4f@cxtrC@%nVEV=I_uO)}=Lu7D$sO^1BmQ4r)2-86nf#xgH`sw` zJ-V=wSW7HPtST%jtP89xER|L*Rl5}sDutj-h{24+Ti-%)9kg5AKAu3LfOd z5qqQ+L+Qoy_E8~!L=#1nQKWW~?PA^*gKi;kPdyA zaN_2iJoQ?93u86Uz)U-7iEJcZyh8<=sPdQ&}tW&JFW4maxqR&3SOH!*v0jUfWkkpsW z?c1ufT%@CquNmp>5b8c2ou|U!(7^$1(_THMfc2el8Mj!u7Zq#fxU%0EwCKu$=ou~^ zi4NQ#*5jLA;$HGFwsXD{)k5ub{J@}Rd`pcmf3wQ-!S>|5mh&G%}J#tGSjm@sHC@-Wk zT$~qFdaCDHZNb*-7w;VAx`5d{*(inP{TJsG!iBtIP7JA=mg%FC1=--Y#bWgg&|iMm z*M!Pi=M1cDOTT49nr4>qEp7AO$YBZ>X@kKRx91J~Ugr73K3@AP)1Ff!CiBQppW(RO zZzK}WaYv_aKEW*HF9avurf?IOlN}|9UkfPkJS1 zz9T^9|B3qlX7@$^i2}T_(^CBc2t(bgvWXb$Ye~O4j_RnBb~rx+w0ebX0||;ks$gwM z3Ue#u4+Z5xL-_pRRkK)nv-_KwyI)Mr{QhinOTf(jnYo>TCfETZXyJ=lGw&ydNs`N% zY!8Q4uHN%{OGvE{U*DpqxeSD=XKvW24{WzHe(XRWuHl z6SsDyzhi1v2f;$j%A91{uONhQlD@et_60refXm~86M~Dar!yn3RMmab&H=}9q%_x0 zRjq@%y`7H1X4?q}T>J`f-w;}|E$3Tv4xT(&T1A^$2HgK!rSD!ZAs=KK5&m&bz&3DZpDhIolG6M^{V_KcjOH2mU2)GE z`DUkY%8U8_$mq}8@jWz9Du(nkQVG&A9E>w=92-!KDfn6o-7Cl3(aIpECtc_bgc?FI zRU{-|BKc!+zEE<-Nww$HIBJ+E!WJ@@V7?%jWX7O@5C&-UbK_W~d9fZIbt6TJLz-Oc zP}|gaM;qZxlC<42ymT>hSA>3P)M%i-`nf4YwYyOu9~n>7jFDZ>ui?`DBV*{7E_C;f z*5%^2cb;Af^8HBK3t4K6y&6;)j;ix^?w_rt1|N?c7NmT!Y#5igQ6AB91q2_;Un!*q zz8CZVP$SMGhZqpw7w7t)m-jCip^f3U0#Za6@VoXnp1)ss{t;g0RH9L+2GV-gBUe+y zJ=51$css9A+$4!Ay9<6JEa?i5?iy;4mfgw!X^WD^VBdhND?U97&yWO6V<0*qkcTu^ zh&Hz?nuj%4VoM?7kg>nEBP!XUD77zgH_OB=Gq3WoXZ_X6KQ$=b)x;g7Icf@)Ns9uP z-{id`Srt=6hzhGnt9YHyySu#mEH!!~>%`NsM}rYt`Ry(j-{1dD<_Z4eF0?V7mfseKbhlo4?zdrm-4!r4wnv0C3dU8TT>zoE zLQD1t*?41(FMQLm(BHzxP*b`%X--EIy9`br{68od3XLqZe$mjUECUEr&iH5y5!)-k zSt!7I6d&ax%^fNJZL`izK8YU3x6Kry_13I%%E##ZDd&f-L?bF6#`lj^`z5YqY1U`@ zMQ34%T>E1R%gio|w5q&|zwWf%?Dqtpix^LS)r1lc;(oquUEHU&&|edxqnUJnh53!x z*!~qh5Q;z^dcF<5`9F>RJAC}xsPS#J+&@-dI67#43(x{uxsswRU?J5nlDU$hxk?x2 z0$}|LO~@FMs@VZ_r`Vea&75H8{Btldar@ww+ZPveyySH4annE?90?(=Lr%c7V5G%j zc-6wDGsNRas*=D$|3V2Onc}NCJ}+}W>c!|c>U3Z6yMEA`RgGTTS040bh6+Tz1CuPY z)mIkdlrfN3T=@@+>SpO#1zdxhR}e3&fw0xg`aUjqxm90D)p`nJE%P)X^m@(BOX^KY z!#}^ZS=H~!-fxp{|4+03BL1BJ=eKT$>eGh_k@sEyTw8j>b!k$?$wC$6LfrrXZw`dR zEtk$2nq3`~Jl_F+Rxnh8Ie-r9m%MxF+M>`8?GlqND41P5StUrarr?0fZ0d2D6&Mu7 zW))ObAVcBdpJ*k<(A&8-3HI&rutO$|WI);08YO3Jg|_;Dq6$ zE>bwYbWxL4Gg<Pn6`QUJ7X6{ z_U>=_Hs!w^+w6ag{nxR*HXnyv5}$L-8>Xra4QvpMD?qt>`)qp=XcmS_YGrH^$IN%X z?d?q`1$KfngEKR=^-HA&4RywW6(7IdGY7|z0!*o)G0jzgE4xLRE6l&axErg_Lm0G( zfeu0^y;Y)&MjjQfw`P`8evHIFzx3osq+hM#gEghg#*m|9k9u!pZDx4)X}VG1pF0b9j~EMne1@@9j=z6r%jC_if4_@=bXxd(zK#C> z;n@Fbw9>|QN&yR^gmiPSj;2kPYEHhkpSr;kuB?cFtXlTUAvDA%YZU%uAL=v9D=f~NtKR|irs%&4k#!|Y9KE>M{<;o_ijBhI72kH) z#{k1P`*s6D)7%+|aPtryr=l4c%o#S7Jre5M&7DCDCiSrdmAhN3F5fAp#|rw2$ulP^ zy*6DM*dtjs_7(5q8nj2kw?X7zD(4zpO7n<|s4nzt$X&SdP?n**v&K3*H2f-V&u-ve z6h>m*9l

    !|!2s??x6*V1LE8&bVlEfw)E^qwW;@wNXh?4N;X*W=v=%G_5-Wr08q8wd_M%9A3*P5IQO& z*eWL>grH2J>DUGen1N8%Eqwt9Kl;5p$LzCPv7vBUM(xL8Aq!wqv)%W4fn}Iv7$+D8 zcr|)(`g!_UgoAh4`gudeVcdA!BhtVzmrUY}(@b&&Qd()era3P`^I_aTFDw}dcNBso zI}uP%2+ef27yC^*>(Hjunx&H)OY^jl;uhQ)=yphrNcU>;q-r8yH;q~2X+&B>PdiaC zROO3G?#>5=SS?=+C2UNzLu#`Z7x!F~uBfK!<-Yu zHbpTAvS&ZlMPKBr4P#EaK{UGpxB+jS7GGvstlcAq<9_jRHS`d!vHo_3ScX3Wns||S z5Zjoh(?|QoI!>!>q(f&DDbY0pm_)3D@EpN8iC&)f22GasfJ>+^JVntN=9|xxg9tIx z=o5Pu?{cXOne&j6FeOUz`(d(lVNlvu4N4jJ^XIP7Nb3^8{lBEYltkNxOQXuIH z5{3*5oz4w43!}qeC@2{d2~spS@>c-%V`}N2Cg8v*XmsA~&TUSotIi+SsX5pDLPEqc zpbntTC?u#GiVS5twv32i!YktTbKt!M%=f3K3vNV5vr$eJ{k*Wj@S9lRz#K8-(020>|uKP1JS4z&P!c#y4@LjDxT)if_FyO zPbAGM`L;jgfh>yRWSO;X6yb9xovo)00xxv+4oJr>!93~g$i@D{GPBTW^YcFUr^Ba} zqI5@nLR{Rk4=5i$Rh3&qN@^>U3zDiM=Rr;2Ee2s45BS0bLdG$Giv0cvf9>`$eUCb) zn+;T`RqG31O)JV{Qvs~$_Ku4p<_J6A{hHH4f>Sthb1oVp^BzL$7?m~0R@er5u``Fn zHG#~oOd301#%0ix0C@r1Q#07r`bDUZMw!%XQ`nNKJ)N1SyC+UNyBEwsP| zXXoomG)KXmK5 zslSCjax1q_T-y~8L~AraMJ$x&F_2(xLqOFi$_52?d(C`9=}E{s%<~~_3NZFF!~Occ zcHj}r#sXE_M|qi@rZ&=By{`ZK$mtRg<*(ziJ#8s55*jXy0p}`q;bD=ehlS8#AaI!V z50nOD(J}oUyU3T=hnJ`V1nQ8O;FZp8Cp3%-_q)z*QUtoX{#Ycg#vb_th7#H>-WbCS z!x+N^!>FY{t|_iJF60fvw8h2%3K$JbT+#`Mk$k=M2z@!Qh^Z{WJ;8-MQ(MZZG40+D%Pfj*H`AEyd=}YulL|ee z4Aal4@q!*L=wWt&c0WWZFDnmNc8*2)d>pWqB}_}*WNQ0}`2eWTTsWPRseJ zFgWl!oTt}KSdBRLD%n0bAA}b%r1ElU<_b?>YI#Pnm(ndq4YU~hckUzb^LZhVUQ1PW zB|(MQbSJ#1Ct2PKW&{@c3o(4?oj6v2xR?61qHqIH|GM}AwobJ5dU;da?ZvbyD58tV zRbKR9n#vuw(m-LS*K;D|+6LBiyTk9$>X!*CXPiVSU-Z4RI^`Xn{A5BUMEFFXrn2*gQvd{ zMyU){ov%y#Oq(L=+r#)f3c7>0|AHb~RilDB-?9Dbzw5RC612%`+IGn52%l{2PiyCm zo!=m;)xUMff#RqwgakyWr3e;5h>#-~j9imj&PVw|K}tKk+~ZnV6|}K0FaJ#ePpM2c zpXe5N?Z@n~)CYLT)P*e)RP~xx#(4UR=@cikncC;!;Pf=%9&M7bPHKDtBh`LN6eDJ{ ziOk5zSXxSaq9TmY(E3DM`Xd8(8N#^=f_^bWVoeUKVN%j6ASfY;Ciloi98dr*6dW^m zUsD0pJI4^*9F~6FWlJD|oc$}^lBXv3-~~(ABd9%@{~w^1JVT7*G+jjpO2aI|eRuUi+^4Nx2!Tf;TXtl(n#2f=WmZip5^B}+YE?>;@=?dO44kIACEmX4ipbwi7aw1c zExyj3cv&%9io<*i3|emEPh2an5`Oa4X%$aOWv|l8DF8+UIn8ya-ZY8wW=4xjQPnz) zrjfb}I0h2_r#fE(s~M9{0+md<8RPPUWR)6}$Q5$hwK5h>2o)rWqZ$@$YWAW`lD!LX zgtWPYo5L40^)&T3^*q@mx^&uultQuyvIz!`T)gY*s51}nvbjSEC0XP1t)OtmlAMjv zUV7tB2+7bG$&XVt(NzV7>claKAw(a{FjJJFTAw9|%#&yM&L)X66J!X^s%TBb z(OyWLQ#lp~dG^#_7(<(^RllJjJkhY_ zxA_4^py!W6uS~o)sk<_h=$f3O@)?*`) z%{bKoysr1nNP)fzEO^1ldp5Sg)Ya^l`4#(SyyUQa=*Uql)Nv*5N1fh>A!Rwc!ZJX#^G^8dj`P0ite*AX#*XsYuib zlPh-oLM%ix&oiWfcyvQNmV=6Fs)RZ&Z~2=-P>DfE(FKN|5JjMCVQT8#(h zn>CyL>*bUX9^wg3JSkSH-3^BP4l*4ysR3G7s8GKd>^(_0+WG*7_m;oz-OwZQYq2!R z_*NnYN*Pg^2z6>p>JM13wT4aBi!8fbQ;Qg3WjsQmbG2p!zm=8sq3NCz>wRArvXx`j zX|b6`+npTeyRczQmw>OZ&QD#*%G_J<;ppza3oP~Lp9_WG4UFdhry|1NMYMlA82@)4 z44*3)o-3H19N70p7&?O9vHqUko~izx$)3THp2|E-FqG!eiE)}*BV&DsDS1f~WBn+g zJrOam;sIlX_(A=V9*_k{AOXlYSAtQ{8#f;y$`5`!<+5*(nMCRF6ov;43CoNpn1%gWB%%Z`ek(SGVTL)#SA-n!Zyj zAI{8ih8aa))`s7w%G_2+=}H;rC^3brCdy1CX7^U1kkP!vybm;#T3iXYfi|xwZTT{% z929-Peu9!(pX%`dr;jv8za#QmrP!4ms*f}j-;k*zRFPb+Q#ywC@*3Uf{J5=EQi4Zq zBheI=rLP&Ic72g)eW-4r$QhkyaFuV!mN~rLKOd1abnen;`O{L(yY%pUM>V<^gb((N}Gu<{R_t3emgnJM>*ectAZ-174nhmjB$EnCtcvher zAV<;wQBu>*$#ZZ`_>K!!tZE>Am z@s_?g1$%6CRPQKhsIDPxsIK0IKs%2Y++q-g)+c>)0e=)2*rz{G_Hhfyg*ap;a@~1u z#SafMW-LX=j>a}CM!1t^X7kLQhd4$+89}oj?H?hh7R1tg(Y+_1GczWDhV}#~tb=Kk zBNX7^V91?1=|%CAn1x8xCUsI*wrW(>4Y_Mo&^Wn+-Y)0n_RG7(iB4if+t_P%uYSX4 z*`19zWn;>$7qK3$92!A+;>>4NhjLlY%Qe@{3n!?D)^&!^FRLoY9=xd&=ZTaBeXpmh z57u4s{xkB?5vIj3O5r+Q9_q$jpzf}uCpnX`Sl;z1yD|jo5+uO)Vtnc8P$#VdM9Gra z!@%?D)&c?__Jqk$GG@&8DV?(ZmrzA$&Pop;{Wz$(^fVY28QKO3zN2RnB##%XJhUSx z4AtllDlup2j3WmmG}E+`2xa}RJjq@sdFfk5oT-zhbwFo$wv%{?lBknTmt8aCtE(+( z6Q;II0m(4!8f6?;CK1gXGt78B@Cm^2!{yDe# zq^A{vb%Mq=I0TZvH`iJPIOIKll63kslvb3k2PY0f1(-o6D5y!9>j8c(+z$^!S(VV| zMH?4j7T3&3nRk|0THS0=zc~@^r}$B$QY1W-CeiW9jAlm0AK63F4q9GGtNy4bfhXS# z?4KWXSx81;JHNSIuGQ*_W>S86VjeGDekaATctuRm(5Zv;rIP4u|7h;ifX!^|Bcu4K z*vbtv!U;7~(k8j>C7#_s-vQiR{6Dgxm?2BJG+d zN}F?EB41dFTTWJ0pYNO^a%UV|TBiPi*yh|J-2ptRrqY@JMc&ex?{0&c?*|(u6SPe& z7p^R-C3AV>)HoLFVJ7d63LY-$6`y>B6m#_~r_r^kmP16AT7~seLA_DP6`d(PsRSB$ zXbJ7Z=rU-D{{dS&=RST9+QOzExxPHB;htNH5t(kc}QT+@QxsUl5wV6)X)pln2-mOoNh*h0EHjPeNUMXljcbHG;mo+cg;J!9Jz;H* z5lG%)P7USLRdYsK9kio2Zj`3BWwGePE-kWHi#rv~m$;bnhJ`Gc)Z)(xW)ifjlsP~0 z6zR@K1X34V*rUuLzrWtyM=9qduy0t9^Ph7K|29hgFDm$k1g@@Nwsha901Xd}4NOf8 z%oO&oEpcp_6CD#s++tv2>IAwe#4c&4yFbN#)bzb z2L|_js^l|(FMlmDFvRbrc9jElA|F`;9nK#+3HcKp&fhEU{yKXu)&CqF?f5-O<$K|s z0)d>dvAz_I0fVtV5Edj50hT#M+yT%XNC1mOmZ}x^chsl>5(L8ob1h}zSIN-)X#%W~ z0Qfhg0d8f3kN!S>`G1@6FIj67Fa6E!ql8R9#IIm9K4x1s@?{PT?PwtuR`~Bsg|wdv zTg10fewN#w2@Qs5_u`ZO;zpbx3V7ReV%jzo>hj~`Qxpka8H$J99r{|WT4rJ|Z>p@-sh3&151ZL4~sG;XTs{y0b=trp}r_@-d)F75b%zzT*Z&9Uq z$=;DuBN}hRhzU!SewtGD%gsgdTps02RHHbd4y7v@K6MglRWFTssE@&ad?xHVjREU~ zoKo019x>|Q?|gE<7j6REroLK(uB6wv)-W#ZHuSYLj$NKqlor#~A1SZmX*5)U)MOn~ zK8|V|h*Rz7X|!IT5>~T0E^AWM4fRtUrGHbl+Q?7oXXjvciu${g44YKU1>>6+qWOO3 z|K9-dFOuY6e8?Na4fU=4BYJ&M!N{1ST1wEXRXZaEp#g!W)#)7Ctrse}X|=x4RC3YtEpf!2tQH-$JTUUq^YErB5U8A()FA8_ppIsi+hl z`E$Cia$l5^J>-D+5@PL_Fo^~wwb5a)K#0{W&Yp`FYWe^O4(N=D=SJ^EK?z2~!%l;< zc6Y(a*9U&L+w1$(<`Jz5w|m$td7FoG_nL_8P5QGNe)_Afr{wNPPRwfiQM-u zk57QGVJpZhNGspX%NJ)O{WI~xn&1Xi10rPumW%%3k0h$F7rE($p#f}I!EKATp}i#b zVuC1K$DMf>)Tz0e+0;U_cWt&r&g1P)oet&LO9{I|ym0w5kM9jG59$^8+uTN^Jo zRL6u0G4#SONmvo&LFTz~-+Cy|Vo0UZ=AY*T3%=84iPH|FhzO3oKSkk(JDR}ki;d;g zK-IhfrZV3x?~)yL#-FIwE;IXvxknmkcQ|mD7!wQ7(e;cf`QHQ;8-JIYpfs zRXz_=BU!TWich#UQ$0UDf<_ohr^4-=_FLG$0-f^yz;Ehr|GD{3Zc+W;{6g7A`CFpc zmoB%xGEK;mRLi)F1|p-A+7eVVqcpvUFu%HnBI1O?Qg$A`)-J~90eG_1eCh%CRZ;f1 z(u#9*;bP-B>z?O$%js(T^ZDhHyAncQvkx0G5y_O)9O;PU1nG#BMnXb*WW_*`yI+@E z${}YLF)Z741<`og|63AQFN7mU$e=>V>J4=SqGqO8KoH#PPnuWHObrj4+TZJe|CFfE8!B2o$QFh_r|(r9@_m>kDhlTCQC_ zG|eefQ{d5+4gr>|Iw~&c`@+~|NnK*)(JC1_`Ju2@%HSQl%EIx5a3V;8w!IHzpc#u! zkiPre!Gxjf`4Rmo(C>`x;DD9kFDlJYh?!DW-qcoZmRLABOCTBdj|5O^=BX`WVtW#nR{va~Spha=W z#R=p=sU1G5c+0M3Sr(VjB_a=~jsq)RehkPle!x#*omhm^=ct4w9(fm5Wm{@Wx<{2M zU@^tluu_23wfvk#G1pP`9+R9$0Jxkt0MxEFV2(kCi}=9 z7l>s!efA96T+0>o74bvBF_|fk7$+ar40rKGp4b6n&$>0&tTw zp1f_p2&--D#{=Im*lAA=Eg#z{Dvpu9!{%I(O+f`yenpz=zqmO zMBt)I-0v}8Agcv60og4X$xnV0umV#la8?^qZ9gFChl?4g(ipf~pP9VZdt@TJN+oIh zYlMGG3GCilXx|0m&~M!E{|?2te}!T@8+s>a6IT-_J5y(Rdjn^BB@;7~f64nQEog6* z!9{-N_DnA~yovwCQI%0a+}NXr}?!b?ypuSH+F;gPv0u{>8w9loXk$9SDW7V z+tZx_a8$_-!Z8d762eDVjtzvv7;|PLwV^Z&#(9K6p)||~Fv3&J2j0ST3ezQo!g{tNmcn`lBXNXQFs(~*=P({cguj^% zJcUDHHO)pmh1oFcR^!@XJhBOYvmd~QcFe}HV>-qX+OZwbhHhAm$Yb0khITB*xnbSe z3U3*WyurTs6aK-x%O%WVG;Su0#i$#O>$G)@px$7S3EohlvD|3TsC1g=sRiT#Lk74T zAd|pM5-1X}23>{V1!K#1FU~Q6z|uf$@dq@%Toa}6fVuff|d)C z3!#tIhB3t0T@V2(A?VuY0NA@Er60cDeN@p`cR8} zzzWbFe|rvS>;K(aZwL><-al@FaaaY=47dT;n+@P5_)7WkWD)nrvs7UNo<0Zgg%e(v z08hvjKXk|71}|W+py$c!#M=RY3Y@`2KIoliB&g;&Fs%5eS?(WE33x!~Af6}>ZlF%Q zmNU@b=uMpvRqTmVNLGMY08c;<8GGZ!&k>YemJz?x_kt&EzyZDjBe6eN18_l~5eVRJxIm5pXuw`{ z{oTH21GicM%!0g;bMX%}d-Q;xAx8}L{lML!58VAF3BDk$foisaod8e*-Whwm0Imbs z5m)Yeh5$k84zO-*{PBU_f28Qd_AC?2p2rtI&H|Z<58Qm5VE*Q0NTB2%{$B6 zA{r0wxfe=*`TkR%J@=IN%4e&TcN~=`;(dAjGH<2t4uTOyojRGgik3phL7IxH zBetM*`>JRbri5t;oBJlpSq)<^lC=&>wjxrTOh*f2Cu4GHCyh4J4ql!j#*GFKDN!R1 zER(BJ!3|XGW)VxHk{b14E$j@o^DcuyL{(}HVhOZqU@p6kKxCAxsvRASiA?TB5yg}x zZ^3;Gv_)3&d{NoS+Wgm>CkaIxBc~)U3QNdlu?!H-$YaqXeIC>jvDzA&`C^H48VXec z2o~0pQlZ3gDJqad$3$Czm(yoTy42nd zbSTMP)pdwWW56<)>lvtDAfr-XKe5bB(2PuP{jX&e!oM|LYiYFgfO=L;+_5Vd5e}9> zQo;>(S*e7EQUDuKQfP&DAa%rhIIx8bUn(2=(o4hVX;_+?U&Z`n#|(9DEgCidU@g%; zW5BvHr5mtT98_H zrxc@R`-00$Rpgi^gMSeZ4%AJ{mgxCl@g0|Oz;+W&s+lYw7c0tkGmDojR`O-N6CZADC58+ues!JKkapOh2%yt_t3cT|!v4TkD3e2E#xb%K+uo=c`3 zmNmb|Bu5=7S7FVeVsP&>k>XG~$IGNkBvyQ2U?6PmB9a{1FuDto>NHzrNk>HqWfvi; z6}fQRkBy!G&Dq1v7TQ9yG|@CT6;uXy#aOOb z#e5sZC9Rd&d>g@0fVa;>sza;9LXF)dHid97z+Ac>5P|w$d0>XhUjYiM?IWv9(@{?` zx3;#yl^&Zmo@sv}eijkoksK|nK{v@3nT8+}fvaoOS zETZJtz6w1dVvXVoQD?isA-*k8rU#YXwL!Ess=?gtm5wN&q5Zx4Zr zPGCjw4lSMQtUFbn2Z=e;VLbMAqsT!oHES~veP#I}yRGe}JNnW))Z$XbQuMNX6}w=w zX!)U=vaGz4r*;EgH=)&=_oD6MdyQ>o<2I=jeASQfOZNyD?)ddc%<}}>(1J89$%HRN zljnOc3u*TFxu}SJExtf;>K2z5FY|FhT3@Qp7u)p?+Nu}Z@eNvdk_qI!TJe)3TUuLL z4X@<55sx(6rZ+sY7z+zj&SdYr?pVHkewlO6vc+wA4?=N#-c4!3?jUiHn)PdwRlF3` zu-B7My)}TVXaH`2Cs%TBzg(Xmqg{;ECSQ$qegtyYZof~D6wqgow4{uxstc9fSW~zi z?K3ao9~3w6d8Do%l{gR+P_*df&rK{lQHn~C9by;nd#7mleP^Yy6Fs}ROtyd^`E5O_ zo*4$=9W#B>&ORJoZ%A5kz_Xt~@T4A6D;_tb?&0AbRBPp;M?p&| zHXt)*EFvU=a|IN}#BmQeSu80($05b`m~qhl8lfY2s&(I&yt`{KzH8u7=$GUG*&@7j zFzYieW}|GBsk1?D0w@Wy{OD{DE6AFtP}<}n`OMoyiI)cDkEnOy*>St6^g}7(=cTR# zSzUvVj8$sDmAnjeUW@$+Sfx9%CKsh*g$}1`!!L}{jg$Xzjxx-2x`ODg<_Do~j*fg_6{|2`p>t)*rKut(lm4Be})T6S+$l z1M8gi=^6!9tC(haSpvQKXyow98>lY_0cfwiEba1S8Fh1(O7(PYe_?AI3!Wu@nwfV< zJ__L+&#VzbC!{vDiX8}(^Xb<8iLW<&XjNRRlACuJ$)TfTM$*Jl+s5Y$ zDAQkHyMt56Us7G>SEXk7J6z9Y)TqNw!J9bH|gENClk2qo53& zZU#X{Zx=7S4==6cl%6I&$YGDCk6o2mcu!q~^?xl6R734WyDKC=wy8w5} zq=;g`s~%plD^UT(PCFt$fx5Bx(pzL!Zg4~A4I=uu_!h)$aZ5THinFI8^3X}42Fsz= zqjO_43c;?Sk8X?#WJ`GbT*#z4@FPi6qb8OKY7D_}Q?i_rV*kv!Hm7V!fDXNYeKF4Nq{yn)0{cUbZRv~Z)RPT{jJ7o znd+GK1dCsuCFK?&N5gkiZSiD0Z{n+jaHA@FP4yf``Q|V3MXweU3rt}@h_qbQ1yN%W+?8_$*cAe_#u%c-DOF$!?rB!N{FZV zpV~S^ML!hiq?_z=SrK4x6$Rg7XU47ua30PPQ_e1fp~w06AFhp59L=M9zAWL*?z+p$ zCyVbJPN~ED^e^vuroQ*RaUi}(T!Zx{J}k11cKI4?Vr`6brsCP6gLGIeV)8Nh6K}>! zepqC6E#cl=slBIP97vr@VeMFr`m~Ui^7SyLInmR>^P;iK{rFK}i@X_tv#Y8eT6S?0 zmPZvsDIUcywQW-2Bvjd`WnX)3{ufH_)toEmutQf(Tm zyye8R^mZRz%FFTlDLd3*hhtSJc4UrXe{_69b z{JpLZI+{%jgZiYnJY&*4tL2)=0o$y(zOAzE2XT)xI6!R!cK23Ph@Io8JYN<9r+t#0 zb)!7y%U9N{4cC;Z;qU!t_LFKe#mNF!5lTMmoi&KfR;@?7+V$Y~if7bXrJ2jDL=JPb z>swEI5s$?oop1P`Tg>-ehcNWBzO(#p8`8`EezN@8*moumvw|uPgSRFFr|iB0B+VEFsGkJe?itzMyyjx$ zs%lh@0~*Q2h()7wo1)i@{6B8RnfRfR9|Ms(`hb2!^jJXuf_FbI9s{$=B^iz8d#fI##FhpM5DjcjmEsjhHYi_?X~)wwm%4bTpV8q@nV zxn0CVtj8-`>ET(&z4jN*4VY?*j-1bs#f$wWYtqITSN}1WU`L0XP%{GYz~KdV`Idf7 z+upMeT_ss?1GAi;c?q<_mfn7i>q z0S*oHl@Hic{+-RjC~=AacIsZZlDcRR?vycC@)g-KYx%&u9!khSUsl(pxfeF}iKUZsmRabP zy)h-bYMb$}_Hfl(a;&c9&*_n3op+_FvHiy7zLwy|dXp~(dbnK$z31W9GdEOpRje;7 zZaXqF)-5VsUS*Hw;iEV{VxY0;r0qo$r|d6{-s6fA%2-j-Z9(i#5Ie?s(3^h?*GBx- z^X^$vN&ZCuAD0O1XTpMvAJ>FW(A=}@PmjGG;BH^Dn8dBB?CGx>JD=t{c8t=oAy~kH zP0!6uS@D1oy$j^z!5+D3F<9D{D#*iJ;8W*)`}Rj;3T+$4^Tz|H z{GPHN!Ypo4&MwddxN?okE~{`V#FpjO0;NVSzl9t;Udf#66&A3#ZYE~ma^;n9Z^3u- zO?oEg#_F!{2g{I9Y~lFjG|h0#w$}ARjQV9h`&bt;t@?QIkL1gWgFF8}Ql%VRP6H?l z>cha{+G42AizPh=*#!&Q#Oc=R14lI{RJt`GRGtqFIgJ9rV1;M~K3EB^g z0I%UpnkhIAw6Jj;t8mxM>}MLAq(gzWM91byicW9jFpV{S5g(D~)55x|Q*V-LEn^gB zhAX8BnRyMv<`0)VBXx8x7e@8$X7fw9RsAU!1hm6QO0!bt<<-Xru76;(_r1fQa5{A& zST2GOWJ+~RJ8xT-3n*=({!^+ibr@>gqfGkQ0~YYO;(JOPj~PCLWN| zf}D_gQO9pNA~NsvB*|(vBFW0;J|+qJu^v`EM7Nel|8@Qtvhn}1_SR8BbnKOCw#YO2a*<-|rK@H}1OY;yVApdYnCTX3w6p_w0E_ zLi@QYkIziYw&?h}8t=_D&+nUG42Y;ma_w{YE~sdERD0L(bH2ESyOFB6BRXMt#d)K( z3iR1~`UL{?8`J$~wu{3iiRWp~q6AnMUnYeL4Lx}*vae|Q5La)xr)F=Kb?;9)k`4%0 zLm(HZ23)#omXBNpOuh)q9o6LRRL$(a(BAB< zT_TWj8EZnkQ1US5iWHdH`ua(6qibB?CH2BLDrXIEp=S*@!6?T#kqyslhV`)u+O}LL z4uzlbANbT{XfCUtp@c;yy`fAJc5V!&UJ;8*{V_yS&yVD4LCfV8h^9Kv?474gzB zZoNdyvpN0Q;_eJ({%P*1f&~Lz$?NOc_3j7?@8A(+7TW_))HV@~z11uRQF@-KW0=xs z{quZ#610p=I+FKFS6oLpcR6Rb@fmNAWV{xKCkbGGRBwb@ki(Pv!qi7m0F%ONNbc&wa^o1fV!bVK5?8Fo_YJ&F>#WM2t#${KF_MF6` z%&&;WqEybj@{g6zAi~&_?KECwWkXE5QhKChx5)a)k3)ogXL;3>y-U6D@r*R=UDn={ zd_t3yuTCwT!Zep!hPL8YKPpcmwcUrW0n*slT>o^6^l+fB`SU>bzXcw8E|By%_O)xGLp187z2gEZ-d#5GGPE4zOp@5ZPSqtfYO)ME!_cFn*Wt@Fm)d*hw7B zuYcBgq{NAc!~?_p=Q@uEMVx+}EUT^p{ErL|$T+TZ#UMSCk>F*3X=WFcc@-WVl-qg{3 zuir(AH8%Fz*^76#qv9!Mv=NqJ(#blr8TN{)Ta;m}VaWQcATEF{H5{Iz3#*Gfh$=`a z=qo%IVVP4)agrI9xm&8QlYm)$&s%{G9)MwWAy@|s%^_&f17c~tE`V!=YD~1J#=Sqn zba+X%q>VA7U+$$gZTKQOX7oA%KX_*gPmy_V{^TY^wnt~^(Fl92t#efzgMqWdAQr~h z92P-c^2_xAsRDL!Q1l(MBvpH@gt>j+lOvvFNsVELTA`7Z_n-I^`b}YbAw)T(p4P6g z@WfEC2-#O+jdV*1Tek5TBxz-3fQ#4d(YBudWm3!kO>(Q(Z|xN(M<5f^r$5 zqvgNuIs{ZnGU#L6qU018wiD8`=T2=+8bOywD;zyr@=G38F^CPAGt$mnUp>AF9=v0I z;(4F5O}7ylRI~*TW0^ck`vn?9vTO~S&Vlb@6eb-rBEc2XVap=DB{%pDlmqs8#I*w^ zGV{#3Jh^{yNd8s!AkfBxRWg_w`Yryj=od_6xCA6i`gO*b+kUn~Ddf#H*mn!*BzL*- zjU*nS+8Q6L?-Jj;Wrc7OCXOqA4FB@1<}20P-0JGE-C1JgSJ`3a5e8qW7e1$`1q2Ul zKouuJ&wD8ev3%6tU~UZRnSw=B8>4&y_h`k&NEskynX*J)nO+&f-6;hGqJ~amJhEE~MhfXm_%x-W;r>@Te%; z)?)UX(sQlRwY69s@TD2H4;;G$7z-bsOWF$NfbWQZC{T&yPg^`6zsEh9rCATmH=sGx?R;J7e(sq*)I;GCIko2z1`daP*$l zhq{%UH?QoefV$?*f4n335M7*qMHh7)6+9rinAuk+5|hD&$6yO9Mhx0L=}0noO%5xC z1ffJsWbh(*86x2j;`_$-FcjgdI_X&IQ0mm_A z60Vpq42*R-#LUt&H4i%^ufv)*cde)ec?W?82?c={AOvO-^*H!ur5g4{S$oS~omLXk z;P7|641x)AM5wO+ctYO=--QMQgo+@p=FyX^AorD|-WuRqFvD7Y&|=9K2s?|5Sl74< z!7l3KvM+X#EhOSt;%p_xqQ2)g4UJf8YmqK*s7}P1dWLUa`F?1Is8--5OSPPA;R1T2kd#`8zs=l!%o@(4q=0%COHkn5=9{*>rGtO(D zGtzH+EKBEZm#;-S%gO?tt{7j2ckomus&DK#CU&M^oeBpkj^wwLsF2qEsGZMg~!t|Qkp^Uo446&h}?Umj+5tW zB*iDzPysFEw0yRP`{aY)s2WD<-twZ724pBt39A$1M(_#mF>#~WfcdqAoRjUwZ@DEK z+n4j82#oc9BEDWmb=&#wU}Tq;euC@CiM{x7|9Kj$>k)~pH|k}RMUFv2b^^l1CYoIn zs!qL?Tdas<%mog4o#V_wn%GKlBsjz{+neL(VM5%c=jZom+*Qn1Y7QyR{X5^skerVN zU+pkX?fv>GyEVm$;OIr zJL<(w;g)#Q0U3X6ynaY$;GN_%Yp-?+$bN(q?9@GSjcsOj$H*n3jCz>m#=C0Rjk@Y^ z4feH{0wJL;T7CCJkr`U2&XIgmFU*HBt;1MuXgRmooabnTxq{a0uYEiT`aHr%t{Z5f z7C)AoMrTO*S>M1A-_omY5;PC6Cl(xte_>i!9)ZitFryl$VmPf))0M<5=r}-`{7Ky<+p|uT7 zZ$v`fciRJG4`0oH#Fjd6Pgimf9VlDJfjI@CZ}9@LWkAYln^7)NyVFbOms^iHX`RP30b zL@akVL9biKUO20TPdnyWtR(!j{=WI1nBrIyA$dAxAc2dknYp>E!tOFCy+{312i!G! zK~gdXDo$v0aOoIo8MOddlGFj@PlYf`BVA3IxT37Vy%x3MMZbo-GtbVDeU>Ck9-GeNUaK|xB{b5 z2W>`>e_*xDDc#KayeUctjlm;)nYl^be)r(@4&(|$Hs8`yde}(M5QsY_*Cod0!7PD? zb!&kHVs8ylnfhPrEfszm<&CPPvx*v)x4e_RU0jf`Z;hO5H2E+chG=;HYZ(aI06){1 zOcG+b#duaKTWw?rC1hPkePw`{G;JS~zg;#C(M5dS|3%OJnrko6rT5@^$upJH3TmNY zv?mB?I&2z_rL3$}rg<2=HSy2vs;jnn$JH;F}xvnCSBT?U-8)DvOwQS(8&@&&?%H3+5j(6h@Z!>6Gy;+q_@>6 zGbN9*5uoz+#E`>~fmqx3!;KrZNC2zhQWQ-RSsHN!G6i%240b1oVL&udv;5w(v}b7m zyE+!RE}1To?)Ob<|8f!;EQ*KUMxc;wk#_c$++ZtvdyPypM4xTSe7_BXTP4X_L#+Kq zxtCRE(Ja#;lB}mHE~-U0;NZo)5))|-$%B}NBTwPv@IBUrq8;s9?3x>$`(B^po+|vNlBlp+QYPL-m1I@B0>4;%>*e{o+``VBg=e{< zQBv>Bz821_`N^;w-9%@8dVBm@SVrH86<>j@S37uPvotyMMdLKA4gPRGbHi4WD1OXw zl9zBs7)||#Co~vftpG;xKB;c1%dNEA(5#EOi#s=Zruf4|FooP|Z0tst&;~T>E0tUI z`YjoQX#?inh#8I;j9zBPIa+a*f`(TxHuR`VG;xGA5-Ts+WAKLas;~pm?^~tA%R+Uj zmmO8{w6L3&@`&W> zxw#dzu`ss_ajF+nFbIQl@V1E75H&&Oii>*f)Y58#a&t9b*y(njH<*VHZ;##AIjm}g zBR{iGl}wa$#yJ?~87okv=}hmH{>r|@Vu7Mh(CD(9*72#3tL-H9+M}p1K*c0ytd|7A z%m&iBCJv$mCiQ&?`{EJiwHXza@iVGKS(}h!1(xi$ZgxA}EShXlrp}rKIt|VkSsC~l z^K+`*BJMXEb7G?0-(v6j&}M>UX6i_|^8-G_=G?}X4PeyHP~|@HC@{zIJZ>_Wj)l;Y zDoLO!(Zl0dTW?l@69@=*W5gKWF@zrUPz<*aD)mB%LnKVK<)3Q&-c)FZS+}b+?+qnR zupn0*GSd7-W;@fZ%ZOiFP;scyy&>1RFwAiu!-aClNCfmH%ITc^DFk<|( zClfu(nn3!@vSr$D=`6!$Uj6V9b((7R)gh)p;x+AIeB+ zh1)%y0#}l4fSVxUIh)`-?KG86faQS4<>#0JjRRfktUMc_@Hu}O^JhyE}X6eW-Oa;^&#nu`4ZS~Ma*VLk>*jY}pSvC%DDVTGo-yO>Cb9s!$ z+KNJ%t+HDTx?lF6(ns>XBjgrreZZ z-Z2>(yant=lo^d2lN{F4?NWXe6`J@XJoct&^@Jd+T|!$QBe zZb`l2)eIxc;03Zy5Sy^-Ye?6KEO>@)8Gh580}c^g1csa=-PiNypmhYM7eqjJx;lPZ z2jMl+Cxqx1N$tH5{KO|xzR$q(!CR>ugx0bJrHSYmNl*ORpMu|g>gG7X4jN_R?FX)L zVh5Eoc}<7PxP`5=c9C@%!>^hrnQ?w}h+W6)at}IY<~{0;a_k9BJhgqM*Rh*kKTuh| zVfoBEjDhEr#cLrnqxuN*;z^fA+64mtcDFsYckhX3*>RNHOenBug>syVJ-ah$4?wkd zJj^)Nf~m=h_2&<4C4osm=H^+lSXk}Wa`Ev^t>8t*OrKY&k^*Mv*6r%(%5`2qb>lM$I zj*Gp>nti#0_F)Lk4$J1|sxv~2xw5Z`x7|3KS2eWU(?Ti=crcFTKE;401YYwlYY=?9 z|N3QH_Bf=VsbjU|8p`TM=R4t|$tO(kw)zq7XXZCsQsQp&?fDE1M zG7CQ=QYgb{GtsIu*gd~q?7=Oa>=q5xTr&1Sq}SA&5mG2gewgf525vlDdAm48MSGkH z^((h?9EodElL=|brb6o>-D?5!rMLE&%R$b(TzI7`MbCm_J?vS9y*;f(G&bdNn%*F~ zNO(foT1i|V(NEHFbEnEyuifPvocTH`yG%&UEso8+%&cvx-WSxE^nbpUt5*3!r9t`W zEAE$PW_~{bbG4CVfuU$_6Yi`Q&d%1 zQE+7ur6}>n<6eox-0fWKL6;WJAK>H(OZ3Kek#WRK4}!_f zZV_EoZq1> zz6wMscfCZ;TbiU7{u;y5CyU#4Q_Jx_0-4R*aR`|WXS|c#eb?|j{p*!-;dgqne2)J3 zWvhW1H+M45X8r-^cRY9w{5*$JDs7=Vo%huFO3c9|ooGjmejCo!l!y&S3dWld@g~jZ zNc8dFm?_@4Ew=67!v;>Z+LnH>OYdk}$bBsbJ6B*cIZ0XlZ5HD~#Z95G^+u~?+NRne zpn2Pr>QJ(a#h*u$`r7u$?;To-FsM7h!OeHEmbcz9pNEM}O3`Pud(os-*D*v=4qb8; zi)YTxr@~MX`#+Cuq19zHd_R}9PVL4S(Zq5JXSEwONv$f~Mp@dJg4Zqt|2}v7zKXK{ zc^MR!*P;sL_MTrfg$_``iW`AkQjR-0wiQSvtEK-1la|_}MPF~q`EnYM%e-OqrM{p= z6^^8#b>Yk@tF#*q`$p=#{WjHS=)ROgD+R+rOSG72u^Di6XFaZX@rGnJ$*I;73wwE0 z(QMbG>^Gt>O~gE%NO(eLl1bo{vhc`}YgaO9?NPr8MmnK_7e@!jTZP4h_B*XEv4#%L+h(?7 zmzSuy6)a7l36RvL=fm+N2?-l)n|UAeLh|xdv2pf?Q>n$IO<^@9Ta%&GDRQL}HMaJr{WV+dF5{nrcvDH^az7;2mD7yg@_kx}{>T>#{z&THK zTuM)h%xGpb&WAZ&nh1jrnkdb~<=hw$8pZFC`TgZYl5b6lpJ94gDX~6RLeRNg`GSU{ zaBr@`^?ZJDlzu3+Wf)F)*i85J4HmDRUgn3?DBpx-mPVUev8Fl)iMF>0MFqGi_RBbk zQkyf1(aLrd-}G7wbP6gaG)%eQ&ndC_eAaJ0luTP{ezhM(Oy#_&le^^aIIvZR)D?Is zGo8XhNw4-HEs&_`zCl?{!2fODr*m5uh<>VYa*s&?4WcM)18*+t7Ppwb^@Q0TZsSmt*QO(GjpCsMUA?PG8FE6Zj z+>81I^#wT&N}Z@owlNXZvcWQAv_ui~WI$k8D1{Zp0wt~i2S^&fql>KFjOO^okv4{DxN6GCST5o=PMbP#ZD;D%vhT9Oel8JyjE3HwXeFcw z9TBVR+Pfo0Wa74N!7jHrwB9u-Z*28YBCagF{F}3Y`e+szwkD!a9|v7Se)P*;&0yUd z1U@VOnc3vWmcg%&?Uzvx_axB*cIzamR6*~N(2>!7F-j;JC$QeoprWE;(l4P?=896n zAmFTa_l`NRIX*N^?QxcVX&(1=SoZjH?(V_$CMq?~+-ya0R=%M^a65{zR<=LGIz z4Z1e_s3)$6kvH-NPt)659h;6enFxContd_TV7uvW>S&1QEsrelKtH+@P3Bs{Y~5LA zO|m2SEM)D&ns|)NRUW4c&9>ToUs5NEJ_+`nJ%6W*H|9hQq8D37{LJl*;$X}SX)Q^q z==l&O$K6Ub^_KJ;nVk}MK}j@0@^KP}K5}9blUgXNab%2<2{z1RN_+H}7F*~X+(rLH z)Xhw~*vsGqE+J{71U8x&Lpez@t(P$VY!q2Bxfxkn_L@m`>p$GkBk5z767XeD`meWf z<$t*$a9h>?;kN3wGGz!X28|WrYeKnAoXsA(@xai~K^o(Og|JZM)>C{GdaTDbSnYz)xhiq0vX~5gzHJGhpw3B|EiO9x9YbzP~|B5}Sk5 z!#!x9jC^KBc+NpnWa#34@w4OY^|Aazx7)sd+$H(p&h9@AnXak>93G@*vZLC=h?W2|?Frle&6LC^T}H|oB*!HQLXA%-d}gCx^Fx5^OYAha%AcylZY zEOBfMtb8naCU~ai?T=dUo{orLAAXM=3x5j_2Oob!AkTcp5`D>k?DCFg#Ch#WS1{Js z4bmYu#~5s{;S+?OmWzbzS5PwT_%@+%lpP6WTL!Y3k@2TnUd(CI`4XMas;Z6mW0KOR zyXwoe1YuojUO;1!)k%M|-?q=dC8#qq*2UX3!f-r7UQJr$W3)psGfurZXxTPcDl3L{ zsqMYG3i!s(XZ#LP%p}iaDA(uyT14$=uv+Hph#z z`88Uo52VygXpN|sBsZ8)i})J)e)4&`fv6E!A$U78+nUg{jyLtvuTD~HKjx4UTU2jo zOq1ETAW7WJj%f4j%%osuq4;b6RN6FOgqg<}jv(d5X*9(J+uWCCQU=c0m1sIl+oJZ~ z@~A_O{sl4nWwENVQzIh%(E3?d}%W4c0d*wooG@C`C< zxzPGV!8nu6kowq9(bh-1j2op=% zb8FXapBGotYMKH!HO^JbtU5wp>;|@{B?tSsHmNsTx4(s{<_V|ex7nfh@2jbjt2>M$ zBfnijo<~<&LS|#|7)qT>5UF(sTP(|>&&F~RExibvYU-KsX3cr0{wyaTVTBh*o9iMf zxK#ex{lw=sZJ7|VY@Ah(a)mg}kiw(My^1etQ>8`{oduT&?hxnV-*~OmiA%Xsa=2fS z$J8#VXPBceqPoOA)2OHp!N~~zzTU#Vhakp!ab`+#)W43TM1KFAoR|2yP<$zhaP2q> z!6t4gc<5pd2hj~^iZ%)LZIE_Gd?p;@miHCbtBESD&aN5)>W-nT1iRov6qoa_%U1~7 zo_$8{=+d2v^a-c&tBM*G)(yt@T(+@Ia!hLKHa7my;5& z5pc=aV~~`=d?B8;i-7KO?n9cft~QL6Cx1P=Ie|uJ(VUJMXDTq(>-CF72g89xpu{p7 zHMEa!QHWrOsO0Q0f@cxmK&se`z8JblA)1eh07d2JMO|g;z%n0VHp5bhkP=Th9quN< z#AqNN76w{bro}#A_#L8DsG=Z@OaxdDQ=WIs$dR5~ zjaEUXWbi=$2b?Jty6J&$d{_0tq~J;?_x-56nestB5^4FA63>@DY+cql2iuL#+KtZ! ztY3bR?1$U?gw9$Tn)E72Z}b`}Cvb)03|GO_PlHgZ3BRK)WE@i7W*0@-a_+^)C9U)0 zQ{Nr!7ugko?@G+fx6!|}k{^$kzy10F{x^7&?TFaET@XT-4jjZW-b9`l|%9ocAf zh?806sRXQy_QLjH?L^4CK#hmD+y}T-1+ZvE{A&W>`12*_smj=+N+I1Xe67NV!ZR?C zI^0IsWQrb+#Wz4DLehf-gF%vXlVryVEFnUUsYSt*Z#aCLdL9drjc++C{KPPh2rU#& zQg^NI=~{Obk?J?rHKbtk+{^dHjh_z6t`^+yzK^rA+H}4Sj0hyfh}7mZ%Np(6hn6id z)$Cmp&mHlM$~k{C9cj=ql&r&lKawo_DPFMZC~_lrbK=|iLAuDi+3whhqGQ49H8|HOH2U$_ z5q;HihH()>^uQ72s=i4QpSOnb>)e6#W3Dlh40(uZ)LjtKMvOT z$Pww{!E9KNUcLmuNYSL%hEbPTD5=T~{sOjGY!g)zRB}k>BjAp^R~pb)SO0WOQP_V` z`J;kQPRwnOBbK%nga3WX1y>=71UfmV^*WHrub*aG3E93~)4);<^=@>Fx0#W97W;I3 ztEY(o7hRN9;oMNgw0j07M~%$x`)ZsR7?IIU}AR*f~yCn zyrvkJ&BD_CQq$KEMMfsX2fiE5bYGKeG&)>TP>97Mk$5pJ>2kHVLHpB)eJ%kJ$*U*g zg}V39uZ(sgqb%n|7!C-@Zv5H#C9h8*kFKx^x0mnen)My8eMGjOY9A?Ux2kKmN(=ak zPuY3E(txA%Q)48W@ACv^?5|E@qInY+OpY?k5@UCov(>fnl1MRIOSVQW*<4+|co)?= zlFQE(WX5*1S#+4EKt-amGk(>Cb2-|3IluJs+g%pD9nHs6#D`g`;4&lO2y|)?1;Xv$ z$Kr>RN!y>Z^vy$mX`rd%P^s^`b)Vm6ciLETQxQ^{Z&YF zU-Zv7PBLNaVB~H2w7%%ws6FDpjL%MP{53aw0n>~5m6@187b&7^45@R?n z4iSZ|$H;4_X{cFu3QLZwwo=$xTN%WKi!1Bx4*}Xmb@e1)rKC9j8Kcn1J8q?IMX}Fc zf-eeDYg=SyBz%c`%}MdwR?alpk8i|QYz`rY=VYc6(~9SdyR|<|!$yYiCyN)1uuxsv zwv~P7TV=4D6qvkTu18H+E!texWb1s*JzZGXun@|9n)14ETy2Hm5ZpwQCR&E4+D#!m z43<1vNsc-b@u|N>Ff)R7Jl3rSd9*?sYG@acRc{m75++vUQ^+Uo*`0P3^PMPi`XDvn zPosF_cyZ{~S;D@Y;W3-geSlhgei3=dal+BlHI>HYA+BrO_|$ojPvkq^C4u-7cn*vc z3`Luj6hv7Hmmp7a^!8fYkCu$05p%#SneW<&RPV6SIyE9z>u~I8@mrw2kG2905kbm|LwV&Sc z-wI3u7fAUZy}y1`V7mOb_m@0E2E28Kku_54Fa--kb$4Wp??)~H^0zU*OlS|amPshi zSZLU@~=Kfu#@1lzkO zjgR*ukgE7fu2lvnx@~1e_yx~SgjZ%pBX&00^}tS&WqiZLfBDj$<|_Ko)kDW-QRqU6 z7=5bq6J@27pLPp&Fk7IqgZr>)>cIMrnP-MsL-7`C8p~~0?&O=51OLyW_AeG+yzj2s zPqCONPS<``e&NgSz8$WJ$-I1-KOg9t#Ka@F`(e@dD85o?PEXrjjQe(vLuG@Iz%c` zrjvRGxZi{GTlOf_dK(OM23)JrO23j#yXwW9;${m1xHhm-MZ`$El8GnY6zzjH8xhW4 z*N^vZ&9|)#-+T5HMqKw$nnzTLXd-yNKCKS#3KnOU3BAeW2w0B3g{)^+UT1iC?IGpF zDII`+PW@|+@qcf9*a}q%i;rV+ge{or_NgY^-hc@es;7;7SAt0S|jW;-`Sg4A>niGUN-=Qd-kpOH&+Od2^Cfy9~5gH zmW7u)or0E~g}Ji6vQs$B1PQO0aXp)dz>TAXZm7~8A_>&W;({`b$5XAOR7Gwid+||7 z&Vy|Tu2Q$t&mXsb&j2D39lpG(%)sNV`blFZ=uL(vy#eYP+y>;e5B<1 z#)rNWY=LbbB9$%1OG<#mw}I@)(9aPHwvn%3?BS*HZqwWMm0vPi0jXqtZgIU1gK|Hm( zL=yMaH{(ODSFU{S=YGXcR|ec$M7FjX8()N!=q|<6G&R4n>9K!s5jH-n>?6QM=>IW< z{fG>|R=EGhu%A`rb`PEZ!S5z`GJ1|$U zFoIYDoe>#_VP4P&?7W^RQA~jVdN4l>JeH|1${z@4;s7*_P$Pg2Zc;7-vGd7&umRZ6%KM6wJwtWRio`sQk@d=6Qyv z17dn6w2MlvecnpkQWLwP8;smrxq5B=;myrz4o5o*#(_OPpW~G(WGR@9**D&;rJ(A7 zsP%_L;ECg{fFd5{b$gBr7|r4i)W@rWEvDg zDC}N(m*y?W6XC%qLqkbLOo}8NOn3-OTxFDr3vfFx5X=gp2pC)pwk%tc(5GuF5+`ik zo@POWq?P??&TTyBX`Y^K-+PbkR}G2$wcv6v2y~Jv7)=ei5d*CQ_&en~={jvY@pV`= zY?A_@J#6~Fp~MDwcfRaIz_qQHsmB!I_odbCBqEM$=L~`YihDT)-2}%1kUMk0DYTgT zH}EE4hSpmBVw`r-7nF}WjpT``57C{yJ(N0Rha1YJz8>ichL^-BLq0DG3_Bme)jof3 zEy7@(y8THza(j7q3(T}tmu@y69c_7sU0t0#{wV!^W)KdU(oyA|a5oJKwUahRs!{)< zmvS8O;PeOBk)n%_PNub**EHxCp%$-d8`WtHHD@fJguo6elaWMS&=$jt_VQxv^fQH; zEc-p(j*q_%gXU=rgj;Z*6l{{`SoeYuz;6z%aAGZa@$w4f6mnxr6O75J#+P#5s-0vJ zVa^vK6(JCV>M|M2#-k29J$487P0F6z%LO+g)mLb5Q0_9}CdPD)wterrQ}-4EOXc?S z4;F}+hG*q;*JYvZChuSrY8epKGMK!3K6?#E%03&Jc}LrO!nIRfmJv~?(5hLHn!8tG zn=H&;5y)V(3jB7Sem7@aD6jq!p24gGT)x`;9N` zFa345Jw?71G-T)KYom-{SF2joA*Z0fGeG@&A`3nJL7bzijQeX zNIM)*?fIY~jq;tnG0C;6N%EqjJ25BY6?5Qw>mp}FWGXV9dMq0RpC2>Xy^{sr30R?w z{0hWpzaWO*=&^o_5`#vzWqkvV z2`kj`gLQtlr=;1zY-EUQ2>u6&Cq<+qStV8Fvq}cXwTjwL?VTxLVDIQ#5W#ivXKXL% zJ?0#cjWmMsF<;pnAVH5Ii#lFqO0#*XUK+V6@tR&5(He-K=Dm){-}k~(fLM5@^$r~s z)RDpr?>K-*(cC;7Q+RST^v#>W9vrub|ZGGYHH)A2IbbT8|5~0 z>TC)Yh~qs(53O5~`lM-PrbeZPWMs9Id;0!gLDRZ;T*<@9q*Y2Rx6x7nb z7X(if?%{p6tjfK z#dkbi3uazwJB{@`UTJAwy1h&HE@ay1aI$WwenEE*8YG^1P1#NAfFxei5Vkk=!U21H zQ@ik^l-|1T$p)2e+y%HXn3hzGUC#KZnjw;+iY;Fpn6i zXRbMumHGDOy|0zRWo1T!E_6oCq<1JAUXjn50RB)`Sm^Z^fvwK$!>4VhZPckO5AS-x z^WNb9oz`;ysx@l5EY_T~gTeo=S~L8iwFl;w+O=F0k}Q*Rg;K4_|2M4Z%D_mWd~7Oxdg zK)uk6ditfE%Z^5j&3*1$eNH$H_c$H!xM6#Vx={k1+6av1RBgmAy2IWi@zohSxu7MJ zDCIIqeJP>DGN`rHQhnFLPkCVW^D1hV?y{H=?(2{rnwy@ zCREqnq7vir&6qyxrmCsddgW#YZL~Outo1i9c&RYX=m^jBU?59voA^Hus6X#zmMJiG zzY9!7Eh-y^X`azn$GzQt&yCEM-Ek4O)*|!u$Ek7&A*jYK;O5+*|CDO{FwU=AHo*M< z#kH#AQ~FK)Skqi5+`pPcvcNBOZB2bF%b$C1u%6r1@eA`q>)j+Yu*=SMhgh%HatzPJ5fhn2Pz`6Q6LQ`E-c!o0$W)gv|<_{6)lawd| z0y2pG?jw3`OGnT(8<8;7deGnfP$?KM%HoC7XJ@t8G!e9Ld9UqGM136sQR@{f0-?TO zCi$!8X+>;(^pWhW8p2yPTw%ujQJS3?z^MPgwfc};{c~dF@Sh3LV%I4M&}{P9&@%;{ z5EA9~Kq@JsiiPQFNe7DxnTMjGMWZ#t+gjng2YJ|z7dzB0sbNXMA3oB%AH{@?*yl=# ztlOL)M_}ZI)a;B+@)f4al_$>?Q_I4eSnvN4>l!-3W8JdidqTHzMs4`y0IpU0;$f?6 zdc7|#H_S=NFU%_DgFCh3<$aRY`Yq{XO-s(|E2Wbx<5+nfBat=9LGC|KHEhE zEWq#SS`HG6yn2e~_oE>T7w_Nv->H`XO>q^#0{S=*T)U$$;-&?$Z-5^&72x` zRlPT}dP!ppn>NlrzTJ3bs3eOK5X3QYnyWeX!E4Nu9IK}8^HmLv&P)73arLC_OH4cY zT-{Vux6-x}_Qoy1|8Wc%@5tPaCvJWiM}4{LdJj;Y>mU99!8rE+G0r0%+WEa7JhUY2 z?8riO+7+nawkG5lR7N-%6mP#TYJSvwm;-L+j%!}QUD!wImzTF!`CU|`z3(>L9ryZ- z0yujruq&o#ac@D6=S|n<&9N#zbCI0l#X+Yx7izD-DCuE5?RcM!=5Z;as#IM$hU zIrt#I+DL#``F0e``35q|eoo0a#U(y~;pVCIRM!*Fs!s13wjVc>Z@3OK<^f$%{?!_G z|Ct}ZB?A;N_9&S>h|)1Q0Rh1Lzzp>pc>)V7*)=+*JgIm}`33Z{kg`c#eF6K8cy+Zv z+qpe#GeASky$~6>$NZkU@2Fr}~t#OE1p@39Xf~3hFcx8yb)cT;<@Bcg0*4 z`gCcP0bIoXaeUjqxQKgiX5sF*K3x8A0lvE!!FE9Df1e*JKb8LPhcq$JY~KZv-vtu% zq2)e1eI^ml(}#=GA!|>0xY z&J~i@tOZ(t+knfk{LJJGdC~>r06nIG=bwX{*iSu7qk(k%;q(#c5}j9Bw@H6b<=ne0N9{sl28+$#`5;EaNmnlt=|j$d4*p$B!HZT{mVRm{Te{04b~{ zdeq5j#e?QuGPYzbfJRzbr6ZXfoqt}pVZ z7kK}Nb%Ej+>jM1)>w?hRPe37Ew444t(d-4%Y)JG!6EKKF{>29Jc=FFpWb{6Ghz(Il z5lHb&F`{;O6VTEpvAh6#M6?+iCC(V1l>)x8_>cbaW2ygja``g4<6+|^=-zh11}8_3?G0OzI$s_r)jRa3->Kb@ z;t4*m(@~|&Aibi8ux$sH0g=#ZvksA$iRtN=yQx|({B0`&nd{KOc>EHn#)&yymHHwO zxEL?yFy2pCXeR1C$LZ~1ugg8PxtOa&Zm)HGEeA<@s26gL3YnNz}T;hvC- z8e3c8IgAu=JAHV$>4s%$&~t$pumRw&823E(DnPIps ztG-Lhp4%cw*?!uJ?1Ze4pLKzV~}CgiZntLz2)t7PtprPq7n)bVUz3`2PA&> z*DosaxF!L-X8j*M=Z9T?wLy5L_*~`*aMn~^7TILGokEzL@T%G_;LHYmeNuQ#1nG=3 zWiPBWSEucLu%9yJ9@JS*HqTLJ`~+fJGT(WcGsF48^(`tB-e$CMoN;*0P-R!8HBys} zu)nErB2sTyfEo-H9E1s7ykbqoo3uc_IgIZy<{@0@QN%~8^rCNwMO-y_!>km*KYudK zS+ojrK2zg7@prM^XfYeZFIP72<9hc&@$JhUt$mraD__EQN`fsui$; zD3Dv$F5PRqCX%=5XPD?>(ap243x>fRSp2L(VX{HDg^{S*X^8oVw$LC28lVROxMztu zrB*LekFcc9_Yguc`$l^}nWc>tmIRkxiEU`Tl`(lUpoMPO=i~^!X-QrAmMjM)R+-t4 zOJ%FTxqGjV%S6&LAWti&_I_7VA=N@D?x_Wb@rk4_;luZg#3(erC}4HO(!|Gz)*z;AzD z#rzXww-a?>4*Xdg06iA93H-+JSG@QW#s2h3)*gTY2R3jYi+T<0r?~v}_oba6jj#2E?W$s4*my43yjzBS6BK!QOQ<(kV=37w1DUF01*HtJ;T2q zpxk*qXa&&Qq+Q}qP#ge~`fHGNY8}A)00Qy`FvVj7x{(2rJpLLb$qdye2cY`?2USf0 zpnega{i)UYlK=M%;QCMpFr3F)u~UJ7{37OTtv>Q{>XCkg@SYnB4wHU)r6e`v)D z0`fNo?9MW%5da2<2LK<7YUBh&{Yvrv6otY7;}->^0KBMQ{8WFA@BOg^92p?0{C`BjD1v|}{k5pKnfIAj zfEWn?^jMUUG9b$2uTfHa9a3WeA{8*jV^pjvfco|6^ydJ->IHt@2GpYXAGMNz9ZADq zS?Zst7k%4U&;Y^(cpjU*8i-Vqe?7pYsm;U|K-3}dJO-U;1F!wBK}dPvXYBys;ltoD zXhR1CF>m_k5R%_ z0P1fhQB(`?b+}Fpa1WV`Rjin_WAR_`n^HgWBH{i|JU8^Ptfmu zj~;_uQva`$+Ml4`8;U#zO=bLFgQPz}zqjvr{Q4?#f!Fsp>F)3SEgp+<&HKMbAAgGa z{nqwlP((fm$gf5ie}aC$^7VLp2LNH5;oqbUzh9JkENZhFNYej$ru}}c=dq~G8bH*q z8&!V}F#ESlERRK5)q#Ngx&ZVi==U=5$D*n}0HXdT1^vD3_%SN589@CyVf|Cq?`4pW z2WZ_20`luK|4-2G)p3tO$iN!#tD59b(C?LMk3kIGKnnNQR{y=u>9JCC0LbwFsq5@@ z2nvEIJOwYHRw#rJ>#^lytW_R}f z%$zgH4Z}@wC?0*$P=_^s^Zh>*kDX|!_XeSyUGXG_Qp+tU=Nrq$xGr#yGA_()#Jgfw zSfSa@%sF3nZxveY&4PU#M`H6+q1NGN^TrT+hYHn>KbJIy*m_f_gz=wXGR6>FQkwJp z2|0J_2DWyTYMwy_^D2(T-iR)+e8K$9|67SY1BLR?UY!n&rFDgxkSUxBnWbrklB=21 zps^0DQ2S;UH0(GLEPpDLxtlqqI4g<@bx>kDx(CZ;dQim&4$65avDBl~;t47UYrSq3 k9S9yVT-lu2=Y^)pdg&yY_0vJ6FdwGV(PUhxS8LVA7jd0D3IG5A diff --git a/lib/saaj.jar b/lib/saaj.jar deleted file mode 100755 index 465dd55e9a4db70b4f3e2b0c96984cad3f9153b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19427 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 D4GM<; diff --git a/lib/wsdl4j.jar b/lib/wsdl4j.jar deleted file mode 100755 index e6c862adb7c69932b6957dde32cb92ab9f8f051d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161701 zcmagFW0WAlvZ&j(?Vh%6+qP}nwr$%z-P5*h+qUgD`*`nr&wcfy6tQxx%vFIeDpFnw z7z7I79|sq|G~>VB{KpCM?^Q-bS%5}DR+LWuKhz)qIRC0CxPoWZ{T0&y0sx@=Pc<0< zSqV`QC1qL}QJdI0sD64Bkr)2&y%QaPCPVq%5Uoh(|#-xoY- zUbZyR?FI0c!P8V$j_S9;iT%-ug~<1@2n`Tw-V$TW1rV$CGJKCp-JQf%t}=}2EONk2 ziPP`f;EQ;YL~q%Nr9u_9l932xYYHLY$MQK@TikkA$j;`!7UBQYfcOs$ z3&a1H7VQ7fa&t1a{;vTc{%!Gp;0JNqfdK%3{*FfUud0F;w#F8=W}*fz*3J?(_SUpU z)&@>aDJmO|8_Fm;BWxVanP6e7HU%Uk+BjUl{dN5}{fXgOJj#(dfmHpYJS%Bx|-nlez@831-HkIV@e;~$8c0n zoTv|sV-yF;jB9uWp@LFn5;tOqVWFUM)JW6go!V!zE_M(bpDAgt+^q?e0o4M6)Uv|{ zYCG@#&Z*I8-X(et&}Y*;pv*2&6L%uQWxF$!{a-H6{hR%2ucbR zUSp=Ix#V2Z7i{G$y;X^cyW)Haj%@|BAKTleGUCd!^=#R`#F7Z%EBLF)e7&@V8i8(l zdDLdfB5~ub(gHhc%XRB?bLAp+X4wKkm5hC+fN_t9LE@mvGKhG}Q_Jg|mBwbMF>BIP z=SFi|^rM%MYKWy%hVP#L&2o*s{PS zRVhHBP)d6?Yihi}Y_&#%jb`Da`=$tV6F!JJrZ?1Osc`b^HAA2S#J9lo5r)(e)Ztc0TQLatbtfXUvzieFQDVM;8aYMFcfqq$L?W$sK zSU1g=veZFk2<4sFE6#lSYn9vx~erK zF%rC-VpZV|70GNBB_udaqKQ0O1sj6E})%ro6DHIoESS~eHEeM%`u?=v% z|C08i93KaR752DL^y6~9bjmmEp6s1tv1rqRrgj{8Ys)z7i>rfb2l>bTemfXMO#R6` zZwN~5tyLya-}?-yzQUUXslK+`7@vY}AGK35YhrW6KBP7)o~ifA#qye98rQz!5vPzi zmw+_Q{R|WdK9A@PrXtU$2eXF5us<$k1fwXLX&QU691v)GQ0qRWe}g>qbmB2up;Xd@ z5I&x<+Z9aWT`JgHAC+)4XEMYnNF!O0dWsKtY@ROsYcWjnZQM#oIMIjDWKsk%A`a;- zp7+5FAz>&vp!SaMm^tB?AsNF}^vs%Iq8sM4+=r8Ld&tZ8 z6}uHvfQ&`bj4W~bx37Yq$;UzR6S{cAj?t21>zGMwd`e0wd*HZ>*#1wzh9b^EcJEf3 zQ8e_Ye@6F$$GQR+fqihAU<>}wTh-*1{~9W}HogNw&)%DsV+B(NY3iS_k<}MWxuhi- z)*sgG7b$u8wz9WK?_S@rtAn*_rI9_e_Q=;H7jRj zHPr8EW5yTLAco-0vq11S3j6W>>xAJ%vGT2DJ5TH~X7~3GzWKBaexVR;4sC*#Q zDaD5Z)ol>V!%O%9m6BDpgnp}B9E7>FwSTJlnWyP|+qY@+c01j4It97XB&9gb80B^K zG|X)8@Om8R(dhuwqxam^uPKGFa#LrCp>UsvY~*@Kv+Bi9>8@Qq81QwIXN~x<`;!?z zkbr{wln)cobw>~AO7ffysM!yO)$UhN;tVl>>OB;~c^Nxt53L-%ShU^4qV6PX<=yRR z;3zr>!gU`FNZ=^iOAc9}&Q!cMM>0`%6S3r_X!TU>d(fHgXGfwdXRFx@^ofAdLA4$v z80hG0t}Kr}k511{@2QJV7bhi@<7qBTT@wPbWQb>6xROw)r=e~p;Dv{%nw3#7*6oDD zW84+w7UxE$ixTFdl{Xm+VJ?J+v`05e)QtxSHxiL95i1H6;I@bg0Y~h~i%H`zA2@E6 z-7q&0QQl&nJ>3EN%!Xe80~sQ#ls+XRMm(KWFxyn$Xpfz7fs$6|3os$EeGt|~>q35r zLAaw~I}B)3%Fl6^#g*wKVC)iDwwKp&F>ThCEsMMxW#74x6e?pEIL0<4**ZlDpeS_| z4w^s0Z-nXE;x{_6V24GIH*%vm}z#W;CvCXseM;M!NXE4~Te2iow*ptWrk|bQRxQ%7yotINyjBAP-6C*Q4 zIWLzcc`jlwKL(^cV-an|PXGaezb?yK&LfTGMrW)rGE}v?Pbd8WGl_S!{j*H`DXbVt zdc~t63YfvBP+aXupAf;6M5)NhA}dYoqYwfz%>eTbNR5Dj3(-*={uwHFOI~clkDQvlD6y z%C~$^%w46=3d=WI0d$3>GuA78X_{>Q7P+%8S*OZw;?zQEz-RUMUYTRqd{#K7LXeZ) zz8RFStXeHe*FBgEY)`KilrM$7l7NjFbt$}v;e?`)>Z{9T^tnVf$18rJ6|AspZ)St|LU>q0Jl~HP4?F zpd}5y5U2ByG&N4$yRoeVm(bkr-<>3;hw8OTb{4UW02v&?s?wv)fg-Bg?SGyKOW5u)-9H;j2b;a>B z$Lrgr1=k3?E^N2~7DlOCe{m5&29LukoXGEhe{m4@l%cm zII{zt^_^cHr)d1bV)N1z+jTJz;>gB(CD-#WI@&W=4{Az%)2(h`X(wBdg+<*|oV!Ld zfE;H6%Hv-}))zx&KffQ_2I=!u##IFxhp=p|ZjLSF&5!Nh!IGyddd4^xR_BPxT)vP$ z>J$^-Q_zNq-PfKlk%m!=_`@d85_uL-xvakd@o5|E1Gq!p=x+y-RKAEU&vDS@KUOyD zj_LwaNulV~)e|sf0@B~TkWK+wnk$$utgk8i3*#11wu3Z)Rq-UaH&~$&j5J!GQ*0^V z{Gz;O;ocs2NdUTQ1nZa|-wJyu0UqX^*gJOB^zcs;s=rz{s;VY%7 z?IhOSj_}v-&!RG?(65HW)n+fOlyCTk4b?{P2Ank74?BYarkU<&(;pnKD=1A}*Om@o z$=3Tvz8!dFwEZWZP#${zz*)?Wp!9H>$+O>+<6ap)1I1||2UgflYsQN>yq6;c+_6mVKH2aym5mFnX!s%*N5!0sx8x0$2*%9~*; zLj&FfS3_C*06Y9)Z>Jp7V#5uuzu6;pqL|#pvIp?B0YBH4!e6u-Zq=yrzQxft1mLvd zc#l^*4r^gsvku5*4TzAtBFVS{WLm>ATH{VWP}F?5hXixECojFSa^GNBnbHC|Xa?uP zXC!I3`vA3|XX+>h4^e_d#&%>wtF=lFS+l~w+FW5O-N7fbGkgT zkyY*DdD51!4Qqi=xtGw+odymp0|jVO(oZW7V7ILt6r$bOQ~z)u1wX-y^+!J3JWX46_$0h&X6}rKWI+>OT4Vf0AolAstaqDw-GtiyS~C^1UDFAL z08<1_Y927dKM1zoFvd_+m(W~FIa%CYbS}4+uqx0Mwy!!-MxZJer8(#O<)#?cr4+w6D0Kk8-rDz@?>{N=-}AN-BZY^2yz> zhMBc>ud61ylh>IZzaQXU74B($Bq^g&0}Wa#DBiJOh~|I!3{4fa+9ZBh5$i%R^~h1n z_l-JgMnU2rHd#;HMWs&%6dQ^a6sdWe6~u9g=gUi{!MUTv#shc3mIjJAOSZ@wQd%WP zR?5rscL7UIvubm6vw_!VE(=`e?IDyj2!hT`V`Jr+WDw-aX?nW~6KBoYDm>-IKaeeh zsu!I$Va7~EAgxuG-VqW7%l&SY$?8!ruG^`D5WZg4zbAW;i^nn z(IxxbwB)U2`%>N{^tiY(`i>ZW2BO=ECa7AiwfkU^lz922`dULP?xO|M<*R*c_a8(7 zQ9m61JhHx%Q}1{hbyGr97_JBye7c&tu(E@rhhXGUPF&SR-92`z%;|AhR|{5ItRJ|U zyvs8Mct^699xAz~*I-+K0TMQr=s^*?={6icatj*Z$B$CkP^UFbr*jQFQU{uQ+37;$Qn8Q;t)J z$iCGU(G2742c04@Sig2{I*IfsI->-`y9H-3Oe)n0?*S+dtjrRMdxX>Bss%yXlG^O8 z>B9`eOWw?WX?&vA<$cIg=y{lgi`UB)2fvXM-YF2`FPQD25Z0$N-lBewWD_IdlPJa# z7w&bG|nUoL(C5MXr8<~7!4h>2fKZt9+0Pauguy}vCA}Rk3KQ& zPxOB_eVa91d|)sD04sO^0J8rD+2rg^91WZ;>}>y=-BQ%7oRC#8e4Ax5nKjmtBkB|Zl{=}n?QV6x4#SxQ%l7G`nf750*nRDB z!Z2}rUfC8;E^Tc$kTKu)vK!3uUVQQ%x@WvtyPjuS(g3Xo+YoF6bmLOeQG^s>lnm*C z*pUQt9IVD8r%x$s0WQ1JyPy^epI8suT z6(|~@x5KPB#k0wT@FPUVm!(kW%p4;vVsaZUijd~y%${Fpr{E5L(wOim^ij(ADo;T6 zFU`(nXow}p`5DP^i@4)n+H#(-CY9wt`)_oaxQ$ks^VUr#>SCijZW9eIjHAQOw zWt#r3&WpRy@X@F~E^A6E+k%zzu(tK6p#)}8jT@6xj3}j++a5og@aP;l3B<95)d1bl z=wx6be9K?&Z+?B5h$>eSb*K2X&UFNe(!FR5+BoGxPT@+F1E;*$QPg1B7jiLNyrS<> z;ua^IDG3NgsX-96J1!h-E=fy&7C%fbS*0LF3^u-~a)k2CMJ7-O)hK-c*SglsuX z_;XM&b`Vggp-t|P@vfCoQ6SAtcW9F~lG0wD*GMoZpqaE3t%)hPE&6+M`L?Z!e#+CrpfpHct4+Rp3AtZrW zy>$kov%yLiy<~oSb_(vO9OG@^yMvb^I$A+jhBs@?4YP1q%S5I}(I1sMOt%X47#7Oq zeO1&JgPh2xQ)3G$X;+Ijie*(1^mdiU{4`DSuAJF};u1q(*2>j@Zvb7@J1AY1J1kwZ zlu8Ine>UaLh!*#t2{{2Jx*MCSK{11{NG5l!A%ojtCBgkOT-2NWE`V*dJ3wBTT_RNc z17y^^{p!Faw$4?klRA#*k=R?|PI%%N&GslXmC;j+qNwuZ{d-^2Fx%sxr zER&B*s3P*)RH%b`-f-&8BXBdxiI_Tp%i0}+yMaF6^3V6y#frz2&zvHC)WBQFtq0(9 zgFgJaM6>FkctyU+TCT+m1j+1<6Ds*|G zP)&x{!QGqg;PxOV2yK3O?v)3Q!IN9ia=i__o8#8dPk+;4YXKh3Ie%7agF{woqK%`& zm4M&E<+9Y9K{oqk0Placj^^a#Sh6qLy+#WTIgD>=!t!{7!_dHwJQ1i8P+3z?O;*$v zeZkuNf-)aO)LfpAOBo5j2@|{=@}k9mr-|d+G^-I1juQgy!~sGkXwoGZP$USzjD^2; z3J+U6$fFVpq7&ZIyGs7!1)O9Ax4#Y}p)XwmyA6^`ID|oDFVQLu!Tt-9gj57~xWbA% zTN9)NiD+g8zZM>Lad|)Zv6mX=m?3kGF=V_Mb1D-sj4$tPpX%no?!6H zOyV4#8=^&bcuC;`hmJ7x2(aLhT3vm(xeG#flsOf_CsJ?^5MpN}FT+%kP9JwF#p(iA z+!0jOpXUC=4qPb7X1z}@9h^JL=5PxCZtwX}@E-biG>+-=VbEn2OJw(Ti7TzjcYL<1X(&y)d#{;;w0jr{pd}#w}s+ zJ8)CT>x!> z658Vbj~r4A?-hg>OkFGyR}aPXc3|zq`l{=BJ5eAicx%p>ND_J-7fzb1v!~Ey=XK2?#`VyvJFjK-`~D;5`=G&fhtTESi4jL+#R|_Z7*b# zHmB8OHdfD@FGNqebz8ifWrO~3_IbdiK;A@1U^Og(Nn}1XKQG#7u4h`XWlXuQa9w(4 zT?s`sqO9CDe>Rpy9e7NPN>-WOIXduGGJ^_Qv&Ym->b#_DtAhtb4UJk#EDBywmjM+C zue9c~Wu*|!{LyK!)hvDS*%53A^8=_18d zncR$+(<|HwT$`3Bj6A|De2hfb zGhlGwM4VUX+-%1#)+#pr*64_#k31>*0gT1c-=FO+)w}YRHIm?+lE)~yLNQ~sOdL~> zD~$MyM3DCn6yl-maerSQw8Z$N$8dW=f-F~U77PD?>}M<58tQDW_W%Q zR!IZ4#EEH7c~AY9!}vRN@!CyWC4}YqZ(eIarn-^vwrJ zdD!NHw-~Q}kMVdE@BVzxKb!vjr^4sZ-xRVF4gdh>Urk@g&eqA_js?4d@W$IrEfLan!v$7D!Z{_E+(2haPY1^{;FK@pX+(>!hKX+SL zX=!<_eROX>>Yd`xx_v!*kT#rwko&s(KKSIeqUsnWrp|;8e zd|2hf;FX8U+~xzpC-7GHD$E-}aSOhe1H~oq*7PD5%TeBpCp6wmVC#|m>J6^eE`j%8}lydT`AsC?rTxG#SL1|M~eymn!D1J^AF(qGlRj_ zDM7?@zGO|6fOn-Yzmg+yVohWNk2Tgg)=Lt4c?u1}0@`ghTMo9^Z63FN0srpeM_#_y zxp{PR0UzQ5#*+P5;EO6m3+Gc=`qo?tbIzg2x7`Ci zV4B>as8eUMGlHnp|G2R6iO@y|k4x)-dNf-&E|21-lc%HU=z5yCmz2erLAZuskf zC43MVXYr|D5ys>Ohn7#rP$G#AI)|*UVnf&~W?FD6d%=E8a&T6ZfiEse-Eao<6iu?C zMN39h`%qshdzR@=-=>DDZF-%!QXQ!jI+BTcJAv*_2{N2;nT`mNE|IU)ma%&-)Mqf8 z=A)&$!s!QQRQ{<_5D(O6V8c@-FAtJxQIMs(l=y(*2kK3)LnM)-B%0I_8<-O(@>#GC zL(o0T?;se;b|we!7A&BMM$E}FQE4eQ(L_=nw~X`z9Oi0}I(yYsqX?WDgm4qZ?LqNz zu7oJEu4(M_fj|XLBZ)fxnA9;Xh6XkPqKl{;Ze>&2R!rMIsh=IOpuT&CjcMC^Pp3Kt zCX++%Rf;r*`rK$1O?5QBxz@HcG^yQ9=7Sqr2m!w1ba4}=)T=Xs z%%W0gX2Fp6GYq$Y=>eh$XB?>=P{de{1uVHidQNfm1QzqKyf5r|g)ObuozpNLaG#nNj``ANB zN2L=v#E%g&sLDGGGr;d5C!#xc>1{mvE}!HRrOb`#)5pr7&)>pV8%4c6Y(5CTYJx0n09(Ia+d|v1N=yxclAWG3NSefpfR+g zmBEfivq-u@*2o+{@6jTv;yXxcM6VNC(KJ$8;o8*p!47{T&4_d>?|Y2;Mw}4ok=_X& z+90tV^!N`(C43O;M&cy9V>0?WtlE~^#aOAAlPaTQA###Ccg*4nh6TexZ&5g>%}#_| zr!LzG#7cI8uf@Bg-iHrTB^WJCv(esx89S}NU8lICcu4QNj6z1N5ZxrT;$rqFbl)V; zHqJ)RR?h+p(iCtMG|zU@0_Aa=e1nx4WlpDaaYfp>564+6KJ#Cn|^9JcFU#2+afi{*y#j zU_GjHUBeETqC_tyk4h#Y&r*gZ(3Gtmc+S2AZMnNhZca`lhUEpSOE1RX;VJmC7Bi2Kq=L!WbYbskRG_C=oPbQ zo3d_o1Zg?v5NlseG~(&(Uixw?Ik0iK3+9~7)%7B}Hs>GvP`q~{bp<_M#{-HUS-s)0 zj6Rpb%0IpwU^@$T2F*)b)4>Jv-4`W-a&}^9lAje9CZjSd+5y(^s8uh z)XlENE)fRlHohe zmXtBZrk7}%DYbwND>FfyE}A*nQ9+*lG4xJ#T-s&s;6N?M}wQr2-!NJ}fY z0$pBpVHibC+1`xNL9T0#N>|-MRXAFI>Z+pLxwi$n^TM^`-NLc(>+K->A?Jbj#$(!P z+GB>}VWNo6`<)3uH3AbisjwRlS@48-JOU97mh;@$g@{Zhd-9+-BMF1-fx}|2n1y=X znOWk)RTfQHSWKB3C5l~RaxC$W`uH1%LY=g;=un#>2bqpR9bx2l!=zKwO5n*JCTcJbZXt!@Aye6!U1Mmn0fRb~k)}dk!kRpGR4Viu}TOrSyGgSDx5tU=YQpIh>}>Q z#+r?1SUYN2W&-R<+qTP7D{1Mx-7;?sR>RrS%9ti~w8l;n9u_5M?mv&Zlk!OL8&}lth6unbNs1=NDA-Ux*j5r*wK;2|L!uOTn2eaEm*l$>39J=^69P3|SB>83rL> zUW&^>I(M|mn{eulquiGq%9n_%f>7X*&TBULy`11UG>{BGwuv!)vM>~2U8%h9vUaZXrBjO9W?uT-KUf|n8+2ybnoV0e z9zr-31g%v;Vjh&m;xeb5LA!!>&{oeXVb$sBq*6M{Xc6I7#j4M9#$#=(62KaVu3^<) zk(QN_TF~nq0xJS+(f1L}TfVY4{(MtO)9Ph)K4_E`4GMIHN2uB~Mx0%>+E^}aywjZb zFw-8q1cw!QroE@X{*35?lS(`#!zlY^p}CZJ>^@W~VnS%K?yJiwGZG-O@DDlC6#3ky z?T~x`C|+)gXB&U1O_gd%!sF$u=0jpzyEe0AeJuLG(So8&8O(#P%5TdG%L>DVLdJy3 zzoWEQ#sW*JY=|v7h%;~KD6kF9t#VpRhp31lCE4axf?Ag0R`8ClOTb@{W6c;d9SyLO zo*|aKAKs^DeO*i!kk5XkMRYGd1%)~V3S6kDX(cH+uUJQu^lsPW@nBewTVbt zHPk^dX6NNrKr&!M&L0Ov%Q!ig>_KH01+RgDL5|yX10&mGE~E?kIdrzrk!dobH{k- z64gFqq$rm@WXHxu#>85$nyMx@j9K2!?w;f9Se>tNyiK_jx!k-kr<$xw(stwD7Nt>= zq>Fgfb4;-&Cd-Nn$@XE_)xGd^YAz@FJu(bmOg5Q97`Odc?7`jAamM~4dab?Ap%&-i z&49mgf-#rUluqlF2kFX|;3$Ap44OzKlcMcQX%?=uWSrwygGJ@a#X^8&vH+u?D_;Vr zawGM?BEF-MP9a;&X7*~!z2gO|J46m#JAw^!IglLiHHyIwK)8A-TuM_h@7qp`>CRFQ z=9qn`KuO9(w}Id_$P(JBddV{AVrU1t zS7;Z0F+?@64<@upu8WFBAru`2DI^Vr7rb9-9_~YE6HX!f92HFfx2u{-XXnl`SXBYp zvS-6Au#~mgdvoh$7lj*oLiL=qvbe1T&3zLq$xYI97F%n{ShTLOJ|#}F!KHHLx|zT# zmBMN|m;h#j2ds8;l?&F^r;LD3aHCFxYqB6HmlRjrLdDjhDhCZNVA3V?yQp$|QxwW| z8KgqgIF!Q{0$Otbf7oaF{Uw_`bTpzfVBs|}AZ`y37=B*~j5jK5EX(sH0o|H`>}hh+%hPv%mR6A^{!^h=-TsQsM6}Jrh`uf ztK?wt6Vrh1N7BgGJ@0DTJbWYNY~a4n?E6NnIL(;PX*GSd|+_}LKoYoGThR58vl&Wl5M8?9I!LhTy z{C2>~Zqwq)MS1mJ?VsFn=U|2R73BvPka7^|7jB3-qFA8=;$DeAC&cG9J_rQ|5L`nL zY)f1_?Ml&{A_Ekx^!W+hS*Kpx4$Kd3mj|R-Jq3+fSQy9~Iy3_+P#fN~|QEW)_@t=33of&>`13UX@R@T@R;4$~|a)HA~kL6iS z5{m{+X9Y5v8hEXPOhR`cc74B7Ym47t7oWV5)`6R=;x#<#qQrA#4u8LLp(gm}jRF{e zSt0C|^x-ZLRR2P{MP4fT%XM~_V{xb-TlkT3L=7yZ+Dx@)6Ene-~ zA>+{!SucW1W?!3AkR)dO$KOqzx~Bfnyh&YMr`f_C<7zq{OQy`ONY<`Q_QsiF(b8?v z(uMd|cH_&)c))pN)F;Q?ziY-YpqH8xqX7v)qqa z^1=^bVTF3w)3=LzBz>7xwNPxx<{kLm3>4v$FX2xOu_HXMalnoQCkTa}*g|(SX^6M5 z=WoSqOTCCKcXFRqE>Kgd6vh7 zzHEMqP|tLY@x<;_2?w<9E$70f99`li>NA*bs-bS?P}9 zw{*B(R852neZ2-FQdypAMa<^OpI3csJyJYoeF1fs&$a}NJ}xc3(9XYHW4-eVngJx` zuM`RHghqB(X}^<}bXQeAeIcBAML&MgpLzXczdNo}-=tmDY`wE8Kk6KzA1gVXev~Wj zfc0dBrM&xs>Z#;p$N0+hNWMhZF0pgGx%A@t#aw?b31fW;=gK2_M9V5e;x&e2fY{b> z!jt6O5KwmC6dJ8M!*~P#7`XoAz0!f^nDXVAr8sv-jL_U-InDczN>rCVynFL~d!X|g z9`uBeRo+=a^eo5u2}Jy`;=ZZ8LPPi!z}Jc-zmnZ;S$=Z%>m81aB)^v3?kv4N1^2AR z=~WN%#r#wZzaaYt;rA#;_<`+I4eJTMN`1X9Nq)YZc`AqOh`*}6-hD}aVt(qed^7gz zU5~(1-tqOqSKVbn@a>Mo{e9?fSb7!chkv_UA;04rmaDwWg7gc)=c^g~L77oGXhHB@ zjhp$aHZW6lrv>R(g6}6E@dN6s5ra?g$;$T)EBRS_snrS1C;7_2_x)S)^Wn9Ll6KfT zK)eIlWjz7QA;FJiulE7_Qx!4X(3jAS3MgTi@9zhVQB(`Dgo{|j(?#~@3#8^8-W5b{ zF9x?y;}YSt_M*HY*LOjiamSbILkPD(skNJkIZDSE`5Gdx-<&X&JF+yEzDvAjncg!x zm!b|eC3DMEMvZV;r((@$c@U{?yNG@=)2h5QE?3Ft(Z2Kd4CXjoqx{|1Y$JT{EN{5! z6(03sY@t*KdR5bheSs?JGgFd zlruMW>yS4T=o@}EWe?-k9X; zy|ifx>s@QK+WiTO@h2cXTQ5v9qce|_#*@3&XYA}b->{QLzHrei&^gJt-5P(=cOZc}8U(}+p!ReK3_@&k zlorrKht?3ZHH7x5l9D;ai_)h45+>#OR^s+@6nZISWvI;Gjo#HH7>F&AoP8gf$e+F| z!ogsZ0z&$A>fvr-=RYw24A}FVP9-{^004|I|Cjpmzw9IlQMIz$Fh=p+EOy9r*Gbc@ z$F>TvDYj^VVa<1DYu8m5%dBIuS{o*p-7mRD;#!qm0mOd!c=ZnsrX&cCpACNP6=^Jz z78Do%=#2xKuFL7*(meCg>)}1&m}%qm`+4}l2Y}meK)~y_26rWzngG>37M={7z1Hqo z4Tx$*={M;dj8p4($As?e?2n=*{9BGO4H~`AJrIH1r@Zk92sR8(e;+IFL&N-fN&tclS8$)wPN%Gf+#rPQJ{7$Zr% zm@}5rQLPlD*cT4eaS4=IG9IK=Vo+|QFT;rTH1HJkw-@bAb`$AUnwIG&no=X)38ue~`1L%gDTzs0|oK30I8*4M|JWKx~#W$N|?k z$N4g2nwnf~D1 z5pNFCK-%r2g$!p^0E{*Ba`po9((ci8(hx)-o{u8%brJ39bdv4+K;rKTA>vECV&sXx z{UK3Mm&B>_l#0FvQ_D+1#xD9)**rb* zm?`P$`N#IlrCOaP`&i7-$qJ}Z(lX87?p2dGEW6*~G_a^50~N}oR|)D>_oenRN7(eq zh27G18#e)a6?;WkrpG0Tg-0MTUNN;(R?e?}lgts|<;7-ex<+hsDn|6y8Tsd`UN+NB z&H}|xsiIef)}`gnmj-?jd^XQQ2b(Tqihh@+wYB~{5WO=rLOalWZZTa-2di995nW1F zv)#Z!;Yrg7IUDpa5z~tfjd+Dw+}_SWUB|p1MK~IEZh-g+C^j#1u@V3-r+FI z2tv$s{OuT>jyoBS7nsSz1`gEV#QsOhnUfxh<7Z= z9MYU(tOWfGW&>gllR@FN8KdE32?xTxLE$|aqabI}wt~S))1h+v8t{bQri66vNSFf@ zY8oY;w{zQk-uQ?>2w|aY2+s!JaGX~ou;Mo9wG4-!z?hm&$zLMl--$Mcy#W=BS7kpA z8`gYpOcLurrMKBu&&3yht4(z!uv3$E%b>rsLts1p0LdDy69E`9P1?)=WcNMbjTe|6 z(eb1tr5G0H+4^$fRK3hfwns3bzpLX^F|n2yXJ% z`olg#rWXhcgH{_R!)<_mM&MRd-peNP@npZ z48Q&BAODy@8PVClZn@&`en8xRt$Y6M6ti>uAMK(cYFci{Dk$HwH4Da`1dYLtRw}*B zG$0~~(4bH>iqgP;tDS}W%o(Kt#K=h!TEd-$`?$5#dEUk}dMHgH{rA^~5feMb*E|`d zNzQ>jt0$8gK5x_8JKIU$Pcv6}0M;Wc_?!%D{&3j_cQ8?A8r&yC8u;8LZZmBBeaY|+ z#IFiZMpzPPOw@|H*$)MnNl4QVnW^!6EK~wX@dsDX)oCw909$c{rW%tT40L;e!RTGB zr$bV@+DP#YlA<(+$*rD_#^S#ac*-Uz6B-j`L`9#xDYG_-cIB)bMC2?qgoe`O%aqno z_@F^xzurc*2@+yqlJ(*fxC(~A7l3ROX!4>bucF0}G)WoLRhcYR%U-IMJanee#M|`B z_?1L-Xdsx=_R*h|IT@=D#cNrl3e1-36{GK<8r4yXDuBGKDazlH6YF$E~Ah9fg5Solh%OH`&Ib@+H{ z;+;HM;dS1nBlR1_4xFnNl}nQY3Z!KxE{GR`%i8kK>nbmsLsU!CgxJWeShR$6TvN;m z(-f>2G80+AV~QE{DQ4T{bD$hHhmD&YJ201Oas^zghoZE3iLx~$1DXgnkevMW>vI+2 z1=o;^Vt`<4c0+q(kFqAs<`WpLh{)I-yr{=GSzTmf()v5pW%R#%U?R#JCZjCRvv?t- z=kcTuef8TfxqsI^38QE>XsLjGAr^Wm zcj78QF*ze*>Ogqi)kmw{R-)IAx#QZ6o{Gkyr+bLzRr@(FL@F6snDO zyTeo1HpA8MVHB-PE5B@jso>4DN@Z9YNxhkP1;F>bONg#|U5%16_Kut}_Ku|se|3qH zX!SmlSgN2_D{4s!g${vSw(!doZNi~vVzyHuxlw^j6+>MxG=F`qOQ>u3GBP4EGx{0` zDq?1uS%nQrmE8Y$@CcE*P=Jz#4WKDtV*Op0C=jCpQ=E`amH2c$D|yg3gF~V2gPZ{2ev+nt1&!Tnl>sW&WYb$C-31Y~j{a&I*4w~}qfJtHRKjA%eYwuhSZ^g+$5n3% z?*(BS)3H8hjRUSik2&Nt*AT9%*lVJPu69cIx9v%#a|5iBXU~0J0 zvQF~4+2lBJ^F87Cc;V~$0n|t5joKxceAb7q@66saksbC1+1h@J;$e?+Ld+hK`gA9V zOmj#`Q*&1^IV3zCvc~Y(hVC>s(BAJFMS@m1Rgd0hlh*hq*|PWP;>{^Yw+p@MVaNHT)R z*h+R7c9*}9DbQMhcA5AcnW*rW7=&Rd+KIa$iurH^O4cBlPkC(cAmn9uMy=x~MRDog zNno}(#NQPCZr@VUp`K{^5&$#vT)ZZDiv>J&q68%^RY&1L^Bg7Y?;JkJ9HTV1nR?y; zv6Ky^vgek8o>C%26ebCuexVT&77Gv{k@)G*Sjik=xj9i*uBt~h>NOaQJl4w`nR6`{ zoRid4JS*m3NM(xb_f4#;bSyjK%{CTkR2toHj8IjWfjdnC;~#U57pl47^$;7*LQON{pt0N_9}_GZG(lm+8B37wTitR=XvwQ8FKt zCLynRiZFn?1q8L*vjMe;RuU6^J;Me4+hK)yL-p6ckH3odjl2r?m9-KW98|s$1SPz$ zVyIdH=3A z@F*$71cfvzyle7|iT#SpV7)^~d8FR3x*~12gbk%aUjDMQn{11v4R_g|FV~U3f=P+x zx}3QyoANQw>EP8kkE3~fO8J9I0Mcf1>V?-f=LMO;pNcJ<}+U}$+dUS^FyFs@lLgJ5t zc_@GYx&Oc$^c)P|1m_X3LxIQes!jQ6<&GrxBAP=QM7J(9rognyAJy8jags9Vif%BQ zaEti-J$Fj&T1366Q$Asy$bLpt=bXtCJ~^r($NlAsGh-kmLNX_>4|RU577Q|)4tX-@ z`6Zs4HQM@n^al|E0g^SjV~}&PDq+8b*#N{%<}dNutWgQVI0>BFB$x6~pi3d6Cq!Z( z4`*wzIiMrEycHj9|M}n-aG~j+zYCi9*Yt8P=-bIccvHC+2w#6*q~j9#6^m>2EAU)p z@SeQkKiE{B3Uc3B$@~agHYnh$3^GbZ1Le03Z6k!~b?79Jk7=a#qg0k%iHP%U2ivmW z>QNNM^{hQlENLZuK-wy>&Iw?=Ihh%FQ z0EbQT9v+?6eoGerMN=rp#w!2h>FuO5(a zEEoSrgYLQD#v3)m7zo3eL%M~mtev@}R2}^dM*k~r(v=4`i~6n0OZjfl|HF+hW8&mw zU}o}9jt6m@JsO6gAhOlo7-e_|=J^Xmgtr6{WQhD1fPC6D+t$*_o6yJNG^U z+`v-cyH7yqY0%rvHG+#K$kiwCcLINkzE4lGtWeV3*-xkWJRWYmdB0`8zszL)`Ek+f z_TyeKi4m0_cM;rLSWuJ+sOBRt+&~kCl5sLj06rhAK_F9%D-5RIFexDp9Unb_q8A~M z(uj`#GLq>CHlz71fzQNdW6;_0o?u9fgaz)fKBUZaN`jTQ#KYi=1kml{smcy7UJCypgS0PCR~F84 z>flYsT!boHs$?O#zSjo2Rqi}(Cw9VU=A3^LLmsA(Gd_3}O>&-(8InFP%KXCe;|+GI zF+QP|@c#Frh_hdLX$Rlp(=68*O$P-ly#7!Hs`e<2UUp~GhGxSUgW&|+f+@a|=2Wra z$W%bK4B$_Y!P_=c`PP-w-HCcFMitz(V+@PaMt*3rb0b@D`OBP|R4TatLVZH+0o8?; zsv-t!Q-I}B>74G7zKA4wR^?ZpwxKM8C@PQ3DzSmiXp&LBdsf*}6jxd{H#4^f(ExOD zGV47hZ&gN01Y2DM^1LwMB>h%C~DYB?d||`N2l3DiL$0beKbnpNDK&d2HMe zC?|c!N&`5i+S9*{iTM>DQ@QMoE@EX6K~2H~O{mQ|J=t3EhOd3>h9YNIS3J|i9kk{J z%L6pFDowfBw0Kr% zNI8R8cj-Fx54f=JgKlIEJ%&Mf%&Iru_E0a)COH&NYvP7LmB@t+61;Zi2DPF4hut&U zJ9}icce1@1CW0N}s4sABw2Nv%_TBI(6AHlSemC54OFdRedt%OnWocI#V1UgGe)k*G z4;I%Zml`pD#Z^hT9Z_x{6Fg2M#f(whNc2$7Oiofy%= ztA~8^P@{j{*DmD=FVQ?@rF!83!cRnMcYsH32j^WLlh0pOx&e!s_)JT5K(q7Ubqk7qRxzoDs|nq3xU}%)Tv*RjKK!*1e|( zYDjo7(o$xxLdqGNvf5LGl}qfd$H;Roh;W_*fuamK_OuG9LlsPnVo<>jhphUpoZ&o} zY%bO`e6_voZg6`0z4Cnn?19+&d!wYz;2{yPnEg7K__ZkN@AGQ@=Sj}t9?qZs>{d3@=QW1!k2iR%M-s3ln4YMAcB8KeExqX!4wT^Y!Qr+FYFBs{EbGJgyMU;;61K9@NrT>ko$Z} z3nlRkK~DCY;kCWhVcn;l?mT((wpd3c3M3w&d=apq9Wa3$k39HJf*^j#px+2cd(Sf$ z>o>N;1h)(g*)K7FCfzQMR`u|`Ve~P#!}f&}4b_9N2j$U(L_(3p26d_<3_>wnBMeev zwj4+{yRe7sm4GESGka-URbX09TY3Gt?Mq@h_RPg7BRYn>V=?|l@9{DI!5_+|z(cr& zC#yw=C%tBP3^(YB5p(7#-)Dr~4dAr35P!5|cS}v{)EG4Z&#KoMeJ~GO4OUz#v-vxI zQE7aa##c8ywQRT)*TIbC262$TipN^vQIc;^Zq;_S`Z5XLKr*SCx#jVid8tIBVX{yc z89db?g%-RnX_{snqk>0aR#hKj0qgpD8F7s`h9U?ZDGOW*4mm zR+m%j%DGJ+KyopjEVzu-1g)wX*c?qpt-8i`C#2dYIHL8c>g3TCLRk?J9ASi(Nyx0% zL}dTPl6~skq0ilgC0JG@)Y+~wR7naa9*JGCKcMQ-z?qqnqJfjAkudzSp#{Tj#724a z82ft;4-X!v!>%)tyk561Gn$DAw``0MQTIVxCZD%S8MTQ*=DyAU&ia{%+*;VlB`!UV z-`R+TX$Q>RR1(p^fGjx!;p}>&>{wuN(sU(48FGG9#Da|J>@PXFT}Ns5C(=@Msk0#~ z?)KCDIw>oOK6%>mg=3}Q5MJ|LbHj!d5-cWu{^2+SHWQTt06%Ax5q9fKOlyF~vAj7f z>)ycYg^q~(WO=$%`EIXFWED9JJ4`xvcHP1`p=Q~=rt(aAwufOOTM5c-e)w!pT%}iP z;{iJ@NpZQjb}7xOcu~U8MFiVk zUrZ(QcKnQjlAIJRMU0jZ8J|XVf_Pa|3$3|EI|V=ra-28PE5WhWi_v8;?^SYNN4Ar8 z#ht-$M}tr=JVTZ*nfBfmoI6*;aEF`0uI+PWr~PZ!;CKhdmezVPN4<)$53V~X#ih%3 z4W+x}FxzW|!Fe;)T%piVYzk3uSTx{$hkOlH&43HM(DZr**P|}$#L99(u zR_TU2qzsEw5?sp)nKa-W#mY~5E-wM2pAgiVcv8KUwEbg)r(;3u8W1ngE*aR>+}_pf zxe8II;ULayeuQ>N*rGqGqxTc8(c1H4q;wx+HDaRZjk;FGpP4kQ zK`z{h)F=Fv>JjSJoM) zj&MLsI?5obOmIUmdc63O4+t|)>~}y*1}4D+eNhB3jUT`TOx`>Qq90J7;n)EaaW&d^ zW{NOj7G72Xjjl){bSxjSM7m(^t4MqEfytsrT zYlp8QPGN;vsGW3jQJIdKC%3^XSq}Tl+M>bazJFaBPBclXP+8R{p z?mxLzshWMWk->n3+_H$WxdW~Z)uF}kqGXB{HF+5yjS2wiXm~&uY=FZSLReRb>hjWN zrz%>hlhO!@I5}x0rzQbQo}oaF`xn|b7s0|MSD@gNQp~&wPbnA)gAYK&+)!VkzQrd#T;-*y##DEXjzcYo&jg2bSY z2_nl`A{PcUAzQz}wc}Dh9+oOu7p+#u%e2Nq(hIZlA2LL^H!8&jXzN znTEPjnkqz_j;(Vkm8dIB6*^%j(Wnm_UA56s+pBe>I)WSf>yVTf!U(})_ZY!qjktA6 zL9*ndMP76DAza59P?c+G_9FsNwNFAWGwLVq|3G<($BD-LA6mIw#DcNKuKS z&#?^imRd#Ryiz>5G^r~ttK`V1aWsl^J&duRV!fcYdf8(dXjuRoP#G8yM4OZ%t@<6u zaK<*kg?@JOm1=?bR99^l+;x<^r{cswgW2;p(c5RWsY$T(Bl*r%ffcC|&*~rt8K2`k z&*PcPc#T-=1va@Bmd{;expQRm(Wd?SM)mdrxT?qGllHgm;Y;q4sj zA3$cn>4Ko7+7d`n=P|qyy()OS;C=qfAM*+P^^IQz_RgS9CTO!KfFk7Q@!jX<=-vFV z=1)Cf+oSAOu-5<1O1g0vSa2U^^bCX4+4Px1#Hu6)uiUtN=dBwM#HcO80d+v4YpA%U z8OEtheSmQm^AlN-W2MM(Y3uM8cZ(i%!f+$rvmmWc;dJcqZ*iKon00gFk#nC)`;jEZc^Z){7{nVaDs;3LnGA9|m+gdO{U|N3%Js zdG3HJiH>##Bl78wvI5i4GkQUz`x~tVH+Yx0ZozJNOQXuCoGMBbDE2IZh24v0tx8mHlRWY|}-i%MIc& z!dX}3L%v|!mPpun07U}Cs%pZjzLfjl{2DsKntZ)}DsU2MW<&!(3&Zq)D8SE9DZjWg z?Y5&7bKS6Dw4)MZxz6_MZ3QycCDgUv%)e%5WTi6Cj)SP%M73K8sm0;PA18+QU-Z`n zhxUoGCT$V&k(Jwy+E4pV(!>JC35!_<4&jyA&DNPO@c%k%M8~Gt=Y3aZ{%`OK``>2` zd4qr9mQ^jBz8M8xUM)9ME<%_!Aenq53^GFE{9gvR1mX+;{~%%hs4NL)i`1#?Y{FK; z2_1N!EcyYZaB~df$t1whwKGJnZj686>14gg<#N8 zwUL}81vD{C1V@R``>7d*ey12vQczHgx6&9X45I?Nqmq|NgT&}9MQD@fnZ{NNO|a4q z@BoCoMI{eWthO1}jWTFPk*CVi9EVPtg0WdB^cEHBYL1>`vp;iWU`j|DV@;=wFK%Om zt@$!yU{h+%+hz3{@1?g#P501*rch~k=?!GU1^Sp2>lkUpI+~+QF-5uzNoFlpHH|nd z55NqqblG8PS*tRDAMQsH0rL)ksnCYB&LWda3tE-g4~h>GfPa_haP6biwP>>}Gel^^ zUAw-%@%@dUr!0F(V_RZYl662WR^Q8o^=lqe zU3)_Pp8Twv*Z^vL6{Y?9`4)U7to{0#(^URaJQCV(2Rr1MW%Vimr5Ow zJ^A8D+1?nD=}wuc9i`+n87Vy!j(YSA$E^D#Tl<4}o|^21aB3vU7B-xHto>(=3s=Qe z_E}8@)v~7h;%o{CZAEHq`v)3=YJ)0!dz(Zd9ZKXzt?VI&CQ?wjf_KRtrS|@Ws-uA$ z=*|g8-BPcpj3#3U~As4G6bplvI6& zMe2w)xgjriy&+KX22ORSu~j=hf+zhKw%uu1Z;E|lRQ8*?C^_YC23h%=K_;oxQz0Qi zs@!Di(rggvRJRB)@Vn(!)A(C9>wWTXlau6Cl+W84GJ2+K)NkCv0kO2>_jg_XN4 z=00BDtXjeukx@csg)#RaWCQrbInntvDke<1q#ubSQ_p(285iA^+dsgfFg!Rnj}F?n z_I=xg6n6tW=t|6vNMTyHTq+{ncKrHTQXxtoBoJ%5bJ|pLU^YYPYV2os35EvU<_gdQ5$juhTV2v>VQ#e*;`f+Zq&lQOFlc%wkQ$z zX@eCiQ9dNmwJ(l6;hqgi{YcWNfE!V_C=tXdvR<%wju6RT$-xzI3~0KZ1R37adm~eINWkwoJFL2*Teen9fva z?wCKZ4L%!{kPmO{>`~4T1hrk`3wO*i2Puoo#G@pn*93WNM$$k3t+IbO5c0u)XOW|Q z2L=CUW&an|P?GZh%LT8G2VZH@qO(cWwYO#mh6-l0_(5(f;gFTw2nR?Z+9!~3aNS`?CmI4NqqzskTaUvXNjcJ{pUc6HXOG5&tBLDrFVo(_hy{EnxIZU zn$YAt7ne}`tNfd)lFXE4MMk!f`lShYnSnYj7nAYepSQE@4W^}fJ5v5m6LxB{fx7a` z#-%Q3nI;pr#fUOD=ZS(ZrPpqB@3wCPSWLB9s^yYBr~dX5t`PHi`#x5)iYInhr1A*9Zm@b%=?(8fN~tH!@DINlW-se5v+cvt?m6i(7L5<#1I7szSm3 z6)uYL%3pxRafvLB1q-()U8{M&%FR_qx2D32m2jl)y%3KlZ}Bf7)5{RUm@$;X-?HS1 z(6QnD(Mv*gHb_=NyO@BgwJEw4xjXS(eyNcC7x^KN6K$__rI_2GC(4p0%_JYW7VQFq z)Q~5gKVrC)0#A&KIIJ*#Q`k;8g-%5}%V_rS9?@NBw-&tIz2mblsjp(!+e^69&A7Wf z9_o0hcaf`)6FZ(L=Y+3Dz4eYUJQn_P$$X^uiJ3OD<4WPw?66Ezj1rZ6gQFDgm^HI7 z@QO!aF4%#&xa<-RcK?;glhmBPx9QSE>p(+#61W8k}c*7g`osk$eNQD@+N_MkiR zkgN|1_e1m}GDo;lkWQ{s5RVC$(!K?+RI-imDQG4Y&kyR_k+5sh@f7u4%DoM_-|jG{ zZoA$w%QVj*$%qza6gN0Uypj^z1QmOsf_Rbd{z5;72&PnSV`j4{P$-88(rGHqD2_A` z3C{}xAm0bS#ZH2N<3RQDXYjq?p9n8i_*8^ZQbNLeK15Re76IbUnWJw9P8Lvz)pT<2 zWZO`LNVw#RaHO|vbU}#W(a2?SGs7rEon1UP-0ti_;?|j?vJ`QV?)3J$&|wq@G^p@# zQTkSyve1+#Le7bNxWOzPB=dU1j*z$(nK77>W<`It{459x8h?65U}EvLX~MvrF8c3a zwQ6t;O2PE(+=n4+EWm)Y=zYDFh>!eu za$-5}Wf$)+nph|r+ZF=*QxJhKKN8y-nsbAU7ru@b=9hKWPUI<_1gb&?c>BSJvgb`g zl=21fuN~sP*ZKYPcMZWu{eJ&PhxlDbls)YKiQkM?^YTVnLjAO@?_loW_BST%6$~PP zB7{ey7JKYR)=OJ$~eUlvjiTXJcK7!PvH}YGa1`oe~=lB}teetjl{haT8aksBiq5h%(O8+}Tsn832{sC)HocH*+}QmXQMAOgU5K288oH4`0q8C%}nny24$v zj~Oak<(l}18qa(Uw6w(*+8W{->iQBsw1fl~=IOFf#X5&J$&M7sgYsY)*`9^Jqmvbd zk+4zTvibT>dk6U(ZVW)VnM~0qFH6lW)D!6=&tCd!W#7>!vwLE8-{OoNQ5_>)Je9{&x{xMeIh^c$1dis zKf;ZrzVpT_7r;aV5nM>?)r(p6F(r-vSrV<=C(_>7p$uo@A4fv zt;Rx_R1OS~#~!2Nlxk`b?@Y3TI1M7uo(-YG<>ST2c_pkG*tsqu>ElB8{>m8dNl(ou z+NLhe8;%Z;C`zAplFUc~w3GedrK^8sL4cXC#&IrXo=lHYF|n_sk}{MH*UcMaNnc>g zSPwb-o{yJ=OoxsBG-NJD$2xqdSe zL3A22vf{`%aTo^?0R&o!!~;u5qg>^2wT{Ut>dYII3A`4>O)Lu&=NNU84mEW2>n;`D z8T#GR!emQTdiY5mdT}$jPKD(mhpiGq#KwE@9jze{l7%cZ!$`0zdtBvk^xGH`c88cO z-k>s2zLf@$=qNlTyX5Y=1Bzw!FjG*z<-2C?0s}KQ`2l+7&!n!FmrMx04GA%Avk z!Fraixyv4qbXBjtU~BY|iO;>IVbO1>pgV;AWX~;xgvjmK!utKjk~AYiyNpqM#QH4V zk%O^2 zX;qjg(ikAEs2!grDAkUhRfJX~=8wNxHpsWta9QXHJkY>qoy3bhL!bLB<9MLjQ9W0L zv|Klb^z7oo`i*d3psi_HO=_a>!G24Kz`h8WW77*^GU!*n%8A!#tSZTX1Of_NldP!@ zOxQiBuBPiVEb@RzHo(%{_SKr*oNfMU_Aqs}l~q(2IcY6K*pn-;aUDA89kzvM_uwM4CP{AQs^3a1x6I7Q*h(ggZWaZ>-Bqa=$kNH+?$4s$*x(vq z^8OAm=N9S`D!?71vbM9)SdND$)v>Ni-+C5AZ@8@PR3DBZ-H6)SrHX`0zH~q( z4ifo`rrVs*ktAC}yqkhrOY77Js<#8=YvI(kabI}A^ZXjSWH zP-vklX;Y^_(;WIe-bm0uDOY58XS0MNFGlL*2&J^eJ*0xY~sHj0LcQcok00n-b@FfNj3&%$+Q!^Voxw7XDDVHv<723W@AFO zdU-no0pCRKW_y+6O8BnT2%C2)!jLzF5n}OMH#e*i{T-Nz2OQU3&dm_?YerwjE&r4k zlRK_&4_qH!XW-k79nY_)8v>dqE~z6L3?fM5r6}tT;$4ilshu|r1Z~Nhei#NSUXWn-ggq-t-)^tXh&@t6MmQ0 zs1r*A+w`?FVzyX85tVZW*44hMRG{udo|xqlv9Ne|wt!77M@SH1)%4(n=oh}c7<`hHgKcW~*0#lWG3w~@P3R7zL z%T(XRo4gl?TSAi^pR#0ZAD*yn%G&g0ezn>>a=pF#ZitqGiV&hG-2v~+^u0Ri?89xI zA^_PjN(UMN{dJrquTuB$FJSVEQXkKc>C@-1pCrp(Zl?j6O0pgx6Ky7(v#(b@I!8D< zP9Kf%tO(W@l|7{zvoz(#RKBq*8x?&JwE?A`=;!*iYx(B{VWGg6L$sgkFRH81DtziRhj2FlV z-!OGXv&*`eom5NJ}ROtqvCR&?3@SNBtx1+moR`T_45{91VE^p9pSkWH(|D%ah zGI4aZF#4ySF-b+o3E2e2ce`<{cPaID^i% zp0UFsGM^|PJ!ap1H=23d{jh2pQrcwrCIZ?o;HRk1_LfaNnHJ9D-Uo+Qwo|s#w$t`g z&3}C zT2Vsjj-znu9Y-ZtiNjS664V1RM_f4l2oyZPk^=$)^7*Y4=rMrb7FHfye3Uk5)YB6= zNO`Ty(U03Q5yFx$>dzsazn41kTu5vjb~Zb(R2*Ieu-RaO6`b7q z&96EK;@;@EJU5<-2h)vEWVAOKC*m&9>87P2Av6GACb-TyJmhy2YM~NCeIWzaDVfeW z&pd~4@#ro2IGR7lQ7YeS+xlyuoUApUai%cMs9KG^ zZEW2qsJGwLf$*s|+#Bj@IZv1}{$#`n5NEA;u||InyntI>#y7zS$*FHZ^-yh}7=WCX z$@QbScP2gWez(o#Ylo}}=PNe!TwsleNn@m4=u#Lm=Tx2PAt zDJMh>7wJ%(#yXbP7}Rlj;G!d>5@jsjBgo$CTjt4L$zsi}j1c0e+_S(TYG($Qh|A;7`|Jd)-8bWTYPGwd*+VUn3KX}- z4)4#raD#EHhA;>VEdz!jfpV9T*(JhE{4ptJh@Ju9q$pmYuz$7s5?2$==xd-vfVY|M zN>S|5$;U-*Jz0c=JD7{tz%jX7qiSUvcc;BxmQ~7w%&MJv#`Ed#IqJ)%dq&m=viyhv zpEE>n2Z}=DxaU#QAF7F!42{0+$%w;F^g#FIb|GyshA5I1Ymk^31;=RmvK<}(T-7H=wh43~fV(?qvpq+VQdA9&hEc$^| z5V`}4y=%w`%JvXMe^C`1eZcZ6-7#%V?BvI5;EWpvp^tj z;0{Yrzx=MaE$6JRnDQ<-aF6i@xAbsJIHq-TQ#zJWwHrZT6mgW>HoRyExGmk%EGvV_Vmc`A86XEPs z@oCyUo@o<5?t!vsE~@X%YsFpu+))uZ!pm(6!LzHGY~vdW%4)3=*9PnQx7E?!1KxiT zs~G=GqTHgEANYK~`V+q`gp;s<_Q(t8m^h)Szds3QkL=J55VMCSZk<~17}$S-!t{nk z{&UUxnvC^lSIqm0R6l6SBjDqcY`$^Np7pp2!~J(6NBHD^K*|Kz%*xQe6Xvu#C{!lj zF~4iyGO+*1`uxYh?etHI;_vFYAd13!zM5zZPn`t&q_=6 z1$(gp9e?HTlZOj9q4?MibB2yBs(6J-6?ZM(ww2;{0=GdY6e!tb$#PEe9GuMv!zDkM zH0XQ_Z3)>&@8f1@66%jSI(zFir@&dqf%L;h6R518gulBDI$T>x7!)(B03<10#V8o; zHfpLHRqgleRqa9~cAl`~nkdIy;0e3P8Emqtu<4EGwEG&f&QVjx8%(8*&A987piJ5~ zST-iBP^T1Za*7ToXi4Gy%L;{p4v%5|D3zv8F64=}`YSdga5-+AqKxJ9vLl%ngSA-0 zwbvAWkGZ43PG6x@Hgj*aYBWmOM-Z<`fUfA-mMvQU{kJRJi7h5B^UYgH3LolwZ}124 zivk!)h&;cJ5A}z9y?|?@GQ)ao-3_}@R;?!6%8eoqky!_*5*M5ilGs^+kaTN#y%7{B zEGn+$o5ipm|KEu%Qlg6QX-cjK1jg^~l^j$vb$RNUU- z|2&@mxy%#e-!U;0cV`n@r|&fmPXD&CQ}FN2Ro%A&M&vuekmG;5%Ff=!+Q8YwSmgiy zlA?*3g_E^kc zE+f#E{0M@HAHVQtjDu(&ABj&9ZnN z_7@C}v9u{$xCy2CB0sl3TpA}S86}4bhzYO`lM+dCRjvw%3b2!LGIbpfm=(w9aBUsv z(S&v8;4n3Z5C}N}hk_~CJ+FjmFlaXauyLA9+^RCzR{Ajuuw0@BqK{n48Vq{ISj1Q= zX~P;)MghSjdd!r{tQaD*2EZp#(mH!^9AkJ8crN#6BO5|A81XKv3@nT_tB|Y@2~OnO zz)jPqykGB+%UDL~6Q~!Xy1jKKuCpP@@ymnxU7tvP<0<;4wj!&DY&YY~P` zT$m^0Y&!=23HBu#J*C!~9Qb^ufx-&l&%gZ26P!~tW>S9IBw6f}eLSQC`3gz1Cs*)8 zOaIM72m z80T$Q80n_<^QvtV5A^beR-jt*@G!uZ?u1OhO>%Y%>+~F5X`eHs3CuH~&fOXNs=nUxN-+Ae~!c8R)$FQaK1n~w2pY%dEDyinukSD6R z0;WJkmOskiNfdK-!VzGnN;pokhZsWIxBloJXhkyx@Uv6&yjf{g$R6!3u;c2;b!p3q zlg0{4rdHXLEc5BHq-;x-!sSD!N|;27Yh*B{3r!4h4i=)A(F*N#ipUt&wid&Z*|s|L zEC-YXuI4jH06Ezl`=C}rR5;gCX=>@Vl3R|Z#~}u*>c7g%c(J!8TAED#0#nUR@dm^4 z{pjKBqOSv;r_Nxn=I4+zP?m-R^-L6(ai8XDxs2ktm%?{3DzbG*88!8eJY({SvWYph zigev!_Lh*=%bEFe;>sqrs(E{=s$)OxvAdu}w?36KL+S5)X?4L4QPgBdG*Lm^6%C=4 zn}4g6Ri@J_t{J+}=1TXIEXi~p55+N6X%1R4R@|r^ks1OkOs=W0nH4jU z^3Z5yXfT9<_&u)hWQ>X)C);<;G`Oo_GEtfwIcBE2uBixNj+!DrTDWV`bk`7pJ2*3c za|BRvWkPkJ6j3%-588#~ZBL0Bx0LwH6i+Sj^D7X-4mCxocQQ^)7~a+6Y*UAEJtaAU zS~^*RquiP^$(!^gv6xnaon2+*Zdu6z6(ECW;1J7Mae+d0VtGp~r!`yK@Kmaoi&UYs z1{J?)@vO!2I36(v9RdT^IB&6J$74XM+?HDGSdSMOM)l*@ujKsysRH>q4s;o8GaQGyIjLr$^ zuDmkM@o%&3!XA@abmU)}0OHVEmF+m*73)>&@$l@mzm7P4UD#!w`cQjJx_M zWVVNptR~F-k@({A)!{K~5jle0kXbxw1Ew@@VK|u_286P{a`CBRK96O_H19 zG}5h`v=Elh)O-gA_V2u_hqmCeRb4;5c-(inLCS)Z#WzLGfy5f~TUM4A)mw?Bf(jlN z*ladmC~P=aw&kiD*K3H0-$g|Ryftd@u1*lQ4*HnboUlLGaZ!pPIssVW#~tWO|%bDj6dV3>6i1 z;J2i-7|sV!aW2B~jy8k!VKVFn!9r8m#&P7==Y;d+oCZ2ZB{b}^2>7{Spi6k)xR;-?AR(2d0U2ppjKSOq<};uKDhxY zFkMSVVhKj4WoOyS!SS%v8bp%-iiPmBhPL9$v{j(-7w>i}9G?0B9xB#Ys9lA)-T=YS zV$12H^m+gdNvGrhI+S;weAQ8Tq-7?LBcn%Vp$82bUL>-*;>n`&)S9*un?F{6iluvW zuT{_)Q?;jKwDIHS3YsJutx#<-ZvmVCVNg!~?gUu3cImRi5-MxGM%P1d{g67C71#1B zC>G?CxqDzQc912pnvTXklNCn=lnz>#WNq=3r3$c2P|fl+nLj&VNvW;8MU>I2KOGu1 zvP7x2SkBA|n6F=pWs}@KN8aYJykyBZL!=qiRI3zfS-FYU-?g8crBi3;QqTofO-HLB zT_jt#RP!I7J=}vXBX;W!tN^^TM93v0(i)1hMkTEWZR1gx&1AUa%2t7p@Q;;ALw<~rD{X;8(!4ZzAk>?^9oKE-Y%&ZD9=193T*UUZt@me)E zF*-FdqFf6d!riq3>cB9&{i9?s!cs~h2r$h@Y%!jtaOVf{-Ie1%} zn3VTT+v9G;fHz}Pul=Yr&FMF5$Xikka@C?;UMEtw>j1~L_L{Ze4w7k}K^RRBqScUr zG-)EtTncSys21Tlr?j5p`gN%h>d?Iv1AV!)YEUy|@(9~H-;K+C>1E&bp>R>(6OeI< zzo$Cly!n@62scKhb)pXQiNkfDZzOAVe>D~YH}txe86uXG+%TsB3S^q?!c8}zB#Zl| z^3Ip%nCDmEwA@X;@~@O4%T6krVeEOhPRgxlq4^4TDXyTFq8WSj>>#&8vQGM^9gr7A zoL%zp*u$0UaBt9@4%5BTioi8(?6fTxyaeqQ#vzyAhppQNMkwUiB{ZhUNvxIf;dPYb zyw)MNT-2(31`Q454e{3W87a61cMWcJ5f^5w0T%<6k}h>a-Z6c4R(l~KHT!V3Wou$L zu$yC7cId`>(H-{edR4@03D+{4fixL1aW}Ny*pHQL9{7KUeC&;Jf2-|qx8losRow$W z?sWXVh?TUu0m2Kqpm6C9zS<>h#c|`B=^qg1caU}V4idYjsL$fY)$22I$0>In)s5*| z4aHdz-2n04%HgN$(SX~LsGhNlzb1_Q0=|`c^5;Fk1ex`G@*S(P`J^q(MobgZ(ndKy&mT%wc1h$p2ETcHtm%6e{wvoBZulnK>uiH)o zbL}|*!eUgVVMR!HQ`;nht3iBo*_jupMO|wdm1cTIaxd)&#wwK1en6g9bN+^f2(=@< zB>wPDhN{a_wn=F$Oc5pzv}lYw8@X~;4eA}HZE<4Mum~enRS~MB?2Jjt$hI17$ei%< z=!7L1yvxcr`-ma2W66G&cva#t;WPlfG9}@jqS*m&uO&w0!CkjMGaLx zIg_&ueW0>o!~ArNc(iXsXCE(nWmjfn`&EEl|JLi{=;3zGTqlrq$L~5O(lItkHrU?! zsh2%Ep<_~lHn%p3YyNqPbdB!Ph~gHN2PfsA;MqXkpJ+nvfy)T}f{l5+L2#SJ=PT3F zR=eX%=l}!2gy3xdBCJdZ19(~l#PqUb2rzIpYTQip4B((~+CY7k#hPU`paDY%w3oTM>@FRD;(G9$gGGfZaZO|3^IvF3J>6xaUOS0srCf%EJgv}WaJuh_v2{r zJ`P5SFE`GZIY7B4nCIgFkd*HL|1_i(1L3Yd%_9}(Qs^^hFz%5}x#RA&LkjmHTNy}Y zhLGF}@sXkr6nLmze+T1U@JHdRDSrHz142i*6O{-NW{GI8jEqT?F}8+)2#XR*j8Qu< ztR#I@ScZt$T{$wWC4CflXt0`qh>Q{{mJ75z+`S^aa+!ol6~HIhrL?z0?tLY*`nY6mu_EauO>x@i|d?+m7dAs2y!DDFRl9sO&-${ zj@E9twqT3&a44L$hCBO}k;$WTK=;u(;bMnsqu@uO9fh@%5?#r7DFxFOQ1m4kvlF*zaQbc{%lyxh7EU#r#)Yj#&uEMUlQQ;0EmOm1Ur17w1T?Q4$XI=C)~udyYEO z&WyY=doOcK# zGKm7q8MxL$2tUT3mWAheX@F$I#fV9pI$T3~}8~*}RY>N(iuZ1Y^m=s4kXubadn`;|U$f zv%EAB5&$r5{T3!`RC|@+WE2Fxw%XhbUZV*IsaP&6`2JZuC_E|{T05bx%ouiJf$SUw zvnw7F60|cCl6cn)Hjm~RBOSvJFda#C85PW2$FM60X|!txxxJ$Y0B$CMZk+1Tx(R_< ztgi-#F7*s+yeiG`jo^fo;8QMAibCc0QvFd834vQ0xEi(a8hc%!Uc*8o=X9N17%WFt5H$} zF&xuxWU-Ge6_SJtJNe@{_uSVB5oerlHNy}4;Biu^hRJ)X&zc1-p3{^ zl2>V&y?FLy>V!z(9_B)8`+&hftfv9}%}t{M3Mao->jkQq@pv?ftC0l^CYg!SAOWTBA#x!T0a%?evhBviO#k7Y6$Tu6D?)mg+ zQ0$+$WZrNx4B23ft|Kf#QJj9$5YHB^g^L>|9jnA7t*tbR za}{Jo7eJBo0b;YU;up-cz;I(Rf?$=iQ&Pg0LK-jdaHm|*5@CCJv@MEVc{NFPp~rUH z3%n_9M5`(QyQEOfE038_#}{T;H<7!*F)8dqnqwA41X+wqY;HfMbJXnzSGm7$7x;i{ z#ls0=D1v{Lp+s#Q&21d5{s)HY4r}?uh>Z#b!K@62)|Ky~0S^h^>|*s0CNohGDwCX5 z9PwKgHwZWPb{15|+y^$LsOtVfD39r@RuDoR{2M~8#-j}5-x4t6%?787%EPdp4x|tp z#>i!0`AA0Sz}AKaFz&{NW+1x?O}?U7!8pYpw>f_H8*>F*9R#_Q5sXRkf)I+J^-dNr zQAx{IibIhcNLNO+ZDH*WW}z_K=rYN|QFDT^BXnSyMXK-I=9pap{Mwi>q@Xd|(q>Z* z=*i5mGL}P7a0NK7Mmc__)eZ7h{>1`y-BeNe$Phx$)+90GI?RM>FH^y%gy~}A=tyG| z8*M5HFvbKc{Y_cA{ue%(508%7@=*u2cyMMCuj*qjGJ0>f+~2Lo#-?UeT%+}gGu5Jw zSw^qljsqSfYfd9}7IUh{Pa+Wv)(1bNYSTZ}ldBdbf^jEQBiJzqX>xB!8S5!duaj$K zGdcOK-bb{^;T*P0x2QCgAEr4B!}%iQYJrV)k0`)B)#5|44`8d$9<@{;#YHud_{^LS zh@wPWBa$(Q;aYJmzY~(V-kPk zvN7&KhCH2u1M6|2qQE<8^ZxMDy?e=}oxx@#_5QU-s4sPz^ml62XmP!<<90=M!g9{~ zm)LI@h7^Xv1aA*iFhRRm8xLP`XT%P%%$ztBf*%Oo=Hd&YFQDAS$g(A+?wGuj4$O-A z3$2W2%{X#;F)gT_;CFu>9f0@=ooGh90rF!7Hkp#Jckqz?#(@9rr~QvaX$e-ejX_P^ zeDWFC(g7pu;Kd7$YdyvD`Ja4IAQ z4HV2{T!@xQ{{x>o{}Z1;Bt>vI3HsZA;8R5;!!ih;6omj2w9Yr^TgX;7l;Luc+I$j4 zC%3e}c0a6^!X#}l<#A(9Z@L-sq5TLfY9*M}kGWB&NbWISkst`d)E(f=n&mU_MVDKF z8X1Y2AWqSilb&}2@}&Ep84JArEmX~Gddd1{*Y@DQickM`2>&}i*@5s0V-q_`9%i4O zhHp-nco7P6xWa)kpD{su_5&bPyQ(^ug4^W6oN7wmYbD(O+xj=vb>s;5>Y9K%u|Uy4 zd9CU0KloIa)y(F4yx}^{>pR_Jb!GJX*E{r=kG}}|;4_q2aEH}#xXGkVbVc}rQKjNpa~dhj5eClyu-N8)%$9d#GbXWd6itE88_rJI$tS=P;n}rh#ECT1bG##y z{v6)0Z|-N|v_sP4ZA+B01H-u7|LtBdw?UZ zhYWEe!ZdyoK*GP?{^!yexw2XiLynh6oM1Y?^f(iVc#uDR4-Rt;@OKcLpOqpNpjkwy57 z2aDU@B|;q`9d43AgJ!Tt;Rct_8&ULo(XsHe@kv?w#7rx?56&7LJOXsqoOmJ44cR~+ z<1^V0Wk1uff>w(wm<;71b`h4r7VUNwzTk#IQ=pc(tx}NKw1%&O=(h`b(Kx+1?5X1) zV6>jOn(y%p9-{)S5cl8d3aUA$Hwm1Z>B!NrJ}UBSa8K7}nBEgQcGNDUC{Vg0lFhzC&1WRFrRiR0p?gV3RI`OBM{#*X=qu zhS9e`X!P}A;u@lqw`}oI(Ay4m% z)opl%OLoYd5bc?9)aSlIyQ6&a8rx09NBe5%>>MRf-L->n>Zzuf3WfHQ4sQEYwrp67L z^nBu;Inpa%AOhOlZ}77VBQ|6bOV8ildOHf2`TU+bmK$C^mMqs(yIWBtXZEn?N`H@0 zqCP?QSH{u~lt4_~igS1(wLkQCh!jtZWJH^lWAxyq6TWsCIF4*qnyM!Ju|?P-lRD~1 zVouZIe!V5>jA8F-RyW2mAYQqvE1&OGS$O_{CoxB8SD3iP5Vs4HOT6x!B018RzYAel z{3^o-Y~IEA&N4fB>XXI5w~4zMQc4{3MrSZJ!$}cqa8gvM>-tGJSK%~NN^U9%o6!;# z0)Pv52WPa-6VW)&?jV$((oCadO=LZFBVYJ>47mZ8jtrpy->5JLG1FY~X|O z!wejUX;g+Pc;O$7~o{dUb^&3??X^YA&(KE{5mLTVUp)#lx~mFJq})=2{=o`b~E1HTB5KX0fyf0Ea4@byu=zH|l7mkI~^ zzkbXI?OQIX%aWAoM~Ai3iP^D%N~V!hh7d}=(cgiGWrplYy3yUq=GZE!pJFL!o&@i9 z4B&_n1c>gh@YQ21-yx-HV(@J3Qi;`^`I?w}tE{^~=ZI+HpVjD;FS<1^nr1|u25qru zRIgQ)a{^A`Wwf5~QY$(tZJ`Ff`?L3u+Gei1S8FbN;6yopS37JvrUNeSn`}3rr&2Omvh*J4%s|9r5wQ$t#HZS-3F-2*W8D(-}skhil*=2^a?IJ+!GtJV`ux2T( z@y7H+aMekm2GNI*2uE||kc?@&Wupa?Cz#rlj?YCD&(v48K2l+$0+#!?w;i}pph{~Z%+qO-7~oH8S{CrHmQ zUozABVj;{U(2DMBEbU29EB9GPz(s7Bz)=M&AP-toT+?C_p47p;^CPktE_|>hbWo)a zm&9DE3Wh8YBlpRGZD!w)!c3*?>+kD4z{&LnC;!Ms9L)$iksA(Ct$yCv`M52<9LJK{ zgNpeWsQUYfUDO_;Xs|Tg3-CONl1C!MKj=D03)2C_ej8~^FlOx=g7}P_+bI@EWr$cU zS4tplDBlLJ-Pd_`tB!`z#v;es1$a%e=$h_|2FGgIg74zuE_=cFnU^C zW=fs>WCLt=L}pH%{^VVuK=j14D(|j+Bl|eqlPYm;xAT135zm7DjKvS0W-Q6G+vGp3_)h~WsZ4)3Zbt2yW_?t z%{%>9h>E81_<$QJokx37Y0)oi82q(=i?$j*Qd%U*Hk9%phub~ozAaq2^9p>dmr znuE4fEjE2aqk>C{5c9iu$i)L+glfh7D%zJI0V^ClEjKtAYe~s^4YBPtX_ioWQ!WR! zMPwQZb7wV;CI?4dGA7pP-ZY#n(|^bS`hS-JDIghu0FnW1-*@70eFqyU%g_A2Cdj$6 ze=X)@ic+z0&?9y7VdC9waqP9~Tv`uj*$$RS`9tmjgGrx@pnIOq_IX9Nb2)h=sNx-iRZeT0@MrWnnZS1PLse4#Q&B47s z^;q~ht#>n;#;(MjRyfEsfGl#+k?3-t?OO|1n@?LI*n$sR3wq;VY)swZQj%DA@+ zBiR-@ri`QtX9Dg_uakXVe=lj1{%#4i0_lJUkPhJcKOM&Z zt^{;E=QUB@9ZmJ3$kTXGl*MS}3KXTubZNfIRQ1Y%r(DWH31C zVHW<{giM+Oa#9EXk^)M{<15Z+rOvu}W;PsI{OsGFR!3*k-vVC=dr<=5_Ic%{Gg4S7 z_a$*;iYbZ*U`#|MB{xckEU03#z0`*7sn?w3GP)^?+mX6rJ^N2Ep=37FZfjT;21d!K zIlOW8hjB@<27?Pjy-ge=!uip*l8t3)Wa=nZ5PS`;a5{Jg2$$=sPj7L+JBRD+CR_BC zTDx#Jt8Pdtgojb^I2i^yM`wsGvrS-PR=ua{s7a)5bs z;9Fh0Y&miV7fF`pa%;ia+?+ip&T`_O&EC`Wc3SM2_-YncCq$=n0Y1ZQo{~5RNmp(6 z9X4zN5mZ+vPj25AstdU+&uaMh=&_oIlFD^_B0DVvN16{PBAd1F2Zkz5msk)#(>mUv zwRTlhTdu4jj?{H!$L*?INJ6t3q7Wp6JN#PHjKW4-c1@Fn&`K)Bmf#A`Y2KJ83ZsQ{ zLi(o1N&vJvar6pYZBeMvGe==MN21Kop-Yag`AZ03iY^vD8T}Cgr4uZ5e}up|Ji=@C zoVZ2eF(d$7??&Q>*n1= zbu<+|T02cdVLa&?-53IOsEhXe#)bg%=@m-i@tTkK=(K9p6Sm6YYBML=6`j+k`Ftxg zX8jrrxE!>!xaV&wkVJHFS0*C;g~5~zYK;qD=)8#G|7=Hs6Y2+D!$bcJaf}Jty%E81 zSr|NB&#(&*X|zWVX|#_IAYcDlxufS-y5oylVW-9n7m$Ye>kBdN)O)&$q?zaUQ}sur zY3~J;bqx9aJGJ$d;kI?-?%JgaPV7Y+zq-D$?`{k#*XV$Ob7c*IfrnR8E>2bjHV0j; zMBg#EpL93^*LkQQEA_jX1N`?Rk5fA?w0~Hs5#S2?AW6VTz$*I>E42jJnJv%!mzC!D{DrkH(BR4rT4cIovpjd9iQYG< zmDz%=e7)Su#YX_MwDH%MJY)Y-Jht3uM^D3+1_!-=w^A9AME}i7ZB9O2iW|O1qAnLT z=SE>e+w|%BtmZ|&I9JA>Ezd6BbXK$Y;R>*J?uKvom3pmM{l(G=BmC62kx)vS4+;u% z)_EZ-rYs$c!umHW z^%;5%K&jyqyejQWkq@PXN|3hLYZhurEE+XRf1*5O0lACmCW)cp6Kas6XN=hy))j8j zCU)r+JX*U_nWU4Bhrvv4OET9T>~EL(;}tbt6)-X@lkX#4qyogIsigOUU3SK5WkDb; z3V4KUxF)@feo&-}Hq0T7MoRplCNAoOd+e8@(-nM=AtPOzljUJOm;32qt`IW!rxRsovY zU`` z9ud-tH5kFI+>cpw9v&UhAhw#6!oHylVv>HJemxPzIOG_P6p1v=9pucLkQ`io+d%vK z6pXUB-2MQh2@pXsea?U7^{wGzFX3qR+1$eXpY2p%H8d5B-v-)5U`c!Q_leyIGuoFn zJ!~nG_;cz_r_7c?^fiqab62X5h%Y>g#ZwFN#QDgJZdbt(Uo?L?Pi@{m=Wg>J8wR|+ zzoUNw8~e~N?e=L{9h#4oanPTb2x3R1KR#Sk7;UefSSb{EyI+pnC^Y$#Wg6uGkJ)*1 z%8$VnQ1B3RXULm^ESFV9PwAMNDv-{-e9AMj!~L@}%JvRSEFPW4F3K<^8BpLXQTl}` zI=iCq(q(cj7;EU4T3M4!uTLetGxYnE;!sZ5}85?(Fc7-XV$sQwOFtw@T z{)a5>$oH6}`B5|(eD7cln4BIv$+17~>8aZm&6sTsMPMD=KMkKPyg8G-yUlEA1(jC9 znpJhkfhN)G<-zMEUb@7hMEPx@{YXY{tHu-^X)qbuQ_;mZgeMKD2G_S1$jLER*E zgGCiVZk{1ZPYWQjVZiHWXMnxU>BG!MB#pw+K+f3$LPGr%_LS6^8vlHNg~h z83p0?8vJq!Y&GJy_8Yq2 z(F4vQTTVC+C_4ZO%}=!wXnG`q5rz+mwRuxa2)%MvYdB-14GhV#iC1xXUxvQ*yF+;9 z5Q@C)g(4>-pwpCn5x)@$CMu{^=7cS3V>SleIdR5~7x8M#%H3VWXhBqKAz* zw<3bR7?sx}a|^Q@%d-wB96Uqz+5+}w1Iq}>dd!|B>_$!^AWr;ZNXEF`1Iy0RM+48u z{56F|`9EUql$N3op)simhYeYqefs>((}w6 zgg^Wl9*-fvNxUu0^W#f@5)I-yHb1(`&GgNCoy_IGKi>ZKhC~vV*YAaljz$E@iaWT^ zQj(CwLMZtGU1TyMK$FAOWRiRnfMqT^YDyYYHltv|8bQhWXn`}~g*K=qG8pz=9$Gt8 z{CO}76Lwp6hT?$YfD!{|ig#m)(=2g4&M^}{85Zg>V|TL6g0IH1BRWgvFkm4dhLoi+ zyW{ms0q0Wd=nj4>Tuy=D*KEHM-6?1O%0q-XaaB#=q^)^Qk7ufor-moaRmq*E&Z4V@ z`z9?8-L_LZZ5RJp#kuB!)au1Xumi<+fmJ4R0lyb`M`U)0iLA>iTR`6pU7GGZ(5|8& zlhS=-hQMk?&AtrZLX5MS&67?SSb5J*afR4@&a8v(+ELJ%EfbR7e!6s2(eZU^wd0g& zwL`Aw319lAkR*tKz-*aqzN?tOrkj^xG)cdjVg|+oZ-t$yoi=jE{=KSVJ;&p#>-KYo z1+G53jc8lpDg;ZX4ksOrO$~U`EY-VHr60__EO!Y zn~x!s!1|k-S8+_38{+r(1ZAWP3)DkQiLCkx51{bE&~2yJ!dMji6I;y=`C1w}`h=5) zb-4QCSnXZI(O@LY$Q+$Bawf}8HJaZtwhYZUjY%r$%M~h4C029}OSq3`AUT^`)z~u< zAhZDiJuLOP>tLiv)YUHHY8O_&mr5+znn_K#u1TxzD}Z;TRYa0Y+QYi z<>URvlBqbyxpv80h0c4HRI9&8$(A=9*IBOEZ#(~TZom#S3u$?IfrUrun_ky<^=@#c z7U0#;5wL*dmos06%^YKqABkhC8lfj-0?$DhLd2&XL>0#Oh zKl44Uo);~urchHUex$QeKg0d;j=ygF%}cFD1^*@`w@tBHKl=;L%b+VP_l#2G;NG_# zv5c3C9b#+TB#cwW60&O4yuIz9K$^1WEt0w}L|U{BQEAlgSp9m|YQ@V5xByYv6GpOc zdoiNmR+!)R)$tYR9%yHIlDcAJhpz z(_DC${y)>)gBgoIwvB15u#x6KHU5ggty@*Rbxig1xh1wC^O#v< zw$JJHXi&oK19;nMpXi6^6Qq2(2o#^Pn8%gD3QPwIv|d*R*!szxh$$!(kreIcDaSdm zfrY@y_?k7|*yVOHU@I8qVE=I(NJzIlKHY^}xr4 zT&!A4ma=C4VVJx+*@jTlp8$KK(p~>5ZvCMpBp(`#nt~P0M(3YL4v{nNHIRXY?~xdl!aF{`aGthREwJ8- zJD6W{^T`j2-e7-GY%g2}RTz-HW=1aE|02zTt^2?%SOk-1oe>F0(zMg>GLJN=QtkJm z^w|5`jyyVK_z%}05Lp3%i17dY2>nkmf-mt87->-!g{`uNv|Cpu(UY))$2g??nsSo{ zk)S)IkP$lc-La#SR@o>ZNmKYk^Rd^j1>|=!VehWSpiiW4%PI`dM}I zBa8B$I_%>c@#FEV5Rz_co>I7YX5AAAJ+OAU>`fHz$rC8Xo>H4mn@KM$$vWB%u^7y_x^dX;rzL_hFRp)h zBs%NT-WtRsWN8}vW=!7a5hYh`6~ag998G z*VkxWfYjsO#MJW~dvXR(7GRDbfwx*|p2T22iL<*#fbXZ!qKDxKE+D_KN#DQ_cj5}v zU2;(5pZBo$+h{bo_pR)(cSfx#jTteSv=eU)HNyRnzyc26cFp?&NPh*Ntmq#%18gcG}NZzt~&cUd@s4DpEyQbUtL$yk}XO#;2|NC5p7_cR3o z?b@O`9wM7~ljY|rQ=FOifk_9!uf2%%$UhR4nFuV=53wb(TE;!%glC3SF1*)iqv2uL zYIel{LGY-PP6jau&FI(Y(2z10eL)1AWRIA3SncLLexiZbPKXmW8+C)USuTM_B!1zAqI;&R;2i2q+nXL}~ zdY&QFUYJBu=+mJoAyz+frt4U#R)_P8@>b%w49HKnrhwsIp_{R8Cr_MuWR2(@j!l!e z)X>J2Hdef(8aed!R6V$61!>v@w8%N#&tifp@h64H5~2r@=J}Gv^~)^*e$yiNv`zv{ z0H`D~fiC4av=5&;2Cvykge{ z!B7>gMg57Gj)7;b`77!(F=G_7i#K+)l(r*@xC63D2Y~7hpAv%Z#W~$D@5vcoWm;q}kz4YQ* zm^R3S%(JT>C~pe!Y!>dhBx95k1SC#MBhQPmbt+8T@g%zb`Vj0lHOzugB##>QBB0@C zP`KcyG=5f@Ukj3nH_8If*#9o-{%^5<2O9^Azs352GvXG)Ad-0ljivs#(du9Ssvx5v z@%Pbcl7kXx95wPAKCClszb{x?VvxF6{o>_8l9CF-PSk}_H4e%s!_wD&Jki(MNAJ)M z*C@ey5Bf$7*D4)dc4kn{(JHW!{WUN1V%lgs;6vG-#78yl`kR^IiddJAI^GPPUHKTU%>3Ud@0Jmd|xP*FNjl+}VbmIke>#S=6nAsv++)XP?z;L9vUt)S>I;55_5RLa?nfR0{sUmr)U{+f z>OdL3u-t?{*uWaW*Ki%FNb`dS%_x*{7Ma6pDu)kF72v+CL`LLB_RcGa&@Q0DrU;&e z5g#n=!uZR|k(Sf+^Ro$+?us0gzfli-%;4AF3Sd}>#D*!&n=2Cny_D<^LucR%Xf>Bj zYVe%+Lxs#YU(LAkpuW50j5F1j@nfVKGoU0EqA2ErxDlrXO^Se zmTjNmd~Wdn{W<bOFlsg~l3v@o=_akTx=Ue0@i?jI=Bo>)ZicNDtuabA$tF0Tb5J z{zZ!G_+S;(fwtMe4NM+XzO%GljvtiE&BeP3VkH({L7(c+?+kY`6_c-nSq37Q1?THp zijT8vTmvn1K2^aXXzGt3BT%ofRkci#y}$--D9p2lNCdslO=6X+Zy2cJ)__9It(SzS z4tV@&2RV)*=7?ye$ImS20$lz96RYe@zUNJpiXKj$>#1Ag;E*E-ZugVbvb{LzVAQXwyLPMEn{Da z71Z5<0~~)YqqD<1!4w=h9_7RbD=x^I7Xe{M;_J)4l1O)`KU30^Ts{Bz5vReYYf({s*N#^?*B= z8jnOzsm*q{&4G;)BBgJf;?;a+zI(+lu)<%^FTkR23_$V$stKwmUz}&!Rp*;Pzl7p& z6_QZYU>x#@=@a#6^Bdl&d+ra|%28?zs&2&9?RN~3#N~$r^EPw8DAaM{yG$XsZlh<@ zq1b6gbbX!?$X?OkrukIcZ|W8xlPHlW&HGX-z{nB3sxeS*4I>#5|aAOVCF%k2WQG_>dVRQd1m!kVF!%DpKPS z{97zAWAAiZnW*QBZgwp9P>|R``)W812Im^FX~IRw)SI$fUcu{g6#Ol62|v+5qSPZz z25hIGBw4(ExkTHFKn;%j#NqVqVNhCG{A|%!d}AvY(R61w%1;7W%9q~{eFKV{-CNIWrBr^sDsD`z?vMY18>LiVXf_3a@H70 zHytfPkwA{(%fZQ`q6dvnI1dflVTi~STp`1(|FixL$*$SF5x*6U# z{8Vh;nJ7ei8CIM-4`KfXXL#uWfP_l;i}eOWX9M zs%_C&pY!oi*mCN#bo5u6me4{J9+tI7 zS)Z;w@=>g54bWGXG0?C+X->gjY=6Mlg!_U1F>O1|+0?iKtYQpX+L5Ha1$5!&X;=&c z?K}`b>}<%iG;!E{nHs%+G--!yHOWxvreW|)n6ggcz`~GpdlKETNVQHwEZ{4aCS7>5 z_yWDJ!H%|zf2KS4>INe`GOR$|<51Z?GVh^j3&6JS4#GLtY1~l~Y1LMEd)uwDB!vl) z8ULA;37%j}zPY#HB}s)^TReh3T7TIYu`5^$(GQJ#;U?qL^3r%P$>eK5`8G%QWEX?B zVbtj(L1hY@lg3;S47XJYS-~zRc(Odr$ITyw`e(ox}!+5r4r3a@}BeNqymlpX*iV`n;3Ye+_=9{n`OO+-r2p9Te~I z+t`x7!j50qSHm*G_lat~P^HT%xjAIcPP^OlkVRKT<&@!xlct@6m1jd)-@)!Ieii7t zF|I-|ArmO>15DjF|J=~II@VRYD!CUFV2!D1u{{M{I=1sOF}m2MBzJsd{K0uDZ8e`7 zKIe0xJ^0kiKuNi8r^9v3@oIY^nCYlH99@F@YnLy;|LYhp6ADu~E;3T3dXhv--j)JV z+_0)L6yw{oX>u|KTQ-&D`nPsN_w4um@hk6*)W^a zZF6@P9b2Pin;%BU4u-3plU)iL3}VM6sUaj=DjcJsI6i;n_ux$(7)-xXs^|Y1=XNm3eDul9SUZk8*KRbu0T{S zK|D)Uk@XO(+YXPnKf)(Rrg+TL? ztNNlPc1kN!7q-s&LywHbY*ZDbka6W3K?$zObIi^i9EM zNT@L?CZ=zH^TbkVr>0my{7d-%=?DGCPo)A#&}lo^|MNh5RTW(YMG(6IK}H)P8U`{L zp5h~}zOs%6i8YCc#|*YD8k2LG&fcW>ZEXr#*&H3Q|4k9YtD-0jX%Jhvo9By1o=|J2 z)%&lvTlij>G%)KvZE)b84tUnBeuOhA)vpYM-f&h}HBlvaR`T7j8D`3^B$o4$9OCdeLn7-SZ3a-nOp&7A=>b}f|@Zvp(}r>d0SV9{1GS|cpLA%xCaUcI)cK1lA1tH zg;;thNH3SDLzd79q-8=m&IY$7Q&%~SCPv5A3LAT>Bit1-vHcvIl{ix#y{NQfLkyvq zKJKr073>4b#F37u4>|2p5ZTEUed+f;S$g=gy8DG0nWWlby{Cb*r_MrUTm#ZrwKq+W ztxA1aK`oz?4#J;I3vb32p~t_XuET6S2E_suuzB7=Hw>>s#?0wcj4-S$xUAP(-oGN` zri0o+(~NM)RoUM3|7ZtAA;m>Bp@7;!Bcd?1vv{J~5nN5-GeOyIyJw?KFc#YWi6~nn zq!88825w}bDx>NGPAx(6gIpw_cF^u$?I7NeR!}>rU|#yT>Rf((xupYN zX;`hZ-vEWboZ?o~h1YRLIlMBq%HxY zLK`Fd2$tzYu$oqA!@Zg7qYf1b2oq2w&=(vWhrx90DzF#-HSVRBk|yt*fPs9E5jB!T zH#VX)X_V$rph`rXLlq;=qzn#Ki8ArFLL6|LkB9o1GLd&YvsOf0UKNAL8CD(bRufI9 zLe{(~#V^#Sb+AwAc`LU+kAM!(Ps)|fy#@bFr1zlxHtGcimtWOi3MrmkmjS{zi?XQ&X zO8Sye6Z5O%<*UPX^CLm8kK%gX3GW;F%gDpS6qNKA5>UH3qucd(%HQv4YGe005R?i0 z#25g#i<*;iQwG5piuM4g`w)p@DlNOi_F`TvdJ;|~j!|kZfK^ya%JtPEgH(G|nuk!7 zH;K*u)_rhi{Ddwnv}(myQrRj5r`H(fdw0vUMU2?G4(6G7D> zZIGK>`jX-yiC-pkP7!M>wBw>??@=-Dlcm*4U~j`$xXL8v-H4)w_+7p{)^wc+U_6q4 z`sk{q!~*enR&sS^ri~Ko&i;&7O<_f2x1_L@rSRm^sdmm8f$rFXc2Fo8H|G~~>iX&) zZX)H{FI(yJSr>Dv%-c$RH-;|9hICJR?c@e*5wtRPBVj)4^1%+!=OoDYT_K(|AE_8| zaba#_%o?_)r5TO4hhtG&E$#wjZxh_i3 zT}ytY(>OciD^zKjnl!X680)(p&o*-^%HYPIr&W&k6rgR!KcFVq+ANbk(G;y77#|x0 z)Kl(qI@?#r*9R3>vz=m1=Kb=GX~uFa%4pzVF+U|eu`*7RdF>!5I#-0xDM3*{jB*n{4ilQ7i+44gxN9Ozs0Uu!7r}#O zt~)aMG~ChN1gd$PQ>;ej*qVv*OvWf8xxSn22SR*=6hl#!o@EK-(bx-Yvu}AHu+o{xV&A)I5`qyZk z!}}A9dtO(|KzFHEFdZw`1TD>mA$zoa4nO3a+{iW18M9rop$oLqKF-TkL?%_CoNwGY z&*Io|OF62Oal^R@Lm^GlY=~(u%5)_B>RKbYZoH#o*MR7DfYCraInzaTD~*!))eZQd z%QCP_Hg35i|4lEdqgC7Uj8IA`6D$I}B^4`3o`17`e?c-ze;wgHCS%sUz=Ca~*s;+j z?Yyw=i$tDFH9@%3*DtQ|014onPdb)QBhyf~=asXP0|VH(>fDCVEHXV6CEYeEJ++1T zuUoN98asZS?bX$QhVJs}b7Nn0!T2<9Bt`Sm-g)%db@$-*65C;Eis?EL_jZ%G+~5tR z6;M1tt;c~lPwRJj8nc=m--0T9`zr_=d!^KB4%B+>ABNBmtQ4e>O#92{F>?5RC5J@2st zFu(R3RwT@N&6xTe@lta>oYhHnHP>T5C1E&NcFO2Pc%^gyhAmf&k}l#QP8;Zp2!tr$ zYq!KW|D6B8oD!Cb%5d=$^XoDSiQ;z@ECUIeJ@|A)6X!us_(Q<~nDBH26C3do6Bx`U zl$sc6?)n(gJ^Vfw5h!S`RY#*y6Xy39` zWKJ$9^sgudI&3&)8aZUvFqR-MMkqPF`W{t2r4DX}zrwU~XwK;h29u4let=lq*`+O$ z92_gm&vN?WLQ?j6`{5&bSqKlrHz~mg%R9<1(bgjLZzHZ=4CqoPwTPFzpKg(FL#w?8 zjT&uWJYluLvjb)4HL0l>5OZ^=cGQK>i z$dg~if$7)=U#jdyut{kWtAB*H_OcPzGZxVsLtOaWGcueMoZTP}{0_HT zmGY6J!nBAzwxhfSGp~mp5p={sPQ;8^}q1bYsZ*k$eC)VB}9`lEEKg7j!-|ViwXf~9LKa#@2yN{%rOSL z==S4Sbfe7(C2;XgnPgT{l+)^lP>!i;T_+g*mk$t*o26d3Uw|E2+!}JVuBGK#Z5=(b zdjui&_qBR}@0AGTzyjMdO$7sc4*5Sh@oIeco|5&NfdqTKCj9|*&H-l|{!^#*neS|^ zgheI}N9njLa0BIEK{vv59HzN94h>ib;)oppOmMFR#8`4^*+bLtH1@o7*%^A)Dz05R zi?6eaWo%;M`pzH}?Tm0;i1EbtJ2Y(;G|XCS0?ySHQbAiX(PjxXoHXEniq_1q85GG> zMQfAPegXPY zDL}tgbI4iz9e0kfftpBf#rwvk)D|KAcQSg2Xbhj6tV@MhdFxuk`ihgoKm}_KuVi~Q z=GzQxj%RyyCt@~(uM?kcLkv$%_li%ilgEef1?0B6NCysGkFaen@gE~fbQduhq3+qP}nHafQL?xp&3gk(uD0>lbChb_X#UYl%Rp>tU+(h#Ysm{AzD@{Svp6y(#4e4*8pc z;u6Yaq?_IAcu4hfc-hlMx2BG4fiF~{I{B*}b&5wMk9~e}Azlvm7Peb@xsn8y?YsIh z>$aL%J%Th);}^Zg!@K%al|SP7GvjFVN~P zYN0R4(#&6>&2vfpu3<=D;{$H_w+mP#%7lZ4$oCp$O~4(KB&|(}W1_uu5(bmwgp_hX zGRRhGL;d?gBhL}>$doZ$&~)M-WTKosX& z7dMrfpTruk9V4EnofPE5yh8Jt{ln4w<60NoaY^{*a*VlMUQcs{N~QTtJ|H=0PQHP^ zXA=)m(C0^EY*1Kd=Cr>)2NH5PSIC$c7NAXxs_K*MT;`7fv_oOzAm%awZha)SSV@fJzI;HhjJy~5)`K5eiWHnvu zOzO*O^>To1RxZPj8<*$2nYaUB1`vU(NV&6J*Ftot3mK+<`f z1R90%T9p|aR%wMa#_P_mZLGESVzGfo>S<5lJ%qk?o_nv-f=C@JubgNhOfosWk(}BP zK;!BrqkEKzJLH{nRXZ)%ZZ?VCEBGh(7 z26Y->GiUN(+un1A`HlQw(MQyf^FjgVvBB7pvp<_sbJWRAv)BeN7sAGDHD zF_Ez$iXA}5aYhVLOZR!&VC6tPzrW(1x<*hg9+4h>>g&Z1Hbiilv0R6tFeFu=agIHIFLq@`y5-2C~qwlwK9`W3mBTocs}*n^fmDIZ)>Dpj7>6g9VOcV%ZKb3}v{ z{M;tSa+I#~PWuyI*E^UFJVoi-3?@qkDcG)X`&nnN=}6Sni10)$r?uY}zVl6CQS1-d z=kjQ+dbvD5;Ax+n8mT>sS~zwD+@MK9T6FF%2abVPHWMC1r)!laxZE#e@$)Xj&Fxx% zpASK31mUg3`NW73$C0jLm$e+loBj~f4Imo9ifUP5+`Y4i(Y!5IYnehi^_J%%@mB6F zGWN*jMH)CcS9{woyz1t#gz)g_GV7A8XoS*w8=5YpRpO^2T`5V zdiwOOsiTU$6i~y)3-sxe23;&n7JaQosd3d_dAlq#&w%6HNPnCPlbjGG0I}@@f3lQO z92wzCi<#VYyArfJ=UpDlB`Yh=y9L{6Zq+SpJ7s@jkn=XBS`eG&r0I9yDLQUSo3g6O zkF7&lk#%L@GW&W2&i|wyXJPxLk}Wk8BuvxoO+c&fCt1 zyUxYw$v&qy4eIJB1HX)GR%Y2lj6Z!hu{1>lo2SFa`xA=`0jj(~kN@0T^hj8SBkU@~ z@ib=61a&fIzEj>CR8fvo${goxZjJqELT63?my#o!o}|w*sUd^$Jtdpp{;4D_=G@fJ zAKX{oe^g$4`;2qOf_rG49!MTB2M!-WI5?AY#`TUCZYN%3<7dIJUQB6!80(&H6=aMK*HotzZTvOp<}JRmenfL7?l>30hgyBqoP^GJ_e zNb%roN`9knAlpAF;GPCS98E>d%3{veRf_+jxOX}?f3A^ECD*oh_*mCoC=g)iC7`3v zV>O1J84>TToc-scq_0ua7o<0X!D(`Hnq+F#z2@XCOaXrnAH;bGGIv%80~x>V$ba96 zeW+9=^N-Ms3XgLp<{x>PKH`*om{MY*(gK{)+1enaLWpFCFLyJLd@YS`+r}R#7RLZu zZ_7fIrZu-saZkgSVoKzt3g;EciNnm&kngBjB3e9*-x*fMJ}aE3rBoZW^<{r5X84vo zib(%XB)#k>bLd#l*QVO3YSFsxS1EM5l*-r35$;X#-N6OKSX2Ppbhxr22MxFZq=OAu zgL*@|9@9i(5hkVM*s^~D*&|p3eZuxupq{8Psbg8_)vF@SK_g9QblCtB8uX3Y!u2zq z_V{u~b`NzSDoZU3jecIR;T+UO=PsZJ(ydPHW6Hs3&`pcnDa6_l4()I|;wR+Zgo;BH z+F^V%;VOGa)_VYu3ySzLC#I<(o&gE2=J_WwCuS$Lyt@%gmw`gU=TY7`P~`{%!rui* zn63**2%4^q2t>vHt2f+1&?2H~77RtE1l1*;;oLIb-VbJk3FehsRP+Oi-V8~m)j0#K zeM==Pl=b>XTw4dTD4<9Mq>6{G95CUrX5m#ho%j;Amy!NNk!e^#j>h%~^{S?ceV|fQ z;Zd})tu&>3S*-4yaq?<8KB;>d;uHcY7;>6h=-%)ezaeBrVoM_{OEl}{3v~N#0`U@k zYh*5XVwQHnC}=FW@{?-_LbS1VT_IT-F%Hq!I0oim_e#^fPKY5n(H=oWz3_G`(JF$& zcSYfm=lPs408V7L0YZ#Dc&*yn_2Xu5a7DMYW22V?xl!ax=~-jsS|XM1=<$Fr@N;|Q zc)k-}b@OlL+^LPcR!B_o*(6DAo)fM0b01rza$o~o>QJxYEC`4qjWJy$R~!pA zSx+h|itPbqq{^!y_N*O3)fX$i;tksO335;S-kPo7nKaUxxq;1*FGzPK%9`LoiDqpH z{I$3LFv%qaA2W#0!mim+oOx z)bWwXZ-1rbW2)DB?5fU_06Jj?-MXfuCt3MJ2EDKsSCnvWsAU92+^=M4pOw(?r{~(W ztPbzdiT}PE_)B-blr_V&fvNX+QiqGgDOQJT;-OIfc&F>)*T0v~#rw8W z5P$`R8DK$y>HlRDa%G_?{gW^oeP`fD^^^d2m~`f#KK{5EXu-Z=)CObuoswt;mT#nhtmw`( zI93O^(rW1DdNNb32?-cqR9VzV9MX*)px`nnr7-0r_@w+Q%cmN52C%Vlci?J*)oOuj z)VGLd_%N4i@%mxBX_=`#F?t%kYAsbFD=4hAQXR%V+pA_FS)8>e%_Bj6*H<UO|&96KMKZ&P+?&s3JiiL5E0#T&`3^?=E0(Wb<| zsKMc6iYyK`c#TBR@51@YVaTZ#c)a_GHtD3PZajg>LA;i~RSUjqeZiaJu!MaC8N1Z% zV=~6OF_#69Q1nM8pyLU(8`iboEPW$GHtU`aRq|??ZJ_lN!zxHSy?#mzSE&ovBHvJP z!a7FJ!sw6URx-IXr@w_gRC5BsqQD1+e?FDD?z5@(DaMAj22J0zVI$)BMcBe_4MQCu zUu_iO!FGSA%&*D=wPAy!+sV5p|M+ReCvHI6GL95M+rRgGgaFP){>dS8Y!Z3i>7O=g zeizo~*XnLtDm_PJM`xg>S~z3lkT&bG_dTPSBXfg1%+0THw-EP)lUV@qdiAPdOGCj< z*vG#;B32it2r9!MkG6Fh;T9q7YB*1@>&+`-Ya9CnlvMb$2-l|`RFwNlUNrv?KI1Oy zANrX!DHPUf89VlF*%X3jYY2U5K@hnQ@NJei8INe;JDMQRTw*u)Qz@=H4&1^JSovA* zU}y`L7@kf=%;K0pZq&U=aa0|u#CqE{rL2IuB4C^}9kCiYB7B2@#{(oxd; z2uO17zXFZ!ET6xfh=%H$7Q{){$(fBJ;F6$XQ@VtjYz07~s3;~pD|B)Iq>a)>?zBm@ zpt}h=uTWH|wPmwKAC14IO+gM^o5#h@6&LOhbe@;|ihLTHNdTOp56$Ic^}u~3f$x<5 zxmA-_{?*@>+!8LSs2}@*mKC8m_X4iQe&zX8y8a5X_S7u?vF)TGUz%n-QmTYv{)`y4 znWu9{c8)K`bn*J@Q+l>x_{|)ZrcQ33kcH70!Lu#`4Bc6Y-~1WV{7D^dpi`QvT~Y$e z+~*=&X^5*e7SBOPQ-1;JzsfEDKOpq~lw0m7! zUwc&ihQJRrx98VfQz9uQn7D({1E6 zbyEzeT?v>3x@3S}*nCt`4dP_#AFzk=vPKIVE!|Dg8H+0%kq+b57mRTFikx`%%Qmf< zn$@PZD=64WRFR`iZk#Hd_oL!8Nz>MK5RAo>ZkiI{ZlkPiMQsVPNr^?FZnRw)qbNk9 z7~^=M^4^tcw8MM1&(_nT?6?BQ5eb%E^zMp^2C2FJX84P?lKmCymtd7Pc;`I2jJaF2 z>`K1Uu4$>~ZQ`5;oNR-M!Yh^H!|pbK(?)~2bmdakRm(r3qp96eJ>&Cy!ly&t<((f@ zNt}qGyEoj~R0%C>*QKHG#iK(A|-phmN6#Jct;2tI? z9AF=)GWpmk$V%qxT(f-!9ez~FP9BZgYF4k6EV`u8S^nxcZiFbXXwu=zlHKICyIz2Q z9cjX|4+G3uX+2%Eo1+(>##(3k6j!U;(%vf9uUczdYJ_17PuXQ3GoEYrN`WT8g-P#Z z3oHw0vqty#_y6f1{9|FeyyJtTr!%is^zFlLf1q=j=#ZUGim@LNojeUtky`~^KVo>UcXeQL zH+sY?&Hbfxf;2Ok3VR+VT<`6M4p)DAVqVX&c_wYG(1_n)Zb2@lYkz-3={(+V3IBDy z|2|Oa@0a`xB`7HK)*SbQl6!lLe5*r5M6QS?at__1x7IPHN>v;~OQ_}{vMPb`tMu95 zoQV2Wd60;PP|HJR)f@+Dre!7>O_0(e9>Waksx#QJE2&0b&KO29E3K!Y1}!0;8t~`3LjMP?sjB&gTDmfAlFMaDhTxz~lRmbq+&c+nV#(jhOF`bdzVNSYIFKRW}L6{#1bX88-nnM)|Iukhwu4)1TU z-$zokSJUb*Lh*gMjps~NyN>+8K`}e!m#_c6t$D>vWXc0}1vDUj`NH*IY-|2){SY^I z{YTvT4=o)xG!5(z2P-xm$bq>a6>;=lbUCtuG8)F2B2T|MGwOm6ZGO@uK&o z>zOn}W2MGO3R=(($%Mkg#Z?TN&dC&-Yu5szqYruq)1i^sWyU)hNyLObge4lv*vJ#R zrSBj{^b6)SMt@q5JxFqE3z$^;s>`06!gd)4xwsLuUz%rvtQ0 zV1W@0L@+!J%n9saPYTL{Q``~XLLAiceDy?XS)wD%T-?&L#Ar%-<)wcrj@AvW0AON@ z2&MsQO3=K<($f-3eN;3&1`7KM)>GrN*4;VSUVC(_^1B$%xid=?fr#E)FjaPgzJfav zKlJ4k&s>7s*I^N1!8uPXe)okm47$jqf3s+Y zDfQ0qRP@fOJ&ewZJ&w*P{_#pLFh^Q1xxsaAa^$L6i9x>3x*oOE8p^MO9o$8G0-d#c zV4X#KVtz$CrWm<9Y8bh_ZgDN?SyUY}=)`KY8e8;*X8ZMBwatJ) zWkHpb4w%YDN53F>GrU6~ivVACk#`UEs^Vv>@sX|I!^B=cJ%pvVD~H4Pib&9ujq@o8 zlb9VG9|l_*8$)+ry}j25U!}G7W=pgV)!=1&9NeuYj-SrVZFJdVi1QR>zWeh7j8h)_ zusRi33{q_LzL;lM=*j}3K1ks`87Fq|wjWz%=npZ7<}_L!)P(+%!JFiTlg~4o4HkhO zdy2G5SdlLiZpi`-v$DA#X0 ztr!A+Guce*ADjj?5Y3-0H6M&bb3U5Gys{?ClS8SdOIl)jO~H@yf3*riN~%fM!8+s> z<86?PCG4uVadGDK*Qzb3y|_mn`fb@D;DRvqFCz6nY&LU6Pe z5RFHfazhEipf?RsP~)xyII)n?I}+^LZSlss?v43=(#Jjv)ed?HrKn`)l^Mh++6}1| zQGe=Duj^S0$)Rk;($#}yI)PPhiT=cw%+jjF-PaGN zKYc&9zXm|e#Npv`nzWncd^jN9+qm`s3cCrI*!ydBu8)L5hgRYNE{O8%tW;S zd|7lY$@3@ARKj)T+m|HGW|C`zg_-t|5?)idgq|+ zs_OpdN*8P7(V=#9{;~kwu2SJSEe+E$*k+?+sK|L(O$OdW&IsgredI^w-+0&2 z@6%+d?U_k}QNIrlpq@glM9%1&0I}M_j`0D7qc+;FpfW!Q3pAcpwdm{Oq#bn|U|SNW zg76gSHW6OFe)F|+<}99GGW(*9H;sAk>^zcK+gW_)_gV}`5VsFQkXbJ=4CH=>HTj29 z^~;a@EsOz5I#NV0tEIG1XrvC7_q_0S^YsRZe06GpDz>jXwu$uWot66n(dDfb`~H4C z=X%d+Zhql$Zum@^{P_8h%^|m$-r~y!m*a|8?;yH>|(ifr@f9^a7B<@=@fG;JjLb4~i zvU#q}L@5qk_7O^MhHZ+UIEeEPe)~AVBmv+fF6m;?4}Kj6NS9dUft$ z+Y)KykJ^wxgW-I=9Im(^Gk-0;jkf%xP(wNDtUN~4MaTbv?{jUW1N~Iz*Ldw&^^hFL zOXcr5qZ>9VSgf>9f ztrYReEeR-`YW&k%%<4)9V~+k12V;eE-5N(@g5lA-KR!>LvBz5|LZRQpEOBN}N&7Iw zk&YveIMfj~^5&*jkOeI<{6&htitL=ze*7f-gf3x@MML~dO1pU`x?!E0+3c6xnI7co z40WvZ<4AU$-D#vewMAuu)VCk`#<2}ycuA9mNUC~F<&w!M#3UmAD2ek-A=oo0e)cAQ z1%b*FtQ8a<@-BWge-uX%K5|44mOEGpBHkB3`VA75#ajVH+)XIqm(~3fs<_#5YT*7M zYc*xTYs4FxH2H4cz_)+DNzzuh5=#O3^5q3MOa5QQ@%{7r!tviKz^V#Lcr55ysdlKS zqGEx{f|-vg;4pBC(!`8;vgM?R;4Yq+X!@5vvp!&NRhpnAzh{Vg;zarRKs1uU46NUC zEG@St#sa+F-l2LZaWTNPX~^OhQI}-3nReNXmnzi9%W73C(OlPf$Y(tJCPYl^D1njb zv(gyM0pZG=teTIifJo-$caqwo@FJW@!xS5~4GQ$9#@SUtl5M-+Fufu!LkqfEc<$_x zP_zOG!6Q*g@%|JY_W_`gtD(&y)edO`qDUsr_S2;K4y@+-{B(9+`6e_z-EMp12xyDGLrz5WWUVg%OYZHM!PcWUdwcRoFk-r zs=0-^i@AfT`G49WB&|El3nK$Q6)w_3*lA>R$MS`(#Rys!P(dBOZ=ur`M+(bYT@hHy zwA_Js6P%a^f{X42LG9!t|7?~aanC0oyYTV&NOz<>zZU8a0ILhWgq5{Q&EL;q%^XXE zn-n-(x56T8r90P0V*|f zYAC>l*L*7v0Q{OE_YwT>9O&oqa-qFhTgwAy2+_sPd@+U@*Q13!G7=oZ$Bmhm!I4kj zrVpl(n$M-extEY(gR^>bkGu8-bDvJL9083ohD4+f>;dCnat`U|4ytaS6Um%E=RR}P z)Q(OS?nPZf^>9MwM-E>_5gaHiN%?5iFc8=)wS}uA+gYPp`)+nVkL6PL+-zzkhc{wy znwh@vjR$eG_W(1oW}FaGl}r3XuPi`PPo=^~yK}0+Wh+Hk7C=@p1qkAEXV)6Kzw2DE z!H%K-m=&a~plCoCLmDfct&wlXO*w^AS7WF#k?2Aha1t1|ov)a3J4b^hvWSq4aQ)3y zFNn6?Gb!IGHw%GbZ;vuVBS~@Fy!e`Frma}m0B=*Os~M{0DiV25{NyU)a2Sk!EJB!Y zbjw5h8~%Xv>fpQ8J@K@Q$dVHml6WSRw@AjjtMEc@4Qwq{MojL%fAB5~c?#x%AG~qk z2k-xRh52Wf*pI&qN@4Vm<{||ehyz6l5Q)aaX8lf8@%llWY*1MgKZW_?kkR6#BGosx z4+#I>@!y}us#PdCQ(DYA(p40=4G8(2PPO9}(7^^&ywwT^wc%Zm(pVUae%vZA^aAsXq@@g2vj> zJu0ELj0%!oi&OyD3o{=RT^71xYmDd#H5#7zwr6Z5P-2?aF6#xKe+MGAoo=iu z5oMBUyp!cs{t%+1!cxRYz()WpJH{L^m5)YI3Rb^ZK|4lROtueGeXlvFIVd-2o7X*` z&9WajG#lywsFy=lMv9%IGG&QnPucT|G{>3V^NRh!ZRo}P7C9;7S*9`_)7PzRAUg|z zV6wKE$YFyWL1y%&lU2QcAL%fohfvT)b*RQDn;2D}YLI&~ z5;>HBZJi}6q}r=(&A56p_As^Yo?6&l*!=3eReM<0I*Mj={y@#ns8-#}k7c$ku{ppX ze)tvmV7Ysz!ZXc7_zYG0!~BnO)AZ+*fE^Eh-?I5CBUoJAaaLlwA31O4|}Le z=_iixq80xoFTn2%WrJ8tw3}1DaBx|YMsal6!E|DnpqC&T%_GF=dXLbIe3TYNGIA*7 zdhp;sik1KWqF`JdjsGdUrb8@bas$sv{yX9I@0Y46iTvM%SH;?V2CQ+35RhKDBp^fzW8fVxl8_(akvY z;)Qg)6^_CBmA}wQkt}>ZNwW!_dLcnQ@2()Vo*9W9&Jf|OvIKS zS>-7>D=sg>7f(w^@U}er*XU$yUm2fEHme=u46fdBCgFOT;czO|6734@=D*OdXVG1< zxEX>b`o?8~Bbi4hrtia508@7qgrp?2!39nbOh|&XtYV01fj}AANsmH%!23iaW{tjo zJ+z^z3bZcv^o$v}X?(fYi5-I_HSvM2h!5eP+|hZD95kIt!ker~X62l{Uwb%vpY-m{ z````++X}^Mjvk@DTnX|HMXWeyO{(-R*^mONjsaRvpP-%cZ#LX7r(X*o;JJ1RnPP&r z*mKhWh1SGHj`>Le@CIhSGYAoO8N{RO2Qo=<30L8{L4$ESJOHk#*j==~&&7ySGMr*R zVX{$+ka9yf@0U?D8mWE6tH>7oC#PSD-YKL4MPRpo1Fr`_;Faoc;I+c+KY-UCe*v%0 z``bJ3stOoRS;35?AG8VBfHRcaMO2)^v@k7Xlo<5Tee4>s0WCSR0>%Us{xYe7uX1KN zCW*kmC838(5r8&{zcq=c0M&v@NTS~JWbWs{o^>_w`F;#C+Uz`$hiCA7tF#L=ap^1d zX}s}cLEc*Yh?ie8dJ^nEPy)1=PhI~76L4(g;h3NN3ntiV15P0tGmyvurx5iY>y!3J z|Kk$=R|?Kr$%fGXi|_i+>+ql7b^pnCMP9-RDxj>HP+f}fBR&F zQEYYR@V=4+fB9s&ELE^b1uv%X`6Tn4?{x6h^*K0zp0cE4_}9deNh;c6de746Dv1oM zxzPl@;H>$3HS?ZaE&)K)XqMXCq@B#yo4b@LEPscnlbkCaNu6nV#BKbkV}mPiob;@= ziA@oJ)2LIIcYgym;XtBi%)8&?ifd1o~uVK%Z>SaCO94fJ0<&ZSKe@0tmb^ z%zu^D?i{fHWmB0M8!*pd|CwU@@)z)$^*8Ve^(!{}NMinevsk1zc@OVz;8ox$TIny~ zb^KaGKJ{5%+00IcSuABpb*DKi(=cpGT@R|bzUX}j>UOh(t0?PgZUg`e^UIiqTZ2tyc z*%SvSZ!1eqddU#hE5Di*kOBw+^OL}sJe#ejaj^EQ!z1s}o0kY~;{_%*^o~PJTK~d! zv0ecTMk~wZBSh?Sph}>s5j(ma4@-oB@l>B@q%w$_QZBJXTme)GXn`sLEwJeZR#4@Z zhOzt^J{L{l1q0)&kxp+aZFk=?ZFg@A{IG|t=Ah@Z;UE&J`fv&&`UZXFGl~#P*7o~z zfk?-d3#)JHv7b#40c>%=>nefW{zm0b!Mdd!TgHm}C#UQry>zdJB_en!E~AR)5{g%1 zK^{Q`RstQVgx7MQN|46S1O#4_>Z=Rw@FtfyPpyH#t7O}RJ#J7J5P04E8+i3E1p=@2 z{|E5Ol&`qtxn$U8yh4>^H%NsD$T&8-??eY#qY-ZBd_i&;@%MlBwCB!l@?^^%>t4v- zEiZq_b|d8wNKu?we~p*_7w|gh;qw>px=yNMW)x*}8cGR8T%7CLwtGMDvVQVdGjzvD zRVHh;jKYe&9#D0y>=g`D33xI`n4`JQYgWH(m8{u5o!J)CE#;~ESUBNJox=UZ7?$P* zfkdGCOC^{E0xg8fcJ43WRdqGOu)RV9>|u79&L3Mj`{6Pss36_H_eYKpFZ_v-8Dk@KKm0t?N3c|GV zQGh5xMJPC$lx|*VZk`&PfaFsZW!hn$lV+A-3} zg1QhV!oLQ$1Hfk3k5juFofKz_YN=lUCoPi)m-s1%Y7kzK)sM|mrd&1O%Gg#V_1lS|8L(_7yX0t0d-Ee9u^jQe^WKy>sMX@rgBu% zh=#w3=<0&iU;8INA-3Z|qJ5r1?m{-fmmSBO7Vett0aVcnQ@)>%Q){;V=i@J$k1a&G z-Cxpr3Zn5TJDdo(+Ut0K6OK*;rX9 zFzBZAawLH!#=Z^_r|F-#jW)UelnjfswFP!&*m;`Q56ql9=`BZVIPkTb*CbnDui%S4 zHU1sJUYRj_AoDCV6yKho+0HjOlTKt{E-kNzr%t1{q+n>hwA|KJRsGsjP1|b&t~edY zwktSK0Elo|tf+kPG4Q{%0|v0Ww9!=XRhU{MxLbcr6&5%+AaAR786zJPhIRbhg^W4) zHc!%9S&BJ|Jr(!ST#iFqzj9{#O|YaMluHdR>^DT73J5u<-W|uu_%(*e7nvr_kw61# zhWrNbhEBOkJBG6a{qZ;|WBg@CPA(k8OAxXr$`%+^!-foxAKQyv4GDru;p`AnPV6yZ zu(T&?PQqyc`07s3V6c!Z!d($zrRgvrgrjt6!(_&o*u0Wd82WwQCd8k(TbbmE_&E|T zMdpq!)?6Q4XrgMJ{ni2RJhkocrG8DH$iRxUp1)6lzJ3p3mN8cS^o|%FeH8Qi*aXj(fb4qMmMV7T z7BL(Q>y^nuT?SJmBT7yyxIolZ3uOV_7D*DgW;TxXf_@KB|4!_&H+X{DM-2;-awZU* z)+Ke^fvG;`nuCZU(;Oac%pWUFDtkbGm}M&_?xu+@DE9PjNE$(%U|TP)PKzQ&jzht! zz{6%A4s9*5>&i{^*AsWdDI=j?q~+8J!^!tW2noI4M+UWl4^bFWMv67>Jl%XKwgMzy zPNk#|>y47m*8ubbTauKeGXZ#;W<)JhzHj&7*-%miA6n6kqzwV$HdH!|wD_~H$Ixm=6kx$^u4~= z{(QTo`p)@=+N(lN4nHnECN04nqyl4#5)vQpY%sBJk`}%L=`e;}CWhbuQ_p3#ff>bT zGSe?jhSp0$!W~ov&xj~58Q-70gUwoEu8(|>x%Zt0&8iNLujfluAl|28ybE6H0s*{Y+q|C6vK#9hnPzAKL+ zti8q^PjjixMP{34U(k~m`=IlxRqZb@D*Ct5`QKnv){^O2&H65zMbm005RA&{fDq_! z8X!&>*Rzcolrvicf>DePcl<4#iB&)_iUSBnu?*jgcoYX23eq4GBV?X5RU7B9=})Jh zBTLKV zlF1Q2pa_AWZ3jHVdSF<733Gp43$1)Ix{lyzog-K$wXd{Le&0-|`2{s|0)`w+FY@}% z!P){!{GcUUC$YR*`*xxGtgcM{*OpY#=A?OxDT_vW^Q#K|KSI{^3I}a8@wG=V!FxRI zhnRN5csN(4(Cu4UWxy%p#sYD&FNq$rqc?JZ6<+10skIO}SjEE7-GQZe3vR(f?@$i~ zS2i{N+7A1WJY<`D1B}vlGIg-iIT#o=SPPcnnbv0X_Nb(!EPVvRlCPyfuU>M!>t4jW z1Q6FIhP}RCc{~1o!aDk~I=x{*um3ZSVK#pUNXn*JV`2COdjHQjhQCSKtqEfYASnwW z1RX47l0)lYpa2_h^+feH;bifO5Tkn?IhOyxKJBHBnOUTGcsrjt^61hc>ND-q%UDV6 ze(;VVJCxYqeX85fjS*Rf2$0GumbX;NMP&U_3eG6+M5vntM{a5t{NrJmcm`9l_An=qD2 z@&&N}(0qMwz__g&dd+2;*_Ef))`wu4$iEPDfmTJF_#a?LCyJ87I?A+!Cv#c3gE?!i~lto&KoP4 zMVhO30~@0?I*mSMiqB*c$<1l_dq15#7cas$_VJ{j0LnR#ypJ@t7#rd@s^Q~4V;%v4 znSye5QSnkKV`9yBr7i#?xPJwnz=0I>{D}lUDkBP)Ft1_h=lF?UAAMuUY6vd>X2W-X z&^Be;#sHMp_2Q*6Qj0c@3P~jTJ>q=fG+G2J8GmK#H+Xu`$!4EMdF^HWLDe@;n^yexFc9RR4bqDz}N5cA9v*YWq5*0 zz`+Jb*#D*(;y+e?M>FsLebfu=+cVR zkmgR|`E%6d46j;;g@NV}!D$sX_sXh6`*rko3B=I~LstSAfe(jG4*6;$Zbtj2WrDfs zkUq`L4C5cxm2%n?zL`grS2;A)`u0VJU(?Arq!!>eH;{pgarN&u8ko7x5VWM`zrqt7 zPAm+_cR$Ht%ANaJH(r%nW64a4Y(`R!u~ z;cTn3rncKMG@7`FL=!^`x$b=9#w~%u>}yn^11WEszs(D~OmK=foJR1iLORk(1Kk}? zgdeS>bci(&@n15LaRsgqBPG_h^aR_N6awHBO7lDL4OH~km(3YlQfjx8obIGmb-Sr- zl6kvqmTf6mOr1J>`?EVoSZH%3HHX$|o1J6_WjN#Z8zZTlBnOeFDzJ}Mp{G=d_I^4g z3VU)_?lHP?O2F6`E~_6n2jkB{rA7!IGy?4Fvj z;eW7nwGa*BLrK98i34+m(*+LWkjbTb+?kMZ9Mj+X6#nE7tF(tdC@68ynI(lac?um* zQ2YZp*1(=KEfA9Yiery7laoY9+)Fu1IVfpS_;w(3FoK8zElnFp=vI(w2S9#>F3(Lw zG>Z1n_==5n123fiuwpAR2cv3T$npcP&@HUO+R+_bM$|G?WSdTT2j|n>2blRa4XK;) zgkbUxaruO&O5@0a1uDZS%(yR$FHH&y9BQa({<6E~x>xDN2uY3tffEPeO~^D5NM1|k!9>I`qBa~A;!nJZpbZEss``P2okTMA$Z$RJpJ1a?)U_`3 zxB#)?Be5bl(_ZrVHl!bMpMr{J?N;4!4h=1MuL2(dL65-Eak4*pqFMddEGGZ{k53hu>&+bjWi~DseR`w7VltJ^HL|WRZs^q)I_W6%p=}Mpn{R}WK&;pQYBm$Lim=FHFeQASVixuW0? znzBCK<8~95{KD={y=k=SuG*!;B}BiiG`X{FIK#2-W}M_I`co2lZn9V5)?K`}PTO6$ z*Fl@3aVr4P!9U(Kc@Tf-)0{+jVWk0#rmefLN_zBTyF^MKtF9WUZiAa=YH@E*RM;RwzmP%X@=ga0cU_YgPl^aw2w(*FLe;&<8 z(@!Xavlm^z7ro14F?4cm>(YM*cUH%Gxr0s-P9k{O_SjGu2-COI{+d!6KG)SzK#2 zb8j3r2b``=^wcomwVr||by0Mw)I?F8{NvHp6=9uas>5UL*Up;Y6C?YKO^obwV_k#+ z)uv?(Fn?Du8$C^Z8z0RPJQZX6)!%`QvbSw%vFcJ62BHIQXqsDbj&(i@c{GiY06%SP zM!fBZE7$V+laPt!*dg)kMIzeCva zeMp3^?64{Oh)z={Xt|nt8`Qy(jn*jkH6%D5)Vy;)Y(0ai7;R&zVt6g&_>eeJ$c||w z-UUauDULK$m>7?scZs3BV~dF2wHb*-c((p1l2;3r9)H8RIN#Y}DGlgVssTq@S$hDl zqIEu!rHG|&bH5a7-EZYxbtQ@QWV)kr`s3bUzhT{an5J1P*eh=$HHhf?jzl)qJ9$CF zRmW1i4o!jlxk0ww*8L4<4X{w$TdF$Mo*BJxwQocVqf4Hq7hj=@CkizSPtpnus=2atKz@-&YosyJy+t6eozzc#_r&520@3 zB$$Yg-<+0t-CMj(jnC;MI~)l#5Y~>f!xtQurLl0EFg6$lGgxxc4RL3AQV7rh13P(! zFeoVIgK&LU+3|p=tpLgo*Ul8~FF(UKnrAKD=x!+8@Zv`T^@so5KvI~o>bZ9L3!Xir z{;k?)e6Eb?fxh*_JS9ZYKkR5I-p_qb1vAZT&RJfMD9?!>*T`yB*`zqGcJ%n5aM7i& zHG0fBd~LBMaaY~cHaZaTv#|tard@JOUG!OSa#`eOv3Su>IZijdxG1lt)wp=V;Pvk! zMW_O!IbR>mlWTr-g;zP^NM_s0ERHQ~Nrt)tLhy@6+2v^)4t`msjX&z}O%uq%B3;%b zCI~H|hjm1DRYd5)_vxP2@1>kNiATVtzbfNdaZZrmM;F zeDWM{mQ4krJ$}8a0X>F6t<5X>Q5{@xvyJ?`z1Jw1@Bn>NUM<@7n3L2Lax##oW+QE= zyPIFEh`zUb)*vr$_}9+p4-HIp7ou8qg!juYMYu-;Yiz8O&V}VA-j&(qA92i zSwd$fje50P@`bdcHCjCF!PaINwz+_uTm9O4Rb~J>kxh|(8>P&}w2rX!G7R|Pu_I)_ z(ix`HCw)>+OhlPLY<53m!8> z9iNR33ye?=Fo9^8mQbu`{2kHYN%x(k^uvSEoP2wkNRZ*Qchvm{78rFO1RNu*KnjIplp(8YL7vq1Yq=qgk(L z@#O1M^AGwcZ&lNNtF~e6c++EA63n0SmCSp{mEM5r!7ybb#L>Z%2{%Ml62iy9%_d6o zP1u&-Q;IT@Ik4Xw1*xQU^UKvvF;`Nyu?UxUfq2Oq2)eAeEaUgq%#z+IS@1ZR4l{8Z z@PsyKe(RBGw;8P{GzX7YQ^qV1G~G~bQeN4Bkfl`bJp}2Y{e<}M;Hq)=Sc~)vOW%LN ztN&ZZ%YS0&e-l4OC!MRzD}80WK*Gq&!svAE;-f<>485T<=F{uYQ45$)N$J z3`6A{Gr{ZkHq0~xM9fqKpyxB9b)o5~Udx==K)B^sYGY}$VNt+Uwi_>HXown`QY~%Y zA?lqw`sp_A&D^yTvZ9Uo6Ao^~a(a~hVL7OHIJ0(XS6(e}Z1>Y%q*YJcb&SZMeU;d> zP%4(MRhy_VXO^qwEEYbnVOWlmnFRJa${cMj{^-P?Jl5wta~fV;f?rbs4SgIO=^AVT zr2QQb-mi=B0X#);XS8rERg~B-<9y#FwNq3`Td-TVT`RHIvVou15V{Vm`i!m5BMy4L^EZSrOT>0MY!6?^D(f^!q>~*6WGW!D2 zC&z6yPgio5^9Sd{ejMIz>#WTr$iJUAlkXm!a!9UgUmR}vOkrlROGEPwtC=^W6Svd% zVAi#nYKLDQO(4rn%ttdNOCf>H0perENs}+#B-d0rN@0+G!y@hF7z_L8$6ni$)I5ph z@a1ipm;#9nHB>9);Rp^^1O2qad?sa#ci|q}l+s6a-iP#{c0J*?lgB!|dKM}hbDn$G zcDQ;LW(l1`t0-rL+62r51V85iv%cyegfW(E79)(-`)ACI_vc?8oa(0<)cI4Vk&iOW zpeDk|J;ee+59CT-5^`)WKD7G6k1zssy=~}$%PM~x2|n{S7QgFI_nC$|Y0iuiL68}q zz(TI?A^T#aSmXlndvrH)5iVkss(ixUG=mT(XKa_2VyVSBviIHvjo}7T_a+6YD#sJZ zh6*?6doO5=NQ@=VG&jv?hLjA&TBP0adzts@E4J;?Xu@>Y#5HQ z8g4s3-+)3DJG%zgmS#i(Q;1Qv=#r7?4p?syH$e>vNkPsDx6txZDyTG48FE%KbNN9C zvNREMX>^x#li%4QrO%!K1>$FazMY-IJj|ACG4mxX1OGi9l78ATUFM4yIDPSg|J4O2 zVf}A(9DRGKq_8U9J79h;!^{tMn`T1MosuZM=_gtnie!8jo!HMI&4uj(8>^e<5}90LQM{ zI<}T%mnqUZLewjO(vaV;-fE#`&SO){>zahDF}g)OS>ZK}787K@-ExIfqQQojO1CI+ z^pNb);3zgZGYPNk0=KS{+ruEN6X$5M)`F+mx&gmg6-oAE3R>ut^q8qjcvUp9=NL>$`F^y6g{e))v||$*Gv~aDGj#tj$?G z-CFBP*+fpuhmO-J%?b)+OT68wp!2kGLRG1fu_RK0z?b;{rQt`#5&e9V_Q-KpORvAED+~{DD!D| z`0zq%oYe~3S`Y{2?CmOiHTyP;KM@JEyHQ`bz)MgeBQR1*|3Z5!gL-OX#pGe> z;=t1>`frv&HB4lQ6P^8%j(f%EMyS1=!pBKzs7fDdT>MVUtZCfNlm{*Qw60694E_C* z@t-%eoZiL*uaHMOu1L5`0E|>jT!|b{_)=qVXdFyW!6oP#?A$jpEi&yQtr5B;!!9I< z1a2_UV3|DJ>=WX2@&N;pv%>oitYXzg#3*LIX$MUHC!ILgfP$vk44NpFj{Y)$B5x2` zzDp43Hci-X-oNMfB71xWP$qya&aem0rfr8H8ILg$D6&2~hzP3DbJ8NcIAhz7VOVLJ7)ogIaO4H$>%BBX+l|wx9{H zLN!AHMFm9eCc;Bb^ax*U;38rAja~@&&V2)J5Dogp4w|*%miK52#DoPXaus!c!a<^^ zM^*oW9k5}To&DD4iT%MiSSUDC|AKV7XH_@)<4W}KW_vi?HstZ`gv6uLY3nkV@`R6T zZ}u6sJw!a#A)e3mC?}Y{pf-pnDVhJp3jU)n{ZCl%;*Khb@^>wTjTG?v2IPA%UK~=~x7&l2)XkNk z!DlHDQ`2#d;SjeW6)2K;T3(;P@lI)%FjAKHG>L?20Bvi zmPSv-&Bd>mx}m1})BB&y+Rtx!@Sib6{>%`Hi0$F%RmLkOIF?S8(O;aUTgz zPr}mpmJ}q8VtQQ4Zgfr1FtR+raMscQqnm$C1#+TwmG96)IM4zmdpp5e+Z&A1AIs?4 zG^Vh*H|U9CplnaZxN9tVw#opQ=19f4NKlupc;mc8GguDz=uobQb1He|)6Qmo%)AV+ z{YP!`c)u7^Nt!9BOP$iOuPNv?ck;W{7;Lomwf6%uTj045r9<7_;W;gjq7Q_QZwwl( zyrj3;&at&mkdzuNdb8Q=ba!;R{#1EvvDwa#V(GV>cHj$`j-`#Qg_v3tXL72}VO>x< zJDn|6d&(TNnd@%3#?m*=-N-bAB(ug~(hc(}*YT}&>Ik=H8GTCk(|Ec}#Z73{Xr^5m zWuZ+^)Um@&BwR|zwv5)fKzP(xp_}O#sV=_f>rJJUh=Rp;X%l@5Exju$Xdm+NFQaQ$ zN?7@e4}=P$J%YK=MdSm6e}M(lJ?j%Aj!!`a)7AVPX%c#mN&{AHGZYhbn0DPSZ1eQfr*HUt0E4~X*H29<&)i9;@HaP3i}GyFV&Pm{Bwzfo z!y;sU{D!ou{zL`=iZc1W#7)eyr-W1-XfC?&$5e%?AWnFLa8gqjdkHq9m218B|FJN2ZQY$-f!6veHr{m z)lor6t)qUw;L2}5=R3v;>o$LG_`5a{54|t@MCMVS=u9xgs#Yl#WKMe5~n`vc0N5t30lerGOx@wN(-OfmY zfjN>%zaLumJN>&DHsNu7MipX@h9U`=A8R*XbjO)(5aN%J8NS2WD!R!at-KZ>{uRDg zHYP#5s^Tx0qc}v3Xs8|zaZywiQ=$*suE=MglQ)N~JVSH}q0!t*F}GsS_oN?>()Ny@ z>6Q;P&F=3PH5KI#Bn=JqJeh1*l&nGFRYwxQHoUZ}OA*pRHu;)8FFDz29NJSnDutQ5 zH=CZL_x9A+oa1qbU9W7c2$19cmGwM^xj|#>{>qzZUpyQtv80BtIIQzji>r-WnfyQr z5#!_MerBK77TJ#NJl@{qpJP%}B_F`kQNdcdS}orz-~1v!@{ zy&{=Q9)0g)vI7b=a7{!|@YmS0opT40jr19&^igtvxeRjw@=p)wO)}#xRWosJJND&* zH94rOk)Yt;8!Uu4G#$53KK2*F6^;kN;+mP`(2>z){wc{A@Hs( z25k-aaOHEl5K5n9w#QQ3XTS2hw6*F-mc!1NcboD0MT-Web^%C^1>zJxi4~t z2~5Of=Vv_z07djO%t7`A4{CCq{%^OI$AGLRzNfxr3QbrT>21?`WdQZ7Y; z9xh3+6D{~HJoPVVn2W9DzFQXr%IO5~eUe*nnv?Zyef!A|)DgN9rXyb72*U+BYltrt z0wEGFg^SKbYqt((I0Fnq8@sj5C%L~P3f|r@@unk+)2xfyRCP#~rHQL$Z)EUm0V$1D zKqTjNs30xHmASdNwfMO3D0kjd zTOznqhB3fH28|kEt}BwM*kYUN#;RB`6d@jw#N;w)hojx{2dgh(X3v_o#lB2?vq3t& zilvG{KCutQT%UDGY;`X3=dK_B*evb|4O5naJs6tI;ae~e&R4k zW3-k#x@d3?>J`_KkI}BB5T`Yy6*l3Jms&b7nQSkGpUH4&(v`hx2>VR0aj4Z>!X{Sg zR;Vw?oZY@(_a)7=h3hu~YHL}@9)4q;Dt;q86Gu(fs#u#% zMz{&Q<2d|iP+$bia0Vw#5@?qm_#irYHtuMxrVE^sYla=iqT#czR{j{K8l>SR828H7 zFv$7&c6pljk=4cSr?UD(ZKy{z<0~w7(gH9ADQVVuBEp=gPf-4~6A}=X>*p<)h-}cS zN^&s~Io_PXH@PRz$q@Vg%_)rRha*S0Bo|+Vi}bzYALcB@g4BKpz8o>asYK0P^i$Js z>{F$QBl{eX`XZvAMktASn^jbj$Bt4WA~#cb52i4=JZEC)JSGb*RL!ALAu17{a94;g9JaV0$&iqD&_x$KRTnk38uD-^6FP<+b5FHev5o4nn?G)f@Ei_NO znpLFJnrazCE+=27mPR%i%NQx&6z0|GcHzv#R*X9ING|HcP4kbQ^e>l9K2vwt zeEyWw!>S7oLOApbr9PrJB+*G$as?cT+(Ak0p&>qO7DYZ{Tw>eej-jI@B%ssFwq)!gASaJ(0fhKZ|rhX&CMf!z>*KD}57L*p+a{;gmM_Cn8wa zBB>U4;Ph+8#((o0z;*=O(A9Xhs~uy5f1u+0(NG=C>IEf~YJzcwpAPmH3n0=2Of~Zm z*?!0LC14Et`E@`vpNKJ}R*DUZMcSq0?B_j@mIbSWWR_^en`*>u1L|8igzyqzN&+8g zD@G3(=9~rob)ZQpF11g1PdKg>5TguPwEWG38;y(ryk0~&gc;>K38e5=DL3H)=(BoQi@;buk+>=AMF0^?{iA#!6rD z(8{o7Dzlz~dG!%?brfIm)Jmymfq=FBWSk;cr01-fKE@O0j|9HIFkdM;VB0f8?-+!; zUfxlJ*Z5a+pZxDJKJWgb@4;^Zi3Gq(+I>Zyo%tAQR)uKIzo7rU0Uq=K;ncsNq4U?o z8}t8Wzwpln`2T{8uiodfu7(uqCu1wCv7nbF`=_{xY(+uG$;N++2%wU&S7bLw)&vn? zlG{Pka3JHH>3k0R%>l0K1`M%_i3x5VOx_;>t{;v`b?aFWxSwtuOSaxX(z=kd>f+jD z`NZ4lrQ!bhabpSMb<+}csU@>do+WRJJLTk*6Pel$435-n*E-r`N6vstKX>St!Hl2^ zH)83iC)))h9M{uJ%DcNs2wEn`LZLyCgH8#m2pT7`MUH{e6vAZH3QoUDw^64sve`}e zA+D>gN&DsXh<>EjOrokdJ$Ii6GHQ`((=jOn_R255I5W|}W32ssUQPuG5L%c#s#H+1 zYQ~SMlId=@NtdW$IY}ICZ-G&bQa#bR40i-|^5AAuV_ycb=_IWRV4|ClPYf{yEbhzE zGQXv1u8n@J7M^5~39oI|CK_kjSs@pC5k2%@M3}w@=Iay($vpD;+E98KYBMj)f zGIf%aoB;cVRUPx-Rm&#yKqtpaDGPQMh3Q_CzF%dD)BM2&>dFtv5uS_G*fhFs>7&1R zX^vHo6=QO5iA!nK0~Ka3nZA+|5Aj#Mg3?XhQb~DREM1-^+NJolk^|I7_<*5G^Fj!tlsIF=x zkyUf`WXrdrL!?J*sLilo9MzGO^oB+pimP4fjgc2=Q{zoN&0tTr`Y>O05{PPB`oMoFeBqo7F1c=fn`rp+n~HB9Z7<#JewIl^1E)~#3DKQfFXnSX89SFR=g{irnvY*AAbx< z!kw5U#B=N|dZ#)%GBnH)`siiQgtmEDuFV73l2Mc)kWzD|joXP-+ znlwc>CifVVBK67%vf%nQ-j!~Np}mV{)zZBc2}ANTbt%%`^Way@fYd0?D}khiPrCmj%nC6>3+38dgKuY2S(kqr0o6GliMD*>Q=gk%fEeQRN*QnEMr zbAE!KbUOe()Zci-Hu!8Mw}nBoO$=U@opD8lF0i8A8b~gO0;^1>`uE0?7)9Bu#{KB4edkV4SlaHmpHA=sb3NtcfLPS7TA^-9E&uf~)m{=2*?_}r@+TjrC5s=7*MBgvVn?SLl zg<=K+!jzFXF%BSLJmJF7AUr}J^&GzS{h@Z}i$-N8Qb9ZTr4@&{Pnr-D;4S4PVErut zmP92iT8ane)`@Ne&LVI!5j0FBGkKPp2GftZs( z0&jXeHkGxL-;Xi?z?_=*V z`0&xhhNPF_v|Y2cU>cWIGNt?_2QymM;_UWFc?qkhA<3CH%&yLZEPRdlS-nM zaWd<(@(kd;5ugo~w0)(Q?`dH^myOz_TTgYnV%fca{yDwG-}tTgjM}rq_#V-7gZsCa zPz3RcW1bog+#?Pg;*M*-*rE5X`T5_N4nkD5AUqrhNY+=7#{bow?q5vjpFR5Dp-%O` z;xiJ`Imcz^TI&=`{<0-C?6bLaN!?s9ak542Br8QVLDL z&jzYU^hmlNpmRYaYH@jabOCKd40Hi1j`<`J0iPZY7A(>f@)a%H?#EkiSG-RfpP$q1 z$A{sF1VAXEV4l@rT*tzYOg8VyU^?&3VB3ug5m@_K$I5T5+}H4!KlUI7#P!-kK92k`zdbh>o^nrXBU~1VDPEfL#{vXTWsfUzy90?>7+g2 zQO2c*%?IKAcQD~s_}ym_o1pW~FhWq#ThhgS6Wg@ZT~*r?>M1|v1h z;P}?=x&@Cilj6VyEn&}UF`?LNs~6@?sf|>}1ex9ladk5wow3{2{iP1}u*(;s)9B)M zv^UbdS<><dR#29YeAhyq&<*)&Bkc%;6u7uc@(4m6S9+RSO=dxCgwwLg4 zL%(fGR8h`YJTG(9WqPwY*XmTRS?y07Q%Vr65FZ~gBzg=v?Oz#$3+ZzciXrR zTZrLnoJqsPwRg3ZlLUVGg;lCbVrhww`vZf9>80-IxjVJ`d={7~V)-DDPv8-Qhp!4@ zW2Ktrd)$mOd$NVO=@9;6juIBnMa5CkCsM-Uzv9BW%KSA#Lb|=!O2Y=)*PKTTd(nLS)zVF!#Sc@DW7SqQo+D$- zbUSD_)xcZ`7AHgKWERpTk|)F zPS3eO!{HvsFij?OY(Oc#Y6{QaXhb&evOC`+_6xaDDNSu}Me|BL`BhhQNyJHNc};}F zg=AR5lQxiC3P@_kcURH&b`S^UwIyaAG3bmrx8zC+0F9z%qI!1?pLK-D>OixYSEI^j zN}SKyI*ZV;7xVSacGTo=mW4;W5ypEHlxcL|(p= z+_dfBQJ!2>52smFORqV~msAzdPp*W)&;4Ce1Vv*O8stg2oF~3CLQwdB(qMHg_`Nvc~02;NgpR+q58J1E}8WVggoZFbmY z>P1lR5%15E_C0mn?rP4g$jHRyWM8VW(_YllO)NNp3X&5`GgUQ1K{Y`;N>UpiKqD{` zQz$l^e{r-eR=|ltFUFNi_80FTk)j3XFSI;W&?H*=jc4i`YgeRd?83x%U5zJ!>O!ei zgtXjJh8%|5EV_+=8(Sg4Gxqu??S3FZ#fPLnNOq{EZ74i6dS6X9ec!N@6Oi8uEO@g_ zdM|P{g_nnU`228UvEPX(Hh)i-ROu<-)?yi4F%3_Ov%wfFH0AD}I)x??$MPpw4k{()=0l0Y9wIJ9sib;SO;=O5 zN4kWwx~jUO+-{?(tD?9jon7hZe0G2%9n=7eWDeghtSJ#^sD^T8OQ3@1 zE;R~S8e0$!oK3Nd7H5^Gz$}g9yP2LL6?b|_W)qGgt zn!RyrNavlsjl@I9e06IBJET}39zp5y5~5~tf2Iq_75rPim-8Fb=(*8+XqSN8YO0?I4||5HK3ADN$wf#=M!qr9ojqMj-1~B2qkmju&J}7<0$- z#x&l*yPnDF0U(S?Wv3+Lq$RkuR+yvJb}Kkt+aQKYF=kmug&M?bW5yJ}My`g*@=sKX zRSml;hcZT<>OXBuYfR0DF&u>1h*EFEwcLfSL3!qZQbxY&x3DEf#dHye+H{1mg_bJD zGiwjV}lD-g+va76jt0Go~paHn16rD1MI<7<${ zp*K5Ov@-Gepl+FCdO1{;jN#%i$2*o)cfj4cSmTQNWLT00|1hWg_MGksc(|;7#jWAH zd6+ZL7x}8JT`tRYYS3Bc&K$UA9F6x)t1o^Yha1w7N3urv!0F&@cn&nH7rOOfh5u)) za}lCR#Ii4lI&RmiFCDIs8^+k1vTFMIB>updPuauKqv;EL+4b6!@!bd(Oem*pY2XjHi8TxE&6@5qv@uE&PKCQegV6 zAHL#E;HP%tA}#%d>aHsnxnW-V`U>>pNZz zlW0p)=cUoK^e17lqAr$Eq~p)y^}Ycmd2zkb90kO4kFD{t;(MioPQK?)IVQ)u#7 z(o*W^<`j*CdK-}FuPyL)aP~2pgKLbOmSw(aC|){!cs#q_*RZ zVW7_(OL0*cUHx_5si8ixppOD~%RNs1Ds58crlAe{G>5;d$Lv&o6@Pt_ z%^!nuY#S|=kA@z?e`ZU_1X1zwcdU@f6dE39igBOlPmqmC6Sk&_wVwcflZ|Cd#ESmK zGM)|menr;lIrf_WxPUM8_Xtjxp_HE9gR(@p*d)c1YbMCvPQfvLF#n!${ciCU?y>#b z!FVNE&2Q{-C-m2{m-}>1r={EH-=`-*PxaSU42wrF0|wx6B08mr#DN8@ZuYDM)0 zM%l~o98YLTz+bgHv=D~0RHgOlL!1CLaF)3QdBB@jDLpllE;mOGHs!1I{G44O^{*7= z)YmBtI|o>*8t*j@eGjs04Wu&NkjyetWfvA>FetjGU?|g zNxDOyPtmSm2+ni5t zH>j+!)6|_~fBt@GF;3Evm~$`ti$8<5t3-Ojwt+d$slD!ct=pn(z`nHkMMTa4n{)mI zeq1~+5JyS(L#GF>y{`@dj%yJM=GRK-+N_-Mj1ouj?B=Timhc|1yK~Ez#1TN1y`fkn zOJqF>=ydbgKG=9ys!iom?nl>?-}eupKVZ`{OB`OuVKCO|hby6G?FNY!Av{P92%%|N zy?~0Mud>n_qBqI!&e-crDtMHq^O&<{%4yPl^(z#)yg;cWAQ5!=Y%GWGPA@?M^xG zBA$E@QY2uJHQ>mK4Nr2Bj0%&OkFDYf2NfUo5$(Ir=?u8e95BHYk-i{_> zK}CMyN|CaT3yUIe*pU7Uxi1`k>__zROrA7m(ln}&C2U?l9XD#-B-qd05X*C%xa$!x zRY+<-V3>9;mW4=~uxVzog3F99QRKM;xZE-(fLS$dz>s%C#dVa*FLkBO<(s}nRq$H7 z=j+G~AOz$Iz^~nE|9p7y`|qq*brC}$_lxy9e6e1h{|)Q?&#V03Q9`lCsV1r>+9$sh zOCnPQxOl0`xe7ZKlb!w=ShM)=h=#Nv@dAy|Ym^WLi@gc4-}XPYpDzDR-kd3fLXS!>)V&-jO*Sp6apy&F)=B%DP4e*oK)J^Oh{W)N`qyA9z z_k~?{;vcF*bt@Yvkpx3*bI5o|0sCq3y}=?B0dy7+!*R@%`&C4Sm@p+;&M0*Grjhan zeRj|>;FMN4`cE(Q8%36*Kr6hER9mJe%!C7oS&v}=4V0>h}{fhiSUP*1CO!J zOzlwN`~|#1SlJM;F$k#-O4?aV6f+0H5mo^#m5EMkwM^f(s&-kj@MYGyC)1_?cUMv6 zHxRM9eVvuor=dUp!<#P5@G?NzLbUXL3QaDes2wrN~ zW~N!ezBSYZ>#xgPSM7REnY8|vxxKFnllZ9`!+#o|StT{K+X@@fZ;6#bJ2k!DGU^ry zPU5kd4>F8#XI20ZeT9SXN)u5w`Rv*0MPdjZpXtU2Vx8UI!Fg5miJ3F^v%-0C_C}tC zUZB#z*|D2SE>fKpsG-17a?EaO34pcu2eVB_!lQrSuVGd>V}CUKVrj^(;_#!Xo>cm% zDNp@W#aS22%>?_fj;{h)%)|hVqWq2>P}534fhrWZss2iDS=%$^*WWiPd zm4*B;j1A}niuPs#W&74)wtD$xO0pWh(&keFp02wC5Wyda1ro070~BYfcT~M4P5{Sf z-Z5S%-AdQw-744Y-NsyP>I*R4gYGch!~9?R=2m%J9yKHJQo%jSkoiyZ-?K~%xcJ#Q z`+(Rrvq+W-HNo~^TS0f)BKKO3>x%Hbs4Y!nGnQ3BwKIZ{Z#E4yz>rgS>CcmEu35H~ z%!Z9f%n^;D9oD~-y-YakTo)X>wzdT=)`2WV$9EeA%&P{2_Y%=2$l;*ptKtZU1eMn9 z?PGF<6l0P2?E38PY|HM-OQX#`t@E0v4^mbgJIFBn&4qQoB`}x`j`ee6ViYo*gE{Qs zNq-_z*lVpHSV}b)uzFT`Ia1ovvBF{zDZZa{Y@ZM7c-o;08^+qX6))W)aLUWv;%BO9 z4clZTqxr7wb__#~rD|I1qIzfcYy5|_ImXWSo2_!NnXP4UeLPveWA%}>tI+n>0~_TZ zF)hmqalViW1X1;gCi> zuO!(`U(#k){BJVKAk#bAHxS{+juAyt>CGfx(&k%yzk(WBmEz$MiSvI*o1=_UtG*Ku zvps-(Nt;Eq(8p0oWUa!!q|HdYR4u<*en{XB+AohO%*ey(8?(P-&2A&9OP6cINAz!6 z6LnZZ(;ss2&I+9qM?66(OU?$MqPg%I6g;pDa)+>{_1&eB$3&-oc(b6nz&a_;WBW{) z3Qi@6X&uxj6y|*e;`(lRxaMbeL05!UExavoH=tjaYtBUGDP~I&4kGvAy)uJ9V}{`p z;nvQ5io?|yVd(VI6@OQ3VKlB4Vpu>{PpPk!JqzQADBVC-FI1#675ta9SqD;`;p!k1 znD8S=sS(FB=$oqbGiZ)ySl|HMreWxmxMyH$9j>U=AQQT1mVsYFLv9{it;)hORUdBJ zKs5>vnm%;6+JC&!Ry!|9<8SW}pOZ!erMe~F-$f5@z+U)7rJ7I-`UTd8NB%%5@3Nmn zy&@aFK>n-k|4+X_^nY*r7RIKo4$dC`mZx-Vula`jWyCrCH5x(l|8BnVX7jVIS3~A#YQ${rf5MOSRt?JcwKYz3^Mkp;-g0D&t3@0 zdkx}~;ch86?A&R_sJOR}h}(ustD=wQJe|%r7+PwF_&1zaGDksGfpWt>rk!4|jo#El$B^jbqUbN6BFEEKr#8XY zUgeWT-4I_X_V0g6S^sA(qWpVdxw!&t|E&;1HMIxKzY3A>s}TQ3D%gMgURqK8>ogYz zQ(I#f7dKUX2NYp6epL*NrRJul`*|I~vN?Fa`t}AhR8M0n-;1?met;%r zlB}# zp*h5H<8HGwqjWg(n1v(A6s&qS6AM2pI!LC%ws2A}{s7v4Ulu+(iR==Aim1-l7ZU;Y zL!D1TW-w=kg1MLJbNiUsa9TV$8r8t%v#mf2VG-H$rkBPqUvwHA2eTHVjUyZXrN&t@ z%0YSC_0dHCK8%B|){D;IH-eI0sRJ;p+pjN(K}Xz5UPC3TAX_3`Ii}{Jcgl)61Q5YY zC`Tf%3=fsoOLqu<#H2{)^!$xIQe}(4s7eN&q!_fwnsD~`+dxITz(M~5!QLYNDel61 z*MjKYel6h(L6RO~sz7k7ez2TVi0Aa2m5bJI5|*|AzLa`tlmRr|UU^@6x%kr81V;1V zDMr;&2$33O-o4y5|IB+t%P?AGo8W_O7;(mz2r1PA)&Y?s+YG>5lBbH8u@>aPDZ z1WT!H_dWfp(5J73HO2q2q7_Z7%}rfZ%q;;fuFf9+EY#p6J5>~AwBb+9xKMLc2x3`#l?fv`9?l8^JqQRRViXg${R73!I1nJ#(doN!XR0g$)edqM`5+7; zYvMyC+}A)TE~tUUM^Vc>Fcvx%uTn>^PRpm70hyvQ3ykkwR+6jHg_}RDP-ZMk_S_Y9 zQMAGBuE4vkc*s~@C^7d%S)#3|(WwNNpT1%O$_^1&LZzx__cWcO+jk>tg-ETI(X7Ro zRG9ps`L*P~X4aP7&6n^KQqFQ%K18h}`&Y?Hb6<;jg=aNTV*baEtga3f_r0eT)hUU? z>-YHc5u#O3PMs=6w%$iT$jz2L6WJT~{h+;f)on;I4$mUJ9d3*EVP?gN_`P?p$1a^I z-114;be>rh2?c3PB@2PE`j9DKd_9F23;@S~^VvmypIuy+)#gX`_w~`A#JFy=Tyv5MJOG{5uz1Y)Pvd#n(~$AFCOI%$Stuk{7XxDU@$ zR*y}tJcUB?^X{MM-6ud-)H7>K7)>VCI@O44Ymgc$<;iHaU;|+4u=G~d zCbT|O*3C9A!^I4KFa58VUdPFjrhZv2kNlRoKHVQV?a$lumLLneKAbpCxwwlffBHZ< z@!AvzkIg>?|9MiWVj}0UGT=(99K0jST#J|;}^+%@$;ryQdgYJYF+g7ul z@G299JuQ_Ea z_+ofai=uGvl!QQ*UgDV=liLEhz55xofg71PuVSh_$54}5gZeq~*2@c`?we_ku8DQ{ zggnGyAp>+l)bwM4DU>?uwN2rdHwk~E8r2@JU1laaos4PZ zxdlIGieFhc3tW=*8UL^I!o6_lN9~2OR0n2!&X0CjdY!6ysrwV;ExlIGs;3NPQUwn8 zm9WfL1Khr#ctozmU!G}ltGH_B5m*uogOiJ+B|wKUGCuwDQEg6_9*#)r*k~1fes`W+%?4t)E z0Z?OxLozWyDEi6F9*sFliZ(50*kZd$tH51rR>Q31Wn4m*HosRwbi^qN+dnu(=*@># zAxm0dkbH<%tc?Uu_PE+BGF~RgjTdh0cCJQY!1Ef~_Il?SsNH)|pBPNtY!d@{>?B;K z&oXE(GqOcX&=nEMpm)22*>=*)c#{FySr;$G^Oz1MrIN@+DltX_9h}W9N-83$hIbK# zop2pIYERm$s2OT3MT|7slc3g}{u1{`-v6xwvL{8;H*h?C-c@Y$)B$}0Pp|@gVw8Ff zE%H=f$JVWYcCkNh+_Yi`-%l%Y7=C^`|82iqtLjT%b4|g&Wc@tPtRp$ZT#%MR0FYaA zr>)F49C*Z85IE(8?`fI%)BDG9F!1sjt^LG#sNW2u4YbQ-VK%Bfmb@wv0P zNDxKdx<0L5GWNOn8YRe_ zBmO1jP^ZjcCfRj%l5KL_yCiz%=pnsa$E5|CQmQ#muLq!*@Chkt3PGT2{xQ>`8SPzNAW~JoNWg$)(kr@Zf3@iM~ySx#l@06%$XEUebQH~RfziF zxU~d(MEhq?Ygm(>Ibpd*3)dGS(qfJxoyQ7I=k~F~o5YC9UtKwoNe88u5Sd1s+v8ea z(&&^?z%oz)Xwsu#8@Irv;HNCU6!r2c?_7|p_*2T0x&@;13*-y;k=lGT} zYoc$dv6`BU@^``2*}-oI3?}*SZxEP_&>btnpvJ-aF-$%etZZS!{zkK23xr)am#RIg z! z(kB5dsR3ursjBnMQA>^qmw>?L{(4tz7e&?tv37&CBegcYk;Ok6>veN=;mwrmucW+C zu;}9i-%=g=X)GuEV*LtC0$Y3P{Y3EzctA%y>1%;ZT@&73dsZ2}v2{W&U995^?WB30 zS(imR(s3&XxKW3Ujo)*Y2{e+bD+j3Y304lEqf!}}f)4dE$!ZEkJJ@;y*w{UZm+*Di zAtv)YDpPca-wKC#mt7*E!_7Sn%JHR^2x{j7E`ABtxXl2m*|+~zfKEe zUx}{IlmJpIQK{t*7fBaC$cU&{N=pqdX@7*&G%;<3zvd6IgcXo{xY+67aK@Agms%hp z8fwDrd%Y2rYMVYF^)3_aTuppolJ5?{$KVA`-BnSGeQKNfT1Qz(L0uItbfo$|&%i#% z?|VDo8JqIcQ5{?adQzdi9 zcClN-7BVgpzG?CJgJd|R0eQ7?q;G1OZ3Us%=V^h?8}j;DKYnd7n(A0;3R1Yg+Tp8< zh?sjsY9Tp0>5v3LF>_TkMMU(o`A_QkNMFhsU9;#P7?U3f9zPc~M>JGlul7J-w4mEXX(xN;)^( zi0G@cISGshW64ew&DDW^wRA_30~kpz`|3C@Z+eh1TcA1tkhe@0i@&4zw}ci`2!z~1 z&)G`stU;Tfy>6c6=@%#ft+zkbVCa!YE8wpIA|L5NQ?`I0^Pv310dyr{*j4n4-3oZo zi++4_^q(Vi^=nuz8S{|Vh?#xPu&Qg4K$#vO>^N+x2iv%G`rtFC@^w5vx_ip}OMK{F zp_PR$yp$<5SC0#;ZtqMkuP+nA>tLk3_m@{p&@cj4fC&W)s- zKw!KRMa4#6*|wgzI_l86#^k`GKFcP~`G@pf^-VQzmAYA3d|EECR$NPVQqW}0tL{5fT&B5Hs#NmH~ zqAE2HedWWX?<^jcw2U+!$yUZ5@EPP^zfI%+B?Fj28z2zK#E>$%xz2#~(t*|%kQOgU*R@oXYHm|P@H@C03ESI0VbnrKK=)BwcY-goSkiyRi zybX6f^K8FP{d=;mGw(N#zaK^lK&Xq>gTP$p!b-GfZVKVRTs5Pz?F|=#czMqUT6AV^ zGxvC}2jJ*iZwsTZORs^>o^oC}3N+u6!_QeSesBpG--Djj-+9E|g`_?gLvlCMXOBu8 z-oYsg=O%-nKgqts4Li#dKeVH~^K`qFH+-D;wzX3umNQ?H6z|*jI(LUMr1~>lSHpaO z{V{6Jokf4Y^Oim||MzU1Z>3>dr;ij=Ppx4d?ybe!?C5V*3!jR8AE%ER=0~8-2jP~Q zVz-*q*UkXp;zN#;=MHME42<+S7M3L)|gpZ>y92xgqD^exK>y zFNg)2pmy{&n`^nDAvXl=;HRI7aFn?XRE;L^$;YkEYN>6Eh`tM{BTl4S_ zxScXn# zDe$h5oCDWU^P)f7j2h}b$Lz!n0j)Hsas!C7nBv{cGPM-T^gk1)Pj}k#l#e6>EzeGZ?(0WXFvV*F===sisotB}uLH z4BJQPOI2GK?cBF6##(3)r)Kthj*Tg1hp}4j|IYXMC5W&qFJ}?7FoFt(vYs->(-+)n7SJIPV7J$;+eWBH6t zMk~VwyIy8+xY>iFxmkkpM1jELql1G#X}?IjdM(hPZf>6!y=cV zZiDJF*oji5p&c#k>rLOz&aT#>wq5a3qseSGKevc+WDZE5BTC%bT3yY~sY(fvz`Xf2 zC*Qf={)4mGT1QR6Qlf-9FWZavEa?>OAkiz>sSM5Rm^izTx5>pG0nJFuHqf%Kg1GW` zHu@~8B&l*fXZo5dM@4ySRTVMYgssiGx>iS{&9&i}gLYnM_@G8)xs{j-W&wAGLe`*q z{G@vPpnCeGdir4LsOf?+Q?dz5vI&z#19p=}WV@AExCFNZ+9o!VBt~>y@|8|Yaho+> z&e1BpMpHI4+E@`6n*GP5x%L{VW1xsx;DZC4U)K z<@G#FkJ}ZzlEWlR>B0=^)uoh^7Pp)BrAVoG+q`FW_2JUtxxWm+jnSz049Sn~GV-in zl4K4TDl~`<3>%4fdb}h&>9%W;+Z7MHQ31;{^AwVvyU~pskVzVoc>gW5%kD^Qvu{f| zKRs;ZRA%l$$(`#Ba`F$TDpnVn-se*}@$G-Hhq5or+)!B?(C47ja z#*f56wA*awLy0N%z+`Xrd8VqK0ahV^)^*|HL1}|;*W!Hg_SRoFKs0g0a03d$-m3h) zH&V3L^=NY6@HhX8*HaHbJyLUXPAP!E)$130{xa1-Ub5%@H|pTW2gX({4#-7u#%F3rlchpu;Ne$npMFRqMF_fVADyW(%ln|eku)FFbM6o^_@ zye8hKCFU1+u8q``V~L)&o+xKBaQ=~}EuFqUjIxmV+sTsJOPAG*vsvMhHO#n~a=bXL zUkvHv>zCs#l9GqCg*8`9EfKa;nfyR6iqPL0x<-##2&5w7(xN(UNz|j@5Nw*}3YW6k zc|Jrin%Ym*%DHxYy9;5umOWUtd?4aHyYG5aI7oR1BT1Fpg+O2OdZXm!$7zu7`Mqj! zXU#@mGoIlCpYwdGyNsP^>5BK|{+udF#yWb;AK+_}P{t^4Ty$fBORAte1|j*+TY}ie zs1&qD?U5jdDV&Udn$o{H{YUq-1h&@6{R`~;5GJJ&To;7+?p+(5WlSryJZn(-_%Y6) zW)4kQ`TF@^IN1)9j!nz%1R_dJrbue7s9m;B8;Is{OXC1*b$ya)O&@eU#MDJrXJ{aJ z_!uRYM86IyrKYSq^fJT*SvaYYdAz}rI_kTkQu20T3)F-O8s?H_ZqvI)#=~UB1$hk&e^p2vb%FpxPNGxW)ZH}qfc3}5sEE751$Ilh5xZl1E z`)>bQ|F;;Ofi=5qo>@Hj!yN}7e%%3t`l%h+s61k%gfS9C1WD$u(wKWNWkX7Hfq#ra zwv#PyGd)omMviZE+AsuSJ8p&BkOY$VUDKAn5+U9(u!p7(wGusGYewN*b^gY19R6_y zcn9f?YrRBuMgb4JI!g}s@h1naSsA=*F!p2C@ain#2J=(^*{T$>Rf6!=Nv@5UR5Q&I zdCfA#W|w=5eTtQrDcEbi6ARVJ8f#68<@j-2YckAo9WqCj&tpQD{8Y;XiLjRjWeZ}3 zQXZPgX4B(}m*R>AU8LiUYK5{YpgOHII4(ktS- z*8xb8JA$QDj#^(=f&kg?gbkqz6)GDddkr&txX`uXuvfL6e?>^_kO0O|U4&Z!=ooM; z!loL)7C=KExddnY2ZwIr$GE)dUYxt=K&)I1zlBMo{#s3SQJp)Uj3*Z7XG#NqRBG&3KJ1Yhk`o(`P8SZg2L;u+7PASuF1u6 zTe6Q)SgU6Wn)?1f0%0nu822xDM;6i1`PG?@{KL>oyb(j;PWS2+;l)Oko@>J?lSIB+Yx(vP%l{!E)e#H&$m^(kcRfjad__#ZM`3~I#m?{wd)q?aa> z5-y*Chh^#o#)K;W{s4bDiA9$5A_tFsItf%4q2#b?wWQm(_E<{tox;CrNv|@DO=DFm z+dbA5Lk?RcK-sG)e@F?eBBA5uqTYt4$8;R(Cin;IO7Mt!VqcvRw8y8ZqeJ7Q zt!^@2)pN#qLP4&Hi#CMsF+cFPI|pQjWY9D zysz0Y$SmNn?XJR)YZKMd#zoF&^|vvaoF-La(^OnJgQT`obk~5DiCinLAhF`?RO>&r zi^2GK8S7%Td>LDDG8e2s)6nsTFq-->og;CU0UJlT;1x@6TH(NnC-_+d7t_$%HU?p* zv`uVcL)|o@r;J(nS)(V@Q2qu1VQrHkW|57^KcRtX5~viFhI#($(Wjo%zfQ<_LyA)S z=GFRm?ub=4#S-to&W8~(lVp{5sJF;#4haXN4z_x=Zq(eic}LOSuxtyrdlgG9-nlC_ zJW5Sa7sH?)6(bKfPVLVb`EI}e&#q%CKJZTNUlV150tAHg{|Ux+eo1&u7ETLh-9ub4{2A}rz6XfxUFa=F&@ zKI2kR+#bF*T+DxGw$a?oR<{{aVO`}6ban=AT3p&xRNE{sUVQUBPnrA@#;NH3a5&y@ zoaWm8{_aAW{(74o4lPZlaG;W&b~}01o;zvdy_D`%Od&%i`Gt_)j$N1dObRW+NaUGGp`GtIu#K4}Iq`l@%d`O7ZxSkBx zV={2eRuH_&aUFLb+*@*`y6F`A5X0%Bxd|iIsFwIs9t#0 z%o=yDo@rA&roP#+$O7YDKEZpitCC(g?UXt`char8$3d!jyx}G%Sy*goX(*~`sbX6g zJh0|N<;SeXMGy};Z;!u~aB?M4w>iJMlCDZ!#)=@1-!-eJ;N>=8Hn9yCAsK}%t{f{T zAXhW8LT-T5BvD{tWm>Ww>gfM0D9*&gg^qa&+(&V1q0kwPlkgwi=0?V?hX+5&1-uMAM?C)-t-?Z69R=a}HQp=e3AVn>`q! zhU@0eV~dwCEFpl%H*)Fptg3mfXG?B`n=B7eUb3)8g=-P^!Wr`}mT)>*)Qa;juwy8#A$=()O ze>^-{$9RE+1T;d?=%Dlu>CBL&q?g8LD=9O_kSZIg-U>*OfC`DSemGeGU&7iRwAK%pnbJSdw&q zogz3jS(_YXUbr~52xJ8)vIi64ix5|4N`I23lUTs`H%twHO?2;CPctU~D>xNKCLDL7 z-yZ7~cOa3@;PS!#G!{uMzA-xm%LP^!X667iM*h1uPFr44K8QGVr8Pvxxhr~gGP#6l zkaPsXvsYJ#$V1DatXut2;Z$x_mzz4rf*e7f#|GkC$fv4|Updj^ElY;q;-G@|o9J8A zP(ka!KB*1wx=JY|!X>y5tw557$KBZS{uWe{(EQKkxrN1GC0BK{@KghH92aMma*!sL zF+%!H>;6Q9)CRF{5s`88ts^9!D`^U1 zG6OGcnEcNQUYSv}2ngAE{EsRXeUmn;!z779&|Vk1*=u9+V*s2dQD&s1X}SQS&FP}W z{Gx}b4yo!g(facs38%uSqXyZs*F=3MJ3kc}$Gk;rUA$M@G9!L@r$1uNn)orehNmc8 znl1H5cuqCWU|t*RX9t(JfxF0>-^!O(kZ18mIv7=1V7;4-keajVR!=E*v}TR;A-3#z z>m-SJDL|80jh3KSwnf?PfbUYDrB{{A@$e>4OVA{mICzgg$%q+!o1LijUCiAvun(VZXyvr zmJ?hTzKAI>3=-&&(!04L{mH67b3JzB3u)Rko5(bko`sM>i$LsGUQaF@R2{@{nb~Hupr^&mzEIUx~5k8n+SB} z9G~IXlRvBvXOiBB5n5Pb_x6JkHRtDt0%-JeT*pqG6TUEjtnt7VpRn zhL59i6DK)rxDT-f!SEAl@RNg2P_HoW#V!h1N;C=N_5|fxBpOTzdkH2}RpkvpMck3^ z9uLYWUpLu4C>7^3ySZ&5_s@w2k~l&%%)Y&SK*64uULG7IpVaYg$b-s7SqkVw{PI>; zLt8^lTSG$^+GsNqUX{dKk-&o%La-q`Q4&UzcgcBucN&biBn-=GjOgbm$_&G;+;FYH zk`H+9CmM`vjVB~P&(&^*tGvFsxp_>$lw8~}pb2sqo9L7tDP|Ods^jBCL|Ug~tbd=W z?euUO5!#-?$$~3G3aK1~KlFv3Fp01F&ft{_TatYE{QQiZg2Iwwc_BQfMz_gAB`dt2 zyZBJ;ug(8fXGHsQ+2|%UTL-^~0OI`X+ zFS3$aPd=?JLsS3_^CjpMW{$YF4i=Ql$FvR#PaWdUbYnBIbApP!ze#cJaAA-T*tf#e z20zI!cNKtJUEX7y$YeW&KboH-XibH$(E??LqsW)qVB@^Hduz|aU0SWGrofj8xAu|t zOx5-{s2F4h`nO3=Y_ipHTvMBC*+fFZskEY?$ROryczw2^V+YcqKt}q3;vyh|T1%5T zUA;{@_%*y@o<6)=pyB%2B`|@c`FT7`xr>94FlJn4{5EX7F}qEZgsG9c%iMt63rxab z=*{*sYG4%IRYnfau}{rpIJic9Qt};Ajf3K#O_SG%wF++Nu*l(wFm{gnAb&zne?88Q zxX>oyrVniHtvn^oz;c+(eQIoo=4Cq{UI(wf$Rd^wNxJ)|)|qA2*Sdr*Gr3M*vn#J> zM5|`fnI|<8dta}6X`)R&BZ_$<4F+LB5o@SkW4i@=h$mLTWv?SRi}Q=len=)q8RbF`puhh!o*o3Fo?&l~lWWp}?&6cSK^ z7ul2;a_rDq1)?F~Cipk8I!~oBzFD5@GLQPK_}58_|FCm70PLnZ-#wfv34Kl%r=(y9 z5)r*5koz5)>~>Lc2OJ+voB=;ql3SL(R=mKZA;usIt~;WwirX$4K1%3c%r-8s_~}g-@?P zKolgd`vrkBknRH3#XRN|o1$3{g2M+Hb$dv)gRR?=^ zMsnrE?JR|>xo!2UfY^8B1Ah26B%v!3TjFQA6FKWP!a$b+z|QdfKFzrdlU z6zin0+B>sgsj>3P01S6lCEv{Yyf9dDpndbT&ne~zUW-g2Ar|Q9OvBu`;gO10-O*pt zuiA*8TwWu=z>Z73Lye3QQ2Hhi%$&jtG#nmRUEQZ0THfj1OSjYy2$2sCre|Keu7jOX zzm$@jL>||%(|)IzF$9`Z-GPXm-oweh{)h`>Ppu~Z+BD(ufu`PxJL_EqgP0Um0m1Pp zg)rX&h(*@}!)1qveoXPvbCHV2>K@VbV@Ef~+zTpZ&+6$}SjsKE>!&sb`Q~XaDZ>tB z6fbI-TLfr8KA~V+4ai9a$S1eMlU!_=58~ms|I$2zU%VNIWn)Og$-mgxAujYkq`bN( z2bQDzgnqEvsiSJkGSYg|EhMqh?f;Ti$m38BlFZxNgh*xs^` z#7G{-;RiNhxn7pVdze*VO?S|nbUuRMBR?#U8-WoR%3dSP7Y8aSuNO~v^G>eQk-zIt zd>Y>fGIB}tUlr(BDgH!KLfWoOy#UYFX(Bg840n9& zr$!-$C||pI(>!h?ieH5CVWZde3Qeo7LZRW1s!?-XYkd+1=f;gmFdA!`n%9VL8*_o+ zS#0gVjDws@W*+C$J?Y>mDm3<8&}4w|2Cua&xX@VUm3d!z!mgbE4La;vNn9eou*nBV z)ghEQiGau^h?pVe#>UKHrYhv5I5T%dwwU4!X}iq^ z8ghR!%f!Q>_-SXBE2=tOIb!}H^uo%<-Din;$QYw78cTLj*2^eEe_{SAbC&kexT*J# zwol3O-I95$pM?yoVWbj1)*iaC1O>w?x2``n{SL*2U5;qV#r`0qb=>%HgbP~!a!p<{ z1-#*qdg1$h8)}YG`xjCq6%vap#%0wTlQK7$&iDv9R}+6y9vws~&gd}-a}R-fWWtO9 zK@U6*jtPrFshoWie~cu+N|b>WvXaD>;Ipa!4*!uK%#rZLUHFY|;cAqO1Bu7R>xNXBn4$yvz8hQXXopZV6f{tb^|i zYZRs#J@o>wd8?L677-h_K}OBuP!&-Oh037huosGTQP6u}R^S;}sV_cGb>Po3*`U*G z39&S}_M<_a8eev^LGvr^>)cAU71Ar!^_CSUtLd2rmxdQF z8Vq}Sdhyk*%Mz>KRUq^8$&0Z~TPi2zZWsFx4x?QULFq!vnu}7XYlw<*x?*z~l5Z&@ zW^Bnkw>}9{_e(8E5S{PJ4*Bmtwsb9>fIS`CI9)YIbwX<1Q!>xSc>(ch zogvDWy9nx3*MR^aTdpvIE0UJhdZvO=k4FJpJJB!7IB-TpZll*pTTaPAtX9b7BSL=3 zSFHA`Jf4c(z=#rhI>d>a(Dgi(xsQXnv5^8DxEjimA65S0jnsFRpqgb6r?INyU~AMk zbJYb*)@)IhmS&1t0Nds260|i0rpTLJ_eR&aqf||0vvUvecpCgTG-W2`wzti)uVd}E)JkvtF-PJEX```bUkD#D~ zDBS}n2uS!p75V>6gZ~f4hk~quwaI@eNd+m%*v|h(_DbNi-%lqEEVia3w0U^Gx4S2h691P)?#kT6)kQ{&t?9+J zz+X?W+5itosTIcBKubtg?PYr-Y>v9JiR5rr=Z!i040+EJaqqj(*p>?dK@VOW38A8W z@p>MZcjhhNJE*utR@^ZpAIH<8H|9dTu#dEvOQ!W(vt4VlY*zyZNYvdZOTgoig)8i7hh3q++17VyGn2rY=-S-uq1{ayuB&r<*O<6j3 zcZH{}qHy}`)xBIUbNUqa(qAEuT~9H;o@NQopfBCQ(1o*Se3NRpiE^fGZXCzHj8lXi zXA)7pPniF+kg1A8lvxc40#fwP-|YXrZq(%soXq~qx`|TNu|;3T_KxN|Pt%F1Yp9LZ z31}eKU$VSGrIfAp8vyOt)WBlL8#yk%%|&dTf^qLkt>B zJyuu>@f2A)Gp->rSQH^yJ141RYLtj3Br~|v^Cv61N@hy1c0%(2!)QY^-WU#jX=|wg zRiL-FqP@o8{SP{*%FaVPRI_M=2{_6SICG_3ueq^|`NIu=^J#224XM6_pv1T=4l6*l zSKc12CYfJVLYWY~0o?)WPr#{F{)PJLfFgZ{tILobW{jf>4#r9%Qx^7mr#{A5Q5!&% zh3}I1GE@fhLV9m+OPN@PM3Ix5r&d?2w$tO+hM8P~$6UE@D#ppLrN*{{gWe>G2qC?>tNm9GSF9A%@T{@DVj!%8kU5T8HzXwHA2P0jOyNv;Ok~yTQP(Y-*h!Jjum)uDxBD^h3ts+4|FjFTFAu?;4+4Bav2wI!byEug!H>1o9&*s-R>aszFlyXMhx}PyGeE7EGEf)PV0_`cdAhv%82YXP@1${k|2?~KiS7X3;CE|LA2tJ?r4>|nM4%)<&Cxn z%w)YS2G`U!fNJTj7+2}B;q3!TJo)>qpDMM?i5|7kd!qPX45?*@)OK z#X%I_Z4FbirXW7q<6GJHcXAKDalUZWcrw6>K_w^cr~=KLgO+_oZKd38Mzz7+b@7D2 zTi*=vNU|+s+q$<@`x7b0vLm){;6wkY%pWr(Ah^S>32tLoycK*j>ED8~N4ud}urMm` zf4eP4EDV2SRCq%=j8k<>{cq5DhkI(ie?~UVdu=-UU`x&0E*)IS>s+mQ1rWV*-A=G( zk$od)rL}^64#+gh4AHFE)xORoPZEZ2-qK+-`uInq6lt{uK?Q?tN|D;Z?Z#o6s6QUz z9&YJego7vQ<&JM(+mz|gcg)n38)DPpRkV-O zOZIo@^sirW;3)?;9VT_FHKnNWJCpfDfg4A=v@+c=&tLu_$GO6Tp*IqK5qwqb&=T|C z?CoI1tIR#;W=DGa0+LdnB=^;*%=F);g+9^0sRH{msKQGztYDs(l&jez4jI1KM^xy# zY+34h44PL_8V&r5zGNPV!!BLJ-^Evjl`3nET=D+#(i&3x?K2OqS$#0G`yps|+zQ<& z(p=H7JB3f3Gy84h`mgN?2$lAyTm5}*bU*MIc5^!Wu6C)vg4AvZw`gfxg`IZk>L8W} zD9Hz~ysuRIOqTkNBPaG<{lB-jDyH1axQ5Q;YjvFdg`)Swni)y*_e!~o1fGneh$-er z&l5&bN`6~)tOVHFwP-A%d`gc^M{tVB#ng|j4R~+)iesh3c8-7C>Et#~C|u+74vdIV zXbj;(?N4H~RJF9@e_Z!AUEUGcZ3|pRj`WXfBd4?Fg zhJwB;;dfEx==vUX+IXka1YLXcZ#&RUe*OIaPrU!mr~Mb`3Swky&0ub5%>Z;Xwqp42 zR9fcWZ`SO*ARwq=ARuJ_)Aaw4VJrSGSNi`{VNZGiJ(X3SUfK?mCOR7>{qnFAQ5B&@ z1;O$YK?Eg!<%RoGfr-RRkC39%gm)Q1RaS<#V@BeHma2zkHJ!IV)mK|yU$x)y9RKC8 zl_H0J``iy9+}iM-=KIV967t`#gCT+S$XA7g==ImIy*NX5Z-HfQ?|}B&KGdSU9+A5I z_=e-N$seA4XbmFJg7>a~qV?#phV0%v@Ok`A-938%bX7<4E*ZUMe%T}#*~^gmo8*1X z+Yw^BzkWI^7z5Q=>wC?(YEAI<%V)$mOZSU$TQVvJ>q7wvelJGh z(B7SQ_fYOm=i!9)MM;-(M{a%}+nv|)?pXSZ7s10Xc})iQYqDSOfWhr``~zd{P36oh z>R&wh9Imo^0{55fVoT{8Qu$w*MPTV0y~=jM*}L+mZ#kjjBT2cp^rBqpn_S;W3HkTW zCQq>#AEojZ*vEFX&2%Q-|0TWF}7v5JPhC2-@juBVTN+xzZycm`@Z*gzYm`k zPt^jxr@@Brw&DK{qwB+(!rH(Zz?#EOfpZnNHd5BNfbqK z9*al_0vRNYL#1m*P*+>qPW*mFWEbDe`|9e>X81(=hVciVScZESbAqJ&jSd1mz;8(33?~go#)r^0tqhX^95$=l+R(AW`%Hs39*x>hG8^ z<*Wk?GS=KcNa?3OQ>H<5B^d>aaPv?}`$Vc@rE_?tL=@M<;#6}7Bv7UZ-^yHZGCos} zLA(Q2Ch>`)GhX+J=Wqy@_1OggFA3({hEeIIx==r{5^eF{Y4ZU>SqDWIO2~Dr!U57-A|y*5 zgGG%`MSINd+R;cJDKygdMQYk))na9sxYBiTX3b%(hdAj#x<{Qq;pZ~;0aP}ugQiL! zgXkQyr5OsQ19Sr+TJZK2AtvGLr4AiLUsBz`SoXF!d6tyWH%K}lg|%A>)fM}oYGx0I z5(#yc)0;Jm8|3E}AmEB+@H6lXoq8l!t|`#%{aGQ2$($IA1UlH1?%Po49Unc(X$i7?0-{&`VO4Q-F59hxMO z*@&CGKFoy`&EoTS6jXY;oF2@D?f*$hPGMqHg-ovq$O8d$VGUSl4=&bs952+Du@ug& zBOCaQRB2NNO>4p^;#b>lrc&Dc7aA8VDz9DNsI-(+dq4qN;~poF&RJ4L22krJV=k=Z zrJ({wf7O5_ueaFRSXy7yR&7s(i1yfv1L>9jQ+HEdkF~~O?%}jIomv|d%B}qDoW?R4 z0;e1~eSwm9qST`AYK!erC2t0#X#hmiu&1ymzI~`2GcZ)peW4l6{MVF3x%T`@J?)HQ zh{qpb8lQ)Z5(vlHY*B%-L9pO7Js;W`j^*ud_&4CP$`-m=bv@D9`ey3fP_e4^U%eK~ z#^zGcO?t+*@+N*FPnI8f@{5Y3LaHg%X(~>nKFcn=)CT^7HS}HzA*bzXCb@1VIx>4* z=x^HO^#hm4ht5a zqQd8!l2jh6Ue2jBbkNL*d3Wivixg;#$m2EEi0WTdV01$X?Y;}}?{q4v^U z4)4@Ov$7KWN>^ga5)9|7W13M6be{WLHTlRMbc;^cT>mIqQ;dFtl>v?@-(cl^b_q{{ z?JTKY$c=$Inrb|ZM{PAcB%-jOfi{aG%2XbQBQ)|u1wq6F!bPXHly#1G2p_}Bnw8y}?kABq@R&Gb!Kf#fXjo6Psw-ILldQf9jgSW$oQy%@J_e zrek$W7+hHKR9;r+e7 z5v>`d=%=B;ZRF|bxQH`se>ipFJ>jq;u&1htdwn)y_DRYd)y+S; z;b%dg6;dpsCjLI@JDL@SE>#=%lHOGkbmdLEBrG|u2LUd4M_+)90XafHsx!Kt^Tutc zrul8uNyRs!)LcQ?Zl?8E&QTd7xnh2t81kE8==IK@vz)EzK~oF(GxOn8FmB!V9D!U- z$}`_`*>#OYCLS`wgd1(G_|2IUIf?oPNJ)nPokk4_OK2)8%okjW-Z&~rSorl<-o2Rq z-*B<$yB4r0^^#So+4|Beh}_f#gNp=S=#)%jS@3Q;&X#aoh~v*cbRw~3Dit@2`fwM3 zH4=>BO#j?go4}|NJax1xU?Qsw9bpa^hYL=7jIbMF-Bm;9%5PK+wzv3mwgNGmY}imu zgYe6+S&@5tcgzHQ#T41|KdRwdv&I;P4{@xgae?JXtn}6z!35{J@?*KoOkx1E0U-|~ zKTeTQWC;E@SSSy%+P}%tM7=-NO;XT8Ky~_=Zsiya1}0qlk|nr;Eg~qJT6exz zRzxb4F)kC?m$ZIpo3DT zE=+3yZvrJA{?S)3!On8E6<7AeDB=P%4{sf?A-Ealp_+GEmotNPkv_yuFc~5RM3pyD z?X@b6{fV_)c;CYu_LsTXP6)YPAj1ToVPJui$#tYw=Z$1f`F}=P15&`jK;pwt1w@Pu7-c8N%3uNS>v# zM8;$D?ud)~%^}r1$faONN3xt#Dj3VP&d-vjxF{`vgOZa(z#VW8WHNUP4B2~cA3M@x zV|J)=3o2Z}vR;u|=afjrU{x|AM7hMK^_ZmSjpa(cXTXaEiMfcHTjY0_vyL*byH->N zrCs*SW>h5c%6n1RP_gayn)}KB-rWNlV%p5Y*cqd%cJ{K9Gr(^XmGNm3N{=tI*Y6hJ zq&IoAcWG$tq!C?@4_?FAN~SA8|9M3`Lt9*xj)Yy1KXHj=peFf+u-jj7>Y8pkSI<~N zLmr`Tek~w9BVaQ5C8|m50@8(n&!%zZ)GBLmDt9>Tf;Qsc2CrLbyWkBZCB9dx5E|E{ zv^TB0Uxjd;7$GQneDo_)dEC!PS%c}J{GFNUi74qJD{NUxR>HIruM~w)_4p_p*NrY3 zj4B$;%`iq=C;r1?r8JwKVX}UIlqt`76gB=hF%fm5kG^LYWi2&lM0_4#&D^002t%3bW-Z6~Waw zT!}+5SnO6<)0~Ok2cV6B=nLCXu+@rS-jR5)gWtl4^#}TCmUYJ~_sMv~_q1s- zP>B%rGx5T81NZXqbLrAWJtvpTsh{W!UvRq=;HDz1ONdwQiCy* zN`-3^+3-jmW=E{fz%QC`5fuCSm%|U(h~)+bI=5E5KcghjBP55ePNCY`*be?=6vSX- zk`I(bhSJRk=v<5OMS&6KccnLww|5pJr^%T_+4B;3+4HCq3a~`6XtD;!feq_iDs)@{*o9E;BI|mAcwdU8p=*<>W!j3)6Uydy>%z@=D@IG~a< z6jvc#+Jr0}xi_`*(AjtabcvTq0{3wpe;C&}__MK9O-`;vSp9|y+uImGj-UIRs4G+; zul@n<9ZtqT(&f&8{q4JRZ+6nt|XJLDqu&y)D(?zzVj9)K3FF$4?ukNB?FE?(Y?lcuEg>nyoM4HHXRt< z*#r2AavBflSItLDPHtK0d+1A|+?_Th%q0Q*B-afq7_7yAe&{PFnvDKAbPV>~GE{SE zNQMocDT`%LcWC*@Aku3*061;!dIpl|CD*85l)K__V{-%kQtJtSkE6)sFN6hqZpPcj zetM!2URb23p~-lY9Yg_vQeFv1rEmBjst05t39Xp zl-$b5wo?dm(KI#LfgcZZk`dMdUJ{Z<2;7o%poWdy>t&<%gS5jk9w^@wNCY?v@}*Ms zn_ID$$GI^|;`n^!4%!tdXd=ZFZRPm{0WSD>LXNk2A0zRE<8ri5kquKrD|_c^iN7xK%n<%x=lE%}xF8iS;Lf2U=!lgX-mW65v%aTYt3 zp^$z@rL|Q0o=T@t=?5&yALUP${8|2D$p2XKzrV(TvoxJVB%`c+@yv>n$))obSI#V%SUS11WD@loh`Ey0 zO~_|>diSh`MvkzSWN9AMk(!qtmX>U2DVCP1rJ?A|9A8lx@to3UHV0ADH{?)UObU81 z`Y-%EdR%C+ZRp8h>3kelsE(Tx_T_U5EiGO1Sy~3c*sqJdi19{fjf)K})6%lEYz7DX z&c&h_S+Uc%uH&9y3Nk`u_?*U2Ym@B}MczS0+{Vx2pK_>-6SCQP;9(rI!YgK(H z?rx8hOQt(XdR0?Xpt07yh16|~86D?PdZ8s4zU7e}gNKPIZ7o$QO7hKGTr$06#^Omx z^|DfOuPU9`u>0FG=n^*uR+XwXD7AU;@8vEM-?%w2cOM2N<4)0+3H`a;sNDaUea(L*yh4?cU@pQNy#;RBCwIu+t_RT_uSxOOoCfb(PDj0= z34|}^^vnI7BpGcrJN^z+&+cHuKnzDtciy3h+#v{;tZNC-y`0?AxHI7tdh-~)v^ogk zdwS&MkBL<${b^Oz)<%Ir_vI$nHHTUzE~~4rb&*++m_S1kwj%BwUM`(6v%F$9TKvTP zpits)gwasdg8l%OhV2c1U5`t0nH;gf3S&YguMbTi#R=p((QBh5#7g*TSawXB%DG3R z?iPk6wtV8886{=2ojb%mqBzNU9qwSUXE#{HwJc|?*$ZZtRNCz1Tv5u3+1|c&L^D#H z88b>ME5}bMp{v2QwXQ1b5i=|NhLz@}IrE4zYCBXSI5XmV^o*J6zIuw@b3$p^q|&k} z_MYzjkJvrK_cEgAp$(c_I?;jEeb*B^FZ@P^=Jmi~iC>8n{mwPe*y}j7Ru%~b4y>%J zu2(looRzGa<^US6FtxK{)tY;4EWJx3%2_C0&Qe0QoVoYZd`lCkm0sPaJ#7iJHzWqhbK`a0skxV4>?x?E3m7&*Q}y{AArRjvu47A>s}Cjw%JG0JM74Ufzb4va$Kn*_ zCQyreec>}ShK}7OC!)NQl=+pD7SAdhKci&v^wLUH=_#=(^AoKY@DuiS1t3?kv!eG-VMmdIt&@SCdX?!~}v4AlIYRV~XL)+V`B zb@acRCpQNh%GCY(LEYj$&P(xzqBr!l5HxZ5&B5JS*|?W^^u9J!($LhhMmYp%0CV@| zKt;U;oEzu5CXn?w*VS-*3CH2yhg+VgD_67zn%6{MqGYfz!4=cJxJi50?ptE$JaAu)#GII@<2>gkXPeVi<^TNeW9FYwBBT)y?QW5b}qTtU?++)kKt>R*gbxKQ+P~O~FRX;h{jM_FMM0>|yJkIUT z_lUiDOu}~5{=L|be_tP`LdfKF2^@$UTo-KkUSp3$?ip%bTU)zpWaoA>(ATvU>47Mk z(`b_iO{vU1I;>qI9_5IAhAQgPREiB&WR)Jd-3`r1&}=K*NGzQfN{+G(#{;EhGv~~N%|xT~6Sc?sSq@O?UG}mgPNzFI;*9WA5)N^{Ld;D7u;LnIlc?SOxrxD5 zLqjo?@Wn`#14~A%s5!gG4t3ZuF?WUUfFcAUz0E+}WlM&4CUp26d2LNz8MP7B)Cm{a4L>_{}`LYLP`DcH3ki7i-yE53Fl zR+jLRFJ-1?I`@b(o0U5gXr9wphyGuHDWqA%GgeK8kf%vxkKBAAcfn8YqX$*Xd zyMq{Lsz+I{?r&dqbE}qO2}(%DBpG|>?k$1nai*wPDeASix;#V4zp9X(3L2QZu-hC% zgmloKoxn~6#!iCX(2L$K1K{te&hJ|1_cZk@>Dr_EJ;V7ulbxl0&t~VS-*ee{>i2wh z0sfkF=?&Mu7(mr7iK(rRsa+aVyDX-5c}(q!nA(*wwX0%kSI5*g#MCy%)HcP`u8FB# z8&kV3rgnW)Ee}gKup9BY8EeZy0K?xQdD}qGllOx`4>OP54@va!(8HUz1FQwxAo+es zxd#Vx_7{Bi0|TD}K*BIcg5i(?BOn7tLQgmt`of{?ChWEB#o5j57W`#w3%eC()5d?r zc>;fD<#$5z4oF?#OWOwNJM(?McF5R(TlPU%w!p#pzRXC2xdjfQu{$6O!O8aZXosHp z_}AyhM?3VQ6(Rs02qr$OaHARoZVB{&WpDr-54li}AUDBG2q_?QY(N|!sdO9i2~(xp zk%KtY4P z2hN6pa4u5tLIroWy}JwdG#l<1XzyZoJCq)WqiMXJmyfiKV9BFeuLlioh+0*5SJjpD zFkEFTyT@6pi0b&O;h~bYx=ZP*@zyBHYcA#6*u4(gVgT{P1M(08@^CkRoE?2Ub|3z| zpS33d$rBIKlL(}x-U?2y-z6-Ma+71}Bz;F2V zZ7{e4a-Tm*AuerE zVJH@osZfN46u-3#4)$BVVT#@I{K>nZw?El89IG249k)pKr*yyw0b3y1uQ8``hKFt0 zb5+517+LJ`dv>w(He3V`eaHqFR@ez%NASz=D9MHSeysyW37Cgx_j~+WVLOcOfI~Sh zxw{PxbLOSuUI=nAHE(Z&F-~)qGpQZMcEI7(xv34tb?H2!1CFH5Q`%sBm(B?tFp)Z| z+F(+b&XNw8Or4Y3U`m(HsU1*CorAHZ4W@NMs_&@nFnz(jFb&CzE%vY(9Z-g3z}e-+ zo-Mz9?bjl#^cX4)fag&#ccXrL2{qpZiDZj4ZepR@FP3}KjRAjfq%kp*!vay#0310X^b<2 zC9@=!&b-XeQdnP>#s;$tR?M#A1KGVe@<}#? z{f*_b4_Fb`*+`zoMkz7a3~30%EY`su053u^mF+;evJjpl*n?O~MyN)i;yVWw&-qZ# z9%2upY@%?4B@s(IZ3T&?N7$nzr&xLnjj4dX>__%EdjchN0Q(AI*oC4sj=ic>lMa*F z^Q;p~29#mnQ|xI}(dQuK&)^FrlEkT%O6vF)tmz#vn**uf4g4ycJqKqStk`75NvznzioMw7 z-35j8L*m&1a|IN8sM-PZNZ<^M>TPDvA59g zZHI-C!G5z7dilNE;h5qiKWUB~aO?tq(l%IxB4>88+x(tRn7#uRFYp}~whdKi68t(D zhiWPronZQEwm_e7f30ez{(x;f!X{+NPGn@-za5r3rR}f`p~H<$e^NWt(K(JM&Cy2s zL5ay}WT`g5)HYZi-k|=E0niQ&HYQVD)NKKu-%E;+VA%qiUoTF{^QZWeQF}BJDsLkw zg2gFq&_qgU1&0lAMM4dn>Q5yNY=$+k>1yD8*fh;=`qOMxj9L~w;^K6FI_iQD>4Fwp z7lf292%)Mp+o81sR?=X9y3$vE(`GE3yoxl*Orq@0Vl$R-Yr=T5Q5J|o*$FPns-scn zH@CrwJGa2NVvRJ=Nu8uX^S8sv?QqH#80gHl8+xh{_Pk;p^(^jmieKBAPx@OU)*nK8 zSabBSl7dqSSd-e;(xbds+p_14y!h+qdVCPsQz9>*Wd%R@IRwU z+ru741^5V0XOHtk*fV?_dyY?G&-3MMH*aCD@HOl;emeV@pUK|jXS28XdF*X|0ehFf z#QwuyWuNia+2{OS_9g!}`$6dJN0H2a5ozpKkXrQrCn;r_$`3*1OKoX<3L5yA*vpX4UWMz~ zEBH*o6Hj2TvDa~K2`gf6po&aJb9NYe6VbimtWAET@ zUVb(R_AYx5>30EA;(hi3&Pd~rDW$JLPyPV=P^sqLd>i|SRI|{*KulvBe;p1}b2U=B zVfBxtj}Zc2l{p)atCEkq1)2AZvce8H zlfgzX^9#4bSp~L$$_QVdM!Xv=*1NFx*~H!pNO$Ot?ik{i-H5eT5SHpKFleu%X4tYH zmY2085@A1}80{kPEYP?gQg|=O;C&H!{h&YZ4}q_NC)r z|KcEaDJw?1q#>EU(#5q+eMu|trw>Cob zG#t?bd2}segB26xLG%-3J}Ki%NQ+|$k0?7}y$)ofAB9Udpp%^R2waNP2i>2vm00aE z2D=~|ZA^+&3%kQR;Bv(06==?};YtP_a1~-)IqO#|XB|!M28OJejV2k(8yR{Ao7&-; zd0X~;;#ae-Wk7Yia$UI64%efHpWK0=8EoKZQt3vTyO}7_0e@l83Hp{j@7eadBFcW> zr0kFyqRfVZ*Re?bV=R*0mB^B_;uKb#%8Juiak_0_S1SL=IlR5P?J1#U?u6o4Q+RU> z2)-|fFxSgUSIA9we5Xr`)3(4p&YWVO-={n-U)bZy@Mk#7liQW)$2faS*A@I} zozURVB=0N5pAz=IQpo#KK+lQ=`qo&WmGk3E==}H+dtbO+lRwp;PW~7Ekn`oEeNBG~ zIbS~8`9j!<3o}V?WjcE6u!KHOmOqPpo@{?MoeI5|ynH-&Hi_-U_5pQrYi>iG_P;mi zh&zi@Vvlrtf+I!vp(ctSYWKnqgt8NNVmySRV>oV#Q4sH@6gX~*5ph#Y^rubI6vj@J z!$;sX{yxg*oBSR1OZ89CyP!J#q5z5#Y#$>gsbAaM=!L-*@CMWW zpLhp-hj-CWc#nO=KV;wYkJ&H$Qx5zyuJO-#8vlxC@o#ty|BWvbz=MME)k5%-g~m@8 zCO=`Z6C1RqO zg3oe%E)->AC6-PW70S~X3jHvEx>?z8AKQ)I6nPpM=n0&qynsx8KYC{5X=L#S!Oy-! z4NCYsR(TaZem+c7UPT7K6ecR4BNKg&JCs+E!VbaUjl7Cfb|`vS-?Jak;~T^Nf`Q&S zkj_7J{EHO+DIBf*ixjZLVM;d}kS&VXPw3~EFi0H0eqsMXFQtlq#Qw{EMJo~Hud)BJ z-!Kea&7Ws`IOS;C`Nf=Z4#{Gr2C{Z+#Lm~Zc;M< zh%@0_aWn36*E5g!3(FL@D4$^o za?e!g!%gHeQ_;-f3YN{2Y$poaY$uAdOzz=c@=jTba;GFpiBu^G4bSoux0EY30zTr& zJO#OID=bkimKnn-sXWc$lqc8BCciUAs%t4 zW>5xU6H(1@{aGaHqePh#+Tby#ITQU^(|_HC*%8ebwH;>?x*7Wp6-BW zA`b7fMDFKoazCrc{j3^=(dD{5lb&q#sPm{p;RUQzH0kLgpk*8-(<=dzK(?y zn)wD6EOK_hC9UTuv@$ZZ;E%|ZSfv_ zBHo9u#0QLtk64EIg!LDnvO(fAHdOqZjS^q5apFrhMSR6(im%xM@eQjM-?HW6I~Ec@ zvXjIwidC;h#W@sBQ#vY`WHt&8=NUW`mEXRo0m!&1Y=vTY4D{GiCkHo{ zO;pTn#4vXbMlW_?*4K$2)}i)!8}(DXE{s=yr2D*u#PRPqtgREfmk?{~VTFWre%IAG z?-3KeZ!_V0iV5GtfI>0h2c!sz3DK>6urMy@k^qK8%OC~xkV(*AdSI|jh60%i2TLD{ zVI~|QvtgR-33Fs0SS54dG>}+GLfSuVqow9g4?U)V_dTp{iAFw(xJe#8h_n_&+Ny4lmYV=+LwMePAuXR5I7qw9LE7%FUP>Z-b@57c5d!iW zST3)FCV2y#C^y4d@+Md>Z-E=-?eMs~3!azvC<0ZW#yu2Whe9X+vfCxqZa&l@)$XwC zfL5`H4ODYtiH!~4ZVbO2GPz#Zp3*=A%~DLJJoAYsyA%O-^|NzW4sg6GMG?g zV4TRncp;^FqtHH$UaiP&$oJbJ6@lm_AA*7MG02lozzEq1qvg}c^UuK~`2wQ-MW~Q3 zBkEs;YWX@e$hV+bz5^%8_hEzl&_y#I-9_#uKGH$%CRYwF=Lhpc5V@&vfkLT-UT_*8 zg@n=2ps(bk6^SYwiHJ2=hw{T5Z)_%xM%bCJumin1D5f{A^!`=lNa%H{Ax4>5W|pxT zzVYi>ru#ZIi5wSti|V05p~~4Lbuf*56ZN9j>-UhzB-6Wu#eQ!F)79J5*?zBj&AJgb zp?l&*Sz`vRpx(psQK>{j%DJWa)5tqYEAS_`GjmjGUVc_8dN{J3B^9R^qSKS!fle*b zY_|Q%bOlG*ol4Pr2J<=*bq2F2piXXw^D`JeduFf{^-NXIG&l7?vA^@$z@M`743lly z6Lnc*3HT9ppQAv10cr9}be_J3gXFg`Tz-ez?0c9fe?Y4K2n*!TP$&NbA^9s(^EWtC z?tybOfb|-OD>Vr>Xa?M=CBXxl1-rBq*rR1LQ|rmR@@tl^^;VRB1Tx@E7{QCxE5vi4 zh>yYOG!@pvAQh9P!JXjYWBK8b4tp?`A4kz63`ZyL2=)L*V8!qvKa!jvml^fUqaA{qL?59;M4`TsuGG4iQckf{>IhvXRf_(VR5qC#vV-jnDed3cF( zjM6aJoXnm^KJ%kWnu6=a^4U~g>WK4&xPljZF7AUG##=}_mZfj)qul^z;dbWR+DE?u zDyT%s)()0|oTu+#nG3S?Z7i$UVM2W~U`T*Wh=B?`!g>%B+AAR!8ps8#Cx>~8e6RS8 zt$j9vR=AbYxXvJL3#1n7#GQrPn4fmqih#Dj$*|TjrC>PVX#~q13~R@SfP!F7OezM)~3N)Z3>*O zmBIzubVcAZ5cy@0$)_Pfl3+d(^C%>U2M$9CunBS?l=A5cz4>sYdb_K`C^&@Az%~O; zNB`DN_O?K8HCH3Fx~k&hFbUye#X4M-%5XQKdKC#{h*XYBz$Vg}j(L2Px$2e_YqS}Z zB-2^}DcAcVX7GMx1~nCC+h*{7+YGW^j?z^xB4$M1K%~%c)|-YGQk-qK_RaHas9RYd z+iWVmO>s+?mvHxyX6~yrb3a=%_f?v?Z@gx<$yo_pn++aqE~IMnAxAqJhG@q?p|%JP z))vDNS}jc0mcb0|c&OCsk)(}KqcuUJ)(mU37FegPL^)m!muV-%)!JIvtgVBc+L^AV z&Ow7{DMGA+WEF1c3W;HoJj!P|Bze>|jXPD~A&~If9PM2Rja^?&&_7_~yueSx^)v8T zyI9wdIX{CPU>A+}=-JM4kSJ|qIpH_<40W{Ak{m9iNL0QUquv}zhIssDv1bdMOA)o* z(kstz7Phngr0g@;fwsVHfu$5z$Ba0LUYlpI0pSrP6kR*X6o0ZkW?;B8*PoKt#s(>J z4z|fTNRe|8jYEG&jdSxU#}IGaNp^*9@UUDbdQPKTJjoc~vLQ}OI>pmzl>4Q4TJdrk z+835b_|ci&auB7R`%!a#I8&bH_o-!fMGZ=K1{K5%8WI`Q2|b+HT-wPBjLpTU)GZJW z*`*-shB8rTUtLm33)FZWY$#ouv6CFA!-}xxwQF7{jJIo+isdo3C-rz8T~q2{!)#OO zyd&v>qtfhmBy4yG8-bFu=VO10J0WFn6GnEhgVh8=Wl|eEq@9i00Nyq>n%*TGMoou? zn+~IP8PqgZHJNSfaNCMoY7;h&Lsser2V1U$vS}zoprL)xE`}uS63Ecj zLqF{*$kncfq1q;t&}-mu?OIg0*TF>XdX&@~pj^8VrF1ha)NX>~v|CW|-U`jy?Wl0? zfU~qa;d1S6xL&&lZq?eLUAqq+)!N}@?E&~%dzf+UQD$h5Gr#r(%hz_X!?dT^RP7md zl=eKEsqJQSv=`YT?PXS@y~-N2*IASHHfz=1WhZFwvvt~s>>TZ5cB%GHc7^r@+o*lT zHfvwAziQvGd$b=}hxQYDQ2Q@?Li-2=!9LZK*f+Yxe$-Rg9zC5W z=^5OoXYoFI4?axq&5QNEe4>5;pP~2XRr(-atLO5dp2t_|1^je##J3XJW|@SE%$z8q3GH zs+YBn#73)E$$gZZU)J`fJ)=klX*ToN3~&*BT|vJy<>>r`^b3zPX;mE5tQoUh`?;J9R% z&l~x%SW1C~d^ul)r%C0tP|X+fhRa#11w|B@8isV3W>1+PS-cVh5EH{wSFV)&~Je!_1hF-jzRXH1%p&lok-N_lBkm} zb4b+blIRg$$B$PedcY;oR)<6bVKZN@g1nPqT7n?2K76Zzt-&!ivFOFAM3T+4Z#Af^ zxOQZ=0mjA$PqV^T95Pr%87 z{VkUui=jeAS2}D)4b#AWM%3RMb*mzZNbaqQPWM(tr=t;d^zZCj6)DhR-w}!-NFxtA z1X&i*QIy?}N^bm$UX`8Qh@>=Lw^JG;mDl|hcM#pjPBu}6+P@(g(bWZDrJ?3T>#y8+ z{WaJ2sde(H!)i!nJLV~onQx2CJS8&o;(h80$V6;^fFklCr0O3*Z~b48qyHOn^)I1N z{~AW?-@;h^dzhsE05kL-VUGR_9IO8dHTrL`438Z$IGkeWu+B(=3k?fyH&R?*dNhhg z6Cb9q9<9ArB+y=DHz@yct>Z!WhV?2jr9n-?JYX{qCBXkH@%SGQkN-FR2>uuB75_(f zhyR5N|Hs()U#RfEFd_bpOfZZrNHwydx6vDNjJ}X-vj60`Wf^@jn;wKOgbG z0P%k`;{RC0|8a=_YQ%pn;(rO^|9HfI1LD64@!$Nr_+OO(|Eu|${lLG6{uNp0n%m9v zMjw9*^YRNs;dWNLRehns0vT+HvIUuW`Ra1G%H(O=n18EZ?oh`12)jP>e36?D6aB0GfRO4+0W_W;AgHz}~B%y!ICPUUNzqfo+yMvczT zL+0EF!{bfxGTUCBA7w0O6y({4upsJlt!x6yco0nEVJI*jgM*DHV3e`T{Y0w(x204e z0XNzOeY8pjvKZh_tJPXoz9@*ywNHJc54C7_!WxNV~jn|={@utf{83@)o zeg+<+7cvFix{=Ti2CDlqguRLCh7J9h$j?-?kZ=ThoSzl-_1R)z{A_-XbF?uyk5FOc zvHW({6!*!K@vo?Fs0>#K4SsISCt~)J=Q%2E8_rF_p7-thge7s`0~Ca>kL5cT$9hL! z9Lw)=Wvm?<=nE*8@7&lcD=eU!dXm`s7?R6lNiJcLQh(Coz~^4y5DGL zE9j!j*0RE#WnHh_7lfe-L_u{zLa1z75?VIGCPV=JUgy$u9Np_Menq|b80oR*;h4dzr&Ur9N-N6#D2o6_w zup|V)zNf9>hy3c(L!a_1C;Ch(ga>)BG5#Lw$yhvK#SLBT6 zkn@nT1uG-Yy@wii5=yoIfJc2E-mbG1Dn3VRWjK>P9_Uu_`4yGGS90cuqzd19uJ1O98$~%@R>n4#0){P z*$U&$Rj}ARA&N{(+;c7A>)CmD3Ii7NOX*yw`sVY?C<7mLLX-Z7AkGQP9ChSF&Ca$? z-vMF)%AVW?j>(dU0UnJ}Hq6yfIuhtgew7;M<5$y1+Tl-^`3Cn>fEn^3)?!IP+0jkv*TP)pHRUb>{hbf?ZYWcyC218&F(`%SpWbf0001EZ*4DWVr?&Xb7X8Ucx`Mi zS5rhxS8{1|WpYVvaBMDPY+-YAty~9uR8`hL=iW)?W#%Oz6WV~_fJg#qfQlHJNRcQ> zFrf&dI7ucjl4Qcn1PF?X1Qu zq3nM8+c&qD|NpdmZ``-Peeq=gD3zN$B2&2CLUW5O4+!D$fD~R24i~yxWNRYF18(7U zi(C(QgszER{F|oYNA3D=V;jA7UybWmKQ2SC4Z_kZ1loh5#W7Qb4dYzRHxaRI8PHb zZc)oE=J02(CgyqJ8lGq_x14LVoUe)VIkSLgU8v!DFT5?zbc+kTP{;Gsaoakh?IKNF z$eD|{?P5+{%&8!!>Nr)e;jNlz@QM(1rB4BWRM$pLEYZYL4e#`dFjt1TGHg^{qKRc1 z-s2WcURcAEuHi}77?sVMXwh()TSR#EbGWEg6U%wJD3=uQC&t;hTeNv$18;YOsMN#? z{$1%2t3*4e3iz`+OI#{04O=M~rS!mktS zHN4Ra&x-)pT(5~6xUfJI-|>nK++u@R&ovu0aU*96+~OuLJj45X#;Cbj6Sr`NYHsC$ z=J2P0KezF;w{uEOdxs|O)bL@qxXTMK@s{r9-+TCTFW29viTgQ2P(C0wv4B136%R3e z4|C=bw|LYo9%Duy=g($MbZFuUR)#0tVv8o8(!|rOHqU5cD=Xr&tfG}3cwcN|p?Z!# z+dblW@d69+cQyQ;S9J1hoyPihXkw=(y4>PLP3-c*uf>y^c!__%$F(nOVmD_9npZrq zPrRy$*WBWDFMKZEV4ZnW6MHnVR}*h}#6I!1SL_$>c*MKnJ^mcv&-?uOz#~2sAGyWH zn)tpZe!#2yp;TE0P+pW@EQoruK%(ZmyVlJXPNR^>jEV#rO*I?9fEM9ZWY5I!hRz=0h zMooRBd04ov*{EC9+%#-{?X+3*qv3ccN-diZGAFP=OhS-_BjzEvrbZfQA-S`{EupHm z=DJXHPOz?tN_?{-^}(ij!DyKCW}z#-G)$`)GK;1uqiM=`nlhTEEOi=^EKe*HpAibi z+oII3Z=p^0YU5F2X#7GoeM_)eP1da%A!9|bsf{XeA&oYDReh+HxuNMjOKd~;aTt08 z^~i0dWZW+QWk$JR?8;zNuP#`c^l?b$-%TbtAAhnc$N*JiphoP6dW(Uz3RH#OozQ% z)wI<9>0Od*&P%VNHRjnDZ`!z-g${G5y5rt}UY9bmzsG^e2Bg4f8r2G?r5KgRy_W2{ z)UgNjJapP>lp&8Lca!ig4g;tv>fhVmG)X~rUFwKAmaLlwzE?sRlYO#UlhuY*vlEyd zNn}j7W?xjby^h^|#OC508&adZNO#fkL~K(U3Tje1C555?PD8km`^pOv!S|5B7PBj#xN4ud6TOmLjh zXoyS7;u3O_-IyvMnT=*I!%CSDF!LrxHWSorRhlLl4nr5z&_9S1HXJXQ-k+F6Me#S&I%TBN>>1>IEK zl0ru<=n+tlQXbVPAt|OcN!49dc-(Yl#Er3h-G^d%QM)LxqG!(h$^4>QED+fN8{$M~SphD_Uc;eZ0|$0=k}s z+v-HE!oem|D^|%9LJliRqSwc%nt=0C#G8#a!r2K0XfN^hwBVflgGf6!?XptYC7Lsh+|U=MHd|ySCDCSSS4-7xFA3{+3CdW za5p4YjYb%nUQrc^&xo|OG}r+Yt47f}4bh$v=8J;-)cb%^9>gtCmqGvmbhI%M1}B?T zMN}i=-DnhzMxwfu(xu}BnL!_%Nb5|tuV`utEeSSFi7rvHZy(gWH3;xII?&t}iw9aF z@jx9Fv^6!A62Z<92Dze?o&~zhlx_;K3RM4Ss6Mi!h3sBKsV+6?q75#M$6L$G%3}3P zL(RchDKQm`1Y1j$ZZdUlnWamQ^b%*B*QGAKJZQEqb7U?FRD&huF}Lic%RK4h`g~pX zraj9(vac@t5d^Zo^y_i}rv}Osblih`bvZ~5*5!#ZpyN*L(&Z3pg1hlTT@IBe>9`AD z(&aENdw|PM=G0Z38qTRpI90%@MVu;>BXlgp5oGd|%VJsLmIO+f9OagybvZ_!qRUg|Y2?bgUl)+!4Fo3Wax70?Pm^O2&+D_z zYqfMy%QEuOX~%U6M*;yg$mxv8IC+LH%jI|-i+QA6+ek+1Ox3z9bvfoqPL~sSwG-te zzV{;ksbfj{daS0C8Kwxfl7=4Pc&=k9k1(+N2+1b$OgTlzHe8|0v*c7A+i|rnr!gdJ z@Io@<0rk%Wx16qH8IRVl`)KCTOf%b(w9U|Q6gTegFtvG<>DR+yR>#pjOk*B{^BwL? zbR5H-^3xDEsvgJ9x;&c^yOt5_?Q{<1qcH_<%^|WN)lss9x|}ITxMhVd&ynZqa+a)g z%PL(~<8`{6Ezi?&18&r14QFfR935}RJ9Ighv-23dyIG!2;WhQPt;w3sE$6dIIbX+9 zxlJ!y8xu@XHpwj)=y)2}=h??F@#~d-y3=uN`dB7nc4;$Dc)DCDFVOKJY}N7fbTPB; zi&NxXo$}mffTznvY!WV{502|5?9|jPFVf{=HWn94GR1Wio%DG5sLOiUV6NP54T+T0 zAXdk%QnjYA0s{!3%O!08`rFpYp1@{<^QTr<&8RqgZq1ZA71dRXr`Oa}*N{(|+p?@B zva%(>iWZ182CVop5KNqn470nG%tS$XK$l^82|IvX*6?NgX>!YEUAD*w86mbmgyb3N z1egb(%&>WDp4aUVLg7tI^2SwbiqxBWxttwNc{=-vP8kGaOH7whNyAe!7kbFoh!! zCSaF_0`-xWIIV^8RV_q8savkpEggy(U3t-t1_E%9{fm$dcd?bwt&AQ~A=P&cvXphaT>6y^f#a zXWhCb0;hgGgxB2l23kc)fQ2uRh=KzpI{pBENJlrPc+Z?weuq8B26oM3Y;j}Y9O@DX znbD&ngM&j(GsS^M3VX^K)4>xa(~1HsD10Y|CJr54I%=rZZ{kpr-l3Bx={O53$*s(t zGh-Ytb|b>DV+mGuc_U8b4mY{w&CJs+y1Z51rpw#q9d3E2F7J|eyX8H)yjR}G(0!rH z`{jKk?{nFHl)L2v%7gG!6da6aVLq`w(p(y@Yc|B0mR_3vVw9~m$4YV8+!_k`_sn4_ zjE5+CYKVquqk$NyQ&T&|LBWO?NtOb=AptrO8ll4GNJFS8P}ru#!DwU9IHEWZY-wQm zY)MLRED)x+ELgux$#t9>1fvasNL#!#P|*?yQBYPNFXlF6z=?}yo;J$SVF?LHtFgF< zA@s428yB5>pk%Zyy<9LE1V@J!HZN731Kc><7w3hlTHL$Sa2#e5z z4Gp%&1rC!q?|N_wJ<8`W;M1xr=Te&AE@&C&wUN9qyXM7Q^)U_KK2Hg=Cv414=PMtuQkPzGZ9>cC)WewMFyd79qhX@mneeaI9 z@M^p!5(*b>nF{*Z?qZY^v~Cgm6^`iPCZ5IIy6?Ul86a#QvfuH0m?8H*2e z+;HN(rNbg5e@^V2N5)Y8O`JuI^7e73Xg6% z{y&V$qNC1pEIz)+;R8K}8)FjjU5*u>PKljgIZIuo+TCCk#kh_a-*(A1om-CS%z06Y zmdwy{GSsoOC@{g#!W20*w6(Wg+7f3)grdUZdEO~F#-=1m%iBWH_T(cE!h#+jhMg!n z>Z(%Sk9tr$hsOL8PRGop!6u5>w;k7#j^{DWQE-kVWXFO(3rAsceMf%xAfbM2g{3j6&%^jGH}n-Dp?BC&T%Q7Pw_rfi}zdDym}PMn{c673Tv3RJN{9dFj-tDg}t+zWFigvqLGAdyRo{Yl* zu>gFa@#6-iM*{z&@soosSDcb7Ny(L_|Nkq;L~@;|#TeQal@HQqKxXyQsuXYdHtcHP>Nxz1q7v@bM}n`HuW!*#=vP&2w(d2d6Z)4J3-1JfQ5OtAD0k8C zK>E#~-xKIJ)9=~?Ile)DS0@ZE-U%oA0{#sC9qG?3?t~%5y(V?S(2>;oB=RJkFpQHY zlSQNSa84H(=|WDAFw!GAU1X$-IbC9;OF3O;q(@P5G|lfGxgEyrgAw z$fOd#n;V^$*o$v0?SuEitLd*cbUM|KOUmDB5>tRVgz`K>bpiB(3m_jB5hE9ogj@{c zp&q6|BUHjNXnvX@y ztxmIMJv%Y0jo6OE^OL-uMN9%QF}4kEfbGx$FOW9vQ2Z<+d`81Y%*@Qp%*@QpEK9POSr%C=`KzAp zp4a!zoA*W3iTZP@BFJb$hHpl`SB#)nQ24qCai7?5x17~85^d;{Q>DQeRWz>Ho~MmWK!*30lM0i$eE%AwteAANT@JlU}`Q1LQ*fS!bRJkB^ZI#dA^G9&pTl$m`pwmZu{VC1sEf#u* zS02)b&hRIg7&n(()ItQdiYaJ17u$B&rXAa9PiZpY$ zJ_5%ZV^&Rvc}X{NM>g{bJ!%EHVcq0+{Kz?p4U;CHNrUHjzzR%jW_2yoCY85fH6gJY zL#qa2DavcNn8nrtYt8mND;^)Bl&5g%o0W-YD$WBdwda?QYcf6=M9)ELr-%g2Qf4{v z(ici;^@LJqoc!;|A^33eZ$=~#l(ICVXpNnw#k*zk(K+H5{5j$R;I$M6*TuPUXnY$m zYfllGEGZxsiU`ODj?rkCauD%%^ws0!R6cuR(HX_w1_^hdqZI^|s)5PK_>z`GnB-I$ ztit3g)uhU`B+6O{%GGodi-r`PS}KZVfk#lM$&t)S!5+~}ad_!t7{^R-+RC)RS;py7 zWD<>_{hG}`sD&G`LJxFsM8G&=A30JGMmokzDPdL<`OJsOsSrZw#}(gJZjckJ(Gu^%QiTI0nnQWlhh=28 zO*!42M|C&nQ0h8F%w0gJBf{jJq%k|LU(I_{d11lCg@GcSg-VjHP4$6f%62jS~D13G|2}yS> zYVWL|dycR>K@Jzp-fwoZ+P0B&4xGn39tj8M`^BrHrRJ>~(SBFJE+im731&^|%@ft? z_A6l5w9&6FzQ;SsYy+NSkG~yxCzRrbAoACC+qedV;Zj3P=thdMafaUl-~hM#Cz)}c z*eHMZ=s&-qnQP@ZnUoBMqcxP8q35pGBMcKphMwvIr5RR;-0X+)$ z9=m5tWg3ZG(it@ewP|sFC;MeUj!j!KEss;&?Jb@JGud+ug$YT4$neE;89^b!e=Oa9 z3=xb_1%g+t*g2*1yV?^>hL;e-tqbG1qEQ5f%n}oKj#RviltBBi;5aHM4t?k#4im!U zhuHpnshOdot*NbO+0lar?zdo=2#;4KTyN$6|0r%Nf>Djj7#^?19 zy8fWpG?_OI?2gso6YpSK>P?Q!v!39yp5!woUHFZz@N+2aPU#=G9iH1-vPe_SGyQDIEFMOeVTGN)#Bz`{OUIf}JmZu=LkDC+_t9cZNnR9iHT zfvtTkcfn1ltP$Ot=6sdtc4U4u{^gvJ$@= zMwZ9i`_9VwThm|H0xFC6?pHOH9m&E~ASsFNrRz0j%&)TL?yh zubZhk4+0v{1NX%&(7Gb3)%P54zf?@)*@vxxZ;WW)6u6H8EK!H2arTj>2%^bP2Av&P zZ$rfvkv2^d9}>hCC7$!87A3Hxh`8b(;$6sk2NAB2P^5mLNp*R0qEWD&l@t*~^qG&M zFgTgDRq*uQb3I8bC+V5q=(F_ueGB+gDVLQ_W>j-y9^Dxb}-M#HmlpGQ6Nh@Y? zhUYWHcDQ92bY8G^2(7^5G81iS=LQ|)^t~`2w?sfJ>-u}|s*&)Azk1Ci_8jFR0q3@C zJoP_y99}ur?QDn@z(=pVon}cAbT`6p7l1Z>tRE}t!NFQmwx`KhltU#&+~ISvw<*{X zeV}q~{JKi2dc7sb-8bId=Vk92$^LDd$5Vi=CvT?-+Vf@0S0Q4j z1>JXfpyor9`u-r+4tPGu@;4Nacr;ci=P6kjNi?_&$TAt^WElq8Q-nzi4JV-EyHF(k519wC7m8B>VMX z+Umv4-8bb)_xSI8+dKX(U0fpFAlW5Y1a3yLUVs3nW!xULOu`~I?Uu;LuD3Q@hWZ>s z8&(~sCt7+!F_Lq$MD~Nlr`=s7&_ckjk*b&e@B8 z>1DE0QCsq^8vpr0OUEg5&pd&boTtq}*~e(7$Zz=eTV}}Dr|@!>;*5h*ewMVOZSNA_ zH2zTynadFtA-;7>#Y!SVbZsZ*uqBO=1kkDRo+IYcL2YLtkVhZ(T=J(-4 zP15X{cwk1Sswcte!!I4WFly@|%N)7o%WcD`PiXH6dGPR({0cTd+?uEQ6_$2LuDlwy z`*i1UVdlk7kfA@IE|rkW=mRdHyK&0~ph+^?qqucZhI+&nXxx1E^&Wb_hNh!N-p?w< z6R=S7m=BobYhOjP$-uY-98p(FBbe{qb;-tJIY~P-$3<*a(VB{bwJYFqnq~-eVMCEg z|0$M6ghCI^N<4Smqhr5$d!}kXxB)*4{J2GbMT}@ zZy|ee5=lgEAVb&klMnu7tgJhRoqF*cb-OudJM^TU^=m$|{Zl4YQTm1DqZSS8XWb^y zwTF^1mo$sSd%|!w%CuiBHUzI7IrMyES#ajDKuIRg7eW#72 z=X2k8=A-j(U!o+k8qs@eX~|n&OVe@Q@ifo+)Kj7_gZ=8=zgH={f6xT1_M!V>7z(R4 zf`2w;h0X?`8=$-|K^Rkx<=hbm+)6ZFQ+0Hx6J=r_Fn+S| zgo4yJ==`W{Yp;SfMfgr&`ag^BqmSxyTFu zx@Y1r>{C#me~_MRDx6=zYt->Eh@Vo}AcP^+3Cdq&!^qSbA~~n77eZ+w4$nZbKUa9> z5{idROGiNn^l+D4A2lS~^E2y;hZ?{phsY|AHf=(waxE|ya^OF{64d_&eRx00)6hn} z72qQ)omYek0c%KjTvqLe0JEww?jT3@Ix5s#h5y<`-jA|sLTR5<@xzaLCP|@SME|C4 z5`d}2L)Gl6EXnhdIEu}P-&e@DPUnK<8?%#M^$8y{Vq8t|(s)5axfbDLj_G35C;j?R zM@==F;3$jz`qd)_RF_jx7@Br1mg4XrUmjmJLY_CF7fTLw-;4)o9lqzzq5Lj~GuVd$ ziK$wZKi8zu{30iAh%(D8Ri}w$=^HqqI^ALCv7p^5FV2}33@}&sXVHl==(qrAoM|Db zcM8KLCN#q$BMkQK?N~;2%oF_yC|;k(ySvqYwkt`oz7=?;)0fl|w0I|a$r4mm!ebZf zP2d4-oB0Xp2#SliiZs4f17hkZHn|g9)AkuijqV(9{s%Ph6<$gh>^QHmz`#Ca{8`}N zO>R}4o01`ij*wKCKisXNf8cdJ@Q|5!{uGKJn4H?`S^7kbpSP6XMI2~ zlNvOb=~HA9hb9r%p{F|7!Ax<^>+8Je15@ReSZmaTWmsMoysRI&v!hRyPiE0?MKeV@$cI~F5}H)Nq@5Xk%`2&2v`h$@EBQrE1pb69v&@_gL2Ec(Y>`Z=vnCs^n>i(1{uxMTWs zwmlGj+SGWcxn|@C7Q2xyw%R2>dZ<7TQ5sDO3)?m2fmkUuX^lt16#J7Wg~<0nN4B)8 zHaatX1e!Mp;kY?MfSwHo>f^#m07qyL5;D{24a`_IarVvD&>6*F5nD-%#d!XIA|_>P z@ABV>%}9eY;bbqjEWEB-nfidYr5*1sXg3HKoEi>zb>az2vnOm-)A46Q6ZMCo_36^l zl|wKSC1p(9_;~mBfa4ql9z++-G3|1i@20>ZH!32eO?Xr37ykpX&_y6(o`8^T%Fv0^ zwqTOdaGt!C5Jw@XgRSLCGqZN-m!ybI?ENr172}UQs#5(=N2Uj5{j`iuj?_s6 z^3fwzgX7!_Mq8_dmVg$GZylIja|j>be~pbOn~EZ8Pr4^mE=pSK9TiUWY)>d&@`H*feCi9Yf<;%=1h9aT&hIsyTL#R$ z8msqEol&kPUd^}ZUUc3HW2$K>RdA5YKtz%)oLlRMw4T6SBDg@^@i7v-q#4u{rciCk zLr_>jN|SjScadxIwtrA!l$$#LInn4ei9vsCJjV?c^e~x^6ehns;X+8VQEDZpY|)7e z7LlV`k~Mmwb}Y>abUG-Lgh}(T&ZtbVOcV*|*XnGeY$kXqepOW~IoR>cDKFcKH}^d` zedf`dEIQG?`=}(9tD{KbbW?9BO{g?U7(>&r@=DlQcxpx8X>b-iE6sAyZ?4S7jjfgP zVD}I$3W^M+cxw}pRF#W?m{DYo7Vbg48Ux~( z5gFx+hJns7+5vN9G>wKSZNYSVsLLp#Dh@}(h{g!}0g@~3lcMqF7$_Gk{-PI@MBiVj zG_TT)egRS#1EiDi|4yZg^M9EC6wqOy;HN2yc%&#}eEL5q6LC6LStwxgiSA#Mryfl< zC;=UY!a@H(JiS~#HB5X-&WgLMYqQ-ihB}bZ_Fc|{Q>Sbv1RVF0!5&(SAya1k2@0xe zXRYD_R{5P+Ldk-*NJHjVI>YdZ{aJID0-g8)caE0IGu+z54u%$u9TUJ)$n(DTs>UA< zjHT4RQXJ2Ux+&S2=n}@D2nQ}mjpe-tqyutnIvWGhAKz?8;`~BC>0gXGlyQ}YQknIN zD_Iva%{y$e>-sXv#whpnmT0r2nZ<&-!CiYPFGC;H&clUh9oI&>eeD5J!kNa2e#@n??>HEvu1&2RX zveR?+P#V4{k~Y*U-`O13k(ut#&+41Qso!GYA|)kuM%w9YhUznjJ1v*z(}y$wb(Zm< zk_p$=0D3gv2Eh4Z|E;3!*k;A5Y*uP_D5XqNRrSWVl})CSR5_#%Te!3@YK2;-Ro@$k zsZ)l>BBC=I%V>*TW=%s9*lvZ+wVjUCt;Ylvl!sXCIpHeKwAq|ASyhFz1ilD)P)eV6 zsaIrlmj@{&3lYc$is(zL(Eq@Ty}-kfuL!Q9U6NzolR)EM@*reyGx6Yu1vd9JKJY4) zAVgA`wp5p}T}}FNaLWWHI+|{+r)rTB!Fv`&X-?I~PpDyAX?D#wZ*_%}HN)2=#6eDo z%Oh&@$Z%B`d!ZP@L#Vt_im@t)<#F4azjSBtrPnpvoe`wm&400~HT7N(*9 z!in(*qT1Fc>1a1#_v;jFX{+eWD^)AlOazkcAbO=N>b*ZGxYub5_S-2@%$X0=;{k|Z zx(N1xkTc7%lEJ0YZ@q87hDb(-PR;QZIm1at4KZ*f?1OJ9#c|^dWevx9VjV`&IVaqu z_bk5&1T{sUFb-%ab5@+6I0W1R=$YiHSigNR*D~sjupY35tbY4|vSr>L{65N)ZrB~= z75#MUe@jBhG`r7qfPajOeG`03g@v29$8~^~imP5f*&d1=eX(Y+IV>}(?mqJ@e)NF# z3uos5{3<#i?x7bt@AGeCXo)M8uQ7nGY!i54{dHyjr|wbuFWrNmmMHj)DTx;wZ*vYQ zqn2W!4vCep##3S1F)1O9ujRmsh3_vyqL)o9=4~=z9AkDIa}_t&<_6*fL0_x;OkYZG zhG0uKQ#Af{h*igKBx*N<5+hEo1l|RkFG<*k=A9Af#%?J0g?_Xs7Q=QX^X;r;ML#vq z+%5~UUljSCjw={Gnf^R%WE?zg)G%x0W7!P8XjJxg%es@xxX*1{2zZ^tn9uIhQKg{I zqE4a7Q6jMWnmIkaA&!tF#5DD!>ULFTLZedXEpwJQ*0=~*ssmUi6$WTt$Ix0;s@#VZ ztV(|&O(T%d3JWk4y#O(O#WkO{hk+(`b}+fc$sIw@*5V!N7=f1^AF!8tgHiumg#Xmu zw`BohNDBr6g8f$)i$T8%M9Rwsd2b|(;R(Y} z%1{fo@aA6d%z@3oS?Qu9ccp)fQXKWy&wnGA1ZRHd`T@!zJtnW7Q=2;MLH z33fG~m4IXl&kTrty^ugfTrv2ZbRl-kf)18Vav=+w)d$X;sD5QS391=#fD*6jFYnCX z=f6~=T2LLVprzMq8a8t1V{mLatN2Jz;2!Y{Ec{wk$?y*#>Q4&}Z&>4|Jah&!hN!KO zE-W~0_BUOLb=JE4e<1%gl6a#U7-0S1?e#xZr_zk{Fe6TOwRP2RyA|N>y9GlQ5a&P| zm?}cJ?Il|n%~#Uz=k)(pou!zO0uaoG=^1v3-v3aY>7@1!*Mn|ME=q^IzeOZ` z;ku}n$kRel#nVOrNmm(r0G-s7{j90vx=G-a+!&-~zf%9>_oG5?hjrD8?iJjX+v~`a z(f>5qF%!D~X|T5cG+1kqx)fG%dhXa}B=Di|A4sDQEVJo`*hqq>Msxf8yiw4c&F;a* zQ55O%L3_!MsI$Ewe?_tqGCRN#h-5m@V*i$`%9%Pj8Je5^Q;Pa11Er`S1|PU2sv=?G zF1W00^i`;4y9rILAgd_$WvHu7=z|cqSa{y?Ao5L7^b%~a@GOaTM< zC#hmgLf@~r(_$si<-Kqxt*JQm;mXIr(vS`$A#BH97n-tjb-oIjvgOPg?Je+URXR$g zKqm~5URSG{ABUDxm~1xmqC>d+{;ZnMec=t)q#ew^xIL7gXY?{WTzn~!%b72u(F?2V z@?%^1*0|FN6KOT?vwI_fY9B^y9E(;K7>{T2vsoPC#gH?~#+Qz_<)#BJ&}L1~)mPh8T=%6wio zVGh$84~g+*+;US~&lprJhG%U>Ls-)o@>`5ox#i|qz$o{Z$%I|S94dUDzwtCl|2{Mh zwVMBgH5F?0Y6aAQE2Gz&~^mfPB(h}Qq6oS;B@oO zJZrD-?9|~7AM$g8;Rt5zXh)S~CulS{{^X+MF5!jN1jp8c|l*S2Y68YkQ ztz~A@refyIM%fuZGPWshuBhtdlblM{bm^fXfSf#6X3N7vO#)jUdcbRY*m9N*%5+9&?+r2r&4yj%!w9(bFM9LmR|t+C#R!hq=$oB6vxZWUsLO}4PKNeiZ@ zXLjVvxq>4-v&pHl%uLyC8>?VZJ(MwTugfMq)mU=)=IfRnnsl($e7@b+Gd0&6*;I05 zUaJ0Z)5tDKRJ|D}^G|AFu&`tY#S}%bOxO?*$EO(*A)jfUV!NK#S>T7Y@V2mSQl z)u(?JmEcO!tPO!{R1V^QBpmW}052 zn1p3^O_9z?ECgQ?nT*{;7wk4|{k{ogG$OLhXYhBWQJy9|!Qf%v_NUE_4)fWLraoW4 zKd||cT7*IEnIcdtypW`E)*AEnx)Mr1I1U9kT%xDEWyXT1+gxNPy(NZp5ub3BugOIW zEjK(4aB>gqa9uGvKYxIS7SzJ%j%i~Wt|Go;-ZO!F4bJN$zuO)@FH|1<7KOTvW3o`I zYWVbah%wYz=waD*<=`9oiCTb;D)ROb8{a$?V@`wE)ziCKpQlCFB}BKO#e8wRhh?Yv zy~*+i_D1Q7(fALYoftyq=;Y57Ej?4o)gZY6#`eS4!WFL;lEK!dJy=V+(|FjhYQ-GZ zr3IO`srYrY1gXa`nWF=&c+5JlSc#KTX$m~*zWfvj;J`^wjA1eeYXXLZZS_Rqd)Ik* zp29O~2S0~zM_=((%I&ko0}cRYY?~+P;1yK4WJ2=U2b4z9#yX*}xa3UYQGE8M-)*Ag zMfJW-AtGq^)V`5ykIyUpkx(OuOVXa6UuA*G6vU#cNYe8|FlUtQK^>%u22iY^%t{GS zE0B38A0gxb7Fe0&z9m&+9C@1}S2O>?tk4~C%H0QfrIaU?`xbkhTVTb?9|IpL1E>h( zH|?koUdo?7luKcd^!ZsfRe79UxOW>69IEuB%=}J?I(&5VPWakO0vz!zaTJfy%MfzF zOyc2k_NN$UOmabq{MFrE>;)Rjm$*r7{95P@L3b~E&?7{FY8vxe-Q7UlBM}?Z!Xv+I zkFzS*G?g&OP!G1_?r(|RtJoYaHqbe31Fyfy9)E#qs16*C_b>fOx3gT8{a^Yq*5;?g$9zKG zpsmYKj7HW$lg{juMqL)2PIJ2&qE_etBzoHnDT4W>c=u#{Rr>N0A9s!B$G(R1tY7$K4Lacm^PkRza$34ap zei$0y%&!f_e~#iZUk-u7=;CYe2AewslSYkkHn>MJag|fgfM@%G{WTyb<5C_l0dd3! zE_TenI(kLJ|05u0fYBHyTdY_RQ*mHlXzpQKpxbWBOl6U1(H7K)6`9{3 z+4Q}$CV|o{DaX5sr73CazofWvwkD1SXUnbz4zotavKt@~A!xywL@h83pypk=M69NM z%|f-@Rw&^3M;eD4g9+A@>_FO0iTwLBIh=>AYAZ(XVcbYX#AUgD>^-$dTgX5uO|D*Q zqw0p0m*eRr`RzSG?vyy9$|Q8pBC|NMj=_gt0ibtV8c_7f!li1O7FEC}bGMw=N`iTm}cnx^{9pnEH>Ho@h7Uyp)fz}FDoaH%?NKjZ!Ef_hxEmuAM%}6Ffh9-8j z5PDZJ9Ge3Zl}Ph$tti98_~qc<2i_oZeyAj@e`tIteW0q?2P4D;N9?}D9g`QE`=Eg? zW!9F0p?Lf;k~s4{mGK$Fq0CvDBh)^vaqoh9#zUkFU%+}|RBjoW;DzdPo2*LMil&;` zGj-~9+8%R8F5~vM+@OleO{m*~;bR_EF_&LQxx9^=ZPZ zFc$xDkB4_OVn`*M3*SHzDb(pFPy6%V?6h~$9?}GeUl!0#asOtgKn(vg77hGEIc8%P z=jVr0=I?j()I-N*%MPQXBAyRyEY{8>E+)F7J}mM6qlS6wqI3xwvtGP3oyGC%%4A1C zZwJJAzIDFQ-ehlW5LSdK;q_QrmTahEiztesVK+*uU!*Xx!u~7AO0AQEmS4&Djaee2 z(8inY0o76ADoPUzAMH7GhTW<_2f8F{anF|IJHcRnqH~Q9-zS0SCSNd-uNQfY%e`tR zEHz-;>Jj8hK}PN2o9m*XKViHAWdGo1x(Y=4@C!I~V9PyY+p*g{_pz~AjCRs@(jj)j z^SzV{pD`U?g)LiZf5l}s=Rro$9JTsc01yZ{C#z=>bkgs`^b{^LC>V>r;Hmt zx>zE29;%E=G^r6G*b}aFeq!=^Bs|3^HMDn6dRWI+BYimH=g?zIO1hQ70iO8*8^`)g!L>ZCa@ z#2>yw+l6Dn}4i;Fc`$vA1{DMC z_hUeL%x_-!ks8%Uf^*{pIupuQTl~NuKh`b~gbuuV!X{LMua$VewxCPZ9>V9fTd8Zi zHZTKbt|VVdpXv>&8-)cG8_l6j-zu7A>!aWd5(>{9klEti%Ds5|3&u!UdD#~lAp% zZCd#%r9D4iQogDCicFr9gAvS7N!=@?&W3Q0-5Jdp8xa|2@ED7 zf(F1zV6uIRl#nY*fbY`Y4vOx!9Kz85_4%z}!NuqyK|mmZJEDK9gR85E%8I!go7(?J zRri~=ii$eMrz_ex2?PVGq7o_rrXy(ch?baA?H9a6R#>5$RKh_LD3L%43gMdXWh@`y zK35L~c0MgEnA|Rxq{tsiIlf*e_Gm^HQwUzaS{}7_K7U*t*7f~)M(>B|y)7V$BH#>y zcJ!c3li;V%n>cFF$#uW&K>m`->P_ONJJcAO&0FhkXrYmU<3W@=S>n%zIM+@2Iv@0v z;fD`rY~t|5l!|8N_i>(A{-;37N#f^&}I?X`2-!6Rp|@m`zNmda}2$W=Vfl{sINb zjh^Az<_zG+?&*rpoEAmD?TM=IF9>;7H6r0}N|v3O6(h31DRtmAjFLG!ymWS^ z=jJIgRLwX3R)!8o>;bmpx3Qz+|}UVk$JF!U1OZS&gZRWhVK1$(W~BIm`o9d(Fbkq_l&o znX@a6xs9X|*_mG5p(dh?!Hu6%674(YP-c~Raal+a^VBbv3qrVFJBee6sq$p*W(au% zg7iSa-jI)5pS2jVQ!?-A3K8>Or8}ie4r)w31<$}g*k1$-M+y^Gqms;eJ8hGzN3&bh zX`L!Nr89p)ivF%NTpXow5@2xJP_o8x`BCjSBj5jR9pkhH6l1dWtx&T*xy#yk$&z-P z+{2P9t=GB3>NvV1u=2e(GFB29@GaB~04A9?JJ-BEuQ{`go5hw$W8BZ*F^EOY02IrWUTEw`jVS&D?ArBQWSqGw z&xS=-qKG3lQu7#SB2>%qiaK4biK_1+qm#JmUOyL|=9o)!S9{ z8)iB5h@WYn^KH(B0(ekJZlUNq+K={OL)sRwzHE!X)xqr=*M8hMUWwp!lK4p>6{VG_ zcz?3~n%(8L6Je9w>~DYF;;br%ap{~$lF6}6NYzfrsGry@%ggG*f|D3V>i(_nGkJo) z!(XR|Q@+l{U@;4y`4JeeVtOF2nEH8Dz<6LS-ZQKLg=u9sGb!}FO$m~m$<#Q88W(sh ztbLDb{?8QVYJ+z+a6Iwx30tw@E!jh6pIUrD(I1MyDpUuS=;n-QZ7Z2$n~ON_jOg{e z`5g$r*j4U0 zZg_jgzW5Gu`-b4*(MJ4=&e8}t?k@0l1As9@Q~(Cc?oFD zPTH_r5V`JYXyg23><&V|N9D7Y`ELPRPG?_+A(i%3h8I7jhjVFR;_5+q1!Y6m;Bz8t^LoU4bAgWrgPm~KkR zh3%%2=RFQ8*3RePHC%-Jd{zk6Gw~L*-z8wRV}g$+cPZ#X+nMm2e*;erBEw@Ge)a6B zdZCCW*|5YLa;Rh5jzSc`HWQQAIZ7)4_s`*Ko8E zGV;A4epXuc>#vLE8V@R4Sg%p9q>k)LEmKjorhBz_fvQP;hR}CSiZGII{HMC6THQ2i zWc2YG*pr)*`W;T>F0Wyo#@sx=(i@ytRo0p5tZGiv@N2U)8artW%P+lr9dhaD<9ayX zWkC_|pYQ;zauBERVM@X%B!xG&7~v=q3eSPhcfrQPx9Gh9`Rp4uVUkchGSEn>;+}M& zA5mO~J$*&HmQjD(Ezs6cDX9h0f(fLE?ti66%*OP)sjc(h$#IG0K^kO45j7v8K=~pH zy6Im$04<4#i3W+*Bc+x=dLX&>UMoHT%83DhozJhIk#4dxd%W%50-a{MS$IN4A!nAu z#vU83%vqe&#m;=P!50dy(#bs(%l=*o*_Sb>u@F4Akjgl-#zsJAh#~Hh$;n+ZBCUyy z9w_I)OV+KL344J2jyTU-hY-A;$KdNQSZ_POXkyee#pR$2HXy>Lmo+bpN9hK=rA+di z61xrmSJi+`3c|Gsd|-XxgERi`5B@K6w6w8w_V^bH|0+hu4#!)nqp#f7z~2W z?FPJn*pb--(E8npQfJM^FKL;B==(+ofVF6ZA^HeO1fSDuk)F!e&vhTr(>?xS-Ei&# z+jT@%3Y*Of*OB0{Sqmxw6Y@q;cvAFM8r+8T?&qhDx8sQCXbZPaY!u-c3E3B)q95JF zycnOtGU!phnO3RfPcgAj$-$16`N)8@QyFKzXdy}f(>0r6+bCb!S-M=@+~ zOmY0wj3Dlgi45^nBAZNgCY^kHkgzDP2(GSNV@NUcY>#53vr=Dt)mrMVrNpjX3$69L zIuXVdz_kvnxFX8P>i;3JqOv^zn>GsFCdKgNHXEH@e>QFO-o4OmL+1@fk)UvqvgBCWu)y(GL!;PR{c#No0x|^5Q2!q*?BD)V+0@+9$=T84pU~B4_&8&zWB%!x zA#Yj-zRE0oDGV+HiI!@TW+x+Q82|wjs+b4@RS!Iu&Cr0QXw##$<;K;MqR0xh_MG>jURx6udma7vvkF}xRX666x_K@Jau>EshoZQ>k0YbQ^bN4jk~he1u|ah##I|2E;e zp1-B?R$`LWMY}labvLIIiaIH8DPCckZcAQCRrZ62J3t1i ztb?7kDs(%!MI(uZ5eTX5A>E(peNPdo|f)b?UDmRS=el4kLL-8%`WPc2xO? z>#ou5bNk9uFdPt)?PI$qaX%Gb;0}GKUnjVVp{uQz({3wq@wpHE{@t28v#t5s(#m>c zQG9(|e)VU-wqBD|n-wZDdV(I|X?TGcJ~BYLSZkQ!7K_Mtgt3d;sI4@-Q2Z1L{p?4$ zUy!)yMT?1FjJ0Umd3yMcM#U@L*3KPeHbT_a>1N&Hvkr&k)cM9U!Ado)uaX$aw=4^$ zM5W)0p3YnqNz`|v%Z<1-2ukQS(LpgK1EbxM@!=Bo8pAx#e5PeVfqRBknL_2U4;GHp zgNij)810|M1j2*@3_WDHs+8593Zg(G7X z7P__}dNcHGLg&ROjoI8sKC{^bMl+ehdJBJn4Os!T+l%d{$UWOb%Ege@vqw@v zN8S_eeaC>WavM|Lvi-DqR0rYiNXVldQ(w}QrT9nGDEq4m0wgPVtGI+B20_R?S71LE zMp@awLo?artk9u|rDsEQ=@DxVb94nO;)3%}M(SLSfz~A)vG~yq*jZj?!V!dF%hqtS zD9cu`-{pYxCYWU#=lEg^&_Q;alf2*Epg#@Nlf;Smq6*<*C4LIe>*z)aSF^CGYALru z@gD>fyrFS7Ed9Xb@Bj!{F*kFY9WW z%q%xq#_?}JN={VD`-76>!>IV;3~-UMKvFfu@dZ*vm~ltUbx+xQbYcnN96`_073#An zw-9;hq%d7fqUn!VJghiYw$-9G3l`UGcWhk8>a^7T*@pzup85(iu z`3B}VHss?>XHJ4CCQUI^oe8tfkb65H%s%EvT@jYuB9}*$<7e#D5dGMHeKv-e6Axf1 ziFLJSik}l0r$CF82j`JjhE{iHd~(trTb7qrUp(Gk6@*_H2A}NiehVC4_*s7V9bUZU z*MVIc3KRBH$JX)IW%OD}{)E^RS%iG3p1g5!y21=Uq}WQ9ADCNYoJpFdRve|4qeQiC z0xy{iRTgL62k~YV0NDz<`r2mXH8E^s9;G;&njc6ff~g%qsU2Zj&5zt#W-(*bW!U5c z0!;^1KPCk(pv1xKf6SOa%5nuyF8Kx@t|#VUvFEYu+8cgKg|Q&LCJ^08(ZH(mE!y># zqcoC}2zN+1jYAg7XCdG06R{Gqv2=v7O=#Qua*&$0;kP{6!>~$d>qoDR_ zLe{2wR4{q;IAp{4LJwRvoWTz>Gh5D#jy;p((4ozzX>a@EUh8AZqz>fWB=!vXwX)^_ zM^#rE=9G>J*2t8cZ=~f<#~9xfA6XsFarc*D_m`!rjpjNyS9Xc*?Bh8Uo$5JP{1sG^ zcC#yoMA*v+N6l@z72*+AQK$N|hAL7vgJ>v^HMLwu-A08tqxNB4fg@$4U)m*KaEiQj zO1-;dwOnUHn2+823 z6gkb#Z<8SNy0FpFN3}gsT@L5=?n`xG;`W(5wbE!p8Pa{dZ~y#NIIaiei(LWrb~sRX z|L>Xezj87=TVPrJuc|vW?sqDrt9~Jld-!Hmj{copMCO zXO(g}-Aaen!}>jl0(jJga|kz+ICQ{<^D^zOiQdF%~fDOQW8|E-21|D$Wf%&O{qQKM0Dlin& zkz(&|*kY4XOQ4n@l2rTkOJWD3XP+04KPkt$q-MJ`^$pU}&LRh?s^ zrayBUzd~+@NbIBc5_rd(M z)B}bu-a=ju;1$7Jb!g1mY8pGhe2FJK7#tGe?aJ~xQ3^BDbY(%jOlF7_PqBBj&kQwU zI)+mF+oTga4(OEOKJcTPWiig(4%QjLKeRuZ)rr8D*4=kQq`!cA_XF{LlS~>t1gBzt7`Q&*OaF zao+Qu^}g?kQv1m)7~!p}f8Jxp+~9ZYnRV02yfcEHqz^7P;DlWW8fqZ*ICp!Vb!n3F znTPt|P4sZDcjNBfy=0zF7Ij0j+($-#A)F{}MqSV10fR3OB(aGca`5eUY7l)vUz=Q( zWaGpuN1QJ@;lYZpIKRAgxlSVCixG&YLH26IIfB64x%im-X|xUYB}^`M@5Ner>;7U~ zlCcP#Z))eAzW14$Mt=6G*~B2JmqQ7o*5xPjC9c02y2?-WO60`YO3__5)a3;ox<^gc zT3{I;b$5cpgs()TuD7Cy$6o1qYv~FGx}lkEQmIk1&sFP!mhGybKjSz>RPS*)(Pyl3AUyJvV9^Yo z_Ug3~p`X=u-{P8>)#aj^rji3_ZE&Jm(Vjo#cBCdqW~K|i1UdEO-O-QEBb41k{;Ba* z3`tDwc;CK}-C2mTo+y1-lpj-!XV6K4Y5rp2G8JwS`zTZP0{&atVgpjoA?I(^9*Zt5 zp^lStpB|h_GaVB?n|DK@`OFN>F9O0ed&9EH8kXZ&$tlN6l8;eEpI{TF5#tTMcUjqr z9WRKJDd%oa%ZBDv>NgvC{+pLlYN_Z|UU0kE^~KP-M4)L+UNX6UcJ7jb<_|ZWstnfw zj(&aq?3Q0s)%mg(WZc2m-1tI`5^3ezV`iw>gx)nd-a&J>h;nZnc^wyPf!i=FJ@RDa z0!ddKt_77KUjdt6t6mIaIlCvzt+@IbhEHaX%okT_&lh|8S0?pS>05|G6l%|*e_TXy zQ&qhf^_742F`8%Wxr}hvHj*|iwyAiz73-!R!Y8QYEg@G}x@LvH28w^vst{nk$dyS$ z#e9UgFL&fo&zbfa-xEsZP1CYCN<8rxp4g>IZGI=b(HRSLINo$|DaqmXMcT&-?2uGA#i?RH7&F?j+^lJtNMAengkS59y zE6o1Pkdn(;$XN4`8OvC_PcnmZgM_s1!drRzRa|3M!nZ-@!H?n^71t0BH&=4JG`qop z`x3Yo6+ZMBL|j2cM;Surzs60&&a5aj7j8<<;52TuFC)=Rce&dpqtc>6p4e4Jy%wBe z$>qLzHaR@pPQa@eJd-MUyV07d_=|K0_R3Z9p`58>>Z)y5)xCxA|o(N!G*-c_j!0(}lng-irrOWECSe5Me#b4Tm^^Xg7A z&IE+eJ25uEI3!}umNLWP=H_KOaw6|9M$28=FqEa|KN?kjknNE0-*O#hV2nBkji zUyec}X8%=9P=r?Y#d|NDRBQsxfcL5n^g~Kgi(QRL1YJJCTzI9S2Ai!%p0>|LnXh6S zjp9_Ne4WDxWg0QEqh`)%H~#ZrfT6Ugf_}c>t)|`684N8QDL-irZv_U9hcb@xN?$&P zXk#RwxHm__<98*_S)oi)L%w0k_;oqw@pMssCXwoyIGNbN#Eg@y&rb&?@|+GbY#{77 zR_l<~5*&GfNzuQCrZ1%OO`Tq=>*#36T3NY(NcOEWU5ER!;O2nh%nWnKU0<$wJS?LQY_r#B{-4e zC;QAYm7~_DXjbF~?LYVsnf=0_{k7_IR*t#(v_c)ZLtIBZPwc&PLGBL~vbf}PD*a8T zV~;k8xAz9hv6)txwww~P@@bw}xJ!P%d{bIns=7#c;Co|`X+Ku^jn)|>MI&45#mc*c zeYgQC<@h@F$D=t?gTzR5h6O|d@;a49kHIg%B?GM9v;(y;A5J}RDd}74AyM!_?Zmmu zGmm!(B1`Z45H|=Dmqq@=ZyD?SvxAnG3{dZl`=dinS`atLq~*ST0`3WTFZ(QiLIn>3 zrKUsDA$c9FIT7prAp!Fw>Ho=H4rg-0ntoo43iML7LWqlcJUAOKb zl`I)z7&w^Xk9#lLe({Bo{<~xCg;5`)S9{jny=8CDR(K^?RV@Z&Zx*L_B?MExq}9J^ zd1Uw#KW{~N1&QU?7M7Sq3^{H!+OTDA(Ev_)as<=SSs#st`f~#Afblh0zht`Cm%jk#R7bT@1#oeP`qL_DjXKG$!>$9tk zXXe@%eea$%VCx=6K>wi(JjKwL8CucVJejCMxQ5~1_u{sc7%7&+_4&{6vig&Me3%C0 z`~-eZfuF5{5C0W&Ky*G(9|C06vWD23TmE+y`&ZsjO&~9Y!gmVV>Bid)bSz?dIm^rj z_;J1XT@nsmM9rOEdcF#GsC=qoKi>H1(tbn2$sI*1h)gSum;e4eMirlQ4DLI^$X8aR z3VG^HS2*<8+)`RsbEWM3^skhPT{P6yF>L0Dw22-tG|VwoHtYUHIb)w4DlIf8J6znO00OHO@KSXfw+ShCl!Os-)`UBkM04GUEf>(@wk zgl|I{nIe`ZVRC-Mvoq^S4OMRI!x3q%Rc=?_@ul2#i^C%&R99mqVV2{-*J4y*yzQde3f;!XQ+DCkjyIHNZDPKjc`K-02 zm6??pn%pHUDzlWQPx%C%3Oq%nk>TZo_}ZO2nT+3n{dgQJLXAKIA*h(MkoaC3P}9Ht z?v9$&fui*s?6;jutqLdw6116Hl$TpZw@8_>bl)4LofJbJA9dkHu6*3Hewk-Ilj%#t z=!>Z;rzwk4TEEcWtns-N_s#JqCPVER^9)ETB$w|*PRx3p;3LQ>Z-e;L=>^W2ZQjg< zRmqarX@3|Cvx{HiFt*KHEgr)zQY&w!D;A8rYs!(h$oHiz_T06-y^Mr&gSphGXy&{4SZ1&2X^VWXgt{O1!DttgrJ&;r#>u8e zlcj9)mlyf&-EaebsI7S~g?$EkIS?S8u!Dd|cP(psbGL2h5_tceO1%b2 zV0-sKp2NEA$7QVCkWbi?V*VW|dJvy30_$d$2Op0WNG0Gy3rILI4Fxk4$9;j+h}L`E ztoA{P8*MeS;1d$z7hzR1(zJT6fBk!cjB>=+UdhUb-V1>SpD+unx}%?GM%n+ac|H4p zZwT@M{}JRt>-Fw3*>0ZKw=vDD9uHo6cREe2eEOq)p6ny0AFrm-j{FQ~{NSVIV;S&M zO3k>m$bBWIZ((`nWo(ADB@f3Jp$j|}cgI^E#SRpflV<-Iclk={#}|Cn*W9buOj)D> zCwOT1BuBvLxyEIL8C=jpDHJ+U=>mcAP3_ zmKfkty(WwIBv*{k^iHJFU76u8_LkDK;nLpYdgs*iJsj)U(%tL24CJ~x$medS4}?9J zrETxNjhkA@^}I(VYdWAK@nu_NU_ssTThd2~^{(#%+fSNnB#Ig4uW%2&e3>w> z@%>7ZYHqjKdRcBHkzdE%tA5x1=;x`IpTP#I;ou0ENe`c+-!`VbP7I+=%Pzm|YH4fj zV2hT^EUHRa$j5kO$qfo8c?SA(< zc_oo)`q!snlDD1aW7u%3Mt>juwYjsI*ou?sb50_74u%RX=wRe)7r4&dosb=NPZbYD zx}C{ef6dD=NlQjDfij0FOF{60zEM~);*QnGggx}Eo{Y_rVyN5}kM7CI)s6B`Cs6&H=0+Uq}JAPbL7Ddkum_~QIr;|&j#r&bNjl_sX=`Nv;*s`WW^t`4)~Ijh zjoQ4SZeQfA&h^Z_z?XT$ptbxPaT)nF-pN1?mxLd07$AKn)iKFZ&m(&Ml584OO~tJ& z$Lz>_g3ouQ&kvQ~%J+IAC`qj`Tx`s{yiO8;x9eO?yHrWC!?*B@+3F}60PWaMO_>(4`le^R`^T z2AO^hqot4WPG|pkOto}X!V4`9>?;h06;n7nm=`5(XSV2cv=t`P;kc)NRfO&>xUI-k z973j+Mg3pXL->wvvf(~#aA*lV0`?Zk`Iqh$OYruuoy8;%ik=;-Y!4eVHk+|bjs28+ zaU~?Y-*ts!2ttMP8@y+ee7Z;R_WH+p{6QSzbDrO<>N0f|eR8@Xkuo{2^U_Hta)fX$ z+M;P<8oXyL;iP})1aF#X6q~E#Ks)-tG?8!FceI1BCpA`)2X|@br%Q8}vMHyjGL};H zeb3`jVx(qjes&%F5SKUaVKK{E@MzvF!e{Z9Cq ziz(43XR5BTK)PQV#9^l=Ekt*U8kjyLa-_+vxo_e#A4@vKQF=s#tRECB7o>H~J#K+cH61Ax}-Je>hU5maB(2q4YC$Xba}MXRn$z z2i_|g8rb~2J~kOHQC}VQ2`iJ`V01Q;omL1FT8Ubc^z>quT|ggnv=-I^D2c&!Y(-lmDAD!BtGZ`CO*j|^CD&zXHyJ6gsE82yij9v z1`!jO9sT`2`d7 zxQ`p(bL#BB^zdwH-eyc`b0Bw^+gjdL3B}>T=W}&@6mMQKIR@hq1l9N+8OHQR zc~a%u5D@HKyXGjUdba=V0Qf|* z%3D`Jav*0@2fbSC$OQ;@L>#uT_F1pfUW`ni$T!S9Lit3j_)mAck8sTA2%JlEla(=h zZg4cn#5&n9b47>7FyY1mfBz7@s|?LRkK{XpGcFr{WTHWxM4Ajws-`=gZnt&$Dt!`y zjRrN%-$1nA2EB|A9Cxv_w$MqScGM~wf5|03F<+-&9z`1MxS4!>Ga$9I*|E`}&`R#9 zXWXQ>aNvjHl81`fnI4_2|VwYk-H!a;NXy#!Rn&L=Bn-%}SiZDgO?+_+RW_+OztTiGE$ZS1z=BJL@Q40#n5 zqXwsHal4NV@!zm;6-z#O^eJwi_PF!)&-L?Q<%zxLi%B5 z#=8L(hI?;K1lH%jP@S?krEO93{nr!h(@855(@*2;Qte!f+6OL1wG$GT5TL7HeVgT0 z?`Xrp?7@6b+Zs4q&njlhn`SqSow%nkcs6xeM_(zM2#vf3p#|M+F$ltD;StYOddiu9Q!N$FZeoB*% zl(}wAN3@g%vk=>-F-<`p8HsYR&)g1_4JYxIuXYh2yc=bwXfDAbZ#Hq1@RrNnWP?mk zLzJ@tARQGWkD(3W&w-E9W+|M~?8hW40#Hr0~H}jo%>is&K+Y*m9QghR__T;YA@YlcFYAOgKk!22=nt4-K@Bza^LMKF=EVYg_EM(*=y0SrQYWW z+6+%3Tq?b%6EXY>#t$@N9{JhjPQUCqyBq@L7ok(=K=*P0S(MqQl}RN)GdWn#JwBO9_BKhrM)cI!=+AGouc&Rv8p+tmvdPf>WK(jE6({Mu z7v6BZ$qaeWPBq?t(#EU6&A#Bt6UE=5z2cL6^xvMLRZ|@83)ky?`Rqwzc3Ik$#MTO) z6VG3Rc)q$f>}MFxTW6Zo-O?_(JBI!elhPw+V8k>2WsyQf3J0Fi#%Ia(n9Qrfh1ubB zO{XM2E)FW%T`q9`)e{x|0u7B;>c-pU;%91R^u|CR{$yFjtYjX_ps zXn>X(7$aQZtszHFUs`~fM-d@RMs^e}nAfNdtIY8ke?P^%CVi>YK%2--4W&lsB|X!2uF3^toZ%N_2$IKpD%2Ff8N|!#+N~PZgu>1PU!W}JJv>T ze#Vis;5$}LzEO3onyuxeQ)`|dzCf%~bl&rR1V7=su#%1hXG`6nBk7Kl0tS%&us*Aj zI+E5<5$o4?AYHeN(1lEXGkjN+eS_+}f~rTT!+9O@`j)6{du0)W`5J^t>bMFE+X+i= zc}Cn%lh#Xjj|z6rszDl>XZqvm{8!)E*J>5_#$Bcm^5;Ykv$Ua7{72sR?50 zBk(9LE|h>!spVOW+k3vCpO?ux;A}dDc|v7q{g79mzsax=cE(vN;>VA zi!3gww6OKC%YQr~r2UvbYy7HgY&_2uU0&t+exi2l3A`>vzJe^SQ!h!5)6)b8soK1F z$({F3VHQQJTfE!zPc4Ud^Q`g-n<%en`Je3EHdCzu0g(@XXH7BY_ht~_suT6xl;@^6 zdEcX!2m7Tq)A(H~ z?~ZP@^OUwkq{l-}j$?~36r};V;tJG>Cl^OkUV9GY$*Oybo z&)1)%4)5GZ=rO009^_8ABM!K0&mF~1ct#dRJZ(%pF-)ZC>LWoFZbYrV$jZF%!Rq9L zU^bQ{Gd{0tG|46j7%wgt@znf?mU{TLOTeI4EAWBu{L15iSGKxU7m}@4&*XaRpQyFT zdfs{6hC9P|o?Al^>o{Y@LZScf`I>-gL$?5b^MHP}#3fYx@%*ClUq|za zmB*xKd>Zq9`ow*Ri1j73Rh{vgn;}FOJHpQ464uF?K_iaBs&CfBox9?RNk2-Cc^adt zwX-FCCI_k;3GwZ{RBcT!(*Kwab$Weiy76ZL%rDb!=~HJ6FcEea$xxD6*}zsICyFo(te+rlYc`nIWz42W9YP@=45FOCY`Nm!}}aKZ36Y9ZA%TLgUdVd zC$mI-@nz4P#J~tC4;P}y6lM(@D6W`Cp;J-IOJQ23idXvd$MJUyrEf@CSXLO7>}iVY z&DvjHH)*c@$U&3kqYjVLVSGnKs_v;M9d7CW=z+)WGaT!z2?YI*l10Kij%%6b86OY# z@!6mef5MZOX``ifn|`U7chn%`2_9yjr$MXxgQ@rWYp32=y(-mloRjHjXH1`PJ4X4Q zo}k_*n@jix=_CiLEbfXPl`Kt+J`P6?m2JANnWR#^TdSemD8il!tBtd$2u3qwW>L$!V_xuH{D=?6 zMW%=@YYLsGneKgYN{}K`*Ii9OIjqKNSuBfq zML|p>X@gwLWVp;|3Oq=>(rGI-7?e8xNo)B;Z|o4Cru3O*z0YiP*SJh$=4YO>e#fOA z7rImXj^%V3bxFn6${_AV|H)TZ>ax+ZiPyDjE~F0&aI}-C0w)gEuP6e z0imiU>uF}IQr~>a`%7rgG-ZT;23LO`n4qbuMCfh58x@Nzptq^Pb^%FmUv#l^+uqUz zY7D7>0#K6igVSPHf7+xyH__*%s%SKMtY`G;=;VXI-UUwx;4A5|q6#D0vkZ$AB-d>%<3n z!#-N$_~JZL{I$>b>1MGy``)4w`7kJ{pZV@r^PKMws4s$wMu840B!f>}Mh$w9yYu1h z{EGzTn=JG{>Iyot+-J`z0*|!a3omd3^fE)A<#ZEI6lng(%-Obcx&z)6N z(AMEmSA-$#B@71h-w#R{4`5n4Iqagjw*}620~BZruD>npEdJe!5Uv$8bsb6v+UoB+ z3os#}y4fUdIQ{}$=b!;<%sWk?LV6=M{d=VN-&Pfz{Qtdog~`0N36SkVGw=dhUIr?I zmNVJ@GWgCuc8}r#2%65YY}WuCROYkW>IA1B8U$&uo7ge)Sg-prF^{$R%8NW|SfZZjB0zc6gwN z#)v@w?7-0*GmFargdP-DzRiTh`^>Vq|3j>G;`CCp226ogQ0Sp8T zLo0b9$KoEQ;IIZGyC3u;{5UjlM!@>7RMmb+d;L1Jp4iq0_3JBc2uQmw;Soo(+}y(V zB47auU^GK>6Slt$Ki;eVKyiXx{VxtgVLK)iK1m-&WiPKVTZ8f{?2nwv-zZb~*@ZG~ zT2%}vPy}Q$?Vg4+{G1Ph+7)-YpIWyj8+@Z6AuG_?<3K6!3Rw$0fYn|2h=JoUg=|ql zp|KGW0#Y2`BSmS*A*dWU&52rkWTEHM+h2y? zx2Qu*e_z8!61Km&se3bY$KKPyCCzA1hkvK?} z5QW~XSs)85kOfSuJ70$1&D_Hg+7+{jTpkW$e3b7%o)17CFy-!i8Gg0-|2G-rG9Bce z2%jM*_Fr%u;=q2?amHF2sAnA*F8q*CJ_zb>nC8FMUK^KPGXeoJDOeZ6JHMWi0~p;E z1d3eilJovzJ)mPf!TJu~`8_T_JU()DZ#lnc_O>=YAO-Cn=hyS{5LEugXd;(l%v!HE z4oHE!M~VyehsQri3enuB$}GS_7eQaZk2v|}!%#tps6;N#+uL&rSHUp&3RXn2I|Bha zv|oYqEw~l(u8AIL=;lFkovHg2LkQ&R0CMrdk&7BQ1UY02yuBk0wl0G%1m-}{H!@lN zMn@rzwJ}K_+BxVr1DwK75S*V61lx)wJYWi1ql(~70haU(?3zx)>Eg=hAt~%F{)8xo zuMhQ+Q7{W#0Oks>aI@({5#z59b>HSx!gKGz{x(gqN;)CBct`0Dd zd5|KSB`(P!!4KlU_{)SIGw6jypegtz1sC-pNF3nexZ5G|DnL8VKs)g04?z?bQjfgd z#|NCr=$C2)#*pq931AcrRkEs!Pzn~)?h#lz1txB`cUKS)nGmzVUS zfE_99nJ%wL9fHUq_EXwDROga`mYjf=;P+FSa{mtn+7hJr z?5?+n$e>A5G@dIsStA6}F~ebYY3zro4a(R$+U(2ZUX4-h075l(+h9Myt(#tWt+CPf zi_iiWGYXE>;03KjigD(=y1?#hFhoJ)Xx)FD2ST>8A)dh>zl@A8fVr=vThpnmivsr| zSc}~SgAks}0xx8Un&-?Ntp9y17lq)#0Z$gQs34|1=NK!1NfsE~q_s5?)MZ=2cPHej;Z)kbfp&AwM+h>wqNH_h<# zgKzkE$+Q)bfM}73&tbz*gr>Jy{*U}$lwA>^h){^{M8lwLX7+>H^?n~B6yp2IFsOvt z{h)T{k^O~4e8U$8XFazs+^(mL5LrWf+7^bD@Er~dc2TuIQ;08d!hi&S!U6q5<%q9P z!Z5smQ`nX23~UzcxAtcQ@rgwk$k-A*2<(|}M6Dn`E(pWm`3;8w_tYRF3gXjuFqGb9 zIFtkW8}SLXT{x@z<3R64_SX*Li&ro#*L8TTe;5toQ%^9Emm6>(unbQ`-5|bX1cP8k zLEGKc8b~`D@gW}=gbnH*2;>?;d~^l|gN6B8O@2gh#2WH2 z@W%wmz>!pxM}$VK(hh@8CqxR3v}QXZI$~vW82US+1JL)YScV9XSos?UPe5`Y{J+k&(pDaR=|G7#- zENBBmra5^a@&S`2VlfyPwkZ37*syEF{Z)ckeFX;2%5fO*UH5v31P(F_YEEPX_Pu07 ztbGFGRP*0JyDq^HS=<`vh~+|H$R6PJ@Lh|vT{8>pre$~W5X8}qSa1V|e4qPZWQ5D2 z{h3FsPyr)R$8#Ww{Z=!3yAA$We25nrERq`=#A**P4ypMLfZDpR*<(k}+P{Hz-3TDExHT#e6UAZ3 zQ9}P@@xL@^J4Y*U0<=FeVoEg(xk30~b^!Vu-!8it5*{V*_lrG3HRk2f*@JLU>U2}h~pK|y(^3=W1-{s(htIu-x` diff --git a/lib/xercesImpl.jar b/lib/xercesImpl.jar deleted file mode 100755 index 649710153f491e6113b396823ac7f0153750e229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1010204 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 z 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π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 FYzv2mI$Aw*3sw9)>YGM79e%*C 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 z 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

    -b7^~cm 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

    5NdwGRVO$`_S+{~fH|#G63S{m_A}M{ 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

    |AA0O%@YM*|95~{CWS9=4#%@_)%21 zwr)Q0Za>A+5=@ethxS?-`3eS45tXUHNYfKcnU8a(gE%xdnbn_|OvojgdNI>0Zsxsj zT(sZDDN59K29|!J)P^+fz@MY#TNOK1^i!+>Z}D_zF49`1g!|4naK(Pl)v`Y-E@&s} zN^YF)QNV#hu!}td3OgIrl?6gJ&NP}$=9Dc$)KLi4m3NI@JnNGaQAqU}k}r$Ko^f2o zzZ8oufQ(};b$nI>HM2ktEls%;dF<WNv0m9*G^S1S_!K%dq)fTCMT#L|wrN$ekwj~( zy#kFqUg#@M&sGslk&PvL0QXr+ty~Tbr&}{{Lx?sJ{{!=b;|w^2UA{gxa~7{uuRm*< zrR$Xk8TF+ksrHa@dRZ7N>y+i1tn!-^(gK<%l(?r!THJ3iWh*Q|My5u3-jjmqZ+Kv) zEO|J2>_>Pwrq78WW!$Xd~o!dj$9d}vYks>w6~71Oog){IekE@2 zWNYa1*CHL$*uSR#g@_%&acGMW7_Hf5NolLKOQX`GERXEAZP4L26$^$Sg>9+Ni$z{{v4$^t099=Bw_q9i|3P(pw$YGnLf_WvIjUCMjm(}wy{2s=)ml3_XUkQIlp_Q-x5=^G! zd!xUe^hU5OAJ;0*e&yobky<;*=8qH#R}Xt>9U#~7G6VI`<-y;u;%6u$Y3OY6uaQhN z;Gi`ypufqSK3YC8J$>y2T<9~Uh`rFvTTn2-qOco}rl3|wax?LnZtA+=Kz#4R!UA7W zVd~-3=CAzbr_C5Au~VrWWt4_PqOj?lE>+T+iFI}cbEK1!!`RD4il2;n;wqXvVtMFq zKTn!AlUdC$1+DMcX)s#k97@dRcq$2MAAh(ORdn;jjEp1FzYKcUckWqDl=U9cirD3y z(wu7zM0Uk_&UIbAKo03pdt%8_l)R-iy}!ty>GznYTBq*T@0ZNS*hjeM7cG<>?V9L9WT)yP9dGq zIv9h6MH1AwID)^%1lu&5W11KV$m${olh?<<(GvdbQ`8m}2Y;c1m^pjFIh*DuyM;;tJi7Q*+cGU&tD&RFf1gu#SyC+K^P4# zXO@CV$Nbz%o0gij=_L1$UXf0M9$^}s+MrC05m;1$s8i*YzPXFo6M6 z!*x7SmP!TsIg zay!N~3d|&42kY8i2_9-(qH(e((D!Ls!;&nd>Fo%KT|6xh@d#5un@5W#70k_`g!w5M z&)#xK`FvM|Rx$&^+1Iv9mB?-Hui*+OZcw0)D{b4h%}Q3mQ=s1CL=GF?oSMy_fPDMvq3Y*HHpO~nKooJ{8?#=kRcBa^9^<3aRa;W85#S&&Y zkqM$RIQz`aS1+f;J743`>c;F<8N57Z38h&u8{xY@<@RIBq)hmqNdv_{CJq0-3-RZf z`)ot}&xZ9M%+9}#V5Rc%A3|Z?IS)&uFr($;_Z1xGQyyJA_0uc}mjwu?`8f zr&O|ezXZ?0uh@CMizq>o;CXK4BQRfcK(o<9@UKy4J703TU;N_#=KCHE0p)=t3>=Ix zwWakVmZm`n`wx^ij@lH3k~+&D|=8x*So#d_KRXj8@E`cEG}@XQodLO!BkD} ziMz3p|9tHXGYN+nEa4C~%w_=+te{puN<3DPXUeu=QV1uBD$h&~u{guyVM@B~TmdaC{B>x^FxHI* zk%nzUMP6?Oyv21&6V*IrlWx13&uzzB8dnsXu#~EnyX{<2<*Z`;5Z{dd-T1q(mLsH- zVB&5YE*%rm*5nYMM*ebvYg3fZugtFmmkc(y$7hTBnlyErOh5_sX%;Tkyr`pqYTa0)Nord!4S>cnNglz`h2Gi5j8c{ZT<8f2Q#f0&rRyZQBE)Yq2mtQ|9OF=~CM{!I1mRdgylQhx!Cjvel zEVp%o+z~fK0G}n~fFsGeEXJh7tb}QOm_yR+&mYt5Zj>o%zHgivm(%WG(*Dpd0VCvs z^dYnH^7^oarrA?~*>L&lpxH9{`fT|bmB=pi<*okr9+9*|x}i-+0i^GHAa!3%@D)IF zp1xCkX#_9ehZ^_!mIvQ=vxlAMT^yRoYfO8HIqdG7V6AJ>p5+UlBxb1Db3;)9p@A8! z3RKS95&>xs{RI0*sI`4>`u>LqkmDcyF8{p{@XwPYY3HKsVrXpr*FmvW(v_bxK=IpX z)NWQ9{-S6?FgUF^OckzQlY#*;iUdPOLbe0z+9BZRBD;i1em#Z1GYrPQAz^|c+;TNE zfM1w37xk6c_9p8#>yUH$+2Y&#haV_d0>$akU?EIhOU0aHaA!H@XJrx>OyTHFJ(atJm)j7F zyDLsHlA>(WMxjirLQ_0)+X?56sNTLE$j(>{?0TG~ykl!T+A&DrV%5r5TA)*s z_PH6G{T~RlSju;)-asTrg|?!2=ixSA1Ck{UIos~zP)!mRfd9$CBt83>fL?@_rYJw&KlS4R33U5%D|LV8M@o`x!HuCpNG@&^TNB03p_1;a}n| zV64VRrW0u@mMg~O>nQ1J8!R<6U+XdEr(|R`rWES17KgdZJ&(9lc1f5@-4M5ODzgR< z)BDyI6{)l#%9-sILnH1IerA+*Y$j7oM@hJudPMAnL5uVv7fSK8JqGj<%faLfOmUmu$)z9EbhQkTY&1uYoKV)N2aEfw7 z;Q_!8cNqept8+ET!i)f<{)*@LcaWrxsBe2wK0tFBw5)Z1${)ZBkh__xaVvtk$-LfW&;x`NX@jhZs@x_ev)j_BF&eUZs*@o|m2n!ub6{X--ZQPH zkwLVC9#YVF(4-Zhp`j9YTz^wgE0ZQ2GisfRMG)+5-P8rcaWy0j(HuRq@~~<_Gi#GY ziuy(-ZSs1uR956?FJO!=>`?R03AWgmD5h1C`bnl$qI$H{#xa}ni6+G1&v$a?vP`Rl z^_fhor1k4etHky2Kd+UCwzwbHO-8VbFkQ?qD5^qtw#r&wJIZ=PMU1U1DEU$U~aU%Z-&9^4Btf4Nnf zF%%ZoHrDPB4Y7J-r=4h@U^lTfH82@Wj%>^%Ork3-_eGUfb+G^tFak%hPqgi7YG!Mq z1U;>Vm3IL{L;*oN&AE36QP%9JaSlLo<@UA~b{pE=e$L9ih^mYw)@e(u_Oy9o7&55y zMMLS~7UeSollR)`;ebn{txbhZufQVP-6mKIRS-qA90s}Nrk|mp+am31*};aaU`VEj zV3`zye#nlDfyYKGpqpVjfr{IE*KSD1ieH@`H+)w8UDywXyFU)*b5-)F6VGKD(410j z4xQGT*1cbEEJe7yFgV&D@s38(J&K#jLoy}Ty`7JzUb_1Hvvi6aR1}ngK~knJI>BFO zTl0mG(C6c%UEPZ7IVNk19PgW4Qyw!pj77=PDd!n$)Tg@R{O4!pqK76*bT$)CWeU8M zEp&GzxR#Qp$X}pRt3bb+b264CBA*vJ#?%ry!qRmVq|5?WQ4+SW9A-TZKKF`A_+5hk z*nI0%^`gK`RZ%}slL;^)s$3yTHG!KFoG9c8g**7uu}8YKf?&pZyen3x}XE?n%es%dyA`Ye;BHce7$ zo$29hn%R6sH`&>ii&PoK%}S%UmDOt=N;o-}HD3i|qSUt$+_3tbkFB9!NTeToDtc!xUWMXO zbjlUaJ|5p&D!djLY1r1=trdJ}kik3U$;8t*4yMOeHZt6AE^cpIym2n<>f}wH%1=99 z{CO}Lf`Xs`JTw`^$4zPfj9jRCt1==7bn6bzybJ=j8(HftahtW zyjp%lxV*lab_6%-uUph5iTjv#O|4pHL!>i1xaivF#=d8<@LAu!td%b`!m}YODg5HaruKRl)Q;w8Ru>GYL=IJlS8)7 z4PM;Twp(t%)Jxf%oo-}LDf&vHMuMFO7H^gFd0;j6mxFEuvHM)H`MYny^30MAg&pP- zFU?J&SEv5;Y-qNOLRU()!86Cn1EGr_T3Lut{3(UbBu8DPQ~t`uRf07^Lz^pGjn0aQ z|N2Rj=wZa~5b}()KatHfpj}L!I}dDbQBKYezcin3`$R;giGj73-RO0jqwMP$5ONAY^) z@3L5dLV;5mmDZ8$ZaX!YD!YU+VO6J+ud>IGm4v96M@;D$u9V`z+uq@?oX!gCaycxx zg3X~*s6RsVdhCZNd5jLDTP;d$*Q2j|MU<@Bgt3?1BacZEerj4kzUr#Nj%1proVgPq zI0#l5reD!_B6r^$at((U?kDc*Ls7dV(HG~9d&!& zVhtzjcN*W}^T?Fo&yT;8K6yueTLXXma`8HM)$EZ#-&J8K_N-7u?w{BcYsZQNsfK_%Ibk{~9KX1HmMgxwta zSdOZbX|d0zEmc2k@E-HA@0Cdn#h!&WG*M|+zK{oM%m8++iD_Q`R8-?*1Q;wcdAjc`C-;|gd1oc2lbZFrpS@|&DBe|4kB z>Hax7%bQ{4d)^{npEkTLv`uo3Ob0jd8m=OsBKJOpqCsl z9WWEnBW4ailCv1Ha)^=59q*ykfQWJa7NaR|IFiI7OO3N;7KJxj$H*=+kNL4Tx)W8# zD`S*5snhMHsCrSW70Q@Yn6D0U`qF@#Uf8c+o)i&LJq3sk|))KjD<(Qv&8`~4FYGn51~RZi0^Q6CMc+8c8ZcL2buaYEKY!bb|- zv=qDhOD+EL*A)9AOW2}XQYY$yY@eI%!qAiFRZeO`h+rLg;V-bO@_4+05{OYpU*6S( z=oY0wIPy$KQo%~-k@vU0NFyQrkP|ETwXjVwirMVp9NgA`ikXCUO`VxO1`^th`-WmpHnN5`$ z)bF?;I6v^kWzbSV_yN!Pmx}nT@u&T(VU~fEmuhu92avjP{SBzh@Yi6jkleGBz*0C> zEF5nz>}dqhe8&Z0XQcd^Esmk#T?=_G03*dm@DH#b>`+TXQ}vtqqjX(Ec0{}MJ!m!s z&0Yzpbb4zowZe8oMe~#Oc;5PZ!sw4K3Hg@1Q#}4CNDU7YQ0z)24;+Iom1JXH0 zyMfISOKB9$SgkE{WbShvzMVtN`-LKUn*Oh~MPu zHZN~RG774;8%bHNV8zRYiVZlfjkTMhs#`{;usB_O@|a!8;uDnv zxE^3tr!!?-a>K9Dw;Y*)2YwVWb1gkB^TtRQ&rA!Ra8*kVMN(zP4rdiETGZF_r;;Hk zSo=M0>77YR(Slm!NHnELl$B7N55e+68sjiaB?Cgcs4Fc($2e;_+cYS6INp5%=>_`BR$9D-yoe!|N z8hDeR57OE$bD}gaEtYXKD)@7>ZOOtozdRAS`D|CVvpg7m;Ift$y*Zm)R^4YP zpH0sX-dO{A%5;nHe%@80laqfoNeWldZZC!2S1qr2<_(Sc;gyZ%XBieHS!}qsoZ@@(6_X)T2W8Kg3h_12sl}xyxG3K<_bB}(BVX!MhAnA zPD<9hBDvGqIbHTV(V_G=``bDrWJCM8H5l==u6y%vGOL zc4*7$SZ=bKWcDzYRb&fk+I_stR2d3Q`Nij>>T=sAH#xdCzc{(N6DH4+Rc&<4$E=c{ zH^`HW^C7Z66LJ-uAy0l}89sQ?f|g&gim3B;hz8YAM}R9wPVs-l=ZVi_I>tkW%n~tR z1v=+NU-rYZ;8L^TLI-5~hv#%3qjdRuSP1DTflESR(O1aPaY($7jl6mHU&y9SeC1u6 zVm9ey38klW6iFU@G9HNa7GVEHnH5~5jXd9BQj%I-3Ym}9c=Rse{+@zM|BMXw7D%{- zibD)UAMI@`g)$b2H&jxWtc(?ND%eHITSil?|N3Ex#!69V%&M>4?)*M_m zmEYO~Lh%%(zi(0vmER1(A&5#jqBBen?+*&bQBpF)1XK-jLscKa?E>7LZHbJ!tpT&B z9;?s)vtn@~tI&cKYdaVz6V^}$sb0rNWx)A?pqbvI=AY2b$t|?(t2A1Y7t3a3tUz)C zx9&KflV2&z$_P+zm=YoF%+fcs9+P85+47#`5nHIDxNE3va(mE6t$1EfKnHDTB5k-Y zP<$eAL8k=;*YpOJPjDrZ-^vJ|dC%h>%GgB$vf06P7AwyDD0y%d#yX&*8y5>_*bGm-Z7jtm18M*o}2Rx!T z*jvdvb)UPoQNlwhTM3(tIW1fxbUnd(&jj{}SVx~MD%4~O*Whjny-=_Zk5=}gk?ydF zb9YOg7$vwoce)`E&BOG#EELjUg7UM1Jmn}QMcx+DMk)=_CoRDgZwwU*QTj%4lP-KM zd}zxthS>CSJD=1VS_-KP8J6-IQzjM_-u{BuieCl0Z5@~8xD9j#PU782gdNTh=;31@ z4QMz#TPb;N7+ii>UzqLEO-J#R@D_-RB5gW4(~Ls_Enx7o^QA?w#XYD(<~D82)&1CM%<9&gSMR7}0fH3e3Q3t% zPH(b-?oC77okGVPU?1Y!58vJd0@yW@AZs^No3 zCTA%y8}@Mz1#zwfmA6PLKLt5?xb#KpV{^0RcQQO^gfsZoVgX!zij8p7xWA}A)eNK| zM{DV)|Gav-M7tZyhzvH@=I2dmT)}7Q))~2~ewh|&sw_c)_tjSBT)Y3_gJ!3WMuU$g zxzZ`I?7l?aj0XaMwzoLbE%X~?m=KUcpiGYw(j~2v@3(NJwhkHctEwnR^&u>v2%sl< zg2<1I7~K~>K^eYTjkp0b>2>{dQ;L08{Cd^Y4x?_{yw zY1X`QHpSBJp0ZxD+&OfnmbU(EhED68x}sAA)fwTaU@~W#&p$m|-FRo5^noMYJvJ+z znxewoMy6yes-_v|saCKUK2R}&L#8HE&q|05y4qj1AwW<)B=`w_~dKe zCc2=7ZdRjQ_lYqY=oEpI&*k?Vc`}H^O&T&UG|Ma;v7mu4bTD_&{9{ihixwgnQ;Cw_ z1}?~)7tJu}U6*XHAnxX8J<+4W!_IlceZGay-KrmHekTqKZ1iha-0|p5x}{lEdZkUU zd$H`XVnaPJFd+3Q%nUK2Ak-tLzlb!H^+ZSXBD4)#`%bkE)t6=u#H&7*L0vzHDZgMz z?C*rDG%z~1F**wzU`+4T47@YBx37_>L>w@W&_p3HKZ=E>HzKms=S0PNd>QKMSQas^ z1Eh?Tl`1Ob$4GP->itBHKe5OoreQEkas3fDxbi1}xrP*|;tyEl)jt;D|2=^De_7GL zYVwV0tM(|W7{4>8D!I8k6*SIg=sX11v~@KcgDp#iN?Ww(+SU{e+HjkoSC?JgrH>+B zX4H|9uYr6Kve?K-nk2PFKuC-TuGca2-pGC2-=`+dz$%ZGjLA4R-MgHh{WdRsHaTy{ zv-#HozY|WB%v=ND-#rr8Us28uon(4}@I@kDuhHPjJg_M@d_&kT%Tjs>6U}fBCK35f zaQ0Wc`^X!$qU1fZ-RGz*hdrD#xFxR-f&vntTJtdlGw*h%O`U1 zR-3;Wz4>stnq~MGVzdoGxwRUtBqE#nEh2q+!t_ChPnt-@tQVn1GAD;Bv{|D`OSPo- zTc9$naPn!2A0L*-O}i?>rA4_ZO*QgM-*riG>pV&sLk^xWwGQXW+-9?X&@f!ALg)k8 zeT~82!|Nr8**nuQ{UHbuEYA>X984J@LNVy=HCpz=X%UrL)Y-{wW0lSxbKT+0ug>j*UESg}F%!f|j*!!YGIu zr}7vob!z}GjvYT#BZs!-Q$*EqHEMNQW14ik)S^r-n3sH!f%-&-uARn11v|#r_bHx2 z5P6szE^BsfB{KW#PSewTO=kHJ1&!i_-(PH3Xyn@^n=c@gv4kM3J@Du)JRr3(cH}iV zvGfMm0O#kp*#Ksa@+}Zp{GE(|TP%R1U|^UeET#-)4U3M5nlNy+)vw@8tfIKN8uWZD zIz#Ae{ys+iMFWQ|Z@~~mJ8WiQ`+AjV8NE6tl^9`L=fkW{4p9^)lBHqJ{;K;5<0Ct> z_u5vX%$FjCr|jV0B0*JAgfm{kEr#5b1tzDgvu^K-Pff0g8mq0*+)bz}I;}>NGo7|c zQU^Lk3I!4Tbx;%YRAh$$Se9dtfTHzWR{Gp;+!%4{DE;WU^S_nHUE#9RIPvH^nJCNV z{JdB&*@XKD0)7d-sCh+kUE%PSs|*%IbP(Z6g2_5DHz{}XU7ETi$cf6^2GJPSF~;|f z*w#R3i;0V901%GvH-nGv3q)Jw^&k}OHA9nJV{zVA>-<&K29KKibX}ti%1QX6XmWQI z&dBL5qLirDf^9;Dl#t?`P>I*@Vvzw#q7v#!IctLCyhzkny5iMzUkg0L9NW_lDmN8e z_7%^sJ0^gguFTF4zYjDkyC}|}5)$~r%c@6C{Q~K9?!Ah;S|{g$IyiDh>+}(`l#vi3$ zx8;A_iP;c@@82Gof$~Z)5;$AEsuh-Gq~t`AfDAkeJ-R`90p5Wg3|KOglQ17Od4g@p>_U6>FC`DEsgp&afc766aK4hmfsp z3<@~9Z}v74mIG+L;{9R`1zZ9(7}ylmniMo^}4Xx?)}oOUi__?_%2!~y%#vpWi-y zgaa6zD2QBmv!I#*#zH=oQFe9^hTj;7MU=VKgX%xlg}S5_C6&XAhb)!lzShIg4&bdo zwgpk2N)f8pd8isy>f~BoFCIzp@E;^U)_K+1l^)R8Ed^__u3%-g7iaGeQLtB<=$5BB zv}spWj^KX;Pd#4tgZ)PDRsV8h&O}z>H8HS;Wha2&{=Ip%`vGzoH_rHfP|DYlG)RFzg#S(HgGyBh}li;{_xj6-lq3rr5 z7_kuH0mh~=m4Vr?du-xp5pptC<=+BDBlt?vkAh~+E}8zTj2qv>V2mNqw?r{Foo(33 zuqJhv<&6&X?nj{gY} zzv4)FoOE=DBtPfnx%6R?F1uQudg{MpXpr+iZN{ z341$vdlLp0KIdYao#WPi?!`@2=K=SgwiM92>sd z6wcjJzJr&9i6-aVE||~xh5tgWoR0DE!&v~3qFh{~Y9#UQsmtXwcW))A`y`?l-B7j= zjSVCH$nF2?Z#ePb>%D2&_=p*qu-NI-eah7vexDrY;Mj2RwXp5ny=0y?VnVlKCY|g! z7zh9}MIh=K--a<|lwoxfy~83~WHCfB9HsJsa0X3)7T2F^003niD{~A@iQ`p*BY;&o zR!D?X-37?BV=UwC`CE{oOak&C^JfD4Tz`mvZIdY(7bwDyWnm#4v*aBBuUnp5^&PZm zS=T5Sf2dA@tLCti0GGI8zzTDEhvrZKy=@fq9$iH#+@01y(=0`I&Xd@0=8r=()SSSj zr1v1EmGoI)C!&et_8E9R1JqKoVFQbqJ%OrFsJEhvR!xh}8%gLc_{D&^3Bicgm*G;v zn+Q&g__~OZxe1PmKH+7$C|BU`h?A)ceK1!o5ZwigU=_cm{}i|IX`)<&XUs#N9Z~ua zN_YzF|E6ql+2NA$_nufamzb>#}pqCSltl07T>*UDUS-h8F$J?KoOtGt&)l zm_T!AFQsY~kAhvo5)ZSZmd_*NY#Z%#Gk82ZSDCMOQ_UD8kow>K@XUFN!CIPy*lIF5ig)FB7a?BjU{pv z>=ZN53jAE+g4L^9mw#u5Bu$FL9@8_i1Ef^s^hFeFA%jmKgj1}zdQt+w7)kDEj4}-2 zJ?U$7Df|v2yB=KTBU!R!Kr%1t!crQH<{C=S7$fH#sFQwzJ=Rj=4r5E4%qMgpP9(@J zN0M}erT|fCY{DKr(^$o`GUyPe!X<_dm)lKsKqvW>VwBI+U(DYf9@5g046#m@PI^`} zZUprHmxI7ARD-qC=dM=&$6fsoQxgBWtN%(-qEvL1u}x9@*xIEfGze%xMI|U{XKR3z z^7DWT3n>>UfTU>l`?Z=(2#C2Q$D46tK!8;s33B7NK zTb$|Zg|>NfogUMk)5FeukMHkChr*#4J;Qz-LF}CvH@UF(*Vk|^479cqD z#o1k)Md`)ZBW>oR%mbrp5^PRHGaay@_Kk+3cIfw@FA5netM^!xt3lBm2z7Mj8w>2? zkaXsx+09F%H?Zh@8{2k>;mPH&ua~HD=TJ3y^x34;T7#CA3h~Hw88S*B*F+X~Th}CS zSNfZDTYpT7l1JXO*;y6ZY+xul;PCpNax7_w zCjG)y$~rgCrv7X2JWO|BGIG#PEi>y zYS~V+V!Ju5`SP`{xUk?>wM}%35bj7RTR;KC{9CX&dLC8@|J9|C5(tnq!S630ziOA< zI%F>kWbTH3bC-FSM4a_g6SM|0zrU8CUt#ko$NBp{@n9s)`@31fe`pt2AzbZW>&ulu z+eJT8A{<(j?9id`VJ!@!?AD4VT5^fF`nQN$ro#A%D3?ji>(D}}M939Bt&B8_k;l}e zi^tzwA>gXhVoz;fVY_InOyN9{ry>*Qkv>5dFN{Q1(sQN zQxuN+#ojng95dETcIU~oJZFoS{JPvGNBRYz;WK%v#SLnyi_M4@ZTe|)t<=U(%DaXX zBP4hFwVV4RVNz4pG{anPYGxjwNgIBSgr4VsdyW+Iuxuupb&0pT8a6v;N{*FJix~F6 zG+&78Qlo56%1G^0{3DuoKq-^b1+9gyBK;03NM5OabcbwPxRi@q`4`wC zV8Pop>hq3U_#4>bU%%c`|GOgcZ?woit80IM<6>&-{0FJa(DJ{W+bZM#!#Sm~*3$aD zEc^bI0Ezl@K}2KAG!S?o@H#3TEtC^vCD{r;XyA!FuE3x22S!&Svy`OnrjJTmu&f$`4CEU#T>^Ib&nfI&y~*6Zmfyxor6TYv@x+*JEI2`G?naH>KtI$54 zR0(HQ{pMSK_Z^5wgC*e>CJ~mFVhmP{=_;!L_mTlEn<7|<^evi=HDYExjPV8<)gU-D z=|6nm15PCwIHzk_FHvuL4{6a819CQv zB(^tJ-n!#20A}X5m+iq^u(7??Hv>W_F>z+JHIeV_5RI1Z&>p~`&r$LAFFEHmKBJVb z10_>n%NY2vefOO?g|)(9$^j1=5K)q5H=Y`m+K-h)7zm?OzvI z>;Gkem2C}eZ2oIaN&fyQZR#m%=W1)}^d~>`udiOF^7tPxU*09R9Wuv+q@w-Aq%S~7 zAx4UXg!2ISHVg-BZu`ID&T~wrV}8i8(+EhZK#DBiQu=^0ETxD?1Sxd1 zFgssNqz>bL`*`_4U{Z6Wg$5hPG^vg6<(Vp_fZpxkpo7@U3ztG;)=+bl97F}cJbvw* zBw!GSftFuwKaietkgc}n@#z|`w8#{^eqt~(par;?a2xKog<}bK%`xjXZ+pibd+->{ zXyJ_ltO11Zn0AftIo2t@b9JqZd;WvM#t58MwVX!}9HOGpm%){Ko0T}Gc|TI8Mj~wR zIMMdk9C*mv`fC(3(`p}5RxFtXhP5z{%1U&7FEkIvv|bmmur}|aGDBUlUUBQW>yMTAB*}EFA{V+lSJpfbl*`3+b|=}S_#Xb z?c{IIdJ6G?tkVvqwCMLq*2%}Y!IxraF2VQQy@1A7#SlgjehXp}lu9O-7;k=5B;imk zi^)w=deAyd90(%3^nLyG-8221Nrya!BAKON94ruB+qNzl<3o9t-SI{%9C)NFOqSSq z+HVh81D~+LC%BdT1*~uVdtO6)lPs4fzwX2yxhc3sGR$w8N^*wcz!CEa?vLc5!BLzJ z?Q>_I{0*7%uepl!zv zF@l^fBkHv4kFE00#M;dj^&OGmFcIFe{Rb?_DOJ1pU)LVIp(Z-dr5{ZmtgFl|yo9T} zceNtCT`#OBdm0)(yxjV=c+G>MgpGz>CJd4ZtI+hBBvc<$m`9?_2y$RntPLAu7Q+2v5-w?N zf^P96L)OwwF}6~&6Q3n;1GW!9gsIt>-%#8ga|1iQuuRwrv3+R?k}IYf8Cz{-W~SO zR>l9=p8s-N{&hcAs%|P{tD=0+El&c@(Lnaa=Rl(p7h}PcYk`wMSCy=cmCL>gYT?%R zkrvpoF)q7|MZ$MIowW0fBGdD2MZz+hp5Si%r{ef-Md3kta0-M1~U_sMdL@_rjufrl5`o1ZY#S&;T5? z&o0CEqc!RXJMjB-2@ix?iVY-teF0rQ%M6pj;ilN65la{i6{4>Jmh-0_QwX=4oBOK~ zYWWk^0NpYT7%RS4gX>$J2R*k`e^bn=RFn)iL5*r7BaH%7$LhW{LRKy6BxX1SCcvi&u6&^3#8RXv&>UuT;LhI`Uq%M*f?zUZ)}M^?K9eKGSO|f z6SxaU&MPLzVUm$E38S)63YBa<pV66iQPht}F7FWmoLITd%#Epvy5SwFlN0nhKiTVxlGCRGwino#ItXo2tF#3j# z=dPf3u=GSD4O^{+KFDynE6sx+;aPk_V^H=m&DtK~n5{%Nl4|*W`vV|lm|*bXAI*%N zmDluu8=cmsY4|Yht)D%}gyZOUjcY3`QifniCGMxEgsC3QX~$IoAFUoCf{%>2_#fK8 z#i1Dr+OwODQ8KQfZ>q5Xk_qfCvoebEJ!Az zKlaAIDBqFv2Tmh;Kv7CYyw%@^)&)9Vjv~B!8vq}D>22KO`@uU+0=dqdN{D=&xCoM} z8%g%fA0>S@9l{rWQn8?KUQdS3#He8OW^rmey8=w;{leb{F-YdM*#B9VWUyTko@9pt z)JgWHAk0T(1v?S?HlKEYe;}&-=o!6^LAEN60+phLxY`~^@wdMZRP`q0$!3FcbwdgL zU{Rs&kq~bDnkt>lzOE!yi+8Ntz;lDOaMgZPX8)!>LmayXH+?Q=2V3Y;0YA4s{2Z$UzalK$B| z{mmmG)*hKmL}Q-!UplQ#*6QI|$#0wm-I3?VWRT6(d?$X-YEK-u@8K#^Bf$^q7_OJ@wX9I#wCgTdY5 z9!r0`(@G&~(IcfALS6BU3dYmT@Cm)BO3IA6u7UnlkvBhF1t$3n);S>mdolU{>pGG# zbTa?ba^t_p=PG|u$L7#p8qsJP!n08ko7RmKRb~R9zzVeZeu(5XWt0guRDyZz^gs|m*ySq_&44n(g7@_xi67>h2=!4T!K6Rv)G&asot%dv zwbLjoOoUA!j9*oApI4cjy_?UoLZfvRKC}ebm6xOn8^eU@v}#F|qO$7mmFntEej+)u z3C5DBxXy2?&oR~Fw6(G@idcl}@t7jVGL;APnLL>GWv8}i9jL9Zk@{Juzk;L}`VoW9uS!QCB-Rj%_80 z-ma&$D$L!By`(91X)8v_0wTySrS{BO+tjc2nsbI-jN5L9!#-A9MzU zMelQX67{eBMu^W!Sd$>ejKo`TgOHt<3XWKk9V<@crERK&;*~0>OqTc(c&T;Eg>Ku> zwG_vn@cW6iA!9*VWwOvIk-K4!u2oqSA-`H4K1Gg z*(B(L7DAj~q$yqWx|16yU`To;ihnNZ*iByVx zPyi&pqJMQj=QnXwH6-CTu2{eD$UJ$0lPh*alZ}T^fqHFBM{q;u~~15QTii84Yj^bBSFl{-Lp0%ICdnUe4*wN z#HyI>^=f>V@s9(^(V_Adi84+KJi=j|*&h2pqR?v)HuLk(&%Em2hW-EbT>S$e_OnUz zf1SYoN`hTnoGgu8UH-%UDN$)v>eDQg*IIjSsO;Xa)LnZ%0Ca#|G?ow5N)%LabI~nI zJN}Q1_eGuWM?e7nmUvi#2Fg#Uu8Gv;RNg~|_G){1dIP$s4(NI)6KLSJNMj%u0i_f{tJq;T;+gBe&1|xAY(L-+#z3{>R$>N6eW#dFnBA!M$+I46ii8zH0(=om+M{5MmY$#;5-2mm4#dTh3GYl=tP@B=(d~(4vD9Mk z+?;Ko3`&y5Dwou;(lSAcpJ}(8V~er<{r#a(U;kxhsf@YZe5p=TIk@_RFMIq<$B)_E zZ0aZY?^aiAnwhWoTw8)q4In~S8Mx}xb61#%dO6SaEIv~}YUisBxP0*RD_hWTPeeXp zZ2Dx|)iWpM4KHaRU2vN@)te+A_K4@CSY5KK$>$|U+zl^um3odjzaA}IvjEU69a88&qxj2PuxXnOJo;3Lp>IhL^+azPLDo3G z+MQcvd}y+jIb!=p3*wI@N0uw%_j?%UJDc5qj~IA(@Pq551g2%FFr_CXwB|bzRcm~* zn{n=Z3)t7t@rcH(;L3(y_a#ZwlZXp~vB{*WGr}l&OMRGz{W&(uNsL<|^RO4=ZsT@4 zOJ!(C^0$JJ(v+Ae@W&2!!e$bDJ0l{uM_r8SYu9@P`}2|rJ!x`rqNvR|uF@2|$@V;) z7|0XqRfm7(zc}u$Zuso|h!@6?-Q7OR1NFk0K0xWCJ&PpYZC%IF@TnB%-11gZobP|_ zYbYP3YISP%++>I&<;0?mxZ=wWi%=f*IAR#RIO3(uP7;RX#Ds>;lVLIwvK0LVi)qT_ zs&y+5+kIj`nq>4PY4hx+6e<=IMAW4I+Z5y5D zv~5mL+qP}Ht8Lr1ZQHhO+qR8qckjNR=lxIe>1Kk7$7jzAit8$+mPJoAF)g(I z(eP@hPOcX9C;k;k9x6yzfLJ3vqC1vws`NB*uO2|nxu|unHjl@NZBWyy7_aE?x&2n$ zIhE#?5S6)_C_%o1V5y)gv;J3wA|cHxLC{Jl!I3m3|2$98C(c~gI7DzMCJ>ik)KyQD zB|mRp-09VhS;mQpD^~OX*;W}PQ45b(qSpf&Bai~hnHv!BFJ`-wconRJcoiBK=`s)w z(fe;7j^@cPp_ejH-T-VQl)ZLPb&LdEZNS*y&BR?RS5be!Z6YXl;I4YVJ(?jTUVt^^ zcF;4?s$lz0$Oh5}jyFLct@wv3(?@#nPVB0U9)BPw(ns`Q$!;KML7_q7*Dan7GW_H;@+x=wMGt#zsxz%j4{&P428Sg+$mB z;$}n?&KhuDq!WXr#m<|^iPWG^62?(9&RTm&f7K8?e8oW3U8thHb?$8!m2cm&Hw9Og zG-3CrF}00fuGMFVPmjnwBtrqVp?-H)LRT|fztII_K?7+8!{b zVsP4?=zcD>H~gIe9R1sN#h0Tlp8s)$oYk)b?okvbhA|j~OiXr|=3Bb-{z15Qw)cJL zxlaSM?}o&E|SRk{{dM%51Q?`F5cTS)c80fI3{mT4oDiSl~B&o?N} zVz(;st(WD98;bJkg^Es43J7a&-LDHXdzG00N1#ma^RF(I8G%>GS}RW{ zct2_E+k3kTf!6sJxY%X{71=WlvOo#K*0H7o3fb*2(I0Bl{a1QxS)7r4i$yL1*zQtx zhfwJTfSis?AR2P@(317gARA`Muu_GqV|7W4VF+Pf-p$3L zS*G(^!omgT_!}9 zt+tT*v>H9m>#KNx!|Vj43aH+~iR7&Pd&E44jU(M9Lsp*e%rq z4Y~CER%J%ne4t0W1?!r)KiUbPnBNe;STcTvV%}FtZFl5%8q}?dz-+?PZAu&2R(x)| ztt!Ad0Pjck1l`q89@H##S!h!@)cZ?mlh~Kn+nX&DBhj_#`&cY@h|Hg=lSnr~z-7@o z#h@+bGZsam8HUd>R8&}}F%xB1|3RR}fSAY^3l0lZ>twC#6!;|Z)A^gpEYXpb%2%i*Eqi8GzMl;|2mh z&DW)8V{E4Q#VDCe@uoiA*rpz~2u}4dt8vm1>9xj-K0A5;_>e>2j$r_s?a+(q38x%> zrXFB5Sqfg|%d(eIU=2xWRZ9b0FcCC^dDF&y*}Ws;Hu+F6@Un1}?=B?`%_mBBKbHme zM7?m>jFWyWaUD_QQ_*8v&1f`(F^;DnGcbiR$4Mr0e?F7jbbik*ikJ@dqG*n{?s#Sb zd!|@fE=nd#HV-1H80d|ll#E>=J*~nUXW`D?cyQXg7S2nJ55DogN&`xj5q{wxjs*ke ze@p6#{_h2vpAD*@sh<7+5g2Gd+M+7A^JI0zUOTkg_@v0w6P*bequdW}{>iTg)&CX7 z7a1%aOU&m>hoKKK?ID920DXU4);je9&dO)Ii6M$392w4o?rAL-stJWF zihIo7+5P-)2S37~i=zCUcjwvWWb>QXt9?N7`*f=e$-FlGp!7gVQ9zvn=j}HgN{$goT4Y>iap`HD^oIe5hm_=xqt1^bPtm4w^1Pv7osg6&x8EKu zfhjHz^L;*#@`~@JX2}xFGNx=jOA5pd)AfmrZFx@nn`W>H>BAc1=Jkmit(^|SvH+8r z#%3eR4M9PpFck|)!Gl&V1^qH9AT#S!E^F(H#NdYqdF6QpXP6T|g*wYLca?=zu6@8b zO6;&hMoFXvO{%gwlyJlFz-LrlB2VC`Ue2l`6$ zKSviw8oaoiR!WVyF4BVt_vG)^t_1}z!rZdFHa*P~|08HY$^4T*p0MO-&DzS^bCIk{ zaO@>nT$@EqiWO05R`cNY-qJMlQuzX<>C(3kBgZcWk{Y^+Qs^a1NoATFZOsj|X>W0l ztDa^TT2meQj`|V<^{dFS1gw-sC&2g#({xr(qZj{-o}8WWo&vSSjpk-U;q668kAXYC z=>|dt8W)SBOUvg*_${l}Vjb1TnB?zij*7CgO8x~Ur&Yp{AYsFb`VSa^vlqE@{AO*p z?owr8wrVazoWO%}!QrL7mq5W`kp4S(c+77yoE+EDmqJ^v+t|BYTTO@27oC2~$`AkG z6-5EiJ?>3#rSfBWBP+%7So5lJVMim=_>u;rwRq`q>Io8-3ZAhJWrjND`6@-hzgyw8 zN0Rq66ZK<3V&%l24P`+O^~4WCPfE;83RmcD%y}C@-413f>^CBF9MsDkJoEMs8e%w_ zNz(FGt8?te2}T(Y<7b2pT%Vkdio#nwqUYI&7uiT>*$BZsif!;^^Yw}e71r`;mf~~& zN}Jdio4I*3R9Y-U>TTEstXwNqu!Atv84 zz6+v6)gmLQWkRWC{g;0RH}Fdd=_0!PZlW8pV=jPc$V=I&hS-dXV6L%-4pvx zZ&)!L68lnbQXRH)ZTfzhKgpxP?%??LIYdYhH!l-4Q*zgT z!x=#h9F}%0(K8<*9;4M#N><)?eiaAc6AvA&e#c1OaB3QVl}*^yP3Xl$B}d;<18Rtf1U z*E;R$O+*(rDh3u5(Q;+frGfWFfJI+>Ue(x{&HQM}XW6w}x$Bv&T*o$ES3!cZK;=1~ zg+9^*z`+tP=d_u4;zE#~47!*M_3INRKrQDjTwwA4^#K)zMRTGjFS!J|21coZs$U*{ zZ8?Tq)T3CWm-N!it1Iz!{o)1f!rHF-T7q`HwDKr>G)sBG*dr?4E@EN>n6u>+2%@S|&+VFWUmaWB< zg`76|)I+^_B7DH|T~fCun}>(m(dl}V=wAzRZq_d=c=g1aG`F3PUCNr zG_Z`ICTJkLET>j578Sh2R}G|s+*UlA_$L5@5}S}DLll? zMn5qM(t!aDJzkjG;V}Vy&ZZ|(^|#G@PjorI$u{+*Ro0#= zxkSLseXOt$*Y3LsHYZVH{C7#D6}GI2Nj+i__RyN|eA-o9K>??1O6&>g8ui7l&>3l) z{8mw3x;Pu{uqW0%IeZ4{Ba@6L24#i3>33O7+U|(h6=@58Sx@Xc^!yTiO0|f)&}5P5 zAMW7IR5GP@ptCTg^iW5OOtp4Yvwu47c=M8D)WYo%nklUv7-zVSEg)yw6i&JVlS(ns+1|{P966JEwPRfJrGL8uolRA`}Vtl1KWJ`*4s&=N}pIdE7dEHOVyIJ0Kscl&pb6)LQybk&VZ6h`O%tj&Q)Z?AOf8O@* zdOrLew7ZFe>3M3Cz2d#%h%$Y1bzud2hNDKizBs#G4O&29ntlUZ17PJtJoc)%uP zdwIY);3tm#CD5MWILRH1IB*kNarQ1EVb0u{!>*8-B5Wp#@0M)Rhv~agM68H#8-r%S z1F)NIzu@pqqPeCs+2!5X9rkK*f6%b)XJy#a66@801IM;B0Y5__dnU7Ob>0{=uny(k zGNe6jCU%)?K`(2cUIN=Z(X^NCDp533*aJdl2qZ7nkFVh>kqj*kOBkW_J{LLpRbWE| z;~KGyw(kSdUJ9r;CLCa34faIqE!iOK0S`x|`2px>Xuwb3C~VGclQv%?ae_)0MY|Gc zNOl5GZ>j{E(pdJ&Q=iZQe3Fd{&Ezp^&RO7)-jV~#*X|R}U!E+}s zU_k%8G!bmDcS2^ORFw@hJ~}r(H9IWkpZUWI@+M%9E-<6#>|iM1kk@u|@j6Ro)di8x z*>&yTow<25OJz(wRJp?Uz*SijtSy@0G`o2wNYBuQ_-5SCDp*r8=6(to+oB+88T-3U zGm1NlUDk@|&X{Ex+#Rv0HTxXf@%zo&{#lTh?;7az>aba|R5Wjmq8;6xRN7hKVX!DC zXj|ACohb+JXAOBkrf=oB2tM@X9sLlPe7|CELuN1Gy6}Uy^r$eLL*lOK$p7;M(sif1 zijjxWr;hP2FfN;pnU2bv5W9^XHrUA~cwmt+%RSXj$|N&2GDOc0+wF+yq_?(NnsHLe zJspZMYts=U8*_>a1FbF%e&8=lgs$3PF?6u7B~6GPA~v~x19FB8E!LS&-gSY8D-rN1(o8J#=u8L80xWBpnq_1NJeqyF08g zZCe+eO+tc;AmL5$u@*))+vGdlX4uqkx=Q8-d>UC)Ye>!IbjqgV;@$dX%`)bdfC&wU zqUBAh|BWv98p*c}?A4cUy0>m}Y}MJ0Bw)j*Bppc@wVm`D8MRH>mMj>$FB)CLv{F&H z;Ax^IapKcNjBA0W2p>838T@uf>s(*``Nm_qwwbPVwUcGCg5qtAVMEynUCv_z#ni}e zW4IoavEyyGEpn*>H}+ad%GaYVrS84IN90U%+y;DC&Dt{ zT1*ZIZ-LvUh4=>Et~ota-8basvR?eT2N}Co1f9aW9fQv`U~Pa{kKL^i)91boiTA4f zPi)s7;tzlyJ__l^VT&sSUdNIL2A)nQx7*!6ypU%iJ$6_(&b_;gtY;=J@BZ7uur4j6 zGcf)yY`piC4cM5Q{cSu~n|Kf8G;jKpvk)ouNu%-DvcIZ9Qm}1UhBAaM8j1YIYKi>E zj{MUIhf@5(gag47i-e59)+2uy39|LbM4F{XsfasK(jv}w^$nM2`>^QSpwcWLbOK;_ z!HlX!kB#kFBgT9rf)(V`o<_O&hJMGciI8r@uJK!kq;iqSxbN9SHho6jx(qSiy7ZmU z?%(*$*i?V5{Ng1I)~`d-6$X+6CNi)Zoeo8jlW0}a1zh6t_cKzo$c>^w!JkUD()J=7 zlZnV2Zb3ZxN1_=<{(;O3f z)>;#+kD}{mN{dpc6)Wsdg=QG`2iKnpj7C2)!uKe$4(F6)1@Vc3{^G;`X2O_3N;6er#K-- z_#N3-CqsbVpZE8d$cqgyJ|FQ!t3uv=GaKKLRjHwclC=;qZ?Fm;A72L_0UOJ)zX76c z1JoNqDUoWJZ-%m5kgsf$E|>ogy!DSM$x5WJ4}= zeLbXWe*^W1gV+3Z&Dy+x_!qYk;!C^G*8#yp{7mjoJL=`PTXXnDVdfdM3+Ug;4>wb~ z;$H&X9jiZ~m2VS1Yc~d{bj6$_8?d27Sjc%Hm0LipnlWPelRji2cy@XF=qSAF8O1Fe<6pGvcOqYe zjg~$KFG$;3sjR;%)6jvob5a_^6@ zdD|9S#KpL}s6~myP8f7-Xl&~)kSp0>bp}ERTT|mfmd^?H%;ejDc%`vJkd;=arYNx^ zibm0iZpBiHqLQM35lH^C__wGTd{U4dhf4zfDi?m*vLnT7jZZPxO)qh|Q=PlhOyO)n zxfs7|N2%9X*mqUEK@q6UuqT;aS&@%VLnd8+-&N2gwHvog>ctPr7>_v%e-(#MgNtyh z78%G!89GDIp;+Mw{R?tPCEGb^kt=3^ne^4T(uLJ!yP3K0aCaVoB-!=1g!J%ZXDH-3 zsSvBM(&c$>{Zz8oXOgm(#qd3*9Za5F5%c%mGO9DiCa zF2qW{!FeX5#dzR=fCZ9U_Y&$~1RJ9X9%K{$=n*LFelNewps)Df~ajcQBX@+=9zosr-x=>o9FL^u#wP9uCDssv>3)1sv8>F-jV1jP}Pa zhTYRKHZ~+Th4E`(ZZ3>%-!W7(V=(Hv&nyPdHob7Se~K`!CO%&BaK3{pV-&_V{XIL= zJnaR!N9M~pr$)Y(|3`+V%cs8#_EW!1_|bm+f13#Zf9un9|9>sA|6O8P%2tZVswmzx zMCw{B!u+uEauq7^xAjk3B+2FrYR$+95n%Jr8Ma||$@SpNo z*~lyeW)PqW>@!;)+c#?-(_araIz9#njH|PDkS>mzgIfup&o5_R2t526g2AjmLa6Zz z97bLP*U|$-o)tvV=06{*;xA;%>;xHo>FEwFDYHBST#go{gM+g zUEHbFfcZf7J!b$+%J&SWED=0(WmkN)qTM)fMc4=Qt3rCS?y}@U)JC;=IO&16p&!51K z-0Gz=7#EMVrYPuyI3xkW9SZfOd<9&%=gi?%%PBs0o=sz$WOfgzqSV$_XzavT{L9-! zV=7lw(j{Z8Sj$zEI2WO--Ulgf8AMt*6CASys=hOIId=6mzmkWNU$sF3w-vfI;=Px+ zx!R_M6hcC*Rg1ej#dL`MCWHvC6@GDWE1n>E3w10sDj@&KTn~1I{i=I$|HBgk^p=1a zp{Qs>H@lc-c@_!E5x2OAk6}5EEan{af*a5SwvSRg8anjQXx=E(@PbQX;*1~>;))Fa z8Fu^2d&ran2mXf7BO`i{kdy88AM=_JeK7PR`{5IX7x);6e5hv(^3>y*j*skjgV!6r zJMDLr9#*1Fx}j$GL`Nu!f{iYMa2U@YED{c3M|W&Ok0dLpsNlt1hHm&TcCafkO9nJA(&MjkDIRN?GF9_j6YMK4dZS0yZ2e0f8U)C zlbj6=9St|z20mNPs-sXrRl|MzQg%mw?1Ed(Z6Wr}pJ$kp_BEbev#`6n6*hOnDG96t zTOsv{2d5BP_%@;Jum`UYT=+I2?a&9e5T5xqq3!SoKM~;hxFGHj1_uyg__(0%Fa{40 zWcj!t?@$I85N7zepzm-79}sByIw9_m1}6||_&TBPum&#>Z1_4M@6ZM}5N`N7q3`ep z-x2WnJR$B72S*Tc_&lNRFb7W%boe|W?@$L<5O(-Hq3>`9pAmTZJ|OOp2WJp^_&%WS zum^7teE2>f@6ZQ#auLLQAq@S%eZl=H_>%tkg8P971pAir3Gxr{4e%545%MD$28j5H z1PuGCfJA{+!D)arl9=L{a+y-kuID=OUHFsuE`wCTum55~Y$Py6GG#D@G9{cH&ZRS@ zFvTJR4)@p3W&3I8^H<1aA_E!sFAgyFHTGu#ngX_hT8BvlQ4YAz#gYS3f-VP{0!QV4 z$_1ArEQMTzF$Ze$XZhXaCz0zc_uCZCl*Sa#l*bf$HaWM74-n7{m_!X!Ium;pQ$Q6tR_&V4kyat>G&^l@(wyDc3UM@HPH_#Q> zI(8$xsm`o-?kE3mUpP=)P!0@7h*P;)z1#tQQQv4#TrdtSN0?K!S-ac=eo|i<&@506 zOh>3wrCGDw1%4CXY0xY%4s1ubQ_Weo+y{PiUm8#?&~^+*$Ww(`qudF8Ro`k*EwFYh zN7z%1S*P3!epX*=&@E66$aYLe=u?$htK1EK7vF2pEwFZMNBC3iS+Cr8et2IzP;O9n zj7Nx5`B{V95q??UY*216cdSR4Q}tPg+!KCUUv1DXP^k4Q^2fC?hQY$uQ%u?=o{uE z^r`BsP3{iAkM9@gC)gXd3PiH6a4nS@h%Rj456c1xO&8Xm8RO?zPPsO?9}C=qtrD?T zq(8paQmsHYDwr93*}QhRUjug;t9Ch%8E)BC&7w~OdzqtlIfxl(*}Zl-qzR}ptd=E^ z8FJZBO;Ohh)WSebPfbxzIsnxVH3&5TH6+P5DKN=DDLBb5DTo<&8Agp!&kEQAtx{Ug z3Y_wH1(ph)igb~3X`{KY>FK{AO$Qp4ou>SXvI^Ni5mp*|+x7de?V$x@m#ca~pB4Y1 zEk?~8i?BB18CCiQ7jc_!D#Usc>1;v)kbB9N3p9cb8@Hacni?1J7ziu2G1>N33-Oso zg>ME@HiMBp#_G>9lB$k1>3vx#?B9RRBb&{c#OlpKjA=A4 zvmBGyR5MkHr;$ul)t#0vDJo2tB4$HJN4kJI3vyNj zd#G_6i`uF@C)0!P`8AYgq-GfhxEYO>*Y(q=Q2n#hLU$Ip!MU}VDutP!r2f{DtfrGS zppB;#R&$)jDq+TNF7)a7HFYy@?*6y}W=4S?Q_YY8cna2=d(%}^wCT`8>X}#2o;t(S zVwXX7F7o1>oe6455}Er{P$S+~MmaUMcMx9{EO-)Z%E%j!&!NJ6Hi=)?vUxEfho5_8 z&-3)E;Ht$ru66>q?MgGY^3F94e(<%}4C3GUZlV+K79I&=BIz7B0E4==YQmM$$+}*g zhe>*ym*qdZobi5yXY7x{_p>gAAfoFIg=>5H@3uk=V^X_z(Mi*UhoayoxCYXHIyK95 z@5ycM$-8jy-l9!+L*3zYf+C2WMUoiVS`uBXuXWC-g(#L&EofP0Xp~w|k11@pZil&T zG8=}H2oc$kHk0M7`ml;RnI-P9iWaeo6#NK}*cC3t$VF=f%3xYv2~K#Fvn_YW>PO&% zE)q#`D|ORXrib=CDVv&5?t|(xEWAU`aj2?2l(Gtr;62A$j0?UFI}2={YA^4?%Pw-F zUMo&;yDo0x+P|`E1G2Y=#)1ceqFGFSS2(_j64JXQ-B1P{N#aM5Y<3XtoCIX- zl>F(TO=K>wl(&jXUnT<>jAJb3sT*>#-H^x7BB(C%5wGBI1oF4i-9+T~K~ zVZVRcmaofR!!+k5Qyf*y6M3B(E}lb&^VOfVG}Tpcr-b&e!L?Plc6tBVxx8CYxQ!4v zL`*SLJ4ouu!ct7pEH}HjPcY{m;)0(@YR@8@QaEwke81(-(c@LY&$BC*kEi&zqE{;v zn^Iv~LgA&}m4=H>9MGf2B#j(U;L*mADsjo<$(Fm;b7d>sDY@TsKonViCBTo{USv}4p-mO@uO+c!Gfw{CAuqtPpr#5l`0GRcuULozx;vThGd zqcJO#Oz#lxmpbV>IB7w}#@_0ev=@N0A5V;9Fe;2Jno7Ke(;8(x%1rC1@zpFVBhGZr z83@+|RIg95`G?38;1OBD=wI8{C9;Qhw4h@F);SyMU}8>qE`NA40s-sbo%H@~P2bd0~&r(WrMwwwycK<5lxGl8(>K)ac_!ErKna;Fl4QnIbp1o{a zUSdQ$E63>JR;0(K*RgCijzx#PZrshf_OLX<(`*61vaGfN!@?o6@=zxdulWvdAOVE_ zZk!jqR4bYk&eIXH(ybX)$QXNYaT0~aXdA~;F8`#zqfi|kWw*^9c>b0VlC|!W_e}na z!M$p_c89Z#zOHX)IN#>wX~l;Q;7op`apd{Px>3coaoiUSa5b>;>3Pq(=8pyX7DN2{WH{m$eoLl4Q+LFM#ZOstcQCu~#v84Asik1!@~9*9W%|!8(j# z9>+6G5*wsS_S2d~C_Yt{#~5kdb>N@cAo{d;r07t%*b`Tn=u`Z}VtzLhq=e7if8 z!u%&-d=*g|-$MG%)LrDQ1NC_j?=C4{Q}-?6@ffL9QWTJ6Y(o?t7$AgU{xDu&e4l z8z;V~<&StpIzD{TT$w^C7t1!3r%k7MIUPM99&F%X+X;lyDYDGQ`|LwGf1_7mgpB7w zh0w#9;PkP@%QLJ;795%e6=06gRg;WR;7qh~9AHISFhnODphlZ$M%Y;mJ7KIOA*0CX zYR1@k4Z|J^1tDXy8fFf%smsW>A|9X&M_~@wm-m}RDq<2w%3~^Gm_*W(U?eaU(M_f5 zPtqA5IR-IelrT;kZVF8+w2~iC4NqY>)NANv*QM75&)uS7SQusXa}2LV3ai)D`qgFE z#np+kP+I=jH(45OYBrNo(KpjKGdhp5L!B^8>t&9x=~(C4N)A_Hv?OnkT^eo%+X04Y z+W7VahQT5?=$#p@X+2P`dshcmCtAg>OKs^7q9Zx!Y2qYNX^bunHq~hqTcHmahP{W6 z?1TEXFjeWUhg&-~1^4iN`X|3a>}cCs`nxcn^)^%Nc-wmVKQZBTxnl4B3EV#*qDX=Uf#N)0z) z%p{+Xai!dG4L=-#LD3p^hTiGBh4o8f(i(JXYUkZb3|C;(B(IQlCf{)kUmU?g*%)?) z*%fuF?@>p#Fl>|9sJi|>$cl6s>p7>JCa;~9U!I5@bs z`!UetAc&TZ$asvdVxFWxYr80 z8GAQ! zxn~XPnczkFBL7x+X`vPX+7MXvZ>*J~??nNTme&iHQ0zqskfL8j6KpJH7?M+jVH~nm zjHDY91Bg*uDn>F4nJPxo51AKZSVSx}sSTi5r0Zvr4`=98D^^-XI5n!Rpdd@tWs@(n z4uLnPmJS6Mry7Qj6{qTlM@iMyk@q*JmJcy03P~X{3s0ihDH2J=F$s^OnNc$okEZLl zlN+b%7n8Hp4N+0EFb^3QkEZ3Xqqr$9uIA?oS5cogrdoyPlb>77M$k6SY%ls+ zdFnahX6j^#ZZ5BOjpm{0_!Q%`YG#Y zTE|8IESkq@{|uVPdH*z;X6u?iB`e^vs)8DDSx`X^xU8rk23(d@5CAS~pz#4XxfVD8 zoYDzQ08Sw#Ism6K0tJARe}M?VDVKx?;1pND0C1|Ip#V5}7QX>FWfPzP9HZ-f(F^RE zt$$f9A!ve`)Y{Nzm$Mp`*Os*!l?RtG8d8q`IH-#`Iug*#OrYoVlN&%xe{4&1siWz*B|QleRGAd@ zpoYTqriZIkMK#hVq6;H=y#`B#RT5TJHc@A?O@V3E)~HR5J>a#XT2bp7ThTVLJ%u)* zJ%+Z1epLIme(u9-sOMx4@=YDQ(pv<#)PBN4d8n8;QA#fP>|ENux_iT^k+B74eA=01 zPk%0*hp>D7DbleC<{YY;WzXj+?TZh-QY5JM9h$c2Io5ASS`JdV9`dWnYbIM@^ zlul9&nWtoT)z-9kXBFkg&Z@vS*nhfv8n_8uAQ6B4D)@0(`@f%_{uhCrkgT+_quKuf zcQ&cM`uy~Ld{+~D7@2wL5)L3q!NN6Djish0g2%Dh!7y2SAz(}SvM7y4AdbcpRQ#IU+3_>2moti0IvB+8FEn-k(9KG1`V5M}a`WJ;Uw_$O*GkYTW1inc=B z2=NPWOr@TWO}v@thY?HBFl*jxh^nie%`l z?yAIy=#CU;JDHih;Ap{S7N{{xYM3>H247|^Av8S2_C)*A%ut`q4iW}h*7P>W@DNvT zTvAO6?axM7A4{w5R^Voh2et3)UHG?73(dK_m$F&XWu}A`B|6Fi4BY|(f>x!jm8z@4 zHvCs51Nvn7#a*8o8;I1Ha|#ar`5ul` z#k=yJqJ83ABnKT(-67&&F$eEZ-o7I!9|*h(bU}(gzuh95FQlV`KG%Ct&aLU6a;QU2tC2TWHO{4h^K2(L;@Kwv~+R`fBDr(PV(*j=k$U zuXm>Kopv#{?Ml|$lWGE)nj(H)j$$xuln*3XhX+bXVptx$PmMlC&vt}ti-(0deM19iau7vI=A8|ong91}QCz127>(PblNQSj{mQx_#m_BJM)ITJuaM2jymc& zPdD7T!ep{kSqa2%9u8cZSvfAIVf&TewwjX04+{!Aook`Um={(B&~)W-{0~}p=}*;Y z?}2xnYJp^VB=L*=?aNJN4uF$CX*Q{C!!2@eqe-NKR%M?sxmUK)KY3R4U@kvW@xZH)72(!*)z=69G zFGucN#qvI)f0vQo^R)7w{legSy40+LSe%FpR}tw*)#@3|^{E3}pj_smGzrb0@F(Dj zcw==}OQ{HW>>vTe*KH|BPnPZ-%1dW0y_F);Nz{UL)a~XGrU|l$W6ChlIpsRuOa@2S zYz7c+z;e2*cCHG0%L~)fB-FTLNj#uQfoAur(3vb9Lw1b=FT4bZnrjn31~*CWe8XrE znRort-04g247l<4@IakXHsvIW8Op!$(M)v0ZgqaViZSw|ORBm-)*nZxpZdKf<)$+% zy*YQyIJ>K=pK@(r(xc7^_^l3Orlywf7iI3+-*e(~$OZ8@K#FZ{?S~2nMN>i|(nvdAE$0=tm!QM0K z4=HCZsh|}O>@~<$C!~2=0%HMAvIByHcq8t_QQk{e z%Eft!yEqgAsOCX==;en%{K4gm_Du>^=^{lSPspVwPZVKa{53~WW=akFe@9Tvqsik{ z@7!f3Ws2#OnRAz!&b}tYtuFLK>gw1nx>iuMT)>?;XLQG=71cBfWc1Qjn1eFRlNZF2 zU}3P7Tcq;5p(thcm}S9S+wwp;G0chrAs5Sx@)WYG@(B~m>}9c9?i=Gu%&1f)tLWja zi}}rZPdygvFuQ!i zuxa`^sBvS`nYsfrHq=NYsH8fsy(ef~(ggp+P1Q@Yuma(66H~iJ1L++xj|K*5IfR=xp%5b2*GS7>%00EnO6xLJv_w^4 z()k@ko3pP?Abb$TB}{7Mosgg7d0p5&5gqc>yrRmnqk9MN1OAaO<;HM{XLkqYK(YO_=mQjd&SXdG)*Mrd{XXRnN)9% zwV8<&#C1ub-;$QUg1#u`g2;j?eR*n9do)ZKQToAY?gh%M8Nv+9=FzO#U^L$idCvCM z=4nPwoY4%Gp4+*xIm2Z|UdI_H0+_$xI#1tN6f5HV=s*s*Z$WJYdac7Pxl%n&Z(WaZ zNh1eq%_cPyv2_MbO_uK zPX-4;?X9)EAJ88G$k6NiUu^|eK>MW0PfctF`@e16{)_eh&&EyI+VKa#`yUd!rL&Q} zs=c1A?f+w0;1==7DY6J@=ASp8HCXEn7h=4XH zW8l7x3|@boSyfHR0fFWFdw!SXgA`a zqqhfMX!y0Eu;eqc+Jn^@DxmVg$ zZ?o+ zW@^B+q7Nz>8|hN!Wu7V%s~Svw)A>nE=6^Ki9R?=TrltLkcW>+YCM^PR1nCYw zoA)xeS97X!I#6)DNjR>OIh_x{@LGi){j)V$8{_#+0hC8lQ54G1F@-P!HEB|3Fpm5! zmIM2_V%2hvNJ(t#GH@yJB7O8_l}J2jv7vAC&VCfO7jCT8?^;kI2nux3^kDojk}pDi zf}Z8O%$+p+siXkc zHXR4-12P)MP62&CXO&WB>&wf_FUyB)wDwN=`%nYOjY`Sk|G-rDB|V8}b>OwbE$(hF z)yOjtXV1w|a2X4xs0Xtxr#q6h$!ues@kqOB+x3WW{q9PX-yL&YmME~*+2mXEN}73a zcg;^$xPWD9yUV_6(!fjV=GhiZoYe-p(dAADCoj|oihu2I;#%4wfqDjNP*odG8WIWr z(5mGZ=&869R-17NClYX(*b6p>@1$f6!mrIo=-RMcN%8XD1EQ=(aC3rF=j};RmIs!6QGOtg8SH2H)_BR-HS$AhqxupH_ zuKp#2J%M8%56w<5c+64f(A%4tblFcRCQY;MPR8-P8y0tw%8PDk0%aHcRf4be&~lFy z73Ma`(OBmeSr~Xe^TW*#Nx>s_4|>0aqM3VP@FjtX|2&8E_(kohHNPt8;20E-Lp&j? z5o?XR7Vv`hQRh*4ew{Zzz<0OIiC-c_No^dV-*&r{b``*KWV7c z<|nYlkATPhzgGGGi-<>&UrpM`!9mZ&NaV*+UC+_+|M?;NF_rxvvopb#j;nfMG88p_ zFr`ZuRMeteK1BU~)xRP{JXKeXG~`wbTS%VIF0n6z72S=nBrm~XyuGU5VeTc=Xc7dL z_0Q9rZ4Sqo9xf**IRk`j2z~KT_`zDOdHW>Rkc@vPOT+0mRcuFsI-rJ?Tj{ALxzRuR zf1`kEL6n^es7(^~3n>rU>hyttA;a89rZHZfz`*(J!UiA#!%1{7}P1_-&(j1>luxs>UO2;hLP ztneQ3v-tt#km?MRRI>DsE%oAw^JdzMbO9zXmO=v#lMIo}L)GcY!frLKNwkPHinG~) zapnksWBj04cD-XTHGw|=V01M@i1(p0c<_lqPU%|4{OKpi~1}(4F)EU3ni)6FvaV- zT2CACQ38G^rAvF1h~>{Y|Jp7;!V-CW0Ef<%)kugvNj12b;qb5MG<%C%?ftozSZhc+ zvMned`{BAMUXCuIB_L8CR))XLmIbrpT)-)Hbu1vQPg`Zo^k3046iWTCZ`vP0Xaxg38e`b~@+46o2eaB6Jepx{iVYNadP8NmMM;B(g~eQg zz3zojyFj~N#f^E`Js)3hY_#44Bt#JTQXL-;m|4!yK!Z<{#Mq*~|A*)kwQhb<@uOzb z{;#HLr2ls{+fT!zqMMbzjphGw2sfHPQ$XfN0o!G?JPS0ouR1H9@YD{BNCZ7>Q3ecw_-xV*TeIQO`|?=(68WI zFB0t8|MU^@naSRz(11w)Nq!WPixF?3+g z!|Gni`=nlr`>0-kz3eV-+MV7`NF~_WVEp#A_PS)-of9;Ld+KXqon)GQpNuNykiFiT zz@Iex<;|?FtRFPlEX-Y__C&~j$JvbN`v`GYGQ6mOb}8Pc8|%ELJ>lE1`z1qNT2||c zdlc!@V*Le^v*XDDJ#F3IU7`^flYep`^bqB`3xddEp8M( zzvED3V8;KU{?h5YMRmed_9|h;P(qc0L{%p$Y}XWN@~Xh3NyU+PlS*-}4xNTma((dY zZu}b}F~qk#e302tU`q{sc*Ul(Qin+{+bkw|9Gm?lhjlLFEcR*aqiEP+v3-;ckVqf5 z7vJ>liFv|L-glIhcAo_NlZS6K-h*|QrVyIH#BeN4yHXL-CgsAH%Bz<%H0yk;?JAE| z`wFsA!%&~PX!1P*$DpR%>deI@u&d0ru4ReHQv!Ugqe){>;Ac4ROaJKM0I=eM|F1on zq9&$>F4oTfv;X(+o=nwK|haR9xib}*xp|SOTBP95duOq z;q51rD1JzaW1`=!3&I9AvaLRV3M+JNJuB^ib(8g1OQi;D z)3S<&G7kpwacp(xy8x{QVnS;hXenSHQ!VhwtE@wF@%~M;HnR(g-7gcqnzrAdbox=j z72=ic2^zeZVoyr|i?wWsH$|1W^G9e+rZQZfuc-0z4gsK>Y|a9%59Nx3}tzYsQK!)8e6_j zz$;*yGYcIEKIwG#hRNn8UYkPg2)Kx;TvqAt9FNDRb7FQqnIWS(sDh+pi)C#0^VOO5 z{>v$=oKRM|I~DnPFxR9Hv8YeFMm%13kO!LRud6$lY!^JQqu;p1zhAo@azEyb`e<(t@fR?ER`u@>7IK5< zOk`5+D|3FPeB38)3P?d_CVAu+43`jfXb4cuK;6IapEUd`n7sFH@b>ie5JP&R8jp*QA__n=vp_h-W5MI#`ta_6%vyStL~%O94b!H^O?HDX z^3&?oqh9v=`52p%7WE!u_`8a{g@v9{OEB2bm{Yh|DA$QMW>tA8VV9W?@Fa_DW*T5c zj{8~fRk|cLtGDpJQ-|Z^h=VFxJ_W%Q7RX+*1 zHqOg_xIbzH$*gtIRSIksa&#R`w1S`X3QG1HUDj+;5JdqWu_8VxR{)9mu~3CP)?-f4 z)mfbnar0qGzqM`D6_kT-L$BA`=b)mww?QAVR{_An-F%BqV`AjcYa}Svks_P&JT?7up zONHZV$k>aJwU$>Evs77=KFBdhdXbTlxgJS`-&>QSev41!o$=T>^4Pl1x_$h96+~pp zgh7FmKuk(5^ks-Clr0nvGI}5^ND0EkcmLUZrovX+Q!Ufbaj8NL?sSy~e|0!rk9N&v zzi?MInqi4V#C*&ldzfXQ@s&`-HBw0PdVGJbi&>8@h3U zlGEpLqwi0YAxYgG%5;yfUl~1Y2OK{?N|^UEI)@5bnw?Q8GJPV7dLMG#gV_HC8C(g@ zF^oElw2yd<>8W6Y9)FQ{rLA^CPb#fo1sdd2$IiJ0<=lHALPG&HDKK;3-OqfQ48D=Q z?6dO=gZOeGC|C}KMINH|nGcaH^GcSB!6jk>$tRvrddl3&5|(j_Wb#M0NSd^r_T$?^ zx{PdQ)v|fBs=;On(#~fOCGVD*85Ie`-2*ygh0xc(N4bW^QI`v=pw~;MlJUaQUUcuccCV?)J3I!`W0p`Im4$mGb% zYU|#7a*(8^4kB(1FLO{f6ON2S!D!s5C*Qm(4T`I`pcPV8LqDxB0hK&6$0X-- zGv&=8GpIAiaGU-?aFpcgq6e(I9VhSD8@h=IIw#`G z%n%fRFLYfY_*0&yyf~AeP#s*jvnE~1;EfU(>1fmJCnjk zZ~}wU+g*`igEvvrMJ#Oe!b!!B7&QAdq1(Q)-MqQ@UEsc}XxXkdfbjtZVENqsuVyTewYF%QpZ%mTchs+S~*qx{+J{=rdYnU!)6{^ORWX_~0 zac6uc55eJ-!>s1+H5CwuYp54v)lZr0(_RZ0nmza-sl;^q0#0kDcWZtzFLIb{JD|r%d1ROHA{~2F7>3>tvt|)0(1{F&+?fwFI$4v`s(!k``qJU`!*=}s;ifC;^7hLUb?noP>9~&9kBy|3#~Y4u#D^O&t|8~}#%_@? zX@$pW;o2|EtB6RxOI%?h3|*0Q0bA>zz%PVekd+7ecKU6C4j|)-Of-B~7YOaYby#~Z zE>FP9lrDk5-y_@19z30PO7Pls@klosg7+1<)VuMmDYb}YZW?uL>~UD0g*n0KZ=dtk z$oA7WY%uI+e2XX`sIrzi=HWkR*TPd=<3KQuneOIb)|okk?+}04-#pbzvJ%Ks?`I44#>C zC06jvr%kO6c!&@wJBZvS|6VAm+9wps(i;0mz$Ri`LW)j?uG2Znx*de3%0Azj+jIMr z&0Qi38NJLz^W()=)Hb%#>*By0PTZs(N5yZ^kZSsz=DD1uCkP+cIZH+1qu(xd`z4dR zRX|#ZV5#g?V4qQ5p;5YMS!w_+x@<7i>wGjh@ib3$;Szi_Uj^B9?};|mMjrSHoa(&m z;m?n32o{G?pYw1j-6szdI|l~1-7}+I+I3S^@-uPYLkGs*n%VMB&v-n%llZvhB7bG} z{Wc&o^SRxuV;YlhBR`@>rUNOj3m$#Dv{fbKveaGIG3+XjR9oq~5KchpTB0l%$~fk@ zECSQyK@9p;r|6AOrWQ;sgB~9wxV%yE5JNYzvGl7+B!Zeo=V5#PS9X(X@uhteh6`J1 zJN0i{ET1dB0*04xs(Lq1PLw_9&JRkTosNS6{0 zP`MF%{F>Q!oFj#Ug_DK-2Me;+DNdTxYD_po@{_ldAc;;e7zM|D9u&E|=_TmA4Zt&d z4YE0r`G~puJu|oKx3b;61DI)E@uB(=B;ii77-_sUI}?@tMmNb&-Q&+z$X?k$IMcim z$6C_7GRNG|yiz&4M-8?k_nsbr5q(Q{B$UofvIzIdDHv(p$s;$Vq6z$~Fybf`{O_^TmDU_UNcMo7G zcjY2l55kmXwaBE`U!=(w7tUbI4^NrFU9Ou!6(2B79h{~Yu)Th-!K5g&GdFVQ=8=1_P&i{@Q7!eWH%054&`8n4QMuy*#S&h^WUH`Ruqn zxVn{*YlYd;#GrhI10IDFRI))=(tt|e(6LfRyT67(Otbq1`)c*iRFt2U31;yN)<6+HE84(tXplELOjFdyXGPCll@lyT zBo;)Xcd0VLOs#Rf zrt5OB@jE6r#4gJB96nt?NLklzqK+0($^j z(Y7GaYbEl7gG1z)5ytszaDcA~I04*v&}nj}+DcBN0cIETr3miDh@mr5Ne&27N%Nk= zS2}`{!@cW*1T(%Z$iAwu<1|i~Il@ooB)Wm__|J8M)ncEfP$jD|uu?&uq=-bl1S|67 zP*ahOP)z5mgBc3~!~4nd$=w!bPejfJz$nNEZTGAPF#y+`Ms2(n`dmw$A+(``(ztKE z;Q~Q@m`%jf!x*|VdFD-FOSMt?u2~dEZ3My$mv0y50vE-KXA$&yp-vl7Y8mvzmvd#~ zmgSjgUE$Imm?nfr57M|*cAs=9CJ#?Z9xr}Ckn-v>ep z^!qr`mOS$X5qy#xPa_g#KRJ>sC+p2sis=QDa#|Lb7}s5K0@u@ry$k5!lWTjbEkbCB zj4rJ}Tljv9ea_s;7!Qj$?6|pggy{~Gv#c^h%xz}rK1KA7^by;NkL@CLd}^Qj1a@gI zK1`3vde8);CLl^y|A1Z{w&OV&NBw}2$@FD=u%M9n-M}7u;e&DmEjwHY0=*$+LsuEzK5}k-C1qpDU1Mm<%S#K+2pr>ebJ(bcRjef{MfN?MxJFDg{WaBvDoJ8fk zB14g#;ui@mS4b!_GKO^N`|OK_&63M=9sytPA29&ZTUHEFzVvu_3@W@e1ei>dj2+HM za)=3qPPRFFZ^;6~OcSsePhJe|NK4niA%2J)JXLMbfEr6_E|?aknx?gQr(N&~&@|}w zTtt0>ep^#WYj0n9Je~O^xbtMqq+yGP1gU!u4eu>Okcgj&9!VD6N%<4wYY7#EtNXki z-4b)p!ZI%51FL^&NB4U-C|-R=o7A&2Sc{aR%;X#`2Cl=&2dq%~1mf((pd6<(8Cd5r zSH2TR#dbyQJJuyGnv$55hWZ1Zp@5Q|kQh*|(gMUTZn!fIdzBITLg&xo(tV{dKA)8U zn=<)0inTtEfZ`ittuXs13El{dJ2gq+BVJ36ps{ch?1%SupKm0#y;C7AHO5f@f7G!a z5&ejJ17r#Y;YNb#O}Slrq@dTKx>vAvJMUwX>CwStCqLbtq@{20V7JLeU}wf2s=~IA z$j(8}S#$yoW6s8bh-r2!&ykIKobSIzl5(wA!lZDtJl3Gbuoj#(X_CUL&%osFdpd{G zO0b=7UQ*=4dm36)5^R-yixKVmvBSjEaRS9;B7w0itPzuH!BnGDZAnxOaw!a%IaF((kat`O^)}&Uj2H0i?s^-?RMzlQscg|M%^tOxYB3TP46R|;VBrEsK5KnP#A_45Bk)V9xhon9$(7;Z=Xdv6o(2~y_al^ay8HdZ z>CsNOYQkl69>>j@FR5E9EmEK26m6-}3uTLAt$Ft`fKqpY?g9JASjvU%NprrZsB9Tf z$EtRcY39_t#2ngb^*0do-9I-+6!^)l?PNp35+J&x&?S5#G!5W+r6`mPPH+jJPe_Tg zmL2uXdy}R5s$^AMIDuPs;Fxb39zO5wHfqd#G@xEdQPG;wVv>=5Y5f45vqDh!4t7{p zTqtc=So~X06!Uu{j?8Od<3j2wWi;Tp?`5A->-&Cd7>gsER|F!cQ4MZ8I`sj$+Qu-i=Aq$t=!D zP0FkwGEk3C%Cwk%*zu>KVvv-DC`S=I{FqXB$iiX{#D0ibbV>;l%%c2_Ryi_3CGs0> z#5d9aB~=jk#G$-t0cu+IHZXJUeqbbG4si%^2nq-!14H2Ubbs(sgAWEK2A~UPiW!0a zsD)s^7*Y$w@a$}WESG@K@9mD}_tO5eb5;tlb@4BuvlC|kG&fSH8M=@XQk=j?j6_E! zZy*HeAgsiI(2rN`Np(q$9daF5UhIhceuySn45ej$Qs-Y%8(+H9C#So8JG=WBbo;e{ zwZXYe6rGgTrqMw8_kf3q-Qt8ck2P6eC*^WsR~pq0pj#$BiN0-(5+#8IM_@O?cNmY2 zvcEG_VZ+3Fhm{$*>eYz4@nKY?e>~`0P+SD90?ZymRMqN>dq_-urzY|$k^PRb;L_vq z1MfTtgvRhkH=XEH5SEsN6twvLw*I7!)S)gZq3<+ngztqvJ{>^Yot&Fq7w;xtcdXiw z9T5li^>8oQk7rLBQBfYhJtjF|WTJhrOYm;weq8)i(=f`3HL6GHrq6wQ;6;DpRkiY? z`J1-77QMz(?9kH6j=W*-r<;WXN6uR~tTVwIG^Z#A6$C#=#2aqd+L~LS2yVn(Ni*ni z?%2Hi1{n5iO2w5mKhykYu%8A>(T}~M12E9MKhm1ye?GDg|IBUpuZh~aLdXNGR2*XZ zZV@GSvGXng?x&H;DTqU)OeQSqibIgYE6C+O=R3a)1`HlVslG%k<{vB?y+jzjgc-aQ zRxTc(ScyY0#A%mE_Y8gpShxm!ZslOT=u6gMr}N8BLjGi@vz07zf5`a0B2Yc~5NDlV zybzEfjVLBADJUr@Dkv0F0}x+-Z+|aPp%(UPFB=aiq$JEQJ0%%}+sg-t^!i6T{r3Vs zAf#%l{NC^%U- zqTWG}#$^9se_+W5mRkRyUou@vg2MX(0O#jZH{E|t`+Qi1h)>+iV*xK-a?!Jsx z{;N61m^P9~7`YDQhPv3B=(Izj&?X9cZve%}E7P{bWb|y()C^->|F(~CCzfR^yLujj z<2vtMo7?5Pqpbx%5qCsk(LUfF7y%Ry+2 z1TT^fg9C5lN{5Z-G2Sr#LCIRVPtmH0G=zfvBe(jnG~ZWU*;Aj=mOG*avR1*{&`OB71sN>_DGzKHgI^jGd)*%DX z!pEypD_Zi6&NoNA-lFFo49^8FqZ_i=;DLtwDKvvd6%}%9*W!_@q=adxb`%E4br;Jj2V7{Ea2Y zQ@0P+s0yV*zEwOMLT=J^`P#9%!Cxb%D}03@(|z9oc7wo8I<>{5OJ~`W+>Q{kFyvPU zKv+c=dk?|;jG790I9({@pu z04y~^<1@Be2yH^FP!~cHGDi;g)IjM#f?-gO*f?P-raqCCEGB==fEDPCMX{SNw;_+* zWje}ny4b%xeE|jky!W|3JXi%*FC>L>>X<$$_GU?=`?|@f*7GGVhBq@*SGFj7RC07x z-sow_<;4SQ)MkKBBwblIPh?E-_?un`12QN%2>#Q!lX&Kd+mDkN`GrK^>yx+`^}6uZ zntBK9b)C;?kgy~?NqqYh-AuPgjAD( z5LBsTcE~X69)LYBGCFfDn-MNScQa=sb!%nNHBDHso5nO;6@l*BGQPj zm6DA_+mOYT;E{zKxf}R}Q>~;i)};W}RQ^Y(^Y6{hzpUw>bCPhhbFu%w;iq?O7fe4B zTCjpO`)fd8MIscpBtfqfk}en|vfcvQa#BJH8G7ziAD}I2ur!Q;TX))i1`vE!Hhu&E zp*mA#pwUNg2yw>S9%d;iog55H%P`?Zr?yF9F}89^x+aKAPROU6FIP|{_tPi4s03_r zwySB;wT44O^jx=$4P--Bx?HrXw7ovv8Q}zDJEol=hvcGjBsw~&Yva>P|@$P(I3oM&hCSW^}nj- zzs?7^bP@h@?`{F^-RG=AaX3jiM88Q%lo ziy1U=2xNfB{{)%;K!&hd06HV&jF-OR0OP^aSdNnBS4A z^^i1Cy=&6!$=4Jh!ODX(kHA0>^HC&cC>whhE~Y2~jx>FxFfJ{}VE7?!D36e2W_YxB zv=?k}5)KY-k}e944z3aoPA~&rx`EXm$OP+`E)K{st*ZgLfcT>>ehal!0Q=Z%&Hjry zOk((8`UTN~j?&WzZLBM85{175lBW%_$` zUm%LE8l{sc)Daz|6q(u;5sQjxA+s!a%uPe~x0mX8FMO@+QiD9nZt1v@49mVUnOFOv zPh{P`MdQ6xY{+hJ$5l$~<#HZ?q~5dix>z3{B$#F>jTWnb1WI}&$uAo(_Z9vprqnY9 z!b<@N+Vj)gWkA9Hed+AK6Gy)eUBnKs2ie5^-?C6|`!+qkF$u!62zw2pSZ&eEL^@%0(Q~8yXh$r@ZH@( z)34wv-K&jY1gZE|F)`W^mA}#Z^yP<;GcA#@|Io)2oCNBZI4S*iI|>F>x_Iv&gccgG ziEH_ni%))dwUm`Dv}@_~mf_z%cuZ%vz58Ex7N717)iihb!&V8v}gPFZ4kJUfA{!W|nT=S6k z)V%(=C~QcE&XiNK2<_#9`g;gyp3gD4<>=;^&1)+AVzzwK=ACuxdm^WKhx{$?VHsqr z<|gQy$_kwfRi3kkcNve(xq?L)+JUY%E1WWu_K~-2Q<5%;`G>@&;O+Lwu=ZuN@To5OOWLXI6bd)eZ@zy;6SYhR?9-Q(cQqs=1@mfkx44 z(%ZwIg4-H2^u`uEV>H8l?z8pxd{EsvQu5jU>Sy-z@KMx70_PiIGP~oe2U<1o z_dIXVyHSMBYe}FqE?D?|`_ij)Rr$l--c@!?B+W|)pN$UV+HT6k@AvQ*`8-6vp!Zz= zDvnZLpjx~Ed`bF`frAY29si2cRLt!ho&Os*Y+~La^fMuey~V{vi)8^RQGnl2Q;~?} z+Xo&;nV2B2Dp}`cMF)V|Qw50#4cXrH7zget~krjt8UiNVX$Hur4N{4k(_D+~1BHA);ync>lE3Hqh$|XpS z@*+SlxO(k+p87G3!s}PiBz}}rEeA-p z_QzQAhg40-*7ol!}N_iX;fZJecg#9(ko< zIJF7sSow<$!87nHm4h&HAkhHR?N+D9fR|5~Z|^YqFoG`R2!eRf?n`nm_!uv2fjz-6 zEJ#t1zy8Uvq|L>_qu3fy7?X6D$sy%+fXT{xJkeb_o;s+DSgE*&mMWQv4eM9+RB;b& z4e^Zn`Je@<#)KN>$|45Qn^xtv^r8jG{#M09jkJvRMeyAZEa%59XHoV_OTlq7EWXM{ z1z&a9jTXX8*1HZ~yF|F&%xrirZ%=EvY+_jNY6rY~ypa(0HxagsJGc8FYd;2wzyVcD zV6jC0S`%uRAFcZE(@g$oNPoZ}Di%Kj^S{OAc!a(h4I;k)h;MY#o-rWOJDK1yp-Z-D2afS{I? z8$YR*c*ClAx9(U_F&`&DwXkJikk}y@(T6Y9Sv{j%feSo5+ZL?Ii z^r*jq@{dC4v0Yodsd%8fgY#c&z-iX8Z}#?-;Ff7OKDV3}->%zqnpW7HtJv){5P#Pw zELUP~x4tN`kAibMPUT_hzehCPndg)6#Ws~5P)(61HJ4TI%>SY_^pbG$z*T;tQk_B2 zBqyOm>^3;Yf%RT>P|Hi0D0ylZ+*Gk#ymQFdXYzOqnbhEelRS?lR-cmMQ(qK8q-CY? z9rtkcOlyecRwoj7Sg%Rgeixmui;8ZnMX=C88KDwDL8LeC|lB zX){&V$XnwZg6~P$c5VahwcxEr8t-M6DMB+)6VEt|88!qmq03FNnvK`UU@G1myt%%- z{#d%Z4q%|N=XcTUT-f_2*T+k@H}MfWH*`n zSA1XV;9azs04$EaPoa8oICW7>f!siRQB%JP8RzdNYEn> z_X}R9hq-ZKd7n;#zVfJ8)b}zE&{!<|a(8A|y2F^zJ+cqzfB`x1oypgFDBF~$%e#S5 zgozK-;kk*AxKeClU=P2#cE2A49E=0<7{tFh_kTw)zlCa=DjF8nAB+thKl~kY;(o=P zkZlV~qa{m$XBq!Vj0=8%!Eqiw+u*MKLP11v^>Juf%@C- z+sVm`=Vu@90YO51*dq)EI$abTp<{#qrjPcWL^wQstp38nn^UTJ!Sk_3-x=V68mAxv zOYdld4nr zrWIi2T2H<|(ibq z^L!s%P{LjbV%uZE6q1Q{{(D}!?3&A11$*7S!GZWt|4`!)|FGf)s+`G!rz5UbPbgcl z-d>}S=GkDEdiz)weQE?h<~u7#2UIyxMP&F8`Dmr7X>VF`#9 zJc+|5Qq^<=L-uHviI4S3W0^NA<7DHHR;L0(a}&bk43m`|>p{_x!aOG|de5g%iSd_S zk>=(4YCbl1Fw}w|^yH7w(>^g16Js zz7gWe)GhtYM+6noRFOKSxCg=HJ|s#`o9+VhCbf!#<3{dIbzWvZ?SBjmWab8u^G^}X zoQ2`a480aU{agrU#+BhCt>!hcb=emFLKb@ucmsqlq}gujL;@F5pk)M7HZ4u4iDAuF zQZM<%^&1Ms@<^wnT1SGFyWyX&|Vj4hH_V8_gu8n zWG#sS9CwhPP<0W*rT+gpA^R;<{hKgVR8g1u+s$L@Yylb&HLDAhf(s%^l1x&JdjeWl z)C}`SS7&+WdHZ=X$0OFJ z5vcN0xDwK)^VZJNX;H&Y*+aswW5=mt(^`W(@t1>U?smB-UYWPma#B6Z3mOabTXa{^ zBwPj8n7czcdE}_rg#z3%^+E&VzFHpWK43vx>K8?dEYU-bU0+6#Ad*!L zxTxbO{AX+Tf$a4HA|X3gm#-Ms`}f6icXS|Me?4~doO)5217HS=KU&FeD_B1ZIsZdL zD!;O~Z1SW=U1{Mq4D+_;gS;EayRiV(dP}^Z&AXcb3^S-muZ52)!9LoA4}LzXOIjmM zMu9IZIjm;WIoX>pxA*s;Y&)QxcKu4IG1!ey#WvYmTlcgjN8YX<_30BxW?MzmDXg(0Kbg_cN3`8(@*N7~Aux!LEQ#sV78qB0`%!BXydzVHy?QY;);s zGD}LyHINEKXd(7QULWekc0RNCi7}wBPvA@!012~t%Z0ZX+6BaE3|YcPETuvvNIRU(3_z=Lk zd}><<#`{|G_^aTFJ|gJ31u&K4Kc;^qKSAjKYLow!{{4#BfB92Y(u91VAXf0(oc7}S zdU==oS{XD2j;n3^4TiBWdqlWx$$1zXlZb)kx&~l4)Pv%1E_IoaMS&0pC0y2JR$K4W z$SLmR0J61JZCM|NfBw_~`!~(w1q4{=v#*fFP}YHaFRZK(biIbgNH{5Qc($4HRGDBj z+j<%a9>=^{hhB{+HN#<453=svJ5e%?mnX}zzAa+jjqE7R3%giyJDM$%1m1ZeGHv+x zHm@OC!iUgD!pbL5F?!!i6uuO18slTn1SoQ%|Aub$ zCR1CEf&&rsjv*%(OP4AlFGI@yij%|Dm`?>}i6OFbrh1Z^mN`DUQ?#3yteH}po0yhb zO$etNmueeLEnG++p{eFi1{!fQ!J?uZ>9-|_b&;EtoT1zQi+~&i0s*j(y|qS$02;Ou z&e|X&+aHt+{FfH)1Ph#gYC!Ujf&34}c_~qm|C^MLR{TlMpk+zqp(Be9AtK}~f*}+O z_$5-4TM*$`FnwgP(zBFmAV0Ufs__79B`=7oNfKqiYFL|`KA6gEx%^4aKrqZT+keGQ-w;jx^&$;3=k>}R^}0&V3OK~ z7B88o!m0ehlHxC~tX~qOUc!?R&S^Lz9LymT591kxUyUou;$uoqn&qID5Yn6$xg)j? zn-0O!fVno#6u~l8Op`h6$eo0@vUbpV-_^a4x*#dWEv;IUb|PIS8mYU}7&*0-S%N*& zJ!qP<%t|7>rmrNLh31*#mVUsfyJ@&$vSq~`KAFW1(Z#RMf0LY} zu4T|0kFG9Qr24N$kg||+5(>f%AxVE!*oUmU{wHwFo)wp-&=Vq+)O(uC3?Kq1_I_<%I}Py5LIKP-3oOamD^ zW?^u2ynnnubXYnz78aHk7Pcmqra#?ZWIqbpP)iIzf|)=18TIdE)KvLLN;RjyA2|m9 zVr$T{*y}2)))6amz~*E;<6eOIlD`U3L5WAYZw!;mg-dO2NQPH_#kH^wTD`Vo|GnuTWAf_dc9kS4# z+9{TQ&c^0(x8|#`jU91WNjPM$+wf48yLc>6!-j>$VU7p%*~GpM8i}J9_H)0hzg#2C z=RStE`_Xfh=J1oaeZ~c`nsFfgpW!>JxV8}=U{e@>%#i-j>LvA)(fL{U|5axB>*5WL z6OtKZ0zmmi+k#D#>peZBJOVO--pn0<(sht(n0W@1HVesw#$VYGUx9p+(gd3OS_|qvT4h zX{L?40BTqTS}|y+ce<1Ux?A@nHDip=^kDJPVv)D7EUY)do(GioG8F%Ejhy`)g~9V% z*@65!QvEH@<#2nxz#IluFkyd-h=dzEX`)jQweMoC6O~83zZzJ1$*$4*R;YMMFh z2h<=V#sKMj%Ge=;o7~fQ}oRvv1Z4?3OV-fO?XOI5Kapa3cz6F;dWi!|+VY5!e3tYyN#e@30K_Mdf zJI60LhXcSA3T{QN=ABDqpDDbE`N3&})pcsVd!QW#b%=klN(#O=_#&SVSRZIV!>6g; z|D|W~%!QbBg&ZjcNuHAAO%HjeA<#CPS^n$UZsRonwD7lIFm6v8ljtizbsK+F-EUJP zSrsW;dzb$~I`c*IAOr}aiCuzzC~Rn{3kvA$pGS|AHQI$4zBci@f{hwqr_=R|WD(xC zk$04L5CEV7Vn;FN55~4x@FN4qBgg|Mw3U!wMvWypLYK=&M zc$t9D?-9WtP^vfp@BH2S<08-VGwbsX#D@#g7lI~7L7O8WQp;c?QqmL-v(*$gjc*b+ zMg3t-%>@)1fh8*>#{9A1KC|uhO%G`oG!U>`qzlYjm^1NeO1;1T2On|9luEzkSdr?q z<9jQsXT)?yQGNNoJoKjWW%nDVe`TZhcVXKU9YMU zKL0`o)`Fjl`T^P?{^Nnu0lwpRxE(MG!b089+QsC5=*Bw+P_!3B3Nn*pdo?z;AdjFv zAm|+*9u5-|v|hOlqueDKqxRr{CF~7Fi8ZenVySJ|p61oRhvc1{gPlc~g`OpMMm5o( zOV+b;B6DwGqJZ0EQ7%f!Qs0VMsGxz`*TORKAbIG&DHJVpEQ3+PAZc#nkSc`jAiBfv zVxwrVb}_}{_z`@*f4*B;_!6){D3NJp>9Uk(DT0;tW0=GwF>D63|JY72P_VS^8pxf$ zPXgb5T~N^imHuewS0U3;_oS->ATsG6mGWCJ&{PqzvvqPdv~~V_&Wp|Ri8d}L8iWBg z*d&4>yw+H^vYXU`cf8qw(3Ga5sl%Cb9)gP$bugNwbSmv>?0Z4Ras>ek-tT1@zPC9A z@ze2aKF{|8zOO^#s}N5G{XP}7+wXKRv{Fj7bH=I^A?hSWi=z&sO0uTFAfF^gHedGD z-7Zb+f|!Tj=_J)zOJ>jQa=1h^v{f!NE-WUio4A85z@?6=SOk_ZyJAJ5By!rgCp9F8 zK%3|Wb*2w)d_r{YlkrjsLfQxJ&!Qb3=cBl zN#u6%>=f<~7j>Ya;_yu-o9|4?f9)KdOq8wG3#-PiSWIS_S#!q0$_gnhI`-|Q;$TNM zri2})s4Z^<(O`HSMs3#n#CJxns9}R`q?gB2X31u(mBn0-+H8Q|b~Kj3T!+>U)U3iT zddBoVHhMGyQ#f&DZ|_SPlft9tB^gV4nRt8!T(0$Jz9~_B>V%NFHB;uQ2G6V*T`sij zz3fu2jIi-*SD8a5N0nwP>Bz#-nI%ygLVhgKvr<-f_^QM3uaFqE%f|G&Ld%h*uI_fa z=Fly&nPB)8B`kPn5pwkV=aak%UuMxe@nP}5kkC--4uzaR;5%c;#i6e#CLl=e;4u`y zJaNUMtEP>9+{R>T_uY-`6`PFZVI)nzBTc7Q*Xp- zehy=1JpKyDr6-1cQYg;|4%d+RLy=OGqp z%uYE9V%TjVo*KJ5hT@jo$g+;hQo=5?Owq=fr)r2f6dH`7rKUOf>19L&xAINQ&GVzK zuTq!x9d4?8@5-AOZZL15OfFpYT`D{`U$V2NSQ*uGx4+cwuLdX9mo|Fn7fE$lcT3!QYef!`2|@22P{u`!S;E2QZ@63}}Sa z^sjXK)OfyZT|IW3EO|ygaCnVmzEyL+@!7pTZ9Tx-J>zaYl&AVGO!R!op4oW+a_N3_ z+sl*d)^+P~{Ou{njsMc~=+@tjpYY?+Z9L!)z`vlcORmheUVY^0c5obkLI+W*Q8%8t zq$+n9!wCDB9YB`{A#70uLQwb6ro)_C#h$@zQQdY*2KD>(k$vHPMLNNKWj+VzBHImY zBj4{_hP&+?4GQ#j3<~sn4hr-=4MJYQ?&a=^?2$gCJ&->~JYYTqJ!m{J9{j>%_F**B z+W_w4>F*(FFo5s@1Qa7W{j=TSpD!H1-~M+TwKsHhGI9J<%l^M(=l}d1V7?lFk_G%1 zf1$W+RlT1jIlc`H9BDA?msde#baM+*no>XWzLXQ$yzFL{e8lX=LUwsc?y+Uyw`4-r z2v%A=>WHUZaGYQyb?`)#c76Bp?poY{iZRA*z!z_ zv08UaSBK%CBKgjde}L)Pn!ZO{x~8f~X2~co&Wvl5Se*_%B3+rB^57BEMde5a?w;~C zWm9!AMccQGnkPeV1YgJy-^$cJ7pI}CemeKGdW78mCnZ)&P|f? z%Sj<`Hrh#H=VsBz%NWD<%rDG%Lh0%6fDre)qaf4nF?ejL2Q=gA!a`Z5_p+kMd5zM1 z$2_dwUl%D0yO?b#;$)0(aD;QaEU`(=HMVZ8$}O+A_qniISiwsS8yA}BqG?YETUEEH zPc&<1Ot~m8$W^ZuTT;d7ypdr-5*dRl#0-6prC7_qHNbl3rGq`(QL&GyMqQHYQDi8I z7cISlXItU2<)6caqgUEB|CLw9ePXLfy=+63e=4&5zPlo~om2&%IJWI-#ruqqc|dW0 zHap{`M!Wz+y`@=Nd($%G5!Z(HbQ?H?HIWaHe?cNk?DNZhY8RRT|9S?zw)g7K0*A7F z@3uMos+0FzE^A{Dl{1Lt$8XuG!UeCL*$G6_N>t6UmTKQk$}jpFjNlv88Ocx`YqZ#R zM@Y^n?F5YTv>zU8U`Nc)>^qbjI|n*#4mX1R6xK`FyM!Rv3r>arGVCRo3?zgzac$0o z^BB}^cU)4mM~LJDX@Lj|48?;3eQwAE#mI2ED+&~TiRF3}g5rsVVD#7`z;gb$WrR|F zUVnp7ghSmEx_GoE@?}cVIS8bFWPtH!7R3{9PxbSS%_oRI;X&3vdaaO= zle43tvGYG(_@6Df$?+3_%mFRrO_p)NqU610RZB2K`*CnWyLynaE}A$JOwk5cG%M-C zWE@zTU6CTPE?~x6QW|v=u7(^GCFPHs+}p&<+!@A$*#RwV@H6gFY`e^wu4?gQ?d=usCk5^s@N zJDZ~U9HfKLu_#nk(CQMmtwBE}5~#0L&G&;j*wN`w$C?w8V8xb01}*&xrW7u_JELOA z&C$k~lw9l#%~ac+WI+BrC;=0OlSz9KJG?5Ilg8z%0U^Bd4K45YShGjxc%z{mt12%q zFp{C9V{y%z-n#7#UyJ-IGqn##22twcSto?n4$vE{dRb7Z-1r5#H{CStXvf_JU8WZ0 z*qRl;(izgnd+MR`;2N39X&zi&FfFh#_l#e|{yZom_Jr`C1Qy#L)7}5K2gUMN!2I1o z?WrS6J1AiZQ6<^#vrR|IvWlP-b|(vq+5aS+jfxj-b=irtvJNJErxm(=`Fr9-5Y0@` zYEOw``5>Q4*SKouh^W3YDNp?$%HA8^nJm=_P8 z)QzgBD#-M!$Z71wC>zmAT<9aLKu=SWgr{IEJ}Hxo9Bga$wmUNL->@G!p7m{HPZMSn zqFh6oKZvR2sDWEhd}(Qm!GV9!MOIm(wKI1YTUYbF9^!#OuEii|Ll_jpsRACP^ciBx z44|>@*{8NW!e*R^L?4(*N1N)qJ2aJu$a!osm%cyxgWpnq*V|a6;Ui0q{+*@wLEs>+$2nakyj-Pn=&30Pu~l9&F<0k}a6^b7tcP^Tfo{rg4J1s9gu)%SE0zHS z+u%st4) zhO05uMQ(s)XS7DJAUCtV)Y%vSUw}PJclJsmYpNN#b@@Rhxh>1=iYkIVy$ev~lJv!Fy7D$h0MMjM3i)*2>CsGC+zCJeJKSjddT9kItcCa`CsM+UNhZ z1mK>oNHq`yN1`DT$cxK|Z~1@2Xe8B2G)r|z@6R7bEW6TI_(Uf*xkf*>Kqs0%8OnM7 z<+aTs`~t=V)G#>O;yF_3pI%p+CS!CDP7ZSqi=|GfS2;`?g^6bodMcY+>aevHVoQpS zot)KF6F#8-2N+BO-5S6CfC1Eh+qw|=-;A;Uy9nv{U&Bms;y=$TyZ*)$1BmAPL5%+) zJPiKBJGc91pGsLkJ~4k2b`MK17;+j$LjTMta~g`pIuD6fzkZg)um1& zIjQ!e%T_}^)hM@;@aNU!oU*uc6LqMZ)l8JpNf$A_kYggtRX9$o6RH=w(<17z?qqwc z*GGF&reuyV$`8Sy(+baNuF+LU8s#Y)|XVmUZ6wFl~pj4#$;H|in-8q&3OIiy6eA2jMHm%RP`kuhmZ)8{oP zv74tB@U1>mPOvxXcOfDjM$To_TcXN+lyd0SoLD#SBb|tFH}ed)Ht9rD1iLqw#-I6+ z?YfMRY(W(M-Tk7My`h5vHMK)?I&jAW0y7gm$eSb=A=EG@K9%tad4>6g%p6H|ojii7 z`ZhYJN_^*lUF5=l9tR$yle4&m^m=4RXV|m<%N<4FIBapMa69%#+C?y(lSmqQXhfSw zp(Wtxk*@R%*eT@8`P)fTzKIaaT=LwUR75jQf#s1k!Gt?r=6F?y81>m#Xct&;6738t zfEOqCU+r?#`A}UmD|1oU;`Co#rZXq(uMw+9Hmlh`mJ9m)9O>jd{fb;Lco+QgU9Wh$ zNE$+FgW8e*!xG5aUzj2CXAh+OZxfdPZzkXW^}F!@N?85}qE>N2s%b4PooJc3#q5#z z6B7ILKL-N=hoz^+ia<*3lgEOL3Mv!*4`N~1SbRgqpVqiw9S)&UX? zBAZ!URxDgQ)|S@0*1LMXPc~n+Co|Y=A;ht}H=izFHXUcWY`gE@PqO`RZo^{Sc0n)4 z15fHS`|#io^+LJ2v>qv1SAfHL=VykJw6umqQX~AmBJ~nA12@|>hA>v_L6N!H2Zwk; zUp)1|;7$&Hbpj$R-Cx_iI< zsfS}jIN2QUWY8|<@Wwu9i{ESj9`LfAZ1}c)nr*F7raLA3A3V3zK7OJ$s&|3huY|PM zyK!9V0R!%CAUFH_Hni9J0WbH1U7PJOnlJVjJ~lkPQg}vVypuyhT3&-fX86Xjh+vp| z%LAJpYC|y$y(4X}!n`;Gq9~t*;LW=wN}tRtqHV9_7cSKB_(L;x7e8i|73||ogs8Hm zuj)3@4DTnc7&9Xycf{zjb}uL`*+#(JNijJibar{RwzpXgLSV37hYvE!ii_(3|gQE!|bSuH3KMpV{Eg2QR3f{@~+x zV6?nPeduZZ5wAkDK7*A$lT|r(7bTk>VVZo3w}yWLyI5@S4$V2SBiZJGcGSx5=LdKK;2UmiK4VXtx*=L)Qwx{|t1Fns`d1ar zq9A#Nt;KqMgJVZeLw8YKgR!Kix2K+@WQlJ`Pf-?qxW*T(CTk0b%Lg_W+uOxPOABLG zK93BMl;!;m6!RjRvyNb4`ezl$%Bihcx$TlTsp!%$&D3DoT#TF*VNa9ugo>}Fryu6w zOEU<#;9Z{{8}`q~<}Hh>s*|(*M=vXNK~jaBC$=B2S4f5v9>*y?r>1*#%iqe1hf^(` zLxKqHfnBgA1gsKy&kVD{oQG13A?Yvx83YxETv*qYx4tJASy+i1{kXDDxKd9VbrmIU z(lDP!VhSO5VGZLP(hw@rXhE}Jb-7(UYv=1qAIv}p{0BE6*1@x-E|m013iPnCaba1H z8V^c%^xwNd9{ZZc)fQs-&_@Ac_LSYu6C4P5nlQDF<_@atV8B*b^SgGug;gAE7KY4K z75=&5066ksz$(o&kvwzbjD{@mi3{~A%#B|_89 zMr5!@Do>r-X|DnK9DcPm7yT?MNyE@f{nYZ4=sPktf{Ll8v-Zro_LOwHN8@YPm$wiD z#lgBU7lIb-9A5o9%6e{H(3t@Qc!NB#!tl3lM%x_eg=YdIf#k^@ylV&;YzNgLzZF>! z6(x?Ftcg***Mn#NRv2&~VOEwZmZ@WCz8?K$4Dmbip$d4W(WphkvK%+3Ft9(K!Q##a zJ}2~pakwf%_~YteSw<&&+9PvWE+5W3`oD3jh?<+eOO0aI8FgxVwkxpp0K(^wUJx7C zW(m}%7m@rrJyrHbM_XS(SAGN0VoAz#J~9zpr`Tspvr5~V5{S$wGtz8{ehf7US0{e- zayNQ3l0|94C*2S#YJnI>Cj!kt>?y&gvZ;^H(n1yoTfW79tYPZn8EwZ(oGH|@= z+rgcrtU3!tASg{{gl5A|j&%MeFvlT}pi8cn3x@#%M!^|K%vl;_{~kGp@j^NeeSff} zc6a+b)W&`*yxn2t3*P%u%LoeAbbRqe7kpj30Y7{cxM5^mCqmd6qbpQnHnvs zh>;!p&qSdSQ`JngyosrSh`{I{v`n-h8nC#xaNbf|;($8R%!Y;FTBA${8jSU9gqeoC zRYrq_>gUM~6IIP~>-D8*;}*-m!@Naw+Ib4tf*NpFgl(+B0bzL7Vkj8G@|hGV(7CB|m1Qyky;F5ZynfbC*v|aWCnvI&cKSRrj)Xu{j$fL;Degk=!C=3C(OK*hy*7c>^joI4sx4aH zn!ZB!e==<|uxR-yvS@{ZrmvD?G0%xL*2=xIyrLow;xQ)BTwan{$j2R9$FnAV*O1_R26QvAk5WS9d^~&Zvfs@D|We9n;L=HnhAx3 z<{Bq%hlXCHHCe1)Cn;AUb-8Q@=YlZ8)7YD0X#h_c#>Q|=BoOBS*m`@?Wb-_CaHw!j zZ`IPu3zNAs5dmSDBWY)u`(s8{c5I0(BJDfzY~ounhx|YZQ5S&d$)ZK{&RmJmfm)}E z{6!q!8h=zyTsEY<7{J$`gMzqRs{vznYG`aB28yVkRxy3(l$_|FQm=z34{JF@AUIWM z^Fbkspb8xx*4gxSWrC%J9q*n%mn>CT-f$W72x4g(84b2oGQD!E&?z-QYLz{RRg^Gy z`&%o_Zclx5f+E$n#(iJeBw;zeOx>t!R-P{-2u%rA^#BX@A~qUOAGTjbx*doDv2IUR z#1wa^SVp=X;WX}^@Ta@)P}5vM%SI-rI-T1DeXX;cB;5=f3ny|IDKV?$^Bv8eibL6! z9tZx7T=r#18iU9}))>V;gLIp0yCw|2R(6Y)H?)>LLE5sEYaRWpXShG)cUWGw5t5{! z9F%^Rn8V5~l8Q@oU=}r%xVwv*thho2yXk(R$bgDf0jSs+Y0eRLz+I4tM*F(6C^*R{l3z>CV$r&?1MTm zhuRw8Y=l$p3#GRP1|DVY*OEqub}-ws;cD*V@fNx~aKtv`1M)ZG!=9A}?}zeC6#SC6 zirz9lr@oV)Wn?Z<>}yD`4_=vXq|D1nuhHSn_66?r#~m*=HZ*~;TUtK2o~)KAzG{zR zBj4rLc^7B&ptzCCVlkmJr3|%;3Vk^;OVwo|f*xjIq#0&A4b#=&#E~hc-xXL}YI;KS zJC}J3iO@8`kAy^O$s#aJz1qku`m(c?3K^>-?Yq@EJDKjHj7_lmmkZwzG_rJ_>esCU zO3)uVfEpyBu`yrVE{?W)^NrZP>P?GO(!cO%?-a1e3UUW0u3&`^4Wr6^w|9@z9ld&( za_AM%lOVG_7IykEmBT<^L=S1K-J4&i75j)y6n(XN+UPPt(1W<$;iDf(o{_jLE>im6 zQ2inC+lsOt&H8FIRpICKEj&HxcM!-6Xd{Ec@;?N{o1dH@UFN2eLJwhv-o-=ddtPHd zW`mH}f>)n+ylTg4BW&i{Ox;|Ft@{Bi!fdE*bK5%Z=Bkv>%pirM7DN{PGBs++W8aZA zRA@V+D>;)l?V(y{=BC zcjV8m$}4_uM6BIDBA*USyh3`UbMdHYJD)zG)=S^w954R!Vv$geYb&NlQlTCgOjCRH zMZPoft9XjNN#++BkumDVhLC@U(@fTlY$$j}a({Hd!N3NFk&Wj+Hzn2G!nGpBN{!8O zBa#ksEv{q}Z0q*&{KXuIZSW~1&gQ$>(6(lD-yT;Mj^()VE(>Ii()uf({L<2n%5+={ zoz~d!#DYR~$l3K6sC3Oq(lga6ei$drvOfuf*SSgXR7@^u=Zc`ZEb8+4i3ymId@$~; z*X7d!ORnhOme1BEwx*S2=}PXB9Qf27o&&BAj?w!OsR9aFq60^M##)UYaHF2;_!3OX zRthX^2vVeZ5f5Xow&oNLFN4(Ahzy}!sW0BJ!lq$3Uak#z7{H++-Bxq5)U_(?`#|NJ z5ZqS^KkOXg8wZPFz|53^&z*BDSxRn83)u9haL(YYZ*H!lOt;cQ42YGG`aQ(Pji%Z^ zAP(+-N<->w-sq)Lu+I5j#D8gd!VEKwtX#oTynpSZ-Lzq z5quzkerFed$54MQEdHx2`iJx6YjB1xNWmwd*a72Xg2^ZTm81C{qxcU!`I`;$CIx9` z=%%>dXRXv1xMuXd<(5nRAKo{?#ShXOeVM*SRO$w=7=5X}W>o&O+5H#z3gq_Irgi_$ z_8D@n@XF`LGxiS_;WKpl_A^@MNy4ISRywe4u_K&%uz-uILIz0X7zbRQ1C9fitk)T5 zb91JsThRN7{ZM(|{#FT1%6HQn=f15#nFmU7Sg#z&LJB+Zw}l(D<8W^V@Sj}^-oF7L zxv0%ThztTsawPt#cL=Ti7kWiE>{2yeFyXQT0p$yFlT-GobA7+3a01nTyBWbq#9|jw zlqx_kT0tsvf*Ff>l`OT5=*x(PeSl2z3=y^JV>b$Mh{uxAgwTfs-RX4`My6076?3-K zpR-SLf$0VQ=uOcu4?Amghd|}ERU=(|Vm7nxmyBtuwDzt{GJ@@3EFct|a9nd?pc`6)433RkGCFQOe zN|V&CNA%vzZ?R}@!sXd-Lf5Jiw+3pX+xH=)NER8`bz`Se>oz?5?A2^oRnnuB#lg^z zd;2!o!X0mX4$xe%;2}Hj8+D@St+FK1Q$$tH{@6qW6p>UTxk`*J*|e$9{)`1hpsmCF z=Ol{$GeA{`+2oK9f6y|{uN8)^*ajHj<+*=N+$>-hS^z}%YG!X6o{zCaG?ObPjtV;l zW+OXV8Ha6ayY0lJ0{|qu&S5X29!uraE<3O(7LIK$!*hS_bX~7gJVUD*MkcGW3KzAo zK&;@lfnxzG)&c8*>kYFcC=(7G3Iuuhm%>YSQi<-D-tR=ps zGH+{~W~W*6mZc7B6pgXWs)AXS6ww3?@on{b`4>u3 zyWgDW-0zF}uL-raEhO9c5fFw0z1en>>{%YZgg)q63{P!uP zjw+bfUW~w8pVAWvur|`b-)b7o z`NC1g1jOyteorv6zmh8DO~~bGs^)FT5jvq!E)usC?m)m&vBPHOpb>dm-}&Lj$N*LU z&6Ab2&qT{bOTixWH8}Lu#R%!bRSPD|?P-fwc^pS{YYgsW)HhHE+-4U45cL@S6ko{Iy zPn_s-yP_}|{0!}5lFN-j4nwxvDnn`!=%s;dh5da^{EH2l{jWcjZZ^E?*!y1vWmT>e zlkq*QvR5dfJJqPo>yAoxk@kzTf0~8wON$;Crw|fXmpKV!VVv+ZFk@`Ij=7 zkg%S$8s6gllI{1*s4#a`<^v6Z6Y_aVuroukF*i_977a`G6RBOyZGxh6O59(zZ;dK) z(^a8RIY_5g*t8J4^HB`naH6om4u)r!ln=3l9m#E!T&K;Un1gic@Ou=h&Fo#-^9XEO z0ZMUAwt*C9!oDRcc{6bQHmGz>r(-!`GYDkR6~j@th9fHyjXL}L$R*{Pv5;ZckT-dO z^0_*pTXyebhr;WG0T;)#(|5(?!J6oKQ~2&fUb8>EH*o*$>ZqL7$*Pi!8**-VwEc&4 z6j2mGfWTEecAe4&VKlz}54|tW^|jtCLo0ZnXUzri=1QF6(zAN&KM-!a^VHyR2rGS6 z-`Z)BqmY>10DHI5fOkaProo~EpGPImqqxU2@JPiIh|K}$45!zSU7Pv|5)Aswd-Hl| zQ*75XmonKkWAC&)r?4_7|2-&p=vBFIv9!EfB}M&~i#U|tKR9@JR%OZUldg+HY_JPD*x$&%hWPkVK5KDKt zN5{VvZ49G0wYFu+s?@J}EaKVIiR`UV@OXg3X4J&ENyU{^>;uJCGY?v)I0|VhqO|$) zY$IhZvB?;{|AfFf!iDDq`LtpoDFJ(7cc19(lUlKQ9f1z0%A}FP6-h~T=V!FeGS^AC zmd)VNFionMrALK~n5nT12`-=%ogw+cRk6kjT%Lk_GjrzgW!c@Act4t|E)Ve$F(hhB zk2|oJlXA9&tnI4AA8?A_9E>&P=Qfd};whrE?6U^uvk1~~o&&9iTbmAj7AC#@COf`r z-SU46kUCy?dr26J=<>1L)qHqlaQm&lb?KRhmr+Mznq(O?PlrY464giXYig4e-CIHI zcHUwfOz8&Hsa_82O$iRiNx#nW8Q7Ma>jQCPjv>oeGOe@nJWSgfYb2QCLNqt1?A|Wz zkPR#c-A+yqbIyz7fq6ZPcufrCDB^b!iSF!!$PIeTK&ON|H80H{lp*IX&-GKNFCN6B z3XD~SA)Z&#gHmKI5qTkXqY9~_-F1heX1ru z7pPm0iJte?;OQV6Hbw+&K_UhQ4rF&+f`7h2Y~tSomHl|b?#+Z-YL3wb9AB9h=hm*7 zCU3A}i~=(EM|-?4(kK}w8IAQ1C;3E*&xc!W@`A&C_gCI0aQ=U;2|8bV|IzU~oo+=< z#Q*~0|7q&|&w0BX|4SXe9}_-dTSMpnpuYcC)>M_MwJNp{P7ZzG83-1DA;rKvcpDX4t5Bh*t&Ld8rgN z8CR0cq5+Xn@|?BBJgGycF_T=YP91q&`@m|Y{n1PE0QSWdiUy!$*`c$qk+mn!D%>?0 zUU}YEUdF)%dtIiu`8v7MhMrwjdb^3({g)zd6&07!u&_)|(Y^rdG@CDehw$SZ;8?AsMZsuPAl7m8K9<_N zNZ`FSwemyB>V>r_dvYI`%fba@)#8M~tZ3VGfLCad{Ph+(2^qabkQB-HY*UPrR8~Kh zcks$7V7iZXc_?Cb+<@K>0~jMslit82L$K&^GHUD7PJ zq*Ce=Lg*g8bXZVSM`+Rn$-VnKDd+PWEK8q`jyc<=?QVcj^~EW0)$AQ!&N#0%_)~u2 zs(S2`$pLb;BMfbLc9+_sJ(xzj6lT>?%ZitrGe$#{dfMG%{_z?_>3I4-AZ7T8j>^gZ z1}0-_-wR%ZPB=MB_;(kC)7J}Q>%5`lxpz)h)otDyQnp^E!ypBJ@P+e4*=?@mTvs|j zZ{(t`F;q+bnbq%|{}};X9(rH5k*FP8iX)(Uyj|VIbFawwlwVMV{qO~~&IAaun7uo5 zuCe}Ctyw#15;$pNro1FycJA;`2Dg?&K0;7XO>rSTc?ecNy!CS3;7|4kE+;8>%K+9m zW*I_|Qz8)#a+BD$r9&R1wX!G8^>U7|i-U5Xc&3EDXrJq=P9O4T?ye}evK^c)d8)8X z9|MjmJs>gw8AJ6Ji4?`oYIbPW+OK4j7G>pZJfCw(ezvPPWlyV7X%kDG42QWtk0JExNhGAvlLPF%7_Qah*?;R2HT%y_Jb1hD-5#mRov<{Grz_ z-KQ%G&jYx`@$E$KZ4>|W%s&-rJMprw27wNcat9?4Jd5D%F_ivts+^Lw$MW78&2*RB zz(~LehMQ}|emVu@H13RxF?}>6`xU*dl|9^T6V{@Y;=L}+Zmj|)EXs_RIPwN3C(CXo z0p=tCrqnz1I@%p5c^8*8eB^esofNj<*@{$iOvsAI$j7ld6nhtos%tjdWzxryjdp?~H7Zshjs`S^p_Reg3s=t7^=TH-+I7It|wSXMa{0F0L`+r(7OjrM|LF1z3y%in?GW z!$~Wv3^Psc*t0yN`(`hDeg6ZZk&n2TxIuw{=6@8a|K||>-xFDXp!vT-a+adyf7$~t z&{|Q5)QZWYpxnx9OvGaxM5JP@nkB5WYR>!lm@T`QrBpU#oFyv#OS;j^=j+8c?radj zTOS-HZD4wtZZn<9C{$%D}aG zYO}hpUP8}CZLgmwYWnI_ic%>V4>fbzLeBP>wBz$61tf6>)*&{Y3jaZj*T3445LQUxe;UZWnL%*6&CW>a`C1S zh=k^l^bMFz9dvsg-eg0Mc!{3z?tn2EIs<)Duc`8wzwZfs7+)~|V5Rf*p4#q`U==j- zh|<$oeb<^15#`y#Fp)EeTA)KP%hmI9d=-jz_icuiAUEOu;ZgbUd(DOF`OniW&s~^` zygzgaqW_jD^xp@iu&nfd4ay?bFkj>q#P8)~H9|U!LpydBHE{wAP4L86kVx|=hG>m7 z6&i5*#v)5|8ffAwwW?m3m_pI`ZJM*Vc%3uxn8sk@q=VM5JaFbS@1mEqXZ%zASzXiZ z>OqO*zQ)hm?amjIZjK+xsRp|5leLq%P=fCx5fHM@R&Y%Cdc4EV*|-#Y2M!pN?SJ*?8+J0os-369n3%dx z`QWB*Czg0#TM@sw_xjk_shR&BJA}`*q}$=48*x({P+-bR%IzBlegFza{(8QMe2~26 zk1Q!#uooOF?6sN~I+oc$QoTQF^(i?X3$Q3I5;NoDMZ!fs!ofX9<3zy1i;`4gp50*M zVT9wH?f6o&GU8m|V@5rWkTl{{g|t}7a;C7pNVInRDaS6WO;<%u&~TGrLee1QPLd3H zD3_m&q(2LT42MY-D+vc!6hCRbEC(WKd3(f5nP2XXC3~=oFl9lGlr$W8m?+`SmQ5u)7QLhcSz^XY(tuXywrI9KYbE1Ased+pAgru1{Mkj7mSCKMi+6&-BjXt~= zVX8(KkK5JOo}K*8Ok*t(Z4AifD8fWquMjD3p($GwEQ`X`tReX;I#v!N#C9$3I0h48 zRVshDieizj*o0)=B#}vU$Wg|gTV^tsds|tBoc)K0mjYaMivTZfR#=WfXvPx2K_lb+ zE5*>*?XxwRK6px+qGa>xX%-zy;`UP9NVu3XbkF(Iu_g%j&|-8vDmDq5@IUT#dGDB1 zgtcr%P5#(Nd1 zd610hwDdT|Gms%3h;%PR6e$8{q4{T2$m25|vD5bKx9G`}Ti%jgg6tFojrffu>>@op z^s{jG1UrR^So>f*CE3zq8{zsl7|T$q)}R~8S3Ee1S6)Rvy>rHD@>fC~xmzMdzJ6#Y z#7w)p?SUmu<4?6dSquU|j)a=-fYx3C7C9qTRmh(KxCq17v>?rk4|g~6{oPLvY}^4t z%pSR0$>mq7PmMm?+aJrPeOD--m>;gnAKOpJ5aLUXcXRW69FQo9E(mG`oQjKKLZK;S zG)?Ek`U8&;<)kdQ5z;uFetFdjm0OQafqrea-9M@YyGCtl&a}sQ1!f$dTqRzcrBmyEwr4FBmm_T_h0N?eSoh+qRJAQ5o8MuOoukZz()vp zRl90Se`1@*2y}5CsTBB2@=#kH*B=@xLu! z7U&~PXTro3d&QL95_A+A0Z@t&y~RP27GtkYeT(&-g4KqC-aP3eCKj#$Ls<$4+BeoP+cfXa6*O0s=DjmI`rZrm>?1#u^U3 zsHwt{W-+F*PY$rVuwp_!CbQOY z`g1)q1Q_iln3r`J;K5ljL)Vg;xf2ht>j<^K<(xTyPh#!{wQaxZ3A5w2nGKeR;=dr{ zjwA%f#UNUe+^sD?qyIx2HucW0j+I8s*`!vk)yCx*O*qBw$9puAL`UU58;l~x2rT?AGj;S zs%p$l#u*QZ)+k?o7}lwlc59Rte)|pbYpC!HdD>V_>BqfoL0@iO{+*9r zeO~l+^AKHjJ`=8gwhr6U2a=aws*o9HH!g?)K=PUrr@Qu+kXhXG|NL;%9Rr!G@t`<= z3mt=B_RAFRCSYU>y=;&nMtDAJHP#h09G|7I z7@sxt45l?m1y1qhP=Oe)$ov?6U$E5%%q^YLG4oaJmrOh?b31T`eLZY5MqOP z%7b!`CvcV3GHKZ_@k<@fna#s2E1eVDhpw+zmpdLz5I&ubj z)e2^?@g3h1UlniFoZ^C$>0Ko_;VK^3v7Qo2g3~myPULZp99tkaZtF>eAwp^oWd8524Zz;d2xG9Bz zTDW{(L&)-G8E;wVxw)yOOY_UOhpEA~20iri{q6Iq;bD8y>x66PP3Ix&rt@|`LzYhx zqfGgv?JVX@mifK>ukU#=Ujd&h@?YP*Vw%Sk+V<#giGm&%sm4TfI9~>hI%x-;#g5ExsP7J*Pd+@AzKdswKAPk2KnZ z?Sgr#^0~_TKQ@@*z`9whrETH``4{06RjsJ-Xke@SMz? zpom~K>V6`iPWf_wG6`4}%R0445nMD=efwrj_5930@);4Y6Zg?6iLTxhcJY?^Q&K*870*P{qBUt7)d021J_8!G3xsOW9oqhVgUaT8 zP3&mvk$m8ai@F0O?K5FPA)6w}wOlIfIDjlpxx}mXdLhO9^m;{A z0~-gbui)ZA#2ErK)%{9HoE3kOj%wn&w0;AKUoM0lE}n@z<2uyU{pU-sF0g1T=i|zM=D1=YMaFrEuN#IiCmk9@<%c$4k->T z)td)^lIYOurKA^&ac`S@@gtu~K0m#ig`^kD@xXM(OHx^i4=sXS_}oOk&`%GDL~VDB z4c;K9>k;`Fy*qLhzDOrtz>sLHeT-)!;!y#u-sec{fUMq~z4Tj9MrW>B7~ioB3#FqY7+BwRRIxhUt3K37*c8f26?m>R)itm5z}bt4EfCNt?Aad zq!%4Molf)Q#t_2nK2yf+gMFJ>9{5kxC!Po$g8s-MOTi^YN9~ z4&9X`+uetZ(ykpr_pYENTf;kC>9^{PPJy2nH*KTX;}dFL_z|j`buKl9}_ zv*rH!LLB*q9QnkI=s6w7ZogO6e#@x-#P$F7AL4U9(tZ7Gss0pI{jQ+0&HvR6nu;-p z;k-cU7r39J#tihgSg+5i_75+l8HZ|PBg$czfJ%d)?hag89Jj;No)|Hg}M+n3KO~v$J1BF^|6}l2C5im8k zhH0i$V`)`Ad@R3jV`~KsSY~4d6-so|Yzc7epwKTW2*qX)JoL`(<2HVP`u>^7uGL4P@ zv13zoG*m6{n{k<*jI>nW*q&Q!ZD(mUUT9CI6+k0Fo$6!hli@X!yq$lFy2?wAc99t8 z3Y5mR+|cw0n8H-z7kV@4U`b?iWwz#zZ)R>{1qf=|&H1&O3z?F!f@ubJBA4V2rUbfq zn~uEenW{qPXa90ywlTX}H;Ay(P!u(_%dCFNi=uhfj=o)XBLbx!&1-igPY%Ci4)pYx z>Qf@d1AdP>-aUu4Yyn{-Ql-e_iR|?yz@F=FXF%DUUHkp?tw)3?TM0e#o^KKm-@fc- zkW0&ralK`-e8qs=Wm0cLjvBVi;@Ws5Xd@8>4n74kd3b3X#^TBXjQ*a1WWsI?=AXK_ zEz{7$vu#T14-GVnjeE|d31)C7>}I*R*+>)5m_QFsE~;MKLecH`!|~|z8$&`w?-JfW zw~c;*BLpH*WRL2YIjg#exT&0IEZA4)r{MxGNThC5hk-K>C!5p~!#KZ&FUm!IgVV6y zGY^&y{1a2#NJBgYaRVP?S_+`#L9dfCUQ>OCn8aOI5E4>LmDquoZbvO z5$;)6tDpTV;B59tgtbuREVD0doM;EuOU7L>cSc_iFMepq`kgOc^u4>&&Nog2;n%T z(-?=;6t*ETYFv<((TXx$j3y6{}(~G$F!4Wz09Kfz>{shhbkbCp{3Fot+047J2_e zPyz{Wi-Xl$WcN(UA>c8-nSf-nV<9?xX1MGTd{bO#%zZatu}!P8qeleSC62N9`%c(E z3~S}MWoV#<%Mub@Q$^HYlc?GtUs5xc?ZVzVU1eLRRbeVAVg-j+){~AZ?s_EF}#Ri(Je-{}U0U=TJG9R)9 zbAoen*L+Sx3Xsv@=jj$oF)Ud>sXZl(E(!P+ zA4EO{hhptZV`RSb3C{v!oqT(a-M7rWPCx##65J9hI)c4dpHnL&|g6# zicvJot3>ZUf!m@Xb*($Os&csw;a_=R0@*C5Hc%sem}Glk{X9mqu5%eM9?)Hzxi`fr zLWjBtt=Nw$?|6aR0J)Zf4O|EhGL@TrS4(QWS_>7!SsAQ(wW>a}22Q)L4TZ8k04K+T z0r79vk9Hq~WjR5-kf2iwX&c@q$c7$Pz==U%*3fjZ(Gm!~@E}FU@;a-f>&a!ti7b#1 zKHk`CXOqcusj6#uT$;OQ)xp)qCHiCnT zBhjSj=4u(K+##3Xf;ircKXU45o+B#U5*AiPeJXX(`bwHXAxk0!FdnFsmq1%4v+x1k z4S$>0bGufTL*99Hk$`bd5{U;q>m4GD12kh-me>ae^YNjU2h$%QkkHI#!RP+|aq19o zCAgHqVmjqIqYcy%s$nt9gu|kSI38Qhy|NaG#jb0`jG&^xxPf&_8D7S+!u@?&5`*#h z@rWAOR2xBX$gZwZh@7+**|$7W1io(rTGF?ET06WByWF>IdHKT(_BRb!wq<5xekn>+K=Dxk{5`aMu7ag;jwc*j(b_?pqr0KqK`V3+|Shm_(*5B~T?zRuCB{y_?%7*3i<#Ynf6TV|gucd)YPuAx0{M<^t zE03xbRK2i{3)Tf4DWoPPoZnX={lkR-k`_gAs_zHZV zKp!3+FKJxgBhj&rxa-mwlTu1R|{Vs!u(v@$2<5ew40)>>sVXX zRL8VxRV%t`of}V6JI-;SmK>@M@)T1KkA2DTj2OrxqwB9nk>G(&U0Wx;n;=ZUf1K?U z50k(<`WNO|{_z9fP!{8H;qn0N1LUKyk2lyl$3zzE5-9wN08O?|2uLu8`IOLORWC$c z!%!5)1qG8k9IPviCyLeAN=wC6;Fgy38z$XJy_!%jr!QN;_mSGbD;k$=)pRYkk9Q=S zZS^D$7J3-nyRZM+gbu?BhQu*I+q9NW?@omHM&y|!%6m;uS6_E1d4lL#uN@ z072XJdAw<^l}9319JL{5{=K8k7;#gjc(Z0;T}(j zJytwU%@;>-eZ6Y`(yCTBztwlh$GUc9)t32LGq7vgr=)HN`x5>#2J8d5)$Z9e57?Js z6`TEpT;oMo-A(HzB_;nD=Y#59V&$G=U!pP`$)mXMdsrntL$@9~suXjXzT+OKOP_|toty(fq<<50$C&kR z!F*mG=i~8CMMNO<%+Bg$R?EmSyt>JS`|uQK0JLAzz2z2f16?Cq8l!9TBjiV|!_>lX z2Pk^xK8jsMs=D18K&BYpFtqu0xBfSGn>WJ!FTCyf-yo4A4jIrclgdqlU?F~?+iv)N zzdQ|#*HU1vqMlf-BZNQvs6gvdMkC#C55VXNg7%QnN*1n2D^UW*d(37KS1GgvOlW8f z#;Wu?1&&eJ(V8Fi{tv>=Axg7w>C%<9`K4{!wrx8rZQE9*ZQHhO+qSbZyKeu3?m@5H z(=#}uSS#X<*!$Vcj;N=|U&qz?)|K{~%5}?fo%w@1yB>z#rGVHP`Ls@8??&@3fOv7z4$d5WBz*Oy7a^hWevrCbI3;d1kd5l8TXTB z5y)anC(-t^KNrM;ih1PSED&3L?XsH#ykk*&ixANL#B_SRrn+1XCCnt-%GttTdqKGzjkzqTsn^QZu zI&7|`tzDDk`F?=b0o+(}vm4v}-PC7vA9MqcP0DxYW1ViOYqnLUGA@^0`xY+?Tt{Kt3n zmNm~*reEWo8+$nh^TBk2Bf0`WLL^#OKvFJUc0$!I`9>PX z!RP32KE5DEUX)6f(m+a77FiRBELvP#c;NG4WXfG#Y$1jG=d_kuWyU1)o(|Br)caN` z|7qL^o5>Sl;WD~0y`LgBFYvl>K~58F;G&6d3yL3V$&mNAiC%9fB(RpsE>K_fu)*FOP%OZ*bpV6&#VHuKzU2 zTPwG4UOcVM(q@}|o7+XncQ>E-&793%PWGxfN9_ryWGSAvQb89=AbA8(1zBtv$)gD? zKn-L6MjVioPJPWwGi|*3LNy__uK$_Q_wG+g61DRSv_{%2xMr_6k1agpw3N-?Niad| zjTbCtna1r4?SIP)mm-j>zlo}!IfQ+uwb?hfTie2tJbqvKe@vZ|YH+8szE6+=X&*fRRD~Ng6Sci;s0a^5}R$%ssaehfA+~5%NZv zSK&mLZ&*R9cFrRRrkdWo6#5BUGcK&F!I5X~XPy!J>QcKx67wqsfK4Wp+%!8C)O^Rc zPs-fINm3x{XjeIqze{B&O1h&?f6nn5beaRh%u2z+A39R#v7PPc{Wq5o3%}OXp0=ZKfCQ$R$=J@XpGgoF084PU6P*ma75Ls;elrj!OAULCR(0APSbCqWJ!+{sZ%q~mOvY_C|9HM zx(G+nbFg;m%*?+1;m^-@DVdm&L+()UDCBE z17(3AQ&>$QZE(EPxQr)KcbdWmG;0V=n5VX!5BSoi(?#RIB2%sn{P@W7BweB(FP|k^ zyl19&&z08SUA_zae3SJdbTE3$yXV8z9j#}(?**~c zdbF(i^$UJS^(!!x-|M(ho=^7uDs>j9BZi;YncMFs{#r2&KbPAwn*Y!_p1-yT>RV<3 z)enAN_pYk1_QKt#)?1JCUWYb!bEWzHAB8~*}9;99f*I1b8# zO~EIa1LTQe9(Xi-N4Mn&(gByuw#>aF4)KtI5~^;n2sKJ_PUBzB0RoC$OD_(DxU4%r=!XwxS^BT7u3eKbi z5N}f|AAFx)omCUydlVkrU+h1U>wgJwQ??P1v-j|!cT{`=Il3RUD!U&SO#1m2w6Ar? z^gS!$5=Ac*kuA6-ewih4|`8ZNs6YXqJRnfRGAW49{!e+7SxgF8}UfEItAL0F?Z^k{$%&n^oLto=o% z0qX2UZ-G()YJbg91>)aj z*^nchz!zN*=;90M`*}{Bh^8FCIfjRTtjsG#r&u&c>GQ`|gCTeZJhW|36JFr?b8Px9 zjYVb&1c+6ZDs5A z;X+Br^VM(xgqPPiD>7$;W&O%+fQTNZtn4XljH}o9k4{azEKo0qJA=@T|48#P;Oe$) zG-8zkpUBX9)D5${c!v`hHV_=2sIx%t(b9D0Z_&nYX!bMTZY&lv%&YNJ9+{R%I)Xg6 zV0oIokBe-+(uSYvrXkx89Loj#J0My!MmzjM`~=S?qzx5!A|wnaUxyc3RI6%nx*K8_ z4UlI1GCX3ZdtAs3HldRKOEnF}^eiXp46!2jmeKR@tZO#{5(plBv_{&1(HF)*sg;g6 zpwgd#mS#TpWh)*&-&L1ONx`U{GRyE?KU^r!Us zjC%Kiw1$G4_ua}QWyU6D0;RvAuUEXYTI)p{P0Q`+QgrsGn6}z-Q?99N_76Q`;Sig+ z20dc7qrLul4d(@eLfV|LnZ1u_o79B6?Ci#_ppK2_p2H^IJl0w*8P5(I*L@>PZC%L# z`@B7f6(W39Aa@xzr}S_O$m0{_r<8q%ww%xvdPIk5?Wob>7$Z~I>O8Kv=`VfNyVHPK zIO?t=f@)M7s7hwAqD?abd;i0FOO}Rq+O09wDKRz4UQu#^C18(lD-qVF2^LZl7hmD8 zAb!?^-%3>;a~5Lre82c4$%qRR$d@wUM42m>pArCckHAv4x3eqWFM-M7$W=LV8vIRJ zc=R`#yP4AR!5|2{y3ho(1uwhzS~>g`r0^)Ht&(SH54i5c@Zh;~L?S|;TMqA~bKyuh zPwazYy%w?eVpVLMc)-XoUmWpd9-Q6guFexgJYTaGGZb!`Rf-R`GiCIaQxM(Yno$v( zxMbHU%iH7+4}1}pZ|iOn88LCuV2jJS;Dch+Oq>JP;!(s0vOd(6K-b}69ctVw3S@5| z)){lCWVt@C9N+nB-w6M)o70;7;TgG|qf+kTsr%8idOLmvE;04*ZU_7P zMugO;$zRHxg0NM*BUb(&l)X7*VZo;tXgQZm(Twm3gX9E7{_KcSp23qTpS8q$y$0f< zKQ4N)j}^iCtY2SS9_5%zctpn>=zqpY>L*Ee4c=lBFFHJm zSE%+zs&IoY16m<29o6xP3W*WJ1|IA1Ii8%mg{k6_maT}7++*aaRp7IiJHI|KUs3#x z!7hSXrO{UKP?{MV@Bkzs=U9X>@5`h*Wm@?P+kEU86=cB`feQaHE>U4<@H-ANgkSG~ zcbpXY_^R2Ey;SNsL>W^MA)mPzsM=&KwFe z-D6@C=?5%BA%=b_Qs?2HdQmLE&yPegnKTbfA~{BBSWD2fpyA<8_~O-%D;!CC+D2S}X5@i();qCybUAon!XD9?$np-Jg*v>+ z9#CZmha$YB2aG^$%=DzCzbhUK73Vq@IjjOXj5nIGhY4y-O)W~{>KDtL3D=8umzfYT zBsSg}5*sPC@SqRD+@Q*Izji&pS>b`eBws__ z*Vu!A80O4-eTBB@9I0HO`Jsy)0?HQUH#4hvl$rzHAjz;qtd>Mha?f!dhqEI|>nVXH zKJlOtb-NHl&!&-gI($~Igkw*(lkc$1(H9t4rbKabgbDhl9(Abw%M!Xn7`|5s|CxW# zVv|tK9g4$!g;=#}HmN4FJdH(19VDJZIi|SMj1BJnTHTwar%Who(A-I=c`l@t6fjt+ zDF>uJ+89poCP?$}=-%`}!0Bra%lkJJp7S#U=1-)?J%YlpLA5Vh)nnK~%=4R}`P)1h z%NqV<%oQyU>`R$9f#_43sF6h{+@MLX#vX~GE5BfwddSj?*{~}3!A6cb#fqV=Y`>wc z$Bm&}8qk?lc9qk?~8n}@ha3_c-tP>~cP9|Ce|plFTIXQ`aRUpq#zMy@5K(KM)(&s{-O6xx>8UiHHY*IzqNR(HaR;ZJrk0y|1FdMU4_!IA`JjMh4KJa&Yy&FePRjA!O zyFeztF6^KHGL%gu^|D%JPNyE}x29&@g$+C9d7YW~zn*$qBx+WNXp%99zkVx|;smhv zM5}wtX$+anUj{jCSrKmm6RJ$$o`TTzqTiJ-eb8uN7wRUlx?kHCjwAa z!t#zH&#b5E4`MXKUs>1e3WKBY7bfUJG}&~+7mwrEfD54_FFPtOfqif8OT9_$b{9UW z_j5U8@Ce^vHOvDZB;}J{<;gDyE20ah=1#MHfMp1{ZGb$UlUX4^ZAxWW1rYF6+Wi8` z?m&0N@=kx#v}!LqMngOz?&Wv;*M_!iBs1@C>a<8Cdk*yUn^hU_I~IjcEMBVKt57_$ zS@f)EuRSA zgS+t7RCizV=+5SAODQ}u(u0@-&Okd$%*>JFT zEFV1-WdJ_1P*eb)ouW38PdVHijI#`|DiEYm1tLxX{5YY3j@5k|3i`vjqcJsFgweSF z0g`^6{vW~3>^zM$$__#M^Z8%1xjw(Fj+Y|xon1JW7gYY~ekm-RH8ojTWw(je*no*9 zQ!lgX0kS$U*TURhR zuU7t1w&wUJb8YiFn{ZDcwDnYle~J?+iKB|Nlj<*&E_fB7smDO*vt~=K?OJm*phr)z z$h>39z#K);Z0f+t(+R4;8MOXuH|@wgQ&hpz$X~w)(F7Y&fpkP|)R1&ih}x{t_N`L( z#RTEz>}%`Tw+IQ#(hQcPc?9!GrS7MuT18NG65Me-4$5&>8HQ_G^dyQxq=RQBSSPAj zXZYkQnN~Q&H4XuqR$1C6F{^TYSTPZr#M!AQ!>6Mlri_0YDC8*oe%6)FkNhQ z8a&%9(ET(RfeBx^{IOtQL!?SM6&UglvLCdJ5eq;z#dp>RNecA2!Jb2BU?}M#H&w?f zTSHaHHZb)u`vJ$WxzeHRrmGs86&Fsl{r6u(2kN;#N7eZD;i8a)ZUGz7da~2G9G3{5 zpvh5nGpAg$w>%;s8Y-VU>RC~ma}8jh9x@R2tU|b)w0!IZD2v<(3A4NpD^Prsfq~t) zq+DVxeb&x&sqPso1;;{H47w{A7;AWHzvsZNL9@#%-Msh}CjrLxqK>8KnqR{qBu{bi z^f1?cKp4(E1c4nayqT5x_TtV^T%jmm8li0VazWfMr*7IGJq0_5kFZINmco*>}9!aKGQ zj_4n;3!ORnOH(wTCDYHi)s@Hnz^E%AygF#|@%8<4Q*R3x-zPoxuX=TmpTX<~*OtLU>R52oFN7Ge`yT zFvq{k7++w@`@O#;$iX0(v5N$XcG{+~7*vzd!)VGrG{(O*HpH_MRofFdrCsDBj356Q zN6=OQJ?`fEc2ZR8cnru7U&7{)I!me^g}elBEx;p;Jsmn_xZ{7CyiIrhAcnDnAP|NDpGK5M@&C9z{zZ70S(>{z{$KG($?BE{ z*y{hWeso24#Tpm8R*hI%W|B3Sh*~P0+AlUWRFeQ}vL$8=Q4U)lC0D7WL^r|9wG$rq zOrq7W>Fkq1#l&D|gieMyVnEZPQv4|t2oU1@Mlw^QwluA#{S4djYP9RIGuz30Jvq<+ z*>(eZzB}l3eL9G7ecG2L+OaORv(psR-{}bK>59p0jdBmeW&7R=b8~#8LvmZcv&G&q z9`v$t&xN}+|B68S#}Xf_z(1G|vv~`LbKA6!gCqC&E+pbJ8{Gi@8C_o>Z+kZ(ZrMX+ z&pkLDUd0ag}iQ&x~U8PX4Toc4?c8?F+MZUK|LWp>a{q^bVN3nJr z2L>?+jFV6Nptzoz!Yrw;GF{9xjt$E4Y|8ARI#c#}{8S_qUgt-Ei2LvgRsft85L7Qf za)l6c1s4p0bOExj!GM0$-dx;H=oidDf@yXQ0U<;@uR(&jLoE;qkMIN^DrWS(qu?(C zPL$9;Hpb`I#*Z2fX|ZB3NSq+x%+QqED-m&4e?PeHEW?*Ymb((x&|V~;6MtwNX(u&4 zoZMxnBwOqQP75t66WrjC4&+&sA-9h$%TD&uaEP)Vov8Q-tOZB)ts}>WE_JNBpp|?! zJ3>AxX_=b^kfr7XvPF4RPX7}plvP@(c^>zinzu>^Ok0lh8?MlTT;%|3ESBmVdC(<_ zDNP{U#*~QUbXlnhn2lb5iSYD6Y6eq+g9 z9F|_Pu|&U^0Q@LAtLQ9EJ5gL5Zr+B8x%pR2XzOp3CYt7e{;468f1L8)2r|RTP^_Y1 zVnc4C-f@YvwPmWDhq~b#B$jEb2`q%?jxKcM&lzh-!Vm4}kNH_X);*M(P}^-~rp6~+ zFk-S!uOGv>4AOe8Bk4M6j{i6YQwSn3oPe=1%4ZFcaq~rS7#UXfUgU!JmBcEujfOmV z7^V5*QMzNtb)EMj`hG$X0jE+<&Ro++r7Xq;1-T?@FI3I!srhsZCsp+bVe5*7rclRq zDAH2AMY=#L*1^>NLGeHC`*qa>I`?|EE~@%d8FCF(P5>|iM=xzBXe7lFC6)Wl$=Ie0 zj)HBZj2yg_;7tOjM<1X{*&Cl6&-`EtBV^ycX#}Loxh?Y3QI(#0k}pUE={H8a5+%mn zI{$0q3ap(7V7 z)nm1?Fe7mswMRoWqVcOy(^Bsny8+QAl%yw~H$hYhnne~_ys*rOKUz9NKt02sy&T!rJa+jtnH z(Fq`Njp*g{L78&Lfrn)8a?M3y_g$ByhfIi2*D9lU#pfUFm*F7Za3 zlXxf9B{e|1M!&DtB`}mrQe-bOluP;rCNIt5AA}t0ATgkS&ranx+38hQMRV#Kf9J+C znDR}S=QM7rHt>j)U{8+U_K$?+3-vS9i2NO5env)h8W`+%s3{e`LB<@R;>c8*9joMU z0`eChs&?=aOh@xj2HHaZOhd{YgxR{>wIDC;^?Bl5#ajY}iiZ)*($cU1hjtrS+bYEB z_XG(@b0j8w3VM-yW^qH$Uf#adE7OkL2>IHDh)9HaQu-3^M49jSL*d4qOIg#fb1yk8 z7h#f>suu?~QuWgibK~4e$MRQ?9i`v(wAo^$Ouwd4g7(?Z$c4f(&U$5OShhcI%|(T& z(r5+0qUgpUf@p-VY)It@fwhBY%viaMuUI(T-CMt_+!{Y8mRtA5((kQxn$=m^3QL;=TnzfXf z%Bqc%=(OXOBbw*=ZMVNKOCbo*RsOx+FBc8T2fm=GN5P=3$fHxNBlN^v^Y~2(c)$@W z2?FMkYvLgIIuwjL3zqg0N=5Q46Y2*b9qHiFeMKf{(aj~BIRnLcuy12ON8XEk0J8^7rUe+jvLrXhUI6^cR3 zAKixczTLz^^z4=pxy&3xE!XELhOh6@#~gJEiD~baaLdvo<&Qpktn0L<)jRD7joqO| ztL<5ZSL%YUzM5a!zs?YrY+Jg#&Jbf|R`=Z|YSHYh%i(d(c#Fekm1fmtI@K&HQy7}w z4-U6S+IN`Ihz?Y!Ft!c~1=kcM8J!?P58(C3`xx=+j2PUO$mu+(%i;d8$r3fkb!P}u z-MW9(Y`av@fCOqKu6}G%n3Xg!?OyzN;$Zq{5@uiQGvg6;M@J#Emq+?GI-1(k6?Mm} zfaClxokld6jE$vDL)(fQ6os{H~Sx}kF2z@1DLmQ9XhgWWRfo@1WFfB2; z#!9c15Q~$^Fk|IUU{%3mP2cAyZKCQQM&o&2V=i4iBefyY)&HX^7jJUgrC??A&&Wyf@-!O$YbvSg|piOelgp$o`9WF&}r|*Y&-1HAtM$x>1 zbB_*`d0s5>K4CF(lkeLhjo!RLSMNh0iQF|usF`{w4yA!V9YM^)79z&YXG@immT=tp z(gEma61t2vfDY3?X3tqx7*dU;psw(Lq+_lAY&i^8WZ1kl^ws2ByOMCH<6_~C$HJLz z-k|}pvM1c&OUlNQekcpuyirM;jwBkRB%OBRY8Pf4q30TX$x^YM;*k0 zU#RT>lb)T%D4keIV>C_AIeIH00Wmp|0`qCP5o?q#JZ?A!YMsrv`7MPP^#YpYD8rrw z&L|?)*{Jqfw1R+Mc$*O9jM;mX`B`@#mbF(cSamGfE)n9O*mTGz^vQw5m~vpt4d$-!i8-8d-U3-SyOSL(pp zGnO5&oQdFX&Dj8I%iqX)NbSEGF4aDq^}iskX3%K6jZ&#guF=z)60J5!2Y**dR?Z2T zcxw;4-F5i4kOG5xu5dn6AFoNG?GC@HL?426ptK@Z$PB-#nlMxxK)mJm74}bHFpU=% zmK=z`)kiA3bIlF90E-WE?gZu9-z$H~48z&}#pzXG41J{X9p9#Lr1A~Xe;krU>+QEQ z{gNBLy@x>a8_HGr0@#(gC!Kx=Hae5B5iGq54C^~ckJzBG(v-bnqk|b;LM-k{a3x&U zqE}finmL|V^wi#!tyW2cyDxFPPuBsP2L@S=uxwSxYOTUnGF*$+-nh3`vMD#y#ALiz zqV76lvEj#**reJ_vr(IFnr>=Cnv8lGu%zmzRj<>ugSqKZW04xC*od(cm{E3tzR>l8 z%NCNe_XJ&H*S{3=I`2jm)(npiL(2w`x0)*Kt+6egZIraSH_07!xotvpMNA44E2~fO zoU$O5YF^v>Z)nk;9F>1c*KiMX;5IplTOO)+)emZW8n62CP-2jfWw7;7Z*<)iL(QC4 zIeuS6VmqaVNruNn9}WEcII`0Pqk$S6bk&|4tI89P9z#-!W#ELsB-o;;kG7bxljrEK15DsO2sk z@B5XUH6UG*%0+%D*prnxRLGm!QpYiDc_5lkGwPOZO+N^qA-6+EvkkZ$*6YjMERr0_ zS&PL3+iM^aBAt^~Ok2FgHYrvAsbx+zOVg+>6iUZ$z#k zeHO14#X3pX+i-)DJmNdd55he`*KT#@LQj!kO{K>7SX>u!JhQ0r7SNVTlLkZTQHr=F z9|0P6a9%z!(Q3lxxl6QvgG{vZ7yNdqVC^eTjAarHN5&G|5V{T(mqe-8{4y0V=B6*( zU=qmAAP!BAc>%w15q%O}5#qK2WC{?TC95hWS$V#Msx~ia_PVzh8Xl3`6Ul;3Q(k@$ zpVKbrQfl@SxWtj-3c+xyl$Qp|vuYUxcq1-Qj)n?f$K)3d&EUd>O6>}wHg35U292AT z)6>KdSG9+L@T&Ijv2VXSfh05w5Z1(D?211iY0vD*oOL=P!mweW-NKsX&Mn~PcW&(A zcvng1DJ|`G-Cyg1 zQMvGXBIF7xm~~#$3J*LroI^WFXSaV?gpPpKe?b1T%AgHz{sjr~>lYmIf9tZe|GzH# zKZ}h2(_*_hVKlT)T}~nUyThYmYGZ7y58rH}5g$GSlG=cSV~ByofVEwb9cgs~tO*Sz zyB0cR7s)J>SR^ld2xK=%Tr9ZUoVI`+G%uPqv#K^XnkI8>I&S7|wpXgXTy9-Ye}24* zsS!tJdhG7*dv7>T`F}iq_;YgZhj@ezb#erf=AQZ?(|gqCn z(@*iA3_sH$zmW_-<3&HWKELpJzlM`uk~ceutKeJ7JAU{zxPQOIU?fiC$)^Nxo-;S{-lG8-Ro72*5VoBH1?sv~ujB+M3G3S+yW-YETy@J-aY<;Mha% zkN_F@P+p0#TeUDBaIbC1LAf#h?lj#Jb{y(PzHt%&ew}m|7yyUJ8VrJegWsXs$BjOGj%?!SV zcgN&5;TdT;H;DpT0o7a_Ug;p^q1%Uo68?9kuy6AC+7SpV9mf_>@G);9oW@;6?!FNq zLz8~O6QQt^B3l5^CY-Mv1aSemczIV(=NMRdY0F2gqFh}(5&g-z`vjI1@A5?eVhIbk zuu_(XM>JH__A1RiA@AmG5>Z&5t_F&mUG?oMZSSVUyvTF0OQIK7gbMzOx$eoyE1e%L z!40@s!INJ#>}{nDS3rjg{(SPK<=_&aK@-P@SS*CR5*VJ|8L1f*72tqY({Kb&Sd`+)y^tBbUM9fP7C&DCcty{&y~kB*wXx?QcX$g* z2Rt`$C0}kG*;_wD#=PsDLnTtS@T7;B+=#5J)2Wx+sW&^2u4Km{v(5Zu19-)d8DITV zq%JAhBRYcOBpBy4ZVe(ErzovygD2v!Ft7Quqam6X9kPX8cTtacqMs6ZJ|e(ICJY&G zB*+f4>>Z@!F9E>?SZvCk&oWL8`u34~RqL)G@5i}e(UI}mMh?h41D+sG?&@j%orjjK z^aMi$0+`-h5WV?kK=w1ZgeJ+Ic_kb2xrAQ(;qbQ-8u$z}k=gS?rqV!En&+82oB+J5RTS9Tv_nE`dV=khp*{mM z-zDf+Po9)>Vpj7fB&G!6N2T$9gK;ef<{Fz@Ojh~`xA?~)4s|?E5ehMmo_{+wXG#bn z3X0@<5}s^uJ7>}wsTN{>i3WGJ%sjvqY1mV+UQeNlJn}iv$j4AU`R-4k+aWLTry8zq z0LDHk)U9eA1RaGt{%_b$)Eh!tyeNCB8x{n2 z=nG8IHLE>F=`wi)vWr0yj!+LVY=AvNQ6h*Z6$&vh@T7PPQ`z$c^vggIaIT^ElOo7$ zUt`hvI#7zk7b#dy&?%Zb5M3G~dQ{<;z)ZZ%(16w!nrz9(Ixu5J`+|sI+xmt*K8n~# zGR}f>xrT^*XSi@`4kS5oRxqlxND|KrjXXmf0pP4A952?2lKHJx3IQHAe&;E?Qa^5p zMLqOEd?Q(ANV2%t&~?m0hFmZO?$V(jD$^$FnJkfVn>CFiQv#k`CmMxTCP)0}T$o?- z*|$CkSktm)(*!7$kM2l$pG1d!cN`nXop9ED2(TRp@F+X!{a_HdH zAYq$z3u6)zNpXmY0uf7G-iny>sfxm~5|`ahFF{c#I^mFI3)E{Lby@;8LWYLz(o- zHuH!T5nn@!iW7W^df^D(oFy5^8A?6d0u@S4F#@WB6j9vl&ck^XNiqn~3%=Hqm~Uig zvm&CI{7rMJ)+ER}51HHSzCoj>hTRE=fUt^id(e3wym*7)s`PC3CxO@Ix<5xiU0mGD zd~P!f!(D_a*emfJPailM^!8Vc4%w-=S30U}_cHx8$ay~I0B-9Q=!OA3In~`Oy@d%64xoHP^qwi(wSIA7|KtOxf2C1t zOXj-zFG$gFHw*l}??v1ykWoyLo;}Ml8c)aakJySlJ)uQeQM%TK>VRFRBudt#XI4ucLu(S zJ>xrQp}#_6DSirI_@i-iP@2gGlpv^YJUT^Moq3AK>Jw8f=~+1h$t^ASm)7zGXHcFY z8QHB0vP?|!RQ7PWLK+!SLMarF;J$xqXdfMi;nJ9c@dsg$eRcZf8TS1W(e!f%x&GbvOCa` zQXYA9?K=Z$YjC~RufV|g<1o;?k;dtI1lF2flmwBmHUHpB{AnTbMvX6mI_J!usY8t) z7SLdvownsGp6S-viDyp$XtAhuDDA0>1Q4jbUw@g^JciJDU!L3m3J*J{A<(60NNoag zP6&qkkpFJwp_e94WDKzP#XRB@c-iGqadBO4dF{+^0vGeUwxR>VsDgo+IL2>=O|OJ# zb+RR6;f*~oDwc>6whAK!qnEK+OQCziXd=L8Mkv%oyZ(?&1COv*mT-;@+VJZ_^W3+o zn8n=27kQhUR^wt%X8e32dB`R?PpJ z%%3cLr(EaVWmewL@{aG#rAeb2R`b!?kY8oW$(1-RhVmg9Bu8!g4UN|jE)!1|nO;Pm zydakDWJ67Wuk^cic!L_IJ3by_BPd%}FY=^^la&J; zzFTKH6n!U@j>*mV?{oyME$sKxF1WLxdW(%dg zSE_4{(14c*NInoQCopb+NCN~v2*&@;;g{B?z@xmziC%`^0#mBxH|3-^@if0px?Rb8 zn(2YYM*&Id#_*Y_rC`7{ssnbZtOz!EDaS3ZTq`d zpb-)k=<{?WLJKXs*8iH7A_LrO+r^@~6L?rzfeBpOsuwts3PU$!foRVd!lwh;l%=qr zgaV~5BX5%P2^pmzOSlX6fS;UxK-x&Wia6F%Tu1#fD^#>u;;mUUsjkfxoJwf1&IDPd zrLC#pNmT=#N{JeTu(N{)kxES+REYFqLO?>P5|~g^7Y$PNPg!Mo@)GOP#BZ0rS=ZW5 zXe*n*#Z4L=^>wF1)|7j$N%wBku70K+i~PoMrX6d5U41k)?I9XES0&Bma?11a3nzw^eC= zia_>ie}4yMS)p7uFow&s@}8O2*37dd^1JC9TF@BL1prC=+VpVKbVJHp+sK=mjEj3} zR()@BXX#|4N~ga*RW$yqwiKxY2kyj z!nGXat#GblcM39GuIBhhcG>u?$}`Nf^sg!hDwQL+UVt0xnt2~e1x0m(yzn7w>4phm zPd^EsQw8<=N4LoS4d)AIF5GV5wwyt|vaapAS5!Uw*HF1y`l+UIPU!~6EQhyMz$1&( z*x#&@){QOo{5gk&uAEWydM#dX1g-WQ|0ZRd{Wa_%PxPCjJhOrAV-*B#4t+bvp2>2& z{ma(-XSFDk*a|m?pj-mug7(FxP;TriXT08Lp5ZSZN7Z@`dF;|Py;rU^eKHs;{2(l* z(OATE%}*Ab%wV}5LH`Z8da&;{8(=>XlOXg48zCt=!KNq_8xqfLF7*q?*aEP7f0T(+T8qaf&)^SRH%P%&YZvE=PqVj0EdEeMC%P-A)h4HMzN$i1P-zEEKNL|);if0AxHeS=w zYLy{D`e55)XhP>`;c^1wXlLElp|n7C?TCH8FnuLLzhu$<;X;08(Ei#H`bCTG9~1Hm zUi;Sy1~7*KkOc)O0r0K`UQ+2p(ZOt?@7TZ;hdkiqeAKW|R0DNRB#+rF(FgcS)U7JL z`L834pEmS;YRo+ZXAy~-=-8HR=u|b4$-|X`rP!h>*$H%Pd!%@Qkal=lV|2)$ONEgR z%CpYs)akx`RHQ?yA?rJ=tb1jk(nOeS%pfMmFBE0_6#u^{_AAZ|Nba~e`waj#6Lf%u znlVs0qhPESdR*kNX3ZW(jl!r75IxAog-v$L3}=fkTF>u4fr<_9Mi<;31);4@5uW`b zT5^&CR75`O^wYW79Ej={r1>Kb;n13KgS-R1BZL%R7FneK3>kA2IOaI;kei2E)=bT7 z)(tC0H=b)-tTS%3E&3DZ_icZbKz8*k>=Ps~K?hbk8mzY0S@Uz?h`v<;_jWiFjrG(1 z-08!*DZ1RhZ}gobNWRFrWPADaaHjiev5uFtiy+kGx&?V&df`{2D>g^v-FF@6$X8S& zYowe%MOTSB%;v9AwxQ>@={i&kD$%zE=c|#nrRH%FxA%D#MyzYkHbhoQJCX`u8e^4g zh(y@Kjz~yZxdJsAdZ6`Dkp9&04Nq0Yw6!yBydOtyK<^tB^$IbbP$YjJma zFUbmK=nIqOHO3(5s2ki7xra>JeBj56kVYv3O>48GHf-;(fFLUmi#V1;D zbsFX`rX9X{rgtzy1q=uicR4fdHGBA8l{Vaa=G%+sOXjm$Kh+&%5 zExoYS(R^!Zy-Yj~*rX0d5QUVKMpJ01<)k*M<|yQ-epA;ZcQ^p2Mer#7i8fnGSF}zo zR%oefnrle$*~KtVl9ZKRQ=+)z`TF%O-g|F9Go^7!k+Ls{f0ONX>-CS@+j)BS?AQB6 zwShFu-(e3*g^-R2w~iP~M7=MBG5xOs>=S0`!1C|qa@?Gu#2}fVy&qKAWi)u!cu+}o z;0dEW%vunKj3DI?|8~6zAmSgr3)Aca@c5<%#nTQOr#=e>y=j8u4pET#00VM5`@^My zZ_bFh33uy=A0CzXvtai;v$-()kM4xw7(s7Bi25dG`bK8@C;QaMJyiRoJqxREHM0+S zj{@ZSsdq7m@OzoaJ!k`jIth0+P`gNHTqzu!+?>g2m?(%)0dNk&t=6KgrD)Y2YF9d3&1w907NyCL8B}%VTMUhi#d$^aW%XdoGL>po7N<=bzZK>68Q^$do4C|P z9m)nyi^`84BRMTGGx`*m`OL{iD*Yq81&Pr!mG8wz$?(#7?}y&rXnaQSrAg$GPw%59 zOi4>9J=szkrn7QLuR>)a-A|GogwvH}{UkY!u(j(nG+5Khgwqd8<7yM(*@&|nPt#gp zNe5;IIeE?T(Jb&Wv(O=jVmO&rZvswUD%QfGO0>g}jr!ScrYf$zX3}ttyOGtZis6;272ouWX=5Ah2+E+YV2= zv9fu5ub%5enzZVi{(vF(Q15#IbMgbMEVJieM7d2-&n7k!E8YT^C>_=udFFTKZJGRkKx59GKP@H6fUiuM+JceVcjdNtJ zWbq^-jXD5~IS7q`mH$N1n%76;?}f>*QW6KaL0$D4Y=#6e#(4$)<+k$h)-#8PQeESFK6N*YLaK((}dJ`FA zoPfD`z)nt2#ZO*2p|7?Z&6^6^g7qgg22=sJAYlD1VqfRwYfBnDQl66>aZS==)V$qlZJ^j?~ss^2v5;D5>qVAC~*p?x=zW}|1 zHc-8(_YhwRz_obQ*pj5RS|ob1%ZSiCXWKEuaT=mNBsNFco4P9K(97!19vwO892d1p zBR+^#Yo?-;)0{*+0~RG^mWrpe1ji;{P<|;65VhlPFy9+IT9-*$dA-f-QX`jdnSCI% z#r1t-AD*D_(Y>E$?n$x!2c<}tW{NJwk&BG!VV;>XblNPu`0qp3Xy<1ZxL>}0Fxir1 z6Rg4pNho%l#3>xA&7FSNM4F@(kqR?QPdc4ilzTF&%FM=>H0QwEDZkaFCT}`1)|F4` zD=arDFXvsL3dD0RJ3rU=m;9*uZ0FtB5t>wX{{ALmMSbpEN-vj3Lz}LstgL+Hm&O%W zYaVsxHm8>>Ps!IkQ8&94X#CK1(5Hp_M;}=pv)J7zZiq#woKFHAn%h-;U9i&T%jm=L zF7f=m%tvi4^7zY4Yd=)`V}Ty@d_>}hf>tk9Bd%>#_Lbfs%atr7xO_?xZ^2I)6+7e>DnE0^rt;w7oUZqX1xL48|No zF6l60{Yr(>ms$r5LmVa_xiRdAPv>ZZ@9X3`n( zkrv*sPBz_5v^YZEYgs%*E=k9o0|2x}GHX)muex3rI4=qnF;)FX1sCwj=yTlf8JLB8_*q&JKwzzGy9b|W~ zPqU3rE~VBx1MUy5l;6&L(#+3yIWwga#xF))TBmp&i<=&L%U1mK5=+9Z_x4Pl5Z$qP z)irr#)Z|+9WZ~_O0@sc@a_h~3Ak5gs>?sa+Ttm?C2>^I~@y!3l+B*i>);8IqyKLLG zZQHhO+qP}nwyj;ZZCCBu<*Hk6f8FQeocl#|M6b0X=3Mjd$Q+sZOOevduUzl+(7|F+-r6SEl@{tt0_nbX5vY3!cMYW-Hj*Pn)7pI#r|KY<3z3FLPI zxE3gwh9mK&zGM4fYDge8N8;~YQW^1v2q~;H5F5|k=Zsc~+b)?| zXVcvRviFJ9cb`5!-#ZUCGgs4}ubZoDp6=^xn4T%f?-9NFrqw+HE-#!N-RPRI3U@G+ z+u{QRO5BnI21?wr10Ch=tjK5idtekXV)we7X@4>ZcRdD4ugJ(U5_U_oCh$*A?4kn< zh#k5iFk^Ss&{N}=eCXM!yFlnM6L*DBxCwi~Py-B6@q(n0JH%+j@30CN$!vC_bPD$- z5WR+GXqD-8iEzE71FP578YA98Z@m(GZNx9FIW3iExA6OJBrmx+EfwjvQg=WQzUF3V zRd;d3FAX^^<^6J3ca$H=ntVxnr>-kCg?dSQE?iy8Aie}cbQalq5_eWyPydTEu~5fL6M4-ljZe?^jie?8Nw`8 z!D)}{uB>UZ0&0&P?a=NZD36lrTzPWsuS=E1sw6Fv;XVKmmBlN9&ZK(5xJN3=)Rg;C z70aV(@a@TwBqSf)mOYbc>#vUPLo>32eC6&!2UJ&A5)T_z-I@nf*H;$%YB$O5F*!U! zJhOL*8LN_8CT6n`>F#*~ZTFm*HMyXc$5Y`}DZ^M-*66v(FP4dP!Ziu6nvHfiD3>O_ zyvta|y$V0CG`oh{CBB+w*d@HGX6WHRLYds8zOrVpO>}2O{~hlZIoUMn6*{S5>=QrX zGPz0dz;byTSMjCXm5jnTN>Bi<^8*7Cf8<9jm!uZ*l&t?$g zt;h^1pX7tffjbQju432F_4Pe4;McEu#=6~@Kv$zMxQ1z*>3-9<51bmBZJtd|t)B5U zq`T()VqX0cO|eB-H~yhQgGHY&ek@LtI5BpJwJZHaSh*~%@-Wdq`H?rWc3_YzoLf1Y zB4S?kRVXZCU{*Mpc3Pjj`c8~zsj_uwU{B1~!bSe;)5flOUDHU`ZfqWb{glu`tzO=_ zzcM6btxI}eMfJM4{JD=JrR#9SE+Jfjhkr@dciCj^ZZ7WcoILGGL+U+U*}rG@;Qm>M zb}^j;66kA-qAyv0OENMuC$H<1SaePey?^x)K=SOQuUSPWW42_1I(97|<~jB-3c{$n#{4d}WY|I&*w6-}1hJMN z^H^Ab%Bd!T57>pm{R!=l6rW5G9W%Tvfd%^-R^*sdMhzXg-rSrjiQNb+XTqCLL_3}N zczGVbC@n;JrU6v_Mz(12dou=o`3Nl%r12Cy)ZpBNZYiFxudcU6d0s~hzg=}@aRhfC5V z22sgUJmdaS#&1S)mMBKg^bj{VB~(Jan- z83`fAS_Xx3k)H}Nv=M<)KZ!1$5h-q)U`49%n-hvch-5h(9=r^(0jRQAB2APvYOaQw zQFq}YoAVesWItHB5Is$z?m>Qh7=I}P0fWj!g?BQ2L|=9j3o7hDD5xJ21O_zif`{sP zPnG|iW?$Zu+(Pr~q^b>HG9%nn3;vowL@FKfiYNny z9ZIHYyaS4X1lq_{gV2&CMzjT(c!oi_O3gT`ypX?H3~Z>u99tw60|z5J(D!niuVK5{ z1XyE~lw@hu>__#QG*2c-Gv*g%-z%*D8v)~c?JsMF1HkEcvSAfe#vsxeu)vxa(R6klui8}K$*E}e=tqtHCQfW^N=Xy zH3(ghjsCKJ68V5e8d?_OcSaD^eBs`>NOEN}g&Xjaza{7R@-HafeS=2ce7I9aI8fGy zz0RKX4Z4q7I30I${MEgBIWfvSGiscec#vI!pXq4rZwxun9fQre0X8|oY`Ni=s}k4@ zso+l?gJJTL*dqE1K-L|kzdC^3D4ofNaylYp1<_aS;Mw7BB$OF-?34%(`AL$1E)s4z z^LtHo*iA6@)zf7`)$%%V{cSQD!{_9M!_lR2!VTp!D8G-A7-C13`H-VJhD#Bt47P=N zSx;yXN3A1Le~qk?cYJ(wzkph723tVHoc=CxWUghj(pn3-4^dT=+y~;Oy$>D)drg6q za~v*yP3d3Jg2Gld5?!KZBvB+$)AWg$D2PBQQh%@Y@qC$W@T2A!NjQ?kJY5T|h|OeX ze66Uj9D+Ub@HYCY_R*X?lswmX=%k=8duQ}kvZud?F|CzR+T+gO#k~-5w#Xe!-=JAH z3GWv#+eT%T(*W2q`cCR%db`Z(+%UAuU`M!?v+Pc=G$3LoxtrAZE2Hf}=6d33&}Ti^Ml&u#7b;~vbSjlRPzxk;zh%U3H9zoQi4W9}-AOy8eh?SP zB_Pd5Ro|`>7NqTZYBRQH8u5L%eiL^qyY&{QV}b8(uFxh<$SV&qFPce*S#r{Vw)B zgS(@6gl>I00a$yYAhv+n$+n%SR{>DSYj6x9e7|=I?%gQk{RKk!2Juo}j3E88`=kzT zbLm;tds`{*euaccup0i2DhJG&OUW90c!i~tNuAQfR=51SPTw%Tw{}f<|1ACi0m3Rs zRGUT7b90JRC4FKWFx`(TlbA*M0WP!W^(y3^#5|JMJJhaK)C1{>|YQay1t#@Yc_t+s>14$2;FD@P-~BMDT$sXA#jB#DHW>T!mR zkz%{p1Bsr5>rj*3ff4+7?gSW0JD3oOA0!csU*_O+kpKKCIbZ3WS-CskxBp;X$|=B%;HA0W(i2X(klfNa!+^UGS_3fL$*GeaO%xr`D+ul)SyCv4U&^EpIP};F5M?c(KD5G?*=a59qQ)F73(aR(&JLKt7t_NgY z!f8Au)4yiA7%i*vZ!$p;o3_z#)$O~&hb`_eNPOb-PRV9HMyBm%YI=sB2b!q^wnJ5h z?7^1}^&{6Xp7I*E?XuYQ`u5;L_n{Z}c2lTz(}xQE);IyO$-FxTaK~AOia2Ls#UjuuaG2R$+4fj`M$&ED{{vYb_nZyybawAntpyte2g(B zvxh{B>3Lo8C?E)LxeZ%}>zcHRKefGh2+%&ft($hD)3mp!YpLxyujd1H_~;OOrR!|= zo7e)rDQSChVra|tMF{zrn%orCcq#t5k%M0P9Z=`EfS>~oR5iKxv3xkc@`lDC*+cg8% zc|A9gqmG2;o&4h8&CUrrUYZGcV{KLD^PyM^PU_L|A(lS|i7V!oYRo-wXp+>}aq>d2 zWADscR~PwD0z`{0B*-OrzmWBh#zKOy79QxUbuAoJ_dOCs?0D%W8S|85@{ONZoJ)>9 zR12wEnY`6Mr~SV^=iytu5e-HQceBla+qhBJ4F6(!VS#^d1AhbU`(^HdfPYT` z(+R)qlDZ=delrZHfcIGhqBTkCle+T`>IYIGoRGRh41$olQw*~HOv>*IB6TC~6Czy+ zt1}L;fKQRS(+rM~x)Tk$B5j4+M?lnys51=E2A5^*aR!%V?Rf^9rSCm~r)BP`fTv~b zfd=DXpqmnMPc8Lf?mHrNgYK`Bx&sY5N#DJK&xSw>?QokGmDyTvo^8u7MdeE_MHxht zrww`(>Vi&*^Z-_h^e9&4XzBp96uJuJlwTU8lw;|)l&|i!E7vVwxYX+|oeqI2*aeF! z*ac1(?i4O-?E@<4f!iwBExu&tYb@cKBRsjT5nQOYi!X5vP+hRzMQp%b7xtn97QzaK zm2(wHEp_R)m3OhcdJVT{_f8r0Bm?+_jy*UAn=)X%#WSo!{364^Haig86`waM+zTu; zg&xt8Mh2l2v0)VvFCh;n2nl|&ExRN>ltniMQC`ai8LEztBm^X(G^UKKs8>=D3=te* zF3h^&9x-*!GcFmbre35TXST^GC0fjmnATXM#xreVn&v2(6kFfA0TdId-#kf2yP|de z4d;r+K^e52Xe3atA_y~BpejVbDpZ(9Dnz$SKsrKa3p^G=aE;o3I_ ztuoH-^;@KzOQJ}K%tQfZ=`HxBA|tkV23)`%H2cmEs43kj6LgrSTp$8Csa!6A*6s=U zFc98Dzv;j)8va}Ye=$|-lysn501i=;o2wdNELj9n3V3S} zS+|{O#~j;Euh<@KF#V=Qz_F_D7QSpp=Ay+iO-sUv%|-Z|>SR4Zfhu^lGfIe}p};)o zDbgfo(>pv!RQ*j(B@DU2GlqfOjNFXU+!Vg%;Z=b4%ylgTcB8Y=Bf`w~K0Fi58;IZ) ziX*x~|HrENM*{j>7^~#oQgjUk12+;G;V8VH*XESX65D0C0guDbY~4e7fA>p))&CTk zb*53V5}a@HAp88D08-7|aZ;X9q(HFHOW<+`j-iHYDm-|G_m>0I-{6^Ce*vn$0y&?O z;+pkv7grSGR@+Vt?Fe0jrM0D@Co*V^z+lXkki`T9i^`PB9<+kPAza6q{8LL=>Dyci5+?Dz#BlXG2JZ@zjr9>* z@5T;AIQ~#@B{Q2n$>)ETxI%R0ppkaHvs0>oQnA$XC=iWNs#Zc1 z{JGJ|S46`xkpicrTPQDqlqf3YC*D;AJ{B2&05X#~mT=_@C3dCh+=m?k=)_Teis_B^K%2mn$#MA)91FB01PL#V^lyxWO z18zU>4>DDmkOHQtJa!0NOnsZt6a5#3T!Y9`1vC-4>_J$CQg+*-GNXu%qIN!gd33#- z<@7MPS1{$1wgkLuG7sepX3Tj5^x~nWlYMYc6lIEqyoqO<{vbCD5p}7&ToVB#_zRiU z+r$ufq_QCD+q{FF+Edcs=WIyaM@_&AXKliK>Wr!``;Vam6N)ZK06ZPy} zW?Yrdaa%Ea4NmF4Ifk?OjJJ5EW7)AS!Nm?soe`AL{dn*klTCzS6nrDOLT_-MD%vrb z1Mzo8o`&|(@I+T0H4&aY@inUqLUl&vs}441+ZNOv<*i4wi>X_-HWSyanvTBHX1-A* zXv!1hbkMPlhk{&^zdkPtp)_eb^Lx*jThXSi+ZWSUb4I&eD>!eI zv+yRFEh4*=7l<^SK9JooYOfemw;^2CVGfyNpqr4^xFe?1Lf6UXbMlQ*FBK|Po@C80 za_E=149eLmE8PTb5@m}lzY%IUbjuWk%I3eprfz84wP3R9k&Ey`Wzv-nU+%!Up1_m$ z=72i`@4P!y z?Z}-S@EU}_7stL82fQWI9xACa&Rjs7!Gt<-UStQnHOIa+2fRhczC{Okir}56+!HAr zJgi>{9YA;9;BLEIku1Ahtz(Xzj=NZQ*>9gRulnfX-8_!k>&+?X(aY;CDd;W9v&7Ot z7(|8C(^(AmRwwza7+i(7M&y*-&3vXrJs8#xz+l(@43IH42wlyLGsgiiNsVfyi)z!UYFDGGVNWiS_G}pCYFnpqiQ< zuf2C?e)snB^z{qESdpxuQx*E(Ba+f**ebD>+WcNiZ(@)mPnV5XZiQf>Td+|ZnY^vv zG`n^>7?mWeMrxbzl>w9J zBT2yl1fNkrZ?tt*NwgOv|E3A4PZpRU+vQmvP?(GuSb{sz5NonT2n{LZ zVAi|8Rppb%xKz%PA%cW?mQf8ut3b6HysGkyPkkSr zT}mRGuy8_T?sSRU(M26aANgQ5)9EhtLGB?}j~oAN8_&1XiNa2{01L`EXiZ7f8xOIE z^AD!PSWN0p0Ka}Y{74`F|7&socQIxBFHB|R2KnKAqyjb+Q4o}cVZdO$gONK7rJ?Wj z6^kU0Zd&!F7 z4;2K!m{U@M#@b8EYc%?r(3#Q31mj6&{Kb@7>IBB8uMPBX{94=3b`1RZrU92l45xdW z);f{BViqX1q=BS;rwzXX;{%QFw}W) zCyvEVlZLw%3mRkOr zzt|lsU)ZD1(UR^H6HtcF0qrujmtfI(<6UUuezs+M*r*KVdW>viF=}_zQ?-uLCg~b1 zTmLcW>FdAt9`%ED&cDU_->Y%{Z{+(gq-#=bl#tYr$G+3bpxUC~2Sg*y@#H-i zwXe3XhAg&EJJgD02@t4u+BzJEEKb;8gGV3qi3I~3dh=G&2ZrOobvQ!rwC%{nqGfE3 zi?L&HHdYp3%%+&6FY1=R3C&1E0@gT2E}o@lX3h1v;C8!8JVdz;tpEuXc$l~bDey*h znjgxFrR!;5NNGS7tN|*%0ATe|N%d_Xv#(GfMSH7Ni>62?2wgntzDPaFRI3eUrpz&e zJ{;XtY0a(j$Xo3S{@mq7}RQ=MU{!#fv$g}j8bgEiK zuQ)hOu3FiOi@4DpF~QS}AYij5tw49^RueAjO--nw%*ad9C$Rq-uF-y4ZD50=@`k2N zIbr@rET^SRIK`8@QI_iwg!4~X7_4Q*5`JI4A4TI5%{+(0ufJ@uyhZKirC}CktBXD= z%{E92Ux+wiXWj<=Qq%pkFc0kR7)GGnVX&S&zuv0Oc5>6X`Q@^)$A&kH!^h(Y7b+8y z(hEIgWRccoUCSeP!nvOieZtQC8W>vQ7Q@ipQI1#Sc9nyJu*+xTKM`9Y*aBz7iB(4M zBcyTmq>*nAHM^Snu{XxZ{4m{7)pkR}h+edTt6%aWScXM%uju>60^acF%6p!U3%^ zNrnzk2(4fRm(oQ4!C)+z`6 zTK&cse8t89{K{jvJBHeZn5C;kiYO<{3Xa-@yjB%||G> zARJ!1u(3&bbQA`h$ZyZPxl4jLz@hP3v1b+J&CumQJ(7Nog}-otDK4P&?(dQiJ&Px! z;6roIX-GqYp2obFpGGuXOWhPRedV@b5oYOc6F2nDUIx{@3dP--(FJ{PZp`T=vn~epQ$%2qcs5unKihJY(;?&({ z#&TBA_PFydS%shzjm~PMS;g!Y*;00Qu>ZKKCN#vg{|~?+|Dyo2{wKhSGIonUS(a89 zJ47j7K}quLFA8E?A|NnY5pfl{6zYKb;9&;`)fv^9jSU^KBQyt)h+hZ&C=qxe=`uvf zDURhNv+km|F}qpYdVPK0{$T*PEpz=Xq~8COv>`dDKkp1fwRvy-oxgX8E8yMtV4KEh zJw)Q&SC~;j#W~(eZ{HItfJ4umP+m`{XEZTqZ$B^^nA0UBR+UOYXtfnvaK>YTJ`glR zp!48FocAhFGAK;6B5IC6OiSidRi1V$D{Kh|Xuap_&r%I$zVGNyrT%n}&yUsxfNPkRt;4VTi~)omXjBrM zdx;ck@Ofp2ar0ZtbRbUGf+L}0eE5#Or4heHcNSxfbCqUDmeiV&MKxLvN=cdcVlLip zU<~?mhhvJ}W`dAY)x<=uz!_4_VrCuUZ0^`1K8jSQrgbyY3HZ5r+cT9?b92`+WC!MA zUjFSuUZcaca$eNutY*S7cK2Y6Ph=!R?V zi_=DBB~7HaFq#}-HpMPxuritv-5CWG(#s0lK^dC6XR&kA8~rMP9)T5V-H4DDLdT#t zmKL(K3o`g*S9Qr_^O%GGijfbP^G%|nN&Z_!Xij0lxvbiRLDkeD5@zgbLM#(fp!lJ7 zYR6E5DfEWliwvD=DFWSLc%FptP=1rAtsT{W)s8MYFoGYd&5o{*{#kl8=0NUlY&1WD zn2J;>X8T1jv1$4%$O~CS5GPpMssKaut5Sd5O{#PCHji?h6wbw=0}UM`$-OH5#lerW zI1G_Z5o>#!hpcVnQ4t2@t=+eiISP3cQ7+;au@QB{YltFq7=xgDawEr}sv-qnK#Ce( zJY^kEf9ItlMoX+80?lOjOW+@kSKJk%x7_%SYlKq@&gKoBXt;kcjUTQZ{HGw+{2%pp z_W#5*!RjY4qle74pIo%2WayAIG0Ic5z9AzEf(sZTgA3xdZA*w5tC@;T_^Hf+K)wNd zmY?Y)+3sSePhsRf=QyQ5$EC5EuZ^SzurENIrNgCx;6#C@)?4F8qTpcQXy8~uBl&bC z^%EVcl|fH07UvV6e$M1vk+IfiI(k4hf#!P^0;Nwk%N;W*F#-dCLr?ssp*Idw z8z|rDOfHlI$lT&_NWPosPz4`K?>kH=j=k7&8;RMwiLX%H6Kq-IkNu*Rl_P@}po~V@ z;AdAfSg=DW;0Pi<*Wfe}x7wFE$Ea@p3>UXJMcDX+H&Nz%h7mm%-lHm1D*-c?OLrH& zvIVYPu$-%fW8wXebjzr>pVH+ARh@r}D&2qQ=;~jH#wfqbEy|sN*E2*&N#C_~>X=TLr?oO2(g7mL2qWPqmiJ}+Y?|q_-Cpyj(An7BahiSY zecyh(e$KPo-518bB>V{XJm(?Br!_=`08k>_N=Ib~;#xVZ4fkrd<1yuN$3Gyzg-A!5 z4=DHdNN8u~H9cc=udSv!v2Fb!;?9Y=q@C2=sffaAR7AR6+sAB?5kRXhaA*MmL7sjZ5x$L$QA@ky#8JA`T{GG+N>^U zq-jPCCAB5Ns6ZZ(5~7Dl#iJ_A3hM>xG&l4?R;_u&9|8A`JQ*noe(l;L_X%a@WqAH& z*!VpvTXPf2<3a^BZS%I8Rtv@Y6@DDo(kYY?dYFyB>%_b9EaozrtiN4o>Z~ca{RS#o zKxe&c)t^Fxb%9C#;PZR+Hp2mPr_}o!g!ZzUG&rMya3{qNCk8W6L#U_L2c9D8>Zcft z6UwgmaCf8^*@v1?>rkO~(CW(wLRy5Ll{97M7Hs69HaSp2Z<}QW8Ps#!N1N7~o3QvX zl$=y+9%jE?YHL&s1)}BBvxp7lo%$fy-YzsH_8YLu@Y0Gibx7S$SjNQOfroy!wi4F`8XCbM}D-)17P zhs@qiG|s-H^$2yF)-ZN~J=8(VDmb;X8b{1;0F5g&em#f{lPj1EsZL66?{CL=*qv|l zKKvle+PwdWoNEJNjHcXQNG?Ns*5F7$#U9Fwc ztf1h*gTMPpoZy-Ssp^Jow6G-h`-kkz^T_M#<)$0@S)s*1gS`O=n#08KG0Kv?35J@( z^xzXFrMY^$!9i(+7VvVJ0QR^U@TjO2zx=wyj#JG4_HpdIuaUg!LzCtnK8F^i# z1E0j;mb(^#Z9qH70p&1FW7lI7lJ$%tNP>m2m6fFJL2C?`I+d>LhUj{|0-M9?DCZ3V zH)lMfkDwHq8dhvkd?}$sM|^-IwBdxvZ^6vtoO8)-OswboJ!R+hX4^_mk+}>RUDRr$ zKJjjaVIz&6$#M)vQVJI=0f7jXZgm z-!p3JpkMr_Qs!C$p`mC(ukId?=>Wd}alp0vqxpF9L(!hV|IUac{w+oS=M3t<3`pM2 z&YD=s!`8^$(azSw)5Q2c2UY)h{-5DE=|7V1&|R5qPKRwc-pnPM5^rR2LoL<)6@EGa z!IVTr3Piz!K!>!YkrpB@)NJ{0z;t@926CR&*P#s9!|%@9&$+FY*l18oVHU> zumz5U1~Q~m;y*dIn91yNn>D-sq5Z#o`2M_a0=iWxHMWoeN-}Mv0g6(;H_*i$!&+K1&xSZj3$?k>flnEIav?+M8QmB>kV`;N5&XfY@$~7#8G2R>Ytv(mkD{%QO zaKr^QIuO=>#tCJ=Lu;2C!h6&$;2u|TE8GE2gw5-QnMrY;G*k=y^d6zw%MTH0FVzJ# z#6r-ZS*g@j6_Cuoa=OJNNRDk5h;8icn2q;iX0qnE!i(nosGh&u=~BLH&$tZ84^8(- zBZ>j3zc{}R(ZUvrMmLmn&;Xnwag36513(4ZbnwSW0P+{UJ*eY#iWM?WoQ_)F$ih2c z5jvFa{H*VXIt<1^wDAY+h97C0s#||gev)@wo zpU+g7dS|w3a}HL1fp}gGxy`jAXT2^a@Q3s&`+Md#Y;X8b6-Mp z`r~|%h4`Ch?($g*Ry=0uR--x-@-oJ$zz@Q$<5WL8y9BS0W}8b7n^xE^Z*B z0AZ_aHxfvHyn+H@5{cF*Va2LhtH3+fa2_{sea7sF7m$cIM#;$*X(+$ll1m63?8z>@ z4(>{BoWm@A${-(v`Pm}y^)c|n4q!V0)f!O;g0fW!ZxCDI(yZN3Uwe9E*jq=fyZkrQ zt%7_5yS|ZHr}K2RxvB5)M}FU~%C;i4LWZ0CC&WKS2L4!3_V7b=VgD~9ixr;vXKL?% zeg1v4{NIS~UxZepd?|~m0RI)6Uv(KtsM)fjyF`iRQq{VmS|xI~!cT8l^Ac9wPH3v} zo3?d>?HuWkUDi^3axvUom?b9|>JX*6G~`4ElUeVp>CEq|*U!^aI(GU982~zA`ri=l z6blpC;k>`2&c?K{u66H^Tl_%~Y}Ah?u>hn9iK(5AYy9)WWvL<65%xzL{o}#mPC$Z1 z{y26}>c`9?Oc};{lR6TeJ3+_5-rcJMYDVrRKBr?xB(cjtGjl6h<)Ni$ zq^oE2}m9DRU1s85%2rOf7X`XMK9)e~D3^K7rCys{MZCLTs;HR3@b zfki}asv!u8CFN9Ueth`RBD*4_`xB|i^=Uo`s#*UR9KA5zs?b8_UHG3d*6j%`DK9cR z35kXBD|g?5cS4Zz2rg`Rr+QM(Qh z0dzG-8>!&P__~ETe-#Z2{bQxtDS-i`)q!mjxiy=ANURF=nZq*tY8; zR{QzH3#hJsPEN0GtN)~q>%0KEA>=^dmiyP%B~xA#HaDkI+uAyy%;~hY7mBze0!Vh3 zA-bW?e#6<>MLg?>SPL4D5flQ<%`Xn>ZSoIMLY~I69d)I?>76*{T{?TNwWcxBQ_Nbf$%rq=E=X)nd8YAw5}W0PYuOu) z+r$U!vjl?itqJh#o5|a)AGDLa(?a}c1@1En+6~#Y%AdVu>&NTI+t>@c6We+>g7^{+ zWducS5(0F$xdARvk^o9JVK4S5fIo4qkcmDOz4w233GDw8voV&XrAbo zc(hO+XR-u=wwQN)gu<#*T?YbN{&pl*P5VS74eQycD(;4~SscRO>&y(C`&bTi3;-Sbc8~X4TnBbRA(XAk_j4KylWiXhbONsg4=Q~_wa6i{`1OL&k-Xb`gm)-?Fg z?_NE)d0czfI8SfgK!#u3gQRVKWD_NV>R7uS;b7`5OD4b0mN@FoCY!N}Y`{z`l7k*FA?qQ8{o zeH&>JOYiY|aGbL~$aHWEm1TtsW=WjUuC@v7n1g#d>(AlT67$ ztpg6lsbLZ-1iAc%VNYbK`65ONAqlQZvvaFl#GD&uK@)VFJ7bc)NL}YRQV$U*X@fKBwFn_)I0W^qKGuI*}MM3cI{c03j>FrcvnZ;koksU!xT3 zKFwj5lz42$?WhddX+OzmTyw3rXnX@v8T5JYC&SN-Kk7TF{z_j|lH`a4}RtF%UQeCZI5M=CRN)zTC&S; z$|6%{6D&13C7XjJ0mnI!bHHu4T90B#QJU=eyTJ4sLEueOeUOD_)&hw+X5Miv9rgGL$?*7F|J zQa`V2m~<#p1x|yqDN%5>V~U;_wl3}|IIuY=v(`KFtyeoyDdEMbnKl`QBpZO9oCOJB zUU%OFqq=4`R1v6}WRYjS^@_RYX{xF*eZgRF%VI0i4UA65ecJfw!6$>4daW ziM_ETz|R=^sRC=Wov3po8`n0~quNfSk48h!4h2H+ofdsN`aJ%k>z#+POLrLb0ua1e zsVsxRC*C^-w;y(HZnFVZxY#^?A0CYt01~`?g27UHgp`>CNQQ+sWktCDpj}{BhkNpt zAV{y-$cR_c&M-mWS(y~YiPl4mqk}|jXhxYsxi^17x*)kUF*03_Zfu7E>>@d9RYq>e zH90|n9GeYY*Utv;szQV6+(M_P%LSttI}p_2eW6dBgFLL3T=82G)-g7n4CPaubcn9u z$ft@MsV2JPPx?}apg&3+5w@19xAfR!`pn;teAd~B-Xc~zd%JcvbcJFOHTz`ngn zCz6r3x#TS`~48sy;dQ8!~VXowyTaK~#p)y*y!ZatAsJ_{%F%!b}B#O2IpHg*?~H zEwR@Wg(5BL>f=VJXOx?FXTORs)k@*$|Har>#zfjiOAhWZxVyU#?lkW1?(Q@&z~Jug z?(XjH?rsAN?hLx@cXzXUH}`(oO6JoRQ>LJCKCiS?sjMhl{84vq#Kap zC5f0|UyjwM1ixZ;6JK}xubNw|_0ia0QUUelfm5?|!u25K)(PYY%<;blh z5Lf?EoJsP6TUKn+v>DX;LkK%nLHS^_>|%2#hN!HplzCwto36+7Tz3l&gZ_$Bz~ivW}W<9Z4BrWA|$E~K}wU#=`$^r94^XeLx9 z$ouCP$7G2r7S(&A70hhiU%JGMNH>(azJU#s-WC7$9;V1?JzpfEuw{qC%QS>3b( zHGt8uHXx{j1E!(!p3nzm!3N0X*P!kzp}vr zKA_gYhn0Me8?g7=^OfR7>w^A1>Ab2hn_FCa3(v+4FExmM&~9R))-V0XD+OdA{0N>+ zR*8`EBcmW6FDs8@ZzXzg9-84-2) zF8)glf;8m3oY z+&M_-A7qeJe`i>@(ri@)`RwJzV;K6R;Wgj2FG?n@9GhcD64w~1=HmRC&t>?00ff+; zor2Au`ULusYQ+;igeG~W_Y3(%2~Q9`wv%&6-L3*_jA%xw(vrCehj<5l{~GMpn0SPT z#o(}qn=jJq@MgG6|AQ|>t9HOyk%!&PJZ}paTTiJ^i^Atw@t_!K z9pLA-uEcms_%tvUKCu)5Irs>t(s=0n(u1?B_sq<3mIR2G7}kYJ5W=_8r`i{u{W6l* zUFDNELc@~2dH5dg3i+pW_T1mQ5VHkwK3bddbo#<@z6)J$j*zaQuYV>gIJg4=_s3bE z-NHa;jA*9gb^2UJe;}iEiP#>3^4q->u0x66PM= z5Y1Yq2_;IAHNb`Sy`jNjza3hpM~+*fP^4k^Sh6Q=QD5TcXC*Y+N7o(&IF$xgdQh$& zgqwp%&#Wv~F&92o8w{qEAjf#Wyk0P-9g0cb;~2y15Erz50OQ=a&i+TyiSEY5lfo-> z<=Or;ZjGO*S;xDqk%cs-yM;y9(IR~--nP&hb9?QUkGE8AxQ1Iy98d{7p_}3JdP;R1mqxPPaQszf|Sg`gx>Ij6G#t>HL0s{`-I{wK`-50f$bfrZ^HG(4ng0c-6d?Osi3r7x{{) zhRvn|}Ht6^pSv?ohkLR{*yU0wDFNOo|k{u#~=IOfYSB{(~@{`t;KWSQay5 zcNm_R4C`%D!9OOj|GUzDiTe-hICzhn;kzmhrsTipC#7@IZ4@7SRT zp$+%=H7Q6n6;)|H6mv8;55crlFZ!eV}hO{e! zJ#&c?P(`*4WHp~2yW;URn~urR?;(w$$xc=fED9u{0ob6|>iUOd4f<;I7Jw44p1a{b zxMy*6^_iZXU#xi)IImsmG~#A$|H_;1#K-|h3Viff(JXpb4t{8#t3zFX05B!P)7B)a zU9yXO>;iK7Dl(AJwgfD2&YY3M=8_IkEyY=W8<&7?X9bI(-VZXxmW1Vg${*^dhN*3~ zkiZ8;{e4xtZF#waC@F!05)1UYSnME++Igm&72!9I)ncx`$pZP^AMk00yfjj#kH|6!1Nq$h|Lk zxzU2a3Ceg#LkV8<6_I?d*ep zva5~Xd;aG*j1s9+SAHD_@qaxI)c<-ML{&up@2XIxrmegohQ@CliSXMhUSa+|xlk4! zL^Ojom4aL_3^gG()P*~t1fUhkJwHxb#bQ=0K;!*KhVUgh3-`SV!=^`s; zkUs>jbOBs+q+;OJ&yY8)&1|kp>tB@1ZT*wVSW4O4Ry)Y-XWsOi@Sc9jW?Va+fj6S% zk9mWHN76-f-+I4On|`o2D5<~eAO@=qy0Kh5GWmCQRA72CR+^%W=>mJHL)XiFC@ZwTJ3w%7C|EQ@FkS;ERk1k)^eTQ>R29BrHKefxMa@pGIC_kYs8ak0tfeP3 ztvZtTinsRvGGm1Xhb!t9IQR{8j)rE<*n{6v>U()$Wi!6{`u~x?i@hA1pD(jQXBuV| z7B5p;a?AV9fa~DTnYsKuaAx$4F8*!zj3bq%#@Bu7v=A?5HG!%>Gxa0vD26L#Hg|eO zv8}FyL#U}GRPai-)9gEEMm(4sZ%8n@~otf~=hE zL-7mQ5`U^8`{7#jldf#cO(#=i@4#HIv_tz$?-av>3YI0A|IKyrqN*b_U6Eem7>`!p z*{w@h8zU0;{e0)rm}OJz8ME^pG$~8%i1*t0=H`HU$etJDE2ior>hCrMAGYG`Vt|23OgOeRba^aY`my$PFQ+G|yC6$vPB zgdG#cC;Fc$U7M<{7$8x_0oBKI_k3@$y2-c>tlB_?-wkOPw@h39L+5C8M`3ncND>nX zH|WpIxc8`=(|VVPn^C_cxKH#5ieImZa2wO18k5D9`A}8JY7qqv;QT_aC8BzE`N^0E zA&YtJ%J#cMwF!(Fhv+kEi=LbJ)Y+Ho>KzB=`ftHssq8Gt=;TqYvdMwzFcWtDx4ed$ zVXRW-?4_9=^L z7LTX^il!)70kPg_39HeEp|Gx0+FZm|^lSe%eX=lMOeQnU?y{rxYQG!q59PzGL#*=~ zwD>1Q%*d-5g=Mm&q(CZ?$J5r^<<++PPRCQ%+xr!vZ$1X{8_Hl7CyFRXbSNhd*_OgD zwx_UGfl$>;6V6cNNGVQ?UaaW5F<@+=#y3<>VndeD1Wxo`OWs~~Bq`1TKP1P8fz1zO zes2}fgM-9C;CEdK@I1jI{&*0h%-`|r-=?y%ZF`Ls$O}QyG_?W=2HoH#nK%Jr{Rcv+ zwW6y+jmDw!W}GBrJu1izn**_-ZA5N&j(UUszg+)NNzUhOnun~QOV<(uHn3=|u zwEWi~=Ui0sC0AiW%D>6tRXkd^n-QWZY^?vF&aK{&paOMkeyN>Y)uO@CmXOCTgZYu9 z4|i@Sh4v|&~E}GDQ^;g`B`pE-;44c$W626$N^Z3;}m7I4@BFmQn^W4 z%vimM3q;MFb&!*WEH%F0G)9_VS4JLRcSd452o6TD==D#4x&aYGmke80f2tHk&LwLo z@~KCwjMa<+(T_ztDGppai4SD$wv@er9@V3X#gu4TC)z;mVIH9Ru{J$GhSGB2RgVoUB0t3Qi6I1M^MZGFcFuD4!V3;_ltXbe zjMF9YNpu9kOhID!k*|TFdX{TgoMwAR_8FK{R#06_t^T;5BxqT)rH$xbu^Emyw_XOf zCS^1^cke|%IM(s&ay*$i;}pj1W#gjSW@Utq{?eMPL6l@?6{uggTqnCg{?k@A++? z+&W-I3al8hfd#I+yZ)@GVLtd(PrQrwdZ5@c^+0Nv$+kN_yoQp6(LerXnkG*rR%N~D zDe4y(Kf?G-&jOXylm~7eES)*u$;x9nxow6h>$~kA$dfA#eBZ8Em606JX$d4w902qi zgv1V%WwYNsXq1x1_rQtoK46~?gM1L7I8bwX{;e(F6wgSw!;wRHMUjaASe%oI98SLl;5X883M2%=?i;ffbdJPwez~3OaQb=;|Rk6&y;wuD5b=3T$w{wC@X=> zW^>Ox%euYj>A}Khr(Pl$xbjZT#Q+TA8hGPTmYl^gqEE^Vk=Y0ngk&^Z-1DJi)rUUKq&noQ~4dJd~Ex^J@-(Z~-km zWoiCmjBsjqniuBXtZI4}nrCdg!ru1LwQ2z6lWdRY=m6Ga&LYlJqyCT`=%pj_^FK&r z<4fgC_@$6s`u=Z7#PhF6r0im7XJY8|uQ=qqp!WTfZ+|cx`Mc;ZVQRL<#KB=^b7|CS zJj6my@q+IX7Lq~qJfNCRcM=&qZh=`9a=6A;IBcfm*!^;4HzUoI%JSB@mf= zw^Sq1H*0I2EZ!86=A;@C&JTsynAbYsu+z>NE_@)Ypo`G;qe0BbeP)>l{%Z0Qn9sLE z&@P8<77mmiA50KvB!d?oAGP4CKV87lAY@=u_xDO5bWj{Ld*ML!(5_Kdy6}c+4Liqc z+kFj6Ye<)PlJTxCu`Uf_l`s<}$@6H%7>Ie2%?{VG)m+npFQ|f9^G^Uth5?(dBx@_o z*)rs>@$Ul%TVvVL%4LSZt{=i9We1o2xxDiev%q4;BgRMtI@m>?*_qm#?Dk_78g{vb z>V&TM5o{c@0;piD<>&H6!4&)L6YCeKm!n_p#Iz-pi=DzMO_BSl7$Vl=jZQE{xwFDX zT21riS+lnge9X3#oFQvK&z*LW^gJ$cEUR>FF)U$Sv*2w{b7yn`fcOIHZPA;DGNIb^ znH3KQmL^I)tl9c33YYZQG5SQ2+hzt*dhsQ9_lqy5-Zwp>QY%M?lr+ZFU@K1V@VrBn ziK6-+wm6#f>Wzy+Rk?rCg|Jb^053){<(!3P8auo_sjZe|Tv=*x(P9AfVQUq=>a|=` z43&vCvVE-h#u#T=Y;Fp?lG)_zwq~dG1rNTshyArMNqe|4`+m14Hp5i4?8KBMnV<8t zTgDTQd4H_3xB0Ra8>AH7u@D(If|MrP7+@a@hikps9^u84tx;w$T=_14Cn;eLpOI|$ zCNXWJ-C%5+acXTD_HBSg=_K#?tSi!s%pGKBvMktP1(zgW^fA3Aby}h7C7E-fI-;wK z-sg%8vg=?vf{SCj(H|Ea0YsLsc6EcB0cn=O;$@i}3%6szH`$?2H-4c=H*ujcH!vaz zS9Vrb<*rsaXLi6)uX|;b9n|3xlCM?Ur(?ROvS!&Fd88W25a`fnQ2p>$zZ%h>QTF}M zYJ=|2dV{iWMEl}zgSEDC-k3M6Gb@bGN&KT80HS>k9ZJdw6{vy7qMux{5k5F1(FcQF zf%KWa!Br7S>J#x5A$e;^qda02x@=ktX4?oJLTL<>(X^g+rVSDqr2AyYUIrh<9$hoV z(*;=AL*wx6PANM#Z?$tl7wsV($G-^mJI5felOV@x-Ti{~gW@Z>5id$)v((2-f)^Xp zSf3GJ5Yp~((`VG|$5itZcZ!tjnp~E^MQxVK*j^D-)8Db&yBsl6`o`^Iy%`MjA8N6T zHPR5$E1v}IAmykY0}lv*E;pt5#RnYWXdOpTIi?B&BUH*`-j%aiAVE|Hw4Jmjdo z?z#xd_Fc#1x-tvVHegI#pYkOyek=gCEjnkKv-EFirgD{8Su)kn`O~t%D4^)2As3QT z$2%u?!5_e~Xb<3$gnv~dx$U$Q^UMHTP637Z(P z5b+yePNZWYptn--NKhtmB=fGnejCou5zEiW#p6iMSfJ%c)?wFb@A~4+p$k?zAlGq) zUVh6T7CBFkl6VP){{lH)kFvqmx4u>#^UHG-<7KZkSN)O0byvO5PzUP_9d1?B-IW9wuVL6 zY#!j7Z~Q(88S=(*?C1@>(lGFkMS~aWEe^}ZhYQ7}fcKEYqkD+_J8@i{0ME$b3=Q;y zge;El?M(nHhKh9B^5pvRqWth=RYiUDs41e~Lsza`v$6@b^ z;$;4-tCJ=SP+Pq&JIwS5xng#F12YO{$4l zcSw#ph(U1eiM*12wz!C%t;j9?H+wKt;L0sQVtsOv!mh3NYrnQf?_}H4_)4_h=VaQKv~ikiW#;3tY(fFd?&lzgdtVKn1IL>w-^0f^qAz{lj>L5fA`tr{`mZlz zpMb=549Z&q_$OUokHmEi%3B8bCqrKi`7;vChqC{t(YtWN`p~laPwJ)09ZPQ{z7I8HsBkcjU*)bwe zJ8fZn6ya@QSYQLs0jl~qJAyqv+-*}2iLpStA0P4FK%DP#P#3Wkq2+Go(o^`tvG+n| zyE?&3^CuzPg?U&7?)5h}?p-zB(Sj9+ng)=Xp#TIRbdB+?C&9JTRXgN){~7r`S8wpv z+d)cg$i@H)L7j08nAi;@jC~>#kzr2YyUp)kfdMGngIl@yBIi4>Ji%Oei-=siY%SvW zOw$+4*`ezP=iizJZ2rPRW%p)WJWC;dW7anvQQu(puYF17SS7?hiE%+ffb{gTq&Y>FmzW@*Cxt@B@lJEmQ=VT}B-d0R|B2B5QcdEfHU@5Q}$7k>ls&A}1~tKIxkS>Z)&?(+R1m)sF_xBuLW4OEQ3M~E%{AZ972 zJVz4q>@>6|+DC$f@`siN1JhG-$%K3f+rYmR(^wYxetCf%?Sk+CDZzwt{}fw{C7i&# z%d?Mwql0c(rvSL$6^vbE644+yy?gXRVl621>g8Az-;@|VzPK`11Dj%#rRUnluqii-*l$VFxy|tfPGGX`%95;-LlRkk2gP!MU5~ z2PLL2!^Z{S^=`W~=LWGr_>;CCs~Y+x07WuE71<14-yqTEIvF*AOew?~{K`T)F)bLZ zfe{wUovl`?VVHAd+h|wnN>GH@ zERZaUTQRce`4VDSScdOJP)!`N$k=0w65sz+OBSN869=X@+lnLGbjw7lH8$yBU^a@* zqjD#3r%47UB}hIH!QoZGw)NrO(xi^?~@5s=PXRtq0an9lz+ft9f_$;S*naD1Dwh7 zr^{I{Y~jk-ilftl>jRe0BQoHf*(nycoUlBnHYX)DqiHpd*WyM+a? zQuZvL;pq?0$;3FB$}QLAV)DG8#dp#V=AMhH1K}?E0S7f;+prTcyP#fN?j4MJKSN^au8IR8-Uj)&{*W4x*eutaes7CLCiaG6K zu8L3K#h(H+@+&Wvw#587BZr5yct`k=Q??qmHNSlml2hO~7(S2tW!(Wbw*An`*tP02 z&ejr*&eDrlL<%%^_qUj_>tiOgIe;cxq;o^#*LV%ZLIC$(YU7xDYvH%5Dq%wlCX(uu!Ac93yH@75_k z+_Jx6@{^}qWY~Sb!{jGNw|KC<)8I~o`@}Q<&mMdMq64TK5f&dT0g?mFw^DoovyqsI zXPCFb$eeyJ(@rD-TXAmeACt=Crf+oHj0a%AXhg$_JX9W$W%7I${?I2j8iN(sMi_ZqYW0zD2&85XTj6 zNk8=hyZ5I`;~iX7#<1fDd?!0RvO^rwz){jC=zJxX*!U1>6E)~c#aKyC2dk_mfq^K# zrW;d7IeCbl+Za3Lv=g1G@=R7s@J#_jI6TnSKc+i=`C5lO&DjY<)si z3CW0e*z&DBvuOG0Dm-Yl^^#0lH5bDP-I`Tc25wD5%=N_@X1W`RbhIza^r?l+BJS?^ zw5bXn6xveNDpUfk9y!poTgU?myiFgUm1W^#$K^L+s9X&uPgk3tmy4yClM9rGMOkm3n$;s) zi9Kh`E;qB3>5dC)a8I4(mqe8-bTtPBi1^GCQehi|M0gcXbR6#xvjXm$Vp0OfRJ{|Q z2iyh6tdpbG>lA38;ToF^78T+b8aiao%Oihx*5Gw}VhLFv3I=yXbhk_;kpME|>Vy{; zRRDf8`9Yn}mwK5%Y1O-V_EuP|{%snWo71Ot{_f>;Ikq!?&5&^Jr%C*D7MA|0r6QWC zHSP*n&9cJT4jR3&St(zUG8^+DEj7i!8G!7Vze^`XVOWF=1B|c zJ0je>T>g$}-j3|O7o7|J+*Q-8t7y-Ra8J$&lEw)V$~!TfuKaxnePh5$jK&FM{*0DI z+DVMo2}QnuSsrfKM{AIt%snODJxacSWnK!(J2l(|*^3@rSLVqp-91ab074G+d=3Pz zuU%eulz?;SBk^;l1!1tb=quGvy+-|CUpg%U0?Z4{J(xMU-a-q;-h})vX!)>5l(#U8 zoZ`RV)aEi%48whTL>Ha*Nt@!~kQu*aL%q)wea(z821)!Za)O?f;qt}AZF0h%!=p7C z!<3J=DR&u`73G$kXp=2=gI7R(h#&=RRH8(-G@Im_Evz)>3!A zAggq+&H0s7O=)n1ZsEd}(aHf+p;IlX!3Q$MP!hm74Molk8it_L5=xyGpug7Ny z+=h5MnYOm?$ma0tCCMxTLl$YSHf3(o=rZkLu`}}%JeW3u;0Cx2sZ+)`y1i_WRkLq8 zsIzh=9njNCm)L!IrEOs@5g?RLF0{*B?lS(zXSJs&F7W!lva(#c8`|tp+`=yHx?ai7 z(*nDWbDJA3d5J!7d;@v{yh+5rB5(`N_vy4m=#STo)L$W1XZG1XmpmDCk^e@J1-xla z#ya4jxK=;Ha56ak5Li)B}&~*pfxIC$B_WCX%}P-*gy<1 z5OA6Md=)(_akPt>TC-?rqe|UkSXcfqM(R&?-Ywe&m~RCrtmtqoSz=}+_AlPWzVjv>C#k$?k1^Qk zn&7wC)qiDCn!HNAxLXXP)FS=(NVn8zUAs0+%9cjti$h#M6W77ab$^uFcqT2_`-mv? z2jr}<{+!fkTaIu5tJ*|$C}3rR@s1Js1T#|AeyAj1YHuWlN)!3COApMQEAmE0ITZle zb9Pwo-DZ=Hdy{K}1^m4IDe<&EoWqBpuU{NwqOZR= zF$lMa$4)y`XY9$|s>~GSPn4>o(ySAB(4S1t?YVlAof??Y)&}|&N_H};{$+UmNK>&| z5oKqBqBk&wzUL(>P7`qgyv2>DoP?n-=g?Lamsvu_|2_v&IC%f6eVrLcfEiY=_-fH{ zcSt5W)9;;F&wM#zv{LO{zPJq+b+H+i1MwA(K8@U`wKa`zL|=#B4qh;DR`!#uc$rH+ zt)OH)YTKy1qo|a@vOXT5Hoh1~v(#rw!^dhVe)_Zl2tibs7|HM0N<&7pMME@&52^p{ zqG`;n_PnkXG&A5H4iMadm?s}q?3xlV8@%qg?otXA3-u3s=6}mYb4>qkOtBwwElh2c z`Q2P*FlKk8C{!Efh8y(;_1Tho|A%nrwrD4`04-osE|eoRG-p5>GJlK;vzc-)>i5Z4 zM^$v|9{ZNX4eIj`U(V3hT7dS&HgMDY8(%K?uY9?@k(H^jizB_jkUUb1G%DLXGGgwWTP|}}2Iu6D zc~s%E*4Q9E;=uy+p`xXrNy?_|8}vT;#VDe{w%XGj+=02)Wn_|GwNMHzkY*ThspH5L z-VRh7ViyW{+O{9UxNeSo=xKaMX{s-V9E!KiqgU)T?S)#jvRI38dufTnl&p4W*ECH^>8&7H4 z)+2NF_pm+|Mf*3LH|Td zZmf9l@54mqT>Kugnrxa-=vwxR4AR7k1P(I;JONEZ+M4uxhfx#gCT&;Dy_}^Ms%J{6 zJD!9oW{YD+W2>xZ$-wmdUuKLSbQx^&P(c=$KAI3cIT5fYsbv{)A&NE5cH>7 zY`-K-Fu1Z1P6--{HmqJmq(5IRx`|_Y&h+(yrcZj}H6*ru;xz?Cg@!Hq_PIFfHpu}o zw*Aq~23e;raomvD)phsb$Me`r)@El!hWi8%>7XkmX`6D-5TXh`W$5+qDHtq&D3ate z6B2)aIAPLtXk^S7XGtzTq4|_}+h6djy@WTmA**AL=hR3z7Jl-Bh4UG6w4WF`%GVx0 zh59fZ6^9QhvlFh#Vf2%4&>=Q%R3SF5*lx?#HC+8;LDMOi&d@J z*!7c*c59M)C2KtiZ2`I&RW1zN)dY^Y;5h1o=jU7&fK9V=#9sJ2>K5rhjH(-_}2 z=F^krs$@30>kd3OFIV=PEoJBZP3W3Ho9+8?yi|q zjM}r?ou*guXn<;O)NGwM#YeNm8B1DI$2B zkv16lgwdMRV>P~9sx;i<&Wbz(xcE&;0}QBZejcP ziqKgvd|0i?q)stbYfDjB;iNhq9L2-VWcw?_?f1gN131U0O2eTXH2O2c?GJcp*doh- zICnJrM2|I$&Z;ryRfT+-&8a!&9WiN?)V5Pg8S82Ige&yuJ3~(@ya7~od`Wl(_nb`& zSq!RK;pUD(t*U|&>3r{FiPihB&wk;Ck)=TV#|qAG`%AVe{#$Y|ZkUFdDCgBwLgW=7epi$E3?cs#`;xyR_u%3RMGFYaLej1v~r&N#WBylQ)^68Lp3>-QOvjoxk+UW|^l?pV=Wg1BC(G zIqqBVbG+tLA)OodyZ9%RHaa)peCB-Pr3xRc$>G`I$)f1mb}b`F6t zivHrTnLNhTM3OhNc`uwe9!n7jma=C^U-B>S zj+Au@GsX0mxfMol#%Ln!&hpGUI;OrcwKn>`YNcKkN1^y`@oP)Y&R$vNx^g(w*J_$Y)dqBA#UT0f99!*ILdQ5l`1x)NSfdF&i zko;^bqg*2;EIWN0qY=^Z3jHeNtw~QdbAt+vcbXB#l_rDQ1WQ*qSp;=Wy2cBAiJ{^e z*Bh)-8Xd}9VV?T%EIn3^4^2f8i)xMBkPBXZ$|K)BItZ{1@rgvrz9xW8%MTJ~q_&2Q zz`y^Agpc;8q!QyDy5!x{oiw9lUkgtZ(%b^hABY0C>E0(3A)#WgPa)9#Q^*%jO`)zu zYX64VVmR2E5?>_ECQKD1p7MRbbFR|oAl>0A-J79&DJv5BIRdao7y$@IFhgfm;(Q(4 zMRJb75Xz1GxO6X-_mWgeIb*nV0{;ipiJ*ef5TWVeAtDB0@o)|+OJu>q0dmSvpK5o) z*tRB7L|4OZP&TDbPG|T<+Co!M_kF5imB|yEp6gixB^m6NmA&gjTH{#Y3CqqtzPL6T z5+YKaSEBfsq4(!3=C z8@P|EVolB%Epe0X=!-J$^trZ(7X@~rXFODHS$KnTl%YnDeSaBN5}}VqAZ-c{ZS#

    #vysp8(Lgj(q7{wgL7F;LtA^bM;hqy-xT1j1oSP=BJ0axYy#(f0*|_@v7_vC1h+J!6}Uj~(k`BD zvFW9{Gj*fy`*lU)aT1aI?G5CL_tT@;(iO?nmi@>Rm3vn8I+gEXZXsOQ?R04Q;Q=Ck zd~rqrwqS^E6ggjNC~K_Dheu7wtgnl8-pw~w=TAY9QWuWB&kZkeGc-1fO)rhk;z zH50)Qnwxr2P&f2um7QBmhiCLYn{BfhTPhU!3eQz${Qbn;QwOhrBDeSo#-ZSa(Gbs& zV9r{QNJ`3j0LbWnEHvn}6N)TAfBQy@@^9VJzuUn6UkeRRrVjs@6#Va=$I*P znVwkIhV>V!GA4ZCU@VH_Pd0W~YBjk|QlkJI=i4*via|Jl&-8??sZOv4Q3YWyhU%ba;!&nUmXQ9ond zOiI^tI3eQ!`s3g7ufjH1<8^~TsE1(it>*7_JJODc@XqbtM&vy{VfTcAzH!bK^T!p` zHP~D1MOUAh!0lc!;X5#axwCInz$_={`C6IK=l8&j_cH|8TM=f@?fwehFQE4eBM*-|SRHF_FY&iJJK zNWq#5kekNogxRz~k{MYZh3G~*@NRF_Cb7y3pp-iOU7UuXYmn-#%>?MfpE*gfe?tYM z6FS5=Qa=X-s>u{{o;OsMVgblq^yX9GPt!>fh+pIPW!`k?>WQY!P{)A6GR34MH&<8{F&j7I|~_T z=uAd7LAO=N5kZs{?enlrom!K;=nbfRCliaq`R0O|qsXn*gbjJ-Z`|Omsy_%=%JM#9 zTIx%dKn#B0qopfEH#HVLaMe4F{fP@WQS#&wY@A3R58up4ATP*Q^t2dCW4&^eY1n?j$T>?$q~`1|r_;$F|!c7dT_&6TBm9_{qpM;|!C zYjmEl%N&LM=YYXBM;y((>lr^ryLJ2kmgP`013ztqPLv?0HwY<(+1f!*sR%S7ZGelw z+#z}7>IRCycQA+Zp8fS|h&x8$fRXnjd}FcDT?2;qaOK#x$->jBD>N zRKq}zXL*DHAjkXb5nRyspnIbqH|Fl z!SJT0z)QlUKl6SJ!wL?0@s0y?24WGK>g!qRocaT~`MEqIO*sIo6DVC6p`3;l^{|Hi zNo#}U{EElr4~cyj4yPue+nhoyv*j8br2ykN!>M9(>!y47emwsT=~=4=ge=>$>`QC@ zo@(=C)te-ZLB%Y!DGcd6iA|vk>+X|EGd9}eqHy6^5Dc@j(m$AoO;sBWdA^FIf5?y# z#kbtH)}toUs@rUCCMCHF3ajcuG!=C-70GmKAbbs0VNO>`HhLRvXal`*p~jmF-;mgRYtL!fi)VA8M5p<>05I)*0W zs_~r*D+ck(xY9|tM2l?}6H%cf>;zwiEgzuYA&)E$#djc5+CrkePCCIJV;sqCs-YcS zXP@s+_<&*~KV|{vTZ5NdzwGb%-BkA|rG8PpK@#A2Z@itA<)@T-i*9v+S2D^Q_4J;Ux83hVlBP44-^K} zEIs7r1JF4Q-VRMVFDpOIUR5t&jwm|X$*t^-$4APW%&zy^tmtnI(wxGGyjlafJY#0- z*2d3R%IJg@eY{9xQ{kST)x^g}K?u@ z`MM;A!>U7btMu@Y95+}{YKYk&GpoB4!Buo$mK4w-9G|aO%!ZBObs1{pumu6Ckvqh_ zKHPR87wx&~5miR(YRq#=LqNVcZJP8Ol|-9PVyB4#lvxFxK;-k@_6viw@*9v%R24aj z79_3r*6EB+G{o2Etsw$#dSQuFlcAa7k-!6+KVC@hX>x{4NjK0?%4rOH5;P0+U;IO7 zf8L^QX6<~?e>nMPazDtVewh#j|10qSyR1_~($3h%)x`9_T`w3?J9S4xtV(zWLbqG(GeJ^-`1Ah1n zsaXiegw@WXJm4usTbx9!DQ_+1m&aj-Rv(|4qU;>5q6AAllqgjW7N49a0j(ig3_twosT>mBykg z58OD|kf3B?lMvUPa1OLT_e!ua|M(s~9VmVCaQG1# zZTPT++vo`z7$w*J1=A`kD+jweB;hL7GbcG_m|}41`DCSf(a8d;eLN|W=zXDJZ+dXb zZYpxc$>S(c7_P|z7XnOC-k=f)UebL{Udmk$WX4?pGUJ{pNKGgZy@vVR&c=@2ZMZ`V6A;fnp%JGGGysZX!M z9d_uFu0>&fvNUXXV!hZVyFSVA-X)9EWsUwN4soRxX7^A8r9Ca$t zRDaZ(Jmm^+ycA!sT##G^z57PHChz29AN)cT7w_728m4!AfbvBUW~RBIOtPidR&?q_ni*TIyDXxibPON1Pq6PL;)zU!s7hJq~T1gjnx;e;Ge?=23 zSaqkLBvQA=w2#7XjM1wPu7%X+>~ zQwypiBAzQIM)j6UE-#nbDRb`DcrJsB8a?;fR#rYyfkpW@X$U6Z_KTPkqN_FEoK3Nw zniTFIkay$Xs{S#Q%r5_7C*eRTO(CHtyFg1@0z{Ui5v*!+Ym`c zc3*xowgEZkxF!_GD;H{93(YnS{lF3J2so({52S&P`d)G3mHxdCq7kAx&)XBEn)U=5 zoS~o~QngxuSf=H5Gt5WbAfh628Zl&7Ql{hQwy3YT0bJkUuNm2l3NZedffkD0JG}ud zlw|;%cteDMGEMq~3D5ta?3{uui`Fe&S!vt0ZQHhOJ1cG5wr$(2w7t`rmA11w?>T)t zqHmvjy8B^2tk|($=K5pepJRNZ?Q*sM`$8`&?(4kHNErJi7D0YnLcG^RIru-jrT}+cuM4;NT{}Tn ze>Z_gcQZ_01-ryHZQ(mTy>pp7=?Ze741s#!?g%&aLxBML|DmoV4-Tr?0{!u02kxJz zN2u?v`i~#~)c}qCFMI9omj7Hl=>PjBJ?FoF@jsUziEnd(jj0ofoW09863^c5pNG#B zC0*-pLp|@}y4ih01uI*Nuez*lVoWswpDIX2en91%65=jdmLan#bHsW~Ga&2xf~1CD zzfeIHUQ z_eQ3PG@MJ}LTmVQ7H()-#16qTkM1k(+2sV78sA)=?DA@lely#Tjih47!1_x>aTzw$ z`jE?}d=fBssQ?$Awz;wBC_Xw_hS!#&c8d#E_r@=4B`8?c_f2d^XI%ch%uG3?5u*KITEm2{_xd%QzHm_nHD7)`Vr+sG43e(@1z#pfJf zGTO-!OZuiLq$;pYn~za^|FhG&Gq4YSugl~);gmfls?qlkw)YbEpX#^o8zBFG>&52( z|0^(6yMJ^yOhoNmzOx|zv&{Zy5=xh2Vy7j9Eafh3F-wGU1~j-za4=M$gs6myVEE>! zCTVT9>(l?RWnp=SgZY1Gk+Kah~oB7+TpVucagw}dD zexMWkaSujE)tx+Ms*>DR@Eg^XEu{jhobfdA8C2NvS04XC>zL{44z!QDTN`HM00o3- z-?|~g1`k3_m@HD5;-)h$so4?1VF7nMOcc+brw|#7{`v;)n=Uqdr!w*j;5}}ldiY}N zU9LL+)L0bPpzoGUwwI0@&z`cboju7=E`)B_O#7Y`d-sHa`rniI z4dP5+^SOdE=6%ayUaKx0-o`NSOP{^q%@%SPXgddPtc5im6f!jhc1NTsFq+WwvA)KI zMByv<B+%I}Rg?-%w`CQhV3#JP;xVMnI(jp%IH5#zu&x5u~P2lPHEvDCS+JbCp*0 zZ?|1<=gEhg#yMa39zVd+tpa&Uui_fw_mv_?P~`JPG?bzU)j~a4PMd3#ht(r$3}Sr+ zdcPp6?R@&THaVgyfEKgCOf7<~SAPArHa^F07N*hGFW9c@3){(mCO#h9;Hcqw@4C~~ zdfmtbm?}LRwO%32Mwo`1>KUqbAd4uI#{P=H9F8WjlbOq;a{QocplPr{nw4{~t^7V~ z7;zePkmP3N^Qi8(7xV?xexCX1UIr-)fquir{{aN(hySUM@eTW&__sy)uf^y8YkK@I zv)n(cuE!fvM`!u*Mi%%k+^7%HT--uev%Iolg|1yAt=y$?X>`wjvh$8-AIi?K;k!%E zKcl;|e%0|Et99jLfA`>r=b7xV-?E-+m4 zpUf-kwsJw@(KsInumP!YTRA47Ti=c~fDLScSRvGiGXQQ}58q$hxG7UWUfKAmWZPaE;0l%`wSM#u1LhtM-|c z)cbCM0DjtxB0dnFiq|honl;&mcjIPp*Sj?Y`E1P4O_=5x=8Zg+xVdEn`M_1>i5JrY zl5#pOqAsK%=*EswHQt#Dy+>wx|B#q7<^}0yOw}5xpEO#pt>RpqYv@G*xJ0_}24L5^ z5j}R2r|itwjhug21HZVS2Wlg1MFOxP?1UY-1Gy2lB2ac+>bvT1X+eH*ukmso; z92@%@`v_;=-JX7dzyH|8FFf@lcp+!{O3V4&l*BW_UtjmjJ~Vtnbi)JghXgo8`V#_f zk~a}ZgIj38XGa&V0C4I2xj`Iq)klFSwT8^_S+Dspd4~W{4K$-RXlqe7y$e860~hFk zBZL&9Ov^nJxd&(s=kQcQK2ezb!Qw!$H&|c>g@GC!f9`DSJ#zonhloge(h&8lPIU+3 zR8X?2++4r)$^Aw5hUAWD?)BX(1RBAokcdt&fCMBe!5uP^7t^|I?X^Pg4yaDB9%aCC ztp^4%m6!u}0259x3fUthr_SMqi@c;8F93c(YFH!WhcL?X$=vdX3^{)kyMNV<7`MHX zQVjda4+}vDHi!Kh4Qt_C?uM0r6g7hX3m3Qkb+K~11r(C(o;k6F@La5bfvrG2B4}O^ zKnKM+Hz+SIS;39t6_f`6$ht8kXA6YG8x%tq!P|j_j{sC;_cy|R|JKRL!ek{WIMg;kd4)C7?(h6beogKpE zuj|z>KknVWK)H7o-zsDyi7Qvr&!NYP zQf9R7?5eERm+q`8UTbT1l@|0A)pl5x_$_CyY`FP3Ba_yKLIZ09FDD2zcXig(vEy9o zNlEJI(qLUfi@dLZ5q%O$IjOg`wYe;(xtY>#!_2a z$pIB+c+*nQ8G9QAV-{auztY~d6RWYcx4+cb{-bRvhMMy;FL7d`r?<58*wb&33d8FT zm{UcHs=5<)Q$fk@RY!B2he37!<$R^N^(}LQTWx6&BDmlVhUEfS-G5+m%$$9hO-Ni+ zxVo*2YYzEz3#W1i@6RR7NL8Eo(6Tu@Xlt;66?B&O`P{hBw`{khrl%EGW_N2tV{>kP zVMFJ{+8Wuo#8(cY0APqT(gzjqy*5Tcnc&m=NZZ@#X3Td(7`7+WJU4vWGn|iEvhCFv|zx#vNb{f{Yp)7wI{9vqibc2k6&;_;S?N6pU z>nr=)A8xfbtIgFPY!A7{M?;`cg1@{4XxNBr!$*h;1W*{HWpoU0XnR-O`0r>{VqnS8 zBpWl?bus>22y5y-Hq3m{7Fg{55n#c9d{o+(V}@tYr)(GCpUAh5dIY8-yLL6a?0AT6A#fx@rCVukRKdj*FLz}H`49+p{y9G*;m2SyUfXDdoGP(Q zxz;~c^3ohigwWC&8eC+p>zXx`Kmbx$>%dMLMZQ!mxA+(RGpu|$YzV*AO<+o1Ol{XwU1Z(rTU8f@DwJzla9DD9`up_CIysZxG^Ju;z* z7(NwoTgpx-CAxb99zd{#iiXoHo7h;xyaG(e#++lr-|nQJe@{fvV80N8I=M`iqAX7? zI%tq9P;4vSP2W5c=g8FD1Kv%Ef^#_;p!obKNaBBaQ|v-St0PwSlXG47u^_j1y1k3- zb@LMebCW>Cz}*>OWDRYjyeJ3BZBE>Y~TQaPME_~VKDSV6Y)}EqI;-#)@BP~w@g>{M-Xp`N0 znPWi7*_wETKyx^w@r%XVk)oXm<@9@a3X)Z3T3{CC5NhfP3RPl7*TacQNgQp@K-K@G zkWGSmE{BR(#DWGj0AX{YxnVn<3+o1aN#wCU>P*oNE%Q<>6Yx9!bTaO82$(TugR$p2 z*S^5u_@QD5lT;~H^^)keI}t=uw+axNm~nKOJ17bXsIgQEvf%38__9l;Ll48q^m$K} z@F`~&ns_~!HGj*M5j_Gk&hg>)6jI9WVQv-G8sv{9<*SWO%-zA@i8&AoZtiUBQ??U3 z(SW`3BU43oK934M^rw?yC&<7kP1D{44`hFQ4%x>ScC(O{-~CR3Lk>)zzwsdw9i4QD zxUGQ_b)=tz7vknim85;D`a76{b9%TChsET)DZ`2G|EUC~mGmkwcIWJ72loKRWr!Z~ zLks09cGMF%i>Sag%g`8=8f}P4tF5-TwFm7k#6{W65JW*$@kq#(r5PpDC^y%RF4KKT za>D6xJZI90Zv^6jrjVbVCmlji(ryxj+kYQBr#PAc z7jd~7-5E07XTOywx_MEmnQMNib8xwdqWw7OMW@ku_##8PRb(og8?`1lQe6Z)L&=ki!UVjx&v0DD+Idc`u zWi{X8ney(Pi6U1njVYN3Cb|H&oIGoojNEv8pV&yz(H%HLPp9w&B3NT3ktJ zo9uvMn&Ier3d`To+oLkCoCXqqyzQzU4j6E5i}5sgU)PNJ7R*)OMl4zSxQ~F4Y?7_F zy=miDbGGRIphhXfYZ>+IPps{)wX0Q+Ix5318ny~B>0zD*$;voQr|4F)vNP-1j?;k4 zFIlmwYG?9ptLE0ra_nG5Wy~ap1Q;+p`iRm!#Pk+Xe6!HdOZE@HKU8%^p)NLTBy|GH z;Ss+0?E1u#6ElM|KC0*B*nZXG1Z^AhN|W)!7x4!qojTt{4{D^G*UGzlBU!J$sG-NP zBVGRChScI^Dm|25emwI`*%!XXVdvjjDO0n~E%$zu)cXP7`p0ND4nptfQ3D7@HAU`S zls(Ww-dOaSY2Et8%1=-h0k&gXvc(*{q@G1C;{6qcqUZT{R!{QJQn72H8(PmcG5ex; zJk;VHbE^kDuJZY9m-xgpWStkQ2Qg1%(j+B2PgYN6+__UakhVD>spGOe;|#DjLh^;v z#|N+&J;}O-)1zk5qTPbsl~aVk>z@Gq(r0C-KgYejxtV|dTxt{DD+ut^_jF2oIJ1Jh ztg+eG)1SgdSgYITLn~3&@i4Eys(&9seM`iyMN`%1=&e}4|>R4RorR(pD=))!w?9~8%>n192vieW6DLik7&sV`cK#l%M#ATkR! zen}bajCm0k%-7A=DK{DjML0gv4R(q8**Y4T+0(Lk()PqAhT!w7SUjk`!N$-Ul3Tk_ zZLu zsU55~7{#bIawgNffzYQ=P==8s1PMIKCMf)&rFP;|EYdH~Uw(P4UYoI>dx@DFvKMk- z4nGD~FfJ>&S1)Z)RB8>DhTNAiU+^N}-YvP+eyMT$f{pQwy!7(pP!wd-F&sh^2z){$V;)V4wPM7gHkJF1fN>LFlUQ7GKdjOHw^h* zGH-s`gaDRh_!8XP>;A-g`Ly*wHrEl~d^LQ#aw}sE9dqjk9+BOe zTQAPw{`Z$(EPTU#(3Ck29}d+UyEc*bprs15KNE9y%WmHtIkWwz2ACBoZpFRcmOpW& zHiajQ2r|k7!$~s8=MU~z;_x(;(7SW^^KW}T1Y@obhE`T`EP%^QERO}5E9sT&%f5s< z$egWwN_(C$)tB6ok2Y zz70xtXC`1qybXIL#_~(%FP)dA;1AD7PT?4S?vHnfK#}rJ`epUuc-xPUdW;~9h%aLK z0clbXgy{`GkkqchW^_sUu>z999 z#@PB5&u@G(YxTkT<-Nd1j;tK>7eZ#xFM56tH0CderM`#*yq{zd`a=DvUu3Z9!4{e# z6KBe0B9xQE{fpm zg!v4FbM^7l)$vnyiH;v_V-xMx*#mNA!Ts~hpCkk8ebhLJ^QUbPdaEzj47s%6q6W`d zmGcO2@6R8w+<}rUm z^pnK&dJE} zE5G%-F$a(^2rkX9RaA=|{1w@{yS;M~(W$)kyY;jFAeJD05&z)F;vdZeCwTHMZ_tup zvH=M-Al4{4g=YI`G*LlZbn9~X`VbA}Wx*aAv5aZ$7YG_kZ4l<}jNT-G;|ij{Jh9F4 z5_UkFLJCE?9^*0=bP$qi1kP!9GgMDOrRVbGzW~(hR^fTelVA1coKOf3+_PYhCCp)k z%NX;?=9}1!j;+Ed{rW^RH{~GW*P8^?1jT0QR>8}wb;A}7Df7C%-86CuzUoa`aD1(6 z<0Zyii__FCunh`!ZGI$3xScA021xLL>h{TPrhoW^b|TE&tYFMcF_R4jUO+5K!mb#Q zyKdoMN+!W;;<*R#IeMlrB@~L9=s)Th>CTBpU ziy^OguL`pxQZ-vm{^md4{(yO%PcPKaz;kz0=2+zHX(dMA!LAj_d!FPQW9-qFQ+9>$ zFnzEU_nd3L|J+-;IH>d~L6mH}2qTgvi!_VRzfz#}1Pv1Apt@dTFZAp-Pc-)7Ldwi(o-8FJRIVwx}LW(^mqH{Nz^D@zw?D|1 zyezN44RVXC_@q>l^OF6TD!^rLF&FHbU8)Us>#Mi~^3^_LBmBj^O*k2)`o8#pL}B}q zDV&_PFeUQJ`R1Ycy=0>tp`WFRcywUY!Rq@(+)+PN6?P};kxo{fu@-({eRfjRm3*gn zd3pv>*cY=$+?jC^OzKv4i>93+ZWnfk!9_Z? zQC*kpq85kihcYtpOgCIwltlD~qbVcXDYlTHFm5MEKPG8&dPB-az z798VC9N7e7Dl!|&tXcPoH?d!nzZe>3)S3>cM6T=@5(%=xQ@IbDD4w?(uxLT3q$@{* zP1*;CK;$3s^1lLY5tPNCAYWIwa#%D}B6@5{g_tEjxTl1O6;^=4vVvqn{l>>Afr$pt zKotO{z$EeDindm|ljfbO`8-b=o?o2SXQ|!a<>aXAsov7oz$E#!@`u6XZJI$~`vLQc zZDXo@LR1)-WQ+OsZ-)DWgCRU+G4Yt$Fp1TfG;!7|5S+OQ!X|FAYL+X8N_%wE8}f4T zB%pyN-_H=7h>+Q=njFQPc$p^vk{kE`*> z?zi#!Gx7+a@d((Qpgll1rb*=Eiw?6`la49 zfFAPW)}InXyq1>8PJKCB>V-H5^s!{Y?@7lCfzoH3EC*i025j?h1pZ16lEVNo2aEtw z14X$45kC-;8dM=U5NhZ_lsl*g+`=Xu*vLJrKoa|Bh$|jrJ;{pQMi;7JjEJ~r?O;mZp5tcmzE3ifbByfJ!8 zD0ca03T9kB!6Yd^s6KJ{2=UUZxDB`XM#_Ehz7;ba64!$?<$M3Yn+0kp>qIU#L(hPm zE}7%8{h^j?opFiS=nV|s$DNbd3c@+`&QY-q3cc7uB=~1*N4OYGoq<9D-etre++zts zb0XX-H+EW8%$b$#b516nS=v@S+$}yEbY@+_n7X9{3(+!|#jz3271JLSJ`+FG;AcqL zq_!0{;j|{@eZb7?_l6s+1tK&!DD%LrC7+Vfso2=H6}5^Otg0hYRa6VCMh&L-dlQb4 zUB>fhL%?Z=UXcLf-CsNH2CjMh4bXo28SSGAxv)cl85hr*JuWWj&H^#IExsZZrV|yn zTEayF^}TIZfV}kQ!%ntUI#r@{NkQ`Llq^RNW~-Qwj(=<=sYohWl2oGN*)?cFc!%*( zi`a(rv8cWz1F~yK13@-14$KZR=2?YRcG~%o5gT)#wkBl*OtP8-Di1DM!>yfMMkF`( z!!d9a9VQYL`VGJCfnHe)*e8E}&L=6wZWgn%rv~S>i<#5Z zfaae2C7}smJBnDX6qFMdZM^o^OjSZ6p;}>yRf27hIP(l_6b!)`G+EB6^RkZq8`tv1 z=p$%(sRr$kiK1I6lBI4Cw+!_G>7(dat`b$C=A;VuO#EYs>TV>_yO*d=rtR+FIE6p;b_(nu;^9xz!uiPqs;F<_21lvX9g=7+`M9_Q ze^dUKXz7x6O}U??LSBBkw5bYhs*KCNt=e$i!fLf!_vKscGxeKw6s~<&@4;v2*NQ_q z&I>uN)umyAWG!l}N~UV2t`)s&bUZF68dSF(#}dqu!brv5tr4~OTMpwNODV^+;wfYo z;=@I?q0dhdl{5{-9zzA(y7E#IWgjp$-QNXciM^Z&{j*w-A3+ULrPTH`QtK6TEq8-$ zr<=&@cTCjUy~4XK>4&ptNgv|Iw#AFb_i7tBC4NdKO)B+@*!l%~*u;m>YJ$hS#yHMP z9FtrAc?8_bVfUg{dmkBJBa>zPW$zFA_Ov<4)~MQKS7W#nc zWIHh)x(iJuhP^z{BYBZ;^_NC6zAmm5%_yuF?U%(xAg$Mr8Rgn@5u-v$maTxJnJWk3 z0~}pAb2dw+9SIx~{7IY~gKC_u_eT^n`VKs143kV(a31`-3sUyzcx+6|;0@Wrl|#pE z8Yc};M_nq)bX5A?Hs!Y>;A&K)?`~r5{^1X^lG2tca z#D{DEa1RU6hxV&+q)C+)+xirtRCn_72U$LqOxIu;PKhff<}LYN)ubcP4EM;wsau3! z!8%u+*zL(?_yo^uaPb4eCeIA*(dpD4#d#sHj!Q{alRHv2r#*T-=<;)VJ-<57^;mW- z?l*}Kx!w8jD;v^`O7C@nuBGGO=X>uF$pxPvmcZNFMdFWlqjcS!{1md2k4d_w?2zz^ z&qHjLa@%!>*i5n0OSg;N;%Dj_wD&S>Emm#Yha0jE(>Ow{oZONw7P7~zvXyd%d*m4Q zeH~GJfXLqbvv+N_$dOHgp%9h9!p{jjEQBpnz4$pbjPXg5;1a`3?-4Qh+fR$c!@;M< zV&e~_FZ)m94M0-H9w(6t6A5;yQLV_wlgf9LyS~{%kjorfwL@ehxS{);!KjZ#!>{%!yxZq zT(*QSS_O>`gsprw78Cfgq~2_(DuxJZR2wW93HZUG)qn5kxQYanKzmF55|jyxJpq>p z*nA|Od``kQ&ZlQxJ1RDQ9waw9G3h7`*gIxG?mi%g9SyX7=vOD2oUK(&ldiE+1 zj(w4F$5nt>_?yKeg`f_b!HoqD$vkQE5lJLx-h!ZAN;M5Hpqz@zy@e4(IaPYnaLiM2 ze3E@ByWlCvNTZd1n-tEIUwYXlF@P5tEM#pzoEXW$F(ffs&mdo3QIKyHqE!*MBEEwJ z2{*8TE594ly@yBOw*2W{w|LY!_z;hzu0QoI3Ty)+r!ScBggpbMBdxnLtsCt9vd+e& zqwMEXum1Vo5xf6849_cV$l3!JQi?$7T^CkXC9iT)h~&+-2}0=soyJ>VA9!_7T6aTQ zH>c27{{*5_ie^C1VGW4KJAwzekPsUHCh0_F{c>Q^8e>u*#x=+Uw(*vVtZI?z_GeVk zp|1PQ*uq7OgM(arQU2OI$m=3TDMS1-#k#8v5Ct|k`U^AZ)J@>8q%x!6571}A>JL=* zc%@CfyEZQa{y~ZdzSb{a_zbUj?|LA5OaAH!JQ7fhg)bmP*r2iZwU?7xV{vdvLZiRZ zWuNRjSZTW+7jCn7>4Q$`uj`Y)A~hPM#9J#wZipOi!R&VobXvXq(A~N+aMJP>x+ROazlq>EdyVU4#+8{mT>Yl=g$AZC3m(tRBcL*7D1_ z#YIH|gUsXszjcy9qa5HZB$}Sfv(1>Y3Qy4}zBdy|xoi+o-7<&x z9vWi55~>>uavn6+YsPlivOhS~D#xSxCla=(aPhma*O752p{N)msSt$v?t7P47ctKzx2AEmsat%XH5&I8d#zggAqd#Fh_B z{&5<7I?XWwTWMnBzZeGYh*5W(_w(o4RvijVFi=~mHdkF-hZ(sv0faJN4*+w5tD&0q zkA*_VIMbu&jE`~C=yl#S-nr#Wd^hA68R7J~kTL7s*NJpL4{AUgNdjb`OgaS~aLtf7 zHnj+tK^heU$m@~EW~f4J?}2~~V}&Tde1`urfOT+O0dt8RiO^8dYMNluVEDS*iJZ_J zjB|+RHV`a6si=}z)XvNfRaPfHm%KUGA;wCpR?jBA3p*|4f|tQWw2Jjs6MY4#Yyx)V z?{BuF%+rt4%v2*ncx1>Utbo*@MVCXC3m0gv8E8X`C)i{hqs9Xygvjd_St~+`i&5r5 zh;9g)_6c$ViDHM&9S{_?tQJLOP*n*FWmH1K@075^`@1;7v;AbcPq5AO3*2T&JKthd z%Xuo5Q}P#6)$2D$J~iMl9N!2lSv#wq=8eML?c8~UPultc>P0Wpi>|02H*_P0H$$(E z628h<39~XevqG&Bw;jOIk>0gwgm+FV1Hdq;DNWoG(0C|3?-qm~vVna>P+>u2>`Qk& zKO*<)MDU(VVdLFA{#c`w@iB*Te8NVu<|@;PuO0^Ub6TTUKN5L%`^rk+AF2ng^R9Y$#(u49ZrBzbyTTtOcWd~7`4qI}H zoO5bjx&slOS}>u7&7w0Tr>6Zjv?x0I=dK+-q0MvRtiF!_wOwp{76O1=A}w z@mh)dy#U>~(sRaS$6n)y)R#!DaXD~HMBUVT{c#_3S&?p3RFG`FEnTUF_CN~xO-e3^ zkV6UMnCS?`FMWwq78JqiI9d9_=a9J7WH>^4+U+_=!NBIYtjLk+EEHz9X9{*eH{wq0 z^li2o5J?HCTtaf;OC3Qn2ZEV&PavB&P1`-CTIy1(faVgqJ;5%$iQQW|qT7^5rxW&e zs1p^)zv8@6C!%tNtjbEh2dTXbG(EEO@PV&da{ZkgfKU## z@CU`UEK+hho|}fQP+FvOUBfj!JHdO1VBv_W3G#?}Xh!d~mPv3XxF;VHwU8~aHKA4a7H#KQkC`h3by zx&&(=nTEVt&-iYtxrwY=V=gw2#eOlKyU>0w=~^XqkIf*Hf=k3sPv9^X7%b_=qaaO( zWH;4T+i@q4{9lf(;nFBvd-PF4s}paRro{af!OAf(^I%3r%K0{dn4SqrdO}WL|DcgL zYxq5plKuE`Zusx~o&S$QTRB5pQ|IqUYExxb2M2p6mw#%}e3Yl`76njvjkz6jIBX}W zn~Me9n4aoWpYpcdg$KC0K$#8T_86ga_wgD$6zIYar(# zN;ap$RaAjXw8);S72}yH=IbdVMY(ia%4JK+w)C4lh9o>aZCW2ipDm+p5C|!aY^_=jCferX?2XlqO2^F)n>Fl$w%2B+M>)JozN& zMub@D)Ug(i_C#$h_O0xY4r}G@v=Sj-(l$e7vz1J;bZUboDTa&NbiEyFlyhkUy$zOX zz|Q#1L(v8Ly8AR0%0W`eMyR1#jZjB2!fBxa_g|HD7YPbm5>}a!7t6W27N{Cs%Z;#9gQy}^w=M)0iKgZW_5 z5tk5z(#t-vN)uKXhRo0m17^@QS$`8!I9wjVZC*NQXIH3FnJ!{kJhjwtE-95H8p@$G zEmtZY4gX?+5n4qsWcH`#`)xfAsD*!K*&5S@&8ycmKpuz>6%F>$Sg4PdXZ0REdBO4d zxvH(>UC^vmeH889sn!gYQfP?(HNtiFQ_h3vk6Eur;?RQkt_8p#_X+(J484DVB-VI#9M0viiAUSw%0vpzyCgP)z$9D7F)y#A2 z(FqXe$KfgbJk2G?ye(BUGHFE5qS-Y-MEB`Nhgfl~#OiL6-2JbMM^UXq7|tG;Yg@+q z={)Y^!`$#Mnju7Vm$8me$=Eb}hQ=@2H`}^ue&sS-AaPsVRX;I-xW-0!n`w^+QS9cW zIghxiyDDnQcGh4m56QgcnNJXYE+b_$z5gl%=cvd0d9?4rdl{m z^yW5GBB^9bUc?#1J&iO1$XRZfl+MWrH16+rWlXD(gTN3g(#F?);BfN>Ib{wOad0oUD`r1{mR4SW>8Fc7OPCh*^jM=zy6gY65rva~i z1*R;c$iIi9U}Z|HcirH9n6RD$su14T_6oUQ3VitodrLoUKNFo6_ax3-)S7VX zJv%@6c;4^)?)G55|6;$sJTS-e1}TAvt*?m@{;e{g)XwN(i~bth%7 zOT4uztxIso`iWY1G;rST(G$oHh(X#Z&WCDqb`A?>r*?R3u{5ur2rbzGaLApx1wS;_5J0Q7(q8qwIB0~*kECB%Vj8C($!#50s zneq@FC}QR%+@?p*O1)$UvcWW5+-E1!J6xmO%Td1&^%eshy)(S@_l~QWdP@Q4FJRpF z(@fsbyJ|PM-f3Ca4S$|B&y$1kAtZXdS~TKPQOj-mDBYxKk|n}qTmvANV2 z@g`2foR)G;SD)HWnJupOXp!YCdmMRU14n$xB$mx6vZmU`ji1zY!nonShu9 z>=>aq)O{OXOZMe2#`A8`QD^t+sJ=#rPHuitfjBxJ%c1`5zo+_&@IzEy4SkqX@KYM; zyT!-4jswdos!4!Yk27VO5aAj1&A_58rpyB>`m4`FzZV_Zgi?-BC?X0b4oau_<1Cq5 z>a_JI+^0CjodX362Z#F^;8@yYp|__XX0y#6`qI`Kb^%Hd&t|RJF^EJ;bq_&KwLMtG z5~Z{T-B!db?k*>Zvys36ylhh7qEY14Xgv2!}B5e{g+7-7qqE!^Bk}5SE z3aAcNXS&4QD^AL&f{IEsg=)(vgQ^nKky4?VZggQ(Y^HYJ(vsS3v!aUy=@QCrYp%V7 zvAvHKYfA`V-D5U%T=Vn%c#JcjJi60xe|NYjk^~|Qe7#8tVD5Cn_+( z7AU$R=`&&_lou{XT%<5--XG}qZvi1Mi?Ymbt}H1PzA7X|8Q0cjLrBUNm~*Xxg-Fd* zGj!a56zJpz;A5%zz3kdYanIjSYe-X;%-N5B%eu=Rg88-(rRRZ4bW|*aF*^m!O6h9r z@f%~NjhWN7Yx2E_S(TN`0Vsj3k@L~jmT)_=*uksCsecyZFj!Nd2AtkInrS(EHDlo{ zIJY~iLn$$%BFAr%kT|KA$%cdudiSCgN0fOt6x8c9MZ;pQTAGzNn%cVdisUltzsQ?S?g|l<8DfP;a?r|38pHVaX0J4D!7YsZQ?J& zUdeR@Afis}?M&V;OjL{1g3K^0aOL#UK*@J^Zc8*`s=p?UL9P8|pIqOthHp?~3G#?hE`V}xCjPx3T9 zf;%AkXxo7j6a?>rE>Z8T)(M^g*(i7dV<+bhfbrVQw+o^|crID6T$L!o&MOs4e?=-t%CeZeX9MSqFM=cksnTS`GHqFZyx$OdFNG?6|hED1Iz9?7+y-GR#s zF|p!)lro~zb4D_ii?j&f-BFIqkcogNG|m7l+qb01AE)FCLM6qAj1|O3ZY|5VVUsi# z80lgW`vSkDrOOmB-DHX?H_y|9xi22L?lsWdJappy;?w?xh|#lsZjgRQ9kCpyTj@ z9e}85H$ED#@ra8>v+9i~9xjEZII2L|q1Ktu&<-B$Fg=fW=r9Ey=^dd!COf=xWNuk! z*bwe<37_VW>KxgR8}mL_O6sMFe?p){os{r8c}#H!JrCrG=P&Le{4OFqRfD0fDnq=m zD^C=RaBiocCLYe=VUsaB5Si;~&2P2@Dw#$eptOPH?v7ntQ$Y#KNflaSjhX7~k=w`= z8yi~N(8Y@8^S6bQF?ugrg!skIK$b~16VM#Q?^Uf_A0Z}JcwQWK2se+J&vFUDl8m&z zeoEkddB;)AnC#fx#T|4{J5Qcydd3oCQn*+fb~vMyDbv0-Z$L_f1(DhblZ6*%4Z|H& zl2zsKv?69cXXvIQShk+PGegD09cqfFj#@gVaFtMba|-#;$b8T~Kmv}vMb99xC>olR zYIuU-_M83p(@Z^XTp9g4=_fM z;+mYmr?knvw<^d4NueisXB3lkm&{&u*qo0o>sZ!A&%0>DGBg>QyDZ8>KrW4Mmeoon zfA7RLttR(!d+Zz`8x2QN$CH%sdNf~G<_L{JWcrL*#mN>l&F?)U%n%o~&w=!HO$BqlYI25H z7dGG1xo=e{6?CY*w-d*3nuTQvo(Z;$Wv4 z3Bfc5Lc#b+M5PX69$To6@XtA8E#?~PEdKt`@FlRRlP#@CaX)WpOC@qN!~IC+6+uMg{5ORsXI-nJEim|Bv?$- zIW;LM{&3T!wO2Sv(^+Ow36Om2oZ!4xf?9 znXNXy$^nmL>?p|8vQx>5WJ0jQ&uK!}8)AXlZFIpHKQdu%Efhcqcle|P~izQfb+N+|TWZG6)W};Lx zDpX~iDM>cjM78>`O|T!rY9%Srcx{hcX=Bam)mxIY~{yzJ7<>1eri-)YC>10+Npe)sTi6;P0gh7-osS(TEg+% z!JI#q<247W;3I0`_*El7D;Gw8ge{j#c2>PPTRco)gK4I6K7jD~=>%;_XVBPEmIFjA52I1Lak$ zBGNuHu?Kx~i5#KvJHiaP93lj~dMS8Am(B_Bh##keh$7bYWnfWxTSg;REx+3vO4qg2 zrx=TuAhp=z=2~0h=I}z5-{YU=+Ir#r_QkoxUbFk9-N&>psCn?a!A&3G60OP_@_diZ zzhM#J5G=IA|AV!!jEX~DvQ2Pz=|+P?$Z#D zM=#tH_DPUQ8JY!npJ_H+ih_=`f&IM@9NCD+DIY$@h$s14cnBlFlDZj7$DOzP%Eiaq znXY+gM|X8``@5#*bYWwP>efhMF_0^NHPZYPXsINJ-3qP`#rZ8h>btqF7zPbVm5NuO z9T|IT8tuV8kKzca@JdfvZG$IJHMnKx-99riMY5BZFW7!SK37+zt27@pP@t792fMc@&`rvF%h&&6CS_ky zJnezot-X)%K!;1)BoQw4G2e$QTK|W^)vEp(^%IS5{S*OIluLcNH0!AIqDIsAZ+O!) zl@K)x^2T3bj%({#LA+bVX&KJWm@&5KEvIq|;KASTB5rcAy$kQbYvYX3Q_3pmy+Jk7 z8;tS&Mu^GQJ%^t^+%^!_!p`0x?&&AG1%e6hU^n*3eiwUlZN$st<*ztL9|9Azd)ido zL8%J7g%*Yi=LiaFU7bymZ--nvaXGpvOYTlT-*`jZ>CFH*re>$<# zBT)#5YeQC3zY!k>(13GQe66;QIY{=0wtKr4*DKr9pwS0fFC5`}kli?a{Do8dC`i+nF?rRbLC&)#JYkI0#~2h^yXQM z17%jN$X@<5riXq|*c$@63%YChb} zm-WxA>DT^YO^@*ZTGKatQWezn+kE1i<1R9nInl}Avj3E%voT~nx5svxwdI=8+f^JP0A2}MDjFJGJV!w+N6`+eIQ0s& zlmL|J?^C?bGS~Bsfy?7=0fFow^?nP>D{}huD-)n?+_fq}w@lwUCR)+T3H}9k79qVx z_q!lwe`^E0)c3tKF1nX+6BnRF>1L?;f!u|0d z%KiDgWcrrfuMi1%rVxV|sP|zZQ|v|h641J+KWdR9ki6%f;=0r&{MXLAMDT#fOOdCxEC+YO5KzSOqs_jfs93Cgs5Kg!LVg;DF+>B5`%SI{@-BV#*oT%izhnwW zp>s#)i)9mna>STng80s_lv+v}s>{%!Tb8(3CB~2huqsT=xIos}k<>ck4X})472>dt zIbH8Q)jj_NhMGOC*77}uXh-Jay^nZFwYhui57BUl`=IQ;{BX+9S6nH<#e%d%eVG)R zqr=q;^sspdEyu%R7gKWbyTtIzJx@@!XzB_9`w%QayIWhrV7<~cLN!{;4MC*v^jFkn z6)(ci@{Ilpm^Fg}m?8Wf79}`8nk{SB?UhP+%xE!EM?Dpk)wKB0tVZdlV2 ze@Jy-q;vJ%;Rj{PAE+n{(I_Au&3+Pi{_)E0JL5I3Xi?!lRmB#c=ZX_=f~&NSvM5fg z)f{$?N8v{po>qR&M16o{?>;zkf0hi2hJ`vHj1LBxm7M+o2{7U z3qVWKtc+1Ui}u;7JR^0dTtQ>{4%ox`Dqfo&sl3RWHGXCQ08b>=pJne$AK+g#`I8vx zW)}>holCOe(F07F3{m&mT-q3p`B=D6R;Jc}zMF~#MV3YsL!YB<)D zE{0rZzMIoyB?WrJ&&98$>ae zWfqPV+8~~uHnK?s4Au8nx}iI7eJU3G8M(4vA{2v1N9eJ6aD7zuJC@`&?zFKe$AyFU zWzJNAQ9dSF`b;{#I-|a}?wFgVih`Axb^hHc@D~kZhQV$+q72YH!r|N0^;x2W-Z1JI z$7$kr<+Ay#jMk+ah$x9)tjJ)sRyc{+Y48*UyVZEL&?&p7_$M_0-MZjfShFQgL)PLr z$~Kyq`*!Nxo!(-5uB5Vly{0ZyHO&pNLhTIEl4_F%+tyNVw_5YJENzL|H5LebBW~-% zRs39Ce+v<4#$KGcjDWI7YaBk`tF6XPQ#pe)MEK#POrO>xeCS1Ck5{3z?5r!)FYocTCIno{bb*B&3=J=`rE%n;~v%_lyG9OY8%+#b|+sg32+QL^tPQ?Gog{<3e} zNRwCny5w$!)9#;4!$S%?#`pU)UH8)1>MGk8!<9vXd4)fqBPNCS-JG7j@B7(Lle#8} zwy%@puk~g|=UnNHO%huNS-r`Sjfx!^5@ht-Xv%bk1#+XiY&L5gG(q?))m}Hu8VgXC zW%rA8@kgv1GPFfzmNQv{I(~gaD+$Bb_=#RTpe#(< zlV_U0{$ivk_=%s`E-PzLk|oRt{brD2C>eNTfX;^QwtmvUD)S;j1Pj?>DB2i`<=?1g zMl8Coc!G)7ZyzFDahs!jr}qh^lYt9DQt`5wPqeZ%CHWFg2_0}2Zlth}%oCiYvOAW? zeKPj_LA&taA{~*YHz8;ZIFd&Z?|uE5Pp#-g;_c^;!eteTXh+h04uX@rmI*_xz{m@j zwh^g976n%4r6=02>R>vN3fGP!F*?!lbmPm&|#s|!kf z=KRsz&Z{9VAThyopYdHtn-Uzml!=E=4RK!U$|PnFfo3BhgH4K7F|6(?zeUr-V)*0)pQ#|N8f}T5c>xGN1i9C zf$FpHUcqJjTZ>wjzvoN;O-5m4B4zx`xJ^MuZk->+8$BeoFjzhv;`&7a>7%l=hfI*N z2=6DLAI8AuN`a9=WAqX(h7aoUuMbroC&)WuL_ySf8|H2He(BpX7MUjYMm&vpP&?_a}K#Ii4SbF*JC8nzG3 zj1oI9qJ#SfR+g68@-{k`nx|Do@^56!jgeuij-HHMreFtU(U^M~Nn}b{UH!+eKzGo2 z7r!a6Q}9-sp^>Qx#!6e&f7S*&Bjc`+(sUQ{S-t_pcp5>dRWJ96^_#?Bcks<8ivw~l+I9e;7p)G^qIw8#fVy02n?U`v|)km~WygPq

    KKDeW!fyyX-Ket z46!-n!8FP3f7jzm>4zaqAW%2UBD%CNH=KNY#(qy?aoZJ)hs0{dAEz*D7ij1|7XOpl zle6J8kXdiUX=ycoi{yi!%b`09AhL>~kVxS54F_To0uKA-(YmMDN?PYkd*!oXk*HN^ z;}7Wtglz}2PaWS9Gj3z&Loi!A41P~55wc!eYSg9EGIGvlgbgwsU7eI9Yfp^crf^P580xg|s#?HTP3i?Y$vl9J2&_*Ps51Bfd(} zy6^Z2|L@|*{2%z~Na4PFcd}<(q&vMVX@+ed5Rspidn>~c2VpfU!#wcG1{)czA~qzT zyv25b9zOE@f#BYzN(JqC0Jx*+l->J=h>1?$*3N(c=gP!g{dx#&C5=?NeRLBZuU`z` z^{4uIde0+DK_q?BZZwa?p~4$TzewVW^@%mdexOKBCakz5F2yt=JbED`G zaf1MqBq}%vPBaC&Qjjuao}%jsCN=9ak(+Brpo{A0rWeTvT~EC;U#BVpwD2bhDO9}q z2w0`2MfL?fv0=$Id_ofSt6jqtF<4{d2)^W6>Cz5GJxw26@x>;tT}|9e1@#xf54~@w z!(#_%Dw2RFEqHw*U&)-?0Pun*E=B9bwFEiqEX^Z}$DCkyBx_^jKn2E>^q2l0>%RJ) zbaGh?fnelJ^ImVERx(C!SGbsNF<%m|0o$NRd_J-7?71HMa6yl2n3)lol7Qm_ioGLd z`{=$$vP?^ier60`HYPi`7y!#un%2%x|3j>)8ixtfMh6bTpHP4599j%}hdTFv7iyOO zfLccCy_d#&-OOO!tVwmy7FopLIW(MIBsM!RKj`ayD&47Mdf;SnATomZcbsR|^c!BuChHTja&`@>zIH_qN+-G#f09*VpC9{VH=1-mJEC+N5{J2EdQ9cN+9&n6reLriuZ1Gn58r;ew$3#Sny$PH|+ z+83sZrG6P?5;TjWRGs;Hq2i@d!NEVf=eFa2T>y%4>@y%NnIZrdOIr}%f4%xWoox)z zut_KCr>6?c_7sQFS|!}QHP+-XetkXV3U9Rv)J?xh)PFT)53W)G;V*O3Qh5*`e6-d3 zEjd7{*x;~kZ};}H-M@=xV- ztFQLJ{2fa3|6M3q{{zbPKiZ;r*B6GC)NL0%DpaY|zmtI;3Mmya0`mn0t{96g+tJvG zRug~KU|DXbNA@bG>93dlLqr_5+DyObQ5MD2aBbaTCn$-Dlhj3p znYtc^mFCR3C_4_JW*5sQTBX(_*h5c*QxCOrEVVup@v>wXNiBp7)@9rDWYbkz8<$qw z+nygV=G^)L8O}B#UGkeAC+^iX&8{a&3th2-_zZZ-Pt-3`ra$9}G@NmTm2ZVcW2tL= zi14J?CU3uM*-%@ga9*rzDD@@zMT>xIU?2hjY_X!jL~l>CN~b~P)m}E6B0Xe^%gFt6 zbl`wUC8}?F&Xu2bKK7sZDk4x{D_rT=>OSPlY-V)K?t2)CW#?UGY^7DmZpgppihFRT z_pASYvyv}-TMV1{ga(KyROAUXixNBY)bOW?KphjKN-xkZ@GiVTP}T4h%&&iiI425L zBm~J0^qBj{sRL@nbyW!Rcnx>>L}g;hPU*zhNm|F~QC)a;i7-%$?zTa=mp zP2ThmjH{Agl+eWh!`#-l_Cp_Y`!95wqk8X!T*w|M;P-kKY?GU_lq;aeSjO8Gd~?;E~8iY6yeO4*6J}zTiB{;T2$|r$!W=>F(g|? zmkL+k2?e7ndeR7LAmY^l*bXk7+lr$(6$_0L1+tDDCJ{;C65ZMRt%HdS;9LMzKx4*}oK zo`^%|vGeABC+~-a$?z1lnR$Af?@tsvw-(Pm&{ZvG-mDn_d|ZFd!|A9Au3Nx%nU1(n zq6SA?OP6j|MfG^gh-)Nb;j6GsJ~Cb-OasX^g9ygVL{wiC(IqqX5tH_jmD8-xKvhdJ z<)sCzTJdw}Y{oAnK9UtI({|6|WuIQ^VR5+;=FN=&#jo5`3<=bQ3VQP1m(n*|v|I=1 z~k~v|$pPl|^R_Vfe+I0z1Fn8eGnodp9^MZ)Dah!rhn)MY(qrdI_Q`XGOh} zk$wVm1Gs3K#-~s8f@yxr-pQT^yae}8yL(la44c0@LJ2uLS)Q#O&B(qvx-e&khu--kTzmpt>c0+ym`<< z!2j|v`FKYli}&SVnxjSk(Zm4nfFCjB2c|mL284%UoHTv`DN|=mf_+B}&ULkcXo0D- z35m1Oz8m52!3u%wOa88gwkIJ$%D@v?^5+}0PLcnXqAX4E~ zsfXx8gSOE!J+wNkEZB5jcqXn^w)kMb6Fv|lI8lrmF3GtNZ^~0}KXf^HQM0}6+tW{% z%_iSp#pPAmZnqv31$D7g4S(;oaX))=9h=9s=gvI|T-rC}+f$fQ!NNb-NNwHW&ASJj zjjFG9)iN2Ea<=Y)_s(RJkg7^0p*CAQ%{AsQ^F+XBiFl37cZJFZ$_9nW7E0dMQ{)R5 z7A3o6Cid&+okyfZ|JDSVZ!>uP(2jZ}+J??r`(8a3JKi2dnnyRh+^DJ#a_B=HDa}E_VFrpEK>AI(Aj{v)KHf}RFaBKwj-@O;K4S>@z$9wMyUAZ`sUMl zPDt$LQ-iQ(voB?F5nP+q#aa=L5ce#bK1ZOn^=%8kEzGl7`9}){oxBblA4vEX3UwG) z@~gg0SWt-)PZrFQ$qBw7w+}T>z&(0IB52!=_BD`f+5Qk)dH;Nx`G|ZF%Gg(P|IaC( zW?g52j`xTU_qXF1|8_RT{(s-=7@5`<^FwZBOWaH4sB3Ovk9$HQ3IZr_aF7Dq25rsM zL{y{23*CyfSQyVAK1=e1?VV2s@p>Np$lOfZTy81Brc@se52k_REKLpVf1jK{oKKyN z9jXlH#1z4VM*zoPXRQVXTe76bL9e!%bHMe3Q35hlfn^`egEj;I%uUfC0 z+gFT(hlHrAxkcl$wyGSj@4Rsk~C3s6TD#jk@B|us3m)tN#uRN&Jlnn zOdyn}{rgL6^KzqXjZG^_1(&G&9Alt9J`NP{W;;=6+x6RdnfgLq;9;soY|fh*lMA3H zH^+?tIa-?=!F`0`Q4LCnkt!(XWl7@`mr?#GE_5^oUzyri9nnjPhzDp3GY=tQQ>tF8 zt1`1d*f*s}%28aOh7A**pJ&J*M~_m(5uzaQHgOVFbuWAsnpw?LJk64q@*Xxx;rj!& zLSAI(w76a>vOEFfjM&jd0*9PJfr<>n)}P#4zoA#q^&ME9zrD);ZD2Y60yfT43QPbH zG~If1)?Btpuc!em)oFgj0EoZ{=wrYL61HqAh$ZW+;upQD2#{mkfj=tDwqv>cKI+k) zy6U*h?CcOmUxf9%7&&D3VJV zHJz$ZLT-*qNE6mJ+`D#96*+Ft1$k`$gRwFfFGPV8@fGH5#vXd2Y2;5-&j+X!^F=c? zXq=os!a33a)49t#u3!Gb^`9@!!2YKc%|hSJ?w!qpLtuP>d4K-*Z5!7AriLHaAy( zTTnwPZN@1cV@&QE`wA{{4wx3lo_a0DnQbja)rcfb?#X7_?fAy#`}+Eb2pxQ-Aj?~I!5Htw&huyTP(?*o<*8et*@0&1t45pD{~pkF>vr~(IZSr z7)CL(l>Gjc7&l^b(}+J+e8>9E_uM-mDL7eM$|``9jjiToDPIm0qYuz{3`-(e232Tm zLZ)uM0Io1@XPTT8bx57LfR!^7H8xj)_!w!Fqwv8mtO%Wp$#56Dd;!x83FXPNXy3Ib z?U{RNorT7Y=_t6{(`GT9a+Oj$P0X-O@;M^HwGpZk;q_sZ)w<+k6GR`iKxwS3e$=?{ zE&I5;Kdbyv`VeSY*J{3?DVd4|fk0p`IhLl*Srn|iM&$6LDFSH3aK)&qS4hlgCYT*! zHU7wvzSoRNd)=_OD@(3Yz}j4!xm5($2rZ^U;l+Yi z3Nswf zl}w|8NHv{B(^`v#W(Q%~PAC?UzRq?BSHqrXHkMF}eg}WFARZNO^K!5C&i&vWDh7c) z{Lz0o?gx*c&c^Z6M=^q_&J)y)>s}#o_YDrZ)a}AyksEueuNhl(PAMHHg^uys*E#tr z9Grf{5Z_Amwy@ikSRSK44d0qQz>4io_`(=}WBPGJ$8|JjB4!qejK8N!&=PY`wZ^cy zjACq`Ekx4EdqR8oC05p`RXuWB+hGCYHmB!s+pum-KEy2g_i3ZCt!(HLs%ge8_Zjj` zGyMI>iyu*(QrBdtIf9K!6<`?rB7p?UK`d8)-mVCTRzURko0aEp`;9>V`rIiAsQ+U{ z+J7CjBvo@YbTxpF4O%KgBs@u}85M|*2*qEjDcm`v?Stl=ra-%P9~lG%v%Lv%FP+PF z%JgGZ&cht?uS_^a*$P6BADl1XFYMOa+{}T2!q%fit{0utPg}=2N8f(mUh4S>0bspq z=G1(_+Zc0qjFXl+Ml~>x?R0w~G2tF@8AJ0ZgAd&p!=)TB8RLfK8K*2@A$#ji-K>uuNi_V?b;kR>`b%|nG-ERlHNLP)P zs}0^=5&jvh@uuIH4{z*+?woZ^LNlAmPY{~AQ?cCHEz^*M3P?6S_HO#qnl*F&f-r<^ zT#rSq_QmKQQa2S*e&vc=gi(fz%X7x8=6U?7VVZgzm~d=v?-0B`K#TVskAzU;n2Eg} zeWM8C0grxFRd?lrraxQVIeJW$E?O?4@%!L-G9+2gg2?X8#Nv6M52j zrRt2&@rkEraoI*=(!()V%8H^RBQrgF z_bCS9U|gz{_WZz^E6%RipO5joUr;hxPVM1LftgLn%A^=EpTkedpo1N&KHG>4ZA@ZpXaU6wmGjr!Mw?m^3Q5V->8p$3D87y{ zHV%RU%e>~5kex+Pj7rFkiZjmv|T`w`n?KHVB4u{#Xs|V`G&Tz;YyALi%tWR4t0rZp70S0?9=!r zy!t)*!M4C-3`)D|9{(dA!zl%UGYi3mN2HKZmya1zdpq{*z!l7+otgmwEMM>Sqz!H%%5N~E~@ecyQQztyrry^zE&lu z6OJ6bpj%OdnuiXle!da0LfRefC9?vOt!ZIjZ3su>wYbIA6M6I6-Ksr+aL=Q?GUu*?w_Y)Vt{Ni)%D1ANj4K;Jf z1R9rUT2}&ZPc`HZpVG@~IS%yY^&`}TQ#qa?tWMrtT6T%=)fYYH8|)XAPng%UwOh$J zQ74{?ekDvs#_mW;eyIz;KDFuSmM9t|7bG~tZQlOCp2h6z1UWwc*?9G92Nlcwz3t5m z{_m3KzX{-y?*UxM*2d9E-^R)DFYX*W`A3gi(6qAko}49>&Bix7%VJG?1vR3;@IqCD z#fv^ba3hf~DSCpb<1YAv{2*>sYE=aAA=R_XGj)3M3EIWZ&o5XAQ4E3N{^(}bv5MQ% z#3TAQgHEbahW<(5p3Idv=|@+UE?IxA;Or#wAha+KECnj(JHR8o;kedRW|e?gPQ7&z zw;qp1bF^XbEemq%NMLt-NAfp%c!F@Q{mF-#Z(jh<*4f>`b7~0e)J65M$CD8XiDA1X zj5Yfw6gh|H|`dIA^f9Er3dpMX=%z2)VR7FI0ptwRM;vQe9t3c=sszHK%Z9_c^@ zBk}vXOPZ#b#gqon)h!uhxpfahJMI7Z-zCRsOon>rvcd0v|C*Nm^KSP)x$J+VrT^C@ zsb=npyZF98Jf3&V4J@qwYrv=|SiO}7tRKb?6g#{UM)l?}!B8Pdpw#kB;A~_nP=w8M zTozvE*Pybm?)GjA*diW{} z&_%ru2}!?42I+atWa%z4Q~~D!n6-4{4Zf@!xpyDAy$beczXpGO%!?!(eW>&2zE1WJ zaMKu)!`O&wVDbU&n=<*(<%z7Iaf#8i$7WOEn2TjdAg5JdOl6})8)ss>e7=>IT3MPf zTu=7aX1)y`uA{TX9A;hDH}>Qettvb$7V!{W;oL2h+R9Gg<4V3>6)!%IwK==chZRF3 zIc~fyOiWtlsM7vMDSa=l!G6=nSA3{Fo_&7LF>kEKJ~zy2y0%D;IJ@mEDd;pa1`j(n zBQ2Y#y~%_R?2cum*u@fSeP7>Vr=yia)7}?nXK0|ZcwSr@2$xzn?pW*aDTTbol7F;d z60)8p8Az9m&`TO+FTT>GY(NDc*6iUUwUT27cU!9gYS*Zc7WknzSQ!bA#&$AQs)~UG zse_=*lEET^rejK4+U6+9e8;oO`2MaUO?r%4U-ZDDY!0{`uM{g@YhVU?g(QEkETT49;Hv&9>ax-Jt34bUhgOT9oEpXhotZjJHp9;Plgu}N{w#f{H7gdL0!m;pFlD)zp znb!#W4-!m5M{!sBZmOuHAj`x^Ips(L=|0uzR1LPs#3>P~L$~Nsj-U{g$O4d|z@V{_ z@;gg`(KhrRLCUnbvKVGsZcv66i4qzlekJIEXO)I8cy}jz!&-(@aA;cJ(!N^71`Sv? z17ST?72Mu>POk;dK-HpZ{^=WN_oB4-fg>7_O1_E*xL%tLne?~>O5p3{^rUS`1O%43 zim)Y`>8(pg;+rvWKN&ykpAPs(FWHSgPS^HrwlPmY2Ez#XU=t5(rxR3T;&Of71g29d zr1twTkXh*;wWvEdut9x<{GJ!%Zfp-|ZVDyK$G|FWiSn-wYz*?j~ch zcaZb!L)n$h2jk!uBXl+aSdNZ=fi`1Izh9%#L z^tp-?IF2Rol?rOJ!obF-{eivW7Bro#L=A#ha{n@CZ#}jhye#OM_xhzElaA%!F8pEo zLAoiHl|rm1NawDL4+8dnrlC712k>F?ZtTj$!)&H<=1l=%_7UK%LplXBc}b4_iL6L& zrcWp^#LNM;3LW08VEO`dz^N^k2vAs3$s_$N%Ca?e2U51J%f?y`iui6`w+nV~!jm5t z+Zq>oT{IvgywQ=^8WgI98^#OYx{LO3nQ^x*dJfQeR`FyhOdt0g zmFBK}`Wpiut!top_Cgtx{ig_b{u}=>UUPk#ve=!Jld3(lM(VKE_4z=(ArkL(7QVve z_uodC?MLrr{55>US?id~%DrTFvuob2fzs*wFRotPKq5=;_ccp;`nXgUKLKnIM?8$- zds|@-RoCm9pT!J_(YCX*LWk~+=nE`Aj#4|z_HEJb_W2^SbMr}8O92FeMP0m@XGzly zBTn-AC3Nmu$!yF&4nw7RN!YKX57y;$KG5?Cn5MJq&?ewC#OV z>FGWO90^sxG}n-c({iIkCIH}@$=azp=^wu*Ps8;lvwW1oI&p!z0HyT?jC0RAEc@OL>O9Cd>@D5O$kH*LO~FT zqX@^5!81_OiQ9c76-1pO292+y&=Dz*6q=9&UeLS0ViN|=6()ji&5{U>S6$Hr1&JRS zTu=GD+n!wRpC4adpz#3x@d(IJWC-78!}NiOfViE6os`+ouL#)wXrg415`dK1NC9?b z>CnUI)~%#bE5*zU*!8DLx33{+#iTq2W^0G(NsO(dJ7GU8L(vf56`y1%-csKQ+dT_9VeIlB$L#QFDLiEt#2#SdBw}kwJgewKg^E6uL9(> zV0lHl)<9J$NOKZUgp4Pm+KY3VRxuSCHUq6?7nZAynn4)K0{Mrn4F<~A7~>dlP-0zK-h1pkv~XXR%#D( z8=8Trw#xk!2<&}q#Sn%3UT!18eA;NE?p4y)FHdU~HGJm=y3T`JRw&6t%cgV-H-$49 zWD0SIWS^^SZV?M7;RQf;l(58iaZ{S$GRd`+ z^(P*aAPcfrP1LBEUgSHWaJN<@F&+4zn+^4_N_%Uu$mA9lfGHV$g>aiQW~&JL<;Nbg ztuo8g1##0eXHCzOC0TCtIevm4fZDv}St+}`?7##c9{x8f95!%2db@+&NW47jLyYRl zS-e7?bhzGWHZl0MQ2djEX$ds!IC-h0(qswpMiT7OHZ@WB3d11tk}r2$(^U9mk}aLC z{LS~(^%3NPt>S0oYV1_A`57D%kOmrV4`E9^RO#%u@?CvIq`g})b~(9+FxBXdM|Q?p zXtr9P1-Hwqrt-XXAe6e?vVsirf6Z>Y`fG=I4au4>K%AaKru+D593d(exs-ed3$r%lT6Yy|@8X1=bJ)=T}~i@)ASvRKcZz#vr`t zj1k<_x-SNE!U9raaum{;3pa^j^H@_mm0^zLQyHzfuGlgYnyEdRe(vBY02lhIs;X*U zP3_JWhkJ!Gb-FF%FCtJe*@;P2GcIPuFH42l~=Xf`LOViSj1m6N+%uI9{S^GL6DTL|M@Y)JzW9p|a!Ow%QLwbADFA%71IYYA5PUMkvr@ z^PX8Dq|ev$4(_F0;EhSNnrk4&35`!~_PY5lbNXVB+LP%EUau!2# zv^5(w=W3V^-XI^O7Armt;!b0|Ia-wGmgobfUZY3`{N7x^RZ8eoE{{YcZJ^Jcyj9mG zWhU{OQf)rZB^zUewLz3D5rW5lE#fBCjT&Z>2xx;wfHr59^bnmJ^M)8F`~2w|>d}xx zm=BHd2y?YiylbRWY>zg+CeEWEg`V*qt8Ai~ZcY=2_c!pUKL#+Ou46@EhwWklP20Zm z8@(ms;F=C<{CADGsY{A4&W`QvP)a|4}B15uW;^dF4MJ@AusYTL)8m z{da3ZGh=#JYpXxYBmcang8u)1*vQuUZ|W(u|NIMTGSUJzhGw=7B38zK)KvZ}Yjutv zm+j-n2!2bJqF%zqz6^KUEkD&{B!|$6&Bcvst16;moloXhAdq5DZN2*FMY&G}M#bR5 zXgZbl=EZ#L+U3jFjnW5u!#JU@GbDg7TTvO0UR5f3y-^oK1v(1JO2Oora^V01DO1&k20?-DDxMsPauq9Ox{opg zauC|)wpgE^zYreP2(g$9Z$?(#N6_92YXp|_(ZhWWhsXSTXfQPL|B9f;nI|D^suY`Ur0d)nirvi1o3 zJ3&QYvzoJGkj`;{;WybLqfUeXhoZy`cQS#gr*&z6T|@mXXN#ueXt8;HrOG8K{CXnC zqe5B1_%F6RE&PP$iWV7^iFGYh$%g}PwxZUGo^`xP!U(2f$N;uoYVUJ%12 zx`h6L!OBF-!BgiTsmz{_c6#|LdN{GQeCpI5emS^AM;*-R^UXd%i!{?BN##URROX5F z@nm82%P(ba^UV;~G?bC8VcPrc28AA#X{P3pNzZDdHr-zZVLXA<7 z?^|6J>+{%RH$sT%W4z6Q+EJ=9f_yCE#`T|P+wDK_ZuS88t-!qz?_2>gqEh6<1#w6P z*@@5i;It9Gf6$VwNnHZ}cUn^Tx3q-vU;eEBLu>o5aFvt_>xLnMHT*`OW&{$lWC(?W zgF-kUh7He;r9^{4BO*!_M+l!wbBgaxJGCzs;>TFl(Q(~$US90fzC^dJn}vviyQm&+ zOYz*k_ujtOsG+u2OsmWC@-o`0*!FbpC_jC?@A$QCs>e@sc2W)l!G}L&+V@}uk<))n zQvdrW+D0I~a4kR&VPEQpS6Y7;+K?K_15Ovg5PRQ)31B-s7h{{Q*Y#?Xp$l68*hPN@ z{`#yB!F)v``^eb-Ic%roK?Cp^`yr@@o+LG5x&J{0;`aJGjLnd(TjVy}Gad0~-{~nr zh*!W+jvG?_^k>I;J&4z_*KLT`sn^dCuT)p`Y;Uwzgnn=JzdsA02+tLQ2?Y5IT4BM0 zurN%NU_huC`i{Y$gl15!2&hVxXQbI;(3Hu|urkEp(`iotY%!QlnYo-+Q{(Y$-71=*rV30l7u~vL?3}0^<-_ zV@Kxx$?#lRlgtoRD2?%xq5?AhQ%1Km0u>NhlSdW;lm1J!-&Exza-FTRNz6KP-=_vK z8wF-W+14SN;MWFBLUJelrwkjEyE}EkPS8-iaxhI2(D6nkRZB3x?8`y1FAM-5tOvvYfxL1PXbjo%1 z%$zejs6aJL`ea7EKhTkeeP_^NsFZHyj%lxErl z%cJX@ivxdz9uCH~zG>!bD(2<9VtGJ|WJDEg__^%B?PV)kyCSDIP;+_Q7pCNM%tA;cT!X@P^9oyt!eDK=M~7BW>SvSggxByr$*P zid?5P*$^rVc|r{+-FzQ#!oCnhoLm9H)5K~-F9T1YhSV<^9y~&cyn23lVltR%0LXGpe`roA2L{w8` zWJ}a=c`Z;(k=XVSygCN?Xm0C%;QG`>j0 zL#tT1GfMPp2fuL;uiA^GC_&gjXVGmw07?9=AM5GN)J))JZFvNpG$3van^SbI9$8!m zp#fWS&_NCq(n6D3AIE$8Gn*e|uoB2-!yIc*epOzo9!?G|%KN7()@jKiC*i zwSbA4@DMagd32l*s+mD$!=&oT;;R9qM)21OYYmkKwK=LFGW;kwD?qNQbSl`*Ne;|A zP)0}bt|E-dc2GzVKeU?1;EM|5nXi=j&l?(bK1v^R zZ}vF)P2bVjtA8Ow;32I2MFkdT0Hq6)npBM{q)-NqhzGYaN>kLzaDQI)*2u_dmXegL z7ES)5JhMT?D{~fPmq`v}Z<2{8+V$byv>~UFk#t5ZKG%0H6Dw4;NJz=#{FGHtQQjaz zrtd;mM%84NH<6?lG^$+2B@-IWjvAe~Yw2ZfC`H>`33?LC8%^tK&PXI}Ps0ZAr^Yn~ zYZcMgAb%^Aw2sU@O&UFwnT-xKYzpsCXc3hebGeurv8}8O;XUZME>NGaIf+ejFzTdX zo*lW@02z}#9Z2nKQQnWXB|`F~L|Kxw)Php_kjFnX4ffSJ!^Qfy4S1zX|8IWu5NY zezckA?rO26lkVDbv{~SOZ?WZ_?%I9Co9q6>aw#zBDSk_^)FH-lsW9m&eM_+1LBV4C z{%)Cj^%4F|M+wWN`6TXahr%Rxsr$6qRzo^_vHP_7)@}N|{}F!rK~SMHfIj~NVagUd zrC{B2$D)Y+IZR&&(OPmxq-9DgB~YNSv--q+;)JU5^at#sOLPxMB+0KDgh|-W&^avz zN7)kwNihaT<5|AI<3LrcZyXi~#=HfoDlT_0Ceu_n@3V&-s_7&gHV}@a$IY=U!wfCM zF}%7^BeSL{S-HewjF&Tjqx*%0=)Hj#hrXiHq_^lq^p}ALG(M`g?!c5oJ>4N1j4{ZM zyXk9v3W=XNyKH`!vvo}k{vY1HGOWsNYg_49bO_Sj-6ax>?(XiA7EtN#ZV;AqcM8&t zbc1w*q#z*jEp+dF_SwdHuk&8t`(yEkKXX1~j(gtY9x>M+nsUGj-Ec)_SBN9yJO+-D z%t4!Ah4Oz?KTvj)bs=~h@8A1YLQVJ_vq|F^L23}2uuD<^w!(lY)HJLlG7P~^KWCoq z?M3K&NNU_pqsE>A$VCMmwM|g!x|NDf?IU#o-+8;dsy!E(eXP@qGKyCi{wFxJk67%_@9gnE8%iTssPUfY8 z9hfM)W6QKK*Ss`L+e?dPc|IK*GmlJAnn2TBego=^ag6HZ}O{-e9)0 zzv23Pe#>ZQa{Una?0hFeX6g*#dt>kP`x=gC;PBjx@OMfz%`Zu;%Flytzx$v&8(6Vc z`smrG>0}G0$J2Q|T`G@ci|``K#Ce4PNiYT18cl^Eh(v8ctb{TPn0!^qoj%W=n0apP z->hTc;u~_oBDoU;;D=IEbcRN%B3VD4=CENNO6P9Hc+HBh&L?D%_O`ba*6_)TvNB%Ac%c$a5L}ch>6HtN zp*_C|pD)zdXvM&RbIxx|j(;6tDEtsPyTta(buwcD%ayg#(DTMw?PM(eo!Fg7c=c^eT9=yAAbrhx1N^5Sx>DK28og0v3}WA(+A= zeYI z0`df>fMJS~a_L#%CWb-3&G2saDepA%#xRI*_?#&MW*3^@V>orjip}FeW$z2L6la%5 zV?HxTgm*_x7i+1z+h1%+qCA_V0FV!mu(c)5P*shcC(tq73w7L~Ux9531Cx?|5hWR|D_))+Zx)~{KVXU=wCER(^}7T-YzTn z>9Fh4^>k$+qC1O#?C98Q&F0ay;(N!DC>dWqAR2I!^2Wq5XW3@GyNW$C_w;<%iq=UJ zsY2aHtD#yM`003Fp`y@0x~DFj0Jj;?kGN3lCmmQVytJ>;G{%`alJ|AXzGai=y3_V{ z-rAL50?A4)O?{84r#RcGv-VtUv{JWN>8*LNdP`z|)|HvUX5i5>E^@-0uSTgRMwLu9 zcd@Yo{Kd{OFGpboDbN@EGP4o5+9J_r}x^uTgfT(0vWGH!fk=g5_TM3p5e(}#*x zob+XTry2?oIr{X`13AmQr*YAlbC#)Jz1beZGc+SuZ0FlO)x$@mzgh0;Gtk@kWP`}l zcTR<~^zBT-i1`7C8u$pT=k$syQZ$8&;x;)N9j7=XirAz| zN<=4@*#F z!+mj6kDq0lQB1c0{^yUd+d<_=QSv7C{!)Yp2(+Q@@d}Yis#w+t(^xjtvnG8RvzY`L ztoZu`f)#)d+h+1OBW1?UuVxyW57KY8+OYH{U2o*7&-z|BtlE#T+JV|GO3V%uNfu6< zeT5K#la6jUdJakRRhe?uY7lh0wVIJal$y=bQ=!FyJR5~9>#q>%*lmo(I~gx<$kUhw zZa2%jMTk2-1d#QRF{@0BK`CE#4i&_vK0-?-{lY=P?m%je7U3)yY%%E9P|uFf*a!+cEzBm~cI1eb86d07Ol4otOMAC-uBQ_5z~GYezzu2nXe<&XhpxA9F`*=mq@ui$8mJ`WEL|Wt zl3p}vQh)xZE8lVx)q4{5o?ye?cjf)M?2Yc1;3;eBZ1{s&1L79I89~&*yW#8)4O=SX zj?~Z)H7>C*PJ!bH@Cl@}xr-_gG|zij%3@GRToF*Zp%;SKFt}dfqKI<>hcYGXpJCIa4HJq)kc+DjlV4R8=1skQm)bO!{)h#~e-810 z+}##2VHHbvpjB$3{cCTGSFAZjz0{oF6HTW2CWCH8sn-&bR6LJO9YI^0@-Xk$@LR6+ zUdH(ZxtXl6WRBv*l^7x|kY1~Z77iDYrIPNkBpfxk-^R)VIn1?k&`q(Xr#c0lm0t+j z=bxEd6u3YS&kLrKQoSBIi#NNni&xsk>V9I5;)QF{9Y(wWvbAa|r!2h6J@rSCeQk)q$6PPS4t zlHO)6^cUg)=?AQ4)NgUx@D>b|>?6-+W0HucG?#!b}>h3;9l>w0X6m0_ohiR`*@4h9efF6Z)kF zfjkFd+A$~M(TYH8PgHx%ZUsd#Q1jON;LWkcIN`IVF(Kym%M9k{>XLa~N)t}oi^Q>Z zl1B+5l5>gi1o0uG4jn>iG-%w?S3afiO{OyM=245wu<9dV)@v$c*<7WZ5HMTwDSUJ* zmQg<+JBh+V+fwPTc)6H07v`zbX?|)0rvfF{%$gji3Ig-ylTIjUm}?Xgqg7%GK86-9sHzX)#4U&Vsoa*F)+#A zuu{^9iJ5K`PzzYa^JC?Thp+-ks%VW;g-x)!0AFF9i9J~QQ*a#c!rzm(ByZTHZy=k# zk*{?~sv66mZ4f89R_%I)Fjh`Xs1W=R>m*tjKpiZOX`}$;&qMX2g8Tjg*=VGPZ#URI zG{6;4zlPs`)O7!i`v_Z_|KJ?=fl9|c@6isN)}n$D$5#LWQp>Q6K|8)VO)QG_wd}Qd zkUk*(L_6m1v_}~tCt+WAk!|trW&f4aJ8Z7MIb%3&~#!_R9^O`?xlLmyJ^N(Z?;qQMx7VrbYD#CJ5P-XNVg#I z)|pSyJqPp$F0C&E=wrW)xRp~UcmKsOHU###x{>EHG^-}MdD^_1} zZUAR~3}@NjS!x3Bn@gwaTEVFPi!S+TFh>V;JkTct@4)U1Pu436MX zI`Ox}eenelF>|fN3Xr04=&&oeh2Y`?g2S1gp4yUYtdS@wiUtNr08upwNeO@(Zo%hJ z-*dCKnKgw;2%toP zeF5gm1BkMZGA6$1ChT#-S8Db&=&(;75FwnTYi?vy!Y+&)U6~KQKN1x5%J$XeKS#@= zu%GCqv`g8lYfEgad#as9Hj1_5aA1GnxM)})C|Q-`HgH@(ut|nBkbU44-pN#m4D0^5 z)eBc(;RyJ8!yMNtrSMpmMT)g{#=TczX#|!<#2Eikc@QwxT#2oueyJPD zRK2v8FMkjR0(4P}AEn2hrG~D3_BNrU5Qp4dZLVL^6Q=qf3azUdVaSGi1@Lbrr$s&5wFUb<=UOMZjIP zYV@Tq%bTsECkL*$S|5u7QX{;qY)looBgJpsbVw0>8yC%?bw8~t3W+bc^2guo4zXz< z*6T36^gv)>-^n-OhBOGc-mDUk9;3aj#@chQuRnu4;2Y|-M;^9pf1E3@2dv-yB&U#~ zTB2ko=Elw{I>9IOX`#ko2{>u9_BO0QvkUw_N_|KeBghUdNe8MvWRTHUyDKmZmD8ac z2p86{N1AA}mKvr}6}->bQ6GZG*zp?UyQAlO&`eH)4+{wVp4YD(o#~f6OU%;L#>C0= z$E)zwH(3JAwQ{6|;k6%Kl+x=8@ranPNjz8v7Krd?e&$8;XZ!Ak7=Yd zPpgW=V+^$XVw^%lxv9Qm#4LbmFUJ2P)Lr!%BZz@lf3 z;T$^q@>c%P`7PbV8+K*XVh(fBL`KYB7j$%}=F4Oupj5g7XnY`I5cgBjd;7<4tfoLa zP>P-8>{3?kPY~)j4h+;qkln5J+zz5YDX@H9pl_bk#9Y4Xs7(PLJDH)_L`P#;-%W*A zi*XP%t5)9UVC@x4K}XVZ;{~FBuB;2$j0;sFbIhK_9AKE zT}Yb8UaGd_V6FmO(xjx;(5;%kN-aG-G^a|N>z+o>)NGki{&{v2bsBNy%0oBmt`u%~ zIW}~?p_Ho;!DSxa^<^*5uf9IAZ)@z4pL2gKa+7DcSoZv zaT0C#RW@GqN;^jZy7joj$>mQM>_Z1 zXN7+nU%usmYcsX&hg*r(nJF-qysfDpy0f_g=KBoOVtkssk!x&Hg zI3Cct*Vn~H@kD(M5rUxiv=$$`G!!Jm!PJ%zT!3_IaM{%g_|R{_uM^nxfqPSvZ=DB{ zwx>B`;^oB+k4pszx11~U$m`VyXXRd@5tJ%JeP!8FYsP*3+UysHn(!{O=ZI|Suz@jp z{?pRVO)~GAg~n`ZxjemJ1zqDLQY+$E#g{2;l;#fXJ?NQL>~!pJ7ehAoZj6gDhE_Mj zow|5%X56EylUAdM%PQjtFvyGq%(%emiIwc3zV&a&7NL(v<8lcOKsS;Nsu&2?=Ji(< zUYsVu9t>_muH+V40oQE7!eRR(32cK8P}*Sh%sGhw@EPC#;KBl6tBYya~%;R~k z?q{)Oj+Tl;*NnW29KrpfH!l)BFfMFHtfuX7#~I!kvr_xu*5M1lmANDh7$uaemH3w^ zl-^FU^g%U0Cx}Q@(WoR9VLC(x(uE?J3@I6kilQwbxGJbAv@`m#+h<^yvy;!VE3Q79 zZFL^%4+NODQfJfLj&~7DwzVDLnlT%ZKZsG?CONzwMd|m0j8wf#dxW>R?f#`cfK~Jw z5y1Aql>Ri_E})42Rf5W7DHrl``v+8lK%Su}XlM^?YN=1@qd24-iu48!p{Uehs62+j z=ldEJT_PrH!T2aKAta~#qMVV`$Eb5O-(`^{;kzp%u-%Y;>-fKpp5>lBv;T?d{!||0 z)k?S+KcHzAfR#tQ@DQO#Csd{h>d&avk7~e$^j;96TxdqIN(2}vTItbA5ODa`RrQlIv8ySEzoY@Pioc34`^O|Q>T$I5tz}2Fg4HL zn-yEK^v0@pstuxQQsaali4VqAk+mX-)o%^em015J7u>aaS#rtiY|?FXnO&5)b8-SE zBZH7*^*H-3O&!silp90QH2zqV6E9vi3=~t6_kzOExYrW^-UkV^-N1EH7k6Gbnj)}HJ^Wig3&kv^&^!WpV1{g`_y-*I`c zuH^H55}@F}RITLgoh_f){a_&5*abQ8%+sc|mwbvy%L4#2P)|mj!LTwMngiGt9Fz()=BHzyjM>okZ&J z?ZVEfQ7wAxcx*D|UFyhva&kD=qpHVPG?gMDQgmF%=99(qotEK6 zQ@lXF;K!8NibgOu)U(qSe!56tg}QLPN@QB3`}4Ev0|j%%mv_aK^{>j8_|2!=VBj?? zFZ74GtyLx}UrtzkQXorjo5ql9<*(t%;9#ow^z4mD1kczV4igDtLMCzw@;NDwh|Dqyn%NN z9c3Ew-rHma_#7>2;US6`vZHtr9@^Q7sSK#pU|5cz)C1@L;vI^Fv6m>9=H{-p_cx9_ zU$(Z8`7+q_p!NE;8R1K7ASYq@sQT1A6*Gu1&M@{P8$@0B^jNQ=w<4pQeWA>>{=jOf zlJKSFRBEe>ix!WKT660JoZOd0di9S7FBW25J8R$j)y>!s21o~H`*E>rts(mf{` zQ^_Vvw9vO2^Dn_!z|YL##%t=)pei9nOboGI=$K3+^pGbVS-QazI7~Pm*I48(!3Cib zyQqrLEV&|GDqS_mXv(N;yin?B)!;v%IuwBz$6*hH%NX+ZJcfHOs8VHTTI?zSL^!u;YH*z^N^t@dEZ#|Q^g`P z|M>?Yl|~Q4F#Mlt2KT{1k}r$-QV^120ZrV3RiI)vNyZgLBZDO5Q9pl6-;P(HoEw7; z_j?ZY>(r96sk5u$kEIm0v45tP231P%!kS4LOH%djNfeXBC?0wXp|moKEs4Tt?>L^! z+wc7g+6XfDnWb$(eLk=4%cC1u5*=cqPV_p}gRY7&0k1iAhpaUPVCs4>S*ODgYKv8q z>{03}tG=}hy>3mwiP7G($Wkt?$gj@&&9=A#z0NH~6Lo{N>SK?Z7<8n|Uu5K2Cm==v zR;7v!SqpS0USPULjjQODsgxFyr!di5;jsIv*o+-MfeTVeJI9=bnfLMsgy(?#g1fWIsUOc05&{ku7K9eO|}I!z&_ImOhrV&3=}n zInX@EGV~FZUF1Zd;iNBSJ9FC$)Fso{(yHy#UUI-hZ$|=|z=$XUz!7tdp2jLdcTN(< zbgy*&3Vi{8XQ(qFL0w*i0#Pm0beO71N& zfI3D@N+BW&87zzI3yY@B3iX=w`?#SGMNt(m!De;%Ej9kNItH};PYy|yj{4mpjiR9? zU5r6?)|OVXu)<-d8cpq8_c0BwJbX0iOml;I!+lDA+w<JVIe(%1>8n=rX+);AhvDEMx67fX z*O;pKCH*JPgZWI=@L`DH6QZ04|Ek&= z{0JT^FnFj5V7bt%C&7sCFm%1#I=ezLvN?wxin`0iJoGTWvX7$)tElQ+6J4=hi|^}$ z7vj!1U>y^EV@ETKT9r-M*1JmsJQomNIE!A`#Q$OJGqQFBl$cO5R(?_1z`j$|U2f7| zksK=d4Bxt5;fxNuBO>nOLt&nH?>4}g_vwsK46zE-sKxzr@faB7u zu=a)}?{iR!LN^DKm^Rm!R+>EcAeYAq^(YzMjEy6>(|7A(m>*B__}%@{MLm!J$`63_ z=>(;$raT_>A;&dJ0-wS5`^++A;0m{~TmQ6Kr5|C65S`2j`OG-rsbWDN7|@pk+aTm) zLTRh`fwZ8$6U^NL(h=pHUWD)V%dinx`p@?J9irNp8vkg%fH-ZZ@u!%*cdO&{(I1%f zil#ki>Zjdi617TetT2n%4poBcAEe+=J5g_w~!|Cp<-)6%q8ahLL0M-k_K6UB}!ZRBi)FvVjbl^v9-YU~K^zoVI@iXa+Fh zhSFZB92C3d8W=5Da(|8V9hNC{H`+HFEO}LTUY=Pzla~3lQfJ{TS|YZ ztgzXva~kCqBj4~*RWE{3x7m_Xw3W7Ju4!LhZff`#4{{gX_r-tKR%m>DZ5#`GH)!@0tb*ik0_s z%xZ6X#B_2gPzHnSWI4mD=Hjk)M_zyFXrtZQvCh$iDOg50;wgQ!!!Ez<91ltzEWh(V zh5VAgLdqE63*8i{VA9yw=ZG@qv&NbT9e_>?66k6T2&HS_eILC2A{mFd%+S<=Y}~vc zXGiFk5TPvYj0K7eFXZ7Gj9uh{fe9H;g@d#i8O3}9Lv;+gO-Vm$YOus0YN~f%A8H&a zDV>N6LU1~Og@W{ywJY9RBZ(vr*cAw1VIcn4hss7OoJ3*<)uoGTq$au;M`9KP_kDP< zfAMYgOK>C~@!J7*zrImaOn!n$f2GRQN-+E|HQl&@Ftm3Zf42$K~aP&US(obYBO7OuJWdKGq-ucMPW=qiR-egpzon25Cp zN!}9*O)rNEVM;t5d+;b_U) zt;=Y-D0#Q@UEg%J87Wf#h!czS&Xko}m(7CPqy9x{^LKLI{V#Iv!fvHx2n@w+Vb{hi zWu}d0kq$sZ2inlh3MmS~H~)K*^Dx&qlFNkp6v!gG8bt{a0(ouL%iR2bP0j`R;luwk zIsdi5so-ep`V-p?%6+SH_EEa8az0XRR(LU1!O20H*JPm-5fV}sBZu0V`%vo@{nF%j zB8QS^8%m%#wA#i+#3pzKPFca@_RbCp0rf;kf=H$MD~b$dyPHChu+ji?%DvCm*aG9M zsNifn4^pPdxH1K1c3?6cyrvrAN?Lnw8xB7$nr-*vCkI+z*E!$?MLy%Qehx@c8{GtW zbgd^^i;dOpDry&nS}w^Mc3asd8Y@Ule^jcCD>6pru_`gi3}ql#px&Pa%h4OCbxe9+ zWcy%~7>UZk3g?!R%oR%9MGgTIe~sIDu_R9{{d?p2ArZkmSwe)W&w?3+A+R7+bE0ft z`ddpFByZt_HIPGQ69fTNN|Dwx{1(3!lExiA4V;HS4+h1lJ@-Nue|}2rN_IsF=OpUW zanzIWNUS7~vG^<8K4iKO?j1h=Zxx?-kBp*AGbA{#ZX?JMrzFf3Si<-49`@ z8agfAl2yAo{`hEKsZ=6^hHXdMTua}$kKTcElw^0)d{;W-q@8Fb%8?%rg79F~N1*w| z`=mINvzw6-{pbLsS%x;#S=8f#2gv->Uh+`bTQHb!HO9*IT@zK=n?)bz zi*-fj=;3*vhfarvBV12KJzwISueCl@FMgR9JrVC%>&nvm057J_@y$*g9>{Vq#q!~E z!Jwir3ho#arLK&RqfS#_`#Mu{s`)=2UilpK;tYCK+BM`t@ZfMI2J+qzcWkdjRZ~@_ zm>8$fOb`drWe`R>@>9-`B)rIBwG>r1G7y2st~^i?ghzC>af4;R`yhh%NZ?id?5Jiz zorjynle_#MF{_^y* ze$O1KC%-0ssfY0`EY7mf-SJLGEqiwO0xmwVCEhY!#5J}OY9?P4hDVk}i5PNS!fA~d7TxSc`* z-|Yb*0*hQ+TnP#v8{gf_i?1J+-yIQ&+D8gQAkM~DCbV(7`kJcuWQM=Og~boT*Nh|! z{G7X+{1vMcnElZeplWSB{7CmzHAC&@{N9A_ZI7+1?b3<0>q60_er;x+R;qCUif6BL zxKw33YH1TghR}ucyKGHeDK_XzB~Hp%=WOnBLj^dcTK19V85<><9u?d-cBQ~E95K01 z6`c`=c?M_*@E+~j+>u!6D=I?B?(;S<(pUiTSeEQiM9v&?MXhhhr6Mq!E)3K!_^skzKQ(lLLb_aAMF& zj7UVa!1--7Tr^Tb;gT>^{_t5;lFv{+-+H!nHYwk|07K2Q-$sSMreDH8TJ&!U+rQB- zMQ0(UKNU9Y@&5(=(xLlCzX(QDYRd8iaR-Wx=?){`Eb1305wvXM*o`_ixqhc#;DE3Z ziGPp-Z;CI_q`lXfz!WF~C9a72;0%s{% zT@_+0!&v<$pC4en;3n5#SKNB$wyHbV;|2^w*TRc=id-)`mah1&)-0Yju089s*k}dE^1CT~sryPZ z7URDJnVne%S|uZ~Sj;8%1piuL=gzx*W}I^pynSH<4-7u11NTVq zR*nkHV+~ZDTcR7*f+ZQKo2LzbNHSXgkYtpzuoi205KhNu=73ot@Hh3 zD%#)b1V!a#?`I`^oAL5(jMKj+CqyWJ%VrA1aXTC|=pe8+Fl0ZJ${6iKc|}&hcBjmgE@jza z+Ze5gPR)Hm;^H{^2=hrUU55yLcC?4~m$m`^nP-ap)=}99w0Tu$r;l@&VhfXVt>fio zDZ;cf70T^Nqdx9fhm(tc!rq(1Nhqf_kzAp=54@0|1S{vj=VtP^=jPX-E&gMTqAj>A z34;YQ&`X|iy+*`4I#IYWKsZf$!Z0i}y2v|AX&_HYGcClycME-3#;4a;md>Re@>oGN zN+gdv!hF@~hF{mJrRm>_j_lscV8H%4SWom*g{UZ#_c!`l_N{>tIXb;C<{q{lLutLQ7R|fP-2-LZWN{ppM z@W4!3{wPO31(P`{G)2=)EjYTG7u=-9U*{foi?b3@&8r6-tzz#1is$a6bkF$@Ku3ls zPi}*fRmV|6l?K-54ila(cdy96X+&&oFud>*BtH_-WKYgERcEl^d}bjtK)RYQ1DP^R zj0m;#+Asb3%O-n%;DH8=DN)A990&Ua&ecs!tD-(Z+@oZ!NovcwjrR_7v^!JAdl6Xi$5>PD}&f*wiM0KoT504J} zP3oQ4XuGapt3DesKRUYodi6yZii(<&ImiVU58lRzPNUBBpl>#zvbS<1X0wl_Yec5^ zd<0i645{9_Kug?OV0SOfw$OG)?Wi0t$*$OZKT^M*Pp$T(^OP#SN7x-bEZ! zgstr8ETXpo>rdNBA~816>=TV-?-PI)O# z<~{7I_sLHBGOz?!VWlfTzLo#{<@KmP zB+Nb*GJFB%0*yHSQ*a=P}acn2<CJn$5F0j)ADpzhutrJvkP) z^We81+HW|5kt_D>jJ6G`Ghik~s}~>ysxRi(>BLP0#&t;5UbEj9CmAcd#9A4^xZj8F zfk=>P1vs-EoPKNQb#(e)0#+^>se1O!3kDi7!7X(;0+zkiJKChzV>$Se*!e8BTXv`u zl$R8mUtYg24|!3AnopD+iVqIm3B0B5L-)icQUZT~YUvoi8{`Y1nrhiLYwE{K{M+)^jj29nACszwhkP7?Kbb`Q-^!+@awT%7dl`V$pX@P%&Z z{A1ndt5{w6$@>vsyW_T{o5q5uKm}~H3&;s;KNg`jf0G16cs-P*N|l?+UF5ZqZ|P6) zbEE)sgXbxxRP4Ly?|F{+1>8rz+}v$5Nx22sq7Y^_X`EDqnp?SlG#UnWb~lARLgvJO z>s-;V;E7>g`Eu~MX>K@-dgT>iX2=Sutgl`s%xgjC%d=yCtQ3Bkn|`@Vy1Vy&{^p9u zlGqN|hc$9IW*4WK2FEbMgr>a?vGg*Ezp=$&v?{tqr;{AQm z=aP*{$L%X*@`aFssk8Gc0^|t*?gtCUI)eZfbtqVz8%+XMe0!IllKigYs(j_2r# zgKT z89)=U5EtcIU1Hv}4B|hVK^(B17|&ia@px_BY@Z>rq-SLb3#qjig>sa@&fFIvX|p=A zg7KJ{e1u@+gb7D3EW&kWIwI2WiRN|j;3u_(sWh&L;<~x#3?t>u1bVjocuaxskw&JE zzLc%cO^pkPyq&hw1Za(%S}*Q=vO`K5uu&|TJ_x2)rXSwJQ2`6wZ-r!O4-{gul03pd z1foc^TZPP!pm1HJ7k$>Vy$}6Z?XPf&kR*|1F}v_Mbv=hm`y&DFmGq$g+c8mQ#jdu! zRJCWKA;b{PjIZV|E05w(#37o$axt^JQJ=ck1@N0(qX3-1g`md~b`eGFuaY!I8Pp>M z+diP-2SU?FLgRWQQqyk6tKgDyD$*OehelH)qS9Cfe_qh2AQdL>2#$w~fg>3w6=eM4(EL_BfAo!IN)(yh5)8 zHrsfP%JmGRzA4kX7GlKXuBr7AyS%_hao7(b+NEA~@4!jao5)X`2n(&s3@sDUMbHdo z?K{Ui5nhuQZUw7GilrR*lJQK5?~BEWzaN0fCHwrdowq8<&;V-~O)Qv>JP zwju2CkJy$ln@Ot$MwaYhwI#$wCIUyAhbucp)4Jxy&ZCUw2lrqK6djf~*9k`z6!t0E zrOnyn(j~>Bf@DA78c^b_O}mm>g|1HoyH*tKP`gBh+$2zz6=*3=Jx4@X&AOTlfI&#k zjS9EJXycD)Y-bY;jy;DxcQieusv$xZyr!*SM&Bq*&x%QK3Xvk}uUtcC>Q z6W_a$u!mM3AsY{SB@=-b)<8*96GJ)`^wl;;Lut;SDq^1&Po~O2Bp^8vjY~Dy5?)b( z1c2)x9l%W9Ws7AbCbpmTj%dPCiQVGutuf#Dob{4dR8Ld{L-`>YB#J__lbn%5 zrM{6JZFE{>N5T-3)Qmj6gv@)1DW;L(F_gkO^i(pObj55%wS+(u(8Epuwm4Q{bGC~dM(BZIrk9eM6{~^-x-y0e z4;~pL86*ZO8yhooMFlf!1#<-iZaBaOaA1%MIj{|Nf{XKQ-$_DW&vL=LI{WRuiGRB9 zKW8oebIY!-FxajzYOXMxVlahYK+d;azFiyPDz~SL__y}@L`h#Z#uq2wqKm=!{AK@F zcR3}KCRx#N60aH^sywAU%bv(kjN*&IP!gM&J@{@Sx&GcfUGPGze!EnXpDy*Ui8{Yq z>+TP0eGRS>N}v4IV#)Jh3LLX6!vQi+hlU=&eEXhz`G9jZ@Dl8QyGY`nF7nUGGT+x| z8ZnIAe*XZEg-em=BYHOoY*rKlQ^T1+QQyOYe&PwWqSYmOe(=Efr0~~WYg>y)8-p$N zH=78sBJ4a?_%4w!kb*^|1Dv7R6DXIbyl&4QoRabEJWaPno0 z7YSNFJ)~tJDTKO)_0TK};O}!Q?&4uF!VRbnQ4Enn44l4fcWzN+tHx$+GOQh)R?D^%2NT}8#?&H`?VL5|8)0%AGY#OD}jLn*%d|( z3?gDMWnd=?Uc`S5MvZ^D5k9fJU_%Zy8`F{&8=!!iKr$vckTQ=}45sl%o31Q&rQ`o) z)`$L-f1Ew?Ji-D;@R9v~=nM=Dj0{Z-3=K>T9*l$C<|*2D15X7$kB9+pU%5JVx+&1Xm*c?L25#=}$F zF#9)Hi~TQPt@j;5VGel9N59=R8Th~d7_1Gx!u~e6;tx-ZY_aQL#tewU3ypgapoGKg zEFU<4(iZ#_Fp3I=P zgoIxOEH|ZJU9qVv)3$u5pLI*{S@p?;Y%3qlaD$R4Ude4r6c~JBl{-B~{i*+2cE6rp z@Dbp984aZh(ZL4zleqmC-uw4y41avJ=wUfS z`y%!ty+Jd(i{kMZ|F@F(I)W#Fpe@07DR)Ef&$lo4@#q`;wDI;hbr$S9+dMI@V}g8z zrcS87WHdiiA3xl2E7^GUCJ4FFStY%vE+n605XSd^DI;xze1au3N2 z&Y+7<+e^0abI|Po@%s62HFRT4b-I`!!5pp^!um;KaV|W&8$im!;-rx&ev(Y|3S~HR zsS?>j9wCf!5H`~T&568G(yV-&`S@hfIU8#-ztY*gD~N2>)8FT2@>Bq8*qIGATft4q z{r1hgUkHv-QQeZr1wAAT-)GGS3jHguDiFO>q4~z}9Woo9>X0*{9ibg{3V}?yWzOLu zF-o6ujA5)Pud(fwE8g);F%@`9exg%`{rpYX-+8EY$Pc!J)NfmqNPl{S|JD5ePq+Q= zku>E8NFvG~a{ddB9{OYdg`>#-101zM#c7KIFMa_0`!$Y|{B(PN^~e9|pR!>8L=AWi zzrs$#eygpbLrhOgI4zWj=$H;iU!)fS4ZD*~3&RURjy?VMXyVMm^KKeX z)UB&jl+uC0fh?L)7Kh7F?ZqL~$1|fcbuFI5(p3NMp@p&I46TbAmn4)CYY3K7T4&1w zv;~oPlV#7xBK?Hujq19UH}dd}BLi49v2B@cS$Z0|cmlVqd(Dn}>$z@4uQLk6Q6T0{ zVjXz6l$B7ni5fm&p<0ZEJs`LB;pBZV%(&s%GxTT(-f7@v|Dy3nHvL1K*>APBTdcm+ z8`$_((VzMO;8w-6l$Q_1j&e*^7^lRXA^HS zh%1xRc`jdGZam4X=c7L#tx>F2tREw`m*dY2s@#CGWty!-d=pC}WPZY;0y<)1Cw(F@ zcy^akV?r#Ftu*^mSAgK-CXW)8ZwZ&@^TsuEGxx9D-D)uaXX8{ande@Z@dUGGgS#BD z&OGp2HVju1r@_U^Sr;v)O&?Ao2wlED2V_za_wATJw6D4*-*`~!J{!W@^C&m3c8^E zZ?_xhuiFjpe@xo%gbkVVz+3+W{{8xB5QG2w#}Y6Cyzsu?Ztdq6_uqPE|GB%rbE~-@f$ZIvFA#q%`Derm8%(U+|BYCsjv+tP z058(#^%q>!Is=aX#N< z0}X_Tp?Bb~A@pB38?(XjHlnw<1q)WQHyFt23y1NCG?r!;(?sL!H z+wJk*`#tx^`XSGfXHLeLqsRLibwl?HKLDv?pu{4>`q}2OO|zKFHl+oEa>i5ENf;~L zAC`HlxwdC8NahB@NW|pzDVc9TqTdqN8yCBOQ^zl0WS%uflSor+OhaY9S}FDzdmq?c zfcizw2Ce>KrqFWPK>0w!Jk-MX+$urvMbHG(is;sLjp6nlZznZ7<;uAbqVSC%&S{U9Y&8l2E#3_2zT(!*h4u(S-nQ;W)l@>i#i z;l^gxl^D&`s#Z|FFVh}rC9@smW7CkgPyvYvpk1!e^vm-|ydk&O0?n7hU8vvd*OcW0 zGI;=T9Roi9+1C*LQlMi0wW;-gC((b_Xb2W`{~}U^|ME5%@JQP>;c$Q0?5?h^zMjFZ zp0438p!_AQMPFh#z-1tz5=bbiBLPPr`t9X@oy`Azm+5ymy!l@C8}|FpRlhKoWSH;C zFqyC5Igs~#$GFV5|P*CU=8m$+5YwauQi35t)xef;xOdrxo(9iLiIqas&e` z9wd`1`o`^4gw-NZpk4Np1ikcvO98Yqfg0wp$IQ3Y20OqABUdR=$x$f^$vmTaJ1RRY zJI*`$-CY9T^+@c=HyRmW@t*%?^?v5@`t>9E_wvc_ROo+K^!n!`$%;n%)g$>{!2EA3 zUW05Ez5je9KVOazpkn_t>HoE!@qc%>e@2^GihsG<|I(z#xHJ6Ir2l-iUq_pNSz!42 zcE67{vwU)Ang4y{|5>!jVu4lt&uH`KgZ{c0@aH7|zh3af_reSs_y&(3oxnFjzpw|O zYQjsPO3h?Tsk{U!2 z!Y%4(Hsx7dRhFEQ>N~xb7Ebfd2Kii{}uROY7$24X`e+ZUM4CoJg9b2+%XIE3hntzwEHgL(ww#&A)F*0l19axY=IXXTIn@$ z@0E?O*_}P^(fG_gPi@Sdmlju^Pc9FK`;{YZ-Wu{M=I;q+LLgtKg{8VklD-x+YHrwI zU-fN0L-vHr>MC+Tlqlg!P!hZYhd;Jf&^u1o-^v$$!?NUmK}^k7)mVPH|L+|;#+n};J7z{8D|U!C*-(Epz}ShO%fGiC#(pcnUyN)5DjxqB^Zogrf3;cL z|2#S7dxMEpzaPD@*uL1&CqSkDC(HE}(9qM0?sxiP`W*kH>jg(A7>A9W?30`V{70i6$q(?3pa7Af~VM+!7}eEkAgvT+3do-CsvWAq94v_wpc^oQ3$ zzy0U{6pSLKO=_;BcKXi!c{*zMIFj|jQc{)78pYN3AZ3dzP)CNR))ZWOZAr+W4#vfD zmbu|^63&ALA+^)+&$GuTTr#~ zuB6`ammD%F9^TuaM1XQD-_gH38`W?{52*9pcYSgO0inud_3;!Z^r!9OfV^*Z9{?W^ z8z37n8%W>){eka>IJ;Fc0Qifj{MHgt0>1H2=lb)E<C?g<@66#u$!(<7MnY=Bn2h@#{$rL44Z8bfe;d6WQcLk<}C9*vBoCL$6jvV*VhG$3XJtMa>@T%-B}y^6r>{WaeoYrFgrw(M;Apg^RqAcbv*LtG}_OC`~P<) zDgV^cv(>*gdH;9KiO-quR{zK*p3Gfm!F+@tDL<}r(VYOP-W}>&2L1mJUpzq4LFt8)Jl@4 ziUK|zT^#a4Ok9DwxR$l46M>>`pH(eoxTLxB{^-cDgt)eUMS*i218FhG1bDCBQtt>P z-*&P7P4aDW>*(VsDI9^p;`(9hLSa1R@@=M0U`V_idP=;YnJdsTbocAYL0-Wo%oD<8LsL<%%7SL8(M z0^BXI-%h)R2c6>VY9!UGeD-vpQ_ydsE6R?#kc3^gjf;mzg* z>`ybszrb>1_^Ms=x$kJU^9GH*>=9YhI#c79u0qe4o7b$WKf8%_Wj5W5eOx4Sc zwNH2xc4mS#Ac{GR!YcexT(;T&PA4f@)f%NYl`4Upsd(s$ZN`Pb+KnoXR7QcRLYWj2 z{R-qE4C^^3x9t((8|)v<6pxnfwt)cs;Q;+zAp27s^fwv*V<{mcK}Q2u4S--G0>ToI zvzk+(+c%FA8%l*ygOe?sP4-5zOi=BNopgrLH8zw5mHt{;Z-ik}X5k_d zt9qcwrZ}KF3@*wBRdt^KYs{CL{v0D+8p|8fU{Ou>QC(ds>J&D%4)fh>xB0<=U5wpr zY!a2>GH{**h6CvPnA*xd*MjH|42y;8gJeMj4p8I~<-$B?Q z7#y1RO}ykYlgpMrzVLfS9tzL#f9u8f)XeBhol{E`pTC;Vjit$w`8t}+_+mCz8#;A7 zVEBmhLQr$=Ac9>`ycAZ+r#>Q25!Jus^svT0${Sp^X&vA!wFquBbJCB(%ZeOzhK;Bv ziVu$L&&WAzrG;!yOk|8E)&l*8tI@wDZrqnvX7d3~MiW2l10z$9(Z*t+3sq-nstw+! z%(c;CF&!2tzMus$O)M0nj|tM6n2xCSAy@+eAyTU-=NN^eHimHn7%LMdp3<6Z6WZuO2FQrT0!ay_0O@qDI8U9j&`; z9wO7Vlk-N1veM;LX?cUka)#Iw!^GxfsS_!7+s!-Nxs}u)_z+0pRrn-`UU3^x$JQR- z9V?lkgoRm^P+>R$wd5wvzC+YP){%OEFv%9DoM+|Jsk9n%;X0uq|CG;r0+-cc zcH}AFktZ{yAfOiS0pzjA6Ov@<66leHlusa?&4rTS4bu3bg%8Xd>~RvkZ=|vu)O8m0 zPV$`t<~2{{22PN!5QWk~F}ftunwSVU@{PzDeqS|#-z_n*H&nNO$O91=gYbn2s|OO3 zfM_1(c^ColSE0UVq#P442RxF>+$3!bSE81vLW@gZ3xw*-Z=w?S)OJn7BcjITu*k%0 z1b&EiB$5vo7HCz?Ex=n$#uBHuNF+)PN9?vf%dqH(#h%SuA5I{o_R`%)@U>~|6os7C zkTI7C_(XAimote)wQ7TJGD2L2BTH>ua{O{pIhM)s&R3UDX!W z>N=#aGMU@w;x^Y3*di-@_el`R2e~DWp|oyBWgr!h6G4;>T?jCf{Nh$DV;=JParCqw z=)10^AO(0|be0FUGc3Uqc!k%<6#42K7nNowWP-8cpi(1|Rl~rI>0QDj>*?mv^Iw=b z2B&&OaAFGq_+qbNlo*ieGc0~HP};B5-PTD0X`NFw9QWQyAu~v z1m32~g(@ago@kC@m71}Ad12@TtUY?~KHrVs4uaaRdojfOYFNMN;?^a~lM!zO<=b-= z#GdEbkg{>;LeSmsQgf>eFEitw$+0FpiPI3eGLDJRM6o}*>kT9= zO91Q0Vt2mIeV$5xHE0`FNf-U$p3219g%I7y{D`v8;TmtJoSxFj`E9eM|fjnlO zH19>1F7=rEUoHBlhPRp>xpt8s#WB%;NkFjdhw#;4l7%|5NOloKogYbd^2xFxRs*Gd zw8ltEWa?e6MS$8Qj5^vJ(Dy$2GT`mqCfDD{V~7j+7FVC-43D`Zt{KPF6Z3-y$AEK0 z*R4a{`UuWC#h1sWBSfe+^$p0BI}wm7)H@?z0^~a-Ujo!SN8cLg$gWeEHocANE`Jb2=r)m!43JY4PGSeu4I^I(uyr~I*^OJUb&@lEUkPx0 zR5#rXFOXBrJ1<`WBsbv=DPIA!I}%?+C{M+WC~$t#GYXLR)MpkT@9EDlLEclHX@C%5 z+`abgM84DUje>g0=#l{ECqKIdc_BQD0wKV>3+SQ%|0cDO1FMAyE#Ihu@ya7d(batYe=>-B@GeOZUZTn7M?4fnIX69h#H?~&)h1f4mW8xFz$fhN zn`wi>NWY0`3sHEebxQI4nGf$el0yGSOyc;tip3zq*HYJ(rixXG^=Nl+3rIWj6_ft0 zZ(U^(OG63em}Bgxa`~Xx#8^Eb7FVH-h5BOL*oCZ1Lp^%zdPxfhzfzhn$dMcJXqh;d zS_rh8l{bEJEm9xzoC%$HvRgl;@Yje}W(-VYp-5&KdlZ@SW}bA_{)QyRiZoH}a{vMy zV_8LHB44tph-D-Kz4-#^%3^FqmpUgqMa$?W4l=<@jPSW5nZ3)InnY$B>hOgCLP0W3 z-OzsgTOn=DG0v!ReqsjuvaD<_HC2AbvK?Km@ z^pv)@IJarfhWo19yi>BAFnv>|^|17(K1-r|^<$Py+@W)MHYLCjv^4`LC2&-AhtGl3 zTEWmgsz~G|fmbD*t#$)n!K$)|XXEw?VO*~TtqmEOkZsx>iAJfJ!mFP~Yo%w(RxMee zcH?Ddzv7dz_n~-zDwAR-sk~4ULl;o``4464W)RV)6G9ibd_V{`8bzp?qE#4Mhg zBdInm3;qrKC370ZI-mR_amjSK%6MV!DI^ zZ82_%)S~Qg;cl4p!VMQ%l@0K_GGe;8Vh;;6wJH#Xp3i6{^4h+NY`(8QyOLcaXgN{E z>Rd#Rp%%Aszf}k?tY2HT#d#XyE76Rfim^<^g#Vx&)27VVlM9U@a9y-+Nu0ht#7pEN ze_n2bzuKOrV@d|@I(N@jcQ;F`kq==-*3-Yu_Em%$g94e4?cJB9j#SIq{&1@Z{+ZXc zUQ;$>CziZIXiKVc;TV249*l_4*pOw>ayD-Q{uNA3u|8zIwaT_zzdN*!uI zD69?iGfzklRd%L0PH<7R0M2b|ra`enOrd8(H2+v)3M`~m7WK9_9KO&aOwl`*TR}mV zSB@=O`jmlu(fp#J{}v5r7Kc&KavNJ8>jQfy!z9j)R*mI{*P)pXj>Qp%`zP`+Xhb~z zT&69ZKvwpLHZa=2v#mNYZ^U=47>?e%D`n0e6wsAfa_dl*9uXfkKWUCdUEXznYBqxx zDF14+Pn%QVwn=@PhOkFYB(|#Mw-9n7P&Bd5Zx3$eza)kIOQqdtJ zXa9u#zE)yIgOXx$_UNM%R>;Y8SUB7r`=fA0VGMAEh786h>J5$zggaPg%(Gy6Ca+yN zogDY>LWDA$JkUT-A%o(Pudvob-NvT*RKcSd@}n0wJ0HC0=Ihwi{e*Q^=pMLNstaW~TRSc7 zjiOlDb|;Zfioq?L3x-@?j$R4LxHuu@OO|1S`-{quhMnmQE?~&_uR@oq62%a+>d=314~ujXol}Zcv?^CWCEsK}48KPMuT?eeB@qNAerY z4F4gUHi7q-H9>vly7iTX8Ib}>5TI-i-t9GoWNgWMB~pc!B*+Rklj}9&D@C97+AL0( zD6QEXl}mX9BPxR`N|@|*p+2C)w2c-X>Xdt^>)Y$u(^9qDU{)T(N}q_);ZVnUdcJzAmfH5!)+M`ROoxj#!|o#IEqJ|b5O-cPU8W7(7!!ZyVNtu4r)hW*%Ti*8Tkb#; z5tZXz88tqO9lNk9!RB3Mz{$fyNmb9qTGke+1~y(c?RBy_Z5hwn)HJJXC8O(!WP!8)jREyqgHXUqGDG~!GSahpq%F%Ag`ajDm! zp_Z~N?R=etPGoQ1sq~dw8@FO+dvWg?+yt^iJ{cX5S!ZLlc5Embs@a&a&xz$IG>Wpg zW8&Z2ke!YuCNwk!PAh62Z9~)WqDAK7qMLA0D;gqTU(Xrao~pPQYwB^_&ogJuaMyih zib)19A|&m<=_9 zlJBfOjgpMK^F7uMh@&E|Ou^WNj=r&7e8+*(-Nl|uk|CLOu5PObW9lHEZQtFliKZ6q1Xs1*1a8S-&O9iqb; zwRy90O4!Hv*FnrfaV(`sns9({S?~^(Q*i5&2&lVA?k*fUi*3`HJfDPA2r}y&I`h-6 zyPsc@bnG=E(DUJTTUEi;4NRN##QSLtHX&1-1q6EKzK8$-QHtVO-@cx8@<^*&U8Wi4WR z+$oNl73{K|TP<(w*!9pvBD)2yfyb8U6dFnY*7l16=g296->`T}whI4n;$&;adhmcD z`#qxt+71M-odSQWo&~Zjc_dE1Of`)06=-n)?w$qbC4pP7i#dyu!^V6Z%O!~2oIBWf zZ1xdUI-Qd2=meovN|XcY=uI-#DU+rH7zQz1*@tqdXUuihz(UFV48!n12)@Gj=!JOY zQ?`88<@5#;!FPxg71?fg8K@g|F*aet#?V2A`&hI@78!Zf@g>g5ujQRhHDh<4W#D4 z^6WBDd^Y8B1WoC01$OFqh;cACaKg6Cn=iF0K`m|w-fG>?bxhkhEtX1s;=GJ=EHb%Q zM*z71thrhD&OVSjYQ>7<2|Jgx+RN^y!Vj*xR#sK@3r`_;3m z?M{yh+>#eNHS=K%92g}Ph2YkJG=pjfEyIcMkvL?^`y^adBd6rX$+Mu(p-|DJ7BxaD zyO5|hh3r2WZQ%v7C7$hTn!|Kvk}Gp{zm|Oj4c-7T)_n&z56(xi0mEGG2sR(wcJt0q z@bV*Lgc29O9p4`a3PgjEY`PC!XK8oLHJSjRaQom zkQaGjbRr{t4G<4M^_o8GYRYxOe&9{>RV&Q+ zODzk8gJ&VOa32;q0*_V6*`YGD6ts1m{j)0tm_iTj0#-nam2rJil<V`iNoEN4-h2Ks%wxMJXn;Eh|}Bnk3lEL5v+gfviE!J2eO`GEnL| z8MRV){r@PgPU7=q>2 z^=<&Cw(DCf^*bq^)WPe(jt-qej%vG{f3^s6^AtS=_CcJ|oabwVt8uJMn>? z#aH8jYn{`tj}p>tkL^~o_7mz%HH}t=#G=)xGLKegfvY_r^yfR!hj^TQhFdS}$mnJ} z;K6EB@xt_fTXt%6rhn}Pw_fG#(_Mc6i9M<$(6_;T-3!NW>=T8vVFGd21k7*bb2z8K zoLuM~)?G9=!FX5h0qQ?dl4ar0#keni4GY&%>>b)IcaVhbDfUe5pEjq11?m4#Ipx8^I8FF%LlgkaGkqZi7GqOkE0dSxgS40v2bm*GXXE z9xi8}5zNu`WZ3#b`F`Y1$j@6VO{_C#R1Foa?od~y&T7tDYq#nvN*t5bEssB5ze zE8aB@$QtS&i<>My0(NikCcwI`}_A+z76tJ zissyzMm@5IU769?qa$#mj57?+i&36O?w?_DG#T*jy{<#j`e^g^Rk^jeDP_gkTVLTfY~UT7UK|HY`c4Eq6-|Jje9S-Pv9fh?%g^O0^y>kH-{OuFj=6 z3y_%5#>U=V$W#2$fRmCl?#qxKuPcK~3_Ec7q3@@$g8wLWz&LfoQBzQTPd! zrGj#1$|NP_uk)tJxiY2MUj`BN6xMk>KF3oEI2dy#3`xFp!e~e7GyJf_<~G(DKI zk{zT?c{CR+ofY)PQRsEv597`5UagiZY5B+^tR$L!eKkX0_<^Or`Jn~^m$Qw((0XWa zENM6>Ey4t5ez%lK!i8dh_EY7`OAVCxS*l;!Yn3JU5uA@>xhC<-yH5S-cWMr>Z!Jzc zy!3{Yz4g;wkF{5h_4Le}%OvyowhphMP9(_v3~~khm>e+Q&gvEcko|RD^Lw7O>fJWp zucpOzgxN21?)cRN(^isf_iP~|hkq&dv#nh5&eGw+@$Qdvll(+L;s$C@y{Jm@8kslT zK#UQ*@PMujyE`lY)$cS-ugi?4oTMA(EW3wda~3XGb(rPZ^AGXks2f`8EtRtx!W|!N(C25c z*p;{#=lHx4-|zOMTfN(9^V7jyfyYf$yZ%hNw75hG++m`XY=Xc(yY4T2jkxJ!g$%gszmF-tNCu?3^k3Eauf! zgs9xPQbdr=|8?d)08c(EGvB*PfuPVkOF=MnI=u@xit}uXMLA*PregWy zFEp9}mbBOp-5;whk#jvM`H}XZJm)+Ky|HoKw&^!-Iv8pkkz0+u3=H#X!}o}_GwqZU zC-HUq3&qM;4#pjTDG;vo`r%m*9&ZNTzX9ve7d{k>t|e(|xhDP+kX&1inX=%Ac`qhD zPl>q&2H9EK?^TU*8_jSc*P1ld5hD3nu$bh|Rbmh28aHWDk7#=jZGipcJhEo* zoSWAm@MghqKuf8vle^ZFy4yMag&Uu^e(lr_TN{F!+nQSF&P6G5OVH2*PMowLK^%=* z9aci}c#?UtK|Vg;+Zoxj>|wUkCSj}# zh~jDuyZ{}ph(A?%qc0e~WsaY+*Wgw+!m{EGoVGQESBcSXhQ0QIjiV^EGl7|+o1Rd% zW+tM!On#IorC?QINu)WrHpz*?Otze!q>^wrW9bAo$Fae_*cth`wNog!wwSKIKmloM`Dj2 zB&&S5=ftQkHm8ati!_U51$`UH+xZ$QC_jZtmun$%o2%n>#*q2k+e^4*p?2BUw(C!F zsV_CMF+vmtxnJs`LsPNSKq^js%$H%X7b_mrng^meV6O{bbHNv>BCCtd^OosWX$|aB z1onEA=%IGhy@qEXILVii?(2d9&^W@CoA?vGsYr*j>G?W{HArkh7%CNX?JW=fIEZSX z4p;Wvgil>ioR*(#Di&a+dj1LPs62WRfqCVPJ~FY47{H z7|5(&-ZCqBs4+KJP@E|M{fGtwwjXW26Ra`*b{^w*(V(c+FSr0={zZ10BUm$wi>cIx zWb6lEJ8kMq#$uZS)4;hkNr_Kg2LZ*&lIBQm`Y}6YC1zrh@+m!Klw((5SAZbP{#4Py zM;n0#N3}diM@R&@;7nD$rZ6|xID^On+I?#=aX`_!!Q$k>bSVIt8x({~NL=6me#zD+W_b&dHlLI7rKI!_38jN_fhr5nA)$I7!Nx^}P>uR_L{_>>)tAys;6 zM>`ZEu6!%iZ$*x1BQ?f5RrQc%jQ?p8El-kBJ&ZpL`j`xgj4Oz{mQ@W0S9E)7%U76#n5cDPp_CVsHPcM{8lrO#fZ_utXn_6gpG3e{1`H& zw`f28&IMrcHzevl}E1au_+){Ed2%zuO5Mgl9fxCY*8wWInd#X*GoV5@EVrqqW2%pB}QrGq)#WhVmD6amAU7 zyy9~*wy_Qp`PM(7x@O+#qm9ta&p^$#SIXS{%?izyVoOU^iQf$0CqFL4I%NRsW(OC?j?zHQ!X1pevnLnpLm?j^>H}MCmx+V9gW;Ek({_F`mvB*Ve(u zPvWCy+5=@2Zo&%!k4hvfj?}LTHj}J0MLY0HBGx1`=S7q?-;z21W=;H4lP*gH%L038 zrY&}BaKSU(LToNmz|QmLfrn0+-Ds)6M$M*6R==Opj9O(#|@>O*6qisbUNJYnR<<3-mKgZ*(~|* zN$#dADP8(va``w(Wd}eoxDs7xNh(l61uUg=J4}WuQ7#TR3=ygKU+-dK_6pB`zCg&< zR2Sd37RNuntJ{vrvJwz@7LR@)zmR5^U3#*dCQ-7#aj@`gdbW`W;~!weB6hK|h5+(I zLo^OK>Ah+Q=MVE4dZJr|&Aq3v9B@Ad_T^!$e*^EzD9SWVg-u4S)^l02!S~SOgGILN z!}$!0!zThpxtjM<=%2mmr3|*GiWZmvdBzTO`d#98z|^tH0EtWd)?WT@M)8m5X#WdT z$2h(3Ok6>q(JVpWwW%7Y?|duBqUVdR%anC!Doo5BJf`H^5s-w_qZvu-B0C3U7_K1j z7}~CS2)5lYKp^xC$y+ThPn_33Qam2s-V%fup;nQuN*N&^9x2HR2}ucafurLd)lh9# zf_v%NVG-18=dEq3=Ffep6iQE4o~F7PaMYc`CYSP?VN{!b z;jw6He8XZH<*@1EJ@Dq(P(x6x#GOxurA0i?*7`X6i=|vuUOT_L3eOqNbL2jRN713G zxf_Qj3bsNG-52ZzF;&x}4X$SEx`@mWJ?wXbBW}K47o+pM>T;_Ths^r9)L(#tzwVA= zEy<;`_%o~5kPBv*9rqRUn9n&Q;5i>Db{)`O$6H5~j5p%+Hi}?FQVN>mArw!02xRkD zUZxHlzAH6yIra&=7i@(=mN*^L@4X7vDta3HrkYDkf&6lW`Jz{#;v&0Xd@T3y+(JN4 zPt!8qC{1=?XQ*v%-@h=_!D21@nb(>L9MKerDJFeU2)1ye~bf|rnZoDYbE^RrC1 z!vQ*QZ?`#}K*Ut^GV--^=|*cb$0g&fW!w9mX~dAZzH*6C1dA2%2j(6&AtR5$i=~*J z;9?Nxr>%a8D~dYBn23JGrn)f~A35ui_MNcF1(YHL>ls^k?Jf+K1o+#J*m*HfY~s5^ zQ33y5>`ea~ry}lTWcyE$TGu!|m6`7910zXBF7yt zr<41oP|2ZlzmYRs6^^@YBA!WbWy?#iB zgrNti1@XW^^y&q@^W5ZrU%|w?@fm<~d3ReAMnRof>QG4HZTVUgc73D<7 zXv5t!xyO=n^lUCV-8{ED`{co{tunii!+(-#lw`(wMV#lvO`K*Ai^u+L+KR91YR&VV z>+WD##QrekdTVd~TO8}+GPg=2JY1M$iDxUa=P7QfjAL(_i}tg8jW^2*)MnmD@M3vl-npC3Nr@Y!fTXZU zk+8Gzn01e5lxvjgcK7)PW6mgZN-XvvY>7v5xH2OA6yJFl7?wWct{hqNHNG(DqK!j$YB#xn4z9& z=QTLl>MOD8Kzb+8zO9lE?#d3L9m**~aS`-&zHvIt6z)?)wpvUo!b~y%Ho1^&9=9;b zsb1u{ge=M{us^UaB?dBjtN~g)^II+coh|;M#en_(f6NsBnY0Mg%;RF7a^xx@$zjqn zkwdVhZit6JYLkP{z*<3`|4AXI%!m{W$XV(D6XRE-p5IAHLs5^c2hFpIlZ5cW;YX&7 z#XbSBcF_;vO2@>;-UgsZNqIFkuL}X^)kd(f)hVMXN42>2l>g+&LJy6k5 zOhYgoi>a^YRPUofq{T<@BbT1+g}%+{qdUY5lboSvu>?|P9VZl-(9+(H&c@EhH`5{r zP^#@m%d3+I$+rF4# zM3`goO`MSr@}+^CKD@V6xF%^#yIRYO`*Ks($8-2t<1s@ZO2?-m#oQPHk;<;8I@1M; zOOKBtn4Ujs{skG|`6!xl23cu89oxp{OJUb~?t#RqzQnh>wyqQ6wRG!XwcX%#N}kv; zE$GE3$}ohpb6Mo!j*|{o1v7UiBx-Itg6ve2`z=I10lc|1lA4)jVaQbB2O2um%@2%; zy;ZQwzU$s9s6`Nh=rpqdAW1;+RvqDLI8~E&A8@oL+mx#`M1u<80tq%0HmIplr?^8C zE!m}J1{I&Ul**ON%Qf?OSFo<7sd_JNLk&UGFzKXM01cK;^WmfxMks^vTd9#fqbj-! zTJg>p94;8!ZQ!n}qq%|tI;?<2z6kI;#P2az==HlVp8M45#kFl=(ySyb$>Q!u!3A<(Wo_u?VIr`zEaBsT)#V^5vv*z zzf|S7d@6G*EmQf{aZ8EI4z|}v4{hFCIC^Q^vL9E}E52ply39@Esk9sGk1)OVPS*S! zMQs9J#yqcxR70N^0*_3FowgXu^Z`xCT{%o9DpUK40$Rulg;N~ev$WG5tO}SN|AXL; zKc{iqcq{#v=cI(_it@YGq7!65hZoWgI~(0!S9uKSDW` z_#F&9#PXP^*$00`)Bz=E8WaHOM(gT?Jq3}XH>=zR!IM-kvtkxB1=@uEMwHw?3WWxp z%{tUc%q@824t0JEp92>R=KWzVV-2&f6WH?yxahFV29^~-gt@kwYZAn)Il;AqqMn0+LBAz~7txWM$s`p!zr5S?@5mm2B=9;D zac_$&G@G<~m)d+g{@&a9bWHaB%l$bjlWdQ1Q+gLvAxe{9*_I=n?_pCn3=7zZ`d@!$nXRXiU`NcT3y^tduh1b(0uy&%OOsX%6^Z|>#=(?fy3K z{Unl1!DYoWyNL%i1I&kD;i^}OTlUMu8CxDC(nV(bWJUXdtlEpM+Kp+d7M~MJb>J(l zlBLlP^tmk9Xj^-n6S8-{svp#^>YjTWCFZl8K-_EhrYLi8+66Lf;u&z%1myZkkS99! z^qKH7oz3>K@D}MFy;*rYDxUBlv!N?<;Vx-4x-`zT#NsQFYVWZ85Q<3|%UUh1HU);t za6a7kx{XL53B3~XP}m(gi8a3!o%MJ*q2=w!=5Zq2lF7S?Fg>szQ&t0r zo9Q(M8*t{joJtAY5Bay(e3F_Mwx_3j+2(1BhA`Cwg%cS2tK&{Og7kpItyUxWu2yCA z!@e1LSgs~XS>x_enZ74VSre3f2@qv3v=?MB?G*H6)oy0cW<##PQ5%F7jajdn%6-nL z2(kUqMwsw{CFLs+6MJ<<1XpDb z++ea)x}qV3$mq>P3}tX!Y%v8I8Kgv~Nw6q)K`9m0oQrmXtg`%0I1Cdh(ReA62=msf zafvYB$s&Vy2g0{h50J+;ukxxEIp00u2I+u2fqyrnUz*b{C;%oD3hH-3KizNM;9t;H z|MCK3|Fv3YlosX+ehV)O-gwm`6CSFBDm#fAaa%77B%+fK`k?8N7y3tamyX^)(sr7Q zWq0E3w@fbkQ--P#6HGGDk5+I-^bzi~SemTWriNU++M9!pU%Aw=r(KDnJQZLRm`!EU z=5Sjrbm&&fbTDgYt`5wC`eF=FN#W7^~Hv7hHM*`@@yHax8wO5_598^ zXmD~r!WI$ba^8iiJjzv3Az}>|lzuMJd9zX&J{N5_QhHyh*34Um|0useCQxM8sy2_i zCI7iL6l9)rUd|?4QecKqqczu_W>ZXFSx9xckJTJ2>;;_{C#*ja_tO~4{(Pp}c1NtPciym7d?KiG;wh=4bBziUWWyQ?IR0Jq1J^Pu(HUK4Z$X6ww+7^epE& z$za7Ga0mLNq@TI87LWrMdni4g?!J?0F_EJ6?f$l^Gv*T>ui4#n|H$32I6N*~nsxQ3 zGqzq1xX;WsEJuvI%KLiP*U6haL8sU^Sl)(rQ~e5eOFazi-ryF+EKP9m5IKDcw5)V> zv~CzTEY+#Pm0<8O-Lf^RE4yC$R?eMTONlwV97)WBWFOU8XZ5Hu6B6FA7>asK-lXye zPEppWvAgK#XC*GjuqS7yY!ljqL~repX3FBxU52Q}O_eBdH#*PG?Zn1-#H!J|Z?T2W zo|N_2UPgm08Cx-&GfHoVy&G<+t)*`>mmyaduNjumI|*aW>bEYFTbCM%6}2w29eNgj zrd%>*RV;k#)_%azXLOXCswptE9j0a`Vl-nB8WdA|Mu~#kmZpjIDgN_ZIlReS;DEkJ zLo9v1(YMUqcNg9eGM}`O*a6OiPRVLWzI7UkJK;JbV%d7*hPx+ePQJ0-)Xs6dz?$a{ z-WC=QlHU)mA5byzr(gb>hS-``Rdj4>Eys7F|7!TI#wj9SB_bac!CRu(2f4zgU~Zyu z+G62Ox;juDDSw-T=%UL#%X1PCkJdJ5B4Zrp9FnG?Nv z&iYs`s21?|cii$>`DGnwV|Q4t?pUFvr7 zY(+vd<&dm16WPEkF%j9|owKiVeMo-Q#U&4Zx^<$}_w@+~GbrR%mY&|4ex0Maskrs7 zE1)T#h@X{+em^8iHiQcPyat-7fP|lksPH>`3{wTk$>xk|jo_uUV~#E*(iRsz!9wi- z(_G<%ENy4hL>&(k#^+FBqi81yRDZ>)t_0D8S!-ApIFX1_gcsSO*5c3ip4W0s2q9 z)9;IC;`UCqB7jY6CwrTpkpR@+K$rtq1jHf!3Plng3m_2qjx7>}WI)jPl&ib@)E1lj z1YimH3B}Q}b`BrEpjxGG zDvA?9Mj9iK#hcj#d?Fvf7+@bj0Bw|=Y6u)sEahm4T8=B^PPHg`Yi#;X{e#f|O?rt>+KSwdR-@V@!)z z(1}~U$;7kI+Cgr?uQVf_;PAlP_%XC z;^}psmeuV1Q-+dVVAdQ2(&g)1TJ<&n3g}7>GCw)wV$GzS=Kj_5V1wZ#5_%M>AAK33 z!qm}=lS|luHZTjQoF!3@>HPFXTb@P6l=Xm-Mq! z;HOlP6w}CG6in2x_FG*B&>*A0Ax$T?TCv)_3=Z~a%<>LN);flHyy=yseUs<$W?Ufx zk|KgjPrdqal==Hd*UAX*=f^V|VsnTt`lj>_l}&MtpL8&%K^-y96@B~EH9zFqlN=Y1 z!IN4)ul`fQ4kPHK9O5@kqcLdMK3KsZ{p23$9hyfeH)v(h>|Bx>}Ct9XwcChvLb&c*Wp&61eY>f5TkemDEYa zy~9}h2i16}Ch>Ua&ylz#a3gx6HlJb>R)LoMqh%wdu8WpO9FVH!PAqNaniTRye~GN6 zmX5Q1*Zi_%+NHAR^z`xpV+~E`w-UL^AK@?gdWnfhhPi%TNWZC=_)#;+aXBGSFZZBg zU*cSjF5{US!od6bA(;Z{8b~Q+Y;% zp?Y^m@B7hW^#h)YN>}khNrYHWkS>yQG~B2F6{5 z(JEEMWbd9Bkp-=&+WzE>4UJVu2P~xO+NODvjILsw{}YtnyY5l6jBK>CzM>rS?)q z`qHxIqWlyEvZ^z(BBijxsB*^yw2&Puk2Erz-Pk^ZUAelVu$T4j)eRN+pRY`Nj1)CoRt;^ID zXl}dF1A##x3h4aMTT_`N0vt*e(E2%RYmh_z{tP9DtoeO4G&vfbc|PmDaKFj*n5{c0 z2nCC{qO7h+VnAr&>(*yxPn5vQQNU#*2eb(1Rq#B<+bOzDvGbT5N7yel97eaQ zY%~P4`HP@-(z!s_y9C{Jt!GnrI;lP>ouc>tyQ_hK?a*NYZ|ZQia4r->(0DB{m|xeT=erB7_=m$up?}- zPMug14s$7fv3N|ieBLJk04=69azz$%rI3*>zAc*igl1E60s07&$R#r%kt*T77YO&s zH6=Af;__try8V8DO#al06*M79`jNq;&s<)#W*vI%oE9EVWU0WTFxQut% zaG%e#^@ix5a`xb8oc6RP1Ew-PhT`MpV%zrg-UOjj5YNvVAUC>%5-wFLVX zh`NZk<|tF!>L^n?&qO+M*TyL3p2VTm6i;d0+Va=V`VV>jwk7BTtOMJcz4^A3Pf`9? z6i+yUM*^G7lw<2R7>`F<)iKNx!Rq@fd0kdtyJCmO`yj@a_?@(qgE;QV7%e)=EK>T{ zycFfj)OITQVyjJn8tu7j?dV)tK$XyTs|piGzqF)#Dm9RyhbOI>Tldr_HlQCF`dIA8 z(^nTz#L>K`tsfETN5;XM>%@C?v6W9rnVAPBe6u&c2WlVo!H-HFN%-`_mJk|`FjKth zTg4t03;V=d4%oXVyE5L667iCPM;IcCekf~pkSlkcrtCpCpr53k3N$L7S-(a``OVf zZAATEXP6ky#S0I3RAAE>v>DcBh>^!P8LGjkRV8(OC|G<>)M4UNX6>Mdm@@zhb9h@X z-}((7au~l8O6KPqzPN8)w@h+RJzOqf#TC%1<4m1>gc&<*I3Gu!g`?F6K!6T)fos1hfyp*|xfmZBeD zDlj7T>4-a2^X#DbmwwwK8%H1W(lkcG)X(kcG3t#A4t!ymjw% zr&fsfE`zE)LY3+5TQ$RaT>~u%rKDuWsk;;=+pL-IsL{&xM4k!U3K1#@sf*t4f-0dmM5C1L(DY3!)$cP8;rMqC;V@Vs~z{1_+N-ngWn`6E3 zgz3y1jIM6gzSflfEdfcx{OnPM-;3SgmyFC_`%cEggPhJZmriBw&#o}GyVNjyZoWHJ zD$KkXPA&ngrf9UW+QHg0h6O79#W19{P<*zI#*FK&2X;`T$6}HRmBlUX*hMF&Q2BKD zaHl6uHs$t!=h0ht$e92$B8B074x{ULqz60Qc0`G5tNeQtX->bwY$)gU5~f~kX6;?Y z!rvQ8uzJ2XuNWst%=0J;L$Y1a434Q~+gQ3E%{&N`!xw8R!VBu2JQkz;3fA7)^*->% zmL<Rni^JkdMK+5-Nr?o4XG%S+SF`#vNMffm8eg~;(G(;f4%4m zByHFu@{2Z)6^V;__{1@o&C&m6QpxJ=9<>sQ-vw!I1?A_D^kk<`)VkpfPpXC8jfMsW z&35ofZ%EH@(#Tlbn@fmva_(^M`zJ2o;J)J=RwnIj0P$9L@y1X_0SONQF?WH{z~(eD z7lbGs^m}gcd~K#FvCH9#0As|ZX%e0bTmCmgHesl>{a$45{ej+%)TSA4lr`3vl&g)# zs3;%PWoEL}M~+i|^N5j8xP=>0!8f{{#NPs*3cFh(M-Otji{PAuHdct2J?2tB1Fz=X zutq*%7nfTFSn_C%SaK$+4cqJ@nUvS>XMzGz-boh?G7v>e-#J11|iZA9r#) z`#GB{VH7qugDG6J#cMkIr#Y7=u5TmZ((<3wxxU+Y1PxjfWk;-b=6`9JFNyA4wFi8s zZTX79&rdcq2Y3{&&N?{Xbb^hrF%Ux8iWu?d*f_+2jPj)dG*emVn0TAhA34|K9ExPvMH2G(F7b`ll#f42 zXVf#GLbDRJK@$MCL;?^c!(ZIsSmg^NOkR-5NVo7Xgr?_4Psy*68J;wBR2v_=YH?X%&IhT3tWZJ|M&i^XUU4)}(^^Up06 zaNVr_!!I6mG~C~S^KaG5|9Nrde_F0YRR~RFRa9<}4V4*fG6Io=ekO^WlYvEXkw|nT zAqXNX!ps~KdSTa@dc_UlGN_qz#?Y0f)QS|NM+}pRZ7D!Qu{@L5@ms9J;{J8jhq97j zz))}9-LCoNp_F$*F#vB_oX3hgX}0bO>nOQuW3k#Gvcqa0)G>G;_aXzdXw*{B6?Hr zvLbq8^}>p@p>-kM{1EvB6JZ+g_X&&q81|hEdx{U?4Sx#v-G&g%CW8ohJQkrTj37^y zXJ)oQtyfZ^EohzX;Kpt(D#c)|Mr(sI)JO-o>95I}DBnjOEj9VcF!%^elvjy5*gt_W zwgjjTU~a6Y*s`K8OCnnY^sa&@dM{j0o@J*JYC5uv|YdAJG_~N+5bs08ds=}AUd1D{?ar$PP@lt?F{*VCRFC3ZWF<}! z)8RV$D)m)~%NSucHXSmuK@3g-*WUA=x9X1bjYoZDp0x#-RF#03`5Q~^TKG#JCBE7- zm&TT(t%yd0+LgTqN#hg1= z0g-N8G3J_o+Ng-W^0l^g$@aTre0K91dj`S@dr}z&Tia@GpB23(D%QIYng%&OIf)z? zyZEZPT&`l2_@ z(;G`1x!^C3;GA)$4m#MUvOwiC_3>GS(5q$zSfo&a^=+vG096C%IF6eMeg{lb{moI6 z;6<{>a)_v;))sTaPBYpZ7*0Sl_5`Rq8-zJ&d_GuXlH%%b7i{4%Ug}|~;y}U0X0YTm zT~n?`^(7$As5xW$;69b&6MhMah<~E*0{tj%-6qJBI?7($4;c#17CU>az9}0 z9iqzM;JiW7n0XY9@*ZuB*b8Y`*$(nA-xuLhJC|V&s}hj+gi-NE>bqc0Zts`|qtuQh zl0p-=b*0Mgq(-eSRwf~CT3ZEmuDn}8-LlSegW*DkJXBnQ&tkPk+`NF(5Sy4io$UEa zhSaTBlrxgdOG=k{@4?m?Fc_pNG$0rsXb?`aL|bRYBfE3^^`u5Evs0 zhbzaDtN^EqMhn#3a3RE^_cAq4(A#Nu*jYcp??$A6sA5PMD!*fl>3Fz*HVm1yULsmp z0R2+iGUOb}gg;K)-CS~{W{zqaP&~Vp3()0%2nJbjt~!P3ENio0f-F1ZDr0q6SfW<; zYN|e!t~&Klb>5(2p;g(~EBA+jM|g@S-f++?C(xR@UuOa_*`=#qw0Ly^-hM zE`JFoE(3W37i~6X^k)KW?C0rSbgzh>*cmje#k5C_jjm0kmT}DH*UcUT$+o4=7HK?w zDzJz9y&@#8&$FXe;j#wZIF&O(--;%dpJp6%)s)VlqA^wOdx)Vo z{De-(o;N%-PRQ#Uo<=+T?^k{yZg{vSexVL{xEKC<4?LNtuYY`;TWRwOuEH=}sc|UA zb0{R*pCeB_{T+1by!;T+cnfd@J3;6-0b(9_4&LzMwEbka>$@Zr=@KuSTtBgGDho_% zf3Ys|>0d}J=jidaG>?I^1E0J$*U)xLblF0-#V6kch*wy$i9RIfsM+9f$VxuMFQ=@d ziRlP%1GO3Z^u2;-$ZAaFeBCsE@JR$v;W3h(LIfFsYx*~y**^%YVC(vCB$PyzHAf_6^iS(}m$?Z*d>CYM z5RY7GRtSCs;c#V*Zjm`u^Fm*=b&@qB`}q0uM?i|r>nbY*9-w!_Dt zblG^GcLT1%wnnlF((6i>rCfh!+ST3<+^f6hY%UAR_Ot6yoVaPCd!p_ax})r)isbrab6JRmRWRBajMl zQReKJNiaey@@dw|jrW^274M!1&}20@h44r41qW*Ej)q&h#MF=((-gulWET9zwB`q~Zhf5E?h6mWRWw;*FF0Yk zo3A22W!g+&!!N&SBp1hr_l_~EOg7u?1bwRhrrw(V*pU!@KD+*!zbHb7)tw+K{)S5i61L zoIoc>X|eIpgrU&@?5A`5VZHIKQF}--aDQ?`wTgnv5B2WggGOb(4fM=uRiljFasr+B z8;;GG8hw`)LGa#uA`QZrIzZd>P{=L#|UzKrD1E>D^q62 zfm$NY16*18s&<~Upj^Ep%TWg zKn>=-XQVXND~M<{t{gNF7S5Az~%aHs+G&6TB#s7x52k`bpT45mSUr~OJPo& zK*Y;d!H^=-D9ng#@j#Y1PxGoZ67PvHST0d|mRl+CFAM&L`wP2ekXkWIp+-2MFb9 zj_1#pMW|vf0ZMTl^6m9VUW#_t9UIuWpcjS9ManJ11?LKtDgrw-h&L~ca-VJr7WdfK zb0Uc~(-_4o0`s2SJ8-fY5T-~Z=@8??m&h(IF9gKeVC2l=Cv)cuHVE>m*n#W=&y8@M zC=P)XXyu6C6$9W^4xBbOiRRkj*K|ZfrP{iE z?Zo>_yb-Dn?(dfIkqv1zM4In~6a`yjFPDP2Kg~!0lE}OAfLUqu<^Wle-7klL*2#oK ztmeFo1T{BQf>*Tt%=4T<2`PG91jq&N+xY7_@j)rz^=)eTAza{v7;d5bjaE+HlO)#m zw7Zjx3L@Hy{nsWsG_=MchQ%9}q^*+$FL+oRv}HoTwC@(RGn@EXQ*20~y<(ISmcfLS z2xi8>?|^RpQC$^jDC8!5(Te$D{+9Cp+k#Zl*wER*+{s$p)p{c$M1+XPNBaw(Aq0O-H24>WcPQa!vr_j=r!C8GmETlY80}VXUf4;G z(`ltIz-V(BUq=aT(mkP$Gns;$G^^2Dc)Rroqz$G}S>?HGYglCiks5`eu^a*qFo6`H zEL4nB)U`u&O4RX)Nj63n$m`UQn6b$ZRJ!!HApC7w6ZAq_jW&bW72{64S|gFwCu4G#96hH7Bb_nVyou{HBOy)Qc1K zorQPz#KkHYm?jNYwG_zpx!U}cz0mKfB>)gp$m6-mx%o1D-v`_wrckK#6iK)od z2BAP`YkQ~n;D^Qc*{-G!a!$D)4*g+(3Ltipe%jzf~Cd=N@=c(mAQN zWiSoYsng9SD@rUVS;YTJYlW9MEq;{zB>^K}IuhOhU#gpq7FVUDSzvQ$b6c8Dz9G>_ zvQ#g=V$E}e7*KDlApt=HfLD9eg|2eLLbB9ygKEsaGh8kX0<61&Ke=|g53oP2J$@1a0sug4m^ zzPyiw>=GXty^?NYtH-KtJZ^B|r_@9XQjVEb# z`*SzK+{X0Zs;Dm!;~(92@TWL!D6@*S;#E3<8Lb2=4W++Qu7DQ#<&cq>q61-O*^^Rh z>2@#Jb#8yWM)<4~sL3SV*7MX3Z?^6g?(h!!4@?zFGK0!MXQkPavR*lP#oC^n7J;nS zEG!1}$Rg%#xb=JY<1|)=8-b?2m@APeJUccZ%SiVs_aQm12LahEdM8Ykgl3ZHmJKu$ zUC_=GA-|Qjjz$`SAIKqcIv}-MBT3}f^N;1ZJ)Y3;_SF-n6w60a? z*YIuk)0_URH<=oD?qG(N`GZ>0(gxEVy6;BnF$X&DvS_jdwF7nvC%SMR7L^4NudzhM zaE$f8G6b+e(ntazrwh!5)bf4_RZ}2`0W>J<8QF4DrC@TS z%QD}<-AvVF4k0S~^}D99-c5}EHrX7n{z`g;zJNAC_P|4gY<>mEq{YKr#0_%_8L_(+ z{*DxrKXVOKgefARQsVXRAZaMXDAn}9HyX7y*Y(vV6IQc~Q?P$+?hk_gK5e&TTBXjP zwYmOT8Kp>7nOglN!q6Toft+%wGaXYL&DNv~6&7-iPf>O-tzsLAj* zhFP-H?t@u3O5qinMy4L3^+PnmAa3K_7K`>d!a2(H0Yd7l{EE|zehU67Q(L+8nz`7o zG5BGlY$OZ&o9@Tfyeopv@surnxegc2C$3+gSSW%KVw6mAW!jEr1Rs>q($Ss6M-UQp z`$frP1tL%rQ@%+}OPBLIq*a)&egJGp$V~Zsdj)p)7t=F=zs_3cZ{2#l7WoW=2&NVi zhoDRFXf8kEA#9EWCNzuNQFq6($odXdu`W0ZHulUN=n)c+l2_q9I`qEvJd5Wpza{9G z0cpJoHh#jJGg$0`P=&l3t8I1#PbsIDFi$OY%K0+&F5Ngsi~P?rc1DR`kooIH?EWix z@oyp#f&U;9`QHiRgqk_BNvA@k5?TI-e4U*-LOmp;bN;Tk)K8{3N%3L|oJ57Y0mpQnb7);Qyq`$SNoD3GZ@@vHNE4eTh$)fD7ZYQ|%jgU*-zU!ey) z@_!6nwb(c=%~u!LwwR>jFWh+eckj@um3paeK8yrTc;&KIb;p~)J1vg@<$jQ@3K>@MET$Ep+`{^EBX|*5Uo@_@4O_fUpY!s{zOfV(S1oRB5vil>{p3LYDHuK2BUYwf zU&xG9glv*_J|;JH))xSiqYqjsjD2)eA9g=&f(wg~UgQ>|hk$-uCWn9@V)a*l{h(Nf z6!@)&0CI@fY!#DcTeX-E(9=Hy=T0C2Q1P#HVf@#0@i%&@qM?Ji-M{b4BNJ8>zAB{P zPZB?jcm#aBDzXp*mWWr>^<`jbKA5mw4yiP{v`Q1udC?n)_8S3Pfl}op9r**Gr|&#| z9v&p(Fa@OyXz`5PpU*G68^x1TytiO zk@EO$1URaF&B12`t+@tNf$!*W`hf8iMM~>R^wdcv{d-AaYZMFw;}j{%bj91S0Seob zTt0hr_acU=$uDVH6sHFQ6h~?%EioqGQL48YPA-B?oU0V!+$=Bwl=#T2L=%bjS6 zol;dd48-LwjL0uHC>wbwvRj@AFA$yM&L3&Q|R*U>`8OCyYOF&IAO$))w ztf%PAV?~aM_}CLl6#^2~r-P8Pl`*wSoeC1tQ>KhaD25F}!6p(51{x}<{%x3-_(K4} zG=A=0gLZQrcgJgKjE${QD$E6R)jK@kH90%@FU(v5UH-x_(Xn&az_QF-eU2csOvh@o zdU&!Zw5nvuhU)zMeUMVYE|-}p223&~+*2FWI=hL}$mA2KKjEE9Y-;bsgO^=Uj-baX zIO2sj$}B^T5-@ zO7KlnZ)`b;u(zNdZ6m9F&kizE8ix7VsG;H9=!}O!5O79gHL$!!yDGg9vSa3nLT^1mH6B$$vk02j3x`8!5tI$F2i3CbU|26)W||w~YA>kePME`w|FEf?IAm&5SU%XpvHgReY z0!0ITgoO3uBWkXRPQRW7Tp5NFjc0*BK-!VpDC!U)!L8tHi5Qs~#pHTgn7MkaOU$1a zTm@<%7JU4OA2kZU;oVP-?l4Q8>t!AE37^WsSp z$AISLjYi1OkAu4#2wgiAox{H-1ibDdzZ<&G@#q2g_74U0@;HOn{42+<{26RX0s$if zfPek|Z(oVOt&QaLzcj%AUW>(P%kKV>0PmEew0Yy5mbFoM^L_hsY{$xA-iVdoux{|R zmPKt26%fe#jiRHcAIit~tHmh-QE)mZVlcb`n3yL4IzHx$EWsXkUdgLb|< zR8@Z_AjsTm0$nAWC3o%VsDkFqpGG$!jGe(~GkM(TM)5(nFzHyaQEMN#upDYd?KIV9 z_By+I7Jn}>cl9EL|9neQRa_GX*8qxDs zy^m;W@i}Mj>xE9=5+70mDQ(^O)wd+~n2Or4&lmGLR)uFOtQ@WEQw;BDcT{g(jHH55 zPWy^wn2c=Y4E2k}w#EO)Wk3KRiJ1dB$+s}@Fx-0C8EaUGFo4Q9LoXs6eBNO5acE$7 z%u(P>4u~=@qHNGGbrb>=!F{C=rSJ5`0tJR4?U1oigomOb!U|&jMul->@cD4oA?kAa z4EE5Glf&Y1NlpqI?!h<^*Z=S|nS{lyPY~R;U?^!VO8yD-c*c(BUG~}^m{t0& zR~|6{DWO)Thp{kUW{>{eISK{z5^4pqK##6Ms8}1VA&PDUS$@a7FX)a zcnjBZogpF0pDktxI%+}YrSsxZtD5q>Dng(wUg+_8!uXZxCO9_aKzJT1(*R>4pNvDL zcCfa}5GbAFu(n%I8mR-5L?I){fMC3a8)ib@M1mW~BbBx9qm2G|J_|{FWdmkz)iun5 z_B8F8GJtgEcRyZuTzEB{!)hDIsxY;GCLPM!c$5MxMoJW=y`D&_5hMT6zU@`ff1RD*^H^9@-xk+J;a-E~5Pk!U-NYalmDL zE3}B{JsWwn4|3m0<0ZPpkUi=c66n;8Fiy+2Qm@NLZypX5{f${b=` zpZIQ&>qNr@zeNu1QQb!ep^H0N($t!2{iLz}Sny0SM>^t2#75H~ei%;HaKe3xUXY(Y zlVy}3RSd`GO37yosK-R3W6JbQkYl9_uqV!M!4VtJQ+1P(o$L8I6#WFe2ZKf(Rid0< z$eDqq`(17YeF0)YN7bA4&6y)-#sZ;+JNScxkStplDzm7L&8({@1@H;NSJ}`cNBGoxHu=bLs@|8@%utJC(sPPNxEwRlP9!mL2y^&l?J31BnG6) z`X86#99MC-fp~+m-3o%`Y`r|*JI#^ zq!F5kJbl*)Amu&D^r2m!^2rcNh;k!@J3UqVMLo5`^8JlFAL&1}b~s#xl!Pn7)R5>L zwi;c&f0LN0!(y*2TwqbRnX|@hX@J9- z;hAo1$jD8N)Ea1T{>2|6wpqpq$icmBe?UjmA#mHDxK%K75+Q%}!`?6->7r}U%w@nd zjD2cTI8FEVJe!n|%P%vWd8#?NC+Ej4%AEAi6)vIfdIfYuhdDiIlh(jwk0<4CXbHX3 znADbMpoA&7rzjNKcs(49DPvqc;1CLf3bqyvjG{F&l&z(0svuO*wtX<=jSG7?3R02D z!h@vEqG^f!jY5kg( zSM;jIZR8Tko^|U>x`F|p1_KYdsT3OUt6mq{ghk83Q0<1LlC;?6$=s_LU0;Cfr@6 zSkBdG?-k!0V|ciT^&+S?X03-FfJhVhQr2%AGOg8Eh#7GCe1v-Xd)UA2?dOi;w4!)z zTw@|Msn4yNWD!fvJ@}w1eS3ksQH0gY*ete>$~rnZBYMY#U>a0rCa*`ZAbcZy!p)>_ zKMf#(K+dC=NRh&dCFL z2zeY4?u`Mtbai&;Qp?d zP0(3H(yu+tE4Ul4y|@%}XGnuD(5_TdjIOD;hW?37ON7+MrZO75CZ@8W)EF6hg`jAj zQDMRfy{(!vMJIcMfcXpAtNjgp&e3PPzbQq`3ru}tvcbL%)8j3&hW9s=3f) z$N8%p5ZY@Q`fXW?#ooXvl5X&&7_MDvQp*f-_INQqFNxGHZPB zgIyE2R)})~h~U;{=Dz;%zMk7DkfAKfn&irG!rz;%GZN_?tj1Q5S50>T&{R+TzG%pD zrUCq+yUVkaRfkPmeO;VJ_P$=&3xJSns$-Pc)rpm*#`(UiZsjiNn49J$mdgfY z90D%u_*d?EQ!&g~rqC_2{JJrgY$v0srjd%EnNKuV5Yf2?EUjp7XiZ#~oQtv;EuC{D z22WBIX}^3C)t|Oss<;fy(l_uNsBj!!wbYIrw$HZ`oG?1F zjZF2hI6*fJlku-gmq8!(FwMH>rkkKB5k_g{=^%N3?2=RUJ#u-3t;)|I zW8Wk6ay{Y zfJ32F&sSS3-tDh$Qw7 z-}>h`5i}ju#DLG+V^f#c6KU7y-5f2r0rFPhjTLaTof? z4sp_JgcZ19`YF^RvY@2Gbje}i;kwS1UqLrP@07f5ph?xVylEdUEL_ew)T`Z?t?Imx z22Y1Gr4*?kQA+;IAemShmPDaMSt<#&GVa8zTTQnip=z<(?8Af&LaLZwbS5hRVGKc0 z^|iY74-Nx>k9t+(OmAw*1a`h6$*4dJACIAf)fPZuMz|8A!;_@L53eDbmyfLpV}>|u zrr8Y+biMiFs@?d7q$Bd|Ps(_3uk2jQWjJZgqeqMKWz&{8Z}4z7#bix{K8f`XJqh(w zLuBtVLS*kj8`n;kiKGwS(e6O4CtVZUgg=E1eKcgAntWSTaUXTpIs%C}Pd;BsD^zh- z1)OU3ReaTV&3Oabqa1wj;)s9I&AV*YoAEBRk^kxR+I=ocw;kIs8NtP9 zz2q3iU*+(K#UXZSqSRMkG+L%&rxUJ9A{w~{=lisps1bP*8227{!S1jcSn;DhLeY3Y zj%;hN-hg~k&{;*l{B-%kLO}EwzxSX7`)C1WVo(T1rL>Ac^|zd7wbhmwM~JD5H0kfl zbObvq)$s`|0oUiu_>}e@EX*_p}@GZ^zj-J^;(OV4R+j>PsSLekAa4} zT5V0+O3n_d%CE6bLK{74H7!|Th629bE-&G30mj05e92RXc_{D72)w|ub9JHA)s8T3hK6R?C!W1 zu6A#xA*xsSRIGM*&y=gI2nc* z<-~75SaFF<90@&V%RLBezaU~=J-hb#sc)08EF=pcd3mB%LTbcF^z>#2U)eqRf>O1l z*i8BcxpYRo9$(puO$=NdLV{S^3HpM?wpr1ySSjIV_7Vq^VK&QkQEb$mzn_sE_pLh4 zR6~LbIe@63)L>k8AV(GCy{&=F-vuo!w7?UN6dT~t3dT{{i*VQ zmgL0!FVmMD1E@tTK%MJgGUOSj9Yn)Cvpk3@A+&P~a|sx0aSWx+ksup7`yHSsxj{u5 z&;qA8c1CX955~Kx=a1(%0eI2ja4`{to-o$RFtxi~4`gyHw{q!knt+WU=X63anaSVF zOD!_+$&SjQbK?}}$mcLe0{1OGviR{@XU!E@XpY9BPvgs&l-A^IS}a#ZVtp6k#fIbE zWepDd>!rO%jJ%uK=#{x>H^sip>OL2T#bJX&|CHqCg1vzEys_NvLcilZMie&2t~BII^RN84DqSGnppbRBsPd3Ki(37_Yh zM+fLdHpQRe5^XaEHUj|%qhA!>M%f&qiw^n*U)%^ShYTU+jNpk2AFh^`0Pc+7jRin2 zAte?FsXY!&eC+p0zDi7>Ze z&!UEI$Q5bctinIWT_Vy%i;06?HSr455x8m=Z@HnQE7sNdMCv0xI{1e1BYsF#;uYSYLqG+F_?p?-hDonTd|Z zQqqn_mSG0SMe9)lx&qh)1!>I|SeC-4K?4*h`M%Rxl&EG`6ZU%Lj|aWz+=8@;Mng5~ zu`2s~R3@$bRV(zNqvFG_i?>Y8XbD)pMCR!w0(T7`LDLuX2|7rzS&DHiXN#t!k^j6xB|Eh_;O4l|;2e zKCfb&$v;;YVqR`63~> z&qmu%yU{KX1<}Z6MP-Hvc&$2V?zzYp=bO)>OVMfi`jn0ugCYfl-v;6Q;wIZ=&*sg(;MgDJXR2 zT*wxf^ohx*KW}Ehyh>?sJ@0#>9o$L8@qH$FH~j{MB*BZ`RuVK|tV8sJ<4CZUuUw#f%I%V{Qb7>Vt|9 z+QNsEwJ;q9&6ch5`iLG4H{+sSnz9(J>Qa@hE+bSj;vth7AZ0G>U^heceb+b45ES%N z`*-8^Not7##rO%O9F`bSfgvneMa!i_^3)S+Yb`Z#`A5(y*L-IQj=e1(?J@~_I?vaO{p}6DCf%8m<_C8i8zW3 zJR--XEW%Lg;`b85GOBGB_GHGXI}{U3nPZI66x~yEca12d+pLJ8R5)1Bzp^okavPhp zp4=wU6SMrv-~Pc^15L@GqHJ`dC6Ipk{1U2cTv6)ghmS&g6IO6AB9C(BR=Eqa z8FwzQofYQlHnqkJKYGulXjM0SOBJ@7MHyCpB+&^WzvP(1obth8BPPb8DVucB%Gl3h zTk}#!6u~6Onj^w)Vajl&%$?$U&1(deq@C3uwbU4~4cuyEP_-NPbe9)E!ExG$|EO&e z--P26Aa})fgnXns;JryZe^$fB)c(6r!@gbJtRy(5 zdYv8k4I0!}=OwRUS`nYGE_k>Jz}_NS017@J)GdLGVPq==sgC&tqt+-;L6l*Hp42nKd@BX^gkhy+I zeRAh*$9V|ULhcONkl>6%VA1^RzxNCSt@IeWR4hcvDOi~(D9MRg!-3yOeCeAcNubn5 zq!gO4)CO3J0)c5%a7GIeV85X67{S@D{#lhC1D}%{z4pWG!eOE1gyg;X`W$jD?@~hh zH8wX7z`t72wyADj=CAK@{;w;6zYQV(K7MyX;*Gz;UmxpWe5G~ggpl54wHg&$icd8#R!5&F!j z25KT$kt=F?%KTYT+6(olgPU$(U)#&Kxk0Xet-vj-Dat9yDae_SWO^;4C?PAMphMa) z^!;Rz!oWhD54)T=ElO<~eQ697b0DC_=det6PIH7C7mj}pMS);&mqH7V3iR6-+9_%* zJdm0w+fU*es-cJ{vP<{h8+mjOmP7AlqCj=tP+0=A#j+8*{y|?ip=4q`N1`=;0Gdg4 zP0?U8P4VGo@5QYbtbHg8E6F?o`GyN?W+JmR+PVkISjpeSYp7I)^PpWN`v~%5VaCEc zYtetDh&WBlP}6W3%jJE?zw#TDU8&L1JzjUsSPrE=AbQn`>8W!5xiXOR@m6h%OVbT#)^2O|7u#Nk3WEwm9Xcx3(5KP!JwBh_zqNgry zFTj|_%slxyWzi%X1CPQE-E+L?n0jiU2MUb^1(#LXvOp$7zC3-&@?cbiCI!zRsgnif zT2Yv6Z69z?DH>(rwpD&%+2Qb$)PQwF>C<=JX{ui<=TgQBEeQ%Jy1SGpZBJ=d3x_Ap z%6)sMb>|$J5n;C1)S3^R3hXW$4{-T&Ftb|?g&@zD6~Ca%n}gXQQu7^txK&dPAr3~x z;mSoilv!_(pHx++S7MsD_jK8II2|rA|K#$gZ`1W0O-;O1{nXdoc3-g5nkp7QHY_Z& z{UIqbQy^GeZlzXr>BjiddJ*$sP=~#4gHW}ZzhKd-42#A=2>`LN%*l8m4}r?cz46G={Z-kD3O{r5;r>OO{NU>CIr&*=Lo{ui< z-`(EFAl)l5O+ueN9HkwDZg&{jE1AW%hfyWPK>klXBhmTI_FLdb-1(jj>eT!JM zia?48!?h^XP9-J2t0$p@P)KA?Mm(4I4(<4wig00?vNct4Z4vRk9Wz-t<;yBl7IpB#t((?l}_{GCCF;|@y%=-bCX?32Qbyt4eSzJutmRsetVNE36i{twwNc1@=D zk4Y(rQSCeum^>FE61%y_&YvR~5F~DeJDo|=r6+#%P+#{DZ0Tdnt~mFxRV%HQ z7EQBFTE7NjTCY9)r}aRo7eC@2Xary89jM(0r^}qVw&w5sz6dCbUj&o~E>X*^4JR6I z!((t&9ZsM&l&#=s5&;Spd6n8AhM~qV?DI0UK}f-eu0v~zDyy5h?4501hp1J!(jg>5 zkH{L`33R2pQ?1#E--6;U-v`;@O|uP-fh12GAEde{80WYkw&3{-*jU3c$03vr19!Cq zLCjZa{vX!ff-4R!+Zu)7?ohb9yA#~q9SV1M3+@iVf)m^cZo%CxxCVC%LGvo7Z-4J~ zpZ+r5xT6_V{eYT#uf1fhImMv!@7Wnd3o?o;Fc*cJXGiK;(M>6gP>Im{=P>C|Q}eS) zOL!$uK$`noYGg{{$!v}s37d5+;8#e$8)ZOjy)#)*?&$c(VcDNRlDBrS{afA$60iP; z{yG>X!sh_>D&qShZN`E|$?B~I8-$#4_B%;jW}kFX#97n~is~Qly$iT`_QKxxfYjHy z;M|fZGgkzCr}&koI#&K6UR@s~7;Xa!7*i2Q;m>|tH(r4ty=nj#E)lx`&}-}}c88bw ztMav~gu-B2aIk$C5;aSLeq|9!wH7j#*~x3XM6ob~`Cb1Q43ziWw~i7ePAG}4xfiqC zjBs0@=4+ul!s(hMDpZd2duuqDa>&((>I6)vqO!#AtsnxzO0>#(&j}AzSTE0n>W`d# zRn*vE8dtV4<-{WS@jLrX1ty*tZT76vq-uw%p2KmZ|Ixlul z!s$CD%NJd~_jsA>aMu2A1arAevSzb7b7ycH6^PXQMwGo1S|CkKk%gFMsE_uuhiqVlD=StQuWd*@J(iKBMmYZS@Z#3uZe zAip{J<0X|NClQjSnZarZuP2hKqdBXE8^7C4L+lkFu*W5%CP_1o%#NfPMfC=EmI@z< ziNpf!ERbA`p+ccKD}~QM4pbl(L`60rvNDsn;hGqV&*Tu2&)vC*yT4LT4gL?W;?se8 zt|;hWF8)!Jn*C3cTqT9yJW6wWa|buzzq#zG>dEa1W4@K(q?EWX`gm%^eUq$|oaL6# zUJ5g?+JFLiLx>WXP~@bVb-plc_|xdlNc9poon@*wGF01<5Liq-G96}nzq$SjjLiF2cO?;hNj4D{y{4hzLJ`7hVcfb1!Da>NcQ2Md?B7&bW z0bA(t;>~J;H9f*cF{9vH8jM&_fLId}iI`(bi4r%28(#hhjYT@Xaf`5v#sCRcxm#wg zN7k;}BV3ol=lGaoXto3evjqI3@|x7k{Ng&76tD<%j~j&wa)7_ekFPosvgEVNBW~Fo#%)5fNw^Ok{c+f9b~ygl4%T5dy4FBb78H)AhwB_!7~6_&&q_4Qfde@dbBz zD*f)?qs;HR0Pw$PrPT3*PMnocl*Cq;0U@$^0W`Fi?oz5*ChFe`@p9)R)>8Z6eVcew z4@R%t`cVj_8p_@xRcQNYDnb@`!W3I$DW8cWmy=+x}*7uT(QUl z+o{Krtzs)gvvhH;zvY@xp{D=_CnSOB{TX*)DFwG+{guZQDo>H}m}I=M`S0Hg4;&$( zHsx?%5rcRCMX@0d!EFr%!OQ$dc>grc5pe=VfxiPBwy*+HJjaCI-qJaXGHqr`C7cue z#K8zXma8faUM>yJB)q@s%&_*+RI2{djkc2-1(O#T5j^Xjd|{MN1(m9w#mnjV#3;{S zg6Cvh_2YHG-FI9H>k*SzfjgxASGwz}$|N5iFf(f3Pr z%8qWx*-55Sif3y^4M4y%BT{jT%=BKb8=ihu-UR0l&ZD-E*JK~VXf47WP~%&TOU8P( zJ%{R&6e}vS*W6WEWfxV#w$^S%-*4McYS^&mArpK{xoyCHqb_BBb*5~{>ww9nkF%aU ze84hQjoI`=@YP}2>|(e-XF>i#h*a%Ejr-Kx-ydWNqw~JOS7vMT`KkVv$rO~XSHw@yj;$N2{Ka`PmeE6F-wR%OS*a znz9-~FE?lI=U!|ru#Jn^f8YVt2&Iq?A6LFPq4l7DHS8n!m3>&`jp+piICWiRg?~?C z_~PADh{$kdS=Cb;3zIcW^OhPlj;W#=Nf}L3K7bWXLqDJqO;b6*89jrw%O`O}=Nv+Y z7}hF-7B0J92wQ^MLK|E@kn<&SHFJPXLLJj2jEs)XIh{;CtW^rFM7By*T!VCprmzCt zJ-QCFPy{Va_Ue5gt;%;t5f1Kvopqjn3>b@!qF{ehs|Ekp3m7u4GQZvO{vLCZWI!_h5L&ZT0G%pjc% z%iKq=!@b*cLiG5$O5@^SbWM6~G53aw(Xw%?5p7Eve*N`<0%ExE_N5c#Dk-^#s-9U# zi8JW$9S%vCHS*4na4eW-c3NA8mRME{M|;v=hv-`LK7B@ZdSDpFyHmq`&AWPB0`6udoIk!T#!k^E_6V|E7Iu z{jW1w1#<`Yzr&IE&wUt^lp(Lv$u&u5;7QnT7G8C*XuGPu8+VCVR+jdyB{oRPg~*Ue18k$Amnc6fJ1ILZW6uamtmYtcGGZ(9 z_|l)>G*^>9^;#Qm;hEKfSiHvqw+|O$>uZh8lie=3b7w}tyTReXylI|t_o^yMipPreoN)?Qc?aIE zkV28NG)8Kx-wS;!coaea*n4>AY`2dcnc~sY*WMtXn0Vs63*y9KCLuUK1|S|iWmO?n z9aSAu9cdkHT`|0SJhW7b=_iq&xi3q{5v7QWl3!eRv-v%?L%Uz4hF)hJ*|lL*rpbY9 z*i2k+-#8NhbOWoN>uT@g!+{AmW^Bym?H^E~RODp}DYNNtKT+>R9w2wgWlowWx%j4j z{FtYr{W6F0d_ynRF&kyF2)qpQO%rw&%_JXUDCeO9TXS>Q`t>ku|%o+mNC3 zMPY>T8*D#}QzmOXz&7tUChD+0^XsuSY4A*Ib`QgZKgnVLDB4_1=y^U32EJ16huUbA zGYNHAbAEhlU1LNa_gp0a&ndqpKg|9a>>hSZ$DfU{{^^gqjwv%|gmRsKQAK zk7qI)N^=xRiBVWaYWN9Ng0S9B)CuW&D0G`|w;GO=V}Kt+^a!@S+EhH(FwE+F9Y}|< zjr;p_m;i*zjAtbc5nKS?{3-6*cGGeJBtkSF6s*_ev zW~woS7h>l!d-q5vR-kLUaf;GzaavPufUxB<2_52g;LhXR8%eME%d`nU95HjXU5S0M z*D*(^L0^u5ouh(rnwzt$6yKo6JQ_U?NZ0Y1rf>{SuT z1ai>3u1v^kc<_7hWM(lFCPmUX+JimJxz=EZBdMg%XmlsfwbK6ovzZd`u0u^31XaTy z!|9(I*uOdLmM%aitG~z8e=?h`S4;lEY$jV=(rj?T1-bHt!3O_cA)-jeKUVi=*id)+ zJvZK!sU9@u3mOgeyUpqUAoO+fef~Ds8Ww|w%8&~deOYm7JG_B}*dU$QAll8qLw2Hw zqh}S&+Xzx#M7%RO2D6)d_^$N=4kU7kanWnu={jp_Lg!4%Frvj;H2Uy1Yl{J}mF+4n z026@IqP3)Bh5~^$Hcs+m(oZ3()SROVXfPNau3%@a-9skkn0B8ZK{qP zVOqI5)rYTf_`|SvZjy*xO7g{ckVxgI}cWSOHpNclk(c7hMFNhMHD| z;h#(!tRpuNv^koOPcF%oQxvQ^IKLE$z! zSU6n@hT@Y#teA^f{#MCu@gJXOJWasyL$t5J1Tc4FQ`BYlmgiy*v!{O%{IYy`*t&dA zV~W7cxxN70P9t!zZ6!Z!C%8D#?iVC{sILKvNy=j(VJToSLT~JuP$PH5(*wpV_98`A zq7rz`=aOPgh&Y8dhIHP}mGiV#$yb^^m?NSzw;gA!_QWw8Bm< z{uCas;x6OA;&E#iZ=h~kmKfytIwCVw!XwVeHqy@>yhQ999IH>;a}$8O31~5-&{`n( zraO~%N}yJY&fjF#k4@e$Rh-#-&igLsQQ+b~P+BYC?49MydN3#18!o{pN$Bd9jmreC z3^D}r#>25{ibNMwY1A>tmE9s?4yP|e4y1gtmF2L7TwqK6fEXz;b{C~V_IW`6i;f1{ zgjojR7=x)fB;CHUM)_-SmIyvw_3nuoD;D~b5LnI5lNsyBrASD^KG!I=4b{S?M+_h0 zo)5pnaRbmL{5LQA?O)2OMDeNL*ZTkb{i&>y`OEd|?-x8p@3(gy$Vn#MZf(YfcGmy_ zzAI4W+7J@qs7L-9N-9qbZ=T0`P9~TqfX=_1UFawHi*mf>e4`!E+Opv=`}MHpF!}ZQ z@`3nsT{vO51yOq47_qIlK;YC>;tpEBX}EhhHKG!3E~|j0SFZ%KMyKkmYJEZAispg` z;hLIq`69njY;E`jUT!t9WYFFUBh)eBSKB0(Y}iBFL-+dx_~-#29Du*=8cMsSaL|=J ziBz=Uc)c&$%1*gKzSr=>nE^e=D1t<-xG#*PG5@Bv0sORNG{z)#DgM1AwGx!NYGfuGWW5;sl|eck33s;37eDTN$OfRvl_4e1X57Gp15Yl7J)PAeUx4xHP!Ef5+GfmC z&F1~{(`H1-RE;Ci10(b5CCYkQr#Eg0w^qL`Xbq>YB$^v{Fvvhr7&`&X|(M+4jJuOK~wMzsow z8a^HFy$x*-WNthW{z4`KLaEg64QJ!Y{;A&c03NiaGyX0OteZy*s1mFpOGWek2zr7> zGG1ve9CejK{Gx5PKyTggj3UdhPN;T&`06mpqAEmIcJULKp9xH`H57&LQ5II_pRJLT z-ZE*hsWNz14*^XoQ>f;#AZI!=@c~X;GJ2Alaa0{NXR&Z)r~w6BQ7p6;GgvAThjCPS z@%1E9mv_50h)Eb|8n|T4B-rMWosrtf$jvN*%f4*#A_ME`=7n&X4CAO-k=jY57Es~} z;Tc$HZpGA*n6JErZBGb;NnpSJY700(UzVHxtqA+~^ZTb{^SAW=-%f9whOOhAG9UmM zQCF6m+r!<^Lk-#v!+kR|eUyvaywz-eK&gZtX<;U9hTZY&C`uMhOxDlE0b+AMB`s}d zN_bkq^h58>2Z77Ao70CD;z$!XemKOPhERHVvet?jGu|lMR;Io1U`)_w(*;8cg@P;3zK7($H$E1HRxCi#S6Md=Aq!rn!1x4FxuS*m6g$XxN+ z`inOE=|?sl;c$f)^9*gKOs3K=Lt64{-yZ<*UE}o!M=*UpwE$pv8K9R&?CIA@`7Sz_ zdMr@Cj~uI%Rc5eZ)Da70$91JWh>;3_=9r$M>^is9zeP%oZ3a4zyGjpol{GkDJdzbu z?b4=+=L_`v)i!cvm+X6f9EriJ#A!g_BwY0cXANJG_X>Fm?5inTT6pi1A%cZ8FuMN= zp%|eM;clu8F%3C&y<~L~emZ!>7k1)dJsn{c@z7mpi&!M6zw}wy{1QC- z$Y#j0d49V@;yb*>k$LjFeij3?SEVr`d^og+wN5s?Al z7%{}8Lh^1&)3`+)+ca(1Pu*lgSG~j8y*k9~^4E}(W5v6S()LNNJeLrXM;kZ=9rA%; z*x!|eOz7mv&=NC{Q=}m&E&3=@0|)FfLeWz*5K^R}DVRcKC_>P2_|f-5QPD^BnTnGo z5nk;x-7;eFQZrG;%}5eusN_vZXp$tRr0#rO+gJ4vx>~T0YmcpLM`}G|Py8zg(}-Ra z4OO0^JF&4*SiJ^@iGM!?Yz4SS7odx@^)KCw|GyXM-y~XC*(g~5N2W#PALh&R3qwm* zU5!|d_wY;DQTI(`($^x9H0pi{qab4!RW7}HqwkeMUcE5ydlJy8RjzLq!dAYp^BHEoFw_Ji7DklCC&#h)KLe6x~O_;*sA%=o3E2IB6n%)H@8d<9C4)NqJ3FuCUih z|IuXcaX!PY#KaUjSHoW=n+ z+PqACQvn*w{sa?BZH@X^QOe}!*YSn@_Pp-5&0nHZXnV9kG`!2Qs!CsTY(s2xtRSvN zumEv=tGE0NTkyzY^-P15I`MT>DSxjxce!93An(&W3nE#-95E`*!TKTjSSI85(h19# z*!(p^m8~|)5oCx6bm`dzYMK`Qq2(-{cFV__0DtZhE@CShW21gNOk7SR7#@l;MxFP~ zI1gM%ya=HRw#CEh@DUyBU|n{2%bkZKsO*CqNmscU#Z+I>R~ep4z?THR1grKF1GoHr5_PUpIRFP z8S{S$GWLH$wj$fFjF~;ZFtB8GTCn7cF*jcAi4D>T-o!GT zy@pNkkaG*$hx-aV_a=)z6J9XarZls`>9&#G=abh`;HIm=NINI7(=KGpE@{jK*0+5$T8h?#M4f=xN(b&LNQS;BVT87Q z*IJm@8!lLL7hFlaH#n@$(~RDW{gss}wV8OL9XfZYI=`hFKnQy{_ZS5CDh;Gi9De{G z*pe0qL`mJ{3?CJvZ4^;|Et($pnM()5ky

    qf2$1sd{jU@lMsCo9jcCkJn;&c+R1f2 zyghw|z*AHiCy!A@#;u|*$R38~a<@BPo>c*|NH!ZKm;p9cA*Pg1gjUJd?#_ES87U>U zn*lCMJjz5`eZUbqrGb0)@O}pxgZX&7;k}Yl=VeD>y(MKY& z?f`0y82TMHGYvWML51+eEMhKuYNvJV7QKq|6{N5B-`emaL^l@qNUp@1niTd|{7J+3 zjF%bjwQtjfAA?2S-{6ZYAefG_XwrQk6_DaO|5Ay6L3d(GwAC)4+?SpdB!K|Mpi{?U zOp1~MYeZupW?|w0gc-#onnu!tu!1PKCpLRr#M3y23O&%o~{hU;lB>qDwjg;Ov z@rE?og7%vgag{)b#!_x#dDVLnU+IE{h-h|Nr)Xme>?QiU@iFp7%e#%zG8ML*i=mMN z8bv(Id3?XWR98?90dc>trR#qQSFZoTRaHR=v?J&rGtUFZL<|mp#~ub21>SaEfKwqG ziIH5a*|hMyTa_*GgHN}Xd>`k2RaQaoz6Y!PJv=LZAzh(*U$Uh@(SyYn{$*a}7LJos zWEZrJmwH5uJ3g1)vfVao?()^bAUh5t4l{0rSZ?!PDo{}1P>kraK4q`WSPa>Ox6%=L zxDSVF33F^Lt_^mL7Zo6jJ#@sX9KBCd!3g_Y3(*%?lM;yHwT>gQWoA7y{)GhHxx5%x zV&6E?_Vy{RxHCmI>j6>aFgN=b&8wEu1H0Hh#buJNRC+Y9X+B59pNAi(p7*9MmJuaJ z`(~!6Ga^FUss6kmju53|nUwnheJNlZ4Ej=?wt#v}ytmHnSvdSKMU!1;~y@g@+|+mM5N+&WAk=#fvRqdgO7T-LD{b&|8j|dH^l^$*6$0 zg*snCt5}lh#4RbygLnz;Y`!rjv)l^!p_11py5t}>C}5b|24{R znct`FV=ZI*Xd#lu{g#(YC#HJg@*4z{K4$GkLcKR(&h=k>=H21;YoE&|pIP#~iQL41A_oGx;UktE+qk z@j~N_9@9dN0qvhdHi$;66A)Eo8w+s-|-x>|~+gu}Ys4*HB%a!f`_enS2 zQlA|$cb$iE7(2+HLcq{sL}RtP%9U0>Jhm!kWZ77o7p^bsoP(fc>b$-4{>;Y7R;zUl zG0aXYD^3!1Y?86i(j$!dJ5hi9qtcWkc(H5v9Z-26QFi$b7vAC+V~00jQmCtar-tDa zAgVG92JLQjWC?f-Cx8qZCNvrhj+bB;#Cd-mOTGoEHQtlzeC!mui+2T_UeT~aM2`CBIPug@Ipgo zYc&IQGR;sRC=qCWf(N8}q04m%wAEQoGqC$wEI%Zqb6YLPRwK0JC z<5xg82FLkrrR_z9KSsYc8*6AM97G7_-Y3(!iT$$mg0S%KOujoPggoe_f8-v<^Ble|4qN_Z)NE}fGke4Ra=t; ziR$b(=SK!YM2W%5tgR!GYLHMAgz3j3FfLGVI9SUtmnXKwvx%N2eMfvL^`Lrvm+3>b zg%$*c64B-Au=e_`V|nK58o z0o!Pq*?#=XYxE*pQxA)*P;nOvIzJo^XD1M*Pl;}0!X5R5fMg!A4sE0Ywoovs#d*H(;Rhj!Y~&I7SeX|Ocr^IU4Z^GYY!je)6X>c z!t*{=m<$DlP1T^Ua&gnNelftG8~oY2JI$(I6={!xV$J<;DY^m}HlDWRPDbdeX#1T- zHibF_R3IBWM2u?D1hYmm+kiH>V#SMi*$e857Our)-S13TBiH9T$#WQ7`;Un4OVcte zdAu1^QUeA<YUge z(9>b-Mwkdi@Cemqs_hI2}T_G7xz}4_Xt7VPvd<98 z1i#CP7iC00-6zVzV+02ye{FE_!B$2ZsO}N6dxspM!Hr!^!DG;M~ z*}uo?ClpTo!+EC#VBRXXC3lBYBFFz=y;fUYaGu{>v}(~r_@3>6Ba1grfSG~*JE@?n57rk}P^RcQ>uT5I^;4b#7e2-j(OX(xhNy>TlXl#19 zNb6&RXzv|u{WYw7`R#BOO7j)l8u6QEm4$OQ{;QPxl<)J}`tzSg*CIG&Rjis!wcYFQ zbjNFW=eZs`Lv^aRTRu*>=~vnwRr3t3gKDj*3yHCy;WuiC1@5$2AIPsepF**9`r&2_R! z=Bh=|Vso`0f?nx7U$4hozv#XoPiECC&=7e4-eb_=m8@59tqn&7# z#y(mD{k;gRH69??=b9VS+l4fjVrNQ8A@AYGqh75t8}pM7$m%I zSZqcB0-#zn02!8G{TTyiObahp+lLq-tb^x1IlgpEyYbN-+R9E!gZ`h@1%zdL#js*B zw60<0=-{m`O-a#@A(O?dbPr8GJ^W%1iDj?HW9q#ubib1~#ZR%v`H^0aNT za&<7)^*FJq@k(z!!nLo5yWHX))M94QMnr#PNLIwXVxA?NPYd%m`)PQ2U&h%Vs`6_ zBCeGWBa0@TrPjdfPh1oP_TjHtoO#{g^Ka2(kAI=|{CkxD(}`7c^ZpMf);(E9sqgnF z8R7`Ds-xAh6+7{68_je#%_^8W4#wf5qK$$cEFn&J3QU*rZZFDq1Y5TV3rVp8-&*Zg z?%M-@{||m-@$caAuvMjjD*kC443!>~VH#D|+FBuq!_dPZqv`%g^6%yNx-GeNxVw_g z6NxrtM)_%Yf?L_8jUHNbv^O;CB4TB9#pF}T zIFqZod3+%!2rVKu%sADiiww=ligmbK#iv|rE&tn>rv^9OYJs0*i8uk1^pcgF9bKk` zYs<6s2qC}`t>;+~7n{76>fuN@dG{ovUm%2)X7{6=*X{&HP8s5-kQpMnqO#IgS=*+t z*A`X^T7+Q-<3)T3HVLf)wSahvI7ea%N^7onwgxd5cTW5&?PcR*ZaD`!3-n}m=dFhf z9cT?@-^oKLG;pwx!4#|GRi5H!t?*b+X6+oJInjKBd;mkNv(Of0Zl()1kPMt?A8avF zGETH8vH(8z5c7Aod1OhBCap!%QnX&_CS0<;9a!q*AEJ4>WRtdhBYq%k|F!C+5f}Zj z0Fx>zy;oq(oR=FI=ca8${}2BhvL3H(cPj{@X`ZeeZd?()~VhJ=fY z{7ADV5FHxA6tX!O_436NU^S#!*Mkj*}hUtCIsgDv}mKy5u1n{x=IrEl6%n3=vp1VDeX@kexCvw4Q#=Kq_6LW;iKX%UEVFJ}f(% z1E^1BydAB%Q485O3pB5FIP~5rmMvLYkK(q)aIbu{o;ai z)RIm;khygF`u)Yr`UiiT7Y@!P$i}7l!BEpDFEj$Hv7wD&bGjOZ<|l~|#ZLeFBP@M@ zdLKEP5Y=91u!mnZC-MF+MrVYQi*42-lhXq$E{?gM>`>`S-Zafm2BFgJ+n*qZ+1=#W zVI4v09Xa%FhCODklPou>_;1`$zm({<4@^BUgDIZe34|D&V5K{%f&Xg8IEP60@RJZu~HTEZo`C z`#9_wTZ>Q6O?P#9Dj0)|H*2zY-s-B4k zSbR-V7>ag6u+vtJ0;J6u`mby5%BQfD?&`Hx?6SnWvR3Sh5PW2*-Cg?`507L@mpc?3 zO%wTWDyP3#wBoidpw*C(F4aLDM;lz-=Azc|WpB?%chK`%5Nn!5-cD&?7&iBdCZ0!W z^kd1cjy|P>4)(63(g%Tp%AZ03`6d8zI>VR{I^-a)rljQBHN|cR(7$Z=MZ?+Kg=)FR1TTuL*L~uS~Jt_m&CwCtnV3l>ela0*Pb4^PFuE{LvuTX@|nNrq*ny z*Cb|d9z<2WC)uuH>~5uzsUx z)W+C+b=y0}Y8CQNkxhKqdq1vmO35j(?e<%LN%lEvydZx~zkN7J7>hb01a_rPy*-wNw-JT@ny6bsU7{cbOWUKpzyt? ze1CF-|ALNcro}+t^=CsOF>0W|Q+ZX|h`K;Lyc0nI%%jkgDA>Ao#4~D1`Z3A9W`58U z8Uf9Zi2SQbDf_TmkqYx}Nb48yfSF`WzYl7^V4Ied8JBGi83dGc;n_CMP?AWA9P*h{ zu+-&p`rgA>52<<)zIIq?b`<+8Xksz-FIA>l7ZpTe_AZEvcSY8jwudwnoUp&!*+`NAN?0#nn?LnDWy+QZ#pE z#&G4S&v?KH?yH<<_iHA5*91jp)<`r?7WpqkS^2{Z)}(|iTf?YK^nIP#m!}l$JaP%_?{*ObiWPV`0=4M-W-1=Rhk8puK~S-)R*q{J0c>{)z)DUMmtIOk1&`J{*bl zFnePFq19%<(5BwlOcGoY#SEFBxp=% zWJFRff6pKSU<%z?R0LSvhV&_Vew|+YD8(Y$YNxj(Lsm8IAJwpKz}3rWaZn!;-08}p z{M8oQb9$GE%7?u)m^@D+j}lA%O~7MqF_++TK7~cb^W;6LV(J@0DlSo8W%x0p*B2>g zc&dxRelN`VWj%0&u9uu@2j}<>pZHxw`(}%UJeZ(U!#X9Ir~PXfg4{fY+#*{>UgeI| zYY(=Wh(`CL8`WnPu*bhhu8V=Y^0TmDU@+)^%98$6n8?@zE&pChyMNqJoma*T)3W+R zuu7vWto~9-(+E`^{YwIqMz)Cr9y6k2#$t}gepTk3M&2kwS2?@kZ%WLbkhLyI>3WKS z|GCP~_k1Je?jbMlD{3#JpRpIgFh%abHKunsWw<5cxWIk(4pcvUKV3hbSkU3p;|^s% zeK=A$S-)+rS5d)dpjv-gFmU`%Zt_RGo(fCSRH_i(uw;z`kEX-0r~U94ePj)1B^7Pg zhq2K+YhX#0Fr_Yuau>@C%@=cyqkzd%iC7nU_ca%qyQcy?v)79*k)EzM#e>=5H*zd_R;A>ipRZN|!1{PES;pD}B~eTDH>UKIZEULk1eAxa5@SKwxJrpk_ftl3%C>1x!Cz63{|SHztfr}$QgKrW!6$^PwDBc|rEypIVF07wMT1d7VjfjSUs%0LT5!t#VC7%>bj=o~2 zN+}7Wi;|KIR7Z0)I0%JPv;Z+>$s9&d``_)BAhI%$S(rz*244Rt`5{3e+$A`}7btl;HAl2Ey0VhBj*RNZMlxNDpcegR*|O4+U5uidzB5q? z2VkH*m`8pN^db?Xkbvx(dy0hh=QRn~ff?#}_wtugAPsM=-886%5BnF-k2Fo_lkT`|W*t-H2nFI75s!T0Na`4U1*Hx=C|aZ#-ly?QtK> zx$yXLmdfZkkLG0AcPR1nNjCC&e^EchlSuTvb<|QH1Z?|Q?+Y}h^DV=%` zX{k(Kihjw9mCd7$evi>>n6L#bbLe|XpgQwu4EDUH`#}c|%ediF`sfT>6fzensJP`je0?@ zba>Wpdj#bb#aRV9UE%%-{HIeLln&Gg>2WB4lf#6i-msb`-0kjft<&Z)i^7 zI9&#`j#_NuiX>xqA0D_U`D^it8Q)c#P_YWv-jt^ho@7XUltvZThZlpKGqEfi#AH*)yFbGhkV@jtsujz;OBQ(^m zXTt1(|B(OCGXV6(KbrUJ<%RwwV?gU&GAZJoHTZOBVqa$~!7zJNiJFUI6v&J0!HRZT+<2zhPi#vgHc(WFUa>{0o%JCYjqVZ+62#*HC zWF1W2yoH+^Dwq#$3^Mo@{gNbEW=y0mI%O>H74?x1H)WYey<^~(Y z`rLl48k5lZf(~=ZmdhBfzranSO;VYL$WJ*3t#z*-gT~V$GYa5isT8CK{lNnS@dQJC)@1NK||RkMJ}4` z{J}Tq><#Z2?FC8g-6_GC?YSm8K-f9i;1!WNXhROk(eVR3WsGsxpmW$%Z{Yc7U=;&x zWu5BnPvrrrpBcl{WI}_MWJ1F@WZeS<2p;=^q1gz^DX5%&>}!1Vml)L{{9rbU+|lgq z7Px#OQ47N940MjoW-28`hBzy>1c=}A9mgaUx$Ix~vI=z~{QDr*I)=%_$0XQFTi8^4 z+k#n@TohIXcZ*9^>C*JgAm~?)GMyaU%$az(eU$KczcVqjo(v=7YE3m}X>yD%+puw4 zo4ETPY0=HImg~5PaAkRY*=aYDV;}D>N2qi-Ac7*iVLB=_Q+BZS{SgywF&56rSbG8; zbyyfjyt+$O_RiuV3mE^;oC2qx)ujT!^LGs(dxQ1q?93MxsGDA4wTLS)ce#zp51a{s+S42&U%rpszzD;m+SkM1NuU-C>UycgFTS z)C@wt`Z_V7H(r){3M}C=6jAQyt%_{@>|ydE4hX4>(L^>P=W+5}8%Bz~BpcXS`|#_> zhIYK3C84f`kk*#A}#B+c+zM3YRpvGj;r_Bj!O!^{!96|y*Or<^fJ!khc=SGvO z|A)1&fQ#zs-d_s~L(qvcmS5jF@0n0%K+x}~>rc#NU;3^K>b3TWSJ`53QlvYbYyW!pyrb{mY2QxwHjY{H zVu@+s4f(lU8>4o3Jvehc^7DqXb7Ob5zPqTHpKsgFt-^mrtuKE>dd}?0ke1JXJZVo> zv_{?f()BXd2KrF9f#oN*AYZK1^Od=utCaWm581bU&G%&2%r$|kqom0t$`n36%rvhap?eibKhm9?%BSo*yHNI8MqAnN@|6{kLMoF+F&!#q|J_n z4O{G~`Eja`dBu10J>S$<4lZDN+_m)Yume-7nwqT%IzDeoe7Pz&1MH?38F!-Tz2-aH zylD3?HSA`(n@{IEmA=NkG*%S7S;Nj~R2*r^7WJro zW!3ANnYT&$I4=RCrrYk@Bpjb-Pqti7~mQbE^|`?^VonfFOC8P{rctq#kI7P)=4 z@U~wmecTJ*`d!cR@;R#>zoTtR70B7&8lSptZ7URyh4;4#T^#Esmqmv9GcHzX^ELWL zJEJh8-bU>jS{y%p;n495ht6L(bo9cZv!@P)%}AfqJ^19Qej6Um=sR=c;-Hkd3sToE z?vgft+2XXt>pqlu{N_p8;$HLS&+GO$y=O|uyBV{BX0Kj6WA2=dHG28YOrN9JQ0c^} zLyvI@_L-xHP8_;$YRS~IRd=4tS}^lrR@oa10_F~!Vti&-z_QhT1=iTM@G&|&dY06# z^mM7>r|a$uKa;Fof3`B7WbAb)reAPBX+K%Ne*FqNE!jHCs%T0b3#j&#)tWzi(HYdyodhfGLOGrC z&4DQu>iY*e70D{LwP5^*T|0exw731ea{9klMGw{PSU+gX!)2vIZkTw)Y+f;>S?t9H z>8+X^96sV-f#RDkb8`|yfS*J_CYQz3U9GrSrddT^*Ny9%r14k#-srPun z1MG6!F{PTx-kVo1jcs`J(xuU-Ef%_M9w*DH_+>l}>QDduVd(J1DbnATFU{AcW^C-U z_tpTT`Lf@pW*%j#x-Feht9^};OYRSLb}aj$oV-WVwBy}tta*~@&8z%=P+wZT zarVnT(Sf&$S>O3Hac!&70SA(CIHAm$9Y2e_I+;20c-yt3MReVWZyue(^Bo@Wa%&eRf+is!t#KdHc^^^OeqBeHUl={*`UH zv}d_V^V_H5D%%;`zUmZeSEv5z;IeyuRowIaUz1t=(~^^1T$5fjc6e(0{J}-b>7Qn9 zYPz_{GtY{xi{AJ%tgiFb(0;p|2KI<|Yu~e|O_hk-ahJB-I{zb8%s? z(O=alE`K?rDt{(bt)a?k#d&{y7U~QC(D*!#G?$;kIs#eAvSf%Ux?rosvb3I_<`wX#X$5k;=Dthtm{2?87mH5b9rEJM? zsbTiAT^09SaN1X_p84kJ-L@vd58B11W$o*|h6C3&Yjx#A!ufXw&v!W_Diaj2a_0*=--s{aS2CiwR@cWl$)jr#O>d(l^ z4V){T4w{$|JN{eP#+A=~OTOyz+VP(I%7Y$lw)NjO$>ecLJJ(vWO{F$KInWl;>Bw}Tn^vELJyJxm@wXY8;I*P66R==&zYr00hLii2NIZ;Lyb zS^R0)<~;|_?9?bN{Jw>mwZvt$x7W1G+qccO+y3-jxg+nFN8R4|=*zDB^f^b!NVvx~XvT#2NMX*PiLVd+x_aHDb?2%sl;kXmy8gTbE9-IvLdB#DR*> z+AJ^8r*7hT({fkawW<9m>fWAD2Zp>pG`ZllSsoROoOO??aG=rBeNPXj2G=iMV~)|h zC+~hZHNAJD=E-$QF9z0}JnN@vf6oIGYaBd(tJT4>?RtKDu1xS*HNR~22Itb7*Bd$| z=(K6U-$M_sn{wvohNVY>(hm=qvaU(u!v7Xl+IKiH)+l=EnK^?h+&Nz4{?Y7=_x*OR zHvO2ndb`KHkQOgO!;|+<|8MN>Rf#(eReSie;GhY$PW&iIBEyMyBTrp}ZHyM&JYcCm zEWP~wWlFg;Qa)H?BU95Hv00>a@&nt>9dHfxv8^TS_7t5~)z!>wtV`CIojtDaSsr&f zq0D37&ks#Mx>s72Ea?&a_SuT9ABHs9`i^{=@A|-Tlad`u{x)vaZSKm-y=?w<-($S$ zS`Sb8oIB2UlFAINxvf^g`~G8EM<*y&ZcN=VHDLG{OV5~|Q+i&hVC?Gj``fzn4tEA6 z-H3R#cWIrVPczpJ^n5qU(%G@wl_pM2s-AbNcw=Fv-S>j`UneBb-cjel*hRN(TAJ0L z`{Z@|l*}&5^(&S-UKmj@>YCZqM3?Z;akZ|lcDPb`j+wjh(fx%=$_7s#{XQ%EU9+R7 z*KYffVLoHA^r~Ov#|ga#PAy-mVyS;YsY^3Qw)P$NsN%Rz#&a7T?%b!{^5{10JJ~f} zZ#nczakmkk1ueX5mRpk?x4cqlt$Q6BUTNEW;+>kdjy;x~X`V1VFrmwWK)JWGIN*XF0{LKYbS-s++(3)S`_+oxZj*f^}YF+x*^X+vCeL8gNM974I;#mcq zTePsV44fCRx#X8kb{`A<=rUoz$u2#5G;&{jarepTiyv%?UVX^ASJuPzMlXz-I@eY_ zh;SQrcuVT3iVGjDd{S!VmxXCI*3NE)X7_$l`$1Y{tAAtOPcBe?_Wk-r>iO-T)vi%` zBNs)#HOFtv7#2Pt)5dj5+Q(@n`ghoCGgV$T?e68N>o!l@nw}PK(tYRC(dYL`CT=P- zc=}|Isy~yv`Sm_9Rr#&$m(o8n$$)YRa(%#%{0OW0nuScr^6P&@RmmjjWb(w)y6YUXrZdt8F(N zUUX&H>UvR!M){R2HLJRON3$9O6#W&rJ@j22x}+AHyy3&=)M3*PB0uW)sDxRSRn0FHTbBIdq~b^0K~-B!C~m$v zHm*0EbmW5vv!Pn!)b_Bvutl)$8;1zji89`(Ny=_0G!z(pPP7x_R35!S0zW zn@o?nbs=oU$7LPLudpq@DZNV()19d`{6g)0k7u8CvtD^}>g6@Hj};l=HAlW_?YQb& z?>!#&d`$W8=|vk5Vsj4_WZB?r@b#SGVgNTo5W9gqLs67A%#zCWgpV zUjtK5`o0dHg&a!{o6#n=kMh6Yg|=^*?0Bo@ikf3%TpyOWmu%jAORs4m&$iS%?UvoM zykq9aqCb`$+ud|!%%t=d(bYeP9e_?tKP*wS!PuMADt&OdIW^P0SZs^B#g-TQ?_P(s zU+iY3U8>Z&&G*~CHg7ENDtWlbW7e6=7F8V9yEHp}=K0jkCmxiYw#RnJl}0@RZqIi5 znZEhi*W+^=jEhXQI6Qo`Nz>x16kR9X7~Zh9!glTMQvttbSGah;<=LYLt0|@X)5{My zdi4E>@-1IXcWPHha;?-9pV9-ZBkdIy&ktnRk+evF%rT1C85^&XSk4AW%>u;G@_}#XY zy8FghOekMw{mIaqR_hx^&Mw?`UUJcoor4dZczk%kf$uMVI*m42X_P+7Zf@zYu1{8^ zC4NhKHpFR5j}OH?Yt;XKXSC;tkQ<*YFE-11{CfPj-tRJuj_gbIxq15Dr&qTl$`qeG zqWqY+$~^`S{j%b3fSbjXab+bl%lb_je^j-X>Q0f44=1C2^YQY{gV{bmS!{H?GDJrH zj7-psy1WE9A;G9?f>CofqrVwhkN+&#l4W5L*kk5`Gp9OdJkm>Sy&IJAUi>E`E?fB| zG<)WsUfBzRhb``Rao^}GWe2z!xf)lRJ7cs(!}`IYr8`u7xp?NRdA$mLk<=<=R;XCx zEsYBfJ5eyWpeokAQ>VhpA!y5U!S-0-|0O%}sQ&VbMx7-A7bfSJdtO5n2}Y$7jC>M| z8oC)B_>xujV3u;upQl&uX6-BMW>nmSl6%ev3+sF{w-gh6`C^Z)N6moGn2j^UVE!zrHYm2j+~o5 zYSgHS$*H4~N6i{lpyO7%%tEdeRV_T4S*+$v$bUt!g;uNY|{QpM{FngUkm(mpux}Xy%X0Z&6|F2TIrxh{(G8lPb*w! zl9^M))@Amt^KY0s2K}45)hBS_rNIwy*sK1$j7Et)Pfe=fGu0+)+n;+A9Ip=D=1@=? ze6hg8U4<+7AG%Vg$}7{t2S~UiOI_=;60N$XZZ|ujEThwI)n-e+Vb^E<^Ns=DUV5pI zu2H}onkN{+#!I;wEq$7ibu2Aldg;D3@(d%yWN~gUXFp8KIJYlu0A(uKQ_}8M9Tw_+ zeTs4ao8^A|9{jxg)8(Vht!IZme_>}|%)HR=V4HHO0TQ$4mCm<~`r=W3B|bzu#Y)AWdwT7!}ztMwLIsHgt&&i6>W} zJH^W*LuE?!R$E=3u0>z8B{eK!41_Q5NrTrngvZ}8NF9IVZ06NvNdM2Q9En=2@sg35 z_tZr1=rh1KsoD{X_Jk_saIU(DHW@b_kR>*)w8I~Dp3l)tr}p6cIFZ;2NAMN;_5d&bhgh|U&dt(5nh z_-V8LFT;3pGATXlTWdf0WV(?=atk%8x)jVyAsFI3TorNhI5~6-XRF(BugCVYdk+B9 zq7n%yx#T@JF>M4nl#SJCBTI(a8Ivtf6D@#T*Xd1h)6_6 z27=4Nr16n)ocy@5`fh%C-Tr$BBQc19E&AMtUpsGuGO9sz;@|R~sc@@YU`&7h znvucL_?V6-pH2qq1{gE(o_WuFe3^oa97Ie*4BKyhtnRDfQ}z!GV{F}|Mwff%gK zX*;{>fL(=`9^qf50v|)g4+`3~)|MUD|iE`kR3m0kqypPBizWNd) zUHzDBOxipe_@njkclOU0zWSCOUHqjVUl`+*mOni*U-;_VUUc!_Re97Q0r=$p zc^ZGKB47CG%R_YW-)}2^iQxCp!=D(FFMRcd7P|PS8hkY(OIbtUejDc*KYr?~%nv@> zdM>2PFBAm&XhagUmu#G1I6519#kP$1eKC*j(vy5zk|4IGc&v_x+339w*$h@3ONjECF;xs$z~Zu;{#j51|pea=IFK*dUB- zXD5bTxblR@PmNjn9w4Lj(kYnTo{->te?3`s*-T^0SvG#&vn9ef=)CIFe&m1-;J+hWV(t%GJ3!8c8eb)$_grvwSE(k!AFQh2q^a5U9HUFLSRs>12GM&vf`_PjlVUfxMwXEPk$madJ+a6MdwR$tx&`tZLE@ zArLzd4QPU@FsHK;r|aGpOgO#J7J7P$9&w_2V_9p1Nc?2s@sU!cYhnyp9*{>X$ZZ61 znBUm5nz@x@&rA!6rb>N8On2}+7;NxAfABe0WyV^n>K}*lQ8;Oq6k!afrqRdmbH}$J8xKX&73YI}^Ff%yr6OlHtkBo*Z@z)&n;wr@a6Wj@ znhc@I+*Dw1q}&G6-AMvjV;~s>9<}P2t1`!->;l zxWPVy2%Nk-OXCohEA$&cg6Zm^^L(z9mPn@B=w^C{4;qA@vk;2tpQL`OjEqeb^USq= zHmr02?8ps&<~@Hd8AODbOO}|!X5}XflVS1;k#&xaRZSUe&h+r7zxPza60f7~$cTbV zF<@k9ak3dMZ`^o^tT2!jUE91S;irj+iv$_40v;E^S_B~7;7$Ol8T$ZQF@jcT=zX6J zf_6-lGZy{`w5?s8Qk4L^2%dt@<-dJ32-+t)R2CqMWkl)(zQd5&&1aWFEv}YsZlm~V z5WH$Ab7X%N+-Z3noW(0R3%WuqEmqJFWAP7>Dwwf25q+5VZI|kBahdR+7|dEvlX8Zj zv#q3KBcIJ*fkoDeX??G%W(X=H6XTTyYHEork^HXCg-^g%?ogF=Q>nbl@TM z*Im+Kg`RLy9+YC=)ypqMo<*ul3?9riB0@VqHel^*D6b?elU{Af#$1xWmIe7^89)}t zCp&z;PTwq$8H3D`YGZ(1{>i+%iqQ4E_#<%@X4us+x`Sa(lYG*#9o;*Ra*xURRxh-N zcFv3Yh!7BqQ+E?aQnoY35*D_iW+j~Cl~g4mald)KA9 z;YhFuunV?0@L)@>8G14quw*TUp216o82}p~kK#iAJGSKlISxryd7UVU-$aN&I|j$b zDY0XaNS;GsmHVSKPRiEM><1Y?=fh8b#@a0HQp^YBn~zNqUd-v+AvA?#VRRX+>>v?} zoRC@53dU@yS@j`Sl>DJ#ItG_y7gR^DjLF08OV{I@|1lq%e2P)fdHV#p|BmM1$-Qm+7;<^swrPJrLsUoP3ilm%5nTNf&sowyS5cYFBck3=!-uK2qXitb$ZOunog#hIXTu}TCtC-&v(WAAv&YdZkE z5@tt7*1l^+fIG?(o#YCs62rwR2!CNqESM*oQZYU=thh#)?h^OECm{-i=pol^{1tKRP{Gb&CkLs*uaWP1-djtrBFO1$|Iy zhh*wj5nS>Sdgxm92Xl@ma{u%UT|vs9!@xn08>1Zt;j>jeAm!wx{{VSGFSxq6Qv{Y5 z0TF3uz3tr^lPK+`i}g}oxM9#~~WR?5?}d;ggOc43fz!ZI@*#G39GK_(k^T}Tv; zy-G=JbvVdx_4J2#VRz6zy#1XXT5A4c{~4 zV+L8b-ivOgeb=AsBJeKJ@xhU*IWy-cHbIpEBNK@4$^r@Pbsg^*NWcbuI%3M%nwT{Y z!hGmyBK@8Su%OejiTQJ*Fh;03f_&QO%^r*3y2VE#aMd$S-5JJak4yrmu zEbye$_xj&}F%Rmcw^eNx#Zsq%aDj2c=_Vn1IyQ9gZxCUXOlL*5^eZu;eS8BP13Y|v zkdqifwKTHN+sB|826LfTWD{PCQDMoz&JJ<1VN56PCb{1QQv{gkRj4Cx#h45xS#tjK z$O9m02ogG#EA&B}gaqe?HKt9Se;b#>OYDW=(uK;pm~r?C7cnc9+Hm+L*K+wjFWS?m z_7c$4g14a82Ah5nqcM!3!0)+!N1-qhXVXQe=HJB_)ctR`)+WD~$*|!=B1e-Pslgcb z(;zY*?*Ly+x9CA^I}%!?%^~}b7?UP6GQcm4 z3O~5GJ7`d7(Q!Z>5K;*C>|Tb^xWpf-L5hBF-{`k z;OQBuy*QZAR6U?g`Dd9>#ZG9Q22Lm{DrHV4pg+}-LQU!7ieskG^M1T^3^1aE5U^gc zmknQPK>4C1ctUD*2RRY3?Urivi4VYBA+FZ2HG1N= zSPrH~@+V7!+1L$nDN(xwsop2+X{k;Q)SU+Jhv(64d+2pFq>gkYe<@XQGyK*dg{1=a2IN5D8?NeB*@-!{Px zP6<|GbO?%Kt5AMa#5iI}2v$|ul{yd|JP8>&?LV(H%NGH=i@&w`uwyjjCksq;7iXaO znIHKXM>vW6k1bE#CPz3iiR%y~x5*y?;|wPu$TAzXSaZgbZov|V{1Gq?aT0=Ce@B?b zqXoV7R5Yl4{s^>AacTmzNg&YnKlIwaw|KK&aM2> zN-Nb)E;dQU>q!nWSfL9%F&)>B@033h)h0yNeiYS!Rh)CW2XiToD48Cx{yzDlVYi~h zO4;`bP?Z(n=`3=3XM^BX*FOvC>A|qdz z%1{M$G&b|V_GM_tcf7P?s}y1o1rmXHnLldCjN21P8`g!{o;?fjZcr3$O4ULQBEUMs zz<8Oj(o@E$QWKAKwquPFI8&vXUFaCD6GkFuc7bQh9oIm{{?fdD=D9mMue}f^1g@9Y z5=rC3d%gMtNvFWwQ4U#BGF%iaXJJ*f&6Bn1gy5$<$~M8)Kh>!jdQm@IE{Y%IpA&bI z>H@pIL?{A}{OAowCfSE^OWVtX0R~WzHQZ2dX$+sB^@wIBrO<}yAfX8+MT-*T)J%n2 zP;A@OXJnu1KX?UNNk0(+@y$imqe1?f7BnTBfEbw_QBrH``@c4$pOFFSv>`ZNl)}f~ zBTg12+y=+moBMc!pb!*A$NF)DLv*m=yz9DK(m>ZxafTma0swNo( z&4vxzS|EHnAj#%q+Vpo17KinBS4yLzq)NWn-aEFAnFg_)z(M1$Mxk1ySN$WRm2vtS z=lKCkXeaNPJwgaS3cHV0H?im4+(xwARyn>2S-+G)T-qyMGXyTk-`QJTf#Lar!pi#x zhGCGt&|4W?Gs*ygoxRmp!m+#a{NY>Q$W2mYrJi1b89TuM^dNuNsF=7UXKyxov&TaN z$Zp#iC3Lk@ak2sE&fa9tx85R;ww1STVstD546Tvy(4j%;6ayH7{2e1BdD8c8JWAnV zg7rY``lhk7W*UU;;^xT1p6NDARp@#K+3C4137d=fX0A3vVmDqgsn%Slt&{;hHd%gz zQEu1k)LttL1jl5}I_^VE{?Dt@mwUlv%;0xvlUcjUKy<9fYNPYUCp}Mxt`$O$#{Ioi zNlKw-W0J^985Jq5CasP=9GJ@OJ|hCUT>^_(?&8J_l5C0QYEjt`sB+Q zK9~1oT~eYC&jX)!E>XKhv0ZYmVbfd;$sV8$MwDqpR@M|NM30wTa_0C_I1o5rRaa~y66oj8To;8#JYjB#*?I=}*MzT^&(ip3` zZj%E_VJ}QA-J{X%E{SsGSSUHXm2;*%Odif|(ffl3n@_b) zKawJUg%_fshrAYrCKA)oJa1`D+0p%XLeMC$;HuSF{7=tkzWC7e^cE~n6@zKgOQ)8& z&6DrYv>=20UEGz?@i74!7Iufe-O;d)3r1NoR31nP?||z93}w=6Er;pE$wP38L_=z& z`7e%2rIeF$UV0F?Hx7fmXStl~fAgd${PX{V2<&!GTr#n)2TVdbE-3l%TC>LKVZw)PBth z2F0x!9JYJ=!4{>ng(G#-z(v*a&BSiZ&uZ5jdBb}a3({Qxt>M-HHIrA+W#lHoMDO)_M(Pg;H4 zt|?~gs)*`3P?QZv{tuM7X3y@jkstR~nF9Ok2EW^fV!MQ*jiJ89IhveHOC%M7Ts~YF zllve2WFgV;qf%_nb5$yN8QhlV%d79Lghd&5-E%W9r~Th#VYl70t<4NmOvBHR_S3)#%W$KBw+lM$lQdjqEJHk=ECTPX_@q58V|R{QO+*#n4WJgF}2 ze86xj&2-`6lDEttLOjI%_J9(wC44GSrzA1_n1RH;3KzYyZ*?PC7Sty9Wn;jVv=>D z=riHu!(`DoV%!}(B#QY4XChD~BN%6#Jr=#FIRw39W* zf-7Hll>C}T5kEvuS+l8%-{?GRIL7IEymVd4>YL$Ic5LwFku|b^qhsm29Q496jJQ(2dF+2K8#L0hZ_rH zJ1P`vuS}JWYp!?JTSDXqdUhVhz(1RYj_9jaKanMdZYVIfo7cT@YB6Ef6$sK0{ zn3ShzWBE{97+5pOvV|t@bn?5eM(?5V^Ek9jFX%tA5ysYvEBWwOf27zBg{NKsA4e~b zG_)6n&kfcCV+E>qzdc?}@kDptz%Zp%Q=*wLzGlwk%O22IQX~{(lzjey9!Hzo3S;A@ zE?K0iQ`zH)D1KJt{n$95j{-U^d90%_x~5LRmpnN>)wK}}1{c*xTqsL)b`!$(kH@)p zc^p<8qZKOgH3==Ief)o_|D^BFNNd{pWgZ`aJTM(q7}|`Ux(hMFpTW12i>t{MLfpl{ zicvlKSfQI!kS5UAB_8n+g6B1e-H06}7j7yAm2JgK8>?4WAr@3NbEYnVO`k+b{#UC# z*n}}`iIg*pbgV-2c z#Ni(w6N5!bwu0t$k?r*aeyZNg(xs0ONA6he?BA6?A|{1D*okVgq@LcK_)98;u6E3V z*v0#VY`6{WJlFF>mSIBJLH_DXjTyHNYi32Fed~j_e>g*ScZ>mg>7yqus}$;5q7NDQ z6qafT@U_#Ta&NDKShVTTL3iSkLEbVdHC z*iD(f{#0y5SjHi}rX)Nt2%mg?Q>L`i-18@}I?+G%&aE9Nm$vAvJHP#Wln*NXc94C< z@60}TvqO~E*;3d48DnED-vn~zH~*xl;OIz(|0B=~Ru7xm1C!1V>`$fx_qk<+pfNd+ zK#%s>n&mFtz0cT`q4juHla&9x(@p$m$=Zu=P`ru za(23~JF3v+g)*`#Spm+0j-tL*7i_dzR%dV3O>+LMK!?cgxugG$NzlP^y!6zP)j-S;S2Qh7W6Y6ab9m?7&d2P4FUI=Z)`Lgf}cfa)2Vdj z=7xczip18*-V#yM<^j4Npy}${_m+l0dy|Xh#Z~`(!_H_w(3F7cY4!YQV+aj4tI<1y zG$A2Tk4c{$f2II@1KL0z@Ltu<5b&IuwRj_Ddw;OCMgLkLyrIY2d`CeZ&FOBDL2$l( zRzmAqxF<6}Hx0IS6~o6lJ`wb71Kbxa#z;Pemrh&uN8|@x`%B*11u@bS9uZ0_+)F5V ziJqX7(?fDW4v4QVvGOu60w3ALd_z|ZvW}pjlT+_V1L1M|IZF7rXqapUWeL_;Wy#E*8TkM{tEI%>@5v z_szk?ChNiV&{LP~GBNzTB{_DV?sc~)nE@Ll3s&@~nz2$0TkSOcV`L##__TTgPFyh7 zGD!+u8Z}i~HuNf3+trL0p`G*p+q#FSm#>06iyhV5{a(mBOJ4l$;x2cBfVI zWWNE>=u~_uJC+x>nU*{IAq`3=SB211;-)MybUQnUE`opLaS_jRP`y7?PvbAWE{4xj zJTKg*&rF`b%f**RQ+wlxiS%1gpb0q?h{3Lt*c7=ZgyZP%?BU@jBY7XY`@9acD=-7j zb`~5YK%_a;6D(Pkww+(v%DpSC|RC@y+X};SA)qIHf`wDa6!tp3etz zbo8wrQ^((iGr1;;GX-Raw!-3-BnGKln>^FRPt&svXUe$)KUAnmZx&u2MRvkG(<_`> z6e`L~MM=+7-Qy=4Bv*uzh|EI~6Ca1OWHMEVSIh5`{M}T~nJ^)L=q3w9Wa3 zg-$_54(KAn@Y>8q7rG^uLO2tA|TMkN_HwX2MV#k zhFm%VIp0zU8a`f)OIL5S6S(V+*B@@f9A%E#wGL%Qhk6KM3ktm8*&H`dOdFq2C!<5v z(*uP-a~EikadO>qx3eXi*2M54by;sp;(^13z*XTubVxi|hR{-rm5;xjojR6skz;uX zU#DTs2;{4!WhAW{v@n%OvTI5twJGXSqq)?;j*XKl;y87=o~<4~KZr4GRaLkAlAg-N zgxzqO!?ye8JpvCDLy*%JJxyR7* zXdcNWgt~)_i#k)vONPS*eues6D9V-_@=J+eC^9-+jB)c@%m2zF&X{SUyTW3#HNT7) zonmw?hxfC*iCOVJC~2K;*qvWG15BLgw5siQ8QD8k9;2%hrPCk#@=J-Gdh$pdQSp|? zhKMz_=`N{P3sM`BCjhxKSp95 zw-{>IbZ}De&i^O^yH~e%zjHMax(&i8p^MjVK68n3J+hT*oyS#yIU#3rhCT^#`{la7 zzHtJbM?Ts{m)1^w<&xyMXw8lT-h@Wr&us7+(*|zr9y}){Vf_QhiV#GqUWB0F9s$Pt6m5A6VQ1_lgW z5bAHuYp7aC@A#bUCn5|P!<8PcU}yl@>ESrqhR1-Dj54KC7OE*|@#TL%`STxKOD-7! z`E4l8Sl8pBi=(E;KmBtVnfYuO7Cp$DH{_%8P6`t}&!}%caxLULgqN1HyCV-VPYbLQ z!UVP4#_I=u193GR620Wr-AN2p<2;CN$tMe)qvKhZQ4yLH|C*LZKtVR>)2mW@o%2P5 zl)tOasM91*gr~)um@73g&FupTZ7R=jvylFfCZkTHB<<$pjcIN4?_XK0-Vh@alB;9;tk`PjDv5HXuaK29HjLWw!> z=!!%C)jUXbpv`xyOTTP9VvdQ`0sTcgz;-)%pu}+bh#p55uXq9{?GKI8Q`qtoJVcF& zky9glTZ%8$va}%s(Da@N5 zFpVnnkoB)U(4MYZG`(}{Jsg8G%$lCA8e8%Z$@kFljg%Z;Oq9#>ZQtWtUq6J=7>ww= z0p*8=)HE2Jt>ZTKeQM!DVUi_)r=9U^8y+;qjcQ?oZx3^<_hEPE3Ip35At8)P{yX(IHSHCo?4XCt zL|U;O>13Q-yt=#9U5vm1X1Ww{ZFm%_Xv1)dV_{b}lRKJ+p(Qo7l!G%GE<6e^f#`SN zt5MtVy*J4fmxO_*3+{y7hRpzsTax->w1t&aN}{WXtaV) zwRZohC6z%{9Sxza@}eJ)DxVZFp}|ut!00njGNQZKE09M)LI_-bh(cGiK-d%KR6-sF z9r?h&(2jP04<544ShcffkJiLHZc_)s&dIfWwDlzSF&LURL4-`2--UdOqnRGKe?P;) zIg&d(T^%_b;Hi4x#e)q8Z^Bl~*uy=3h5?+^OK7z`4KW0A|Xi+e3i^_ zaK^>pWW+|v_k9p@o*ltMkB)E?C=${f~Uen$U$eiRMlk^ z7unYvXTzw-!aq7*86uDjo;M#^YzP|A58j+!z;GQSK$Aa`uv2YH-ar78f_c?iYwE+_ z#_>p0J-}Cdjq9f#6o+ca0Hbqg8W7V@ygFb|r| zI?@W=`4n#*N(D|Uc$hf+O;-H)N(lShr|NwG;_hA@H*#qu4^*QBQSe%w9`r7O5CTit zI;LF`-*#j>Ko^-TMpG)_i@oVc+{)(=dkn;;Yv|D%_{cdGZf6(A07v*);SlKWiqrR+ zf#Eb>dRXq<#A7fFxz+8g1rvzPmC}t*+&1%&iE}l;PdQ{PDn`C>@lemC>+a-1YkD&$ z#p0{{(SpW4&4IlOok`c`rtINii(wX>)zA0@6kHCtbf{MT01p$HkJvTdWPYp^@i6TG zywVuV26Rr`;*bEeYHJr?3G1u&FG-S;-l$N~W6<*`57m)%{7iecO&#>rsU1We4`6!Z zfbtX{G#?qDbNAxWxCuofHP+4K%bevA5Q`J@NY&O956VQ>DPR)xWZw4@4>uoTC--Re zf>`r!STh~sD6+Wl>V!up>J4Xs8b#dJ9p2&xbsQ{C_`+45+=qw~a1hFq!FvR@WaH#H1gwk!4@2 z?_-OR>-H^CS)qfJKd*VPxh^ZG{(-*=7B>lvJiOeKkLc>MdP6||o<|d)l*zhDBXOxB zZAO|EXWdon3e=>$`7;N%3AJpk3qtQBf6fPy(reZPXI)vpJr!WnWY0V8ovMG~3IiOq zhhle7Xh_?jOjuV(bQ0}ICw&tJ&9O5!YMpE6x0DAeIhaV7N>Y9ZqpFI-Ind0aGf_m> z#0KMMqBjoVr6=#gzl72AzHz~pd(nUc2S^d-4{V7Z(Vs++)gDRf9u+pjAp4oMhC(wW zC2dYwRPStI*@?SWT?H!2aW=rx_aLzAfQPQ{IQ$dl&@AMOQf&C?JjxdE-|*6tT3<;C zcI?-rk;)cxf(B87mMc#d+XV1IuuD38e_cSBK)qW>b+VY<2d|IyjcN|;EqH0{uZ4uL zF}XSV3*0V4Y}0h3BJwNx_B|#|x~x9Fh!D1;KUwW%-{wYedxqZgBz@|nr|>N7n`H*u zDuwG!$d3MOrR+Q0pk4)lH-PZ;p!!l=guv0C`?UxndQ-D5buU8nazLl6>#~xf$la83 zlmyu#w{X~*uo=KV@Y4M_)mRW%UB_?@mB;bav9`;nU0oos4b(yR<2(}~Y?9mv;r^+5 zZloJY-Q zsaE?HVbSbSl$7W(`#Ye>CmQL2U#L14QnNjUd*Xx$J8fv}yhlJ@31r%20%~xPp?+$? zoGo;=qT1VNK+nNT3!P#i1g%;W6%=}4MBs&*5cnisTEpEfMUmOU9*wL#;W7jz5fL4@ zU8pGp$^F_FQEt7`J4Y`7=rO#sgZffS2sAIdW(!++jpNlNz^nmb=@96pl@KloqVv`( zbE=AL2G?WHDy4#9BVK#FdCzNW!x`u^`aE|+Z#BJBn}wgK$oU2g4};!nYFdYf5rgkt z$dr2SD8t(;hICQ`D3p%)I*CDHzYDqFFwT%atbeP8^v*5oPH2OG^^GMXf#t8?~({&)eBqQ9-IbrvImo9 zc%2UhA?v#vue2e7aX+YwE<4<>FW!dS?qHj?<-yX=_d#?Q5YVO_+)x}`+&Nv`HL>a- z2)-NrOqXPaHxkFsIoPPG_p`;HoY|?xVTj)Z;?vp>uos8ViR}GkvC)yZ-k!}+y6~G5 zVL+Fo5p+RgP!n+m%0xv1@huUfU84U^d{1nRtAAKq>#X|Vg~ zGxcl2bx?(aiq1>Vw-Kk(xDW0b2I4;^R`S{@0sKw8bm76s!2pWf^Qdg=4Xr${%V0EM zH(t8OL)#gIF68${;p!=FusB#(3UXRi=%yUP zQR(C)muxiSAm#+xSj%0w+^b1q{IAUB?n zyJ>h8r>zS%$;qu~3GkV;Wgmzz1e@)LR-Um+!5zMm*T%XtR$wF-6{R8V6sa4Ee=$7U zZgr^ns!Y;_Pzzmq>aOGxi0=a?ecHpt&4^S&$rffBIy9CGouh4X>z|Oa&-h#0*MPEZ zplrHQR6gDSXtu5&eU)Vse~+tJbOy_$L@p>?v%VXl7fQ9Opl^fPt|y791hXIQ{f`ad za^UbH=Vk(;=6-&!Xi%>@xFbOq(W{VIj1BNz=!wy?0;7e_JD$zS2L)UH zS>3moJc0(=qYZT6HFY5u9NMt*mPUr*Y?dq(e-W9;?(Dl-b^`RX59UGl<&{NTj@;}J6)GRw=iZkR$hjr64*MA!fmxHa_@E3Oq zTA|x;(nhDUk&{3o*SFWqV(a z31O3^N;YD@4#C%pKp*5XL@I8RY{}vxGC~Q~*$txe)JCt|M`5Ix!;4~n?Hz7p2F3gSE2*uRf{okxZN8&p+I*Pvgi%a3}7$hFJ5%k09 zgOdgVeHj`-M_13Xx#(mT;(fM&fJS`pe3N{q`@5dV>m(%^Ya*&N0ejk{@sV-bCdjsp z(Sz!oj>2d^2C-?&D^r+@?jIoyjUFTm)r#=h=qGvyOzv8+dF-Ds$#i4dkUHrU__ zHU0tx>CW)CZDe(zj&tzjv@1Dh&IK2-a9&o45LD~&ugJnrq)VBNN#A<+lCwX`IYNJ>}c$QIQxoljQ z><1wgce(|Yt+*7bZGr~DKeet9xe@S2fTvw?X=^ULK^rQGetL&Vs*>_I+2co>bk*7% zbfKLb1hQ;b=P?T*Yz2%y+LaZl!+{L)Ckx!_kC%(Ni@NX4sD}3$OWwnw z2FPW4YVft=Lgoz)HfUD)_$`_tLCd+`o(qcQ;y8H->%$kMyM~<4_P>noB1tiAR2!Ob zAk_|&9BE;TS?*+qA>98!8;C9sO_*tzu*ree&@6Y*Q1L>tT4|-QYYr&Row_)S8Gc#w<2$E8*o%1SRH#y04sPxg#P6;JD>JuMgQTS3Q5VR0 zPc{z~ExD%++A@5c$N^79s{c!IhaBIZuqt-WBriG zsO|6btL0v=r=-0j50^F|US$G45*Wdg`C6KpS#TQz3v*!I_JU`kC&f*qShY z8l;7wxetA&r$9#*W{he{M?aQtlNw_~(v2mUNNCe+C5VHZH)q=o+kz~brA;IQz9}r8 z-Vm_UQ%F2Ve0iAMca#gytBAaHJz~Ws=;xh30(*7~&PhJXexL>9fN{HARg)iz`{s{8 zy&TNBE{vF7)F>A_@{KTCbb=$r71bqwT)9qzcRLxOdwF43xw*KMu>-j1;2|O)UvzBE znLTUM1YgFMTtRwC?``QDWe7a7Z_QRKArt$yzmh*W)>;!CL|bmbSRop~3&GwUad609 z)Y&_k>%z{77lK9QN(lD&-7OD>U`DwaqO0>Y!-Zfq140CTO^=OM{~&b-EELm4*)gkx z;PLHRc}R}ja5#Cl#Ibv}!G!Iqn~hA$>SiD>Glf_neC`n)_7Wa3%VDueA0Cy#su<=n zdRfzFmk4@J3;57Sb_^WZ5fz&lGu^>F>5LFGY(>3FMy?e^wbKA49WGY)P*u3(4jpx~ zo_1G6xKy865bFf1DoujOb=9PhNW0cOZ-wwRE0gLaCp&wdYb|#1Q0HDCaMUB1_C9|E z9M?L0~&0y9#lM0v4{}7+R5d3 zQ?f6>%3rJ2uC-r)-Kt`rm#+GRR*{P)Tq)WGMe|9kUO*6}Bw_H?QogTVprz4p?(|46 zP$FNH`Yj^xC0m6I?`8@=j=~MSf7abZ2;L`Jq5j~h_?$s_7RG#;OAf*Jhr!XMJ)>$u zJbCj|PM@(`amu1w-St3s2RdE)G_N6qu9-1JCOy&s@5T0sUje@s%A$j@T9!f-*vcm) zdE^M2*cups*Raw;FKb6z3&D~Pk%i+PKUruFx&bYyH{tIavU+X;sy3AI{=^3l^p6(B zsD~sr5aFv`O2dg7?%uV`93-t#x1jrar@asnRAoRjwwElFP!@fC32z6g8Fih7&~sK2 zki_Ed!z3$;NVQ1Fwya)zYB*m-*jWz&Asw=R}Z$RwvnHu|XrgS=W|G-bi&vLsMyf$k^y%6&jTL2#xjA)7Z}O2BGKHIMq=zo91Z0 zdCDf3^zdB(omxSuNrE)0@)4Fh{6nH+WQK9|o%47mxyXQoZ?rStFint4(>r!{EQ+kUMU{g^u#%^-X6>1`OX>jklO`h%TQ5@nql;Xkbp7+mxid^hHkfss@a z28;bCu1y5P5OTYczd?)Gjd;NIx=H>%4pYZ&mRNZl6Lfocie{-lmG|af)Ts(hi}EmEJ+Kb zTMs)80s~3>XoiJ*^U1(SEeS)ZWA^XJ2FHGS3<>-5$)J^6@*)EIWQWf|7DIn&B7MsU z5!3itWF<4GxhUfV`I3pzA9+oLDhaZh7sk_eh`v_Ok+~PeS zw|3=iv&lY&ad_$VyM3p)xSg=(fXGyLSwyqgPULO+{dGJ(CM%I6520t4%4fK^I!fV7 z?N)YU+Yhjc+t3J|ZDw5NqUUNuRM~5jY^zm6kCKlT)7j?7EG|4&G|5grO}ZJaVDIVE znBR0LN!wVUC#@&`CdD%-DpD1MYJQn$SnFR)%(VX^$n;h8zsCdBSQKB>Azho;xS%AGl%t)*K_~`j79&Be( z6_mT(!Z8e}&|8M{`oY6>i57)j z_xRvn4{)hQ`X`M8V6CHF0UmmjN=4HOKIJ;y058^CV!!l@d^Ocxr=S#$4tNof!baafUxOW2T-Z=tb zHzdx-BHdT1Y zPU5iZjNN*Xi+;%NW7^WbRpr5AM{~47To)#V+ixaUon!%;&I5K;=Rso+1aa_rH`MXn zeS5P{W~Tt(S8q!FXu*Sb7oSqM*j(H)0tlo-606k0|j7FuqG z#D-hht#qqQz>ozp3kuG?F$+$U8L`o>jTE`nW6wgQGa)wS$%7@e{b-vjz#)Nv zC50E$f`ylx;jrOqMgA&s0WiLRqZ^#sk_D%oe6SJ!IY}F@1mah`bm?PrD;AZxWMj_OFZFSmNbn7;HSJavg6IGklAec8KrXS$Nu+1sm~C+~qRt{&?Jxg_xUBu;H55 z%wA6>`}25di#h1Qf}=7CHsr6#CK2I)8;Y0CSC@5SLF#1?Y*^E*$7@ak(jQ%8i9hom zsV56IH*;Xa^?W-kmUzUEcMLY?q~lPfFxd;9>_+ z!@HU6dXcEazliQ|88DcSoFja+aM6JX?tXINk^X?c3iyW9c(xnHhsT$}ql6131bg1f zuG7fpXtn{LE_r<)A%cyNQB*S%zYclw0PvsmEOFH+K72<%QQ$M44=a*QI~kCh?#u^c z_`ryNM3JBDp8tuQoGeyMw=R{D%txk5DEt9*wz!FO8pNIof(BGq)}F`**Gjbc(80gQ zB_9VY?(5g7rPoDoKVq z20$G<^m_5G04#0~5EXdAv5SkkV~TOb6hn`hNvV8+wF?k@P1g-PdAu&9eu^ zd-yG#3AcodO~-xoT`7X?7d=Q+8^_e?dF7Q9IHEV~IUsHr#MoH!;3FSgBq$lmMZ>Bl4kAzPE^uDx=a4<2Zck3C~8ab5;& z@@Z1q-nX9RV|&TMWeV|$XYa*B?VABO3xkPP`quM&aI&-BQ7IGNNJR9qVnN1Qa?Kzv zp3*T(_satCP&!@b<99?FDrztDp9d^*0_-)+7c}&T z8+>Rlxnh7Q^uszaX{RA|cPO4dR5ax_A6l>Q!uK?_##Guh76gqzK+C@4E}y`lWO&)j ziN(lt;ea`gw#Hfa`OuCrSaTNlzAb;Ql@Slw4FvQ|SLYEQ+#}Y5B$uLUU*-|px*pJ< zJ#QxrRg)L~&d+)6}$rG$X@Dv1XB? z8QKRSAy8U%aZN19@Uexk+P3Z*VMzrV<)ak)BuGa1DoCV)9$$Jt=!2VVS{8+rDT*bv zER{+Bv$E}-ow>WW3j@2b^V>5sXU@!=xo0NxaJhHOTjzUMs{wkDQ}O*19?)=Zc$M0& zYG0KGbP>?(pb!|#UZbj|U;E00 zdN?yJ&(8L~%p`bnSLEa@;2)smY;#_lm50;%!DF2hdhNj{@kZ3i0j@c1b7HjH98nzI zLg@7-yNX;hi5&XDcco}SSPP+F-p&m^0dymWHrte<1@SC|9&hp=rFS0+ICPF(DOwQ7 zLg*F6Ynn;wY7QOpQz=>y!9r;3^Lv|a0Zn%tvl{a0mr}GKw1m(%NBT350G-95ZSzXe zf|wFQf7?50GXTAtL*HLeik1YEIGuQe?)?+Cxf1<62@^ziy5HmzD%}rs_<+et%IP(~ z`XO+3u_kB)@-E{BoctwXuwxxzHkrJ<9!hZCz~kSvtg34z|A<>OKK;6$A|vZD=VUA05-x^Pi)L5i-cPUQHEH_F>@e78ILkdBDbMygm!-Nm z_2x&R1$t79xhy;LNr;k1Gkdn;85_aPtvCA9(U`myEQ*zfOZKDW(QzGhoiEUGnZUDC z{Fyj;wByYTZ$49!Ji1^wgQ9?|IW=FsQ68@@DbOy(Xwvs#;HHW|!< zLjVc&dT0Cl7+^jlvAdmP@vd@H2_OfzE>LU5{qF2L{WB|wr_oZZfcXg=Rjpk-SwM_x z-7#ECJ1cGIYB5Y%javjLt|pyB^bk_nn!9ndJsPjG}`2*ld(uV_qvF!l9LW)LmJx@~vlG3r8yJ~b*G77D0 z?a%E7!iu!Pg~F%4Z2}q&DLjPWs%kf)TvuJm5W7-Y;=fI2X|ta19SFOCY*ajULuN>n codzJTpE)(qA7c$&I+o+7h7#Y|9*S>&0jQ)u8vp3r=v7N4k67%s=n%ep6F( zZ=JeT)ZTT@S>OJaFO=oLA<#i!-oKC%Gpr#00iqzGF2W$AD9QA50t5scL|G0R z=JyJ)zm_Tg?Pm1%760#M1rbFVNeMM|Mg_@Rg{et-IR?ggL^%f9nW@=ERpuqOuZPZz zvI_Jv3iEE25U?4?IKy}u)RqwG-)J7qDX|W*v@p|)zhTmOexo?Ex^cdC2L0nfpp=sk zq~34y`}+MLaDO}$=zn_)sQ15Go4A{JGX4FU-#hWu2pmvkTDK<&X7$ zO7Oqmo9f@L7k2=-*#YfcMcu4y&4A8~09z9mm(&zHB{UJ_(O+`#TJd6ekSfKWjEShJ zzPg~$H(8<)BEX>RFr4eg>tAMd(xo_*IP^&uGAX<&kE|7?sp_I;voGeZJ)M7lEqi&H zeISA%4%EQdilEE*KvGbM$Oh+%aqd~XM`?ao+m8ILBo}tKK8nh-at|ku&a>bvg_t*Q zW7ln1ps(4nZau@wep>6~bOTI)AOZn=7|=5sAyC>ioutk52(l!#Z9hpteEGv8$qJ(0 ztZqp|>p4#lR`NW@2Fo{(YtWDbE z1D4OCHkR}^MA>DGae5r`^B?zZhvLjnbAJmMWuxuh4qT5FviJwOB4LIO6 zYqIHES0)}2VvNq6!7%~6!aTYt^f&m?KMbxO-ZF+KH#}^yPCD5hF|^*4PT|;%Rlq;v zcy?1?4S|&BS6drX?Sz@{iVO&ulM(3%hIhEMdgvyEqWm4A5oT$C`2p$BJEsJMT$t)9U43$yMX1ueXB@dLE z80SCE7%6hR{nB@W96gaaxhD!mx%-rEOH{o+hlD7?1AWjgL5O2wwgD(JHgftIhhUP? zGU1p)$oSM2GvZ%xhG6II8>j~1pI6|^=9p>UOqEllC0W`>r zDvOL0H3ViDm4T;-L9Sh8RHc^g&=7+~j{(>acAOIN2;1avteakLC2GfBOG&K)fav-T z55OnpQ)zyxvKWB>YcR@!wg(_&;HZqzS;) z!P)CivcziWxGV}I{N!}n=X47!7M}D?A%jhDG}@&l33bc|eznWCH}Jsc19Y;#QV|-5 z*%(84ev@L6u2I-rhD@q&s#1E^q#GZfH8ScUi3WJ4Nr75~F~>C0&(w3z?tw)|)1L;n zu}4gL>Gx|8thmabwk3uKniHzEWsbtwpIE{k7|Cp8r3M~mfbEs^K}or%?4;Upw37=+ z5X#+Z*4d)0mVY!jnc~dtgEJJ;bUARyj616c+c=@7x*G32m(_bZPhjyFcmDh}O1MQm z4|5Lpg1#Ps&${C9G0-*R*0RFKL!>9ETelXl(y?%xdbDESb}nJw)nmEVIFX%n-uJ_B zC9-$Trpn&9{R4p}d8tMo81%33x|;nK;eM_DHw~<1Stgzpl%P_y;ml9I(U-EFrPUdg zyS$(kN0DH5WVPQWaA}n01!&ghA;fwOeH6)58WhrcdC6!A-A3wO%>-W7b- zhW>K>W_BE7#t3!Di35?x(TI(_v8$@RlEpyKcu)Ry?&H9XvAIZd@JBD*QGzHAtsz3$ zNQPQO&N{>mM06HwW434p`j!T4085-opz7)tty?RuTWgjeBN&zb>}Ofpk*>=76e+G+ z#xX+=f?t|tHfL=%UkNWpM_)(P;d1oPa81z5Mm?!cB#gfEEQg=-oFSc!VN5g==r2l{!E=cwZe9+<2XLu}nLdy1& z#XgnoGvP;s#TDZ2Y{EF4`Er|8xvJHM_`J7_hy~gOSezb1AT+Sir=c&i`Fltx+{-Bq!8MSEtm#}G~~#EF*EGQ zfUzu=@zDvN3bmVCCQXeyw`p$ilUrVsi2wH$mPfqboc-beZ>9|n0)qB#=>MLxEdQ3X zf00zo!QR};!p+&l)ylzM!r9s3FB@l8R8_ck#IqV-ADZ1BRMER3?pML3zBt3U6(_-7pqt}01h)3ONlO7|L76}by`JKY_T&Pk0^WzUF)ItW^*FCNwCvndiNR$69m?(X!( z=+OqBF1O@dF#Imt&K2_&Gx=j>Ru!DBpDbjbV-#rB zEK?SnIgZgEdmBm`p`JRv6Ep9*kb!(vM>Z!pI>@+Ne6OzJmMtM?1rLn2q&x!J6Pd5m zrwBy2xKuCl(Ve-P+S$VnQmW+O71`#D7b-)V)N%R%VQ>jG9(G>J!0w-j3_u{tE~ck; z&kH7_W^IR#FabjRK9HeOOpbYVx&n9p@*6Qjs~_@r`TdMgqnksyyCWG~d*8(i4YT2| zU=8~&?!Ncy@5N2=|1a)84O^&Iq(8bA!7oL&PBuP-VtQC0e6<*C2A@K;bh;R|0(*iS zSaX4T?svt3;_OVIJ0|L7)sLQfxa#J-GdpQ(R6IM|Dv>ka-RdtNH+n_h-oCAp*%CjQ zZBKdkp85Lk>|A#9zwL|?N+GUa5Q>Bw*^z!`LR?kA1zSgmp-}PQ&KhuV%eScIpjjrMYv9D%mD{ zGP)YP-|3I{xOwd)@6zk%6bg8_+VIBcLb^=90{!{;DF&(jx)D{7ejgNvNM$Z6eu8@x zb7u64m@w&@1rlk0AC9n}iu$=$dEMGW9oQWI~)r# zGa6Ar=R#(XLk+CZTYl2@0k+)AwnHtzb50SDJtnCmz#ta5E>;831#~jyThV6YV&ibB zGCnDHP^w9$1%8T^SPUjVfh(^yP1vfbk6{zgocU6X?zQ6qY~AMkXqS86`r@f^gvawL z*1=}RT{fK}qMgSn!0xVoYcwso6rS$b6D1i@(M6Sdose>+fDu24{;4|Qv~|m#&!HrG z45qD~e8It6)C0Sy2YFFyASudW7Z!smVQ*9bHBbE-y{CGQPg|1(VQ>DHAGHY$b{!nG zNh?8kSSEv((KItbr#*Aywx}pZo^Z!k|srk1m5 z8o{TTEa!3dY+?;UBTDLB_#PG9VSE~|=t5}9TGfW?ulT*n*K+zvS9BP?BLZNYDWbGt zg?n6G6w^CNR#tSR)aTad>h-Oj)E>wa1fUZH7}Q+qRX>|aevCyI!M172oumOf*CTdc z4vT-LEhNpVFv9$lHy2mh(sLFFDMIxt+k1EfPrR86?1W0r3K6P&L{ml0Q@OTKw8QmB zsiQf>?yxE5sH9krGm_5|sC1&ur>JA!kAz6)k(;$J<03B5By;0 zpzJj6_B2|V2e%V=+aloUop2_g{TbDZvMN}(-%-RPIWxmY18^AQmo1y+Ci5Md>&}u7 zffvx^yhNo#^d;4g#^+n#YKazk<`eo!@`)rx(ERXb?en=Zw}EEV$082Rv~{$$;=O!N zQh9-FB5D8$`K#P;?={hl5xFq79gGm@o)hWu8j7sa49uCG8>MoVmOFa<4#u=_fOyLB z3RMi8JE6eIs>NL*!Za-)Y{TNf`5D`HiG$N%I~>Bcn?I%QAk4?LyfrCT)nSVeyQ2_Q zr-q8bw8=)k0~kWmgv)g1Cqh>W9_uy{TJ(|AhB;lgc0pp&8-+`4<=*1>l{8z-uoITn z=k(N|3r30FV(x=mx*Ut4f-!^6(ftC4)i?c#@#jA0IX8DM74K?_%BhHZ`2=%<&4w{w1G7K$A9N-ZksQv!fb- z6Mvw(2Rq&)3~PT&8JH!VdsvI0q3x@YrmX0hF9NIH(Bb*0Sx1r44W`FAR}&9W;!TVt z+0g5RkykU3i;<8HqF=B42G>|X{@sJgL6b7pwblwJ6$bhs4!7)PNlkMzdVqi^T(Wgd z1cVe_5cXJMcX1Z)gt}Pe8yyJ5CgRV;<9J5cyEnLxdP-z&yy96$DBWLS$2=(vLv1{t zvJ@hcaA0N`gimd9gEx2FQS{7_J0sTH8Ui>58zV4~OEP)N-=eko_~YHK*Ln0eJ-u-IBk2*w!5J@fQ*nO;uJJ_=%+$wgMvSAb7be0Mm#y zE1^`6vCssidayuMFCp5qvzB_Q2tcFXmHACK3QEt%Tf9U7dyt!RpuZ@i>>8&)3tO1X zfZ0{#LA%g9rHGf@Z*Gg}lN#Nd)|l&p`J7i=q_f=d2_%K=)UIZ}72FP_Z|Sa117?9! zZbFD+^XxERv?Zwbtj{89OV$j`pZl)cGwlEvl3h9Uh7lm zHiol9M=ySz8O*A^&?YBTOtm`78rocj0);pxIf(j@iqZy{{_~GfXqYb9x#NLj2LsDe z(qt=rDT!sgj#a&ZDy8ExOJHx1y`4;idc;c`GEy~^v?@Xg+^U}&2`dIlsn{$NWo>m= z`^E&P6gPvZ5U8VZ8-w2q|A(3VIJ4q_Sp84^ulya|I)PD9mcLN_J*_}hRZ&aP=7CMa zNKOPqg7J0*t%mNX3{F`KnuFx%rLei-PJuA162DCJ3!^=iAcI(cjiM%4Ko`t#kMcY$ zhL}tA&_8X(`gy%weCm(IdNIP9ZWO1|Dl|$?3H2mu&KsPbgb?*_#HtnF691ej zVF7w$LdcYmB`RZAaQbO;H)7P{gDnVC@T>oC|Av@^tugjJ65v7kU-&mxwm@YQS4(vV z4ON-H0{0X>H9ZaV(O;cB>E!sv-~yHb+P0vB1=#i_>><>}#M&S04_9SW!WSK3PKL-` zoE@*0pZkiGdfe_rmNL6kGYSaKnfH^~{6LIe8JC+qP*Em>r|Om`X4ZfG(6c!ozx03e z2>}UnqKZ+}hbcgMGeP)@Xky9>HK=R?$wK}r;lzzUk{uBpPezh~jbSdI;dFg2j+`En zzvQHYuNXN*$BW8aij(ESrSIX}ljJt>WE!_Sbt(|Hy!k!s@?-3xic^l?iD!(+EJMe} z$uwMW+7#BUUla*4o=?7rO!~3`6oAagaWbx#$9%`o6gz@J$WhQ~53(#HdgodIHIvZi zDS{+p3bQybklJuDk)1g>C9V~rD^>^Gg*a#CmtoGv`l_RV(;;m^b?bl}0qo6(xoj*8c@8-1C5$ybILuTSL9R5Lj4H?uX@m8C10P@IkGyQ_J`B{m~ zS{fu| z$9avRhE4y~sIxp)y&MQ@v0QtCtTyUY3gXsq$Bdoznxyb-xL(ml%E6%82`B^kNrqo( zyH&f?$tv@*bd=!o)~@8+O1drp>FpNh{HhAzwg8lse@fr>qXL06srQZ=FnwF_Sn-X& z1AQ*DfL^DTusgu<`tlL(9%7G4+_ZM3$J~Y-o3z*V4J!5gd|!Uy^xL%W^WLv=bH{^O%PZe&TB4D5MG=;K|k) z(PZ4R{YQH{^m2QvJr9FF8$CdwF8@h(xey%fg zj2e^Aor6;Rl=;k}Cr~pGL0#$>ba4iwaQK~Y`W`m!if-L%T_neWJ{Wl1Do5d;3w5o} z6F}1SG2mN=!|rQ)7VH%YU(uBcU(pQWECB}haRc(9=0By*RrVczYn0TYoReSg z`30|k%n7pp+lWc|kBs}j2Bw|>pyTg6!=DOq|a%Q@Y>F8MB=K`FOvA(^W{G^F7;>z9RRPD6#{N#-E8X|qwl+1MdYMhb5zKK34 zQf_RVJK-CQXN-29XUIs2;R=c2XHesH9w8e*-&z$K zW*ufNxZ(YczrA07A4QVMj>?8iArNy`HOoHi) z)ALTDU!rKJ+)<`5O6pUsrX*1?m>TpF^D&3i_PZ56x`|4&y7jbF(bbQ%QML7$!!E_T z^^CE2c8^fm&eD@6avwIFR}+^VHtM1Uc#03}D8lV{zL$Fz?D2(tD>)23$AG#ID)60e z(J#<5mEwx-g1rM+X0p+X@ta#l#a=Q~N4uw?eg4G9I9{>3Uf@?ug~-=#jS)r4fM0WD zv0_V=&Oehaqa~y$xLEypJQs57urZ0W!zX7K(nOgVW2fpd(BwLay{EN8ubsRdS969e z&l@RCYm?q_RDtmtyxTGgwE|knfWVM1AG+S!cW}bT59O1{{q^nld|XNg{9_feBPbCV ztoyr3GpyVx$m_f=sv41F8y-eZvqc^RF4KJ=vysr`r^LmJ+h&CtixMOMP$Of~6~#e? z6R!)*JB0jS8Xj#cyG`)ygC#$?8ah7Rur;-#uhi2pI1M=VF5~g8e7+>QiTUKC@mjt| zC3-Y)T#tKvZQT~u`IxYK(QfjE-Aj?{C|93lmI1|dpOZj7>Gu5!$BEU1cmE@7~W7$d%mHZ}fQIkaFG zS;&StamBcQS-FpiwXSFvMNnne8kw3EVWNb{TgMw3v0411-@~t!9UUE(u%0W@aSru@ zJY%)m@TMY+fD{H!uaOy@5eI&}n@+9sbVf|L7P5)Wk2c*pr|UiI7E$cuBeMBzK}TAR zOK!VwV{;@trUAEOJZR6}f(>oc6$>S;WVc?oaqmq0g1n8#7F zBpjg)ln=tFrUe#U6V1r8_brTj2YW-LSR`u}@XMH>Ll4d){pWu|C3atwvQhi@irj7w z;pnPf4;|2`6M5wSWC)2i+1!sv=Pr#b$~@4vi^C}~lF2FL*sfhV%4(ArT(NeMH>Akt z)sO6W5*O3ALp;0v%8KuHBb~-gn6``#&&@v0;uLi+bR{C|Oc7xtX{CJ_Uo)af)mnkN zA#3H^2&xxu7M)+n#_@y{hL&7Aj}eHz)pLA3?1qX~JC7%F4zh>^)rJDmcA|FwRJel$ z?ibLH3yMy8i3~^P1~-mvb-YkM=Myz+DVncJ!4tfe6n>C7h*j(z!!+sE_lHwwY2Ot` z3;_a?0{>6yhWek?&A$|6Le=e*mV}Z0?k_%hlyv0=5K{*Qc!b{}?+Mqk3M>;mf@ z`$~*0^Een5vjNiIZq5)Yk_<>}qA5P4y;n9hGn?x5{ea<@x4QK$dJMe!9ikn>&7mty zLFcGU-Yq_SVxtVp69d=s8_qcFQBDIU*!)6cF+o<44>-IAyVc7SnG<%8Hd&)=^2kRJB($!C1C4@EcHKuEZ}D(>6Ti%b zxg!!-T3~-TU8rCb_$*iJ@L{lx0WnvtaznHhRtK}DXV69w+{J69f;QvJ6|&1{!R$HT zpgI}NP?~%d>4EfkON%@}$@!NxW=YeDV1tvS-C9Eky+->PT*tt*Ka{=eGIP8X940%z z?O^jgHI%g~&hFZ?lMyUIC=Wzz@U=I-=DTfDRH3pb?(CORv^?>(D-p zv~i`knT`hb2@7r`Jp8Ez3DJl+$zMNOM-V1!g1|mo<^>x_5wl4@0X|HGH2F2KC7p+g z)rsD)q5fogLV+naIHn9z$|2{<=T1-nX7?06VWl7`^^)C|UP01Ur-@k#flI>sS|tfI z`Q*z-tp^&eKc$&Rt%S=J{{Rrnlj0T2XczoCunn8M_T0nn4eCd}BtOaDRDTRPctP&L zg{K0`V8tD9%uvZ9+!NFvgwc^=(R84AqdcJtJ$>WU`mPfe$D^Tj?giz~f1O5BXNk@uc7)lg z7ODxj4w0)iucTm5OH+u>)+}|@&2KUt(q(te);gC^X!)E&g4I6m_+@`Zl}ltO61l7n zu-0|A&OWi(-16P+dOMqPk;Gv`gX1ZnD^{49(3el~F@uvgNpO7V{~NSCWNi ztzjj$u%qH;k4L2np@2uiMUQe9)fDv^8Hn9pCjj=1oWCDL%s+eI@$MTWe`;O8=MWS# zNdDxyh$Garx+&%ZWU8~4tSMT!R{FA?(gLeZ^efQ;xzEfohT79h?72V2cR4!x=De4S z5Q3*6j}X1r%8!R{X*j69yn64Ir2)u`MrY2cy_$DNHHpaAUm8kwRb3=I%r|ZL4cM%k zi*rxe>{KnhXHtfUZE?*F8QZn4erXL*OqpiX_(OmUa*SfL!!L>n7UWK{N6(E}B2Xgr z--B{}BGTgLJ`D=E!ss!&@^`{=r7YHjKfZqy)Eun=e3IEXvMh^3E*}iWE>wVyQ?dGh zFDU6q<`xmBJBIiX44qqk7RLUg?jSm@BdyY#q{TCgs2|p@`ZGwutGK~O^j2L~BI4Ka z;8Eu70AEDy*Y5))oAx;}{gWJn%g?;=#D{V7%}x;)%>v>cELj`DP0@ir1RxfLZe=Qu zu>A(SSCV$Vz8vp(eDRj43?C7B?(F^3bRb=^M%4$I77k+v(9lG~L6dD4X>?E}=-K~AO^IsW^hX7J zqlJb0%v$DJ{A{a-(E2)+?TW7AY~=Z4 zi=78P4lK@^+pc>_?ZxSqB2~)i*E-R$FPC6n&?h`HeGZ^|cqvn4#p)+lLTowiAViY4 z0+`ik%fvg+ArN2oN-6X;>WxjtML(1V0^#Yjo9n{dM6bD;YkhG$3yWS8np?uljn4u= zg4{46L^U@Q(IX?2AC16FC=extd|p(a1$r592l$+NjTU8P*ubZ%O3~w_uq~p{15aQ4 z^aM7Kzg7;g%{}qK7TKzedt#3!d`8F)b-Jf|WFPfI zW$`c+=Ic}%<1f_-;fE9A$&SGV0!&j!bc($<-vXZqezI` z1*2v6Ua`{o$0FhX6h+qmK+!-BOaxtEzw&G}3#gd_6x1%q&=WL=*i}QOpug)msf+u3 z#>yAl}?u@c5Nt`|^i)|Q5{s3l++xO$u zMHORa$rio)!@l0ummCt0l}4$Sll44+t}NWF6*GBtWLbxPB&V3Zn}o8U1$P$7=(o1Z ztR4n%M)1YG^8$2hQ$$~X;x7`pW7l-Mux`_iIy#Z{^q-!`knKM3k}D;P#giCSFn%J; z``A^D3&pz1l@Mk^99SF&4laS8G>1`|c82f?xcQMVU18+|7$NiLUjzfnIRcO_J!?s( zX$;QZFd4|I+bKgU?-E1Y#1VjM<4 zT>U(X^xIffvu@HGz2m0%e}Ws^f8b^#H^_`GpmWqQ-7)>N>Z6p&U8YL(6-xqH1z9{a z@ayQhMC?*i(@DlJSrHuSNAOpbJ-bw%hw(mz3x%0!9;&BDAK&mW4tlc!0DUm}NKr*` zQH}&E8ZV{W)Nuw-`d#6EWWb+E;A?NxO{3AjjW{I;liwGq)T;@ZPEc(nEw5ptA1QBH z>+z7Ey#c>~HV@t?U|JF*yW?Nc!pmODS;tT<7YI9F@8$iO#AL)wjBfHOusseIafr~R?OnmS+a0mU(|>s3tK zEgBSIq&{U+$ni7rS5UD6BltnpE{xZ^?4uq_loLb;cZ!RR`6=ebs?#M6DSK*vm4i0S zHKLjyLa?-Vk-U*IWPzp!2{$6*McA1any^v$H|ki_*@e1A97dM`U$hJp%4>Usy`u_- z#HJ&$wJEVPL$AXQfNwau(BSbb)*+-a7DecbDN;ifj}S(`A%z6^oPKD(2?pqD}R#c#*75n z>%)j73gtbMq^6aqq?mn--NEa{xx5q-@*5b$G+a^c52p3`+;KG*+KfxMTMw_~!~bLc z>N=-@f6t0d21m2A%x9=5rOMAW!5Pqja|zo$svJ8ykq1ME78X@RCy0#j14qQRS>1Op z?L3lwnhT+N?_9@~Q@V&`MbZ*&m~_0kX`h?u1Djo|N6y!3^@Se5<7!Xpo)F`&9}7ID z)C6V%&Zj5(EcC5>Y@Z)S%Sh|JLDQ~C`@k^4mmInJ1g2g*aXv+A254E%legA=*#v@! zIhLo)g)*67W7hh|?dqtos`=iDOeV@p7~S2Y(Xlz7H0NHY;+2_cpTXnB$6^F44Vbkn z4)qjxK@u^$u5;1vR+2X!D4QwCv_gT2jaNloyKMR-tCuf1Wo&O=zVxf|>o{kdr(KRa;?)MwY?F5@Lb|1%=Zfl<-D;)pmBK&0HT* z0;5a%!&jQdjy0g4|HhY)(6c5*pEc%Z{)}>r-c9ypPFSJBy2IlaLxsoyaU0Ep!PoN` z!Z42zb=ID4;`C*SLxkHq5i8s*5wP|#IdYKs35olU8bS9kk`*(mnxAx|dGFaWx?dwg zx^H041;bbi<9-C-0wH`PZZ`b_?n44CiZ6Ns8_^MYf3%HI{YFt1Gtcd}aTWbPL6P$> z6cc}=h%WKKUT+0xYTm|ZwuZA(FBE(%gdv5ADpW@HiJ8_e8!9GWRQ)B}ud93o{z`pK z9@R<({jDL~?c4Y1t{#DI;eK3NUT5q{u|dxUdCQC?mQX7KT66X(>x`AUKISu9eW{R{z^f-tu^xB4F&jpSToSrk3ELVrb=Arf!b$=@oc*6beaN$?d>ch+@5H>>RjeX6pD@D zZEjS_p(Fu@Wks=t0Exv|hcd^Jbp72aJcXZ@Resb1O;FVs?0PL8q47b5#C%CYXjQ=|~?61!g@jx4`et*FL& z{6;bB`TpB)6ea!0#7W zeBjU5VbPKllUNUhP7r!P02V10{we!1t7)X_*1Xw^-=Ai9jGP%?&K}-7yp55GFq!}f z`-wrg2sGFuFr(C?89^UoT=;iAD?fpvsUMeDVhE84Iv`x$Nmld{rN01{%IB~3xs+){0$6-9SSq&0Bju5AvP}9;d zImK+)(^lv2o7xI8Gd(k{qe#R#$9+dJI&E4~Fdg#NUKWFb!g;5TWvyU3oFFacq6f=o1R2>UbiN&|(#vggadTKTjnDAW} zOCQ>9Z7F?g(3x}(59jrs5!O9Bv0)LPBnK#6E#GUPgoGy(w?Q(tpoXUme7iX;MoJ_{R%3{t_ z6**NN{iG>cgBX?j8NsO>AdVZo{IDG!svXqSETdCFYokiRz42m#tTKZ>eH^>*VoMY=Z@lA*WaW z7&!)sFt*h3G}c@DmmAKw zr#T_nx$=5ql}WILP!1YAW0A@Lz}$SLjCXuM$Q;wvTj$63Dzf3q*GQ$mVmDKj^Ck4X zcoGMmmzStP!(b}+ep&H{xFD;=NZdLm=?=#yHw!Sc0Ywy4bRt`-E9^U2@RGRNM zMEr&;BUr2<$EVQr5hZn(SNVt!76X}_3S0{2={hU=+VnVit}{ueEufC*vNYb7XQ-M9 zbu&IN`fCJI&v~#OlG9NYgiz@Vb8a~YclT+DZ2~JbPGscjcsk2t`LE`FJeEEbLoFANF!3`xNN?1MzZ9@UOS)nkQX#e)QAMkf_XL8r>S z*z)csQXEW>!hW4#DikfRFZ))&FKhAzdC&&6 z1$+gwf2fbGU!Y8qZ|+GAg7@47e^lPfToosQJ;+Js+4(g)KDF{NO0}om9|Q-9Myr~U zVp5qt(1gGS7X@dIF~vgt;=OT%RpyPbHmLVzc%-n!`jqL2o7Ubx*9y?9nPYIO;M$Nx z`i6s=X23;m&qwL6U3J~DwKv)%=^6iW3|Hi)Y$0vO`8jOWG$K8XQKosn;-;idz6FbH zdGJqP6qxahkUsAA>{KR&tTrpdA;a*tglMgVW{m`33EisUt0ikT$)eO+e+4I(Vt< z@|V6WBfJhvKBy?yD!Ajm|EI zFRAh59-o+dq{-x7=hr_9h!g|GgQ@S<3h|vi|7)bx9Ne4%z`qW3qK@1<(xJ1i(WMn~ zSP#{VtD5I9Jryu}V31gKr{1=J&rOl!YSr(~2Bgmw^kdNwUwwrrY6f3&`wovw($n+L zM{#r;ZPfx}SqZSkhN(NX%v7MFh+%(M5G2&$mGQ&t-uD0!U)QRgv#ts~%38QGlg#&i zZGjEvQ2R)^?lsQmx-sO&?;Rvg8!S(QlCdl2m_h{t187ngrr{*I)P_ms zvx^6CB8j$4;oqSb|A2Y#9p>H%%qSC`q!3La1Cu6Nx65PY!Q!X7&AMHg>O|T%navvnq;?ji|JZKgC+uSuMRax1Yg(l{o`=iGx7i!cH9)qn}R-d3aNZC4h08i zbM{fWOXFEW%8g8W?~ntOtaqrZyGU+E%{r&ZQBiYzdOO!I|fA|Rco7CwbFl=e>P{aQP^}kn=f2Z& zdaGr&7OKLlGChO%mRB}Xa?WWlC0V!&>}2v({dkWr{Yj!dEVG!Exm5brAwt~oDAS6HHo9tAen~P?@ee=Fs;R^b71Zee2>tng4lUg=mtr+}o z%%I836d*X-cS(nq3N=OYBQ#i%1pt+t0)tG}q8x|qK;K|L*LGgo73s7B+f!$kTg=Ri z3JQ7P5PDX&P(tikEi)hI9$y1j(GC8$#e;V3o`7L=FUB+`6CQ=U_(M8vg~X%F!^c0; zfdqZR4P);|YVv=jJ^nfz|5bbVs_Q7Bsi6O4WH2Zl)LaImZDTPw{`86ZD;P$TZcu^r zl@qlX&53BK8n{p>(Wfp`Qi}PZ<0_#E&lzSlT}!(K?~7aqo`-E0^PjJ8KhYTF_i{ss z_xv6|-7p^xgTvbMADCo?<1i7*gz(>+Y6gYi5au!8q*%D{XCJMB&E|PsZ$@K*ZKoa% z$0D6gg7q);+{>ul>atXoDv)VS&A_{o%MLeGU`#787|r{7(tKrcwUgq4fKsC%t0Kg_ zvDV>JZ`D*g!xXL*uJKf6SuBZ4oQD)e>^h(jm!B1_$zaQeZ%er<4d7E*CmC*980aWL ziO}3RmgE#?VR$K<6?;ARz}}lc`@~ z%2S2`srki`F|Zxd;w4Uo8Kj(v(7@0XA}Kkv1C=ED3z$r0B*ALU=m8QVHeHE{;_4%M zA&?zROaMD?quC7g?PUwhjCHo@U>=QTZl}E=n;h zUFa)5F$@Dq!bG0cLaTW&G7H7AG4e*Tn@$U;savFGNP2?&5q27O zQIguJ-C6J>^9mSH`GU`qxXsa^BUVQ)KGcukjM`7^Z~-&DRETkBAL@WmNBN59_0yfhvn&KP%Ydq8io?UkQGhI=P3;c>L=?MN@olL ze7>sVy;TDVrSD6eqe8zGZ#H+3;_qQb@_%exV*49k^DmaD|A)H@bpDqDdWo8X9GD8a z0MjUYBNE38qa_+9Pa_;D1+ogQYZ2weo{3U6w#C5{{fka@5awHepSr7sG)iugC7Z{E z*F(-re>YLS!zB!H>>EtxG;)jRsyPe>eEYgWNgpzkz?GD}_NG0a28BXru8H;ppSzNi z-k0_-SSH_@hk9^YW1TBJH7YS^O}?{EStx9%V<7}CspN`G@_7W2SVfm*9k|yXj>RRU zZ}v2Xn6)W-twD`^0^nF<8>{E`*hWnyUIOA1tQcrnRk7J6v@+GLVZ0H5{?}Q@t_(He zm$lCyPvb*EHhwT~lpiJUm{AtWkjs)@L@3C$e_zBwb1~cScK#yCp2U+afZ%V9jzZ5` z>`&XCWfQ|;bf9oJW)UW~V=EZA=3UZp6t+8jhF%-L=eDro`y)2(YbBFaW7MyL&co)g z;9M1E1K~;A2MP}?+a{}Z&~L|a!aEF>FhPucx5stJgtu5Q^P4KDs1)RqX^Du0y+Pe` zNbJ09^k{8+yk=SgTf38R3p0Hr|2(s~#^l|XfT0_E9>b!)PS zKT<6Xu4SRk&YtaBGAtxajbDgQbInZbcqEiq)v76@aSKO4J}qxyNB!u>12oytua2CZ zu9uMoTU8+JdAy+B`Iju%?#8Kb038`+QbGod zlTexySf-+a1@VtB`i~%jDc3EQR!d)|yN~!Dre=Rnm07om#}`dI^*N0>4b7Waavu_< z=;6*ft`jjG$eNQz$6i%5UGT^N>eFhW;t{4d=vA5g^0Y_ifiU9&UT%iNML1#}=U9@u z43vVodIoKx1|__2{YEhb5_5M{Y9$CqJDZpL>ckBOui@NT>UDfp7L-P7+Xvf14C>+@ zf{LmJZ7#D4rrixa2TGNN6J6LwguGD)|JAzt>jK>+es{uh=B8?f4BxuR2%W_%==P)0=c6rh(lmIsWS5y9 z@9iW0qxUk>TWx+kav$?W$b2L`$z6d^3}_dHy!@~+Hfs!VSV%ARhwwp9yi!kmSdr0k zX23v9bSs*OKB}MUFwlvc0=2e0;=Pf`a%S5x=SQgX2;(7~P8eI&1Ga9X3trwnr=rxb z(@p9=3lvA^@pp2rNrVacnuJ?aguvCW;Rvb?Z5Pazc7HLyj zbUZmAue{c$CO-l>46kVo0V?zb{&c|4i?9v7WA3? z8uApE=ndPYLb$XH!)Zey=$-1$aAycuzgCp3*WsEF<}+`txrZwDxz&)H*_ucY6b$D{ zeYmXB2@m-ht#mHHzASZ*@ov9bMjVc0nZsqc#bgbMMepE0^43McoID{FoRpcvQz zwB=qqHKo+weD)p#TLnL3<&c_p$Sy%CDldKk*#Bq)V<0^_g>~N%mriYbDLz-j-_>eL z{@ufk5L|MiBv0v|8{$bqAc|%vDDJY=>iAPs5&AJAHSMuHHSH-QRr9eeRr4t%^}~&v zW)_`K(&q`LWW*bq1`@we+l<*nyS-a8jy&>>soEsFU3fD+uL)jpDdUbHzteg--GY{m z@+U^sfx?zoZ5WgDAh&B5q3+k@n@2LCM4>|G6mdb|wPwCqEin(7G$q71e2`f$vDY@$ zQ>fAnUH(D3;CQ@GQvM@3(KET0ZxYc9`O4=*5*C39Fo1MAC90{^>)!lx7et^XK!3Sr z$TgDvS5eE-pJU>++*q`~?PAbBdP5BVten*TP&NNGtaMYiQ$tlj_hTf6Kcm1vG@6iA zfD~`hqHD&YV2~TEb3GMft741*r*HJ8d7<$=1sGM)w$Zo{LHwwH-ELN}vnnR#N*un!Fr zA+u*uy&aU%#3mPZSW&KvjI{rq8K#v0k-%1O(*wtR)l-m4DK1$WIijLsF9gM zwBoB=-Xi0gif}zqeZMV;ZD*s;d@CREEFqdWr=4)LxJ#L5PzE7JVW4Px@kjJkYgV~z!YGg%^2B{OO@=&Thal~84@z@(2*j>?f+<+){#Ff;7O zH5HkPprsi$G?r>CeaE$%HpyrCE-NxeoQ<*289qXoDai}Tb>#vrno=Q+m`pCeFif5c zHogp|yF4c`TqyCideG%tQ{gDdS$AvV_Q`fPU;ZV`yQFuY=5_ z*yO%20pa$9Jm0evi)v)DIAs*E*Wq|akC&yA62C_g1^WiSN%L>NV;ddYwr$%YXI`#8b8$8!&B-Q$>^wFMQ9F;cCROJa-aE&3h7w22ChFP;M}Gj zsSi<$0WskakBokeHbODN*-zcU5S8s^9fl8w-m?F>$J3wR@l&(ic7bJfj^?<}mW6p3 zSE@bhV#Kz2$~>?2>N~G$O(at;!jV7qeJQIq2+)Ad+*!^L7-9h5-OJXjZL8k~geJ6WU_SGj@}|;X8X(t& z>@DN(OQi5`=Xzd`1?d-a-4)8|^%#QkoX#)mhjZN}%IOI*_-Egoj?dol`zDFIa~Hn8 zNV_`GHcEU5lbQSfAp_TcZEscJN%lWnI8& zMZq6#2J$;5I-Eqob>MO;2kHi(-@`X>-sAHJI`$gg^0nU)F{m0xe)BiEzd;;LrpP!y zm?;`lvmH}oeHofBV|2jbC8WtDM=gTv;VY4#;gX*F-yO}E2{@hogbxp7*eZrjmHfAJv zrfp$D2RZw--`*x_?zDxKsg1Bjf;T0QAj#!s*@zxzkqp>%1!hKgyq|Zs@+Q%~b;8gp zkQS{~V@QdizEwjeDO<`h@xVQA&V#u8Z6I|6@x|HjYgr?+1X;KsTHu!GYa?N$M#b9B z)i&YR9-mWS0`|q96F6OXYn4wE;M!~$?X%ZZ6r65;w}JPkxvxfRCL}|qcd*CTuW{;? z)B~qBKXc#z5NP{pR2sqnUiZLXzVbf{wSRl%e>>Xv!(+n?)4MorGYuD95lwJa@D*Fq zcf$fDjy6O--JAeQJeM`GJYjQ{{?yboEh}iCKD+8MNX5MBUfWJcF=55rNDEH$62`7- zY5f=6kJqX1Vk`VNqC*-%L-wkvu~%4NRJ$XtG%+>%!)I>KaFti0n2*=P86+JVLt2I_zRhE< z8IjFWEqZx1^VIkJ2R^+B>pl>CTcfv^@mIEB8SkIA07gP8SG*m1eGpIk0gSu@L(>vZ zwUH1ep27myykGXYwOSDSgu@hn#4f9f5wQHLQl7g4ZH_o zO=T2~g0snDQ?YJuE#|vsr4j5%P;q=Ks>@Ge1B)&S3P}!HiM2TFD2Bsj#$G)darPp5 z&*W~_%Tk|p_^e|bxUlKXWn(H$EHefHW-ax7R8$qi4hMgnwJqBAkg17jX{DeyDY5@>d_*rd$^Y=MPko06YfzXT48v5;2ZOeyFg z_bhd3q?*bsovIifAqI;w#gk%lpOSc3er75Elo(*MVP0wgu-T}MtnXCa`om_!!x><+ z@nQ|I**FuHIX+{53ut39XE&Qj6fn zl?GZvE(2OW{|=+t78vQ9F-`>1MD7$4cO8_5Lg8Wq1OLO*}id?(k5z2OpKW`!7OP z-yg3*fY?mfIcfOfzC|(69N#+S%WxH#!GNC@3P5eh@AiwM;>>52t~f=iamlV41&8DB zi3xXBa!CJbCE#>GMa^?Jm2R&eo{0Y$bNv~$rbp*X^u8=A-{3T8Wt9rk7w>4j(kD_{ zsi&lHy?s0&t1-ePL4|AVt@tCm(S`<6q{MGYKq}`h2*!T4W!$hU+vK(EKokm*W`sH z+!cG%nH$W%i1fY27@U^Ht(4^&2)lEcxeDwVbBJ32HX9;PqyU=@O5rcsf3w+8kXjA0 z{ui4KpU3a-=ba!tS#I5PH(7t!Y;5or7yP!_*rH{pG?E+Pku06&Aog0A>1+eoY;>wt z?;z8`c~JvwHu#q2yAu9xv%!$aYkLUOnhCJk*i;SYEM!rP+em1s1lVjaO7mv$Y4-|= zKc$5G?DHLT3;WTpA$kK37>UfZ5+`PNAT4byw(y7PuBmZHt2KfGAzQ$o7>S|^#bi1B ztbh5MY?_4Bf6jK}<`u}h#LA+#8U<=yjVi6~8o(>KU^J@OI&2Fgts@jw$rg)uy~Z-M z3B87BDx-GSn@c&rJH(mPr@)iKl&WB}d{UCc6SiJ%^~&TFA2%sba}JusYk%&o>rau) z=D?Xmif-JI+#^{xWmD|2G0~owvgmi1`})(eSX4`n(M!eb8dcGWbr?hnRT*ujL%H@x zyjgAxgYU zX1c-l;vr@vu3b%S=-T=l@Q-2NP2njg?D-tx9REQ{H*TawPZ>TozgM(t7Gv!XPeQpeWlWu}=WKJa;Zz zkeq;BA#t2&8XXAYSGFgye7-i?nMbNq8{gWQa@N zuFxmOntqRC{v3z7(I7;f&x@%Okx`NdHNT?F^uw4L$*bHpgc*#+<$}6zK4kG4T+oG&yzGyeqQk5G)~DiY zve$N4l_h#{LZXUi!20|hEM9w{>W*Y4JwZ{h{8JR6jJU}R34TK|N5f0}Y#{ThJ5c7QLy)51;oNaKsXy`eL|(lZJ>3I(Z&?$bQHV_-+ zhJsWTUK6=XkPSv1&o<&*zG$N71=m#oADRnl=XPF-hZ{iBkv%fkGkIrppJfp~l0kd{ zk_z@czv;Iz>sgV6i`xW>T2&S_769fK!GUX_=>hPwp0Pa@;8C>Ezm|f~zA&Z@sVEzJ zOrGGp;Ha?y{EtEE&$2<1yX$H(1 zzVrTjf_d6}ViPA>9=*f~w||6ikL`=xKBLZvM+IWyGhd1?w-yutbDL_-A%Q&$hGZBM zGw!{#y&FIK1_5W=u<+4lkxkmxg8ZIdNImdcc8_DJL4pXb+2Kn1gUoP~xh*^v;o3EB z0Y%c1N(JH&UW|v=Q9tC`VdMkicds|G(waFA;Ikp}mp&ULe^OY=IXiuIc9Jr2bNpM0 zBNMl7yFiZ^>|=*umE6=&gff;VA8k`)j{hkT1sR6Op)|cVUo9>pHU5izc~tWcUNkjv z?W<4RD28=xD{T9A+_&o=Pt)6a-QPhWhKZr&f>-eODElo*>g2+vYjJhQtT?KRx-d#i zHBTd&Vb63cxQH9mM%;_pvl(E?_n6`0Q}=!SB37i{2!4%RXBv=)`BQ&j1+~(3%VKG5@G9RHt`3>^;8TNEikPK}h-dJ;Pg=6eA}Z~9*uIjW)s`{`)EbvQm9Zxc=iOi>l3pLUk|FGQ97bIb*&9J2DUgCX;xXUp5rdWlfn== z4C(iXl+jL(%MN4S?k&Erpb#l&nrKr{oAjah0p?fqH~XX3SX0H{@!=p0=)H-wqgeM; zT+8Ic(9;a7;ynbdQmJeL86D%2=Z3)Y`jLIK4{K-1m>ZdAGguj6R0A`%e5`z?lpVx% z9$!?3+xa%9)=kRHp!4pebd9&_7fdW6&%1+04T)2Ev*gxx0fCS zlN;J6FRCd2$#;4)U5jCwHLojDL^ZT};G0dQt){j9jqfxBu3!`l1-HOWKun3_SL_Rf z>XP*$JPN<|S$>)@#Vc1QyX*Fq?p9jDBPUzsRiKZ6; z8B`T7s(S$6IUVtv@03{{;0|EJ@)+OIVusGlbBu^U-9#?WF4=TtK9a8}vn)$RE-u%~ z2-c81l=UEJguF(B)43{Fr!G%UVpsrX!>n$FW;vEYv=QHlB-u3HVsd1x6%cvQzi3?Tf9+ie(0f!xZ{k4^G0+erN$43Ith zX$lOF+}6seXoc4Uw^^kfT-Fp)uum0L>H|e;yjVxRDKpiLmL{vSL9Z1L!5phsF@hf5 zh?JN^(-P78+GQo;mJ7n;H{1Q4Dx z<<8dMX;a3O-uV;0@4(?vNmX^jmD%AgcVCOVv&epsNI#nbO~{g=)Qe7*6_C(BZiV2)u%h z(L3}q;SK{AEWuN>yFwPfW1rZ~J*=#S5kLL7`UHMD6HJVf4hIplyDg5BUtsEx5F7&= zVh+2XT)`q-%*%B%VCO^@Ltyd^Nty%!aYS~ZNbGC-;4P4Uj&R?V-CZ2EhE$*r>!rEhu4D?ymmfUQb_i%HggRv`WY4j$dt(@CS)9jfG zNYS^)@<6A3)gMhW+2eO!a_%p_@|19+bb5&Kjk%PN!9OJWq|0!WY_{WQUhi%+TiPsp z`|5(28OcS76eNPlz^dyHB5l?;610}={ z>9gzdD(=9ZMyHwOcIw_@l2qUVnYe92mQ9E?2}f4^c=E}33%{W-(-K?;E)&rkc3uD} zp+qs*m3!$?Nh*omlOv6+lMw+i#1U#hwnnS_8FOn9{Z0{I#vSlQD@L4qKqC-`tjm!V z6K)7+QBR+nP@`Mu#`r9|A1b+t9{DpG5$2FGwXfXo<&PZsvC0mx^y&R&2Klqr^Zz-L ze*$`XJrNYCT0fWn6ZC9|u5ABrK~DwgKLI_l#C^V+J#q+LG?~R%&o}Z6HzcBDE18LF zewK4?MYaiU`4OJ$)cciDD0mR5m1c+YwIM(bw902tkoS~>0(Lhsh z(+_2RhnHA5m@yhjp@J!W9mcb(X!C=8fGae>5GN?x@980o7XK;fD8&LkBWcSWGhS>3 z0fd0D^bu{q{%@$Kvldj&g2kcy74UpIX!s-M9K0IM8f%JW-&gHl!>2c&!|xpJ6^n`e zwND~{p!6lcO#X5~YQwBl$SEr4?-b?G@&c*ImPIPdmdWd!$Ss7&cGS;iF${OGUfTboAk=g~)HeW(o$~+C*!>gs{09v-w4`343P7#Ftd#c-MdU$|zyy>j zAbE$JwAAKg#951eCHaf|ff3mw7cKF&($_Ohq@_8!@bT(x=NWva0&vzNL;<5KGN%-W zu|o~fn7Fr`Xc*vHOegP}7`6o;ieCUa>!-sdnj&7qTG7wO}it%554m zs*8ZNf}QEiHB~Nz{p1lAM;<%*Z7$_Kj`+p%;4vS*eEfWt(mzip^!m9NnvNzMpQo?v~E- zPzRhI!%XpJXQi<}HUu`vo0V_B@~ULJ4O%#2iPg1A>SiR2r{9yV21YK+J?>2;?nv_O zQ$f-%v0h}aB3WbbxIXpDxIMxFGwS5cNkwC~NO|2{^JIsp3#41H3GGV)z%>rJJf!k# zLX%~n>O>e}0NV2|>KXPN3?v51GLu@Sk!TfX@On>Lu^0XKj0_%S0rvoms^kCAsQwx6 zIXzR%Y_Elh*i2MdULqOCufEsCF4dOQ8SS#Ha2w%nQv{9(Q7!&PF;Iz}SBg@W%)QU% zZTDu{(e3T?0ff-LVwoH4;ryiTyxRq11;^bZgpT*@`m^A0A5+MAVBRI3vGO7MIaG{N zE#QRUaOloq3*9{?4=*N(2U(R2mPJgB`!nq1AGjyTp6YoV^Eo=K*5P`>35gVOMJr>D zW0uHwacG)zcG}>6?e&zJ%!4QZ@M#jt#kTM^eA?~ZhL8CL!YyaRy-gl=JnI7XY_r5D zZl&{+lsZDK@8Bo64fwARx4f*t4c{?$I9M&xu`#W>P5%ab7BT$>KD}diB{Y5mpSl3x zbCCb;@iUd<&8c(deUjC&u{t*7Z{Twk!r(@b+;Dqlz~2mZbBe{Pg?f~mQ@OuSSJC43 zTiNs?y!os`*({1Pr?^Zr0vpoCqEkegKtpY}dGrNoxq_0rB~rD#E_}Ct(E8_zAg<4@ zyBDBIxAAh_z*I^P@ZYn#P<4A=!`vj3>{=GN1_4e?Phg8%539=0iG~4ndWLU*Xt@7*RJrjJ}OV41%xp3a+2Mr3%!mgo; z*J>1?QPqi+uwV1oJn(iA;-aJHq|eNBhm|6j}aud)Y_(5GS!|hTh$^{^aBD3MF3Pl0RDaN*zQ3faWg( z-lSh%&8e$u5}~8Z88fcd)5G_xCp@9Hh2$T>R0;;-W!OlX8L$-$i*;Jg)2e>N{pI)z z=g2k8zglTO z+(gdPFa)Ot2pGv=VdW$74<=Gra3jc)YjNz+Rxd}x8v8$i-wI3O;ke0S+{79@eeA>D zUMsAeHq(L3lAN(z;Hf5Fjn*f}7^Zdy#1&#MwqAyp@7PXcDlWWP@O56O((4qAsf8WBRz`FMH(Ier++cRs zN#MKjawz}Z8{<#+j0}G-nX*)@exsi}QhrGoxkZK| zV4i+72vi72U`WF9wFHVH*IL%gvZ=A>BxOp!5~fbjzy6H8S;aqe{oGW1LlDFkm@c#$hv|l)^3v|Z_X7{<#J7FdE*LNS zDpw81sV=r(>>U7C75JmeNKvmo`-@fdt(c0Jnk$ic>2WA-stSbhYf+dAZ!r~}GYW^< z=(N=B7!PD>6=y^(&*&-4Ao75=)DUBH z$FO}FA2haKmvoOdXum9~&ytRi?q%rAaw5!0iDqMTHwpxTeTlb$A)leq&e2cXPm4xT zE!8dIRo{dX^=eZIzPd(NVCzqvzS>Z$A4059ARA0}QgL;dWZ(lpjCGEf-A+kZKV1Es zgD))eRZeNf{IjZjf1t5lL`W%V0ivx<;zAx5L2sIvlExr*D#cZWZ4gvwolrz_jRP0k zb#g{cjl2Jz^D8U}#QB3-7o|`CBMzX8L`JN=y!{g0K;0d5SIJHNxxeMdVLA(UU3X6R zIx=Pq>y%Sxy6kF1p~KB~9~E|#ApQcH_Guv><+25rTBG*Q5ztC@$kbmkVsGOpM9(kn z0kZ4#mHv>$%u%Um5$?xdO)%BIhRMQx^q=Oh3f|_Y{1O?NyW*ek!COiB)C1|M(n>cQ zw%@)kWxhfpenN%yID4l7RI}R#tSd^KCCc9tcr@wP%X9U~tvIs7kN4(v#6U23#3gA4 znV_+Ty&d8Gc5H@r?P2y8@d!q-9o4FL8bh0~@vv^WuIV3@HvLL7mf7>6D( z2=rP-qKH%|`12Il$dpdzM`=$01}9WB*bWR(ixoOLALW(J3vN+D6A(m>sfku192K?- ztBbz(ANx-7Xq*!Q0D;mC@mJE~KkIk>t2XAp!~_5(fr|?`yeRm^-a`D&*k1gC_B4tp zxWXTT0^#?}fexqlo%no!%D`%pKDXS-ScM2HJ#`ENvyk8LZ@!&In8fb638A)>9ea z^XEe8KRdSm+td6TVk#0P1Mg3d7^DX#Kq`u^+k;Cjjj%I^3Z?K_R^E~nagD49qaz&# zVJ9zgFo!+E?&xqlWBAr3Bm^!WaUPM$zZB(R1yyEn{&Vja*}8Nc44c$17Pc})W9MRH zHC3n%u}2qUUq~Oar~?VF_DD$8TbxQVWXtus@Y3Da#)CEcl|7b3=d`~CM@T!GHaaGM z*oEYyZGeM<62tDlR%3T*K@RDGLvClng6jT$cpf-igHphQ&-~@X69azzPay9jr zckdREKjz~7=i+_y-~1Qy<0lpjMZuv;HC~EH(>PurF>`_H)X&8yX+|Wdfhz2FCQHJJiQ-9SswAbNRxt^*a|vM#lQa`i7r?$k0S{k2QQfRS6J;>w!d8 zFxmOz|A+#(YTvUKz+++q63U-P0qLK;i2s5`{w`fm`rGcUV9~s)@!q?;L041Y1_)JP z075{%qjR_|c!ZTQBWhv#M&ha$;i_O@RoyB>G(9DOhso^d=g*7dt%{2kyiy|~EE~I_p zKhh~vd2AL%lsx?KHCMK{#heof38&F)Yo=C=336nr&hKzt4hP_GYz5V-l_8*^m^Lnm<|f7U%5y0b zA3!tIEnj0A$j`e!vDMY~6S2uOtk|xU5TPXK=z_yPezWXoG_2bk-+^kT6!g=|`GQ*N zNVm{;$(ePa?_Rez1lBCqemkw~G00&|FSsH;-tqj-bO=4lB~S{B=v+;mcUQujpx6@4 zt!le~*mXf-(nLQ%H|CjO9d6^7gIW_FIlx}`0q)Ln4cps?k+5&tn`&YT+{(@v<{7D^ z-J|aZgONET9a*1xrZ~k^?>op|7kDUa3|0YU3U>x&3X(B2&-Qx~;Hj|$lmW&a<1gtE zuK#}Q|H|(;>mSra!wS(2IoM#R1sz2yqXlVX1( zoIoNhEbCz0X8N0Z#@+tyIWAcn`xnFRKq4&AkQtH&NC;MVn+D9v3UT3UmVndjEk+dg z8(w|$)&Q|z6YrGh09n2YNuN~sdUs9?UZUsjw|Rnyj?6LDXTyxlr%~%4!{HIn!sTgv zi7+hi;0_Z;WpzI$KgzZE22Ujz!uo>t>`4ag^(f26Rz%X|36-H(1haOz?G{hWpcjVL zUq;zo^Zk0?3z`+}fweve+NkL}8wy)XE^#p2fvszL6)|ek1O?qFnH%)wC(o=8k~%iD zj~5q#mGCuZIHVNRVH&j!%xD%;1V4j$`R1dwQC8Z4{9&@x6E;0d1Q?3=zpUy0Y#IXG z>j9@JcGfQcr&x{lANl1We_`(}vrbtQocurJ7HK4zTKOPv5!+~Q2?ax4drfbJYVWV! z777mKEW{uwRw53T0urX)x(r+(VIE%7y#7G@3^a;wcbkyMAaqW^XF^MpV1%xg6D|*yR~+fs*U4k6@WB* z)oK1bxrs6ejiM06JY5DG^^kN>5{h84IJZjQO`&;|70%ja-&6^@%h$iA^yvnwdxst5 z{Y!LH!33mtFXl)1hXBvFdI>g}FOg}Z+3f)KBl9@h@j~X;+w1c7PXDJa3t>9Z=Y23F zI&gZjI8I7KZeJs0tk^_I;TXhdDOV`Eh}2jDqj)Rb-HOjL>|tupM&W$2U|%_XnKm3) zeV1FfY4`3$JAhOK$%{!PllCf@^(;JD`U8rDjay7veJev9fihEaiP3xTpunY}+&U=x zkQERO9BcAJIlvXzl*(;1VLOeE7dV`GS##!%nu@T3Fz3ex$tLoX=7uD534`^=n5|i? z%uoAoDQWD?WCHT~?W0c1^cXHJ2f&O_)6@aeTyDKE5+TLNQgv+4b(XGreI{ zzmsDakDU-U^-gL?(eU>KYEsJ=4^_s|)D-NtJuT)l|2*#MR|cxt4zw|eitI0OOma02 z2i#16+VPF$sz56K&8NCT@icdgv{6uC(wtay&5x^5S53u=4N1tu4IGkLk)jM!^M>Rc zN=qgyr(pp_WefdbiOOmyIt4Mg_$c^CnyjXV*1lFELuhIw`4vh3k_mW0TeXRDmcvT= zH`UMOvt}U^9FuK5#DR((w~P<_8o@R!7sRT?sq?Ux@;2EscWFQuN7i4AQ(Y)(G+HZd ztSm6mV-XqX_K9d2D)ltt0tVACC-+XHM_gf`FzxnnkuJwtCiJRz;v*khO1M$dThwbC zH%{_gLxY_tm_lUIAxN*LwHc`@;~<@RgOtIu#rhoY?_eH zV@0c{#n?3zSB~tO3DTs2x44u1X}cNo~+V3rIslW z95qgUr9L}_KAx=f=IT;qc)&V~3AR}}=4SnZ!?M~L=G-WstE;R-7#%;?R4G4e%?WnA zY0NHPGEric@4BBnT!G?;>{M-90Jvihd|FBC(QQ7lRISKf<-PF>_(!BJ^+bM%cNWB_ z$~?MF^&R}ShLcs`;F8*iY`J+YYzfgh{AZ}25D-IGurBRK1YkRaSVUvf`rmZ8vQ{}S zti~>0zZ}^*938RRMsN6ypb^jtc_0qQ!fcB8n79`6+Ioi`d0feW1(7~oQXPobz$ppX zL;1aCj;4!qpl=r1`cBd=E`` zr6WgOAj9;I3zpWFM*cLwDNCHYoY1y9z~e0O7Dk7g9TKr_(-PplBx)}`@PtptB|-Ie zMEzL`^BSQ~G)j7i(BNtqErK?CuFTuxX180lE~ykp;w3l7*5T_$+7bmjyFKgiIcpZ; zgfyn5rww$giq>!49Q$Aa1wC=ckC|$QcfAkxtQ4>FR1CI4rY_KjdZ!T>G7A7-tLvYV2J5tmEt4)sp0`=!nH**h zk2!XHGtrnRPEH1#eonxEYd!lSgCm10gULDfT+5B%Z#kK{=dUseyUaO~HBHUsWbBv* zpf9TRPaFmmX0K7c!N$*(o!*0Zk5sH$j!u0U#kHGGD*CBvLw110mPi%j2>W8Wh-hNc z8a+HCB-2a;7iV=!R$}01Q0dH#B0l#>BWaRBC6Gt`9&?<|nTE|6H0F_Q zr4IVjw%ka|^;M7}_@*d1ps{iim#Mw1@Gw12NkQ|HTbACYo?y z^m%yQi1kD#ajcdoi?XZ=s`^WOxdA;Y(uLR<+hC#^$)z&NY%!5J;lbvVA3X|K(Jt6& zx^r8C0&RK{ru*n|d1AG8GdC$9l_bojl^TJyp0H#%k<*Tdb~+$SI3*PLrV*MRMW$KU zLIn?3Gc$EeM0v%PIjr#)Q|k!H(~LrT$4ScekCQm4S8`aaeuH&X7?@vV8DB+p=-A=( zNY;qku$$7Cg7s3+uREFHg<*ZWm>#EksN=jlV>@u7KsC*xLHz!Kv$d9T zfwcX7u=|(06j-keGWd@~xz3lAuZ5$bpPG$`Pjc;iKb(k<)Tm1DCE8?(3%(P30Y7jM zIPGD%&!SOJBd_Y=U09u2eT1*jIeEI@;;x0UDcvJkM@R{*s}agor&?%UFD^}p+T`oNuS})lQx~8%r2Wg*1MmO!y!iKu{a-FXjgyk=lLwfl6!GUN$Fl7a+XLKR zPM1LUgLk0SkRMT{s{EF;%lEqbgbD3;6+inV+S4Xp#ZG3mGHqvaG`~N;KLrMU#-WH+ z5GRVxACZI}D-AUg6IB_a6`I3y`5Dr4&l7BTw&h+ok$uQv>Zn`IG%&3_4L5~JQspv< zX!F#}I=hDKjrw)j@khSSEbCZka#w4khM4`&ojE*M>X2mAhBcpX0n*}DSAMr3Ky{Kw zPy~R9Mw*O&maT}X4zkw4mKYkF!@u${?Ig3EymZ(#9j8swRm$$%rUYL)>m0{v3D%9a zPGd4kt(zvj<j<$#EMZe22mOBqaQlM=i^-TA);<74{=CKVPoL=^=WA zivDoabtEw?OkVnQ2y_lB5kAinvdGyevUDdBmA0OQOlB~8nec^^(24n8D*xci5@T1~ z{5IlqJ|VQxfanlK<|rZlRH(*ve5$^w&EJkz%9A#W%m5{S+TTn5{|rw96nCGjEsRWT z9Zdj%00R1-ZE=2Y4F2&iX$c__StSu#fD0In@!v0U|KpxpS|?YhDz$Zo^${emoSGBG z)-eZEP|2o8fwf6hedIbsB@%Sdf)+)$Pkw|PR*3!j;Q7yNZjWs(@y)_GwWw(%>ic_yyIHy$(XJ#@5{2ynI>H z9dKCktzXZa8J8BXUqUd!0(byLS`^ob;pfymAJp-d9?&Hm&uRI{V8R$F&nPKwr~93d zWQJt*udmlMEfM%1hpqVFr!jasE+K=br$kJ@R5kRDSfsg&hYDAVS?4r`6f7$18j}ju zh~id@7lL&0u^hX>M3Ryu-&Me*HZ{^)G7G^D6$fewsouyn`d%c}w7B0rqO8W7{nvgx zOtmI3jp!B5d8a?~UG5xzrZrb6H`Bm0!EIvW1rrfq_-sXyEUG%q_&DejD^F;8kKD-b z#Ve6w42022!XBHb8t;2Vqzcfg@f@dp*pfb(%lpp;FzBbxYZ6Q=sND z-Q*-vu!Kn(l10K0Po?t3baLj90yB**u;E0y2#xk}%odB8E3GVPZ0<;=sc|VcFR|6! zev*s)v(4^C2?9hpoRP%1=cj4dOgfrJe)Rg`)UTOm&E2Qz{twtmHtEf9=`wBP)m~$C zjE^U|R&56bHkHUT%Snms@tTiL3A|F}#^EWrVndcu(>(zru`DCK)$EYyha6t=!BzHj zrfn10-WRd-8>&MTQwgF@bB+ouWR51*MakNIGTD;rB+iHah;%~5ADqT{lCGRHsz(&W zJyjcr)zvOo?sEesY*<;f@wDqnyoEtLwQ$S<+IRzPl72AMcg~CRMPrqvj?ezk16Yy6 z!1iBO!HK8moA>LE>S})q)pQg{$b+r{qkrmd3mu-o$(W%q9PD(L446h9WudD%P`eua z^x|JKr=l8?#}>O3+Ug*`AV~pZHJ4a3duRSiBXv=dD$3wB*o<1ph@q}JK;t13?P z2Z?N^uP14}TzWb+PDh(BF z=u!z^H!HQtl!fdp zI0C?k+O3dMwoyC&)lRx*OE_oj0pSFlC(KF(K5ba4GYG4fz&6Z#CdWD7BFu;NNpaBICP@3 z2L)pIXkq-LhO6$8$m}x3Tch^rTk}R32>4$yJwt~SZdMCkDbi{OJyKx@s6!R5BJ2_8 zt&ygSZ)ZTtM^%_xV|ED-YPlb>g-6-nvg1PtdTS7oWRSTtV4il)vI7XBgHQWwf<*~`g&ALwDO5kFd!6Xh78}8%)ZFipHLJb|0z>Dr0 zA^JEp$m~)UAEnWC$p~K_2ti^^%g5xi!$-sAm93wV;ut>*gj1Db5HnyNW% z+xZ_6XH)wNKb9J7+`nE6q|mdqGz+H}V9$!#P6>Y7;Dt;xD{G)cW6~A5YYlB-Fq>2` zX^Y!FH^)1tQauA)G`M2f-Jp-H+|=W{yazem_*CZAjP<>;j;tL`Bm+o#-fO!uCwKS9 z$5YL7_<+!NT6dKoiVoII6tn8~8hNSHF5x0f7#LMlB!VOV>hAp-_U0K6>-q`(bd$Ct znhKpx>I&ulqj1;r`w@L2yZPnGCGuoy{=>B==9Ed%gM1#4CCqh;9*zd<$5Vgk7ZTGT zX}{0wWi!ssD2o2EoFJ2GiVpjcjf#a*vZnPMMsU8?f*=|9u{2kY{x1HEJ-lbbNh&yM zs>eX}k5X;P+~8f}Z<>ZuR}}ml#glt4=3X5e7*J2w}p+1LT#IghWZ$#a5IUx5G_k5sA5u16A{#9 zC^~HHIPg>sq&6}R&h1j;FKmyEdN0_Qn2K~RdniCyBn+dQS#C#ZX=Y2)DsIUc<&2GI z?_@c~ay%X;RvHh%5`1_v`?d6oX-tmY$*MuWR_E;%wP%-A1IXJT=}tDE0e6i)i(Ded zq^O~%s9kO=Y^lH5Pwd>RkIUAo@5vf6N z8gk!M?#$Etq-Cp$U4bsu{pjU#-H))H^Krh(0n4ZT@R57^MCK7Xmnymst4@gp=aMVp z^DWbxJk!GmyaoME-&!LSLWja#o{5tk?nF#Ns^Z9p?*(~%R!)!S(MawW%FO6Rt*cwx zgpRreetEuM7}sg$L`sy>7MG;uaid)a5fggaSV|-1q~Uy;2TXW%Rr2me-`oXtRN*qX zTcKbW3TxsZpCU`;bW~OC%QpCBHlIio+d5rMR)_yvX#3Q1GSnZc1fq?Y@zu`$)(d zDv~wOd7b4Ol)XdJ*JVj8a^m6w^>7Bn=P<#^#nirO=~#TOG7~Zy=`1;GXh!18*o;hc z&QUc$EYavDI(IuMG}jeoJ+Q2Z*z+?`9;?}EB_!yolt1ILU7aa&P-@4BPTn}}V6zS4 zm)fYoIKQgcUj0m=*#IG7Hac93YAu7AZz^PJb9ZMapP zZi&{c!svKk% zY+u0p{xdw`p*DUVqCzJS&<|-IBl7+^f+A{_3v6bJQVmL&HGOirqH2Ba+%;EaC9Si) zDk4bAG$W-bJkttsj#kpt6}%0_$NZMovs2?%13erXV6fuWy5!sXkAb8^q*2NYD*|h# z!E2XRa8jI`2^4G>Ux%mpD@P^Y!-5ot*BStM<6(N_aro;SdB|q z=s8{JY8+yL7kp~IC*>KKTD_M}jJBjS`S_N0ig**dGA$jw%Imxp3fqq+U+ygKudCN9 zs-;lX$2J~uEpiE+n_lNP+C}$@$KzEPhU5;LrqBXe`AD`2rv}D1l{k^FkKe8-BI=B} zi7I91uIWYz@MaX42R*(HtPA^aKPQsm+cLG`B0$)47PX%cBj`x(OJK=;Ln~&Mg&LYS zPb9r&&V5qTJ(?zJ&45jC^`(w}>3%`Co-YKfTtMWb7A zW}IrAv+^brAGLA-mt8PRo-Ry@_3VvN#M~-JzHc$nUbjxs@AJLo_z~NiTR8fD*^iGz zo>(+K(pHfmLTfyi3Kz0zT9@&ssIbSEtIVQVg06_U7@G~FC-E{ZnC)Ea%L7i)f!TZd ztzmlcxt1ITmUVK5tbunDth!BJ*C?N^5RYHZ!R9`&NUMY zwT!QTJ2G z8dtLnn0#wQu7BCfP3^N>8CHgLt` zPd-2PX~{I>u<46>d~9tjSy6oM=yg^8cc)Z*w%O_P=L>$|R<)5GOVkbIwGW zRGO($N<>bDi^_B~Z`YzSIqL{<}ukcCWwqR?JC`^=p^ zX;hI+1D7FP^82M@A^QwCngt7&;}KT@PdaVY0LFJ-A7zN7TZY>D@^QN*zG}Aivxy2L zv}ixtrTh3TP&0^hGe=F7K_a@NXVRvW@xkN6VLD}z5Y*F`m3fhPlE?VKYxUF_3&XkG@INkx_hgBT^BRr#6-Y4b9eJkDHgl<_1fP zMb{9x6hq*$p_kRPStd5T`RZ|Nz7T& zhZKg%=OiW89Wh^Mcch6Tb`Km3Fu)!E19TD zsZGLS!9p&{$hIfxJMp^b-S*|0lNO`J+LDA2x9_g!hU4_YXzE$@{8+J^wLYaRe3T*M zrpj4H`QMr{svD=IA}}5_z-3T&jys)s?ID(&z0Lp*t>PZO zOIga*%~i#-b zC|?Lu*4Jh3uX!hMe3&qRcis7o{AN+MqjKg2Nl;R}Xp}!kM{7#*ys+)o*4Ntyo(=C*{!-c{770AJGS;)80hZw>Nd|vb#f#HL<%eeo+JS<$!N@~}g zW+?X-*`7UGdxOwLtyP?!%>sED2))%(IHrH)co9@@yCnrBP~?1}TztwNJ*rN^JNQmp z1YJ{lm63X~PXkY}&%I?H@ckp+L<1>vI7EZWLWjJ7$}R$j)!!5-r|`6jrJHG(ZO;C^@W}b&+ET)+kF=o*dUDF5h8^PBGGk~pb zh$_h9ang#%BlWfOOs4^_JJ~)i%UA^Xuxx^%!``p3-LG6NIJ`HTOPaYzb3l1zONbWI5zvrh2)TwNHp+cK;B%{a za$hiSavu^uhi*QgV@z+73HGGrOQ7iHH6f4{>p!$UL<7xsWm6#yWIisLt2&K61q*q4 zysUk!bVik(h7$VkS*zJsGe!DsXw2*~W8#mpNyphVOa@%fpB{@Z%_(-%J{-caPWb7{ zm&iiyl)Qa|V=$L6h}S0MI4HxK3bY*Rz?as?g$Cc}QVa?Sy^MgoPN@HqRaYm^U^PD8 zqh9j#4Y&#?Tiod@GIt^KH$~d+^=V)!FQwH` z_;#Pa{uAcZw#uwqo~kbfvpXzyG`?GPA$_z#!=EaOdcZJv(c(aR{KYv0Fb7RH<~xB$ zhH!MTy2y3@IU@?3guVENiIa)h{hvwEKYtM{65#*TUtfG+Z)fIcZ|~^fdP5==-0}72 zpV72%as73~+g|kzFt3UsXq%d*D~b8ZzvmWk%-T~HTOqx*{7$N9@fvm zQ)YdG^iOeqStMmaT9)g&Eg@K$ zPkQaJTr;$mf+8gux3piHa8N#e+Z*eF&&h9Oy7?~oR-dt^q&k+#+f+#LCljRl2SmFM z1S{EXnfoV}3_fjqh&WNOm%P-UjU^0^ceZdk(eW$jlYi6*LH z8sT#fj%9gTy0zkFCytz;g-PO=>q4`r`fRx{)$w0`KwCc-ZLrpjz#PFpp8c{~M}jyX zK}|HnPxQ=S>$aMO#FwD&CB)kh9GhIJUgjKcMr0A24u#c}%i-mjQcbhiznCK#ctQDm zW0bDyYPQa<3+2OR+2r#HdMW0KEw}{}it84ofPZAK@l`MN#18TP)+%1+j!2f#Dy!7I zd0cn-{R7M{CT)eop}bEQwZuBtUG_pi;6`o~IB*8FSH5ZHdXu~n|KZ!>j_wX_|Jlj&t5ftH&?7jRGSitf);tDoEyVoU zT6noxR0@uyfIWX~C21*XG)EnQo97W(18@(Xv_eLpht{BHfk#J}N?1#{tyO!Gw}-PH z#ykh2pYgn;W@h!$o~d@gYC}pliCN#p81Dt6Kj7}rc>{kO@N0wHC$FzafENM$%~mkO zz-$m#Q)5?ladfh9akIAgYY~9^oTu-q)Gc_Y%-b98uOH2QO~fE`YlRLX2Vo#kF?;6p z;qeicZ*ZTR3cdzfEBMKHCz4O_F6mu**N>aua+ba|o8oTd*XMB_CXmb3! zUw(7(-6WQt-RWnY*qv%!J8)eA=-%f9pTgcy0zgfZHk89ct7nSo`-*l9aDLh9;_u@ahUb8;JMv3kwq85Uv&Z>^9IQ%X_U zA2bC8dDq^C^hGFI-c^0%ACq7ZYm$u?CylNy*5W;c5@>zfc!X83YOQ?iIL?jQki2fY{DtFPEj8*h#~q@6wTh_RytW}ny0EI{?2R>gQ7cl zAH6wU8{>!RcOI_@>d@pVy!IPnaEUs3^4{ZUTT#n+-JxV+h+NnjK2ZqIQXp&Nm}r#V zwoTWOmInVB{|D}rZ1sb@6;zA4S5MQV)9&8gx0+L+2d*1=7*|;J5BfK~B-jyu1Z2i!p`+B^_G6Qc`tdYTps)dAMLEnp>=DlQm+u{4cBHibu zECI2yea0^f^Fl<~i}@N~OMKJQF5DSxLhP7ie2G27(#(%XF=}Y3SdPe`W2NNBr%6ky zsSssUm!vlrlTBKqLO1-C$Xw3kv5{a+mYd`cI-V&-_*d2k4s~0*+*3+>3Dz`QqX6)ruU%TV-Ka>@2=9Er0otqw44s^ zpA>pwtB&+U{wZ%)ob;*kqMif0wRf723dhIgE*_b)>8jmZ+bN|y!5*~}LEea%6F~&k znRO@O;tiX7gMtg0iUpdn8V$JF_fzX#OBedb(gMoQL+& zhHA-r3$C&g4?-}G5xPgMzZDZ&R==-e#iDaiVa=TsJS`)DP9MWX6xG6at*tH|wU3jZ z>HDH+O~f$pDSf8YG3wgczti$9I93)kzj(ae?6`B5`I*jnI#0;M+qM0cXIZwy3)k2u z*3V=XG-$*GS>F$l?#PA54^MVL?os+=AD4 zSc~b(!vxgpp`67R!CCVY$pslzkWK`oPYlk!rGf%YDLO+ssb1eQ#>Vz|O>x zY%)j7ecWNa%udvO59+dC{j1dp^=!v{t3>kMh{w3e zj^f<|s~rh@Y{x>Y@bYzm`Xj6138ZYtY^yZ#{z%6J$<<_99LKz?gw#EOr%5CAWIdMq zM8l4mr)c{=)B%B~i6i-B0harC!;j>DARQAW_lW=KTg^`hXj}0*zZh}RU+*T32C5ke zxBmy{E`Hy{#nr-1)!pvz8%?p}NI~Fkk_s<523?#-Hnq{M(P>QM2IQ2@E!7#Ogf_yH zFN@$e3yY9N5g*~B`5ugCf=5E42u@Jof=8yPGMv>r+GzVJ;}ON58J70(F6ksZU8t9n z!BefunjSuJ|G?DeR8PV8QYKLgMXnFJS}xhjgkd+$TAYMQ;Gjs(81ZKnZY zWESfW*Ml^g@$qTBfV?f3Ac}ji1@~c4nMBIasIB!>6)fQ&T)@U614`Eh0KGs0(D8bF z1Max^1HO@RbZ`S&&n*7o!9T+x0D!yucQV~c)m zY&iK69ZJV!k+3ZlT~DQ$w?yx2PAQ(f;?wliRDW05dFL>ovsaf_txDw8))^%3Q`fAv zaVoYDkI(boKCFq+Qdhu?Y+qG$r)KTuxDGoZ=AXqS%%_N~I+gXz`ghM!Do4REZuX23b zhhg`Td7GJsDZiY0L^g&LVP=%RFg;by57|-*55lKRXZz^UvaQawVmyb%lKUyI*ehL# zI?5{cW$;6`+r4Fu`);{Y!F@lOXf=OYow5<$hq}BPU*yn~YI}NcaO%-ldFS?76XEiM zT>S~F#V>wPCgMuyfg9GmcfW{j4!F4nGL;UbZQrhJjLmh2{RRUD|838xShfMa*xtxF z@;`G<*~IEM#juYPbO2)L(8a+ps#BOKGKw__5R|>B48f*|6i<=S-RfJzuZ9hO)JY{m zuPR5dC5lPVN)>w@jQbq;@%i_OCrNz4`w50Fz1p@`co^kN097+@>~j;1GM$ z17)IKyH^{xt7Ae8KD&PDlsDDPk zk`Kdro0zEqnW>2}>;3V)$BYp2DJcyoP~z@At2y){RT?{#2{cF6om3b2 zR<#2k4xY&Q2aSY08MbHnMC0CVSb21cM@5DmZ&bgO)@TXZ7w32DbF-yw zOBgqhN6P5S!OZh0E+`M$!AJ37I(y@xc1}pLGwyGsg*aBux(7G@z=$C|#QK5N6ts=p zE5!G5j{0eum^lqzCOVV+dqwRM>x+UsMsZG53jJG&YoAVPh%Q%Fz1U^`tZIopEZ&(+kTunMW{ z`W{d`a-c846~hbdS??oVif32!xu0FpWtZpq?saDF7Wf<|f)i{yMNYJnD4Fo{U9L0H z>{uG;RER4}efpPBf zp})P%iqp%2 zxVW$$9f5ci>wXyw-cXM7x#J7NgEK#DX9*acn>V*yW17Ja2Htmmb)fZE(rE%nI_1xF z9wwnk!C9gzC`rMkjRCXDQg8&QN`JyHO9j(8>cD`j^=(z5%podZC|M`cBJzYc(rfGF z>Tohtb0p{@&BXo?6msF9VP8G<^8-v|I`Fw3s({zx{Q-lixp~=HNLZNJnYjGydj z*r1&E zBKX>EcxOEx1bR^>chsaN8{D?vMJFIKqy!X~i~wW7awdQ++$n_(^}gjJ*r)Bw z7h|IA4=ldl1q3VRuRQ9{7UZjW&uh@q#bf+q4*o&IkREWrw6viIoRAdU4=@^@$(dPA zIxR|=iNd-jr&-W%>K0l=n6b?{fKSk>&yb{sEX#gy5cQhi8v!uTteK*|Uc$~^0X;s! zB0I;zt@u)DWO7!CnfawB8XDZQ_7dt1N?fX-L&)0XzEZ{t9PNT4r- zwcO0)6g)>RamnLf<yoX_*kWrRU&54m2$Yb^RnSd_aU;)@C&|ML)I?UPWw+Oc8rJ`k0cCDPWbtH z^i=7lb%gstYrTzI8*wL77XD|hqspQt;_o0ta7M^qrNsARoOC#t=q;!?mBvYC8kg5Y zT-1bYW?N{$aMJlk)?JfJ)^MvS^fDi<@nb7v1!PU}K=ZDVI{Z6or zl7a&PryG7I&;5QTz@^}v8NEfKKu_4%Ss~dtpn+4hVC=j4>bs*J_?HDf{}`pK?@R*x z=^u>JZ-CB1xlb`z1Sd!9;r;4I^O`%Py?sufHb=-JDap#@+OQ2oCYNVupfDIW42~`P_-u^knd}(|Y9d)qGOZ zLYY=ARdCa5D)q7=kBv-+7+qR)y3>&3td~-pzS%Df#v0D?igGY9v)A4YJ#$HXjXqnP zJNsxnkr315o9*p)EC=#GRE)y=CTR@vV2O7N-p91OAoy4jx5<82_d)t+L*yg;BfSTt zSrZ4Qy_z|M;@!8ox6s1U8h{-eIFgRAwGO)z)O;CeaWN}W=1a&n zUX=-A$*OEWvVuvM?h$}s-5-n)PY51$y^E)T`tWcm!`Ug0cR)2+NzbKjnC`$+9Hm^r zG#9s}3#+Ym@VT<&qxdA%$Ex@`wuxR^Gko(uoT{t`$)CZ=$d5|X_?hfPn0$#J(lqd~ z3il+9d3UIvw2!j0C-wq48#$3QdSEyPWHN045g3X>US`mLu^n*7A3wMhplI_(n(6;U zvyuXkY_PMi2R7GT`0roDTg36A^^2fL_Q(uByd}-a>4u|RKu1dlf1D ziCDA2xg97@9u~$FYT@^0FJO^$jz}P83abKf29_`+ZbU~fkG}K+mE|Lg$05hYZFBdS z%yOkvU;Cy@CGVTJj_ph5J&|%~l*lSd5Wb5oX6Ap__hAPk6HHdf4`Ehht>{$@*Z#`c zdj1WO`vFD$U-DwVR~#v%(TW{8o}-~5ghVl*Lmb19YLr8j`_93Bx`>(edQQK958UJ5 zDA?eAO;_!Pw8oK{Jr$pb*K9@7IFw==uU^Cg7GuEkI z5&0iDO$3>MAOl|{FfkN!6AKpu`$Aa_Vh-?qfZsR`_*^g2gnyt()xzvQP$u(FC6$7E z3;=aO3@jR37)u&!ocUWb(F(!}#tvfu#Gpv_g0828QaC*kL_GXeMgcl1 zsvsLHB?|=ycUYEDZf5eYMJZ574S-o^XJre7Kt{eZrNJlycL$mw#WHyM16da6XQu31 zBXu2^vi2LP`;(XkjGcy8Ga2{kY5NSt;$v|}+ z!*54;g=u;s5=F@v8W>fCY1mi{7KP~;xY|N4uuCK)3;olz`Jb$U8!FU(g4#6&|iB@N4XE&jh1>Z>)6Q0jR5*b*p}D<$|EUE(ZtXiK$U zhT9=KH?NwK(wJP7^fDqv-$bGL)Va!DGN)`Wu~swHEh*}W6iQQo2cz3w<@t}-0_LTf zgRJLIa>Hw1nKSWLZfX#*v7(&9LTC?Tm~LX{fxUKkmfd<8Kj^CEve@pruK+@M3 zMT8g<;EP`4<6o#Sp?|Gw3P1%Ix?ZosSB3m9#{5Q~d%`nCV0U}id7(6HTP5w1{W216 z8FG3Z64nd`m9q9ja_G26CCv)_#=cy5LV@TO0>lVO_;?&f6Zz-*J>9}Wh092Id=qXt z95`8)bA*Sxq;KBu=Dv1hdnhDcx8;+#ns?j9lbjPGhTLA)?AeD$dYX)s`1`S<#m`@t zJgIt8@J38`4`fU`yPZp5!M} zYVjG+sc;a-CGj0N2^0J+w!8Nubgdup#paSfYRHh+$E34vX209UeT$hUlbnd#bG?Y= zSU|Z9o==SOtbphQvZc+Nh@te~*VgbA8Mnxc6P^=Cv`*ppQ;t2pufCsV3U%nt;Q~?dsrHYYu@a9waNtb1NY1E?#2vursVvs&N`@< z$~o!@_Zx(?r@_bHL?P2_lq{WPYz%EM?*xlzn(7q!E1DX%cL%6y+PEN20k!~q-p$+u zW_|+76zbyFFNLyWwFQ2CFn+vVORq*qzsrESiHp^*=rW-JeAipTiilEpCPV90014*g!D5At36THgwV)W@Ss;e*!ibI~1jGjtW;bhUy zBpX3xcp37V_SG}7s9^O5Z9?Fn6FNI_^b1ZLl{6&(b=S{o2i)(u3d?!Nk$ymX6j2Jx zV(%LIhy|!e9Xurp;ua3~<&-IN!L#o#VC+ibvqb*jzh_`~bbEgGVa?pWm3S$lnQ_sb4678isLoTa#Lf~{;f$7$;@`=OxP zdUm0%O|2>1K!M07>pPEf^5=`gcK)Qp#)JTyf85CGYg9+U{U>_=joYz*uL4spp~V$d zG1+J|$Y9oQw?U#-DBv>Ie&`Y+!vwNc4cm8M_JtrFeNcWkF#?$*Gw0Z0;%p>0ezL_A zzg2Q_Fg4N^+aT?&Jpy-=lUkBPlHuB zzl0H@hFLPsXxFr2MY9?pgvEVCdBN!6>FMg3SZ6@oRqnCsGbUk}^23A4YvS##^ag$v z9SSoSuHjoz2G-N7bg7}f3g)S+J*r3zCj6YP{E3l-_P~A}dib`4sO8r}HG{n{0G%G)gNlY0WJtZ?$NX8RE++NBR5+QY8{JR4h;GC(Rply@!+=llg zT|9H{>Ki~24NP0R;YCru_-suC`_Z_lPdB;J%x^ z-ESSfSAiStpS~`wt{^Y!V0Pcp<*$(Ir+KhXxM=eYD|fliTT!tD`8gy!1^ERsOBclx z7z!JT!SAYRn$ys)VN6L-D-D3dO~)&$_DGzhfaxX1Z)$YnsDchv&E97kckRC&T~xqx+Q%lj+-`>=0` z`(=4=9mAo&mWhtqHNXFk#bW<>&6M}nYMrhmrLIspH|Yyk)70JXYISAHePgUHWvy0% zD|KJI*R+FaA9l(t>D9jTD<|MH9CY-nv{R?ij)n$cD`q0Q$iCORr8Y^qzG56 zmN*=QEv}me>dI~ByjBr?N<%8cJBBpOn2s2ZSdN(Kkqm=x2Kfg&9+unO`l?Z@avpdR zK6r2NsZ)`Sfo7m1Si%{FdYt>a$sTMG` zKw+uzlcC4R!;-txvIdUYVLg*c%{Hy>B!Wio6(|4jRVflieD$1PNJ#Va%h_icuJ$72 zbU5bRHn&}6H6+2fJDGel#BpV=-Ajz?mFAP}5vpEhd^7FE+^26?vv_B;(VkP&hNRWv z_~SE$fU0`A_&s%ulj+rn9_iK9sB7fC&W?}{v#ctofBjNp!VkpPn0r2qJ!VAp=KJAY zJR!@Prpifrj!`?(H7+E#))Sw>XEg~Q&gQK|(;h0*uw{1&$UpTWLG~k!mMF0_-#7w| z>cO4o4Mc{CquFQFOG%uyi@VQLvfBnPtj&iAw!*e7Gd&=B2l8A->xADMfOo>%?eqJF zArut9jQwpUYx5#4V{Mw2Mgs6$<3^reHR%^Bb)h3J7ABWD9xtZ^8TrUdOHbkY=5RG5X9|N5K3u@1wzb&B-&p{awzCSrZu48G1kpm1vJk9IB7wvOJ$Bw?_+B zez);g9tT}maZ|e!h}!_a&w0M`TFHx zMXMROs=BHj1j@o-z@31%J3@z=Kim%5{<+ujXLk|qU)@E)iJ({zvAnCuaSoXf^v{wA z`U^+=V!+TI0H5p0roYYB01*Ye=){(-Fi1s`O=YcA6+)?8jNBIFVy?*3%NUrFCG z-U44m+I-~E4YL?lrr|Der?d%NeByAIfBV{nhKC9`v!kY&cK{QJl5`1dTZjQ>>-Se zlvVt@Q3n|Bfy9=ti@vvxUsj|u>gXJZ5N|aU3k%reGr{OKn}2{ON^Y%19oY)t-f#DE zNt8p_B9*Sf>9FvQq2-<<)k$P1IvtZ#nb=$Y^pZ-dYZ0E_t-*VIMOtB9&GAG30!0?p|I83$* z*L{Hi5G^V#)&b6?-pIMD(a$e)C8m0bZ~qh@0kuKfjwQEF)}D-< z&>gp(5Ky)8o{*4t3n_}$@m97~dV$N_2=*7{Z4q*U8t;P3wSmw?pv;{Lo~K}Y2rcHK(OtyR|#W!4G05cj;jeN#W@;O)osYV>;Db|rT>PAMp^!1S@?G?SDi zwcuh@eTx;KYp@qEvWML~W0fx6R}@17leU4bPVH~?n0rdHYhCbJn~Ui>=j}#XTC5*7 zOG`v~R*&(9+7k@_@$`VbwNVxdB+IF(2G2_yDFP0>K8z5*u#LfT9d zMC)T+xMzXWaJP#UYVZvtpH)P274LlUEzWCcuy#X!BgOxvQ*S437xJRk*#9Iw3I~v* zcQ?w?)xOSOvIL}c?SRzvKOK=Yx6kj!%wI1B z1A~o%Aa;&QzT_2ke-*!}?*tGfcm%Z46{kEvte)Q}T3721zX+DFb^+*hbh&JM{;WfF z7gl&7XmAzCVOXM$(-tVRC1FHMrC8$M3AXW9Y4>k)ZuFP+uk)9Zafs`_7f~NCXQ^W2 zBIB=8YO84DU_+wZb~ztHKMX@qqg!}cfne{GLNkE3*qa%{NBx!1)>lY|iv=ibzLCmn zpH;%zDS6)!M1x3?dnfT`s0+F$?-rn9psOIRa z7VtZ-d_e?2*uxu%yPDAXhq%8=q<--#N=jS<&hCCICN3)lVrb$JCwepJ+n+Egb^!qWs2zmjexKPVjm_f}gT5)kK0Pr=;4 zAjxPwH7G8-0YAO$oQ$j?1AB~C`Hl}pI~y_WGsq81Db`ooPg?GNAo<$if|`v46}#B~ zCWp-i*c{I)93I#7Ipev=*xdsDchYHi3!b4V57q;}o4za@KOXKQHkZ_=InG$QM?K>d zlQPoU`)p>=6RHF&arryc{914AR;pw{+x_^(^*B$JsPQ7MkA%!pq-Q&OF45a@2+&o? zN6(kn)iPuX@bA49KykkJjmG!USgJJ?Oxhu>=2wIu7kYP{?oz)Y_}7l<&^s!>amF)728diKsU?lVu%2L%)_ zLGP=mz~M_{gmP^xWHKCow+ax!gm$CU#j=mQ2Xe7HHK&^T_@(&KI~xmk+-lE!8l6)y zTTesbFS{*g=pdw7yvUZYDFYQ%!sk?p!1j#SdP&$kVF^iE)w$VQDYAtf&o>lEs^2YhE@9yy#suAG8ts7tW z1}?bRUs3`41O*_t#t2(X#SJ+D&7Zsuj>O}^MJ(QPdI$L_t|GoSV)`5}%L6*tfy|9?ja-;|JZIMG zD6&*Zk_E*l%N3)pB+qK-SqSX*LptTnM~xr+AP$zy{9dty;uUGHKo-kYM%nE(nu~^)6MVX6iWNAumRTeKTuKfp2+mr@hy(#RtZ}72ZV-~vO z{Ac zc`pWl_5WSD?3eYCaxt;L9BkVs^Z-a2;|WU%rHCA1!P)Lobgab3zNk!@UX zHfb=)9yD0Y20l){l0=e%3%9d-^ww&TCIBc81fxRpI4@6y-ocAw`UJzxP0xH>s!pec zdlJd+OjZYQbaxRO3z=jtt~uXv=+-#OnS%9fuS78Aw6;?^uT zK=wMC+|`Ef-41*+gSw)y!nAVNIs8HPt2?_`-ygo1F?eNb6Tj}4wTDeQgYxO3NT6Ph z-b)T}o!~~Bf4xZqbNzagb~VcZg!-n}VX%L)91)nJ$7@3vk1*0?|A<=jR7@RgoNRsq z7emB5!4Ul-;MPC$f&>)J+{=)qzkj&5zZc1zmHi>x!(eMP+I;LmE90ML@9|>bVhNz| zH>WwSRd{I&6Z1<7|BosEJwOFu8TcAd^BA~U@z3xx%aoD}XpEHwH^%zM*a_wJ%%*9kO~lbb0~4OAN!YTfeE#Cu=*FY z{#QVI^p8NBq%x9DudlG+f+V^&yF(5X)%4q+Rf`wD&=|Vf}jj7q?MzjI*La zMDhnBYhH!>zRE(v5tF??WncDfEbL1_B;@}$XD1C*Y5s*gfMx&TOwr2N>9wKPzmWYv zl)u{Cq~IV!q<+zEaGCbO3r!#Gg(!KA{|ZEba)E5n7=J(d#;y(c91)b^U(s1FPE$$t7emxfIc_&-| zx8bzi-+)ZRe2C9kLR+s+%@tfAj6n08bA^67DPAtw+A9*VL)z_o0Ccbw9EqWeRgu0v z9yKN$YKJ8!8yilhyxfdOrQT+EXc~9_6X~zq#}DpC#Q?GG$2aaz^~?<$OXLF#4cYYN z1&nDbKIlJsPV}@)87Uy}zSdNwBI?~GZLHaZ&2}3?%1NX<$8RLZk|{QO zp(zs*wu56-b%b{Q4p&)eOYERvdTR_-x(sTWr+Tn;VUQu^9C}58ezCAVp>Zo`Z?&)@ zjSlCCM-GCO|3}{UJZ{w1_&jeny5AsYE}=uBdxbD);0b@(vL6*}&H{UTDrgk#K41_y zmSPva8bVvncw3jc4x=7ZZ*XUjXfS(FZ%|{!{^D5(XWZWg`x&5bo+eBX0Tn!j6|)uW z6&H2~it?Xneyf`!F7mB5sg*N6db z=B|EY^RTmcqDk`LjYB%;LmB?p5|zT^7tq()(^a`FXvCV&TH!1ChwQV z`0}T$Xrtk4oUVf^H=9zc0*tc-UL2aFJc)Tcc2>-Z(!CdD%o-JJf?K_0R{!Gh+L7!N z_K`7xgRjUeB9Z1Tv$92@f`M`8soXgY>XHe zMX>w+?TP1|18__{`X$k5EPX97i|mI;KxZApRP~hYlvbh-YTI0)qsU^39@^a2;{pE7 zMUiuZZ`{j0;U|7GEd`_^j(7IR_kCxwd+&V`4D*NT5?3OI>$U3Lz>WL?1&$cq`-&Qt z0HOH|eN)7EEuxTdm2oh)cyLL#|3ObzQRBZ3gzrGpD2t1z_&bOKpb$Y>?pKSJzmtrL zr6HfR44YVF1zZ^txRPd3qv?g~vtC-FDPnJCjv=!71$>4P4r#=A7GbvU$#Cy*FU;T= z3JS^?V+;x-N(~B%NY+KAjMWLs;%D|B^jQA^cpM-3Mkji$>d2dzT3q&`_KIC-ea1L~ z=`T0(LE{u`ti#;+3UJdBLn0qEjAUQrm)J*WaXf%Pr*g=qMi>|$X*)Vy05&e%!!&D# z*@i*|QH%1>>x3jK;iKHM#OK{-Z&)KgTx0tzXl7C~@swK)!HS?Oa$^O<;Id>|z zS8KXfa^9Lt!wOirP&67tMpe6?v^eK6t8QC5p=+^53QM2wF_b;hGW>yDcs8NGXJBzq zbu^d8FAF0EDn}5RLm+euY=B8LAxK53=B+Qi{c{6@H!U++AHWsf8@Y0=&y}~ZvT(Qz ztnC#$zCt2qhVEi` z^;?+--m~N57Kq6rw3}=YDN!L5vVl_AA7U-k-)WD#G0pZOgLP&p=iq%mz!&f^-t}3Q zYoV#U%r)xrdp#A%8zm)-23;Fz{1aqJ!J!pknnd!JicpOaX61>1Oj{wM!)T-<_5T=i z#h3rgHeEzp=D#r575v!`)f@r3H4Gdr1ycOK@MlHP&%XTq&tvRhbvXq-*E8VScuU^e z!S)gh>=S;L%IalgvcmFJb^W6UGf;-1@7y7Cmkx!&6z6VXvyMvEbXFg%{u$s?w~?nB zKioZzn|xG%1~iNy!s+*g!dl_x=&_nFNwD`sKgysdU}x2L49a_VsJlDpV>#8g^ikiu z^=ZML_YbieSS^a!Z)$l%)^5QBU5Ny(0e6N(aY;BwSCQ!r7{WU#^xiHi6CFKakAamv zV^DA-Efp)YRpHy27d0uyj$ouOYj7`)MhrSit)Z@%S!0j>_U21W__L771BuTntY6P~ z{JON*6X_niXKx6|afuoG!CFwg;_G`F7}} zQgzD@D!99mebZ~(SpJMiOe`M!pPEZ&U2 zje;6R-4|PuhohPj0@{H0!u)(dyZT*V4L+A%Xpu3@PQ_VYszP0e^e(&8^g-K z>Mo^M>n=?wnpZ;`sOG4vb(iLbW4~~KG%$JpgEA>txLs)lisMIzQ~{R#d}*)o6f0L& z9cD_AO{5h-D(ZPT&ioqw>q-yZDTJ_W%y=plPBQP}7;kbLu*|vSxp;1Izsgz#n|9pv z0P7U}6iTe3XJfJz(5=s7S{VPPmmq=WN->_FOb(Q?xAel&;%Y-o+Q$C;i2Y>~V1)vuR($IIU5pGUt6 zOg6@n{*|S5D8OWnq^cy(Y!lH~7#bEh{(YwPS3-aB6z8`%H}hB8<4TD!^sn6g-$qth zh~`&R4^pAOTMkhE^+ut%*7Yix+5k1FNWCRBDLymUjrLd5tNZRW2Rh2={m!H!d zzi;LUL|4z)dUN-+%!`qHMUV1+t%E-FrEr&p@w_sNRdUzKy}YgtE31Qzz4}Ge!;8M)O+T&+U8H#afjfZLrZ{j-N&YgrviyaW4$uluF;QY zdNULdkSfL55_O$lDX={u}c}QS&RdIB=0kMF|>j$2(PcG>SDEAQ(n@6*=;) zWTV^a$Vb_*Z8Q`X?mRf_7zwhHHd;=Rv1}wPRT5q^9Atk~u<8a!E&iOIADYQXLxzpub-VzAn_Q|lW!HpKLsJuv_z0};ixWbkp zgF*Q%1YwvSV{Gigsj7f34EwS#3=1LMw==Z@?S#G|`;x}B(R{|%Ze|P6e6Kz8zzGfe z8LrNuv>z3PP3kPy{YdFqi^c=p!qiU9KCVyn4^U6>JJH@jI0oeh<_ER(x_{#E&YQEJ zAK76(#rs6GB=|}06T>IlPeQFSwVjW*6bu*p1K<}SJ$v{1NPFRz#K$GhFN~g-aBqD* zAo@i&V)JWJsnQMQ=HIhmKyK$+s|O9Qtm7nOiYbvuqg;T`+*`DasM?RFj-{%T08GFY z6>cS`YNu7?CugMBk?O0aWTrcysw<vpd~khv1{|*N=|O~ zTpZmmJIH?w#qW@87vNL+*veo@4tQ?xqPs$ytr7occLl(xLM2mG8?-yY5n*LYR|1xH zE@eqJ{ZJrcfl45!|6{uJ2Q1aD(dA;p$0yo!OwjIhB{k($Ig>)febWD4QY?RQWy~9WmvZBPg?wjkJ z)Fm!hDXmkEX28}X+K`XoK}`ndSx@)rVj>+ z|wd9?;n77+|3M1l# zY=+1Ryq|vDJL9R%uV_{qO|N;GwO`~+P>h#|+ol6A>S-?=g*zR;)Tv^H!vqzC>ct2_ ztmluK9XN=4JJ#OLdLgXZ8J;+{$lvBex_YVF`Ydw70(`P4{1< z<^$HW6u=u{rh(7(h~-+l1g7_Lf%P9+fxNts2OOYvkUzU=dj=Q&g=3DuBu|B{1nNw< z@XCygY~?tEjA0yJ#zh#C0z6A&> zHCJ(99#M$pm&YF4%-!k*7;^LWk!!JvvdiTJ=|3#F^887k#!~)X{!<{rrXMIdpa!04 z6Z(^_r757D{Z($bGNMdCOBt+ztqxCg2l@^)HUKL?(MqPYO0yJSUX)oT;K*!U?bs%(?f+o46@~WMMaIsZm?8TFr^4ZP7;X|83Qt_ z`J2A7OS8255MH!{Cyg+aw2B>z6Ju}RZ6BB+!fWvyIjtC{|Y@rfVIf`?Cs}5I!QfM!7-2c!$12fC=NoH$YL)4^azWLF)$8FoJnlqw` zGtX@el^MkT=X^uKQmj>^t|M4mAz4vG--C}bS2XNBb+*-+>#&bi*IndyhJSoA!JzVH z=jf7O^N9aC=}3}aPG9(ZsE1dv6$(nv?KVU$Ty2PbU={MDX1-T=+eqiL&ZnJ|3;m#4 z``h#0gC}e|#On^@y%+1txW3_EZ1C*8(KcSsRts>m=Ox4Fr!t}n%sGF+qzojYUkdw< zi>3**Vmxr7s}vIyabCh5#y3^KqDO4?&4L&1jc@ejh%rrlW>RI;Q))Ch_U8LD234N^ zLXaTzcQ`bBlysW$av>|)tl5(;!Dc2C__|qX3Kl0Ne59GFr65o2-5IEGVfKgJ z@nZ8e8hR)?gx0T3MT%a3V_?h_UbFCwYu^!YN`5yyZh?P{;cAWBETcuuI;NeMGyW>KOm%VYi^{%vOa(V<0G>n5hy zktaJK>CWz@;xx8oDMvdasn1%JMx#D2+f*pIvOMnf#LwV2rF@)fR6FpT%=bL)q4%?- z*bNugP1}tSEvb`uJ<{=zzu?~MV|V{UXWh^rE~gwVxjt2_>ObCOn;2&lBtt1HzOa#p z3L(HpY8s{++d0K4yEUL^KIVzj@- zNP!y_`qm~5|Fr~L^h&)Bcp1+(6vKicGc-%McV9fZd&Tfjf5Yw zXvcMsu^fMGoaoQxSf%69^rt1rircYY6-8otFCsrK6ca2&mE>8pb_z%G|0sJ4s4BDf zZJ6$EknWN$De3O+?(PNw=?3X8Dd|?aLAtw@be{z0wody37%?bOdG1_T> zMNI=4B+PYO#qfjOo&;bRm@*VeY_879Ofo3Z z31@x&d!5kU#G?^Qn`P(Q$fqpk$;U}~v39(rlI-H_cXoMvD@5`MavE3GOv;2gd(N3g zZE@md<*sOQ?gx3sfiP&SEsQLy(yvon4Qq49&NCoa+D+ie4sEs7i~_(fakC`Zk|x~t z8J%LN`y6FuShIl}2CK-#LL;^D)p42Q(q8j_4pkUB_nVo!*t`Khk%&xYgI3o{5mZs( z?u%?RkxbpueQjeF^$GNHW1sfTl*fie=a=Wnv!40~)tOhasVKiL)@w=L%AV%IJ2 z3}Oso?4TX#CS!WPTiCfN$E&D&%(+*gTKug7tr&18-{aeSjapP+fGnf^QPY2W#rkou zwolGAieDB`2?$)((9;wa25)h@7{edJ=k{Rg7D9o8gv!KJTZpr^+!c99`_WQoE&5_t z|9m^m{oLiT_`bG|p^D-i>ev0&m*Clz-XsU+Zt%EU-fC?%XY}-x^(1#Ih3L%zR=_Lx zajk4=qOO2itEme2Y901PEs1>@UDi)-`YgnBuNu*#N|Jry93QADubk1Z;>xuqy6xQ+ ztqkj$G)t6Yi@S|gc!o3km|H4M)aFDjnci^utvqZD7#Jo_eRyzv!_El;0(rp=w2Xll z%*MCiS2}Hqkc^lTo!rDxehF4s_r=Yp_uO$iJj~DbF`cE<)jWFwP>#eu+J)c7&ENO& z9~Lt*Zczrn=N4ot9)>zGR!hbMGMob$Ozy1NIH(-TN9e~VJ*8v2k-(_o8GGn^Ytga` z7&9sIOtvCa7NakH)w=w`-K4_S=bIm{lU|=6J%X3BURt|Edo_MbzW_3-SyLHFEZEBQ zm;Q6%tqf!2D+Gu>QBck;xaBV#;cDs5##SCQ^_vf`%nl&^{Asy4^rm!`>PJOf2Qd_$ zx!aDX@M${fhQQTeO~w|k_9#nazo>YVxwe#lkeUMT5=c-zm4DaU#TTU~Es`}Uxo?jH zsq<2@lcU{dJa7NuAp2GU+Z9w@h}5JMBWz!UlvmM(vrct-1#72p>dF|yJ!S+yTlAZM z)REg9==80R0Evl5da?zMVfnY`bp`vCFQbT4@0jp3aG|j;t1{w9-FA~{D_;jVZET;=E>F|)2CzCzZVyCC#(Ns;2rlTu*bhwn*KZRjv0yr zpl&<{-rU(b|9|7|iD=mI|MyJApN)%xt?NJZBJiiv_=a35*Q^I#;TBH&vD0aNA^`_@10~WqzWlx0GRk!$A$bRj)jpzzTs^_E; zU31}sV<9?p?5AaU|66gh#&5Ti`V$ye#Bij72^vFps;j82aLqa>!AuOSk$Kw>Z27`g z)MrR?pD4-YXynA$ljBOHE=4Afj0{YMqsYP#q@v?AG7sgb@ed-g%6BhkDlRCm(+2}g z>iV=!0!*PJ>$Y28qNQifkuoYJ(l`e*d*B4!>RPj5W3lZH0^6NkXvzbLvFn>Z$DzZn zm!J6%XkErNH?7f;snU1Sx?ZxLx(?bE925;l@Qk;kc*bJ^@fzaMXhjNa=86HNFyoK4 zr#}ZXihvmYX->&I`Vj{fEl~DTA#<)j%m;hJB{jkj{jczjoqC1|1}FPHwd^OA*G8EQc@NX@}5MhaHzd- zyAZmeq>?X**=Vq&)w%2b0tWAvpx*`>9? ztap-(!F{^8x92Ub!enkI&D$H*;zcX868Ijb0iCr7A-ym~kqj~1gH_48J<^iE__aEg z{!!bN+Tf4s53`|B@enw)A@smNWZG81;y`{>3}^-V^6MyHnCC`2t2@yFH>0kSPF6Kl zH9l|T%V!+)>t3k$n!Bqat*@IS9<;l8hUSAo0W^K0D8RhmV}5@`pvFh^)YgBf$bd09#ff0u#gXO!{-WT3hGq5j*9%K>Q0P=1P43Az45~|~~xz^(h;IB$84B%_P zzn-wOJ;ix*(6=!){yWaw(+@l??f(40FPt}p$Im|<&HoD+>O0QcRCags1t6P<{bUe_ zIK~cu3^kJqz=aA=m-KNkx3SQHo&x&;M~h1+`UB7p%nTBcCIf|HsAd3pZVJr!{nXE} z4(`nW%L@g({<`u!efFo=Z9kv=Z_n)f=6k1I(CEa%jDiMVy9P4994dO=MjyCp;07GC z7~aAjIQvklm1T-kLrs(Nou$q-=$(8NMVe2(c)zqmruV4l%KY-({nb}QBRvA%PwRw; z$I$VbhquCCOO~6N2*AX`+b62lBoxcJrUVA74q}<;O>Q)L0(q`7Zd~S22A>zD zpNbjsjr4_RDGez}W#)vjs~s~%r-y168r;ue9WfFvq#{dsXS1r~>|TQw!(?&sSIG`^{;Sz%OGlq97Ibfu_=z zof{VMB?EDS|S8BbY-`%TjLtQQx$@@R4sXXiTSnq9)7#BmZ%{Lpb?a`Ej^2}M-n{l zt+)jlJtV-itN!%S|83C#;MD&}=Quv1-#b16ivP*1J>9TLFz?j|@gr zYY|gZae$$m=TFR=L5vZjngT)2*kjohVC2w~B$Dp7CIG>D$oRi!49WP?{(_k${RK1I z8l6Yw1Xy6!AMM;z@%sB>9(%t2ybwTXEADX(fXQ{%Crj9PT%SRVR+SG!2)v5vaDR4) zWP+@T4x1X;f8qDh{SUv7(;vJW?7LgCxVa>?20Z=aRpa-T`cEtP&NuYvrhj5m{p1_k z38@liKtd9$b$VnQ$`2%t%R?i)?b6Yva~M&v@jJ0V;|4+uRMXs`fSHXrTAZK1x%Tqx z14`l$w~N;+jnUYkQXW~FOhuQeX;w=%&9mGrYu!vZ|DvI#-{qWWopuHpIDYscKT&&A z(BCjHCjfKn`6xPsICzX z4TW;-wrZ^VD?R&GFoKV%1jG5Q$%Q%XAwB{f&1I~GBQ7WeXk5Fy6E!DxH#3Gv$`&!e9N)C0oXE&KgOp|)AxTr`0t1QH(>q1n5xHNzMyZGf~aOxfoEW1 z*+zW$SWQd}XklpGW5d=_Yt*Fu^+mT9aE}{Txhy6OxAv*#i1*(0!)V17qLY27eZ(df zML?s`*GhNePV-c0)idcZiJ7Lo{~XI;w_&AS z(`p&URzCh#P4~I*cr%o)v%R6|vgB~x@L|EmUCKNPozFn;Rm3rN)j9d1vn|U@WR$kX zYINJS1}#c)j&CHCl#0e)BlF)Tq4Jhrn1rL#TSxQlwzrWw^zngl9OYnQkw7o?@#_)1 zZtt3TR?pqpFZ!c8TwU(gc?j6T$Ukl&E#Mu0&j$bZ7XBrEf8~N@exccp04iwzNe$xs z6juGaK5cxr7x#KdTv*-pCPs23r5^zn0x*{Jq)zxZC}TC>FU*w;3_#{85Nt6>-}S02 z!k;7n@a$!P*P~wjw{gUHvN|UReHQ?av;N-!;+{rL&wu-wUxrcX*H3vG_~HM;l*#!4 z@Y{A5uQVDrmD?Q$z$XgA`UfzmcT9dAMVOqpyn(ufyuAT}+Qf5a$f8+J3DjtuP?HHXj11&jL<=zdW2A*!Wz7n2vP+Ru=)$pm7g|DJYz zX<{Tb9a#+AzoseMHiC}`skXpjy2?J?1SdC+RPN5)*eUt7xNO^YaMGO9LMPm*vt`2^RF&DBIo>UmVOoi^c^c_8i5k^?#nkgl z?j_9E=FDAN796ahOo#Q0D{pM!xbQPeN)Sc0KYeN}a|((Mi=ha1Lq(szC2`$|?6rAW zG)r*X%1#_}{2o|+hEWaI{L`>lX(@vZo7^DQ`|SMC@u zD5~aO0$y23ZusvBPeIOdyM?#nx+VJuQIbxzW8Ki*r8k_n;6vGCX;5s5Y$cmP!Ct-9 zo)h%{o)@kvy)sP!9Q5rU?~YH6>^~1%9B|b70F;;?s^BaOh~D^+ye%yo%2eKc$yPlb z!zYD|)`^spgH=XrE*nVB?_RE)FF37mKY_f?>mI-mLfbi88~&R7=$%Ai3$esMi+_gg z4_I2lqF}(0Esv1)pH@ff-X?2gWXyntQ#*;Fb~Uw8tU)o0q)_z3uSrrr>W4|cW8!>A zUH$f>ceh3lzo-@TfxsTe6rE#*qX)SpXYNEWFN_oGbonXNMHgpor?E&93M9y4;9F|u zL5G&3?k%NwkIk0$({GoGbgCmKDP4gjN-;DUU^Ru{!gpuuva3CxZ<}gK2rKoSrVR*T%W5GI`5TS1}B_UH=KPi?=68aKmX#*>eYnsZvuX4AMmh>>Wchi9)4WHU?^ zj~3n=qX1FSvRVG#fJ&q0uxBk6T=t>YrdLQ)g zbs8@hop~Bp=`u+8^bq4z2R2vSl%%QJ?uqoc%AqNTf3JZl+pMb9 zP{AJH+yDSO0P<4Y0+^q%e-YKc2`1hF=u>_YOhEjK{JC)wL>&POi227NfS;sup89uw zC#Rp5$T(_L29S*GZOaKP3%Q%#C8>q1hK$OT+A6r<>-1Zkh>{j>A~Ocg8h#Ccb;hO$ zB8=_YUc4D*KOcVNoa2sQRM@4uK!*TJs7gzTgKp5jsAlubgEeI4adoz-5fu=HJBO#Z z(Hx=bfXyQ#LTY5_k?Hk6-1EfLp$owX_;SGm$XU=dDPy5{FyRr<&QAJE)<@aV&nsu_ zb&-ynEAJZ$ZhYOj9(b=YrYqL0;kfbe-b9(Yk2^hY=laq~Fr3e<{~UkxrNP|06~OL@|HIBa-Jz#BAVDF1CH|jz@&Axej9+9T zp?_;$^ESooL+V=t&~tqs!~O?f5^Xl69F)4Vn1wL(7#QIGLug_G^aBHu?c!8S3GjSI ze>_0~z<2*1e?D>u0~E;EK}g?8|HlLVn$n3D*Jz-63x4|*V!#)`;87133xgLkx4cCy zjh^1m2w)QSgIvo&3gQc$fJ=1d%{tZ@Ajtaas@B+t_31(w`4{}=E89ZxaRt@WxA<0ivhtZ>CrL8!)`>eQVfV8KW6{+Vud2`` z0#cRC;lD**nuzAG6=}4M5*s8dk2`p~UYD_fc7?vc@QoVQ%QIG3Bwbuuib43mx{+-P z(nWP!msFE?1k{D|qE9$d%Rq_jM^h7=2@o^{;JCs5;jo_`Irh^nwY7fa()rVAumAnD z0h1_?lraAy#sZ*YkcM?e0QwiV;--j`y5oehsUqN{0LWfIKRWgh%~BB60KeSqA1D44 zfcYsY%rBGkZfujOpi)biu0@-)y60p$db<{R76KQfqXjEWRTP3c&>a?PB zQJ55m6^PAYK@LNQNUSqtlXA=&6RTKQIUM20}3Usc9KY)V|g zKy4zTgzxMH*H+@1>qm{c=>{M5?SxNUCZYl5$5UBn+p^`>ydhr!eWO^^&Pk2Iw?=QptS@VE85T0*5X=cfI{W8?G;&xS(rAsxQ4km93- zzzamsG*RS%G#}E=oKDuhwQ8IQVfjLXiDIIDCq}eU97S64gItYTdM(D=4tn=~?=&FY zYRrc*z);x-!+jhf(Y*3cwa=sFJX4C?>YlU5CG}lG@E0YvXnK>r`{rdOO_BYffeY>u zdOK}pJ&tWW*^L8OUiv+g4HM(}0oah|Bz68$o_vic4b~Me<4|FLO*rqeoW!13kntgj z!xjE01B2A~D;z$mzL+jp-wil8Y~7872=`|4Y1(23v>i%CK6#aG`M9bGb|yMKc}11V zeB;DZmBCUy<-t;Y?K8F$nRiwOl7N1_`otUG=!q7=QR%kt3B>D9w%wlrBAxk<1maVf zA$}s#zhnl0u3-BAlI@hg%l0q7+mPGsgaq)fG5;GQIL?YsNQFZYm|0KCii2SR%*Z?v z0JcB6P)MkzS;Tpj|EFX>wY9&VQpw%!XN^EPssrGa(1eenoRs7U?bkaI$G}s-CF?&B zA~R6EWU$svB|3yN*Co13g$48wGPO#eI-fc?=pMDaf2IYTzifxK)s_^f0TWZF2 zE^kgAjNq42m5xdeC7j;~=u-w^jz-~4!yp>KDBDDxPZ{N~ShHvbN2s{aZ_6)Y%vHm- z@|v!u=G*NtalN}%VooSa4b$)___#=H6PK#C{$P9QD3%t-Z7b`k&VG|oFYXc_=6Plt zVikghMz`ewl-nvm0Lq8O|LvrDQ~9dxh{Fo{N3MaIDCuGfus@GLK!1fCPfzh*`y(s; zH2WK8Z9B<;)HiC`P_DhmGhU|YjuWjt-w&(f9}}@TE>@;(Rk-MeDy*#xZVioteNyM< z7vt6e7+oQvLluW7j*a`e{O!o=%gs*3@yl$m;FDSi51PF!EZX@X6i~y0`WmvH98bUo^>A(Gbv&~)!yQ(Dpft0XJ0?d zvV0RxCdH+KqNp`+M}!%u(90qlvDfYhI#U?N)TK;Ehcbu8WLKO6j0d;H=;~-5$_M#2 z$Ek%RT7Faf)K(0foiHCdDxV%^hsp19sQ7+djG8&Rd_yDigcY%@dAezToEyT4DdpARlIwWs_sQx=PPkmX*v@RqYyNcJ%wr^DU6v-4;Mr%>LNfMeubmKvib_v#iU)ji!v@1WX%vkEphp@vMjiq%g!# zR!#FB?T@yxo>!!PNP-s|5U0>^zNR4J+vJL`O~b@-QcOXXzT2Apu^r_>z{+d>s7p_s z{6G3oG8DfzFY=Ixp(B4(^lAf^mcq1Q`7qv(pzmkDUf!NBU}kA1e9wycScY#dgBWyz z+s%Ey*RqrDx$SiOaC#dA6(y%q`A$!^gI92A?I_Y_%J~iR7BysDCht^Ts|~isB%agr z%?Kj?WZ0w?jcB?Yi3A3*5yxIPV`$l2C&_}6QR{~_7wbWJIRi2HMsq}WJ{tOSJ}FkS zIvZD?I!i>j!@b5bXDh{XC?i#8qa`G{kHatsZM!cV6b~KWXqG$PFooUN<&s3}9B|T6 zQS`}78F8f0iOfTabNbKhDQTP)O>V@B)06am!|aMvW8R=Ry@07!YU#Lni2)ubvve?$ zPvas=1fjpOKy}P2U(+$XDw^$i_1e1DqxrB-C>*Xw@1Vq<=T_JN4vzUk2&hOth|&bO zgptxGql;U5lO<9?J6i@MT!11pK3X{zgFHo!B0N2MIB#v13=O>7!E6&o#rv~{m^I$B z2P0HXpXFWz=~L)OH!*&!uI2CsMziVb)#ey=Ev+Z4C>?7y@Dhzjdh6N=*2}1nlj_m z4qHg{?5R{MM@VRvke4(Sk|}dG`5Jq6B=uqMt+`nWh4@U96kDqPktT^vngZo&NCt@{ zUe{+=Ct7N4h2)2pA({*Z1~>s?Ao(FALnttE-LuU0XOD~9JSlH}oW5xSynb)viJs`} zkHsk%n;1J7+Zg^=sr-Lej=jG->e=SFp}3FPQ?*mMQ_Wj|>iIuz9i>xSDA`EW5RVDg zY@&Yzp#Y|FhQ}b(^dFD;G|Bta70Ccl=!_ndmw=h|pH@Zgv0i}IEGj4{DXy7~qU$>W z?5@YZuMs3>&UpbVWsssoT8{GW#2OC3RTF68=^JBGlvH!HlCgU8b>|$Ghg)xZbD0yXu0E5=p(MlBSLburABm0{K8VS1XQ`#GpW!o4_YkpNf zI?5WSo@v?O>fAa`xg1o<|G?U!RpIk8Tb3}rBNKKs-VYLsTXglLRiEdz3U;IB8|;mV z;V8RL4DEC4Tm4+D60d;~9uL_^f&uCbuydgQxM4iqy{Fgi$Bp~3Yt~Adij#6kD}sIs zAEoo5{9OZ8dP>~*PgN$+xF*S^-Y|7aQsf7tkV`X(!|ckQKT^IsEIFb~)b34ge|4$( zdU*6==eTY46(P9h2@kvh4mFrbcd8mDSsmGcaV(HL)DTSlr<>GI1QsUI1wg(?$uz|l zc^_t#gz*RF7(uX=?{Y+h!rF7?=!)Ma62n+1ClZfx_~Bv{mxz`HsUbhhCA~P8Lh271 zv9yS5U*H$S5E3qy_*zzyUlh5m_mRZ{bIT(?!(NfHl@@jwnCW#1u>ue0E@mcqC9XSl zXJp-@D+d^PT(pW-;s$7;ib9h#i3C=<9y7a&1^OO!>Bc|D%fbBYR53@JO<={q;!frVu@h79Yp}f!E zsqr}Iy0p{KlGJvr+y)66Ou}#;tY0}WU=|OY#b=Z5Ix9Lj9#>rKNpw9MhBUp3S? z#mJfw)MBi?P)A=r-W$?PQe(v0m!raUXZ=O$d?T-y2XAwFOnNc5Bg)}sGuE9c@z8~J z@*3SL$$IG|K67)fT$b^CJH(N3BVVu1y&e&_YDdp;SOnb>(vpj{{ABUq)%oGV2NQ^$ zq|oSNYkf6xh5N9xffv*BploQt(UY{IchQ8X8eX&I)?w)cD|^)*wQE1PEelGn z@p=x7@$zjGapM@^ccJ1p0jDi(=d>SABE5t?JRh?O`~r^l-W$52(HnkIFlCiAx#7en z#63&TWes%n3fblTJy_QJdl23C_ZVMPU=DS1Nr*1u)yaSKIBXBW)Q$o4fd}I6hVQ9P zJiXRF>ck(*W{E>_Qvi5g`6op(??;;kV0!#_RSnrm`M+6+$$mg=!w~}TwWo#vXq7ezF90^h?4&nV6|7l20pxmD=jPyd6x>xWkVRrI6#QS<}Uxd1GdfWo=&M1J~^(I{Xp z`9FavLvq(XZUB~9nfrI!-gXz){Ueq16OHfDn3sHvR|2qg|41R}>FF8h8|mr)muEqQ;m?N5v8at^kJ#*U5v07`KiKzi2sZy^50GEHG1{79uPs(lU5-1IC8 z{G{~UiXr^z<>(0d^yQCSj7((i*+5^e@k&_n%XVZpg_V~aJv60{gp3IaW)sVy7a>a& zLrZ>YL`}^&a(nkh!si`rLiie+`mHz;ErOEV(A{fqr z__rG6htcU=?;@{0;~Dcd>Uy6e$L$o%TUfHZifisIaIuCen;q9`O`B z-47ZO$OVI@{=5o@Inj^i(OSP1RD*kT$I$->6`xAxQ){gRXx@B!u7JuV!mr}x$cBIV z(9hQFe@SOdB`XPNlBKYN1;4n7j}9XjC_4Z?^#e|}-2X<;ztb5q$%&z;Cpd~2$Qw9_ zTf|Blh!c~%2CGgFZ=+uV`TIE=eLrXLvpHXG48q}&_D3CqgmS85;7h?|I$bt~jd!AS8-GHHWU z3v)gW<`T1uwsBMm5STUc_KQV7(o{|nKhCJ)KhCH=k~KgZ!FNO)8UgS?41jqBO z>6`z)qrP!F!6;FQi7CXO3MxMgwFtT(2)49qzK5|Jc~>kOEPfy}Ju59ORTad@T!_ol z!~bI76Xx3k)vfJaObV6VLY4U4ulXuQHXe63Ablc&v(;8#p_C_eYQ1>OUh~#d!r( zel(s8YeKkcC^I9-ju;?hEhG>#wJ9^8hTM;Rek?>&MscZ9lqd6TW0+Z9r@-%6&@_y1 zKAT<>?YD?i(1HjnILnM4I@-9dF5VxEHW1hug3;eW=}C1p63|6VZ&2GXE}1lLQZ#A? zTPClK^WaM}Nihn&U>mN-4pI;L3Wtbg0OyFa%}QHo7e-W~FW)5y9}U)=7#r*Ex80ps zWi13Fvk+1G(V4kkpcE?htq-tR}IL~+E|INDQ{Xlh<1n2jEt}glL@Kq zXCZ?q!@^mZD5?B&nRw?&_dVQjm|YPjb$Dngh{1!jpoFmI{K|wd9n#MEXI3c#HiIPd z8nOeu62~8?;5D<^$T9+I6-G?vp`*5Q+$o|6&))P^~acfZ?MZ9w;Y1N%A-fIPrxA$`_4(vMj8Y>XdsFT0bf*~D!W3E~4rTA8qzmK^8f0mzhRi)F08__VB|c>fHAi74H5sso z>gLjKgqbDn56poqFlv<9ghx3iT}fDLVYuk>2V*B|B#*vQzbAu017AH>!L^ zK?E+-VGbTgsz9oQVvbVL6#{~(C**&H-VgdkepTi|$x)2YhKPBrNQW=cXF7U^dh(7AztCnsRDRzf!^*TzGfPhDqGEc0Ht48w4iGVo**7ND2L=UnUnsyEykNim6%h6_W{y?_*ey=-q=~A+F?3&CT^M(TfJK;b zmCxoh0`&ssG^CnUnCOTgv?BI1^{qCip4d9;cVYc>0h`a$!eUmP!j{()M(TD1csJEU zZ-7UsWB^=Y>=f#6BjO(irW0`5|~ z>^#JU4d3bz^R8~cRp&Z^^&IH~tXMt4+V^@vB8w4*I-o)*0{^Eg`0vcMkgGyZo+Tu5TLqctpW7*Zp-~ zob?M!uu7_66DC|>Lo;(GnGRrA@Re|GQiP*{xeF6U^^$Amxwx>^2J>%yJ(X@tUsAcD zoJ?bbK2QXXDk;u&Aa9nCSd|2j%9Rb*dRZXe_*WD~pn=gbtYjTYo3R=chRk%~D;q_7F9~KT zKTO*(+(UH?fPYki&#CL$cH;=89BlUUHaj6jHbHYtjA)8W#Ts3tWtbPdH@KJMuBKo3 zE>*5qr@5zyr7SV+Yu_LVxhVemo-yO1bd3D6VyXa=ZjC~ZYPDCa&`N=pjFc@{8i5Cl zlyz7ifZ3C-oM;A|Y`QW&jcK5m@rb*+zHxFzJfaWAC-q|^7Skn#e_QV}B7gFoau>-K zUeN>)YJ~qW)FAs!s3B!*_}E_gSDXRBQ?#AXL+j1L#Iibsg~M{>oG%zs=llFnH0VDM zuSzN;o#>{k*7e~6(L6k5bpTd6U4;G%@SWV?i2h-~m`?h6^L<9<`92IV@CU0S!Kj0Er@Q*U+(>w#yZ$#sYdr4E-z-dP6Ee3$54hx36D@W7-9-f4Lc|uEo#i^MBBBVbEul(w53f}AY^o0 zZZt+qwHc;OXG=FuijIa6N^^Pcdm*VI^V&^OV&RO#~NY{7{{6M1&L5B1M*6L_u5) zq8kTUO^pQfoJ2FXkZCG3j;ft3(a(5QYAlYR{iHlhk5a-xat1sSG(U;C@)qr^jV!UB zo21(H#0Ndk&c7)hJ|o=~-ZnBxw2VKfQPzcH`K_tfs{yC&V(jGVRGNt_gtMdN3zK}6Vs@35Vn-+34rn~v z^~xw(2hQHuS$iOGJX9;Z?levbICs1}&R(^Abt499hS~(P0hUj3`ia_I35sQ5R(3{y z0zH+zOG;zw@%m*2D*Hw({zeL{G(Cp#CD*fEH>G1ERs<$^82cb&To|jHkhurdlOUVlOosr#rww))VcAK- z4TA-YVN?Bm1vZD`t}S0fn&(-hOrQCUdawu{gS;Ily(Q81IrM+^5JKKrq*8b{JJlwX z!-9^JYmNFd_hQGKXAaY+7;QEKhmi;h1);051cZEfuW(#XR@Jg6{YJo26MH6W=}A4^jJbJ` zxhFSbqRvhD*Q^l-n?+9$crXV%Ud!>|5`6_CPP5FTpjnWs&S4X<3apWMhFq^CAoR-r zn=4u$h`$1#U3!M{Dw!)m6`Mh69UIF`i}gkI%;K0j4Q_YdHei%?lLL8dJ0zYBUeL#^ z!^!_W7%H^MIyYC;@dlv#9KpLAeWIb}3i(5DYw&Ip?&>8F{T)AKtfvpQQBani>KCG0 z`j_oCA73=^6I9rvm~Mg^9lsCnxNdJWbz6^Tl`vkK{Myfzn74|O)IZVd=+}em$pzgK zjp!fnAOyuY(PsBPr=uzUMO_Y-MqXGEeUBWIP}Eoa^`7}V!+`UH*wvWyVNdJ?$NL`m zW+#qxsH?k>@ea=^p#5dki|vGKK6iKxo%Poayzz(xxjTF5aZt8vpA1Nopn}V-^(u>c zA>)uMkPu4I@+{|u(NBnkr7`jbc2NU*JaoiGLMe+K)<{ve-&fyx$W4&SK#-yPbFHrK zp|dNgo2o<)SjLR5*k>*{;UlD@E;S=)Ekb-lDg?PkGRF@9{x&j|bqd2J7hB=dUfASs zsJS)=5#(iu_(}w%QrNL`4P1n~H?uTail>u7dNGw9zl#OGqOK)v0wiR{&uo;h_IZu# z;FNna$%7n}2Aj@HepottsQVuvx7Jjx-nf8}(h-m}{;Qn*)b>*UA8qfCj9P-Swc;~n zG#|S87|cYrw|dVgt*hqZlB%24Gzr7R@*>HAq4iLwT$mZBxE z$7GwLxf{t?psTz-2L~(~G^`0vgvWEx-_q(@abDtY8Z!BWGP9Jl&8NyVa z+#-MdRmOoR!DLr`PKn^1g#0vne62CsMI-?D;*9CJa>LA&L4ur2&l^dal%~@u3#L}? zhB!4T#`Iz?l`;YO(1U3dcBOZ6GXsn7rVSO)jJoYNN{p{OmgPrk&D~}z+dCj6bA}?d} zIxYRAiCUR?HDbFWo@Q9kHOf+WdQB4ImE4?3Ba_2LRg{H*I1JgW(LTxbAz?>_KQA-HT(}8_NdRgPt1lp;fw2S0JLBwQ2qCp#N3yRQ;Urj;g7!d$ zK8LM(g1PYg!UE26DlU5E)aJ+QsVR72+qHqlD0pmlH14_hQzT(*vR$T+{)20NR+8wJ z6xPKHUDx%!G{lzJ=-j!zIc6WI3}J#Iu)B?#VI?dv7=zk*+i_+~tJi_mHHz5E5xC1E z`sU)QBJr?wVFF&rMI#XGygk%^c%% zom}d7K{-cepFSc8UK3hn%u3}3QWM2^v-n7sBs&M4Zra<*ygzZZ6fVbMA-I!Qey(tS zSrv3vqhF>eJr+XMmm1?UTd;|4BNn)sUmftx&u#e@_`yz zoZb};E7$gx49Et|9$S?UdaM}K=OTQ*>WT%tKL1Mt89W$(@cnH^u5+A>Hz~Hb?lm}P zCu^gR|FxmPXWTbfoYrru?AA62VqDe{nq0=QePq&hNUsQu`xoCV2eM1!*hW|M=?bcX z?rEUzJri(M9 z2aQOVXf9E9=V}*~4IY$=UA`+6qRBP&vq@-LzhgDDPS*fuS-Ri>m(w9pjJu!WEBxFs zpr)v22x@|L@k5FodzTFGb+g15-&PFZBEq8_^_UCrhL(N_JUNEcOyR1~bpQklxlg8&*x66}j^JU$? zz$o*HLy;b50QvSk5LJ}*aIOP1Efqum$r%3bjv{01`dC@j|6hMkq@uO#B!Gn`8kF-x zCr}CuF+G#sf!-xJI$pM+FG}wwxi)qv$%vKa|~O}&@zOB z_-I>u#u6D_L(!S;crgshWU32343@=@rn{Er%8T`Q7Yt{BmcKxg)hae?-a;#e19k+- zWOl-A+&u4QKnmAI4R9!(mJsfHz^hWp_Qga|z%s?McK?_%Qlif0LVvE0Wy9xC0I9L< z$r@vvlIZIW4XYM!2T8wd%-2o>Z5|;RvWC$GMHNE|9+%HoUCuXA=o|2r&IQd7<;Xys zPo$Gcg|yV5v{xmh3`w)NCV~9kL*whb(sXM1xqnF^Yvf{m1@+5(HZI|5?^FKH=Pmk3 zU!-UX@fF6>A{!dMCc5Vz?HZwr*T9G6VeC$<=BsMM2K6h$jB5#(PbG@T7Yg$D)C>;p zVYiitx|b)E$M3zg(zWbK_9=hqZ84g0l^-k;s%%m=6qaXi8F5(pG z@l15~JFaEhuKU{Y=pg^2*G~IyGsaiwvT`=xKtjds3uXe)=@04FBfb3OHgK&r!5kfO zVf+vzj+p&1p{|@W1(zQD*PuE36@<;SAE5W>X?ITx-o-dD7oth!ZV_)`Htq<+j=5uz zIOWE^D`b^q!$js1o&BIC?8;{Emvhi*j9Pd(WbSZ~BJ1Jf$D5LyWzt4eDScC$k#jFv zrg!_{xUOIg@v-d85Ldxl2e_+a00M*G2L;@}2?_uJ(~iat{6+u>O=Abr{}l-yyFh;a z=g-2MvZU&y9MXdgNI=k>$`( zGYpTY+(y8}q~sm?{t{blAsKhvBo{mLsu#1PY23rZ*K+;H-TH&O|7%72qpT8U~jx9q6TIH;+0?)W5u!Jn5f^+DvM+MelbW zaiGm2j@&Cek)~&^rL`$_2x{!R58}oOx-hIpD~~0(>PCWVRXnjY(XZP{+(uEeTC~sKZp6+2LH14(lhHI`+J5} zed!MzUCuS{`9 z{pq*IF&qZP0UzPjGqrS?vvVG2obvUGJErfx)U49d%vy4Cr1#uM=PKD`@jVEQB@7%U|mPGe)3mHoFU$LMVv)&iWE$x+Og*%lyF}8ybYm7Ww8ZE&y zieMoyG9?6xoZG(QVKLxY;FV!Ne?C;|eR4A*Q;BM1g*UK()PDk1xO7!}vJv7Ga@s8pKx?hy6Z-Sr^(NgZTJ4MU*a;Hat zEuC~IL!{Q5&Rdf%?PI1@`JQErYIH%K{C3#4lT6e}V(bEe2(7{2lSMov`%nk)BQg8O z3#~u9aQ^xj{U0C6@83g~CZsR!qSsIV!PcECQl&T|XzdVFcqm=w{svKE+b^uJ;ko zA1@Gy-USk$5c+#weD~SVzwmk4kL`Zo^|j2qUo7}!z~P9&FuLeq`5>3pLowhmdb!H{ z5(C#mGjK6_`ON$h5Fju}c=TYB_H(c|XZsn#;b&S1q2)tfhyX_|4#Uv{Y}!xdkRIk* z82_p*2iKRXn4bB|d+s-(0fFNO3NA0L0fCbTO#GkLh82}>lf4L?gdI>r!6BS5$0(7pJbCd;3awoJwMZmCfj&VnF zA+Tk!0Zc~P)$=gLQqlDd36IL90qV2X*!|p9@eNJPm5CpS2fVpfiE?q>R!C{tVSmWc z@`~-*M*7+%f6icAG2g_}-wtRVuN5iCf=4URs}Fu3#6Ay0gFU72z#sr3Cmg?jUuPfsF-;2fJc=!u|tO52W# zhHr&^u=HrQE68j;&GmcT+!PayTCJNmUmw=t@dY-{>9M+G(U;GkLwykL2vR1WT>VPp zCe57@j3f-mIab{5c^3dJQ%%v!WtCauE%2HxaJv+8Kh$`LhQ(l6r z)21~#iC@`Ke~37lPu%u zt;vTb_fO+@xgNhNrv>eqrpmPjD&}-drjDOACb~`$HeaWG)rz+;0XJ0mQs#)`9&*t< zH$WAjr}5rrbL9Pn=pi|?Rj5^pA}IX{Y!_&r6H+c`C>xWe3F?`E&NH-nxT$NQRc9EkAwATLi-JTDyC{HAu#MoE zu>%KVS)Xo*-cBaPY2|yhW|za80r!5TeAXzy&RMD0M}A@>vWAngA1iWoxNUN&Rd`vk zOD)-lnL~RP$1+%<4 zn|Lg@q(-Bra9*xuitF5*QoUok#OZSIVcEBH(e|*i~wY8 zz#}?cvawI%)ddJsv!zNo^NlCRukyL_Uo7p+R(g1d9{4C6xp9eBt(BG| z&0YzA5BF{_OoOFq_mp)Os84Dh8(h6~7ap##DIVM!mhA+^TyivtNj$SfrLGc|ql|7{ zbn3RNK43cH=bj24+X)xG5*Q6`4tqjhgUSnmo4r?a~XO!1BZN0mEj3IEAb)65-roVL0|nMEC*edd@+B z{Ol`O>dmL!0otzFLP+qf4~ewgcFKWEU*4N%nyV~5G)j@MTF<3sl36VkhMIAToc7-8 z--*h|N47&8Mx{THSEsSYoRAj<+lbfJ--Lx@UPT*EQgM!|t}>mAGV9Vi55nP7Uq*Wm zw3p3lB@z_5kY`z>U7C4M6mraFuz9Z)w#=ZCcd2pqM1QxR;}Jco*{mS%CLdT7ONXuJ z2$)WL@ZvSuhV}eb=z+4>f_b#=3yUv@xSDyvB|pcd*B$I2L)s+~a<2|veWJslO{3ef zMkC|9Q6yof7V>?#V^(4~fvQ=xZr4GJwUI`;akc$wQZvTAv*&_w_>*-7bvx+=N{$Vm zJ=$<(_jck$<1GQT%I>~43c_-@a12l99E%jUV$0>|mo66dXXA3=)sto;dt`0zpW5xo z4u+kd0fXqMEW6e8?C)&Kcd7Xj0@c~a?O^h}q&n9-La$sYcFr%aY1CDQ9-@7c+d>3a zlJRBQudx{|1(a)*AIsV69*8-QzK^O|JCD(?tvM$-Rj4Y76%pzeHo=y|27liDPUdDR zV~2lje*vJ|9ZpI*&;*PGCOBg65gj+o7fhvkkKQ`JKfrGphaL8|dHSOG(eACgkjQF{ zXXyYT`Vuv+4_hGh$H>9~Y{_+Ys2h3tTXZjet_B5!TC%3I1a*v(uU@BL47V6poaD0l z6#DbXBP|PK)z(%5AP7>w>SM|h1@1)k*Mh|;Dv0tHy)b%*roJ zw(;LI`MzBHs-f8XCwo_L1oIMiIrD3_r;~hPRa;b0NT)HK`oaCfaS}9UkTukBls7qC zf37qBL?T&7BTDP>O?K)|@tT^O3nI#vTnFa#9j3u*nQwElEk>0$xkfe(+x<62rD%=` z5X6l1J*&JFV>)%2Wv2~KT;p|Eb!A(j_ZCW_5>5!wnz0;PlSI4-m)~_fUqzSOlNTN6 zbXu-spG9vcC$rNZ?F!8O#!J(3SgiLKW7BhPrUY`$B|8eu{SJVC1>#EIQ;+N(9ACDj|SQ}@-!ynLP zbIB*n5y^861KEu7=_k;dC)}+;klVGoYluF9wnBnJl>wzF1osh*6VrQo0r8JMOJjEr zRBw;V$`wgX{G%i~kqRddh^;4TIyB!0A=>lTlqeLWV=w*8$%A;(^?U2FZTXN_*n`g+ zuE_JaKjT+!$>;HX#_~UJkKpuY&oX36ugU*XB=LZj?Yus=wI3RLpsP~qhGK_V$49U- zS?Lh&fOeD}><&HbHOH`}kF1#^=%7;ik)ZUvzp)jIC&?aliT5)fSw~OEqVhPMdvD~w+o1n_rO4r0^HB=M7)>^DJ<$U~LZeQbtpYzJ(K{VEF1PxcvuXUVgS zRdeA6{sd!2?kPD3JZbqC`C$AMHYKDqkazmf?1VXB8O2T#_^V5qy<>0FA7*%Ya-A=( z`PuZ0(oc{NdLBC;_70`|8%ox-XYF$|H@PFnP*r*w5X9VaXw=24VXE6{^fXn9t=7a+ z=gTySvJJqF+?wLdugEaVs?)&Pz4RqO?X$n=o>D5%>CUyAVy_UcOdBoH`OI@7^`gH; zDCC!T;Xp#;`x!_Wg5+2tKo(y;al1m0^v$d%9(Dz7f)T`m;qp*ig&^=%F7gGd#cz_H z&*lUouWXDycCuHVj=JCeO(pp8o)E~+M>ybmdY8%3j})L5m$u5w^KK1gomQZ9XS z#;;1iU96j5>@(M+hy*ZR^Ief;W)78c>&{SCHpy@Dv&geGO;o*$u zfv*H7o>(Cj9ZEeR4a=FqeQZnmsBn3PvB`BIJ|mv;aQtH=Z3xsa1}8UHu^?01T-NMG2Lw{0SK;1~O!xvPCVIh@4eX$+GiTXeUaLYBI{EZu%Mkk@eXj?hT0 ze$XgFrkb`Vg4}b#DR48!G_jvf9ZFqcIk=m!B3;mDY2b*y zI$Oi(cVB7zFD7)TZh;m5LSWWiTvi5VP=Uf0(GsE_M=v@vDPQ(M~wnH|9 z#u40O34mfqojnO{kgXa;xlYxCxf;Z+y9t;PeZE--6f=?y+|@m?aC!;fEO7+im^BfV zS7Zq9*OxqdNWU!~=*_mYqW5?~EYFEOhn1+2a5!=;jP6CY^E4#?Fm1DVReMR7XnZjy zPC4-Ca(=^#g_xFGOV5$m`T2`0I2#^CV1e-NT_Lb}|L-q&{`u@G4&;+KIR7!Q`BCM< zVNMZ^&!KlrIxW!NmK&RM9ftF=g}gM}h@J_B^aIn?P6KaUL!;bt>ZQRErUa`}Puhb7 zwnM-YL?8K?+y&o3_Wbu}zt^`P@Jx8yc@eDiWvx+Jq}5Llz{8?ZznJn7VEvK74m<4-`7PzR#cJGw_7V@Gd*@>{_XHSn%bql)H8l z=EKG5PcAljhLMIDgQ148XFT-24$AqF{^d-+iiB_ed?DqQ6Q!C0j$TY-fP0FH^Q)p* z^aq&->aB{Pns(IAkc`$Zaflf$5P$`DSsj>*8tf3^ajHyb8zLA7{2HVmu+;~x{fPyF z$IT&d&1h@0j+pnXYr~(*4l|`fj9DM$HNW=fpvSg-z;_sQm-KRoe~n>;$flCW3OL~= zXp_4Q%7npcdC#T2QNf*gX34|1#u&y?)_6)|L8E7tv@;VLj zToD0^)=^DAu#OQ6h0`M*q5vc_?s0FwuGgnbum(Q>Z%jymSL}c9byR~`EtQKj&F9!|ub?dzYqvLZ zk5GjG;_o4jq&4I4tCyXDjP7mYjKVNkn|er2D1%gIJ_#E79f7WU`~$k}<6WeB<5V@~ z^aisTVVzdXzT;)zNY|YU`s1wX=<=R5GnTpC+Y&xK<=g)#Zw%U@YMqWF?c-QOWn0`m z(bu{1YL|H8n=dpx02TWt+o5C)|5?%+OEA!AAID7XQgA>dih1qy3eMmvK5!TZP?v9n zLIa1|ePQeafw3r;=##yHqp`&9fzCU7iI%i@%BHOO19sl)NNW@ef<6Xqz|#XD_JKoe za=9yg&eq3ejeAl-*OqY7?0D?QykQpn^j@)ltajN5ek5X%&z@sW^*VMB?_9!g~_`@T^K$wCIG7vW2n9YMa~Du9T8 zB%z_5Z4j|rBWSn#IanUMFRqE}(Eye7WN1MN)WvSh?4m1n2|DpGw02^Wzlu$Su83)< za}V-(jvy5QQTn*QNMY;Du9)M&sag@>o_UoZDqD~)lepOh&h8m$6m$X&ArIg1bnip| zW6l>^s%&CO&!6shG$1*F5~7HTZ6QvdPd!P_M(gKK?WGT_tOS(y&(G5tua1$i8$VjRYnjEcv>-;A!tAF zT=1@Oo@#S-5jo*vLUEqzM(PIZDnCS{$4KDCa%D3XezRLd$Yvp}Z~GXs3!sG#*{X+X zF2oJfuH8%R?xC4XxWp1~Xj>P#USh?Yr^B_YW($G)f~N2yhr$n}_u?CcaHM@Qc`C#lr;j48^ zt8|&+nz2m3(qUaFd#2?Iw*xUyc{3({Hp1lFVD5{AP_@7j(O>TE?xH5?pFiEV;uq?2Jx@HHQ9eZds{QHQZj{3SXESk<*1d2xPWTz<&RYH$b9Aov^xfUXEses zpUesP2=^Y2g9)e2Vg9Uq4b<%h4~f(%W*6LBfn<{og!Pk&A$Zj&Z zGu+Ou#t67D`AE#SSxn+47u~K;eox+SsMUIgn>MLTay@?asH_RBEP^`-bOrJDnSeY= zX1Bs{(>J&@#tlQ34YXGU@$|2W5w-@V^YGWdB6w)YmB?=%F7%Ig-gN)F2+qVz%JfGR zS6Y<^QtJ3b;$bkvRN?e5#fei=BWkcvMSK~{X2EuR=x|HR=$7drx<@oVUZM~J_0z{V zt56se?3sPs%?~oO(mwk5dj*H!+nVQ^ut%f)z@9MTU%_xibEQ4joU4g&d=;*FMfNB~OcwB%L zu19wT6G{ZlVKgYy*0_td^KRZ?Q(&kGDoBTbtHhEdDKJ?OgtmeBRwtzSCXa7J2#-Ij zVc)C0`m;Q5jp&mh-g9>x-86y-GK#Z*BvI0~;=>n?=|Z0!?|d5W(5V9-Z8GZv$m>pu z;PnrtX~e-bLvI)40tLKd!PSaYy&A@)+uW7C=TK6VZ_+=V7Ivu$A5@?dZ67TKqg2Aw z11ALmuU7o%OR>ahE2yRF{({^5Q^XTQ_sI=kN|~nOZsE?5rA{zL6QA%yQEBZAiOJDO zu!mG>KmB^;qo6=Ta0a$r8UPLY_v!e5Z_GaeRM(bWR9a&K^xNSqx3u!!# zEcKppT!SvOkqgO2=R&QR?ur{9srT|A4NhMvV1z4dw?yJwN9k5ffup<5$=o2ezK0ui zpCJiP$9se$YiJH?|A=*2ZH=SZ*B!tM2a0X#hKEJD6F2x~W8c*GPJ6WJ!e#j`lX4q* zU}c&KZtqd0aZ|@bIVyNq?|a8FHF6yHWE409)0tJ_L)?c8XE%w}ePuc9m93wj|B@QSaPr7H#c1-hj@pB5C%CBG_I%w+E?Du>>J*NUcP zlBoEH+(qo}fYgaFNpP`UT>av!?%c{2ngFe*`v1v#EdTlxrGe;LzSXZo-s6pt zs)eUu3L%TqqD8=f_YJ33p8;B-M~lDqDA%H)0l!4)Owp@33QTi%^ZSV@t_FvT>6)3^ z=q5N<*`oM<*Ijeh3G=wY%os0x8Eyb}2oFG|6CJ@~29FdSr&|F;*i zTBk2@yl%Lna@QiGj9M!XqMQKRbW9FAdz#}!u9KBDmHy;_7<5oAG&n3Qwm9(+qy75= zwWHwjYG3Nx#O|LL3ZNBBP5Wjt|ad~07T=&5?gq-^BkIa{3 zmnTBfmSr{c#nQ$Gz>vGl~6e$Ao`dX-W+Pe|Iglb(1ge9_x5ibGf^g*{qbS zbsMyACX<9zT_zd1+4^~|(SXVJOYl^Fq7VVLAIhy5KiZ0DxTFl-87Ecffbi;~1KwVi z>Rh*lBsa(Ii^NfncY6*tHKbVVSMPRJxQeWEyyJn{I>|HrPw2dewLyFD;MWiwAtU+q z!7NQ!dSz@AGH{`7dd%L5IF=^OsF?LL(i-r^ZH+dXnZFzs07%jzWpD0OXkh1#+%j*P zY(6sEn)Z{Mn0(nxWE3k?sdE^q+XM}vObQMG8ZHw!sDHtb$swyE-+?!i8pmrTZs|TQ_qL)Wkj9If@IWhUE+2{p`ncfuH(40nD@m z2Jb6-A7R!$Tcq(0?|P9lFnYz0%Dg9LfV_gyPrgczS_FmK_T~C+_(q=C0s^%OBGWm! zo8{a&{=x^*J*|Lg=8GhVPk)&aDYO=e_*pYJHq{qz@Z&?!Xo)Pp$q%kXhE(6tT^e!& zmbSrNT=ETwI-Cur$LvuvY=NYm;dk105`M2>mfc#9~6Pm^zU*7*Wc^|#>lI`_72@|q5!3aN!W6gs6XRhvn>=#z}DBourN zGm)Jv3AZ(|WXAjA&}Mo2T_~M)-aX=Rit((qvSQLKKAEm+q7DKaLFtj?41%c$a%}Su zRyoMWILfi*TdnC~AwF^>fUs(w-gMBj0c1L>p&L=@A-5;|Nf9~B+;l`qsCu4|?5}Xw ztwCfUWt|*6i11d(^Drb>lf!fvRyj~figNoadT!ac>6J6KmE7FOY{SVl(635T#r7P5 zL0WmneEsCq1;KMHddINZ5e1emZpkz-8aieLjsZ9VYH=7B&7*B}wS?2FG*lj!kNt-kIpkr#wMCX(Y^{ zcD`SwO-gSx`BRzFy_!6$*7&rgs{!4key0(AG0FT{a;(VIb{bLREPmga$Bl*J_Tt)B@$~{hNg8WTPRC{ zzt!%NfH0geYP&2s&9oq?xi!HsVSBOv%BQ=z2GNN3Ln|ZG7h6$|?fdylu5eKzpfS+h zl~VI_6U;ZGu0Z&uQbW{pjaqCSv__+fKzZB5tByeW)419Zvql{b4;y5@^sp=;KH^O%%*#CPW+~;;ZONyT$8CSOD**}fXo21PK6Lw~xiBagm1ZMDp4@GK zmeRLNhW4WL8w_1>D38Z}mz#ve#^a5d&}W%zQX{MI3bvjeOB+B&`)i0aYC2^L!u8>* z6S%LYR8DNgA*>_Y%jG59yFn{BTKPmnCme{#d0x#-@xTXRNnUPI!dwF*Zw6$88D@ww zv33Z=L}qe*a(;3@@*n7zgr8fuHj}~bkPwq0S{h^Wc`Nc*O7ezgHyy0VT<>0lY(1tb z!W(?L0Tq`~oWrb>VB0(Jmva=nwVAOFdFfgkE|VYOXHy2n$gO&g19wc7MPLuwx-!iu6QW1*Ai^JP+y|QoEq;IXz>T? zGhXt^K6mgsX7{(1bhs#tH>_O!LKZMX$u+eDkDoR`RQ=zdTK=v#5tt5@&5TU{oAyMP z|Ljdnn6{t)jhikfoykdG7!3TL(1dGIBVZxv#Uzy!;^D$D)Vl05l6S`3NPHq!JhtDV zKm~&$_KJKkH?Dy0kKaz_kG1e)Nq^nl@b`NYM&|Lf%8z(PPxb8mQ5#{$YwR^KXX@2I zXY6I&%XB%>8}o^(DduycOchFi+XeC6dd2mO+-~w}SJ^3a(hZShdIw0Ae`)|sD7F0B zPRsXzgpcSR&(5W4viQjZCz6Os2=ZmmZb;xy(VtAF7tisaX-^Gql6#HwT|KNv+xcu{ z?8_gdeW-uj3g%k!@V)=ce6hqveDVR=EF#9#Q_5)k zjd1d)xi;zm<2={g2)PBm72{j2y%A;x#xbpq)z{5Zqs`#n3NKzud3%5v7{J+CogqTC zlW>gG$j3SneIqBcOogsC{v-vH)cX{l~W);FM_4fwMrTnPWa=BG$aZG$=@sMufl)#s3a5Zwp&>9g3RQ8q9*Ix&w z6jkY#XWVDe>ds!SI7C|a!&nO1yuv>jU9|VM2u)ehqW0)Kwn39vZ#oV^ zgqqT`W&&&_eaFf9kg>tt>zlxni$yuBTk+esshim2o6L2xj36<5BWGY=-joNyMz%|W z|Ig=Z238}y9#W>L3Mt)zTT=bLgeY9-HCf^qosPqoY~TyGHinza}* znLe0|`h%6)kTwd{nz0BDL(8MK%qGHxH^>PyoFA)>(H1=eI|G7`<73&xIG;ZMw%O;D zXJ&rDRd|$wnJ;;s%bc5?UE3*)MSY=mbuAgC*8tL8QZ;vsBkAdi<{|@Z(_sGhK&zVl zL*j!{+_sYja05qeVV_Z2z+&*0zG8I3RJ({<`~0o3FzW`{hUrhytncYFbVfXRXGE2s zS3$^7=`2`9T&ATh$D(wTk#d-2goT~W3n*zdSm5jVJYAKGq?Kfv)lLn3U-t1!yO%7XSLCd+)YYdRX$ z1{xR4^mKLRN6LyY9`UuCwa{WjHaoXk-P=Z*rolF5X=RdL>QyhP$xV3`FTuN29r1=q zPhqpBlifb{eT8$@vLigsK7N*~Nx|o^OSSjbDuh=y_c=g|GM4SX!aOl#ze*0oi;?8i zv@v%2@sxQ)51<=w)RQKHD{WaR)2E#RL`2n~XAV+#76XU*|~(E ze^&{dyzaaooEJTy(0s`7o+dU)9ONsEV<%s-r~67|jr?aq!Mp8dIN%~klo~!L_vCWX z3psxBdk04nA~G_=0PnaF@UwKTD=R(h8-e87exXN_{KrO_Mw(?g$z=hgRnd8e>^qyA z@I>3*c>(bgB}DuJf1;zKSoJ0oUOJF0rv5s4?;FBKK5<{Fh0bsQ#qw-uTtjTUCh=)? zsN|C*bj^+^k{sffGcEt9Z$(M<;ms7Q#(4+`FExZif=4f&Y>@4fZBQRMthzxvOw`J#7e)koiHC&L$;)*;!?dYF6hiG(I3Ln0PPT87cSqr0CBOd z5nVK(6+x^{dzN+|M57?cs`z8ih4rUqQ~#HEe}V%Q@S|d=;cHDOSw{RT2<{;oPNYb| z*-dywt9FyG1cVFc@vR=EfhpU_tzRs5^ke#GJrNzBsg#OK#)r@D98J*iqNLB)t<%^Q zH7b(!z7_BZeKrNd|GkNNgK1ry5BOZt0Ho9XeK!9egYtj8MJKB-YoKai{fs708)b}u z(B0-%9Yg{&ep8R6A#RjJ!Hi2k7jX`lH6@>tMQXor-#9Z~wIFy3JmU&d@s@thKe(y8 z_;_J3JAW}1L>jbIj(0KndVaC$ci*v*CGht6s8K0~*`3JrNkWX5+*onQ3T~7%W}Nd= zP!#FZ2xp`V%GC9j+Aw5j%!g?ueqMsX&#jan$mUWHC)sW{=%td(_w!z;ke`mg)a5e`E+D>Vtq5~{Mg)h~b91RT`y+3)99dKtIz+R{a zCnrjuvTk0t)<&(GZ?mnal53H#r`4*}VIbc=NCOys`vh>8jRa0D)GrO+ju<+64mpyi z6_kL3#T;sqiy=mo zEEmW74(hnVqd@sOCqz@NVzO;B@S06E@X#w9!k92my*^w|l|dbt??Y_dh7lbZ+vmlt z9V`I;FSOtnn|kl%(0A16bx>bPy7WGe2Bc0_Qt?fmYVyHeY^4X@Uj+n;cm_3=GZn2I zR#(A;mw0~9(CcZ(=F!3;w7?ioQto1xLb%uGJ$X}g zMEMA!U9QlXq%t9LW8T;~5cYE#%{PXjHRS}PS)C@XiCSIZ-fD$RgL-Tl?kruO&MP@LzQ)JUGtW52tGg=5@r6Y^=O<Z1=eUnj4$s3FSEvw!WiuR$~ za=05nFB`@Ub7nJfNLjsZHr6QSP`$Ud-1WIBx~Ckz17>Z(KEbV3v&x=vNjg*7S#jyX z4=sR+IQq5zQ8oAef}Nenm+`bZ8QL?&>2fDpK|GGCLVyVk{o+WWnf}61J!vvUY9bL# z6SOv~#L5ZVhTQGSNU26!#WtS#QD6}d%fNSdq!~d1-un4nV*@$FuFp7L>w1U)Qw^Ht zZ;5;51V?O#PiKh)??DhdZhf0yzBaxp_*XLa@}-3g6l-wX5KP;w%ASz>gX-mv>YQAyHYBYL}t0Iu+gz-LMg5>KC!;bl^J7#I^1x5^AK2=lLzUmU@it6A#aq|tBxfK!( zu2_(s6DMP=orv!mKdgVOWF3SsPe^_X(rFaE;lUcQdl5!$2b3FqTNps~u$%afwhuB* z(n=ikBkWr5{Zd561Gr4%8>;`T0cf35;M;RpGe$~3ERzEnZo=GP?VwO+5??X@5IX zGlTefce!VGAx+1ha)J2mSK%&{kAOY_%n>aAm?QpFQ2KMw=0E1ney`U53qq>z4q@*O zLGa(c5rQdNegii^Fhh$^C}wjAzGu-me|`?hSh;>IeJ0E47zgZPXBgG|l5 z3r!F-d1^W-I&)JbLCU+|c%t-1f1+0jFbp4<{?s{ToJ1(%%4MZU+7FytgX2|9$E2Qy zEPBj4e#m7N7=Z!q2qe_pjrr3OaQ$8XxI;vL*`Z&U82i8Au;PEorG;96m;I1H7LCWO zC6JvCLKQ-hVzie0IyhfnX;yd2-Vs?=v)>1KnHM#0{Z0pANT2*drken3Q>Dg!E*v%PHOYuMEc z3|TZN1(>w1ygFMGsY}6QVpz2$7R(VUr&}n?lW^B3=?z@1=-Nawr)z3#Hj_PE2;`h*m*LfP%=8s)f1JY89L%$HZWF(kf>fl5zA_gyXLeJ2`i?j6 z4jiUs^y$V2QJJAexaAIN8G8oB(gM>a)@-qX`f$&>K2ih zwW31&0GySnu0)UCJA>bhWXIxt_M3$F%|AY4eE5rz{?rco4``WP+;8$hNFf$Q%5=F< z`K0`xZVivKP?1qGSg!>0$+Mfs3zL%8%{`btvLo_;LNv?F7Y1ivmc3hjw0KMVO~kmg zk50GU@mx4oXgC+2s!lhzF&<@&dNTJyLYhLTZUkf?ax(?dJ{zksYR|jMQ1M#kI2tyf zO)i<0UYF4_H`CrZoo14AAm<>9aPkosk(oZx(AbSSv9HHZM21mcJ4)F^Lyxb#<=g$; zp@x+45E~{&lhNi=&ApN4wtc!}kyqx{HEolnGksjdt~NAl$Y36;I)m6zcHb?(%kye9 z#}dc?ou zhdY8={|!5w^h{w^M4rOPEJ;)W?;iE30}ve_5FZf!9xPQ8E1+-SKe)rR{k^}f6B6nM zDsR0S=u{H_PqE=oxegZxTcA+#Un3}R?Y~jNfhg+yuiGz~^{T&AI;6!ReEu6qvn;Y) z&TrKBh&8;|?LnB2)185H37ao-`Mba2?dks=ZcPu&O5zYyrVB_JfkfYav6f};e~*o( zaf0fEK-e-ze7q1=B{z$~#ylbY*w9GtNble~kSN+H!Jlo~}V$RME&i|9y?|uyCcTRM={-%2Q@9TRt91i<5n7^(1=fZex zenGrBTT-(EGU5Z+no22qpeVBenhB{pFk6yD8K4-~k`pqcQsC0irepxJ;{zaR`s8<8 z=axaNz_bMX%g$O@0aNDhe`p2pB27Y|84V+C38DjY=PyGuh<$>}1+MezAJ>Wx{O_Nr z^xt6Re=Jkj$mI{^jw}^Dp!616m;5TY^mzB7Iy?XH@Je)9Xa0v7O&TSo@Ni3K2#LM%c)plT?(~hYoQ9sWbONGm)O{k4t_r$uTWuXA$`nr2_7zILhT4~ z_*p+LT^XhH_RkA~?PCWB7d*xYUMV7Q1(a`Vhgfuy$QpJdd4504nqgUiDZ^@d5(hVK z^yi;Hm147wRu}*j@2G2t)*X#&GIcBDu3@tfqzS^D4UmAKe}Hc?%4mq|O>AQySw`Wj z86?h^zBW2$NB6zW3H-Sv>@p9a<=^YSAuSN62Du%Y@S=DOGFS*HuMF%(rw^GgO~}oP zE7{uNt*HJH(6>v(-ic|Mc$lKZP*Jn@m4eh=7Tqj_My}Vvm-p1&&YKMjy6li>_aYW_ zz)cj}y%U3KwDp_j8v06U>heC)Qg+RC>4|@_w4tD(&7JWRBw>uLe?7G1Az5`&*Owm@ z)|N|YV0HvlG4~^(=&fKW(3Kt13}sj$x?Q@c zE4+nnr96eg{72ljoTLmnjnEu;%1k+~E(CLQtsm=3c%%mCFB{nqkMzaso!B z;oEo>eL8eT8~t#ieZibSD(OR6%WZWBar6i*vv6)CkFN2+~-e~`w0(s zP9uhoka?MZS6nxdYflWy58(@2IZhJzbrx=zz$W4Nq^3Rzt%R0I+kBTe{h1ZtLZX7t zx13`wMZW2Tj;Pj>r6c{k+?xYWru(lwlrJ%R(YBqXmnmtUN?RGDXe^#mTRM%KUY&)P z8p|yy=x^NDclG@q39l2I=)paGt8ksneNMmH?Ch(D2H(fw|~04BX9n z$yo;Z%9;C71$o+0$Osssi9d4BpLIC~MlSIARuF;&lqSjC#1L{G?_Y`}^ff|1vw)$s z{~v=d)?b3}?+k?Bm#7yn1Js#93K^auSET%?R0;+KI0JcnR~e@qE*&2MC2T8aEmo$? z!EypQg(36@%8D^_RkxBQ* zd`xxHa83)PQ(VUzz}-zTEs39by8cHSZ0O31e3^KisYH>KxeKj1+(D#%>1OlJKgE+wH_!A zSsu~-y)j6M(@2#8=vb8hSknD9yQ>Ik{zYxlE#8h{KoM>DXUnQSAiZDViPF>1}rz&+a{LNF7`_+YBSqb+?yKJVKGH8pQFmDF6hA z4z-XZ%bc+BPnscDSuTE)@EJVCb&q=b=2+Twcr==3VGFo)ArI|7)M3>UmtDOLcrIGa z$}Bj21EAeGOe_pvZ4rcoUWWQTBr|+B1`O zl;91%uw_6#Yk8cKZ^>gwrXS*7vM3q>@&zkTUU86f>8Ns&3MuLJdiJ4~`ha`hG}UY# zDvALs|F1Fz3e)8_9B9;oe>Cb}X9$2sm3MGeHZyUsu($FyGyRK&|Ep~OKo5Zd!H?88 zJw?L2Mn{4&yel9{8Sn~4q*=eTV0270F-I^O}#0nas5LA6OUy%RT}KdI)=@ zzVVUV^nW}11IyU06a$o`^vs;>6s_d+ZSD9>ZAFmAoOmG+Iegs+A>>1F3B*HEeljA!kk`Z#EQBX8wu(>F~bTu0u&>e9Ih+2$X+}t@~!97{QbU7Ix9#B-# z?DxMmvH~)x{Sp{(i2t$h|Le=b?;H8Yh|&MGk9rE@(x5<{r0=I9#`#i$NDl82r9}5Z z(LRt8pk39sdg4#iMpd$mpNih;@IHfPWAHw__lp#Wi(IPM?i10N)mu=#e?BnkJ zjYQ(1J0-^=#X^BdcGkv7b53sF-#3=Zl@azglG`h~N~8To{gfJ;aS;8Hc(7!}(qH^g zwix?^?ou-Gsa*B>UIAJ#Ynx=(Jh?!cIiG9Yx^Rx8r5^opsIY21#?i~&%9E=e;G0(y zcg=|u4oi62;)BpM)YKzwU1p?iLWoxOMA z<*`P3IeY;5?eru@gi3S<+{FJBwEZg`@=t-%KXVsw6Mu#Fzj$Gm%5SW3EWUx)`lXZR zT<~P;;P<*Z3~WL+aJTP8;Gp9l+KX`O&6n-mF+X3tfxaSkKNzAy&q5M@yp+K1S*8a& zVgEq31!O%<;q7Ozyu4lSQ1q8>Il*ABNfiXuzoXA3&P@*tN;kY9wZ3YLq?@Dzi%HekZDIn#| z!&=MT02?0ei;{%&_;Fda+2Xifh~)pN>`dTey7oAJrD6*bTLcLr1hF(PK?$l^Nl0iC zyI_)B$;4zPW+nu+R+ZZK3bk*sL@iMdwHL9k)uxmRv9|W5XuaQ=$(VcYJ?ENt-sgPG z>nG=X|L1@H=bZo94+Z_~v836ql$aNZ7ca#0OS=%bzI285BEO$tkMv# z^0&TPd?serUxW1{-H(mP@vJ)8Ept##a_Z07F24Qz;#zdxUhr+_jv*CY3$yC~;rmVH z9nMz{rk8E&lv_B_?LlW;ab2?a{!*=*jNvqQ)H5|JAFp36d98V#_qhQjCf)GM9a#3+6RrEfa-(v}8k)YD*XMEC&l@7o7o}D|)H1t$ zgRlKBCG=l7w)>dn$2MH6lvua?NRP+<$NhsJ1fE~KrQ4*5Yu)N-@^1C@n%RBAz1o{E z`c4{fyvf6n>9cxHy|;B()BcL&f+hIJgiHD#X)1%ok1C}nk zczEu`dT7p;9W+k}iL4Oq=~tsh*tz;w0!&e{Q#@*v+*#i#PtQO9XU^8xIi3CI zg`6B{ahjYG2caSJbw@jirmR%mQ%Ck!tg5k&S0nm4t^XR*9!2Dj%^CTz?q9OzXVjd0 z@;Ybu=H)HAtQH#u&RsZk+>;Us-lfLHm&z;SJ#=~Aiuj+VdseUZ=``m$`#XAj`ZynL zoc#3Wo4QpKqV#v|GF6flE}k+*Z4OpK|*}yQ1CA8aowT z9z5f?xmD_gZlxB7SA5~+*{E^A&Y!%mB>lN$U{v(JYVB5q?5*rszLufWCtVW?=4XBt z?mM(~$rG_du57$<`rGn12hWMv^D@Lacy+<`gTqRnY5&QSQuYTJRFz3upfmjfZ%R0#baitUN7DcQv^EK3a1reqp5X01VQ znTlhJ{@a-7H1go#e#F)k{x{rS%Ed=$_0R^nBj2H~)b$SBHVxvosU!#usINr1eDEu5 z!RM`9eD@u6J{$!}BmH2-48gTJv75%68gJ+x8_7l%l=<~bvP4#d*n*Ps3ye9HNbA6p z)?7`ZFIU~_>uc4yMQJFo+G@gq93MilNHW{FgA zsuq{(`d2{#s24${tB4C^W>8rt>g8r!b5EI`>9Dch0Fz;dJp|Qv0BS$vDF<%~xYBe0 zz%dH2;OiK;_`snY?40z)y%7MXE5JLUl@F=`5*MF^lY^grJG78INB>X(o`OpY903=f z#gc=g+?Qk$9fv5u3!rjGz%AKkoBjGl5dnuQzzI0l=?J(L8yq&Spqv*f@!HaYKrU>s z2cM4}0^6~?4vFs47NDoJ%WF1j^rk@uW4dZLL*|?8A)iA?HdraPUYT?@kpsVsosFd1 z5M}jKg%Z{^nwqwg7juJys}9XWX;gsX==ym(kexds8>q3O2@f~fRVEd6flwxJKA0Dul=8GCGWbNP>A+Kg@UG2Ex(IekB=dKKz)TD z;2Oji4N!T0rAkbjUv>U0NLmI>Jc>dRTEdrN*&WF*pz$_C6pgA)^A&Apryqc=ijUBa zM#B#L55$XjrBq`UP1I_f+^ot^?qRM7?gd1DiRgk5^qC6VF1dovGX*jlv4=Im9J<*k zYLshB5m6x| zp-nU!T5P!gr)M~Kqprm)c!uHd3~Avv#yIdDc4Id8N6m!;5ImbyaEa)GFuNxk+BMUR zRkY6H@Zx<=^2!lEvO}}yAWZ_bE=643n@vNI+##!)oK z(~8Z%6tf*@a^{&v4^MIw&GEJ7>_4Z~1Kml1o+LVo=6GA_{gQWO0Nq)E{yfD|G{@g+ zINkG3U38=SO3S@)PpyM!w&?|G&OaK9dXa-z7ttQ(={R7?inYA9wXe`$vkr)}h;*Zn zl&(fob(<>Wj=jGVz*NiU^BxRa{ zvJD)X;et_^O~1tqi5$E#f+&)3VUBgr7f~iJ1*UZ*;dyZi4W5-uwH7QdAuVq0xzNrSdJ{`Bg=H77RzPy5RE2khKeT?ZKGlHtwIe8OrnO%@?|_! ze@RG_q_Pc>ZQpY$p18LCxtr~W<=?rolu0IK_Ost@X*(T%O*#wAcuB%RM(R*QCZ6<^ zR8HyGtzXgJI#W>1W?~CG?K3V~V9z+o0udxME-s*((U2h;&03M;GpVRfL_Tt{TXw7e0_O%H zX#;a_{`zk&&j7L&CaKF{N&_T>dYLc#O4!|?0d zl}uhYO^RB6D}U92c$&-6Q_-%)u2pQDQJbzcYln(GG`dVqxl}DUrW*wL2$(j*@oSk- zes-OIIXVg*j{uvKWj7GM71?u2>Yv0635pEm>|Ku3sspmbH?1HUSv{af8t>S+IP-9w z7$zp^G}fg9C6?6MwMm+{#5oHCx*qQo*J<^l#e~=b zzuM}XOQ5?DYa-giGUP)pF!ncbtmf+3@}clHg!PDY8IRu1;B*WLHRzY){fQF`O`kyU`Rho~JiN*oHekM1UkEHy`OGQl0NjHi6E;u9ALW3Z=rDADkZj2+}kMk8YHmQAMQXSDZl$OJ&SJ zGQHYK=RX)wQqky4N5M{bQ2wkKVP@Pc4BQ7^I|xcQD`j`{neiH93a_CWUFX=qnxOrQ zNVj}7_b`dkhD?*FqD!&DfG-*YRvG0&XZx!k*}zQeKtYAsYvY}8O>(Sa%ZuU9fe=c`)OLLxp)VFv|=^=bl=fF$lw-auo0EK1uJ={_~~mBmYPG1G)!v*5f3b=%DVeT z?EP7Qo>a){hyTO@4^>6JY13udB;eqH$lCOZr+7%x_^Lv`xD(%ltjUw5bGo&>&xICG zhOi6iO_NcRNCCwIS`Yu)!;Ui?DOCj=d#vxsv4D`)lCDUX&vJMXT2YrA_ko5abLe9y z_(+yD9=alJhWN|^`e5bUSyV8*3Gz*PaGIHSp35|*tL8s`t?PboFl&HG_v9@u@|Z?V zx_axh!eeJvD9b@R zRp_`K{j$j13|Tm(3;&O6Jg6xWJL$4iu_GEauX_O4Ho(%A>h^UGwu>fFR4=RRi=P%A z1eDAU(4F2tfAFAUil|pN|0j=61`rLrMWpStS|N`bshauu@ke8c3+1M0rQC1wh+6$% zRc5Uok2?@4KLVHTnkU}kFrzgYs>tnI{vP!;kOWJ&C6kJHNKv1u${cv_RI{Vtb%vNU zGwC*$X;$|h$9?YCYAu*A5b3OszQbc0)XRK$hy9y3L&O!RO0*?q-Q^&=CZ@qFQO*3A zC7lMK%e2^ML;PzGqwe#lAM_u7>$&M9nItF&ap|69#RDER!`#tm$W$-=qQN~UlXbk($MJ>eif&or3Tp)Fr|Sf=Fn zE6VB~4;q(b)MlugYm3QCqsZD5**`~HK=3n;sBt23_EigN;p-zoKOytPO`{c13l*5z zOIfDLRH65>XC^EH6uy&ep|<5q4m4hqs1rjqmYvP2>{WfXR~ZXot3nM;z_*8{uT2-T2p#9TfhBlsG0PmRHU~nu2OenqkwGx&!0CF?82^b` zFS;{32j09CJO=xj%{4+B*Dasn&`!Xkjs?S$SIXK*sH%B+ivcp(e7l zWFl)eO4aS1v9hrlNtYth?M9Fa#il>b(g4w4+TYLXrvpl=Bc12cZ~}PZb%6(|0u5c= z`sxh;(-ex#SAkj&8xwBw28uaMG=XW)R>Xjb)dl{ z9Gfakde@#TC{$NSx*KQO*ourdiegWVZm@JW1Fvu@Q;O}3nNBHlC{~`7^>M|Zid_sy zHw}><$BksB4^A|pl#|S49gCgIb~Wd9G=Vl#L2QSO%SwrC#mpv>(-n;pf7$RmXpztz zZGa`*X(GABP$?B*w0icqQ#=^Si1aF!Pj#9R8WtQMT-@ieS>*=_WlKSpk|@VI;Mv0= zISU&-pe)fCrZH>SFxS+DuDw7Y{Yecw3BTMiNiS7bD7FT1SLt5eG8}#YnU=%{lD_n2J>$YrRCZ;s@Cq|Wm z=#6L(b9`8oSaFbO6!o@?rKH=DNb5a1%D)VTOaj@rM=L(4K8=gP6mK$VT``TK6pgTo zPL|t#7M%8_yk3naSkUn#z zf)j<6Rhm=0$rAfzOeVR0R)_W~PYMhkjLi3N_oF%3N|q#=Oqd0Z)T1HI+cBbr`=!IkJ*Ix z7xNM`wm-@yH^KQWlHGfw?T@G+cPa-4d;o0XQ{4;|;s!z7DG;|2m0{P`Y-*S|NQ1M7 zss+=hpm6yy6v`U3;|(b4i6Az$c)vei(DcT8M|mRqrgDNn*{@IpkBd|mV(6r-Z6!lm zDiikWip7`rkR$G9sv=2kDX!~?%sjO0Ic4SJ+r$vZ`1T4a<@(Rw{AnH(><-y!RTyvs zDN}B77->2*+{SuV=~hQ}11X}++ELma7R5$dkGB`UXH=guIO>rjxy_xMJhgU8MeLMA zWu=E)i=!R*5?dqEN8f2^uYPJ!?&g2evPfUrZcORqbbmJVgXgdaR{Fd#U7K??4q{tN1=%g=^(&$>Lj-nX{yojcy zk6O~`XIe+mE!a{^9|)rjuB48Qet$_2zde#Z9z|EeDkd(}dQ*?09?~z3$;(svA__h8 z)+N)iFR|4ky+xnq{(+4dEIWDslF6wNq%6;!0gPN_tT#J*qoAjYe^gBoakQuim6bb?Y!ACbd&*U(B|4>0OVsy1i!7 z6x=kRGX5nJNv}JkyRIj*6fCv7BIO#BUI9qA8*S&Xz`VN?|6!cqQwtr xKzgBCEvm-5ETDn!+k1AgNU!UnLBAc5$rLpcO($v$!x?d~vY{qg+6Dzp^yjKG z*oacHD&{2`+rmpl1Da%IOlp#ak(WxlqU{t-RxIt`JNupYJLf#_bIy6r^F8N1-?uqF zHiDYv0pI`|@X63&C^ViLia?N%4xmYB5`lomlh6c*;YlPso`R=DkQ@{(h>%VoF-a5# zmC7Pfd1x9sI4+o)?wFEDLJ|#$WZ==8@pxJUfkq{M@@mVYmgDZ>? zaye<=bGHfkEFLe1mwS*SbTrPP9KP@XpGE^2ObLT2V{ueGj)cQ8@c0%!-#`VawBuB! zjKNSd7#aps!{o@A90i9D@(zQCIaQqt2F*mL z8TfoNhckYNZ)GrMn2cvaA;vo`4cw zwS*@Fg$fB@0XiU5$OI~o-!609MF>htBodiaE|GztLaLC-K!u_mJY5F%fVFLMwL;SR zvrHqAXcUqQa=98*pOT-_$TVt|LZgysRiIW4_O#Zts#Gei>Vmqhv%O2JQFmYLmVgVO z?1N14PN6a?RBu%(Q%{dUt+uwdE_7XZuQh752D?$AxCeqJg~Fgv8Pwo_S~l2OZBom| zE-8#!^}t1qMWr%pRWl%Hm4SA(?1@VCLaVhowyF$Pt-)eY7!5rZgKBoLb>^C8#-x5S z)@3tkY!(N!c8kVt(SDrK8jS|i;8l~+bjNhla(`^##(RrpW_zHP=}vl{F(2K%SpWVbqCvHxMT+bnjw$!@p2eDcC-wJ%t$Hmhx6 z!D_dCdj5F(qAi=!Qe&dGZVFvXghD=1f52Sb9OG(-1D|99AU*;R1Wa@@R$PE^Hcam) zPU-|@m^`PBiW4!ZL7o@fq6jrz1-FOEXrfY7`@P2o8IoI?Ma!6v&_H#$o1r;1s~-*E z11ufYl{=pXZuVTdwmt+{%^1<+JJ}vf=edQOMh68WTzB_ipQteE^)n}`B>7c={=mEb zgqYr}+T=ph`UA7&na7TJIuA!~-kq}J*oWpSE)v?-SMO0;@QQd7-g}x4A#?L%CWv)E z(5VSsYae769K|NmUiB4~1#UE-e1hDLyPV5C><$loRO+=N>19gHA{|^B!GAm(U+j4@ zs~|G1&gDY;?neAO2BuqeluK1`+*N4KpG+(%W|b#Y>a#*>=pO4+am8ZJD)m- zt;~0+2<5+gn2_{4?z33(bU#P3G%FzPx2fvVo1IK;Yo2rFK3!ziuL3F4r;5uC$coH! z5Bu`Fv3+B2pU+K4x+DH1Pzc|+$_WkK!)?j?{y@B*Z^pSkzugE?EhQ4!TvRgJ74XK+ z-AfJL;!E{Q09GEK<>+(keOF9nwQQ|t0i7OvSJC1|jMM(Cy5@jo(Xo|@KuP$X*pMQS z@fG&*R=ns?n%Yef4nn1V>DCWZ#4EZEtn&;$dqO!N&5Ck4KDE^+N(>Ky#F>Ybr4K@6 zB61BL$&|v?s8g>-S7l}ZYo57X3NCjMkwY*oH*7EJ+F7#cm$=34=hyCk=o{&NHO5&l zFryde9gHn%UcD=Al_VSP`?V+Qhx>Iaf^(OK*bI~kd( z`L1^h6z-Yd@`%BXK-Fs6cI~6!{$GTCA$z#FJrAB6k$bvLJEuY>yn0tB*T(5-x#o2x z0BRIq@BK{?ai{6UKyXJ2rV@CQln}F@9Y{a+UTH4wz>&&;?i2AXNK}WA!d~+H(3VX} zML=^k7nk%zm%9qp5K`4LLH73xQ4!fnn6$u(49V9mDHOx$KeTqZu`TQ3@$qCOv*^cN zjQQpidRjwFFvrkBI2pdj1z=K2Q0_ZvxQYSbUe9;y%gwJQ(FYpR`?IGGJtk5Y7I)S0NiA+WG9 zGIH%K-4BC0Pm?t2MG!y9iLV70wF__lRB(=W)G=|n&`BkyL6m6?D8#8RzQxTgu88~U zU+imLYta3rl>&ghBFB8H0=g_Z0D`m7CBQ~`+s}xg-oLHOa#G$EiMI$oUztwa){47C z_JHRBKJLt+g8GQDyj!{*y~-b%5~5B6DK8DeMC8xmq^O|Rg=Z7J-ZYb|a=GLIde>ep zXBXr-4w7>>^qWDW9{Z*$<+J0^>8ykp;x-Hxh)ojPxT*TIN_Kf!&h^K-H2u?qCf5l| z{P6s+Z(Lso`&WK6Bp>nkCndQD4jWE5$5E2Ky?_0HPS}Ra{0(UFgdk;5RZqKpRa6wA>A(iCyQtLD*e64Lh+`B7(O?Rqg? zzpWWL8uoe)7a-6x{7<`_E+`cPZ#3D&q#!*z$lob7rIAha4r+&Sm7zOo;V`&z>$y^H zd@3c+ZTy=yA0RFS(}X;G@CrgOoY^cN(hanq%hBHhCd!Yc0dvLGiJV4S^TpbRJ!08D zHpX9Yob;?SX>atVFJPvN=~K8S%-pxV5+3>+ZSA^@X7@w4ahDqRB9N6=#q3W1^^r)Q zIP0tvl=dxTuIpXf(<2YQO?o$3c#K@J_d({CBk`|w``Xs8vEV!ER)v1|cy;RMYSQ45 z)u~CAqr^YgQp6lOFdycXnJ|KzJeAxEu&0NJS(llWQ$sB^TiNSY(Ic_Z*1N|#sa9j zTxBC~nV-nwk%}jlmu^4D?k}a3?I3tL`KbueL<_kaI?~kBLGbF@lk+Ml5hew-0%?de z`#?x0=91rw*MZULO={Y!}qSHcrVa6yX_l>u>&4>;wd!R8~&v`Ny_= zo=X8vPyI7=(vkE>Zm(Qkl3X8s=X}uhaAMMDJI?LCTR6L)y)iZyc41*OmEE1ZWUBgU zByn83S>j?`xGlQcpNIKX^@M@MCU2+vcHfB1$0Qf7!_xMOa8UrRZl~6Jpd|+Cfq@VB z=T{JbGm_~f{-BsHZfu}=JoU2HasbK(iIkF1A9bJVY>L{?!EHFCFGi;6N8M_KcN&nv z* zY>T-pe%e{weru07Ni+lDiHcznCG!l5U>q3kD;OUpzfDP;Fx>$BQ?C3TSO|4l_XSTf zHo5eM#={BLGUtS-7A8aHlo3kMmwNE&c%3Om8Jpp@e`ZvR@m11}oew>sj~QH5@bAtS kz5{_NndvsT_pa=R{ltl)k+IAx>W{ns`fvu~0s|ud11?_6asU7T diff --git a/resources/images/dna1.gif b/resources/images/dna1.gif deleted file mode 100755 index 04f045a49b586c9082d7391a5f1923247f8f3b40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 zcmb`G;cFi?7{`B>I%{3GAK1>{q|@Hqu%}LXFVvlac9~ihhOn%A;Z1}#h>UwvjG&mk z*h*Yc<6cE%8nFn04Hrc*9g2~5;7znUD~uZ|20M}Km=HzSZErm9=ilImClB8*JS0z^ zkcmA{?u@4fS|hEh)#?PG6SX^_69iEh24R>qE`nj)*B1w29EEXAVt`{FgLWGP9S}zV zZ~zGqF^nJt5d<;BO+ct23K5C{iXnnALMcKLA&oFV1Rw!XhLWf`AW0xf5J(b}V3lB- zQ1F6Qu>!LTgF2WG2;3m!=Vl8B-Z+Om2)fHViF@EdUl< zORS~VN@*3hM%ym6t!##~EX^{NWhTpfmPb)8^4y5r$lRJdGkIPY5Ei5;bWs>nISnB5OAGrSVNc>Hnklm9MO=3RAfzs#=TM+1eGg&uZUfS9@RAMP0kPZp8mX zaJ~12R%@+wU#p?}Ct7{~w0^kx@pEs^%^vN$@z}jDjIA!t%nV-GHF5um-A`@V0Q<+* z9XNgT+!v$cM;4FV_FVtSi|ub-n*w`QJK^p#C+BAOkxO5`JhgTB;X8P|ZuI%6T z{^-imsh*|ap~->O!4vb_R+eY7>GgkXA9`=$pj+5?eYSmEZe7b?y)wNt_4dRoXAc}& z8!LA9T^#NozWaQST-fma<`3sbdMD=|8#?*Z}^t4qJl-L&zZ!wafs*QeuTWo6SR^NZQQ@Ljj>9erv2j)(8qw0FnBtKa?j+03c6 ztK+M`Pc5^_*AE}Ma9Tze;hFhcs`J&?GwtUGFaPrB@ws>Y`gwW#mODTC^;-4kt?PPQ GkNgW>#8;gF diff --git a/resources/images/dna2.gif b/resources/images/dna2.gif deleted file mode 100755 index fc72a7564ae2948eea3c57a2a4c788463117ea23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 zcmb`G-)kL36vsE1)T^=KmbP+DBIJhpV`CLpDs+q$vz2JKM9Wx2M-=T?P^XA-3Ka&y zHcL`v8Vn55))AWE3Q7m0GHne`%|l&^g{3vHV6{_Hq-(Icf)A@NjvN05Kj-^BU(U-p zPv`M%qnp9YtGxlQ^1N0Xw1Q^ak9^+`8jYY81VKB9e9&ls765?{0ssI4C;%}Co6WG@ z4nYuxK`6s045AQ4A&w#*MIx$GN6?2b3L#RELMS0L5M~fHo5=T3fKUh!5(qFShzTS6%*m5fOyC8v^0DYQ(aOe&c; zSxM<+f?*;=B9i|wN#YWdDBo96q>xfnD#4VDl@dy&N>!@lb<@7DL!gn?SZhLb9BUct zB-To6?R2JfsSQE~8^fv5iP6fe;7saFWzrC&l%^s{6;E}Nnk-FS76ci|GL~gpWG2m0 zonxHSJZD+X@?44B$lRzrP4g_zSM2JtL13fMQfryDoLg?Kv{q|tq|H-nb8DR~bOAsS z(?S-7DvB&Aa$Q(k0#KT?G-a8UrOnI2mPJ{XMFl{W>&oh?tg5PXxpvmLGIeF?s?1f^ zxy;qaUFrT0+JAR;c;2$N(W_bc39s>wx0q}_b@0H#L}PK}{OmwG+`Dh^m(6b<`snb) zg%g{0e%OBW-BsOPFZRxP`}?;}J@nk*)MrcQCU5$7Y1hmfGoyDrbG`Gs4MY9M8_Q?Z z?2-F^y!(;q`OD*je`IUBuJlZ9@A`7NclFcXzqh?>)9l>v{Mi>iKYIWAuZCY)d$jM@ z9Yfo??>zyokHTXIc3x^ulDU`OzvB1LfBNUi(T=Gdv)IZ(VrulkMgQHUFiWEjqixhXBGXfq4ocg|LE1 ztyAW(hR{G1hA2-F%n*VIRjAO2Ak>{vu;_Y0SRhmsb%9MGQQ-=lV2pB%D@-IN7Lx`m zgndE6kYpKwgcOiqOb91L5mFQCNZGOIR^l*e2~8 zUX}!vtSFf;Rml)ym@!%~Rx&0TSB$rednP>7j7JgAIY)>WoR^rhn)8Zt&4uT(BjtvR zI2O4O7z%;~5rTEoNr}n}ErjD$99MZ(!Kz}c;;gE4RkfXE97`l6r&3T^aVb@2sl2pO zHd29D0iZ~i2_-9~v{GJauM4e9+%?cb>#EdB>e_3kYXIs5)J0umT;sadvaY?!QiG5w zjKRimZiFxuGm0BknOd9LnDw#7c;kd=jRn9WWU;knX}PspSR<{`*3{M-YkfnChLDCd zjj9?e9dS-6S69v$XSK7|S?3z-8rQ)&-?Fw9Z7W@?>b7oMBU>w5r(5s5mEJ1vw0Fik z>s{-;@m>Bu6#cX5o*=jzj0Bz5eivz6Os?D*O)0y3{=0Jn;x#t<@%v>yIAG)+-^N&-nJpRV2SeuwFzX<=H zZm#bC{>q1^ZvV1<>BZegKKU(}Ui<8j;D-h`Y})zs*2(+dEysUf{p050ZM|UZKkcqZ Aa{vGU diff --git a/resources/images/dna4.gif b/resources/images/dna4.gif deleted file mode 100755 index 22ad95bca2a6ea31b3bc5aebf605334eddf22929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 zcmb_bTWcOg7+w!GX{>1yqFtdE->1@cRpK{7p{odW)i&8`Nd^_1R!tqj!{S986zTM$ z!AbBiNDKplj#4iMzYB*}WIVxWBz4gSRzX=%VTjtWs23xsEK+gZ`Wt-ao%irObMaiv zyMJomp7_XRK_{q#Ane9rHwnQ=7>7|8L{S(47^M*y90VZ%AOdj)D2PK4gD9pT3Bv@W zNeq&t4VKV2;c+74w41bSn!*&y6sM_9VFV$FV4T1-h7dz2piNOYf?|kLgkXYTTNpwL z5r_;#1;Q}JD8*P|Y;aa!im`xLwgkcsWf*1|&N7;jJR@c1F$qJ05Xm4Rj1WzzBb*RH zh-xQHTt+;h38l=_BBP$LZkGYT(v%UzNX8gtOfY5`w~SY;Vmt;MGEOijoKwtc#u?{= za8Yy7aLIU1c)@weMYk(bAzFj2E(#%>kd4q>R9tu=qe!NSgiu1++Lu^LmPt;f)KV5w zNvUcDm7+=su7prVs!Hi7(n#w}X|A=PTDGCJl3FRP3zNhK86$*|%oy7qV{20>8$}jd zE2UM|YH5wOEqp859OrqK=bGnQZ3+L_wh+UKoO*S>M4aki;!32HUzPR!6)KtIsa(}M(&=qIj z+p=)i!p6~s>8}p_yz)Ra_W02JTk9t~W2Ky2>YQft-%X4Su9SO&f!l9;^AwsmysLNB z&ON)@&-mbt>qlq)9!ruF$Q+A?>+AM^ct`KKu`Sz^*`?1n$Z(m(`^w#5Z z%WIEas)CaTKDh9+`|s`@|8no9;T@MhFV<(j-qsl&=`5|huzU6U-+o%%IvCviFI7%a Apa1{> diff --git a/resources/images/dna5.gif b/resources/images/dna5.gif deleted file mode 100755 index de90ba78e08f77d9ac13e35822d49ee26845ebad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1067 zcmb7@-D@626vp4Axp-5erXR|ySa>(K#f3DwqUabe!Uk*{skKA=8i+JZQFIiAiBT97 zQ-0Nyr_+l-FG_pKXcU1cjpDc$?+7Q|ZqiGVgeD+PU<|rl&;uY!KoSEG zgA4!(($Ud0YKPJ^fhma7G)o~!Ndf_YZ3(6jDu@&$5Xux9h+>2wXagaF5JgBMiI7F8 zL^$f<7-Nv&6k?cSh%q7@Z0Pfhj?dkb+P{I3b!4k4YdDLrM@Ogc3$6rp(id z(wZ{BSV|c|jB2JCbA&aF_j){zdCED(oH5QZ&uT7M#z@BVEDM=vGMVkvU?#8-j0oP6 z2`)q?gsg>Zgb~6C8AY-^1C){w$+^s^Z2PK~hRGmhBUKbBgcMRrFr|#rs%`2NXiBwU zT1u_7Hnq-$wpv$8H_D``!Nz2n$&8WQsLbqGOwMS|RW9>fWx39Bo99Jtlh_h#m9kn` zZLKlZ=C)N)+tS*`7D-Z2T+pJ>s%R$)TP8_K%QBZ`uFAY@U1ed)x^zk62zJc5B6p>A zW#LNaTAm*eDsQ#7-WS>z-nRztybr$i0j7b4z(Wus$Ply+r3uai??Nyk z_zHju!HSZK^NLqh7OHk>Yb#e&zNM;KPpH~dHC0{s+U2#+>#C~js$~Se{G_GlU(^Sp>QFLu+pws!YGu~;n^Anx!zn#tDTW41KtEUI~+}S;M zoIAg_`@!E!{gt2O#LSa-Ut0WQHd}gq?~!+&Fjv6L{^2v1M~}~a`d&Ahdp;aK^uuev zANKoa_6?r-Wb5-s55By0?E8iJe*faht=X{)yQ2A(n{OB#dTRK?ss3%7>FKXV7iPx? zqNz7`O^V)gZ+|(xe&?w@U;lQ`UE=!gvwvNE@tcQVSRXrZ%Zcg7&Byt|8uH5hT<)n8{PFHLTKJH3qOJ{p|w-8Ay*G5WyB#W(hD zzjE)=)Z%*DM(Y4 zrZ`CrPHjrUkN`puAvhr^B56ueLT*qIYKTi|0%?jU!IWl{TFNZdDQyUCDGNgeVg?yY z7(~rLv~7##)b44gyDrW6qVzRfVgZv&Q3`s}ZU(syVNVqAttY6tyw6)wQh}2php0 zZ5pE*S2nI{oNZjw)V8TzQ#b#qZ6R!}Zf(_C+q$x=iq7Y{>T26Hu4|gEHC^kv))#Hp znXa?l|5fyN-?AXM77PboH+~}M{Sz#$ShHn*W?|3oyAFrHYyxhj%|47*1L|Mc=7ymkKA`=5bXP?|DLPUi3VH`H7_~FAwd%cy8BIecxVx@A%^BH*Z>eIO~6G^@XPo{jmJr{$B9Jzkdif$^ZZW diff --git a/resources/images/dna7.gif b/resources/images/dna7.gif deleted file mode 100755 index 2e53c67332ebb66f21683718a9c0f47eb2e4134a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1084 zcmbu8?`t159LH~1@LSPRaJaAY2fbBrr(^8gsLi$q<0@Sn>Q?hePXtHQQjd*xY4;=` zt4s00&T2KQJ_ybU8Lg1va1r+)G8J#D=rN^c4}`E{3o>%_`-@M-MPr@gG zPab6d@L)eUbdT5LRi4-OK|AbjgLWIX{Q&u)AK)NtwZe87`hMdO2B6gf?QReTU|kW2 zLJ(1qgi+8eVFbb`iX$FD--pc}Mi4_NBNQM60fHDIhGK=9nnXw=WKax13}K9-IMy*X zu|>Gu#wfzg={Ux?L1CQX#NZ^y6l008!PsK#FfMQs!z7_ek|)F^DoIM5R0;9h1P}rt z!H8f&2q#1lstI*O5@HCc35_U)l*TblVoC^Qjyg_qbanVq7#d*es?~4csN<~Tp zr$Q(pD^Up<1QGz563K;>R;p4ODKn`MR0uVXQ=BTnlx#X&RZ0t{CDTf3ooS;@5SR!U zY)q0El^P|?x^m-;DRo9jCPb!qrd4KimerZd@-WOH%!SA`&oiB8CeK}NoyDY~BcWmcC>7Il@^m8)x8 zH<$jm{69N3c-{?fo7ZUlPk60=yq`KB?7w9nexc*uBfY=$_>T;|xiY!)#~o+%(8h(_k=<^?3xPR>N*?rrCzyBB>cw_GL#C%_C z?dxCf_;T{fTGtwS<@Ja5tX`Ttzi{>YEqz6Hai;g^!LySu|9))mdk0QDH(z{qxaU?h zaCz#=u1lk1{>t*y($Tv<-}1@GxtWtA2bL#3>^nGp1|FNbe%2qkvu93>?+P~U9vfVF zro)}+UOIH`>fv`kIv3|pcm5zZZoN4>`|6FmH=pW`e!Dh2y|^&*I0T&#g`mG5bN~n=01^NrzyRPN22mWd7=c*CaBvWY z5JoWs5sU$Z6hZ+dOu|kAk_3VTqSlfmO-OsdL_riq2vL+Js6fad93z}SoM4O~#u6)p zOH2SE2ojtSj0wSnTEYn_Fmae7Mya4wQ(92w+6wiA)|4eNLkUBe5yY5g%rLGQw~RZc zDXSQ37^j#s#(Bwk#Z$vm&jsg}^O~pa@6s$yt5lFw6sf3FnTkXRBm^UZ)3#A?A+knD zDm>3{mJyQCEK6yY@~o}MM#5MkDG8BGO3o!urD$(TN+WYFb1U<@`>JJ*@|@&3=Q+=F z!E)8)HqV_@QKTSLTq>bd##JViR4UI@o-0)<<&~~fCAuC(8f#6o&N3}ioww3jwIQ`O zy3hrP3J42~3sMwH6>X+VQ`o{#W4Z$}MhT;(DXcM#sgwo4CeTuAxwSg8g|gn3Nm625 zva-ywQp?hsvWqLr+5zAQaf~_UoN!J$r<~K;ncNxeO4ByEF14$atD3H3RPm}3qROhu zIp^7`XQndr!EvZ^!Y?<+1N4*|z&08$Un#!G(pJ+1LYj z#L9U#-&uX`$U9HGm7YK|vm;-;-m`W4#=?)E20`zG!*fRmXKy|E^wRP5siDs)rmwxZFu!=&9>?EHG_ zF5UQU{_f7HtIsT%`{S{Fzxqk?%b%THuTBrGjEGKm3h$e|z~{XE1o= EKU>~ekN^Mx diff --git a/resources/images/dna9.gif b/resources/images/dna9.gif deleted file mode 100755 index 0b6e6c141b64820be6d1145814b45a33146195d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcmb`G(Q6$=6vkI?r8f_i#HM5eVsfb^E)nXsK4dUTx^2}AQo^83T>GF7h%iAcYeYLQ zja^eOP6O3JDGU;02Sr>d!e|s0gq9V3n3|xYAPiQen^JTvLe_$~Zu&R)JBRNaK0eOd zd1&&%G4RwjZ`i9m&+h=g6Zv6p5cmNMg18g5+o2zZK@f%{1aMQ@ZO{oo&;elp00mJB zIEZ{d0$~JMB%(-0u;ar3LJ+|ygfN0IhLAugAOa9Ws31ZqA_z%{a)b&L_x8qN5QlLL zqc|3^K(UT-h;f85L>NUlh8S~y_UAt{w<%2QUSGGzcT$XLu6#f(x$ z8Doa=gz=iWly^ED03LHr5KjqDDQAQ;#(Bj>ErO0fNFX7I5G)Zw3XwG>gFqrF36_*f zDkV!K=TgWUR5F)Y5M(&ZNS1M$i8PZu%bY@y!b)+aM5<(}GNCf1vRo;n8p$hFs5}gE zoaaL1O6Hr?1<4Ci6d5ZNFO(>h(qX8H)*07|>%8eq=SCMw>&irtA;u)eFwYGErb?hn-H5=ONq^eEu<}!)wyj#P0Ci*nMO(g%A_o5Su$3#vXrdUsaURzU_dF_hYncBI! zHg)6wPjs$txykd^y}P}J&7bhv|9Y!E{bRTO(3)*+U*7vw_m$CCTNk^_e+~~GnE(9n z_+1CS?748{fjd6BXG(s*kd__dWUcj>VIJ5JynI*C7WNSA!8&ChSF>rC$ K^w8L_ci(@&2~dIn diff --git a/resources/images/file.png b/resources/images/file.png deleted file mode 100755 index 0978a62ae67925ca1e983343862c94b5cc2bc18b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmV-U0WdKcYZXhu<6UgrJ4UKTxBFLSw+tSWrlze?W}YSr~g`VuOvpz{E=9 ztFtjNArTuwLZza?C=x{tFZFT*8yx5j zRIRcWGT8bb%rPPetd32`BG3y+mRSq#?cK-YK3!M)`fwmn7`-^6>Ww)5Z>RXVh1TJL zwx~aUN`uF{cnxEY;{dML<#4#9X`MzxB?Jn#I-OP~yrSq*6nTn!E1;0S@fg(42qekt ze!Cq+qZzCyu6!P88X`oXUjT@wu}Z}Tp;#`r39-~_ZHvVYR1VnCa^!ZP{w*uR^pTlF zVgy3eY7w3XmXB8&oAqWpfP}_!vDDIJP);U2KX=7`q0$EIgWtd1|G zlkNe(^(niv-mcX+jJ0MHA*4GTVE&=#K(5VIRaGHE(AeaQBvG21tZZ+yy0H@8YVBEx cuBxo{3%CL=QJ8CErvLx|07*qoM6N<$f|X|XCIA2c diff --git a/resources/images/idwidth.gif b/resources/images/idwidth.gif deleted file mode 100755 index d84fde0f7c277b520c7022649e4cd612f83b53ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 919 zcmV;I18Dq5Nk%w1VH5xl0EYko000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00930EC2ui02BZZ000Pd0RIUbNU)&6gZ}~rLdY=T!iEEDsS>DA zpsHF3$vH}tjpD;>i5!tDSW8eNeFG~B)E7w*#(x?U6*@#vrNBdlLXuO+lcz(6Jr%~B tS@Yq|oFWC5jD*tTKz)r|7L3{P=Rc514@z|U?;^yMM!$j;OIBb&06TIuw}=1$ diff --git a/resources/images/logo.gif b/resources/images/logo.gif deleted file mode 100755 index 5aa20803270e3d5e9a0f337690376e365fbffcf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{_rNk%w1VI%+~0D}MkGBQL)Mps;1Z*y~hdU~3cmZ6lCu$h_1sj0cMv%a>r z&9t=W%*@x#&F|me@$>WfA^8LV00930EC2ui03-k;000F4u%J>5r3hJ@bCun9c>`r= zU80>@;;PB%c7~h{L6sdT!e_4_@3lj`3V{Hj=Igl>iUbrolTsCjX+e;zoU+p?gP|CY z!{+i~To`b3#zdBUHrwm=GL_)wN?dbx3s83qgM|wS1blB^a(ZJ63l3%umXr$&mtzM7 zi*8*Nk7W!El9me%mky?@loouTIW?nY4Y#Nc54#SMySoeq1fB!3jtF8454a7#5520u zF~hNMO9qcwsmr&{+`Z3H!o)aTH3wh{lh3-kzul^18q|z_wCSbGtnS{=W78Ch39yGP z(6&jqe(j6LAcnAN1Vv0cN5qR^5J8 zq=Y2_HGvV)kC9H9BMS^%jm zKO*gwYL%f$PUp2T#-t_4Ns=^KiiB1{1`EU*okMp3<4Xo>(ySqMa@blfQuogBm5ELo zNMv~2jOvA|nL$IWKrzCDibiq)1SB@92L+24CuG1-bQ5vqbPiK9xx1o++QS{GMp<;h z@P*&MdE+jsb0hBo!c+RDz-N)l*KK0CDTds+bg0y+4^%>nQJ?AA!wV2UUf@?R1O{#& zuf9Caf!W*lF;^~${Uqz#bJ2f)y%N!10dSubfcF(>;8zEV2Ec+0Ht67k5Iz_I06Tb_ B8_56w diff --git a/resources/images/logo_big.gif b/resources/images/logo_big.gif deleted file mode 100755 index e898c94c56ea48d445c311efdfbdbe261d22ccf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6804 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 JWMl-Q{{wjRilzVn diff --git a/resources/uniprot_mapping.xml b/resources/uniprot_mapping.xml deleted file mode 100755 index d955dd7..0000000 --- a/resources/uniprot_mapping.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/schemas/JalviewUserColours.xsd b/schemas/JalviewUserColours.xsd deleted file mode 100755 index 84220c2..0000000 --- a/schemas/JalviewUserColours.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/schemas/jalview.xsd b/schemas/jalview.xsd deleted file mode 100755 index cc7ffdc..0000000 --- a/schemas/jalview.xsd +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/schemas/vamsas.xsd b/schemas/vamsas.xsd deleted file mode 100755 index 1a4e57e..0000000 --- a/schemas/vamsas.xsd +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/MCview/AppletPDBCanvas.java b/src/MCview/AppletPDBCanvas.java deleted file mode 100755 index 107d98d..0000000 --- a/src/MCview/AppletPDBCanvas.java +++ /dev/null @@ -1,1003 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package MCview; - -import jalview.analysis.AlignSeq; - -import jalview.datamodel.*; - -// JBPNote TODO: This class is quite noisy - needs proper log.info/log.debug -import java.awt.*; -import java.awt.event.*; - -import java.io.*; - -import java.util.*; - - - -public class AppletPDBCanvas extends Panel implements MouseListener, MouseMotionListener -{ - - MCMatrix idmat = new MCMatrix(3, 3); - MCMatrix objmat = new MCMatrix(3, 3); - boolean redrawneeded = true; - int omx = 0; - int mx = 0; - int omy = 0; - int my = 0; - public PDBfile pdb; - int bsize; - Image img; - Graphics ig; - Dimension prefsize; - float[] centre = new float[3]; - float[] width = new float[3]; - float maxwidth; - float scale; - String inStr; - String inType; - boolean bysequence = true; - boolean depthcue = true; - boolean wire = false; - boolean bymolecule = false; - boolean zbuffer = true; - boolean dragging; - int xstart; - int xend; - int ystart; - int yend; - int xmid; - int ymid; - Font font = new Font("Helvetica", Font.PLAIN, 10); - jalview.appletgui.SeqCanvas seqcanvas; - public Sequence sequence; - final StringBuffer mappingDetails = new StringBuffer(); - String appletToolTip = null; - int toolx, tooly; - PDBChain mainchain; - Vector highlightRes; - boolean pdbAction = false; - Bond highlightBond1, highlightBond2; - boolean errorLoading = false; - boolean seqColoursReady = false; - jalview.appletgui.FeatureRenderer fr; - - public AppletPDBCanvas(jalview.appletgui.SeqCanvas seqcanvas, Sequence seq) - { - this.seqcanvas = seqcanvas; - this.sequence = seq; - - seqcanvas.setPDBCanvas(this); - addKeyListener(new KeyAdapter() - { - - public void keyPressed(KeyEvent evt) - { - doKeyPressed(evt); - } - }); - } - - - public void setPDBFile(PDBfile pdb) - { - int max = -10; - int maxchain = -1; - int pdbstart = 0; - int pdbend = 0; - int seqstart = 0; - int seqend = 0; - AlignSeq maxAlignseq = null;; - - for (int i = 0; i < pdb.chains.size(); i++) - { - - mappingDetails.append("\n\nPDB Sequence is :\nSequence = " + ((PDBChain) pdb.chains.elementAt(i)).sequence.getSequence()); - mappingDetails.append("\nNo of residues = " + ((PDBChain) pdb.chains.elementAt(i)).residues.size()+"\n\n"); - - // Now lets compare the sequences to get - // the start and end points. - // Align the sequence to the pdb - AlignSeq as = new AlignSeq(sequence, - ((PDBChain) pdb.chains.elementAt(i)).sequence, "pep"); - as.calcScoreMatrix(); - as.traceAlignment(); - PrintStream ps = new PrintStream(System.out) - { - public void print(String x) { - mappingDetails.append(x); - } - public void println() - { - mappingDetails.append("\n"); - } - }; - - as.printAlignment(ps); - - if (as.maxscore > max) { - max = as.maxscore; - maxchain = i; - - pdbstart = as.seq2start; - pdbend = as.seq2end; - seqstart = as.seq1start + sequence.getStart()-1; - seqend = as.seq1end + sequence.getEnd()-1; - maxAlignseq = as; - } - - mappingDetails.append("\nPDB start/end " + pdbstart + " " + pdbend); - mappingDetails.append("\nSEQ start/end "+ seqstart + " " + seqend); - } - - mainchain = (PDBChain) pdb.chains.elementAt(maxchain); - - mainchain.pdbstart = pdbstart; - mainchain.pdbend = pdbend; - mainchain.seqstart = seqstart; - mainchain.seqend = seqend; - mainchain.isVisible = true; - mainchain.makeExactMapping(maxAlignseq, sequence); - - this.pdb = pdb; - this.prefsize = new Dimension(getSize().width, getSize().height); - - //Initialize the matrices to identity - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - if (i != j) { - idmat.addElement(i, j, 0); - objmat.addElement(i, j, 0); - } else { - idmat.addElement(i, j, 1); - objmat.addElement(i, j, 1); - } - } - } - - addMouseMotionListener(this); - addMouseListener(this); - - - findCentre(); - findWidth(); - - setupBonds(); - - scale = findScale(); - } - - - Vector visiblebonds; - void setupBonds() - { - seqColoursReady = false; - // Sort the bonds by z coord - visiblebonds = new Vector(); - - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - if ( ( (PDBChain) pdb.chains.elementAt(ii)).isVisible) - { - Vector tmp = ( (PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < tmp.size(); i++) - { - visiblebonds.addElement(tmp.elementAt(i)); - } - } - } - updateSeqColours(); - seqColoursReady = true; - redrawneeded = true; - repaint(); - } - - - public void findWidth() { - float[] max = new float[3]; - float[] min = new float[3]; - - max[0] = (float) -1e30; - max[1] = (float) -1e30; - max[2] = (float) -1e30; - - min[0] = (float) 1e30; - min[1] = (float) 1e30; - min[2] = (float) 1e30; - - for (int ii = 0; ii < pdb.chains.size(); ii++) { - if (((PDBChain) pdb.chains.elementAt(ii)).isVisible) { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) { - Bond tmp = (Bond) bonds.elementAt(i); - - if (tmp.start[0] >= max[0]) { - max[0] = tmp.start[0]; - } - - if (tmp.start[1] >= max[1]) { - max[1] = tmp.start[1]; - } - - if (tmp.start[2] >= max[2]) { - max[2] = tmp.start[2]; - } - - if (tmp.start[0] <= min[0]) { - min[0] = tmp.start[0]; - } - - if (tmp.start[1] <= min[1]) { - min[1] = tmp.start[1]; - } - - if (tmp.start[2] <= min[2]) { - min[2] = tmp.start[2]; - } - - if (tmp.end[0] >= max[0]) { - max[0] = tmp.end[0]; - } - - if (tmp.end[1] >= max[1]) { - max[1] = tmp.end[1]; - } - - if (tmp.end[2] >= max[2]) { - max[2] = tmp.end[2]; - } - - if (tmp.end[0] <= min[0]) { - min[0] = tmp.end[0]; - } - - if (tmp.end[1] <= min[1]) { - min[1] = tmp.end[1]; - } - - if (tmp.end[2] <= min[2]) { - min[2] = tmp.end[2]; - } - } - } - } - - width[0] = (float) Math.abs(max[0] - min[0]); - width[1] = (float) Math.abs(max[1] - min[1]); - width[2] = (float) Math.abs(max[2] - min[2]); - - maxwidth = width[0]; - - if (width[1] > width[0]) { - maxwidth = width[1]; - } - - if (width[2] > width[1]) { - maxwidth = width[2]; - } - - // System.out.println("Maxwidth = " + maxwidth); - } - - public float findScale() { - int dim; - int width; - int height; - - if (getSize().width != 0) { - width = getSize().width; - height = getSize().height; - } else { - width = prefsize.width; - height = prefsize.height; - } - - if (width < height) { - dim = width; - } else { - dim = height; - } - - return (float) (dim / (1.5d * maxwidth)); - } - - public void findCentre() { - float xtot = 0; - float ytot = 0; - float ztot = 0; - - int bsize = 0; - - //Find centre coordinate - for (int ii = 0; ii < pdb.chains.size(); ii++) { - if (((PDBChain) pdb.chains.elementAt(ii)).isVisible) { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - bsize += bonds.size(); - - for (int i = 0; i < bonds.size(); i++) { - xtot = xtot + ((Bond) bonds.elementAt(i)).start[0] + - ((Bond) bonds.elementAt(i)).end[0]; - - ytot = ytot + ((Bond) bonds.elementAt(i)).start[1] + - ((Bond) bonds.elementAt(i)).end[1]; - - ztot = ztot + ((Bond) bonds.elementAt(i)).start[2] + - ((Bond) bonds.elementAt(i)).end[2]; - } - } - } - - centre[0] = xtot / (2 * (float) bsize); - centre[1] = ytot / (2 * (float) bsize); - centre[2] = ztot / (2 * (float) bsize); - } - - public void paint(Graphics g) - { - - if(errorLoading) - { - g.setColor(Color.white); - g.fillRect(0,0,getSize().width, getSize().height); - g.setColor(Color.black); - g.setFont(new Font("Verdana", Font.BOLD, 14)); - g.drawString("Error loading PDB data!!", 50, getSize().height/2); - return; - } - - if( !seqColoursReady ) - { - g.setColor(Color.black); - g.setFont(new Font("Verdana", Font.BOLD, 14)); - g.drawString("Fetching PDB data...", 50, getSize().height/2); - return; - } - - - - //Only create the image at the beginning - - //this saves much memory usage - if ((img == null) || (prefsize.width != getSize().width) || - (prefsize.height != getSize().height)) { - - try{ prefsize.width = getSize().width; - prefsize.height = getSize().height; - - scale = findScale(); - img = createImage(prefsize.width, prefsize.height); - ig = img.getGraphics(); - - redrawneeded = true; - }catch(Exception ex) - { - ex.printStackTrace(); - } - } - - - if (redrawneeded) - { - drawAll(ig, prefsize.width, prefsize.height); - redrawneeded = false; - } - if(appletToolTip!=null) - { - ig.setColor(Color.red); - ig.drawString(appletToolTip, toolx, tooly); - } - - g.drawImage(img, 0, 0, this); - - pdbAction = false; - } - - public void drawAll(Graphics g, int width, int height) - { - ig.setColor(Color.black); - ig.fillRect(0, 0, width, height); - drawScene(ig); - drawLabels(ig); - } - - void setColours(jalview.schemes.ColourSchemeI cs) - { - bysequence = false; - pdb.setColours(cs); - redrawneeded = true; - repaint(); - } - public void updateSeqColours() - { - if (pdbAction) - { - return; - } - - if(bysequence && pdb!=null) - { - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - colourBySequence((PDBChain) pdb.chains.elementAt(ii)); - } - } - - redrawneeded=true; - repaint(); - } - - - int findTrueIndex(int pos) - { - // returns the alignment position for a residue - int j = sequence.getStart(); - int i = 0; - - while ( (i < sequence.getLength()) && (j <= sequence.getEnd()) && (j <= pos+1)) - { - if (!jalview.util.Comparison.isGap(sequence.getCharAt(i))) - { - j++; - } - - i++; - } - - if(i>1) - i--; - - if ( (j == sequence.getEnd()) && (j < pos)) - { - return sequence.getEnd() + 1; - } - else - { - return i; - } - } - - - // This method has been taken out of PDBChain to allow - // Applet and Application specific sequence renderers to be used - void colourBySequence(PDBChain chain) - { - boolean showFeatures = false; - - if(seqcanvas.getViewport().getShowSequenceFeatures()) - { - if(fr==null) - { - fr = new jalview.appletgui.FeatureRenderer(seqcanvas.getViewport()); - } - fr.transferSettings( seqcanvas.getFeatureRenderer()); - showFeatures = true; - } - - for (int i = 0; i < chain.bonds.size(); i++) - { - Bond tmp = (Bond) chain.bonds.elementAt(i); - tmp.startCol = Color.lightGray; - tmp.endCol = Color.lightGray; - if(chain!=mainchain) - continue; - - if ( (tmp.at1.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && - (tmp.at1.resNumber <= ( (chain.offset + chain.pdbend) - 1))) - { - - int index = findTrueIndex(tmp.at1.alignmentMapping); - //sequence.findIndex(tmp.at1.alignmentMapping); - if (index != -1) - { - tmp.startCol = seqcanvas.getSequenceRenderer(). - getResidueBoxColour( sequence, index); - - if(showFeatures) - tmp.startCol = fr.findFeatureColour(tmp.startCol, sequence, index); - } - } - - int index = findTrueIndex(tmp.at2.alignmentMapping); - //sequence.findIndex( tmp.at2.alignmentMapping ); - if (index != -1) - { - tmp.endCol = seqcanvas.getSequenceRenderer(). - getResidueBoxColour( sequence, index); - - if(showFeatures) - tmp.endCol = fr.findFeatureColour(tmp.endCol, sequence, index); - } - } - } - - - Zsort zsort; - public void drawScene(Graphics g) - { - if (zbuffer) - { - if(zsort ==null) - zsort = new Zsort(); - - zsort.Zsort(visiblebonds); - } - - - Bond tmpBond=null; - for (int i = 0; i < visiblebonds.size(); i++) - { - tmpBond = (Bond) visiblebonds.elementAt(i); - - - xstart = (int) (((tmpBond.start[0] - centre[0]) * scale) + - (getSize().width / 2)); - ystart = (int) (((tmpBond.start[1] - centre[1]) * scale) + - (getSize().height / 2)); - - xend = (int) (((tmpBond.end[0] - centre[0]) * scale) + - (getSize().width / 2)); - yend = (int) (((tmpBond.end[1] - centre[1]) * scale) + - (getSize().height / 2)); - - xmid = (xend + xstart) / 2; - ymid = (yend + ystart) / 2; - - if (depthcue && !bymolecule) - { - if (tmpBond.start[2] < (centre[2] - (maxwidth / 6))) { - g.setColor(tmpBond.startCol.darker().darker()); - drawLine(g, xstart, ystart, xmid, ymid); - - g.setColor(tmpBond.endCol.darker().darker()); - drawLine(g, xmid, ymid, xend, yend); - } else if (tmpBond.start[2] < (centre[2] + (maxwidth / 6))) { - g.setColor(tmpBond.startCol.darker()); - drawLine(g, xstart, ystart, xmid, ymid); - - g.setColor(tmpBond.endCol.darker()); - drawLine(g, xmid, ymid, xend, yend); - } else { - g.setColor(tmpBond.startCol); - drawLine(g, xstart, ystart, xmid, ymid); - - g.setColor(tmpBond.endCol); - drawLine(g, xmid, ymid, xend, yend); - } - - } else if (depthcue && bymolecule) { - if (tmpBond.start[2] < (centre[2] - (maxwidth / 6))) { - g.setColor(Color.green.darker().darker()); - drawLine(g, xstart, ystart, xend, yend); - } else if (tmpBond.start[2] < (centre[2] + (maxwidth / 6))) { - g.setColor(Color.green.darker()); - drawLine(g, xstart, ystart, xend, yend); - } else { - g.setColor(Color.green); - drawLine(g, xstart, ystart, xend, yend); - } - } else if (!depthcue && !bymolecule) { - g.setColor(tmpBond.startCol); - drawLine(g, xstart, ystart, xmid, ymid); - g.setColor(tmpBond.endCol); - drawLine(g, xmid, ymid, xend, yend); - } else { - drawLine(g, xstart, ystart, xend, yend); - } - - if(highlightBond1!=null && highlightBond1==tmpBond) - { - g.setColor(Color.white); - drawLine(g, xmid, ymid, xend, yend); - } - - if(highlightBond2!=null && highlightBond2==tmpBond) - { - g.setColor(Color.white); - drawLine(g, xstart, ystart, xmid, ymid); - } - - } - } - - public void drawLine(Graphics g, int x1, int y1, int x2, int y2) { - if (!wire) { - if (((float) Math.abs(y2 - y1) / (float) Math.abs(x2 - x1)) < 0.5) { - g.drawLine(x1, y1, x2, y2); - g.drawLine(x1 + 1, y1 + 1, x2 + 1, y2 + 1); - g.drawLine(x1, y1 - 1, x2, y2 - 1); - } else { - g.setColor(g.getColor().brighter()); - g.drawLine(x1, y1, x2, y2); - g.drawLine(x1 + 1, y1, x2 + 1, y2); - g.drawLine(x1 - 1, y1, x2 - 1, y2); - } - } else { - g.drawLine(x1, y1, x2, y2); - } - } - - public Dimension minimumsize() { - return prefsize; - } - - public Dimension preferredsize() { - return prefsize; - } - - public void doKeyPressed(KeyEvent evt) - { - if (evt.getKeyCode() == KeyEvent.VK_UP) - { - scale = (float) (scale * 1.1); - redrawneeded = true; - repaint(); - } - else if (evt.getKeyCode() == KeyEvent.VK_DOWN) - { - scale = (float) (scale * 0.9); - redrawneeded = true; - repaint(); - } - } - - public void mousePressed(MouseEvent e) { - pdbAction = true; - Atom fatom = findAtom(e.getX(), e.getY()); - if(fatom!=null) - { - fatom.isSelected = !fatom.isSelected; - - redrawneeded = true; - repaint(); - if (foundchain != -1) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(foundchain); - if (chain == mainchain) - { - if (fatom.alignmentMapping != -1) - { - if (highlightRes == null) - highlightRes = new Vector(); - - if (highlightRes.contains(fatom.alignmentMapping+"" + "")) - highlightRes.removeElement(fatom.alignmentMapping + ""); - else - highlightRes.addElement(fatom.alignmentMapping + ""); - } - } - } - - } - mx = e.getX(); - my = e.getY(); - omx = mx; - omy = my; - dragging = false; - } - - public void mouseMoved(MouseEvent e) { - pdbAction = true; - if(highlightBond1!=null) - { - highlightBond1.at2.isSelected = false; - highlightBond2.at1.isSelected = false; - highlightBond1 = null; - highlightBond2 = null; - } - - Atom fatom = findAtom(e.getX(), e.getY()); - - PDBChain chain = null; - if(foundchain!=-1) - { - chain = (PDBChain) pdb.chains.elementAt(foundchain); - if(chain == mainchain) - { - highlightSeqcanvas( fatom.alignmentMapping ); - } - } - - if (fatom != null) { - toolx = e.getX(); - tooly = e.getY(); - - appletToolTip = chain.id+":"+ fatom.resNumber+" "+ fatom.resName; - redrawneeded = true; - repaint(); - } else { - highlightSeqcanvas( -1); - appletToolTip = null; - redrawneeded = true; - repaint(); - } - } - - - void highlightSeqcanvas(int pos) - { - SearchResults searchResults = new SearchResults(); - if(highlightRes!=null) - { - for (int i = 0; i < highlightRes.size(); i++) - { - int a = Integer.parseInt(highlightRes.elementAt( - i).toString())+1; - - searchResults.addResult(sequence, a, a); - } - } - - if(pos!=-1) - { - searchResults.addResult(sequence, pos+1, pos+1); - } - - seqcanvas.highlightSearchResults(searchResults); - } - - - public void mouseClicked(MouseEvent e) { - } - - public void mouseEntered(MouseEvent e) { - } - - public void mouseExited(MouseEvent e) { - } - - public void mouseDragged(MouseEvent evt) { - int x = evt.getX(); - int y = evt.getY(); - mx = x; - my = y; - - MCMatrix objmat = new MCMatrix(3, 3); - objmat.setIdentity(); - - if ((evt.getModifiers() & Event.META_MASK) != 0) { - objmat.rotatez((float) ((mx - omx))); - } else { - objmat.rotatex((float) ((my - omy))); - objmat.rotatey((float) ((omx - mx))); - } - - //Alter the bonds - for (int ii = 0; ii < pdb.chains.size(); ii++) { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) { - Bond tmpBond = (Bond) bonds.elementAt(i); - - //Translate the bond so the centre is 0,0,0 - tmpBond.translate(-centre[0], -centre[1], -centre[2]); - - //Now apply the rotation matrix - tmpBond.start = objmat.vectorMultiply(tmpBond.start); - tmpBond.end = objmat.vectorMultiply(tmpBond.end); - - //Now translate back again - tmpBond.translate(centre[0], centre[1], centre[2]); - } - } - - objmat = null; - - omx = mx; - omy = my; - - dragging = true; - - redrawneeded = true; - - repaint(); - } - - public void mouseReleased(MouseEvent evt) { - dragging = false; - return; - } - - void drawLabels(Graphics g) { - - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(ii); - - if (chain.isVisible) - { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) - { - Bond tmpBond = (Bond) bonds.elementAt(i); - - if (tmpBond.at1.isSelected) - { - labelAtom(g, tmpBond, 1); - } - - if (tmpBond.at2.isSelected) - { - - labelAtom(g, tmpBond, 2); - } - } - } - } - } - - public void labelAtom(Graphics g, Bond b, int n) { - g.setFont(font); - - if (n == 1) { - int xstart = (int) (((b.start[0] - centre[0]) * scale) + - (getSize().width / 2)); - int ystart = (int) (((b.start[1] - centre[1]) * scale) + - (getSize().height / 2)); - - g.setColor(Color.red); - g.drawString(b.at1.resName + "-" + b.at1.resNumber, xstart, ystart); - } - - if (n == 2) { - int xstart = (int) (((b.end[0] - centre[0]) * scale) + - (getSize().width / 2)); - int ystart = (int) (((b.end[1] - centre[1]) * scale) + - (getSize().height / 2)); - - g.setColor(Color.red); - g.drawString(b.at2.resName + "-" + b.at2.resNumber, xstart, ystart); - } - } - - int foundchain = -1; - public Atom findAtom(int x, int y) { - Atom fatom = null; - - foundchain = -1; - - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(ii); - int truex; - Bond tmpBond=null; - - if (chain.isVisible) - { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) - { - tmpBond = (Bond) bonds.elementAt(i); - - truex = (int) (((tmpBond.start[0] - centre[0]) * scale) + - (getSize().width / 2)); - - if (Math.abs(truex - x) <= 2) - { - int truey = (int) (((tmpBond.start[1] - centre[1]) * scale) + - (getSize().height / 2)); - - if (Math.abs(truey - y) <= 2) - { - fatom = tmpBond.at1; - foundchain = ii; - break; - } - } - } - - // Still here? Maybe its the last bond - - truex = (int) ( ( (tmpBond.end[0] - centre[0]) * scale) + - (getSize().width / 2)); - - if (Math.abs(truex - x) <= 2) - { - int truey = (int) ( ( (tmpBond.end[1] - centre[1]) * scale) + - (getSize().height / 2)); - - if (Math.abs(truey - y) <= 2) - { - fatom = tmpBond.at2; - foundchain = ii; - break; - } - } - - } - - if (fatom != null) //)&& chain.ds != null) - { - chain = (PDBChain) pdb.chains.elementAt(foundchain); - } - } - - return fatom; - } - - public void update(Graphics g) - { - paint(g); - } - - public void highlightRes(int ii) - { - if(!seqColoursReady) - return; - - if (highlightRes != null - && highlightRes.contains((ii-1) + "")) - { - return; - } - - int index = -1; - Bond tmpBond; - for(index=0; index 0) - { - highlightBond1 = (Bond) mainchain.bonds.elementAt(index - 1); - highlightBond1.at2.isSelected = true; - } - - if (index != mainchain.bonds.size()) - { - highlightBond2 = (Bond) mainchain.bonds.elementAt(index); - highlightBond2.at1.isSelected = true; - } - - break; - } - } - - redrawneeded = true; - repaint(); - } - - - public void setAllchainsVisible(boolean b) - { - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(ii); - chain.isVisible = b; - } - mainchain.isVisible = true; - findCentre(); - setupBonds(); - } - -} diff --git a/src/MCview/AppletPDBViewer.java b/src/MCview/AppletPDBViewer.java deleted file mode 100755 index e80178a..0000000 --- a/src/MCview/AppletPDBViewer.java +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package MCview; - -import java.awt.*; - -import java.awt.event.*; -import jalview.datamodel.*; -import jalview.appletgui.*; -import jalview.schemes.*; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; - - -public class AppletPDBViewer extends Frame implements ActionListener, ItemListener -{ - AppletPDBCanvas pdbcanvas; - public AppletPDBViewer(String pdbtext,String type, - Sequence seq, - SeqCanvas seqcanvas) - { - - try - { - jbInit(); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - pdbcanvas = new AppletPDBCanvas(seqcanvas, seq); - - add(pdbcanvas, BorderLayout.CENTER); - - StringBuffer title = new StringBuffer(seq.getName() + ":"); - - jalview.bin.JalviewLite.addFrame(this,title.toString(),400, 400); - - try{ - PDBfile pdbfile = new PDBfile(pdbtext, type); - pdbcanvas.setPDBFile(pdbfile); - } - catch(Exception ex){ - pdbcanvas.errorLoading = true; - pdbcanvas.repaint(); - } - } - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==mapping) - mapping_actionPerformed(); - else if(evt.getSource()==wire) - wire_actionPerformed(); - else if(evt.getSource()==depth) - depth_actionPerformed(); - else if(evt.getSource()==zbuffer) - zbuffer_actionPerformed(); - else if(evt.getSource()==charge) - charge_actionPerformed(); - - else if(evt.getSource()==chain) - chain_actionPerformed(); - else if(evt.getSource()==seqButton) - seqButton_actionPerformed(); - else if(evt.getSource()==zappo) - pdbcanvas.setColours(new ZappoColourScheme()); - else if(evt.getSource()==taylor) - pdbcanvas.setColours(new TaylorColourScheme()); - else if(evt.getSource()==hydro) - pdbcanvas.setColours(new HydrophobicColourScheme()); - else if(evt.getSource()==helix) - pdbcanvas.setColours(new HelixColourScheme()); - else if(evt.getSource()==strand) - pdbcanvas.setColours(new StrandColourScheme()); - else if(evt.getSource()==turn) - pdbcanvas.setColours(new TurnColourScheme()); - else if(evt.getSource()==buried) - pdbcanvas.setColours(new BuriedColourScheme()); - else if(evt.getSource()==user) - { - pdbcanvas.bysequence = false; - new jalview.appletgui.UserDefinedColours(pdbcanvas); - } - } - - public void itemStateChanged(ItemEvent evt) - { - if (evt.getSource() == allchains) - allchains_itemStateChanged(); - else if (evt.getSource() == wire) - wire_actionPerformed(); - else if (evt.getSource() == depth) - depth_actionPerformed(); - else if (evt.getSource() == zbuffer) - zbuffer_actionPerformed(); - } - - - private void jbInit() - throws Exception - { - setMenuBar(jMenuBar1); - fileMenu.setLabel("File"); - coloursMenu.setLabel("Colours"); - mapping.setLabel("View Mapping"); - mapping.addActionListener(this); - wire.setLabel("Wireframe"); - wire.addItemListener(this); - depth.setState(true); - depth.setLabel("Depthcue"); - depth.addItemListener(this); - zbuffer.setState(true); - zbuffer.setLabel("Z Buffering"); - zbuffer.addItemListener(this); - charge.setLabel("Charge & Cysteine"); - charge.addActionListener(this); - hydro.setLabel("Hydrophobicity"); - hydro.addActionListener(this); - chain.setLabel("By Chain"); - chain.addActionListener(this); - seqButton.setLabel("By Sequence"); - seqButton.addActionListener(this); - allchains.setLabel("All Chains Visible"); - allchains.addItemListener(this); - viewMenu.setLabel("View"); - zappo.setLabel("Zappo"); - zappo.addActionListener(this); - taylor.setLabel("Taylor"); - taylor.addActionListener(this); - helix.setLabel("Helix Propensity"); - helix.addActionListener(this); - strand.setLabel("Strand Propensity"); - strand.addActionListener(this); - turn.setLabel("Turn Propensity"); - turn.addActionListener(this); - buried.setLabel("Buried Index"); - buried.addActionListener(this); - user.setLabel("User Defined..."); - user.addActionListener(this); - jMenuBar1.add(fileMenu); - jMenuBar1.add(coloursMenu); - jMenuBar1.add(viewMenu); - fileMenu.add(mapping);; - - coloursMenu.add(seqButton); - coloursMenu.add(chain); - coloursMenu.add(charge); - coloursMenu.add(zappo); - coloursMenu.add(taylor); - coloursMenu.add(hydro); - coloursMenu.add(helix); - coloursMenu.add(strand); - coloursMenu.add(turn); - coloursMenu.add(buried); - coloursMenu.add(user); - viewMenu.add(wire); - viewMenu.add(depth); - viewMenu.add(zbuffer); - viewMenu.add(allchains); - allchains.setState(true); - } - - MenuBar jMenuBar1 = new MenuBar(); - Menu fileMenu = new Menu(); - Menu coloursMenu = new Menu(); - MenuItem mapping = new MenuItem(); - CheckboxGroup bg = new CheckboxGroup(); - CheckboxMenuItem wire = new CheckboxMenuItem(); - CheckboxMenuItem depth = new CheckboxMenuItem(); - CheckboxMenuItem zbuffer = new CheckboxMenuItem(); - - MenuItem charge = new MenuItem(); - MenuItem hydro = new MenuItem(); - MenuItem chain = new MenuItem(); - MenuItem seqButton = new MenuItem(); - - CheckboxMenuItem allchains = new CheckboxMenuItem(); - Menu viewMenu = new Menu(); - MenuItem turn = new MenuItem(); - MenuItem strand = new MenuItem(); - MenuItem helix = new MenuItem(); - MenuItem taylor = new MenuItem(); - MenuItem zappo = new MenuItem(); - MenuItem buried = new MenuItem(); - MenuItem user = new MenuItem(); - - public void charge_actionPerformed() - { - pdbcanvas.bysequence = false; - pdbcanvas.pdb.setChargeColours(); - pdbcanvas.redrawneeded=true; - pdbcanvas.repaint(); - } - - public void chain_actionPerformed() - { - pdbcanvas.bysequence = false; - pdbcanvas.pdb.setChainColours(); - pdbcanvas.redrawneeded=true; - pdbcanvas.repaint(); - } - - public void zbuffer_actionPerformed() - { - pdbcanvas.zbuffer = ! pdbcanvas.zbuffer; - pdbcanvas.redrawneeded=true; - pdbcanvas.repaint(); - } - - public void depth_actionPerformed() - { - pdbcanvas.depthcue = ! pdbcanvas.depthcue; - pdbcanvas.redrawneeded=true; - pdbcanvas.repaint(); - } - - public void wire_actionPerformed() - { - pdbcanvas.wire = ! pdbcanvas.wire; - pdbcanvas.redrawneeded=true; - pdbcanvas.repaint(); - } - - public void seqButton_actionPerformed() - { - pdbcanvas.bysequence = true; - pdbcanvas.updateSeqColours(); - pdbcanvas.repaint(); - } - - - public void mapping_actionPerformed() - { - jalview.appletgui.CutAndPasteTransfer cap - = new jalview.appletgui.CutAndPasteTransfer(false, null); - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, "PDB - Sequence Mapping", 500, 600); - cap.setText(pdbcanvas.mappingDetails.toString()); - } - - public void allchains_itemStateChanged() - { - pdbcanvas.setAllchainsVisible(allchains.getState()); - } - -} diff --git a/src/MCview/Atom.java b/src/MCview/Atom.java deleted file mode 100755 index 51c4f01..0000000 --- a/src/MCview/Atom.java +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package MCview; - -import java.awt.*; - - -public class Atom { - float x; - float y; - float z; - int number; - String name; - String resName; - int resNumber; - int type; - Color color; - String chain; - int alignmentMapping=-1; - - public boolean isSelected = false; - - public Atom(String str) - { - name = str.substring(12,15).trim(); - - resName = str.substring(17,20); - - chain = str.substring(21,22); - - resNumber = Integer.parseInt(str.substring(22,26).trim()); - - this.x = (float) (new Float(str.substring(30,38).trim()).floatValue()); - this.y = (float) (new Float(str.substring(38,46).trim()).floatValue()); - this.z = (float) (new Float(str.substring(47,55).trim()).floatValue()); - - } - - public void setColor(Color col) { - this.color = col; - } -} diff --git a/src/MCview/Bond.java b/src/MCview/Bond.java deleted file mode 100755 index 5f162b0..0000000 --- a/src/MCview/Bond.java +++ /dev/null @@ -1,78 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package MCview; - -import java.awt.*; - - -public class Bond { - float[] start; - float[] end; - Color startCol; - Color endCol; - public Atom at1; - public Atom at2; - - public Bond(float[] start, float[] end, Atom at1, Atom at2) { - this.start = start; - this.end = end; - this.startCol = at1.color; - this.endCol = at2.color; - this.at1 = at1; - this.at2 = at2; - } - - public Bond(Bond bond) { - this.start = new float[3]; - - this.start[0] = bond.start[0]; - this.start[1] = bond.start[1]; - this.start[2] = bond.start[2]; - - this.end = new float[3]; - - this.end[0] = bond.end[0]; - this.end[1] = bond.end[1]; - this.end[2] = bond.end[2]; - - this.startCol = bond.startCol; - this.endCol = bond.endCol; - } - - public float length() { - float len = ((end[0] - start[0]) * (end[0] - start[0])) + - ((end[1] - start[1]) * (end[1] - start[1])) + - ((end[2] - start[2]) * (end[2] - start[2])); - - len = (float) (Math.sqrt(len)); - - return len; - } - - public void translate(float x, float y, float z) { - start[0] = (start[0] + x); - end[0] = (end[0] + x); - - start[1] = (start[1] + y); - end[1] = (end[1] + y); - - start[2] = (start[2] + z); - end[2] = (end[2] + z); - } -} diff --git a/src/MCview/MCMatrix.java b/src/MCview/MCMatrix.java deleted file mode 100755 index 66c3798..0000000 --- a/src/MCview/MCMatrix.java +++ /dev/null @@ -1,152 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package MCview; - -public class MCMatrix { - float[][] matrix; - float[][] tmp; - float mycos; - float mysin; - float myconst = (float) (Math.PI / 180); - - public MCMatrix(int rows, int cols) { - matrix = new float[rows][cols]; - tmp = new float[rows][cols]; - } - - public void addElement(int i, int j, float value) { - matrix[i][j] = value; - } - - public void rotatex(float degrees) { - mycos = (float) (Math.cos(degrees * myconst)); - mysin = (float) (Math.sin(degrees * myconst)); - - tmp[0][0] = 1; - tmp[0][1] = 0; - tmp[0][2] = 0; - tmp[1][0] = 0; - tmp[1][1] = mycos; - tmp[1][2] = mysin; - tmp[2][0] = 0; - tmp[2][1] = -mysin; - tmp[2][2] = mycos; - preMultiply(tmp); - } - - public void rotatez(float degrees) { - mycos = (float) (Math.cos(degrees * myconst)); - mysin = (float) (Math.sin(degrees * myconst)); - - tmp[0][0] = mycos; - tmp[0][1] = -mysin; - tmp[0][2] = 0; - tmp[1][0] = mysin; - tmp[1][1] = mycos; - tmp[1][2] = 0; - tmp[2][0] = 0; - tmp[2][1] = 0; - tmp[2][2] = 1; - - preMultiply(tmp); - } - - public void rotatey(float degrees) { - mycos = (float) (Math.cos(degrees * myconst)); - mysin = (float) (Math.sin(degrees * myconst)); - - tmp[0][0] = mycos; - tmp[0][1] = 0; - tmp[0][2] = -mysin; - tmp[1][0] = 0; - tmp[1][1] = 1; - tmp[1][2] = 0; - tmp[2][0] = mysin; - tmp[2][1] = 0; - tmp[2][2] = mycos; - - preMultiply(tmp); - } - - public float[] vectorMultiply(float[] vect) { - float[] temp = new float[3]; - - temp[0] = vect[0]; - temp[1] = vect[1]; - temp[2] = vect[2]; - - for (int i = 0; i < 3; i++) { - temp[i] = ((float) matrix[i][0] * vect[0]) + - ((float) matrix[i][1] * vect[1]) + - ((float) matrix[i][2] * vect[2]); - } - - vect[0] = temp[0]; - vect[1] = temp[1]; - vect[2] = temp[2]; - - return vect; - } - - public void preMultiply(float[][] mat) { - float[][] tmp = new float[3][3]; - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - tmp[i][j] = (mat[i][0] * matrix[0][j]) + - (mat[i][1] * matrix[1][j]) + (mat[i][2] * matrix[2][j]); - } - } - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - matrix[i][j] = tmp[i][j]; - } - } - } - - public void postMultiply(float[][] mat) { - float[][] tmp = new float[3][3]; - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - tmp[i][j] = (matrix[i][0] * mat[0][j]) + - (matrix[i][1] * mat[1][j]) + (matrix[i][2] * mat[2][j]); - } - } - - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - matrix[i][j] = tmp[i][j]; - } - } - } - - public void setIdentity() { - matrix[0][0] = 1; - matrix[1][1] = 1; - matrix[2][2] = 1; - matrix[0][1] = 0; - matrix[0][2] = 0; - matrix[1][0] = 0; - matrix[1][2] = 0; - matrix[2][0] = 0; - matrix[2][1] = 0; - } -} diff --git a/src/MCview/PDBCanvas.java b/src/MCview/PDBCanvas.java deleted file mode 100755 index d702264..0000000 --- a/src/MCview/PDBCanvas.java +++ /dev/null @@ -1,996 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package MCview; - -import jalview.analysis.AlignSeq; - -import jalview.datamodel.*; - -// JBPNote TODO: This class is quite noisy - needs proper log.info/log.debug -import java.awt.*; -import java.awt.event.*; - -import java.io.*; - -import java.util.*; - -import javax.swing.*; - - -public class PDBCanvas extends JPanel implements MouseListener, MouseMotionListener -{ - MCMatrix idmat = new MCMatrix(3, 3); - MCMatrix objmat = new MCMatrix(3, 3); - boolean redrawneeded = true; - int omx = 0; - int mx = 0; - int omy = 0; - int my = 0; - public PDBfile pdb; - int bsize; - Image img; - Graphics ig; - Dimension prefsize; - float[] centre = new float[3]; - float[] width = new float[3]; - float maxwidth; - float scale; - String inStr; - String inType; - boolean bysequence = true; - boolean depthcue = true; - boolean wire = false; - boolean bymolecule = false; - boolean zbuffer = true; - boolean dragging; - int xstart; - int xend; - int ystart; - int yend; - int xmid; - int ymid; - Font font = new Font("Helvetica", Font.PLAIN, 10); - jalview.gui.SeqCanvas seqcanvas; - public Sequence sequence; - final StringBuffer mappingDetails = new StringBuffer(); - PDBChain mainchain; - Vector highlightRes; - boolean pdbAction = false; - boolean seqColoursReady = false; - jalview.gui.FeatureRenderer fr; - - public PDBCanvas(jalview.gui.SeqCanvas seqcanvas, Sequence seq) - { - this.seqcanvas = seqcanvas; - this.sequence = seq; - seqcanvas.setPDBCanvas(this); - } - - public void setPDBFile(PDBfile pdb) - { - int max = -10; - int maxchain = -1; - int pdbstart = 0; - int pdbend = 0; - int seqstart = 0; - int seqend = 0; - AlignSeq maxAlignseq = null; - - for (int i = 0; i < pdb.chains.size(); i++) - { - - mappingDetails.append("\n\nPDB Sequence is :\nSequence = " + ((PDBChain) pdb.chains.elementAt(i)).sequence.getSequence()); - mappingDetails.append("\nNo of residues = " + ((PDBChain) pdb.chains.elementAt(i)).residues.size()+"\n\n"); - - // Now lets compare the sequences to get - // the start and end points. - // Align the sequence to the pdb - AlignSeq as = new AlignSeq(sequence, - ((PDBChain) pdb.chains.elementAt(i)).sequence, "pep"); - as.calcScoreMatrix(); - as.traceAlignment(); - PrintStream ps = new PrintStream(System.out) - { - public void print(String x) { - mappingDetails.append(x); - } - public void println() - { - mappingDetails.append("\n"); - } - }; - - as.printAlignment(ps); - - - - if (as.maxscore > max) - { - max = as.maxscore; - maxchain = i; - pdbstart = as.seq2start; - pdbend = as.seq2end; - seqstart = as.seq1start + sequence.getStart()-1; - seqend = as.seq1end + sequence.getEnd()-1; - maxAlignseq = as; - } - - mappingDetails.append("\nPDB start/end " + pdbstart + " " + pdbend); - mappingDetails.append("\nSEQ start/end "+ seqstart + " " + seqend); - } - - mainchain = (PDBChain) pdb.chains.elementAt(maxchain); - - mainchain.pdbstart = pdbstart; - mainchain.pdbend = pdbend; - mainchain.seqstart = seqstart; - mainchain.seqend = seqend; - mainchain.isVisible = true; - mainchain.makeExactMapping(maxAlignseq, sequence); - - this.pdb = pdb; - this.prefsize = new Dimension(getWidth(), getHeight()); - - //Initialize the matrices to identity - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - if (i != j) { - idmat.addElement(i, j, 0); - objmat.addElement(i, j, 0); - } else { - idmat.addElement(i, j, 1); - objmat.addElement(i, j, 1); - } - } - } - - addMouseMotionListener(this); - addMouseListener(this); - - addMouseWheelListener(new MouseWheelListener() - { - public void mouseWheelMoved(MouseWheelEvent e) - { - if (e.getWheelRotation() > 0) - { - scale = (float) (scale * 1.1); - redrawneeded = true; - repaint(); - } - - else - { - scale = (float) (scale * 0.9); - redrawneeded = true; - repaint(); - } - } - }); - - - findCentre(); - findWidth(); - - setupBonds(); - - scale = findScale(); - - ToolTipManager.sharedInstance().registerComponent(this); - ToolTipManager.sharedInstance().setInitialDelay(0); - ToolTipManager.sharedInstance().setDismissDelay(10000); - } - - - Vector visiblebonds; - void setupBonds() - { - seqColoursReady = false; - // Sort the bonds by z coord - visiblebonds = new Vector(); - - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - if ( ( (PDBChain) pdb.chains.elementAt(ii)).isVisible) - { - Vector tmp = ( (PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < tmp.size(); i++) - { - visiblebonds.addElement(tmp.elementAt(i)); - } - } - } - - updateSeqColours(); - seqColoursReady = true; - redrawneeded = true; - repaint(); - } - - - public void findWidth() { - float[] max = new float[3]; - float[] min = new float[3]; - - max[0] = (float) -1e30; - max[1] = (float) -1e30; - max[2] = (float) -1e30; - - min[0] = (float) 1e30; - min[1] = (float) 1e30; - min[2] = (float) 1e30; - - for (int ii = 0; ii < pdb.chains.size(); ii++) { - if (((PDBChain) pdb.chains.elementAt(ii)).isVisible) { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) { - Bond tmp = (Bond) bonds.elementAt(i); - - if (tmp.start[0] >= max[0]) { - max[0] = tmp.start[0]; - } - - if (tmp.start[1] >= max[1]) { - max[1] = tmp.start[1]; - } - - if (tmp.start[2] >= max[2]) { - max[2] = tmp.start[2]; - } - - if (tmp.start[0] <= min[0]) { - min[0] = tmp.start[0]; - } - - if (tmp.start[1] <= min[1]) { - min[1] = tmp.start[1]; - } - - if (tmp.start[2] <= min[2]) { - min[2] = tmp.start[2]; - } - - if (tmp.end[0] >= max[0]) { - max[0] = tmp.end[0]; - } - - if (tmp.end[1] >= max[1]) { - max[1] = tmp.end[1]; - } - - if (tmp.end[2] >= max[2]) { - max[2] = tmp.end[2]; - } - - if (tmp.end[0] <= min[0]) { - min[0] = tmp.end[0]; - } - - if (tmp.end[1] <= min[1]) { - min[1] = tmp.end[1]; - } - - if (tmp.end[2] <= min[2]) { - min[2] = tmp.end[2]; - } - } - } - } - /* - System.out.println("xmax " + max[0] + " min " + min[0]); - System.out.println("ymax " + max[1] + " min " + min[1]); - System.out.println("zmax " + max[2] + " min " + min[2]);*/ - - width[0] = (float) Math.abs(max[0] - min[0]); - width[1] = (float) Math.abs(max[1] - min[1]); - width[2] = (float) Math.abs(max[2] - min[2]); - - maxwidth = width[0]; - - if (width[1] > width[0]) { - maxwidth = width[1]; - } - - if (width[2] > width[1]) { - maxwidth = width[2]; - } - - // System.out.println("Maxwidth = " + maxwidth); - } - - public float findScale() { - int dim; - int width; - int height; - - if (getWidth() != 0) { - width = getWidth(); - height = getHeight(); - } else { - width = prefsize.width; - height = prefsize.height; - } - - if (width < height) { - dim = width; - } else { - dim = height; - } - - return (float) (dim / (1.5d * maxwidth)); - } - - public void findCentre() { - float xtot = 0; - float ytot = 0; - float ztot = 0; - - int bsize = 0; - - //Find centre coordinate - for (int ii = 0; ii < pdb.chains.size(); ii++) { - if (((PDBChain) pdb.chains.elementAt(ii)).isVisible) { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - bsize += bonds.size(); - - for (int i = 0; i < bonds.size(); i++) { - xtot = xtot + ((Bond) bonds.elementAt(i)).start[0] + - ((Bond) bonds.elementAt(i)).end[0]; - - ytot = ytot + ((Bond) bonds.elementAt(i)).start[1] + - ((Bond) bonds.elementAt(i)).end[1]; - - ztot = ztot + ((Bond) bonds.elementAt(i)).start[2] + - ((Bond) bonds.elementAt(i)).end[2]; - } - } - } - - centre[0] = xtot / (2 * (float) bsize); - centre[1] = ytot / (2 * (float) bsize); - centre[2] = ztot / (2 * (float) bsize); - } - - public void paintComponent(Graphics g) - { - super.paintComponent(g); - - if(!seqColoursReady) - { - g.setColor(Color.black); - g.setFont(new Font("Verdana", Font.BOLD, 14)); - g.drawString("Retrieving PDB data....", 20, getHeight()/2); - return; - } - - - //Only create the image at the beginning - - //this saves much memory usage - if ((img == null) - || (prefsize.width != getWidth()) - || (prefsize.height != getHeight())) - - { - prefsize.width = getWidth(); - prefsize.height = getHeight(); - - scale = findScale(); - img = createImage(prefsize.width, prefsize.height); - ig = img.getGraphics(); - Graphics2D ig2 = (Graphics2D) ig; - - ig2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - - redrawneeded = true; - } - - - if (redrawneeded) - { - drawAll(ig, prefsize.width, prefsize.height); - redrawneeded = false; - } - - g.drawImage(img, 0, 0, this); - - pdbAction = false; - } - - public void drawAll(Graphics g, int width, int height) - { - g.setColor(Color.black); - g.fillRect(0, 0, width, height); - drawScene(g); - drawLabels(g); - } - - - public void updateSeqColours() - { - if(pdbAction) - { - return; - } - - // System.out.println("update seq colours"); - if(bysequence && pdb!=null) - { - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - colourBySequence( (PDBChain) pdb.chains.elementAt(ii)); - } - } - - redrawneeded=true; - repaint(); - } - - int findTrueIndex(int pos) - { - // returns the alignment position for a residue - int j = sequence.getStart(); - int i = 0; - - while ( (i < sequence.getLength()) && (j <= sequence.getEnd()) && (j <= pos+1)) - { - if (!jalview.util.Comparison.isGap(sequence.getCharAt(i))) - { - j++; - } - - i++; - } - - if(i>1) - i--; - - if ( (j == sequence.getEnd()) && (j < pos)) - { - return sequence.getEnd() + 1; - } - else - { - return i; - } - } - - // This method has been taken out of PDBChain to allow - // Applet and Application specific sequence renderers to be used - void colourBySequence(PDBChain chain) - { - // System.out.println("colour by seq"); - boolean showFeatures = false; - if(seqcanvas.getViewport().getShowSequenceFeatures()) - { - showFeatures = true; - if (fr == null) - fr = new jalview.gui.FeatureRenderer(seqcanvas.getViewport()); - - fr.transferSettings( seqcanvas.getFeatureRenderer() ); - } - - for (int i = 0; i < chain.bonds.size(); i++) - { - Bond tmp = (Bond) chain.bonds.elementAt(i); - tmp.startCol = Color.lightGray; - tmp.endCol = Color.lightGray; - - if(chain!=mainchain) - continue; - - if ( (tmp.at1.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && - (tmp.at1.resNumber <= ( (chain.offset + chain.pdbend) - 1))) - { - int index = findTrueIndex(tmp.at1.alignmentMapping); - //sequence.findIndex(tmp.at1.alignmentMapping); - if (index != -1) - { - tmp.startCol = seqcanvas.getSequenceRenderer(). - getResidueBoxColour( sequence, index); - if(tmp.startCol==null) - tmp.startCol = Color.white; - - if(showFeatures) - tmp.startCol = fr.findFeatureColour(tmp.startCol, sequence, index); - } - } - - if ( (tmp.at2.resNumber >= ( (chain.offset + chain.pdbstart) - 1)) && - (tmp.at2.resNumber <= ( (chain.pdbend + chain.offset) - 1))) - { - - int index = findTrueIndex(tmp.at2.alignmentMapping); - //sequence.findIndex( tmp.at2.alignmentMapping ); - if (index != -1) - { - tmp.endCol = seqcanvas.getSequenceRenderer(). - getResidueBoxColour( sequence, index); - if(tmp.endCol==null) - tmp.endCol = Color.white; - if(showFeatures) - tmp.endCol = fr.findFeatureColour(tmp.endCol, sequence, index); - } - } - } - } - - - Zsort zsort; - public void drawScene(Graphics g) - { - if (zbuffer) - { - if(zsort==null) - zsort = new Zsort(); - - zsort.Zsort(visiblebonds); - } - - Bond tmpBond=null; - for (int i = 0; i < visiblebonds.size(); i++) - { - tmpBond = (Bond) visiblebonds.elementAt(i); - - xstart = (int) (((tmpBond.start[0] - centre[0]) * scale) + - (getWidth() / 2)); - ystart = (int) (((tmpBond.start[1] - centre[1]) * scale) + - (getHeight() / 2)); - - xend = (int) (((tmpBond.end[0] - centre[0]) * scale) + - (getWidth() / 2)); - yend = (int) (((tmpBond.end[1] - centre[1]) * scale) + - (getHeight() / 2)); - - xmid = (xend + xstart) / 2; - ymid = (yend + ystart) / 2; - - if (depthcue && !bymolecule) - { - if (tmpBond.start[2] < (centre[2] - (maxwidth / 6))) - { - g.setColor(tmpBond.startCol.darker().darker()); - drawLine(g, xstart, ystart, xmid, ymid); - g.setColor(tmpBond.endCol.darker().darker()); - drawLine(g, xmid, ymid, xend, yend); - } else if (tmpBond.start[2] < (centre[2] + (maxwidth / 6))) { - g.setColor(tmpBond.startCol.darker()); - drawLine(g, xstart, ystart, xmid, ymid); - - g.setColor(tmpBond.endCol.darker()); - drawLine(g, xmid, ymid, xend, yend); - } else { - g.setColor(tmpBond.startCol); - drawLine(g, xstart, ystart, xmid, ymid); - - g.setColor(tmpBond.endCol); - drawLine(g, xmid, ymid, xend, yend); - } - } else if (depthcue && bymolecule) { - if (tmpBond.start[2] < (centre[2] - (maxwidth / 6))) { - g.setColor(Color.green.darker().darker()); - drawLine(g, xstart, ystart, xend, yend); - } else if (tmpBond.start[2] < (centre[2] + (maxwidth / 6))) { - g.setColor(Color.green.darker()); - drawLine(g, xstart, ystart, xend, yend); - } else { - g.setColor(Color.green); - drawLine(g, xstart, ystart, xend, yend); - } - } else if (!depthcue && !bymolecule) { - g.setColor(tmpBond.startCol); - drawLine(g, xstart, ystart, xmid, ymid); - g.setColor(tmpBond.endCol); - drawLine(g, xmid, ymid, xend, yend); - } else { - drawLine(g, xstart, ystart, xend, yend); - } - - if(highlightBond1!=null && highlightBond1==tmpBond) - { - g.setColor(tmpBond.endCol.brighter().brighter().brighter().brighter()); - drawLine(g, xmid, ymid, xend, yend); - } - - if(highlightBond2!=null && highlightBond2==tmpBond) - { - g.setColor(tmpBond.startCol.brighter().brighter().brighter().brighter()); - drawLine(g, xstart, ystart, xmid, ymid); - } - - } - - - } - - public void drawLine(Graphics g, int x1, int y1, int x2, int y2) { - if (!wire) { - if (((float) Math.abs(y2 - y1) / (float) Math.abs(x2 - x1)) < 0.5) { - g.drawLine(x1, y1, x2, y2); - g.drawLine(x1 + 1, y1 + 1, x2 + 1, y2 + 1); - g.drawLine(x1, y1 - 1, x2, y2 - 1); - } else { - g.setColor(g.getColor().brighter()); - g.drawLine(x1, y1, x2, y2); - g.drawLine(x1 + 1, y1, x2 + 1, y2); - g.drawLine(x1 - 1, y1, x2 - 1, y2); - } - } else { - g.drawLine(x1, y1, x2, y2); - } - } - - public Dimension minimumsize() { - return prefsize; - } - - public Dimension preferredsize() { - return prefsize; - } - - public void keyPressed(KeyEvent evt) - { - if (evt.getKeyCode() == KeyEvent.VK_UP) - { - scale = (float) (scale * 1.1); - redrawneeded = true; - repaint(); - } - else if (evt.getKeyCode() == KeyEvent.VK_DOWN) - { - scale = (float) (scale * 0.9); - redrawneeded = true; - repaint(); - } - } - - public void mousePressed(MouseEvent e) - { - pdbAction = true; - Atom fatom = findAtom(e.getX(), e.getY()); - if(fatom!=null) - { - fatom.isSelected = !fatom.isSelected; - - redrawneeded = true; - repaint(); - if (foundchain != -1) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(foundchain); - if (chain == mainchain) - { - if (fatom.alignmentMapping != -1) - { - if (highlightRes == null) - highlightRes = new Vector(); - - if (highlightRes.contains(fatom.alignmentMapping+"")) - highlightRes.remove(fatom.alignmentMapping + ""); - else - highlightRes.add(fatom.alignmentMapping + ""); - } - } - } - - } - mx = e.getX(); - my = e.getY(); - omx = mx; - omy = my; - dragging = false; - } - - public void mouseMoved(MouseEvent e) - { - pdbAction = true; - if(highlightBond1!=null) - { - highlightBond1.at2.isSelected = false; - highlightBond2.at1.isSelected = false; - highlightBond1 = null; - highlightBond2 = null; - } - - Atom fatom = findAtom(e.getX(), e.getY()); - - PDBChain chain = null; - if(foundchain!=-1) - { - chain = (PDBChain) pdb.chains.elementAt(foundchain); - if(chain == mainchain) - { - highlightSeqcanvas( fatom.alignmentMapping ); - } - } - - if (fatom != null) - { - this.setToolTipText(chain.id+":"+ fatom.resNumber+" "+ fatom.resName); - } else - { - highlightSeqcanvas( -1); - this.setToolTipText(null); - } - } - - - void highlightSeqcanvas(int pos) - { - SearchResults searchResults = new SearchResults(); - if(highlightRes!=null) - { - for (int i = 0; i < highlightRes.size(); i++) - { - int a = Integer.parseInt(highlightRes.elementAt( - i).toString())+1; - - searchResults.addResult(sequence, a, a); - } - } - - if(pos!=-1) - { - searchResults.addResult(sequence, pos+1, pos+1); - } - - seqcanvas.highlightSearchResults(searchResults); - } - - - public void mouseClicked(MouseEvent e) { } - - public void mouseEntered(MouseEvent e) { } - - public void mouseExited(MouseEvent e) { } - - public void mouseDragged(MouseEvent evt) - { - int x = evt.getX(); - int y = evt.getY(); - mx = x; - my = y; - - - MCMatrix objmat = new MCMatrix(3, 3); - objmat.setIdentity(); - - if ((evt.getModifiers() & Event.META_MASK) != 0) { - objmat.rotatez((float) ((mx - omx))); - } else { - objmat.rotatex((float) ((my - omy))); - objmat.rotatey((float) ((omx - mx))); - } - - //Alter the bonds - for (int ii = 0; ii < pdb.chains.size(); ii++) { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) { - Bond tmpBond = (Bond) bonds.elementAt(i); - - //Translate the bond so the centre is 0,0,0 - tmpBond.translate(-centre[0], -centre[1], -centre[2]); - - //Now apply the rotation matrix - tmpBond.start = objmat.vectorMultiply(tmpBond.start); - tmpBond.end = objmat.vectorMultiply(tmpBond.end); - - //Now translate back again - tmpBond.translate(centre[0], centre[1], centre[2]); - } - } - - objmat = null; - - omx = mx; - omy = my; - - dragging = true; - - redrawneeded = true; - - repaint(); - } - - public void mouseReleased(MouseEvent evt) - { - dragging = false; - return; - } - - void drawLabels(Graphics g) { - - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(ii); - - if (chain.isVisible) - { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) - { - Bond tmpBond = (Bond) bonds.elementAt(i); - - if (tmpBond.at1.isSelected) - { - labelAtom(g, tmpBond, 1); - } - - if (tmpBond.at2.isSelected) - { - - labelAtom(g, tmpBond, 2); - } - } - } - } - } - - public void labelAtom(Graphics g, Bond b, int n) { - g.setFont(font); - g.setColor(Color.red); - if (n == 1) - { - int xstart = (int) (((b.start[0] - centre[0]) * scale) + - (getWidth() / 2)); - int ystart = (int) (((b.start[1] - centre[1]) * scale) + - (getHeight() / 2)); - - g.drawString(b.at1.resName + "-" + b.at1.resNumber, xstart, ystart); - } - - if (n == 2) { - int xstart = (int) (((b.end[0] - centre[0]) * scale) + - (getWidth() / 2)); - int ystart = (int) (((b.end[1] - centre[1]) * scale) + - (getHeight() / 2)); - - g.drawString(b.at2.resName + "-" + b.at2.resNumber, xstart, ystart); - } - } - - int foundchain = -1; - public Atom findAtom(int x, int y) { - Atom fatom = null; - - foundchain = -1; - - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(ii); - int truex; - Bond tmpBond=null; - - if (chain.isVisible) - { - Vector bonds = ((PDBChain) pdb.chains.elementAt(ii)).bonds; - - for (int i = 0; i < bonds.size(); i++) - { - tmpBond = (Bond) bonds.elementAt(i); - - truex = (int) (((tmpBond.start[0] - centre[0]) * scale) + - (getWidth() / 2)); - - if (Math.abs(truex - x) <= 2) - { - int truey = (int) (((tmpBond.start[1] - centre[1]) * scale) + - (getHeight() / 2)); - - if (Math.abs(truey - y) <= 2) - { - fatom = tmpBond.at1; - foundchain = ii; - break; - } - } - } - - // Still here? Maybe its the last bond - - truex = (int) ( ( (tmpBond.end[0] - centre[0]) * scale) + - (getWidth() / 2)); - - if (Math.abs(truex - x) <= 2) - { - int truey = (int) ( ( (tmpBond.end[1] - centre[1]) * scale) + - (getHeight() / 2)); - - if (Math.abs(truey - y) <= 2) - { - fatom = tmpBond.at2; - foundchain = ii; - break; - } - } - - } - - if (fatom != null) //)&& chain.ds != null) - { - chain = (PDBChain) pdb.chains.elementAt(foundchain); - } - } - - return fatom; - } - - Bond highlightBond1, highlightBond2; - public void highlightRes(int ii) - { - if( !seqColoursReady ) - return; - - if (highlightRes != null - && highlightRes.contains((ii-1) + "")) - { - return; - } - - int index = -1; - Bond tmpBond; - for(index=0; index 0) - { - highlightBond1 = (Bond) mainchain.bonds.elementAt(index - 1); - highlightBond1.at2.isSelected = true; - } - - if (index != mainchain.bonds.size()) - { - highlightBond2 = (Bond) mainchain.bonds.elementAt(index); - highlightBond2.at1.isSelected = true; - } - - break; - } - } - - redrawneeded = true; - repaint(); - } - - public void setAllchainsVisible(boolean b) - { - for (int ii = 0; ii < pdb.chains.size(); ii++) - { - PDBChain chain = (PDBChain) pdb.chains.elementAt(ii); - chain.isVisible = b; - } - mainchain.isVisible = true; - findCentre(); - setupBonds(); - } -} diff --git a/src/MCview/PDBChain.java b/src/MCview/PDBChain.java deleted file mode 100755 index fa4bbf9..0000000 --- a/src/MCview/PDBChain.java +++ /dev/null @@ -1,269 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package MCview; - -import jalview.datamodel.*; - -import jalview.schemes.ResidueProperties; - -import java.awt.*; - -import java.util.*; -import jalview.analysis.AlignSeq; - - -public class PDBChain { - public String id; - public Vector bonds = new Vector(); - public Vector atoms = new Vector(); - public Vector residues = new Vector(); - public int offset; - public Sequence sequence; - public boolean isVisible = true; - public int pdbstart = 0; - public int pdbend = 0; - public int seqstart = 0; - public int seqend = 0; - - public PDBChain(String id) { - this.id = id; - } - - public String print() { - String tmp = ""; - - for (int i = 0; i < bonds.size(); i++) { - tmp = tmp + ((Bond) bonds.elementAt(i)).at1.resName + " " + - ((Bond) bonds.elementAt(i)).at1.resNumber + " " + offset + - "\n"; - } - - return tmp; - } - - void makeExactMapping(AlignSeq as, Sequence s1) - { - int pdbpos = as.getSeq2Start()-2; - int alignpos = s1.getStart() + as.getSeq1Start()-3; - - for(int i=0; i= 0) && (((Bond) bonds.elementAt(j)).start[2] > x)); - - do { - i = i + 1; - } while ((i < bonds.size()) && - (((Bond) bonds.elementAt(i)).start[2] < x)); - - if (i < j) { - tmp = (Bond) bonds.elementAt(i); - bonds.setElementAt(bonds.elementAt(j), i); - bonds.setElementAt(tmp, j); - } else { - return j; - } - } - } -} diff --git a/src/com/stevesoft/pat/AmpersandRule.java b/src/com/stevesoft/pat/AmpersandRule.java deleted file mode 100755 index 934d9c0..0000000 --- a/src/com/stevesoft/pat/AmpersandRule.java +++ /dev/null @@ -1,20 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** This implements the $& element of the second argument to - * Regex. - * @see com.stevesoft.pat.ReplaceRule - */ -public final class AmpersandRule extends ReplaceRule { - public AmpersandRule() {} - public void apply(StringBufferLike sb,RegRes res) { - sb.append(res.stringMatched()); - } - public String toString1() { return "$&"; } -} diff --git a/src/com/stevesoft/pat/Any.java b/src/com/stevesoft/pat/Any.java deleted file mode 100755 index 234c343..0000000 --- a/src/com/stevesoft/pat/Any.java +++ /dev/null @@ -1,28 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** This is the '.' character in a Pattern. It - matches any character. */ -class Any extends Pattern { - public int matchInternal(int pos,Pthings pt) { - if(pos < pt.src.length()) - if(pt.dotDoesntMatchCR) { - if(pt.src.charAt(pos) != '\n') - return nextMatch(pos+1,pt); - } else return nextMatch(pos+1,pt); - return -1; - } - public String toString() { - return "."+nextString(); - } - public patInt minChars() { return new patInt(1); } - public patInt maxChars() { return new patInt(1); } - public Pattern clone1(Hashtable h) { return new Any(); } -}; diff --git a/src/com/stevesoft/pat/BackG.java b/src/com/stevesoft/pat/BackG.java deleted file mode 100755 index 78115f8..0000000 --- a/src/com/stevesoft/pat/BackG.java +++ /dev/null @@ -1,26 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** This class represents the \G pattern element. */ -class BackG extends Pattern { - char c,altc,altc2; - int mask; - public BackG() { - } - public int matchInternal(int pos,Pthings pt) { - return pos==pt.lastPos ? nextMatch(pos,pt) : -1; - } - public String toString() { - return "\\G"+nextString(); - } - public patInt minChars() { return new patInt(1); } - public patInt maxChars() { return new patInt(1); } - Pattern clone1(Hashtable h) { return new BackG(); } -} diff --git a/src/com/stevesoft/pat/BackMatch.java b/src/com/stevesoft/pat/BackMatch.java deleted file mode 100755 index 168faec..0000000 --- a/src/com/stevesoft/pat/BackMatch.java +++ /dev/null @@ -1,33 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** Provides the ability to match a backreference from within - * a Pattern. - */ -class BackMatch extends Pattern { - int id; - BackMatch(int id) { this.id = id; } - public String toString() { return "\\"+(id)+nextString(); } - public int matchInternal(int pos,Pthings p) { - int i1 = p.marks[id]; - int i2 = p.marks[id+p.nMarks]; - int imax = i2-i1; - if(i1<0||imax < 0||pos+imax>p.src.length()) return -1; - int ns = p.src.length()-pos; - if(imax < ns) ns = imax; - for(int i=0;i" + (-bk) : "<" + bk) + ")" + nextString(); - } - public int matchInternal(int pos,Pthings pt) { - if(pos < bk) return -1; - return nextMatch(pos-bk,pt); - } - public patInt minChars() { return new patInt(-bk); } - public patInt maxChars() { return new patInt(-bk); } - public Pattern clone1(Hashtable h) { return new Backup(bk); } -}; diff --git a/src/com/stevesoft/pat/BasicStringBufferLike.java b/src/com/stevesoft/pat/BasicStringBufferLike.java deleted file mode 100755 index 6e7b26c..0000000 --- a/src/com/stevesoft/pat/BasicStringBufferLike.java +++ /dev/null @@ -1,18 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat; - -/** An abstraction of the StringBuffer which only - implements a subset of StringBuffer's methods. - */ -public interface BasicStringBufferLike { - public void append(char c); - public void append(String s); - public StringLike toStringLike(); - public Object unwrap(); -} diff --git a/src/com/stevesoft/pat/Bits.java b/src/com/stevesoft/pat/Bits.java deleted file mode 100755 index 0c67903..0000000 --- a/src/com/stevesoft/pat/Bits.java +++ /dev/null @@ -1,3071 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat; - - -public class Bits { - char[] carray; - Bits(char[] carray) { - this.carray = carray; - } - public boolean get(int i) { - return ((carray[i>>4]) & (1<<(i&15))) != 0; - } - public void set(int i,boolean b) { - if(b) { - carray[i>>4] |= (char) 1<<(i&15); - } else { - carray[i>>4] &= (char)~(1<<(i&15)); - } - } - - /* - public static String n4(char c) { - String s = Integer.toHexString(c); - while(s.length()<4) - s = "0"+s; - return s; - } - static abstract class Tester { - abstract boolean test(char c); - } - public static void main(String[] args) throws Exception { - //pw_s.println(" static {"); - FileWriter fw = new FileWriter("x.out"); - fw.close(); - test("upper",new Tester() { - boolean test(char c) { - return Character.isUpperCase(c); - } - }); - test("lower",new Tester() { - boolean test(char c) { - return Character.isLowerCase(c); - } - }); - test("title",new Tester() { - boolean test(char c) { - return Character.isLowerCase(c); - } - }); - test("currency",new Tester() { - boolean test(char c) { - return Character.getType(c)==Character.CURRENCY_SYMBOL; - } - }); - test("decimal_digit",new Tester() { - boolean test(char c) { - return Character.getType(c)==Character.DECIMAL_DIGIT_NUMBER; - } - }); - test("math",new Tester() { - boolean test(char c) { - return Character.getType(c)==Character.MATH_SYMBOL; - } - }); - test("letter",new Tester() { - boolean test(char c) { - return Character.isLetter(c); - } - }); - test("white",new Tester() { - boolean test(char c) { - return Character.isWhitespace(c); - } - }); - test("punct",new Tester() { - boolean test(char c) { - boolean r = false; - switch(Character.getType(c)) { - case Character.DASH_PUNCTUATION: - case Character.START_PUNCTUATION: - case Character.END_PUNCTUATION: - case Character.CONNECTOR_PUNCTUATION: - case Character.OTHER_PUNCTUATION: - r = true; - break; - default: - r = false; - break; - } - return r; - } - }); - //pw_s.println(" }"); - fw = new FileWriter("x.out",true); - fw.write(sw.toString()); - fw.close(); - } - static StringWriter sw = new StringWriter(); - static PrintWriter pw_s = new PrintWriter(sw,true); - public static void test(String var,Tester t) throws Exception { - - char[] ca = new char[(66536 >> 4)+1]; - Bits b = new Bits(ca); - FileWriter fw = new FileWriter("x.out",true); - PrintWriter pw = new PrintWriter(fw); - - //pw_s.println(" "+var+"_f();"); - pw.println(" public static Bits "+var+";"); - pw.println(" static void "+var+"_f() {"); - pw.println(" char[] data = new char["+ca.length+"];"); - pw.println(" "+var+" = new Bits(data);"); - for(int i=0;i<66536;i++) { - char c = (char)i; - //b.set(i,Character.getType(c)==Character.CURRENCY_SYMBOL); - b.set(i,t.test(c)); - } - for(int i=0;i= 'a' && c <= 'z') - return true; - if(c >= 'A' && c <= 'Z') - return true; - if(c >= '0' && c <= '9') - return true; - if(c == '_') - return true; - return false; - } - boolean matchLeft(int pos,Pthings pt) { - if(pos <= 0) - return true; - if(isAChar(pt.src.charAt(pos)) - && isAChar(pt.src.charAt(pos-1))) - return false; - return true; - } - boolean matchRight(int pos,Pthings pt) { - if(pos < 0) return false; - if(pos+1 >= pt.src.length()) - return true; - if(isAChar(pt.src.charAt(pos)) - && isAChar(pt.src.charAt(pos+1))) - return false; - return true; - } - public int matchInternal(int pos,Pthings pt) { - if(matchRight(pos-1,pt) || matchLeft(pos,pt)) - return nextMatch(pos,pt); - return -1; - } - public patInt maxChars() { return new patInt(0); } - public Pattern clone1(Hashtable h) { return new Boundary(); } -}; diff --git a/src/com/stevesoft/pat/Bracket.java b/src/com/stevesoft/pat/Bracket.java deleted file mode 100755 index 9f60179..0000000 --- a/src/com/stevesoft/pat/Bracket.java +++ /dev/null @@ -1,48 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Vector; -import java.util.Hashtable; - -/** The Bracket is a form of the Or class, - implements the pattern element [ ]. */ -class Bracket extends Or { - boolean neg; - Bracket(boolean n) { neg = n; } - String leftForm() { - if(neg) - return "[^"; - else - return "["; - } - String rightForm() { return "]"; } - String sepForm() { return ""; } - public int matchInternal(int pos,Pthings pt) { - if(pos >= pt.src.length()) return -1; - int r = super.matchInternal(pos,pt); - if((neg && r<0)||(!neg && r>=0)) - return nextMatch(pos+1,pt); - return -1; - } - public patInt minChars() { return new patInt(1); } - public patInt maxChars() { return new patInt(1); } - - public Or addOr(Pattern p) { - pv = null; - v.addElement(p); - p.setParent(null); - return this; - } - public Pattern clone1(Hashtable h) { - Bracket b = new Bracket(neg); - b.v = new Vector(); - for(int i=0;i - unicode.org. -

    - The performance of the methods found in String - and Character is better, but these methods work - both in java 1.0 and 1.1. If it is desirable, - either to gain a slight performance increase or - to accomodate application specific modifications - to the definitions of upper, lower, and title case - then it should be a straightforward task to substitute - your own methods for these. - */ -final public class CaseMgr { - final static boolean java_1_0 = false; - /** Convert a character to upper case .*/ - public static char toUpperCase(char c) { - if(java_1_0) { - int ret = (int)c; - switch(c) { - case 97: ret=65; break; - case 98: ret=66; break; - case 99: ret=67; break; - case 100: ret=68; break; - case 101: ret=69; break; - case 102: ret=70; break; - case 103: ret=71; break; - case 104: ret=72; break; - case 105: ret=73; break; - case 106: ret=74; break; - case 107: ret=75; break; - case 108: ret=76; break; - case 109: ret=77; break; - case 110: ret=78; break; - case 111: ret=79; break; - case 112: ret=80; break; - case 113: ret=81; break; - case 114: ret=82; break; - case 115: ret=83; break; - case 116: ret=84; break; - case 117: ret=85; break; - case 118: ret=86; break; - case 119: ret=87; break; - case 120: ret=88; break; - case 121: ret=89; break; - case 122: ret=90; break; - case 224: ret=192; break; - case 225: ret=193; break; - case 226: ret=194; break; - case 227: ret=195; break; - case 228: ret=196; break; - case 229: ret=197; break; - case 230: ret=198; break; - case 231: ret=199; break; - case 232: ret=200; break; - case 233: ret=201; break; - case 234: ret=202; break; - case 235: ret=203; break; - case 236: ret=204; break; - case 237: ret=205; break; - case 238: ret=206; break; - case 239: ret=207; break; - case 240: ret=208; break; - case 241: ret=209; break; - case 242: ret=210; break; - case 243: ret=211; break; - case 244: ret=212; break; - case 245: ret=213; break; - case 246: ret=214; break; - case 248: ret=216; break; - case 249: ret=217; break; - case 250: ret=218; break; - case 251: ret=219; break; - case 252: ret=220; break; - case 253: ret=221; break; - case 254: ret=222; break; - case 255: ret=376; break; - case 257: ret=256; break; - case 259: ret=258; break; - case 261: ret=260; break; - case 263: ret=262; break; - case 265: ret=264; break; - case 267: ret=266; break; - case 269: ret=268; break; - case 271: ret=270; break; - case 273: ret=272; break; - case 275: ret=274; break; - case 277: ret=276; break; - case 279: ret=278; break; - case 281: ret=280; break; - case 283: ret=282; break; - case 285: ret=284; break; - case 287: ret=286; break; - case 289: ret=288; break; - case 291: ret=290; break; - case 293: ret=292; break; - case 295: ret=294; break; - case 297: ret=296; break; - case 299: ret=298; break; - case 301: ret=300; break; - case 303: ret=302; break; - case 305: ret=73; break; - case 307: ret=306; break; - case 309: ret=308; break; - case 311: ret=310; break; - case 314: ret=313; break; - case 316: ret=315; break; - case 318: ret=317; break; - case 320: ret=319; break; - case 322: ret=321; break; - case 324: ret=323; break; - case 326: ret=325; break; - case 328: ret=327; break; - case 331: ret=330; break; - case 333: ret=332; break; - case 335: ret=334; break; - case 337: ret=336; break; - case 339: ret=338; break; - case 341: ret=340; break; - case 343: ret=342; break; - case 345: ret=344; break; - case 347: ret=346; break; - case 349: ret=348; break; - case 351: ret=350; break; - case 353: ret=352; break; - case 355: ret=354; break; - case 357: ret=356; break; - case 359: ret=358; break; - case 361: ret=360; break; - case 363: ret=362; break; - case 365: ret=364; break; - case 367: ret=366; break; - case 369: ret=368; break; - case 371: ret=370; break; - case 373: ret=372; break; - case 375: ret=374; break; - case 378: ret=377; break; - case 380: ret=379; break; - case 382: ret=381; break; - case 383: ret=83; break; - case 387: ret=386; break; - case 389: ret=388; break; - case 392: ret=391; break; - case 396: ret=395; break; - case 402: ret=401; break; - case 409: ret=408; break; - case 417: ret=416; break; - case 419: ret=418; break; - case 421: ret=420; break; - case 424: ret=423; break; - case 429: ret=428; break; - case 432: ret=431; break; - case 436: ret=435; break; - case 438: ret=437; break; - case 441: ret=440; break; - case 445: ret=444; break; - case 453: ret=452; break; - case 454: ret=452; break; - case 456: ret=455; break; - case 457: ret=455; break; - case 459: ret=458; break; - case 460: ret=458; break; - case 462: ret=461; break; - case 464: ret=463; break; - case 466: ret=465; break; - case 468: ret=467; break; - case 470: ret=469; break; - case 472: ret=471; break; - case 474: ret=473; break; - case 476: ret=475; break; - case 479: ret=478; break; - case 481: ret=480; break; - case 483: ret=482; break; - case 485: ret=484; break; - case 487: ret=486; break; - case 489: ret=488; break; - case 491: ret=490; break; - case 493: ret=492; break; - case 495: ret=494; break; - case 498: ret=497; break; - case 499: ret=497; break; - case 501: ret=500; break; - case 507: ret=506; break; - case 509: ret=508; break; - case 511: ret=510; break; - case 513: ret=512; break; - case 515: ret=514; break; - case 517: ret=516; break; - case 519: ret=518; break; - case 521: ret=520; break; - case 523: ret=522; break; - case 525: ret=524; break; - case 527: ret=526; break; - case 529: ret=528; break; - case 531: ret=530; break; - case 533: ret=532; break; - case 535: ret=534; break; - case 595: ret=385; break; - case 596: ret=390; break; - case 598: ret=393; break; - case 599: ret=394; break; - case 600: ret=398; break; - case 601: ret=399; break; - case 603: ret=400; break; - case 608: ret=403; break; - case 611: ret=404; break; - case 616: ret=407; break; - case 617: ret=406; break; - case 623: ret=412; break; - case 626: ret=413; break; - case 643: ret=425; break; - case 648: ret=430; break; - case 650: ret=433; break; - case 651: ret=434; break; - case 658: ret=439; break; - case 940: ret=902; break; - case 941: ret=904; break; - case 942: ret=905; break; - case 943: ret=906; break; - case 945: ret=913; break; - case 946: ret=914; break; - case 947: ret=915; break; - case 948: ret=916; break; - case 949: ret=917; break; - case 950: ret=918; break; - case 951: ret=919; break; - case 952: ret=920; break; - case 953: ret=921; break; - case 954: ret=922; break; - case 955: ret=923; break; - case 956: ret=924; break; - case 957: ret=925; break; - case 958: ret=926; break; - case 959: ret=927; break; - case 960: ret=928; break; - case 961: ret=929; break; - case 963: ret=931; break; - case 964: ret=932; break; - case 965: ret=933; break; - case 966: ret=934; break; - case 967: ret=935; break; - case 968: ret=936; break; - case 969: ret=937; break; - case 970: ret=938; break; - case 971: ret=939; break; - case 972: ret=908; break; - case 973: ret=910; break; - case 974: ret=911; break; - case 976: ret=914; break; - case 977: ret=920; break; - case 981: ret=934; break; - case 982: ret=928; break; - case 995: ret=994; break; - case 997: ret=996; break; - case 999: ret=998; break; - case 1001: ret=1000; break; - case 1003: ret=1002; break; - case 1005: ret=1004; break; - case 1007: ret=1006; break; - case 1008: ret=922; break; - case 1009: ret=929; break; - case 1072: ret=1040; break; - case 1073: ret=1041; break; - case 1074: ret=1042; break; - case 1075: ret=1043; break; - case 1076: ret=1044; break; - case 1077: ret=1045; break; - case 1078: ret=1046; break; - case 1079: ret=1047; break; - case 1080: ret=1048; break; - case 1081: ret=1049; break; - case 1082: ret=1050; break; - case 1083: ret=1051; break; - case 1084: ret=1052; break; - case 1085: ret=1053; break; - case 1086: ret=1054; break; - case 1087: ret=1055; break; - case 1088: ret=1056; break; - case 1089: ret=1057; break; - case 1090: ret=1058; break; - case 1091: ret=1059; break; - case 1092: ret=1060; break; - case 1093: ret=1061; break; - case 1094: ret=1062; break; - case 1095: ret=1063; break; - case 1096: ret=1064; break; - case 1097: ret=1065; break; - case 1098: ret=1066; break; - case 1099: ret=1067; break; - case 1100: ret=1068; break; - case 1101: ret=1069; break; - case 1102: ret=1070; break; - case 1103: ret=1071; break; - case 1105: ret=1025; break; - case 1106: ret=1026; break; - case 1107: ret=1027; break; - case 1108: ret=1028; break; - case 1109: ret=1029; break; - case 1110: ret=1030; break; - case 1111: ret=1031; break; - case 1112: ret=1032; break; - case 1113: ret=1033; break; - case 1114: ret=1034; break; - case 1115: ret=1035; break; - case 1116: ret=1036; break; - case 1118: ret=1038; break; - case 1119: ret=1039; break; - case 1121: ret=1120; break; - case 1123: ret=1122; break; - case 1125: ret=1124; break; - case 1127: ret=1126; break; - case 1129: ret=1128; break; - case 1131: ret=1130; break; - case 1133: ret=1132; break; - case 1135: ret=1134; break; - case 1137: ret=1136; break; - case 1139: ret=1138; break; - case 1141: ret=1140; break; - case 1143: ret=1142; break; - case 1145: ret=1144; break; - case 1147: ret=1146; break; - case 1149: ret=1148; break; - case 1151: ret=1150; break; - case 1153: ret=1152; break; - case 1169: ret=1168; break; - case 1171: ret=1170; break; - case 1173: ret=1172; break; - case 1175: ret=1174; break; - case 1177: ret=1176; break; - case 1179: ret=1178; break; - case 1181: ret=1180; break; - case 1183: ret=1182; break; - case 1185: ret=1184; break; - case 1187: ret=1186; break; - case 1189: ret=1188; break; - case 1191: ret=1190; break; - case 1193: ret=1192; break; - case 1195: ret=1194; break; - case 1197: ret=1196; break; - case 1199: ret=1198; break; - case 1201: ret=1200; break; - case 1203: ret=1202; break; - case 1205: ret=1204; break; - case 1207: ret=1206; break; - case 1209: ret=1208; break; - case 1211: ret=1210; break; - case 1213: ret=1212; break; - case 1215: ret=1214; break; - case 1218: ret=1217; break; - case 1220: ret=1219; break; - case 1224: ret=1223; break; - case 1228: ret=1227; break; - case 1233: ret=1232; break; - case 1235: ret=1234; break; - case 1237: ret=1236; break; - case 1239: ret=1238; break; - case 1241: ret=1240; break; - case 1243: ret=1242; break; - case 1245: ret=1244; break; - case 1247: ret=1246; break; - case 1249: ret=1248; break; - case 1251: ret=1250; break; - case 1253: ret=1252; break; - case 1255: ret=1254; break; - case 1257: ret=1256; break; - case 1259: ret=1258; break; - case 1263: ret=1262; break; - case 1265: ret=1264; break; - case 1267: ret=1266; break; - case 1269: ret=1268; break; - case 1273: ret=1272; break; - case 1377: ret=1329; break; - case 1378: ret=1330; break; - case 1379: ret=1331; break; - case 1380: ret=1332; break; - case 1381: ret=1333; break; - case 1382: ret=1334; break; - case 1383: ret=1335; break; - case 1384: ret=1336; break; - case 1385: ret=1337; break; - case 1386: ret=1338; break; - case 1387: ret=1339; break; - case 1388: ret=1340; break; - case 1389: ret=1341; break; - case 1390: ret=1342; break; - case 1391: ret=1343; break; - case 1392: ret=1344; break; - case 1393: ret=1345; break; - case 1394: ret=1346; break; - case 1395: ret=1347; break; - case 1396: ret=1348; break; - case 1397: ret=1349; break; - case 1398: ret=1350; break; - case 1399: ret=1351; break; - case 1400: ret=1352; break; - case 1401: ret=1353; break; - case 1402: ret=1354; break; - case 1403: ret=1355; break; - case 1404: ret=1356; break; - case 1405: ret=1357; break; - case 1406: ret=1358; break; - case 1407: ret=1359; break; - case 1408: ret=1360; break; - case 1409: ret=1361; break; - case 1410: ret=1362; break; - case 1411: ret=1363; break; - case 1412: ret=1364; break; - case 1413: ret=1365; break; - case 1414: ret=1366; break; - case 7681: ret=7680; break; - case 7683: ret=7682; break; - case 7685: ret=7684; break; - case 7687: ret=7686; break; - case 7689: ret=7688; break; - case 7691: ret=7690; break; - case 7693: ret=7692; break; - case 7695: ret=7694; break; - case 7697: ret=7696; break; - case 7699: ret=7698; break; - case 7701: ret=7700; break; - case 7703: ret=7702; break; - case 7705: ret=7704; break; - case 7707: ret=7706; break; - case 7709: ret=7708; break; - case 7711: ret=7710; break; - case 7713: ret=7712; break; - case 7715: ret=7714; break; - case 7717: ret=7716; break; - case 7719: ret=7718; break; - case 7721: ret=7720; break; - case 7723: ret=7722; break; - case 7725: ret=7724; break; - case 7727: ret=7726; break; - case 7729: ret=7728; break; - case 7731: ret=7730; break; - case 7733: ret=7732; break; - case 7735: ret=7734; break; - case 7737: ret=7736; break; - case 7739: ret=7738; break; - case 7741: ret=7740; break; - case 7743: ret=7742; break; - case 7745: ret=7744; break; - case 7747: ret=7746; break; - case 7749: ret=7748; break; - case 7751: ret=7750; break; - case 7753: ret=7752; break; - case 7755: ret=7754; break; - case 7757: ret=7756; break; - case 7759: ret=7758; break; - case 7761: ret=7760; break; - case 7763: ret=7762; break; - case 7765: ret=7764; break; - case 7767: ret=7766; break; - case 7769: ret=7768; break; - case 7771: ret=7770; break; - case 7773: ret=7772; break; - case 7775: ret=7774; break; - case 7777: ret=7776; break; - case 7779: ret=7778; break; - case 7781: ret=7780; break; - case 7783: ret=7782; break; - case 7785: ret=7784; break; - case 7787: ret=7786; break; - case 7789: ret=7788; break; - case 7791: ret=7790; break; - case 7793: ret=7792; break; - case 7795: ret=7794; break; - case 7797: ret=7796; break; - case 7799: ret=7798; break; - case 7801: ret=7800; break; - case 7803: ret=7802; break; - case 7805: ret=7804; break; - case 7807: ret=7806; break; - case 7809: ret=7808; break; - case 7811: ret=7810; break; - case 7813: ret=7812; break; - case 7815: ret=7814; break; - case 7817: ret=7816; break; - case 7819: ret=7818; break; - case 7821: ret=7820; break; - case 7823: ret=7822; break; - case 7825: ret=7824; break; - case 7827: ret=7826; break; - case 7829: ret=7828; break; - case 7841: ret=7840; break; - case 7843: ret=7842; break; - case 7845: ret=7844; break; - case 7847: ret=7846; break; - case 7849: ret=7848; break; - case 7851: ret=7850; break; - case 7853: ret=7852; break; - case 7855: ret=7854; break; - case 7857: ret=7856; break; - case 7859: ret=7858; break; - case 7861: ret=7860; break; - case 7863: ret=7862; break; - case 7865: ret=7864; break; - case 7867: ret=7866; break; - case 7869: ret=7868; break; - case 7871: ret=7870; break; - case 7873: ret=7872; break; - case 7875: ret=7874; break; - case 7877: ret=7876; break; - case 7879: ret=7878; break; - case 7881: ret=7880; break; - case 7883: ret=7882; break; - case 7885: ret=7884; break; - case 7887: ret=7886; break; - case 7889: ret=7888; break; - case 7891: ret=7890; break; - case 7893: ret=7892; break; - case 7895: ret=7894; break; - case 7897: ret=7896; break; - case 7899: ret=7898; break; - case 7901: ret=7900; break; - case 7903: ret=7902; break; - case 7905: ret=7904; break; - case 7907: ret=7906; break; - case 7909: ret=7908; break; - case 7911: ret=7910; break; - case 7913: ret=7912; break; - case 7915: ret=7914; break; - case 7917: ret=7916; break; - case 7919: ret=7918; break; - case 7921: ret=7920; break; - case 7923: ret=7922; break; - case 7925: ret=7924; break; - case 7927: ret=7926; break; - case 7929: ret=7928; break; - case 7936: ret=7944; break; - case 7937: ret=7945; break; - case 7938: ret=7946; break; - case 7939: ret=7947; break; - case 7940: ret=7948; break; - case 7941: ret=7949; break; - case 7942: ret=7950; break; - case 7943: ret=7951; break; - case 7952: ret=7960; break; - case 7953: ret=7961; break; - case 7954: ret=7962; break; - case 7955: ret=7963; break; - case 7956: ret=7964; break; - case 7957: ret=7965; break; - case 7968: ret=7976; break; - case 7969: ret=7977; break; - case 7970: ret=7978; break; - case 7971: ret=7979; break; - case 7972: ret=7980; break; - case 7973: ret=7981; break; - case 7974: ret=7982; break; - case 7975: ret=7983; break; - case 7984: ret=7992; break; - case 7985: ret=7993; break; - case 7986: ret=7994; break; - case 7987: ret=7995; break; - case 7988: ret=7996; break; - case 7989: ret=7997; break; - case 7990: ret=7998; break; - case 7991: ret=7999; break; - case 8000: ret=8008; break; - case 8001: ret=8009; break; - case 8002: ret=8010; break; - case 8003: ret=8011; break; - case 8004: ret=8012; break; - case 8005: ret=8013; break; - case 8017: ret=8025; break; - case 8019: ret=8027; break; - case 8021: ret=8029; break; - case 8023: ret=8031; break; - case 8032: ret=8040; break; - case 8033: ret=8041; break; - case 8034: ret=8042; break; - case 8035: ret=8043; break; - case 8036: ret=8044; break; - case 8037: ret=8045; break; - case 8038: ret=8046; break; - case 8039: ret=8047; break; - case 8048: ret=8122; break; - case 8049: ret=8123; break; - case 8050: ret=8136; break; - case 8051: ret=8137; break; - case 8052: ret=8138; break; - case 8053: ret=8139; break; - case 8054: ret=8154; break; - case 8055: ret=8155; break; - case 8056: ret=8184; break; - case 8057: ret=8185; break; - case 8058: ret=8170; break; - case 8059: ret=8171; break; - case 8060: ret=8186; break; - case 8061: ret=8187; break; - case 8064: ret=8072; break; - case 8065: ret=8073; break; - case 8066: ret=8074; break; - case 8067: ret=8075; break; - case 8068: ret=8076; break; - case 8069: ret=8077; break; - case 8070: ret=8078; break; - case 8071: ret=8079; break; - case 8080: ret=8088; break; - case 8081: ret=8089; break; - case 8082: ret=8090; break; - case 8083: ret=8091; break; - case 8084: ret=8092; break; - case 8085: ret=8093; break; - case 8086: ret=8094; break; - case 8087: ret=8095; break; - case 8096: ret=8104; break; - case 8097: ret=8105; break; - case 8098: ret=8106; break; - case 8099: ret=8107; break; - case 8100: ret=8108; break; - case 8101: ret=8109; break; - case 8102: ret=8110; break; - case 8103: ret=8111; break; - case 8112: ret=8120; break; - case 8113: ret=8121; break; - case 8115: ret=8124; break; - case 8131: ret=8140; break; - case 8144: ret=8152; break; - case 8145: ret=8153; break; - case 8160: ret=8168; break; - case 8161: ret=8169; break; - case 8165: ret=8172; break; - case 8179: ret=8188; break; - case 8560: ret=8544; break; - case 8561: ret=8545; break; - case 8562: ret=8546; break; - case 8563: ret=8547; break; - case 8564: ret=8548; break; - case 8565: ret=8549; break; - case 8566: ret=8550; break; - case 8567: ret=8551; break; - case 8568: ret=8552; break; - case 8569: ret=8553; break; - case 8570: ret=8554; break; - case 8571: ret=8555; break; - case 8572: ret=8556; break; - case 8573: ret=8557; break; - case 8574: ret=8558; break; - case 8575: ret=8559; break; - case 9424: ret=9398; break; - case 9425: ret=9399; break; - case 9426: ret=9400; break; - case 9427: ret=9401; break; - case 9428: ret=9402; break; - case 9429: ret=9403; break; - case 9430: ret=9404; break; - case 9431: ret=9405; break; - case 9432: ret=9406; break; - case 9433: ret=9407; break; - case 9434: ret=9408; break; - case 9435: ret=9409; break; - case 9436: ret=9410; break; - case 9437: ret=9411; break; - case 9438: ret=9412; break; - case 9439: ret=9413; break; - case 9440: ret=9414; break; - case 9441: ret=9415; break; - case 9442: ret=9416; break; - case 9443: ret=9417; break; - case 9444: ret=9418; break; - case 9445: ret=9419; break; - case 9446: ret=9420; break; - case 9447: ret=9421; break; - case 9448: ret=9422; break; - case 9449: ret=9423; break; - case 65345: ret=65313; break; - case 65346: ret=65314; break; - case 65347: ret=65315; break; - case 65348: ret=65316; break; - case 65349: ret=65317; break; - case 65350: ret=65318; break; - case 65351: ret=65319; break; - case 65352: ret=65320; break; - case 65353: ret=65321; break; - case 65354: ret=65322; break; - case 65355: ret=65323; break; - case 65356: ret=65324; break; - case 65357: ret=65325; break; - case 65358: ret=65326; break; - case 65359: ret=65327; break; - case 65360: ret=65328; break; - case 65361: ret=65329; break; - case 65362: ret=65330; break; - case 65363: ret=65331; break; - case 65364: ret=65332; break; - case 65365: ret=65333; break; - case 65366: ret=65334; break; - case 65367: ret=65335; break; - case 65368: ret=65336; break; - case 65369: ret=65337; break; - case 65370: ret=65338; break; - } - return (char)ret; - } - return Character.toUpperCase(c); - } - /** Convert a character to lower case. */ - public static char toLowerCase(char c) { - if(java_1_0) { - int ret = (int)c; - switch(c) { - case 65: ret=97; break; - case 66: ret=98; break; - case 67: ret=99; break; - case 68: ret=100; break; - case 69: ret=101; break; - case 70: ret=102; break; - case 71: ret=103; break; - case 72: ret=104; break; - case 73: ret=105; break; - case 74: ret=106; break; - case 75: ret=107; break; - case 76: ret=108; break; - case 77: ret=109; break; - case 78: ret=110; break; - case 79: ret=111; break; - case 80: ret=112; break; - case 81: ret=113; break; - case 82: ret=114; break; - case 83: ret=115; break; - case 84: ret=116; break; - case 85: ret=117; break; - case 86: ret=118; break; - case 87: ret=119; break; - case 88: ret=120; break; - case 89: ret=121; break; - case 90: ret=122; break; - case 192: ret=224; break; - case 193: ret=225; break; - case 194: ret=226; break; - case 195: ret=227; break; - case 196: ret=228; break; - case 197: ret=229; break; - case 198: ret=230; break; - case 199: ret=231; break; - case 200: ret=232; break; - case 201: ret=233; break; - case 202: ret=234; break; - case 203: ret=235; break; - case 204: ret=236; break; - case 205: ret=237; break; - case 206: ret=238; break; - case 207: ret=239; break; - case 208: ret=240; break; - case 209: ret=241; break; - case 210: ret=242; break; - case 211: ret=243; break; - case 212: ret=244; break; - case 213: ret=245; break; - case 214: ret=246; break; - case 216: ret=248; break; - case 217: ret=249; break; - case 218: ret=250; break; - case 219: ret=251; break; - case 220: ret=252; break; - case 221: ret=253; break; - case 222: ret=254; break; - case 256: ret=257; break; - case 258: ret=259; break; - case 260: ret=261; break; - case 262: ret=263; break; - case 264: ret=265; break; - case 266: ret=267; break; - case 268: ret=269; break; - case 270: ret=271; break; - case 272: ret=273; break; - case 274: ret=275; break; - case 276: ret=277; break; - case 278: ret=279; break; - case 280: ret=281; break; - case 282: ret=283; break; - case 284: ret=285; break; - case 286: ret=287; break; - case 288: ret=289; break; - case 290: ret=291; break; - case 292: ret=293; break; - case 294: ret=295; break; - case 296: ret=297; break; - case 298: ret=299; break; - case 300: ret=301; break; - case 302: ret=303; break; - case 304: ret=105; break; - case 306: ret=307; break; - case 308: ret=309; break; - case 310: ret=311; break; - case 313: ret=314; break; - case 315: ret=316; break; - case 317: ret=318; break; - case 319: ret=320; break; - case 321: ret=322; break; - case 323: ret=324; break; - case 325: ret=326; break; - case 327: ret=328; break; - case 330: ret=331; break; - case 332: ret=333; break; - case 334: ret=335; break; - case 336: ret=337; break; - case 338: ret=339; break; - case 340: ret=341; break; - case 342: ret=343; break; - case 344: ret=345; break; - case 346: ret=347; break; - case 348: ret=349; break; - case 350: ret=351; break; - case 352: ret=353; break; - case 354: ret=355; break; - case 356: ret=357; break; - case 358: ret=359; break; - case 360: ret=361; break; - case 362: ret=363; break; - case 364: ret=365; break; - case 366: ret=367; break; - case 368: ret=369; break; - case 370: ret=371; break; - case 372: ret=373; break; - case 374: ret=375; break; - case 376: ret=255; break; - case 377: ret=378; break; - case 379: ret=380; break; - case 381: ret=382; break; - case 385: ret=595; break; - case 386: ret=387; break; - case 388: ret=389; break; - case 390: ret=596; break; - case 391: ret=392; break; - case 393: ret=598; break; - case 394: ret=599; break; - case 395: ret=396; break; - case 398: ret=600; break; - case 399: ret=601; break; - case 400: ret=603; break; - case 401: ret=402; break; - case 403: ret=608; break; - case 404: ret=611; break; - case 406: ret=617; break; - case 407: ret=616; break; - case 408: ret=409; break; - case 412: ret=623; break; - case 413: ret=626; break; - case 416: ret=417; break; - case 418: ret=419; break; - case 420: ret=421; break; - case 423: ret=424; break; - case 425: ret=643; break; - case 428: ret=429; break; - case 430: ret=648; break; - case 431: ret=432; break; - case 433: ret=650; break; - case 434: ret=651; break; - case 435: ret=436; break; - case 437: ret=438; break; - case 439: ret=658; break; - case 440: ret=441; break; - case 444: ret=445; break; - case 452: ret=454; break; - case 453: ret=454; break; - case 455: ret=457; break; - case 456: ret=457; break; - case 458: ret=460; break; - case 459: ret=460; break; - case 461: ret=462; break; - case 463: ret=464; break; - case 465: ret=466; break; - case 467: ret=468; break; - case 469: ret=470; break; - case 471: ret=472; break; - case 473: ret=474; break; - case 475: ret=476; break; - case 478: ret=479; break; - case 480: ret=481; break; - case 482: ret=483; break; - case 484: ret=485; break; - case 486: ret=487; break; - case 488: ret=489; break; - case 490: ret=491; break; - case 492: ret=493; break; - case 494: ret=495; break; - case 497: ret=499; break; - case 498: ret=499; break; - case 500: ret=501; break; - case 506: ret=507; break; - case 508: ret=509; break; - case 510: ret=511; break; - case 512: ret=513; break; - case 514: ret=515; break; - case 516: ret=517; break; - case 518: ret=519; break; - case 520: ret=521; break; - case 522: ret=523; break; - case 524: ret=525; break; - case 526: ret=527; break; - case 528: ret=529; break; - case 530: ret=531; break; - case 532: ret=533; break; - case 534: ret=535; break; - case 902: ret=940; break; - case 904: ret=941; break; - case 905: ret=942; break; - case 906: ret=943; break; - case 908: ret=972; break; - case 910: ret=973; break; - case 911: ret=974; break; - case 913: ret=945; break; - case 914: ret=946; break; - case 915: ret=947; break; - case 916: ret=948; break; - case 917: ret=949; break; - case 918: ret=950; break; - case 919: ret=951; break; - case 920: ret=952; break; - case 921: ret=953; break; - case 922: ret=954; break; - case 923: ret=955; break; - case 924: ret=956; break; - case 925: ret=957; break; - case 926: ret=958; break; - case 927: ret=959; break; - case 928: ret=960; break; - case 929: ret=961; break; - case 931: ret=963; break; - case 932: ret=964; break; - case 933: ret=965; break; - case 934: ret=966; break; - case 935: ret=967; break; - case 936: ret=968; break; - case 937: ret=969; break; - case 938: ret=970; break; - case 939: ret=971; break; - case 994: ret=995; break; - case 996: ret=997; break; - case 998: ret=999; break; - case 1000: ret=1001; break; - case 1002: ret=1003; break; - case 1004: ret=1005; break; - case 1006: ret=1007; break; - case 1025: ret=1105; break; - case 1026: ret=1106; break; - case 1027: ret=1107; break; - case 1028: ret=1108; break; - case 1029: ret=1109; break; - case 1030: ret=1110; break; - case 1031: ret=1111; break; - case 1032: ret=1112; break; - case 1033: ret=1113; break; - case 1034: ret=1114; break; - case 1035: ret=1115; break; - case 1036: ret=1116; break; - case 1038: ret=1118; break; - case 1039: ret=1119; break; - case 1040: ret=1072; break; - case 1041: ret=1073; break; - case 1042: ret=1074; break; - case 1043: ret=1075; break; - case 1044: ret=1076; break; - case 1045: ret=1077; break; - case 1046: ret=1078; break; - case 1047: ret=1079; break; - case 1048: ret=1080; break; - case 1049: ret=1081; break; - case 1050: ret=1082; break; - case 1051: ret=1083; break; - case 1052: ret=1084; break; - case 1053: ret=1085; break; - case 1054: ret=1086; break; - case 1055: ret=1087; break; - case 1056: ret=1088; break; - case 1057: ret=1089; break; - case 1058: ret=1090; break; - case 1059: ret=1091; break; - case 1060: ret=1092; break; - case 1061: ret=1093; break; - case 1062: ret=1094; break; - case 1063: ret=1095; break; - case 1064: ret=1096; break; - case 1065: ret=1097; break; - case 1066: ret=1098; break; - case 1067: ret=1099; break; - case 1068: ret=1100; break; - case 1069: ret=1101; break; - case 1070: ret=1102; break; - case 1071: ret=1103; break; - case 1120: ret=1121; break; - case 1122: ret=1123; break; - case 1124: ret=1125; break; - case 1126: ret=1127; break; - case 1128: ret=1129; break; - case 1130: ret=1131; break; - case 1132: ret=1133; break; - case 1134: ret=1135; break; - case 1136: ret=1137; break; - case 1138: ret=1139; break; - case 1140: ret=1141; break; - case 1142: ret=1143; break; - case 1144: ret=1145; break; - case 1146: ret=1147; break; - case 1148: ret=1149; break; - case 1150: ret=1151; break; - case 1152: ret=1153; break; - case 1168: ret=1169; break; - case 1170: ret=1171; break; - case 1172: ret=1173; break; - case 1174: ret=1175; break; - case 1176: ret=1177; break; - case 1178: ret=1179; break; - case 1180: ret=1181; break; - case 1182: ret=1183; break; - case 1184: ret=1185; break; - case 1186: ret=1187; break; - case 1188: ret=1189; break; - case 1190: ret=1191; break; - case 1192: ret=1193; break; - case 1194: ret=1195; break; - case 1196: ret=1197; break; - case 1198: ret=1199; break; - case 1200: ret=1201; break; - case 1202: ret=1203; break; - case 1204: ret=1205; break; - case 1206: ret=1207; break; - case 1208: ret=1209; break; - case 1210: ret=1211; break; - case 1212: ret=1213; break; - case 1214: ret=1215; break; - case 1217: ret=1218; break; - case 1219: ret=1220; break; - case 1223: ret=1224; break; - case 1227: ret=1228; break; - case 1232: ret=1233; break; - case 1234: ret=1235; break; - case 1236: ret=1237; break; - case 1238: ret=1239; break; - case 1240: ret=1241; break; - case 1242: ret=1243; break; - case 1244: ret=1245; break; - case 1246: ret=1247; break; - case 1248: ret=1249; break; - case 1250: ret=1251; break; - case 1252: ret=1253; break; - case 1254: ret=1255; break; - case 1256: ret=1257; break; - case 1258: ret=1259; break; - case 1262: ret=1263; break; - case 1264: ret=1265; break; - case 1266: ret=1267; break; - case 1268: ret=1269; break; - case 1272: ret=1273; break; - case 1329: ret=1377; break; - case 1330: ret=1378; break; - case 1331: ret=1379; break; - case 1332: ret=1380; break; - case 1333: ret=1381; break; - case 1334: ret=1382; break; - case 1335: ret=1383; break; - case 1336: ret=1384; break; - case 1337: ret=1385; break; - case 1338: ret=1386; break; - case 1339: ret=1387; break; - case 1340: ret=1388; break; - case 1341: ret=1389; break; - case 1342: ret=1390; break; - case 1343: ret=1391; break; - case 1344: ret=1392; break; - case 1345: ret=1393; break; - case 1346: ret=1394; break; - case 1347: ret=1395; break; - case 1348: ret=1396; break; - case 1349: ret=1397; break; - case 1350: ret=1398; break; - case 1351: ret=1399; break; - case 1352: ret=1400; break; - case 1353: ret=1401; break; - case 1354: ret=1402; break; - case 1355: ret=1403; break; - case 1356: ret=1404; break; - case 1357: ret=1405; break; - case 1358: ret=1406; break; - case 1359: ret=1407; break; - case 1360: ret=1408; break; - case 1361: ret=1409; break; - case 1362: ret=1410; break; - case 1363: ret=1411; break; - case 1364: ret=1412; break; - case 1365: ret=1413; break; - case 1366: ret=1414; break; - case 4256: ret=4304; break; - case 4257: ret=4305; break; - case 4258: ret=4306; break; - case 4259: ret=4307; break; - case 4260: ret=4308; break; - case 4261: ret=4309; break; - case 4262: ret=4310; break; - case 4263: ret=4311; break; - case 4264: ret=4312; break; - case 4265: ret=4313; break; - case 4266: ret=4314; break; - case 4267: ret=4315; break; - case 4268: ret=4316; break; - case 4269: ret=4317; break; - case 4270: ret=4318; break; - case 4271: ret=4319; break; - case 4272: ret=4320; break; - case 4273: ret=4321; break; - case 4274: ret=4322; break; - case 4275: ret=4323; break; - case 4276: ret=4324; break; - case 4277: ret=4325; break; - case 4278: ret=4326; break; - case 4279: ret=4327; break; - case 4280: ret=4328; break; - case 4281: ret=4329; break; - case 4282: ret=4330; break; - case 4283: ret=4331; break; - case 4284: ret=4332; break; - case 4285: ret=4333; break; - case 4286: ret=4334; break; - case 4287: ret=4335; break; - case 4288: ret=4336; break; - case 4289: ret=4337; break; - case 4290: ret=4338; break; - case 4291: ret=4339; break; - case 4292: ret=4340; break; - case 4293: ret=4341; break; - case 7680: ret=7681; break; - case 7682: ret=7683; break; - case 7684: ret=7685; break; - case 7686: ret=7687; break; - case 7688: ret=7689; break; - case 7690: ret=7691; break; - case 7692: ret=7693; break; - case 7694: ret=7695; break; - case 7696: ret=7697; break; - case 7698: ret=7699; break; - case 7700: ret=7701; break; - case 7702: ret=7703; break; - case 7704: ret=7705; break; - case 7706: ret=7707; break; - case 7708: ret=7709; break; - case 7710: ret=7711; break; - case 7712: ret=7713; break; - case 7714: ret=7715; break; - case 7716: ret=7717; break; - case 7718: ret=7719; break; - case 7720: ret=7721; break; - case 7722: ret=7723; break; - case 7724: ret=7725; break; - case 7726: ret=7727; break; - case 7728: ret=7729; break; - case 7730: ret=7731; break; - case 7732: ret=7733; break; - case 7734: ret=7735; break; - case 7736: ret=7737; break; - case 7738: ret=7739; break; - case 7740: ret=7741; break; - case 7742: ret=7743; break; - case 7744: ret=7745; break; - case 7746: ret=7747; break; - case 7748: ret=7749; break; - case 7750: ret=7751; break; - case 7752: ret=7753; break; - case 7754: ret=7755; break; - case 7756: ret=7757; break; - case 7758: ret=7759; break; - case 7760: ret=7761; break; - case 7762: ret=7763; break; - case 7764: ret=7765; break; - case 7766: ret=7767; break; - case 7768: ret=7769; break; - case 7770: ret=7771; break; - case 7772: ret=7773; break; - case 7774: ret=7775; break; - case 7776: ret=7777; break; - case 7778: ret=7779; break; - case 7780: ret=7781; break; - case 7782: ret=7783; break; - case 7784: ret=7785; break; - case 7786: ret=7787; break; - case 7788: ret=7789; break; - case 7790: ret=7791; break; - case 7792: ret=7793; break; - case 7794: ret=7795; break; - case 7796: ret=7797; break; - case 7798: ret=7799; break; - case 7800: ret=7801; break; - case 7802: ret=7803; break; - case 7804: ret=7805; break; - case 7806: ret=7807; break; - case 7808: ret=7809; break; - case 7810: ret=7811; break; - case 7812: ret=7813; break; - case 7814: ret=7815; break; - case 7816: ret=7817; break; - case 7818: ret=7819; break; - case 7820: ret=7821; break; - case 7822: ret=7823; break; - case 7824: ret=7825; break; - case 7826: ret=7827; break; - case 7828: ret=7829; break; - case 7840: ret=7841; break; - case 7842: ret=7843; break; - case 7844: ret=7845; break; - case 7846: ret=7847; break; - case 7848: ret=7849; break; - case 7850: ret=7851; break; - case 7852: ret=7853; break; - case 7854: ret=7855; break; - case 7856: ret=7857; break; - case 7858: ret=7859; break; - case 7860: ret=7861; break; - case 7862: ret=7863; break; - case 7864: ret=7865; break; - case 7866: ret=7867; break; - case 7868: ret=7869; break; - case 7870: ret=7871; break; - case 7872: ret=7873; break; - case 7874: ret=7875; break; - case 7876: ret=7877; break; - case 7878: ret=7879; break; - case 7880: ret=7881; break; - case 7882: ret=7883; break; - case 7884: ret=7885; break; - case 7886: ret=7887; break; - case 7888: ret=7889; break; - case 7890: ret=7891; break; - case 7892: ret=7893; break; - case 7894: ret=7895; break; - case 7896: ret=7897; break; - case 7898: ret=7899; break; - case 7900: ret=7901; break; - case 7902: ret=7903; break; - case 7904: ret=7905; break; - case 7906: ret=7907; break; - case 7908: ret=7909; break; - case 7910: ret=7911; break; - case 7912: ret=7913; break; - case 7914: ret=7915; break; - case 7916: ret=7917; break; - case 7918: ret=7919; break; - case 7920: ret=7921; break; - case 7922: ret=7923; break; - case 7924: ret=7925; break; - case 7926: ret=7927; break; - case 7928: ret=7929; break; - case 7944: ret=7936; break; - case 7945: ret=7937; break; - case 7946: ret=7938; break; - case 7947: ret=7939; break; - case 7948: ret=7940; break; - case 7949: ret=7941; break; - case 7950: ret=7942; break; - case 7951: ret=7943; break; - case 7960: ret=7952; break; - case 7961: ret=7953; break; - case 7962: ret=7954; break; - case 7963: ret=7955; break; - case 7964: ret=7956; break; - case 7965: ret=7957; break; - case 7976: ret=7968; break; - case 7977: ret=7969; break; - case 7978: ret=7970; break; - case 7979: ret=7971; break; - case 7980: ret=7972; break; - case 7981: ret=7973; break; - case 7982: ret=7974; break; - case 7983: ret=7975; break; - case 7992: ret=7984; break; - case 7993: ret=7985; break; - case 7994: ret=7986; break; - case 7995: ret=7987; break; - case 7996: ret=7988; break; - case 7997: ret=7989; break; - case 7998: ret=7990; break; - case 7999: ret=7991; break; - case 8008: ret=8000; break; - case 8009: ret=8001; break; - case 8010: ret=8002; break; - case 8011: ret=8003; break; - case 8012: ret=8004; break; - case 8013: ret=8005; break; - case 8025: ret=8017; break; - case 8027: ret=8019; break; - case 8029: ret=8021; break; - case 8031: ret=8023; break; - case 8040: ret=8032; break; - case 8041: ret=8033; break; - case 8042: ret=8034; break; - case 8043: ret=8035; break; - case 8044: ret=8036; break; - case 8045: ret=8037; break; - case 8046: ret=8038; break; - case 8047: ret=8039; break; - case 8072: ret=8064; break; - case 8073: ret=8065; break; - case 8074: ret=8066; break; - case 8075: ret=8067; break; - case 8076: ret=8068; break; - case 8077: ret=8069; break; - case 8078: ret=8070; break; - case 8079: ret=8071; break; - case 8088: ret=8080; break; - case 8089: ret=8081; break; - case 8090: ret=8082; break; - case 8091: ret=8083; break; - case 8092: ret=8084; break; - case 8093: ret=8085; break; - case 8094: ret=8086; break; - case 8095: ret=8087; break; - case 8104: ret=8096; break; - case 8105: ret=8097; break; - case 8106: ret=8098; break; - case 8107: ret=8099; break; - case 8108: ret=8100; break; - case 8109: ret=8101; break; - case 8110: ret=8102; break; - case 8111: ret=8103; break; - case 8120: ret=8112; break; - case 8121: ret=8113; break; - case 8122: ret=8048; break; - case 8123: ret=8049; break; - case 8124: ret=8115; break; - case 8136: ret=8050; break; - case 8137: ret=8051; break; - case 8138: ret=8052; break; - case 8139: ret=8053; break; - case 8140: ret=8131; break; - case 8152: ret=8144; break; - case 8153: ret=8145; break; - case 8154: ret=8054; break; - case 8155: ret=8055; break; - case 8168: ret=8160; break; - case 8169: ret=8161; break; - case 8170: ret=8058; break; - case 8171: ret=8059; break; - case 8172: ret=8165; break; - case 8184: ret=8056; break; - case 8185: ret=8057; break; - case 8186: ret=8060; break; - case 8187: ret=8061; break; - case 8188: ret=8179; break; - case 8544: ret=8560; break; - case 8545: ret=8561; break; - case 8546: ret=8562; break; - case 8547: ret=8563; break; - case 8548: ret=8564; break; - case 8549: ret=8565; break; - case 8550: ret=8566; break; - case 8551: ret=8567; break; - case 8552: ret=8568; break; - case 8553: ret=8569; break; - case 8554: ret=8570; break; - case 8555: ret=8571; break; - case 8556: ret=8572; break; - case 8557: ret=8573; break; - case 8558: ret=8574; break; - case 8559: ret=8575; break; - case 9398: ret=9424; break; - case 9399: ret=9425; break; - case 9400: ret=9426; break; - case 9401: ret=9427; break; - case 9402: ret=9428; break; - case 9403: ret=9429; break; - case 9404: ret=9430; break; - case 9405: ret=9431; break; - case 9406: ret=9432; break; - case 9407: ret=9433; break; - case 9408: ret=9434; break; - case 9409: ret=9435; break; - case 9410: ret=9436; break; - case 9411: ret=9437; break; - case 9412: ret=9438; break; - case 9413: ret=9439; break; - case 9414: ret=9440; break; - case 9415: ret=9441; break; - case 9416: ret=9442; break; - case 9417: ret=9443; break; - case 9418: ret=9444; break; - case 9419: ret=9445; break; - case 9420: ret=9446; break; - case 9421: ret=9447; break; - case 9422: ret=9448; break; - case 9423: ret=9449; break; - case 65313: ret=65345; break; - case 65314: ret=65346; break; - case 65315: ret=65347; break; - case 65316: ret=65348; break; - case 65317: ret=65349; break; - case 65318: ret=65350; break; - case 65319: ret=65351; break; - case 65320: ret=65352; break; - case 65321: ret=65353; break; - case 65322: ret=65354; break; - case 65323: ret=65355; break; - case 65324: ret=65356; break; - case 65325: ret=65357; break; - case 65326: ret=65358; break; - case 65327: ret=65359; break; - case 65328: ret=65360; break; - case 65329: ret=65361; break; - case 65330: ret=65362; break; - case 65331: ret=65363; break; - case 65332: ret=65364; break; - case 65333: ret=65365; break; - case 65334: ret=65366; break; - case 65335: ret=65367; break; - case 65336: ret=65368; break; - case 65337: ret=65369; break; - case 65338: ret=65370; break; - } - return (char)ret; - } - return Character.toLowerCase(c); - } - /** Convert a String to title case. */ - public static String toTitleCase(String s) { - StringBuffer sb = new StringBuffer(); - for(int i=0;is2.length()||i1+i3>s1.length()) return false; - if(!ign) { - for(int i=i2;is2.length()||i1+i3>s1.length()) return false; - if(!ign) { - for(int i=i2;is2.length()||i1+i3>s1.length()) return false; - if(!ign) { - for(int i=i2;is2.length()||i1+i3>s1.length()) return false; - if(!ign) { - for(int i=i2;itrans2.java - * and trans2a.java. - */ -public class ChangeRule extends SpecialRule { - Regex NewRule; - public ChangeRule(ChangeRule c) { NewRule=c.NewRule; } - public ChangeRule(String nm,Regex rr) { name=nm; NewRule = rr; } - public ChangeRule(String nm,Transformer tr) { name=nm; NewRule = tr.rp; } - public Object clone1() { return new ChangeRule(this); } - public String toString1() { return "${="+name+"}"; } - public void apply(StringBufferLike sb,RegRes rr) {} -} diff --git a/src/com/stevesoft/pat/CodeRule.java b/src/com/stevesoft/pat/CodeRule.java deleted file mode 100755 index 31c779f..0000000 --- a/src/com/stevesoft/pat/CodeRule.java +++ /dev/null @@ -1,21 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** Implements the rules for \U, \L, \E, \Q in substitutions. */ -public final class CodeRule extends SpecialRule { - char c = 'E'; - public CodeRule() {} - public CodeRule(char c) { - this.c = c; - } - public void apply(StringBufferLike sb,RegRes res) { - sb.setMode(c); - } - public String toString1() { return "\\"+c; } -} diff --git a/src/com/stevesoft/pat/Ctrl.java b/src/com/stevesoft/pat/Ctrl.java deleted file mode 100755 index ba7fc20..0000000 --- a/src/com/stevesoft/pat/Ctrl.java +++ /dev/null @@ -1,269 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat; - -public class Ctrl { - public final static char[] cmap = { - (char)64, - (char)65, - (char)66, - (char)67, - (char)68, - (char)69, - (char)70, - (char)71, - (char)72, - (char)73, - (char)74, - (char)75, - (char)76, - (char)77, - (char)78, - (char)79, - (char)80, - (char)81, - (char)82, - (char)83, - (char)84, - (char)85, - (char)86, - (char)87, - (char)88, - (char)89, - (char)90, - (char)91, - (char)92, - (char)93, - (char)94, - (char)95, - (char)96, - (char)97, - (char)97, - (char)99, - (char)100, - (char)101, - (char)102, - (char)103, - (char)104, - (char)105, - (char)106, - (char)107, - (char)108, - (char)109, - (char)110, - (char)111, - (char)112, - (char)113, - (char)114, - (char)115, - (char)116, - (char)117, - (char)118, - (char)119, - (char)120, - (char)121, - (char)122, - (char)123, - (char)124, - (char)125, - (char)126, - (char)127, - (char)0, - (char)1, - (char)2, - (char)3, - (char)4, - (char)5, - (char)6, - (char)7, - (char)8, - (char)9, - (char)10, - (char)11, - (char)12, - (char)13, - (char)14, - (char)15, - (char)16, - (char)17, - (char)18, - (char)19, - (char)20, - (char)21, - (char)22, - (char)23, - (char)24, - (char)25, - (char)26, - (char)27, - (char)27, - (char)29, - (char)30, - (char)31, - (char)32, - (char)1, - (char)2, - (char)3, - (char)4, - (char)5, - (char)6, - (char)7, - (char)8, - (char)9, - (char)10, - (char)11, - (char)12, - (char)13, - (char)14, - (char)15, - (char)16, - (char)17, - (char)18, - (char)19, - (char)20, - (char)21, - (char)22, - (char)23, - (char)24, - (char)25, - (char)26, - (char)59, - (char)60, - (char)61, - (char)62, - (char)63, - (char)192, - (char)193, - (char)194, - (char)195, - (char)196, - (char)197, - (char)198, - (char)199, - (char)200, - (char)201, - (char)202, - (char)203, - (char)204, - (char)205, - (char)206, - (char)207, - (char)208, - (char)209, - (char)210, - (char)211, - (char)212, - (char)213, - (char)214, - (char)215, - (char)216, - (char)217, - (char)218, - (char)219, - (char)220, - (char)221, - (char)222, - (char)223, - (char)224, - (char)225, - (char)226, - (char)227, - (char)228, - (char)229, - (char)230, - (char)231, - (char)232, - (char)233, - (char)234, - (char)235, - (char)236, - (char)237, - (char)238, - (char)239, - (char)240, - (char)241, - (char)242, - (char)243, - (char)244, - (char)245, - (char)246, - (char)247, - (char)248, - (char)249, - (char)250, - (char)251, - (char)252, - (char)253, - (char)254, - (char)255, - (char)128, - (char)129, - (char)130, - (char)131, - (char)132, - (char)133, - (char)134, - (char)135, - (char)136, - (char)137, - (char)138, - (char)139, - (char)140, - (char)141, - (char)142, - (char)143, - (char)144, - (char)145, - (char)146, - (char)147, - (char)148, - (char)149, - (char)150, - (char)151, - (char)152, - (char)153, - (char)154, - (char)155, - (char)156, - (char)157, - (char)158, - (char)159, - (char)160, - (char)161, - (char)162, - (char)163, - (char)164, - (char)165, - (char)166, - (char)167, - (char)168, - (char)169, - (char)170, - (char)171, - (char)172, - (char)173, - (char)174, - (char)175, - (char)176, - (char)177, - (char)178, - (char)179, - (char)180, - (char)181, - (char)182, - (char)183, - (char)184, - (char)185, - (char)186, - (char)187, - (char)188, - (char)189, - (char)190, - (char)191 - }; -} diff --git a/src/com/stevesoft/pat/Custom.java b/src/com/stevesoft/pat/Custom.java deleted file mode 100755 index e7621a1..0000000 --- a/src/com/stevesoft/pat/Custom.java +++ /dev/null @@ -1,42 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** Simple custom patterns. See - deriv2.java - and deriv3.java - in the test directory. - @see com.stevesoft.pat.CustomEndpoint - */ -class Custom extends PatternSub { - String select; - Validator v; - int start; - Custom(String s) { - select = s; - v = (Validator)Regex.validators.get(s); - } - public int matchInternal(int pos,Pthings pt) { - start = pos; - return sub.matchInternal(pos,pt); - } - public String toString() { - String a = v.argsave == null ? "" : ":"+v.argsave; - return "(??"+select+a+")"+nextString(); - } - public patInt minChars() { return v.minChars(); } - public patInt maxChars() { return v.maxChars(); } - Pattern clone1(Hashtable h) { - Custom c = new Custom(select); - h.put(c,c); - h.put(this,c); - c.sub = sub.clone(h); - return c; - } -} diff --git a/src/com/stevesoft/pat/CustomEndpoint.java b/src/com/stevesoft/pat/CustomEndpoint.java deleted file mode 100755 index b8fc704..0000000 --- a/src/com/stevesoft/pat/CustomEndpoint.java +++ /dev/null @@ -1,27 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** This class is needed internally to make backtracking work - * correctly in user-defined patterns. - */ -class CustomEndpoint extends Pattern { - Custom c; - CustomEndpoint(Custom cm) { c = cm; } - public int matchInternal(int pos,Pthings pt) { - int npos = c.v.validate(pt.src,c.start,pos); - if(npos >= 0) - return nextMatch(npos,pt); - return -1; - } - public String toString() { return ""; } - Pattern clone1(Hashtable h) { - return new CustomEndpoint((Custom)c.clone(h)); - } -} diff --git a/src/com/stevesoft/pat/DirFileRegex.java b/src/com/stevesoft/pat/DirFileRegex.java deleted file mode 100755 index c46762e..0000000 --- a/src/com/stevesoft/pat/DirFileRegex.java +++ /dev/null @@ -1,18 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** This class is just like FileRegex, except that its accept method - only returns true if the file matching the pattern is a directory.*/ -public class DirFileRegex extends FileRegex { - public DirFileRegex() { dirflag = DIR; } - public DirFileRegex(String fp) { super(fp); dirflag = DIR; } - public static String[] list(String f) { - return list(f,DIR); - } -} diff --git a/src/com/stevesoft/pat/DotMulti.java b/src/com/stevesoft/pat/DotMulti.java deleted file mode 100755 index 514c161..0000000 --- a/src/com/stevesoft/pat/DotMulti.java +++ /dev/null @@ -1,125 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** A special optimization of multi that is used when the - * common subpattern ".*" is encountered. - */ -class DotMulti extends PatternSub { - patInt fewestMatches,mostMatches; - public patInt minChars() { - return fewestMatches; - } - public patInt maxChars() { - return mostMatches; - } - public boolean matchFewest = false; - - StringLike src=null; - int srclength=0; - boolean dotDoesntMatchCR=true; - DotMulti(patInt a,patInt b) { - fewestMatches = a; - mostMatches = b; - } - public String toString() { - return ".{" - +fewestMatches+","+mostMatches+"}"+ - (matchFewest ? "?" : "")+"(?# <= dot multi)"+ - nextString(); - } - final int submatchInternal(int pos,Pthings pt) { - if(pos < srclength) { - if(dotDoesntMatchCR) { - if(src.charAt(pos) != '\n') - return 1+pos; - } else return 1+pos; - } - return -1; - } - final static int step = 1; - static int idcount = 1; - public int matchInternal(int pos,Pthings pt) { - int m=-1; - int i=pos; - src = pt.src; - srclength = src.length(); - dotDoesntMatchCR = pt.dotDoesntMatchCR; - if(matchFewest) { - int nMatches = 0; - while(fewestMatches.intValue() > nMatches) { - i=submatchInternal(i,pt); - if(i<0) return -1; - nMatches++; - } - if(i<0) return -1; - int ii = nextMatch(i,pt); - if(ii >= 0) return ii; - if(!mostMatches.finite()) { - while(i >= 0) { - i = submatchInternal(i,pt); - if(i < 0) return -1; - ii = nextMatch(i,pt); - if(ii >= 0) return ii; - } - } else { - while(i > 0) { - i = submatchInternal(i,pt); - if(i < 0) return -1; - nMatches++; - if(nMatches > mostMatches.intValue()) - return -1; - ii = nextMatch(i,pt); - if(ii >= 0) return ii; - } - } - return -1; - } - int nMatches = 0; - while(fewestMatches.intValue() > nMatches) { - i=submatchInternal(i,pt); - if(i >= 0) - nMatches++; - else - return -1; - } - m=i; - if(mostMatches.finite()) { - while(nMatches < mostMatches.intValue()) { - i = submatchInternal(i,pt); - if(i>=0) { - m=i; - nMatches++; - } else break; - } - } else { - while(true) { - i = submatchInternal(i,pt); - if(i>=0) { - m=i; - nMatches++; - } else break; - } - } - while(m >= pos) { - int r=nextMatch(m,pt); - if(r >= 0) return r; - m -= step; - nMatches--; - if(nMatches < fewestMatches.intValue()) - return -1; - } - return -1; - } - Pattern clone1(Hashtable h) { - DotMulti dm = new DotMulti(fewestMatches,mostMatches); - dm.matchFewest = matchFewest; - return dm; - } -} diff --git a/src/com/stevesoft/pat/End.java b/src/com/stevesoft/pat/End.java deleted file mode 100755 index 75e5acf..0000000 --- a/src/com/stevesoft/pat/End.java +++ /dev/null @@ -1,42 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -//class AddToEnd extends RegSyntax {}; - -/** Compiles the '$' or the '\Z' Pattern. It is - an error to have further Pattern elements after - '\Z'. It is the end of the String. */ -class End extends Pattern { - boolean retIsEnd; - End(boolean b) { retIsEnd = b; } - public int matchInternal(int pos,Pthings pt) { - if(retIsEnd && pt.mFlag && pos < pt.src.length()) { - if(pt.src.charAt(pos)=='\n') { - return nextMatch(pos,pt); - } - } - if(pt.src.length() == pos) - return nextMatch(pos,pt); - else if(pos= getl(v.elementAt(i))) { - Pattern p2 = (Pattern)v.elementAt(i); - char lo = min(getl(p),getl(p2)); - char hi = max(geth(p),geth(p2)); - nv.setElementAt(p=mkelem(lo,hi),nv.size()-1); - } else { - p = (Pattern)v.elementAt(i); - nv.addElement(p); - } - } - - b.v = v = nv; - } catch(RegSyntax e) { - e.printStackTrace(); - } - - // We don't want these things to be empty. - Vector negv = neg(v); - if(v.size()==1) return b; - if(negv.size()==1) { - b.v = negv; - b.neg = !b.neg; - return b; - } - - // Now consider if we can make a FastBracket. - // Uses a BitSet to do a lookup. - FastBracket fb = newbrack(v,b.neg); - if(fb == null) - fb = newbrack(negv,!b.neg); - if(fb != null) { - fb.parent = b.parent; - fb.next = b.next; - return fb; - } - - // return the normal Bracket. - return b; - } - - // Build a FastBracket and set bits. If this can't - // be done, return null. - final static FastBracket newbrack(Vector v,boolean neg) { - FastBracket fb = new FastBracket(neg); - fb.v = v; - if(v.size()==0) return null; - fb.min = getl(v.elementAt(0)); - fb.max = geth(v.elementAt(v.size()-1)); - if(fb.max-fb.min <= 256) { - fb.bs = new BitSet(fb.max-fb.min+1); - for(int i=0;ib ? a : b; - } - - // getl -- get lower value of Range object, - // or get value of oneChar object. - final static char getl(Object o) { - Pattern p = (Pattern)o; - if(p instanceof Range) - return ((Range)p).lo; - return ((oneChar)p).c; - } - // geth -- get higher value of Range object, - // or get value of oneChar object. - final static char geth(Object o) { - Pattern p = (Pattern)o; - if(p instanceof Range) - return ((Range)p).hi; - return ((oneChar)p).c; - } - - // This is the easy part! - public int matchInternal(int pos,Pthings pt) { - if(pos >= pt.src.length() || Masked(pos,pt)) return -1; - char c = pt.src.charAt(pos); - return (neg ^ (c >= min && c <= max && bs.get(c-min)) ) ? - nextMatch(pos+1,pt) : -1; - } -} diff --git a/src/com/stevesoft/pat/FastMulti.java b/src/com/stevesoft/pat/FastMulti.java deleted file mode 100755 index 2a38281..0000000 --- a/src/com/stevesoft/pat/FastMulti.java +++ /dev/null @@ -1,111 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** A special case of Multi, implemented when minChars().equals(maxChars()), - * and some other conditions spelled out in RegOpt.safe4fm "Safe for - * FastMulti." It avoids stack growth problems as well as being slightly - * faster. - */ -class FastMulti extends PatternSub { - patInt fewestMatches,mostMatches; - public patInt minChars() { - return sub.countMinChars().mul(fewestMatches); - } - public patInt maxChars() { - return sub.countMaxChars().mul(mostMatches); - } - public boolean matchFewest = false; - - FastMulti(patInt a,patInt b,Pattern p) throws RegSyntax { - if(p == null) RegSyntaxError.endItAll("Null length pattern "+ - "followed by *, +, or other Multi."); - fewestMatches = a; - mostMatches = b; - sub = p; - step = p.countMinChars().intValue(); - sub.setParent(null); - } - public String toString() { - return sub.toString()+"{" - +fewestMatches+","+mostMatches+"}"+ - (matchFewest ? "?" : "")+"(?# <= fast multi)"+ - nextString(); - } - int step = -1; - public int matchInternal(int pos,Pthings pt) { - int m=-1; - int i=pos; - int endstr = pt.src.length()-step; - patInt matches = new patInt(0); - if(matchFewest) { - if(fewestMatches.lessEq(matches)) { - int ii = nextMatch(i,pt); - if(ii >= 0) return ii; - } - while(i >= 0 && i <= endstr) { - i=sub.matchInternal(i,pt); - if(i >= 0) { - matches.inc(); - if(fewestMatches.lessEq(matches)) { - int ii = nextMatch(i,pt); - if(ii >= 0) return ii; - } - if(matches.equals(mostMatches)) - return -1; - } - } - return -1; - } - int nMatches = 0; - while(fewestMatches.intValue() > nMatches) { - i=sub.matchInternal(i,pt); - if(i >= 0) - nMatches++; - else - return -1; - } - m=i; - if(mostMatches.finite()) { - while(nMatches < mostMatches.intValue()) { - i = sub.matchInternal(i,pt); - if(i>=0) { - m=i; - nMatches++; - } else break; - } - } else { - while(true) { - i = sub.matchInternal(i,pt); - if(i>=0) { - m=i; - nMatches++; - } else break; - } - } - while(m >= pos) { - int r=nextMatch(m,pt); - if(r >= 0) return r; - m -= step; - nMatches--; - if(nMatches < fewestMatches.intValue()) - return -1; - } - return -1; - } - public Pattern clone1(Hashtable h) { - try { - FastMulti fm = new FastMulti(fewestMatches,mostMatches,sub.clone(h)); - fm.matchFewest = matchFewest; - return fm; - } catch(RegSyntax rs) { - return null; - } - } -} diff --git a/src/com/stevesoft/pat/FileRegex.java b/src/com/stevesoft/pat/FileRegex.java deleted file mode 100755 index f5ac448..0000000 --- a/src/com/stevesoft/pat/FileRegex.java +++ /dev/null @@ -1,215 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.io.*; -import java.util.*; - -/** This class is a different form of Regex designed to work more - like the file matching utility of a Unix shell. It is implemented - by some simple string transformations: -

    - - - - - - - - - - - -
    FileRegex Regex
    * .*
    . \.
    { (?:
    {?! (?!
    {?= (?=
    {?? (??
    } )
    ? .
    {,} (|)
    -
    - Note that a FileRegex pattern always ends with the Regex - pattern element "$". If you like to experiment, try making - FileRegex's and then printing them out. The toString() method - does a decompile of the pattern to a standard Regex. Here are - some more complete examples: -
    - - - - - -
    FileRegex Regex
    *.java .*\.java$
    *.{java,html} .*\.(java|html)$
    foo.[chC] foo.[chC]$
    -
    - */ -public class FileRegex extends Regex { - /** Build an unitialized FileRegex. */ - public FileRegex() { dirflag=EITHER; } - /** Build a FileRegex form String s. */ - public FileRegex(String s) { - super(s); - dirflag = EITHER; - } - /** Compile a new pattern. - Throws @exception com.stevesoft.pat.RegSyntax for - nonsensical patterns like "[9-0]+" just as Regex does. - @see com.stevesoft.pat#compile(java.lang.String) - */ - public void compile(String s) throws RegSyntax { - String npat = toFileRegex(s); - super.compile(npat); - if(File.separatorChar == '\\') // MS-DOS - ignoreCase = true; - } - /** This is the method required by FileNameFilter. - To get a listing of files in the current directory - ending in .java, do this: -
    -        File dot = new File(".");
    -        FileRegex java_files = new FileRegex("*.java");
    -        String[] file_list = dot.list(java_files);
    -        
    - */ - public boolean accept(File dir,String s) { - if(dirflag != EITHER) { - File f = new File(s); - if(f.isDirectory() && dirflag == NONDIR) - return false; - if(!f.isDirectory() && dirflag == DIR) - return false; - } - return matchAt(s,0); - } - int dirflag = 0; - final static int EITHER=0,DIR=1,NONDIR=2; - - /** Provides an alternative to File.list -- this - separates its argument according to File.pathSeparator. - To each path, it splits off a directory -- all characters - up to and including the first instance of File.separator -- - and a file pattern -- the part that comes after the directory. - It then produces a list of all the pattern matches on all - the paths. Thus "*.java:../*.java" would produce a list of - all the java files in this directory and in the ".." directory - on a Unix machine. "*.java;..\\*.java" would do the same thing - on a Dos machine. */ - public static String[] list(String f) { - return list(f,EITHER); - } - static String[] list(String f,int df) { - //return list_(f,new FileRegex()); - StringTokenizer st = new StringTokenizer(f,File.pathSeparator); - Vector v = new Vector(); - while(st.hasMoreTokens()) { - String path = st.nextToken(); - list1(path,v,df,true); - } - String[] sa = new String[v.size()]; - v.copyInto(sa); - return sa; - } - final static Regex root=new Regex(File.separatorChar=='/' ? - "/$" : "(?:.:|)\\\\$"); - static void list1(String path,Vector v,int df,boolean rec) { - // if path looks like a/b/c/ or d:\ then add . - if(root.matchAt(path,0)) { - v.addElement(path+"."); - return; - } - File f = new File(path); - if(f.getParent() != null && rec) { - Vector v2 = new Vector(); - list1(f.getParent(),v2,DIR,true); - for(int i=0;i) syntax that matches - a balanced parenthesis. Not in perl 5. */ -class Group extends Pattern { - char op,cl; - Group(char opi,char cli) { - op = opi; - cl = cli; - } - public int matchInternal(int pos,Pthings pt) { - int i,count=1; - if(pos < pt.src.length()) - if(!Masked(pos,pt) && pt.src.charAt(pos) != op) - return -1; - for(i=pos+1;i a > -1 for this - // to make sense. - if(!a.lessEq(b)) - //throw new BadMultiArgs(); - RegSyntaxError.endItAll("Bad Multi Args: "+a+">"+b); - patInt i = new patInt(-1); - if(a.lessEq(i)) - //throw new BadMultiArgs(); - RegSyntaxError.endItAll("Bad Multi Args: "+a+"< 0"); - } - public Pattern getNext() { - return nextRet; - } - int pos_old = -1; - public int matchInternal(int pos,Pthings pt) { - sub.setParent(this); - - int canUse = -1; - - // check for some forms of infinite recursion... - if(pos_old >= 0 && pos == pos_old) { - return -1; - } - pos_old = pos; - - if(matchMin.lessEq(count)) - canUse = pos; - if(!count.lessEq(matchMax) || pos > pt.src.length()) - return -1; - - if((matchFewest||count.equals(matchMax)) && canUse >= 0) { - Pattern n = super.getNext(); - if(n == null) - return canUse; - int ret = testMatch(n,pos,pt); - if(ret >= 0) { - return ret; - } - else canUse = -1; - } - - count.inc(); - try { - if(count.lessEq(matchMax)) { - int r = testMatch(sub,pos,pt); - if(r >= 0) - return r; - } - } finally { count.dec(); } - - if(!matchFewest && canUse >= 0) { - Pattern n = super.getNext(); - if(n == null) - return canUse; - int ret = testMatch(n,pos,pt); - return ret; - } else return canUse; - } - public Pattern clone1(Hashtable h) { - try { - Multi_stage2 m = new Multi_stage2(matchMin,matchMax,sub.clone(h)); - m.matchFewest = matchFewest; - return m; - } catch(RegSyntax rs) { - return null; - } - } -}; diff --git a/src/com/stevesoft/pat/NoPattern.java b/src/com/stevesoft/pat/NoPattern.java deleted file mode 100755 index 3bac329..0000000 --- a/src/com/stevesoft/pat/NoPattern.java +++ /dev/null @@ -1,19 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat; -import java.util.*; - -/** The idea behind this class is simply to eliminate the need for - * testing to see if Regex.thePattern is null. Every instruction - * we can eliminate from _search will help. - */ -public class NoPattern extends Pattern { - public String toString() { return "(?e=#)[^#d#D]"; } - public int matchInternal(int i,Pthings p) { return -1; } - Pattern clone1(Hashtable h) { return new NoPattern(); } -} diff --git a/src/com/stevesoft/pat/NonDirFileRegex.java b/src/com/stevesoft/pat/NonDirFileRegex.java deleted file mode 100755 index 7ef24a3..0000000 --- a/src/com/stevesoft/pat/NonDirFileRegex.java +++ /dev/null @@ -1,18 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** This class is just like FileRegex, except that its accept method - only returns true if the file matching the pattern is not a directory.*/ -public class NonDirFileRegex extends FileRegex { - public NonDirFileRegex() { dirflag = NONDIR; } - public NonDirFileRegex(String fp) { super(fp); dirflag = NONDIR; } - public static String[] list(String f) { - return list(f,NONDIR); - } -} diff --git a/src/com/stevesoft/pat/NotImplementedError.java b/src/com/stevesoft/pat/NotImplementedError.java deleted file mode 100755 index f8835f2..0000000 --- a/src/com/stevesoft/pat/NotImplementedError.java +++ /dev/null @@ -1,14 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat; - -public class NotImplementedError extends Error { - public NotImplementedError(String s) { - super(s); - } -} diff --git a/src/com/stevesoft/pat/NullPattern.java b/src/com/stevesoft/pat/NullPattern.java deleted file mode 100755 index 082b0f3..0000000 --- a/src/com/stevesoft/pat/NullPattern.java +++ /dev/null @@ -1,21 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** This pattern matches nothing -- it is found in patterns - * like (hello|world|) where a zero-length subelement occurs. - */ -class NullPattern extends Pattern { - public String toString() { return nextString(); } - public int matchInternal(int p,Pthings pt) { - return nextMatch(p,pt); - } - public patInt maxChars() { return new patInt(0); } - Pattern clone1(Hashtable h) { return new NullPattern(); } -} diff --git a/src/com/stevesoft/pat/NullRule.java b/src/com/stevesoft/pat/NullRule.java deleted file mode 100755 index 454c81e..0000000 --- a/src/com/stevesoft/pat/NullRule.java +++ /dev/null @@ -1,19 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** The apply(StringBufferLike sb,RegRes res) method of this derivation - of ReplaceRule appends nothing to the contents of the StringBuffer sb. - @see com.stevesoft.pat.ReplaceRule - */ -public class NullRule extends ReplaceRule { - public NullRule() {} - public void apply(StringBufferLike sb,RegRes res) { - } - public String toString1() { return ""; } -} diff --git a/src/com/stevesoft/pat/Or.java b/src/com/stevesoft/pat/Or.java deleted file mode 100755 index 9791c74..0000000 --- a/src/com/stevesoft/pat/Or.java +++ /dev/null @@ -1,81 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import java.util.*; - -/** This class implements the (?: ... ) extended Pattern. - It provides a base class from which we derive the - [ ... ], ( ... ), (?! ... ), and (?= ... ) patterns. */ -class Or extends Pattern { - Vector v; - Pattern[] pv = null; - Or() { v = new Vector(); } - String leftForm() { return "(?:"; } - String rightForm() { return ")"; } - String sepForm() { return "|"; } - public Or addOr(Pattern p) { - pv = null; - v.addElement(p); - p.setParent(this); - return this; - } - public String toString() { - int i; - StringBuffer sb = new StringBuffer(); - sb.append(leftForm()); - if(v.size()>0) - sb.append( ((Pattern)v.elementAt(0)).toString() ); - for(i=1;i= 0) - return r; - } - return -1; - } - public patInt minChars() { - if(v.size()==0) return new patInt(0); - patInt m = ((Pattern)v.elementAt(0)).countMinChars(); - for(int i=1;i pt.marks[id+pt.nMarks]) { - int swap = pt.marks[id]; - pt.marks[id] = pt.marks[id+pt.nMarks]+1; - pt.marks[id+pt.nMarks] = swap+1; - } - return ret; - } - public Pattern clone1(Hashtable h) { - OrMark om = new OrMark(id); - h.put(om,om); - h.put(this,om); - for(int i=0;i - If one attempts to access the last character as - follows: -
    -    StringBuffer sb = ...;
    -    ...
    -    PartialBuffer pb = new PartialBuffer(sb);
    -    char c = pb.charAt(pb.length()-1);
    -    
    - then two things happen. First, a zero is returned - into the variable c. Second, the overRun flag is - set to "true." Accessing data beyond the end of - the buffer is considered an "overRun" of the data. -

    - This can be helpful in determining whether more - characters are required for a match to occur, as - the pseudo-code below illustrates. -

    -    int i = ...;
    -    Regex r = new Regex("some pattern");
    -    pb.allowOverRun = true;
    -    pb.overRun = true;
    -    boolean result = r.matchAt(pb,i);
    -    if(pb.overRun) {
    -      // The result of the match is not relevant, regardless
    -      // of whether result is true or false.  We need to
    -      // append more data to the buffer and try again.
    -      ....
    -      sb.append(more data);
    -    }
    -    
    - */ -class PartialBuffer implements StringLike { - int off; - public boolean allowOverRun = true; - public boolean overRun = false; - StringBuffer sb; - PartialBuffer(StringBuffer sb) { - this.sb = sb; - } - public char charAt(int n) { - n += off; - if(n == sb.length()) { - overRun = true; - return 0; - } - return sb.charAt(n); - } - public int length() { - return allowOverRun ? sb.length()+1 : sb.length(); - } - public int indexOf(char c) { - for(int i=0;iCopyright 2001, Steven R. Brandt -*/ /** -Class Pattern is the base class on which all the other pattern -elements are built. */ - -public abstract class Pattern { - /** The ESC character, the user can provide his own value - for the escape character through regex.esc */ - public final static char ESC = '\\'; - final static String PROTECT_THESE = "[]{}(),$,-\"^."; - - /** The interal match function, it must be provided by any - class which wishes to extend Pattern. */ - public abstract int matchInternal(int i,Pthings p); - public abstract String toString(); - - // Class Pattern is a singly linked list - // chained together by member next. The member - // parent is used so that sub patterns can access - // the chain they are branching from. - Pattern next=null,parent=null; - - /** This gets the next element of a Pattern that - we wish to match. If we are at the end of a - subchain of patterns, it will return us to the - parent chain. */ - public Pattern getNext() { - return next != null ? next : - (parent == null ? null : parent.getNext()); - } - /** Call this method if you have a pattern element that - takes a sub pattern (such as Or), and - after you have added a sub pattern to the current - pattern element. */ - public void setParent(Pattern p) { - if(next != null) next.setParent(p); - else parent = p; - } - /** This determines if the remainder of a Pattern - matches. Type "return nextMatch" from within - matchInternal if the current - Pattern matches. Otherwise, return a -1.*/ - public int nextMatch(int i,Pthings pt) { - Pattern p = getNext(); - /*if(p == null) return i; - return p.matchInternal(i,pt);*/ - return p==null ? i : p.matchInternal(i,pt); - } - /** This is a toString() for the remainder - of the Pattern elements after this one. - use this when overriding toString(). Called from - within toString(). */ - public String nextString() { - if(next == null) return ""; - return next.toString(); - } - - /** a method to detect whether char c is in String s */ - final static boolean inString(char c,String s) { - int i; - for(i=0;itrans3.html. - */ -public class PopRule extends SpecialRule { - public PopRule() {} - public String toString1() { return "${POP}"; } -} diff --git a/src/com/stevesoft/pat/Prop.java b/src/com/stevesoft/pat/Prop.java deleted file mode 100755 index 9319db5..0000000 --- a/src/com/stevesoft/pat/Prop.java +++ /dev/null @@ -1,52 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** Get Unicode properties for a character. See -http://unicode.org. */ -public class Prop { - /** Is this a "Decimal Digit" according to Unicode? */ - public final static boolean isDecimalDigit(char c) { - if(Bits.decimal_digit == null) - Bits.decimal_digit_f(); - return Bits.decimal_digit.get(c); - } - /** Is this a "Alphabetic" according to Unicode? */ - public final static boolean isAlphabetic(char c) { - if(Bits.letter == null) - Bits.letter_f(); - return Bits.letter.get(c); - } - /** Is this a "Math" according to Unicode? */ - public final static boolean isMath(char c) { - if(Bits.math == null) - Bits.math_f(); - return Bits.math.get(c); - } - - /** Is this a "Currency" according to Unicode? */ - public final static boolean isCurrency(char c) { - if(Bits.currency == null) - Bits.currency_f(); - return Bits.currency.get(c); - } - - /** Is c a white space character according to Unicode? */ - public final static boolean isWhite(char c) { - if(Bits.white == null) - Bits.white_f(); - return Bits.white.get(c); - } - - /** Is c a punctuation character according to Unicode? */ - public final static boolean isPunct(char c) { - if(Bits.punct == null) - Bits.punct_f(); - return Bits.punct.get(c); - } -} diff --git a/src/com/stevesoft/pat/Pthings.java b/src/com/stevesoft/pat/Pthings.java deleted file mode 100755 index 0a465ce..0000000 --- a/src/com/stevesoft/pat/Pthings.java +++ /dev/null @@ -1,33 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.*; - -/** -Things that need to be kept track of during a - match. Passed along with Pattern.matchInternal. */ -public class Pthings { - /** The current text we are attempting to match. */ - public StringLike src; - /** Whether we should ignore the case of letters in - this match. */ - public boolean ignoreCase; - public boolean mFlag; - /** The mask to use when dontMatchInQuotes is set. */ - public BitSet cbits; - /** Used to keep track of backreferences. */ - //public Hashtable marks; - public int[] marks; - public int nMarks; - /** Used to set the behavior of "." By default, it - now fails to match the '\n' character. */ - public boolean dotDoesntMatchCR; - /** Determine if Skipped strings need to be checked. */ - public boolean no_check; - int lastPos; -} diff --git a/src/com/stevesoft/pat/PushRule.java b/src/com/stevesoft/pat/PushRule.java deleted file mode 100755 index cdc33f9..0000000 --- a/src/com/stevesoft/pat/PushRule.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** See the example file - trans3.java for - further examples of how this is used. You will probably not - want to call it directly. */ -public class PushRule extends SpecialRule { - Regex NewRule; - public PushRule(PushRule p) { NewRule = p.NewRule; } - public PushRule(String nm,Regex rr) { name=nm; NewRule = rr; } - public PushRule(String nm,Transformer tr) { name = nm; NewRule = tr.rp; } - public Object clone1() { return new PushRule(this); } - public String String1() { return "${+"+name+"}"; } - public void apply(StringBufferLike sbl,RegRes rr) {} -} diff --git a/src/com/stevesoft/pat/RBuffer.java b/src/com/stevesoft/pat/RBuffer.java deleted file mode 100755 index b9dda64..0000000 --- a/src/com/stevesoft/pat/RBuffer.java +++ /dev/null @@ -1,34 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - - -/** This class is used internally by RegexReader to - store blocks of data. */ -class RBuffer { - boolean done = false; - StringBuffer sb; - int pos,epos; - RBuffer next; - RBuffer() {} - RBuffer(StringBuffer sb) { this.sb = sb; } - public String toString() { - return "sb="+sb.toString().replace('\n',' ')+ - " pos="+pos+" epos="+epos+ - " sb.length()="+sb.length()+ - "\n"+sp(pos+3)+"^"+sp(epos-pos-1)+"^"; - } - String sp(int n) { - if(n<=0) - return ""; - StringBuffer sb = new StringBuffer(n); - for(int i=0;i= hi) - //throw new BadRangeArgs(); - RegSyntaxError.endItAll("Badly formed []'s : "+lo+" >= "+hi); - o = new oneChar(lo); - altlo = o.altc; - o = new oneChar(hi); - althi = o.altc; - } - public int matchInternal(int pos,Pthings pt) { - if(pos >= pt.src.length()) return -1; - if(Masked(pos,pt)) return -1; - char c = pt.src.charAt(pos); - if(lo <= c && c <= hi || - (pt.ignoreCase && (altlo <= c && c <= althi))) - return nextMatch(pos+1,pt); - return -1; - } - public patInt minChars() { return new patInt(1); } - public patInt maxChars() { return new patInt(1); } - public Pattern clone1(Hashtable h) { - try { - Range r = new Range(lo,hi); - r.printBrackets = printBrackets; - return r; - } catch(RegSyntax rs) { - return null; - } - } -}; diff --git a/src/com/stevesoft/pat/RegOpt.java b/src/com/stevesoft/pat/RegOpt.java deleted file mode 100755 index bf99e36..0000000 --- a/src/com/stevesoft/pat/RegOpt.java +++ /dev/null @@ -1,335 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.*; - -/** This class is just like oneChar, but doesn't worry about case. */ -class FastChar extends oneChar { - FastChar(char c) { super(c); } - public int matchInternal(int p,Pthings pt) { - return (p < pt.src.length() - && pt.src.charAt(p)==c) ? - nextMatch(p+1,pt) : -1; - } - Pattern clone1(Hashtable h) { - return new FastChar(c); - } -} - -/** This class is a hashtable keyed by Character - * Objects. It is used to match things of the - * form (?:a..|b..|c..|..) match with greater efficiency -- - * by using a Hashtable that indexes into the group - * of patterns. - */ -class Branch extends Pattern { - Hashtable h = new Hashtable(); - // We need to keep track of the order - // of the keys -- if we don't then - // recompiling the output of toString - // may produce errors by re-ordering - // ()'s and changing the id number of - // the backreference associated with - // a subpattern. - Vector keys = new Vector(); - Branch() {} - Pattern clone1(Hashtable x) { - Branch b = new Branch(); - b.keys = (Vector)keys.clone(); - x.put(this,b); - x.put(b,b); - - for(int i=0;i (b(?:oo|ug)) - // during this process. However, we - // want (b(?:oo|ell)|bug) - NullPattern np = new NullPattern(); - np.add(n); - h.put(c,np); - } else { - h.put(c,n); - } - // Make sure we remember the order things were - // added into the Branch object so that we can - // properly convert it to a String. - keys.addElement(c); - } else if(p instanceof Or) { - ((Or)p).addOr(n); - } else if(p instanceof oneChar && n instanceof oneChar - && ((oneChar)p).c != ((oneChar)n).c) { - Branch b = new Branch(); - b.addc((oneChar)p,igc,dontMinQ); - b.addc((oneChar)n,igc,dontMinQ); - h.put(c,b); - b.setParent(this); - } else if(p instanceof Branch && n instanceof oneChar) { - ((Branch)p).addc((oneChar)n,igc,dontMinQ); - n.setParent(p); - } else { - // Create an Or object to receive the variety - // of branches in the pattern if the current letter - // is matched. We do not attempt to make these - // sub-branches into a Branch object yet. - Or o = new Or(); - o.setParent(this); - - // Remove NullPattern from p -- it's no longer needed. - if(p instanceof NullPattern - && p.parent == null && p.next != null) { - o.addOr(p.next); - } else { - o.addOr(p); - } - o.addOr(n); - - Pattern optpat = RegOpt.opt(o,igc,dontMinQ); - h.put(c,optpat); - optpat.setParent(this); - } - } - public String toString() { - StringBuffer sb = new StringBuffer(); - // should protect this... - sb.append("(?:(?#branch)");// Hashtable)"); - for(int i=0;i= pt.src.length()) return -1; - Pattern n = (Pattern)h.get(new Character(pt.src.charAt(pos))); - if(n == null) return -1; - if(pt.cbits != null && pt.cbits.get(pos)) return -1; - return n.matchInternal(pos+1,pt); - } -} - -/** This is just a place to put the optimizing function. - It is never instantiated as an Object. It just sorts - through the RegOpt looking for things it can change - and make faster. */ -public class RegOpt { - static Pattern opt(Pattern p,boolean ignoreCase, - boolean dontMinQ) { - if(p == null) return p; - if(p instanceof Bracket) { - Bracket b = (Bracket)p; - // FastBracket is the only special - // optimized class to have its own - // source file. - p = FastBracket.process(b,ignoreCase); - //if(!(p instanceof FastBracket) - //p = Switch.process(b,ignoreCase); - p.next = b.next; - p.parent = b.parent; - } else if(p instanceof oneChar && !ignoreCase - && !dontMinQ) { - oneChar o = (oneChar)p; - p = new FastChar(o.c); - p.next = o.next; - p.parent = o.parent; - } else if(p instanceof Or - && ((Or)p).leftForm().equals("(?:") - && ((Or)p).v.size()==1) { // Eliminate this Or Object. - Or o = (Or)p; - p = (Pattern)o.v.elementAt(0); - p.setParent(null); - p = RegOpt.opt(p,ignoreCase,dontMinQ); - p.add(o.next); - } else if(p instanceof Or) { - Or o = (Or)p; - o.pv = null; - Vector v = o.v; - o.v = new Vector(); - Branch b = new Branch(); - b.parent = o.parent; - for(int i=0;i=1 || - (i+1 0) { - Pattern p2 = (Pattern)b.reduce(ignoreCase,dontMinQ); - if(p2 != null) { - o.addOr(p2); - b = new Branch(); - b.parent = o.parent; - } - } - o.addOr(opt(pp,ignoreCase,dontMinQ)); - } - } - if(b.keys.size()>0) { - Pattern p2=(Pattern)b.reduce(ignoreCase,dontMinQ); - if(p2 != null) - o.addOr(p2); - } - if(o.v.size()==1 - && o.leftForm().equals("(?:")) { // Eliminate Or Object - p = (Pattern)o.v.elementAt(0); - p.setParent(null); - p = RegOpt.opt(p,ignoreCase,dontMinQ); - p.add(o.next); - } - } else if(p instanceof FastMulti) { - PatternSub ps = (PatternSub)p; - ps.sub = RegOpt.opt(ps.sub,ignoreCase,dontMinQ); - } else if(p instanceof Multi && safe4fm( ((PatternSub)p).sub )) { - Multi m = (Multi)p; - FastMulti fm = null; - try { - fm = new FastMulti(m.a,m.b, - opt(m.sub,ignoreCase,dontMinQ)); - } catch(RegSyntax rs) {} - fm.parent = m.parent; - fm.matchFewest = m.matchFewest; - fm.next = m.next; - p = fm; - } - if(p.next != null) - p.next = opt(p.next,ignoreCase,dontMinQ); - return p; - } - final static boolean safe4fm(Pattern x) { - while(x != null) { - if(x instanceof Bracket) - ; - else if(x instanceof Range) - ; - else if(x instanceof oneChar) - ; - else if(x instanceof Any) - ; - else if(x instanceof Custom - && ((Custom)x).v instanceof UniValidator) - ; - else if(x instanceof Or) { - Or o = (Or)x; - if(!o.leftForm().equals("(?:")) - return false; - patInt lo = o.countMinChars(); - patInt hi = o.countMaxChars(); - if(!lo.equals(hi)) - return false; - for(int i=0;iCopyright 2001, Steven R. Brandt -*/ /** -This class is used to store a result from Regex */ -public class RegRes implements Cloneable { - protected int[] marks = null; - protected boolean didMatch_ = false; - protected StringLike src=null; - - /** Obtain the text String that was matched against. */ - public String getString() { return src.toString(); } - /** Obtain the source StringLike object. */ - public StringLike getStringLike() { return src; } - protected int charsMatched_=0,matchFrom_=0,numSubs_=0; - public String toString() { - StringBuffer sb = new StringBuffer(); - sb.append("match="+matchedFrom()+":"+charsMatched()); - if(!didMatch()) return sb.toString(); - for(int i=0;inumSubs_) return -1; - //Integer in=(Integer)marks.get("left"+i); - //return in == null ? -1 : in.intValue(); - return marks[i]; - } - /** Obtains the number of characters matched by backreference i, or - -1 if backreference i was not matched. */ - public int charsMatched(int i) { - if(marks==null||i>numSubs_||!didMatch_) return -1; - //Integer in = (Integer)marks.get("right"+i); - //int i2 = in==null ? -1 : in.intValue(); - int mf = matchedFrom(i); - return mf < 0 ? -1 : marks[i+numSubs_]-matchedFrom(i); - } - /** This is either equal to matchedFrom(i)+charsMatched(i) if the match - was successful, or -1 if it was not. */ - public int matchedTo(int i) { - if(marks==null||i>numSubs_||!didMatch_) return -1; - return marks[i+numSubs_]; - } - /** Obtains a substring matching the nth set - of parenthesis from the pattern. See - numSubs(void), or null if the nth backrefence did - not match. */ - public String stringMatched(int i) { - int mf = matchedFrom(i), cm = charsMatched(i); - return !didMatch_ || mf<0 || cm<0 ? null : - src.substring(mf,mf+cm); - } - /** This returns the part of the string that preceeds the match, - or null if the match failed.*/ - public String left() { - int mf = matchedFrom(); - return !didMatch_ || (mf<0) ? null : src.substring(0,mf); - } - /** This returns the part of the string that follows the ith - backreference, or null if the backreference did not match. */ - public String left(int i) { - int mf = matchedFrom(i); - return !didMatch_ || (mf<0) ? null : src.substring(0,mf); - } - /** This returns the part of the string that follows the match, - or null if the backreference did not match.*/ - public String right() { - int mf = matchedFrom(), cm = charsMatched(); - return !didMatch_ || mf<0 || cm<0 ? null : src.substring(mf+ - cm,src.length()); - } - /** This returns the string to the right of the ith backreference, - or null if the backreference did not match. */ - public String right(int i) { - int mf = matchedFrom(i), cm = charsMatched(i); - return !didMatch_ || mf<0 || cm<0 ? null : - src.substring(mf+cm,src.length()); - } - /** After a successful match, this returns the location of - the first matching character, or -1 if the match failed.*/ - public int matchedFrom() { return !didMatch_ ? -1 : matchFrom_; } - /** After a successful match, this returns the number of - characters in the match, or -1 if the match failed. */ - public int charsMatched() { return !didMatch_||matchFrom_<0 ? -1 : charsMatched_; } - /** This is matchedFrom()+charsMatched() after a successful match, - or -1 otherwise. */ - public int matchedTo() { return !didMatch_ ? -1 : matchFrom_+charsMatched_;} - /** This returns the number of - backreferences (parenthesis) in the pattern, - i.e. the pattern "(ab)" has - one, the pattern "(a)(b)" has two, etc. */ - public int numSubs() { return numSubs_; } - /** Contains true if the last match was successful. */ - public boolean didMatch() { return didMatch_; } - - /** An older name for matchedFrom. */ - public int matchFrom() { return matchedFrom(); } - /** An older name for stringMatched(). */ - public String substring() { return stringMatched(); } - /** An older name for matchedFrom. */ - public int matchFrom(int i) { return matchedFrom(i); } - /** An older name for stringMatched. */ - public String substring(int i) { return stringMatched(i); } -} diff --git a/src/com/stevesoft/pat/RegSyntax.java b/src/com/stevesoft/pat/RegSyntax.java deleted file mode 100755 index 1a51d9e..0000000 --- a/src/com/stevesoft/pat/RegSyntax.java +++ /dev/null @@ -1,24 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/* - Shareware: package pat - Copyright 2001, Steven R. Brandt -*/ -/** -This type of syntax error is thrown whenever a syntax error - is encountered in the pattern. It may not be caught directly, as - it is not in the throws clause of any method. To detect it, catch - Throwable, and use instanceof to see if it is a RegSyntax. */ -public class RegSyntax extends Exception { - RegSyntax() {} - RegSyntax(String msg) { - super(msg); - } -}; diff --git a/src/com/stevesoft/pat/RegSyntaxError.java b/src/com/stevesoft/pat/RegSyntaxError.java deleted file mode 100755 index c403412..0000000 --- a/src/com/stevesoft/pat/RegSyntaxError.java +++ /dev/null @@ -1,29 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** When enabled, this class is thrown instead of - the normal RegSyntax. Thus, enabling of this - class will make your debugging easier -- but - if you leave it on and forget to catch RegSyntaxError - a user-supplied pattern could generate a - RegSyntaxError that will kill your application. - - I strongly recommend turning this flag on, however, - as I think it is more likely to help than to hurt - your programming efforts. - */ -public class RegSyntaxError extends Error { - public static boolean RegSyntaxErrorEnabled = false; - public RegSyntaxError() {} - public RegSyntaxError(String s) { super(s); } - final static void endItAll(String s) throws RegSyntax { - if(RegSyntaxErrorEnabled) throw new RegSyntaxError(s); - throw new RegSyntax(s); - } -} diff --git a/src/com/stevesoft/pat/Regex.java b/src/com/stevesoft/pat/Regex.java deleted file mode 100755 index 665632e..0000000 --- a/src/com/stevesoft/pat/Regex.java +++ /dev/null @@ -1,1429 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.*; -import java.io.*; -import com.stevesoft.pat.wrap.StringWrap; - - -/** Matches a Unicode punctuation character. */ -class UnicodePunct extends UniValidator { - public int validate(StringLike s,int from,int to) { - return from= s.length()) return -1; - char c = s.charAt(from); - return (Prop.isAlphabetic(c)||Prop.isDecimalDigit(c)||c=='_') ? to : -1; - } -} - -/** Matches a character that is not a Unicode alphanumeric or underscore. */ -class NUnicodeW extends UniValidator { - public int validate(StringLike s,int from,int to) { - if(from >= s.length()) return -1; - char c = s.charAt(from); - return !(Prop.isAlphabetic(c)||Prop.isDecimalDigit(c)||c=='_') ? to : -1; - } -} - -/** Matches a Unicode decimal digit. */ -class UnicodeDigit extends UniValidator { - public int validate(StringLike s,int from,int to) { - return from -For the purpose of this documentation, the fact that java interprets the -backslash will be ignored. In practice, however, you will need a -double backslash to obtain a string that contains a single backslash -character. Thus, the example pattern "\b" should really be typed -as "\\b" inside java code. -

    -Note that Regex is part of package "com.stevesoft.pat". -To use it, simply import -com.stevesoft.pat.Regex at the top of your file. -

    -Regex is made with a constructor that takes a String that defines -the regular expression. Thus, for example -

    -      Regex r = new Regex("[a-c]*");
    -
    -matches any number of characters so long as the are 'a', 'b', or 'c'). -

    -To attempt to match the Pattern to a given string, you can use either -the search(String) member function, or the matchAt(String,int position) -member function. These functions return a boolean which tells you -whether or not the thing worked, and sets the methods "charsMatched()" -and "matchedFrom()" in the Regex object appropriately. -

    -The portion of the string before the match can be obtained by the -left() member, and the portion after the match can be obtained -by the right() member. -

    -Essentially, this package implements a syntax that is very much -like the perl 5 regular expression syntax. - -Longer example: -

    -        Regex r = new Regex("x(a|b)y");
    -        r.matchAt("xay",0);
    -        System.out.println("sub = "+r.stringMatched(1));
    -
    -The above would print "sub = a". -
    -        r.left() // would return "x"
    -        r.right() // would return "y"
    -
    -

    -Differences between this package and perl5:
    -The extended Pattern for setting flags, is now supported, -but the flags are different. "(?i)" tells the pattern to -ignore case, "(?Q)" sets the "dontMatchInQuotes" flag, and -"(?iQ)" sets them both. You can change the escape character. -The pattern

    (?e=#)#d+
    is the same as
    \d+
    , -but note that the sequence
    (?e=#)
    must occur -at the very beginning of the pattern. There may be other small -differences as well. I will either make my package conform -or note them as I become aware of them. -

    -This package supports additional patterns not in perl5: -

    - - - -
    (?@())GroupThis matches all characters between -the '(' character and the balancing ')' character. Thus, it will -match "()" as well as "(())". The balancing characters are -arbitrary, thus (?@{}) matches on "{}" and "{{}}".
    (?<1)BackupMoves the pointer backwards within the text. -This allows you to make a "look behind." It fails if it -attempts to move to a position before the beginning of the string. -"x(?<1)" is equivalent to "(?=x)". The number, 1 in this example, -is the number of characters to move backwards.
    -
    - -@author Steven R. Brandt -@version package com.stevesoft.pat, release 1.5.3 -@see Pattern -*/ -public class Regex extends RegRes implements FilenameFilter { - /** BackRefOffset gives the identity number of the first - pattern. Version 1.0 used zero, version 1.1 uses 1 to be - more compatible with perl. */ - static int BackRefOffset = 1; - private static Pattern none = new NoPattern(); - Pattern thePattern = none; - patInt minMatch = new patInt(0); - - static Hashtable validators = new Hashtable(); - static { - define("p","(?>1)",new UnicodePunct()); - define("P","(?>1)",new NUnicodePunct()); - define("s","(?>1)",new UnicodeWhite()); - define("S","(?>1)",new NUnicodeWhite()); - define("w","(?>1)",new UnicodeW()); - define("W","(?>1)",new NUnicodeW()); - define("d","(?>1)",new UnicodeDigit()); - define("D","(?>1)",new NUnicodeDigit()); - define("m","(?>1)",new UnicodeMath()); - define("M","(?>1)",new NUnicodeMath()); - define("c","(?>1)",new UnicodeCurrency()); - define("C","(?>1)",new NUnicodeCurrency()); - define("a","(?>1)",new UnicodeAlpha()); - define("A","(?>1)",new NUnicodeAlpha()); - define("uc","(?>1)",new UnicodeUpper()); - define("lc","(?>1)",new UnicodeLower()); - } - - /** Set the dontMatch in quotes flag. */ - public void setDontMatchInQuotes(boolean b) { - dontMatchInQuotes = b; - } - /** Find out if the dontMatchInQuotes flag is enabled. */ - public boolean getDontMatchInQuotes() { - return dontMatchInQuotes; - } - boolean dontMatchInQuotes = false; - - /** Set the state of the ignoreCase flag. If set to true, then - the pattern matcher will ignore case when searching for a - match. */ - public void setIgnoreCase(boolean b) { - ignoreCase = b; - } - /** Get the state of the ignoreCase flag. Returns true if we - are ignoring the case of the pattern, false otherwise. */ - public boolean getIgnoreCase() { - return ignoreCase; - } - boolean ignoreCase = false; - - static boolean defaultMFlag = false; - /** Set the default value of the m flag. If it - is set to true, then the MFlag will be on - for any regex search executed. */ - public static void setDefaultMFlag(boolean mFlag) { - defaultMFlag = mFlag; - } - /** Get the default value of the m flag. If it - is set to true, then the MFlag will be on - for any regex search executed. */ - public static boolean getDefaultMFlag() { - return defaultMFlag; - } - - /** Initializes the object without a Pattern. To supply a Pattern - use compile(String s). - @see com.stevesoft.pat.Regex#compile(java.lang.String) - */ - public Regex() {} - /** Create and compile a Regex, but do not throw any exceptions. - If you wish to have exceptions thrown for syntax errors, - you must use the Regex(void) constructor to create the - Regex object, and then call the compile method. Therefore, you - should only call this method when you know your pattern is right. - I will probably become more like - @see com.stevesoft.pat.Regex#search(java.lang.String) - @see com.stevesoft.pat.Regex#compile(java.lang.String) - */ - public Regex(String s) { - try { - compile(s); - } catch(RegSyntax rs) {} - } - - ReplaceRule rep = null; - /** Create and compile both a Regex and a ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#compile(java.lang.String) - */ - public Regex(String s,String rp) { - this(s); - rep = ReplaceRule.perlCode(rp); - } - /** Create and compile a Regex, but give it the ReplaceRule - specified. This allows the user finer control of the - Replacement process, if that is desired. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#compile(java.lang.String) - */ - public Regex(String s,ReplaceRule rp) { - this(s); - rep = rp; - } - - /** Change the ReplaceRule of this Regex by compiling - a new one using String rp. */ - public void setReplaceRule(String rp) { - rep = ReplaceRule.perlCode(rp); - repr = null; // Clear Replacer history - } - - /** Change the ReplaceRule of this Regex to rp. */ - public void setReplaceRule(ReplaceRule rp) { - rep = rp; - } - /** Test to see if a custom defined rule exists. - @see com.stevesoft.pat#define(java.lang.String,java.lang.String,Validator) - */ - public static boolean isDefined(String nm) { - return validators.get(nm) != null; - } - /** Removes a custom defined rule. - @see com.stevesoft.pat#define(java.lang.String,java.lang.String,Validator) - */ - public static void undefine(String nm) { - validators.remove(nm); - } - /** Defines a method to create a new rule. See test/deriv2.java - and test/deriv3.java for examples of how to use it. */ - public static void define(String nm,String pat,Validator v) { - v.pattern = pat; - validators.put(nm,v); - } - /** Defines a shorthand for a pattern. The pattern will be - invoked by a string that has the form "(??"+nm+")". - */ - public static void define(String nm,String pat) { - validators.put(nm,pat); - } - - /** Get the current ReplaceRule. */ - public ReplaceRule getReplaceRule() { return rep; } - - Replacer repr = null; - final Replacer _getReplacer() { - return repr==null ? repr=new Replacer() : repr; - } - public Replacer getReplacer() { - if(repr == null) - repr = new Replacer(); - repr.rh.me = this; - repr.rh.prev = null; - return repr; - } - /** Replace the first occurence of this pattern in String s - according to the ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#getReplaceRule() - */ - public String replaceFirst(String s) { - return _getReplacer().replaceFirstRegion(s,this,0,s.length()).toString(); - } - /** Replace the first occurence of this pattern in String s - beginning with position pos according to the ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#getReplaceRule() - */ - public String replaceFirstFrom(String s,int pos) { - return _getReplacer().replaceFirstRegion(s,this,pos,s.length()).toString(); - } - /** Replace the first occurence of this pattern in String s - beginning with position start and ending with end - according to the ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#getReplaceRule() - */ - public String replaceFirstRegion(String s,int start,int end) { - return _getReplacer().replaceFirstRegion(s,this,start,end).toString(); - } - - /** Replace all occurences of this pattern in String s - according to the ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#getReplaceRule() - */ - public String replaceAll(String s) { - return _getReplacer().replaceAllRegion(s,this,0,s.length()).toString(); - } - public StringLike replaceAll(StringLike s) { - return _getReplacer().replaceAllRegion(s,this,0,s.length()); - } - /** Replace all occurences of this pattern in String s - beginning with position pos according to the ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#getReplaceRule() - */ - public String replaceAllFrom(String s,int pos) { - return _getReplacer().replaceAllRegion(s,this,pos,s.length()).toString(); - } - /** Replace all occurences of this pattern in String s - beginning with position start and ending with end - according to the ReplaceRule. - @see com.stevesoft.pat.ReplaceRule - @see com.stevesoft.pat.Regex#getReplaceRule() - */ - public String replaceAllRegion(String s,int start,int end) { - return _getReplacer().replaceAllRegion(s,this,start,end).toString(); - } - - - /** Essentially clones the Regex object */ - public Regex(Regex r) { - super((RegRes)r); - dontMatchInQuotes = r.dontMatchInQuotes; - esc = r.esc; - ignoreCase = r.ignoreCase; - gFlag = r.gFlag; - if(r.rep==null) - rep = null; - else - rep = (ReplaceRule)r.rep.clone(); - /* try { - compile(r.toString()); - } catch(RegSyntax r_) {} */ - thePattern = r.thePattern.clone(new Hashtable()); - minMatch = r.minMatch; - skipper = r.skipper; - } - - /** By default, - the escape character is the backslash, but you can - make it anything you want by setting this variable. */ - public char esc = Pattern.ESC; - /** This method compiles a regular expression, making it - possible to call the search or matchAt methods. - @exception com.stevesoft.pat.RegSyntax - is thrown if a syntax error is encountered - in the pattern. - For example, "x{3,1}" or "*a" are not valid - patterns. - @see com.stevesoft.pat.Regex#search - @see com.stevesoft.pat.Regex#matchAt - */ - public void compile(String prepat) throws RegSyntax { - String postpat = parsePerl.codify(prepat,true); - String pat = postpat==null ? prepat : postpat; - minMatch = null; - ignoreCase = false; - dontMatchInQuotes = false; - Rthings mk = new Rthings(this); - int offset = mk.val; - String newpat = pat; - thePattern = none; - p = null; - or = null; - minMatch = new patInt(0); - StrPos sp = new StrPos(pat,0); - if(sp.incMatch("(?e=")) { - char newEsc = sp.c; - sp.inc(); - if(sp.match(')')) - newpat = reEscape(pat.substring(6), - newEsc,Pattern.ESC); - } else if(esc != Pattern.ESC) - newpat = reEscape(pat,esc,Pattern.ESC); - thePattern = _compile(newpat,mk); - numSubs_ = mk.val-offset; - mk.set(this); - } - - /* If a Regex is compared against a Regex, a check is - done to see that the patterns are equal as well as - the most recent match. If a Regex is compare with - a RegRes, only the result of the most recent match - is compared. */ - public boolean equals(Object o) { - if(o instanceof Regex) { - if(toString().equals(o.toString())) - return super.equals(o); - else - return false; - } else return super.equals(o); - } - - /** A clone by any other name would smell as sweet. */ - public Object clone() { - return new Regex(this); - } - /** Return a clone of the underlying RegRes object. */ - public RegRes result() { - return (RegRes)super.clone(); - } - - // prep sets global variables of class - // Pattern so that it can access them - // during an attempt at a match - Pthings pt = new Pthings(); - final Pthings prep(StringLike s) { - //if(gFlag) - pt.lastPos = matchedTo(); - if(pt.lastPos < 0) pt.lastPos = 0; - if( (s==null ? null : s.unwrap()) != (src==null ? null : s.unwrap()) ) - pt.lastPos = 0; - src = s; - pt.dotDoesntMatchCR=dotDoesntMatchCR && (!sFlag); - pt.mFlag = (mFlag | defaultMFlag); - pt.ignoreCase = ignoreCase; - pt.no_check = false; - if(pt.marks != null) - for(int i=0;istart*/ - public boolean searchFrom(String s,int start) { - if(s==null) - throw new NullPointerException("Null String Given to Regex.searchFrom"); - return _search(s,start,s.length()); - } - public boolean searchFrom(StringLike s,int start) { - if(s==null) - throw new NullPointerException("Null String Given to Regex.searchFrom"); - return _search(s,start,s.length()); - } - /** Search through a region of a String - for the first occurence of a match. */ - public boolean searchRegion(String s,int start,int end) { - if(s==null) - throw new NullPointerException("Null String Given to Regex.searchRegion"); - return _search(s,start,end); - } - /** Set this to change the default behavior of the "." pattern. - By default it now matches perl's behavior and fails to - match the '\n' character. */ - public static boolean dotDoesntMatchCR = true; - StringLike gFlags; - int gFlagto = 0; - boolean gFlag = false; - /** Set the 'g' flag */ - public void setGFlag(boolean b) { - gFlag = b; - } - /** Get the state of the 'g' flag. */ - public boolean getGFlag() { - return gFlag; - } - boolean sFlag = false; - /** Get the state of the sFlag */ - public boolean getSFlag() { - return sFlag; - } - boolean mFlag = false; - /** Get the state of the sFlag */ - public boolean getMFlag() { - return mFlag; - } - - final boolean _search(String s,int start,int end) { - return _search(new StringWrap(s),start,end); - } - final boolean _search(StringLike s,int start,int end) { - if(gFlag && gFlagto > 0 && gFlags!=null && s.unwrap()==gFlags.unwrap()) - start = gFlagto; - gFlags = null; - - Pthings pt=prep(s); - - int up = (minMatch == null ? end : end-minMatch.i); - - if(up < start && end >= start) up = start; - - if(skipper == null) { - for(int i=start;i<=up;i++) { - charsMatched_ = thePattern.matchAt(s,i,pt); - if(charsMatched_ >= 0) { - matchFrom_ = thePattern.mfrom; - marks = pt.marks; - gFlagto = matchFrom_+charsMatched_; - gFlags = s; - return didMatch_=true; - } - } - } else { - pt.no_check = true; - for(int i=start;i<=up;i++) { - i = skipper.find(src,i,up); - if(i<0) { - charsMatched_ = matchFrom_ = -1; - return didMatch_ = false; - } - charsMatched_ = thePattern.matchAt(s,i,pt); - if(charsMatched_ >= 0) { - matchFrom_ = thePattern.mfrom; - marks = pt.marks; - gFlagto = matchFrom_+charsMatched_; - gFlags = s; - return didMatch_=true; - } - } - } - return didMatch_=false; - } - /*final boolean _search(LongStringLike s,long start,long end) { - if(gFlag && gFlagto > 0 && s==gFlags) - start = gFlagto; - gFlags = null; - - Pthings pt=prep(s); - - int up = end;//(minMatch == null ? end : end-minMatch.i); - - if(up < start && end >= start) up = start; - - if(skipper == null) { - for(long i=start;i<=up;i++) { - charsMatched_ = thePattern.matchAt(s,i,pt); - if(charsMatched_ >= 0) { - matchFrom_ = thePattern.mfrom; - marks = pt.marks; - gFlagto = matchFrom_+charsMatched_; - return didMatch_=true; - } - } - } else { - pt.no_check = true; - for(long i=start;i<=up;i++) { - i = skipper.find(src,i,up); - if(i<0) { - charsMatched_ = matchFrom_ = -1; - return didMatch_ = false; - } - charsMatched_ = thePattern.matchAt(s,i,pt); - if(charsMatched_ >= 0) { - matchFrom_ = thePattern.mfrom; - marks = pt.marks; - gFlagto = matchFrom_+charsMatched_; - gFlags = s; - return didMatch_=true; - } else { - i = s.adjustIndex(i); - up = s.adjustEnd(i); - } - } - } - return didMatch_=false; - }*/ - - boolean _reverseSearch(String s,int start,int end) { - return _reverseSearch(new StringWrap(s),start,end); - } - boolean _reverseSearch(StringLike s,int start,int end) { - if(gFlag && gFlagto > 0 && s.unwrap()==gFlags.unwrap()) - end = gFlagto; - gFlags = null; - Pthings pt=prep(s); - for(int i=end;i>=start;i--) { - charsMatched_ = thePattern.matchAt(s,i,pt); - if(charsMatched_ >= 0) { - matchFrom_ = thePattern.mfrom; - marks = pt.marks; - gFlagto = matchFrom_-1; - gFlags = s; - return didMatch_=true; - } - } - return didMatch_=false; - } - - // This routine sets the cbits variable - // of class Pattern. Cbits is true for - // the bit corresponding to a character inside - // a set of quotes. - static StringLike lasts=null; - static BitSet lastbs=null; - static void setCbits(StringLike s,Pthings pt) { - if(s == lasts) { - pt.cbits = lastbs; - return; - } - BitSet bs = new BitSet(s.length()); - char qc = ' '; - boolean setBit = false; - for(int i=0;i")) { - patInt i = sp.getPatInt(); - if(i==null) RegSyntaxError.endItAll("No int after (?>"); - add(new Backup(-i.intValue())); - if(!sp.match(')')) RegSyntaxError.endItAll("No ) after (?<"); - } else if(sp.incMatch("(?@")) { - char op = sp.c; - sp.inc(); - char cl = sp.c; - sp.inc(); - if(!sp.match(')')) - RegSyntaxError.endItAll( - "(?@ does not have closing paren"); - add(new Group(op,cl)); - } else if(sp.incMatch("(?#")) { - while(!sp.match(')')) - sp.inc(); - } else if(sp.dontMatch && sp.c == 'w') { - //Regex r = new Regex(); - //r._compile("[a-zA-Z0-9_]",mk); - //add(new Goop("\\w",r.thePattern)); - Bracket b = new Bracket(false); - b.addOr(new Range('a','z')); - b.addOr(new Range('A','Z')); - b.addOr(new Range('0','9')); - b.addOr(new oneChar('_')); - add(b); - } else if(sp.dontMatch && sp.c == 'G') { - add(new BackG()); - } else if(sp.dontMatch && sp.c == 's') { - //Regex r = new Regex(); - //r._compile("[ \t\n\r\b]",mk); - //add(new Goop("\\s",r.thePattern)); - Bracket b = new Bracket(false); - b.addOr(new oneChar((char)32)); - b.addOr(new Range((char)8,(char)10)); - b.addOr(new oneChar((char)13)); - add(b); - } else if(sp.dontMatch && sp.c == 'd') { - //Regex r = new Regex(); - //r._compile("[0-9]",mk); - //add(new Goop("\\d",r.thePattern)); - Range digit = new Range('0','9'); - digit.printBrackets = true; - add(digit); - } else if(sp.dontMatch && sp.c == 'W') { - //Regex r = new Regex(); - //r._compile("[^a-zA-Z0-9_]",mk); - //add(new Goop("\\W",r.thePattern)); - Bracket b = new Bracket(true); - b.addOr(new Range('a','z')); - b.addOr(new Range('A','Z')); - b.addOr(new Range('0','9')); - b.addOr(new oneChar('_')); - add(b); - } else if(sp.dontMatch && sp.c == 'S') { - //Regex r = new Regex(); - //r._compile("[^ \t\n\r\b]",mk); - //add(new Goop("\\S",r.thePattern)); - Bracket b = new Bracket(true); - b.addOr(new oneChar((char)32)); - b.addOr(new Range((char)8,(char)10)); - b.addOr(new oneChar((char)13)); - add(b); - } else if(sp.dontMatch && sp.c == 'D') { - //Regex r = new Regex(); - //r._compile("[^0-9]",mk); - //add(new Goop("\\D",r.thePattern)); - Bracket b = new Bracket(true); - b.addOr(new Range('0','9')); - add(b); - } else if(sp.dontMatch && sp.c == 'B') { - Regex r = new Regex(); - r._compile("(?!"+back_slash+"b)",mk); - add(r.thePattern); - } else if(isOctalString(sp)) { - int d = sp.c - '0'; - sp.inc(); - d = 8*d + sp.c - '0'; - StrPos sp2 = new StrPos(sp); - sp2.inc(); - if(isOctalDigit(sp2,false)) { - sp.inc(); - d = 8*d + sp.c - '0'; - } - add(new oneChar((char)d)); - } else if(sp.dontMatch && sp.c >= '1' && sp.c <= '9') { - int iv = sp.c-'0'; - StrPos s2 = new StrPos(sp); - s2.inc(); - if(!s2.dontMatch && s2.c >= '0' && s2.c <= '9') { - iv = 10*iv+(s2.c-'0'); - sp.inc(); - } - add(new BackMatch(iv)); - } else if(sp.dontMatch && sp.c == 'b') { - add(new Boundary()); - } else if(sp.match('\b')) { - add(new Boundary()); - } else if(sp.match('$')) { - add(new End(true)); - } else if(sp.dontMatch && sp.c == 'Z') { - add(new End(false)); - } else if(sp.match('.')) { - add(new Any()); - } else if(sp.incMatch("(??")) { - StringBuffer sb = new StringBuffer(); - StringBuffer sb2 = new StringBuffer(); - while(!sp.match(')') && !sp.match(':')) { - sb.append(sp.c); - sp.inc(); - } - if(sp.incMatch(":")) { - while(!sp.match(')')) { - sb2.append(sp.c); - sp.inc(); - } - } - String sbs = sb.toString(); - if(validators.get(sbs) instanceof String) { - String pat = (String)validators.get(sbs); - Regex r = newRegex(); - Rthings rth = new Rthings(this); - rth.noBackRefs = true; - r._compile(pat,rth); - add(r.thePattern); - } else { - Custom cm = new Custom(sb.toString()); - if(cm.v != null) { - Validator v2 = cm.v.arg(sb2.toString()); - if(v2 != null) { - v2.argsave = sb2.toString(); - String p = cm.v.pattern; - cm.v = v2; - v2.pattern = p; - } - Regex r = newRegex(); - Rthings rth = new Rthings(this); - rth.noBackRefs = true; - r._compile(cm.v.pattern,rth); - cm.sub = r.thePattern; - cm.sub.add(new CustomEndpoint(cm)); - cm.sub.setParent(cm); - add(cm); - } - } - } else if(sp.match('(')) { - mk.parenLevel++; - Regex r = newRegex(); - // r.or = new Or(); - sp.inc(); - if(sp.incMatch("?:")) { - r.or = new Or(); - } else if(sp.incMatch("?=")) { - r.or = new lookAhead(false); - } else if(sp.incMatch("?!")) { - r.or = new lookAhead(true); - } else if(sp.match('?')) { - sp.inc(); - do { - if(sp.c=='i')mk.ignoreCase = true; - if(sp.c=='Q')mk.dontMatchInQuotes = true; - if(sp.c=='o')mk.optimizeMe = true; - if(sp.c=='g')mk.gFlag = true; - if(sp.c=='s')mk.sFlag = true; - if(sp.c=='m')mk.mFlag = true; - sp.inc(); - } while(!sp.match(')') && !sp.eos); - r = null; - mk.parenLevel--; - if(sp.eos) //throw new RegSyntax - RegSyntaxError.endItAll("Unclosed ()"); - } else { // just ordinary parenthesis - r.or = mk.noBackRefs ? new Or() : new OrMark(mk.val++); - } - if(r != null) add(r._compile(sp,mk)); - } else if(sp.match('^')) { - add(new Start(true)); - } else if(sp.dontMatch && sp.c=='A') { - add(new Start(false)); - } else if(sp.match('*')) { - addMulti(new patInt(0),new patInf()); - } else if(sp.match('+')) { - addMulti(new patInt(1),new patInf()); - } else if(sp.match('?')) { - addMulti(new patInt(0),new patInt(1)); - } else if(sp.match('{')) { - boolean bad = false; - StrPos sp2 = new StrPos(sp); - //StringBuffer sb = new StringBuffer(); - sp.inc(); - patInt i1 = sp.getPatInt(); - patInt i2 = null; - if(sp.match('}')) { - i2 = i1; - } else { - if(!sp.match(','))/* - RegSyntaxError.endItAll( - "String \"{"+i2+ - "\" should be followed with , or }");*/ - bad = true; - sp.inc(); - if(sp.match('}')) - i2 = new patInf(); - else - i2 = sp.getPatInt(); - } - if(i1 == null || i2 == null) /* - throw new RegSyntax("Badly formatted Multi: " - +"{"+i1+","+i2+"}"); */ bad = true; - if(bad) { - sp.dup(sp2); - add(new oneChar(sp.c)); - } else - addMulti(i1,i2); - } else if(sp.escMatch('x') && next2Hex(sp)) { - sp.inc(); - int d = getHexDigit(sp); - sp.inc(); - d = 16*d + getHexDigit(sp); - add(new oneChar((char)d)); - } else if(sp.escMatch('c')) { - sp.inc(); - if(sp.c < Ctrl.cmap.length) - add(new oneChar(Ctrl.cmap[sp.c])); - else - add(new oneChar(sp.c)); - } else if(sp.escMatch('f')) { - add(new oneChar((char)12)); - } else if(sp.escMatch('a')) { - add(new oneChar((char)7)); - } else if(sp.escMatch('t')) { - add(new oneChar('\t')); - } else if(sp.escMatch('n')) { - add(new oneChar('\n')); - } else if(sp.escMatch('r')) { - add(new oneChar('\r')); - } else if(sp.escMatch('b')) { - add(new oneChar('\b')); - } else if(sp.escMatch('e')) { - add(new oneChar((char)27)); - } else { - add(new oneChar(sp.c)); - if(sp.match(')')) - RegSyntaxError.endItAll("Unmatched right paren in pattern"); - } - } - - // compiles all Pattern elements, internal method - private Pattern _compile(String pat,Rthings mk) throws RegSyntax { - minMatch = null; - sFlag = mFlag = ignoreCase = gFlag = false; - StrPos sp = new StrPos(pat,0); - thePattern = _compile(sp,mk); - pt.marks = null; - return thePattern; - } - - Pattern p = null; - Or or = null; - Pattern _compile(StrPos sp,Rthings mk) throws RegSyntax { - while(!(sp.eos || (or != null && sp.match(')')) )) { - compile1(sp,mk); - sp.inc(); - } - if(sp.match(')')) mk.parenLevel--; - else if(sp.eos && mk.parenLevel != 0) { - RegSyntaxError.endItAll("Unclosed Parenthesis! lvl="+mk.parenLevel); - } if(or != null) { - if(p == null) p = new NullPattern(); - or.addOr(p); - return or; - } - return p==null ? new NullPattern() : p; - } - - // add a multi object to the end of the chain - // which applies to the last object - void addMulti(patInt i1,patInt i2) throws RegSyntax { - Pattern last,last2; - for(last = p;last != null && last.next != null;last=last.next) - ; - if(last == null || last == p) - last2 = null; - else - for(last2 = p;last2.next != last;last2=last2.next) - ; - if(last instanceof Multi && i1.intValue()==0 && - i2.intValue()==1) - ((Multi)last).matchFewest = true; - else if(last instanceof FastMulti && i1.intValue()==0 && - i2.intValue()==1) - ((FastMulti)last).matchFewest = true; - else if(last instanceof DotMulti && i1.intValue()==0 && - i2.intValue()==1) - ((DotMulti)last).matchFewest = true; - else if(last instanceof Multi - || last instanceof DotMulti - || last instanceof FastMulti) - throw new RegSyntax("Syntax error."); - else if(last2 == null) - p = mkMulti(i1,i2,p); - else - last2.next = mkMulti(i1,i2,last); - } - final static Pattern mkMulti(patInt lo,patInt hi,Pattern p) throws RegSyntax { - if(p instanceof Any && p.next == null) - return (Pattern)new DotMulti(lo,hi); - return RegOpt.safe4fm(p) ? (Pattern)new FastMulti(lo,hi,p) : - (Pattern)new Multi(lo,hi,p); - } - // process the bracket operator - Pattern matchBracket(StrPos sp) throws RegSyntax { - Bracket ret; - if(sp.match('^')) { - ret = new Bracket(true); - sp.inc(); - } else - ret = new Bracket(false); - if(sp.match(']')) - //throw new RegSyntax - RegSyntaxError.endItAll("Unmatched []"); - - while(!sp.eos && !sp.match(']')) { - StrPos s1 = new StrPos(sp); - s1.inc(); - StrPos s1_ = new StrPos(s1); - s1_.inc(); - if(s1.match('-') && !s1_.match(']')) { - StrPos s2 = new StrPos(s1); - s2.inc(); - if(!s2.eos) - ret.addOr(new Range(sp.c,s2.c)); - sp.inc(); - sp.inc(); - } else if(sp.escMatch('Q')) { - sp.inc(); - while(!sp.escMatch('E')) { - ret.addOr(new oneChar(sp.c)); - sp.inc(); - } - } else if(sp.escMatch('d')) { - ret.addOr(new Range('0','9')); - } else if(sp.escMatch('s')) { - ret.addOr(new oneChar((char)32)); - ret.addOr(new Range((char)8,(char)10)); - ret.addOr(new oneChar((char)13)); - } else if(sp.escMatch('w')) { - ret.addOr(new Range('a','z')); - ret.addOr(new Range('A','Z')); - ret.addOr(new Range('0','9')); - ret.addOr(new oneChar('_')); - } else if(sp.escMatch('D')) { - ret.addOr(new Range((char)0,(char)47)); - ret.addOr(new Range((char)58,(char)65535)); - } else if(sp.escMatch('S')) { - ret.addOr(new Range((char)0,(char)7)); - ret.addOr(new Range((char)11,(char)12)); - ret.addOr(new Range((char)14,(char)31)); - ret.addOr(new Range((char)33,(char)65535)); - } else if(sp.escMatch('W')) { - ret.addOr(new Range((char)0,(char)64)); - ret.addOr(new Range((char)91,(char)94)); - ret.addOr(new oneChar((char)96)); - ret.addOr(new Range((char)123,(char)65535)); - } else if(sp.escMatch('x') && next2Hex(sp)) { - sp.inc(); - int d = getHexDigit(sp); - sp.inc(); - d = 16*d + getHexDigit(sp); - ret.addOr(new oneChar((char)d)); - } else if(sp.escMatch('a')) { - ret.addOr(new oneChar((char)7)); - } else if(sp.escMatch('f')) { - ret.addOr(new oneChar((char)12)); - } else if(sp.escMatch('e')) { - ret.addOr(new oneChar((char)27)); - } else if(sp.escMatch('n')) { - ret.addOr(new oneChar('\n')); - } else if(sp.escMatch('t')) { - ret.addOr(new oneChar('\t')); - } else if(sp.escMatch('r')) { - ret.addOr(new oneChar('\r')); - } else if(sp.escMatch('c')) { - sp.inc(); - if(sp.c < Ctrl.cmap.length) - ret.addOr(new oneChar(Ctrl.cmap[sp.c])); - else - ret.addOr(new oneChar(sp.c)); - } else if(isOctalString(sp)) { - int d = sp.c - '0'; - sp.inc(); - d = 8*d + sp.c - '0'; - StrPos sp2 = new StrPos(sp); - sp2.inc(); - if(isOctalDigit(sp2,false)) { - sp.inc(); - d = 8*d + sp.c - '0'; - } - ret.addOr(new oneChar((char)d)); - } else - ret.addOr(new oneChar(sp.c)); - sp.inc(); - } - return ret; - } - - /** Converts the stored Pattern to a String -- this is a - decompile. Note that \t and \n will really print out here, - Not just the two character representations. - Also be prepared to see some strange output if your characters - are not printable. */ - public String toString() { - if( false && thePattern == null ) - return ""; - else { - StringBuffer sb = new StringBuffer(); - if(esc != Pattern.ESC) { - sb.append("(?e="); - sb.append(esc); - sb.append(")"); - } - if(gFlag - ||mFlag - ||!dotDoesntMatchCR - ||sFlag - ||ignoreCase - ||dontMatchInQuotes - ||optimized()) { - sb.append("(?"); - if(ignoreCase)sb.append("i"); - if(mFlag)sb.append("m"); - if(sFlag||!dotDoesntMatchCR)sb.append("s"); - if(dontMatchInQuotes)sb.append("Q"); - if(optimized())sb.append("o"); - if(gFlag)sb.append("g"); - sb.append(")"); - } - String patstr = thePattern.toString(); - if(esc != Pattern.ESC) - patstr = reEscape(patstr,Pattern.ESC,esc); - sb.append(patstr); - return sb.toString(); - } - } - // Re-escape Pattern, allows us to use a different escape - // character. - static String reEscape(String s,char oldEsc,char newEsc) { - if(oldEsc == newEsc) return s; - int i; - StringBuffer sb = new StringBuffer(); - for(i=0;iThis method will attempt to rewrite - your pattern in a way that makes it faster (not all patterns - execute at the same speed). In general, "(?: ... )" will be - faster than "( ... )" so if you don't need the backreference, - you should group using the former pattern.

    It will also - introduce new pattern elements that you can't get to otherwise, - for example if you have a large table of strings, i.e. the - months of the year "(January|February|...)" optimize() will make - a Hashtable that takes it to the next appropriate pattern - element -- eliminating the need for a linear search. - @see com.stevesoft.pat.Regex#optimized - @see com.stevesoft.pat.Regex#ignoreCase - @see com.stevesoft.pat.Regex#dontMatchInQuotes - @see com.stevesoft.pat.Regex#matchAt - @see com.stevesoft.pat.Regex#search - */ - public void optimize() { - if(optimized()||thePattern==null) return; - minMatch = new patInt(0);//thePattern.countMinChars(); - thePattern = RegOpt.opt(thePattern,ignoreCase, - dontMatchInQuotes); - skipper = Skip.findSkip(this); - //RegOpt.setParents(this); - return; - } - Skip skipper; - /** This function returns true if the optimize method has - been called. */ - public boolean optimized() { - return minMatch != null; - } - - /** A bit of syntactic surgar for those who want to make - their code look more perl-like. To use this initialize - your Regex object by saying: -

    -        Regex r1 = Regex.perlCode("s/hello/goodbye/");
    -        Regex r2 = Regex.perlCode("s'fish'frog'i");
    -        Regex r3 = Regex.perlCode("m'hello');
    -        
    - The i for ignoreCase is supported in - this syntax, as well as m, s, and x. The g flat - is a bit of a special case.

    - If you wish to replace all occurences of a pattern, you - do not put a 'g' in the perlCode, but call Regex's - replaceAll method.

    - If you wish to simply - and only do a search for r2's pattern, you can do this - by calling the searchFrom method method repeatedly, or - by calling search repeatedly if the g flag is set. -

    - Note: Currently perlCode does not - support the (?e=#) syntax for - changing the escape character. - */ - - public static Regex perlCode(String s) { - // this file is big enough, see parsePerl.java - // for this function. - return parsePerl.parse(s); - } - static final char back_slash = '\\'; - - /** Checks to see if there are only literal and no special - pattern elements in this Regex. */ - public boolean isLiteral() { - Pattern x = thePattern; - while(x != null) { - if(x instanceof oneChar) - ; - else if(x instanceof Skipped) - ; - else - return false; - x = x.next; - } - return true; - } - - /** You only need to know about this if you are inventing - your own pattern elements. */ - public patInt countMinChars() { return thePattern.countMinChars(); } - /** You only need to know about this if you are inventing - your own pattern elements. */ - public patInt countMaxChars() { return thePattern.countMaxChars(); } - - boolean isHexDigit(StrPos sp) { - boolean r = - !sp.eos && !sp.dontMatch - && ((sp.c>='0'&&sp.c<='9') - ||(sp.c>='a'&&sp.c<='f') - ||(sp.c>='A'&&sp.c<='F')); - return r; - } - boolean isOctalDigit(StrPos sp,boolean first) { - boolean r = - !sp.eos && !(first^sp.dontMatch) - && sp.c>='0'&&sp.c<='7'; - return r; - } - int getHexDigit(StrPos sp) { - if(sp.c >= '0' && sp.c <= '9') - return sp.c - '0'; - if(sp.c >= 'a' && sp.c <= 'f') - return sp.c - 'a' + 10; - return sp.c - 'A' + 10; - } - boolean next2Hex(StrPos sp) { - StrPos sp2 = new StrPos(sp); - sp2.inc(); - if(!isHexDigit(sp2)) - return false; - sp2.inc(); - if(!isHexDigit(sp2)) - return false; - return true; - } - boolean isOctalString(StrPos sp) { - if(!isOctalDigit(sp,true)) - return false; - StrPos sp2 = new StrPos(sp); - sp2.inc(); - if(!isOctalDigit(sp2,false)) - return false; - return true; - } -} diff --git a/src/com/stevesoft/pat/RegexReader.java b/src/com/stevesoft/pat/RegexReader.java deleted file mode 100755 index 0ff33e3..0000000 --- a/src/com/stevesoft/pat/RegexReader.java +++ /dev/null @@ -1,248 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import java.io.*; -import com.stevesoft.pat.wrap.*; - -/** This class allows you to replace the text in strings - as you read them in. Be careful what you do with - this freedom... using Regex.perlCode("s{.*}{x}s") - as your pattern will result in loading the entire - contents of the Reader into memory. - */ -public class RegexReader extends Reader { - RBuffer rb = new RBuffer(new StringBuffer()); - PartialBuffer wrap = new PartialBuffer(rb.sb); - boolean moreToRead = true; - Reader r; - Replacer rp; - - // the buffer size - int nmax = 2*1024; - - public RegexReader(Regex rex,Reader r) { - this.r = r; - rp = rex.getReplacer(); - } - public RegexReader(Transformer tex,Reader r) { - this.r = r; - rp = tex.getReplacer(); - } - public void reset() throws IOException { - r.reset(); - rb = new RBuffer(new StringBuffer()); - wrap = new PartialBuffer(rb.sb); - moreToRead = true; - } - void readData() throws IOException { - int c; - int n = 0; - while( (c = r.read()) != -1) { - rb.sb.append((char)c); - if(n++ > nmax) - break; - } - if(c == -1 && n == 0) { - moreToRead = false; - wrap.allowOverRun = false; - } - } - void getMoreData() throws IOException { - while(rb.pos >= rb.epos) { - wrap.overRun = false; - if(rb.next != null) { - rb = rb.next; - } else if(rb.done) { - break; - } else if(rb.epos >= rb.sb.length() - && rb.epos > nmax) { - rb.pos = 1; - rb.epos = 1; - rb.sb.setLength(1); - readData(); - } else if(rb.epos >= rb.sb.length() - && moreToRead) { - readData(); - } else if(rp.getRegex().matchAt(wrap,rb.epos)) { - if(wrap.overRun) { - readData(); - } else { - StringBufferWrap sbw = new StringBufferWrap(); - StringBufferLike sbl = new StringBufferLike(sbw); - /* - ReplaceRule rr = rex.getReplaceRule(); - while(rr != null) { - rr.apply(sbl,rex); - rr = rr.next; - } - */ - Regex rex = rp.getRegex(); - int npos = rex.matchedTo(); - rp.setBuffer(sbl); - rp.setSource(wrap); - rp.setPos(npos); - rp.apply(rex,rex.getReplaceRule()); - int opos = rb.epos; - RBuffer rb2 = new RBuffer((StringBuffer)sbw.unwrap()); - rb2.epos = rb2.sb.length(); - RBuffer rb3 = new RBuffer(rb.sb); - - rb.next = rb2; - rb2.next = rb3; - - if(npos == opos) { - rb3.epos = npos+1; - if(rb3.epos > rb3.sb.length()) { - if(rb.pos >= rb.epos) - rb = rb.next; - rb3.pos = rb3.epos = 0; - rb3.done = true; - //break; - } - rb3.pos = npos; - } else { - rb3.pos = rb3.epos = npos; - } - - } - } else { - if(wrap.overRun) { - readData(); - } else if(rb.epos= rb.epos) { - getMoreData(); - if(rb.pos >= rb.epos) - return -1; - } - //System.out.println(rb); - return rb.sb.charAt(rb.pos++); - } - public int read(char[] buf,int off,int len) - throws IOException - { - int c = -1; - int end = off+len; - for(int i=off;iCopyright 2001, Steven R. Brandt -*/ /** -The RegexTokenizer is similar to the StringTokenizer class -provided with java, but allows one to tokenize using -regular expressions, rather than a simple list of characters. -Tokens are any strings between the supplied regular expression, -as well as any backreferences (things in parenthesis) -contained within the regular expression. */ -public class RegexTokenizer implements Enumeration { - String toParse; - Regex r; - int count = 0; - Vector v = new Vector(); - Vector vi = new Vector(); - int pos=0; - - int offset = 1; - void getMore() { - String s = r.right(); - if(r.searchFrom(toParse,pos)) { - v.addElement(r.left().substring(pos)); - vi.addElement(new Integer(r.matchFrom()+ - r.charsMatched())); - for(int i=0;i= v.size()) getMore(); - return v.elementAt(count++); - } - /** This is the equivalent (String)nextElement(). */ - public String nextToken() { return (String)nextElement(); } - /** This asks for the next token, and changes the pattern - being used at the same time. */ - public String nextToken(String newpat) { - try { r.compile(newpat); } catch (RegSyntax r_) {} - return nextToken(r); - } - /** This asks for the next token, and changes the pattern - being used at the same time. */ - public String nextToken(Regex nr) { - r = nr; - if(vi.size() > count) { - pos = ((Integer)vi.elementAt(count)).intValue(); - v.setSize(count); - vi.setSize(count); - } - getMore(); - return nextToken(); - } - /** Tells whether there are more tokens in the pattern. */ - public boolean hasMoreElements() { - if(count >= v.size()) getMore(); - return count < v.size(); - } - /** Tells whether there are more tokens in the pattern, but - in the fashion of StringTokenizer. */ - public boolean hasMoreTokens() { return hasMoreElements(); } - /** Determines the # of remaining tokens */ - public int countTokens() { - int _count=count; - while(hasMoreTokens()) - nextToken(); - count=_count; - return v.size()-count; - } - /** Returns all tokens in the String */ - public String[] allTokens() { - countTokens(); - String[] ret = new String[v.size()]; - v.copyInto(ret); - return ret; - } -}; diff --git a/src/com/stevesoft/pat/RegexWriter.java b/src/com/stevesoft/pat/RegexWriter.java deleted file mode 100755 index 008f6ac..0000000 --- a/src/com/stevesoft/pat/RegexWriter.java +++ /dev/null @@ -1,205 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import java.io.*; -import com.stevesoft.pat.wrap.*; - -/** A basic extension of FilterWriter that uses Transformer - to make replacements in data as it is written out. It attempts - to transform a string whenever the End-of-Line (EOL) character - is written (which is, by default, the carriage return '\n'). - Only the transformed portion of the line is written out, allowing - the RegexWriter to wait until a complete pattern is present before - attempting to write out info. Until a pattern completes, data is - stored in a StringBuffer -- which can be accessed through the - length() and charAt() methods of this class. -

    - Note a subtlety here -- while a Transformer normally matches - at higher priority against the pattern added to it first, this - will not necessarily be true when a multi-line match is in progress - because one of the complete multi-line patterns may not be completely - loaded in RegexWriter's buffer. For this reason, the Transformer - class is equipped with a way to add a pattern and replacement rule - in three pieces -- a beginning (once this matches, nothing else in - the Transformer can match until the whole pattern matches), an - ending (the whole pattern is a String formed by adding the beginning - and ending), and a ReplaceRule. -

    - An illustration of this is given in the this - example. - */ -public class RegexWriter extends Writer { - Replacer repr; - Writer w; - WriterWrap ww; - StringBuffer sb = new StringBuffer(); - PartialBuffer wrap = new PartialBuffer(sb); - int pos, epos; - int interval = 128; - int bufferSize = 2*1024; - - public RegexWriter(Transformer t,Writer w) { - this.w = w; - ww = new WriterWrap(w); - repr = t.getReplacer(); - repr.setBuffer(new StringBufferLike(ww)); - repr.setSource(wrap); - } - public RegexWriter(Regex r,Writer w) { - this.w = w; - ww = new WriterWrap(w); - repr = r.getReplacer(); - repr.setBuffer(new StringBufferLike(ww)); - repr.setSource(wrap); - } - - char EOLchar = '\n'; - /** This method no longer serves any purpose. - @deprecated - */ - public char getEOLchar() { - return EOLchar; - } - /** This method no longer serves any purpose. - @deprecated - */ - public void setEOLchar(char c) { - EOLchar = c; - } - - int max_lines=2; - /** This method no longer serves any purpose. - @deprecated - */ - public int getMaxLines() { return max_lines; } - /** This method no longer serves any purpose. - @deprecated - */ - public void setMaxLines(int ml) { max_lines = ml; } - - void write() throws IOException { - Regex rex = repr.getRegex(); - int eposOld = epos; - if(rex.matchAt(wrap,epos) && !wrap.overRun) { - while(pos < epos) - w.write(sb.charAt(pos++)); - int to = rex.matchedTo(); - repr.setPos(to); - repr.apply(rex,rex.getReplaceRule()); - epos = pos = to; - if(epos == eposOld && epos < sb.length()) - epos++; - } else if(!wrap.overRun && epos < sb.length()) { - epos++; - } - while(pos < epos) - w.write(sb.charAt(pos++)); - if(epos == sb.length()) { - sb.setLength(1); - pos = epos = 1; - } else if(pos > bufferSize) { - for(int i=bufferSize;iexample - - @see com.stevesoft.pat.NullRule - @see com.stevesoft.pat.AmpersandRule - @see com.stevesoft.pat.BackRefRule - @see com.stevesoft.pat.LeftRule - @see com.stevesoft.pat.RightRule - @see com.stevesoft.pat.StringRule - */ -public abstract class ReplaceRule { - /** points to the next ReplaceRule in the linked list. */ - protected ReplaceRule next = null; - /** This function appends to the StringBufferLike the text you want - to replaced the portion of the String last matched. */ - public abstract void apply(StringBufferLike sb,RegRes r); - - /** A rule describing how to clone only the current ReplaceRule, - and none of the others in this linked list. It is called by - clone() for each item in the list. */ - public Object clone1() { - return new RuleHolder(this); - } - public final Object clone() { - ReplaceRule x = (ReplaceRule)clone1(); - ReplaceRule xsav = x; - ReplaceRule y = this; - while(y.next != null) { - x.next = (ReplaceRule)y.next.clone1(); - x.name = y.name; - x = x.next; - y = y.next; - } - return xsav; - } - static ReplaceRule add(ReplaceRule head,ReplaceRule adding) { - if(head == null) - return head = adding; - head.addRule(adding); - return head; - } - public ReplaceRule add(ReplaceRule adding) { - return add(this,adding); - } - /** Add another ReplaceRule to the linked list. */ - public void addRule(ReplaceRule r) { - if(next == null) next = r; - else next.addRule(r); - } - static Regex getvar = null; - final static Regex getv() { - // Thanks to Michael Jimenez for pointing out the need - // to clone getvar rather than simply returning it. - // Previously this was not thread safe. - //if(getvar != null) return getvar; - if(getvar != null) return (Regex)getvar.clone(); - getvar= - new Regex( - "(?:\\\\(\\d+)|"+ // ref 1 - "\\$(?:"+ - "(\\d+)|"+ // ref 2 - "(\\w+)|"+ // ref 3 - "([&'`])|"+ // ref 4 - "\\{(?:(\\d+)|"+ // ref 5 - "([^\n}\\\\]+))}"+ // ref 6 - ")|"+ - "\\\\([nrbtaef])|"+ // ref 7 - "\\\\c([\u0000-\uFFFF])|"+ // ref 8 - "\\\\x([A-Fa-f0-9]{2})|"+ // ref 9 - "\\\\([\u0000-\uFFFF])"+ // ref 10 - ")"); - getvar.optimize(); - return getvar; - } - /** Compile a ReplaceRule using the text that would go between - the second and third /'s in a typical substitution pattern - in Perl: s/ ... / The argument to ReplaceRule.perlCode /. - */ - public static ReplaceRule perlCode(String s) { - //String sav_backGs = Regex.backGs; - //int sav_backGto = Regex.backGto; - try { - int mf = 0, mt = 0; - Regex gv = getv(); - ReplaceRule head = null; - Object tmp = null; - while(gv.searchFrom(s,mt)) { - int off=Regex.BackRefOffset-1; - mf = gv.matchedFrom(); - if(mf > mt) - head=add(head, - new StringRule(s.substring(mt,mf))); - String var = null; - if((var=gv.stringMatched(1+off)) != null - || (var=gv.stringMatched(2+off)) != null - || (var=gv.stringMatched(5+off)) != null) { - int d=0; - for(int i=0;i= 0) - head=add(head,new CodeRule(var.charAt(0)) ); - else - head=add(head,new StringRule(var) ); - } else if( - (var=gv.stringMatched(3+off)) != null - || (var=gv.stringMatched(4+off)) != null - || (var=gv.stringMatched(6+off)) != null) { - String arg = ""; - int pc; - if((pc=var.indexOf(':')) > 0) { - arg = var.substring(pc+1); - var = var.substring(0,pc); - } - if(var.equals("&")||var.equals("MATCH")) { - head=add(head,new AmpersandRule()); - } else if(var.equals("`")||var.equals("PREMATCH")) { - head=add(head,new LeftRule()); - } else if(var.equals("'")||var.equals("POSTMATCH")) { - head=add(head,new RightRule()); - } else if(var.equals("WANT_MORE_TEXT")) { - head=add(head,new WantMoreTextReplaceRule()); - } else if(var.equals("POP")) { - head=add(head,new PopRule()); - } else if(var.startsWith("+") && (tmp=defs.get(var.substring(1))) != null) { - if(tmp instanceof Regex) - head=add(head,new PushRule(var.substring(1),(Regex)tmp)); - else if(tmp instanceof Transformer) - head=add(head,new PushRule(var.substring(1),(Transformer)tmp)); - else head=add(head,new StringRule("${"+var+"}")); - } else if(var.startsWith("=") && (tmp=defs.get(var.substring(1))) != null) { - if(tmp instanceof Regex) - head=add(head,new ChangeRule(var.substring(1),(Regex)tmp)); - else if(tmp instanceof Transformer) - head=add(head,new ChangeRule(var.substring(1),(Transformer)tmp)); - else head=add(head,new StringRule("${"+var+"}")); - } else if( (tmp=defs.get(var)) != null) { - if(tmp instanceof ReplaceRule) { - ReplaceRule alt = ((ReplaceRule)tmp).arg(arg); - if(alt == null) alt = ((ReplaceRule)tmp); - head=add(head,(ReplaceRule)(alt.clone())); - } - } else // can't figure out how to transform this thing... - head=add(head,new StringRule("${"+var+"}")); - } else if( - (var = gv.stringMatched(7+off)) != null) { - char c = var.charAt(0); - if(c == 'n') - head=add(head,new StringRule("\n")); - else if(c == 't') - head=add(head,new StringRule("\t")); - else if(c == 'r') - head=add(head,new StringRule("\r")); - else if(c == 'b') - head=add(head,new StringRule("\r")); - else if(c == 'a') - head=add(head,new StringRule(""+(char)7)); - else if(c == 'e') - head=add(head,new StringRule(""+(char)27)); - else if(c == 'f') - head=add(head,new StringRule(""+(char)12)); - } else if( - (var = gv.stringMatched(8+off)) != null) { - char c = var.charAt(0); - if(c < Ctrl.cmap.length) - c = Ctrl.cmap[c]; - head=add(head,new StringRule(""+c)); - } else if( - (var = gv.stringMatched(9+off)) != null) { - int d = - 16*getHexDigit(var.charAt(0))+ - getHexDigit(var.charAt(1)); - head=add(head,new StringRule(""+(char)d)); - } - mt = gv.matchedTo(); - } - if(mt <= s.length()) - head=add(head,new StringRule(s.substring(mt))); - return head; - } finally { - //Regex.backGs = sav_backGs; - //Regex.backGto = sav_backGto; - } - } - static Hashtable defs = new Hashtable(); - public static boolean isDefined(String s) { return defs.get(s) != null; } - public static void define(String s,Regex r) { defs.put(s,r); } - public static void define(String s,ReplaceRule r) { - defs.put(s,r); - r.name = s; - } - String name = getClass().getName(); - public static void define(String s,Transformer t) { defs.put(s,t); } - public static void undefine(String s) { defs.remove(s); } - /** This tells how to convert just the current element (and none - of the other items in the linked list) to a String. This - method is called by toString() for each item in the linked - list. */ - public String toString1() { - return "${"+name+"}"; - } - /** Convert to a String. */ - public final String toString() { - StringBuffer sb = new StringBuffer(); - sb.append(toString1()); - ReplaceRule rr = this.next; - while(rr != null) { - sb.append(rr.toString1()); - rr = rr.next; - } - return sb.toString(); - } - /** Modified the behavior of a ReplaceRule by supplying - an argument. If a ReplaceRule named "foo" is defined - and the pattern "s/x/${foo:5}/" is given to Regex.perlCode, - then the "foo" the definition of "foo" will be retrieved - and arg("5") will be called. If the result is non-null, - that is the ReplaceRule that will be used. If the result - is null, then the pattern works just as if it were - "s/x/${foo}/". - @see com.stevesoft.pat.Validator#arg(java.lang.String) - */ - public ReplaceRule arg(String s) { return null; } - static int getHexDigit(char c) { - if(c >= '0' && c <= '9') - return c - '0'; - if(c >= 'a' && c <= 'f') - return c - 'a'+10; - return c - 'A'+10; - } -} diff --git a/src/com/stevesoft/pat/Replacer.java b/src/com/stevesoft/pat/Replacer.java deleted file mode 100755 index bdeea39..0000000 --- a/src/com/stevesoft/pat/Replacer.java +++ /dev/null @@ -1,259 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import com.stevesoft.pat.wrap.StringWrap; - -/** Internally used class. */ -class RegHolder { - Regex me = null; - RegHolder prev = null; -} - -/** Internally used class. - * @see CodeRule - */ -class CodeVal { - int pos; - char code; - CodeVal(int p,char c) { - pos = p; - code = c; - } - public String toString() { - return "("+pos+","+code+")"; - } -} - -/** - To use this class, first use either the getReplacer() method from - Transformer or Regex. You can then use replaceAll, replaceFirst, - etc. methods on the Replacer in the same way that you can from - either of those two classes. -

    - The only potential difference between using the methods of - Replacer to do the replacing is that Replacer remembers changes - to the replacing object between calls to replaceAll, replaceFirst - etc. For details, see the example file - trans3.java. - @see com.stevesoft.pat.Transformer - @see com.stevesoft.pat.Regex -*/ -public class Replacer { - boolean first; - - /** Instantiate a new Replacer. */ - public Replacer() {} - - public StringLike replaceFirstRegion(String s,Regex r, - int start,int end) { - return replaceFirstRegion(new StringWrap(s),r,start,end); - } - /** This method replaces the first occurence of the Regex in the - String starting with position pos - according to the Replacer rule of this object. */ - public StringLike replaceFirstRegion(StringLike s,Regex r, - int start,int end) { - first = true; - rh.me = r; - rh.prev = null; - return dorep(s,start,end); - } - public StringLike replaceFirst(StringLike s) { - return replaceFirstRegion(s,0,s.length()); - } - public StringLike replaceFirstFrom(StringLike s,int start) { - return replaceFirstRegion(s,start,s.length()); - } - public StringLike replaceFirstRegion(StringLike s,int start,int end) { - first = true; - return dorep(s,start,end); - } - - RegHolder rh = new RegHolder(); - - public StringLike replaceAllRegion(String s,Regex r, - int start, int end) { - return replaceAllRegion(new StringWrap(s),r,start,end); - } - /** This method replaces all occurences of the Regex in the - String starting with postition pos - according to the Replacer rule of this object. */ - public StringLike replaceAllRegion(StringLike s,Regex r, - int start,int end) { - first = false; - // reset - rh.me = r; - rh.prev = null; - return dorep(s,start,end); - } - public StringLike replaceAll(StringLike s) { - return replaceAllRegion(s,0,s.length()); - } - public StringLike replaceAllFrom(StringLike s,int start) { - return replaceAllRegion(s,start,s.length()); - } - public StringLike replaceAllRegion(StringLike s,int start,int end) { - first = false; - return dorep(s,start,end); - } - - public String replaceAll(String s) { - return replaceAllRegion(new StringWrap(s),0,s.length()).toString(); - } - public String replaceAllFrom(String s,int start) { - return replaceAllRegion(new StringWrap(s),start,s.length()).toString(); - } - public String replaceAllRegion(String s,int start,int end) { - first = false; - return dorep(new StringWrap(s),start,end).toString(); - } - - final public boolean isSpecial(ReplaceRule x) { - while(x != null) { - if(x instanceof SpecialRule - || (x instanceof RuleHolder && ((RuleHolder)x).held instanceof SpecialRule)) - return true; - x = x.next; - } - return false; - } - final public void apply1(RegRes rr) { - rr.charsMatched_++; - apply(rr,null); - rr.charsMatched_--; - } - - final StringLike dorep(StringLike s,int start,int end) { - StringLike ret = s; - want_more_text = false; - lastMatchedTo = 0; - if(rh.me == null) - throw new NullPointerException("Replacer has null Regex pointer"); - if(rh.me._search(s,start,end)) { - int rmn = rh.me.matchedTo(); - if(rh.me.charsMatched()==0 && !isSpecial(rh.me.getReplaceRule())) { - apply1(rh.me); - rmn++; - } - apply(rh.me); - if(!first) - for(int i=rmn; - !want_more_text && rh.me._search(s,i,end);i=rmn) { - rmn = rh.me.matchedTo(); - if(rh.me.charsMatched()==0) { - if(!isSpecial(rh.me.getReplaceRule())) - apply1(rh.me); - rmn++; - } - apply(rh.me); - } - ret = finish(); - ret = ret == null ? s : ret; - } - return ret; - } - - StringBufferLike sb = null; - StringLike src = null; - int pos = 0; - /** This method allows you to apply the results of several - matches in a sequence to modify a String of text. Each - call in the sequence must operate on the same piece of - text and the matchedFrom() of each RegRes given to this - method must be greater in value than the preceeding - RegRes's matchedTo() value. - */ - public void apply(RegRes r,ReplaceRule rp) { - if(rp==null ||(rp.next == null && rp instanceof AmpersandRule)) - return; - if(r.didMatch()) { - if(src == null) - src = r.getStringLike(); - if(sb == null) - sb = new StringBufferLike(src.newStringBufferLike()); - int rmf = r.matchedFrom(); - for(int ii=pos;iiCopyright 2001, Steven R. Brandt -*/ /** -This class only exists to store data needed during the -compilation of a regular expression. */ -public class Rthings { - /** The numeric identity of the next () to be encountered - while compiling the pattern. */ - public int val=Regex.BackRefOffset; - /** Needed in case (?i) is encountered, to pass back the - message that ignoreCase should be set. */ - public boolean ignoreCase; - /** Needed in case (?Q) is encountered, to pass back the - message that dontMatchInQuotes should be set. */ - public boolean dontMatchInQuotes; - public boolean optimizeMe = false; - public boolean noBackRefs = false; - public int parenLevel = 0; - boolean gFlag = false, mFlag = false, sFlag = false; - Pattern p; - Or o; - Rthings(Regex r) { - ignoreCase = r.ignoreCase; - dontMatchInQuotes = r.dontMatchInQuotes; - } - void set(Regex r) { - r.gFlag = gFlag; - r.mFlag = mFlag; - r.sFlag = sFlag; - r.ignoreCase = ignoreCase; - r.dontMatchInQuotes = dontMatchInQuotes; - if(optimizeMe) r.optimize(); - } -}; diff --git a/src/com/stevesoft/pat/RuleHolder.java b/src/com/stevesoft/pat/RuleHolder.java deleted file mode 100755 index e732d58..0000000 --- a/src/com/stevesoft/pat/RuleHolder.java +++ /dev/null @@ -1,20 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -/** This class is used internally. */ -class RuleHolder extends ReplaceRule { - ReplaceRule held = null; - RuleHolder() {} - RuleHolder(ReplaceRule h) { held = h; } - public Object clone1() { return new RuleHolder(held); } - public String toString1() { return held.toString1(); } - public void apply(StringBufferLike sb,RegRes rr) { - held.apply(sb,rr); - } - public ReplaceRule arg(String s) { return new RuleHolder(held.arg(s)); } -} diff --git a/src/com/stevesoft/pat/Skip.java b/src/com/stevesoft/pat/Skip.java deleted file mode 100755 index ca2dbb5..0000000 --- a/src/com/stevesoft/pat/Skip.java +++ /dev/null @@ -1,125 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** This class is used internally to search ahead for some - optimized Regex objects. It searches within a String - for occrences of a given String -- like a more flexible - version of String.indexOf. - @see com.stevesoft.pat.Skip2 - @see com.stevesoft.pat.SkipBMH - */ -public class Skip { - static int mkmask(int c) { - char x = (char)c; - return ~( CaseMgr.toUpperCase(x) | - CaseMgr.toLowerCase(x) | - CaseMgr.toTitleCase(x)); - } - String src; - int c,mask; - int offset; - boolean ign,m1; - /** Examine a Regex to determine what String it will - attempt to skip to when searching for patterns. - Return -1 if we aren't doing this. */ - public static String string(Regex r) { - return r.skipper == null ? null : r.skipper.src; - } - /** Determine the offset of the String within the pattern - that we are skipping to. Return -1 if we aren't doing - this. */ - public static int offset(Regex r) { - return r.skipper == null ? -1 : r.skipper.offset; - } - /** Initialize, give it a String to search for, tell it - whether or not to ignoreCase, and what the offset is - of the String within the String to be searched. */ - public Skip(String s,boolean ign,int o) { - src = s; - c = s.charAt(0); - if(ign) { - mask = mkmask(c); - } else mask = 0; - offset = o; - this.ign = ign; - m1 = (s.length()==1); - } - /** The same as find(s,0,s.length()) */ - public final int find(StringLike s) { - return find(s,0,s.length()); - } - static final int min(int a,int b) { return a end) return -1; - start += offset; - int vend = min(s.length()-1,end+offset); - if(mask != c) { - for(int i=start;i<=vend;i++) - if(0 == (s.charAt(i) & mask)) - //if(m1||s.regionMatches(ign,i,src,0,src.length()) ) - if(m1||CaseMgr.regionMatches(s,ign,i,src,0,src.length()) ) - return i-offset; - } else { - for(int i=start;i<=vend;i++) - if(c == s.charAt(i)) - //if(m1||s.regionMatches(ign,i,src,0,src.length()) ) - if(m1||CaseMgr.regionMatches(s,ign,i,src,0,src.length()) ) - return i-offset; - } - return -1; - } - static Skip findSkip(Regex r) { - return findSkip(r.thePattern,r.ignoreCase,!r.dontMatchInQuotes); - } - // look for things that can be skipped - static Skip findSkip(Pattern p,boolean ignoreCase,boolean trnc) { - StringBuffer sb = new StringBuffer(); - Skip subsk = null; - int offset = 0; - int skipc = -1,skipoff=0; - for(;p != null;p = p.next) { - if(p instanceof oneChar) { - skipc = ((oneChar)p).c; - skipoff = offset; - } - if(p instanceof oneChar && p.next instanceof oneChar) { - Pattern psav = p; - sb.append(((oneChar)p).c); - while(p.next instanceof oneChar) { - sb.append(((oneChar)p.next).c); - p = p.next; - } - String st = sb.toString(); - Skip sk=null; - if(st.length()>2) - sk = new SkipBMH(st,ignoreCase,offset); - else - sk = new Skip2(st,ignoreCase,offset); - if(trnc && st.length()>2) { // chop out a whole string... - psav.next = new Skipped(st.substring(1)); - psav.next.next = p.next; - psav.next.parent = p.parent; - } - return sk; - } else if(p instanceof Or && ((Or)p).v.size()==1 - && !((Or)p).leftForm().equals("(?!") - && null != (subsk= - findSkip( (Pattern)((Or)p).v.elementAt(0),ignoreCase,trnc) )) { - subsk.offset += offset; - return subsk; - } else if(p.minChars().equals(p.maxChars())) { - offset += p.minChars().intValue(); - } else return skipc < 0 ? null : - new Skip(""+(char)skipc,ignoreCase,skipoff); - } - return null; - } -} diff --git a/src/com/stevesoft/pat/Skip2.java b/src/com/stevesoft/pat/Skip2.java deleted file mode 100755 index f2b03ca..0000000 --- a/src/com/stevesoft/pat/Skip2.java +++ /dev/null @@ -1,38 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** This is the same as Skip, except it needs a minimum - of two characters in the initializing String. - @see com.stevesoft.pat.Skip - @see com.stevesoft.pat.SkipBMH - */ -public class Skip2 extends Skip { - int c1,mask1; - public Skip2(String s,boolean ign,int offset) { - super(s,ign,offset); - c1 = s.charAt(1); - m1 = 2==s.length(); - if(ign) { - mask1=mkmask(c1); - } else - mask1 = 0; - } - public int find(StringLike s,int start,int end) { - if(start > end) return -1; - start += offset; - int vend = min(s.length()-2,end+offset); - for(int i=start;i<=vend;i++) - if(0 == (s.charAt(i)&mask) && 0 == (s.charAt(i+1)&mask1)) { - //if(m1||s.regionMatches(ign,i,src,0,src.length()) ) - if(m1||CaseMgr.regionMatches(s,ign,i,src,0,src.length()) ) - return i-offset; - } - return -1; - } -} diff --git a/src/com/stevesoft/pat/SkipBMH.java b/src/com/stevesoft/pat/SkipBMH.java deleted file mode 100755 index 4fbe381..0000000 --- a/src/com/stevesoft/pat/SkipBMH.java +++ /dev/null @@ -1,183 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import com.stevesoft.pat.wrap.StringWrap; - -/** Like Skip, but implements a - - Boyer-Moore-Horspool type search - method that has been modified to be more like a "T-search" (see - the Michael Tamm''s article in C'T, magazin fuer computer und technic, August 97 - p 292). Yet another important source of information for me was - the - Deep Magic article on string searching. As of this writing, I can - beat String's indexOf method in many cases. - @see com.stevesoft.pat.Skip - @see com.stevesoft.pat.Skip2 - */ -public class SkipBMH extends Skip { - // This number could be 256, but I think it's - // big enough. Note, it must be a power of 2. - final int MAX_CHAR = 64; - final char[] skip = new char[MAX_CHAR]; - int sm1; - int jump_ahead = 0; - char uc,lc,tc,x; - final boolean exact(char c) { - return (ign && anyc(c))||c==x; - } - final boolean anyc(char c) { - return c==uc||c==lc||c==tc; - } - public SkipBMH(String pt,boolean ign) { this(pt,ign,0); } - public SkipBMH(String pt) { this(pt,false,0); } - public SkipBMH(String pt,boolean ign,int offset) { - super(pt,ign,offset); - for(int k=0;k vend) return -1; - } - } - } else { - for(k=start; k <= vend1;k += skip[s.charAt(k) & (MAX_CHAR-1)] ) { - // table look-up is expensive, avoid it if possible - if( x==s.charAt(k) ) { - //if(src.regionMatches(0,s,k-sm1,sm1)) - if(CaseMgr.regionMatches(src,false,0,s,k-sm1,sm1)) - return k-sm1-offset; - k += jump_ahead; - } - } - for(; k <= vend;k += skip[s.charAt(k) & (MAX_CHAR-1)] ) { - // table look-up is expensive, avoid it if possible - if( x==s.charAt(k) ) { - //if(src.regionMatches(0,s,k-sm1,sm1)) - if(CaseMgr.regionMatches(src,false,0,s,k-sm1,sm1)) - return k-sm1-offset; - k += jump_ahead; - if(k > vend) return -1; - } - } - } - - return -1; - } - public int find(StringLike s,int start,int end) { - if(s instanceof StringWrap) - return find(s.toString(),start,end); - start += offset+sm1; - int vend = min(s.length()-1,end+sm1+offset),k; - int vend1 = vend-jump_ahead; - if(ign) { - for(k=start; k <= vend1;k += skip[s.charAt(k) & (MAX_CHAR-1)] ) { - // table look-up is expensive, avoid it if possible - if( anyc(s.charAt(k)) ) { - if(CaseMgr.regionMatches(src,ign,0,s,k-sm1,sm1)) - return k-sm1-offset; - k += jump_ahead; - } - } - for(; k <= vend;k += skip[s.charAt(k) & (MAX_CHAR-1)] ) { - // table look-up is expensive, avoid it if possible - if( anyc(s.charAt(k)) ) { - if(CaseMgr.regionMatches(src,ign,0,s,k-sm1,sm1)) - return k-sm1-offset; - k += jump_ahead; - if(k > vend) return -1; - } - } - } else { - for(k=start; k <= vend1;k += skip[s.charAt(k) & (MAX_CHAR-1)] ) { - // table look-up is expensive, avoid it if possible - if( x==s.charAt(k) ) { - //if(src.regionMatches(0,s,k-sm1,sm1)) - if(CaseMgr.regionMatches(src,false,0,s,k-sm1,sm1)) - return k-sm1-offset; - k += jump_ahead; - } - } - for(; k <= vend;k += skip[s.charAt(k) & (MAX_CHAR-1)] ) { - // table look-up is expensive, avoid it if possible - if( x==s.charAt(k) ) { - //if(src.regionMatches(0,s,k-sm1,sm1)) - if(CaseMgr.regionMatches(src,false,0,s,k-sm1,sm1)) - return k-sm1-offset; - k += jump_ahead; - if(k > vend) return -1; - } - } - } - - return -1; - } -} diff --git a/src/com/stevesoft/pat/Skipped.java b/src/com/stevesoft/pat/Skipped.java deleted file mode 100755 index 9d963ae..0000000 --- a/src/com/stevesoft/pat/Skipped.java +++ /dev/null @@ -1,27 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** Implements the (?<number) Pattern, where number is - an integer telling us how far to back up in the Pattern. - Not in perl 5. */ -class Skipped extends Pattern { - String s; - Skipped(String s) { this.s = s; } - public String toString() { return s+nextString(); } - public int matchInternal(int pos,Pthings pt) { - //if(pt.no_check || s.regionMatches(pt.ignoreCase,0,pt.src,pos,s.length())) - if(pt.no_check || CaseMgr.regionMatches(s,pt.ignoreCase,0,pt.src,pos,s.length())) - return nextMatch(pos+s.length(),pt); - return -1; - } - public patInt minChars() { return new patInt(s.length()); } - public patInt maxChars() { return new patInt(s.length()); } - Pattern clone1(Hashtable h) { return new Skipped(s); } -}; diff --git a/src/com/stevesoft/pat/SpecialRule.java b/src/com/stevesoft/pat/SpecialRule.java deleted file mode 100755 index 72df8d2..0000000 --- a/src/com/stevesoft/pat/SpecialRule.java +++ /dev/null @@ -1,13 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -public class SpecialRule extends ReplaceRule { - public SpecialRule() {} - public void apply(StringBufferLike sb,RegRes rr) {} -} diff --git a/src/com/stevesoft/pat/Start.java b/src/com/stevesoft/pat/Start.java deleted file mode 100755 index 9784358..0000000 --- a/src/com/stevesoft/pat/Start.java +++ /dev/null @@ -1,31 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** The '^' or the '\A' Pattern, matches the start of a string. */ -class Start extends Pattern { - boolean retIsStart; - Start(boolean b) { retIsStart = b; } - public int matchInternal(int pos,Pthings pt) { - if(retIsStart - && pt.mFlag - && pos > 0 && pt.src.charAt(pos-1)=='\n') - return nextMatch(pos,pt); - if(pos == 0) return nextMatch(pos,pt); - return -1; - } - public String toString() { - if(retIsStart) - return "^"+nextString(); - else - return "\\A"+nextString(); - } - public patInt maxChars() { return new patInt(0); } - Pattern clone1(Hashtable h) { return new Start(retIsStart); } -}; diff --git a/src/com/stevesoft/pat/StrPos.java b/src/com/stevesoft/pat/StrPos.java deleted file mode 100755 index 6043625..0000000 --- a/src/com/stevesoft/pat/StrPos.java +++ /dev/null @@ -1,116 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -/** - Shareware: package pat - Copyright 2001, Steven R. Brandt -*/ /** -StrPos is used internally by regex to parse the regular expression. */ -public class StrPos { - String s; - int pos; - /** Return the position in the string pointed to */ - public int pos() { return pos; } - - /** This contains the escape character, which is \ by default. */ - public char esc=Pattern.ESC; - char c; - /** Returns the current, possibly escaped, character. */ - public char thisChar() { return c; } - - boolean dontMatch,eos; - - /** tell whether we are at end of string */ - public boolean eos() { return eos; } - /** initialize a StrPos from another StrPos. */ - public StrPos(StrPos sp) { - dup(sp); - } - /** copy a StrPos from sp to this. */ - public void dup(StrPos sp) { - s = sp.s; - pos = sp.pos; - c = sp.c; - dontMatch = sp.dontMatch; - eos = sp.eos; - } - /** Initialize a StrPos by giving it a String, and a - position within the String. */ - public StrPos(String s,int pos) { - this.s=s; - this.pos=pos-1; - inc(); - } - /** Advance the place where StrPos points within the String. - Counts a backslash as part of the next character. */ - public StrPos inc() { - pos++; - if(pos >= s.length()) { - eos = true; - return this; - } - eos = false; - c = s.charAt(pos); - if(c == esc && pos+1st that matches a non-escaped - character. */ - public boolean incMatch(String st) { - StrPos sp = new StrPos(this); - int i; - for(i=0;i= '0' && sp.c <= '9';i++) { - cnt = 10*cnt+sp.c-'0'; - sp.inc(); - } - if(i==0) return null; - dup(sp); - return new patInt(cnt); - } - /** get the string that we are processing. */ - public String getString() { return s; } -}; diff --git a/src/com/stevesoft/pat/StringBufferLike.java b/src/com/stevesoft/pat/StringBufferLike.java deleted file mode 100755 index 18fa994..0000000 --- a/src/com/stevesoft/pat/StringBufferLike.java +++ /dev/null @@ -1,64 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat; - - -/** A tool that is used to make the \E, \U, \L, and \Q - elements of a substitution. */ -public class StringBufferLike implements BasicStringBufferLike { - BasicStringBufferLike sbl; - public StringBufferLike(BasicStringBufferLike sbl) { - this.sbl = sbl; - } - char mode = 'E', altMode = ' '; - public StringLike toStringLike() { - return sbl.toStringLike(); - } - public String toString() { - return sbl.toString(); - } - public void append(char c) { - - switch(mode) { - case 'u': - mode = altMode; - altMode = ' '; - case 'U': - sbl.append(CaseMgr.toUpperCase(c)); - break; - case 'l': - mode = altMode; - altMode = ' '; - case 'L': - sbl.append(CaseMgr.toLowerCase(c)); - break; - case 'Q': - if((c >= 'a' && c <= 'z') - || (c >= 'A' && c <= 'Z') - || (c >= '0' && c <= '9')) - ; - else - sbl.append('\\'); - default: - sbl.append(c); - break; - } - } - public void append(String s) { - for(int i=0;i -

  1. The StringLike object will not change. Calls to - charAt(int) will not vary with time. -
  2. The length of the object being searched is known - before the search begins and does not vary with time. - - Note that searching String is probably faster than searching - other objects, so searching String is still preferred if - possible. -*/ -public interface StringLike { - public char charAt(int i); - public String toString(); - public int length(); - public String substring(int i1,int i2); - /** Obtain the underlying object, be it a String, char[], - RandomAccessFile, whatever. */ - public Object unwrap(); - /** By default, the result is put in a String or char[] - when a replace is done. If you wish to save the result - in some other StringBufferLike then you can do this - by implementing this method, or over-riding it's behavior - from an existing class. */ - public BasicStringBufferLike newStringBufferLike(); - public int indexOf(char c); -} diff --git a/src/com/stevesoft/pat/StringRule.java b/src/com/stevesoft/pat/StringRule.java deleted file mode 100755 index c37b6bb..0000000 --- a/src/com/stevesoft/pat/StringRule.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** The apply method of this ReplaceRule simply appends the text - it was initialized with to the StringBufferLike. - @see com.stevesoft.pat.ReplaceRule - */ -public class StringRule extends ReplaceRule { - String s; - public StringRule(String s) { this.s = s; } - public void apply(StringBufferLike sb,RegRes res) { - sb.append(s); - } - public String toString1() { return s; } - public Object clone1() { return new StringRule(s); } -} diff --git a/src/com/stevesoft/pat/SubMark.java b/src/com/stevesoft/pat/SubMark.java deleted file mode 100755 index ab5e431..0000000 --- a/src/com/stevesoft/pat/SubMark.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** OrMark and SubMark together implement ( ... ) */ -class SubMark extends Pattern { - int end_pos,start_pos; - OrMark om; - public String toString() { return ""; } - public int matchInternal(int i,Pthings pt) { - pt.marks[om.id+pt.nMarks] = i; - int ret=nextMatch(i,pt); - if(ret < 0) - pt.marks[om.id+pt.nMarks] = -1; - return ret; - } -} diff --git a/src/com/stevesoft/pat/TransPat.java b/src/com/stevesoft/pat/TransPat.java deleted file mode 100755 index 125a7bd..0000000 --- a/src/com/stevesoft/pat/TransPat.java +++ /dev/null @@ -1,39 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - - -/** This class is used to implement the Transformer - @see com.stevesoft.pat.Transform - */ -class TransPat extends Pattern { - Regex[] ra = new Regex[10]; - int ra_len = 0; - int pn = -1; - public String toString() { - return "(?#TransPat)"; - } - - TransPat() {} - - int lastMatchedTo = -1; - public int matchInternal(int pos,Pthings pt) { - for(int i=0;i= 0) { - pn = i; - return r; - } - } - pn = -1; - return -1; - } -} diff --git a/src/com/stevesoft/pat/Transformer.java b/src/com/stevesoft/pat/Transformer.java deleted file mode 100755 index 14f7e38..0000000 --- a/src/com/stevesoft/pat/Transformer.java +++ /dev/null @@ -1,154 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import com.stevesoft.pat.wrap.StringWrap; - -/** Replacement rule used by the Transformer. - @see com.stevesoft.pat.Transformer - */ -class TransRepRule extends ReplaceRule { - Transformer t; - TransRepRule(Transformer t) { this.t = t; } - public String toString1() { return ""; } - public Object clone1() { return new TransRepRule(t); } - public void apply(StringBufferLike sb,RegRes rr) { - // get the ReplaceRule of the Regex that matched. - next = t.tp.ra[t.tp.pn].getReplaceRule(); - } -} - -/** Sometimes you want to replace a whole bunch of things - that might occur within a single line of text. One efficient - way to do this, both in terms of performance and programming - ease, is with Transformer. The Transformer contains an array - of Regex's and uses the Regex that matches earliest within the - text to do the replacing, if two Regex's match at the same - time it uses the one put in the Transformer first. -

    - This feature can be used to prevent transformations from - occurring in certain regions. For example, if I add the rule - s'//.*'$&' and then add the - rule s/hello/goodbye/ the Transformer will replace "hello" - with "goodbye" except when it occurs inside a double-slash - style of comment. The transformation on the comment goes first, - does nothing, and precludes transformation on the same region - of text as the s/hello/goodbye/ rule. -

    - So far, at least, this class does not have the capability of - turning into a giant robot :-) - */ -public class Transformer { - TransPat tp; - Regex rp = new Regex(); - boolean auto_optimize; - - /** Get a replacer to that works with the current Regex. - @see com.stevesoft.pat.Replacer - */ - public Replacer getReplacer() { return rp.getReplacer(); } - - /** Instantiate a new Transformer object. */ - public Transformer(boolean auto) { - auto_optimize = auto; - tp = new TransPat(); - rp.setReplaceRule(new TransRepRule(this)); - rp.thePattern = tp; - } - - /** Add a new Regex to the set of Regex's. */ - public void add(Regex r) { - if(auto_optimize) r.optimize(); - tp.ra[tp.ra_len++] = r; - if(tp.ra.length==tp.ra_len) { - Regex[] ra2 = new Regex[tp.ra_len+10]; - for(int i=0;i rp.numSubs_ ? r.numSubs_ : rp.numSubs_; - } - - /** Returns the number of Regex's in this Transformer. */ - public int patterns() { return tp.ra_len; } - - /** Get the Regex at position i in this Transformer. */ - public Regex getRegexAt(int i) { - if(i >= tp.ra_len) - throw new ArrayIndexOutOfBoundsException("i="+i+">="+patterns()); - if(i < 0) - throw new ArrayIndexOutOfBoundsException("i="+i+"< 0"); - return tp.ra[i]; - } - /** Set the Regex at position i in this Transformer. */ - public void setRegexAt(Regex rx,int i) { - if(i >= tp.ra_len) - throw new ArrayIndexOutOfBoundsException("i="+i+">="+patterns()); - if(i < 0) - throw new ArrayIndexOutOfBoundsException("i="+i+"< 0"); - tp.ra[i] = rx; - } - - /** Add a new Regex by calling Regex.perlCode - @see com.stevesoft.pat.Regex#perlCode(java.lang.String) - */ - public void add(String rs) { - Regex r = Regex.perlCode(rs); - if(r == null) throw new NullPointerException("bad pattern to Regex.perlCode: "+rs); - add(r); - } - /** Add an array of Strings (which will be converted to - Regex's via the Regex.perlCode method. - @see com.stevesoft.pat.Regex#perlCode(java.lang.String) - */ - public void add(String[] array) { - for(int i=0;ideriv2.java or -deriv3.java. */ - -public class Validator { - String argsave = null; - String pattern = "."; - /** - This method does extra checking on a matched section of - a String beginning at position start and ending at end. - The idea is that you can do extra checking with this - that you don't know how to do with a standard Regex. - - If this method is successful, it returns the location - of the end of this pattern element -- that may be the - value end provided or some other value. A negative - value signifies that a match failure. - - By default, this method just returns end and thus - does nothing. - @see com.stevesoft.pat.Regex#define(java.lang.String,java.lang.String,com.stevesoft.pat.Validator) - */ - public int validate(StringLike src,int start,int end) { - return end; - } - /* This method allows you to modify the behavior of this - validator by making a new Validator object. If a Validator - named "foo" is defined, then the pattern "{??foo:bar}" will - cause Regex to first get the Validator given to Regex.define - and then to call its arg method with the string "bar". - If this method returns a null (the default) you get the same - behavior as the pattern "{??foo}" would supply. */ - public Validator arg(String s) { return null; } - - /** For optimization it is helpful, but not necessary, that - you define the minimum number of characters this validator - will allow to match. To do this - return new patInt(number) where number is the smallest - number of characters that can match. */ - public patInt minChars() { return new patInt(0); } - - /** For optimization it is helpful, but not necessary, that - you define the maximum number of characters this validator - will allow to match. To do this either - return new patInt(number), or new patInf() if an infinite - number of characters may match. */ - public patInt maxChars() { return new patInf(); } -} diff --git a/src/com/stevesoft/pat/WantMoreTextReplaceRule.java b/src/com/stevesoft/pat/WantMoreTextReplaceRule.java deleted file mode 100755 index 5cc6722..0000000 --- a/src/com/stevesoft/pat/WantMoreTextReplaceRule.java +++ /dev/null @@ -1,19 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -/** Triggers the reading of another line of text, allowing a longer - pattern to match -- for details see - WantMore.java. - */ -public class WantMoreTextReplaceRule extends SpecialRule { - public WantMoreTextReplaceRule() {} - public void apply(StringBufferLike sb,RegRes res) { - } - public String toString1() { return "${WANT_MORE_TEXT}"; } -} diff --git a/src/com/stevesoft/pat/lookAhead.java b/src/com/stevesoft/pat/lookAhead.java deleted file mode 100755 index 112db7c..0000000 --- a/src/com/stevesoft/pat/lookAhead.java +++ /dev/null @@ -1,46 +0,0 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; -import java.util.Hashtable; - -/** Implements "(?= )" and "(?! )" */ -class lookAhead extends Or { - boolean reverse; - lookAhead(boolean b) { reverse = b; } - public Pattern getNext() { return null; } - public int nextMatch(int pos,Pthings pt) { - Pattern p = super.getNext(); - if(p != null) return p.matchInternal(pos,pt); - else return pos; - } - public int matchInternal(int pos,Pthings pt) { - if(super.matchInternal(pos,pt) >= 0) { - if(reverse) return -1; - else return nextMatch(pos,pt); - } else { - if(reverse) return nextMatch(pos,pt); - else return -1; - } - } - String leftForm() { - if(reverse) - return "(?!"; - else - return "(?="; - } - public patInt minChars() { return new patInt(0); } - public patInt maxChars() { return new patInt(0); } - Pattern clone1(Hashtable h) { - lookAhead la=new lookAhead(reverse); - h.put(this,la); - h.put(la,la); - for(int i=0;i'; - if(c == '[') - return ']'; - if(c == '(') - return ')'; - if(c == '{') - return '}'; - return c; - } - - final public static String codify(String s,boolean keepbs) { - return codify(s,0,s.length(),keepbs); - } - final public static String codify(String s,int i0,int iN,boolean keepbs) { - StringBuffer sb = new StringBuffer(); - boolean ucmode = false, lcmode = false, litmode = false; - boolean uc1 = false, lc1 = false; - boolean modified = false; - for(int i=i0;i= 'a' && c <= 'z') - return false; - if(c >= 'A' && c <= 'Z') - return false; - if(c >= '0' && c <= '9') - return false; - if(c == '_') - return false; - return true; - } - final static Regex parse(String s) { - boolean igncase = false, optim = false, gFlag = false; - boolean sFlag = false, mFlag = false, xFlag = false; - - StringBuffer s1 = new StringBuffer(); - StringBuffer s2 = new StringBuffer(); - int i=0,count=0; - char mode,delim='/',cdelim='/'; - if(s.length() >= 3 && s.charAt(0)=='s') { - mode = 's'; - delim = s.charAt(1); - cdelim = close(delim); - i=2; - } else if(s.length() >= 2 && s.charAt(0)=='m') { - mode = 'm'; - delim = s.charAt(1); - cdelim = close(delim); - i=2; - } else if(s.length() >= 1 && s.charAt(0)=='/') { - mode = 'm'; - i=1; - } else { - try { - RegSyntaxError.endItAll( - "Regex.perlCode should be of the "+ - "form s/// or m// or //"); - } catch(RegSyntax rs) {} - return null; - } - for(;i=s.length()) { - try { - RegSyntaxError.endItAll(""+mode+delim+" needs "+cdelim); - } catch(RegSyntax rs) {} - return null; - } - cdelim = close(delim = s.charAt(i)); - i++; - } - count=0; - if(mode=='s') { - for(;i i) i = p.i; - return this; - } - /** Tests to see if this represents an infinite quantity. */ - public boolean finite() { return !inf; } - /** Converts to a patInt to an int. Infinity is - mapped Integer.MAX_VALUE; - */ - public int intValue() { return inf ? Integer.MAX_VALUE : i; } -}; diff --git a/src/com/stevesoft/pat/wrap/CharArrayBufferWrap.java b/src/com/stevesoft/pat/wrap/CharArrayBufferWrap.java deleted file mode 100755 index 4e11067..0000000 --- a/src/com/stevesoft/pat/wrap/CharArrayBufferWrap.java +++ /dev/null @@ -1,38 +0,0 @@ -package// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -com.stevesoft.pat.wrap; - -import com.stevesoft.pat.*; - -/** Allows the outcome of a replaceAll() or replaceFirst() - to be an array of characters rather than a String. - */ -public class CharArrayBufferWrap - implements BasicStringBufferLike - { - StringBuffer sb = new StringBuffer(); - public void append(char c) { - sb.append(c); - } - public void append(String s) { - sb.append(s); - } - public StringLike toStringLike() { - char[] ca = new char[sb.length()]; - for(int i=0;i= i0 && i < iend) - return (char)buf[i-i0]; - - try { - i0 = i-5; - //if(i0+offset<0) i0=(int)(-offset); - if(i0<0) i0=0; - raf.seek(i0+offset); - iend = i0+raf.read(buf,0,buf.length); - - if(i >= i0 && i < iend) - return (char)buf[i-i0]; - } catch(Throwable t) {} - - throw new ArrayIndexOutOfBoundsException("Out of bounds for file:"+ - " i="+i+ - ", Final Buffer: i0="+i0+ - " iend="+iend); - } - - public String toString() { throw new Error("Not implemented"); } - public int length() { - try { - long len = raf.length()-offset; - if(len > Integer.MAX_VALUE) - return Integer.MAX_VALUE; - return (int)len; - } catch(IOException ioe) { - return 0; - } - } - public String substring(int i1,int i2) { - StringBuffer sb = new StringBuffer(); - for(int i=i1;i - The method toStringLike() cannot work, however. - This means that the return value of replaceAll() will - be null if this Object is used as the StringBufferLike.*/ -public class WriterWrap - implements BasicStringBufferLike - { - Writer w; - public WriterWrap(Writer w) { - this.w = w; - } - public void append(char c) { - try { - w.write((int)c); - } catch(IOException ioe) {} - } - public void append(String s) { - try { - w.write(s); - } catch(IOException ioe) {} - } - - /** This operation can't really be done. */ - public StringLike toStringLike() { - return null; - } - - public Object unwrap() { - return w; - } -} diff --git a/src/ext/vamsas/IRegistry.java b/src/ext/vamsas/IRegistry.java deleted file mode 100755 index afddded..0000000 --- a/src/ext/vamsas/IRegistry.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * IRegistry.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public interface IRegistry extends java.rmi.Remote { - public ext.vamsas.ServiceHandles getServices() throws java.rmi.RemoteException; -} diff --git a/src/ext/vamsas/IRegistryService.java b/src/ext/vamsas/IRegistryService.java deleted file mode 100755 index 9f09f02..0000000 --- a/src/ext/vamsas/IRegistryService.java +++ /dev/null @@ -1,16 +0,0 @@ -/** - * IRegistryService.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public interface IRegistryService extends javax.xml.rpc.Service { - public java.lang.String getRegistryServiceAddress(); - - public ext.vamsas.IRegistry getRegistryService() throws javax.xml.rpc.ServiceException; - - public ext.vamsas.IRegistry getRegistryService(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; -} diff --git a/src/ext/vamsas/IRegistryServiceLocator.java b/src/ext/vamsas/IRegistryServiceLocator.java deleted file mode 100755 index b3aa85d..0000000 --- a/src/ext/vamsas/IRegistryServiceLocator.java +++ /dev/null @@ -1,136 +0,0 @@ -/** - * IRegistryServiceLocator.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public class IRegistryServiceLocator extends org.apache.axis.client.Service implements ext.vamsas.IRegistryService { - - public IRegistryServiceLocator() { - } - - - public IRegistryServiceLocator(org.apache.axis.EngineConfiguration config) { - super(config); - } - - // Use to get a proxy class for RegistryService - private java.lang.String RegistryService_address = "http://webservices.compbio.dundee.ac.uk:8080/jalTestWS/services/RegistryService"; - - public java.lang.String getRegistryServiceAddress() { - return RegistryService_address; - } - - // The WSDD service name defaults to the port name. - private java.lang.String RegistryServiceWSDDServiceName = "RegistryService"; - - public java.lang.String getRegistryServiceWSDDServiceName() { - return RegistryServiceWSDDServiceName; - } - - public void setRegistryServiceWSDDServiceName(java.lang.String name) { - RegistryServiceWSDDServiceName = name; - } - - public ext.vamsas.IRegistry getRegistryService() throws javax.xml.rpc.ServiceException { - java.net.URL endpoint; - try { - endpoint = new java.net.URL(RegistryService_address); - } - catch (java.net.MalformedURLException e) { - throw new javax.xml.rpc.ServiceException(e); - } - return getRegistryService(endpoint); - } - - public ext.vamsas.IRegistry getRegistryService(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { - try { - ext.vamsas.RegistryServiceSoapBindingStub _stub = new ext.vamsas.RegistryServiceSoapBindingStub(portAddress, this); - _stub.setPortName(getRegistryServiceWSDDServiceName()); - return _stub; - } - catch (org.apache.axis.AxisFault e) { - return null; - } - } - - public void setRegistryServiceEndpointAddress(java.lang.String address) { - RegistryService_address = address; - } - - /** - * For the given interface, get the stub implementation. - * If this service has no port for the given interface, - * then ServiceException is thrown. - */ - public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { - try { - if (ext.vamsas.IRegistry.class.isAssignableFrom(serviceEndpointInterface)) { - ext.vamsas.RegistryServiceSoapBindingStub _stub = new ext.vamsas.RegistryServiceSoapBindingStub(new java.net.URL(RegistryService_address), this); - _stub.setPortName(getRegistryServiceWSDDServiceName()); - return _stub; - } - } - catch (java.lang.Throwable t) { - throw new javax.xml.rpc.ServiceException(t); - } - throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); - } - - /** - * For the given interface, get the stub implementation. - * If this service has no port for the given interface, - * then ServiceException is thrown. - */ - public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { - if (portName == null) { - return getPort(serviceEndpointInterface); - } - java.lang.String inputPortName = portName.getLocalPart(); - if ("RegistryService".equals(inputPortName)) { - return getRegistryService(); - } - else { - java.rmi.Remote _stub = getPort(serviceEndpointInterface); - ((org.apache.axis.client.Stub) _stub).setPortName(portName); - return _stub; - } - } - - public javax.xml.namespace.QName getServiceName() { - return new javax.xml.namespace.QName("vamsas", "IRegistryService"); - } - - private java.util.HashSet ports = null; - - public java.util.Iterator getPorts() { - if (ports == null) { - ports = new java.util.HashSet(); - ports.add(new javax.xml.namespace.QName("vamsas", "RegistryService")); - } - return ports.iterator(); - } - - /** - * Set the endpoint address for the specified port name. - */ - public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { - if ("RegistryService".equals(portName)) { - setRegistryServiceEndpointAddress(address); - } - else { // Unknown Port Name - throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); - } - } - - /** - * Set the endpoint address for the specified port name. - */ - public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { - setEndpointAddress(portName.getLocalPart(), address); - } - -} diff --git a/src/ext/vamsas/Jpred.java b/src/ext/vamsas/Jpred.java deleted file mode 100755 index 4860339..0000000 --- a/src/ext/vamsas/Jpred.java +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Jpred.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public interface Jpred extends java.rmi.Remote { - public java.lang.String predict(vamsas.objects.simple.Sequence seq) throws java.rmi.RemoteException; - public java.lang.String predictOnMsa(vamsas.objects.simple.Msfalignment msf) throws java.rmi.RemoteException; - public vamsas.objects.simple.Secstructpred getpredict(java.lang.String job_id) throws java.rmi.RemoteException; - public vamsas.objects.simple.JpredResult getresult(java.lang.String job_id) throws java.rmi.RemoteException; -} diff --git a/src/ext/vamsas/JpredService.java b/src/ext/vamsas/JpredService.java deleted file mode 100755 index 0b95e68..0000000 --- a/src/ext/vamsas/JpredService.java +++ /dev/null @@ -1,16 +0,0 @@ -/** - * JpredService.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public interface JpredService extends javax.xml.rpc.Service { - public java.lang.String getjpredAddress(); - - public ext.vamsas.Jpred getjpred() throws javax.xml.rpc.ServiceException; - - public ext.vamsas.Jpred getjpred(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; -} diff --git a/src/ext/vamsas/JpredServiceLocator.java b/src/ext/vamsas/JpredServiceLocator.java deleted file mode 100755 index 813c340..0000000 --- a/src/ext/vamsas/JpredServiceLocator.java +++ /dev/null @@ -1,136 +0,0 @@ -/** - * JpredServiceLocator.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public class JpredServiceLocator extends org.apache.axis.client.Service implements ext.vamsas.JpredService { - - public JpredServiceLocator() { - } - - - public JpredServiceLocator(org.apache.axis.EngineConfiguration config) { - super(config); - } - - // Use to get a proxy class for jpred - private java.lang.String jpred_address = "http://www.compbio.dundee.ac.uk/JalviewWS/services/jpred"; - - public java.lang.String getjpredAddress() { - return jpred_address; - } - - // The WSDD service name defaults to the port name. - private java.lang.String jpredWSDDServiceName = "jpred"; - - public java.lang.String getjpredWSDDServiceName() { - return jpredWSDDServiceName; - } - - public void setjpredWSDDServiceName(java.lang.String name) { - jpredWSDDServiceName = name; - } - - public ext.vamsas.Jpred getjpred() throws javax.xml.rpc.ServiceException { - java.net.URL endpoint; - try { - endpoint = new java.net.URL(jpred_address); - } - catch (java.net.MalformedURLException e) { - throw new javax.xml.rpc.ServiceException(e); - } - return getjpred(endpoint); - } - - public ext.vamsas.Jpred getjpred(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { - try { - ext.vamsas.JpredSoapBindingStub _stub = new ext.vamsas.JpredSoapBindingStub(portAddress, this); - _stub.setPortName(getjpredWSDDServiceName()); - return _stub; - } - catch (org.apache.axis.AxisFault e) { - return null; - } - } - - public void setjpredEndpointAddress(java.lang.String address) { - jpred_address = address; - } - - /** - * For the given interface, get the stub implementation. - * If this service has no port for the given interface, - * then ServiceException is thrown. - */ - public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { - try { - if (ext.vamsas.Jpred.class.isAssignableFrom(serviceEndpointInterface)) { - ext.vamsas.JpredSoapBindingStub _stub = new ext.vamsas.JpredSoapBindingStub(new java.net.URL(jpred_address), this); - _stub.setPortName(getjpredWSDDServiceName()); - return _stub; - } - } - catch (java.lang.Throwable t) { - throw new javax.xml.rpc.ServiceException(t); - } - throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); - } - - /** - * For the given interface, get the stub implementation. - * If this service has no port for the given interface, - * then ServiceException is thrown. - */ - public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { - if (portName == null) { - return getPort(serviceEndpointInterface); - } - java.lang.String inputPortName = portName.getLocalPart(); - if ("jpred".equals(inputPortName)) { - return getjpred(); - } - else { - java.rmi.Remote _stub = getPort(serviceEndpointInterface); - ((org.apache.axis.client.Stub) _stub).setPortName(portName); - return _stub; - } - } - - public javax.xml.namespace.QName getServiceName() { - return new javax.xml.namespace.QName("vamsas", "jpredService"); - } - - private java.util.HashSet ports = null; - - public java.util.Iterator getPorts() { - if (ports == null) { - ports = new java.util.HashSet(); - ports.add(new javax.xml.namespace.QName("vamsas", "jpred")); - } - return ports.iterator(); - } - - /** - * Set the endpoint address for the specified port name. - */ - public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { - if ("jpred".equals(portName)) { - setjpredEndpointAddress(address); - } - else { // Unknown Port Name - throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); - } - } - - /** - * Set the endpoint address for the specified port name. - */ - public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { - setEndpointAddress(portName.getLocalPart(), address); - } - -} diff --git a/src/ext/vamsas/JpredSoapBindingStub.java b/src/ext/vamsas/JpredSoapBindingStub.java deleted file mode 100755 index a42bc49..0000000 --- a/src/ext/vamsas/JpredSoapBindingStub.java +++ /dev/null @@ -1,299 +0,0 @@ -/** - * JpredSoapBindingStub.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public class JpredSoapBindingStub extends org.apache.axis.client.Stub implements ext.vamsas.Jpred { - private java.util.Vector cachedSerClasses = new java.util.Vector(); - private java.util.Vector cachedSerQNames = new java.util.Vector(); - private java.util.Vector cachedSerFactories = new java.util.Vector(); - private java.util.Vector cachedDeserFactories = new java.util.Vector(); - - static org.apache.axis.description.OperationDesc [] _operations; - - static { - _operations = new org.apache.axis.description.OperationDesc[4]; - _initOperationDesc1(); - } - - private static void _initOperationDesc1(){ - org.apache.axis.description.OperationDesc oper; - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("predict"); - oper.addParameter(new javax.xml.namespace.QName("", "seq"), new javax.xml.namespace.QName("simple.objects.vamsas", "Sequence"), vamsas.objects.simple.Sequence.class, org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - oper.setReturnClass(java.lang.String.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "predictReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[0] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("predictOnMsa"); - oper.addParameter(new javax.xml.namespace.QName("", "msf"), new javax.xml.namespace.QName("http://simple.objects.vamsas", "Msfalignment"), vamsas.objects.simple.Msfalignment.class, org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - oper.setReturnClass(java.lang.String.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "predictOnMsaReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[1] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("getpredict"); - oper.addParameter(new javax.xml.namespace.QName("", "job_id"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName("http://simple.objects.vamsas", "Secstructpred")); - oper.setReturnClass(vamsas.objects.simple.Secstructpred.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "getpredictReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[2] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("getresult"); - oper.addParameter(new javax.xml.namespace.QName("", "job_id"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName("http://simple.objects.vamsas", "JpredResult")); - oper.setReturnClass(vamsas.objects.simple.JpredResult.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "getresultReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[3] = oper; - - } - - public JpredSoapBindingStub() throws org.apache.axis.AxisFault { - this(null); - } - - public JpredSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - this(service); - super.cachedEndpoint = endpointURL; - } - - public JpredSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - if (service == null) { - super.service = new org.apache.axis.client.Service(); - } else { - super.service = service; - } - java.lang.Class cls; - javax.xml.namespace.QName qName; - java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; - java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; - /*java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; - java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; - java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; - java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; - java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; - java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; - java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; - java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class;*/ - qName = new javax.xml.namespace.QName("http://simple.objects.vamsas", "JpredResult"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.JpredResult.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", "Result"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Result.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("http://simple.objects.vamsas", "Secstructpred"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Secstructpred.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("http://simple.objects.vamsas", "Msfalignment"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Msfalignment.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", "Sequence"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Sequence.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - } - - protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { - try { - org.apache.axis.client.Call _call = - (org.apache.axis.client.Call) super.service.createCall(); - if (super.maintainSessionSet) { - _call.setMaintainSession(super.maintainSession); - } - if (super.cachedUsername != null) { - _call.setUsername(super.cachedUsername); - } - if (super.cachedPassword != null) { - _call.setPassword(super.cachedPassword); - } - if (super.cachedEndpoint != null) { - _call.setTargetEndpointAddress(super.cachedEndpoint); - } - if (super.cachedTimeout != null) { - _call.setTimeout(super.cachedTimeout); - } - if (super.cachedPortName != null) { - _call.setPortName(super.cachedPortName); - } - java.util.Enumeration keys = super.cachedProperties.keys(); - while (keys.hasMoreElements()) { - java.lang.String key = (java.lang.String) keys.nextElement(); - _call.setProperty(key, super.cachedProperties.get(key)); - } - // All the type mapping information is registered - // when the first call is made. - // The type mapping information is actually registered in - // the TypeMappingRegistry of the service, which - // is the reason why registration is only needed for the first call. - synchronized (this) { - if (firstCall()) { - // must set encoding style before registering serializers - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); - for (int i = 0; i < cachedSerFactories.size(); ++i) { - java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); - javax.xml.namespace.QName qName = - (javax.xml.namespace.QName) cachedSerQNames.get(i); - java.lang.Class sf = (java.lang.Class) - cachedSerFactories.get(i); - java.lang.Class df = (java.lang.Class) - cachedDeserFactories.get(i); - _call.registerTypeMapping(cls, qName, sf, df, false); - } - } - } - return _call; - } - catch (java.lang.Throwable _t) { - throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); - } - } - - public java.lang.String predict(vamsas.objects.simple.Sequence seq) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[0]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "predict")); - - setRequestHeaders(_call); - setAttachments(_call); - java.lang.Object _resp = _call.invoke(new java.lang.Object[] {seq}); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException)_resp; - } - else { - extractAttachments(_call); - try { - return (java.lang.String) _resp; - } catch (java.lang.Exception _exception) { - return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); - } - } - } - - public java.lang.String predictOnMsa(vamsas.objects.simple.Msfalignment msf) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[1]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "predictOnMsa")); - - setRequestHeaders(_call); - setAttachments(_call); - java.lang.Object _resp = _call.invoke(new java.lang.Object[] {msf}); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException)_resp; - } - else { - extractAttachments(_call); - try { - return (java.lang.String) _resp; - } catch (java.lang.Exception _exception) { - return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); - } - } - } - - public vamsas.objects.simple.Secstructpred getpredict(java.lang.String job_id) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[2]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "getpredict")); - - setRequestHeaders(_call); - setAttachments(_call); - java.lang.Object _resp = _call.invoke(new java.lang.Object[] {job_id}); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException)_resp; - } - else { - extractAttachments(_call); - try { - return (vamsas.objects.simple.Secstructpred) _resp; - } catch (java.lang.Exception _exception) { - return (vamsas.objects.simple.Secstructpred) org.apache.axis.utils.JavaUtils.convert(_resp, vamsas.objects.simple.Secstructpred.class); - } - } - } - - public vamsas.objects.simple.JpredResult getresult(java.lang.String job_id) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[3]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "getresult")); - - setRequestHeaders(_call); - setAttachments(_call); - java.lang.Object _resp = _call.invoke(new java.lang.Object[] {job_id}); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException)_resp; - } - else { - extractAttachments(_call); - try { - return (vamsas.objects.simple.JpredResult) _resp; - } catch (java.lang.Exception _exception) { - return (vamsas.objects.simple.JpredResult) org.apache.axis.utils.JavaUtils.convert(_resp, vamsas.objects.simple.JpredResult.class); - } - } - } - -} diff --git a/src/ext/vamsas/MuscleWS.java b/src/ext/vamsas/MuscleWS.java deleted file mode 100755 index ffbe5cb..0000000 --- a/src/ext/vamsas/MuscleWS.java +++ /dev/null @@ -1,41 +0,0 @@ -/** - * MuscleWS.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package ext.vamsas; - -public interface MuscleWS extends java.rmi.Remote { - public vamsas.objects.simple.WsJobId align( - vamsas.objects.simple.SequenceSet seqSet) - throws java.rmi.RemoteException; - - public vamsas.objects.simple.Alignment getalign(java.lang.String job_id) - throws java.rmi.RemoteException; - - public vamsas.objects.simple.MsaResult getResult(java.lang.String job_id) - throws java.rmi.RemoteException; - - public vamsas.objects.simple.WsJobId cancel(java.lang.String jobId) - throws java.rmi.RemoteException; -} diff --git a/src/ext/vamsas/MuscleWSService.java b/src/ext/vamsas/MuscleWSService.java deleted file mode 100755 index ffc4abc..0000000 --- a/src/ext/vamsas/MuscleWSService.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * MuscleWSService.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package ext.vamsas; - -public interface MuscleWSService extends javax.xml.rpc.Service { - public java.lang.String getMuscleWSAddress(); - - public ext.vamsas.MuscleWS getMuscleWS() - throws javax.xml.rpc.ServiceException; - - public ext.vamsas.MuscleWS getMuscleWS(java.net.URL portAddress) - throws javax.xml.rpc.ServiceException; -} diff --git a/src/ext/vamsas/MuscleWSServiceLocator.java b/src/ext/vamsas/MuscleWSServiceLocator.java deleted file mode 100755 index 96ef074..0000000 --- a/src/ext/vamsas/MuscleWSServiceLocator.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * MuscleWSServiceLocator.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package ext.vamsas; - -public class MuscleWSServiceLocator extends org.apache.axis.client.Service - implements ext.vamsas.MuscleWSService { - // Use to get a proxy class for MuscleWS - private java.lang.String MuscleWS_address = "http://anaplog.compbio.dundee.ac.uk:8080/axis/services/MuscleWS"; - - // The WSDD service name defaults to the port name. - private java.lang.String MuscleWSWSDDServiceName = "MuscleWS"; - private java.util.HashSet ports = null; - - public MuscleWSServiceLocator() { - } - - public MuscleWSServiceLocator(org.apache.axis.EngineConfiguration config) { - super(config); - } - - public java.lang.String getMuscleWSAddress() { - return MuscleWS_address; - } - - public java.lang.String getMuscleWSWSDDServiceName() { - return MuscleWSWSDDServiceName; - } - - public void setMuscleWSWSDDServiceName(java.lang.String name) { - MuscleWSWSDDServiceName = name; - } - - public ext.vamsas.MuscleWS getMuscleWS() - throws javax.xml.rpc.ServiceException { - java.net.URL endpoint; - - try { - endpoint = new java.net.URL(MuscleWS_address); - } catch (java.net.MalformedURLException e) { - throw new javax.xml.rpc.ServiceException(e); - } - - return getMuscleWS(endpoint); - } - - public ext.vamsas.MuscleWS getMuscleWS(java.net.URL portAddress) - throws javax.xml.rpc.ServiceException { - try { - ext.vamsas.MuscleWSSoapBindingStub _stub = new ext.vamsas.MuscleWSSoapBindingStub(portAddress, - this); - _stub.setPortName(getMuscleWSWSDDServiceName()); - - return _stub; - } catch (org.apache.axis.AxisFault e) { - return null; - } - } - - public void setMuscleWSEndpointAddress(java.lang.String address) { - MuscleWS_address = address; - } - - /** - * For the given interface, get the stub implementation. - * If this service has no port for the given interface, - * then ServiceException is thrown. - */ - public java.rmi.Remote getPort(Class serviceEndpointInterface) - throws javax.xml.rpc.ServiceException { - try { - if (ext.vamsas.MuscleWS.class.isAssignableFrom( - serviceEndpointInterface)) { - ext.vamsas.MuscleWSSoapBindingStub _stub = new ext.vamsas.MuscleWSSoapBindingStub(new java.net.URL( - MuscleWS_address), this); - _stub.setPortName(getMuscleWSWSDDServiceName()); - - return _stub; - } - } catch (java.lang.Throwable t) { - throw new javax.xml.rpc.ServiceException(t); - } - - throw new javax.xml.rpc.ServiceException( - "There is no stub implementation for the interface: " + - ((serviceEndpointInterface == null) ? "null" - : serviceEndpointInterface.getName())); - } - - /** - * For the given interface, get the stub implementation. - * If this service has no port for the given interface, - * then ServiceException is thrown. - */ - public java.rmi.Remote getPort(javax.xml.namespace.QName portName, - Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { - if (portName == null) { - return getPort(serviceEndpointInterface); - } - - java.lang.String inputPortName = portName.getLocalPart(); - - if ("MuscleWS".equals(inputPortName)) { - return getMuscleWS(); - } else { - java.rmi.Remote _stub = getPort(serviceEndpointInterface); - ((org.apache.axis.client.Stub) _stub).setPortName(portName); - - return _stub; - } - } - - public javax.xml.namespace.QName getServiceName() { - return new javax.xml.namespace.QName("vamsas", "MuscleWSService"); - } - - public java.util.Iterator getPorts() { - if (ports == null) { - ports = new java.util.HashSet(); - ports.add(new javax.xml.namespace.QName("vamsas", "MuscleWS")); - } - - return ports.iterator(); - } - - /** -* Set the endpoint address for the specified port name. -*/ - public void setEndpointAddress(java.lang.String portName, - java.lang.String address) throws javax.xml.rpc.ServiceException { - if ("MuscleWS".equals(portName)) { - setMuscleWSEndpointAddress(address); - } else { // Unknown Port Name - throw new javax.xml.rpc.ServiceException( - " Cannot set Endpoint Address for Unknown Port" + portName); - } - } - - /** -* Set the endpoint address for the specified port name. -*/ - public void setEndpointAddress(javax.xml.namespace.QName portName, - java.lang.String address) throws javax.xml.rpc.ServiceException { - setEndpointAddress(portName.getLocalPart(), address); - } -} diff --git a/src/ext/vamsas/MuscleWSSoapBindingStub.java b/src/ext/vamsas/MuscleWSSoapBindingStub.java deleted file mode 100755 index c56432d..0000000 --- a/src/ext/vamsas/MuscleWSSoapBindingStub.java +++ /dev/null @@ -1,394 +0,0 @@ -/** - * MuscleWSSoapBindingStub.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package ext.vamsas; - -public class MuscleWSSoapBindingStub extends org.apache.axis.client.Stub - implements ext.vamsas.MuscleWS { - static org.apache.axis.description.OperationDesc[] _operations; - - static { - _operations = new org.apache.axis.description.OperationDesc[4]; - _initOperationDesc1(); - } - - private java.util.Vector cachedSerClasses = new java.util.Vector(); - private java.util.Vector cachedSerQNames = new java.util.Vector(); - private java.util.Vector cachedSerFactories = new java.util.Vector(); - private java.util.Vector cachedDeserFactories = new java.util.Vector(); - - public MuscleWSSoapBindingStub() throws org.apache.axis.AxisFault { - this(null); - } - - public MuscleWSSoapBindingStub(java.net.URL endpointURL, - javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - this(service); - super.cachedEndpoint = endpointURL; - } - - public MuscleWSSoapBindingStub(javax.xml.rpc.Service service) - throws org.apache.axis.AxisFault { - if (service == null) { - super.service = new org.apache.axis.client.Service(); - } else { - super.service = service; - } - - java.lang.Class cls; - javax.xml.namespace.QName qName; - java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; - java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; - //java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; - //java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; - java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; - java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; - //java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; - // java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; - //java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; - //java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; - qName = new javax.xml.namespace.QName("simple.objects.vamsas", - "Sequence"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Sequence.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("vamsas", "ArrayOf_tns1_Sequence"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Sequence[].class; - cachedSerClasses.add(cls); - cachedSerFactories.add(arraysf); - cachedDeserFactories.add(arraydf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", - "MsaResult"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.MsaResult.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", - "SequenceSet"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.SequenceSet.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("http://simple.objects.vamsas", - "Object"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Object.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", - "Alignment"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Alignment.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", "WsJobId"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.WsJobId.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("vamsas", "ArrayOf_xsd_string"); - cachedSerQNames.add(qName); - cls = java.lang.String[].class; - cachedSerClasses.add(cls); - cachedSerFactories.add(arraysf); - cachedDeserFactories.add(arraydf); - - qName = new javax.xml.namespace.QName("simple.objects.vamsas", "Result"); - cachedSerQNames.add(qName); - cls = vamsas.objects.simple.Result.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - } - - private static void _initOperationDesc1() { - org.apache.axis.description.OperationDesc oper; - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("align"); - oper.addParameter(new javax.xml.namespace.QName("", "seqSet"), - new javax.xml.namespace.QName("simple.objects.vamsas", "SequenceSet"), - vamsas.objects.simple.SequenceSet.class, - org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName( - "simple.objects.vamsas", "WsJobId")); - oper.setReturnClass(vamsas.objects.simple.WsJobId.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "alignReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[0] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("getalign"); - oper.addParameter(new javax.xml.namespace.QName("", "job_id"), - new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, - org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName( - "simple.objects.vamsas", "Alignment")); - oper.setReturnClass(vamsas.objects.simple.Alignment.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "getalignReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[1] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("getResult"); - oper.addParameter(new javax.xml.namespace.QName("", "job_id"), - new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, - org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName( - "simple.objects.vamsas", "MsaResult")); - oper.setReturnClass(vamsas.objects.simple.MsaResult.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "getResultReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[2] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("cancel"); - oper.addParameter(new javax.xml.namespace.QName("", "jobId"), - new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, - org.apache.axis.description.ParameterDesc.IN, false, false); - oper.setReturnType(new javax.xml.namespace.QName( - "simple.objects.vamsas", "WsJobId")); - oper.setReturnClass(vamsas.objects.simple.WsJobId.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "cancelReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[3] = oper; - } - - protected org.apache.axis.client.Call createCall() - throws java.rmi.RemoteException { - try { - org.apache.axis.client.Call _call = (org.apache.axis.client.Call) super.service.createCall(); - - if (super.maintainSessionSet) { - _call.setMaintainSession(super.maintainSession); - } - - if (super.cachedUsername != null) { - _call.setUsername(super.cachedUsername); - } - - if (super.cachedPassword != null) { - _call.setPassword(super.cachedPassword); - } - - if (super.cachedEndpoint != null) { - _call.setTargetEndpointAddress(super.cachedEndpoint); - } - - if (super.cachedTimeout != null) { - _call.setTimeout(super.cachedTimeout); - } - - if (super.cachedPortName != null) { - _call.setPortName(super.cachedPortName); - } - - java.util.Enumeration keys = super.cachedProperties.keys(); - - while (keys.hasMoreElements()) { - java.lang.String key = (java.lang.String) keys.nextElement(); - _call.setProperty(key, super.cachedProperties.get(key)); - } - - // All the type mapping information is registered - // when the first call is made. - // The type mapping information is actually registered in - // the TypeMappingRegistry of the service, which - // is the reason why registration is only needed for the first call. - synchronized (this) { - if (firstCall()) { - // must set encoding style before registering serializers - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); - - for (int i = 0; i < cachedSerFactories.size(); ++i) { - java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); - javax.xml.namespace.QName qName = (javax.xml.namespace.QName) cachedSerQNames.get(i); - java.lang.Class sf = (java.lang.Class) cachedSerFactories.get(i); - java.lang.Class df = (java.lang.Class) cachedDeserFactories.get(i); - _call.registerTypeMapping(cls, qName, sf, df, false); - } - } - } - - return _call; - } catch (java.lang.Throwable _t) { - throw new org.apache.axis.AxisFault("Failure trying to get the Call object", - _t); - } - } - - public vamsas.objects.simple.WsJobId align( - vamsas.objects.simple.SequenceSet seqSet) - throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[0]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "align")); - - setRequestHeaders(_call); - setAttachments(_call); - - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { seqSet }); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - - try { - return (vamsas.objects.simple.WsJobId) _resp; - } catch (java.lang.Exception _exception) { - return (vamsas.objects.simple.WsJobId) org.apache.axis.utils.JavaUtils.convert(_resp, - vamsas.objects.simple.WsJobId.class); - } - } - } - - public vamsas.objects.simple.Alignment getalign(java.lang.String job_id) - throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[1]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", - "getalign")); - - setRequestHeaders(_call); - setAttachments(_call); - - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { job_id }); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - - try { - return (vamsas.objects.simple.Alignment) _resp; - } catch (java.lang.Exception _exception) { - return (vamsas.objects.simple.Alignment) org.apache.axis.utils.JavaUtils.convert(_resp, - vamsas.objects.simple.Alignment.class); - } - } - } - - public vamsas.objects.simple.MsaResult getResult(java.lang.String job_id) - throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[2]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", - "getResult")); - - setRequestHeaders(_call); - setAttachments(_call); - - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { job_id }); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - - try { - return (vamsas.objects.simple.MsaResult) _resp; - } catch (java.lang.Exception _exception) { - return (vamsas.objects.simple.MsaResult) org.apache.axis.utils.JavaUtils.convert(_resp, - vamsas.objects.simple.MsaResult.class); - } - } - } - - public vamsas.objects.simple.WsJobId cancel(java.lang.String jobId) - throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[3]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "cancel")); - - setRequestHeaders(_call); - setAttachments(_call); - - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { jobId }); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - - try { - return (vamsas.objects.simple.WsJobId) _resp; - } catch (java.lang.Exception _exception) { - return (vamsas.objects.simple.WsJobId) org.apache.axis.utils.JavaUtils.convert(_resp, - vamsas.objects.simple.WsJobId.class); - } - } - } -} diff --git a/src/ext/vamsas/RegistryServiceSoapBindingStub.java b/src/ext/vamsas/RegistryServiceSoapBindingStub.java deleted file mode 100755 index 6379c0c..0000000 --- a/src/ext/vamsas/RegistryServiceSoapBindingStub.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * RegistryServiceSoapBindingStub.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public class RegistryServiceSoapBindingStub extends org.apache.axis.client.Stub implements ext.vamsas.IRegistry { - private java.util.Vector cachedSerClasses = new java.util.Vector(); - private java.util.Vector cachedSerQNames = new java.util.Vector(); - private java.util.Vector cachedSerFactories = new java.util.Vector(); - private java.util.Vector cachedDeserFactories = new java.util.Vector(); - - static org.apache.axis.description.OperationDesc [] _operations; - - static { - _operations = new org.apache.axis.description.OperationDesc[1]; - _initOperationDesc1(); - } - - private static void _initOperationDesc1(){ - org.apache.axis.description.OperationDesc oper; - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("getServices"); - oper.setReturnType(new javax.xml.namespace.QName("registry.objects.vamsas", "ServiceHandles")); - oper.setReturnClass(ext.vamsas.ServiceHandles.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "getServicesReturn")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[0] = oper; - - } - - public RegistryServiceSoapBindingStub() throws org.apache.axis.AxisFault { - this(null); - } - - public RegistryServiceSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - this(service); - super.cachedEndpoint = endpointURL; - } - - public RegistryServiceSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - if (service == null) { - super.service = new org.apache.axis.client.Service(); - } else { - super.service = service; - } - java.lang.Class cls; - javax.xml.namespace.QName qName; - java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; - java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; - //java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; - //java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; - java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; - java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; - //java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; - //java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; - //java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; - //java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; - qName = new javax.xml.namespace.QName("vamsas", "ArrayOf_tns1_ServiceHandle"); - cachedSerQNames.add(qName); - cls = ext.vamsas.ServiceHandle[].class; - cachedSerClasses.add(cls); - cachedSerFactories.add(arraysf); - cachedDeserFactories.add(arraydf); - - qName = new javax.xml.namespace.QName("registry.objects.vamsas", "ServiceHandles"); - cachedSerQNames.add(qName); - cls = ext.vamsas.ServiceHandles.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("registry.objects.vamsas", "ServiceHandle"); - cachedSerQNames.add(qName); - cls = ext.vamsas.ServiceHandle.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - } - - protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { - try { - org.apache.axis.client.Call _call = - (org.apache.axis.client.Call) super.service.createCall(); - if (super.maintainSessionSet) { - _call.setMaintainSession(super.maintainSession); - } - if (super.cachedUsername != null) { - _call.setUsername(super.cachedUsername); - } - if (super.cachedPassword != null) { - _call.setPassword(super.cachedPassword); - } - if (super.cachedEndpoint != null) { - _call.setTargetEndpointAddress(super.cachedEndpoint); - } - if (super.cachedTimeout != null) { - _call.setTimeout(super.cachedTimeout); - } - if (super.cachedPortName != null) { - _call.setPortName(super.cachedPortName); - } - java.util.Enumeration keys = super.cachedProperties.keys(); - while (keys.hasMoreElements()) { - java.lang.String key = (java.lang.String) keys.nextElement(); - _call.setProperty(key, super.cachedProperties.get(key)); - } - // All the type mapping information is registered - // when the first call is made. - // The type mapping information is actually registered in - // the TypeMappingRegistry of the service, which - // is the reason why registration is only needed for the first call. - synchronized (this) { - if (firstCall()) { - // must set encoding style before registering serializers - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); - for (int i = 0; i < cachedSerFactories.size(); ++i) { - java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); - javax.xml.namespace.QName qName = - (javax.xml.namespace.QName) cachedSerQNames.get(i); - java.lang.Class sf = (java.lang.Class) - cachedSerFactories.get(i); - java.lang.Class df = (java.lang.Class) - cachedDeserFactories.get(i); - _call.registerTypeMapping(cls, qName, sf, df, false); - } - } - } - return _call; - } - catch (java.lang.Throwable _t) { - throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); - } - } - - public ext.vamsas.ServiceHandles getServices() throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); - } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[0]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI(""); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("vamsas", "getServices")); - - setRequestHeaders(_call); - setAttachments(_call); - java.lang.Object _resp = _call.invoke(new java.lang.Object[] {}); - - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException)_resp; - } - else { - extractAttachments(_call); - try { - return (ext.vamsas.ServiceHandles) _resp; - } catch (java.lang.Exception _exception) { - return (ext.vamsas.ServiceHandles) org.apache.axis.utils.JavaUtils.convert(_resp, ext.vamsas.ServiceHandles.class); - } - } - } - -} diff --git a/src/ext/vamsas/ServiceHandle.java b/src/ext/vamsas/ServiceHandle.java deleted file mode 100755 index 2b662f7..0000000 --- a/src/ext/vamsas/ServiceHandle.java +++ /dev/null @@ -1,220 +0,0 @@ -/** - * ServiceHandle.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public class ServiceHandle implements java.io.Serializable { - private java.lang.String abstractName; - private java.lang.String description; - private java.lang.String endpointURL; - private java.lang.String name; - - public ServiceHandle() { - } - - public ServiceHandle( - java.lang.String abstractName, - java.lang.String description, - java.lang.String endpointURL, - java.lang.String name) { - this.abstractName = abstractName; - this.description = description; - this.endpointURL = endpointURL; - this.name = name; - } - - - /** - * Gets the abstractName value for this ServiceHandle. - * - * @return abstractName - */ - public java.lang.String getAbstractName() { - return abstractName; - } - - - /** - * Sets the abstractName value for this ServiceHandle. - * - * @param abstractName - */ - public void setAbstractName(java.lang.String abstractName) { - this.abstractName = abstractName; - } - - - /** - * Gets the description value for this ServiceHandle. - * - * @return description - */ - public java.lang.String getDescription() { - return description; - } - - - /** - * Sets the description value for this ServiceHandle. - * - * @param description - */ - public void setDescription(java.lang.String description) { - this.description = description; - } - - - /** - * Gets the endpointURL value for this ServiceHandle. - * - * @return endpointURL - */ - public java.lang.String getEndpointURL() { - return endpointURL; - } - - - /** - * Sets the endpointURL value for this ServiceHandle. - * - * @param endpointURL - */ - public void setEndpointURL(java.lang.String endpointURL) { - this.endpointURL = endpointURL; - } - - - /** - * Gets the name value for this ServiceHandle. - * - * @return name - */ - public java.lang.String getName() { - return name; - } - - - /** - * Sets the name value for this ServiceHandle. - * - * @param name - */ - public void setName(java.lang.String name) { - this.name = name; - } - - private java.lang.Object __equalsCalc = null; - public synchronized boolean equals(java.lang.Object obj) { - if (!(obj instanceof ServiceHandle)) return false; - ServiceHandle other = (ServiceHandle) obj; - if (obj == null) return false; - if (this == obj) return true; - if (__equalsCalc != null) { - return (__equalsCalc == obj); - } - __equalsCalc = obj; - boolean _equals; - _equals = true && - ((this.abstractName==null && other.getAbstractName()==null) || - (this.abstractName!=null && - this.abstractName.equals(other.getAbstractName()))) && - ((this.description==null && other.getDescription()==null) || - (this.description!=null && - this.description.equals(other.getDescription()))) && - ((this.endpointURL==null && other.getEndpointURL()==null) || - (this.endpointURL!=null && - this.endpointURL.equals(other.getEndpointURL()))) && - ((this.name==null && other.getName()==null) || - (this.name!=null && - this.name.equals(other.getName()))); - __equalsCalc = null; - return _equals; - } - - private boolean __hashCodeCalc = false; - public synchronized int hashCode() { - if (__hashCodeCalc) { - return 0; - } - __hashCodeCalc = true; - int _hashCode = 1; - if (getAbstractName() != null) { - _hashCode += getAbstractName().hashCode(); - } - if (getDescription() != null) { - _hashCode += getDescription().hashCode(); - } - if (getEndpointURL() != null) { - _hashCode += getEndpointURL().hashCode(); - } - if (getName() != null) { - _hashCode += getName().hashCode(); - } - __hashCodeCalc = false; - return _hashCode; - } - - // Type metadata - private static org.apache.axis.description.TypeDesc typeDesc = - new org.apache.axis.description.TypeDesc(ServiceHandle.class, true); - - static { - typeDesc.setXmlType(new javax.xml.namespace.QName("registry.objects.vamsas", "ServiceHandle")); - org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("abstractName"); - elemField.setXmlName(new javax.xml.namespace.QName("", "abstractName")); - elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string")); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("description"); - elemField.setXmlName(new javax.xml.namespace.QName("", "description")); - elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string")); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("endpointURL"); - elemField.setXmlName(new javax.xml.namespace.QName("", "endpointURL")); - elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string")); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("name"); - elemField.setXmlName(new javax.xml.namespace.QName("", "name")); - elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string")); - typeDesc.addFieldDesc(elemField); - } - - /** - * Return type metadata object - */ - public static org.apache.axis.description.TypeDesc getTypeDesc() { - return typeDesc; - } - - /** - * Get Custom Serializer - */ - public static org.apache.axis.encoding.Serializer getSerializer( - java.lang.String mechType, - java.lang.Class _javaType, - javax.xml.namespace.QName _xmlType) { - return - new org.apache.axis.encoding.ser.BeanSerializer( - _javaType, _xmlType, typeDesc); - } - - /** - * Get Custom Deserializer - */ - public static org.apache.axis.encoding.Deserializer getDeserializer( - java.lang.String mechType, - java.lang.Class _javaType, - javax.xml.namespace.QName _xmlType) { - return - new org.apache.axis.encoding.ser.BeanDeserializer( - _javaType, _xmlType, typeDesc); - } - -} diff --git a/src/ext/vamsas/ServiceHandles.java b/src/ext/vamsas/ServiceHandles.java deleted file mode 100755 index 1c4932f..0000000 --- a/src/ext/vamsas/ServiceHandles.java +++ /dev/null @@ -1,126 +0,0 @@ -/** - * ServiceHandles.java - * - * This file was auto-generated from WSDL - * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter. - */ - -package ext.vamsas; - -public class ServiceHandles implements java.io.Serializable { - private ext.vamsas.ServiceHandle[] services; - - public ServiceHandles() { - } - - public ServiceHandles( - ext.vamsas.ServiceHandle[] services) { - this.services = services; - } - - - /** - * Gets the services value for this ServiceHandles. - * - * @return services - */ - public ext.vamsas.ServiceHandle[] getServices() { - return services; - } - - - /** - * Sets the services value for this ServiceHandles. - * - * @param services - */ - public void setServices(ext.vamsas.ServiceHandle[] services) { - this.services = services; - } - - private java.lang.Object __equalsCalc = null; - public synchronized boolean equals(java.lang.Object obj) { - if (!(obj instanceof ServiceHandles)) return false; - ServiceHandles other = (ServiceHandles) obj; - if (obj == null) return false; - if (this == obj) return true; - if (__equalsCalc != null) { - return (__equalsCalc == obj); - } - __equalsCalc = obj; - boolean _equals; - _equals = true && - ((this.services==null && other.getServices()==null) || - (this.services!=null && - java.util.Arrays.equals(this.services, other.getServices()))); - __equalsCalc = null; - return _equals; - } - - private boolean __hashCodeCalc = false; - public synchronized int hashCode() { - if (__hashCodeCalc) { - return 0; - } - __hashCodeCalc = true; - int _hashCode = 1; - if (getServices() != null) { - for (int i=0; - i i) - { - res = String.valueOf(Character.toUpperCase(sequence.charAt(i))); - - if (jalview.util.Comparison.isGap(res.charAt(0))) - { - res = "-"; // we always use this for gaps in the property vectors - } - else - { nongap++; } - - if (residueHash.containsKey(res)) - { - count = ((Integer) residueHash.get(res)).intValue(); - count++; - - if (!jalview.util.Comparison.isGap(res.charAt(0)) && - (count >= maxCount)) - { - if (count > maxCount) - { - maxResidue = res; - } - else if (maxResidue.indexOf(res) == -1) - { - maxResidue += res; - } - - maxCount = count; - } - - residueHash.put(res, new Integer(count)); - } - else - { - residueHash.put(res, new Integer(1)); - } - } - else - { - if (residueHash.containsKey("-")) - { - count = ((Integer) residueHash.get("-")).intValue(); - count++; - residueHash.put("-", new Integer(count)); - } - else - { - residueHash.put("-", new Integer(1)); - } - } - } - } - - residueHash.put("maxCount", new Integer(maxCount)); - residueHash.put("maxResidue", maxResidue); - - - //Size is redundant at present if we calculate percentage here - //residueHash.put("size", new Integer(jSize)); - //residueHash.put("nogaps", new Integer(nongap)); - - percentage = ((float)maxCount*100) / (float)jSize; - residueHash.put("pid_gaps", new Float(percentage) ); - - percentage = ((float)maxCount*100) / (float)nongap; - residueHash.put("pid_nogaps", new Float(percentage) ); - result.addElement(residueHash); - } - - - - return result; - } -} diff --git a/src/jalview/analysis/AlignSeq.java b/src/jalview/analysis/AlignSeq.java deleted file mode 100755 index 401ad01..0000000 --- a/src/jalview/analysis/AlignSeq.java +++ /dev/null @@ -1,811 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.analysis; - -import jalview.datamodel.SequenceI; - -import jalview.schemes.*; - -import jalview.util.*; - -import java.awt.*; - -import java.util.*; - - -/** - * - * - * @author $author$ - * @version $Revision$ - */ -public class AlignSeq -{ - /** DOCUMENT ME!! */ - public static java.util.Hashtable dnaHash = new java.util.Hashtable(); - - static - { - dnaHash.put("C", new Integer(0)); - dnaHash.put("T", new Integer(1)); - dnaHash.put("A", new Integer(2)); - dnaHash.put("G", new Integer(3)); - dnaHash.put("-", new Integer(4)); - } - - static String[] dna = { "C", "T", "A", "G", "-" }; - static String[] pep = - { - "A", "R", "N", "D", "C", "Q", "E", "G", "H", "I", "L", "K", "M", "F", - "P", "S", "T", "W", "Y", "V", "B", "Z", "X", "-" - }; - int[][] score; - int[][] E; - int[][] F; - int[][] traceback; - int[] seq1; - int[] seq2; - SequenceI s1; - SequenceI s2; - String s1str; - String s2str; - int maxi; - int maxj; - int[] aseq1; - int[] aseq2; - public String astr1 = ""; - public String astr2 = ""; - - /** DOCUMENT ME!! */ - public int seq1start; - - /** DOCUMENT ME!! */ - public int seq1end; - - /** DOCUMENT ME!! */ - public int seq2start; - - /** DOCUMENT ME!! */ - public int seq2end; - int count; - - /** DOCUMENT ME!! */ - public int maxscore; - float pid; - int prev = 0; - int gapOpen = 120; - int gapExtend = 20; - int[][] lookup = ResidueProperties.getBLOSUM62(); - String[] intToStr = pep; - int defInt = 23; - StringBuffer output = new StringBuffer(); - String type; - Runtime rt; - - - /** - * Creates a new AlignSeq object. - * - * @param s1 DOCUMENT ME! - * @param s2 DOCUMENT ME! - * @param type DOCUMENT ME! - */ - public AlignSeq(SequenceI s1, SequenceI s2, String type) - { - rt = Runtime.getRuntime(); - SeqInit(s1, s2, type); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getMaxScore() - { - return maxscore; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getSeq2Start() - { - return seq2start; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getSeq2End() - { - return seq2end; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getSeq1Start() - { - return seq1start; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getSeq1End() - { - return seq1end; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getOutput() - { - return output.toString(); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getAStr1() - { - return astr1; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getAStr2() - { - return astr2; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int[] getASeq1() - { - return aseq1; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int[] getASeq2() - { - return aseq2; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceI getS1() - { - return s1; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceI getS2() - { - return s2; - } - - /** - * DOCUMENT ME! - * - * @param s1 DOCUMENT ME! - * @param s2 DOCUMENT ME! - * @param type DOCUMENT ME! - */ - public void SeqInit(SequenceI s1, SequenceI s2, String type) - { - s1str = extractGaps(jalview.util.Comparison.GapChars, s1.getSequence()); - s2str = extractGaps(jalview.util.Comparison.GapChars, s2.getSequence()); - - this.s1 = s1; - this.s2 = s2; - - this.type = type; - - if (type.equals("pep")) - { - lookup = ResidueProperties.getBLOSUM62(); - intToStr = pep; - defInt = 23; - } - else if (type.equals("dna")) - { - lookup = ResidueProperties.getDNA(); - intToStr = dna; - defInt = 4; - } - else - { - output.append("Wrong type = dna or pep only"); - System.exit(0); - } - - //System.out.println("lookuip " + rt.freeMemory() + " "+ rt.totalMemory()); - seq1 = new int[s1str.length()]; - - //System.out.println("seq1 " + rt.freeMemory() +" " + rt.totalMemory()); - seq2 = new int[s2str.length()]; - - //System.out.println("seq2 " + rt.freeMemory() + " " + rt.totalMemory()); - score = new int[s1str.length()][s2str.length()]; - - //System.out.println("score " + rt.freeMemory() + " " + rt.totalMemory()); - E = new int[s1str.length()][s2str.length()]; - - //System.out.println("E " + rt.freeMemory() + " " + rt.totalMemory()); - F = new int[s1str.length()][s2str.length()]; - traceback = new int[s1str.length()][s2str.length()]; - - //System.out.println("F " + rt.freeMemory() + " " + rt.totalMemory()); - seq1 = stringToInt(s1str, type); - - //System.out.println("seq1 " + rt.freeMemory() + " " + rt.totalMemory()); - seq2 = stringToInt(s2str, type); - - //System.out.println("Seq2 " + rt.freeMemory() + " " + rt.totalMemory()); - // long tstart = System.currentTimeMillis(); - // calcScoreMatrix(); - //long tend = System.currentTimeMillis(); - //System.out.println("Time take to calculate score matrix = " + (tend-tstart) + " ms"); - // printScoreMatrix(score); - //System.out.println(); - //printScoreMatrix(traceback); - //System.out.println(); - // printScoreMatrix(E); - //System.out.println(); - ///printScoreMatrix(F); - //System.out.println(); - // tstart = System.currentTimeMillis(); - //traceAlignment(); - //tend = System.currentTimeMillis(); - //System.out.println("Time take to traceback alignment = " + (tend-tstart) + " ms"); - } - - /** - * DOCUMENT ME! - */ - public void traceAlignment() - { - // Find the maximum score along the rhs or bottom row - int max = -9999; - - for (int i = 0; i < seq1.length; i++) - { - if (score[i][seq2.length - 1] > max) - { - max = score[i][seq2.length - 1]; - maxi = i; - maxj = seq2.length - 1; - } - } - - for (int j = 0; j < seq2.length; j++) - { - if (score[seq1.length - 1][j] > max) - { - max = score[seq1.length - 1][j]; - maxi = seq1.length - 1; - maxj = j; - } - } - - // System.out.println(maxi + " " + maxj + " " + score[maxi][maxj]); - int i = maxi; - int j = maxj; - int trace; - maxscore = score[i][j] / 10; - - seq1end = maxi + 1; - seq2end = maxj + 1; - - aseq1 = new int[seq1.length + seq2.length]; - aseq2 = new int[seq1.length + seq2.length]; - - count = (seq1.length + seq2.length) - 1; - - while ((i > 0) && (j > 0)) - { - if ((aseq1[count] != defInt) && (i >= 0)) - { - aseq1[count] = seq1[i]; - astr1 = intToStr[seq1[i]] + astr1; - } - - if ((aseq2[count] != defInt) && (j > 0)) - { - aseq2[count] = seq2[j]; - astr2 = intToStr[seq2[j]] + astr2; - } - - trace = findTrace(i, j); - - if (trace == 0) - { - i--; - j--; - } - else if (trace == 1) - { - j--; - aseq1[count] = defInt; - astr1 = "-" + astr1.substring(1); - } - else if (trace == -1) - { - i--; - aseq2[count] = defInt; - astr2 = "-" + astr2.substring(1); - } - - count--; - } - - seq1start = i + 1; - seq2start = j + 1; - - if (aseq1[count] != defInt) - { - aseq1[count] = seq1[i]; - astr1 = intToStr[seq1[i]] + astr1; - } - - if (aseq2[count] != defInt) - { - aseq2[count] = seq2[j]; - astr2 = intToStr[seq2[j]] + astr2; - } - } - - /** - * DOCUMENT ME! - */ - public void printAlignment(java.io.PrintStream os) - { - // Find the biggest id length for formatting purposes - int maxid = s1.getName().length(); - - if (s2.getName().length() > maxid) - { - maxid = s2.getName().length(); - } - - int len = 72 - maxid - 1; - int nochunks = ((aseq1.length - count) / len) + 1; - pid = 0; - - output.append("Score = " + score[maxi][maxj] + "\n"); - output.append("Length of alignment = " + (aseq1.length - count) + "\n"); - output.append("Sequence "); - output.append(new Format("%" + maxid + "s").form(s1.getName())); - output.append(" : " + seq1start + " - " + seq1end + " (Sequence length = " + - s1str.length() + ")\n"); - output .append("Sequence "); - output.append(new Format("%" + maxid + "s").form(s2.getName())); - output .append(" : " + seq2start + " - " + seq2end + " (Sequence length = " + - s2str.length() + ")\n\n"); - - for (int j = 0; j < nochunks; j++) - { - // Print the first aligned sequence - output.append(new Format("%" + (maxid) + "s").form(s1.getName()) + " "); - - for (int i = 0; i < len; i++) - { - if ((count + i + (j * len)) < aseq1.length) - { - output.append(new Format("%s").form(intToStr[aseq1[count + i + - (j * len)]])); - } - } - - output.append("\n"); - output.append(new Format("%" + (maxid) + "s").form(" ") + " "); - - // Print out the matching chars - for (int i = 0; i < len; i++) - { - if ((count + i + (j * len)) < aseq1.length) - { - if (intToStr[aseq1[count + i + (j * len)]].equals( - intToStr[aseq2[count + i + (j * len)]]) && - !intToStr[aseq1[count + i + (j * len)]].equals("-")) - { - pid++; - output.append("|"); - } - else if (type.equals("pep")) - { - if (ResidueProperties.getPAM250( - intToStr[aseq1[count + i + (j * len)]], - intToStr[aseq2[count + i + (j * len)]]) > 0) - { - output.append("."); - } - else - { - output.append(" "); - } - } - else - { - output.append(" "); - } - } - } - - // Now print the second aligned sequence - output = output.append("\n"); - output = output.append(new Format("%" + (maxid) + "s").form(s2.getName()) + " "); - - for (int i = 0; i < len; i++) - { - if ((count + i + (j * len)) < aseq1.length) - { - output .append(new Format("%s").form(intToStr[aseq2[count + i + - (j * len)]])); - } - } - - output = output .append("\n\n"); - } - - pid = pid / (float) (aseq1.length - count) * 100; - output = output.append(new Format("Percentage ID = %2.2f\n\n").form(pid)); - - try{ - os.print(output.toString()); - }catch(Exception ex){} - } - - /** - * DOCUMENT ME! - * - * @param mat DOCUMENT ME! - */ - public void printScoreMatrix(int[][] mat) - { - int n = seq1.length; - int m = seq2.length; - - for (int i = 0; i < n; i++) - { - // Print the top sequence - if (i == 0) - { - Format.print(System.out, "%8s", s2str.substring(0, 1)); - - for (int jj = 1; jj < m; jj++) - { - Format.print(System.out, "%5s", s2str.substring(jj, jj + 1)); - } - - System.out.println(); - } - - for (int j = 0; j < m; j++) - { - if (j == 0) - { - Format.print(System.out, "%3s", s1str.substring(i, i + 1)); - } - - Format.print(System.out, "%3d ", mat[i][j] / 10); - } - - System.out.println(); - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int findTrace(int i, int j) - { - int t = 0; - int max = score[i - 1][j - 1] + (lookup[seq1[i]][seq2[j]] * 10); - - if (F[i][j] > max) - { - max = F[i][j]; - t = -1; - } - else if (F[i][j] == max) - { - if (prev == -1) - { - max = F[i][j]; - t = -1; - } - } - - if (E[i][j] >= max) - { - max = E[i][j]; - t = 1; - } - else if (E[i][j] == max) - { - if (prev == 1) - { - max = E[i][j]; - t = 1; - } - } - - prev = t; - - return t; - } - - /** - * DOCUMENT ME! - */ - public void calcScoreMatrix() - { - int n = seq1.length; - int m = seq2.length; - - // top left hand element - score[0][0] = lookup[seq1[0]][seq2[0]] * 10; - E[0][0] = -gapExtend; - F[0][0] = 0; - - // Calculate the top row first - for (int j = 1; j < m; j++) - { - // What should these values be? 0 maybe - E[0][j] = max(score[0][j - 1] - gapOpen, E[0][j - 1] - gapExtend); - F[0][j] = -gapExtend; - - score[0][j] = max(lookup[seq1[0]][seq2[j]] * 10, -gapOpen, - -gapExtend); - - traceback[0][j] = 1; - } - - // Now do the left hand column - for (int i = 1; i < n; i++) - { - E[i][0] = -gapOpen; - F[i][0] = max(score[i - 1][0] - gapOpen, F[i - 1][0] - gapExtend); - - score[i][0] = max(lookup[seq1[i]][seq2[0]] * 10, E[i][0], F[i][0]); - traceback[i][0] = -1; - } - - // Now do all the other rows - for (int i = 1; i < n; i++) - { - for (int j = 1; j < m; j++) - { - E[i][j] = max(score[i][j - 1] - gapOpen, E[i][j - 1] - - gapExtend); - F[i][j] = max(score[i - 1][j] - gapOpen, F[i - 1][j] - - gapExtend); - - score[i][j] = max(score[i - 1][j - 1] + - (lookup[seq1[i]][seq2[j]] * 10), E[i][j], F[i][j]); - traceback[i][j] = findTrace(i, j); - } - } - } - - - - /** - * DOCUMENT ME! - * - * @param gapChar DOCUMENT ME! - * @param seq DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public static String extractGaps(String gapChar, String seq) - { - StringTokenizer str = new StringTokenizer(seq, gapChar); - StringBuffer newString = new StringBuffer(); - - while (str.hasMoreTokens()) - { - newString.append( str.nextToken() ); - } - - return newString.toString(); - } - - /** - * DOCUMENT ME! - * - * @param i1 DOCUMENT ME! - * @param i2 DOCUMENT ME! - * @param i3 DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int max(int i1, int i2, int i3) - { - int max = i1; - - if (i2 > i1) - { - max = i2; - } - - if (i3 > max) - { - max = i3; - } - - return max; - } - - /** - * DOCUMENT ME! - * - * @param i1 DOCUMENT ME! - * @param i2 DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int max(int i1, int i2) - { - int max = i1; - - if (i2 > i1) - { - max = i2; - } - - return max; - } - - /** - * DOCUMENT ME! - * - * @param s DOCUMENT ME! - * @param type DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int[] stringToInt(String s, String type) - { - int[] seq1 = new int[s.length()]; - - for (int i = 0; i < s.length(); i++) - { - String ss = s.substring(i, i + 1).toUpperCase(); - - try - { - if (type.equals("pep")) - { - seq1[i] = ((Integer) ResidueProperties.aaHash.get(ss)).intValue(); - } - else if (type.equals("dna")) - { - seq1[i] = ((Integer) dnaHash.get(ss)).intValue(); - } - - if (seq1[i] > 23) - { - seq1[i] = 23; - } - } - catch (Exception e) - { - if (type.equals("dna")) - { - seq1[i] = 4; - } - else - { - seq1[i] = 23; - } - } - } - - return seq1; - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - * @param mat DOCUMENT ME! - * @param n DOCUMENT ME! - * @param m DOCUMENT ME! - * @param psize DOCUMENT ME! - */ - public static void displayMatrix(Graphics g, int[][] mat, int n, int m, - int psize) - { - int max = -1000; - int min = 1000; - - for (int i = 0; i < n; i++) - { - for (int j = 0; j < m; j++) - { - if (mat[i][j] >= max) - { - max = mat[i][j]; - } - - if (mat[i][j] <= min) - { - min = mat[i][j]; - } - } - } - - System.out.println(max + " " + min); - - for (int i = 0; i < n; i++) - { - for (int j = 0; j < m; j++) - { - int x = psize * i; - int y = psize * j; - - // System.out.println(mat[i][j]); - float score = (float) (mat[i][j] - min) / (float) (max - min); - g.setColor(new Color(score, 0, 0)); - g.fillRect(x, y, psize, psize); - - // System.out.println(x + " " + y + " " + score); - } - } - } -} diff --git a/src/jalview/analysis/AlignmentSorter.java b/src/jalview/analysis/AlignmentSorter.java deleted file mode 100755 index 20101dc..0000000 --- a/src/jalview/analysis/AlignmentSorter.java +++ /dev/null @@ -1,469 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.analysis; - -import jalview.datamodel.*; - -import jalview.util.*; - -import java.util.*; - - -/** Data structure to hold and manipulate a multiple sequence alignment - */ -public class AlignmentSorter -{ - static boolean sortIdAscending = true; - static int lastGroupHash = 0; - static boolean sortGroupAscending = true; - static AlignmentOrder lastOrder = null; - static boolean sortOrderAscending = true; - static NJTree lastTree = null; - static boolean sortTreeAscending = true; - - /** - * Sort by Percentage Identity - * - * @param align AlignmentI - * @param s SequenceI - */ - public static void sortByPID(AlignmentI align, SequenceI s) - { - int nSeq = align.getHeight(); - - float[] scores = new float[nSeq]; - SequenceI[] seqs = new SequenceI[nSeq]; - - for (int i = 0; i < nSeq; i++) - { - scores[i] = Comparison.PID(align.getSequenceAt(i), s); - seqs[i] = align.getSequenceAt(i); - } - - QuickSort.sort(scores, 0, scores.length - 1, seqs); - - setReverseOrder(align, seqs); - } - - /** - * Reverse the order of the sort - * - * @param align DOCUMENT ME! - * @param seqs DOCUMENT ME! - */ - private static void setReverseOrder(AlignmentI align, SequenceI[] seqs) - { - int nSeq = seqs.length; - - int len = 0; - - if ((nSeq % 2) == 0) - { - len = nSeq / 2; - } - else - { - len = (nSeq + 1) / 2; - } - - // NOTE: DO NOT USE align.setSequenceAt() here - it will NOT work - for (int i = 0; i < len; i++) - { - //SequenceI tmp = seqs[i]; - align.getSequences().setElementAt(seqs[nSeq - i - 1], i); - align.getSequences().setElementAt(seqs[i], nSeq - i - 1); - } - } - - /** - * Sets the Alignment object with the given sequences - * - * @param align Alignment object to be updated - * @param tmp sequences as a vector - */ - private static void setOrder(AlignmentI align, Vector tmp) - { - setOrder(align, vectorSubsetToArray(tmp, align.getSequences())); - } - - /** - * Sets the Alignment object with the given sequences - * - * @param align DOCUMENT ME! - * @param seqs sequences as an array - */ - private static void setOrder(AlignmentI align, SequenceI[] seqs) - { - // NOTE: DO NOT USE align.setSequenceAt() here - it will NOT work - Vector algn = align.getSequences(); - - for (int i = 0; i < seqs.length; i++) - { - algn.setElementAt(seqs[i], i); - } - } - - /** - * Sorts by ID. Numbers are sorted before letters. - * - * @param align The alignment object to sort - */ - public static void sortByID(AlignmentI align) - { - int nSeq = align.getHeight(); - - String[] ids = new String[nSeq]; - SequenceI[] seqs = new SequenceI[nSeq]; - - for (int i = 0; i < nSeq; i++) - { - ids[i] = align.getSequenceAt(i).getName(); - seqs[i] = align.getSequenceAt(i); - } - - QuickSort.sort(ids, seqs); - - if (sortIdAscending) - { - setReverseOrder(align, seqs); - } - else - { - setOrder(align, seqs); - } - - sortIdAscending = !sortIdAscending; - } - - /** - * Sorts the alignment by size of group. - *
    Maintains the order of sequences in each group - * by order in given alignment object. - * - * @param align sorts the given alignment object by group - */ - public static void sortByGroup(AlignmentI align) - { - //MAINTAINS ORIGNAL SEQUENCE ORDER, - //ORDERS BY GROUP SIZE - Vector groups = new Vector(); - - if (groups.hashCode() != lastGroupHash) - { - sortGroupAscending = true; - lastGroupHash = groups.hashCode(); - } - else - { - sortGroupAscending = !sortGroupAscending; - } - - //SORTS GROUPS BY SIZE - ////////////////////// - for (int i = 0; i < align.getGroups().size(); i++) - { - SequenceGroup sg = (SequenceGroup) align.getGroups().elementAt(i); - - for (int j = 0; j < groups.size(); j++) - { - SequenceGroup sg2 = (SequenceGroup) groups.elementAt(j); - - if (sg.getSize() > sg2.getSize()) - { - groups.insertElementAt(sg, j); - - break; - } - } - - if (!groups.contains(sg)) - { - groups.addElement(sg); - } - } - - //NOW ADD SEQUENCES MAINTAINING ALIGNMENT ORDER - /////////////////////////////////////////////// - Vector seqs = new Vector(); - - for (int i = 0; i < groups.size(); i++) - { - SequenceGroup sg = (SequenceGroup) groups.elementAt(i); - SequenceI[] orderedseqs = sg.getSequencesInOrder(align); - - for (int j = 0; j < orderedseqs.length; j++) - { - seqs.addElement(orderedseqs[j]); - } - } - - if (sortGroupAscending) - { - setOrder(align, seqs); - } - else - { - setReverseOrder(align, - vectorSubsetToArray(seqs, align.getSequences())); - } - } - - /** - * Converts Vector to array. - * java 1.18 does not have Vector.toArray() - * - * @param tmp Vector of SequenceI objects - * - * @return array of Sequence[] - */ - private static SequenceI[] vectorToArray(Vector tmp) - { - SequenceI[] seqs = new SequenceI[tmp.size()]; - - for (int i = 0; i < tmp.size(); i++) - { - seqs[i] = (SequenceI) tmp.elementAt(i); - } - - return seqs; - } - - /** - * DOCUMENT ME! - * - * @param tmp DOCUMENT ME! - * @param mask DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - private static SequenceI[] vectorSubsetToArray(Vector tmp, Vector mask) - { - Vector seqs = new Vector(); - int i; - boolean[] tmask = new boolean[mask.size()]; - - for (i = 0; i < mask.size(); i++) - tmask[i] = true; - - for (i = 0; i < tmp.size(); i++) - { - Object sq = tmp.elementAt(i); - - if (mask.contains(sq) && tmask[mask.indexOf(sq)]) - { - tmask[mask.indexOf(sq)] = false; - seqs.addElement(sq); - } - } - - for (i = 0; i < tmask.length; i++) - if (tmask[i]) - { - seqs.addElement(mask.elementAt(i)); - } - - return vectorToArray(seqs); - } - - /** - * Sorts by a given AlignmentOrder object - * - * @param align Alignment to order - * @param order specified order for alignment - */ - public static void sortBy(AlignmentI align, AlignmentOrder order) - { - // Get an ordered vector of sequences which may also be present in align - Vector tmp = order.getOrder(); - - if (lastOrder == order) - { - sortOrderAscending = !sortOrderAscending; - } - else - { - sortOrderAscending = true; - } - - if (sortOrderAscending) - { - setOrder(align, tmp); - } - else - { - setReverseOrder(align, - vectorSubsetToArray(tmp, align.getSequences())); - } - } - - /** - * DOCUMENT ME! - * - * @param align alignment to order - * @param tree tree which has - * - * @return DOCUMENT ME! - */ - private static Vector getOrderByTree(AlignmentI align, NJTree tree) - { - int nSeq = align.getHeight(); - - Vector tmp = new Vector(); - - tmp = _sortByTree(tree.getTopNode(), tmp, align.getSequences()); - - if (tmp.size() != nSeq) - { - // TODO: JBPNote - decide if this is always an error - // (eg. not when a tree is associated to another alignment which has more - // sequences) - if (tmp.size() < nSeq) - { - addStrays(align, tmp); - } - - if (tmp.size() != nSeq) - { - System.err.println("ERROR: tmp.size()=" + tmp.size() + - " != nseq=" + nSeq + " in getOrderByTree"); - } - } - - return tmp; - } - - /** - * Sorts the alignment by a given tree - * - * @param align alignment to order - * @param tree tree which has - */ - public static void sortByTree(AlignmentI align, NJTree tree) - { - Vector tmp = getOrderByTree(align, tree); - - // tmp should properly permute align with tree. - if (lastTree != tree) - { - sortTreeAscending = true; - lastTree = tree; - } - else - { - sortTreeAscending = !sortTreeAscending; - } - - if (sortTreeAscending) - { - setOrder(align, tmp); - } - else - { - setReverseOrder(align, - vectorSubsetToArray(tmp, align.getSequences())); - } - } - - /** - * DOCUMENT ME! - * - * @param align DOCUMENT ME! - * @param seqs DOCUMENT ME! - */ - private static void addStrays(AlignmentI align, Vector seqs) - { - int nSeq = align.getHeight(); - - for (int i = 0; i < nSeq; i++) - { - if (!seqs.contains(align.getSequenceAt(i))) - { - seqs.addElement(align.getSequenceAt(i)); - } - } - - if (nSeq != seqs.size()) - { - System.err.println( - "ERROR: Size still not right even after addStrays"); - } - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * @param tmp DOCUMENT ME! - * @param seqset DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - private static Vector _sortByTree(SequenceNode node, Vector tmp, - Vector seqset) - { - if (node == null) - { - return tmp; - } - - SequenceNode left = (SequenceNode) node.left(); - SequenceNode right = (SequenceNode) node.right(); - - if ((left == null) && (right == null)) - { - if (!node.isPlaceholder() && (node.element() != null)) - { - if (node.element() instanceof SequenceI) - { - if (!tmp.contains(node.element())) - { - tmp.addElement((SequenceI) node.element()); - } - } - } - - return tmp; - } - else - { - _sortByTree(left, tmp, seqset); - _sortByTree(right, tmp, seqset); - } - - return tmp; - } - - // Ordering Objects - // Alignment.sortBy(OrderObj) - sequence of sequence pointer refs in appropriate order - // - - /** - * recover the order of sequences given by the safe numbering scheme introducd - * SeqsetUtils.uniquify. - */ - public static void recoverOrder(SequenceI[] alignment) - { - float[] ids = new float[alignment.length]; - - for (int i = 0; i < alignment.length; i++) - ids[i] = (new Float(alignment[i].getName().substring(8))).floatValue(); - - jalview.util.QuickSort.sort(ids, alignment); - } -} diff --git a/src/jalview/analysis/Conservation.java b/src/jalview/analysis/Conservation.java deleted file mode 100755 index 0aa9805..0000000 --- a/src/jalview/analysis/Conservation.java +++ /dev/null @@ -1,576 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.analysis; - -import jalview.datamodel.*; - -import java.util.*; - - -/** - * Calculates conservation values for a given set of sequences - * - * @author $author$ - * @version $Revision$ - */ -public class Conservation -{ - Vector sequences; - int start; - int end; - Vector seqNums; // vector of int vectors where first is sequence checksum - int maxLength = 0; // used by quality calcs - boolean seqNumsChanged = false; // updated after any change via calcSeqNum; - Vector total = new Vector(); - - /** Stores calculated quality values */ - public Vector quality; - - /** Stores maximum and minimum values of quality values */ - public Double[] qualityRange = new Double[2]; - String consString = ""; - Sequence consSequence; - Hashtable propHash; - int threshold; - String name = ""; - int[][] cons2; - - /** - * Creates a new Conservation object. - * - * @param name Name of conservation - * @param propHash DOCUMENT ME! - * @param threshold to count the residues in residueHash(). commonly used value is 3 - * @param sequences sequences to be used in calculation - * @param start start residue position - * @param end end residue position - */ - public Conservation(String name, Hashtable propHash, int threshold, - Vector sequences, int start, int end) - { - this.name = name; - this.propHash = propHash; - this.threshold = threshold; - this.sequences = sequences; - this.start = start; - this.end = end; - seqNums = new Vector(sequences.size()); - calcSeqNums(); - } - - /** - * DOCUMENT ME! - */ - private void calcSeqNums() - { - int i=0, iSize=sequences.size(); - for (i=0; i < iSize; i++) - { - calcSeqNum(i); - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - private void calcSeqNum(int i) - { - String sq = null; // for dumb jbuilder not-inited exception warning - int[] sqnum = null; - - if ((i > -1) && (i < sequences.size())) - { - sq = ((SequenceI) sequences.elementAt(i)).getSequence(); - - if (seqNums.size() <= i) - { - seqNums.addElement(new int[sq.length() + 1]); - } - - if (sq.hashCode() != ((int[]) seqNums.elementAt(i))[0]) - { - int j; - int len; - seqNumsChanged = true; - sq = ((SequenceI) sequences.elementAt(i)).getSequence(); - len = sq.length(); - - if (maxLength < len) - { - maxLength = len; - } - - sqnum = new int[len + 1]; // better to always make a new array - sequence can change its length - sqnum[0] = sq.hashCode(); - - for (j = 1; j <= len; j++) - { - sqnum[j] = ((Integer) jalview.schemes.ResidueProperties.aaHash.get(String.valueOf( - sq.charAt(j - 1)))).intValue(); // yuk - JBPNote - case taken care of in aaHash - } - - seqNums.setElementAt(sqnum, i); - } - } - else - { - // JBPNote INFO level debug - System.err.println( - "ERROR: calcSeqNum called with out of range sequence index for Alignment\n"); - } - } - - /** - * Calculates the conservation values for given set of sequences - */ - public void calculate() - { - Hashtable resultHash, residueHash, ht; - int count, thresh, j, jSize = sequences.size(); - String type, res=null; - SequenceI sequence; - char c; - Enumeration enumeration, enumeration2; - - for (int i = start; i <= end; i++) - { - resultHash = new Hashtable(); - residueHash = new Hashtable(); - - for (j = 0; j < jSize; j++) - { - // JBPNote - have to make sure elements of the sequences vector - // are tested like this everywhere... - sequence = (Sequence) sequences.elementAt(j); - - if (sequence.getLength() > i) - { - c = sequence.getCharAt(i); - - // No need to check if its a '-' - if(c == '.' || c==' ') - c = '-'; - - if ('a' <= c && c <= 'z') - { - // TO UPPERCASE !!! - //Faster than toUpperCase - c -= ('a' - 'A') ; - } - - res = String.valueOf( c ); - - - if (residueHash.containsKey(res)) - { - count = ((Integer) residueHash.get(res)).intValue(); - count++; - residueHash.put(res, new Integer(count)); - } - else - { - residueHash.put(res, new Integer(1)); - } - } - else - { - if (residueHash.containsKey("-")) - { - count = ((Integer) residueHash.get("-")).intValue(); - count++; - residueHash.put("-", new Integer(count)); - } - else - { - residueHash.put("-", new Integer(1)); - } - } - } - - //What is the count threshold to count the residues in residueHash() - thresh = (threshold * (sequences.size())) / 100; - - //loop over all the found residues - enumeration = residueHash.keys(); - - while (enumeration.hasMoreElements()) - { - res = (String) enumeration.nextElement(); - - if (((Integer) residueHash.get(res)).intValue() > thresh) - { - //Now loop over the properties - enumeration2 = propHash.keys(); - - while (enumeration2.hasMoreElements()) - { - type = (String) enumeration2.nextElement(); - ht = (Hashtable) propHash.get(type); - - //Have we ticked this before? - if (!resultHash.containsKey(type)) - { - if (ht.containsKey(res)) - { - resultHash.put(type, ht.get(res)); - } - else - { - resultHash.put(type, ht.get("-")); - } - } - else if (((Integer) resultHash.get(type)).equals( - (Integer) ht.get(res)) == false) - { - resultHash.put(type, new Integer(-1)); - } - } - } - } - - total.addElement(resultHash); - } - } - - - /*** - * countConsNGaps - * returns gap count in int[0], and conserved residue count in int[1] - */ - public int[] countConsNGaps(int j) - { - int count = 0; - int cons = 0; - int nres = 0; - int[] r = new int[2]; - char f = '$'; - int i, iSize = sequences.size(); - char c; - - for (i = 0; i < iSize; i++) - { - if (j >= ((Sequence) sequences.elementAt(i)).getLength()) - { - count++; - continue; - } - - c = ((Sequence) sequences.elementAt(i)).getCharAt(j); // gaps do not have upper/lower case - - if (jalview.util.Comparison.isGap((c))) - { - count++; - } - else - { - nres++; - - if (nres == 1) - { - f = c; - cons++; - } - else if (f == c) - { - cons++; - } - } - } - - r[0] = (nres == cons) ? 1 : 0; - r[1] = count; - - return r; - } - - /** - * Calculates the conservation sequence - * - * @param consflag if true, poitiveve conservation; false calculates negative conservation - * @param percentageGaps commonly used value is 25 - */ - public void verdict(boolean consflag, float percentageGaps) - { - StringBuffer consString = new StringBuffer(); - String type; - Integer result; - int[] gapcons; - int totGaps, count; - float pgaps; - Hashtable resultHash ; - Enumeration enumeration; - - - for (int i = start; i <= end; i++) - { - gapcons = countConsNGaps(i); - totGaps = gapcons[1]; - pgaps = ((float) totGaps * 100) / (float) sequences.size(); - - if (percentageGaps > pgaps) - { - resultHash = (Hashtable) total.elementAt(i - start); - - //Now find the verdict - count = 0; - enumeration = resultHash.keys(); - - while (enumeration.hasMoreElements()) - { - type = (String) enumeration.nextElement(); - result = (Integer) resultHash.get(type); - - //Do we want to count +ve conservation or +ve and -ve cons.? - if (consflag) - { - if (result.intValue() == 1) - { - count++; - } - } - else - { - if (result.intValue() != -1) - { - count++; - } - } - } - - if (count < 10) - { - consString.append(count); // Conserved props!=Identity - } - else - { - consString.append((gapcons[0] == 1) ? "*" : "+"); - } - } - else - { - consString.append("-"); - } - } - - consSequence = new Sequence(name, consString.toString(), start, end); - } - - /** - * - * - * @return Conservation sequence - */ - public Sequence getConsSequence() - { - return consSequence; - } - - // From Alignment.java in jalview118 - public void findQuality() - { - findQuality(0, maxLength - 1); - } - - /** - * DOCUMENT ME! - */ - private void percentIdentity2() - { - calcSeqNums(); // updates maxLength, too. - - if ((cons2 == null) || seqNumsChanged) - { - cons2 = new int[maxLength][24]; - - // Initialize the array - for (int j = 0; j < 24; j++) - { - for (int i = 0; i < maxLength; i++) - { - cons2[i][j] = 0; - } - } - - int[] sqnum; - int j = 0; - - while (j < sequences.size()) - { - sqnum = (int[]) seqNums.elementAt(j); - - for (int i = 1; i < sqnum.length; i++) - { - cons2[i - 1][sqnum[i]]++; - } - - for (int i = sqnum.length - 1; i < maxLength; i++) - { - cons2[i][23]++; // gap count - } - - j++; - } - - // unnecessary ? - - /* for (int i=start; i <= end; i++) { - int max = -1000; - int maxi = -1; - int maxj = -1; - - for (int j=0;j<24;j++) { - if (cons2[i][j] > max) { - max = cons2[i][j]; - maxi = i; - maxj = j; - } - - } - } */ - } - } - - /** - * Calculates the quality of the set of sequences - * - * @param start Start residue - * @param end End residue - */ - public void findQuality(int start, int end) - { - quality = new Vector(); - - double max = -10000; - int[][] BLOSUM62 = jalview.schemes.ResidueProperties.getBLOSUM62(); - - //Loop over columns // JBPNote Profiling info - // long ts = System.currentTimeMillis(); - //long te = System.currentTimeMillis(); - percentIdentity2(); - - int size = seqNums.size(); - int[] lengths = new int[size]; - double tot, bigtot, sr, tmp; - double [] x, xx; - int l, j, i, ii, seqNum; - - for (l = 0; l < size; l++) - lengths[l] = ((int[]) seqNums.elementAt(l)).length - 1; - - - for (j = start; j <= end; j++) - { - bigtot = 0; - - // First Xr = depends on column only - x = new double[24]; - - for (ii = 0; ii < 24; ii++) - { - x[ii] = 0; - - try - { - for (int i2 = 0; i2 < 24; i2++) - { - x[ii] += (((double) cons2[j][i2] * BLOSUM62[ii][i2]) + - 4); - } - } - catch (Exception e) - { - System.err.println("Exception during quality calculation."); - e.printStackTrace(); - } - - //System.out.println("X " + ii + " " + x[ii]); - x[ii] /= (size); - - //System.out.println("X " + ii + " " + x[ii]); - } - - // Now calculate D for each position and sum - for (int k = 0; k < size; k++) - { - tot = 0; - xx = new double[24]; - seqNum = (j < lengths[k]) - ? ((int[]) seqNums.elementAt(k))[j + 1] : 23; // Sequence, or gap at the end - - // This is a loop over r - for (i = 0; i < 23; i++) - { - sr = 0; - - try - { - sr = (double) BLOSUM62[i][seqNum] + 4; - } - catch (Exception e) - { - System.out.println("Exception in sr: " + e); - e.printStackTrace(); - } - - //Calculate X with another loop over residues - // System.out.println("Xi " + i + " " + x[i] + " " + sr); - xx[i] = x[i] - sr; - - tot += (xx[i] * xx[i]); - } - - bigtot += Math.sqrt(tot); - } - - // This is the quality for one column - if (max < bigtot) - { - max = bigtot; - } - - // bigtot = bigtot * (size-cons2[j][23])/size; - quality.addElement(new Double(bigtot)); - - - // Need to normalize by gaps - } - - double newmax = -10000; - - for (j = start; j <= end; j++) - { - tmp = ((Double) quality.elementAt(j)).doubleValue(); - tmp = ((max - tmp) * (size - cons2[j][23])) / size; - - // System.out.println(tmp+ " " + j); - quality.setElementAt(new Double(tmp), j); - - if (tmp > newmax) - { - newmax = tmp; - } - } - - // System.out.println("Quality " + s); - qualityRange[0] = new Double(0); - qualityRange[1] = new Double(newmax); - } -} diff --git a/src/jalview/analysis/NJTree.java b/src/jalview/analysis/NJTree.java deleted file mode 100755 index 40dfc9b..0000000 --- a/src/jalview/analysis/NJTree.java +++ /dev/null @@ -1,1190 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.analysis; - -import jalview.datamodel.*; - -import jalview.io.NewickFile; - -import jalview.schemes.ResidueProperties; - -import jalview.util.*; - -import java.util.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class NJTree -{ - Vector cluster; - SequenceI[] sequence; - int[] done; - int noseqs; - int noClus; - float[][] distance; - int mini; - int minj; - float ri; - float rj; - Vector groups = new Vector(); - SequenceNode maxdist; - SequenceNode top; - float maxDistValue; - float maxheight; - int ycount; - Vector node; - String type; - String pwtype; - Object found = null; - Object leaves = null; - int start; - int end; - boolean hasDistances = true; // normal case for jalview trees - boolean hasBootstrap = false; // normal case for jalview trees - - private boolean hasRootDistance = true; - - /** - * Creates a new NJTree object. - * - * @param node DOCUMENT ME! - */ - public NJTree(SequenceNode node) - { - top = node; - maxheight = findHeight(top); - } - - /** - * Creates a new NJTree object. - * - * @param seqs DOCUMENT ME! - * @param treefile DOCUMENT ME! - */ - public NJTree(SequenceI[] seqs, NewickFile treefile) - { - top = treefile.getTree(); - - hasDistances = treefile.HasDistances(); - hasBootstrap = treefile.HasBootstrap(); - hasRootDistance = treefile.HasRootDistance(); - - maxheight = findHeight(top); - - SequenceIdMatcher algnIds = new SequenceIdMatcher(seqs); - - Vector leaves = new Vector(); - findLeaves(top, leaves); - - int i = 0; - int namesleft = seqs.length; - - SequenceNode j; - SequenceI nam; - String realnam; - - while (i < leaves.size()) - { - j = (SequenceNode) leaves.elementAt(i++); - realnam = j.getName(); - nam = null; - - if (namesleft > -1) - { - nam = algnIds.findIdMatch(realnam); - } - - if (nam != null) - { - j.setElement(nam); - namesleft--; - } - else - { - j.setElement(new Sequence(realnam, "THISISAPLACEHLDER")); - j.setPlaceholder(true); - } - } - } - - /** - * Creates a new NJTree object. - * - * @param sequence DOCUMENT ME! - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - */ - public NJTree(SequenceI[] sequence, int start, int end) - { - this(sequence, "NJ", "BL", start, end); - } - - /** - * Creates a new NJTree object. - * - * @param sequence DOCUMENT ME! - * @param type DOCUMENT ME! - * @param pwtype DOCUMENT ME! - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - */ - public NJTree(SequenceI[] sequence, String type, String pwtype, int start, - int end) - { - this.sequence = sequence; - this.node = new Vector(); - this.type = type; - this.pwtype = pwtype; - this.start = start; - this.end = end; - - if (!(type.equals("NJ"))) - { - type = "AV"; - } - - if (!(pwtype.equals("PID"))) - { - type = "BL"; - } - - int i = 0; - - done = new int[sequence.length]; - - while ((i < sequence.length) && (sequence[i] != null)) - { - done[i] = 0; - i++; - } - - noseqs = i++; - - distance = findDistances(); - - makeLeaves(); - - noClus = cluster.size(); - - cluster(); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String toString() - { - jalview.io.NewickFile fout = new jalview.io.NewickFile(getTopNode()); - - return fout.print(false, true); // distances only - } - - /** - * - * used when the alignment associated to a tree has changed. - * - * @param alignment Vector - */ - public void UpdatePlaceHolders(Vector alignment) - { - Vector leaves = new Vector(); - findLeaves(top, leaves); - - int sz = leaves.size(); - SequenceIdMatcher seqmatcher = null; - int i = 0; - - while (i < sz) - { - SequenceNode leaf = (SequenceNode) leaves.elementAt(i++); - - if (alignment.contains(leaf.element())) - { - leaf.setPlaceholder(false); - } - else - { - if (seqmatcher == null) - { - // Only create this the first time we need it - SequenceI[] seqs = new SequenceI[alignment.size()]; - - for (int j = 0; j < seqs.length; j++) - seqs[j] = (SequenceI) alignment.elementAt(j); - - seqmatcher = new SequenceIdMatcher(seqs); - } - - SequenceI nam = seqmatcher.findIdMatch(leaf.getName()); - - if (nam != null) - { - leaf.setPlaceholder(false); - leaf.setElement(nam); - } - else - { - leaf.setPlaceholder(true); - } - } - } - } - - /** - * DOCUMENT ME! - */ - public void cluster() - { - while (noClus > 2) - { - if (type.equals("NJ")) - { - findMinNJDistance(); - } - else - { - findMinDistance(); - } - - Cluster c = joinClusters(mini, minj); - - done[minj] = 1; - - cluster.setElementAt(null, minj); - cluster.setElementAt(c, mini); - - noClus--; - } - - boolean onefound = false; - - int one = -1; - int two = -1; - - for (int i = 0; i < noseqs; i++) - { - if (done[i] != 1) - { - if (onefound == false) - { - two = i; - onefound = true; - } - else - { - one = i; - } - } - } - - joinClusters(one, two); - top = (SequenceNode) (node.elementAt(one)); - - reCount(top); - findHeight(top); - findMaxDist(top); - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Cluster joinClusters(int i, int j) - { - float dist = distance[i][j]; - - int noi = ((Cluster) cluster.elementAt(i)).value.length; - int noj = ((Cluster) cluster.elementAt(j)).value.length; - - int[] value = new int[noi + noj]; - - for (int ii = 0; ii < noi; ii++) - { - value[ii] = ((Cluster) cluster.elementAt(i)).value[ii]; - } - - for (int ii = noi; ii < (noi + noj); ii++) - { - value[ii] = ((Cluster) cluster.elementAt(j)).value[ii - noi]; - } - - Cluster c = new Cluster(value); - - ri = findr(i, j); - rj = findr(j, i); - - if (type.equals("NJ")) - { - findClusterNJDistance(i, j); - } - else - { - findClusterDistance(i, j); - } - - SequenceNode sn = new SequenceNode(); - - sn.setLeft((SequenceNode) (node.elementAt(i))); - sn.setRight((SequenceNode) (node.elementAt(j))); - - SequenceNode tmpi = (SequenceNode) (node.elementAt(i)); - SequenceNode tmpj = (SequenceNode) (node.elementAt(j)); - - if (type.equals("NJ")) - { - findNewNJDistances(tmpi, tmpj, dist); - } - else - { - findNewDistances(tmpi, tmpj, dist); - } - - tmpi.setParent(sn); - tmpj.setParent(sn); - - node.setElementAt(sn, i); - - return c; - } - - /** - * DOCUMENT ME! - * - * @param tmpi DOCUMENT ME! - * @param tmpj DOCUMENT ME! - * @param dist DOCUMENT ME! - */ - public void findNewNJDistances(SequenceNode tmpi, SequenceNode tmpj, - float dist) - { - - tmpi.dist = ((dist + ri) - rj) / 2; - tmpj.dist = (dist - tmpi.dist); - - if (tmpi.dist < 0) - { - tmpi.dist = 0; - } - - if (tmpj.dist < 0) - { - tmpj.dist = 0; - } - } - - /** - * DOCUMENT ME! - * - * @param tmpi DOCUMENT ME! - * @param tmpj DOCUMENT ME! - * @param dist DOCUMENT ME! - */ - public void findNewDistances(SequenceNode tmpi, SequenceNode tmpj, - float dist) - { - float ih = 0; - float jh = 0; - - SequenceNode sni = tmpi; - SequenceNode snj = tmpj; - - while (sni != null) - { - ih = ih + sni.dist; - sni = (SequenceNode) sni.left(); - } - - while (snj != null) - { - jh = jh + snj.dist; - snj = (SequenceNode) snj.left(); - } - - tmpi.dist = ((dist / 2) - ih); - tmpj.dist = ((dist / 2) - jh); - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - */ - public void findClusterDistance(int i, int j) - { - int noi = ((Cluster) cluster.elementAt(i)).value.length; - int noj = ((Cluster) cluster.elementAt(j)).value.length; - - // New distances from cluster to others - float[] newdist = new float[noseqs]; - - for (int l = 0; l < noseqs; l++) - { - if ((l != i) && (l != j)) - { - newdist[l] = ((distance[i][l] * noi) + (distance[j][l] * noj)) / (noi + - noj); - } - else - { - newdist[l] = 0; - } - } - - for (int ii = 0; ii < noseqs; ii++) - { - distance[i][ii] = newdist[ii]; - distance[ii][i] = newdist[ii]; - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - */ - public void findClusterNJDistance(int i, int j) - { - - // New distances from cluster to others - float[] newdist = new float[noseqs]; - - for (int l = 0; l < noseqs; l++) - { - if ((l != i) && (l != j)) - { - newdist[l] = ((distance[i][l] + distance[j][l]) - - distance[i][j]) / 2; - } - else - { - newdist[l] = 0; - } - } - - for (int ii = 0; ii < noseqs; ii++) - { - distance[i][ii] = newdist[ii]; - distance[ii][i] = newdist[ii]; - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float findr(int i, int j) - { - float tmp = 1; - - for (int k = 0; k < noseqs; k++) - { - if ((k != i) && (k != j) && (done[k] != 1)) - { - tmp = tmp + distance[i][k]; - } - } - - if (noClus > 2) - { - tmp = tmp / (noClus - 2); - } - - return tmp; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float findMinNJDistance() - { - float min = 100000; - - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i + 1; j < noseqs; j++) - { - if ((done[i] != 1) && (done[j] != 1)) - { - float tmp = distance[i][j] - (findr(i, j) + findr(j, i)); - - if (tmp < min) - { - mini = i; - minj = j; - - min = tmp; - } - } - } - } - - return min; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float findMinDistance() - { - float min = 100000; - - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i + 1; j < noseqs; j++) - { - if ((done[i] != 1) && (done[j] != 1)) - { - if (distance[i][j] < min) - { - mini = i; - minj = j; - - min = distance[i][j]; - } - } - } - } - - return min; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float[][] findDistances() - { - float[][] distance = new float[noseqs][noseqs]; - - if (pwtype.equals("PID")) - { - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i; j < noseqs; j++) - { - if (j == i) - { - distance[i][i] = 0; - } - else - { - distance[i][j] = 100 - - Comparison.PID(sequence[i], sequence[j], start, end); - distance[j][i] = distance[i][j]; - } - } - } - } - else if (pwtype.equals("BL")) - { - int maxscore = 0; - - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i; j < noseqs; j++) - { - int score = 0; - - for (int k = start; k < end; k++) - { - try - { - score += ResidueProperties.getBLOSUM62(sequence[i].getSequence( - k, k + 1), sequence[j].getSequence(k, k + - 1)); - } - catch (Exception ex) - { - System.err.println("err creating BLOSUM62 tree"); - ex.printStackTrace(); - } - } - - distance[i][j] = (float) score; - - if (score > maxscore) - { - maxscore = score; - } - } - } - - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i; j < noseqs; j++) - { - distance[i][j] = (float) maxscore - distance[i][j]; - distance[j][i] = distance[i][j]; - } - } - } - else if (pwtype.equals("SW")) - { - float max = -1; - - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i; j < noseqs; j++) - { - AlignSeq as = new AlignSeq(sequence[i], sequence[j], "pep"); - as.calcScoreMatrix(); - as.traceAlignment(); - as.printAlignment(System.out); - distance[i][j] = (float) as.maxscore; - - if (max < distance[i][j]) - { - max = distance[i][j]; - } - } - } - - for (int i = 0; i < (noseqs - 1); i++) - { - for (int j = i; j < noseqs; j++) - { - distance[i][j] = max - distance[i][j]; - distance[j][i] = distance[i][j]; - } - } - } - - return distance; - } - - /** - * DOCUMENT ME! - */ - public void makeLeaves() - { - cluster = new Vector(); - - for (int i = 0; i < noseqs; i++) - { - SequenceNode sn = new SequenceNode(); - - sn.setElement(sequence[i]); - sn.setName(sequence[i].getName()); - node.addElement(sn); - - int[] value = new int[1]; - value[0] = i; - - Cluster c = new Cluster(value); - cluster.addElement(c); - } - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * @param leaves DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Vector findLeaves(SequenceNode node, Vector leaves) - { - if (node == null) - { - return leaves; - } - - if ((node.left() == null) && (node.right() == null)) - { - leaves.addElement(node); - - return leaves; - } - else - { - findLeaves((SequenceNode) node.left(), leaves); - findLeaves((SequenceNode) node.right(), leaves); - } - - return leaves; - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * @param count DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Object findLeaf(SequenceNode node, int count) - { - found = _findLeaf(node, count); - - return found; - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * @param count DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Object _findLeaf(SequenceNode node, int count) - { - if (node == null) - { - return null; - } - - if (node.ycount == count) - { - found = node.element(); - - return found; - } - else - { - _findLeaf((SequenceNode) node.left(), count); - _findLeaf((SequenceNode) node.right(), count); - } - - return found; - } - - /** - * printNode is mainly for debugging purposes. - * - * @param node SequenceNode - */ - public void printNode(SequenceNode node) - { - if (node == null) - { - return; - } - - if ((node.left() == null) && (node.right() == null)) - { - System.out.println("Leaf = " + - ((SequenceI) node.element()).getName()); - System.out.println("Dist " + ((SequenceNode) node).dist); - System.out.println("Boot " + node.getBootstrap()); - } - else - { - System.out.println("Dist " + ((SequenceNode) node).dist); - printNode((SequenceNode) node.left()); - printNode((SequenceNode) node.right()); - } - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - */ - public void findMaxDist(SequenceNode node) - { - if (node == null) - { - return; - } - - if ((node.left() == null) && (node.right() == null)) - { - float dist = ((SequenceNode) node).dist; - - if (dist > maxDistValue) - { - maxdist = (SequenceNode) node; - maxDistValue = dist; - } - } - else - { - findMaxDist((SequenceNode) node.left()); - findMaxDist((SequenceNode) node.right()); - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Vector getGroups() - { - return groups; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float getMaxHeight() - { - return maxheight; - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * @param threshold DOCUMENT ME! - */ - public void groupNodes(SequenceNode node, float threshold) - { - if (node == null) - { - return; - } - - if ((node.height / maxheight) > threshold) - { - groups.addElement(node); - } - else - { - groupNodes((SequenceNode) node.left(), threshold); - groupNodes((SequenceNode) node.right(), threshold); - } - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float findHeight(SequenceNode node) - { - if (node == null) - { - return maxheight; - } - - if ((node.left() == null) && (node.right() == null)) - { - node.height = ((SequenceNode) node.parent()).height + node.dist; - - if (node.height > maxheight) - { - return node.height; - } - else - { - return maxheight; - } - } - else - { - if (node.parent() != null) - { - node.height = ((SequenceNode) node.parent()).height + - node.dist; - } - else - { - maxheight = 0; - node.height = (float) 0.0; - } - - maxheight = findHeight((SequenceNode) (node.left())); - maxheight = findHeight((SequenceNode) (node.right())); - } - - return maxheight; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceNode reRoot() - { - if (maxdist != null) - { - ycount = 0; - - float tmpdist = maxdist.dist; - - // New top - SequenceNode sn = new SequenceNode(); - sn.setParent(null); - - // New right hand of top - SequenceNode snr = (SequenceNode) maxdist.parent(); - changeDirection(snr, maxdist); - System.out.println("Printing reversed tree"); - printN(snr); - snr.dist = tmpdist / 2; - maxdist.dist = tmpdist / 2; - - snr.setParent(sn); - maxdist.setParent(sn); - - sn.setRight(snr); - sn.setLeft(maxdist); - - top = sn; - - ycount = 0; - reCount(top); - findHeight(top); - } - - return top; - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - */ - public static void printN(SequenceNode node) - { - if (node == null) - { - return; - } - - if ((node.left() != null) && (node.right() != null)) - { - printN((SequenceNode) node.left()); - printN((SequenceNode) node.right()); - } - else - { - System.out.println(" name = " + - ((SequenceI) node.element()).getName()); - } - - System.out.println(" dist = " + ((SequenceNode) node).dist + " " + - ((SequenceNode) node).count + " " + ((SequenceNode) node).height); - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - */ - public void reCount(SequenceNode node) - { - ycount = 0; - _reCount(node); - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - */ - public void _reCount(SequenceNode node) - { - if (node == null) - { - return; - } - - if ((node.left() != null) && (node.right() != null)) - { - _reCount((SequenceNode) node.left()); - _reCount((SequenceNode) node.right()); - - SequenceNode l = (SequenceNode) node.left(); - SequenceNode r = (SequenceNode) node.right(); - - ((SequenceNode) node).count = l.count + r.count; - ((SequenceNode) node).ycount = (l.ycount + r.ycount) / 2; - } - else - { - ((SequenceNode) node).count = 1; - ((SequenceNode) node).ycount = ycount++; - } - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - */ - public void swapNodes(SequenceNode node) - { - if (node == null) - { - return; - } - - SequenceNode tmp = (SequenceNode) node.left(); - - node.setLeft(node.right()); - node.setRight(tmp); - } - - /** - * DOCUMENT ME! - * - * @param node DOCUMENT ME! - * @param dir DOCUMENT ME! - */ - public void changeDirection(SequenceNode node, SequenceNode dir) - { - if (node == null) - { - return; - } - - if (node.parent() != top) - { - changeDirection((SequenceNode) node.parent(), node); - - SequenceNode tmp = (SequenceNode) node.parent(); - - if (dir == node.left()) - { - node.setParent(dir); - node.setLeft(tmp); - } - else if (dir == node.right()) - { - node.setParent(dir); - node.setRight(tmp); - } - } - else - { - if (dir == node.left()) - { - node.setParent(node.left()); - - if (top.left() == node) - { - node.setRight(top.right()); - } - else - { - node.setRight(top.left()); - } - } - else - { - node.setParent(node.right()); - - if (top.left() == node) - { - node.setLeft(top.right()); - } - else - { - node.setLeft(top.left()); - } - } - } - } - - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceNode getMaxDist() - { - return maxdist; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceNode getTopNode() - { - return top; - } - /** - * - * @return true if tree has real distances - */ - public boolean isHasDistances() { - return hasDistances; - } - - /** - * - * @return true if tree has real bootstrap values - */ - public boolean isHasBootstrap() { - return hasBootstrap; - } - - public boolean isHasRootDistance() - { - return hasRootDistance; - } - -} - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -class Cluster -{ - int[] value; - - /** - * Creates a new Cluster object. - * - * @param value DOCUMENT ME! - */ - public Cluster(int[] value) - { - this.value = value; - } -} - diff --git a/src/jalview/analysis/PCA.java b/src/jalview/analysis/PCA.java deleted file mode 100755 index 4e7100d..0000000 --- a/src/jalview/analysis/PCA.java +++ /dev/null @@ -1,241 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.analysis; - -import jalview.datamodel.*; - -import jalview.math.*; - -import java.io.*; - -/** - * Performs Principal Component Analysis on given sequences - * - * @author $author$ - * @version $Revision$ - */ -public class PCA implements Runnable -{ - Matrix m; - Matrix symm; - Matrix m2; - double[] eigenvalue; - Matrix eigenvector; - StringBuffer details = new StringBuffer(); - - - /** - * Creates a new PCA object. - * - * @param s Set of sequences to perform PCA on - */ - public PCA(SequenceI[] s) - { - - BinarySequence[] bs = new BinarySequence[s.length]; - int ii = 0; - - while ((ii < s.length) && (s[ii] != null)) - { - bs[ii] = new BinarySequence(s[ii]); - bs[ii].encode(); - ii++; - } - - BinarySequence[] bs2 = new BinarySequence[s.length]; - ii = 0; - - while ((ii < s.length) && (s[ii] != null)) - { - bs2[ii] = new BinarySequence(s[ii]); - bs2[ii].blosumEncode(); - ii++; - } - - //System.out.println("Created binary encoding"); - //printMemory(rt); - int count = 0; - - while ((count < bs.length) && (bs[count] != null)) - { - count++; - } - - double[][] seqmat = new double[count][bs[0].getDBinary().length]; - double[][] seqmat2 = new double[count][bs2[0].getDBinary().length]; - int i = 0; - - while (i < count) - { - seqmat[i] = bs[i].getDBinary(); - seqmat2[i] = bs2[i].getDBinary(); - i++; - } - - //System.out.println("Created array"); - //printMemory(rt); - // System.out.println(" --- Original matrix ---- "); - m = new Matrix(seqmat, count, bs[0].getDBinary().length); - m2 = new Matrix(seqmat2, count, bs2[0].getDBinary().length); - - } - - /** - * Returns the matrix used in PCA calculation - * - * @return java.math.Matrix object - */ - - public Matrix getM() - { - return m; - } - - /** - * Returns Eigenvalue - * - * @param i Index of diagonal within matrix - * - * @return Returns value of diagonal from matrix - */ - public double getEigenvalue(int i) - { - return eigenvector.d[i]; - } - - /** - * DOCUMENT ME! - * - * @param l DOCUMENT ME! - * @param n DOCUMENT ME! - * @param mm DOCUMENT ME! - * @param factor DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float[][] getComponents(int l, int n, int mm, float factor) - { - float[][] out = new float[m.rows][3]; - - for (int i = 0; i < m.rows; i++) - { - out[i][0] = (float) component(i, l) * factor; - out[i][1] = (float) component(i, n) * factor; - out[i][2] = (float) component(i, mm) * factor; - } - - return out; - } - - /** - * DOCUMENT ME! - * - * @param n DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public double[] component(int n) - { - // n = index of eigenvector - double[] out = new double[m.rows]; - - for (int i = 0; i < m.rows; i++) - { - out[i] = component(i, n); - } - - return out; - } - - /** - * DOCUMENT ME! - * - * @param row DOCUMENT ME! - * @param n DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - double component(int row, int n) - { - double out = 0.0; - - for (int i = 0; i < symm.cols; i++) - { - out += (symm.value[row][i] * eigenvector.value[i][n]); - } - - return out / eigenvector.d[n]; - } - - public String getDetails() - { - return details.toString(); - } - - - /** - * DOCUMENT ME! - */ - public void run() - { - Matrix mt = m.transpose(); - - details.append(" --- OrigT * Orig ---- \n"); - eigenvector = mt.preMultiply(m2); - - PrintStream ps = new PrintStream(System.out) - { - public void print(String x) { - details.append(x); - } - public void println() - { - details.append("\n"); - } - }; - - - eigenvector.print( ps ); - - symm = eigenvector.copy(); - - eigenvector.tred(); - - details.append(" ---Tridiag transform matrix ---\n"); - details.append(" --- D vector ---\n"); - eigenvector.printD(ps); - ps.println(); - details.append("--- E vector ---\n"); - eigenvector.printE(ps); - ps.println(); - - // Now produce the diagonalization matrix - eigenvector.tqli(); - - - details.append(" --- New diagonalization matrix ---\n"); - details.append(" --- Eigenvalues ---\n"); - eigenvector.printD(ps); - ps.println(); - // taps.println(); - // taps.println("Transformed sequences = "); - // Matrix trans = m.preMultiply(eigenvector); - // trans.print(System.out); - } -} diff --git a/src/jalview/analysis/SeqsetUtils.java b/src/jalview/analysis/SeqsetUtils.java deleted file mode 100755 index 691b905..0000000 --- a/src/jalview/analysis/SeqsetUtils.java +++ /dev/null @@ -1,222 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.analysis; - -import java.util.*; - -import jalview.datamodel.*; - -/** - *

    Title:

    - * - *

    Description:

    - * - *

    Copyright: Copyright (c) 2004

    - * - *

    Company: Dundee University

    - * - * @author not attributable - * @version 1.0 - */ -public class SeqsetUtils -{ - - /** - * Store essential properties of a sequence in a hashtable for later recovery - * Keys are Name, Start, End, SeqFeatures, PdbId - * @param seq SequenceI - * @return Hashtable - */ - public static Hashtable SeqCharacterHash(SequenceI seq) - { - Hashtable sqinfo = new Hashtable(); - sqinfo.put("Name", seq.getName()); - sqinfo.put("Start", new Integer(seq.getStart())); - sqinfo.put("End", new Integer(seq.getEnd())); - Vector sfeat = new Vector(); - jalview.datamodel.SequenceFeature[] sfarray=seq.getSequenceFeatures(); - if (sfarray!=null && sfarray.length>0) { - for (int i=0;i0) - { - sq.setPDBId(pdbid); - } - - if ( (start != null) && (end != null)) - { - sq.setStart(start.intValue()); - sq.setEnd(end.intValue()); - } - - if ((sfeatures != null) && (sfeatures.size()>0)) - { - SequenceFeature[] sfarray = (SequenceFeature[]) sfeatures.toArray(); - sq.setSequenceFeatures(sfarray); - } - - if ((seqds!=null) && !(seqds.getName().equals("THISISAPLACEHOLDER") && seqds.getLength()==0)) { - sq.setDatasetSequence(seqds); - } - - return namePresent; - } - - /** - * Form of the unique name used in uniquify for the i'th sequence in an ordered vector of sequences. - * @param i int - * @return String - */ - public static String unique_name(int i) - { - return new String("Sequence" + i); - } - - /** - * Generates a hash of SeqCharacterHash properties for each sequence - * in a sequence set, and optionally renames the sequences to an - * unambiguous 'safe' name. - * @param sequences SequenceI[] - * @param write_names boolean set this to rename each of the sequences to its unique_name(index) name - * @return Hashtable to be passed to @see deuniquify to recover original names (and properties) for renamed sequences - */ - public static Hashtable uniquify(SequenceI[] sequences, boolean write_names) - { - // Generate a safely named sequence set and a hash to recover the sequence names - Hashtable map = new Hashtable(); - //String[] un_names = new String[sequences.length]; - - for (int i = 0; i < sequences.length; i++) - { - String safename = unique_name(i); - map.put(safename, SeqCharacterHash(sequences[i])); - - if (write_names) - { - sequences[i].setName(safename); - } - } - - - return map; - } - /** - * recover unsafe sequence names and original properties for a sequence - * set using a map generated by @see uniquify(sequences,true) - * @param map Hashtable - * @param sequences SequenceI[] - * @return boolean - */ - public static boolean deuniquify(Hashtable map, SequenceI[] sequences) - { - jalview.analysis.SequenceIdMatcher matcher = new SequenceIdMatcher(sequences); - SequenceI msq = null; - Enumeration keys = map.keys(); - Vector unmatched = new Vector(); - for (int i=0, j=sequences.length; i0) { - System.err.println("Did not find matches for :"); - for (Enumeration i = unmatched.elements(); i.hasMoreElements(); System.out.println(((SequenceI) i.nextElement()).getName())) - ; - return false; - } - - return true; - } - /** - * returns a subset of the sequenceI seuqences, - * including only those that contain at least one residue. - * @param sequences SequenceI[] - * @return SequenceI[] - */ - public static SequenceI[] getNonEmptySequenceSet(SequenceI[] sequences) { - // Identify first row of alignment with residues for prediction - boolean ungapped[] = new boolean[sequences.length]; - int msflen=0; - for (int i=0,j=sequences.length; iTitle:

    - * SequenceIdMatcher - *

    Description:

    - * Routine which does approximate Sequence Id resolution by name using - * string containment (on word boundaries) rather than equivalence - *

    Copyright: Copyright (c) 2004

    - * - *

    Company: Dundee University

    - * - * @author not attributable - * @version 1.0 - */ -public class SequenceIdMatcher -{ - private Hashtable names; - - public SequenceIdMatcher(SequenceI[] seqs) - { - names = new Hashtable(); - for (int i = 0; i < seqs.length; i++) - { - names.put(new SeqIdName(seqs[i].getName()), seqs[i]); - } - } - - SequenceI findIdMatch(SequenceI seq) - { - SeqIdName nam = new SeqIdName(seq.getName()); - - if (names.containsKey(nam)) - { - return (SequenceI) names.get(nam); - } - - return null; - } - - SequenceI findIdMatch(String seqnam) - { - SeqIdName nam = new SeqIdName(seqnam); - - if (names.containsKey(nam)) - { - return (SequenceI) names.get(nam); - } - - return null; - } - - /** - * findIdMatch - * - * Return pointers to sequences (or sequence object containers) - * which have same Id as a given set of different sequence objects - * - * @param seqs SequenceI[] - * @return SequenceI[] - */ - SequenceI[] findIdMatch(SequenceI[] seqs) - { - SequenceI[] namedseqs = null; - int i = 0; - SeqIdName nam; - - if (seqs.length > 0) - { - namedseqs = new SequenceI[seqs.length]; - do - { - nam = new SeqIdName(seqs[i].getName()); - - if (names.containsKey(nam)) - { - namedseqs[i] = (SequenceI) names.get(nam); - } - else - { - namedseqs[i] = null; - } - } - while (++i < seqs.length); - } - - return namedseqs; - } - - private class SeqIdName - { - String id; - - SeqIdName(String s) - { - if (s!=null) - id = new String(s); - else - id = ""; - } - - public int hashCode() - { - return ((id.length()>=4) ? id.substring(0, 4).hashCode() : id.hashCode()); - } - - public boolean equals(Object s) - { - if (s instanceof SeqIdName) - { - return this.equals( (SeqIdName) s); - } - else - { - if (s instanceof String) - { - return this.equals( (String) s); - } - } - - return false; - } - - /** - * Characters that define the end of a unique sequence ID at - * the beginning of an arbitrary ID string - * JBPNote: This is a heuristic that will fail for arbritrarily extended sequence id's - * (like portions of an aligned set of repeats from one sequence) - */ - private String WORD_SEP="~. |#\\/<>!\"£$%^*)}[@',?"; - - /** - * matches if one ID properly contains another at a whitespace boundary. - * TODO: (JBPNote) These are not efficient. should use char[] for speed - * todo: (JBPNote) Set separator characters appropriately - * @param s SeqIdName - * @return boolean - */ - public boolean equals(SeqIdName s) - { - if (id.length()>s.id.length()) { - return id.startsWith(s.id) ? - (WORD_SEP.indexOf(id.charAt(s.id.length()))>-1) - : false; - } else - return s.id.startsWith(id) ? - (s.id.equals(id) ? true : - (WORD_SEP.indexOf(s.id.charAt(id.length()))>-1)) - : false; - } - - public boolean equals(String s) - { - if (id.length()>s.length()) { - return id.startsWith(s) ? - (WORD_SEP.indexOf(id.charAt(s.length()))>-1) - : false; - } else - return s.startsWith(id) ? - (s.equals(id) ? true : - (WORD_SEP.indexOf(s.charAt(id.length()))>-1)) - : false; - } - } -} diff --git a/src/jalview/appletgui/APopupMenu.java b/src/jalview/appletgui/APopupMenu.java deleted file mode 100755 index 8f6e49f..0000000 --- a/src/jalview/appletgui/APopupMenu.java +++ /dev/null @@ -1,505 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; -import java.util.Vector; - -import jalview.analysis.*; -import jalview.datamodel.*; -import jalview.schemes.*; - -public class APopupMenu - extends java.awt.PopupMenu implements ActionListener, ItemListener -{ - Menu groupMenu = new Menu(); - protected MenuItem clustalColour = new MenuItem(); - protected MenuItem zappoColour = new MenuItem(); - protected MenuItem taylorColour = new MenuItem(); - protected MenuItem hydrophobicityColour = new MenuItem(); - protected MenuItem helixColour = new MenuItem(); - protected MenuItem strandColour = new MenuItem(); - protected MenuItem turnColour = new MenuItem(); - protected MenuItem buriedColour = new MenuItem(); - protected CheckboxMenuItem abovePIDColour = new CheckboxMenuItem(); - protected MenuItem userDefinedColour = new MenuItem(); - protected MenuItem PIDColour = new MenuItem(); - protected MenuItem BLOSUM62Colour = new MenuItem(); - MenuItem noColourmenuItem = new MenuItem(); - protected CheckboxMenuItem conservationMenuItem = new CheckboxMenuItem(); - - final AlignmentPanel ap; - MenuItem unGroupMenuItem = new MenuItem(); - MenuItem nucleotideMenuItem = new MenuItem(); - Menu colourMenu = new Menu(); - CheckboxMenuItem showBoxes = new CheckboxMenuItem(); - CheckboxMenuItem showText = new CheckboxMenuItem(); - CheckboxMenuItem showColourText = new CheckboxMenuItem(); - Menu editMenu = new Menu("Edit"); - MenuItem copy = new MenuItem("Copy (Jalview Only)"); - MenuItem cut = new MenuItem("Cut (Jalview Only)"); - MenuItem toUpper = new MenuItem("To Upper Case"); - MenuItem toLower = new MenuItem("To Lower Case"); - MenuItem toggleCase = new MenuItem("Toggle Case"); - - public APopupMenu(AlignmentPanel apanel, final Sequence seq, Vector links) - { - /////////////////////////////////////////////////////////// - // If this is activated from the sequence panel, the user may want to - // edit or annotate a particular residue. Therefore display the residue menu - // - // If from the IDPanel, we must display the sequence menu - ////////////////////////////////////////////////////////// - - this.ap = apanel; - - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - SequenceGroup sg = ap.av.getSelectionGroup(); - - if (sg != null && sg.getSize()>0) - { - showText.setState(sg.getDisplayText()); - showColourText.setState(sg.getColourText()); - showBoxes.setState(sg.getDisplayBoxes()); - } - else - { - remove(groupMenu); - remove(editMenu); - } - - if (!ap.av.alignment.getGroups().contains(sg)) - { - groupMenu.remove(unGroupMenuItem); - } - - if (seq != null && links!=null) - { - Menu linkMenu = new Menu("Link"); - MenuItem item; - String link; - for(int i=0; i-1) - id = id.substring(id.lastIndexOf("|")+1); - - final String url = link.substring(link.indexOf("|")+1, link.indexOf("$SEQUENCE_ID$")) - + id + - link.substring(link.indexOf("$SEQUENCE_ID$") + 13); - - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - ap.alignFrame.showURL(url, target); - } - }); - linkMenu.add(item); - } - add(linkMenu); - - item = new MenuItem("Show PDB Structure"); - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - addPDB(seq); - } - }); - - add(item); - - - } - } - - public void itemStateChanged(ItemEvent evt) - { - if(evt.getSource()==abovePIDColour) - abovePIDColour_itemStateChanged(); - else if(evt.getSource()==showColourText) - showColourText_itemStateChanged(); - else if(evt.getSource()==showText) - showText_itemStateChanged(); - else if(evt.getSource()==showBoxes) - showBoxes_itemStateChanged() ; - } - - public void actionPerformed(ActionEvent evt) - { - Object source = evt.getSource(); - if(source==clustalColour) - clustalColour_actionPerformed(); - else if(source==zappoColour) - zappoColour_actionPerformed(); - else if(source==taylorColour) - taylorColour_actionPerformed(); - else if(source==hydrophobicityColour) - hydrophobicityColour_actionPerformed(); - else if(source==helixColour) - helixColour_actionPerformed(); - else if(source==strandColour) - strandColour_actionPerformed(); - else if(source==clustalColour) - turnColour_actionPerformed(); - else if(source==buriedColour) - buriedColour_actionPerformed(); - else if(source==nucleotideMenuItem) - nucleotideMenuItem_actionPerformed(); - - else if(source==userDefinedColour) - userDefinedColour_actionPerformed(); - else if(source==PIDColour) - PIDColour_actionPerformed(); - else if(source==BLOSUM62Colour) - BLOSUM62Colour_actionPerformed(); - else if(source==noColourmenuItem) - noColourmenuItem_actionPerformed(); - else if(source==conservationMenuItem) - conservationMenuItem_itemStateChanged(); - else if(source==unGroupMenuItem) - unGroupMenuItem_actionPerformed(); - - else if(source==copy) - ap.alignFrame.copy_actionPerformed(); - else if(source==cut) - ap.alignFrame.cut_actionPerformed(); - else if(source==toUpper || source==toLower || source==toggleCase) - { - SequenceGroup sg = ap.av.getSelectionGroup(); - if (sg != null) - { - for (int g = 0; g < sg.getSize(); g++) - { - if (source == toggleCase) - sg.getSequenceAt(g).toggleCase(sg.getStartRes(), sg.getEndRes() + 1); - else - sg.getSequenceAt(g).changeCase(source == toUpper, sg.getStartRes(), - sg.getEndRes() + 1); - } - ap.seqPanel.seqCanvas.repaint(); - } - } - - } - - void addPDB(Sequence seq) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(true, ap.alignFrame); - cap.setText("Paste your PDB file here."); - cap.setPDBImport(seq); - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, "Paste PDB file ", 400, 300); - } - - private void jbInit() - throws Exception - { - groupMenu.setLabel("Group"); - groupMenu.setLabel("Define"); - - unGroupMenuItem.setLabel("Remove Group"); - unGroupMenuItem.addActionListener(this); - - nucleotideMenuItem.setLabel("Nucleotide"); - nucleotideMenuItem.addActionListener(this); - conservationMenuItem.addItemListener(this); - abovePIDColour.addItemListener(this); - colourMenu.setLabel("Group Colour"); - showBoxes.setLabel("Boxes"); - showBoxes.setState(true); - showBoxes.addItemListener(this); - - showText.setLabel("Text"); - showText.addItemListener(this); - showColourText.setLabel("Colour Text"); - showColourText.addItemListener(this); - - add(groupMenu); - groupMenu.add(unGroupMenuItem); - groupMenu.add(colourMenu); - groupMenu.addSeparator(); - groupMenu.add(showBoxes); - groupMenu.add(showText); - groupMenu.add(showColourText); - colourMenu.add(noColourmenuItem); - colourMenu.add(clustalColour); - colourMenu.add(BLOSUM62Colour); - colourMenu.add(PIDColour); - colourMenu.add(zappoColour); - colourMenu.add(taylorColour); - colourMenu.add(hydrophobicityColour); - colourMenu.add(helixColour); - colourMenu.add(strandColour); - colourMenu.add(turnColour); - colourMenu.add(buriedColour); - colourMenu.add(nucleotideMenuItem); - colourMenu.add(userDefinedColour); - colourMenu.addSeparator(); - colourMenu.add(abovePIDColour); - colourMenu.add(conservationMenuItem); - - noColourmenuItem.setLabel("None"); - noColourmenuItem.addActionListener(this); - - clustalColour.setLabel("Clustalx colours"); - clustalColour.addActionListener(this); - zappoColour.setLabel("Zappo"); - zappoColour.addActionListener(this); - taylorColour.setLabel("Taylor"); - taylorColour.addActionListener(this); - hydrophobicityColour.setLabel("Hydrophobicity"); - hydrophobicityColour.addActionListener(this); - helixColour.setLabel("Helix propensity"); - helixColour.addActionListener(this); - strandColour.setLabel("Strand propensity"); - strandColour.addActionListener(this); - turnColour.setLabel("Turn propensity"); - turnColour.addActionListener(this); - buriedColour.setLabel("Buried Index"); - buriedColour.addActionListener(this); - abovePIDColour.setLabel("Above % Identity"); - - userDefinedColour.setLabel("User Defined"); - userDefinedColour.addActionListener(this); - PIDColour.setLabel("Percentage Identity"); - PIDColour.addActionListener(this); - BLOSUM62Colour.setLabel("BLOSUM62"); - BLOSUM62Colour.addActionListener(this); - conservationMenuItem.setLabel("Conservation"); - - add(editMenu); - editMenu.add(copy); - copy.addActionListener(this); - editMenu.add(cut); - cut.addActionListener(this); - editMenu.add(toUpper); - toUpper.addActionListener(this); - editMenu.add(toLower); - toLower.addActionListener(this); - editMenu.add(toggleCase); - toggleCase.addActionListener(this); - - } - - void refresh() - { - ap.seqPanel.seqCanvas.repaint(); - if(ap.overviewPanel!=null) - ap.overviewPanel.updateOverviewImage(); - } - - protected void clustalColour_actionPerformed() - { - SequenceGroup sg = getGroup(); - sg.cs = new ClustalxColourScheme(sg.sequences, ap.av.alignment.getWidth()); - refresh(); - } - - protected void zappoColour_actionPerformed() - { - getGroup().cs = new ZappoColourScheme(); - refresh(); - } - - protected void taylorColour_actionPerformed() - { - getGroup().cs = new TaylorColourScheme(); - refresh(); - } - - protected void hydrophobicityColour_actionPerformed() - { - getGroup().cs = new HydrophobicColourScheme(); - refresh(); - } - - protected void helixColour_actionPerformed() - { - getGroup().cs = new HelixColourScheme(); - refresh(); - } - - protected void strandColour_actionPerformed() - { - getGroup().cs = new StrandColourScheme(); - refresh(); - } - - protected void turnColour_actionPerformed() - { - getGroup().cs = new TurnColourScheme(); - refresh(); - } - - protected void buriedColour_actionPerformed() - { - getGroup().cs = new BuriedColourScheme(); - refresh(); - } - - public void nucleotideMenuItem_actionPerformed() - { - getGroup().cs = new NucleotideColourScheme(); - refresh(); - } - - protected void abovePIDColour_itemStateChanged() - { - SequenceGroup sg = getGroup(); - if(sg.cs==null) - return; - - if (abovePIDColour.getState()) - { - sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0, - ap.av.alignment.getWidth())); - int threshold = SliderPanel.setPIDSliderSource(ap, sg.cs, - getGroup().getName()); - - sg.cs.setThreshold(threshold, ap.av.getIgnoreGapsConsensus()); - - SliderPanel.showPIDSlider(); - - } - else // remove PIDColouring - { - sg.cs.setThreshold(0, ap.av.getIgnoreGapsConsensus()); - } - - refresh(); - - } - - protected void userDefinedColour_actionPerformed() - { - new UserDefinedColours(ap, getGroup()); - } - - protected void PIDColour_actionPerformed() - { - SequenceGroup sg = getGroup(); - sg.cs = new PIDColourScheme(); - sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0, - ap.av.alignment.getWidth())); - refresh(); - } - - protected void BLOSUM62Colour_actionPerformed() - { - SequenceGroup sg = getGroup(); - - sg.cs = new Blosum62ColourScheme(); - - sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0, - ap.av.alignment.getWidth())); - - refresh(); - } - - protected void noColourmenuItem_actionPerformed() - { - getGroup().cs = null; - refresh(); - } - - protected void conservationMenuItem_itemStateChanged() - { - SequenceGroup sg = getGroup(); - if(sg.cs==null) - return; - - if (conservationMenuItem.getState()) - { - - Conservation c = new Conservation("Group", - ResidueProperties.propHash, 3, - sg.sequences, 0, - ap.av.alignment.getWidth()); - - c.calculate(); - c.verdict(false, ap.av.ConsPercGaps); - - sg.cs.setConservation(c); - - SliderPanel.setConservationSlider(ap, sg.cs, sg.getName()); - SliderPanel.showConservationSlider(); - } - else // remove ConservationColouring - { - sg.cs.setConservation(null); - } - - refresh(); - } - - - SequenceGroup getGroup() - { - SequenceGroup sg = ap.av.getSelectionGroup(); - - // this method won't add a new group if it already exists - if(sg!=null) - ap.av.alignment.addGroup(sg); - - return sg; - } - - void unGroupMenuItem_actionPerformed() - { - SequenceGroup sg = ap.av.getSelectionGroup(); - ap.av.alignment.deleteGroup(sg); - ap.av.setSelectionGroup(null); - ap.repaint(); - } - - public void showColourText_itemStateChanged() - { - getGroup().setColourText(showColourText.getState()); - refresh(); - } - - public void showText_itemStateChanged() - { - getGroup().setDisplayText(showText.getState()); - refresh(); - } - - public void showBoxes_itemStateChanged() - { - getGroup().setDisplayBoxes(showBoxes.getState()); - refresh(); - } - -} diff --git a/src/jalview/appletgui/AlignFrame.java b/src/jalview/appletgui/AlignFrame.java deleted file mode 100755 index 1ecf254..0000000 --- a/src/jalview/appletgui/AlignFrame.java +++ /dev/null @@ -1,2290 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import jalview.schemes.*; -import jalview.datamodel.*; -import jalview.analysis.*; -import jalview.io.*; -import java.awt.*; -import java.awt.event.*; -import java.util.*; -import java.io.InputStreamReader; -import java.io.BufferedReader; -import java.net.URL; - - -public class AlignFrame extends Frame implements ActionListener, - ItemListener, KeyListener, MouseListener -{ - public AlignmentPanel alignPanel; - public AlignViewport viewport; - int NEW_WINDOW_WIDTH = 700; - int NEW_WINDOW_HEIGHT = 500; - jalview.bin.JalviewLite applet; - - - public AlignFrame(AlignmentI al, - jalview.bin.JalviewLite applet, - String title, - boolean embedded) - { - try{ - jbInit(); - }catch(Exception ex) - { - ex.printStackTrace(); - } - - this.applet = applet; - viewport = new AlignViewport(al, applet); - alignPanel = new AlignmentPanel(this, viewport); - - annotationPanelMenuItem.setState(viewport.showAnnotation); - - if(applet!=null) - { - String param = applet.getParameter("sortBy"); - if (param != null) - { - if (param.equalsIgnoreCase("Id")) - sortIDMenuItem_actionPerformed(); - else if (param.equalsIgnoreCase("Pairwise Identity")) - sortPairwiseMenuItem_actionPerformed(); - } - - param = applet.getParameter("wrap"); - if (param != null) - { - if (param.equalsIgnoreCase("true")) - { - wrapMenuItem.setState(true); - wrapMenuItem_actionPerformed(); - } - } - - try - { - param = applet.getParameter("windowWidth"); - if (param != null) - { - int width = Integer.parseInt(param); - NEW_WINDOW_WIDTH = width; - } - param = applet.getParameter("windowHeight"); - if (param != null) - { - int height = Integer.parseInt(param); - NEW_WINDOW_HEIGHT = height; - } - } - catch (Exception ex) - {} - - } - - //Some JVMS send keyevents to Top frame or lowest panel, - //Havent worked out why yet. So add to both this frame and seqCanvas for now - this.addKeyListener(this); - alignPanel.seqPanel.seqCanvas.addKeyListener(this); - alignPanel.idPanel.idCanvas.addKeyListener(this); - - viewport.addPropertyChangeListener(new java.beans.PropertyChangeListener() - { - public void propertyChange(java.beans.PropertyChangeEvent evt) - { - if (evt.getPropertyName().equals("alignment")) - { - alignmentChanged(); - } - } - }); - - - if(embedded) - { - setEmbedded(); - } - else - { - add(alignPanel, BorderLayout.CENTER); - jalview.bin.JalviewLite.addFrame(this, title, NEW_WINDOW_WIDTH, - NEW_WINDOW_HEIGHT); - } - alignPanel.validate(); - alignPanel.repaint(); - } - public AlignViewport getAlignViewport() - { - return viewport; - } - - public SeqCanvas getSeqcanvas() - { - return alignPanel.seqPanel.seqCanvas; - } - - - /** - * DOCUMENT ME! - * - * @param String DOCUMENT ME! - */ - - public void parseFeaturesFile(String file) - { - String line = null; - try - { - BufferedReader in = null; - java.io.InputStream is = getClass().getResourceAsStream("/" + file); - if (is != null) - { - in = new BufferedReader(new java.io.InputStreamReader(is)); - } - else - { - URL url = new URL(file); - in = new BufferedReader(new InputStreamReader(url.openStream())); - } - - SequenceI seq = null; - String type, desc, token; - - int index, start, end; - StringTokenizer st; - SequenceFeature sf; - FeatureRenderer fr = alignPanel.seqPanel.seqCanvas.getFeatureRenderer(); - int lineNo = 0; - String featureGroup = null; - while ( (line = in.readLine()) != null) - { - lineNo++; - st = new StringTokenizer(line, "\t"); - if (st.countTokens() == 2) - { - type = st.nextToken(); - if(type.equalsIgnoreCase("startgroup")) - { - featureGroup = st.nextToken(); - } - else if(type.equalsIgnoreCase("endgroup")) - { - //We should check whether this is the current group, - //but at present theres no way of showing more than 1 group - st.nextToken(); - featureGroup = null; - } - else - { - UserColourScheme ucs = new UserColourScheme(st.nextToken()); - fr.setColour(type, ucs.findColour("A")); - } - continue; - } - - while (st.hasMoreElements()) - { - desc = st.nextToken(); - token = st.nextToken(); - if (!token.equals("ID_NOT_SPECIFIED")) - { - index = viewport.alignment.findIndex(viewport.alignment.findName( - token)); - st.nextToken(); - } - else - { - index = Integer.parseInt(st.nextToken()); - } - - start = Integer.parseInt(st.nextToken()); - end = Integer.parseInt(st.nextToken()); - - seq = viewport.alignment.getSequenceAt(index); - - type = st.nextToken(); - - if(fr.getColour(type)==null) - { - // Probably the old style groups file - UserColourScheme ucs = new UserColourScheme(type); - fr.setColour(type, ucs.findColour("A")); - } - - sf = new SequenceFeature(type, desc, "", start, end, featureGroup); - - seq.addSequenceFeature(sf); - } - } - - viewport.showSequenceFeatures = true; - sequenceFeatures.setState(true); - - alignPanel.repaint(); - - } - catch (Exception ex) - { - ex.printStackTrace(); - System.out.println("Error parsing groups file: " + ex +"\n"+line); - } - } - - public void keyPressed(KeyEvent evt) - { - if (viewport.cursorMode - && evt.getKeyCode() >= KeyEvent.VK_0 - && evt.getKeyCode() <= KeyEvent.VK_9) - { - alignPanel.seqPanel.numberPressed(evt.getKeyChar()); - } - - switch (evt.getKeyCode()) - { - case 27: // escape key - deselectAllSequenceMenuItem_actionPerformed(); - break; - case KeyEvent.VK_X: - if (evt.isControlDown() || evt.isMetaDown()) - { - cut_actionPerformed(); - } - break; - case KeyEvent.VK_C: - if (viewport.cursorMode) - { - alignPanel.seqPanel.setCursorColumn(); - } - if (evt.isControlDown() || evt.isMetaDown()) - { - copy_actionPerformed(); - } - break; - case KeyEvent.VK_V: - if (evt.isControlDown() || evt.isMetaDown()) - { - paste(true); - } - break; - case KeyEvent.VK_A: - if (evt.isControlDown() || evt.isMetaDown()) - { - selectAllSequenceMenuItem_actionPerformed(); - } - break; - case KeyEvent.VK_DOWN: - if(viewport.cursorMode) - { - alignPanel.seqPanel.moveCursor(0,1); - } - else - moveSelectedSequences(false); - break; - - case KeyEvent.VK_UP: - if (viewport.cursorMode) - { - alignPanel.seqPanel.moveCursor(0,-1); - } - else - moveSelectedSequences(true); - break; - - case KeyEvent.VK_LEFT: - if(viewport.cursorMode) - { - alignPanel.seqPanel.moveCursor(-1,0); - } - break; - - case KeyEvent.VK_RIGHT: - if (viewport.cursorMode) - { - alignPanel.seqPanel.moveCursor(1,0); - } - break; - case KeyEvent.VK_SPACE: - if(viewport.cursorMode) - { - alignPanel.seqPanel.insertGapAtCursor(evt.isControlDown()); - } - break; - - case KeyEvent.VK_DELETE: - case KeyEvent.VK_BACK_SPACE: - if(viewport.cursorMode) - { - alignPanel.seqPanel.deleteGapAtCursor(evt.isControlDown()); - } - else - { - cut_actionPerformed(); - alignPanel.seqPanel.seqCanvas.repaint(); - } - break; - - case KeyEvent.VK_S: - if(viewport.cursorMode) - { - alignPanel.seqPanel.setCursorRow(); - } - break; - case KeyEvent.VK_P: - if(viewport.cursorMode) - { - alignPanel.seqPanel.setCursorPosition(); - } - break; - - case KeyEvent.VK_ENTER: - case KeyEvent.VK_COMMA: - if(viewport.cursorMode) - { - alignPanel.seqPanel.setCursorRowAndColumn(); - } - break; - - case KeyEvent.VK_Q: - if(viewport.cursorMode) - { - alignPanel.seqPanel.setSelectionAreaAtCursor(true); - } - break; - case KeyEvent.VK_M: - if(viewport.cursorMode) - { - alignPanel.seqPanel.setSelectionAreaAtCursor(false); - } - break; - - case KeyEvent.VK_F2: - viewport.cursorMode = ! viewport.cursorMode; - statusBar.setText("Keyboard editing mode is "+ - (viewport.cursorMode ? "on" : "off")); - if(viewport.cursorMode) - { - alignPanel.seqPanel.seqCanvas.cursorX = viewport.startRes; - alignPanel.seqPanel.seqCanvas.cursorY = viewport.startSeq; - } - alignPanel.seqPanel.seqCanvas.repaint(); - break; - - case KeyEvent.VK_F: - if (evt.isControlDown()) - { - findMenuItem_actionPerformed(); - } - break; - } - } - public void keyReleased(KeyEvent evt) - {} - public void keyTyped(KeyEvent evt) - {} - -public void itemStateChanged(ItemEvent evt) - { - if(evt.getSource()==colourTextMenuItem) - colourTextMenuItem_actionPerformed(); - else if(evt.getSource()==wrapMenuItem) - wrapMenuItem_actionPerformed(); - else if(evt.getSource()==scaleAbove) - scaleAbove_actionPerformed(); - else if(evt.getSource()==scaleLeft) - scaleLeft_actionPerformed(); - else if(evt.getSource()==scaleRight) - scaleRight_actionPerformed(); - else if(evt.getSource()==seqLimits) - seqLimits_itemStateChanged(); - else if(evt.getSource()==viewBoxesMenuItem) - viewBoxesMenuItem_actionPerformed(); - else if(evt.getSource()==viewTextMenuItem) - viewTextMenuItem_actionPerformed(); - else if(evt.getSource()==renderGapsMenuItem) - renderGapsMenuItem_actionPerformed(); - else if(evt.getSource()==annotationPanelMenuItem) - annotationPanelMenuItem_actionPerformed(); - else if(evt.getSource()==sequenceFeatures) - { - viewport.showSequenceFeatures(sequenceFeatures.getState()); - alignPanel.seqPanel.seqCanvas.repaint(); - } - else if(evt.getSource()==conservationMenuItem) - conservationMenuItem_actionPerformed(); - else if(evt.getSource()==abovePIDThreshold) - abovePIDThreshold_actionPerformed(); - else if(evt.getSource()==applyToAllGroups) - applyToAllGroups_actionPerformed(); - else if(evt.getSource()==autoCalculate) - viewport.autocalculateConsensus = autoCalculate.getState(); - } - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==inputText) - inputText_actionPerformed(); - else if(evt.getSource()==loadTree) - loadTree_actionPerformed(); - else if(evt.getSource()==closeMenuItem) - closeMenuItem_actionPerformed(); - else if(evt.getSource()==copy) - copy_actionPerformed(); - else if(evt.getSource()==undoMenuItem) - undoMenuItem_actionPerformed(); - else if(evt.getSource()==redoMenuItem) - redoMenuItem_actionPerformed(); - else if(evt.getSource()==inputText) - inputText_actionPerformed(); - else if(evt.getSource()==closeMenuItem) - closeMenuItem_actionPerformed(); - else if(evt.getSource()==undoMenuItem) - undoMenuItem_actionPerformed(); - else if(evt.getSource()==redoMenuItem) - redoMenuItem_actionPerformed(); - else if(evt.getSource()==copy) - copy_actionPerformed(); - else if(evt.getSource()==pasteNew) - pasteNew_actionPerformed(); - else if(evt.getSource()==pasteThis) - pasteThis_actionPerformed(); - else if(evt.getSource()==cut) - cut_actionPerformed(); - else if(evt.getSource()==delete) - delete_actionPerformed(); - else if(evt.getSource()==deleteGroups) - deleteGroups_actionPerformed(); - else if(evt.getSource()==selectAllSequenceMenuItem) - selectAllSequenceMenuItem_actionPerformed(); - else if(evt.getSource()==deselectAllSequenceMenuItem) - deselectAllSequenceMenuItem_actionPerformed(); - else if(evt.getSource()==invertSequenceMenuItem) - invertSequenceMenuItem_actionPerformed(); - else if(evt.getSource()==remove2LeftMenuItem) - remove2LeftMenuItem_actionPerformed(); - else if(evt.getSource()==remove2RightMenuItem) - remove2RightMenuItem_actionPerformed(); - else if(evt.getSource()==removeGappedColumnMenuItem) - removeGappedColumnMenuItem_actionPerformed(); - else if(evt.getSource()==removeAllGapsMenuItem) - removeAllGapsMenuItem_actionPerformed(); - else if(evt.getSource()==findMenuItem) - findMenuItem_actionPerformed(); - else if(evt.getSource()==font) - font_actionPerformed(); - else if(evt.getSource()==featureSettings) - featureSettings_actionPerformed(); - else if(evt.getSource()==overviewMenuItem) - overviewMenuItem_actionPerformed(); - else if(evt.getSource()==noColourmenuItem) - noColourmenuItem_actionPerformed(); - else if(evt.getSource()==clustalColour) - clustalColour_actionPerformed(); - else if(evt.getSource()==zappoColour) - zappoColour_actionPerformed(); - else if(evt.getSource()==taylorColour) - taylorColour_actionPerformed(); - else if(evt.getSource()==hydrophobicityColour) - hydrophobicityColour_actionPerformed(); - else if(evt.getSource()==helixColour) - helixColour_actionPerformed(); - else if(evt.getSource()==strandColour) - strandColour_actionPerformed(); - else if(evt.getSource()==turnColour) - turnColour_actionPerformed(); - else if(evt.getSource()==buriedColour) - buriedColour_actionPerformed(); - else if(evt.getSource()==nucleotideColour) - nucleotideColour_actionPerformed(); - else if(evt.getSource()==modifyPID) - modifyPID_actionPerformed(); - else if(evt.getSource()==modifyConservation) - modifyConservation_actionPerformed(); - else if(evt.getSource()==userDefinedColour) - userDefinedColour_actionPerformed(); - else if(evt.getSource()==PIDColour) - PIDColour_actionPerformed(); - else if(evt.getSource()==BLOSUM62Colour) - BLOSUM62Colour_actionPerformed(); - else if(evt.getSource()==annotationColour) - new AnnotationColourChooser(viewport, alignPanel); - else if(evt.getSource()==sortPairwiseMenuItem) - sortPairwiseMenuItem_actionPerformed(); - else if(evt.getSource()==sortIDMenuItem) - sortIDMenuItem_actionPerformed(); - else if(evt.getSource()==sortGroupMenuItem) - sortGroupMenuItem_actionPerformed(); - else if(evt.getSource()==removeRedundancyMenuItem) - removeRedundancyMenuItem_actionPerformed(); - else if(evt.getSource()==pairwiseAlignmentMenuItem) - pairwiseAlignmentMenuItem_actionPerformed(); - else if(evt.getSource()==PCAMenuItem) - PCAMenuItem_actionPerformed(); - else if(evt.getSource()==averageDistanceTreeMenuItem) - averageDistanceTreeMenuItem_actionPerformed(); - else if(evt.getSource()==neighbourTreeMenuItem) - neighbourTreeMenuItem_actionPerformed(); - else if(evt.getSource()==njTreeBlosumMenuItem) - njTreeBlosumMenuItem_actionPerformed(); - else if(evt.getSource()==avDistanceTreeBlosumMenuItem) - avTreeBlosumMenuItem_actionPerformed(); - else if(evt.getSource()==documentation) - documentation_actionPerformed(); - else if(evt.getSource()==about) - about_actionPerformed(); - - } - - public void inputText_actionPerformed() - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(true, this); - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, "Cut & Paste Input", 500, 500); - } - - protected void outputText_actionPerformed(ActionEvent e) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(false, this); - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, - "Alignment output - " + e.getActionCommand(), - 600, 500); - cap.setText(new AppletFormatAdapter().formatSequences(e.getActionCommand(), - viewport.getAlignment().getSequences(), - viewport.showJVSuffix)); - } - - public void closeMenuItem_actionPerformed() - { - PaintRefresher.components.remove(viewport.alignment); - if(PaintRefresher.components.size()==0 && applet==null) - System.exit(0); - - this.dispose(); - } - - Stack historyList = new Stack(); - Stack redoList = new Stack(); - - void updateEditMenuBar() - { - if (historyList.size() > 0) - { - undoMenuItem.setEnabled(true); - HistoryItem hi = (HistoryItem) historyList.peek(); - undoMenuItem.setLabel("Undo " + hi.getDescription()); - } - else - { - undoMenuItem.setEnabled(false); - undoMenuItem.setLabel("Undo"); - } - - if (redoList.size() > 0) - { - redoMenuItem.setEnabled(true); - HistoryItem hi = (HistoryItem) redoList.peek(); - redoMenuItem.setLabel("Redo " + hi.getDescription()); - } - else - { - redoMenuItem.setEnabled(false); - redoMenuItem.setLabel("Redo"); - } - } - - public void addHistoryItem(HistoryItem hi) - { - historyList.push(hi); - updateEditMenuBar(); - } - - protected void undoMenuItem_actionPerformed() - { - HistoryItem hi = (HistoryItem) historyList.pop(); - redoList.push(new HistoryItem(hi.getDescription(), viewport.alignment, - HistoryItem.HIDE)); - restoreHistoryItem(hi); - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - protected void redoMenuItem_actionPerformed() - { - HistoryItem hi = (HistoryItem) redoList.pop(); - restoreHistoryItem(hi); - updateEditMenuBar(); - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - // used by undo and redo - void restoreHistoryItem(HistoryItem hi) - { - hi.restore(); - - updateEditMenuBar(); - - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - public void moveSelectedSequences(boolean up) - { - SequenceGroup sg = viewport.getSelectionGroup(); - if (sg == null) - { - return; - } - - if (up) - { - for (int i = 1; i < viewport.alignment.getHeight(); i++) - { - SequenceI seq = viewport.alignment.getSequenceAt(i); - if (!sg.sequences.contains(seq)) - { - continue; - } - - SequenceI temp = viewport.alignment.getSequenceAt(i - 1); - if (sg.sequences.contains(temp)) - { - continue; - } - - viewport.alignment.getSequences().setElementAt(temp, i); - viewport.alignment.getSequences().setElementAt(seq, i - 1); - } - } - else - { - for (int i = viewport.alignment.getHeight() - 2; i > -1; i--) - { - SequenceI seq = viewport.alignment.getSequenceAt(i); - if (!sg.sequences.contains(seq)) - { - continue; - } - - SequenceI temp = viewport.alignment.getSequenceAt(i + 1); - if (sg.sequences.contains(temp)) - { - continue; - } - - viewport.alignment.getSequences().setElementAt(temp, i); - viewport.alignment.getSequences().setElementAt(seq, i + 1); - } - } - - alignPanel.repaint(); - } - - StringBuffer copiedSequences; - protected void copy_actionPerformed() - { - if (viewport.getSelectionGroup() == null) - { - return; - } - - SequenceGroup sg = viewport.getSelectionGroup(); - copiedSequences = new StringBuffer(); - Hashtable orderedSeqs = new Hashtable(); - for (int i = 0; i < sg.getSize(); i++) - { - SequenceI seq = sg.getSequenceAt(i); - int index = viewport.alignment.findIndex(seq); - orderedSeqs.put(index + "", seq); - } - - int index = 0, startRes, endRes; - char ch; - - for (int i = 0; i < sg.getSize(); i++) - { - SequenceI seq = null; - - while (seq == null) - { - if (orderedSeqs.containsKey(index + "")) - { - seq = (SequenceI) orderedSeqs.get(index + ""); - index++; - - break; - } - else - { - index++; - } - } - - //FIND START RES - //Returns residue following index if gap - startRes = seq.findPosition(sg.getStartRes()); - - //FIND END RES - //Need to find the residue preceeding index if gap - endRes = 0; - - for (int j = 0; j < sg.getEndRes()+1 && j < seq.getLength(); j++) - { - ch = seq.getCharAt(j); - if (!jalview.util.Comparison.isGap( (ch))) - { - endRes++; - } - } - - if(endRes>0) - { - endRes += seq.getStart() -1; - } - - copiedSequences.append(seq.getName() + "\t" + - startRes + "\t" + - endRes + "\t" + - seq.getSequence(sg.getStartRes(), - sg.getEndRes() + 1) + "\n"); - } - - } - - protected void pasteNew_actionPerformed() - { - paste(true); - } - - protected void pasteThis_actionPerformed() - { - addHistoryItem(new HistoryItem("Paste Sequences", viewport.alignment, - HistoryItem.PASTE)); - paste(false); - } - - void paste(boolean newAlignment) - { - try - { - if (copiedSequences == null) - { - return; - } - - StringTokenizer st = new StringTokenizer(copiedSequences.toString()); - Vector seqs = new Vector(); - while (st.hasMoreElements()) - { - String name = st.nextToken(); - int start = Integer.parseInt(st.nextToken()); - int end = Integer.parseInt(st.nextToken()); - Sequence sequence = new Sequence(name, st.nextToken(), start, end); - - if (!newAlignment) - { - viewport.alignment.addSequence(sequence); - } - else - { - seqs.addElement(sequence); - } - } - - if (newAlignment) - { - SequenceI[] newSeqs = new SequenceI[seqs.size()]; - for (int i = 0; i < seqs.size(); i++) - { - newSeqs[i] = (SequenceI) seqs.elementAt(i); - } - - String newtitle = new String("Copied sequences"); - if (getTitle().startsWith("Copied sequences")) - { - newtitle = getTitle(); - } - else - { - newtitle = newtitle.concat("- from " + getTitle()); - } - AlignFrame af = new AlignFrame(new Alignment(newSeqs), - applet, - newtitle, - false); - - jalview.bin.JalviewLite.addFrame(af, newtitle, NEW_WINDOW_WIDTH, - NEW_WINDOW_HEIGHT); - } - else - { - viewport.setEndSeq(viewport.alignment.getHeight()); - viewport.alignment.getWidth(); - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - } - catch (Exception ex) - {} // could be anything being pasted in here - - } - - protected void cut_actionPerformed() - { - copy_actionPerformed(); - delete_actionPerformed(); - } - - protected void delete_actionPerformed() - { - addHistoryItem(new HistoryItem("Delete Sequences", viewport.alignment, - HistoryItem.HIDE)); - if (viewport.getSelectionGroup() == null) - { - return; - } - - - SequenceGroup sg = viewport.getSelectionGroup(); - boolean allSequences = false; - if(sg.sequences.size()==viewport.alignment.getHeight()) - allSequences = true; - - for (int i = 0; i < sg.sequences.size(); i++) - { - SequenceI seq = sg.getSequenceAt(i); - int index = viewport.getAlignment().findIndex(seq); - seq.deleteChars(sg.getStartRes(), sg.getEndRes() + 1); - - // If the cut affects all sequences, remove highlighted columns - if (allSequences) - { - viewport.getColumnSelection().removeElements(sg.getStartRes(), - sg.getEndRes() + 1); - } - - - if (seq.getSequence().length() < 1) - { - viewport.getAlignment().deleteSequence(seq); - } - else - { - viewport.getAlignment().getSequences().setElementAt(seq, index); - } - } - - viewport.setSelectionGroup(null); - viewport.alignment.deleteGroup(sg); - viewport.resetSeqLimits(alignPanel.seqPanel.seqCanvas.getSize().height); - if (viewport.getAlignment().getHeight() < 1) - { - try - { - this.setVisible(false); - } - catch (Exception ex) - {} - } - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - - } - - protected void deleteGroups_actionPerformed() - { - viewport.alignment.deleteAllGroups(); - viewport.setSelectionGroup(null); - - alignPanel.repaint(); - } - - public void selectAllSequenceMenuItem_actionPerformed() - { - SequenceGroup sg = new SequenceGroup(); - for (int i = 0; i < viewport.getAlignment().getSequences().size(); i++) - { - sg.addSequence(viewport.getAlignment().getSequenceAt(i), false); - } - sg.setEndRes(viewport.alignment.getWidth()-1); - viewport.setSelectionGroup(sg); - alignPanel.repaint(); - PaintRefresher.Refresh(null, viewport.alignment); - } - - public void deselectAllSequenceMenuItem_actionPerformed() - { - if(viewport.cursorMode) - { - alignPanel.seqPanel.keyboardNo1=null; - alignPanel.seqPanel.keyboardNo2=null; - } - viewport.setSelectionGroup(null); - viewport.getColumnSelection().clear(); - viewport.setSelectionGroup(null); - alignPanel.idPanel.idCanvas.searchResults = null; - alignPanel.seqPanel.seqCanvas.highlightSearchResults(null); - alignPanel.repaint(); - PaintRefresher.Refresh(null, viewport.alignment); - } - - public void invertSequenceMenuItem_actionPerformed() - { - SequenceGroup sg = viewport.getSelectionGroup(); - for (int i = 0; i < viewport.getAlignment().getSequences().size(); i++) - { - sg.addOrRemove(viewport.getAlignment().getSequenceAt(i), false); - } - - PaintRefresher.Refresh(null, viewport.alignment); - } - - public void remove2LeftMenuItem_actionPerformed() - { - ColumnSelection colSel = viewport.getColumnSelection(); - if (colSel.size() > 0) - { - addHistoryItem(new HistoryItem("Remove Left", viewport.alignment, - HistoryItem.HIDE)); - int min = colSel.getMin(); - viewport.getAlignment().trimLeft(min); - colSel.compensateForEdit(0, min); - - if (viewport.getSelectionGroup() != null) - { - viewport.getSelectionGroup().adjustForRemoveLeft(min); - } - - Vector groups = viewport.alignment.getGroups(); - for (int i = 0; i < groups.size(); i++) - { - SequenceGroup sg = (SequenceGroup) groups.elementAt(i); - if (!sg.adjustForRemoveLeft(min)) - { - viewport.alignment.deleteGroup(sg); - } - } - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - } - - public void remove2RightMenuItem_actionPerformed() - { - ColumnSelection colSel = viewport.getColumnSelection(); - if (colSel.size() > 0) - { - addHistoryItem(new HistoryItem("Remove Right", viewport.alignment, - HistoryItem.HIDE)); - int max = colSel.getMax(); - viewport.getAlignment().trimRight(max); - if (viewport.getSelectionGroup() != null) - { - viewport.getSelectionGroup().adjustForRemoveRight(max); - } - - Vector groups = viewport.alignment.getGroups(); - for (int i = 0; i < groups.size(); i++) - { - SequenceGroup sg = (SequenceGroup) groups.elementAt(i); - if (!sg.adjustForRemoveRight(max)) - { - viewport.alignment.deleteGroup(sg); - } - } - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - } - - public void removeGappedColumnMenuItem_actionPerformed() - { - addHistoryItem(new HistoryItem("Remove Gapped Columns", - viewport.alignment, - HistoryItem.HIDE)); - - //This is to maintain viewport position on first residue - //of first sequence - SequenceI seq = viewport.alignment.getSequenceAt(0); - int startRes = seq.findPosition(viewport.startRes); - - viewport.getAlignment().removeGaps(); - - viewport.setStartRes(seq.findIndex(startRes)-1); - - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - public void removeAllGapsMenuItem_actionPerformed() - { - addHistoryItem(new HistoryItem("Remove Gaps", viewport.alignment, - HistoryItem.HIDE)); - - //This is to maintain viewport position on first residue - //of first sequence - SequenceI seq = viewport.alignment.getSequenceAt(0); - int startRes = seq.findPosition(viewport.startRes); - - SequenceI current; - int jSize; - - Vector seqs=null; - - int start=0, end = viewport.alignment.getWidth(); - - if (viewport.getSelectionGroup() != null - && viewport.getSelectionGroup().sequences != null - && viewport.getSelectionGroup().sequences.size()>0) - { - seqs = viewport.getSelectionGroup().sequences; - start = viewport.getSelectionGroup().getStartRes(); - end = viewport.getSelectionGroup().getEndRes()+1; - } - else - seqs = viewport.alignment.getSequences(); - - for (int i = 0; i < seqs.size(); i++) - { - current = (SequenceI) seqs.elementAt(i); - jSize = current.getLength(); - - // Removing a range is much quicker than removing gaps - // one by one for long sequences - int j = start; - int rangeStart=-1, rangeEnd=-1; - - do - { - if (jalview.util.Comparison.isGap(current.getCharAt(j))) - { - if(rangeStart==-1) - { - rangeStart = j; - rangeEnd = j+1; - } - else - { - rangeEnd++; - } - j++; - } - else - { - if(rangeStart>-1) - { - current.deleteChars(rangeStart, rangeEnd); - j-=rangeEnd-rangeStart; - jSize-=rangeEnd-rangeStart; - rangeStart = -1; - rangeEnd = -1; - } - else - j++; - } - } - while (j < end && j < jSize); - if(rangeStart>-1) - { - current.deleteChars(rangeStart, rangeEnd); - } - } - viewport.setStartRes(seq.findIndex(startRes)-1); - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - public void alignmentChanged() - { - viewport.alignment.padGaps(); - if(viewport.autocalculateConsensus) - { - viewport.updateConsensus(); - viewport.updateConservation(); - } - - resetAllColourSchemes(); - if(alignPanel.overviewPanel!=null) - alignPanel.overviewPanel.updateOverviewImage(); - - viewport.alignment.adjustSequenceAnnotations(); - alignPanel.repaint(); - } - - void resetAllColourSchemes() - { - ColourSchemeI cs = viewport.globalColourScheme; - if(cs!=null) - { - if (cs instanceof ClustalxColourScheme) - { - ( (ClustalxColourScheme) viewport.getGlobalColourScheme()). - resetClustalX(viewport.alignment.getSequences(), - viewport.alignment.getWidth()); - } - - cs.setConsensus(viewport.vconsensus); - if (cs.conservationApplied()) - { - Alignment al = (Alignment) viewport.alignment; - Conservation c = new Conservation("All", - ResidueProperties.propHash, 3, - al.getSequences(), 0, - al.getWidth() - 1); - c.calculate(); - c.verdict(false, viewport.ConsPercGaps); - - cs.setConservation(c); - } - } - - int s, sSize = viewport.alignment.getGroups().size(); - for(s=0; s 1) - { - Frame frame = new Frame(); - frame.add(new PairwiseAlignPanel(alignPanel)); - jalview.bin.JalviewLite.addFrame(frame, "Pairwise Alignment", 600, 500); - } - } - - public void PCAMenuItem_actionPerformed() - { - //are the sequences aligned? - if (!viewport.alignment.isAligned()) - { - SequenceI current; - int Width = viewport.getAlignment().getWidth(); - - for (int i = 0; i < viewport.getAlignment().getSequences().size(); - i++) - { - current = viewport.getAlignment().getSequenceAt(i); - - if (current.getLength() < Width) - { - current.insertCharAt(Width - 1, viewport.getGapCharacter()); - } - } - alignPanel.repaint(); - } - - if ( (viewport.getSelectionGroup() != null && - viewport.getSelectionGroup().getSize() < 4 && - viewport.getSelectionGroup().getSize() > 0) - || viewport.getAlignment().getHeight() < 4) - { - return; - } - - try - { - new PCAPanel(viewport); - } - catch (java.lang.OutOfMemoryError ex) - { - } - - } - - public void averageDistanceTreeMenuItem_actionPerformed() - { - NewTreePanel("AV", "PID", "Average distance tree using PID"); - } - - public void neighbourTreeMenuItem_actionPerformed() - { - NewTreePanel("NJ", "PID", "Neighbour joining tree using PID"); - } - - protected void njTreeBlosumMenuItem_actionPerformed() - { - NewTreePanel("NJ", "BL", "Neighbour joining tree using BLOSUM62"); - } - - protected void avTreeBlosumMenuItem_actionPerformed() - { - NewTreePanel("AV", "BL", "Average distance tree using BLOSUM62PID"); - } - - void NewTreePanel(String type, String pwType, String title) - { - //are the sequences aligned? - if (!viewport.alignment.isAligned()) - { - SequenceI current; - int Width = viewport.getAlignment().getWidth(); - - for (int i = 0; i < viewport.getAlignment().getSequences().size(); - i++) - { - current = viewport.getAlignment().getSequenceAt(i); - - if (current.getLength() < Width) - { - current.insertCharAt(Width - 1, viewport.getGapCharacter()); - } - } - alignPanel.repaint(); - - } - - final TreePanel tp; - if (viewport.getSelectionGroup() != null && - viewport.getSelectionGroup().getSize() > 3) - { - tp = new TreePanel(viewport, viewport.getSelectionGroup().sequences, type, - pwType, - 0, viewport.alignment.getWidth()); - } - else - { - tp = new TreePanel(viewport, viewport.getAlignment().getSequences(), - type, pwType, 0, viewport.alignment.getWidth()); - } - - addTreeMenuItem(tp, title); - - jalview.bin.JalviewLite.addFrame(tp, title, 600, 500); - } - - void loadTree_actionPerformed() - { - TreePanel tp = null; - - CutAndPasteTransfer cap = new CutAndPasteTransfer(true, this); - cap.setText("Paste your Newick tree file here."); - cap.treeImport = true; - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, "Paste Newick file ", 400, 300); - } - - public void loadTree(jalview.io.NewickFile tree, String treeFile) - { - TreePanel tp = new TreePanel(viewport, - viewport.getAlignment().getSequences(), - tree, "From File - ", treeFile); - jalview.bin.JalviewLite.addFrame(tp, treeFile, 600, 500); - addTreeMenuItem(tp, treeFile); - } - - void addTreeMenuItem(final TreePanel treePanel, String title) - { - final MenuItem item = new MenuItem(title); - sortByTreeMenu.add(item); - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - addHistoryItem(new HistoryItem("Sort", viewport.alignment, - HistoryItem.SORT)); - AlignmentSorter.sortByTree(viewport.getAlignment(), treePanel.getTree()); - alignPanel.repaint(); - } - }); - - treePanel.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent e) - { - sortByTreeMenu.remove(item); - }; - }); - } - - protected void documentation_actionPerformed() - { - showURL("http://www.jalview.org/help.html", "HELP"); - } - - protected void about_actionPerformed() - { - - class AboutPanel extends Canvas - { - String version; - public AboutPanel(String version) - { this.version = version; } - - public void paint(Graphics g) - { - g.setColor(Color.white); - g.fillRect(0, 0, getSize().width, getSize().height); - g.setFont(new Font("Helvetica", Font.PLAIN, 12)); - FontMetrics fm = g.getFontMetrics(); - int fh = fm.getHeight(); - int y = 5, x = 7; - g.setColor(Color.black); - g.setFont(new Font("Helvetica", Font.BOLD, 14)); - g.drawString("Jalview - Release "+version, 200, y += fh); - g.setFont(new Font("Helvetica", Font.PLAIN, 12)); - g.drawString("Authors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.", - x, y += fh * 2); - g.drawString("Current development managed by Andrew Waterhouse; Barton Group, University of Dundee.", - x, y += fh); - g.drawString( - "For any issues relating to Jalview, email help@jalview.org", x, - y += fh); - g.drawString("If you use JalView, please cite:", x, y += fh + 8); - g.drawString("\"Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004), The Jalview Java Alignment Editor\"", - x, y += fh); - g.drawString("Bioinformatics, 2004 12;426-7.", x, y += fh); - } - } - - String version = "test"; - java.net.URL url = getClass().getResource("/.build_properties"); - if (url != null) - { - try - { - BufferedReader reader = new BufferedReader(new InputStreamReader( - url.openStream())); - String line; - while ( (line = reader.readLine()) != null) - { - if (line.indexOf("VERSION") > -1) - { - version = line.substring(line.indexOf("=") + 1); - } - } - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - - Frame frame = new Frame(); - frame.add(new AboutPanel(version)); - jalview.bin.JalviewLite.addFrame(frame, "Jalview", 580, 200); - - } - - public void showURL(String url, String target) - { - if (applet == null) - { - System.out.println("Not running as applet - no browser available."); - } - else - { - try - { - applet.getAppletContext().showDocument(new java.net.URL(url), - target); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - } - - - ////////////////////////////////////////////////////////////////////////////////// - //JBuilder Graphics here - - protected MenuBar alignFrameMenuBar = new MenuBar(); - protected Menu fileMenu = new Menu("File"); - protected MenuItem loadTree = new MenuItem("Load Associated Tree"); - protected MenuItem closeMenuItem = new MenuItem("Close"); - protected Menu editMenu = new Menu("Edit"); - protected Menu viewMenu = new Menu("View"); - protected Menu colourMenu = new Menu("Colour"); - protected Menu calculateMenu = new Menu("Calculate"); - protected MenuItem selectAllSequenceMenuItem = new MenuItem("Select all"); - protected MenuItem deselectAllSequenceMenuItem = new MenuItem("Deselect All"); - protected MenuItem invertSequenceMenuItem = new MenuItem("Invert Selection"); - protected MenuItem remove2LeftMenuItem = new MenuItem(); - protected MenuItem remove2RightMenuItem = new MenuItem(); - protected MenuItem removeGappedColumnMenuItem = new MenuItem(); - protected MenuItem removeAllGapsMenuItem = new MenuItem(); - protected CheckboxMenuItem viewBoxesMenuItem = new CheckboxMenuItem(); - protected CheckboxMenuItem viewTextMenuItem = new CheckboxMenuItem(); - protected MenuItem sortPairwiseMenuItem = new MenuItem(); - protected MenuItem sortIDMenuItem = new MenuItem(); - protected MenuItem sortGroupMenuItem = new MenuItem(); - protected MenuItem removeRedundancyMenuItem = new MenuItem(); - protected MenuItem pairwiseAlignmentMenuItem = new MenuItem(); - protected MenuItem PCAMenuItem = new MenuItem(); - protected MenuItem averageDistanceTreeMenuItem = new MenuItem(); - protected MenuItem neighbourTreeMenuItem = new MenuItem(); - BorderLayout borderLayout1 = new BorderLayout(); - public Label statusBar = new Label(); - protected Menu outputTextboxMenu = new Menu(); - protected MenuItem clustalColour = new MenuItem(); - protected MenuItem zappoColour = new MenuItem(); - protected MenuItem taylorColour = new MenuItem(); - protected MenuItem hydrophobicityColour = new MenuItem(); - protected MenuItem helixColour = new MenuItem(); - protected MenuItem strandColour = new MenuItem(); - protected MenuItem turnColour = new MenuItem(); - protected MenuItem buriedColour = new MenuItem(); - protected MenuItem userDefinedColour = new MenuItem(); - protected MenuItem PIDColour = new MenuItem(); - protected MenuItem BLOSUM62Colour = new MenuItem(); - MenuItem njTreeBlosumMenuItem = new MenuItem(); - MenuItem avDistanceTreeBlosumMenuItem = new MenuItem(); - protected CheckboxMenuItem annotationPanelMenuItem = new CheckboxMenuItem(); - protected CheckboxMenuItem colourTextMenuItem = new CheckboxMenuItem(); - MenuItem overviewMenuItem = new MenuItem(); - protected MenuItem undoMenuItem = new MenuItem(); - protected MenuItem redoMenuItem = new MenuItem(); - protected CheckboxMenuItem conservationMenuItem = new CheckboxMenuItem(); - MenuItem noColourmenuItem = new MenuItem(); - protected CheckboxMenuItem wrapMenuItem = new CheckboxMenuItem(); - protected CheckboxMenuItem renderGapsMenuItem = new CheckboxMenuItem(); - MenuItem findMenuItem = new MenuItem(); - Menu searchMenu = new Menu(); - protected CheckboxMenuItem abovePIDThreshold = new CheckboxMenuItem(); - protected MenuItem nucleotideColour = new MenuItem(); - MenuItem deleteGroups = new MenuItem(); - MenuItem delete = new MenuItem(); - MenuItem copy = new MenuItem(); - MenuItem cut = new MenuItem(); - Menu pasteMenu = new Menu(); - MenuItem pasteNew = new MenuItem(); - MenuItem pasteThis = new MenuItem(); - protected CheckboxMenuItem applyToAllGroups = new CheckboxMenuItem(); - protected MenuItem font = new MenuItem(); - protected CheckboxMenuItem scaleAbove = new CheckboxMenuItem(); - protected CheckboxMenuItem scaleLeft = new CheckboxMenuItem(); - protected CheckboxMenuItem scaleRight = new CheckboxMenuItem(); - MenuItem modifyPID = new MenuItem(); - MenuItem modifyConservation = new MenuItem(); - protected CheckboxMenuItem autoCalculate - = new CheckboxMenuItem("Autocalculate Consensus", true); - protected Menu sortByTreeMenu = new Menu(); - Menu sort = new Menu(); - Menu calculate = new Menu(); - MenuItem inputText = new MenuItem(); - Menu helpMenu = new Menu(); - MenuItem documentation = new MenuItem(); - MenuItem about = new MenuItem(); - protected CheckboxMenuItem seqLimits = new CheckboxMenuItem(); - Panel embeddedMenu; - Label embeddedEdit; - Label embeddedSearch; - Label embeddedView; - Label embeddedColour; - Label embeddedFile; - Label embeddedHelp; - Label embeddedCalculate; - FlowLayout flowLayout1; - - private void jbInit() throws Exception { - - setMenuBar(alignFrameMenuBar); - - MenuItem item; - - // dynamically fill save as menu with available formats - for (int i = 0; i < jalview.io.AppletFormatAdapter.formats.size(); i++) - { - - item = new MenuItem( (String) jalview.io.AppletFormatAdapter.formats. - elementAt( - i)); - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - outputText_actionPerformed(e); - } - }); - - outputTextboxMenu.add(item); - } - closeMenuItem.addActionListener(this); - - loadTree.addActionListener(this); - selectAllSequenceMenuItem.addActionListener(this); - deselectAllSequenceMenuItem.addActionListener(this); - invertSequenceMenuItem.addActionListener(this); - remove2LeftMenuItem.setLabel("Remove Left"); - remove2LeftMenuItem.addActionListener(this); - remove2RightMenuItem.setLabel("Remove Right"); - remove2RightMenuItem.addActionListener(this); - removeGappedColumnMenuItem.setLabel("Remove Empty Columns"); - removeGappedColumnMenuItem.addActionListener(this); - removeAllGapsMenuItem.setLabel("Remove All Gaps"); - removeAllGapsMenuItem.addActionListener(this); - viewBoxesMenuItem.setLabel("Boxes"); - viewBoxesMenuItem.setState(true); - viewBoxesMenuItem.addItemListener(this); - viewTextMenuItem.setLabel("Text"); - viewTextMenuItem.setState(true); - viewTextMenuItem.addItemListener(this); - sortPairwiseMenuItem.setLabel("by Pairwise Identity"); - sortPairwiseMenuItem.addActionListener(this); - sortIDMenuItem.setLabel("by ID"); - sortIDMenuItem.addActionListener(this); - sortGroupMenuItem.setLabel("by Group"); - sortGroupMenuItem.addActionListener(this); - removeRedundancyMenuItem.setLabel("Remove Redundancy..."); - removeRedundancyMenuItem.addActionListener(this); - pairwiseAlignmentMenuItem.setLabel("Pairwise Alignments..."); - pairwiseAlignmentMenuItem.addActionListener(this); - PCAMenuItem.setLabel("Principal Component Analysis"); - PCAMenuItem.addActionListener(this); - averageDistanceTreeMenuItem.setLabel( - "Average Distance Using % Identity"); - averageDistanceTreeMenuItem.addActionListener(this); - neighbourTreeMenuItem.setLabel("Neighbour Joining Using % Identity"); - neighbourTreeMenuItem.addActionListener(this); - alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11)); - statusBar.setBackground(Color.white); - statusBar.setFont(new java.awt.Font("Verdana", 0, 11)); - statusBar.setText("Status bar"); - outputTextboxMenu.setLabel("Output to Textbox"); - clustalColour.setLabel("Clustalx"); - - clustalColour.addActionListener(this); - zappoColour.setLabel("Zappo"); - zappoColour.addActionListener(this); - taylorColour.setLabel("Taylor"); - taylorColour.addActionListener(this); - hydrophobicityColour.setLabel("Hydrophobicity"); - hydrophobicityColour.addActionListener(this); - helixColour.setLabel("Helix Propensity"); - helixColour.addActionListener(this); - strandColour.setLabel("Strand Propensity"); - strandColour.addActionListener(this); - turnColour.setLabel("Turn Propensity"); - turnColour.addActionListener(this); - buriedColour.setLabel("Buried Index"); - buriedColour.addActionListener(this); - userDefinedColour.setLabel("User Defined..."); - userDefinedColour.addActionListener(this); - PIDColour.setLabel("Percentage Identity"); - PIDColour.addActionListener(this); - BLOSUM62Colour.setLabel("BLOSUM62 Score"); - BLOSUM62Colour.addActionListener(this); - avDistanceTreeBlosumMenuItem.setLabel( - "Average Distance Using BLOSUM62"); - avDistanceTreeBlosumMenuItem.addActionListener(this); - njTreeBlosumMenuItem.setLabel("Neighbour Joining Using BLOSUM62"); - njTreeBlosumMenuItem.addActionListener(this); - annotationPanelMenuItem.setLabel("Show Annotations"); - annotationPanelMenuItem.addItemListener(this); - colourTextMenuItem.setLabel("Colour Text"); - colourTextMenuItem.addItemListener(this); - overviewMenuItem.setLabel("Overview Window"); - overviewMenuItem.addActionListener(this); - undoMenuItem.setEnabled(false); - undoMenuItem.setLabel("Undo"); - undoMenuItem.addActionListener(this); - redoMenuItem.setEnabled(false); - redoMenuItem.setLabel("Redo"); - redoMenuItem.addActionListener(this); - conservationMenuItem.setLabel("by Conservation"); - conservationMenuItem.addItemListener(this); - noColourmenuItem.setLabel("None"); - noColourmenuItem.addActionListener(this); - wrapMenuItem.setLabel("Wrap"); - wrapMenuItem.addItemListener(this); - renderGapsMenuItem.setLabel("Show Gaps"); - renderGapsMenuItem.setState(true); - renderGapsMenuItem.addItemListener(this); - findMenuItem.setLabel("Find..."); - findMenuItem.addActionListener(this); - searchMenu.setLabel("Search"); - - abovePIDThreshold.setLabel("Above Identity Threshold"); - abovePIDThreshold.addItemListener(this); - nucleotideColour.setLabel("Nucleotide"); - nucleotideColour.addActionListener(this); - deleteGroups.setLabel("Undefine Groups"); - deleteGroups.addActionListener(this); - copy.setLabel("Copy"); - copy.addActionListener(this); - cut.setLabel("Cut"); - cut.addActionListener(this); - delete.setLabel("Delete"); - delete.addActionListener(this); - pasteMenu.setLabel("Paste"); - pasteNew.setLabel("To New Alignment"); - pasteNew.addActionListener(this); - pasteThis.setLabel("Add To This Alignment"); - pasteThis.addActionListener(this); - applyToAllGroups.setLabel("Apply Colour To All Groups"); - applyToAllGroups.setState(true); - applyToAllGroups.addItemListener(this); - font.setLabel("Font..."); - font.addActionListener(this); - scaleAbove.setLabel("Scale Above"); - scaleAbove.setState(true); - scaleAbove.setEnabled(false); - scaleAbove.addItemListener(this); - scaleLeft.setEnabled(false); - scaleLeft.setState(true); - scaleLeft.setLabel("Scale Left"); - scaleLeft.addItemListener(this); - scaleRight.setEnabled(false); - scaleRight.setState(true); - scaleRight.setLabel("Scale Right"); - scaleRight.addItemListener(this); - modifyPID.setLabel("Modify Identity Threshold..."); - modifyPID.addActionListener(this); - modifyConservation.setLabel("Modify Conservation Threshold..."); - modifyConservation.addActionListener(this); - sortByTreeMenu.setLabel("By Tree Order"); - sort.setLabel("Sort"); - calculate.setLabel("Calculate Tree"); - autoCalculate.addItemListener(this); - inputText.setLabel("Input from textbox"); - inputText.addActionListener(this); - - helpMenu.setLabel("Help"); - documentation.setLabel("Documentation"); - documentation.addActionListener(this); - - about.setLabel("About..."); - about.addActionListener(this); - seqLimits.setState(true); - seqLimits.setLabel("Show Sequence Limits"); - seqLimits.addItemListener(this); - featureSettings.setLabel("Feature Settings..."); - featureSettings.addActionListener(this); - sequenceFeatures.setLabel("Sequence Features"); - sequenceFeatures.addItemListener(this); - sequenceFeatures.setState(false); - annotationColour.setLabel("by Annotation..."); - annotationColour.addActionListener(this); - - alignFrameMenuBar.add(fileMenu); - alignFrameMenuBar.add(editMenu); - alignFrameMenuBar.add(searchMenu); - alignFrameMenuBar.add(viewMenu); - alignFrameMenuBar.add(colourMenu); - alignFrameMenuBar.add(calculateMenu); - alignFrameMenuBar.add(helpMenu); - fileMenu.add(inputText); - fileMenu.add(outputTextboxMenu); - fileMenu.addSeparator(); - fileMenu.add(loadTree); - fileMenu.add(closeMenuItem); - editMenu.add(undoMenuItem); - editMenu.add(redoMenuItem); - editMenu.add(cut); - editMenu.add(copy); - editMenu.add(pasteMenu); - editMenu.add(delete); - editMenu.addSeparator(); - editMenu.add(selectAllSequenceMenuItem); - editMenu.add(deselectAllSequenceMenuItem); - editMenu.add(invertSequenceMenuItem); - editMenu.add(deleteGroups); - editMenu.addSeparator(); - editMenu.add(remove2LeftMenuItem); - editMenu.add(remove2RightMenuItem); - editMenu.add(removeGappedColumnMenuItem); - editMenu.add(removeAllGapsMenuItem); - editMenu.add(removeRedundancyMenuItem); - searchMenu.add(findMenuItem); - viewMenu.add(font); - viewMenu.addSeparator(); - viewMenu.add(seqLimits); - viewMenu.addSeparator(); - viewMenu.add(wrapMenuItem); - viewMenu.add(scaleAbove); - viewMenu.add(scaleLeft); - viewMenu.add(scaleRight); - viewMenu.addSeparator(); - viewMenu.add(viewBoxesMenuItem); - viewMenu.add(viewTextMenuItem); - viewMenu.add(colourTextMenuItem); - viewMenu.add(renderGapsMenuItem); - viewMenu.add(annotationPanelMenuItem); - viewMenu.addSeparator(); - viewMenu.add(sequenceFeatures); - viewMenu.add(featureSettings); - viewMenu.addSeparator(); - viewMenu.add(overviewMenuItem); - colourMenu.add(applyToAllGroups); - colourMenu.addSeparator(); - colourMenu.add(noColourmenuItem); - colourMenu.add(clustalColour); - colourMenu.add(BLOSUM62Colour); - colourMenu.add(PIDColour); - colourMenu.add(zappoColour); - colourMenu.add(taylorColour); - colourMenu.add(hydrophobicityColour); - colourMenu.add(helixColour); - colourMenu.add(strandColour); - colourMenu.add(turnColour); - colourMenu.add(buriedColour); - colourMenu.add(nucleotideColour); - colourMenu.add(userDefinedColour); - colourMenu.addSeparator(); - colourMenu.add(conservationMenuItem); - colourMenu.add(modifyConservation); - colourMenu.add(abovePIDThreshold); - colourMenu.add(modifyPID); - colourMenu.add(annotationColour); - calculateMenu.add(sort); - calculateMenu.add(calculate); - calculateMenu.addSeparator(); - calculateMenu.add(pairwiseAlignmentMenuItem); - calculateMenu.add(PCAMenuItem); - calculateMenu.add(autoCalculate); - this.add(statusBar, BorderLayout.SOUTH); - pasteMenu.add(pasteNew); - pasteMenu.add(pasteThis); - sort.add(sortIDMenuItem); - sort.add(sortByTreeMenu); - sort.add(sortGroupMenuItem); - sort.add(sortPairwiseMenuItem); - calculate.add(averageDistanceTreeMenuItem); - calculate.add(neighbourTreeMenuItem); - calculate.add(avDistanceTreeBlosumMenuItem); - calculate.add(njTreeBlosumMenuItem); - helpMenu.add(documentation); - helpMenu.add(about); - } - - public void setEmbedded() - { - - embeddedMenu = new Panel(); - embeddedEdit = new Label(); - embeddedSearch = new Label(); - embeddedView = new Label(); - embeddedColour = new Label(); - embeddedFile = new Label(); - embeddedHelp = new Label(); - embeddedCalculate = new Label(); - flowLayout1 = new FlowLayout(); - embeddedMenu.setBackground(Color.lightGray); - embeddedMenu.setLayout(flowLayout1); - embeddedEdit.setText("Edit"); - embeddedEdit.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedSearch.setText("Search"); - embeddedSearch.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedView.setText("View"); - embeddedView.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedColour.setText("Colour"); - embeddedColour.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedFile.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedFile.setText("File"); - embeddedHelp.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedHelp.setText("Help"); - embeddedCalculate.setFont(new java.awt.Font("Arial", Font.PLAIN, 10)); - embeddedCalculate.setText("Calculate"); - embeddedMenu.add(embeddedFile); - embeddedMenu.add(embeddedEdit); - embeddedMenu.add(embeddedSearch); - embeddedMenu.add(embeddedView); - embeddedMenu.add(embeddedColour); - embeddedMenu.add(embeddedCalculate); - embeddedMenu.add(embeddedHelp); - flowLayout1.setAlignment(FlowLayout.LEFT); - flowLayout1.setHgap(2); - flowLayout1.setVgap(0); - embeddedFile.addMouseListener(this); - embeddedEdit.addMouseListener(this); - embeddedSearch.addMouseListener(this); - embeddedView.addMouseListener(this); - embeddedColour.addMouseListener(this); - embeddedCalculate.addMouseListener(this); - embeddedHelp.addMouseListener(this); - - // setVisible(false); - fileMenu.remove(closeMenuItem); - fileMenu.remove(2); // Seperator - - applet.setLayout(new BorderLayout()); - applet.add(embeddedMenu, BorderLayout.NORTH); - applet.add(statusBar, BorderLayout.SOUTH); - // applet.validate(); - - alignPanel.setSize(applet.size().width, applet.size().height - - embeddedMenu.HEIGHT - statusBar.HEIGHT); - - applet.add(alignPanel, BorderLayout.CENTER); - applet.validate(); - - } - - - - PopupMenu filePopup, editPopup, searchPopup, - viewPopup, colourPopup, calculatePopup, helpPopup; - MenuItem featureSettings = new MenuItem(); - CheckboxMenuItem sequenceFeatures = new CheckboxMenuItem(); - MenuItem annotationColour = new MenuItem(); - - public void mousePressed(MouseEvent evt) - { - PopupMenu popup = null; - Label source = (Label)evt.getSource(); - if(source==embeddedFile) - { - popup = filePopup = genPopupMenu(filePopup, fileMenu); - } - else if(source==embeddedEdit) - { - popup = editPopup = genPopupMenu(editPopup, editMenu); - } - else if(source==embeddedSearch) - { - popup = searchPopup = genPopupMenu(searchPopup, searchMenu); - } - else if(source==embeddedView) - { - popup = viewPopup = genPopupMenu(viewPopup, viewMenu); - } - else if(source==embeddedColour) - { - popup = colourPopup = genPopupMenu(colourPopup, colourMenu); - } - else if(source==embeddedCalculate) - { - popup = calculatePopup = genPopupMenu(calculatePopup, calculateMenu); - } - else if(source==embeddedHelp) - { - popup = helpPopup = genPopupMenu(helpPopup, helpMenu); - } - - embeddedMenu.add(popup); - popup.show(embeddedMenu, - source.getBounds().x, - source.getBounds().y + source.getBounds().getSize().height); - } - - PopupMenu genPopupMenu(PopupMenu popup, Menu original) - { - if(popup!=null) - { - return popup; - } - popup = new PopupMenu(); - int m, mSize = original.getItemCount(); - for(m=0; m 1) - { - mouseOver = "[" + maxRes + "] "; - maxRes = "+"; - } - - - mouseOver += (int) value + "%"; - annotations[i] = new Annotation(maxRes, mouseOver, ' ', value); - - } - - if (consensus == null) - { - consensus = new AlignmentAnnotation("Consensus", - "PID", annotations, 0f, 100f, AlignmentAnnotation.BAR_GRAPH); - if (showConsensus) - { - alignment.addAnnotation(consensus); - } - } - else - { - consensus.annotations = annotations; - } - - if(globalColourScheme!=null) - globalColourScheme.setConsensus(vconsensus); - - } - - public SequenceGroup getSelectionGroup() - { - return selectionGroup; - } - - public void setSelectionGroup(SequenceGroup sg) - { - selectionGroup = sg; - } - - public boolean getConservationSelected() - { - return conservationColourSelected; - } - - public void setConservationSelected(boolean b) - { - conservationColourSelected = b; - } - - public boolean getAbovePIDThreshold() - { - return abovePIDThreshold; - } - - public void setAbovePIDThreshold(boolean b) - { - abovePIDThreshold = b; - } - - public int getStartRes() - { - return startRes; - } - - public int getEndRes() - { - return endRes; - } - - public int getStartSeq() - { - return startSeq; - } - - public void setGlobalColourScheme(ColourSchemeI cs) - { - globalColourScheme = cs; - } - - public ColourSchemeI getGlobalColourScheme() - { - return globalColourScheme; - } - - public void setStartRes(int res) - { - this.startRes = res; - } - - public void setStartSeq(int seq) - { - this.startSeq = seq; - } - - public void setEndRes(int res) - { - if (res > alignment.getWidth() - 1) - { - // log.System.out.println(" Corrected res from " + res + " to maximum " + (alignment.getWidth()-1)); - res = alignment.getWidth() - 1; - } - if (res < 0) - { - res = 0; - } - this.endRes = res; - } - - public void setEndSeq(int seq) - { - if (seq > alignment.getHeight()) - { - seq = alignment.getHeight(); - } - if (seq < 0) - { - seq = 0; - } - this.endSeq = seq; - } - - public int getEndSeq() - { - return endSeq; - } - - java.awt.Frame nullFrame; - public void setFont(Font f) - { - font = f; - if(nullFrame == null) - { - nullFrame = new java.awt.Frame(); - nullFrame.addNotify(); - } - - java.awt.FontMetrics fm = nullFrame.getGraphics().getFontMetrics(font); - setCharHeight(fm.getHeight()); - setCharWidth(fm.charWidth('M')); - } - - public Font getFont() - { - return font; - } - - public void setCharWidth(int w) - { - this.charWidth = w; - } - - public int getCharWidth() - { - return charWidth; - } - - public void setCharHeight(int h) - { - this.charHeight = h; - } - - public int getCharHeight() - { - return charHeight; - } - - public void setWrappedWidth(int w) - { - this.wrappedWidth = w; - } - - public int getwrappedWidth() - { - return wrappedWidth; - } - - public AlignmentI getAlignment() - { - return alignment; - } - - public void setAlignment(AlignmentI align) - { - this.alignment = align; - } - - public void setWrapAlignment(boolean state) - { - wrapAlignment = state; - } - - public void setShowText(boolean state) - { - showText = state; - } - - public void setRenderGaps(boolean state) - { - renderGaps = state; - } - - public boolean getColourText() - { - return showColourText; - } - - public void setColourText(boolean state) - { - showColourText = state; - } - - public void setShowBoxes(boolean state) - { - showBoxes = state; - } - - public boolean getWrapAlignment() - { - return wrapAlignment; - } - - public boolean getShowText() - { - return showText; - } - - public boolean getShowBoxes() - { - return showBoxes; - } - - public char getGapCharacter() - { - return getAlignment().getGapCharacter(); - } - - public void setGapCharacter(char gap) - { - if (getAlignment() != null) - { - getAlignment().setGapCharacter(gap); - } - } - - public void setThreshold(int thresh) - { - threshold = thresh; - } - - public int getThreshold() - { - return threshold; - } - - public void setIncrement(int inc) - { - increment = inc; - } - - public int getIncrement() - { - return increment; - } - - public int getIndex(int y) - { - int y1 = 0; - int starty = getStartSeq(); - int endy = getEndSeq(); - - for (int i = starty; i <= endy; i++) - { - if (i < alignment.getHeight() && alignment.getSequenceAt(i) != null) - { - int y2 = y1 + getCharHeight(); - - if (y >= y1 && y <= y2) - { - return i; - } - y1 = y2; - } - else - { - return -1; - } - } - return -1; - } - - public ColumnSelection getColumnSelection() - { - return colSel; - } - - public void resetSeqLimits(int height) - { - setEndSeq(height / getCharHeight()); - } - - public void setCurrentTree(NJTree tree) - { - currentTree = tree; - } - - public NJTree getCurrentTree() - { - return currentTree; - } - - public void setColourAppliesToAllGroups(boolean b) - { - colourAppliesToAllGroups = b; - } - - public boolean getColourAppliesToAllGroups() - { - return colourAppliesToAllGroups; - } - - public boolean getShowJVSuffix() - { - return showJVSuffix; - } - - public void setShowJVSuffix(boolean b) - { - showJVSuffix = b; - } - - public boolean getShowAnnotation() - { - return showAnnotation; - } - - public void setShowAnnotation(boolean b) - { - showAnnotation = b; - } - - public boolean getScaleAboveWrapped() - { - return scaleAboveWrapped; - } - - public boolean getScaleLeftWrapped() - { - return scaleLeftWrapped; - } - - public boolean getScaleRightWrapped() - { - return scaleRightWrapped; - } - - public void setScaleAboveWrapped(boolean b) - { - scaleAboveWrapped = b; - } - - public void setScaleLeftWrapped(boolean b) - { - scaleLeftWrapped = b; - } - - public void setScaleRightWrapped(boolean b) - { - scaleRightWrapped = b; - } - - public void setIgnoreGapsConsensus(boolean b) - { - ignoreGapsInConsensusCalculation = b; - updateConsensus(); - if (globalColourScheme!=null) - { - globalColourScheme.setThreshold(globalColourScheme.getThreshold(), - ignoreGapsInConsensusCalculation); - - } - } - - /** - * Property change listener for changes in alignment - * - * @param listener DOCUMENT ME! - */ - public void addPropertyChangeListener( - java.beans.PropertyChangeListener listener) - { - changeSupport.addPropertyChangeListener(listener); - } - - /** - * DOCUMENT ME! - * - * @param listener DOCUMENT ME! - */ - public void removePropertyChangeListener( - java.beans.PropertyChangeListener listener) - { - changeSupport.removePropertyChangeListener(listener); - } - - /** - * Property change listener for changes in alignment - * - * @param prop DOCUMENT ME! - * @param oldvalue DOCUMENT ME! - * @param newvalue DOCUMENT ME! - */ - public void firePropertyChange(String prop, Object oldvalue, Object newvalue) - { - changeSupport.firePropertyChange(prop, oldvalue, newvalue); - } - - - - public boolean getIgnoreGapsConsensus() - { - return ignoreGapsInConsensusCalculation; - } - - -} diff --git a/src/jalview/appletgui/AlignmentPanel.java b/src/jalview/appletgui/AlignmentPanel.java deleted file mode 100755 index b1a8b8b..0000000 --- a/src/jalview/appletgui/AlignmentPanel.java +++ /dev/null @@ -1,572 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; - -public class AlignmentPanel extends Panel implements AdjustmentListener -{ - - AlignViewport av; - OverviewPanel overviewPanel; - SeqPanel seqPanel; - IdPanel idPanel; - IdwidthAdjuster idwidthAdjuster; - public AlignFrame alignFrame; - ScalePanel scalePanel; - AnnotationPanel annotationPanel; - AnnotationLabels alabels; - - // this value is set false when selection area being dragged - boolean fastPaint = true; - - boolean MAC = false; - - public AlignmentPanel(AlignFrame af, final AlignViewport av) - { - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - if(System.getProperty("os.name").startsWith("Mac")) - MAC = true; - - alignFrame = af; - this.av = av; - seqPanel = new SeqPanel(av, this); - idPanel = new IdPanel(av, this); - scalePanel = new ScalePanel(av, this); - idwidthAdjuster = new IdwidthAdjuster(this); - annotationPanel = new AnnotationPanel(this); - - sequenceHolderPanel.add(annotationPanel, BorderLayout.SOUTH); - - alabels = new AnnotationLabels(this); - - setAnnotationVisible(av.showAnnotation); - - idPanelHolder.add(idPanel, BorderLayout.CENTER); - idSpaceFillerPanel1.add(idwidthAdjuster, BorderLayout.CENTER); - annotationSpaceFillerHolder.add(alabels, BorderLayout.CENTER); - scalePanelHolder.add(scalePanel, BorderLayout.CENTER); - seqPanelHolder.add(seqPanel, BorderLayout.CENTER); - - fontChanged(); - setScrollValues(0, 0); - - hscroll.addAdjustmentListener(this); - vscroll.addAdjustmentListener(this); - - addComponentListener(new ComponentAdapter() - { - public void componentResized(ComponentEvent evt) - { - setScrollValues(av.getStartRes(), av.getStartSeq()); - repaint(); - } - }); - - Dimension d = calculateIdWidth(); - idPanel.idCanvas.setSize(d); - - hscrollFillerPanel.setSize(d.width, annotationPanel.getSize().height); - - idPanel.idCanvas.setSize(d.width, seqPanel.seqCanvas.getSize().height); - annotationSpaceFillerHolder.setSize(d.width, - annotationPanel.getSize().height); - alabels.setSize(d.width, annotationPanel.getSize().height); - - } - - - public void fontChanged() - { - // set idCanvas bufferedImage to null - // to prevent drawing old image - idPanel.idCanvas.image = null; - FontMetrics fm = getFontMetrics(av.getFont()); - - scalePanel.setSize(new Dimension(10, av.charHeight + fm.getDescent())); - idwidthAdjuster.setSize(new Dimension(10, av.charHeight + fm.getDescent())); - - annotationPanel.image = null; - int ap = annotationPanel.adjustPanelHeight(); - annotationPanel.repaint(); - Dimension d = calculateIdWidth(); - d.setSize(d.width + 4, seqPanel.seqCanvas.getSize().height); - alabels.setSize(d.width+4, ap ); - idPanel.idCanvas.setSize(d); - hscrollFillerPanel.setSize(d); - - validate(); - repaint(); - - if(overviewPanel!=null) - overviewPanel.updateOverviewImage(); - } - - public void setIdWidth(int w, int h) - { - idPanel.idCanvas.setSize(w, h); - idPanelHolder.setSize(w, idPanelHolder.getSize().height); - alabels.setSize(w, alabels.getSize().height); - validate(); - } - - Dimension calculateIdWidth() - { - if (av.nullFrame == null) - { - av.nullFrame = new Frame(); - av.nullFrame.addNotify(); - } - - Graphics g = av.nullFrame.getGraphics(); - - FontMetrics fm = g.getFontMetrics(av.font); - AlignmentI al = av.getAlignment(); - - int i = 0; - int idWidth = 0; - String id; - while (i < al.getHeight() && al.getSequenceAt(i) != null) - { - SequenceI s = al.getSequenceAt(i); - id = s.getDisplayId(av.getShowJVSuffix()); - - if (fm.stringWidth(id) > idWidth) - { - idWidth = fm.stringWidth(id); - } - i++; - } - - // Also check annotation label widths - i = 0; - if (al.getAlignmentAnnotation() != null) - { - fm = g.getFontMetrics(av.nullFrame.getFont()); - while (i < al.getAlignmentAnnotation().length) - { - String label = al.getAlignmentAnnotation()[i].label; - if (fm.stringWidth(label) > idWidth) - { - idWidth = fm.stringWidth(label); - } - i++; - } - } - - return new Dimension(idWidth, idPanel.idCanvas.getSize().height); - } - - public void highlightSearchResults(SearchResults results) - { - seqPanel.seqCanvas.highlightSearchResults(results); - - // do we need to scroll the panel? - if (results != null) - { - SequenceI seq = results.getResultSequence(0); - int seqIndex = av.alignment.findIndex(seq); - int start = seq.findIndex(results.getResultStart(0)) - 1; - int end = seq.findIndex(results.getResultEnd(0)) - 1; - - if(!av.wrapAlignment) - { - if ( (av.getStartRes() > end) || (av.getEndRes() < start) || - ( (av.getStartSeq() > seqIndex) || (av.getEndSeq() < seqIndex))) - { - if (start > av.alignment.getWidth() - hextent) - { - start = av.alignment.getWidth() - hextent; - if (start < 0) - start = 0; - } - if (seqIndex > av.alignment.getHeight() - vextent) - { - seqIndex = av.alignment.getHeight() - vextent; - if (seqIndex < 0) - seqIndex = 0; - } - setScrollValues(start, seqIndex); - } - } - else - { - scrollToWrappedVisible(start); - } - } - - repaint(); - } - - void scrollToWrappedVisible(int res) - { - int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getSize().width); - if (res <= av.getStartRes() || res >= (av.getStartRes() + cwidth)) - { - vscroll.setValue(res / cwidth); - av.startRes = vscroll.getValue() * cwidth; - } - } - - - public OverviewPanel getOverviewPanel() - { - return overviewPanel; - } - - public void setOverviewPanel(OverviewPanel op) - { - overviewPanel = op; - } - - public void setAnnotationVisible(boolean b) - { - if (!av.wrapAlignment) - { - annotationSpaceFillerHolder.setVisible(b); - annotationPanel.setVisible(b); - } - validate(); - repaint(); - } - - public void setWrapAlignment(boolean wrap) - { - av.startSeq = 0; - scalePanelHolder.setVisible(!wrap); - - - hscroll.setVisible(!wrap); - idwidthAdjuster.setVisible(!wrap); - - if (wrap) - { - annotationPanel.setVisible(false); - annotationSpaceFillerHolder.setVisible(false); - } - else if (av.showAnnotation) - { - annotationPanel.setVisible(true); - annotationSpaceFillerHolder.setVisible(true); - } - - - idSpaceFillerPanel1.setVisible(!wrap); - - fontChanged();//This is so that the scalePanel is resized correctly - - validate(); - repaint(); - - } - - - int hextent = 0; - int vextent = 0; - - // return value is true if the scroll is valid - public boolean scrollUp(boolean up) - { - if (up) - { - if (vscroll.getValue() < 1) - { - return false; - } - setScrollValues(hscroll.getValue(), vscroll.getValue()-1); - } - else - { - if (vextent + vscroll.getValue() >= av.getAlignment().getHeight()) - { - return false; - } - setScrollValues(hscroll.getValue(), vscroll.getValue()+1); - } - - repaint(); - return true; - } - - public boolean scrollRight(boolean right) - { - if (!right) - { - if (hscroll.getValue() < 1) - { - return false; - } - setScrollValues(hscroll.getValue()-1, vscroll.getValue()); - } - else - { - if (hextent + hscroll.getValue() >= av.getAlignment().getWidth()) - { - return false; - } - setScrollValues(hscroll.getValue()+1, vscroll.getValue()); - } - - repaint(); - return true; - } - - public void setScrollValues(int x, int y) - { - av.setStartRes(x); - av.setStartSeq(y); - av.setEndRes(x + seqPanel.seqCanvas.getSize().width / av.getCharWidth() - 1); - - hextent = seqPanel.seqCanvas.getSize().width / av.charWidth; - vextent = seqPanel.seqCanvas.getSize().height / av.charHeight; - - if (hextent > av.alignment.getWidth()) - { - hextent = av.alignment.getWidth(); - } - if (vextent > av.alignment.getHeight()) - { - vextent = av.alignment.getHeight(); - } - - if (hextent + x > av.getAlignment().getWidth()) - { - x = av.getAlignment().getWidth() - hextent; - } - - if (vextent + y > av.getAlignment().getHeight()) - { - y = av.getAlignment().getHeight() - vextent; - } - - if (y < 0) - { - y = 0; - } - - if (x < 0) - { - x = 0; - } - - int endSeq = y + vextent; - if (endSeq > av.alignment.getHeight()) - { - endSeq = av.alignment.getHeight(); - } - - av.setEndSeq(endSeq); - hscroll.setValues(x, hextent, 0, av.getAlignment().getWidth()); - vscroll.setValues(y, vextent, 0, av.getAlignment().getHeight()); - - if(overviewPanel!=null) - overviewPanel.setBoxPosition(); - } - - public void adjustmentValueChanged(AdjustmentEvent evt) - { - int oldX = av.getStartRes(); - int oldY = av.getStartSeq(); - - - if (evt==null || evt.getSource() == hscroll) - { - int x = hscroll.getValue(); - av.setStartRes(x); - av.setEndRes(x + seqPanel.seqCanvas.getSize().width / av.getCharWidth() - - 1); - } - - - if (evt==null || evt.getSource() == vscroll) - { - int offy = vscroll.getValue(); - if (av.getWrapAlignment()) - { - int rowSize = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel. - seqCanvas.getSize().width); - av.setStartRes(vscroll.getValue() * rowSize); - av.setEndRes( (vscroll.getValue() + 1) * rowSize); - } - else - { - av.setStartSeq(offy); - av.setEndSeq(offy + - seqPanel.seqCanvas.getSize().height / av.getCharHeight()); - } - } - - if (overviewPanel != null) - { - overviewPanel.setBoxPosition(); - } - - int scrollX = av.startRes - oldX; - int scrollY = av.startSeq - oldY; - - if (av.getWrapAlignment() || !fastPaint || MAC) - { - repaint(); - } - else - { - // Make sure we're not trying to draw a panel - // larger than the visible window - if(scrollX>av.endRes-av.startRes) - { - scrollX = av.endRes - av.startRes; - } - else if(scrollX 0) - annotations.addItem(av.alignment.getAlignmentAnnotation()[i].label); - } - - threshold.addItem("No Threshold"); - threshold.addItem("Above Threshold"); - threshold.addItem("Below Threshold"); - - adjusting = false; - - changeColour(); - - frame = new Frame(); - frame.add(this); - jalview.bin.JalviewLite.addFrame(frame, "Colour by Annotation", 480, 145); - validate(); - } - - public AnnotationColourChooser() - { - try - { - jbInit(); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - private void jbInit() - throws Exception - { - minColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - minColour.setLabel("Min Colour"); - minColour.addActionListener(this); - - maxColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - maxColour.setLabel("Max Colour"); - maxColour.addActionListener(this); - - ok.setLabel("OK"); - ok.addActionListener(this); - - cancel.setLabel("Cancel"); - cancel.addActionListener(this); - - this.setLayout(borderLayout1); - jPanel2.setLayout(flowLayout1); - annotations.addItemListener(this); - - jPanel1.setBackground(Color.white); - jPanel2.setBackground(Color.white); - threshold.addItemListener(this); - jPanel3.setLayout(null); - thresholdValue.addActionListener(this); - - slider.setBackground(Color.white); - slider.setEnabled(false); - slider.setBounds(new Rectangle(172, 7, 120, 16)); - thresholdValue.setEnabled(false); - thresholdValue.setBounds(new Rectangle(295, 4, 83, 22)); - thresholdValue.setColumns(10); - jPanel3.setBackground(Color.white); - currentColours.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - currentColours.setLabel("Use Original Colours"); - currentColours.addItemListener(this); - - threshold.setBounds(new Rectangle(19, 4, 141, 22)); - jPanel1.add(ok); - jPanel1.add(cancel); - jPanel2.add(annotations); - jPanel2.add(currentColours); - jPanel2.add(minColour); - jPanel2.add(maxColour); - jPanel3.add(threshold); - jPanel3.add(slider); - jPanel3.add(thresholdValue); - this.add(jPanel2, java.awt.BorderLayout.NORTH); - this.add(jPanel3, java.awt.BorderLayout.CENTER); - this.add(jPanel1, java.awt.BorderLayout.SOUTH); - } - - Choice annotations = new Choice(); - Button minColour = new Button(); - Button maxColour = new Button(); - Button ok = new Button(); - Button cancel = new Button(); - Panel jPanel1 = new Panel(); - Panel jPanel2 = new Panel(); - Choice threshold = new Choice(); - FlowLayout flowLayout1 = new FlowLayout(); - Panel jPanel3 = new Panel(); - Scrollbar slider = new Scrollbar(Scrollbar.HORIZONTAL); - TextField thresholdValue = new TextField(20); - Checkbox currentColours = new Checkbox(); - BorderLayout borderLayout1 = new BorderLayout(); - - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource() == thresholdValue) - { - try - { - float f = new Float(thresholdValue.getText()).floatValue(); - slider.setValue( (int) (f * 1000)); - adjustmentValueChanged(null); - } - catch (NumberFormatException ex) - {} - } - else if (evt.getSource() == minColour) - minColour_actionPerformed(null); - else if (evt.getSource() == maxColour) - maxColour_actionPerformed(null); - - else if (evt.getSource() == ok) - { - changeColour(); - frame.setVisible(false); - } - else if (evt.getSource() == cancel) - { - reset(); - ap.repaint(); - frame.setVisible(false); - } - - else - changeColour(); - } - - - public void itemStateChanged(ItemEvent evt) - { - if (evt.getSource() == currentColours) - { - if (currentColours.getState()) - { - reset(); - } - - maxColour.setEnabled(!currentColours.getState()); - minColour.setEnabled(!currentColours.getState()); - - } - - changeColour(); - } - - public void adjustmentValueChanged(AdjustmentEvent evt) - { - if (!adjusting) - { - thresholdValue.setText( ( (float) slider.getValue() / 1000f) + ""); - if (currentColours.getState() - && ! (av.getGlobalColourScheme() instanceof AnnotationColourGradient)) - { - changeColour(); - } - - currentAnnotation.threshold.value = (float) slider.getValue() / 1000f; - ap.repaint(); - } - } - - public void minColour_actionPerformed(Color newCol) - { - if (newCol != null) - { - minColour.setBackground(newCol); - minColour.repaint(); - changeColour(); - } - else - new UserDefinedColours(this, "Min Colour", - minColour.getBackground()); - - } - - public void maxColour_actionPerformed(Color newCol) - { - if (newCol != null) - { - maxColour.setBackground(newCol); - maxColour.repaint(); - changeColour(); - } - else - new UserDefinedColours(this, "Max Colour", - maxColour.getBackground()); - } - - - void changeColour() - { - // Check if combobox is still adjusting - if (adjusting) - return; - - // We removed the non-graph annotations when filling the combobox - // so allow for them again here - int nograph = 0, graph = -1; - for (int i = 0; i < av.alignment.getAlignmentAnnotation().length; i++) - { - if (av.alignment.getAlignmentAnnotation()[i].graph == 0) - nograph++; - else - graph++; - - if (graph == annotations.getSelectedIndex()) - break; - } - - currentAnnotation = av.alignment.getAlignmentAnnotation()[graph + nograph]; - - int aboveThreshold = -1; - if (threshold.getSelectedItem().equals("Above Threshold")) - aboveThreshold = AnnotationColourGradient.ABOVE_THRESHOLD; - else if (threshold.getSelectedItem().equals("Below Threshold")) - aboveThreshold = AnnotationColourGradient.BELOW_THRESHOLD; - - slider.setEnabled(true); - thresholdValue.setEnabled(true); - - if (aboveThreshold == AnnotationColourGradient.NO_THRESHOLD) - { - slider.setEnabled(false); - thresholdValue.setEnabled(false); - thresholdValue.setText(""); - } - else if (aboveThreshold != AnnotationColourGradient.NO_THRESHOLD && - currentAnnotation.threshold == null) - { - currentAnnotation.setThreshold(new jalview.datamodel.GraphLine - ( (currentAnnotation.graphMax - - currentAnnotation.graphMin) / 2f, - "Threshold", - Color.black)); - } - - if(aboveThreshold != AnnotationColourGradient.NO_THRESHOLD) - { - adjusting = true; - - slider.setMinimum( (int) (currentAnnotation.graphMin * 1000)); - slider.setMaximum( (int) (currentAnnotation.graphMax * 1000)); - slider.setValue( (int) (currentAnnotation.threshold.value * 1000)); - thresholdValue.setText(currentAnnotation.threshold.value + ""); - slider.setEnabled(true); - thresholdValue.setEnabled(true); - adjusting = false; - } - - AnnotationColourGradient acg = null; - if (currentColours.getState()) - acg = new AnnotationColourGradient( - currentAnnotation, - av.getGlobalColourScheme(), aboveThreshold); - else - acg = - new AnnotationColourGradient( - currentAnnotation, - minColour.getBackground(), - maxColour.getBackground(), - aboveThreshold); - - av.setGlobalColourScheme(acg); - - if (av.alignment.getGroups() != null) - { - Vector allGroups = ap.av.alignment.getGroups(); - SequenceGroup sg; - for (int g = 0; g < allGroups.size(); g++) - { - sg = (SequenceGroup) allGroups.elementAt(g); - - if (sg.cs == null) - { - continue; - } - - if (currentColours.getState()) - sg.cs = new AnnotationColourGradient( - currentAnnotation, - sg.cs, aboveThreshold); - else - sg.cs = new AnnotationColourGradient( - currentAnnotation, - minColour.getBackground(), - maxColour.getBackground(), - aboveThreshold); - - } - } - - ap.repaint(); - } - - - void reset() - { - av.setGlobalColourScheme(oldcs); - if (av.alignment.getGroups() != null) - { - Vector allGroups = ap.av.alignment.getGroups(); - SequenceGroup sg; - for (int g = 0; g < allGroups.size(); g++) - { - sg = (SequenceGroup) allGroups.elementAt(g); - sg.cs = (ColourSchemeI)oldgroupColours.get(sg); - } - } - ap.repaint(); - - } - - - -} diff --git a/src/jalview/appletgui/AnnotationLabels.java b/src/jalview/appletgui/AnnotationLabels.java deleted file mode 100755 index ae47b72..0000000 --- a/src/jalview/appletgui/AnnotationLabels.java +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; - -public class AnnotationLabels - extends Panel implements ActionListener -{ - boolean active = false; - AlignmentPanel ap; - AlignViewport av; - boolean resizing = false; - int oldY, mouseX; - static String ADDNEW = "Add new row"; - static String HIDE = "Hide this row"; - static String DELETE = "Delete this row"; - static String SHOWALL = "Show all hidden rows"; - static String OUTPUT_TEXT = "Show Values In Textbox"; - int selectedRow = 0; - int scrollOffset = 0; - - public AnnotationLabels(AlignmentPanel ap) - { - this.ap = ap; - this.av = ap.av; - setLayout(null); - addMouseListener(new MouseAdapter() - { - public void mousePressed(MouseEvent evt) - { - doMousePressed(evt); - } - }); - } - - public AnnotationLabels(AlignViewport av) -{ - this.av = av; -} - - - public void setScrollOffset(int y) - { - scrollOffset = y; - repaint(); - } - - public void actionPerformed(ActionEvent evt) - { - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - - if (evt.getActionCommand().equals(HIDE)) - { - aa[selectedRow].visible = false; - } - else if (evt.getActionCommand().equals(SHOWALL)) - { - for (int i = 0; i < aa.length; i++) - { - aa[i].visible = true; - } - } - else if (evt.getActionCommand().equals(OUTPUT_TEXT)) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(false, ap.alignFrame); - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, - ap.alignFrame.getTitle() + " - " + - aa[selectedRow].label, 500, 100); - cap.setText(aa[selectedRow].toString()); - } - - ap.annotationPanel.adjustPanelHeight(); - setSize(getSize().width, ap.annotationPanel.getSize().height); - ap.validate(); - ap.repaint(); - } - - public void doMousePressed(MouseEvent evt) - { - int y = evt.getY() - scrollOffset; - AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation(); - int height = 0; - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - continue; - } - - height += aa[i].height; - if (y < height) - { - selectedRow = i; - break; - } - } - - PopupMenu pop = new PopupMenu("Annotations"); - MenuItem item = new MenuItem(HIDE); - item.addActionListener(this); - pop.add(item); - item = new MenuItem(SHOWALL); - item.addActionListener(this); - pop.add(item); - this.add(pop); - item = new MenuItem(OUTPUT_TEXT); - item.addActionListener(this); - pop.add(item); - - if (aa[selectedRow].label.equals("Consensus")) - { - pop.addSeparator(); - final CheckboxMenuItem cbmi = new CheckboxMenuItem( - "Ignore Gaps In Consensus", - ap.av.getIgnoreGapsConsensus()); - - cbmi.addItemListener(new ItemListener() - { - public void itemStateChanged(ItemEvent e) - { - ap.av.setIgnoreGapsConsensus(cbmi.getState()); - ap.repaint(); - } - }); - pop.add(cbmi); - } - - pop.show(this, evt.getX(), evt.getY()); - - } - - public void paint(Graphics g) - { - drawComponent(g, getSize().width); - } - - public void drawComponent(Graphics g, int width) - { - FontMetrics fm = g.getFontMetrics(g.getFont()); - g.setColor(Color.white); - g.fillRect(0, 0, getSize().width, getSize().height); - - g.translate(0, scrollOffset); - g.setColor(Color.black); - - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - int y = g.getFont().getSize(); - int x = 0; - - if (aa != null) - { - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - continue; - } - - x = width - fm.stringWidth(aa[i].label) - 3; - - if (aa[i].graph>0) - { - y += (aa[i].height / 3); - } - - g.drawString(aa[i].label, x, y); - - if (aa[i].graph>0) - { - y += (2 * aa[i].height / 3); - } - else - { - y += aa[i].height; - } - } - } - } - -} diff --git a/src/jalview/appletgui/AnnotationPanel.java b/src/jalview/appletgui/AnnotationPanel.java deleted file mode 100755 index 1bf3d38..0000000 --- a/src/jalview/appletgui/AnnotationPanel.java +++ /dev/null @@ -1,732 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; - -public class AnnotationPanel - extends Panel implements AdjustmentListener -{ - AlignViewport av; - AlignmentPanel ap; - int activeRow = -1; - - Vector activeRes; - static String HELIX = "Helix"; - static String SHEET = "Sheet"; - static String LABEL = "Label"; - static String REMOVE = "Remove Annotation"; - static String COLOUR = "Colour"; - static Color HELIX_COLOUR = Color.red.darker(); - static Color SHEET_COLOUR = Color.green.darker().darker(); - - Image image; - Graphics gg; - FontMetrics fm; - int imgWidth = 0; - - boolean fastPaint = false; - - public static int GRAPH_HEIGHT = 40; - - boolean MAC = false; - - public AnnotationPanel(AlignmentPanel ap) - { - if (System.getProperty("os.name").startsWith("Mac")) - MAC = true; - - this.ap = ap; - av = ap.av; - setLayout(null); - adjustPanelHeight(); - - addMouseMotionListener(new MouseMotionAdapter() - { - public void mouseMoved(MouseEvent evt) - { - doMouseMoved(evt); - } - }); - - // ap.annotationScroller.getVAdjustable().addAdjustmentListener( this ); - } - - - public AnnotationPanel(AlignViewport av) - { - this.av = av; - } - - - public void adjustmentValueChanged(AdjustmentEvent evt) - { - ap.alabels.setScrollOffset( -evt.getValue()); - } - - public int adjustPanelHeight() - { - // setHeight of panels - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - - - int height = 0; - if (aa != null) - { - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - continue; - } - - aa[i].height = 0; - - if (aa[i].hasText) - { - aa[i].height += av.charHeight; - } - if (aa[i].hasIcons) - { - aa[i].height += 16; - } - - if (aa[i].graph>0) - { - aa[i].height += GRAPH_HEIGHT; - } - - if (aa[i].height == 0) - { - aa[i].height = 20; - } - height += aa[i].height; - } - } - else - { - height = 20; - } - - this.setSize(getSize().width, height); - - repaint(); - - return height; - - } - - public void addEditableColumn(int i) - { - if (activeRow == -1) - { - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - if(aa ==null) - return; - - for (int j = 0; j < aa.length; j++) - { - if (aa[j].editable) - { - activeRow = j; - break; - } - } - } - - if (activeRes == null) - { - activeRes = new Vector(); - activeRes.addElement(String.valueOf(i)); - return; - } - - activeRes.addElement(String.valueOf(i)); - } - - public void doMouseMoved(MouseEvent evt) - { - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - if (aa == null) - { - return; - } - - int row = -1; - int height = 0; - for (int i = 0; i < aa.length; i++) - { - - if (aa[i].visible) - { - height += aa[i].height; - } - - if (evt.getY() < height) - { - row = i; - break; - } - } - - int res = evt.getX() / av.getCharWidth() + av.getStartRes(); - if (row > -1 && res < aa[row].annotations.length && aa[row].annotations[res] != null) - { - StringBuffer text = new StringBuffer("Sequence position " + (res + 1) + - " " + - aa[row].annotations[res].description); - ap.alignFrame.statusBar.setText(text.toString()); - } - } - - public void update(Graphics g) - { - paint(g); - } - - public void paint(Graphics g) - { - - - imgWidth = (av.endRes - av.startRes + 1) * av.charWidth; - - if (image == null || imgWidth != image.getWidth(this)) - { - image = createImage(imgWidth, ap.annotationPanel.getSize().height); - gg = image.getGraphics(); - gg.setFont(av.getFont()); - fm = gg.getFontMetrics(); - fastPaint = false; - } - - if (fastPaint) - { - g.drawImage(image, 0, 0, this); - fastPaint = false; - return; - } - - drawComponent(gg, av.startRes, av.endRes + 1); - g.setColor(Color.white); - g.fillRect(0, 0, getSize().width, getSize().height); - g.drawImage(image, 0, 0, this); - } - - public void fastPaint(int horizontal) - { - if (horizontal == 0 - || av.alignment.getAlignmentAnnotation() == null - || av.alignment.getAlignmentAnnotation().length < 1 - ) - { - repaint(); - return; - } - - gg.copyArea(0, 0, imgWidth, getSize().height, -horizontal * av.charWidth, 0); - int sr = av.startRes, er = av.endRes + 1, transX = 0; - - if (horizontal > 0) // scrollbar pulled right, image to the left - { - transX = (er - sr - horizontal) * av.charWidth; - sr = er - horizontal; - } - else if (horizontal < 0) - { - er = sr - horizontal; - } - - gg.translate(transX, 0); - - drawComponent(gg, sr, er); - - gg.translate( -transX, 0); - - fastPaint = true; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - * @param startRes DOCUMENT ME! - * @param endRes DOCUMENT ME! - */ - public void drawComponent(Graphics g, int startRes, int endRes) - { - g.setFont(av.getFont()); - - if (fm == null) - fm = g.getFontMetrics(); - - - g.setColor(Color.white); - g.fillRect(0, 0, (endRes - startRes) * av.charWidth, getSize().height); - - if ((av.alignment.getAlignmentAnnotation() == null) || - (av.alignment.getAlignmentAnnotation().length < 1)) - { - g.setColor(Color.white); - g.fillRect(0, 0, getSize().width, getSize().height); - g.setColor(Color.black); - if(av.validCharWidth) - g.drawString("Alignment has no annotations", 20, 15); - - return; - } - - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - - int x = 0; - int y = 0; - char lastSS; - int lastSSX; - int iconOffset = av.charHeight / 2; - boolean validRes = false; - - boolean [] graphGroupDrawn = new boolean[aa.length]; - - - //\u03B2 \u03B1 - for (int i = 0; i < aa.length; i++) - { - AlignmentAnnotation row = aa[i]; - - if (!row.visible) - { - continue; - } - - lastSS = ' '; - lastSSX = 0; - - if (row.graph>0) - { - if(row.graphGroup>-1 && graphGroupDrawn[ row.graphGroup ] ) - continue; - - // this is so that we draw the characters below the graph - y += row.height; - - if (row.hasText) - { - y -= av.charHeight; - } - } - - if (row.hasText) - { - iconOffset = av.charHeight / 2; - } - else - { - iconOffset = 0; - } - - int column = startRes; - while(column < endRes) - { - if ((row.annotations.length <= column) || - (row.annotations[column] == null)) - { - validRes = false; - } - else - { - validRes = true; - } - - x = (column - startRes) * av.charWidth; - - - if (av.validCharWidth && validRes && - (row.annotations[column].displayCharacter.length() > 0)) - { - int charOffset = (av.charWidth - - fm.charWidth(row.annotations[column].displayCharacter.charAt( - 0))) / 2; - g.setColor(row.annotations[column].colour); - - if (column == 0 || row.graph>0) - { - g.drawString(row.annotations[column].displayCharacter, x+charOffset, - y + iconOffset + 3); - } - else if ( - row.annotations[column - 1] == null - ||(!row.annotations[column].displayCharacter.equals( - row.annotations[column - 1].displayCharacter) - || - (row.annotations[column].displayCharacter.length() <2 && - row.annotations[column].secondaryStructure==' '))) - { - g.drawString(row.annotations[column].displayCharacter, x+charOffset, - y + iconOffset + 3); - } - } - - if (row.hasIcons) - { - if (!validRes || - (row.annotations[column].secondaryStructure != lastSS)) - { - switch (lastSS) - { - case 'H': - g.setColor(HELIX_COLOUR); - if (MAC) - { - //Off by 1 offset when drawing rects and ovals - //to offscreen image on the MAC - g.fillRoundRect(lastSSX, y + 4 + iconOffset, - x - lastSSX, 7, 8, 8); - break; - } - - int sCol = (lastSSX / av.charWidth) + startRes; - int x1 = lastSSX; - int x2 = x; - - if(sCol==0 || - row.annotations[sCol-1]==null || - row.annotations[sCol-1].secondaryStructure!='H') - { - g.fillArc(lastSSX, y+4+iconOffset, av.charWidth, 8, 90,180) ; - x1 += av.charWidth/2; - } - - if(row.annotations[column]==null || - row.annotations[column].secondaryStructure!='H') - { - g.fillArc(x-av.charWidth, y+4+iconOffset, av.charWidth, 8, 270,180); - x2 -= av.charWidth/2; - } - - g.fillRect(x1, y+4+iconOffset, x2-x1, 8); - break; - - case 'E': - g.setColor(SHEET_COLOUR); - g.fillRect(lastSSX, y + 4 + iconOffset, - x - lastSSX - 4, 7); - g.fillPolygon(new int[] { x - 4, x - 4, x }, - new int[] - { - y + iconOffset, y + 14 + iconOffset, - y + 8 + iconOffset - }, 3); - - break; - - - default: - g.setColor(Color.gray); - g.fillRect(lastSSX, y + 6 + iconOffset, - x - lastSSX, 2); - - break; - } - - if (validRes) - { - lastSS = row.annotations[column].secondaryStructure; - } - else - { - lastSS = ' '; - } - - lastSSX = x; - } - } - - - column++; - } - - x += av.charWidth; - - if (row.hasIcons) - { - switch (lastSS) - { - case 'H': - g.setColor(HELIX_COLOUR); - if (MAC) - { - //Off by 1 offset when drawing rects and ovals - //to offscreen image on the MAC - g.fillRoundRect(lastSSX, y + 4 + iconOffset, - x - lastSSX, 7, 8, 8); - break; - } - - - int sCol = (lastSSX / av.charWidth) + startRes; - int x1 = lastSSX; - int x2 = x; - - if(sCol==0 || - row.annotations[sCol-1]==null || - row.annotations[sCol-1].secondaryStructure!='H') - { - g.fillArc(lastSSX, y+4+iconOffset, av.charWidth, 8, 90,180) ; - x1 += av.charWidth/2; - } - - if(row.annotations[column]==null || - row.annotations[column].secondaryStructure!='H') - { - g.fillArc(x-av.charWidth, y+4+iconOffset, av.charWidth, 8, 270,180); - x2 -= av.charWidth/2; - } - - g.fillRect(x1, y+4+iconOffset, x2-x1, 8); - - break; - - case 'E': - g.setColor(SHEET_COLOUR); - - if (row.annotations.length > endRes - && row.annotations[endRes].secondaryStructure != 'E') - { - g.fillRect(lastSSX, y + 4 + iconOffset, - x - lastSSX - 4, 7); - g.fillPolygon(new int[] - {x - 4, x - 4, x}, - new int[] - { - y + iconOffset, y + 14 + iconOffset, - y + 7 + iconOffset - }, 3); - } - else - g.fillRect(lastSSX, y + 4 + iconOffset, - x - lastSSX, 7); - - break; - - - default: - g.setColor(Color.gray); - g.fillRect(lastSSX, y + 6 + iconOffset, x - lastSSX, 2); - - break; - } - } - - if (row.graph>0) - { - if(row.graph == AlignmentAnnotation.LINE_GRAPH ) - { - if(row.graphGroup>-1 && !graphGroupDrawn[row.graphGroup]) - { - float groupmax=-999999, groupmin=9999999; - for(int gg=0; gggroupmax) - groupmax = aa[gg].graphMax; - if(aa[gg].graphMin0 && row.hasText) - { - y += av.charHeight; - } - - if (row.graph==0) - { - y += aa[i].height; - } - } - } - - public void drawLineGraph(Graphics g, AlignmentAnnotation aa, - int sRes, int eRes, - int y, - float min, float max, - int graphHeight) - { - if(sRes>aa.annotations.length) - return; - - - - int x = 0; - - //Adjustment for fastpaint to left - if(eResaa.annotations.length) - return; - - - eRes = Math.min(eRes, aa.annotations.length); - - int x=0, y1, y2; - - float range = max - min; - - y1 = y2 = y; - - if(min<0) - y2 = (int)(y - (0-min / (range))*aa.graphHeight); - - g.setColor(Color.gray); - - g.drawLine(x,y2,(eRes-sRes)*av.charWidth,y2); - - for (int j = sRes; j < eRes; j++) - { - - if (aa.annotations[j] == null) - { - x += av.charWidth; - continue; - } - - g.setColor(aa.annotations[j].colour); - y1 = y - (int) (((aa.annotations[j].value-min) / (range)) * aa.graphHeight); - - if(y1-y2>0) - g.fillRect(x, y2, av.charWidth, y1-y2 ); - else - g.fillRect(x, y1, av.charWidth, y2-y1 ); - - x += av.charWidth; - } - - - if(aa.threshold!=null) - { - g.setColor(aa.threshold.colour); - y2 = (int)(y - ((aa.threshold.value-min) / range)*aa.graphHeight); - g.drawLine(0,y2,(eRes-sRes)*av.charWidth,y2); - } - - - } - - // used by overview window - public void drawGraph(Graphics g, AlignmentAnnotation aa, int width, int y, int sRes, int eRes) - { - g.setColor(Color.white); - g.fillRect(0, 0, width, y); - g.setColor(new Color(0, 0, 180)); - - int x = 0, height; - - for (int j = sRes; j < eRes; j++) - { - g.setColor(aa.annotations[j].colour); - - height = (int) ((aa.annotations[j].value / aa.graphMax) * GRAPH_HEIGHT); - if(height>y) - height = y; - g.fillRect(x, y - height, av.charWidth, height); - x += av.charWidth; - } - } -} diff --git a/src/jalview/appletgui/ColumnSelection.java b/src/jalview/appletgui/ColumnSelection.java deleted file mode 100755 index 33c4604..0000000 --- a/src/jalview/appletgui/ColumnSelection.java +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -/** - * NOTE: Columns are zero based. - */ -public class ColumnSelection -{ - Vector selected = new Vector(); - - public void addElement(int col) - { - if(!selected.contains(new Integer(col))) - selected.addElement(new Integer(col)); - } - - public void clear() - { - selected.removeAllElements(); - } - - public void removeElement(int col) - { - Integer colInt = new Integer(col); - if (selected.contains(colInt)) - { - selected.removeElement(colInt); - } - } - - public void removeElements(int start, int end) - { - Integer colInt; - for(int i=start; i max) - { - max = columnAt(i); - } - } - return max; - } - - public int getMin() - { - int min = 1000000000; - - for (int i = 0; i < selected.size(); i++) - { - if (columnAt(i) < min) - { - min = columnAt(i); - } - } - return min; - } - - public Vector asVector() - { - return selected; - } - - public void compensateForEdit(int start, int change) - { - for (int i = 0; i < size(); i++) - { - int temp = columnAt(i); - - if (temp >= start) - { - selected.setElementAt(new Integer(temp - change), i); - } - } - } -} diff --git a/src/jalview/appletgui/CutAndPasteTransfer.java b/src/jalview/appletgui/CutAndPasteTransfer.java deleted file mode 100755 index 4b890bb..0000000 --- a/src/jalview/appletgui/CutAndPasteTransfer.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; -import jalview.io.*; - -public class CutAndPasteTransfer extends Panel implements ActionListener, MouseListener -{ - boolean pdbImport = false; - boolean treeImport = false; - Sequence seq; - AlignFrame alignFrame; - - public CutAndPasteTransfer(boolean forImport, AlignFrame alignFrame) - { - try { - jbInit(); - } catch (Exception e) { - e.printStackTrace(); - } - - this.alignFrame = alignFrame; - - if (!forImport) - { - buttonPanel.setVisible(false); - } - } - - public String getText() - { - return textarea.getText(); - } - - public void setText(String text) - { - textarea.setText(text); - } - - public void setPDBImport(Sequence seq) - { - this.seq = seq; - pdbImport = true; - } - - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==ok) - ok_actionPerformed(); - else if(evt.getSource()==cancel) - cancel_actionPerformed(); - } - - protected void ok_actionPerformed() - { - String text = getText(); - int length = text.length(); - textarea.append("\n"); - if(textarea.getText().length()==length) - { - String warning = "\n\n#################################################\n" - +"WARNING!! THIS IS THE MAXIMUM SIZE OF TEXTAREA!!\n" - +"\nCAN'T INPUT FULL ALIGNMENT" - +"\n\nYOU MUST DELETE THIS WARNING TO CONTINUE" - +"\n\nMAKE SURE LAST SEQUENCE PASTED IS COMPLETE" - +"\n#################################################\n"; - textarea.setText(text.substring(0, text.length()-warning.length()) - +warning); - - textarea.setCaretPosition(text.length()); - } - - if(pdbImport) - { - new MCview.AppletPDBViewer(text, AppletFormatAdapter.PASTE, - seq, - alignFrame.getSeqcanvas()); - } - else if(treeImport) - { - try{ - jalview.io.NewickFile fin = new jalview.io.NewickFile(textarea.getText(), - "Paste"); - - fin.parse(); - if(fin.getTree()!=null) - alignFrame.loadTree(fin, "Pasted tree file"); - - } - catch (Exception ex) - { - textarea.setText("Could not parse Newick file!\n" + ex); - return; - } - } - else if(alignFrame!=null) - { - SequenceI[] sequences = null; - - String format = new IdentifyFile().Identify(text, AppletFormatAdapter.PASTE); - try{ - sequences = new AppletFormatAdapter().readFile(text, AppletFormatAdapter.PASTE, format); - }catch(java.io.IOException ex) - { - ex.printStackTrace(); - } - if (sequences != null) - { - AlignFrame af = new AlignFrame(new Alignment(sequences), alignFrame.applet, - "Cut & Paste input - " + format, - false); - af.statusBar.setText("Successfully pasted alignment file"); - } - } - - if(this.getParent() instanceof Frame) - ((Frame)this.getParent()).setVisible(false); - else - ((Dialog)this.getParent()).setVisible(false); - } - - protected void cancel_actionPerformed() - { - textarea.setText(""); - if(this.getParent() instanceof Frame) - ((Frame)this.getParent()).setVisible(false); - else - ((Dialog)this.getParent()).setVisible(false); - } - - protected TextArea textarea = new TextArea(); - Button ok = new Button(); - Button cancel = new Button(); - protected Panel buttonPanel = new Panel(); - BorderLayout borderLayout1 = new BorderLayout(); - - - private void jbInit() throws Exception { - textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 10)); - textarea.setText("Paste your alignment file here"); - textarea.addMouseListener(this); - this.setLayout(borderLayout1); - ok.setLabel("OK"); - ok.addActionListener(this); - cancel.setLabel("Cancel"); - cancel.addActionListener(this); - this.add(buttonPanel, BorderLayout.SOUTH); - buttonPanel.add(ok, null); - buttonPanel.add(cancel, null); - this.add(textarea, java.awt.BorderLayout.CENTER); - } - - public void mousePressed(MouseEvent evt) { - if (textarea.getText().startsWith("Paste your")) { - textarea.setText(""); - } - } - public void mouseReleased(MouseEvent evt){} - public void mouseClicked(MouseEvent evt){} - public void mouseEntered(MouseEvent evt){} - public void mouseExited(MouseEvent evt){} -} diff --git a/src/jalview/appletgui/FeatureRenderer.java b/src/jalview/appletgui/FeatureRenderer.java deleted file mode 100755 index 900de83..0000000 --- a/src/jalview/appletgui/FeatureRenderer.java +++ /dev/null @@ -1,424 +0,0 @@ - -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.appletgui; - -import jalview.datamodel.*; - -import java.awt.*; - -import java.util.*; - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class FeatureRenderer -{ - AlignViewport av; - - - // A higher level for grouping features of a - // particular type - Hashtable featureGroups = null; - - // This is actually an Integer held in the hashtable, - // Retrieved using the key feature type - Object currentColour; - - String [] renderOrder; - - FontMetrics fm; - int charOffset; - - /** - * Creates a new FeatureRenderer object. - * - * @param av DOCUMENT ME! - */ - public FeatureRenderer(AlignViewport av) - { - this.av = av; - initColours(); - } - - - public void transferSettings(FeatureRenderer fr) - { - renderOrder = fr.renderOrder; - featureGroups = fr.featureGroups; - featureColours = fr.featureColours; - } - - - public Color findFeatureColour(Color initialCol, SequenceI seq, int i) - { - overview = true; - if(!av.showSequenceFeatures) - return initialCol; - - lastSequence = seq; - sequenceFeatures = lastSequence.getSequenceFeatures(); - if(sequenceFeatures==null) - return initialCol; - - sfSize = sequenceFeatures.length; - - if(jalview.util.Comparison.isGap(lastSequence.getCharAt(i))) - return Color.white; - - currentColour = null; - - drawSequence(null, lastSequence, lastSequence.findPosition(i), -1,-1, -1, -1); - - if(currentColour==null) - return initialCol; - - return new Color( ((Integer)currentColour).intValue() ); - } - - /** - * This is used by the Molecule Viewer to get the accurate colour - * of the rendered sequence - */ - boolean overview = false; - - int white = Color.white.getRGB(); - public int findFeatureColour(int initialCol, int seqIndex, int column) - { - if(!av.showSequenceFeatures) - return initialCol; - - if(seqIndex!=lastSequenceIndex) - { - lastSequence = av.alignment.getSequenceAt(seqIndex); - lastSequenceIndex = seqIndex; - sequenceFeatures = lastSequence.getSequenceFeatures(); - if(sequenceFeatures==null) - return initialCol; - - sfSize = sequenceFeatures.length; - } - - - if(jalview.util.Comparison.isGap(lastSequence.getCharAt(column))) - return Color.white.getRGB(); - - currentColour = null; - - drawSequence(null, lastSequence, lastSequence.findPosition(column), -1,-1, -1, -1); - - if(currentColour==null) - return initialCol; - - return ((Integer)currentColour).intValue(); - } - - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - * @param seq DOCUMENT ME! - * @param sg DOCUMENT ME! - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - * @param x1 DOCUMENT ME! - * @param y1 DOCUMENT ME! - * @param width DOCUMENT ME! - * @param height DOCUMENT ME! - */ - // String type; - // SequenceFeature sf; - int lastSequenceIndex=-1; - SequenceI lastSequence; - SequenceFeature [] sequenceFeatures; - int sfSize, sfindex, spos, epos; - - public void drawSequence(Graphics g, SequenceI seq, - int start, int end, int y1, int width, int height) - { - if ( seq.getSequenceFeatures() == null - || seq.getSequenceFeatures().length==0) - return; - - - if (av.featuresDisplayed == null || renderOrder==null) - { - findAllFeatures(); - if(av.featuresDisplayed.size()<1) - return; - - sequenceFeatures = seq.getSequenceFeatures(); - sfSize = sequenceFeatures.length; - } - if(lastSequence==null || seq!=lastSequence) - { - lastSequence = seq; - sequenceFeatures = seq.getSequenceFeatures(); - sfSize = sequenceFeatures.length; - } - if(!overview) - { - spos = lastSequence.findPosition(start); - epos = lastSequence.findPosition(end); - if(g!=null) - fm = g.getFontMetrics(); - } - String type; - for(int renderIndex=0; renderIndex epos - || sequenceFeatures[sfindex].getEnd() < spos)) - continue; - - if (overview) - { - if (sequenceFeatures[sfindex].begin <= start && - sequenceFeatures[sfindex].end >= start) - { - currentColour = av.featuresDisplayed.get(sequenceFeatures[sfindex]. - type); - } - - } - else if (sequenceFeatures[sfindex].type.equals("disulfide bond")) - { - - renderFeature(g, seq, - seq.findIndex(sequenceFeatures[sfindex].begin) - 1, - seq.findIndex(sequenceFeatures[sfindex].begin) - 1, - new Color( ( (Integer) av.featuresDisplayed.get( - sequenceFeatures[sfindex].type)).intValue()), - start, end, y1, width, height); - renderFeature(g, seq, - seq.findIndex(sequenceFeatures[sfindex].end) - 1, - seq.findIndex(sequenceFeatures[sfindex].end) - 1, - new Color( ( (Integer) av.featuresDisplayed.get( - sequenceFeatures[sfindex].type)).intValue()), - start, end, y1, width, height); - - } - else - renderFeature(g, seq, - seq.findIndex(sequenceFeatures[sfindex].begin) - 1, - seq.findIndex(sequenceFeatures[sfindex].end) - 1, - getColour(sequenceFeatures[sfindex].type), - start, end, y1, width, height); - - } - } - } - - - char s; - int i; - void renderFeature(Graphics g, SequenceI seq, - int fstart, int fend, Color featureColour, int start, int end, int y1, int width, int height) - { - - if (((fstart <= end) && (fend >= start))) - { - if (fstart < start) - { // fix for if the feature we have starts before the sequence start, - fstart = start; // but the feature end is still valid!! - } - - if (fend >= end) - { - fend = end; - } - - for (i = fstart; i <= fend; i++) - { - s = seq.getSequence().charAt(i); - - if (jalview.util.Comparison.isGap(s)) - { - continue; - } - - g.setColor(featureColour); - - g.fillRect( (i - start) * width, y1, width, height); - - if(!av.validCharWidth) - continue; - - g.setColor(Color.white); - charOffset = (width - fm.charWidth(s)) / 2; - g.drawString(String.valueOf(s), - charOffset + (width * (i - start)), - (y1 + height) - height / 5); //pady = height / 5; - - } - } - } - - void findAllFeatures() - { - av.featuresDisplayed = new Hashtable(); - Vector allfeatures = new Vector(); - for (int i = 0; i < av.alignment.getHeight(); i++) - { - SequenceFeature [] features = av.alignment.getSequenceAt(i).getSequenceFeatures(); - - if (features == null) - continue; - - int index = 0; - while (index < features.length) - { - if (!av.featuresDisplayed.containsKey(features[index].getType())) - { - av.featuresDisplayed.put(features[index].getType(), - new Integer( getColour(features[index].getType()).getRGB()) ); - allfeatures.addElement(features[index].getType()); - } - index++; - } - } - - renderOrder = new String[allfeatures.size()]; - Enumeration en = allfeatures.elements(); - int i = allfeatures.size()-1; - while(en.hasMoreElements()) - { - renderOrder[i] = en.nextElement().toString(); - i--; - } - } - - public Color getColour(String featureType) - { - return (Color)featureColours.get(featureType); - } - - public void addNewFeature(String name, Color col) - { - - setColour(name, col); - if(av.featuresDisplayed==null) - av.featuresDisplayed = new Hashtable(); - - - av.featuresDisplayed.put(name, "NOGROUP"); - } - - public void setColour(String featureType, Color col) - { - featureColours.put(featureType, col); - } - - public void setFeaturePriority(Object [][] data) - { - // The feature table will display high priority - // features at the top, but theses are the ones - // we need to render last, so invert the data - if(av.featuresDisplayed!=null) - av.featuresDisplayed.clear(); - - renderOrder = new String[data.length]; - - if (data.length > 0) - for (int i = 0; i < data.length; i++) - { - String type = data[i][0].toString(); - setColour(type, (Color) data[i][1]); - if ( ( (Boolean) data[i][2]).booleanValue()) - { - av.featuresDisplayed.put(type, new Integer(getColour(type).getRGB())); - } - - renderOrder[data.length - i - 1] = type; - } - } - - Hashtable featureColours = new Hashtable(); - void initColours() - { - featureColours.put("active site", new Color(255, 75, 0)); - featureColours.put("binding site", new Color(245, 85, 0)); - featureColours.put("calcium-binding region", new Color(235, 95, 0)); - featureColours.put("chain", new Color(225, 105, 0)); - featureColours.put("coiled-coil region", new Color(215, 115, 0)); - featureColours.put("compositionally biased region", new Color(205, 125, 0)); - featureColours.put("cross-link", new Color(195, 135, 0)); - featureColours.put("disulfide bond", new Color(185, 145, 0)); - featureColours.put("DNA-binding region", new Color(175, 155, 0)); - featureColours.put("domain", new Color(165, 165, 0)); - featureColours.put("glycosylation site", new Color(155, 175, 0)); - featureColours.put("helix", new Color(145, 185, 0)); - featureColours.put("initiator methionine", new Color(135, 195, 5)); - featureColours.put("lipid moiety-binding region", new Color(125, 205, 15)); - featureColours.put("metal ion-binding site", new Color(115, 215, 25)); - featureColours.put("modified residue", new Color(105, 225, 35)); - featureColours.put("mutagenesis site", new Color(95, 235, 45)); - featureColours.put("non-consecutive residues", new Color(85, 245, 55)); - featureColours.put("non-terminal residue", new Color(75, 255, 65)); - featureColours.put("nucleotide phosphate-binding region", - new Color(65, 245, 75)); - featureColours.put("peptide", new Color(55, 235, 85)); - featureColours.put("propeptide", new Color(45, 225, 95)); - featureColours.put("region of interest", new Color(35, 215, 105)); - featureColours.put("repeat", new Color(25, 205, 115)); - featureColours.put("selenocysteine", new Color(15, 195, 125)); - featureColours.put("sequence conflict", new Color(5, 185, 135)); - featureColours.put("sequence variant", new Color(0, 175, 145)); - featureColours.put("short sequence motif", new Color(0, 165, 155)); - featureColours.put("signal peptide", new Color(0, 155, 165)); - featureColours.put("site", new Color(0, 145, 175)); - featureColours.put("splice variant", new Color(0, 135, 185)); - featureColours.put("strand", new Color(0, 125, 195)); - featureColours.put("topological domain", new Color(0, 115, 205)); - featureColours.put("transit peptide", new Color(0, 105, 215)); - featureColours.put("transmembrane region", new Color(0, 95, 225)); - featureColours.put("turn", new Color(0, 85, 235)); - featureColours.put("unsure residue", new Color(0, 75, 245)); - featureColours.put("zinc finger region", new Color(0, 65, 255)); - } - -} - - - diff --git a/src/jalview/appletgui/FeatureSettings.java b/src/jalview/appletgui/FeatureSettings.java deleted file mode 100755 index 6710ed4..0000000 --- a/src/jalview/appletgui/FeatureSettings.java +++ /dev/null @@ -1,375 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.appletgui; - -import jalview.datamodel.*; -import java.awt.*; -import java.util.*; -import java.awt.event.*; - - -public class FeatureSettings extends Panel implements ItemListener, - MouseListener, MouseMotionListener -{ - FeatureRenderer fr; - AlignmentPanel ap; - AlignViewport av; - Frame frame; - Panel groupPanel; - Panel featurePanel = new Panel(); - ScrollPane scrollPane; - boolean alignmentHasFeatures = false; - - public FeatureSettings(AlignViewport av, final AlignmentPanel ap) - { - this.ap = ap; - this.av = av; - fr = ap.seqPanel.seqCanvas.getFeatureRenderer(); - - setTableData(); - - this.setLayout(new BorderLayout()); - scrollPane = new ScrollPane(); - scrollPane.add(featurePanel); - if (alignmentHasFeatures) - add(scrollPane, BorderLayout.CENTER); - - if(groupPanel!=null) - { - groupPanel.setLayout( - new GridLayout( fr.featureGroups.size() / 4 + 1, 4)); - groupPanel.validate(); - - add(groupPanel, BorderLayout.NORTH); - } - frame = new Frame(); - frame.add(this); - int height = featurePanel.getComponentCount()*50 +30; - - height = Math.max(100, height); - height = Math.min(400, height); - - jalview.bin.JalviewLite.addFrame(frame, "Feature Settings", 280, - height); - } - - public void paint(Graphics g) - { - g.setColor(Color.black); - g.drawString("No Features added to this alignment!!", 10, 20); - } - - void setTableData() - { - alignmentHasFeatures = false; - - if(fr.featureGroups==null) - fr.featureGroups = new Hashtable(); - - Vector allFeatures = new Vector(); - Vector allGroups = new Vector(); - SequenceFeature[] tmpfeatures; - String group; - - - for (int i = 0; i < av.alignment.getHeight(); i++) - { - if (av.alignment.getSequenceAt(i).getSequenceFeatures() == null) - continue; - - alignmentHasFeatures = true; - - tmpfeatures = av.alignment.getSequenceAt(i).getSequenceFeatures(); - int index = 0; - while (index < tmpfeatures.length) - { - if(tmpfeatures[index].getFeatureGroup()!=null) - { - group = tmpfeatures[index].featureGroup; - if(!allGroups.contains(group)) - { - allGroups.addElement(group); - - boolean visible = true; - if (fr.featureGroups.containsKey(group)) - { - visible = ( (Boolean) fr.featureGroups.get(group)).booleanValue(); - } - - fr.featureGroups.put(group, new Boolean(visible)); - - if (groupPanel == null) - { - groupPanel = new Panel(); - } - - Checkbox check = new Checkbox(group, visible); - check.setFont(new Font("Serif", Font.BOLD, 12)); - check.addItemListener(this); - groupPanel.add(check); - } - } - - if (!allFeatures.contains(tmpfeatures[index].getType())) - { - allFeatures.addElement(tmpfeatures[index].getType()); - } - index ++; - } - } - - resetTable(false); - } - - //This routine adds and removes checkboxes depending on - //Group selection states - void resetTable(boolean groupsChanged) - { - SequenceFeature [] tmpfeatures; - String group=null, type; - Vector visibleChecks = new Vector(); - - for (int i = 0; i < av.alignment.getHeight(); i++) - { - if (av.alignment.getSequenceAt(i).getSequenceFeatures() == null) - continue; - - tmpfeatures = av.alignment.getSequenceAt(i).getSequenceFeatures(); - int index = 0; - while (index < tmpfeatures.length) - { - group = tmpfeatures[index].featureGroup; - - if (group==null || fr.featureGroups.get(group)==null || - ((Boolean) fr.featureGroups.get(group)).booleanValue()) - { - type = tmpfeatures[index].getType(); - if(!visibleChecks.contains(type) ) - { - visibleChecks.addElement(type); - } - } - index++; - } - } - - Component[] comps; - int cSize = featurePanel.getComponentCount(); - Checkbox check; - //This will remove any checkboxes which shouldn't be - //visible - for (int i = 0; i < cSize; i++) - { - comps = featurePanel.getComponents(); - check = (Checkbox) comps[i]; - if (!visibleChecks.contains(check.getLabel())) - { - featurePanel.remove(i); - cSize --; - i--; - } - } - - if(fr.renderOrder!=null) - { - //First add the checks in the previous render order, - //in case the window has been closed and reopened - for(int ro=fr.renderOrder.length-1; ro>-1; ro--) - { - String item = fr.renderOrder[ro]; - - if(!visibleChecks.contains(item)) - continue; - - visibleChecks.removeElement(item); - - addCheck(false, item); - } - } - - // now add checkboxes which should be visible, - // if they have not already been added - Enumeration en = visibleChecks.elements(); - while(en.hasMoreElements()) - { - addCheck(groupsChanged, en.nextElement().toString()); - } - - - featurePanel.setLayout(new GridLayout(featurePanel.getComponentCount(), 1, 10,5)); - featurePanel.validate(); - - - if(scrollPane!=null) - scrollPane.validate(); - - itemStateChanged(null); - } - - void addCheck(boolean groupsChanged, String type) - { - boolean addCheck; - Component [] comps = featurePanel.getComponents(); - Checkbox check; - addCheck = true; - for (int i = 0; i < featurePanel.getComponentCount(); i++) - { - check = (Checkbox) comps[i]; - if (check.getLabel().equals(type)) - { - addCheck = false; - break; - } - } - - if (addCheck) - { - boolean selected = false; - if (groupsChanged || av.featuresDisplayed.containsKey(type)) - { - selected = true; - } - - check = new Checkbox(type, selected); - check.addMouseListener(this); - check.addMouseMotionListener(this); - check.setBackground(fr.getColour(type)); - check.addItemListener(this); - featurePanel.add(check); - } - } - - public void itemStateChanged(ItemEvent evt) - { - if (evt != null) - { - //Is the source a top level featureGroup? - Checkbox source = (Checkbox) evt.getSource(); - if (fr.featureGroups.containsKey(source.getLabel())) - { - fr.featureGroups.put(source.getLabel(), new Boolean(source.getState())); - ap.seqPanel.seqCanvas.repaint(); - if (ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - - resetTable(true); - return; - } - } - - Component[] comps = featurePanel.getComponents(); - int cSize = comps.length; - - Object[][] tmp = new Object[cSize][3]; - int tmpSize = 0; - for (int i = 0; i < cSize; i++) - { - Checkbox check = (Checkbox) comps[i]; - tmp[tmpSize][0] = check.getLabel(); - tmp[tmpSize][1] = fr.getColour(check.getLabel()); - tmp[tmpSize][2] = new Boolean(check.getState()); - tmpSize++; - } - - Object[][]data = new Object[tmpSize][3]; - System.arraycopy(tmp, 0, data,0, tmpSize); - - fr.setFeaturePriority(data); - ap.seqPanel.seqCanvas.repaint(); - if (ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - } - - Checkbox selectedCheck; - boolean dragging = false; - - public void mousePressed(MouseEvent evt) - { - selectedCheck = (Checkbox)evt.getSource(); - } - - public void mouseDragged(MouseEvent evt) - { - dragging = true; - } - - public void mouseReleased(MouseEvent evt) - { - Component comp = null; - Checkbox target = null; - - int height = evt.getY()+evt.getComponent().getLocation().y; - - if(height > this.getSize().height) - { - comp = featurePanel.getComponent(featurePanel.getComponentCount()-1); - } - else if(height < 0) - { - comp = featurePanel.getComponent(0); - } - else - { - comp = featurePanel.getComponentAt(evt.getX(), - evt.getY() + - evt.getComponent().getLocation().y); - } - - if(comp!=null && comp instanceof Checkbox) - target = (Checkbox)comp; - - if ( selectedCheck != null - && target != null - && selectedCheck != target) - { - int targetIndex = -1; - for(int i=0; i1) - { - new UserDefinedColours(this, check.getLabel(), - fr.getColour(check.getLabel())); - } - } - public void mouseMoved(MouseEvent evt){} -} diff --git a/src/jalview/appletgui/Finder.java b/src/jalview/appletgui/Finder.java deleted file mode 100755 index 570241d..0000000 --- a/src/jalview/appletgui/Finder.java +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; -import java.awt.Rectangle; - -public class Finder extends Panel implements ActionListener -{ - AlignViewport av; - AlignmentPanel ap; - Frame frame; - - SearchResults searchResults; - - int seqIndex = 0; - int resIndex = 0; - public Finder(final AlignmentPanel ap) - { - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - this.av = ap.av; - this.ap = ap; - frame = new Frame(); - frame.add(this); - jalview.bin.JalviewLite.addFrame(frame, "Find", 340, 120); - frame.repaint(); - frame.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent evt) - { - ap.highlightSearchResults(null); - } - }); - } - - public void actionPerformed(ActionEvent evt) - { - if (evt.getSource() == textfield) - doSearch(false); - - else if (evt.getSource() == findNext) - doSearch(false); - - else if (evt.getSource() == findAll) - { - resIndex = 0; - seqIndex = 0; - doSearch(true); - } - else if(evt.getSource() == createNewGroup) - createNewGroup_actionPerformed(); - } - - - public void createNewGroup_actionPerformed() - { - - CutAndPasteTransfer cap = new CutAndPasteTransfer(true, null); - Dialog dialog = new Dialog(ap.alignFrame, "Enter New Feature Name", true); - dialog.add(cap); - - cap.setText(textfield.getText()); - - dialog.setBounds( frame.getLocation().x+frame.getSize().width+5, - frame.getLocation().y+20,300,100); - dialog.show(); - - - String featureName = cap.getText().trim(); - if(featureName.length()<1) - return; - - - for (int i = 0; i < searchResults.getSize(); i ++ ) - { - SequenceI seq = searchResults.getResultSequence(i); - - SequenceFeature sf = new SequenceFeature(featureName, - null, null, - searchResults.getResultStart(i), - searchResults.getResultEnd(i), "Search Results"); - - ap.seqPanel.seqCanvas.getFeatureRenderer().addNewFeature( - featureName, new Color(60,160,115)); - seq.addSequenceFeature(sf); - } - - ap.seqPanel.seqCanvas.getFeatureRenderer().findAllFeatures(); - ap.alignFrame.sequenceFeatures.setState(true); - av.showSequenceFeatures(true); - ap.highlightSearchResults(null); - } - - void doSearch(boolean findAll) - { - createNewGroup.setEnabled(false); - - String searchString = textfield.getText(); - if(!caseSensitive.getState()) - searchString = searchString.toUpperCase(); - - com.stevesoft.pat.Regex regex = new com.stevesoft.pat.Regex(searchString); - - searchResults = new SearchResults(); - - Sequence seq; - String item = null; - boolean found = false; - - ////// is the searchString a residue number? - try - { - int res = Integer.parseInt(searchString); - found = true; - - if (av.getSelectionGroup() == null || av.getSelectionGroup().getSize() < 1) - { - seq = (Sequence) av.getAlignment().getSequenceAt(0); - } - else - { - seq = (Sequence) (av.getSelectionGroup().getSequenceAt(0)); - } - - - searchResults.addResult(seq, res, res); - - } - catch (NumberFormatException ex) - {} - /////////////////////////////////////////////// - - - int end = av.alignment.getHeight(); - - SequenceGroup selection = av.getSelectionGroup(); - if (selection != null) - { - if (selection.getSize() < 1 || - (selection.getEndRes() - selection.getStartRes() < 2)) - { - selection = null; - } - } - - while (!found && seqIndex < end) - { - - seq = (Sequence) av.alignment.getSequenceAt(seqIndex); - - if (selection != null && !selection.sequences.contains(seq)) - { - seqIndex++; - resIndex = 0; - continue; - } - - item = seq.getSequence(); - if(!caseSensitive.getState()) - item = item.toUpperCase(); - - if (selection != null && selection.getEndRes() < av.alignment.getWidth()) - { - item = item.substring(0, selection.getEndRes() + 1); - } - - ///Shall we ignore gaps???? - StringBuffer noGapsSB = new StringBuffer(); - int insertCount = 0; - Vector spaces = new Vector(); - - for (int j = 0; j < item.length(); j++) - { - - if (!jalview.util.Comparison.isGap(item.charAt(j))) - { - noGapsSB.append(item.charAt(j)); - spaces.addElement(new Integer(insertCount)); - } - else - { - insertCount++; - } - } - - String noGaps = noGapsSB.toString(); - - for (int r = resIndex; r < noGaps.length(); r++) - { - - if (regex.searchFrom(noGaps, r)) - { - resIndex = regex.matchedFrom(); - if (selection != null && - (resIndex + Integer.parseInt(spaces.elementAt(resIndex).toString())) < - selection.getStartRes()) - { - continue; - } - - - int sres = seq.findPosition(resIndex + - Integer.parseInt(spaces. - elementAt(resIndex).toString())); - int eres = seq.findPosition(regex.matchedTo() - 1 + - Integer.parseInt( - spaces.elementAt(regex.matchedTo() - 1). - toString())); - - searchResults.addResult(seq, sres, eres); - - if (!findAll) - { - // thats enough, break and display the result - found = true; - resIndex++; - break; - } - - r = resIndex; - } - else - break; - } - if (!found) - { - seqIndex++; - resIndex = 0; - } - } - - Vector idMatch = new Vector(); - for (int id = 0; id < av.alignment.getHeight(); id++) - { - if (regex.search(av.alignment.getSequenceAt(id).getName())) - { - idMatch.addElement(av.alignment.getSequenceAt(id)); - } - } - - if (searchResults.getSize() == 0 && idMatch.size() > 0) - { - ap.idPanel.highlightSearchResults(idMatch); - } - - if (searchResults.getSize() > 0) - { - createNewGroup.setEnabled(true); - } - else - { - searchResults = null; - resIndex = 0; - seqIndex = 0; - } - - // if allResults is null, this effectively switches displaySearch flag in seqCanvas - ap.highlightSearchResults(searchResults); - - if (findAll) - { - String message = (searchResults==null?0 : searchResults.getSize()) + " matches found."; - ap.alignFrame.statusBar.setText("Search results: "+searchString+" : "+message); - } - - } - - Label jLabel1 = new Label(); - protected TextField textfield = new TextField(); - protected Button findAll = new Button(); - protected Button findNext = new Button(); - Panel jPanel1 = new Panel(); - GridLayout gridLayout1 = new GridLayout(); - protected Button createNewGroup = new Button(); - Checkbox caseSensitive = new Checkbox(); - - private void jbInit() throws Exception { - jLabel1.setFont(new java.awt.Font("Verdana", 0, 12)); - jLabel1.setText("Find"); - jLabel1.setBounds(new Rectangle(3, 30, 34, 15)); - this.setLayout(null); - textfield.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - textfield.setText(""); - textfield.setBounds(new Rectangle(40, 27, 133, 21)); - textfield.addKeyListener(new java.awt.event.KeyAdapter() { - public void keyTyped(KeyEvent e) { - textfield_keyTyped(e); - } - }); - textfield.addActionListener(this); - findAll.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - findAll.setLabel("Find all"); - findAll.addActionListener(this); - findNext.setEnabled(false); - findNext.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - findNext.setLabel("Find Next"); - findNext.addActionListener(this); - jPanel1.setBounds(new Rectangle(180, 5, 141, 64)); - jPanel1.setLayout(gridLayout1); - gridLayout1.setHgap(0); - gridLayout1.setRows(3); - gridLayout1.setVgap(2); - createNewGroup.setEnabled(false); - createNewGroup.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - createNewGroup.setLabel("New Feature"); - createNewGroup.addActionListener(this); - caseSensitive.setLabel("Match Case"); - caseSensitive.setBounds(new Rectangle(40, 49, 126, 23)); - jPanel1.add(findNext, null); - jPanel1.add(findAll, null); - jPanel1.add(createNewGroup, null); - this.add(caseSensitive); - this.add(textfield, null); - this.add(jLabel1, null); - this.add(jPanel1, null); - } - - void textfield_keyTyped(KeyEvent e) { - findNext.setEnabled(true); - } - -} diff --git a/src/jalview/appletgui/FontChooser.java b/src/jalview/appletgui/FontChooser.java deleted file mode 100755 index 843ffe7..0000000 --- a/src/jalview/appletgui/FontChooser.java +++ /dev/null @@ -1,258 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; - -import java.awt.event.*; - -public class FontChooser - extends Panel implements ActionListener, ItemListener -{ - AlignmentPanel ap; - TreePanel tp; - Font oldFont; - boolean init = true; - Frame frame; - - public FontChooser(TreePanel tp) - { - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - this.tp = tp; - oldFont = tp.getTreeFont(); - init(); - } - - public FontChooser(AlignmentPanel ap) - { - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - this.ap = ap; - oldFont = ap.av.getFont(); - init(); - } - - void init() - { - String fonts[] = Toolkit.getDefaultToolkit().getFontList(); - for (int i = 0; i < fonts.length; i++) - { - fontName.addItem(fonts[i]); - } - - for (int i = 1; i < 31; i++) - { - fontSize.addItem(i + ""); - } - - fontStyle.addItem("plain"); - fontStyle.addItem("bold"); - fontStyle.addItem("italic"); - - fontName.select(oldFont.getName()); - fontSize.select(oldFont.getSize() + ""); - fontStyle.select(oldFont.getStyle()); - - Frame frame = new Frame(); - this.frame = frame; - frame.add(this); - jalview.bin.JalviewLite.addFrame(frame, "Change Font", 440, 115); - - init = false; - } - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==ok) - ok_actionPerformed(); - else if(evt.getSource()==cancel) - cancel_actionPerformed(); - } - - public void itemStateChanged(ItemEvent evt) - { - if(evt.getSource()==fontName) - fontName_actionPerformed(); - else if(evt.getSource()==fontSize) - fontSize_actionPerformed(); - else if(evt.getSource()==fontStyle) - fontStyle_actionPerformed(); - } - - - protected void ok_actionPerformed() - { - frame.setVisible(false); - if (ap != null) - { - if (ap.getOverviewPanel() != null) - { - ap.getOverviewPanel().updateOverviewImage(); - } - } - - } - - protected void cancel_actionPerformed() - { - if(ap!=null) - { - ap.av.setFont(oldFont); - ap.repaint(); - } - else if(tp!=null) - { - tp.setTreeFont(oldFont); - tp.treeCanvas.repaint(); - } - - fontName.select(oldFont.getName()); - fontSize.select(oldFont.getSize() + ""); - fontStyle.select(oldFont.getStyle()); - - frame.setVisible(false); - } - - void changeFont() - { - Font newFont = new Font(fontName.getSelectedItem().toString(), - fontStyle.getSelectedIndex(), - Integer.parseInt(fontSize.getSelectedItem(). - toString()) - ); - if (ap != null) - { - ap.av.setFont(newFont); - ap.fontChanged(); - } - else if(tp != null) - { - tp.setTreeFont(newFont); - } - } - - protected void fontName_actionPerformed() - { - if (init) - { - return; - } - changeFont(); - } - - protected void fontSize_actionPerformed() - { - if (init) - { - return; - } - changeFont(); - } - - protected void fontStyle_actionPerformed() - { - if (init) - { - return; - } - changeFont(); - } - Label label1 = new Label(); - protected Choice fontSize = new Choice(); - protected Choice fontStyle = new Choice(); - Label label2 = new Label(); - Label label3 = new Label(); - protected Choice fontName = new Choice(); - Button ok = new Button(); - Button cancel = new Button(); - Panel panel1 = new Panel(); - Panel panel2 = new Panel(); - Panel panel3 = new Panel(); - BorderLayout borderLayout1 = new BorderLayout(); - BorderLayout borderLayout2 = new BorderLayout(); - BorderLayout borderLayout3 = new BorderLayout(); - Panel panel4 = new Panel(); - Panel panel5 = new Panel(); - BorderLayout borderLayout4 = new BorderLayout(); - - - private void jbInit() throws Exception { - label1.setFont(new java.awt.Font("Verdana", 0, 11)); - label1.setAlignment(Label.RIGHT); - label1.setText("Font: "); - this.setLayout(borderLayout4); - fontSize.setFont(new java.awt.Font("Verdana", 0, 11)); - fontSize.addItemListener(this); - fontStyle.setFont(new java.awt.Font("Verdana", 0, 11)); - fontStyle.addItemListener(this); - label2.setAlignment(Label.RIGHT); - label2.setFont(new java.awt.Font("Verdana", 0, 11)); - label2.setText("Size: "); - label3.setAlignment(Label.RIGHT); - label3.setFont(new java.awt.Font("Verdana", 0, 11)); - label3.setText("Style: "); - fontName.setFont(new java.awt.Font("Verdana", 0, 11)); - fontName.addItemListener(this); - ok.setFont(new java.awt.Font("Verdana", 0, 11)); - ok.setLabel("OK"); - ok.addActionListener(this); - cancel.setFont(new java.awt.Font("Verdana", 0, 11)); - cancel.setLabel("Cancel"); - cancel.addActionListener(this); - this.setBackground(Color.white); - panel1.setLayout(borderLayout1); - panel2.setLayout(borderLayout3); - panel3.setLayout(borderLayout2); - panel5.setBackground(Color.white); - panel4.setBackground(Color.white); - panel1.setBackground(Color.white); - panel2.setBackground(Color.white); - panel3.setBackground(Color.white); - panel1.add(label1, BorderLayout.WEST); - panel1.add(fontName, BorderLayout.CENTER); - panel5.add(panel1, null); - panel5.add(panel3, null); - panel5.add(panel2, null); - panel2.add(label3, BorderLayout.WEST); - panel2.add(fontStyle, BorderLayout.CENTER); - panel3.add(label2, BorderLayout.WEST); - panel3.add(fontSize, BorderLayout.CENTER); - this.add(panel4, BorderLayout.SOUTH); - panel4.add(ok, null); - panel4.add(cancel, null); - this.add(panel5, BorderLayout.CENTER); - } - -} diff --git a/src/jalview/appletgui/IdCanvas.java b/src/jalview/appletgui/IdCanvas.java deleted file mode 100755 index 44ba2e0..0000000 --- a/src/jalview/appletgui/IdCanvas.java +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; - -import jalview.datamodel.*; - -public class IdCanvas - extends Panel -{ - protected AlignViewport av; - - protected boolean showScores = true; - - protected int maxIdLength = -1; - protected String maxIdStr = null; - Image image; - Graphics gg; - int imgHeight = 0; - boolean fastPaint = false; - - java.util.Vector searchResults; - - public IdCanvas(AlignViewport av) - { - setLayout(null); - this.av = av; - PaintRefresher.Register(this, av.alignment); - } - - public void drawIdString(Graphics gg, SequenceI s, int i, int starty, - int ypos) - { - int charHeight = av.getCharHeight(); - - if (searchResults != null && searchResults.contains(s)) - { - gg.setColor(Color.black); - gg.fillRect(0, ((i - starty) * charHeight) + ypos, - getSize().width, charHeight); - gg.setColor(Color.white); - } - else if (av.getSelectionGroup() != null && - av.getSelectionGroup().sequences.contains(s)) - { - gg.setColor(Color.lightGray); - gg.fillRect(0, ((i - starty) * charHeight) + ypos, - getSize().width, charHeight); - gg.setColor(Color.white); - } - else - { - gg.setColor(s.getColor()); - gg.fillRect(0, ((i - starty) * charHeight) + ypos, - getSize().width, charHeight); - gg.setColor(Color.black); - } - - - gg.drawString( s.getDisplayId(av.getShowJVSuffix()), 0, - ((i - starty) * charHeight) + ypos + - charHeight - (charHeight / 5)); - - } - - public void fastPaint(int vertical) - { - if (gg == null) - { - repaint(); - return; - } - - gg.copyArea(0, 0, getSize().width, imgHeight, 0, -vertical * av.charHeight); - - int ss = av.startSeq, es = av.endSeq, transY = 0; - if (vertical > 0) // scroll down - { - ss = es - vertical; - if (ss < av.startSeq) // ie scrolling too fast, more than a page at a time - { - ss = av.startSeq; - } - else - { - transY = imgHeight - vertical * av.charHeight; - } - } - else if (vertical < 0) - { - es = ss - vertical; - if (es > av.endSeq) - { - es = av.endSeq; - } - } - - gg.translate(0, transY); - - drawIds(ss, es); - - gg.translate(0, -transY); - - fastPaint = true; - repaint(); - } - - public void update(Graphics g) - { - paint(g); - } - - public void paint(Graphics g) - { - if (getSize().height < 0 || getSize().width < 0) - { - return; - } - if (fastPaint) - { - fastPaint = false; - g.drawImage(image, 0, 0, this); - return; - } - - imgHeight = getSize().height; - imgHeight -= imgHeight % av.charHeight; - - if (imgHeight < 1) - { - return; - } - - if (image == null || imgHeight != image.getHeight(this)) - { - image = createImage(getSize().width, imgHeight); - gg = image.getGraphics(); - gg.setFont(av.getFont()); - } - - //Fill in the background - gg.setColor(Color.white); - Font italic = new Font(av.getFont().getName(), Font.ITALIC, - av.getFont().getSize()); - gg.setFont(italic); - - gg.fillRect(0, 0, getSize().width, getSize().height); - drawIds(av.getStartSeq(), av.endSeq); - g.drawImage(image, 0, 0, this); - } - - void drawIds(int starty, int endy) - { - Color currentColor = Color.white; - Color currentTextColor = Color.black; - Font italic = new Font(av.getFont().getName(), Font.ITALIC, - av.getFont().getSize()); - - if (av.getWrapAlignment()) - { - int annotationHeight = 0; - AnnotationLabels labels = null; - - if(av.showAnnotation) - { - AnnotationPanel ap = new AnnotationPanel(av); - annotationHeight = ap.adjustPanelHeight(); - labels = new AnnotationLabels(av); - } - - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - int cHeight = av.getAlignment().getHeight() * av.charHeight - + hgap - + annotationHeight; - - int rowSize = av.getEndRes() - av.getStartRes(); - - // Draw the rest of the panels - for (int ypos = hgap, row = av.startRes; - (ypos <= getSize().height) && (row < av.alignment.getWidth()); - ypos += cHeight, row += rowSize) - { - for (int i = starty; i < av.alignment.getHeight(); i++) - { - SequenceI s = av.alignment.getSequenceAt(i); - gg.setFont(italic); - drawIdString(gg, s, i, 0, ypos); - } - - if(labels!=null) - { - gg.translate(0, ypos+(av.getAlignment().getHeight() * av.charHeight)); - labels.drawComponent(gg, getSize().width); - gg.translate(0, -ypos-(av.getAlignment().getHeight() * av.charHeight)); - } - } - - } - else - { - - //Now draw the id strings - for (int i = starty; i < endy; i++) - { - // Selected sequence colours - - if (searchResults != null && - searchResults.contains(av.alignment.getSequenceAt(i))) - { - gg.setColor(Color.black); - currentColor = Color.black; - currentTextColor = Color.white; - } - else if (av.getSelectionGroup() != null - && - av.getSelectionGroup().sequences.contains(av.alignment. - getSequenceAt(i))) - { - currentColor = Color.lightGray; - currentTextColor = Color.black; - } - else - { - currentColor = av.alignment.getSequenceAt(i).getColor(); - currentTextColor = Color.black; - } - - gg.setColor(currentColor); - - gg.fillRect(0, - ((i - starty) * av.charHeight), - getSize().width, - av.charHeight); - - gg.setColor(currentTextColor); - - gg.drawString(av.alignment.getSequenceAt(i) - .getDisplayId(av.getShowJVSuffix()), 0, - ((i - starty) * av.charHeight) + - av.charHeight - (av.charHeight / 5)); - } - - // add a border - gg.setColor(Color.white); - gg.fillRect(getSize().width - 4, 0, 4, getSize().height); - } - - } - - public void setHighlighted(java.util.Vector found) - { - searchResults = found; - repaint(); - } -} diff --git a/src/jalview/appletgui/IdPanel.java b/src/jalview/appletgui/IdPanel.java deleted file mode 100755 index 71acfa2..0000000 --- a/src/jalview/appletgui/IdPanel.java +++ /dev/null @@ -1,334 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; - -public class IdPanel - extends Panel implements MouseListener, MouseMotionListener -{ - - protected IdCanvas idCanvas; - protected AlignViewport av; - protected AlignmentPanel alignPanel; - ScrollThread scrollThread = null; - - int offy; - int width; - int lastid = -1; - boolean mouseDragging = false; - java.util.Vector links = new java.util.Vector(); - - public IdPanel(AlignViewport av, AlignmentPanel parent) - { - this.av = av; - alignPanel = parent; - idCanvas = new IdCanvas(av); - setLayout(new BorderLayout()); - add(idCanvas, BorderLayout.CENTER); - idCanvas.addMouseListener(this); - idCanvas.addMouseMotionListener(this); - - String label, url; - if(parent.alignFrame.applet!=null) - { - for (int i = 1; i < 10; i++) - { - label = parent.alignFrame.applet.getParameter("linkLabel_" + i); - url = parent.alignFrame.applet.getParameter("linkURL_" + i); - - if (label != null && url != null) - links.addElement(label + "|" + url); - - } - } - if (links.size() < 1) - { - links = new java.util.Vector(); - links.addElement("SRS|http://srs.ebi.ac.uk/srs7bin/cgi-bin/wgetz?-e+[uniprot-all:$SEQUENCE_ID$]+-vn+2"); - } - } - - public void mouseMoved(MouseEvent e) - {} - - public void mouseDragged(MouseEvent e) - { - mouseDragging = true; - - int y = e.getY(); - if (av.getWrapAlignment()) - { - y -= 2 * av.charHeight; - } - int seq = av.getIndex(y); - - if (seq < 0) - { - return; - } - - if (seq < lastid) - { - selectSeqs(lastid - 1, seq); - } - else if (seq > lastid) - { - selectSeqs(lastid + 1, seq); - } - - lastid = seq; - alignPanel.repaint(); - } - - public void mouseClicked(MouseEvent e) - { - if (e.getClickCount() < 2) - return; - - int y = e.getY(); - - if (av.getWrapAlignment()) - { - y -= (2 * av.charHeight); - } - - //DEFAULT LINK IS FIRST IN THE LINK LIST - int seq = av.getIndex(y); - String id = av.getAlignment().getSequenceAt(seq).getName(); - if (id.indexOf("|") > -1) - id = id.substring(id.lastIndexOf("|") + 1); - - String target = links.elementAt(0).toString(); - target = target.substring(0, target.indexOf("|")); - String url = links.elementAt(0).toString(); - url = url.substring(url.indexOf("|")+1); - - int index = url.indexOf("$SEQUENCE_ID$"); - url = url.substring(0, index)+ id + url.substring(index+13); - - try - { - - alignPanel.alignFrame.showURL(url, target); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - public void mouseEntered(MouseEvent e) - { - if (scrollThread != null) - { - scrollThread.running = false; - } - } - - public void mouseExited(MouseEvent e) - { - if (av.getWrapAlignment()) - { - return; - } - - if (mouseDragging && e.getY() < 0 && av.getStartSeq() > 0) - { - scrollThread = new ScrollThread(true); - } - - if (mouseDragging && e.getY() >= getSize().height && - av.alignment.getHeight() > av.getEndSeq()) - { - scrollThread = new ScrollThread(false); - } - } - - public void mousePressed(MouseEvent e) - { - if (e.getClickCount() >1 ) - { - return; - } - - int y = e.getY(); - if (av.getWrapAlignment()) - { - y -= 2 * av.charHeight; - } - - int seq = av.getIndex(y); - if (seq == -1) - { - return; - } - - if ( (e.getModifiers() & InputEvent.BUTTON3_MASK) == - InputEvent.BUTTON3_MASK) - { - APopupMenu popup = new APopupMenu(alignPanel, (Sequence) av.getAlignment().getSequenceAt(seq), links); - this.add(popup); - popup.show(this, e.getX(), e.getY()); - return; - } - - - if ((av.getSelectionGroup() == null) || - ((!e.isControlDown() && !e.isShiftDown()) && av.getSelectionGroup() != null)) - { - av.setSelectionGroup(new SequenceGroup()); - av.getSelectionGroup().setStartRes(0); - av.getSelectionGroup().setEndRes(av.alignment.getWidth() - 1); - } - - - if (e.isShiftDown() && lastid != -1) - { - selectSeqs(lastid, seq); - } - else - { - selectSeq(seq); - } - - alignPanel.repaint(); - } - - void selectSeq(int seq) - { - lastid = seq; - SequenceI pickedSeq = av.getAlignment().getSequenceAt(seq); - av.getSelectionGroup().addOrRemove(pickedSeq, false); - } - - void selectSeqs(int start, int end) - { - - lastid = start; - if (end < start) - { - int tmp = start; - start = end; - end = tmp; - lastid = end; - } - - for (int i = start; i <= end; i++) - { - av.getSelectionGroup().addSequence(av.getAlignment().getSequenceAt(i), false); - } - - } - - public void mouseReleased(MouseEvent e) - { - if (scrollThread != null) - { - scrollThread.running = false; - } - - if(av.getSelectionGroup()!=null) - av.getSelectionGroup().recalcConservation(); - - mouseDragging = false; - PaintRefresher.Refresh(this, av.alignment); - } - - public void highlightSearchResults(java.util.Vector found) - { - idCanvas.setHighlighted(found); - - if (found == null) - { - return; - } - - int index = av.alignment.findIndex( (SequenceI) found.elementAt(0)); - - // do we need to scroll the panel? - if (av.getStartSeq() > index || av.getEndSeq() < index) - { - alignPanel.setScrollValues(av.getStartRes(), index); - } - } - - // this class allows scrolling off the bottom of the visible alignment - class ScrollThread - extends Thread - { - boolean running = false; - boolean up = true; - public ScrollThread(boolean up) - { - this.up = up; - start(); - } - - public void stopScrolling() - { - running = false; - } - - public void run() - { - running = true; - while (running) - { - if (alignPanel.scrollUp(up)) - { - // scroll was ok, so add new sequence to selection - int seq = av.getStartSeq(); - if (!up) - { - seq = av.getEndSeq(); - } - - if (seq < lastid) - { - selectSeqs(lastid - 1, seq); - } - else if (seq > lastid) - { - selectSeqs(lastid + 1, seq); - } - - lastid = seq; - } - else - { - running = false; - } - - alignPanel.repaint(); - try - { - Thread.sleep(100); - } - catch (Exception ex) - {} - } - } - } - -} diff --git a/src/jalview/appletgui/IdwidthAdjuster.java b/src/jalview/appletgui/IdwidthAdjuster.java deleted file mode 100755 index 5b4de85..0000000 --- a/src/jalview/appletgui/IdwidthAdjuster.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -public class IdwidthAdjuster - extends Panel implements MouseListener, MouseMotionListener -{ - boolean active = false; - int oldX = 0; - Image image; - AlignmentPanel ap; - - public IdwidthAdjuster(AlignmentPanel ap) - { - setLayout(null); - this.ap = ap; - java.net.URL url = getClass().getResource("/images/idwidth.gif"); - if (url != null) - { - image = java.awt.Toolkit.getDefaultToolkit().getImage(url); - } - - addMouseListener(this); - addMouseMotionListener(this); - } - - public void mousePressed(MouseEvent evt) - { - oldX = evt.getX(); - } - - public void mouseReleased(MouseEvent evt) - { - active = false; - repaint(); - } - - public void mouseEntered(MouseEvent evt) - { - active = true; - repaint(); - } - - public void mouseExited(MouseEvent evt) - { - active = false; - repaint(); - } - - public void mouseDragged(MouseEvent evt) - { - active = true; - Dimension d = ap.idPanel.idCanvas.getSize(); - int dif = evt.getX() - oldX; - - if (d.width + dif > 20 || dif > 0) - { - ap.setIdWidth(d.width + dif, d.height); - this.setSize(d.width + dif, getSize().height); - } - - oldX = evt.getX(); - } - - public void mouseMoved(MouseEvent evt) - {} - - public void mouseClicked(MouseEvent evt) - {} - - public void paint(Graphics g) - { - g.setColor(Color.white); - g.fillRect(0, 0, getSize().width, getSize().height); - if (active) - { - if (image != null) - { - g.drawImage(image, getSize().width - 20, 2, this); - } - } - } - -} diff --git a/src/jalview/appletgui/OverviewPanel.java b/src/jalview/appletgui/OverviewPanel.java deleted file mode 100755 index a4b7f06..0000000 --- a/src/jalview/appletgui/OverviewPanel.java +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -public class OverviewPanel - extends Panel implements Runnable, MouseMotionListener, MouseListener -{ - Image miniMe; - AlignViewport av; - AlignmentPanel ap; - float scalew = 1f; - float scaleh = 1f; - - public int width, sequencesHeight; - int graphHeight = 20; - int boxX = -1, boxY = -1, boxWidth = -1, boxHeight = -1; - - boolean resizing = false; - - // Can set different properties in this seqCanvas than - // main visible SeqCanvas - SequenceRenderer sr; - FeatureRenderer fr; - - - Frame nullFrame; - - public OverviewPanel(AlignmentPanel ap) - { - this.av = ap.av; - this.ap = ap; - setLayout(null); - nullFrame = new Frame(); - nullFrame.addNotify(); - - - sr = new SequenceRenderer(av); - sr.graphics = nullFrame.getGraphics(); - sr.renderGaps( false ); - sr.forOverview = true; - fr = new FeatureRenderer(av); - fr.overview = true; - - - - // scale the initial size of overviewpanel to shape of alignment - float initialScale = (float) av.alignment.getWidth() / - (float) av.alignment.getHeight(); - - if(av.vconsensus==null) - graphHeight = 0; - - if (av.alignment.getWidth() > av.alignment.getHeight()) - { - // wider - width = 400; - sequencesHeight = (int) (400f / initialScale); - if(sequencesHeight<40) - sequencesHeight = 40; - } - else - { - // taller - width = (int) (400f * initialScale); - sequencesHeight = 300; - if (width < 120) - { - width = 120; - } - } - - setSize(new Dimension(width, sequencesHeight + graphHeight)); - addComponentListener(new ComponentAdapter() - { - - public void componentResized(ComponentEvent evt) - { - if (getSize().width != width || - getSize().height != sequencesHeight + graphHeight) - { - updateOverviewImage(); - } - } - }); - - addMouseMotionListener(this); - - addMouseListener(this); - - updateOverviewImage(); - - } - - - public void mouseEntered(MouseEvent evt) - {} - public void mouseExited(MouseEvent evt) - {} - public void mouseClicked(MouseEvent evt) - {} - public void mouseMoved(MouseEvent evt) - {} - public void mousePressed(MouseEvent evt) - { - boxX = evt.getX(); - boxY = evt.getY(); - - checkValid(); - repaint(); - } - - public void mouseReleased(MouseEvent evt) - { - boxX = evt.getX(); - boxY = evt.getY(); - checkValid(); - ap.setScrollValues( (int) (boxX / scalew / av.getCharWidth()), - (int) (boxY / scaleh / av.getCharHeight())); - } - - public void mouseDragged(MouseEvent evt) - { - boxX = evt.getX(); - boxY = evt.getY(); - checkValid(); - ap.setScrollValues( (int) (boxX / scalew / av.getCharWidth()), - (int) (boxY / scaleh / av.getCharHeight())); - - repaint(); - ap.repaint(); - } - - void checkValid() - { - if (boxY < 0) - { - boxY = 0; - } - - if (boxY > sequencesHeight - boxHeight) - { - boxY = sequencesHeight - boxHeight + 1; - } - - if (boxX < 0) - { - boxX = 0; - } - - if (boxX > width - boxWidth) - { - boxX = width - boxWidth; - } - } - - /** - * DOCUMENT ME! - */ - public void updateOverviewImage() - { - if (resizing) - { - resizeAgain = true; - return; - } - - if (av.showSequenceFeatures) - { - fr.featureGroups = ap.seqPanel.seqCanvas.getFeatureRenderer().featureGroups; - fr.featureColours = ap.seqPanel.seqCanvas.getFeatureRenderer().featureColours; - } - - resizing = true; - - if ( (getSize().width > 0) && (getSize().height > 0)) - { - width = getSize().width; - sequencesHeight = getSize().height - graphHeight; - } - setSize(new Dimension(width, sequencesHeight + graphHeight)); - setBoxPosition(); - - Thread thread = new Thread(this); - thread.start(); - repaint(); - } - - // This is set true if the user resizes whilst - // the overview is being calculated - boolean resizeAgain = false; - - public void run() - { - miniMe = null; - int alwidth = av.alignment.getWidth(); - int alheight = av.alignment.getHeight(); - - if (av.showSequenceFeatures) - { - fr.renderOrder = ap.seqPanel.seqCanvas.getFeatureRenderer().renderOrder; - fr.featureGroups = ap.seqPanel.seqCanvas.getFeatureRenderer().featureGroups; - fr.featureColours = ap.seqPanel.seqCanvas.getFeatureRenderer().featureColours; - fr.sequenceFeatures = ap.seqPanel.seqCanvas.getFeatureRenderer().sequenceFeatures; - } - - if (getSize().width > 0 && getSize().height > 0) - { - width = getSize().width; - sequencesHeight = getSize().height - graphHeight; - } - - setSize(new Dimension(width, sequencesHeight + graphHeight)); - - int fullsizeWidth = alwidth * av.getCharWidth(); - int fullsizeHeight = alheight * av.getCharHeight(); - - scalew = (float) width / (float) fullsizeWidth; - scaleh = (float) sequencesHeight / (float) fullsizeHeight; - - miniMe = nullFrame.createImage(width, sequencesHeight + graphHeight); - - Graphics mg = miniMe.getGraphics(); - float sampleCol = (float) alwidth / (float) width; - float sampleRow = (float) alheight / (float) sequencesHeight; - - int lastcol=0, lastseq=0; - int xstart=0, ystart=0; - Color color = Color.yellow; - int col, sameRow = 0, sameCol = 0; - jalview.datamodel.SequenceI sequence; - - for (int row = 0; row <= sequencesHeight; row++) - { - if((int)(row*sampleRow)==lastseq) - { - sameRow ++; - continue; - } - - sequence = av.getAlignment().getSequenceAt(lastseq); - - for (col = 0; col < width; col++) - { - if((int)(col*sampleCol) == lastcol) - { - sameCol ++; - continue; - } - - lastcol = (int)(col*sampleCol); - - if(sequence.getLength()>lastcol) - { - color = sr.findSequenceColour(sequence, lastcol); - - if (av.showSequenceFeatures) - color = fr.findFeatureColour(color, - sequence, - lastcol); - } - else - color = color.white; - - mg.setColor(color); - if (sameCol == 1 && sameRow == 1) - mg.drawLine(xstart, ystart, xstart, ystart); - else - mg.fillRect(xstart, ystart, sameCol, sameRow); - - xstart = col; - sameCol = 1; - } - - - lastseq = (int)(row*sampleRow); - ystart = row; - sameRow = 1; - } - - if (av.conservation != null) - { - for (col = 0; col < width; col++) - { - lastcol = (int) (col * sampleCol); - { - mg.translate(col, sequencesHeight); - ap.annotationPanel.drawGraph(mg, av.conservation, - (int) (sampleCol) + 1, - graphHeight, - (int) (col * sampleCol), - (int) (col * sampleCol) + 1); - mg.translate( -col, -sequencesHeight); - } - } - } - - - - System.gc(); - - resizing = false; - - setBoxPosition(); - - if(resizeAgain) - { - resizeAgain = false; - updateOverviewImage(); - } - } - - public void setBoxPosition() - { - int fullsizeWidth = av.alignment.getWidth() * av.getCharWidth(); - int fullsizeHeight = av.alignment.getHeight() * av.getCharHeight(); - - scalew = (float) width / (float) fullsizeWidth; - scaleh = (float) sequencesHeight / (float) fullsizeHeight; - - boxX = (int) (av.getStartRes() * av.getCharWidth() * scalew); - boxY = (int) (av.getStartSeq() * av.getCharHeight() * scaleh); - boxWidth = (int) ( (av.getEndRes() - av.getStartRes() + 1) * - av.getCharWidth() * scalew); - boxHeight = (int) (av.getEndSeq() * av.getCharHeight() * scaleh) - boxY; - repaint(); - } - - public void update(Graphics g) - { - paint(g); - } - - public void paint(Graphics g) - { - if (miniMe != null) - { - g.drawImage(miniMe, 0, 0, this); - } - else - { - g.setColor(Color.white); - g.fillRect(0, 0, getSize().width, getSize().height); - g.setColor(Color.black); - g.setFont(new Font("Verdana", Font.BOLD, 15)); - g.drawString("Recalculating", 5, sequencesHeight / 2); - g.drawString("Overview.....", 5, (sequencesHeight / 2) + 20); - } - - g.setColor(Color.red); - g.drawRect(boxX, boxY, boxWidth, boxHeight); - g.drawRect(boxX + 1, boxY + 1, boxWidth - 2, boxHeight - 2); - } - -} diff --git a/src/jalview/appletgui/PCAPanel.java b/src/jalview/appletgui/PCAPanel.java deleted file mode 100755 index a75de06..0000000 --- a/src/jalview/appletgui/PCAPanel.java +++ /dev/null @@ -1,258 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.analysis.*; -import jalview.datamodel.*; - - -public class PCAPanel - extends Frame implements Runnable, ActionListener, ItemListener -{ - PCA pca; - int top; - RotatableCanvas rc; - AlignViewport av; - SequenceI [] seqs; - - - public PCAPanel(AlignViewport av) - { - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - for (int i = 1; i < 8; i++) - { - xCombobox.addItem("dim " + i); - yCombobox.addItem("dim " + i); - zCombobox.addItem("dim " + i); - } - - this.av = av; - if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize() > 3) - { - seqs = new Sequence[av.getSelectionGroup().getSize()]; - for (int i = 0; i < av.getSelectionGroup().getSize(); i++) - { - seqs[i] = av.getSelectionGroup().getSequenceAt(i); - } - } - else - { - seqs = new Sequence[av.getAlignment().getHeight()]; - for (int i = 0; i < av.getAlignment().getHeight(); i++) - { - seqs[i] = av.getAlignment().getSequenceAt(i); - } - } - - rc = new RotatableCanvas(av); - add(rc, BorderLayout.CENTER); - - jalview.bin.JalviewLite.addFrame(this, "Principal component analysis", - 400, 400); - - - Thread worker = new Thread(this); - worker.start(); - } - - /** - * DOCUMENT ME! - */ - public void run() - { - pca = new PCA(seqs); - pca.run(); - - // Now find the component coordinates - int ii = 0; - - while ((ii < seqs.length) && (seqs[ii] != null)) - { - ii++; - } - - double[][] comps = new double[ii][ii]; - - for (int i = 0; i < ii; i++) - { - if (pca.getEigenvalue(i) > 1e-4) - { - comps[i] = pca.component(i); - } - } - - ////////////////// - xCombobox.select(0); - yCombobox.select(1); - zCombobox.select(2); - - top = pca.getM().rows - 1; - - Vector points = new Vector(); - float[][] scores = pca.getComponents(top - 1, top - 2, top - 3, 100); - - for (int i = 0; i < pca.getM().rows; i++) - { - SequencePoint sp = new SequencePoint(seqs[i], scores[i]); - points.addElement(sp); - } - - rc.setPoints(points, pca.getM().rows); - rc.repaint(); - seqs = null; - this.repaint(); - } - - void doDimensionChange() - { - if (top == 0) - { - return; - } - - int dim1 = top - xCombobox.getSelectedIndex(); - int dim2 = top - yCombobox.getSelectedIndex(); - int dim3 = top - zCombobox.getSelectedIndex(); - - float[][] scores = pca.getComponents(dim1, dim2, dim3, 100); - for (int i = 0; i < pca.getM().rows; i++) - { - ( (SequencePoint) rc.points.elementAt(i)).coord = scores[i]; - } - - rc.img = null; - rc.rotmat.setIdentity(); - rc.initAxes(); - rc.paint(rc.getGraphics()); - } - - public void actionPerformed(ActionEvent evt) - { - values_actionPerformed(); - } - - public void itemStateChanged(ItemEvent evt) - { - if(evt.getSource()==xCombobox) - xCombobox_actionPerformed(); - else if(evt.getSource()==yCombobox) - yCombobox_actionPerformed(); - else if(evt.getSource()==zCombobox) - zCombobox_actionPerformed(); - } - - - protected void xCombobox_actionPerformed() - { - doDimensionChange(); - } - - protected void yCombobox_actionPerformed() - { - doDimensionChange(); - } - - protected void zCombobox_actionPerformed() - { - doDimensionChange(); - } - - public void values_actionPerformed() - { - - CutAndPasteTransfer cap = new CutAndPasteTransfer(false, null); - Frame frame = new Frame(); - frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, "PCA details", 500, 500); - - cap.setText(pca.getDetails()); - } - - public void labels_itemStateChanged(ItemEvent itemEvent) - { - rc.showLabels( labels.getState() ); - } - Panel jPanel2 = new Panel(); - Label jLabel1 = new Label(); - Label jLabel2 = new Label(); - Label jLabel3 = new Label(); - protected Choice xCombobox = new Choice(); - protected Choice yCombobox = new Choice(); - protected Choice zCombobox = new Choice(); - FlowLayout flowLayout1 = new FlowLayout(); - BorderLayout borderLayout1 = new BorderLayout(); - MenuBar menuBar1 = new MenuBar(); - Menu menu1 = new Menu(); - Menu menu2 = new Menu(); - protected CheckboxMenuItem labels = new CheckboxMenuItem(); - MenuItem values = new MenuItem(); - - private void jbInit() - throws Exception - { - this.setLayout(borderLayout1); - jPanel2.setLayout(flowLayout1); - jLabel1.setFont(new java.awt.Font("Verdana", 0, 12)); - jLabel1.setText("x="); - jLabel2.setFont(new java.awt.Font("Verdana", 0, 12)); - jLabel2.setText("y="); - jLabel3.setFont(new java.awt.Font("Verdana", 0, 12)); - jLabel3.setText("z="); - jPanel2.setBackground(Color.white); - zCombobox.setFont(new java.awt.Font("Verdana", 0, 12)); - zCombobox.addItemListener(this); - yCombobox.setFont(new java.awt.Font("Verdana", 0, 12)); - yCombobox.addItemListener(this); - xCombobox.setFont(new java.awt.Font("Verdana", 0, 12)); - xCombobox.addItemListener(this); - this.setMenuBar(menuBar1); - menu1.setLabel("File"); - menu2.setLabel("View"); - labels.setLabel("Labels"); - labels.addItemListener(this); - values.setLabel("Output Values..."); - values.addActionListener(this); - this.add(jPanel2, BorderLayout.SOUTH); - jPanel2.add(jLabel1, null); - jPanel2.add(xCombobox, null); - jPanel2.add(jLabel2, null); - jPanel2.add(yCombobox, null); - jPanel2.add(jLabel3, null); - jPanel2.add(zCombobox, null); - menuBar1.add(menu1); - menuBar1.add(menu2); - menu2.add(labels); - menu1.add(values); - } - -} diff --git a/src/jalview/appletgui/PaintRefresher.java b/src/jalview/appletgui/PaintRefresher.java deleted file mode 100755 index 9a220a4..0000000 --- a/src/jalview/appletgui/PaintRefresher.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - - - -package jalview.appletgui; - -import java.awt.*; -import java.util.*; -import jalview.datamodel.*; - -public class PaintRefresher -{ - static Hashtable components = new Hashtable(); - - public static void Register(Component comp, AlignmentI al) - { - if(components.containsKey(al)) - { - Vector comps = (Vector)components.get(al); - comps.addElement(comp); - } - else - { - Vector vcoms = new Vector(); - vcoms.addElement(comp); - components.put(al, vcoms); - } - } - - public static void Refresh(AlignmentI al) - { - Refresh(null, al); - } - - public static void Refresh(Component c, AlignmentI al) - { - Component temp; - Vector coms = (Vector)components.get(al); - Enumeration e = coms.elements(); - while( e.hasMoreElements() ) - { - temp = (Component)e.nextElement(); - - if(!temp.isValid()) - coms.removeElement( temp ); - else if( temp == c ) - continue; - else - temp.repaint(); - } - - } - -} - diff --git a/src/jalview/appletgui/PairwiseAlignPanel.java b/src/jalview/appletgui/PairwiseAlignPanel.java deleted file mode 100755 index fc2bfb7..0000000 --- a/src/jalview/appletgui/PairwiseAlignPanel.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.event.*; - -import jalview.analysis.*; -import jalview.datamodel.*; -import java.awt.*; - -public class PairwiseAlignPanel - extends Panel implements ActionListener -{ - Vector sequences = new Vector(); - AlignmentPanel ap; - - public PairwiseAlignPanel(AlignmentPanel ap) - { - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - this.ap = ap; - float scores[][] = new float[ap.av.alignment.getHeight()][ap.av.alignment. - getHeight()]; - double totscore = 0; - int count = ap.av.getSelectionGroup().getSize(); - - int acount = 0; - for (int i = 1; i < count; i++) - { - for (int j = 0; j < i; j++) - { - acount++; - AlignSeq as = new AlignSeq(ap.av.getSelectionGroup().getSequenceAt(i), - ap.av.getSelectionGroup().getSequenceAt(j), - "pep"); - - as.calcScoreMatrix(); - as.traceAlignment(); - as.printAlignment(System.out); - scores[i][j] = (float) as.getMaxScore() / (float) as.getASeq1().length; - totscore = totscore + scores[i][j]; - - textarea.append(as.getOutput()); - sequences.addElement(new Sequence(as.getS1().getName(), as.getAStr1())); - sequences.addElement(new Sequence(as.getS2().getName(), as.getAStr2())); - - } - } - - if (count > 2) - { - for (int i = 0; i < count; i++) - { - for (int j = 0; j < i; j++) - { - jalview.util.Format.print(System.out, "%7.3f", - scores[i][j] / totscore); - } - } - } - } - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==viewInEditorButton) - viewInEditorButton_actionPerformed(); - } - - protected void viewInEditorButton_actionPerformed() - { - - Sequence[] seq = new Sequence[sequences.size()]; - - for (int i = 0; i < sequences.size(); i++) - { - seq[i] = (Sequence) sequences.elementAt(i); - } - - new AlignFrame(new Alignment(seq), - ap.alignFrame.applet, - "Pairwise Aligned Sequences", - false); - - } - protected ScrollPane scrollPane = new ScrollPane(); - protected TextArea textarea = new TextArea(); - protected Button viewInEditorButton = new Button(); - Panel jPanel1 = new Panel(); - BorderLayout borderLayout1 = new BorderLayout(); - - private void jbInit() throws Exception { - this.setLayout(borderLayout1); - textarea.setFont(new java.awt.Font("Monospaced", 0, 12)); - textarea.setText(""); - viewInEditorButton.setFont(new java.awt.Font("Verdana", 0, 12)); - viewInEditorButton.setLabel("View in alignment editor"); - viewInEditorButton.addActionListener(this); - this.add(scrollPane, BorderLayout.CENTER); - scrollPane.add(textarea); - this.add(jPanel1, BorderLayout.SOUTH); - jPanel1.add(viewInEditorButton, null); - } - -} diff --git a/src/jalview/appletgui/RedundancyPanel.java b/src/jalview/appletgui/RedundancyPanel.java deleted file mode 100755 index 504338a..0000000 --- a/src/jalview/appletgui/RedundancyPanel.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.event.*; - -import jalview.datamodel.*; - -public class RedundancyPanel extends SliderPanel -{ - AlignmentPanel ap; - - SequenceI[] oldAlignment; - - public RedundancyPanel(AlignmentPanel ap) - { - super(ap, 0, false, null); - - this.ap = ap; - - label.setText("Enter the redundancy threshold"); - - slider.addAdjustmentListener(new AdjustmentListener() - { - public void adjustmentValueChanged(AdjustmentEvent evt) - { - valueField.setText(slider.getValue() + ""); - } - }); - - slider.setMinimum(0); - slider.setMaximum(100); - slider.setValue(100); - - } - - public void applyButton_actionPerformed() - { - float threshold = slider.getValue(); - Vector del; - - oldAlignment = new SequenceI[ap.av.alignment.getHeight()]; - for (int i = 0; i < ap.av.alignment.getHeight(); i++) - { - oldAlignment[i] = new Sequence(ap.av.alignment.getSequenceAt(i).getName(), - ap.av.alignment.getSequenceAt(i). - getSequence()); - } - - undoButton.setEnabled(true); - - SequenceGroup sg = ap.av.getSelectionGroup(); - if (sg != null && sg.getSize() > 1) - { - - del = ap.av.alignment.removeRedundancy(threshold, sg.sequences); - for (int i = 0; i < del.size(); i++) - { - if (sg.sequences.contains( (SequenceI) del.elementAt(i))) - { - sg.deleteSequence( (SequenceI) del.elementAt(i), true); - } - } - - } - else - { - Vector s = new Vector(); - int i = 0; - while (i < ap.av.alignment.getHeight()) - { - s.addElement(ap.av.alignment.getSequenceAt(i)); - i++; - } - del = ap.av.alignment.removeRedundancy(threshold, s); - for (int j = 0; j < del.size(); j++) - { - if (sg.sequences.contains( (SequenceI) del.elementAt(j))) - { - sg.deleteSequence( (SequenceI) del.elementAt(j), true); - } - - } - } - - ap.repaint(); - - } - - public void undoButton_actionPerformed() - { - undoButton.setEnabled(false); - ap.av.setAlignment(new Alignment(oldAlignment)); - oldAlignment = null; - ap.repaint(); - } - - public void valueField_actionPerformed(ActionEvent e) - { - try - { - int i = Integer.parseInt(valueField.getText()); - slider.setValue(i); - } - catch (Exception ex) - { - valueField.setText(slider.getValue() + ""); - } - } -} diff --git a/src/jalview/appletgui/RotatableCanvas.java b/src/jalview/appletgui/RotatableCanvas.java deleted file mode 100755 index 370de5f..0000000 --- a/src/jalview/appletgui/RotatableCanvas.java +++ /dev/null @@ -1,619 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; -import jalview.math.*; -import jalview.util.*; - -public class RotatableCanvas - extends Panel implements MouseListener, - MouseMotionListener, - KeyListener -{ - RotatableMatrix idmat = new RotatableMatrix(3, 3); - RotatableMatrix objmat = new RotatableMatrix(3, 3); - RotatableMatrix rotmat = new RotatableMatrix(3, 3); - String tooltip; - int toolx, tooly; - - //RubberbandRectangle rubberband; - - boolean drawAxes = true; - - int omx = 0; - int mx = 0; - int omy = 0; - int my = 0; - - Image img; - Graphics ig; - - Dimension prefsize; - - float centre[] = new float[3]; - float width[] = new float[3]; - - float max[] = new float[3]; - float min[] = new float[3]; - - float maxwidth; - float scale; - - int npoint; - - Vector points; - float[][] orig; - float[][] axes; - - int startx; - int starty; - - int lastx; - int lasty; - - int rectx1; - int recty1; - int rectx2; - int recty2; - - float scalefactor = 1; - - AlignViewport av; - boolean showLabels = false; - - public RotatableCanvas(AlignViewport av) - { - this.av = av; - } - - public void showLabels(boolean b) - { - showLabels = b; - repaint(); - } - - public void setPoints(Vector points, int npoint) - { - this.points = points; - this.npoint = npoint; - PaintRefresher.Register(this, av.alignment); - - prefsize = getPreferredSize(); - orig = new float[npoint][3]; - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - for (int j = 0; j < 3; j++) - { - orig[i][j] = sp.coord[j]; - } - } - //Initialize the matrices to identity - - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - if (i != j) - { - idmat.addElement(i, j, 0); - objmat.addElement(i, j, 0); - rotmat.addElement(i, j, 0); - } - else - { - idmat.addElement(i, j, 0); - objmat.addElement(i, j, 0); - rotmat.addElement(i, j, 0); - } - } - } - - axes = new float[3][3]; - initAxes(); - - findCentre(); - findWidth(); - - scale = findScale(); - - // System.out.println("Scale factor = " + scale); - - addMouseListener(this); - addKeyListener(this); - // if (getParent() != null) { - // getParent().addKeyListener(this); - //} - addMouseMotionListener(this); - - // Add rubberband - // rubberband = new RubberbandRectangle(this); - // rubberband.setActive(true); - // rubberband.addListener(this); - } - - /* public boolean handleSequenceSelectionEvent(SequenceSelectionEvent evt) { - redrawneeded = true; - repaint(); - return true; - } - - public void removeNotify() { - controller.removeListener(this); - super.removeNotify(); - }*/ - - public void initAxes() - { - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - if (i != j) - { - axes[i][j] = 0; - } - else - { - axes[i][j] = 1; - } - } - } - } - - public void findWidth() - { - max = new float[3]; - min = new float[3]; - - max[0] = (float) - 1e30; - max[1] = (float) - 1e30; - max[2] = (float) - 1e30; - - min[0] = (float) 1e30; - min[1] = (float) 1e30; - min[2] = (float) 1e30; - - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < npoint; j++) - { - SequencePoint sp = (SequencePoint) points.elementAt(j); - if (sp.coord[i] >= max[i]) - { - max[i] = sp.coord[i]; - } - if (sp.coord[i] <= min[i]) - { - min[i] = sp.coord[i]; - } - } - } - - // System.out.println("xmax " + max[0] + " min " + min[0]); - //System.out.println("ymax " + max[1] + " min " + min[1]); - //System.out.println("zmax " + max[2] + " min " + min[2]); - - width[0] = Math.abs(max[0] - min[0]); - width[1] = Math.abs(max[1] - min[1]); - width[2] = Math.abs(max[2] - min[2]); - - maxwidth = width[0]; - - if (width[1] > width[0]) - { - maxwidth = width[1]; - } - if (width[2] > width[1]) - { - maxwidth = width[2]; - } - - //System.out.println("Maxwidth = " + maxwidth); - } - - public float findScale() - { - int dim, width, height; - if (getSize().width != 0) - { - width = getSize().width; - height = getSize().height; - } - else - { - width = prefsize.width; - height = prefsize.height; - } - - if (width < height) - { - dim = width; - } - else - { - dim = height; - } - - return (float) (dim * scalefactor / (2 * maxwidth)); - } - - public void findCentre() - { - //Find centre coordinate - findWidth(); - - centre[0] = (max[0] + min[0]) / 2; - centre[1] = (max[1] + min[1]) / 2; - centre[2] = (max[2] + min[2]) / 2; - - // System.out.println("Centre x " + centre[0]); - //System.out.println("Centre y " + centre[1]); - //System.out.println("Centre z " + centre[2]); - } - - public Dimension getPreferredSize() - { - if (prefsize != null) - { - return prefsize; - } - else - { - return new Dimension(400, 400); - } - } - - public Dimension getMinimumSize() - { - return getPreferredSize(); - } - - public void update(Graphics g) - { - paint(g); - } - public void paint(Graphics g) - { - if (points == null) - { - g.setFont(new Font("Verdana", Font.PLAIN, 18)); - g.drawString("Calculating PCA....", 20, getSize().height / 2); - } - else - { - - //Only create the image at the beginning - - if ( (img == null) || (prefsize.width != getSize().width) || - (prefsize.height != getSize().height)) - { - prefsize.width = getSize().width; - prefsize.height = getSize().height; - - scale = findScale(); - - // System.out.println("New scale = " + scale); - img = createImage(getSize().width, getSize().height); - ig = img.getGraphics(); - - } - - drawBackground(ig, Color.black); - drawScene(ig); - if (drawAxes == true) - { - drawAxes(ig); - } - - if(tooltip!=null) - { - ig.setColor(Color.red); - ig.drawString(tooltip, toolx, tooly); - } - - g.drawImage(img, 0, 0, this); - } - } - - public void drawAxes(Graphics g) - { - - g.setColor(Color.yellow); - for (int i = 0; i < 3; i++) - { - g.drawLine(getSize().width / 2, getSize().height / 2, - (int) (axes[i][0] * scale * max[0] + getSize().width / 2), - (int) (axes[i][1] * scale * max[1] + getSize().height / 2)); - } - } - - public void drawBackground(Graphics g, Color col) - { - g.setColor(col); - g.fillRect(0, 0, prefsize.width, prefsize.height); - } - - public void drawScene(Graphics g) - { - //boolean darker = false; - - int halfwidth = getSize().width / 2; - int halfheight = getSize().height / 2; - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - int x = (int) ( (float) (sp.coord[0] - centre[0]) * scale) + halfwidth; - int y = (int) ( (float) (sp.coord[1] - centre[1]) * scale) + halfheight; - float z = sp.coord[1] - centre[2]; - - if (sp.sequence.getColor() == Color.black) - { - g.setColor(Color.white); - } - else - { - g.setColor(sp.sequence.getColor()); - } - - if (av.getSelectionGroup() != null) - { - if (av.getSelectionGroup().sequences.contains( ( (SequencePoint) points. - elementAt(i)).sequence)) - { - g.setColor(Color.gray); - } - } - if (z < 0) - { - g.setColor(g.getColor().darker()); - } - - g.fillRect(x - 3, y - 3, 6, 6); - if (showLabels) - { - g.setColor(Color.red); - g.drawString( ( (SequencePoint) points.elementAt(i)).sequence. - getName(), - x - 3, y - 4); - } - } - } - - public Dimension minimumsize() - { - return prefsize; - } - - public Dimension preferredsize() - { - return prefsize; - } - - public void keyTyped(KeyEvent evt) - {} - - public void keyReleased(KeyEvent evt) - {} - - public void keyPressed(KeyEvent evt) - { - if (evt.getKeyCode() == KeyEvent.VK_UP) - { - scalefactor = (float) (scalefactor * 1.1); - scale = findScale(); - } - else if (evt.getKeyCode() == KeyEvent.VK_DOWN) - { - scalefactor = (float) (scalefactor * 0.9); - scale = findScale(); - } - else if (evt.getKeyChar() == 's') - { - System.err.println("DEBUG: Rectangle selection"); // log.debug - if (rectx2 != -1 && recty2 != -1) - { - rectSelect(rectx1, recty1, rectx2, recty2); - - } - } - repaint(); - } - - public void printPoints() - { - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - Format.print(System.out, "%5d ", i); - for (int j = 0; j < 3; j++) - { - Format.print(System.out, "%13.3f ", sp.coord[j]); - } - System.out.println(); - } - } - - public void mouseClicked(MouseEvent evt) - {} - - public void mouseEntered(MouseEvent evt) - {} - - public void mouseExited(MouseEvent evt) - {} - - public void mouseReleased(MouseEvent evt) - {} - - public void mousePressed(MouseEvent evt) - { - int x = evt.getX(); - int y = evt.getY(); - - mx = x; - my = y; - - omx = mx; - omy = my; - - startx = x; - starty = y; - - rectx1 = x; - recty1 = y; - - rectx2 = -1; - recty2 = -1; - - SequenceI found = findPoint(x, y); - - if (found != null) - { - if (av.getSelectionGroup() != null) - { - av.getSelectionGroup().addOrRemove(found, true); - av.getSelectionGroup().setEndRes(av.alignment.getWidth()-1); - PaintRefresher.Refresh(this, av.alignment); - } - else - { - av.setSelectionGroup(new SequenceGroup()); - av.getSelectionGroup().addOrRemove(found, true); - av.getSelectionGroup().setEndRes(av.alignment.getWidth()-1); - - } - } - repaint(); - } - - - public void mouseMoved(MouseEvent evt) - { - SequenceI found = findPoint(evt.getX(), evt.getY()); - if(found==null) - tooltip = null; - else - { - tooltip = found.getName(); - toolx = evt.getX(); - tooly = evt.getY(); - } - repaint(); - } - - public void mouseDragged(MouseEvent evt) - { - mx = evt.getX(); - my = evt.getY(); - - rotmat.setIdentity(); - - rotmat.rotate( (float) (my - omy), 'x'); - rotmat.rotate( (float) (mx - omx), 'y'); - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - sp.coord[0] -= centre[0]; - sp.coord[1] -= centre[1]; - sp.coord[2] -= centre[2]; - - //Now apply the rotation matrix - sp.coord = rotmat.vectorMultiply(sp.coord); - - //Now translate back again - sp.coord[0] += centre[0]; - sp.coord[1] += centre[1]; - sp.coord[2] += centre[2]; - } - - for (int i = 0; i < 3; i++) - { - axes[i] = rotmat.vectorMultiply(axes[i]); - } - omx = mx; - omy = my; - - paint(this.getGraphics()); - } - - public void rectSelect(int x1, int y1, int x2, int y2) - { - //boolean changedSel = false; - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - int tmp1 = (int) ( (sp.coord[0] - centre[0]) * scale + - (float) getSize().width / 2.0); - int tmp2 = (int) ( (sp.coord[1] - centre[1]) * scale + - (float) getSize().height / 2.0); - - if (tmp1 > x1 && tmp1 < x2 && tmp2 > y1 && tmp2 < y2) - { - if (av != null) - { - if (!av.getSelectionGroup().sequences.contains(sp.sequence)) - { - av.getSelectionGroup().addSequence(sp.sequence, true); - } - } - } - } - } - - public SequenceI findPoint(int x, int y) - { - - int halfwidth = getSize().width / 2; - int halfheight = getSize().height / 2; - - int found = -1; - - for (int i = 0; i < npoint; i++) - { - - SequencePoint sp = (SequencePoint) points.elementAt(i); - int px = (int) ( (float) (sp.coord[0] - centre[0]) * scale) + halfwidth; - int py = (int) ( (float) (sp.coord[1] - centre[1]) * scale) + halfheight; - - if (Math.abs(px - x) < 3 && Math.abs(py - y) < 3) - { - found = i; - } - } - if (found != -1) - { - return ( (SequencePoint) points.elementAt(found)).sequence; - } - else - { - return null; - } - } - -} diff --git a/src/jalview/appletgui/ScalePanel.java b/src/jalview/appletgui/ScalePanel.java deleted file mode 100755 index f8706ae..0000000 --- a/src/jalview/appletgui/ScalePanel.java +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; - -public class ScalePanel - extends Panel -{ - - protected int offy = 4; - public int width; - - protected AlignViewport av; - AlignmentPanel ap; - - boolean stretchingGroup = false; - - public ScalePanel(AlignViewport av, AlignmentPanel ap) - { - setLayout(null); - this.av = av; - this.ap = ap; - - addMouseListener(new MouseAdapter() - { - public void mousePressed(MouseEvent evt) - { - doMousePressed(evt); - } - - public void mouseReleased(MouseEvent evt) - { - doMouseReleased(evt); - } - - }); - addMouseMotionListener(new MouseMotionAdapter() - { - public void mouseDragged(MouseEvent evt) - { - doMouseDragged(evt); - } - }); - - } - - public void doMousePressed(MouseEvent evt) - { - int x = evt.getX(); - int res = x / av.getCharWidth() + av.getStartRes(); - SequenceGroup sg = null; - - if (av.getColumnSelection().contains(res)) - { - av.getColumnSelection().removeElement(res); - } - else - { - av.getColumnSelection().addElement(res); - - sg = new SequenceGroup(); - for (int i = 0; i < av.alignment.getSequences().size(); i++) - { - sg.addSequence(av.alignment.getSequenceAt(i), false); - } - - sg.setStartRes(res); - sg.setEndRes(res); - - ap.annotationPanel.addEditableColumn(res); - } - av.setSelectionGroup(sg); - ap.repaint(); - } - - public void doMouseReleased(MouseEvent evt) - { - if (!stretchingGroup) - { - return; - } - - int x = evt.getX(); - int res = x / av.getCharWidth() + av.getStartRes(); - - if(res> av.alignment.getWidth()) - { - res = av.alignment.getWidth()-1; - } - - if (!av.getColumnSelection().contains(res)) - { - av.getColumnSelection().addElement(res); - } - - SequenceGroup sg = av.getSelectionGroup(); - - if (res > sg.getStartRes()) - { - sg.setEndRes(res); - } - else if (res < sg.getStartRes()) - { - sg.setStartRes(res); - } - - stretchingGroup = false; - ap.repaint(); - } - - public void doMouseDragged(MouseEvent evt) - { - int x = evt.getX(); - int res = x / av.getCharWidth() + av.getStartRes(); - - if(res> av.alignment.getWidth()) - { - res = av.alignment.getWidth()-1; - } - - SequenceGroup sg = av.getSelectionGroup(); - if (sg != null) - { - stretchingGroup = true; - if (res > sg.getStartRes()) - { - sg.setEndRes(res); - } - else if (res < sg.getStartRes()) - { - sg.setStartRes(res); - } - - ap.annotationPanel.addEditableColumn(res); - ap.repaint(); - } - } - - public void update(Graphics g) - { - paint(g); - } - - public void paint(Graphics g) - { - drawScale(g, av.getStartRes(), av.getEndRes(), getSize().width, - getSize().height); - } - -// scalewidth will normally be screenwidth, - public void drawScale(Graphics gg, int startx, int endx, int width, - int height) - { - gg.setFont(av.getFont()); - - //Fill in the background - gg.setColor(Color.white); - gg.fillRect(0, 0, width, height); - gg.setColor(Color.black); - - //Fill the selected columns - ColumnSelection cs = av.getColumnSelection(); - gg.setColor(new Color(220, 0, 0)); - for (int i = 0; i < cs.size(); i++) - { - int sel = cs.columnAt(i); - if (sel >= startx && sel <= endx) - { - gg.fillRect( (sel - startx) * av.charWidth, 0, av.charWidth, - getSize().height); - } - } - - // Draw the scale numbers - gg.setColor(Color.black); - int scalestartx = (startx / 10) * 10; - - FontMetrics fm = gg.getFontMetrics(av.getFont()); - int y = av.charHeight - fm.getDescent(); - - if (scalestartx % 10 == 0) - { - scalestartx += 5; - } - - String string; - int maxX=0; - - for (int i = scalestartx; i < endx; i += 5) - { - if (i % 10 == 0) - { - string = String.valueOf(i); - if ( (i - startx - 1) * av.charWidth > maxX) - { - gg.drawString(string, - (i - startx - 1) * av.charWidth, y); - maxX = (i - startx + 1) * av.charWidth + fm.stringWidth(string); - } - - gg.drawLine( (int) ( (i - startx - 1) * av.charWidth + av.charWidth / 2), - y + 2, - (int) ( (i - startx - 1) * av.charWidth + av.charWidth / 2), - y + fm.getDescent() * 2); - } - else - { - gg.drawLine( (int) ( (i - startx - 1) * av.charWidth + av.charWidth / 2), - y + fm.getDescent(), - (int) ( (i - startx - 1) * av.charWidth + av.charWidth / 2), - y + fm.getDescent() * 2); - } - - } - } - -} diff --git a/src/jalview/appletgui/SeqCanvas.java b/src/jalview/appletgui/SeqCanvas.java deleted file mode 100755 index 3e47139..0000000 --- a/src/jalview/appletgui/SeqCanvas.java +++ /dev/null @@ -1,648 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; - -import jalview.datamodel.*; - -public class SeqCanvas - extends Panel -{ - FeatureRenderer fr; - SequenceRenderer sr; - Image img; - Graphics gg; - int imgWidth; - int imgHeight; - - AlignViewport av; - - SearchResults searchResults = null; - - boolean fastPaint = false; - - - int cursorX = 0; - int cursorY = 0; - - - public SeqCanvas(AlignViewport av) - { - this.av = av; - fr = new FeatureRenderer(av); - sr = new SequenceRenderer(av); - PaintRefresher.Register(this, av.alignment); - } - - public AlignViewport getViewport() - { - return av; - } - - public FeatureRenderer getFeatureRenderer() - { - return fr; - } - - MCview.AppletPDBCanvas pdbCanvas; - public SequenceRenderer getSequenceRenderer() - { - return sr; - } - - public void setPDBCanvas(MCview.AppletPDBCanvas pc) - { - pdbCanvas = pc; - } - - - void drawNorthScale(Graphics g, int startx, int endx, int ypos) - { - int scalestartx = startx - startx % 10 + 10; - - g.setColor(Color.black); - - // NORTH SCALE - for (int i = scalestartx; i < endx; i += 10) - { - String string = String.valueOf(i); - g.drawString(string, (i - startx - 1) * av.charWidth, - ypos - av.charHeight / 2); - - g.drawLine( (i - startx - 1) * av.charWidth + av.charWidth / 2, - ypos + 2 - av.charHeight / 2, - (i - startx - 1) * av.charWidth + av.charWidth / 2, ypos - 2); - - } - } - - void drawWestScale(Graphics g, int startx, int endx, int ypos) - { - FontMetrics fm = getFontMetrics(av.getFont()); - ypos += av.charHeight; - // EAST SCALE - for (int i = 0; i < av.alignment.getHeight(); i++) - { - SequenceI seq = av.alignment.getSequenceAt(i); - int index = startx; - int value = -1; - while (index < endx) - { - if (jalview.util.Comparison.isGap(seq.getCharAt(index))) - { - index++; - continue; - } - - value = av.alignment.getSequenceAt(i).findPosition(index); - break; - } - if (value != -1) - { - int x = LABEL_WEST - fm.stringWidth(String.valueOf(value))-av.charWidth/2; - g.drawString(value + "", x, - ypos + i * av.charHeight - av.charHeight / 5); - } - } - } - - void drawEastScale(Graphics g, int startx, int endx, int ypos) - { - ypos += av.charHeight; - // EAST SCALE - for (int i = 0; i < av.alignment.getHeight(); i++) - { - SequenceI seq = av.alignment.getSequenceAt(i); - int index = endx; - int value = -1; - while (index > startx) - { - if (jalview.util.Comparison.isGap(seq.getCharAt(index))) - { - index--; - continue; - } - - value = seq.findPosition(index); - break; - } - if (value != -1) - { - g.drawString(value + "", av.charWidth/2, - ypos + i * av.charHeight - av.charHeight / 5); - } - } - - } - - int lastsr=0; - void fastPaint(int horizontal, int vertical) - { - if ( fastPaint || gg == null) - { - return; - } - - - // Its possible on certain browsers that the call to fastpaint - // is faster than it can paint, so this check here catches - // this possibility - if(lastsr + horizontal != av.startRes) - { - horizontal = av.startRes - lastsr; - } - - lastsr = av.startRes; - - fastPaint = true; - gg.copyArea(horizontal * av.charWidth, - vertical * av.charHeight, - imgWidth - horizontal * av.charWidth, - imgHeight - vertical * av.charHeight, - -horizontal * av.charWidth, - -vertical * av.charHeight); - - - - int sr = av.startRes, er = av.endRes, ss = av.startSeq, es = av.endSeq, - transX = 0, transY = 0; - - if (horizontal > 0) // scrollbar pulled right, image to the left - { - transX = (er - sr - horizontal) * av.charWidth; - sr = er - horizontal; - } - else if (horizontal < 0) - { - er = sr - horizontal; - } - - else if (vertical > 0) // scroll down - { - ss = es - vertical; - if (ss < av.startSeq) // ie scrolling too fast, more than a page at a time - { - ss = av.startSeq; - } - else - { - transY = imgHeight - vertical * av.charHeight; - } - } - else if (vertical < 0) - { - es = ss - vertical; - if (es > av.endSeq) - { - es = av.endSeq; - } - } - - gg.translate(transX, transY); - - drawPanel(gg, sr, er, ss, es, 0); - gg.translate( -transX, -transY); - - repaint(); - - } - - /** - * Definitions of startx and endx (hopefully): - * SMJS This is what I'm working towards! - * startx is the first residue (starting at 0) to display. - * endx is the last residue to display (starting at 0). - * starty is the first sequence to display (starting at 0). - * endy is the last sequence to display (starting at 0). - * NOTE 1: The av limits are set in setFont in this class and - * in the adjustment listener in SeqPanel when the scrollbars move. - */ - public void update(Graphics g) - { - paint(g); - } - - public void paint(Graphics g) - { - - if (fastPaint) - { - g.drawImage(img, 0, 0, this); - fastPaint = false; - return; - } - - // this draws the whole of the alignment - imgWidth = this.getSize().width; - imgHeight = this.getSize().height; - - imgWidth -= imgWidth % av.charWidth; - imgHeight -= imgHeight % av.charHeight; - - if (imgWidth < 1 || imgHeight < 1) - { - return; - } - - if (img == null || imgWidth != img.getWidth(this) || - imgHeight != img.getHeight(this)) - { - img = createImage(imgWidth, imgHeight); - gg = img.getGraphics(); - gg.setFont(av.getFont()); - } - - gg.setColor(Color.white); - gg.fillRect(0, 0, imgWidth, imgHeight); - - - if (av.getWrapAlignment()) - { - drawWrappedPanel(gg, imgWidth, imgHeight, av.startRes); - } - else - { - drawPanel(gg, av.startRes, av.endRes, av.startSeq, av.endSeq, 0); - } - - g.drawImage(img, 0, 0, this); - - if (pdbCanvas != null) - { - pdbCanvas.updateSeqColours(); - } - } - - int LABEL_WEST, LABEL_EAST; - public int getWrappedCanvasWidth(int cwidth) - { - FontMetrics fm = getFontMetrics(av.getFont()); - - LABEL_EAST = 0; - LABEL_WEST = 0; - - if (av.scaleRightWrapped) - { - LABEL_EAST = fm.stringWidth(getMask()); - } - - if (av.scaleLeftWrapped) - { - LABEL_WEST = fm.stringWidth(getMask()); - } - - return (cwidth - LABEL_EAST - LABEL_WEST) / av.charWidth; - } - - - /** - * Generates a string of zeroes. - * @return String - */ - String getMask() - { - String mask = "00"; - for (int i = av.alignment.getWidth(); i > 0; i /= 10) - { - mask += "0"; - } - return mask; - } - - public void drawWrappedPanel(Graphics g, int canvasWidth, int canvasHeight, - int startRes) - { - AlignmentI al = av.getAlignment(); - - FontMetrics fm = getFontMetrics(av.getFont()); - - int LABEL_EAST = 0; - - if (av.scaleRightWrapped) - { - LABEL_EAST = fm.stringWidth(getMask()); - } - - int LABEL_WEST = 0; - - if (av.scaleLeftWrapped) - { - LABEL_WEST = fm.stringWidth(getMask()); - } - - int hgap = av.charHeight; - if(av.scaleAboveWrapped) - hgap += av.charHeight; - - int cWidth = (canvasWidth - LABEL_EAST - LABEL_WEST) / av.charWidth; - int cHeight = av.getAlignment().getHeight() * av.charHeight; - - av.setWrappedWidth(cWidth); - - av.endRes = av.startRes + cWidth; - - - int endx; - int ypos = hgap; - - - while ((ypos <= canvasHeight) && (startRes < av.alignment.getWidth())) - { - endx = startRes + cWidth -1; - - if (endx > al.getWidth()) - { - endx = al.getWidth(); - } - - g.setColor(Color.black); - - if (av.scaleLeftWrapped) - { - drawWestScale(g, startRes, endx, ypos); - } - - if (av.scaleRightWrapped) - { - g.translate(canvasWidth - LABEL_EAST, 0); - drawEastScale(g, startRes, endx, ypos); - g.translate(-(canvasWidth - LABEL_EAST), 0); - } - - g.translate(LABEL_WEST, 0); - - if (av.scaleAboveWrapped) - { - drawNorthScale(g, startRes, endx, ypos); - } - - if(g.getClip()==null) - g.setClip(0, 0, cWidth * av.charWidth, canvasHeight); - - drawPanel(g, startRes, endx, 0, al.getHeight(), ypos); - g.setClip(null); - - - if(av.showAnnotation) - { - g.translate(0, cHeight + ypos+4); - if(annotations==null) - annotations = new AnnotationPanel(av); - - annotations.drawComponent( g, startRes, endx+1 ); - g.translate(0, -cHeight - ypos-4); - } - g.translate(-LABEL_WEST, 0); - - ypos += cHeight+getAnnotationHeight()+hgap; - - - startRes += cWidth; - } - - } - - AnnotationPanel annotations; - int getAnnotationHeight() - { - if(!av.showAnnotation) - return 0; - - if(annotations==null) - annotations = new AnnotationPanel(av); - - return annotations.adjustPanelHeight(); - } - - void drawPanel(Graphics g, int startRes, int endRes, int startSeq, int endSeq, int offset) - { - - g.setFont(av.getFont()); - sr.renderGaps(av.renderGaps); - - SequenceI nextSeq; - /// First draw the sequences - ///////////////////////////// - for (int i = startSeq; i < endSeq; i++) - { - nextSeq = av.alignment.getSequenceAt(i); - - sr.drawSequence(g, nextSeq, av.alignment.findAllGroups(nextSeq), startRes, endRes, - offset + ( (i - startSeq) * av.charHeight)); - - if (av.showSequenceFeatures) - { - fr.drawSequence(g, nextSeq, startRes, endRes, - offset + ((i - startSeq) * av.charHeight), - av.charWidth, av.charHeight); - } - /// Highlight search Results once all sequences have been drawn - ////////////////////////////////////////////////////////// - if (searchResults != null) - { - int[] visibleResults = searchResults.getResults(nextSeq, startRes, endRes); - if (visibleResults != null) - for (int r = 0; r < visibleResults.length; r += 2) - { - sr.drawHighlightedText(nextSeq, visibleResults[r], - visibleResults[r + 1], - (visibleResults[r] - startRes) * av.charWidth, - offset + ( (i - startSeq) * av.charHeight), - av.charWidth, av.charHeight); - } - } - - if (av.cursorMode && cursorY == i - && cursorX >= startRes && cursorX <= endRes) - { - sr.drawCursor(nextSeq, cursorX, (cursorX - startRes) * av.charWidth, - offset + ( (i - startSeq) * av.charHeight)); - } - - } - - // - ///////////////////////////////////// - // Now outline any areas if necessary - ///////////////////////////////////// - SequenceGroup group = av.getSelectionGroup(); - - int sx = -1; - int sy = -1; - int ex = -1; - int groupIndex = -1; - - if ((group == null) && (av.alignment.getGroups().size() > 0)) - { - group = (SequenceGroup) av.alignment.getGroups().elementAt(0); - groupIndex = 0; - } - - if ( group != null) - { - do - { - int oldY = -1; - int i = 0; - boolean inGroup = false; - int top = -1; - int bottom = -1; - - for (i = startSeq; i < endSeq; i++) - { - sx = (group.getStartRes() - startRes) * av.charWidth; - sy = offset + ((i - startSeq) * av.charHeight); - ex = (((group.getEndRes() + 1) - group.getStartRes()) * av.charWidth) - - 1; - - if(sx+ex<0 || sx>imgWidth) - { - continue; - } - - if ( (sx <= (endRes-startRes)*av.charWidth) && - group.sequences.contains(av.alignment.getSequenceAt( - i))) - { - if ((bottom == -1) && - !group.sequences.contains( - av.alignment.getSequenceAt(i + 1))) - { - bottom = sy + av.charHeight; - } - - if (!inGroup) - { - if (((top == -1) && (i == 0)) || - !group.sequences.contains( - av.alignment.getSequenceAt(i - 1))) - { - top = sy; - } - - oldY = sy; - inGroup = true; - - if (group == av.getSelectionGroup()) - { - g.setColor(Color.red); - } - else - { - g.setColor(group.getOutlineColour()); - } - } - } - else - { - if (inGroup) - { - if (sx >= 0 && sx < imgWidth) - g.drawLine(sx, oldY, sx, sy); - - if (sx + ex < imgWidth) - g.drawLine(sx + ex, oldY, sx + ex, sy); - - if (sx < 0) - { - ex += sx; - sx = 0; - } - - if (sx + ex > imgWidth) - ex = imgWidth; - - else if (sx + ex >= (endRes - startRes + 1) * av.charWidth) - ex = (endRes - startRes + 1) * av.charWidth; - - if (top != -1) - { - g.drawLine(sx, top, sx + ex, top); - top = -1; - } - - if (bottom != -1) - { - g.drawLine(sx, bottom, sx + ex, bottom); - bottom = -1; - } - - inGroup = false; - } - } - } - - if (inGroup) - { - sy = offset + ( (i - startSeq) * av.charHeight); - if (sx >= 0 && sx < imgWidth) - g.drawLine(sx, oldY, sx, sy); - - if (sx + ex < imgWidth) - g.drawLine(sx + ex, oldY, sx + ex, sy); - - if (sx < 0) - { - ex += sx; - sx = 0; - } - - if (sx + ex > imgWidth) - ex = imgWidth; - else if (sx + ex >= (endRes - startRes + 1) * av.charWidth) - ex = (endRes - startRes + 1) * av.charWidth; - - if (top != -1) - { - g.drawLine(sx, top, sx + ex, top); - top = -1; - } - - if (bottom != -1) - { - g.drawLine(sx, bottom - 1, sx + ex, bottom - 1); - bottom = -1; - } - - inGroup = false; - } - - groupIndex++; - - if (groupIndex >= av.alignment.getGroups().size()) - { - break; - } - - group = (SequenceGroup) av.alignment.getGroups().elementAt(groupIndex); - } - while (groupIndex < av.alignment.getGroups().size()); - } - } - - public void highlightSearchResults(SearchResults results) - { - searchResults = results; - - repaint(); - } - -} diff --git a/src/jalview/appletgui/SeqPanel.java b/src/jalview/appletgui/SeqPanel.java deleted file mode 100755 index 87e9bec..0000000 --- a/src/jalview/appletgui/SeqPanel.java +++ /dev/null @@ -1,1339 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; -import jalview.schemes.*; - -public class SeqPanel - extends Panel implements MouseMotionListener, MouseListener -{ - - public SeqCanvas seqCanvas; - public AlignmentPanel ap; - - protected int lastres; - protected int startseq; - - protected AlignViewport av; - - // if character is inserted or deleted, we will need to recalculate the conservation - boolean seqEditOccurred = false; - - ScrollThread scrollThread = null; - boolean mouseDragging = false; - boolean editingSeqs = false; - boolean groupEditing = false; - - int oldSeq = -1; - boolean changeEndSeq = false; - boolean changeStartSeq = false; - boolean changeEndRes = false; - boolean changeStartRes = false; - SequenceGroup stretchGroup = null; - - StringBuffer keyboardNo1; - StringBuffer keyboardNo2; - - boolean mouseWheelPressed = false; - Point lastMousePress; - - public SeqPanel(AlignViewport avp, AlignmentPanel p) - { - this.av = avp; - - seqCanvas = new SeqCanvas(avp); - setLayout(new BorderLayout()); - add(seqCanvas); - - ap = p; - - seqCanvas.addMouseMotionListener(this); - seqCanvas.addMouseListener(this); - - seqCanvas.repaint(); - } - - void endEditing() - { - startseq = -1; - lastres = -1; - seqEditOccurred = false; - editingSeqs = false; - groupEditing = false; - keyboardNo1 = null; - keyboardNo2 = null; - } - - void setCursorRow() - { - seqCanvas.cursorY = getKeyboardNo(keyboardNo1)-1; - scrollToVisible(); - } - - void setCursorColumn() - { - seqCanvas.cursorX = getKeyboardNo(keyboardNo1)-1; - scrollToVisible(); - } - - void setCursorRowAndColumn() - { - if(keyboardNo2==null) - { - keyboardNo2 = new StringBuffer(); - } - else - { - seqCanvas.cursorX = getKeyboardNo(keyboardNo1) - 1; - seqCanvas.cursorY = getKeyboardNo(keyboardNo2) - 1; - scrollToVisible(); - } - } - - void setCursorPosition() - { - SequenceI sequence = - (Sequence) av.getAlignment().getSequenceAt(seqCanvas.cursorY); - - seqCanvas.cursorX = sequence.findIndex( - getKeyboardNo(keyboardNo1)-1 - ); - scrollToVisible(); - } - - void moveCursor(int dx, int dy) - { - seqCanvas.cursorX += dx; - seqCanvas.cursorY += dy; - scrollToVisible(); - } - - void scrollToVisible() - { - if (seqCanvas.cursorX < 0) - seqCanvas.cursorX = 0; - else if (seqCanvas.cursorX > av.alignment.getWidth() - 1) - seqCanvas.cursorX = av.alignment.getWidth() - 1; - - if (seqCanvas.cursorY < 0) - seqCanvas.cursorY = 0; - else if (seqCanvas.cursorY > av.alignment.getHeight() - 1) - seqCanvas.cursorY = av.alignment.getHeight() - 1; - - - endEditing(); - if (av.wrapAlignment) - { - ap.scrollToWrappedVisible(seqCanvas.cursorX); - } - else - { - while (seqCanvas.cursorY < av.startSeq) - { - ap.scrollUp(true); - } - while (seqCanvas.cursorY + 1 > av.endSeq) - { - ap.scrollUp(false); - } - while (seqCanvas.cursorX < av.startRes) - { - - if (!ap.scrollRight(false)) - break; - } - while (seqCanvas.cursorX > av.endRes) - { - if (!ap.scrollRight(true)) - break; - } - } - setStatusMessage(av.alignment.getSequenceAt(seqCanvas.cursorY), - seqCanvas.cursorX, seqCanvas.cursorY); - - seqCanvas.repaint(); - } - - void setSelectionAreaAtCursor(boolean topLeft) - { - SequenceI sequence = - (Sequence) av.getAlignment().getSequenceAt(seqCanvas.cursorY); - - if(av.getSelectionGroup()!=null) - { - SequenceGroup sg = av.selectionGroup; - //Find the top and bottom of this group - int min = av.alignment.getHeight(), max = 0; - for(int i=0; i max) - max = index; - if(index < min) - min = index; - } - - max ++; - - if(topLeft) - { - sg.setStartRes(seqCanvas.cursorX); - if(sg.getEndRes()seqCanvas.cursorX) - sg.setStartRes(seqCanvas.cursorX); - - max = seqCanvas.cursorY+1; - } - - if(min>max) - { - // Only the user can do this - av.setSelectionGroup(null); - } - else - { - // Now add any sequences between min and max - sg.sequences.removeAllElements(); - for (int i = min; i < max; i++) - { - sg.addSequence(av.alignment.getSequenceAt(i), false); - } - } - } - - if (av.getSelectionGroup() == null) - { - SequenceGroup sg = new SequenceGroup(); - sg.setStartRes(seqCanvas.cursorX); - sg.setEndRes(seqCanvas.cursorX); - sg.addSequence(sequence, false); - av.setSelectionGroup(sg); - } - - - ap.repaint(); - } - - void insertGapAtCursor(boolean group) - { - ap.alignFrame.addHistoryItem(new HistoryItem("Edit Sequence", - av.alignment, HistoryItem.EDIT)); - groupEditing = group; - startseq = seqCanvas.cursorY; - lastres = seqCanvas.cursorX; - editSequence(true, seqCanvas.cursorX+getKeyboardNo(keyboardNo1)); - editOccurred(); - } - - void deleteGapAtCursor(boolean group) - { - ap.alignFrame.addHistoryItem(new HistoryItem("Edit Sequence", - av.alignment, HistoryItem.EDIT)); - groupEditing = group; - startseq = seqCanvas.cursorY; - lastres = seqCanvas.cursorX+getKeyboardNo(keyboardNo1); - editSequence(false, seqCanvas.cursorX); - editOccurred(); - } - - void numberPressed(char value) - { - if(keyboardNo1==null) - keyboardNo1 = new StringBuffer(); - - if(keyboardNo2!=null) - keyboardNo2.append(value); - else - keyboardNo1.append(value); - } - - int getKeyboardNo(StringBuffer kb) - { - if(kb==null) - return 1; - else - return Integer.parseInt(kb.toString()); - } - - void setStatusMessage(SequenceI sequence, int res, int seq) - { - StringBuffer text = new StringBuffer("Sequence " + (seq + 1) + " ID: " + - sequence.getName()); - - Object obj = null; - if (av.alignment.isNucleotide()) - { - obj = ResidueProperties.nucleotideName.get(sequence.getCharAt(res) + - ""); - if (obj != null) - text.append(" Nucleotide: "); - } - else - { - obj = ResidueProperties.aa2Triplet.get(sequence.getCharAt(res) + ""); - if (obj != null) - text.append(" Residue: "); - } - - if (obj != null) - { - - if (obj != "") - { - text.append(obj + " (" + sequence.findPosition(res) + - ")"); - } - } - ap.alignFrame.statusBar.setText(text.toString()); - - } - public void mousePressed(MouseEvent evt) - { - lastMousePress = evt.getPoint(); - - if ( (evt.getModifiers() & InputEvent.BUTTON2_MASK) == - InputEvent.BUTTON2_MASK) - { - mouseWheelPressed = true; - return; - } - - if (evt.isShiftDown() || evt.isAltDown() || - evt.isControlDown()) - { - if (evt.isAltDown() || evt.isControlDown()) - { - groupEditing = true; - } - editingSeqs = true; - } - else - { - doMousePressedDefineMode(evt); - return; - } - - - int seq = findSeq(evt); - int res = findRes(evt); - - if(seq<0 || res<0) - return; - - ap.alignFrame.addHistoryItem(new HistoryItem("Edit Sequence", - av.alignment, HistoryItem.EDIT)); - - if ((seq < av.getAlignment().getHeight()) && - (res < av.getAlignment().getSequenceAt(seq).getLength())) - { - startseq = seq; - lastres = res; - } - else - { - startseq = -1; - lastres = -1; - } - - return; - } - - public void mouseClicked(MouseEvent evt){} - - - public void mouseReleased(MouseEvent evt) - { - mouseDragging = false; - mouseWheelPressed = false; - - if (!editingSeqs) - { - doMouseReleasedDefineMode(evt); - return; - } - - editOccurred(); - - endEditing(); - ap.repaint(); - } - - int startWrapBlock=-1; - int wrappedBlock=-1; - int findRes(MouseEvent evt) - { - int res = 0; - int x = evt.getX(); - - if (av.wrapAlignment) - { - - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - int cHeight = av.getAlignment().getHeight() * av.charHeight - + hgap + seqCanvas.getAnnotationHeight(); - - int y = evt.getY(); - y -= hgap; - x -= seqCanvas.LABEL_WEST; - - - int cwidth = seqCanvas.getWrappedCanvasWidth(getSize().width); - - wrappedBlock = y / cHeight; - wrappedBlock += av.getStartRes() / cwidth; - - res = wrappedBlock * cwidth + x / av.getCharWidth(); - - } - else - { - res = (x / av.getCharWidth()) + av.getStartRes(); - } - - return res; - - } - - int findSeq(MouseEvent evt) - { - - int seq = 0; - int y = evt.getY(); - - if (av.wrapAlignment) - { - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - int cHeight = av.getAlignment().getHeight() * av.charHeight - + hgap + seqCanvas.getAnnotationHeight(); - - y -= hgap; - - seq = ( (y % cHeight) / av.getCharHeight()); - } - else - { - seq = (y / av.getCharHeight()) + av.getStartSeq(); - } - - return seq; - } - - - public void doMousePressed(MouseEvent evt) - { - ap.alignFrame.addHistoryItem(new HistoryItem( - "Edit Sequence", av.alignment, HistoryItem.EDIT)); - - int seq = findSeq(evt); - int res = findRes(evt); - - if (seq < av.getAlignment().getHeight() && - res < av.getAlignment().getSequenceAt(seq).getLength()) - { - //char resstr = align.getSequenceAt(seq).getSequence().charAt(res); - // Find the residue's position in the sequence (res is the position - // in the alignment - - startseq = seq; - lastres = res; - } - else - { - startseq = -1; - lastres = -1; - } - - return; - } - - public void mouseMoved(MouseEvent evt) - { - int res = findRes(evt); - int seq = findSeq(evt); - - if (seq >= av.getAlignment().getHeight() || seq<0 || res<0) - { - return; - } - - SequenceI sequence = av.getAlignment().getSequenceAt(seq); - if (res > sequence.getLength()) - { - return; - } - - StringBuffer text = new StringBuffer("Sequence " + (seq + 1) + " ID: " + - sequence.getName()); - - Object obj = null; - if (av.alignment.isNucleotide()) - { - obj = ResidueProperties.nucleotideName.get(sequence.getCharAt(res) + - ""); - if(obj!=null) - text.append(" Nucleotide: "); - } - else - { - obj = ResidueProperties.aa2Triplet.get(sequence.getCharAt(res) + ""); - if(obj!=null) - text.append(" Residue: "); - } - - if (obj != null) - { - - if (obj != "") - { - text.append(obj + " (" + - av.getAlignment().getSequenceAt(seq).findPosition(res) + ")"); - } - } - - if(seqCanvas.pdbCanvas!=null && sequence==seqCanvas.pdbCanvas.sequence) - { - seqCanvas.pdbCanvas.highlightRes(sequence.findPosition(res)); - } - - - // use aa to see if the mouse pointer is on a - if (av.showSequenceFeatures - && sequence.getSequenceFeatures()!=null - && av.featuresDisplayed!=null) - { - int index = 0; - sequence.getSequenceFeatures(); - boolean first = true; - while (index < sequence.getSequenceFeatures().length) - { - SequenceFeature sf = sequence.getSequenceFeatures()[index]; - if (sf.getBegin() <= sequence.findPosition(res) && - sf.getEnd() >= sequence.findPosition(res)) - { - if(!av.featuresDisplayed.containsKey(sf.getType())) - { - index++; - continue; - } - - if(first) - { - text.append(" Sequence Feature:"); - first = false; - } - - text.append(" "+sf.getType()); - - if(sf.getDescription()!=null) - text.append(" "+sf.getDescription()); - - if (sf.getStatus()!=null && sf.getStatus().length() > 0) - { - text.append(" (" + sf.getStatus() + ")"); - } - text.append("; "); - } - - index++; - - } - } - - ap.alignFrame.statusBar.setText(text.toString()); - - } - - public void mouseDragged(MouseEvent evt) - { - if (mouseWheelPressed) - { - int oldWidth = av.charWidth; - - //Which is bigger, left-right or up-down? - if (Math.abs(evt.getY() - lastMousePress.y) - > Math.abs(evt.getX() - lastMousePress.x)) - { - int fontSize = av.font.getSize(); - - if (evt.getY() < lastMousePress.y && av.charHeight > 1) - { - fontSize--; - } - else if (evt.getY() > lastMousePress.y) - { - fontSize++; - } - - - if(fontSize<1) - fontSize = 1; - - av.setFont(new Font(av.font.getName(), av.font.getStyle(), fontSize)); - av.charWidth = oldWidth; - } - else - { - if (evt.getX() < lastMousePress.x && av.charWidth > 1) - { - av.charWidth--; - } - else if (evt.getX() > lastMousePress.x) - { - av.charWidth++; - } - - if(av.charWidth<1) - { - av.charWidth = 1; - } - } - - ap.fontChanged(); - - FontMetrics fm = getFontMetrics(av.getFont()); - av.validCharWidth = fm.charWidth('M') <= av.charWidth; - - lastMousePress = evt.getPoint(); - - ap.repaint(); - ap.annotationPanel.image = null; - return; - } - - if (!editingSeqs) - { - doMouseDraggedDefineMode(evt); - return; - } - - int res = findRes(evt); - - if (res < 0) - { - res = 0; - } - - if ((lastres == -1) || (lastres == res)) - { - return; - } - - if ( (res < av.getAlignment().getWidth()) && (res < lastres)) - { - // dragLeft, delete gap - editSequence(false, res); - } - else - editSequence(true, res); - - mouseDragging = true; - if(scrollThread!=null) - scrollThread.setEvent(evt); - - } - - synchronized void editSequence(boolean insertGap, int startres) - { - int fixedLeft = -1; - int fixedRight = -1; - boolean fixedColumns = false; - SequenceGroup sg = av.getSelectionGroup(); - - if(groupEditing && sg==null) - return; - - SequenceI seq = av.alignment.getSequenceAt(startseq); - StringBuffer message = new StringBuffer(); - if (groupEditing) - message.append("Edit group:"); - else - message.append("Edit sequence: "+seq.getName()); - - if(insertGap) - message.append(" insert "); - else - message.append(" delete "); - - message.append(Math.abs(startres-lastres)+" gaps."); - ap.alignFrame.statusBar.setText(message.toString()); - - - //Are we editing within a selection group? - if (groupEditing - || (sg != null && sg.sequences.contains(seq))) - { - fixedColumns = true; - - fixedLeft = sg.getStartRes(); - fixedRight = sg.getEndRes(); - - if ( (startres < fixedLeft && lastres >= fixedLeft) - || (startres >= fixedLeft && lastres < fixedLeft) - || (startres > fixedRight && lastres <=fixedRight) - || (startres <= fixedRight && lastres > fixedRight)) - { - endEditing(); - return; - } - - if (fixedLeft > startres) - { - fixedRight = fixedLeft - 1; - fixedLeft = 0; - } - else if (fixedRight < startres) - { - fixedLeft = fixedRight; - fixedRight = -1; - } - } - - - if (groupEditing) - { - // drag to right - if (insertGap) - { - //If the user has selected the whole sequence, and is dragging to - // the right, we can still extend the alignment and selectionGroup - if(sg.getStartRes() == 0 && sg.getEndRes() + 1 == av.alignment.getWidth()) - { - sg.setEndRes(av.alignment.getWidth() + startres - lastres); - fixedRight = sg.getEndRes(); - } - - // Is it valid with fixed columns?? - // Find the next gap before the end - // of the visible region boundary - boolean blank = false; - for (fixedRight = fixedRight; - fixedRight > lastres; - fixedRight--) - { - blank = true; - for (int s = 0; s < sg.getSize(); s++) - { - seq = sg.getSequenceAt(s); - for (int j = 0; j < startres - lastres; j++) - { - if (!jalview.util.Comparison.isGap( - seq.getCharAt(fixedRight - j))) - { - blank = false; - break; - } - } - } - if (blank) - break; - } - - if (!blank) - { - if(sg.getSize() == av.alignment.getHeight()) - { - //We can still insert gaps if the selectionGroup - //contains all the sequences - sg.setEndRes(sg.getEndRes()+startres-lastres); - fixedRight = av.alignment.getWidth()+startres-lastres; - } - else - { - endEditing(); - return; - } - } - } - - - // drag to left - else if(!insertGap) - { - /// Are we able to delete? - // ie are all columns blank? - - for (int s = 0; s < sg.getSize(); s++) - { - seq = sg.getSequenceAt(s); - - for (int j = startres; j < lastres; j++) - { - if (seq.getSequence().length() <= j) - { - continue; - } - - if (!jalview.util.Comparison.isGap( - seq.getSequence().charAt(j))) - { - // Not a gap, block edit not valid - endEditing(); - return; - } - } - } - } - - - for (int i = 0; i < sg.getSize(); i++) - { - seq = sg.getSequenceAt(i); - - if (insertGap) - { - // dragging to the right - for (int j = lastres; j < startres; j++) - { - if (fixedColumns && fixedRight != -1) - { - insertChar(j, seq, fixedRight); - } - else - insertChar(j, seq); - } - } - else - { - // dragging to the left - for (int j = lastres; j > startres; j--) - { - if (fixedColumns && fixedRight != -1) - { - deleteChar(startres, seq, fixedRight); - } - else - { - deleteChar(startres, seq); - } - } - } - } - } - else /////Editing a single sequence/////////// - { - if (insertGap) - { - // dragging to the right - for (int j = lastres; j < startres; j++) - { - if (fixedColumns && fixedRight != -1) - { - if (sg.getStartRes() == 0 - && sg.getEndRes() + 1 == av.alignment.getWidth() - && !jalview.util.Comparison.isGap(seq.getCharAt(fixedRight))) - { - //Single sequence edit, whole sequence selected, - //extend the selection group - sg.setEndRes(av.alignment.getWidth() -1 + startres - lastres); - fixedColumns = false; - insertChar(j, seq); - } - else - insertChar(j, seq, fixedRight); - } - else - insertChar(j, seq); - } - } - else - { - // dragging to the left - for (int j = lastres; j > startres; j--) - { - if (fixedColumns && fixedRight != -1) - { - deleteChar(startres, seq, fixedRight); - } - else - { - deleteChar(startres, seq); - } - } - } - } - - lastres = startres; - seqCanvas.repaint(); - } - - - /** - * DOCUMENT ME! - * - * @param j DOCUMENT ME! - * @param seq DOCUMENT ME! - */ - void insertChar(int j, SequenceI seq) - { - seq.insertCharAt(j, av.getGapCharacter()); - seqEditOccurred = true; - } - - void insertChar(int j, SequenceI seq, int fixedColumn) - { - //Find the next gap before the end of the visible region boundary - //If lastCol > j, theres a boundary after the gap insertion - int blankColumn = fixedColumn; - for (blankColumn = fixedColumn; blankColumn > j; blankColumn--) - { - if (jalview.util.Comparison.isGap(seq.getCharAt(blankColumn))) - { - //Theres a space, so break and insert the gap - break; - } - } - - if (blankColumn <= j) - { - endEditing(); - return; - } - - if (!jalview.util.Comparison.isGap(seq.getCharAt(blankColumn))) - { - //Just Checking - System.out.println("Tried removing residue (INSERT)"+seq.getCharAt(fixedColumn)); - return; - } - - seq.deleteCharAt(blankColumn); - seq.insertCharAt(j, av.getGapCharacter()); - seqEditOccurred = true; - } - - void deleteChar(int j, SequenceI seq, int fixedColumn) - { - if (!jalview.util.Comparison.isGap(seq.getCharAt(j))) - { - ap.alignFrame.statusBar.setText( - "End editing: Tried removing residue " + seq.getCharAt(j)); - return; - } - - seq.deleteCharAt(j); - seq.insertCharAt(fixedColumn, av.getGapCharacter()); - seqEditOccurred = true; - } - - /** - * DOCUMENT ME! - * - * @param j DOCUMENT ME! - * @param seq DOCUMENT ME! - */ - void deleteChar(int j, SequenceI seq) - { - if (!jalview.util.Comparison.isGap(seq.getCharAt(j))) - { - ap.alignFrame.statusBar.setText( - "End editing: Tried removing residue " + seq.getCharAt(j)); - return; - } - - seq.deleteCharAt(j); - seqEditOccurred = true; - seqCanvas.repaint(); - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - void editOccurred() - { - if (!seqEditOccurred) - { - ap.alignFrame.historyList.pop(); - ap.alignFrame.updateEditMenuBar(); - } - - endEditing(); - - av.firePropertyChange("alignment", null,av.getAlignment().getSequences()); - - } - -////////////////////////////////////////// -/////Everything below this is for defining the boundary of the rubberband -////////////////////////////////////////// - public void doMousePressedDefineMode(MouseEvent evt) - { - - - if (scrollThread != null) - { - scrollThread.running = false; - scrollThread = null; - } - - int res = findRes(evt); - int seq = findSeq(evt); - oldSeq = seq; - startWrapBlock=wrappedBlock; - - if(seq==-1) - return; - - SequenceI sequence = (Sequence) av.getAlignment().getSequenceAt(seq); - - if (sequence == null || res > sequence.getLength()) - { - return; - } - - stretchGroup = av.getSelectionGroup(); - - if (stretchGroup == null) - { - stretchGroup = av.alignment.findGroup(sequence); - if (stretchGroup != null && res > stretchGroup.getStartRes() && - res < stretchGroup.getEndRes()) - { - av.setSelectionGroup(stretchGroup); - } - else - { - stretchGroup = null; - } - } - - else if (!stretchGroup.sequences.contains(sequence) - || stretchGroup.getStartRes() > res - || stretchGroup.getEndRes() < res) - { - stretchGroup = null; - - SequenceGroup[] allGroups = av.alignment.findAllGroups(sequence); - - if (allGroups != null) - { - for (int i = 0; i < allGroups.length; i++) - { - if (allGroups[i].getStartRes() <= res && - allGroups[i].getEndRes() >= res) - { - stretchGroup = allGroups[i]; - av.setSelectionGroup(stretchGroup); - break; - } - } - } - } - - if (stretchGroup == null) - { - // define a new group here - SequenceGroup sg = new SequenceGroup(); - sg.setStartRes(res); - sg.setEndRes(res); - sg.addSequence(sequence, false); - av.setSelectionGroup(sg); - stretchGroup = sg; - - if (av.getConservationSelected()) - { - SliderPanel.setConservationSlider(ap, av.getGlobalColourScheme(), - "Background"); - } - if (av.getAbovePIDThreshold()) - { - SliderPanel.setPIDSliderSource(ap, av.getGlobalColourScheme(), - "Background"); - } - - } - - // DETECT RIGHT MOUSE BUTTON IN AWT - else if ( (evt.getModifiers() & InputEvent.BUTTON3_MASK) == - InputEvent.BUTTON3_MASK) - { - APopupMenu popup = new APopupMenu(ap, null, null); - this.add(popup); - popup.show(this, evt.getX(), evt.getY()); - } - - if (stretchGroup != null && stretchGroup.getEndRes() == res) - { - // Edit end res position of selected group - changeEndRes = true; - } - - else if (stretchGroup != null && stretchGroup.getStartRes() == res) - { - // Edit end res position of selected group - changeStartRes = true; - } - - } - - public void doMouseReleasedDefineMode(MouseEvent evt) - { - if (stretchGroup == null) - { - return; - } - - if(stretchGroup.cs!=null) - { - if (stretchGroup.cs instanceof ClustalxColourScheme) - { - ( (ClustalxColourScheme) stretchGroup.cs).resetClustalX(stretchGroup. - sequences, - stretchGroup.getWidth()); - } - - if (stretchGroup.cs.conservationApplied()) - { - SliderPanel.setConservationSlider(ap, stretchGroup.cs, - stretchGroup.getName()); - stretchGroup.recalcConservation(); - } - else - { - SliderPanel.setPIDSliderSource(ap, stretchGroup.cs, - stretchGroup.getName()); - } - } - changeEndRes = false; - changeStartRes = false; - stretchGroup = null; - PaintRefresher.Refresh(av.alignment); - ap.repaint(); - } - - public void doMouseDraggedDefineMode(MouseEvent evt) - { - int res = findRes(evt); - int y = findSeq(evt); - - if(wrappedBlock!=startWrapBlock) - return; - - if (stretchGroup == null) - { - return; - } - - mouseDragging = true; - - - if(y > av.alignment.getHeight()) - { - y = av.alignment.getHeight() -1; - } - - if(res>av.alignment.getWidth()) - res = av.alignment.getWidth()-1; - - if (stretchGroup.getEndRes() == res) - { - // Edit end res position of selected group - changeEndRes = true; - } - else if (stretchGroup.getStartRes() == res) - { - // Edit start res position of selected group - changeStartRes = true; - } - - if (res < 0) - { - res = 0; - } - - if (changeEndRes) - { - if (res > (stretchGroup.getStartRes() - 1)) - { - stretchGroup.setEndRes(res); - } - } - else if (changeStartRes) - { - if (res < (stretchGroup.getEndRes() + 1)) - { - stretchGroup.setStartRes(res); - } - } - - int dragDirection = 0; - - if (y > oldSeq) - { - dragDirection = 1; - } - else if (y < oldSeq) - { - dragDirection = -1; - } - - - while ((y != oldSeq) && (oldSeq > -1) && (y < av.alignment.getHeight())) - { - // This routine ensures we don't skip any sequences, as the - // selection is quite slow. - Sequence seq = (Sequence) av.getAlignment().getSequenceAt(oldSeq); - - oldSeq += dragDirection; - - if(oldSeq<0) - break; - - Sequence nextSeq = (Sequence) av.getAlignment().getSequenceAt(oldSeq); - - if (stretchGroup.sequences.contains(nextSeq)) - { - stretchGroup.deleteSequence(seq, false); - } - else - { - if (seq != null) - { - stretchGroup.addSequence(seq, false); - } - - stretchGroup.addSequence(nextSeq, false); - } - } - - if(oldSeq < 0) - oldSeq = -1; - - - if(res>av.endRes || resav.endSeq) - { - mouseExited(evt); - } - - if (scrollThread != null) - { - scrollThread.setEvent(evt); - } - - seqCanvas.repaint(); - } - - public void mouseEntered(MouseEvent e) - { - if (oldSeq < 0) - oldSeq = 0; - - if (scrollThread != null) - { - scrollThread.running = false; - scrollThread = null; - } - } - - public void mouseExited(MouseEvent e) - { - if (av.getWrapAlignment()) - { - return; - } - - if (mouseDragging && scrollThread==null) - { - scrollThread = new ScrollThread(); - } - } - - // this class allows scrolling off the bottom of the visible alignment - class ScrollThread - extends Thread - { - MouseEvent evt; - boolean running = false; - public ScrollThread() - { - start(); - } - - public void setEvent(MouseEvent e) - { - evt = e; - } - - public void stopScrolling() - { - running = false; - } - - public void run() - { - running = true; - while (running) - { - - if (evt != null) - { - - if (mouseDragging && evt.getY() < 0 && av.getStartSeq() > 0) - { - running = ap.scrollUp(true); - } - - if (mouseDragging && evt.getY() >= getSize().height && - av.alignment.getHeight() > av.getEndSeq()) - { - running = ap.scrollUp(false); - } - - if (mouseDragging && evt.getX() < 0) - { - running = ap.scrollRight(true); - } - - else if (mouseDragging && evt.getX() >= getSize().width) - { - running = ap.scrollRight(false); - } - } - - try - { - Thread.sleep(75); - } - catch (Exception ex) - {} - } - } - } - -} diff --git a/src/jalview/appletgui/SequenceRenderer.java b/src/jalview/appletgui/SequenceRenderer.java deleted file mode 100755 index 9dbb05c..0000000 --- a/src/jalview/appletgui/SequenceRenderer.java +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; - -import jalview.datamodel.*; -import jalview.schemes.*; - -public class SequenceRenderer -{ - AlignViewport av; - FontMetrics fm; - boolean renderGaps = true; - SequenceGroup currentSequenceGroup = null; - SequenceGroup[] allGroups = null; - Color resBoxColour; - Graphics graphics; - boolean forOverview = false; - - public SequenceRenderer(AlignViewport av) - { - this.av = av; - } - - public void renderGaps(boolean b) - { - renderGaps = b; - } - - public Color getResidueBoxColour(SequenceI seq, int i) - { - allGroups = av.alignment.findAllGroups(seq); - - if (inCurrentSequenceGroup(i)) - { - if (currentSequenceGroup.getDisplayBoxes()) - { - getBoxColour(currentSequenceGroup.cs, seq, i); - } - } - else if (av.getShowBoxes()) - { - getBoxColour(av.globalColourScheme, seq, i); - } - - return resBoxColour; - } - - void getBoxColour(ColourSchemeI cs, SequenceI seq, int i) - { - if (cs != null) - { - resBoxColour = cs.findColour(seq.getSequence(i, i + 1), i); - } - else if(forOverview && !jalview.util.Comparison.isGap(seq.getCharAt(i))) - { - resBoxColour = Color.lightGray; - } - else - { - resBoxColour = Color.white; - } - - } - - public Color findSequenceColour(SequenceI seq, int i) - { - allGroups = av.alignment.findAllGroups(seq); - drawBoxes(seq, i,i, 0); - return resBoxColour; - } - - public void drawSequence(Graphics g, SequenceI seq, SequenceGroup[] sg, - int start, int end, int y1) - { - allGroups = sg; - - graphics = g; - - drawBoxes(seq, start, end, y1); - - if(av.validCharWidth) - { - fm = g.getFontMetrics(); - drawText(seq, start, end, y1); - } - } - - public void drawBoxes(SequenceI seq, int start, int end, int y1) - { - int i = start; - int length = seq.getLength(); - - int curStart = -1; - int curWidth = av.charWidth; - - Color tempColour = null; - while (i <= end) - { - resBoxColour = Color.white; - if(i < length) - { - if (inCurrentSequenceGroup(i)) - { - if (currentSequenceGroup.getDisplayBoxes()) - { - getBoxColour(currentSequenceGroup.cs, seq, i); - } - } - else if (av.getShowBoxes()) - { - getBoxColour(av.getGlobalColourScheme(), seq, i); - } - } - - - if (resBoxColour != tempColour) - { - if (tempColour != null) - { - graphics.fillRect(av.charWidth * (curStart - start), y1, curWidth, - av.charHeight); - } - graphics.setColor(resBoxColour); - - curStart = i; - curWidth = av.charWidth; - tempColour = resBoxColour; - - } - else - { - curWidth += av.charWidth; - } - - i++; - } - - graphics.fillRect(av.charWidth * (curStart - start), y1, curWidth, av.charHeight); - } - - public void drawText(SequenceI seq, int start, int end, int y1) - { - - y1 += av.charHeight - av.charHeight / 5; // height/5 replaces pady - - int charOffset = 0; - - // Need to find the sequence position here. - if(end+1>=seq.getLength()) - end = seq.getLength()-1; - - char s = ' '; - - for (int i = start; i <= end; i++) - { - graphics.setColor(Color.black); - - s = seq.getCharAt(i); - if (!renderGaps && jalview.util.Comparison.isGap(s)) - { - continue; - } - - if (inCurrentSequenceGroup(i)) - { - if (!currentSequenceGroup.getDisplayText()) - { - continue; - } - - if (currentSequenceGroup.getColourText()) - { - getBoxColour(currentSequenceGroup.cs, seq, i); - graphics.setColor(resBoxColour.darker()); - } - } - else - { - if (!av.getShowText()) - { - continue; - } - - if (av.getColourText()) - { - getBoxColour(av.getGlobalColourScheme(), seq, i); - if (av.getShowBoxes()) - { - graphics.setColor(resBoxColour.darker()); - } - else - { - graphics.setColor(resBoxColour); - } - } - } - - charOffset = (av.charWidth - fm.charWidth(s)) / 2; - graphics.drawString(String.valueOf(s), - charOffset + av.charWidth * (i - start), - y1 ); - } - - } - - boolean inCurrentSequenceGroup(int res) - { - if (allGroups == null) - { - return false; - } - - for (int i = 0; i < allGroups.length; i++) - { - if (allGroups[i].getStartRes() <= res && allGroups[i].getEndRes() >= res) - { - currentSequenceGroup = allGroups[i]; - return true; - } - } - - return false; - } - - public void drawHighlightedText(SequenceI seq, int start, int end, int x1, - int y1, int width, int height) - { - int pady = height / 5; - int charOffset = 0; - graphics.setColor(Color.black); - graphics.fillRect(x1, y1, width * (end - start + 1), height); - graphics.setColor(Color.white); - - char s = '~'; - // Need to find the sequence position here. - if(av.validCharWidth) - { - for (int i = start; i <= end; i++) - { - if (i < seq.getLength()) - { - s = seq.getSequence().charAt(i); - } - - charOffset = (width - fm.charWidth(s)) / 2; - graphics.drawString(String.valueOf(s), - charOffset + x1 + width * (i - start), - y1 + height - pady); - } - } - } - - public void drawCursor(SequenceI seq, int res, int x1, int y1) - { - int pady = av.charHeight / 5; - int charOffset = 0; - graphics.setColor(Color.black); - graphics.fillRect(x1, y1, av.charWidth, av.charHeight); - graphics.setColor(Color.white); - - graphics.setColor(Color.white); - - char s = seq.getCharAt(res); - if (av.validCharWidth) - { - - charOffset = (av.charWidth - fm.charWidth(s)) / 2; - graphics.drawString(String.valueOf(s), - charOffset + x1, - (y1 + av.charHeight) - pady); - } - } - -} diff --git a/src/jalview/appletgui/SliderPanel.java b/src/jalview/appletgui/SliderPanel.java deleted file mode 100755 index c343df9..0000000 --- a/src/jalview/appletgui/SliderPanel.java +++ /dev/null @@ -1,334 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; -import jalview.schemes.*; - -public class SliderPanel extends Panel implements ActionListener, AdjustmentListener -{ - AlignmentPanel ap; - boolean forConservation = true; - ColourSchemeI cs; - - static Frame conservationSlider; - static Frame PIDSlider; - - public static int setConservationSlider(AlignmentPanel ap, ColourSchemeI cs, - String source) - { - SliderPanel sp = null; - - if (conservationSlider == null) - { - sp = new SliderPanel(ap, cs.getConservationInc(), true, cs); - conservationSlider = new Frame(); - conservationSlider.add(sp); - } - else - { - sp = (SliderPanel) conservationSlider.getComponent(0); - sp.cs = cs; - } - - conservationSlider.setTitle("Conservation Colour Increment (" + source + - ")"); - if (ap.av.alignment.getGroups() != null) - { - sp.setAllGroupsCheckEnabled(true); - } - else - { - sp.setAllGroupsCheckEnabled(false); - } - - return sp.getValue(); - } - - public static void showConservationSlider() - { - try - { - PIDSlider.setVisible(false); - PIDSlider = null; - } - catch (Exception ex) - {} - - if (!conservationSlider.isVisible()) - { - jalview.bin.JalviewLite.addFrame(conservationSlider, - conservationSlider.getTitle(), 420, 100); - conservationSlider.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent e) - { - conservationSlider = null; - } - }); - - } - - } - - public static int setPIDSliderSource(AlignmentPanel ap, ColourSchemeI cs, - String source) - { - SliderPanel pid = null; - if (PIDSlider == null) - { - pid = new SliderPanel(ap, 50, false, cs); - PIDSlider = new Frame(); - PIDSlider.add(pid); - } - else - { - pid = (SliderPanel) PIDSlider.getComponent(0); - pid.cs = cs; - } - PIDSlider.setTitle("Percentage Identity Threshold (" + source + ")"); - - if (ap.av.alignment.getGroups() != null) - { - pid.setAllGroupsCheckEnabled(true); - } - else - { - pid.setAllGroupsCheckEnabled(false); - } - - return pid.getValue(); - - } - - public static void showPIDSlider() - { - try - { - conservationSlider.setVisible(false); - conservationSlider = null; - } - catch (Exception ex) - {} - - if (!PIDSlider.isVisible()) - { - jalview.bin.JalviewLite.addFrame(PIDSlider, PIDSlider.getTitle(), 420, - 100); - PIDSlider.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent e) - { - PIDSlider = null; - } - }); - } - - } - - public SliderPanel(AlignmentPanel ap, int value, boolean forConserve, - ColourSchemeI cs) - { - try { - jbInit(); - } catch (Exception e) { - e.printStackTrace(); - } - this.ap = ap; - this.cs = cs; - forConservation = forConserve; - undoButton.setVisible(false); - applyButton.setVisible(false); - if (forConservation) - { - label.setText("Modify conservation visibility"); - slider.setMinimum(0); - slider.setMaximum(50 + slider.getVisibleAmount()); - slider.setUnitIncrement(1); - } - else - { - label.setText("Colour residues above % occurence"); - slider.setMinimum(0); - slider.setMaximum(100 + slider.getVisibleAmount()); - slider.setBlockIncrement(1); - } - - slider.addAdjustmentListener(this); - - slider.setValue(value); - valueField.setText(value + ""); - } - - public void valueChanged(int i) - { - if (cs == null) - { - return; - } - - ColourSchemeI toChange = null; - Vector allGroups = null; - int groupIndex = 0; - - if (allGroupsCheck.getState()) - { - allGroups = ap.av.alignment.getGroups(); - groupIndex = allGroups.size() - 1; - } - else - { - toChange = cs; - } - - while (groupIndex > -1) - { - if (allGroups != null) - { - toChange = ( (SequenceGroup) allGroups.elementAt(groupIndex)).cs; - } - - if (forConservation) - { - toChange.setConservationInc(i); - } - else - { - toChange.setThreshold(i, ap.av.getIgnoreGapsConsensus()); - } - - groupIndex--; - } - - ap.seqPanel.seqCanvas.repaint(); - - } - - public void setAllGroupsCheckEnabled(boolean b) - { - allGroupsCheck.setEnabled(b); - } - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==applyButton) - applyButton_actionPerformed(); - else if(evt.getSource()==undoButton) - undoButton_actionPerformed(); - else if(evt.getSource()==valueField) - valueField_actionPerformed(); - } - - public void adjustmentValueChanged(AdjustmentEvent evt) - { - valueField.setText(slider.getValue() + ""); - valueChanged(slider.getValue()); - } - - - public void valueField_actionPerformed() - { - try - { - int i = Integer.parseInt(valueField.getText()); - slider.setValue(i); - } - catch (Exception ex) - { - valueField.setText(slider.getValue() + ""); - } - } - - public void setValue(int value) - { - slider.setValue(value); - } - - public int getValue() - { - return Integer.parseInt(valueField.getText()); - } - - // this is used for conservation colours, PID colours and redundancy threshold - protected Scrollbar slider = new Scrollbar(); - protected TextField valueField = new TextField(); - protected Label label = new Label(); - Panel jPanel1 = new Panel(); - Panel jPanel2 = new Panel(); - protected Button applyButton = new Button(); - protected Button undoButton = new Button(); - FlowLayout flowLayout1 = new FlowLayout(); - protected Checkbox allGroupsCheck = new Checkbox(); - BorderLayout borderLayout1 = new BorderLayout(); - BorderLayout borderLayout2 = new BorderLayout(); - FlowLayout flowLayout2 = new FlowLayout(); - - private void jbInit() throws Exception { - this.setLayout(borderLayout2); - - // slider.setMajorTickSpacing(10); - // slider.setMinorTickSpacing(1); - // slider.setPaintTicks(true); - slider.setBackground(Color.white); - slider.setFont(new java.awt.Font("Verdana", 0, 11)); - slider.setOrientation(0); - valueField.setFont(new java.awt.Font("Verdana", 0, 11)); - valueField.setText(" "); - valueField.addActionListener(this); - label.setFont(new java.awt.Font("Verdana", 0, 11)); - label.setText("set this label text"); - jPanel1.setLayout(borderLayout1); - jPanel2.setLayout(flowLayout1); - applyButton.setFont(new java.awt.Font("Verdana", 0, 11)); - applyButton.setLabel("Apply"); - applyButton.addActionListener(this); - undoButton.setEnabled(false); - undoButton.setFont(new java.awt.Font("Verdana", 0, 11)); - undoButton.setLabel("Undo"); - undoButton.addActionListener(this); - allGroupsCheck.setEnabled(false); - allGroupsCheck.setFont(new java.awt.Font("Verdana", 0, 11)); - allGroupsCheck.setLabel("Apply threshold to all groups"); - allGroupsCheck.setName("Apply to all Groups"); - this.setBackground(Color.white); - this.setForeground(Color.black); - jPanel2.add(label, null); - jPanel2.add(applyButton, null); - jPanel2.add(undoButton, null); - jPanel2.add(allGroupsCheck); - jPanel1.add(valueField, java.awt.BorderLayout.EAST); - jPanel1.add(slider, java.awt.BorderLayout.CENTER); - this.add(jPanel1, java.awt.BorderLayout.SOUTH); - this.add(jPanel2, java.awt.BorderLayout.CENTER); - } - - protected void applyButton_actionPerformed() - { - } - - protected void undoButton_actionPerformed() - { - } -} diff --git a/src/jalview/appletgui/TreeCanvas.java b/src/jalview/appletgui/TreeCanvas.java deleted file mode 100755 index e3f6c3c..0000000 --- a/src/jalview/appletgui/TreeCanvas.java +++ /dev/null @@ -1,566 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.analysis.*; -import jalview.datamodel.*; -import jalview.schemes.*; -import jalview.util.*; - -public class TreeCanvas - extends Panel implements MouseListener -{ - NJTree tree; - ScrollPane scrollPane; - AlignViewport av; - public static final String PLACEHOLDER = " * "; - Font font; - boolean fitToWindow = true; - boolean showDistances = false; - boolean showBootstrap = false; - boolean markPlaceholders = false; - - int offx = 20; - int offy; - - float threshold; - - String longestName; - int labelLength = -1; - - //RubberbandRectangle rubberband; - - Vector listeners; - - Hashtable nameHash = new Hashtable(); - Hashtable nodeHash = new Hashtable(); - - public TreeCanvas(AlignViewport av, ScrollPane scroller) - { - this.av = av; - font = av.getFont(); - scrollPane = scroller; - addMouseListener(this); - setLayout(null); - - PaintRefresher.Register(this, av.alignment); - } - - public void TreeSelectionChanged(Sequence sequence) - { - SequenceGroup selected = av.getSelectionGroup(); - if (selected == null) - { - selected = new SequenceGroup(); - av.setSelectionGroup(selected); - } - - selected.setEndRes(av.alignment.getWidth()-1); - selected.addOrRemove(sequence, true); - - PaintRefresher.Refresh(this, av.alignment); - repaint(); - } - - public void setTree(NJTree tree) - { - this.tree = tree; - tree.findHeight(tree.getTopNode()); - - // Now have to calculate longest name based on the leaves - Vector leaves = tree.findLeaves(tree.getTopNode(), new Vector()); - boolean has_placeholders = false; - longestName = ""; - - for (int i = 0; i < leaves.size(); i++) - { - SequenceNode lf = (SequenceNode) leaves.elementAt(i); - - if (lf.isPlaceholder()) - { - has_placeholders = true; - } - - if (longestName.length() < ( (Sequence) lf.element()).getName() - .length()) - { - longestName = TreeCanvas.PLACEHOLDER + - ( (Sequence) lf.element()).getName(); - } - } - - setMarkPlaceholders(has_placeholders); - } - - public void drawNode(Graphics g, SequenceNode node, float chunk, float scale, - int width, int offx, int offy) - { - if (node == null) - { - return; - } - - if (node.left() == null && node.right() == null) - { - // Drawing leaf node - - float height = node.height; - float dist = node.dist; - - int xstart = (int) ( (height - dist) * scale) + offx; - int xend = (int) (height * scale) + offx; - - int ypos = (int) (node.ycount * chunk) + offy; - - if (node.element() instanceof SequenceI) - { - if ( ( (SequenceI) ( (SequenceNode) node).element()).getColor() == - Color.white) - { - g.setColor(Color.black); - } - else - { - g.setColor( ( (SequenceI) ( (SequenceNode) node).element()).getColor(). - darker()); - } - - } - else - { - g.setColor(Color.black); - } - - // Draw horizontal line - g.drawLine(xstart, ypos, xend, ypos); - - String nodeLabel = ""; - if (showDistances && node.dist > 0) - { - nodeLabel = new Format("%-.2f").form(node.dist); - } - if (showBootstrap) - { - if (showDistances) - { - nodeLabel = nodeLabel + " : "; - } - nodeLabel = nodeLabel + String.valueOf(node.getBootstrap()); - } - if (!nodeLabel.equals("")) - { - g.drawString(nodeLabel, xstart+2, ypos - 2); - } - - String name = (markPlaceholders && node.isPlaceholder()) ? - (PLACEHOLDER + node.getName()) : node.getName(); - FontMetrics fm = g.getFontMetrics(font); - int charWidth = fm.stringWidth(name) + 3; - int charHeight = fm.getHeight(); - - Rectangle rect = new Rectangle(xend + 10, ypos - charHeight, - charWidth, charHeight); - - nameHash.put( (SequenceI) node.element(), rect); - - // Colour selected leaves differently - SequenceGroup selected = av.getSelectionGroup(); - if (selected != null && - selected.sequences.contains( (SequenceI) node.element())) - { - g.setColor(Color.gray); - - g.fillRect(xend + 10, ypos - charHeight + 3, charWidth, charHeight); - g.setColor(Color.white); - } - g.drawString(name, xend + 10, ypos); - g.setColor(Color.black); - } - else - { - drawNode(g, (SequenceNode) node.left(), chunk, scale, width, offx, offy); - drawNode(g, (SequenceNode) node.right(), chunk, scale, width, offx, offy); - - float height = node.height; - float dist = node.dist; - - int xstart = (int) ( (height - dist) * scale) + offx; - int xend = (int) (height * scale) + offx; - int ypos = (int) (node.ycount * chunk) + offy; - - g.setColor( ( (SequenceNode) node).color.darker()); - - // Draw horizontal line - g.drawLine(xstart, ypos, xend, ypos); - g.fillRect(xend - 2, ypos - 2, 4, 4); - - int ystart = (int) ( ( (SequenceNode) node.left()).ycount * chunk) + offy; - int yend = (int) ( ( (SequenceNode) node.right()).ycount * chunk) + offy; - - Rectangle pos = new Rectangle(xend - 2, ypos - 2, 5, 5); - nodeHash.put(node, pos); - - g.drawLine( (int) (height * scale) + offx, ystart, - (int) (height * scale) + offx, yend); - - if (showDistances && node.dist > 0) - { - g.drawString(new Format("%-.2f").form(node.dist), xstart+2, ypos - 2); - } - - } - } - - public Object findElement(int x, int y) - { - Enumeration keys = nameHash.keys(); - - while (keys.hasMoreElements()) - { - Object ob = keys.nextElement(); - Rectangle rect = (Rectangle) nameHash.get(ob); - - if (x >= rect.x && x <= (rect.x + rect.width) && - y >= rect.y && y <= (rect.y + rect.height)) - { - return ob; - } - } - keys = nodeHash.keys(); - - while (keys.hasMoreElements()) - { - Object ob = keys.nextElement(); - Rectangle rect = (Rectangle) nodeHash.get(ob); - - if (x >= rect.x && x <= (rect.x + rect.width) && - y >= rect.y && y <= (rect.y + rect.height)) - { - return ob; - } - } - return null; - - } - - public void pickNodes(Rectangle pickBox) - { - int width = getSize().width; - int height = getSize().height; - - SequenceNode top = tree.getTopNode(); - - float wscale = (float) (width * .8 - offx * 2) / tree.getMaxHeight() - ; - if (top.count == 0) - { - top.count = ( (SequenceNode) top.left()).count + - ( (SequenceNode) top.right()).count; - } - float chunk = (float) (height - offy) / top.count; - - pickNode(pickBox, top, chunk, wscale, width, offx, offy); - } - - public void pickNode(Rectangle pickBox, SequenceNode node, float chunk, - float scale, int width, int offx, int offy) - { - if (node == null) - { - return; - } - - if (node.left() == null && node.right() == null) - { - float height = node.height; - //float dist = node.dist; - - //int xstart = (int) ( (height - dist) * scale) + offx; - int xend = (int) (height * scale) + offx; - - int ypos = (int) (node.ycount * chunk) + offy; - - if (pickBox.contains(new Point(xend, ypos))) - { - if (node.element() instanceof SequenceI) - { - SequenceI seq = (SequenceI) node.element(); - SequenceGroup sg = av.getSelectionGroup(); - if (sg != null) - { - sg.addOrRemove(seq, true); - } - } - } - } - else - { - pickNode(pickBox, (SequenceNode) node.left(), chunk, scale, width, offx, - offy); - pickNode(pickBox, (SequenceNode) node.right(), chunk, scale, width, offx, - offy); - } - } - - public void setColor(SequenceNode node, Color c) - { - if (node == null) - { - return; - } - - if (node.left() == null && node.right() == null) - { - node.color = c; - - if (node.element() instanceof SequenceI) - { - ( (SequenceI) node.element()).setColor(c); - } - } - else - { - node.color = c; - setColor( (SequenceNode) node.left(), c); - setColor( (SequenceNode) node.right(), c); - } - } - - public void paint(Graphics g) - { - - if(tree==null) - return; - - g.setFont(font); - - - FontMetrics fm = g.getFontMetrics(font); - - if (nameHash.size() == 0) - { - repaint(); - } - - if (fitToWindow || - (!fitToWindow && - scrollPane.getSize().height > fm.getHeight() * nameHash.size() + offy)) - { - draw(g, scrollPane.getSize().width, scrollPane.getSize().height); - } - else - { - setSize(new Dimension(scrollPane.getSize().width, - fm.getHeight() * nameHash.size())); - draw(g, scrollPane.getSize().width, fm.getHeight() * nameHash.size()); - } - - scrollPane.validate(); - } - - - public void draw(Graphics g, int width, int height) - { - offy = font.getSize()+10; - - g.setColor(Color.white); - g.fillRect(0, 0, width, height); - - labelLength = g.getFontMetrics(font).stringWidth(longestName) + 20; //20 allows for scrollbar - - float wscale = (float) (width - labelLength - offx * 2) / tree.getMaxHeight(); - - SequenceNode top = tree.getTopNode(); - - if (top.count == 0) - { - top.count = ( (SequenceNode) top.left()).count + - ( (SequenceNode) top.right()).count; - } - float chunk = (float) (height - offy) / top.count; - - drawNode(g, tree.getTopNode(), chunk, wscale, width, offx, offy); - - if (threshold != 0) - { - if (av.getCurrentTree() == tree) - { - g.setColor(Color.red); - } - else - { - g.setColor(Color.gray); - } - - int x = (int) (threshold * - (float) (getSize().width - labelLength - 2 * offx) + offx); - - g.drawLine(x, 0, x, getSize().height); - } - - } - - public void mouseReleased(MouseEvent e) - {} - - public void mouseEntered(MouseEvent e) - {} - - public void mouseExited(MouseEvent e) - {} - - public void mouseClicked(MouseEvent e) - { - } - - public void mousePressed(MouseEvent e) - { - av.setCurrentTree(tree); - - int x = e.getX(); - int y = e.getY(); - - Object ob = findElement(x, y); - - if (ob instanceof SequenceI) - { - TreeSelectionChanged( (Sequence) ob); - repaint(); - return; - - } - else if (ob instanceof SequenceNode) - { - SequenceNode tmpnode = (SequenceNode) ob; - tree.swapNodes(tmpnode); - tree.reCount(tree.getTopNode()); - tree.findHeight(tree.getTopNode()); - } - else - { - // Find threshold - - if (tree.getMaxHeight() != 0) - { - threshold = (float) (x - offx) / - (float) (getSize().width - labelLength - 2 * offx); - - tree.getGroups().removeAllElements(); - tree.groupNodes(tree.getTopNode(), threshold); - setColor(tree.getTopNode(), Color.black); - - av.setSelectionGroup(null); - av.alignment.deleteAllGroups(); - - for (int i = 0; i < tree.getGroups().size(); i++) - { - - Color col = new Color( (int) (Math.random() * 255), - (int) (Math.random() * 255), - (int) (Math.random() * 255)); - setColor( (SequenceNode) tree.getGroups().elementAt(i), col.brighter()); - - Vector l = tree.findLeaves( (SequenceNode) tree.getGroups().elementAt( - i), new Vector()); - - Vector sequences = new Vector(); - for (int j = 0; j < l.size(); j++) - { - SequenceI s1 = (SequenceI) ( (SequenceNode) l.elementAt(j)).element(); - if(!sequences.contains(s1)) - sequences.addElement(s1); - } - - ColourSchemeI cs = null; - - if (av.getGlobalColourScheme() != null) - { - if (av.getGlobalColourScheme() instanceof UserColourScheme) - { - cs = new UserColourScheme( - ( (UserColourScheme) av.getGlobalColourScheme()).getColours()); - - } - else - cs = ColourSchemeProperty.getColour(sequences, - av.alignment.getWidth(), - ColourSchemeProperty.getColourName( - av.getGlobalColourScheme())); - - cs.setThreshold(av.getGlobalColourScheme().getThreshold(), - av.getIgnoreGapsConsensus()); - } - - SequenceGroup sg = new SequenceGroup(sequences, "TreeGroup", - cs, true, true, - false, 0, av.alignment.getWidth()-1); - - - if ( av.getGlobalColourScheme()!=null - && av.getGlobalColourScheme().conservationApplied()) - { - Conservation c = new Conservation("Group", - ResidueProperties.propHash, 3, - sg.sequences, sg.getStartRes(), - sg.getEndRes()); - - c.calculate(); - c.verdict(false, av.ConsPercGaps); - cs.setConservation(c); - - sg.cs = cs; - - } - - av.alignment.addGroup(sg); - - } - } - } - - PaintRefresher.Refresh(this, av.alignment); - repaint(); - - } - - public void setShowDistances(boolean state) - { - this.showDistances = state; - repaint(); - } - - public void setShowBootstrap(boolean state) - { - this.showBootstrap = state; - repaint(); - } - - public void setMarkPlaceholders(boolean state) - { - this.markPlaceholders = state; - repaint(); - } - -} diff --git a/src/jalview/appletgui/TreePanel.java b/src/jalview/appletgui/TreePanel.java deleted file mode 100755 index 6d17918..0000000 --- a/src/jalview/appletgui/TreePanel.java +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.util.*; - -import java.awt.event.*; -import java.awt.*; - -import jalview.analysis.*; -import jalview.datamodel.*; -import jalview.io.*; - -public class TreePanel extends Frame implements ActionListener, ItemListener -{ - SequenceI[] seq; - String type; - String pwtype; - int start; - int end; - TreeCanvas treeCanvas; - NJTree tree; - AlignViewport av; - - public NJTree getTree() - { - return tree; - } - - /** - * Creates a new TreePanel object. - * - * @param av DOCUMENT ME! - * @param seqVector DOCUMENT ME! - * @param type DOCUMENT ME! - * @param pwtype DOCUMENT ME! - * @param s DOCUMENT ME! - * @param e DOCUMENT ME! - */ - public TreePanel(AlignViewport av, Vector seqVector, String type, - String pwtype, int s, int e) - { - try - { - jbInit(); - this.setMenuBar(jMenuBar1); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - initTreePanel(av, seqVector, type, pwtype, s, e, null); - } - - /** - * Creates a new TreePanel object. - * - * @param av DOCUMENT ME! - * @param seqVector DOCUMENT ME! - * @param newtree DOCUMENT ME! - * @param type DOCUMENT ME! - * @param pwtype DOCUMENT ME! - */ - public TreePanel(AlignViewport av, Vector seqVector, NewickFile newtree, - String type, String pwtype) - { - try - { - jbInit(); - this.setMenuBar(jMenuBar1); - } - catch (Exception e) - { - e.printStackTrace(); - } - - initTreePanel(av, seqVector, type, pwtype, 0, seqVector.size(), newtree); - } - - - void initTreePanel(AlignViewport av, Vector seqVector, String type, - String pwtype, int s, int e, NewickFile newTree) - { - - this.av = av; - this.type = type; - this.pwtype = pwtype; - - start = s; - end = e; - - seq = new Sequence[seqVector.size()]; - for(int i=0; i
    Current properties include: - *
    logs.Axis.Level - one of the stringified Levels for log4j controlling the logging level for axis (used for web services) - *
    logs.Castor.Level - one of the stringified Levels for log4j controlling the logging level for castor (used for serialization) - *
    logs.Jalview.Level - Cache.log stringified level. - *
    DISCOVERY_START - Boolean - controls if discovery services are queried on startup - *
    DISCOVERY_URLS - comma separated list of Discovery Service endpoints. - *
    SCREEN_WIDTH,SCREEN_HEIGHT,SCREEN_Y=285,SCREEN_X=371,SHOW_FULLSCREEN - * FONT_NAME,FONT_SIZE,FONT_STYLE,GAP_SYMBOL,LAST_DIRECTORY,USER_DEFINED_COLOUR - * SHOW_FULL_ID,SHOW_IDENTITY,SHOW_QUALITY,SHOW_ANNOTATIONS,SHOW_CONSERVATION, - * DEFAULT_COLOUR,DEFAULT_FILE_FORMAT,STARTUP_FILE,SHOW_STARTUP_FILE - - * @author $author$ - * @version $Revision$ - */ -public class Cache -{ - /** - * Initialises the Apache Axis logger - */ - public static Logger log; - - /** Jalview Properties */ - public static Properties applicationProperties = new Properties(); - - /** Default file is ~/.jalview_properties */ - static String propertiesFile; - - public static void initLogger() - { - try - { - Logger laxis = Logger.getLogger("org.apache.axis"); - Logger lcastor = Logger.getLogger("org.exolab.castor"); - jalview.bin.Cache.log = Logger.getLogger("jalview.bin.Jalview"); - - laxis.setLevel(Level.toLevel(Cache.getDefault("logs.Axis.Level", - Level.INFO.toString()))); - lcastor.setLevel(Level.toLevel(Cache.getDefault("logs.Castor.Level", - Level.INFO.toString()))); - jalview.bin.Cache.log.setLevel(Level.toLevel(Cache.getDefault( - "logs.Jalview.level", - Level.INFO.toString()))); - ConsoleAppender ap = new ConsoleAppender(new SimpleLayout(), - "System.err"); - ap.setName("JalviewLogger"); - - laxis.addAppender(ap); - lcastor.addAppender(ap); - jalview.bin.Cache.log.addAppender(ap); - // Tell the user that debug is enabled - jalview.bin.Cache.log.debug("Jalview Debugging Output Follows."); - } - catch (Exception ex) - { - System.err.println("Problems initializing the log4j system\n"); - } - } - - - /** Called when Jalview is started */ - public static void loadProperties(String propsFile) - { - propertiesFile = propsFile; - if (propsFile == null) - { - propertiesFile = System.getProperty("user.home") + "/.jalview_properties"; - } - - try - { - FileInputStream fis = new FileInputStream(propertiesFile); - applicationProperties.load(fis); - applicationProperties.remove("LATEST_VERSION"); - applicationProperties.remove("VERSION"); - fis.close(); - } - catch (Exception ex) - { - System.out.println("Error reading properties file: "+ex); - } - - if(getDefault("USE_PROXY", false)) - { - System.out.println("Using proxyServer: "+getDefault("PROXY_SERVER", null)+ - " proxyPort: "+getDefault("PROXY_PORT", null)); - System.setProperty("http.proxyHost", getDefault("PROXY_SERVER", null)); - System.setProperty("http.proxyPort", getDefault("PROXY_PORT", null)); - } - - // FIND THE VERSION NUMBER AND BUILD DATE FROM jalview.jar - // MUST FOLLOW READING OF LOCAL PROPERTIES FILE AS THE - // VERSION MAY HAVE CHANGED SINCE LAST USING JALVIEW - try - { - String buildDetails = "jar:" - .concat( - Cache.class.getProtectionDomain().getCodeSource().getLocation().toString() - .concat("!/.build_properties") - ); - - java.net.URL localJarFileURL = new java.net.URL(buildDetails); - - InputStream in = localJarFileURL.openStream(); - applicationProperties.load(in); - in.close(); - } - catch (Exception ex) - { - System.out.println("Error reading build details: "+ex); - applicationProperties.remove("VERSION"); - } - - String jnlpVersion = System.getProperty("jalview.version"); - String codeVersion = getProperty("VERSION"); - - - if(codeVersion==null) - { - // THIS SHOULD ONLY BE THE CASE WHEN TESTING!! - codeVersion = "Test"; - jnlpVersion = "Test"; - } - - - System.out.println("Jalview Version: "+codeVersion); - - - // jnlpVersion will be null if we're using InstallAnywhere - // Dont do this check if running in headless mode - if(jnlpVersion==null && ( - System.getProperty("java.awt.headless")==null - || System.getProperty("java.awt.headless").equals("false"))) - { - - class VersionChecker - extends Thread - { - public void run() - { - String jnlpVersion = null; - try - { - java.net.URL url = new java.net.URL( - "http://www.jalview.org/webstart/jalview.jnlp"); - BufferedReader in = new BufferedReader(new InputStreamReader(url. - openStream())); - String line = null; - while ( (line = in.readLine()) != null) - { - if (line.indexOf("jalview.version") == -1) - continue; - - line = line.substring(line.indexOf("value=") + 7); - line = line.substring(0, line.lastIndexOf("\"")); - jnlpVersion = line; - break; - } - } - catch (Exception ex) - { - System.out.println(ex); - jnlpVersion = getProperty("VERSION"); - } - - setProperty("LATEST_VERSION", jnlpVersion); - } - } - - VersionChecker vc = new VersionChecker(); - vc.start(); - } - else - { - if(jnlpVersion!=null) - setProperty("LATEST_VERSION", jnlpVersion); - else - applicationProperties.remove("LATEST_VERSION"); - } - - setProperty("VERSION", codeVersion); - - //LOAD USERDEFINED COLOURS - jalview.gui.UserDefinedColours.initUserColourSchemes( getProperty("USER_DEFINED_COLOURS")); - jalview.io.PIRFile.useModellerOutput = Cache.getDefault("PIR_MODELLER", false); - } - - - - /** - * Gets Jalview application property of given key. Returns null - * if key not found - * - * @param key Name of property - * - * @return Property value - */ - public static String getProperty(String key) - { - return applicationProperties.getProperty(key); - } - - - /** These methods are used when checking if the saved preference - * is different to the default setting - */ - - public static boolean getDefault(String property, boolean def) - { - String string = getProperty(property); - if (string != null) - { - def = Boolean.valueOf(string).booleanValue(); - } - - return def; - } - - /** These methods are used when checking if the saved preference - * is different to the default setting - */ - public static String getDefault(String property, String def) - { - String string = getProperty(property); - if (string != null) - { - return string; - } - - return def; - } - - - /** - * Stores property in the file "HOME_DIR/.jalview_properties" - * - * @param key Name of object - * @param obj String value of property - * - * @return String value of property - */ - public static String setProperty(String key, String obj) - { - try - { - FileOutputStream out = new FileOutputStream(propertiesFile); - applicationProperties.setProperty(key, obj); - applicationProperties.store(out, "---JalviewX Properties File---"); - out.close(); - } - catch (Exception ex) - { System.out.println("Error setting property: "+key+" "+obj+"\n"+ex); } - return obj; - } - - public static void saveProperties() - { - try - { - FileOutputStream out = new FileOutputStream(propertiesFile); - applicationProperties.store(out, "---JalviewX Properties File---"); - out.close(); - } - catch (Exception ex) - { System.out.println("Error saving properties: "+ex); } - } -} diff --git a/src/jalview/bin/Jalview.java b/src/jalview/bin/Jalview.java deleted file mode 100755 index 3e8018b..0000000 --- a/src/jalview/bin/Jalview.java +++ /dev/null @@ -1,310 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.bin; - -import jalview.gui.*; - -import javax.swing.*; - -import java.util.Vector; - - -/** - * Main class for Jalview Application - *
    - *
    start with java -Djava.ext.dirs=$PATH_TO_LIB$ jalview.bin.Jalview - * - * @author $author$ - * @version $Revision$ - */ -public class Jalview -{ - - /** - * main class for Jalview application - * - * @param args open filename - */ - public static void main(String[] args) - { - System.out.println("Java version: "+System.getProperty("java.version")); - System.out.println(System.getProperty("os.arch")+" " - +System.getProperty("os.name")+" " - +System.getProperty("os.version")); - - - ArgsParser aparser = new ArgsParser(args); - boolean headless = false; - - if( aparser.contains("help") || aparser.contains("h") ) - { - System.out.println("Usage: jalview -open [FILE] [OUTPUT_FORMAT] [OUTPUT_FILE]\n\n" - +"-nodisplay\tRun Jalview without User Interface.\n" - +"-props FILE\tUse the given Jalview properties file instead of users default.\n" - +"-annotations FILE\tAdd precalculated annotations to the alignment.\n" - +"-features FILE\tUse the given file to mark features on the alignment.\n" - +"-fasta FILE\tCreate alignment file FILE in Fasta format.\n" - +"-clustal FILE\tCreate alignment file FILE in Clustal format.\n" - +"-pfam FILE\tCreate alignment file FILE in PFAM format.\n" - +"-msf FILE\tCreate alignment file FILE in MSF format.\n" - +"-pileup FILE\tCreate alignment file FILE in Pileup format\n" - +"-pir FILE\tCreate alignment file FILE in PIR format.\n" - +"-blc FILE\tCreate alignment file FILE in BLC format.\n" - +"-jalview FILE\tCreate alignment file FILE in Jalview format.\n" - +"-png FILE\tCreate PNG image FILE from alignment.\n" - +"-imgMap FILE\tCreate HTML file FILE with image map of PNG image.\n" - +"-eps FILE\tCreate EPS file FILE from alignment." - +"\n\n~Read documentation in Application or visit http://www.jalview.org for description of Features and Annotations file~\n\n"); - System.exit(0); - } - - Cache.loadProperties(aparser.getValue("props")); // must do this before anything else! - - if (aparser.contains("nodisplay")) - { - System.setProperty("java.awt.headless", "true"); - } - if (System.getProperty("java.awt.headless") != null - && System.getProperty("java.awt.headless").equals("true")) - { - headless = true; - } - - try - { - Cache.initLogger(); - } - catch (java.lang.NoClassDefFoundError error) - { - error.printStackTrace(); - System.out.println( - "\nEssential logging libraries not found." - +"\nUse: java -Djava.ext.dirs=$PATH_TO_LIB$ jalview.bin.Jalview"); - System.exit(0); - } - - Desktop desktop = null; - if( !headless ) - { - try - { - UIManager.setLookAndFeel( - UIManager.getSystemLookAndFeelClassName() - // UIManager.getCrossPlatformLookAndFeelClassName() -//"com.sun.java.swing.plaf.gtk.GTKLookAndFeel" -//"javax.swing.plaf.metal.MetalLookAndFeel" -//"com.sun.java.swing.plaf.windows.WindowsLookAndFeel" -//"com.sun.java.swing.plaf.motif.MotifLookAndFeel" - - ); - } - catch (Exception ex) - { - } - - desktop = new Desktop(); - desktop.setVisible(true); - desktop.discoverer.start(); - } - - - String file = null, protocol = null, format = null, data=null; - jalview.io.FileLoader fileLoader = new jalview.io.FileLoader(); - - file = aparser.getValue("open"); - - if (file == null && desktop==null) - { - System.out.println("No files to open!"); - System.exit(1); - } - - if(file!=null) - { - - if (!file.startsWith("http://")) - { - if (! (new java.io.File(file)).exists()) - { - System.out.println("Can't find " + file); - if(headless) - System.exit(1); - } - } - - protocol = "File"; - - if (file.indexOf("http:") > -1) - { - protocol = "URL"; - } - - if (file.endsWith(".jar")) - format = "Jalview"; - else - format = new jalview.io.IdentifyFile().Identify(file, protocol); - - System.out.println("Opening: " + format + " file " + file); - - AlignFrame af = fileLoader.LoadFileWaitTillLoaded(file, protocol, format); - - // Must maintain ability to use the groups flag - data = aparser.getValue("groups"); - if (data != null) - { - af.parseGroupsFile(data); - System.out.println("Added "+data); - } - data = aparser.getValue("features"); - if (data != null) - { - af.parseGroupsFile(data); - System.out.println("Added "+data); - } - - data = aparser.getValue("annotations"); - if (data != null) - { - af.loadJalviewDataFile(data); - System.out.println("Added "+data); - } - - - String imageName = "unnamed.png"; - while (aparser.getSize() > 1) - { - format = aparser.nextValue(); - file = aparser.nextValue(); - - if (format.equalsIgnoreCase("png")) - { - af.createPNG(new java.io.File(file)); - imageName = (new java.io.File(file)).getName(); - System.out.println("Creating PNG image: " + file); - continue; - } - else if (format.equalsIgnoreCase("imgMap")) - { - af.createImageMap(new java.io.File(file), imageName); - System.out.println("Creating image map: " + file); - continue; - } - else if (format.equalsIgnoreCase("eps")) - { - System.out.println("Creating EPS file: " + file); - af.createEPS(new java.io.File(file)); - continue; - } - - if (af.saveAlignment(file, format)) - System.out.println("Written alignment in " + format + - " format to " + file); - else - System.out.println("Error writing file " + file + " in " + format + - " format!!"); - - } - - while (aparser.getSize() > 0) - { - System.out.println("Unknown arg: " + aparser.nextValue()); - } - } - - // We'll only open the default file if the desktop is visible. - ////////////////////// - if ( - !headless - && jalview.bin.Cache.getDefault("SHOW_STARTUP_FILE", true) - ) - { - - file = jalview.bin.Cache.getDefault("STARTUP_FILE", - "http://www.jalview.org/examples/exampleFile.jar"); - - protocol = "File"; - - if (file.indexOf("http:") > -1) - { - protocol = "URL"; - } - - if (file.endsWith(".jar")) - { - new Jalview2XML().LoadJalviewAlign(file); - } - else - { - format = new jalview.io.IdentifyFile().Identify(file, protocol); - desktop.LoadFile(file, protocol, format); - } - } - } -} - - class ArgsParser - { - Vector vargs = null; - public ArgsParser(String [] args) - { - vargs = new Vector(); - for (int i = 0; i < args.length; i++) - { - String arg = args[i].trim(); - if (arg.charAt(0) == '-') - arg = arg.substring(1); - vargs.addElement(arg); - } - } - - public String getValue(String arg) - { - int index = vargs.indexOf(arg); - String ret = null; - if (index != -1) - { - ret = vargs.elementAt(index + 1).toString(); - vargs.removeElementAt(index); - vargs.removeElementAt(index); - } - return ret; - } - - public boolean contains(String arg) - { - if(vargs.contains(arg)) - { - vargs.removeElement(arg); - return true; - } - else - return false; - } - - public String nextValue() - { - return vargs.remove(0).toString(); - } - - public int getSize() - { - return vargs.size(); - } - - } diff --git a/src/jalview/bin/JalviewLite.java b/src/jalview/bin/JalviewLite.java deleted file mode 100755 index 6876976..0000000 --- a/src/jalview/bin/JalviewLite.java +++ /dev/null @@ -1,409 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.bin; - -import jalview.appletgui.AlignFrame; - -import jalview.datamodel.*; - -import jalview.io.*; - -import java.applet.*; - -import java.awt.*; -import java.awt.event.*; -import jalview.appletgui.TreePanel; - - -/** - * Jalview Applet. Runs in Java 1.18 runtime - * - * @author $author$ - * @version $Revision$ - */ -public class JalviewLite extends Applet -{ - static int lastFrameX = 200; - static int lastFrameY = 200; - boolean fileFound = true; - String file = "No file"; - Button launcher = new Button("Start Jalview"); - - //The currentAlignFrame is static, it will change - //if and when the user selects a new window - static AlignFrame currentAlignFrame; - - //This is the first frame to be displayed, and does not change - AlignFrame initialAlignFrame; - - boolean embedded = false; - - - /** - * init method for Jalview Applet - */ - public void init() - { - int r = 255; - int g = 255; - int b = 255; - String param = getParameter("RGB"); - - if (param != null) - { - try - { - r = Integer.parseInt(param.substring(0, 2), 16); - g = Integer.parseInt(param.substring(2, 4), 16); - b = Integer.parseInt(param.substring(4, 6), 16); - } - catch (Exception ex) - { - r = 255; - g = 255; - b = 255; - } - } - - param = getParameter("label"); - if(param != null) - launcher.setLabel(param); - - this.setBackground(new Color(r, g, b)); - - file = getParameter("file"); - - final JalviewLite applet = this; - if(getParameter("embedded")!=null - && getParameter("embedded").equalsIgnoreCase("true")) - { - embedded = true; - LoadingThread loader = new LoadingThread(file, applet); - loader.start(); - } - else if (file != null) - { - add(launcher); - - launcher.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - LoadingThread loader = new LoadingThread(file, - applet); - loader.start(); - } - }); - } - else - { - file = "NO FILE"; - fileFound = false; - } - } - - - public static void main(String [] args) - { - if(args.length!=1) - { - System.out.println("\nUsage: java -jar jalviewApplet.jar fileName\n"); - System.exit(1); - } - - String format = new jalview.io.IdentifyFile().Identify(args[0],AppletFormatAdapter.FILE); - - SequenceI[] sequences = null; - try{ - sequences = new AppletFormatAdapter().readFile(args[0], AppletFormatAdapter.FILE, format); - }catch(java.io.IOException ex) - { - ex.printStackTrace(); - } - if ( (sequences != null) && (sequences.length > 0)) - { - AlignFrame af = new AlignFrame(new Alignment(sequences), null, args[0], false); - af.statusBar.setText("Successfully loaded file " + args[0]); - } - } - - - /** - * Initialises and displays a new java.awt.Frame - * - * @param frame java.awt.Frame to be displayed - * @param title title of new frame - * @param width width if new frame - * @param height height of new frame - */ - public static void addFrame(final Frame frame, String title, int width, - int height) - { - frame.setLocation(lastFrameX, lastFrameY); - lastFrameX += 40; - lastFrameY += 40; - frame.setSize(width, height); - frame.setTitle(title); - frame.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent e) - { - if(currentAlignFrame == frame) - { - currentAlignFrame = null; - } - lastFrameX -=40; - lastFrameY -=40; - frame.setMenuBar(null); - frame.dispose(); - } - public void windowActivated(WindowEvent e) - { - if(frame instanceof AlignFrame) - currentAlignFrame = (AlignFrame)frame; - } - - }); - frame.setVisible(true); - } - - public String getSelectedSequences() - { - StringBuffer result = new StringBuffer(""); - - if(initialAlignFrame.viewport.getSelectionGroup()!=null) - { - SequenceI[] seqs = initialAlignFrame.viewport.getSelectionGroup(). - getSequencesInOrder( - initialAlignFrame.viewport.getAlignment()); - - for (int i = 0; i < seqs.length; i++) - result.append(seqs[i].getName() + "¬"); - } - - return result.toString(); - } - - public String getAlignment(String format) - { - return getAlignment(format, "true"); - } - - public String getAlignment(String format, String suffix) - { - try - { - boolean seqlimits = suffix.equalsIgnoreCase("true"); - - String reply = new AppletFormatAdapter().formatSequences(format, - currentAlignFrame.viewport.getAlignment().getSequences(), seqlimits); - return reply; - } - catch (Exception ex) - { - ex.printStackTrace(); - return "Error retrieving alignment in " + format + " format. "; - } - } - - /** - * This paints the background surrounding the "Launch Jalview button" - *
    - *
    If file given in parameter not found, displays error message - * - * @param g graphics context - */ - public void paint(Graphics g) - { - if (!fileFound) - { - g.setColor(new Color(200, 200, 200)); - g.setColor(Color.cyan); - g.fillRect(0, 0, getSize().width, getSize().height); - g.setColor(Color.red); - g.drawString("Jalview can't open file", 5, 15); - g.drawString("\"" + file + "\"", 5, 30); - } - else if(embedded) - { - g.setColor(Color.black); - g.setFont(new Font("Arial", Font.BOLD, 24)); - g.drawString("Jalview Applet", 50, this.size().height/2 -30); - g.drawString("Loading Data...", 50, this.size().height/2); - } - - - } - - class LoadingThread extends Thread - { - String file; - String protocol; - String format; - JalviewLite applet; - - public LoadingThread(String _file, - JalviewLite _applet) - { - file = _file; - if(inArchive(file)) - protocol = AppletFormatAdapter.CLASSLOADER; - else - { - file = addProtocol(file); - protocol = AppletFormatAdapter.URL; - } - format = new jalview.io.IdentifyFile().Identify(file, protocol); - applet = _applet; - } - - public void run() - { - SequenceI[] sequences = null; - try{ - sequences = new AppletFormatAdapter().readFile(file, protocol, - format); - }catch(java.io.IOException ex) - { - ex.printStackTrace(); - } - if ((sequences != null) && (sequences.length > 0)) - { - currentAlignFrame = new AlignFrame(new Alignment(sequences), - applet, - file, - embedded); - - - initialAlignFrame = currentAlignFrame; - - currentAlignFrame.statusBar.setText("Successfully loaded file " + file); - - - String treeFile = applet.getParameter("treeFile"); - if (treeFile != null) - { - try - { - if(inArchive(treeFile)) - protocol = AppletFormatAdapter.CLASSLOADER; - else - { - protocol = AppletFormatAdapter.URL; - treeFile = addProtocol(treeFile); - } - - jalview.io.NewickFile fin = new jalview.io.NewickFile(treeFile, protocol); - - fin.parse(); - - if (fin.getTree() != null) - { - currentAlignFrame.loadTree(fin, treeFile); - } - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - String param = getParameter("features"); - if (param != null) - { - if( !inArchive(param) ) - param = addProtocol( param ); - - currentAlignFrame.parseFeaturesFile(param); - } - - param = getParameter("annotations"); - if (param != null) - { - if( !inArchive(param) ) - param = addProtocol( param ); - - new AnnotationReader().readAnnotationFile( - currentAlignFrame.viewport.getAlignment(), - param); - - currentAlignFrame.alignPanel.fontChanged(); - currentAlignFrame.alignPanel.setScrollValues(0,0); - - } - - - String pdbfile = applet.getParameter("PDBFILE"); - if(pdbfile!=null) - { - if( inArchive(pdbfile) ) - protocol = AppletFormatAdapter.CLASSLOADER; - else - { - protocol = AppletFormatAdapter.URL; - pdbfile = addProtocol(pdbfile); - } - - String sequence = applet.getParameter("PDBSEQ"); - - if(sequence!=null) - { - new MCview.AppletPDBViewer(pdbfile, protocol, - (Sequence)currentAlignFrame.getAlignViewport().getAlignment().findName(sequence), - currentAlignFrame.getSeqcanvas()); - } - - } - } - else - { - fileFound = false; - remove(launcher); - repaint(); - } - } - - /** - * Discovers whether the given file is in the Applet Archive - * @param file String - * @return boolean - */ - boolean inArchive(String file) - { - //This might throw a security exception in certain browsers - //Netscape Communicator for instance. - try{ - return (getClass().getResourceAsStream("/" + file) != null); - }catch(Exception ex) - { - System.out.println("Exception checking resources: "+file+" "+ex); - return false; - } - } - - String addProtocol(String file) - { - if (file.indexOf("://") == -1) - file = getCodeBase() + file; - - return file; - } - - } -} diff --git a/src/jalview/binding/Alignment.java b/src/jalview/binding/Alignment.java deleted file mode 100755 index 9a38f10..0000000 --- a/src/jalview/binding/Alignment.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Alignment. - * - * @version $Revision$ $Date$ - */ -public class Alignment implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _annotation - */ - private jalview.binding.Annotation _annotation; - - /** - * Field _sequenceSet - */ - private jalview.binding.SequenceSet _sequenceSet; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Alignment() { - super(); - } //-- jalview.binding.Alignment() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Returns the value of field 'annotation'. - * - * @return Annotation - * @return the value of field 'annotation'. - */ - public jalview.binding.Annotation getAnnotation() - { - return this._annotation; - } //-- jalview.binding.Annotation getAnnotation() - - /** - * Returns the value of field 'sequenceSet'. - * - * @return SequenceSet - * @return the value of field 'sequenceSet'. - */ - public jalview.binding.SequenceSet getSequenceSet() - { - return this._sequenceSet; - } //-- jalview.binding.SequenceSet getSequenceSet() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'annotation'. - * - * @param annotation the value of field 'annotation'. - */ - public void setAnnotation(jalview.binding.Annotation annotation) - { - this._annotation = annotation; - } //-- void setAnnotation(jalview.binding.Annotation) - - /** - * Sets the value of field 'sequenceSet'. - * - * @param sequenceSet the value of field 'sequenceSet'. - */ - public void setSequenceSet(jalview.binding.SequenceSet sequenceSet) - { - this._sequenceSet = sequenceSet; - } //-- void setSequenceSet(jalview.binding.SequenceSet) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Alignment) Unmarshaller.unmarshal(jalview.binding.Alignment.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Annotation.java b/src/jalview/binding/Annotation.java deleted file mode 100755 index 66f183d..0000000 --- a/src/jalview/binding/Annotation.java +++ /dev/null @@ -1,432 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Annotation. - * - * @version $Revision$ $Date$ - */ -public class Annotation implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _graph - */ - private boolean _graph; - - /** - * keeps track of state for field: _graph - */ - private boolean _has_graph; - - /** - * Field _graphType - */ - private int _graphType; - - /** - * keeps track of state for field: _graphType - */ - private boolean _has_graphType; - - /** - * Field _annotationElementList - */ - private java.util.Vector _annotationElementList; - - /** - * Field _label - */ - private java.lang.String _label; - - /** - * Field _description - */ - private java.lang.String _description; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Annotation() { - super(); - _annotationElementList = new Vector(); - } //-- jalview.binding.Annotation() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addAnnotationElement - * - * - * - * @param vAnnotationElement - */ - public void addAnnotationElement(jalview.binding.AnnotationElement vAnnotationElement) - throws java.lang.IndexOutOfBoundsException - { - _annotationElementList.addElement(vAnnotationElement); - } //-- void addAnnotationElement(jalview.binding.AnnotationElement) - - /** - * Method addAnnotationElement - * - * - * - * @param index - * @param vAnnotationElement - */ - public void addAnnotationElement(int index, jalview.binding.AnnotationElement vAnnotationElement) - throws java.lang.IndexOutOfBoundsException - { - _annotationElementList.insertElementAt(vAnnotationElement, index); - } //-- void addAnnotationElement(int, jalview.binding.AnnotationElement) - - /** - * Method deleteGraph - * - */ - public void deleteGraph() - { - this._has_graph= false; - } //-- void deleteGraph() - - /** - * Method deleteGraphType - * - */ - public void deleteGraphType() - { - this._has_graphType= false; - } //-- void deleteGraphType() - - /** - * Method enumerateAnnotationElement - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateAnnotationElement() - { - return _annotationElementList.elements(); - } //-- java.util.Enumeration enumerateAnnotationElement() - - /** - * Method getAnnotationElement - * - * - * - * @param index - * @return AnnotationElement - */ - public jalview.binding.AnnotationElement getAnnotationElement(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _annotationElementList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.AnnotationElement) _annotationElementList.elementAt(index); - } //-- jalview.binding.AnnotationElement getAnnotationElement(int) - - /** - * Method getAnnotationElement - * - * - * - * @return AnnotationElement - */ - public jalview.binding.AnnotationElement[] getAnnotationElement() - { - int size = _annotationElementList.size(); - jalview.binding.AnnotationElement[] mArray = new jalview.binding.AnnotationElement[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.AnnotationElement) _annotationElementList.elementAt(index); - } - return mArray; - } //-- jalview.binding.AnnotationElement[] getAnnotationElement() - - /** - * Method getAnnotationElementCount - * - * - * - * @return int - */ - public int getAnnotationElementCount() - { - return _annotationElementList.size(); - } //-- int getAnnotationElementCount() - - /** - * Returns the value of field 'description'. - * - * @return String - * @return the value of field 'description'. - */ - public java.lang.String getDescription() - { - return this._description; - } //-- java.lang.String getDescription() - - /** - * Returns the value of field 'graph'. - * - * @return boolean - * @return the value of field 'graph'. - */ - public boolean getGraph() - { - return this._graph; - } //-- boolean getGraph() - - /** - * Returns the value of field 'graphType'. - * - * @return int - * @return the value of field 'graphType'. - */ - public int getGraphType() - { - return this._graphType; - } //-- int getGraphType() - - /** - * Returns the value of field 'label'. - * - * @return String - * @return the value of field 'label'. - */ - public java.lang.String getLabel() - { - return this._label; - } //-- java.lang.String getLabel() - - /** - * Method hasGraph - * - * - * - * @return boolean - */ - public boolean hasGraph() - { - return this._has_graph; - } //-- boolean hasGraph() - - /** - * Method hasGraphType - * - * - * - * @return boolean - */ - public boolean hasGraphType() - { - return this._has_graphType; - } //-- boolean hasGraphType() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllAnnotationElement - * - */ - public void removeAllAnnotationElement() - { - _annotationElementList.removeAllElements(); - } //-- void removeAllAnnotationElement() - - /** - * Method removeAnnotationElement - * - * - * - * @param index - * @return AnnotationElement - */ - public jalview.binding.AnnotationElement removeAnnotationElement(int index) - { - java.lang.Object obj = _annotationElementList.elementAt(index); - _annotationElementList.removeElementAt(index); - return (jalview.binding.AnnotationElement) obj; - } //-- jalview.binding.AnnotationElement removeAnnotationElement(int) - - /** - * Method setAnnotationElement - * - * - * - * @param index - * @param vAnnotationElement - */ - public void setAnnotationElement(int index, jalview.binding.AnnotationElement vAnnotationElement) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _annotationElementList.size())) { - throw new IndexOutOfBoundsException(); - } - _annotationElementList.setElementAt(vAnnotationElement, index); - } //-- void setAnnotationElement(int, jalview.binding.AnnotationElement) - - /** - * Method setAnnotationElement - * - * - * - * @param annotationElementArray - */ - public void setAnnotationElement(jalview.binding.AnnotationElement[] annotationElementArray) - { - //-- copy array - _annotationElementList.removeAllElements(); - for (int i = 0; i < annotationElementArray.length; i++) { - _annotationElementList.addElement(annotationElementArray[i]); - } - } //-- void setAnnotationElement(jalview.binding.AnnotationElement) - - /** - * Sets the value of field 'description'. - * - * @param description the value of field 'description'. - */ - public void setDescription(java.lang.String description) - { - this._description = description; - } //-- void setDescription(java.lang.String) - - /** - * Sets the value of field 'graph'. - * - * @param graph the value of field 'graph'. - */ - public void setGraph(boolean graph) - { - this._graph = graph; - this._has_graph = true; - } //-- void setGraph(boolean) - - /** - * Sets the value of field 'graphType'. - * - * @param graphType the value of field 'graphType'. - */ - public void setGraphType(int graphType) - { - this._graphType = graphType; - this._has_graphType = true; - } //-- void setGraphType(int) - - /** - * Sets the value of field 'label'. - * - * @param label the value of field 'label'. - */ - public void setLabel(java.lang.String label) - { - this._label = label; - } //-- void setLabel(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Annotation) Unmarshaller.unmarshal(jalview.binding.Annotation.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/AnnotationElement.java b/src/jalview/binding/AnnotationElement.java deleted file mode 100755 index e4aec31..0000000 --- a/src/jalview/binding/AnnotationElement.java +++ /dev/null @@ -1,306 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class AnnotationElement. - * - * @version $Revision$ $Date$ - */ -public class AnnotationElement implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _position - */ - private int _position; - - /** - * keeps track of state for field: _position - */ - private boolean _has_position; - - /** - * Field _displayCharacter - */ - private java.lang.String _displayCharacter; - - /** - * Field _description - */ - private java.lang.String _description; - - /** - * Field _secondaryStructure - */ - private java.lang.String _secondaryStructure; - - /** - * Field _value - */ - private float _value; - - /** - * keeps track of state for field: _value - */ - private boolean _has_value; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public AnnotationElement() { - super(); - } //-- jalview.binding.AnnotationElement() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deletePosition - * - */ - public void deletePosition() - { - this._has_position= false; - } //-- void deletePosition() - - /** - * Method deleteValue - * - */ - public void deleteValue() - { - this._has_value= false; - } //-- void deleteValue() - - /** - * Returns the value of field 'description'. - * - * @return String - * @return the value of field 'description'. - */ - public java.lang.String getDescription() - { - return this._description; - } //-- java.lang.String getDescription() - - /** - * Returns the value of field 'displayCharacter'. - * - * @return String - * @return the value of field 'displayCharacter'. - */ - public java.lang.String getDisplayCharacter() - { - return this._displayCharacter; - } //-- java.lang.String getDisplayCharacter() - - /** - * Returns the value of field 'position'. - * - * @return int - * @return the value of field 'position'. - */ - public int getPosition() - { - return this._position; - } //-- int getPosition() - - /** - * Returns the value of field 'secondaryStructure'. - * - * @return String - * @return the value of field 'secondaryStructure'. - */ - public java.lang.String getSecondaryStructure() - { - return this._secondaryStructure; - } //-- java.lang.String getSecondaryStructure() - - /** - * Returns the value of field 'value'. - * - * @return float - * @return the value of field 'value'. - */ - public float getValue() - { - return this._value; - } //-- float getValue() - - /** - * Method hasPosition - * - * - * - * @return boolean - */ - public boolean hasPosition() - { - return this._has_position; - } //-- boolean hasPosition() - - /** - * Method hasValue - * - * - * - * @return boolean - */ - public boolean hasValue() - { - return this._has_value; - } //-- boolean hasValue() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'description'. - * - * @param description the value of field 'description'. - */ - public void setDescription(java.lang.String description) - { - this._description = description; - } //-- void setDescription(java.lang.String) - - /** - * Sets the value of field 'displayCharacter'. - * - * @param displayCharacter the value of field 'displayCharacter' - */ - public void setDisplayCharacter(java.lang.String displayCharacter) - { - this._displayCharacter = displayCharacter; - } //-- void setDisplayCharacter(java.lang.String) - - /** - * Sets the value of field 'position'. - * - * @param position the value of field 'position'. - */ - public void setPosition(int position) - { - this._position = position; - this._has_position = true; - } //-- void setPosition(int) - - /** - * Sets the value of field 'secondaryStructure'. - * - * @param secondaryStructure the value of field - * 'secondaryStructure'. - */ - public void setSecondaryStructure(java.lang.String secondaryStructure) - { - this._secondaryStructure = secondaryStructure; - } //-- void setSecondaryStructure(java.lang.String) - - /** - * Sets the value of field 'value'. - * - * @param value the value of field 'value'. - */ - public void setValue(float value) - { - this._value = value; - this._has_value = true; - } //-- void setValue(float) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.AnnotationElement) Unmarshaller.unmarshal(jalview.binding.AnnotationElement.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Colour.java b/src/jalview/binding/Colour.java deleted file mode 100755 index a51102b..0000000 --- a/src/jalview/binding/Colour.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Colour. - * - * @version $Revision$ $Date$ - */ -public class Colour implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * Field _RGB - */ - private java.lang.String _RGB; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Colour() { - super(); - } //-- jalview.binding.Colour() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'RGB'. - * - * @return String - * @return the value of field 'RGB'. - */ - public java.lang.String getRGB() - { - return this._RGB; - } //-- java.lang.String getRGB() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'RGB'. - * - * @param RGB the value of field 'RGB'. - */ - public void setRGB(java.lang.String RGB) - { - this._RGB = RGB; - } //-- void setRGB(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Colour) Unmarshaller.unmarshal(jalview.binding.Colour.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Feature.java b/src/jalview/binding/Feature.java deleted file mode 100755 index 5d0f79a..0000000 --- a/src/jalview/binding/Feature.java +++ /dev/null @@ -1,331 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Feature. - * - * @version $Revision$ $Date$ - */ -public class Feature implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _begin - */ - private int _begin; - - /** - * keeps track of state for field: _begin - */ - private boolean _has_begin; - - /** - * Field _end - */ - private int _end; - - /** - * keeps track of state for field: _end - */ - private boolean _has_end; - - /** - * Field _type - */ - private java.lang.String _type; - - /** - * Field _description - */ - private java.lang.String _description; - - /** - * Field _status - */ - private java.lang.String _status; - - /** - * Field _featureGroup - */ - private java.lang.String _featureGroup; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Feature() { - super(); - } //-- jalview.binding.Feature() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteBegin - * - */ - public void deleteBegin() - { - this._has_begin= false; - } //-- void deleteBegin() - - /** - * Method deleteEnd - * - */ - public void deleteEnd() - { - this._has_end= false; - } //-- void deleteEnd() - - /** - * Returns the value of field 'begin'. - * - * @return int - * @return the value of field 'begin'. - */ - public int getBegin() - { - return this._begin; - } //-- int getBegin() - - /** - * Returns the value of field 'description'. - * - * @return String - * @return the value of field 'description'. - */ - public java.lang.String getDescription() - { - return this._description; - } //-- java.lang.String getDescription() - - /** - * Returns the value of field 'end'. - * - * @return int - * @return the value of field 'end'. - */ - public int getEnd() - { - return this._end; - } //-- int getEnd() - - /** - * Returns the value of field 'featureGroup'. - * - * @return String - * @return the value of field 'featureGroup'. - */ - public java.lang.String getFeatureGroup() - { - return this._featureGroup; - } //-- java.lang.String getFeatureGroup() - - /** - * Returns the value of field 'status'. - * - * @return String - * @return the value of field 'status'. - */ - public java.lang.String getStatus() - { - return this._status; - } //-- java.lang.String getStatus() - - /** - * Returns the value of field 'type'. - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * Method hasBegin - * - * - * - * @return boolean - */ - public boolean hasBegin() - { - return this._has_begin; - } //-- boolean hasBegin() - - /** - * Method hasEnd - * - * - * - * @return boolean - */ - public boolean hasEnd() - { - return this._has_end; - } //-- boolean hasEnd() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'begin'. - * - * @param begin the value of field 'begin'. - */ - public void setBegin(int begin) - { - this._begin = begin; - this._has_begin = true; - } //-- void setBegin(int) - - /** - * Sets the value of field 'description'. - * - * @param description the value of field 'description'. - */ - public void setDescription(java.lang.String description) - { - this._description = description; - } //-- void setDescription(java.lang.String) - - /** - * Sets the value of field 'end'. - * - * @param end the value of field 'end'. - */ - public void setEnd(int end) - { - this._end = end; - this._has_end = true; - } //-- void setEnd(int) - - /** - * Sets the value of field 'featureGroup'. - * - * @param featureGroup the value of field 'featureGroup'. - */ - public void setFeatureGroup(java.lang.String featureGroup) - { - this._featureGroup = featureGroup; - } //-- void setFeatureGroup(java.lang.String) - - /** - * Sets the value of field 'status'. - * - * @param status the value of field 'status'. - */ - public void setStatus(java.lang.String status) - { - this._status = status; - } //-- void setStatus(java.lang.String) - - /** - * Sets the value of field 'type'. - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Feature) Unmarshaller.unmarshal(jalview.binding.Feature.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/FeatureSettings.java b/src/jalview/binding/FeatureSettings.java deleted file mode 100755 index 2ef3731..0000000 --- a/src/jalview/binding/FeatureSettings.java +++ /dev/null @@ -1,274 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class FeatureSettings. - * - * @version $Revision$ $Date$ - */ -public class FeatureSettings implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _settingList - */ - private java.util.Vector _settingList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public FeatureSettings() { - super(); - _settingList = new Vector(); - } //-- jalview.binding.FeatureSettings() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addSetting - * - * - * - * @param vSetting - */ - public void addSetting(jalview.binding.Setting vSetting) - throws java.lang.IndexOutOfBoundsException - { - _settingList.addElement(vSetting); - } //-- void addSetting(jalview.binding.Setting) - - /** - * Method addSetting - * - * - * - * @param index - * @param vSetting - */ - public void addSetting(int index, jalview.binding.Setting vSetting) - throws java.lang.IndexOutOfBoundsException - { - _settingList.insertElementAt(vSetting, index); - } //-- void addSetting(int, jalview.binding.Setting) - - /** - * Method enumerateSetting - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateSetting() - { - return _settingList.elements(); - } //-- java.util.Enumeration enumerateSetting() - - /** - * Method getSetting - * - * - * - * @param index - * @return Setting - */ - public jalview.binding.Setting getSetting(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _settingList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Setting) _settingList.elementAt(index); - } //-- jalview.binding.Setting getSetting(int) - - /** - * Method getSetting - * - * - * - * @return Setting - */ - public jalview.binding.Setting[] getSetting() - { - int size = _settingList.size(); - jalview.binding.Setting[] mArray = new jalview.binding.Setting[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Setting) _settingList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Setting[] getSetting() - - /** - * Method getSettingCount - * - * - * - * @return int - */ - public int getSettingCount() - { - return _settingList.size(); - } //-- int getSettingCount() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllSetting - * - */ - public void removeAllSetting() - { - _settingList.removeAllElements(); - } //-- void removeAllSetting() - - /** - * Method removeSetting - * - * - * - * @param index - * @return Setting - */ - public jalview.binding.Setting removeSetting(int index) - { - java.lang.Object obj = _settingList.elementAt(index); - _settingList.removeElementAt(index); - return (jalview.binding.Setting) obj; - } //-- jalview.binding.Setting removeSetting(int) - - /** - * Method setSetting - * - * - * - * @param index - * @param vSetting - */ - public void setSetting(int index, jalview.binding.Setting vSetting) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _settingList.size())) { - throw new IndexOutOfBoundsException(); - } - _settingList.setElementAt(vSetting, index); - } //-- void setSetting(int, jalview.binding.Setting) - - /** - * Method setSetting - * - * - * - * @param settingArray - */ - public void setSetting(jalview.binding.Setting[] settingArray) - { - //-- copy array - _settingList.removeAllElements(); - for (int i = 0; i < settingArray.length; i++) { - _settingList.addElement(settingArray[i]); - } - } //-- void setSetting(jalview.binding.Setting) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.FeatureSettings) Unmarshaller.unmarshal(jalview.binding.FeatureSettings.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Features.java b/src/jalview/binding/Features.java deleted file mode 100755 index 4706beb..0000000 --- a/src/jalview/binding/Features.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Features. - * - * @version $Revision$ $Date$ - */ -public class Features extends Feature -implements java.io.Serializable -{ - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Features() { - super(); - } //-- jalview.binding.Features() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Features) Unmarshaller.unmarshal(jalview.binding.Features.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/JGroup.java b/src/jalview/binding/JGroup.java deleted file mode 100755 index 6473149..0000000 --- a/src/jalview/binding/JGroup.java +++ /dev/null @@ -1,750 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class JGroup. - * - * @version $Revision$ $Date$ - */ -public class JGroup implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _start - */ - private int _start; - - /** - * keeps track of state for field: _start - */ - private boolean _has_start; - - /** - * Field _end - */ - private int _end; - - /** - * keeps track of state for field: _end - */ - private boolean _has_end; - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * Field _colour - */ - private java.lang.String _colour; - - /** - * Field _consThreshold - */ - private int _consThreshold; - - /** - * keeps track of state for field: _consThreshold - */ - private boolean _has_consThreshold; - - /** - * Field _pidThreshold - */ - private int _pidThreshold; - - /** - * keeps track of state for field: _pidThreshold - */ - private boolean _has_pidThreshold; - - /** - * Field _outlineColour - */ - private int _outlineColour; - - /** - * keeps track of state for field: _outlineColour - */ - private boolean _has_outlineColour; - - /** - * Field _displayBoxes - */ - private boolean _displayBoxes; - - /** - * keeps track of state for field: _displayBoxes - */ - private boolean _has_displayBoxes; - - /** - * Field _displayText - */ - private boolean _displayText; - - /** - * keeps track of state for field: _displayText - */ - private boolean _has_displayText; - - /** - * Field _colourText - */ - private boolean _colourText; - - /** - * keeps track of state for field: _colourText - */ - private boolean _has_colourText; - - /** - * Field _seqList - */ - private java.util.Vector _seqList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public JGroup() { - super(); - _seqList = new Vector(); - } //-- jalview.binding.JGroup() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addSeq - * - * - * - * @param vSeq - */ - public void addSeq(int vSeq) - throws java.lang.IndexOutOfBoundsException - { - _seqList.addElement(new java.lang.Integer(vSeq)); - } //-- void addSeq(int) - - /** - * Method addSeq - * - * - * - * @param index - * @param vSeq - */ - public void addSeq(int index, int vSeq) - throws java.lang.IndexOutOfBoundsException - { - _seqList.insertElementAt(new java.lang.Integer(vSeq), index); - } //-- void addSeq(int, int) - - /** - * Method deleteColourText - * - */ - public void deleteColourText() - { - this._has_colourText= false; - } //-- void deleteColourText() - - /** - * Method deleteConsThreshold - * - */ - public void deleteConsThreshold() - { - this._has_consThreshold= false; - } //-- void deleteConsThreshold() - - /** - * Method deleteDisplayBoxes - * - */ - public void deleteDisplayBoxes() - { - this._has_displayBoxes= false; - } //-- void deleteDisplayBoxes() - - /** - * Method deleteDisplayText - * - */ - public void deleteDisplayText() - { - this._has_displayText= false; - } //-- void deleteDisplayText() - - /** - * Method deleteEnd - * - */ - public void deleteEnd() - { - this._has_end= false; - } //-- void deleteEnd() - - /** - * Method deleteOutlineColour - * - */ - public void deleteOutlineColour() - { - this._has_outlineColour= false; - } //-- void deleteOutlineColour() - - /** - * Method deletePidThreshold - * - */ - public void deletePidThreshold() - { - this._has_pidThreshold= false; - } //-- void deletePidThreshold() - - /** - * Method deleteStart - * - */ - public void deleteStart() - { - this._has_start= false; - } //-- void deleteStart() - - /** - * Method enumerateSeq - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateSeq() - { - return _seqList.elements(); - } //-- java.util.Enumeration enumerateSeq() - - /** - * Returns the value of field 'colour'. - * - * @return String - * @return the value of field 'colour'. - */ - public java.lang.String getColour() - { - return this._colour; - } //-- java.lang.String getColour() - - /** - * Returns the value of field 'colourText'. - * - * @return boolean - * @return the value of field 'colourText'. - */ - public boolean getColourText() - { - return this._colourText; - } //-- boolean getColourText() - - /** - * Returns the value of field 'consThreshold'. - * - * @return int - * @return the value of field 'consThreshold'. - */ - public int getConsThreshold() - { - return this._consThreshold; - } //-- int getConsThreshold() - - /** - * Returns the value of field 'displayBoxes'. - * - * @return boolean - * @return the value of field 'displayBoxes'. - */ - public boolean getDisplayBoxes() - { - return this._displayBoxes; - } //-- boolean getDisplayBoxes() - - /** - * Returns the value of field 'displayText'. - * - * @return boolean - * @return the value of field 'displayText'. - */ - public boolean getDisplayText() - { - return this._displayText; - } //-- boolean getDisplayText() - - /** - * Returns the value of field 'end'. - * - * @return int - * @return the value of field 'end'. - */ - public int getEnd() - { - return this._end; - } //-- int getEnd() - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'outlineColour'. - * - * @return int - * @return the value of field 'outlineColour'. - */ - public int getOutlineColour() - { - return this._outlineColour; - } //-- int getOutlineColour() - - /** - * Returns the value of field 'pidThreshold'. - * - * @return int - * @return the value of field 'pidThreshold'. - */ - public int getPidThreshold() - { - return this._pidThreshold; - } //-- int getPidThreshold() - - /** - * Method getSeq - * - * - * - * @param index - * @return int - */ - public int getSeq(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _seqList.size())) { - throw new IndexOutOfBoundsException(); - } - - return ((java.lang.Integer)_seqList.elementAt(index)).intValue(); - } //-- int getSeq(int) - - /** - * Method getSeq - * - * - * - * @return int - */ - public int[] getSeq() - { - int size = _seqList.size(); - int[] mArray = new int[size]; - for (int index = 0; index < size; index++) { - mArray[index] = ((java.lang.Integer)_seqList.elementAt(index)).intValue(); - } - return mArray; - } //-- int[] getSeq() - - /** - * Method getSeqCount - * - * - * - * @return int - */ - public int getSeqCount() - { - return _seqList.size(); - } //-- int getSeqCount() - - /** - * Returns the value of field 'start'. - * - * @return int - * @return the value of field 'start'. - */ - public int getStart() - { - return this._start; - } //-- int getStart() - - /** - * Method hasColourText - * - * - * - * @return boolean - */ - public boolean hasColourText() - { - return this._has_colourText; - } //-- boolean hasColourText() - - /** - * Method hasConsThreshold - * - * - * - * @return boolean - */ - public boolean hasConsThreshold() - { - return this._has_consThreshold; - } //-- boolean hasConsThreshold() - - /** - * Method hasDisplayBoxes - * - * - * - * @return boolean - */ - public boolean hasDisplayBoxes() - { - return this._has_displayBoxes; - } //-- boolean hasDisplayBoxes() - - /** - * Method hasDisplayText - * - * - * - * @return boolean - */ - public boolean hasDisplayText() - { - return this._has_displayText; - } //-- boolean hasDisplayText() - - /** - * Method hasEnd - * - * - * - * @return boolean - */ - public boolean hasEnd() - { - return this._has_end; - } //-- boolean hasEnd() - - /** - * Method hasOutlineColour - * - * - * - * @return boolean - */ - public boolean hasOutlineColour() - { - return this._has_outlineColour; - } //-- boolean hasOutlineColour() - - /** - * Method hasPidThreshold - * - * - * - * @return boolean - */ - public boolean hasPidThreshold() - { - return this._has_pidThreshold; - } //-- boolean hasPidThreshold() - - /** - * Method hasStart - * - * - * - * @return boolean - */ - public boolean hasStart() - { - return this._has_start; - } //-- boolean hasStart() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllSeq - * - */ - public void removeAllSeq() - { - _seqList.removeAllElements(); - } //-- void removeAllSeq() - - /** - * Method removeSeq - * - * - * - * @param index - * @return int - */ - public int removeSeq(int index) - { - java.lang.Object obj = _seqList.elementAt(index); - _seqList.removeElementAt(index); - return ((java.lang.Integer)obj).intValue(); - } //-- int removeSeq(int) - - /** - * Sets the value of field 'colour'. - * - * @param colour the value of field 'colour'. - */ - public void setColour(java.lang.String colour) - { - this._colour = colour; - } //-- void setColour(java.lang.String) - - /** - * Sets the value of field 'colourText'. - * - * @param colourText the value of field 'colourText'. - */ - public void setColourText(boolean colourText) - { - this._colourText = colourText; - this._has_colourText = true; - } //-- void setColourText(boolean) - - /** - * Sets the value of field 'consThreshold'. - * - * @param consThreshold the value of field 'consThreshold'. - */ - public void setConsThreshold(int consThreshold) - { - this._consThreshold = consThreshold; - this._has_consThreshold = true; - } //-- void setConsThreshold(int) - - /** - * Sets the value of field 'displayBoxes'. - * - * @param displayBoxes the value of field 'displayBoxes'. - */ - public void setDisplayBoxes(boolean displayBoxes) - { - this._displayBoxes = displayBoxes; - this._has_displayBoxes = true; - } //-- void setDisplayBoxes(boolean) - - /** - * Sets the value of field 'displayText'. - * - * @param displayText the value of field 'displayText'. - */ - public void setDisplayText(boolean displayText) - { - this._displayText = displayText; - this._has_displayText = true; - } //-- void setDisplayText(boolean) - - /** - * Sets the value of field 'end'. - * - * @param end the value of field 'end'. - */ - public void setEnd(int end) - { - this._end = end; - this._has_end = true; - } //-- void setEnd(int) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'outlineColour'. - * - * @param outlineColour the value of field 'outlineColour'. - */ - public void setOutlineColour(int outlineColour) - { - this._outlineColour = outlineColour; - this._has_outlineColour = true; - } //-- void setOutlineColour(int) - - /** - * Sets the value of field 'pidThreshold'. - * - * @param pidThreshold the value of field 'pidThreshold'. - */ - public void setPidThreshold(int pidThreshold) - { - this._pidThreshold = pidThreshold; - this._has_pidThreshold = true; - } //-- void setPidThreshold(int) - - /** - * Method setSeq - * - * - * - * @param index - * @param vSeq - */ - public void setSeq(int index, int vSeq) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _seqList.size())) { - throw new IndexOutOfBoundsException(); - } - _seqList.setElementAt(new java.lang.Integer(vSeq), index); - } //-- void setSeq(int, int) - - /** - * Method setSeq - * - * - * - * @param seqArray - */ - public void setSeq(int[] seqArray) - { - //-- copy array - _seqList.removeAllElements(); - for (int i = 0; i < seqArray.length; i++) { - _seqList.addElement(new java.lang.Integer(seqArray[i])); - } - } //-- void setSeq(int) - - /** - * Sets the value of field 'start'. - * - * @param start the value of field 'start'. - */ - public void setStart(int start) - { - this._start = start; - this._has_start = true; - } //-- void setStart(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.JGroup) Unmarshaller.unmarshal(jalview.binding.JGroup.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/JSeq.java b/src/jalview/binding/JSeq.java deleted file mode 100755 index ee55945..0000000 --- a/src/jalview/binding/JSeq.java +++ /dev/null @@ -1,637 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class JSeq. - * - * @version $Revision$ $Date$ - */ -public class JSeq implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _colour - */ - private int _colour; - - /** - * keeps track of state for field: _colour - */ - private boolean _has_colour; - - /** - * Field _start - */ - private int _start; - - /** - * keeps track of state for field: _start - */ - private boolean _has_start; - - /** - * Field _end - */ - private int _end; - - /** - * keeps track of state for field: _end - */ - private boolean _has_end; - - /** - * Field _id - */ - private int _id; - - /** - * keeps track of state for field: _id - */ - private boolean _has_id; - - /** - * Field _featuresList - */ - private java.util.Vector _featuresList; - - /** - * Field _pdbidsList - */ - private java.util.Vector _pdbidsList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public JSeq() { - super(); - _featuresList = new Vector(); - _pdbidsList = new Vector(); - } //-- jalview.binding.JSeq() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addFeatures - * - * - * - * @param vFeatures - */ - public void addFeatures(jalview.binding.Features vFeatures) - throws java.lang.IndexOutOfBoundsException - { - _featuresList.addElement(vFeatures); - } //-- void addFeatures(jalview.binding.Features) - - /** - * Method addFeatures - * - * - * - * @param index - * @param vFeatures - */ - public void addFeatures(int index, jalview.binding.Features vFeatures) - throws java.lang.IndexOutOfBoundsException - { - _featuresList.insertElementAt(vFeatures, index); - } //-- void addFeatures(int, jalview.binding.Features) - - /** - * Method addPdbids - * - * - * - * @param vPdbids - */ - public void addPdbids(jalview.binding.Pdbids vPdbids) - throws java.lang.IndexOutOfBoundsException - { - _pdbidsList.addElement(vPdbids); - } //-- void addPdbids(jalview.binding.Pdbids) - - /** - * Method addPdbids - * - * - * - * @param index - * @param vPdbids - */ - public void addPdbids(int index, jalview.binding.Pdbids vPdbids) - throws java.lang.IndexOutOfBoundsException - { - _pdbidsList.insertElementAt(vPdbids, index); - } //-- void addPdbids(int, jalview.binding.Pdbids) - - /** - * Method deleteColour - * - */ - public void deleteColour() - { - this._has_colour= false; - } //-- void deleteColour() - - /** - * Method deleteEnd - * - */ - public void deleteEnd() - { - this._has_end= false; - } //-- void deleteEnd() - - /** - * Method deleteId - * - */ - public void deleteId() - { - this._has_id= false; - } //-- void deleteId() - - /** - * Method deleteStart - * - */ - public void deleteStart() - { - this._has_start= false; - } //-- void deleteStart() - - /** - * Method enumerateFeatures - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateFeatures() - { - return _featuresList.elements(); - } //-- java.util.Enumeration enumerateFeatures() - - /** - * Method enumeratePdbids - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumeratePdbids() - { - return _pdbidsList.elements(); - } //-- java.util.Enumeration enumeratePdbids() - - /** - * Returns the value of field 'colour'. - * - * @return int - * @return the value of field 'colour'. - */ - public int getColour() - { - return this._colour; - } //-- int getColour() - - /** - * Returns the value of field 'end'. - * - * @return int - * @return the value of field 'end'. - */ - public int getEnd() - { - return this._end; - } //-- int getEnd() - - /** - * Method getFeatures - * - * - * - * @param index - * @return Features - */ - public jalview.binding.Features getFeatures(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _featuresList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Features) _featuresList.elementAt(index); - } //-- jalview.binding.Features getFeatures(int) - - /** - * Method getFeatures - * - * - * - * @return Features - */ - public jalview.binding.Features[] getFeatures() - { - int size = _featuresList.size(); - jalview.binding.Features[] mArray = new jalview.binding.Features[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Features) _featuresList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Features[] getFeatures() - - /** - * Method getFeaturesCount - * - * - * - * @return int - */ - public int getFeaturesCount() - { - return _featuresList.size(); - } //-- int getFeaturesCount() - - /** - * Returns the value of field 'id'. - * - * @return int - * @return the value of field 'id'. - */ - public int getId() - { - return this._id; - } //-- int getId() - - /** - * Method getPdbids - * - * - * - * @param index - * @return Pdbids - */ - public jalview.binding.Pdbids getPdbids(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _pdbidsList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Pdbids) _pdbidsList.elementAt(index); - } //-- jalview.binding.Pdbids getPdbids(int) - - /** - * Method getPdbids - * - * - * - * @return Pdbids - */ - public jalview.binding.Pdbids[] getPdbids() - { - int size = _pdbidsList.size(); - jalview.binding.Pdbids[] mArray = new jalview.binding.Pdbids[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Pdbids) _pdbidsList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Pdbids[] getPdbids() - - /** - * Method getPdbidsCount - * - * - * - * @return int - */ - public int getPdbidsCount() - { - return _pdbidsList.size(); - } //-- int getPdbidsCount() - - /** - * Returns the value of field 'start'. - * - * @return int - * @return the value of field 'start'. - */ - public int getStart() - { - return this._start; - } //-- int getStart() - - /** - * Method hasColour - * - * - * - * @return boolean - */ - public boolean hasColour() - { - return this._has_colour; - } //-- boolean hasColour() - - /** - * Method hasEnd - * - * - * - * @return boolean - */ - public boolean hasEnd() - { - return this._has_end; - } //-- boolean hasEnd() - - /** - * Method hasId - * - * - * - * @return boolean - */ - public boolean hasId() - { - return this._has_id; - } //-- boolean hasId() - - /** - * Method hasStart - * - * - * - * @return boolean - */ - public boolean hasStart() - { - return this._has_start; - } //-- boolean hasStart() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllFeatures - * - */ - public void removeAllFeatures() - { - _featuresList.removeAllElements(); - } //-- void removeAllFeatures() - - /** - * Method removeAllPdbids - * - */ - public void removeAllPdbids() - { - _pdbidsList.removeAllElements(); - } //-- void removeAllPdbids() - - /** - * Method removeFeatures - * - * - * - * @param index - * @return Features - */ - public jalview.binding.Features removeFeatures(int index) - { - java.lang.Object obj = _featuresList.elementAt(index); - _featuresList.removeElementAt(index); - return (jalview.binding.Features) obj; - } //-- jalview.binding.Features removeFeatures(int) - - /** - * Method removePdbids - * - * - * - * @param index - * @return Pdbids - */ - public jalview.binding.Pdbids removePdbids(int index) - { - java.lang.Object obj = _pdbidsList.elementAt(index); - _pdbidsList.removeElementAt(index); - return (jalview.binding.Pdbids) obj; - } //-- jalview.binding.Pdbids removePdbids(int) - - /** - * Sets the value of field 'colour'. - * - * @param colour the value of field 'colour'. - */ - public void setColour(int colour) - { - this._colour = colour; - this._has_colour = true; - } //-- void setColour(int) - - /** - * Sets the value of field 'end'. - * - * @param end the value of field 'end'. - */ - public void setEnd(int end) - { - this._end = end; - this._has_end = true; - } //-- void setEnd(int) - - /** - * Method setFeatures - * - * - * - * @param index - * @param vFeatures - */ - public void setFeatures(int index, jalview.binding.Features vFeatures) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _featuresList.size())) { - throw new IndexOutOfBoundsException(); - } - _featuresList.setElementAt(vFeatures, index); - } //-- void setFeatures(int, jalview.binding.Features) - - /** - * Method setFeatures - * - * - * - * @param featuresArray - */ - public void setFeatures(jalview.binding.Features[] featuresArray) - { - //-- copy array - _featuresList.removeAllElements(); - for (int i = 0; i < featuresArray.length; i++) { - _featuresList.addElement(featuresArray[i]); - } - } //-- void setFeatures(jalview.binding.Features) - - /** - * Sets the value of field 'id'. - * - * @param id the value of field 'id'. - */ - public void setId(int id) - { - this._id = id; - this._has_id = true; - } //-- void setId(int) - - /** - * Method setPdbids - * - * - * - * @param index - * @param vPdbids - */ - public void setPdbids(int index, jalview.binding.Pdbids vPdbids) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _pdbidsList.size())) { - throw new IndexOutOfBoundsException(); - } - _pdbidsList.setElementAt(vPdbids, index); - } //-- void setPdbids(int, jalview.binding.Pdbids) - - /** - * Method setPdbids - * - * - * - * @param pdbidsArray - */ - public void setPdbids(jalview.binding.Pdbids[] pdbidsArray) - { - //-- copy array - _pdbidsList.removeAllElements(); - for (int i = 0; i < pdbidsArray.length; i++) { - _pdbidsList.addElement(pdbidsArray[i]); - } - } //-- void setPdbids(jalview.binding.Pdbids) - - /** - * Sets the value of field 'start'. - * - * @param start the value of field 'start'. - */ - public void setStart(int start) - { - this._start = start; - this._has_start = true; - } //-- void setStart(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.JSeq) Unmarshaller.unmarshal(jalview.binding.JSeq.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/JalviewModel.java b/src/jalview/binding/JalviewModel.java deleted file mode 100755 index 8edd012..0000000 --- a/src/jalview/binding/JalviewModel.java +++ /dev/null @@ -1,227 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Date; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class JalviewModel. - * - * @version $Revision$ $Date$ - */ -public class JalviewModel implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _creationDate - */ - private java.util.Date _creationDate; - - /** - * Field _version - */ - private java.lang.String _version; - - /** - * Field _vamsasModel - */ - private jalview.binding.VamsasModel _vamsasModel; - - /** - * Field _jalviewModelSequence - */ - private jalview.binding.JalviewModelSequence _jalviewModelSequence; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public JalviewModel() { - super(); - } //-- jalview.binding.JalviewModel() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Returns the value of field 'creationDate'. - * - * @return Date - * @return the value of field 'creationDate'. - */ - public java.util.Date getCreationDate() - { - return this._creationDate; - } //-- java.util.Date getCreationDate() - - /** - * Returns the value of field 'jalviewModelSequence'. - * - * @return JalviewModelSequence - * @return the value of field 'jalviewModelSequence'. - */ - public jalview.binding.JalviewModelSequence getJalviewModelSequence() - { - return this._jalviewModelSequence; - } //-- jalview.binding.JalviewModelSequence getJalviewModelSequence() - - /** - * Returns the value of field 'vamsasModel'. - * - * @return VamsasModel - * @return the value of field 'vamsasModel'. - */ - public jalview.binding.VamsasModel getVamsasModel() - { - return this._vamsasModel; - } //-- jalview.binding.VamsasModel getVamsasModel() - - /** - * Returns the value of field 'version'. - * - * @return String - * @return the value of field 'version'. - */ - public java.lang.String getVersion() - { - return this._version; - } //-- java.lang.String getVersion() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'creationDate'. - * - * @param creationDate the value of field 'creationDate'. - */ - public void setCreationDate(java.util.Date creationDate) - { - this._creationDate = creationDate; - } //-- void setCreationDate(java.util.Date) - - /** - * Sets the value of field 'jalviewModelSequence'. - * - * @param jalviewModelSequence the value of field - * 'jalviewModelSequence'. - */ - public void setJalviewModelSequence(jalview.binding.JalviewModelSequence jalviewModelSequence) - { - this._jalviewModelSequence = jalviewModelSequence; - } //-- void setJalviewModelSequence(jalview.binding.JalviewModelSequence) - - /** - * Sets the value of field 'vamsasModel'. - * - * @param vamsasModel the value of field 'vamsasModel'. - */ - public void setVamsasModel(jalview.binding.VamsasModel vamsasModel) - { - this._vamsasModel = vamsasModel; - } //-- void setVamsasModel(jalview.binding.VamsasModel) - - /** - * Sets the value of field 'version'. - * - * @param version the value of field 'version'. - */ - public void setVersion(java.lang.String version) - { - this._version = version; - } //-- void setVersion(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.JalviewModel) Unmarshaller.unmarshal(jalview.binding.JalviewModel.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/JalviewModelSequence.java b/src/jalview/binding/JalviewModelSequence.java deleted file mode 100755 index cbb50d5..0000000 --- a/src/jalview/binding/JalviewModelSequence.java +++ /dev/null @@ -1,904 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class JalviewModelSequence. - * - * @version $Revision$ $Date$ - */ -public class JalviewModelSequence implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _JSeqList - */ - private java.util.Vector _JSeqList; - - /** - * Field _JGroupList - */ - private java.util.Vector _JGroupList; - - /** - * Field _viewportList - */ - private java.util.Vector _viewportList; - - /** - * Field _userColoursList - */ - private java.util.Vector _userColoursList; - - /** - * Field _treeList - */ - private java.util.Vector _treeList; - - /** - * Field _featureSettings - */ - private jalview.binding.FeatureSettings _featureSettings; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public JalviewModelSequence() { - super(); - _JSeqList = new Vector(); - _JGroupList = new Vector(); - _viewportList = new Vector(); - _userColoursList = new Vector(); - _treeList = new Vector(); - } //-- jalview.binding.JalviewModelSequence() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addJGroup - * - * - * - * @param vJGroup - */ - public void addJGroup(jalview.binding.JGroup vJGroup) - throws java.lang.IndexOutOfBoundsException - { - _JGroupList.addElement(vJGroup); - } //-- void addJGroup(jalview.binding.JGroup) - - /** - * Method addJGroup - * - * - * - * @param index - * @param vJGroup - */ - public void addJGroup(int index, jalview.binding.JGroup vJGroup) - throws java.lang.IndexOutOfBoundsException - { - _JGroupList.insertElementAt(vJGroup, index); - } //-- void addJGroup(int, jalview.binding.JGroup) - - /** - * Method addJSeq - * - * - * - * @param vJSeq - */ - public void addJSeq(jalview.binding.JSeq vJSeq) - throws java.lang.IndexOutOfBoundsException - { - _JSeqList.addElement(vJSeq); - } //-- void addJSeq(jalview.binding.JSeq) - - /** - * Method addJSeq - * - * - * - * @param index - * @param vJSeq - */ - public void addJSeq(int index, jalview.binding.JSeq vJSeq) - throws java.lang.IndexOutOfBoundsException - { - _JSeqList.insertElementAt(vJSeq, index); - } //-- void addJSeq(int, jalview.binding.JSeq) - - /** - * Method addTree - * - * - * - * @param vTree - */ - public void addTree(jalview.binding.Tree vTree) - throws java.lang.IndexOutOfBoundsException - { - _treeList.addElement(vTree); - } //-- void addTree(jalview.binding.Tree) - - /** - * Method addTree - * - * - * - * @param index - * @param vTree - */ - public void addTree(int index, jalview.binding.Tree vTree) - throws java.lang.IndexOutOfBoundsException - { - _treeList.insertElementAt(vTree, index); - } //-- void addTree(int, jalview.binding.Tree) - - /** - * Method addUserColours - * - * - * - * @param vUserColours - */ - public void addUserColours(jalview.binding.UserColours vUserColours) - throws java.lang.IndexOutOfBoundsException - { - _userColoursList.addElement(vUserColours); - } //-- void addUserColours(jalview.binding.UserColours) - - /** - * Method addUserColours - * - * - * - * @param index - * @param vUserColours - */ - public void addUserColours(int index, jalview.binding.UserColours vUserColours) - throws java.lang.IndexOutOfBoundsException - { - _userColoursList.insertElementAt(vUserColours, index); - } //-- void addUserColours(int, jalview.binding.UserColours) - - /** - * Method addViewport - * - * - * - * @param vViewport - */ - public void addViewport(jalview.binding.Viewport vViewport) - throws java.lang.IndexOutOfBoundsException - { - _viewportList.addElement(vViewport); - } //-- void addViewport(jalview.binding.Viewport) - - /** - * Method addViewport - * - * - * - * @param index - * @param vViewport - */ - public void addViewport(int index, jalview.binding.Viewport vViewport) - throws java.lang.IndexOutOfBoundsException - { - _viewportList.insertElementAt(vViewport, index); - } //-- void addViewport(int, jalview.binding.Viewport) - - /** - * Method enumerateJGroup - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateJGroup() - { - return _JGroupList.elements(); - } //-- java.util.Enumeration enumerateJGroup() - - /** - * Method enumerateJSeq - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateJSeq() - { - return _JSeqList.elements(); - } //-- java.util.Enumeration enumerateJSeq() - - /** - * Method enumerateTree - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateTree() - { - return _treeList.elements(); - } //-- java.util.Enumeration enumerateTree() - - /** - * Method enumerateUserColours - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateUserColours() - { - return _userColoursList.elements(); - } //-- java.util.Enumeration enumerateUserColours() - - /** - * Method enumerateViewport - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateViewport() - { - return _viewportList.elements(); - } //-- java.util.Enumeration enumerateViewport() - - /** - * Returns the value of field 'featureSettings'. - * - * @return FeatureSettings - * @return the value of field 'featureSettings'. - */ - public jalview.binding.FeatureSettings getFeatureSettings() - { - return this._featureSettings; - } //-- jalview.binding.FeatureSettings getFeatureSettings() - - /** - * Method getJGroup - * - * - * - * @param index - * @return JGroup - */ - public jalview.binding.JGroup getJGroup(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _JGroupList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.JGroup) _JGroupList.elementAt(index); - } //-- jalview.binding.JGroup getJGroup(int) - - /** - * Method getJGroup - * - * - * - * @return JGroup - */ - public jalview.binding.JGroup[] getJGroup() - { - int size = _JGroupList.size(); - jalview.binding.JGroup[] mArray = new jalview.binding.JGroup[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.JGroup) _JGroupList.elementAt(index); - } - return mArray; - } //-- jalview.binding.JGroup[] getJGroup() - - /** - * Method getJGroupCount - * - * - * - * @return int - */ - public int getJGroupCount() - { - return _JGroupList.size(); - } //-- int getJGroupCount() - - /** - * Method getJSeq - * - * - * - * @param index - * @return JSeq - */ - public jalview.binding.JSeq getJSeq(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _JSeqList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.JSeq) _JSeqList.elementAt(index); - } //-- jalview.binding.JSeq getJSeq(int) - - /** - * Method getJSeq - * - * - * - * @return JSeq - */ - public jalview.binding.JSeq[] getJSeq() - { - int size = _JSeqList.size(); - jalview.binding.JSeq[] mArray = new jalview.binding.JSeq[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.JSeq) _JSeqList.elementAt(index); - } - return mArray; - } //-- jalview.binding.JSeq[] getJSeq() - - /** - * Method getJSeqCount - * - * - * - * @return int - */ - public int getJSeqCount() - { - return _JSeqList.size(); - } //-- int getJSeqCount() - - /** - * Method getTree - * - * - * - * @param index - * @return Tree - */ - public jalview.binding.Tree getTree(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _treeList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Tree) _treeList.elementAt(index); - } //-- jalview.binding.Tree getTree(int) - - /** - * Method getTree - * - * - * - * @return Tree - */ - public jalview.binding.Tree[] getTree() - { - int size = _treeList.size(); - jalview.binding.Tree[] mArray = new jalview.binding.Tree[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Tree) _treeList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Tree[] getTree() - - /** - * Method getTreeCount - * - * - * - * @return int - */ - public int getTreeCount() - { - return _treeList.size(); - } //-- int getTreeCount() - - /** - * Method getUserColours - * - * - * - * @param index - * @return UserColours - */ - public jalview.binding.UserColours getUserColours(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _userColoursList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.UserColours) _userColoursList.elementAt(index); - } //-- jalview.binding.UserColours getUserColours(int) - - /** - * Method getUserColours - * - * - * - * @return UserColours - */ - public jalview.binding.UserColours[] getUserColours() - { - int size = _userColoursList.size(); - jalview.binding.UserColours[] mArray = new jalview.binding.UserColours[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.UserColours) _userColoursList.elementAt(index); - } - return mArray; - } //-- jalview.binding.UserColours[] getUserColours() - - /** - * Method getUserColoursCount - * - * - * - * @return int - */ - public int getUserColoursCount() - { - return _userColoursList.size(); - } //-- int getUserColoursCount() - - /** - * Method getViewport - * - * - * - * @param index - * @return Viewport - */ - public jalview.binding.Viewport getViewport(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _viewportList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Viewport) _viewportList.elementAt(index); - } //-- jalview.binding.Viewport getViewport(int) - - /** - * Method getViewport - * - * - * - * @return Viewport - */ - public jalview.binding.Viewport[] getViewport() - { - int size = _viewportList.size(); - jalview.binding.Viewport[] mArray = new jalview.binding.Viewport[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Viewport) _viewportList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Viewport[] getViewport() - - /** - * Method getViewportCount - * - * - * - * @return int - */ - public int getViewportCount() - { - return _viewportList.size(); - } //-- int getViewportCount() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllJGroup - * - */ - public void removeAllJGroup() - { - _JGroupList.removeAllElements(); - } //-- void removeAllJGroup() - - /** - * Method removeAllJSeq - * - */ - public void removeAllJSeq() - { - _JSeqList.removeAllElements(); - } //-- void removeAllJSeq() - - /** - * Method removeAllTree - * - */ - public void removeAllTree() - { - _treeList.removeAllElements(); - } //-- void removeAllTree() - - /** - * Method removeAllUserColours - * - */ - public void removeAllUserColours() - { - _userColoursList.removeAllElements(); - } //-- void removeAllUserColours() - - /** - * Method removeAllViewport - * - */ - public void removeAllViewport() - { - _viewportList.removeAllElements(); - } //-- void removeAllViewport() - - /** - * Method removeJGroup - * - * - * - * @param index - * @return JGroup - */ - public jalview.binding.JGroup removeJGroup(int index) - { - java.lang.Object obj = _JGroupList.elementAt(index); - _JGroupList.removeElementAt(index); - return (jalview.binding.JGroup) obj; - } //-- jalview.binding.JGroup removeJGroup(int) - - /** - * Method removeJSeq - * - * - * - * @param index - * @return JSeq - */ - public jalview.binding.JSeq removeJSeq(int index) - { - java.lang.Object obj = _JSeqList.elementAt(index); - _JSeqList.removeElementAt(index); - return (jalview.binding.JSeq) obj; - } //-- jalview.binding.JSeq removeJSeq(int) - - /** - * Method removeTree - * - * - * - * @param index - * @return Tree - */ - public jalview.binding.Tree removeTree(int index) - { - java.lang.Object obj = _treeList.elementAt(index); - _treeList.removeElementAt(index); - return (jalview.binding.Tree) obj; - } //-- jalview.binding.Tree removeTree(int) - - /** - * Method removeUserColours - * - * - * - * @param index - * @return UserColours - */ - public jalview.binding.UserColours removeUserColours(int index) - { - java.lang.Object obj = _userColoursList.elementAt(index); - _userColoursList.removeElementAt(index); - return (jalview.binding.UserColours) obj; - } //-- jalview.binding.UserColours removeUserColours(int) - - /** - * Method removeViewport - * - * - * - * @param index - * @return Viewport - */ - public jalview.binding.Viewport removeViewport(int index) - { - java.lang.Object obj = _viewportList.elementAt(index); - _viewportList.removeElementAt(index); - return (jalview.binding.Viewport) obj; - } //-- jalview.binding.Viewport removeViewport(int) - - /** - * Sets the value of field 'featureSettings'. - * - * @param featureSettings the value of field 'featureSettings'. - */ - public void setFeatureSettings(jalview.binding.FeatureSettings featureSettings) - { - this._featureSettings = featureSettings; - } //-- void setFeatureSettings(jalview.binding.FeatureSettings) - - /** - * Method setJGroup - * - * - * - * @param index - * @param vJGroup - */ - public void setJGroup(int index, jalview.binding.JGroup vJGroup) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _JGroupList.size())) { - throw new IndexOutOfBoundsException(); - } - _JGroupList.setElementAt(vJGroup, index); - } //-- void setJGroup(int, jalview.binding.JGroup) - - /** - * Method setJGroup - * - * - * - * @param JGroupArray - */ - public void setJGroup(jalview.binding.JGroup[] JGroupArray) - { - //-- copy array - _JGroupList.removeAllElements(); - for (int i = 0; i < JGroupArray.length; i++) { - _JGroupList.addElement(JGroupArray[i]); - } - } //-- void setJGroup(jalview.binding.JGroup) - - /** - * Method setJSeq - * - * - * - * @param index - * @param vJSeq - */ - public void setJSeq(int index, jalview.binding.JSeq vJSeq) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _JSeqList.size())) { - throw new IndexOutOfBoundsException(); - } - _JSeqList.setElementAt(vJSeq, index); - } //-- void setJSeq(int, jalview.binding.JSeq) - - /** - * Method setJSeq - * - * - * - * @param JSeqArray - */ - public void setJSeq(jalview.binding.JSeq[] JSeqArray) - { - //-- copy array - _JSeqList.removeAllElements(); - for (int i = 0; i < JSeqArray.length; i++) { - _JSeqList.addElement(JSeqArray[i]); - } - } //-- void setJSeq(jalview.binding.JSeq) - - /** - * Method setTree - * - * - * - * @param index - * @param vTree - */ - public void setTree(int index, jalview.binding.Tree vTree) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _treeList.size())) { - throw new IndexOutOfBoundsException(); - } - _treeList.setElementAt(vTree, index); - } //-- void setTree(int, jalview.binding.Tree) - - /** - * Method setTree - * - * - * - * @param treeArray - */ - public void setTree(jalview.binding.Tree[] treeArray) - { - //-- copy array - _treeList.removeAllElements(); - for (int i = 0; i < treeArray.length; i++) { - _treeList.addElement(treeArray[i]); - } - } //-- void setTree(jalview.binding.Tree) - - /** - * Method setUserColours - * - * - * - * @param index - * @param vUserColours - */ - public void setUserColours(int index, jalview.binding.UserColours vUserColours) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _userColoursList.size())) { - throw new IndexOutOfBoundsException(); - } - _userColoursList.setElementAt(vUserColours, index); - } //-- void setUserColours(int, jalview.binding.UserColours) - - /** - * Method setUserColours - * - * - * - * @param userColoursArray - */ - public void setUserColours(jalview.binding.UserColours[] userColoursArray) - { - //-- copy array - _userColoursList.removeAllElements(); - for (int i = 0; i < userColoursArray.length; i++) { - _userColoursList.addElement(userColoursArray[i]); - } - } //-- void setUserColours(jalview.binding.UserColours) - - /** - * Method setViewport - * - * - * - * @param index - * @param vViewport - */ - public void setViewport(int index, jalview.binding.Viewport vViewport) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _viewportList.size())) { - throw new IndexOutOfBoundsException(); - } - _viewportList.setElementAt(vViewport, index); - } //-- void setViewport(int, jalview.binding.Viewport) - - /** - * Method setViewport - * - * - * - * @param viewportArray - */ - public void setViewport(jalview.binding.Viewport[] viewportArray) - { - //-- copy array - _viewportList.removeAllElements(); - for (int i = 0; i < viewportArray.length; i++) { - _viewportList.addElement(viewportArray[i]); - } - } //-- void setViewport(jalview.binding.Viewport) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.JalviewModelSequence) Unmarshaller.unmarshal(jalview.binding.JalviewModelSequence.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/JalviewUserColours.java b/src/jalview/binding/JalviewUserColours.java deleted file mode 100755 index eeb051b..0000000 --- a/src/jalview/binding/JalviewUserColours.java +++ /dev/null @@ -1,300 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class JalviewUserColours. - * - * @version $Revision$ $Date$ - */ -public class JalviewUserColours implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _schemeName - */ - private java.lang.String _schemeName; - - /** - * Field _colourList - */ - private java.util.Vector _colourList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public JalviewUserColours() { - super(); - _colourList = new Vector(); - } //-- jalview.binding.JalviewUserColours() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addColour - * - * - * - * @param vColour - */ - public void addColour(jalview.binding.Colour vColour) - throws java.lang.IndexOutOfBoundsException - { - _colourList.addElement(vColour); - } //-- void addColour(jalview.binding.Colour) - - /** - * Method addColour - * - * - * - * @param index - * @param vColour - */ - public void addColour(int index, jalview.binding.Colour vColour) - throws java.lang.IndexOutOfBoundsException - { - _colourList.insertElementAt(vColour, index); - } //-- void addColour(int, jalview.binding.Colour) - - /** - * Method enumerateColour - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateColour() - { - return _colourList.elements(); - } //-- java.util.Enumeration enumerateColour() - - /** - * Method getColour - * - * - * - * @param index - * @return Colour - */ - public jalview.binding.Colour getColour(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _colourList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Colour) _colourList.elementAt(index); - } //-- jalview.binding.Colour getColour(int) - - /** - * Method getColour - * - * - * - * @return Colour - */ - public jalview.binding.Colour[] getColour() - { - int size = _colourList.size(); - jalview.binding.Colour[] mArray = new jalview.binding.Colour[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Colour) _colourList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Colour[] getColour() - - /** - * Method getColourCount - * - * - * - * @return int - */ - public int getColourCount() - { - return _colourList.size(); - } //-- int getColourCount() - - /** - * Returns the value of field 'schemeName'. - * - * @return String - * @return the value of field 'schemeName'. - */ - public java.lang.String getSchemeName() - { - return this._schemeName; - } //-- java.lang.String getSchemeName() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllColour - * - */ - public void removeAllColour() - { - _colourList.removeAllElements(); - } //-- void removeAllColour() - - /** - * Method removeColour - * - * - * - * @param index - * @return Colour - */ - public jalview.binding.Colour removeColour(int index) - { - java.lang.Object obj = _colourList.elementAt(index); - _colourList.removeElementAt(index); - return (jalview.binding.Colour) obj; - } //-- jalview.binding.Colour removeColour(int) - - /** - * Method setColour - * - * - * - * @param index - * @param vColour - */ - public void setColour(int index, jalview.binding.Colour vColour) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _colourList.size())) { - throw new IndexOutOfBoundsException(); - } - _colourList.setElementAt(vColour, index); - } //-- void setColour(int, jalview.binding.Colour) - - /** - * Method setColour - * - * - * - * @param colourArray - */ - public void setColour(jalview.binding.Colour[] colourArray) - { - //-- copy array - _colourList.removeAllElements(); - for (int i = 0; i < colourArray.length; i++) { - _colourList.addElement(colourArray[i]); - } - } //-- void setColour(jalview.binding.Colour) - - /** - * Sets the value of field 'schemeName'. - * - * @param schemeName the value of field 'schemeName'. - */ - public void setSchemeName(java.lang.String schemeName) - { - this._schemeName = schemeName; - } //-- void setSchemeName(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.JalviewUserColours) Unmarshaller.unmarshal(jalview.binding.JalviewUserColours.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/JalviewUserColoursItem.java b/src/jalview/binding/JalviewUserColoursItem.java deleted file mode 100755 index 9c88831..0000000 --- a/src/jalview/binding/JalviewUserColoursItem.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ -package jalview.binding; - -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; - -//---------------------------------/ -//- Imported classes and packages -/ -//---------------------------------/ -import java.io.Serializable; - - -/** - * Class JalviewUserColoursItem. - * - * @version $Revision$ $Date$ - */ -public class JalviewUserColoursItem implements java.io.Serializable -{ - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _colour - */ - private jalview.binding.Colour _colour; - - //----------------/ - //- Constructors -/ - //----------------/ - public JalviewUserColoursItem() - { - super(); - } - - //-- jalview.binding.JalviewUserColoursItem() - //-----------/ - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public jalview.binding.Colour getColour() - { - return this._colour; - } - - //-- jalview.binding.Colour getColour() - - /** - * Sets the value of field 'colour'. - * - * @param colour the value of field 'colour'. - */ - public void setColour(jalview.binding.Colour colour) - { - this._colour = colour; - } - - //-- void setColour(jalview.binding.Colour) -} diff --git a/src/jalview/binding/Pdbentry.java b/src/jalview/binding/Pdbentry.java deleted file mode 100755 index 7e0ae30..0000000 --- a/src/jalview/binding/Pdbentry.java +++ /dev/null @@ -1,326 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Pdbentry. - * - * @version $Revision$ $Date$ - */ -public class Pdbentry implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _id - */ - private java.lang.String _id; - - /** - * Field _type - */ - private java.lang.String _type; - - /** - * Field _items - */ - private java.util.Vector _items; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Pdbentry() { - super(); - _items = new Vector(); - } //-- jalview.binding.Pdbentry() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addPdbentryItem - * - * - * - * @param vPdbentryItem - */ - public void addPdbentryItem(jalview.binding.PdbentryItem vPdbentryItem) - throws java.lang.IndexOutOfBoundsException - { - _items.addElement(vPdbentryItem); - } //-- void addPdbentryItem(jalview.binding.PdbentryItem) - - /** - * Method addPdbentryItem - * - * - * - * @param index - * @param vPdbentryItem - */ - public void addPdbentryItem(int index, jalview.binding.PdbentryItem vPdbentryItem) - throws java.lang.IndexOutOfBoundsException - { - _items.insertElementAt(vPdbentryItem, index); - } //-- void addPdbentryItem(int, jalview.binding.PdbentryItem) - - /** - * Method enumeratePdbentryItem - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumeratePdbentryItem() - { - return _items.elements(); - } //-- java.util.Enumeration enumeratePdbentryItem() - - /** - * Returns the value of field 'id'. - * - * @return String - * @return the value of field 'id'. - */ - public java.lang.String getId() - { - return this._id; - } //-- java.lang.String getId() - - /** - * Method getPdbentryItem - * - * - * - * @param index - * @return PdbentryItem - */ - public jalview.binding.PdbentryItem getPdbentryItem(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _items.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.PdbentryItem) _items.elementAt(index); - } //-- jalview.binding.PdbentryItem getPdbentryItem(int) - - /** - * Method getPdbentryItem - * - * - * - * @return PdbentryItem - */ - public jalview.binding.PdbentryItem[] getPdbentryItem() - { - int size = _items.size(); - jalview.binding.PdbentryItem[] mArray = new jalview.binding.PdbentryItem[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.PdbentryItem) _items.elementAt(index); - } - return mArray; - } //-- jalview.binding.PdbentryItem[] getPdbentryItem() - - /** - * Method getPdbentryItemCount - * - * - * - * @return int - */ - public int getPdbentryItemCount() - { - return _items.size(); - } //-- int getPdbentryItemCount() - - /** - * Returns the value of field 'type'. - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllPdbentryItem - * - */ - public void removeAllPdbentryItem() - { - _items.removeAllElements(); - } //-- void removeAllPdbentryItem() - - /** - * Method removePdbentryItem - * - * - * - * @param index - * @return PdbentryItem - */ - public jalview.binding.PdbentryItem removePdbentryItem(int index) - { - java.lang.Object obj = _items.elementAt(index); - _items.removeElementAt(index); - return (jalview.binding.PdbentryItem) obj; - } //-- jalview.binding.PdbentryItem removePdbentryItem(int) - - /** - * Sets the value of field 'id'. - * - * @param id the value of field 'id'. - */ - public void setId(java.lang.String id) - { - this._id = id; - } //-- void setId(java.lang.String) - - /** - * Method setPdbentryItem - * - * - * - * @param index - * @param vPdbentryItem - */ - public void setPdbentryItem(int index, jalview.binding.PdbentryItem vPdbentryItem) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _items.size())) { - throw new IndexOutOfBoundsException(); - } - _items.setElementAt(vPdbentryItem, index); - } //-- void setPdbentryItem(int, jalview.binding.PdbentryItem) - - /** - * Method setPdbentryItem - * - * - * - * @param pdbentryItemArray - */ - public void setPdbentryItem(jalview.binding.PdbentryItem[] pdbentryItemArray) - { - //-- copy array - _items.removeAllElements(); - for (int i = 0; i < pdbentryItemArray.length; i++) { - _items.addElement(pdbentryItemArray[i]); - } - } //-- void setPdbentryItem(jalview.binding.PdbentryItem) - - /** - * Sets the value of field 'type'. - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Pdbentry) Unmarshaller.unmarshal(jalview.binding.Pdbentry.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/PdbentryItem.java b/src/jalview/binding/PdbentryItem.java deleted file mode 100755 index d797520..0000000 --- a/src/jalview/binding/PdbentryItem.java +++ /dev/null @@ -1,197 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.Serializable; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; - -/** - * Class PdbentryItem. - * - * @version $Revision$ $Date$ - */ -public class PdbentryItem implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _propertyList - */ - private java.util.Vector _propertyList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public PdbentryItem() { - super(); - _propertyList = new Vector(); - } //-- jalview.binding.PdbentryItem() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addProperty - * - * - * - * @param vProperty - */ - public void addProperty(jalview.binding.Property vProperty) - throws java.lang.IndexOutOfBoundsException - { - _propertyList.addElement(vProperty); - } //-- void addProperty(jalview.binding.Property) - - /** - * Method addProperty - * - * - * - * @param index - * @param vProperty - */ - public void addProperty(int index, jalview.binding.Property vProperty) - throws java.lang.IndexOutOfBoundsException - { - _propertyList.insertElementAt(vProperty, index); - } //-- void addProperty(int, jalview.binding.Property) - - /** - * Method enumerateProperty - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateProperty() - { - return _propertyList.elements(); - } //-- java.util.Enumeration enumerateProperty() - - /** - * Method getProperty - * - * - * - * @param index - * @return Property - */ - public jalview.binding.Property getProperty(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _propertyList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Property) _propertyList.elementAt(index); - } //-- jalview.binding.Property getProperty(int) - - /** - * Method getProperty - * - * - * - * @return Property - */ - public jalview.binding.Property[] getProperty() - { - int size = _propertyList.size(); - jalview.binding.Property[] mArray = new jalview.binding.Property[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Property) _propertyList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Property[] getProperty() - - /** - * Method getPropertyCount - * - * - * - * @return int - */ - public int getPropertyCount() - { - return _propertyList.size(); - } //-- int getPropertyCount() - - /** - * Method removeAllProperty - * - */ - public void removeAllProperty() - { - _propertyList.removeAllElements(); - } //-- void removeAllProperty() - - /** - * Method removeProperty - * - * - * - * @param index - * @return Property - */ - public jalview.binding.Property removeProperty(int index) - { - java.lang.Object obj = _propertyList.elementAt(index); - _propertyList.removeElementAt(index); - return (jalview.binding.Property) obj; - } //-- jalview.binding.Property removeProperty(int) - - /** - * Method setProperty - * - * - * - * @param index - * @param vProperty - */ - public void setProperty(int index, jalview.binding.Property vProperty) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _propertyList.size())) { - throw new IndexOutOfBoundsException(); - } - _propertyList.setElementAt(vProperty, index); - } //-- void setProperty(int, jalview.binding.Property) - - /** - * Method setProperty - * - * - * - * @param propertyArray - */ - public void setProperty(jalview.binding.Property[] propertyArray) - { - //-- copy array - _propertyList.removeAllElements(); - for (int i = 0; i < propertyArray.length; i++) { - _propertyList.addElement(propertyArray[i]); - } - } //-- void setProperty(jalview.binding.Property) - -} diff --git a/src/jalview/binding/Pdbids.java b/src/jalview/binding/Pdbids.java deleted file mode 100755 index 4875b8b..0000000 --- a/src/jalview/binding/Pdbids.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Pdbids. - * - * @version $Revision$ $Date$ - */ -public class Pdbids extends Pdbentry -implements java.io.Serializable -{ - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Pdbids() { - super(); - } //-- jalview.binding.Pdbids() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Pdbids) Unmarshaller.unmarshal(jalview.binding.Pdbids.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Property.java b/src/jalview/binding/Property.java deleted file mode 100755 index c0a1cdd..0000000 --- a/src/jalview/binding/Property.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Property. - * - * @version $Revision$ $Date$ - */ -public class Property implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * Field _value - */ - private java.lang.String _value; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Property() { - super(); - } //-- jalview.binding.Property() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'value'. - * - * @return String - * @return the value of field 'value'. - */ - public java.lang.String getValue() - { - return this._value; - } //-- java.lang.String getValue() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'value'. - * - * @param value the value of field 'value'. - */ - public void setValue(java.lang.String value) - { - this._value = value; - } //-- void setValue(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Property) Unmarshaller.unmarshal(jalview.binding.Property.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Residue.java b/src/jalview/binding/Residue.java deleted file mode 100755 index 2588f38..0000000 --- a/src/jalview/binding/Residue.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - -//---------------------------------/ -//- Imported classes and packages -/ -//---------------------------------/ - -import org.exolab.castor.xml.*; - -/** - * Class Residue. - * - * @version $Revision$ $Date$ - */ -public class Residue - implements java.io.Serializable -{ - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _name - */ - private java.lang.String _name; - - /** - * Field _RGB - */ - private int _RGB; - - /** - * keeps track of state for field: _RGB - */ - private boolean _has_RGB; - - //----------------/ - //- Constructors -/ - //----------------/ - - public Residue() - { - super(); - } //-- jalview.binding.Residue() - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteRGB - * - */ - public void deleteRGB() - { - this._has_RGB = false; - } //-- void deleteRGB() - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'RGB'. - * - * @return int - * @return the value of field 'RGB'. - */ - public int getRGB() - { - return this._RGB; - } //-- int getRGB() - - /** - * Method hasRGB - * - * - * - * @return boolean - */ - public boolean hasRGB() - { - return this._has_RGB; - } //-- boolean hasRGB() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try - { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) - { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, - org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, - org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'RGB'. - * - * @param RGB the value of field 'RGB'. - */ - public void setRGB(int RGB) - { - this._RGB = RGB; - this._has_RGB = true; - } //-- void setRGB(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, - org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Residue) Unmarshaller.unmarshal(jalview.binding. - Residue.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml. - Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Sequence.java b/src/jalview/binding/Sequence.java deleted file mode 100755 index f3fd4e4..0000000 --- a/src/jalview/binding/Sequence.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Sequence. - * - * @version $Revision$ $Date$ - */ -public class Sequence extends SequenceType -implements java.io.Serializable -{ - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Sequence() { - super(); - } //-- jalview.binding.Sequence() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Sequence) Unmarshaller.unmarshal(jalview.binding.Sequence.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/SequenceSet.java b/src/jalview/binding/SequenceSet.java deleted file mode 100755 index 7ed3b52..0000000 --- a/src/jalview/binding/SequenceSet.java +++ /dev/null @@ -1,504 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class SequenceSet. - * - * @version $Revision$ $Date$ - */ -public class SequenceSet implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _gapChar - */ - private java.lang.String _gapChar; - - /** - * Field _aligned - */ - private boolean _aligned; - - /** - * keeps track of state for field: _aligned - */ - private boolean _has_aligned; - - /** - * Field _sequenceList - */ - private java.util.Vector _sequenceList; - - /** - * Field _annotationList - */ - private java.util.Vector _annotationList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public SequenceSet() { - super(); - _sequenceList = new Vector(); - _annotationList = new Vector(); - } //-- jalview.binding.SequenceSet() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addAnnotation - * - * - * - * @param vAnnotation - */ - public void addAnnotation(jalview.binding.Annotation vAnnotation) - throws java.lang.IndexOutOfBoundsException - { - _annotationList.addElement(vAnnotation); - } //-- void addAnnotation(jalview.binding.Annotation) - - /** - * Method addAnnotation - * - * - * - * @param index - * @param vAnnotation - */ - public void addAnnotation(int index, jalview.binding.Annotation vAnnotation) - throws java.lang.IndexOutOfBoundsException - { - _annotationList.insertElementAt(vAnnotation, index); - } //-- void addAnnotation(int, jalview.binding.Annotation) - - /** - * Method addSequence - * - * - * - * @param vSequence - */ - public void addSequence(jalview.binding.Sequence vSequence) - throws java.lang.IndexOutOfBoundsException - { - _sequenceList.addElement(vSequence); - } //-- void addSequence(jalview.binding.Sequence) - - /** - * Method addSequence - * - * - * - * @param index - * @param vSequence - */ - public void addSequence(int index, jalview.binding.Sequence vSequence) - throws java.lang.IndexOutOfBoundsException - { - _sequenceList.insertElementAt(vSequence, index); - } //-- void addSequence(int, jalview.binding.Sequence) - - /** - * Method deleteAligned - * - */ - public void deleteAligned() - { - this._has_aligned= false; - } //-- void deleteAligned() - - /** - * Method enumerateAnnotation - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateAnnotation() - { - return _annotationList.elements(); - } //-- java.util.Enumeration enumerateAnnotation() - - /** - * Method enumerateSequence - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateSequence() - { - return _sequenceList.elements(); - } //-- java.util.Enumeration enumerateSequence() - - /** - * Returns the value of field 'aligned'. - * - * @return boolean - * @return the value of field 'aligned'. - */ - public boolean getAligned() - { - return this._aligned; - } //-- boolean getAligned() - - /** - * Method getAnnotation - * - * - * - * @param index - * @return Annotation - */ - public jalview.binding.Annotation getAnnotation(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _annotationList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Annotation) _annotationList.elementAt(index); - } //-- jalview.binding.Annotation getAnnotation(int) - - /** - * Method getAnnotation - * - * - * - * @return Annotation - */ - public jalview.binding.Annotation[] getAnnotation() - { - int size = _annotationList.size(); - jalview.binding.Annotation[] mArray = new jalview.binding.Annotation[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Annotation) _annotationList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Annotation[] getAnnotation() - - /** - * Method getAnnotationCount - * - * - * - * @return int - */ - public int getAnnotationCount() - { - return _annotationList.size(); - } //-- int getAnnotationCount() - - /** - * Returns the value of field 'gapChar'. - * - * @return String - * @return the value of field 'gapChar'. - */ - public java.lang.String getGapChar() - { - return this._gapChar; - } //-- java.lang.String getGapChar() - - /** - * Method getSequence - * - * - * - * @param index - * @return Sequence - */ - public jalview.binding.Sequence getSequence(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _sequenceList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Sequence) _sequenceList.elementAt(index); - } //-- jalview.binding.Sequence getSequence(int) - - /** - * Method getSequence - * - * - * - * @return Sequence - */ - public jalview.binding.Sequence[] getSequence() - { - int size = _sequenceList.size(); - jalview.binding.Sequence[] mArray = new jalview.binding.Sequence[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Sequence) _sequenceList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Sequence[] getSequence() - - /** - * Method getSequenceCount - * - * - * - * @return int - */ - public int getSequenceCount() - { - return _sequenceList.size(); - } //-- int getSequenceCount() - - /** - * Method hasAligned - * - * - * - * @return boolean - */ - public boolean hasAligned() - { - return this._has_aligned; - } //-- boolean hasAligned() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAllAnnotation - * - */ - public void removeAllAnnotation() - { - _annotationList.removeAllElements(); - } //-- void removeAllAnnotation() - - /** - * Method removeAllSequence - * - */ - public void removeAllSequence() - { - _sequenceList.removeAllElements(); - } //-- void removeAllSequence() - - /** - * Method removeAnnotation - * - * - * - * @param index - * @return Annotation - */ - public jalview.binding.Annotation removeAnnotation(int index) - { - java.lang.Object obj = _annotationList.elementAt(index); - _annotationList.removeElementAt(index); - return (jalview.binding.Annotation) obj; - } //-- jalview.binding.Annotation removeAnnotation(int) - - /** - * Method removeSequence - * - * - * - * @param index - * @return Sequence - */ - public jalview.binding.Sequence removeSequence(int index) - { - java.lang.Object obj = _sequenceList.elementAt(index); - _sequenceList.removeElementAt(index); - return (jalview.binding.Sequence) obj; - } //-- jalview.binding.Sequence removeSequence(int) - - /** - * Sets the value of field 'aligned'. - * - * @param aligned the value of field 'aligned'. - */ - public void setAligned(boolean aligned) - { - this._aligned = aligned; - this._has_aligned = true; - } //-- void setAligned(boolean) - - /** - * Method setAnnotation - * - * - * - * @param index - * @param vAnnotation - */ - public void setAnnotation(int index, jalview.binding.Annotation vAnnotation) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _annotationList.size())) { - throw new IndexOutOfBoundsException(); - } - _annotationList.setElementAt(vAnnotation, index); - } //-- void setAnnotation(int, jalview.binding.Annotation) - - /** - * Method setAnnotation - * - * - * - * @param annotationArray - */ - public void setAnnotation(jalview.binding.Annotation[] annotationArray) - { - //-- copy array - _annotationList.removeAllElements(); - for (int i = 0; i < annotationArray.length; i++) { - _annotationList.addElement(annotationArray[i]); - } - } //-- void setAnnotation(jalview.binding.Annotation) - - /** - * Sets the value of field 'gapChar'. - * - * @param gapChar the value of field 'gapChar'. - */ - public void setGapChar(java.lang.String gapChar) - { - this._gapChar = gapChar; - } //-- void setGapChar(java.lang.String) - - /** - * Method setSequence - * - * - * - * @param index - * @param vSequence - */ - public void setSequence(int index, jalview.binding.Sequence vSequence) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _sequenceList.size())) { - throw new IndexOutOfBoundsException(); - } - _sequenceList.setElementAt(vSequence, index); - } //-- void setSequence(int, jalview.binding.Sequence) - - /** - * Method setSequence - * - * - * - * @param sequenceArray - */ - public void setSequence(jalview.binding.Sequence[] sequenceArray) - { - //-- copy array - _sequenceList.removeAllElements(); - for (int i = 0; i < sequenceArray.length; i++) { - _sequenceList.addElement(sequenceArray[i]); - } - } //-- void setSequence(jalview.binding.Sequence) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.SequenceSet) Unmarshaller.unmarshal(jalview.binding.SequenceSet.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/SequenceType.java b/src/jalview/binding/SequenceType.java deleted file mode 100755 index 1c66a2a..0000000 --- a/src/jalview/binding/SequenceType.java +++ /dev/null @@ -1,225 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class SequenceType. - * - * @version $Revision$ $Date$ - */ -public class SequenceType implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _id - */ - private java.lang.String _id; - - /** - * Field _description - */ - private java.lang.String _description; - - /** - * Field _sequence - */ - private java.lang.String _sequence; - - /** - * Field _name - */ - private java.lang.String _name; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public SequenceType() { - super(); - } //-- jalview.binding.SequenceType() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Returns the value of field 'description'. - * - * @return String - * @return the value of field 'description'. - */ - public java.lang.String getDescription() - { - return this._description; - } //-- java.lang.String getDescription() - - /** - * Returns the value of field 'id'. - * - * @return String - * @return the value of field 'id'. - */ - public java.lang.String getId() - { - return this._id; - } //-- java.lang.String getId() - - /** - * Returns the value of field 'name'. - * - * @return String - * @return the value of field 'name'. - */ - public java.lang.String getName() - { - return this._name; - } //-- java.lang.String getName() - - /** - * Returns the value of field 'sequence'. - * - * @return String - * @return the value of field 'sequence'. - */ - public java.lang.String getSequence() - { - return this._sequence; - } //-- java.lang.String getSequence() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'description'. - * - * @param description the value of field 'description'. - */ - public void setDescription(java.lang.String description) - { - this._description = description; - } //-- void setDescription(java.lang.String) - - /** - * Sets the value of field 'id'. - * - * @param id the value of field 'id'. - */ - public void setId(java.lang.String id) - { - this._id = id; - } //-- void setId(java.lang.String) - - /** - * Sets the value of field 'name'. - * - * @param name the value of field 'name'. - */ - public void setName(java.lang.String name) - { - this._name = name; - } //-- void setName(java.lang.String) - - /** - * Sets the value of field 'sequence'. - * - * @param sequence the value of field 'sequence'. - */ - public void setSequence(java.lang.String sequence) - { - this._sequence = sequence; - } //-- void setSequence(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.SequenceType) Unmarshaller.unmarshal(jalview.binding.SequenceType.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Setting.java b/src/jalview/binding/Setting.java deleted file mode 100755 index 7b56676..0000000 --- a/src/jalview/binding/Setting.java +++ /dev/null @@ -1,253 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Setting. - * - * @version $Revision$ $Date$ - */ -public class Setting implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _type - */ - private java.lang.String _type; - - /** - * Field _colour - */ - private int _colour; - - /** - * keeps track of state for field: _colour - */ - private boolean _has_colour; - - /** - * Field _display - */ - private boolean _display; - - /** - * keeps track of state for field: _display - */ - private boolean _has_display; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Setting() { - super(); - } //-- jalview.binding.Setting() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteColour - * - */ - public void deleteColour() - { - this._has_colour= false; - } //-- void deleteColour() - - /** - * Method deleteDisplay - * - */ - public void deleteDisplay() - { - this._has_display= false; - } //-- void deleteDisplay() - - /** - * Returns the value of field 'colour'. - * - * @return int - * @return the value of field 'colour'. - */ - public int getColour() - { - return this._colour; - } //-- int getColour() - - /** - * Returns the value of field 'display'. - * - * @return boolean - * @return the value of field 'display'. - */ - public boolean getDisplay() - { - return this._display; - } //-- boolean getDisplay() - - /** - * Returns the value of field 'type'. - * - * @return String - * @return the value of field 'type'. - */ - public java.lang.String getType() - { - return this._type; - } //-- java.lang.String getType() - - /** - * Method hasColour - * - * - * - * @return boolean - */ - public boolean hasColour() - { - return this._has_colour; - } //-- boolean hasColour() - - /** - * Method hasDisplay - * - * - * - * @return boolean - */ - public boolean hasDisplay() - { - return this._has_display; - } //-- boolean hasDisplay() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'colour'. - * - * @param colour the value of field 'colour'. - */ - public void setColour(int colour) - { - this._colour = colour; - this._has_colour = true; - } //-- void setColour(int) - - /** - * Sets the value of field 'display'. - * - * @param display the value of field 'display'. - */ - public void setDisplay(boolean display) - { - this._display = display; - this._has_display = true; - } //-- void setDisplay(boolean) - - /** - * Sets the value of field 'type'. - * - * @param type the value of field 'type'. - */ - public void setType(java.lang.String type) - { - this._type = type; - } //-- void setType(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Setting) Unmarshaller.unmarshal(jalview.binding.Setting.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Tree.java b/src/jalview/binding/Tree.java deleted file mode 100755 index 94922ac..0000000 --- a/src/jalview/binding/Tree.java +++ /dev/null @@ -1,835 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Tree. - * - * @version $Revision$ $Date$ - */ -public class Tree implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _width - */ - private int _width; - - /** - * keeps track of state for field: _width - */ - private boolean _has_width; - - /** - * Field _height - */ - private int _height; - - /** - * keeps track of state for field: _height - */ - private boolean _has_height; - - /** - * Field _xpos - */ - private int _xpos; - - /** - * keeps track of state for field: _xpos - */ - private boolean _has_xpos; - - /** - * Field _ypos - */ - private int _ypos; - - /** - * keeps track of state for field: _ypos - */ - private boolean _has_ypos; - - /** - * Field _fontName - */ - private java.lang.String _fontName; - - /** - * Field _fontSize - */ - private int _fontSize; - - /** - * keeps track of state for field: _fontSize - */ - private boolean _has_fontSize; - - /** - * Field _fontStyle - */ - private int _fontStyle; - - /** - * keeps track of state for field: _fontStyle - */ - private boolean _has_fontStyle; - - /** - * Field _threshold - */ - private float _threshold; - - /** - * keeps track of state for field: _threshold - */ - private boolean _has_threshold; - - /** - * Field _showBootstrap - */ - private boolean _showBootstrap; - - /** - * keeps track of state for field: _showBootstrap - */ - private boolean _has_showBootstrap; - - /** - * Field _showDistances - */ - private boolean _showDistances; - - /** - * keeps track of state for field: _showDistances - */ - private boolean _has_showDistances; - - /** - * Field _markUnlinked - */ - private boolean _markUnlinked; - - /** - * keeps track of state for field: _markUnlinked - */ - private boolean _has_markUnlinked; - - /** - * Field _fitToWindow - */ - private boolean _fitToWindow; - - /** - * keeps track of state for field: _fitToWindow - */ - private boolean _has_fitToWindow; - - /** - * Field _currentTree - */ - private boolean _currentTree; - - /** - * keeps track of state for field: _currentTree - */ - private boolean _has_currentTree; - - /** - * Field _title - */ - private java.lang.String _title; - - /** - * Field _newick - */ - private java.lang.String _newick; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Tree() { - super(); - } //-- jalview.binding.Tree() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteCurrentTree - * - */ - public void deleteCurrentTree() - { - this._has_currentTree= false; - } //-- void deleteCurrentTree() - - /** - * Method deleteFitToWindow - * - */ - public void deleteFitToWindow() - { - this._has_fitToWindow= false; - } //-- void deleteFitToWindow() - - /** - * Method deleteFontSize - * - */ - public void deleteFontSize() - { - this._has_fontSize= false; - } //-- void deleteFontSize() - - /** - * Method deleteFontStyle - * - */ - public void deleteFontStyle() - { - this._has_fontStyle= false; - } //-- void deleteFontStyle() - - /** - * Method deleteHeight - * - */ - public void deleteHeight() - { - this._has_height= false; - } //-- void deleteHeight() - - /** - * Method deleteMarkUnlinked - * - */ - public void deleteMarkUnlinked() - { - this._has_markUnlinked= false; - } //-- void deleteMarkUnlinked() - - /** - * Method deleteShowBootstrap - * - */ - public void deleteShowBootstrap() - { - this._has_showBootstrap= false; - } //-- void deleteShowBootstrap() - - /** - * Method deleteShowDistances - * - */ - public void deleteShowDistances() - { - this._has_showDistances= false; - } //-- void deleteShowDistances() - - /** - * Method deleteThreshold - * - */ - public void deleteThreshold() - { - this._has_threshold= false; - } //-- void deleteThreshold() - - /** - * Method deleteWidth - * - */ - public void deleteWidth() - { - this._has_width= false; - } //-- void deleteWidth() - - /** - * Method deleteXpos - * - */ - public void deleteXpos() - { - this._has_xpos= false; - } //-- void deleteXpos() - - /** - * Method deleteYpos - * - */ - public void deleteYpos() - { - this._has_ypos= false; - } //-- void deleteYpos() - - /** - * Returns the value of field 'currentTree'. - * - * @return boolean - * @return the value of field 'currentTree'. - */ - public boolean getCurrentTree() - { - return this._currentTree; - } //-- boolean getCurrentTree() - - /** - * Returns the value of field 'fitToWindow'. - * - * @return boolean - * @return the value of field 'fitToWindow'. - */ - public boolean getFitToWindow() - { - return this._fitToWindow; - } //-- boolean getFitToWindow() - - /** - * Returns the value of field 'fontName'. - * - * @return String - * @return the value of field 'fontName'. - */ - public java.lang.String getFontName() - { - return this._fontName; - } //-- java.lang.String getFontName() - - /** - * Returns the value of field 'fontSize'. - * - * @return int - * @return the value of field 'fontSize'. - */ - public int getFontSize() - { - return this._fontSize; - } //-- int getFontSize() - - /** - * Returns the value of field 'fontStyle'. - * - * @return int - * @return the value of field 'fontStyle'. - */ - public int getFontStyle() - { - return this._fontStyle; - } //-- int getFontStyle() - - /** - * Returns the value of field 'height'. - * - * @return int - * @return the value of field 'height'. - */ - public int getHeight() - { - return this._height; - } //-- int getHeight() - - /** - * Returns the value of field 'markUnlinked'. - * - * @return boolean - * @return the value of field 'markUnlinked'. - */ - public boolean getMarkUnlinked() - { - return this._markUnlinked; - } //-- boolean getMarkUnlinked() - - /** - * Returns the value of field 'newick'. - * - * @return String - * @return the value of field 'newick'. - */ - public java.lang.String getNewick() - { - return this._newick; - } //-- java.lang.String getNewick() - - /** - * Returns the value of field 'showBootstrap'. - * - * @return boolean - * @return the value of field 'showBootstrap'. - */ - public boolean getShowBootstrap() - { - return this._showBootstrap; - } //-- boolean getShowBootstrap() - - /** - * Returns the value of field 'showDistances'. - * - * @return boolean - * @return the value of field 'showDistances'. - */ - public boolean getShowDistances() - { - return this._showDistances; - } //-- boolean getShowDistances() - - /** - * Returns the value of field 'threshold'. - * - * @return float - * @return the value of field 'threshold'. - */ - public float getThreshold() - { - return this._threshold; - } //-- float getThreshold() - - /** - * Returns the value of field 'title'. - * - * @return String - * @return the value of field 'title'. - */ - public java.lang.String getTitle() - { - return this._title; - } //-- java.lang.String getTitle() - - /** - * Returns the value of field 'width'. - * - * @return int - * @return the value of field 'width'. - */ - public int getWidth() - { - return this._width; - } //-- int getWidth() - - /** - * Returns the value of field 'xpos'. - * - * @return int - * @return the value of field 'xpos'. - */ - public int getXpos() - { - return this._xpos; - } //-- int getXpos() - - /** - * Returns the value of field 'ypos'. - * - * @return int - * @return the value of field 'ypos'. - */ - public int getYpos() - { - return this._ypos; - } //-- int getYpos() - - /** - * Method hasCurrentTree - * - * - * - * @return boolean - */ - public boolean hasCurrentTree() - { - return this._has_currentTree; - } //-- boolean hasCurrentTree() - - /** - * Method hasFitToWindow - * - * - * - * @return boolean - */ - public boolean hasFitToWindow() - { - return this._has_fitToWindow; - } //-- boolean hasFitToWindow() - - /** - * Method hasFontSize - * - * - * - * @return boolean - */ - public boolean hasFontSize() - { - return this._has_fontSize; - } //-- boolean hasFontSize() - - /** - * Method hasFontStyle - * - * - * - * @return boolean - */ - public boolean hasFontStyle() - { - return this._has_fontStyle; - } //-- boolean hasFontStyle() - - /** - * Method hasHeight - * - * - * - * @return boolean - */ - public boolean hasHeight() - { - return this._has_height; - } //-- boolean hasHeight() - - /** - * Method hasMarkUnlinked - * - * - * - * @return boolean - */ - public boolean hasMarkUnlinked() - { - return this._has_markUnlinked; - } //-- boolean hasMarkUnlinked() - - /** - * Method hasShowBootstrap - * - * - * - * @return boolean - */ - public boolean hasShowBootstrap() - { - return this._has_showBootstrap; - } //-- boolean hasShowBootstrap() - - /** - * Method hasShowDistances - * - * - * - * @return boolean - */ - public boolean hasShowDistances() - { - return this._has_showDistances; - } //-- boolean hasShowDistances() - - /** - * Method hasThreshold - * - * - * - * @return boolean - */ - public boolean hasThreshold() - { - return this._has_threshold; - } //-- boolean hasThreshold() - - /** - * Method hasWidth - * - * - * - * @return boolean - */ - public boolean hasWidth() - { - return this._has_width; - } //-- boolean hasWidth() - - /** - * Method hasXpos - * - * - * - * @return boolean - */ - public boolean hasXpos() - { - return this._has_xpos; - } //-- boolean hasXpos() - - /** - * Method hasYpos - * - * - * - * @return boolean - */ - public boolean hasYpos() - { - return this._has_ypos; - } //-- boolean hasYpos() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'currentTree'. - * - * @param currentTree the value of field 'currentTree'. - */ - public void setCurrentTree(boolean currentTree) - { - this._currentTree = currentTree; - this._has_currentTree = true; - } //-- void setCurrentTree(boolean) - - /** - * Sets the value of field 'fitToWindow'. - * - * @param fitToWindow the value of field 'fitToWindow'. - */ - public void setFitToWindow(boolean fitToWindow) - { - this._fitToWindow = fitToWindow; - this._has_fitToWindow = true; - } //-- void setFitToWindow(boolean) - - /** - * Sets the value of field 'fontName'. - * - * @param fontName the value of field 'fontName'. - */ - public void setFontName(java.lang.String fontName) - { - this._fontName = fontName; - } //-- void setFontName(java.lang.String) - - /** - * Sets the value of field 'fontSize'. - * - * @param fontSize the value of field 'fontSize'. - */ - public void setFontSize(int fontSize) - { - this._fontSize = fontSize; - this._has_fontSize = true; - } //-- void setFontSize(int) - - /** - * Sets the value of field 'fontStyle'. - * - * @param fontStyle the value of field 'fontStyle'. - */ - public void setFontStyle(int fontStyle) - { - this._fontStyle = fontStyle; - this._has_fontStyle = true; - } //-- void setFontStyle(int) - - /** - * Sets the value of field 'height'. - * - * @param height the value of field 'height'. - */ - public void setHeight(int height) - { - this._height = height; - this._has_height = true; - } //-- void setHeight(int) - - /** - * Sets the value of field 'markUnlinked'. - * - * @param markUnlinked the value of field 'markUnlinked'. - */ - public void setMarkUnlinked(boolean markUnlinked) - { - this._markUnlinked = markUnlinked; - this._has_markUnlinked = true; - } //-- void setMarkUnlinked(boolean) - - /** - * Sets the value of field 'newick'. - * - * @param newick the value of field 'newick'. - */ - public void setNewick(java.lang.String newick) - { - this._newick = newick; - } //-- void setNewick(java.lang.String) - - /** - * Sets the value of field 'showBootstrap'. - * - * @param showBootstrap the value of field 'showBootstrap'. - */ - public void setShowBootstrap(boolean showBootstrap) - { - this._showBootstrap = showBootstrap; - this._has_showBootstrap = true; - } //-- void setShowBootstrap(boolean) - - /** - * Sets the value of field 'showDistances'. - * - * @param showDistances the value of field 'showDistances'. - */ - public void setShowDistances(boolean showDistances) - { - this._showDistances = showDistances; - this._has_showDistances = true; - } //-- void setShowDistances(boolean) - - /** - * Sets the value of field 'threshold'. - * - * @param threshold the value of field 'threshold'. - */ - public void setThreshold(float threshold) - { - this._threshold = threshold; - this._has_threshold = true; - } //-- void setThreshold(float) - - /** - * Sets the value of field 'title'. - * - * @param title the value of field 'title'. - */ - public void setTitle(java.lang.String title) - { - this._title = title; - } //-- void setTitle(java.lang.String) - - /** - * Sets the value of field 'width'. - * - * @param width the value of field 'width'. - */ - public void setWidth(int width) - { - this._width = width; - this._has_width = true; - } //-- void setWidth(int) - - /** - * Sets the value of field 'xpos'. - * - * @param xpos the value of field 'xpos'. - */ - public void setXpos(int xpos) - { - this._xpos = xpos; - this._has_xpos = true; - } //-- void setXpos(int) - - /** - * Sets the value of field 'ypos'. - * - * @param ypos the value of field 'ypos'. - */ - public void setYpos(int ypos) - { - this._ypos = ypos; - this._has_ypos = true; - } //-- void setYpos(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Tree) Unmarshaller.unmarshal(jalview.binding.Tree.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/UserColour.java b/src/jalview/binding/UserColour.java deleted file mode 100755 index 1d27451..0000000 --- a/src/jalview/binding/UserColour.java +++ /dev/null @@ -1,200 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - -//---------------------------------/ -//- Imported classes and packages -/ -//---------------------------------/ - -import org.exolab.castor.xml.*; - -/** - * Class UserColour. - * - * @version $Revision$ $Date$ - */ -public class UserColour - implements java.io.Serializable -{ - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _id - */ - private int _id; - - /** - * keeps track of state for field: _id - */ - private boolean _has_id; - - /** - * Field _userColourScheme - */ - private jalview.binding.UserColourScheme _userColourScheme; - - //----------------/ - //- Constructors -/ - //----------------/ - - public UserColour() - { - super(); - } //-- jalview.binding.UserColour() - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteId - * - */ - public void deleteId() - { - this._has_id = false; - } //-- void deleteId() - - /** - * Returns the value of field 'id'. - * - * @return int - * @return the value of field 'id'. - */ - public int getId() - { - return this._id; - } //-- int getId() - - /** - * Returns the value of field 'userColourScheme'. - * - * @return UserColourScheme - * @return the value of field 'userColourScheme'. - */ - public jalview.binding.UserColourScheme getUserColourScheme() - { - return this._userColourScheme; - } //-- jalview.binding.UserColourScheme getUserColourScheme() - - /** - * Method hasId - * - * - * - * @return boolean - */ - public boolean hasId() - { - return this._has_id; - } //-- boolean hasId() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try - { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) - { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, - org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, - org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'id'. - * - * @param id the value of field 'id'. - */ - public void setId(int id) - { - this._id = id; - this._has_id = true; - } //-- void setId(int) - - /** - * Sets the value of field 'userColourScheme'. - * - * @param userColourScheme the value of field 'userColourScheme' - */ - public void setUserColourScheme(jalview.binding.UserColourScheme - userColourScheme) - { - this._userColourScheme = userColourScheme; - } //-- void setUserColourScheme(jalview.binding.UserColourScheme) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, - org.exolab.castor.xml.ValidationException - { - return (jalview.binding.UserColour) Unmarshaller.unmarshal(jalview.binding. - UserColour.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml. - Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/UserColourScheme.java b/src/jalview/binding/UserColourScheme.java deleted file mode 100755 index 79ea637..0000000 --- a/src/jalview/binding/UserColourScheme.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class UserColourScheme. - * - * @version $Revision$ $Date$ - */ -public class UserColourScheme extends JalviewUserColours -implements java.io.Serializable -{ - - - //----------------/ - //- Constructors -/ - //----------------/ - - public UserColourScheme() { - super(); - } //-- jalview.binding.UserColourScheme() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.UserColourScheme) Unmarshaller.unmarshal(jalview.binding.UserColourScheme.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/UserColours.java b/src/jalview/binding/UserColours.java deleted file mode 100755 index 241aaab..0000000 --- a/src/jalview/binding/UserColours.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class UserColours. - * - * @version $Revision$ $Date$ - */ -public class UserColours implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _id - */ - private java.lang.String _id; - - /** - * Field _userColourScheme - */ - private jalview.binding.UserColourScheme _userColourScheme; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public UserColours() { - super(); - } //-- jalview.binding.UserColours() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Returns the value of field 'id'. - * - * @return String - * @return the value of field 'id'. - */ - public java.lang.String getId() - { - return this._id; - } //-- java.lang.String getId() - - /** - * Returns the value of field 'userColourScheme'. - * - * @return UserColourScheme - * @return the value of field 'userColourScheme'. - */ - public jalview.binding.UserColourScheme getUserColourScheme() - { - return this._userColourScheme; - } //-- jalview.binding.UserColourScheme getUserColourScheme() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'id'. - * - * @param id the value of field 'id'. - */ - public void setId(java.lang.String id) - { - this._id = id; - } //-- void setId(java.lang.String) - - /** - * Sets the value of field 'userColourScheme'. - * - * @param userColourScheme the value of field 'userColourScheme' - */ - public void setUserColourScheme(jalview.binding.UserColourScheme userColourScheme) - { - this._userColourScheme = userColourScheme; - } //-- void setUserColourScheme(jalview.binding.UserColourScheme) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.UserColours) Unmarshaller.unmarshal(jalview.binding.UserColours.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/VAMSAS.java b/src/jalview/binding/VAMSAS.java deleted file mode 100755 index b4237b8..0000000 --- a/src/jalview/binding/VAMSAS.java +++ /dev/null @@ -1,576 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import java.util.Enumeration; -import java.util.Vector; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class VAMSAS. - * - * @version $Revision$ $Date$ - */ -public class VAMSAS implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _alignmentList - */ - private java.util.Vector _alignmentList; - - /** - * Field _treeList - */ - private java.util.Vector _treeList; - - /** - * Field _sequenceSetList - */ - private java.util.Vector _sequenceSetList; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public VAMSAS() { - super(); - _alignmentList = new Vector(); - _treeList = new Vector(); - _sequenceSetList = new Vector(); - } //-- jalview.binding.VAMSAS() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method addAlignment - * - * - * - * @param vAlignment - */ - public void addAlignment(jalview.binding.Alignment vAlignment) - throws java.lang.IndexOutOfBoundsException - { - _alignmentList.addElement(vAlignment); - } //-- void addAlignment(jalview.binding.Alignment) - - /** - * Method addAlignment - * - * - * - * @param index - * @param vAlignment - */ - public void addAlignment(int index, jalview.binding.Alignment vAlignment) - throws java.lang.IndexOutOfBoundsException - { - _alignmentList.insertElementAt(vAlignment, index); - } //-- void addAlignment(int, jalview.binding.Alignment) - - /** - * Method addSequenceSet - * - * - * - * @param vSequenceSet - */ - public void addSequenceSet(jalview.binding.SequenceSet vSequenceSet) - throws java.lang.IndexOutOfBoundsException - { - _sequenceSetList.addElement(vSequenceSet); - } //-- void addSequenceSet(jalview.binding.SequenceSet) - - /** - * Method addSequenceSet - * - * - * - * @param index - * @param vSequenceSet - */ - public void addSequenceSet(int index, jalview.binding.SequenceSet vSequenceSet) - throws java.lang.IndexOutOfBoundsException - { - _sequenceSetList.insertElementAt(vSequenceSet, index); - } //-- void addSequenceSet(int, jalview.binding.SequenceSet) - - /** - * Method addTree - * - * - * - * @param vTree - */ - public void addTree(java.lang.String vTree) - throws java.lang.IndexOutOfBoundsException - { - _treeList.addElement(vTree); - } //-- void addTree(java.lang.String) - - /** - * Method addTree - * - * - * - * @param index - * @param vTree - */ - public void addTree(int index, java.lang.String vTree) - throws java.lang.IndexOutOfBoundsException - { - _treeList.insertElementAt(vTree, index); - } //-- void addTree(int, java.lang.String) - - /** - * Method enumerateAlignment - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateAlignment() - { - return _alignmentList.elements(); - } //-- java.util.Enumeration enumerateAlignment() - - /** - * Method enumerateSequenceSet - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateSequenceSet() - { - return _sequenceSetList.elements(); - } //-- java.util.Enumeration enumerateSequenceSet() - - /** - * Method enumerateTree - * - * - * - * @return Enumeration - */ - public java.util.Enumeration enumerateTree() - { - return _treeList.elements(); - } //-- java.util.Enumeration enumerateTree() - - /** - * Method getAlignment - * - * - * - * @param index - * @return Alignment - */ - public jalview.binding.Alignment getAlignment(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _alignmentList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.Alignment) _alignmentList.elementAt(index); - } //-- jalview.binding.Alignment getAlignment(int) - - /** - * Method getAlignment - * - * - * - * @return Alignment - */ - public jalview.binding.Alignment[] getAlignment() - { - int size = _alignmentList.size(); - jalview.binding.Alignment[] mArray = new jalview.binding.Alignment[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.Alignment) _alignmentList.elementAt(index); - } - return mArray; - } //-- jalview.binding.Alignment[] getAlignment() - - /** - * Method getAlignmentCount - * - * - * - * @return int - */ - public int getAlignmentCount() - { - return _alignmentList.size(); - } //-- int getAlignmentCount() - - /** - * Method getSequenceSet - * - * - * - * @param index - * @return SequenceSet - */ - public jalview.binding.SequenceSet getSequenceSet(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _sequenceSetList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (jalview.binding.SequenceSet) _sequenceSetList.elementAt(index); - } //-- jalview.binding.SequenceSet getSequenceSet(int) - - /** - * Method getSequenceSet - * - * - * - * @return SequenceSet - */ - public jalview.binding.SequenceSet[] getSequenceSet() - { - int size = _sequenceSetList.size(); - jalview.binding.SequenceSet[] mArray = new jalview.binding.SequenceSet[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (jalview.binding.SequenceSet) _sequenceSetList.elementAt(index); - } - return mArray; - } //-- jalview.binding.SequenceSet[] getSequenceSet() - - /** - * Method getSequenceSetCount - * - * - * - * @return int - */ - public int getSequenceSetCount() - { - return _sequenceSetList.size(); - } //-- int getSequenceSetCount() - - /** - * Method getTree - * - * - * - * @param index - * @return String - */ - public java.lang.String getTree(int index) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _treeList.size())) { - throw new IndexOutOfBoundsException(); - } - - return (String)_treeList.elementAt(index); - } //-- java.lang.String getTree(int) - - /** - * Method getTree - * - * - * - * @return String - */ - public java.lang.String[] getTree() - { - int size = _treeList.size(); - java.lang.String[] mArray = new java.lang.String[size]; - for (int index = 0; index < size; index++) { - mArray[index] = (String)_treeList.elementAt(index); - } - return mArray; - } //-- java.lang.String[] getTree() - - /** - * Method getTreeCount - * - * - * - * @return int - */ - public int getTreeCount() - { - return _treeList.size(); - } //-- int getTreeCount() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method removeAlignment - * - * - * - * @param index - * @return Alignment - */ - public jalview.binding.Alignment removeAlignment(int index) - { - java.lang.Object obj = _alignmentList.elementAt(index); - _alignmentList.removeElementAt(index); - return (jalview.binding.Alignment) obj; - } //-- jalview.binding.Alignment removeAlignment(int) - - /** - * Method removeAllAlignment - * - */ - public void removeAllAlignment() - { - _alignmentList.removeAllElements(); - } //-- void removeAllAlignment() - - /** - * Method removeAllSequenceSet - * - */ - public void removeAllSequenceSet() - { - _sequenceSetList.removeAllElements(); - } //-- void removeAllSequenceSet() - - /** - * Method removeAllTree - * - */ - public void removeAllTree() - { - _treeList.removeAllElements(); - } //-- void removeAllTree() - - /** - * Method removeSequenceSet - * - * - * - * @param index - * @return SequenceSet - */ - public jalview.binding.SequenceSet removeSequenceSet(int index) - { - java.lang.Object obj = _sequenceSetList.elementAt(index); - _sequenceSetList.removeElementAt(index); - return (jalview.binding.SequenceSet) obj; - } //-- jalview.binding.SequenceSet removeSequenceSet(int) - - /** - * Method removeTree - * - * - * - * @param index - * @return String - */ - public java.lang.String removeTree(int index) - { - java.lang.Object obj = _treeList.elementAt(index); - _treeList.removeElementAt(index); - return (String)obj; - } //-- java.lang.String removeTree(int) - - /** - * Method setAlignment - * - * - * - * @param index - * @param vAlignment - */ - public void setAlignment(int index, jalview.binding.Alignment vAlignment) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _alignmentList.size())) { - throw new IndexOutOfBoundsException(); - } - _alignmentList.setElementAt(vAlignment, index); - } //-- void setAlignment(int, jalview.binding.Alignment) - - /** - * Method setAlignment - * - * - * - * @param alignmentArray - */ - public void setAlignment(jalview.binding.Alignment[] alignmentArray) - { - //-- copy array - _alignmentList.removeAllElements(); - for (int i = 0; i < alignmentArray.length; i++) { - _alignmentList.addElement(alignmentArray[i]); - } - } //-- void setAlignment(jalview.binding.Alignment) - - /** - * Method setSequenceSet - * - * - * - * @param index - * @param vSequenceSet - */ - public void setSequenceSet(int index, jalview.binding.SequenceSet vSequenceSet) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _sequenceSetList.size())) { - throw new IndexOutOfBoundsException(); - } - _sequenceSetList.setElementAt(vSequenceSet, index); - } //-- void setSequenceSet(int, jalview.binding.SequenceSet) - - /** - * Method setSequenceSet - * - * - * - * @param sequenceSetArray - */ - public void setSequenceSet(jalview.binding.SequenceSet[] sequenceSetArray) - { - //-- copy array - _sequenceSetList.removeAllElements(); - for (int i = 0; i < sequenceSetArray.length; i++) { - _sequenceSetList.addElement(sequenceSetArray[i]); - } - } //-- void setSequenceSet(jalview.binding.SequenceSet) - - /** - * Method setTree - * - * - * - * @param index - * @param vTree - */ - public void setTree(int index, java.lang.String vTree) - throws java.lang.IndexOutOfBoundsException - { - //-- check bounds for index - if ((index < 0) || (index > _treeList.size())) { - throw new IndexOutOfBoundsException(); - } - _treeList.setElementAt(vTree, index); - } //-- void setTree(int, java.lang.String) - - /** - * Method setTree - * - * - * - * @param treeArray - */ - public void setTree(java.lang.String[] treeArray) - { - //-- copy array - _treeList.removeAllElements(); - for (int i = 0; i < treeArray.length; i++) { - _treeList.addElement(treeArray[i]); - } - } //-- void setTree(java.lang.String) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.VAMSAS) Unmarshaller.unmarshal(jalview.binding.VAMSAS.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/VamsasModel.java b/src/jalview/binding/VamsasModel.java deleted file mode 100755 index a4d4362..0000000 --- a/src/jalview/binding/VamsasModel.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class VamsasModel. - * - * @version $Revision$ $Date$ - */ -public class VamsasModel extends VAMSAS -implements java.io.Serializable -{ - - - //----------------/ - //- Constructors -/ - //----------------/ - - public VamsasModel() { - super(); - } //-- jalview.binding.VamsasModel() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.VamsasModel) Unmarshaller.unmarshal(jalview.binding.VamsasModel.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/binding/Viewport.java b/src/jalview/binding/Viewport.java deleted file mode 100755 index 911061b..0000000 --- a/src/jalview/binding/Viewport.java +++ /dev/null @@ -1,1420 +0,0 @@ -/* - * This class was automatically generated with - * Castor 0.9.6, using an XML - * Schema. - * $Id$ - */ - -package jalview.binding; - - //---------------------------------/ - //- Imported classes and packages -/ -//---------------------------------/ - -import java.io.IOException; -import java.io.Reader; -import java.io.Serializable; -import java.io.Writer; -import org.exolab.castor.xml.MarshalException; -import org.exolab.castor.xml.Marshaller; -import org.exolab.castor.xml.Unmarshaller; -import org.exolab.castor.xml.ValidationException; -import org.xml.sax.ContentHandler; - -/** - * Class Viewport. - * - * @version $Revision$ $Date$ - */ -public class Viewport implements java.io.Serializable { - - - //--------------------------/ - //- Class/Member Variables -/ - //--------------------------/ - - /** - * Field _conservationSelected - */ - private boolean _conservationSelected; - - /** - * keeps track of state for field: _conservationSelected - */ - private boolean _has_conservationSelected; - - /** - * Field _pidSelected - */ - private boolean _pidSelected; - - /** - * keeps track of state for field: _pidSelected - */ - private boolean _has_pidSelected; - - /** - * Field _bgColour - */ - private java.lang.String _bgColour; - - /** - * Field _consThreshold - */ - private int _consThreshold; - - /** - * keeps track of state for field: _consThreshold - */ - private boolean _has_consThreshold; - - /** - * Field _pidThreshold - */ - private int _pidThreshold; - - /** - * keeps track of state for field: _pidThreshold - */ - private boolean _has_pidThreshold; - - /** - * Field _title - */ - private java.lang.String _title; - - /** - * Field _showFullId - */ - private boolean _showFullId; - - /** - * keeps track of state for field: _showFullId - */ - private boolean _has_showFullId; - - /** - * Field _showText - */ - private boolean _showText; - - /** - * keeps track of state for field: _showText - */ - private boolean _has_showText; - - /** - * Field _showColourText - */ - private boolean _showColourText; - - /** - * keeps track of state for field: _showColourText - */ - private boolean _has_showColourText; - - /** - * Field _showBoxes - */ - private boolean _showBoxes; - - /** - * keeps track of state for field: _showBoxes - */ - private boolean _has_showBoxes; - - /** - * Field _wrapAlignment - */ - private boolean _wrapAlignment; - - /** - * keeps track of state for field: _wrapAlignment - */ - private boolean _has_wrapAlignment; - - /** - * Field _renderGaps - */ - private boolean _renderGaps; - - /** - * keeps track of state for field: _renderGaps - */ - private boolean _has_renderGaps; - - /** - * Field _showSequenceFeatures - */ - private boolean _showSequenceFeatures; - - /** - * keeps track of state for field: _showSequenceFeatures - */ - private boolean _has_showSequenceFeatures; - - /** - * Field _showAnnotation - */ - private boolean _showAnnotation; - - /** - * keeps track of state for field: _showAnnotation - */ - private boolean _has_showAnnotation; - - /** - * Field _showConservation - */ - private boolean _showConservation; - - /** - * keeps track of state for field: _showConservation - */ - private boolean _has_showConservation; - - /** - * Field _showQuality - */ - private boolean _showQuality; - - /** - * keeps track of state for field: _showQuality - */ - private boolean _has_showQuality; - - /** - * Field _showIdentity - */ - private boolean _showIdentity; - - /** - * keeps track of state for field: _showIdentity - */ - private boolean _has_showIdentity; - - /** - * Field _xpos - */ - private int _xpos; - - /** - * keeps track of state for field: _xpos - */ - private boolean _has_xpos; - - /** - * Field _ypos - */ - private int _ypos; - - /** - * keeps track of state for field: _ypos - */ - private boolean _has_ypos; - - /** - * Field _width - */ - private int _width; - - /** - * keeps track of state for field: _width - */ - private boolean _has_width; - - /** - * Field _height - */ - private int _height; - - /** - * keeps track of state for field: _height - */ - private boolean _has_height; - - /** - * Field _startRes - */ - private int _startRes; - - /** - * keeps track of state for field: _startRes - */ - private boolean _has_startRes; - - /** - * Field _startSeq - */ - private int _startSeq; - - /** - * keeps track of state for field: _startSeq - */ - private boolean _has_startSeq; - - /** - * Field _fontName - */ - private java.lang.String _fontName; - - /** - * Field _fontSize - */ - private int _fontSize; - - /** - * keeps track of state for field: _fontSize - */ - private boolean _has_fontSize; - - /** - * Field _fontStyle - */ - private int _fontStyle; - - /** - * keeps track of state for field: _fontStyle - */ - private boolean _has_fontStyle; - - - //----------------/ - //- Constructors -/ - //----------------/ - - public Viewport() { - super(); - } //-- jalview.binding.Viewport() - - - //-----------/ - //- Methods -/ - //-----------/ - - /** - * Method deleteConsThreshold - * - */ - public void deleteConsThreshold() - { - this._has_consThreshold= false; - } //-- void deleteConsThreshold() - - /** - * Method deleteConservationSelected - * - */ - public void deleteConservationSelected() - { - this._has_conservationSelected= false; - } //-- void deleteConservationSelected() - - /** - * Method deleteFontSize - * - */ - public void deleteFontSize() - { - this._has_fontSize= false; - } //-- void deleteFontSize() - - /** - * Method deleteFontStyle - * - */ - public void deleteFontStyle() - { - this._has_fontStyle= false; - } //-- void deleteFontStyle() - - /** - * Method deleteHeight - * - */ - public void deleteHeight() - { - this._has_height= false; - } //-- void deleteHeight() - - /** - * Method deletePidSelected - * - */ - public void deletePidSelected() - { - this._has_pidSelected= false; - } //-- void deletePidSelected() - - /** - * Method deletePidThreshold - * - */ - public void deletePidThreshold() - { - this._has_pidThreshold= false; - } //-- void deletePidThreshold() - - /** - * Method deleteRenderGaps - * - */ - public void deleteRenderGaps() - { - this._has_renderGaps= false; - } //-- void deleteRenderGaps() - - /** - * Method deleteShowAnnotation - * - */ - public void deleteShowAnnotation() - { - this._has_showAnnotation= false; - } //-- void deleteShowAnnotation() - - /** - * Method deleteShowBoxes - * - */ - public void deleteShowBoxes() - { - this._has_showBoxes= false; - } //-- void deleteShowBoxes() - - /** - * Method deleteShowColourText - * - */ - public void deleteShowColourText() - { - this._has_showColourText= false; - } //-- void deleteShowColourText() - - /** - * Method deleteShowConservation - * - */ - public void deleteShowConservation() - { - this._has_showConservation= false; - } //-- void deleteShowConservation() - - /** - * Method deleteShowFullId - * - */ - public void deleteShowFullId() - { - this._has_showFullId= false; - } //-- void deleteShowFullId() - - /** - * Method deleteShowIdentity - * - */ - public void deleteShowIdentity() - { - this._has_showIdentity= false; - } //-- void deleteShowIdentity() - - /** - * Method deleteShowQuality - * - */ - public void deleteShowQuality() - { - this._has_showQuality= false; - } //-- void deleteShowQuality() - - /** - * Method deleteShowSequenceFeatures - * - */ - public void deleteShowSequenceFeatures() - { - this._has_showSequenceFeatures= false; - } //-- void deleteShowSequenceFeatures() - - /** - * Method deleteShowText - * - */ - public void deleteShowText() - { - this._has_showText= false; - } //-- void deleteShowText() - - /** - * Method deleteStartRes - * - */ - public void deleteStartRes() - { - this._has_startRes= false; - } //-- void deleteStartRes() - - /** - * Method deleteStartSeq - * - */ - public void deleteStartSeq() - { - this._has_startSeq= false; - } //-- void deleteStartSeq() - - /** - * Method deleteWidth - * - */ - public void deleteWidth() - { - this._has_width= false; - } //-- void deleteWidth() - - /** - * Method deleteWrapAlignment - * - */ - public void deleteWrapAlignment() - { - this._has_wrapAlignment= false; - } //-- void deleteWrapAlignment() - - /** - * Method deleteXpos - * - */ - public void deleteXpos() - { - this._has_xpos= false; - } //-- void deleteXpos() - - /** - * Method deleteYpos - * - */ - public void deleteYpos() - { - this._has_ypos= false; - } //-- void deleteYpos() - - /** - * Returns the value of field 'bgColour'. - * - * @return String - * @return the value of field 'bgColour'. - */ - public java.lang.String getBgColour() - { - return this._bgColour; - } //-- java.lang.String getBgColour() - - /** - * Returns the value of field 'consThreshold'. - * - * @return int - * @return the value of field 'consThreshold'. - */ - public int getConsThreshold() - { - return this._consThreshold; - } //-- int getConsThreshold() - - /** - * Returns the value of field 'conservationSelected'. - * - * @return boolean - * @return the value of field 'conservationSelected'. - */ - public boolean getConservationSelected() - { - return this._conservationSelected; - } //-- boolean getConservationSelected() - - /** - * Returns the value of field 'fontName'. - * - * @return String - * @return the value of field 'fontName'. - */ - public java.lang.String getFontName() - { - return this._fontName; - } //-- java.lang.String getFontName() - - /** - * Returns the value of field 'fontSize'. - * - * @return int - * @return the value of field 'fontSize'. - */ - public int getFontSize() - { - return this._fontSize; - } //-- int getFontSize() - - /** - * Returns the value of field 'fontStyle'. - * - * @return int - * @return the value of field 'fontStyle'. - */ - public int getFontStyle() - { - return this._fontStyle; - } //-- int getFontStyle() - - /** - * Returns the value of field 'height'. - * - * @return int - * @return the value of field 'height'. - */ - public int getHeight() - { - return this._height; - } //-- int getHeight() - - /** - * Returns the value of field 'pidSelected'. - * - * @return boolean - * @return the value of field 'pidSelected'. - */ - public boolean getPidSelected() - { - return this._pidSelected; - } //-- boolean getPidSelected() - - /** - * Returns the value of field 'pidThreshold'. - * - * @return int - * @return the value of field 'pidThreshold'. - */ - public int getPidThreshold() - { - return this._pidThreshold; - } //-- int getPidThreshold() - - /** - * Returns the value of field 'renderGaps'. - * - * @return boolean - * @return the value of field 'renderGaps'. - */ - public boolean getRenderGaps() - { - return this._renderGaps; - } //-- boolean getRenderGaps() - - /** - * Returns the value of field 'showAnnotation'. - * - * @return boolean - * @return the value of field 'showAnnotation'. - */ - public boolean getShowAnnotation() - { - return this._showAnnotation; - } //-- boolean getShowAnnotation() - - /** - * Returns the value of field 'showBoxes'. - * - * @return boolean - * @return the value of field 'showBoxes'. - */ - public boolean getShowBoxes() - { - return this._showBoxes; - } //-- boolean getShowBoxes() - - /** - * Returns the value of field 'showColourText'. - * - * @return boolean - * @return the value of field 'showColourText'. - */ - public boolean getShowColourText() - { - return this._showColourText; - } //-- boolean getShowColourText() - - /** - * Returns the value of field 'showConservation'. - * - * @return boolean - * @return the value of field 'showConservation'. - */ - public boolean getShowConservation() - { - return this._showConservation; - } //-- boolean getShowConservation() - - /** - * Returns the value of field 'showFullId'. - * - * @return boolean - * @return the value of field 'showFullId'. - */ - public boolean getShowFullId() - { - return this._showFullId; - } //-- boolean getShowFullId() - - /** - * Returns the value of field 'showIdentity'. - * - * @return boolean - * @return the value of field 'showIdentity'. - */ - public boolean getShowIdentity() - { - return this._showIdentity; - } //-- boolean getShowIdentity() - - /** - * Returns the value of field 'showQuality'. - * - * @return boolean - * @return the value of field 'showQuality'. - */ - public boolean getShowQuality() - { - return this._showQuality; - } //-- boolean getShowQuality() - - /** - * Returns the value of field 'showSequenceFeatures'. - * - * @return boolean - * @return the value of field 'showSequenceFeatures'. - */ - public boolean getShowSequenceFeatures() - { - return this._showSequenceFeatures; - } //-- boolean getShowSequenceFeatures() - - /** - * Returns the value of field 'showText'. - * - * @return boolean - * @return the value of field 'showText'. - */ - public boolean getShowText() - { - return this._showText; - } //-- boolean getShowText() - - /** - * Returns the value of field 'startRes'. - * - * @return int - * @return the value of field 'startRes'. - */ - public int getStartRes() - { - return this._startRes; - } //-- int getStartRes() - - /** - * Returns the value of field 'startSeq'. - * - * @return int - * @return the value of field 'startSeq'. - */ - public int getStartSeq() - { - return this._startSeq; - } //-- int getStartSeq() - - /** - * Returns the value of field 'title'. - * - * @return String - * @return the value of field 'title'. - */ - public java.lang.String getTitle() - { - return this._title; - } //-- java.lang.String getTitle() - - /** - * Returns the value of field 'width'. - * - * @return int - * @return the value of field 'width'. - */ - public int getWidth() - { - return this._width; - } //-- int getWidth() - - /** - * Returns the value of field 'wrapAlignment'. - * - * @return boolean - * @return the value of field 'wrapAlignment'. - */ - public boolean getWrapAlignment() - { - return this._wrapAlignment; - } //-- boolean getWrapAlignment() - - /** - * Returns the value of field 'xpos'. - * - * @return int - * @return the value of field 'xpos'. - */ - public int getXpos() - { - return this._xpos; - } //-- int getXpos() - - /** - * Returns the value of field 'ypos'. - * - * @return int - * @return the value of field 'ypos'. - */ - public int getYpos() - { - return this._ypos; - } //-- int getYpos() - - /** - * Method hasConsThreshold - * - * - * - * @return boolean - */ - public boolean hasConsThreshold() - { - return this._has_consThreshold; - } //-- boolean hasConsThreshold() - - /** - * Method hasConservationSelected - * - * - * - * @return boolean - */ - public boolean hasConservationSelected() - { - return this._has_conservationSelected; - } //-- boolean hasConservationSelected() - - /** - * Method hasFontSize - * - * - * - * @return boolean - */ - public boolean hasFontSize() - { - return this._has_fontSize; - } //-- boolean hasFontSize() - - /** - * Method hasFontStyle - * - * - * - * @return boolean - */ - public boolean hasFontStyle() - { - return this._has_fontStyle; - } //-- boolean hasFontStyle() - - /** - * Method hasHeight - * - * - * - * @return boolean - */ - public boolean hasHeight() - { - return this._has_height; - } //-- boolean hasHeight() - - /** - * Method hasPidSelected - * - * - * - * @return boolean - */ - public boolean hasPidSelected() - { - return this._has_pidSelected; - } //-- boolean hasPidSelected() - - /** - * Method hasPidThreshold - * - * - * - * @return boolean - */ - public boolean hasPidThreshold() - { - return this._has_pidThreshold; - } //-- boolean hasPidThreshold() - - /** - * Method hasRenderGaps - * - * - * - * @return boolean - */ - public boolean hasRenderGaps() - { - return this._has_renderGaps; - } //-- boolean hasRenderGaps() - - /** - * Method hasShowAnnotation - * - * - * - * @return boolean - */ - public boolean hasShowAnnotation() - { - return this._has_showAnnotation; - } //-- boolean hasShowAnnotation() - - /** - * Method hasShowBoxes - * - * - * - * @return boolean - */ - public boolean hasShowBoxes() - { - return this._has_showBoxes; - } //-- boolean hasShowBoxes() - - /** - * Method hasShowColourText - * - * - * - * @return boolean - */ - public boolean hasShowColourText() - { - return this._has_showColourText; - } //-- boolean hasShowColourText() - - /** - * Method hasShowConservation - * - * - * - * @return boolean - */ - public boolean hasShowConservation() - { - return this._has_showConservation; - } //-- boolean hasShowConservation() - - /** - * Method hasShowFullId - * - * - * - * @return boolean - */ - public boolean hasShowFullId() - { - return this._has_showFullId; - } //-- boolean hasShowFullId() - - /** - * Method hasShowIdentity - * - * - * - * @return boolean - */ - public boolean hasShowIdentity() - { - return this._has_showIdentity; - } //-- boolean hasShowIdentity() - - /** - * Method hasShowQuality - * - * - * - * @return boolean - */ - public boolean hasShowQuality() - { - return this._has_showQuality; - } //-- boolean hasShowQuality() - - /** - * Method hasShowSequenceFeatures - * - * - * - * @return boolean - */ - public boolean hasShowSequenceFeatures() - { - return this._has_showSequenceFeatures; - } //-- boolean hasShowSequenceFeatures() - - /** - * Method hasShowText - * - * - * - * @return boolean - */ - public boolean hasShowText() - { - return this._has_showText; - } //-- boolean hasShowText() - - /** - * Method hasStartRes - * - * - * - * @return boolean - */ - public boolean hasStartRes() - { - return this._has_startRes; - } //-- boolean hasStartRes() - - /** - * Method hasStartSeq - * - * - * - * @return boolean - */ - public boolean hasStartSeq() - { - return this._has_startSeq; - } //-- boolean hasStartSeq() - - /** - * Method hasWidth - * - * - * - * @return boolean - */ - public boolean hasWidth() - { - return this._has_width; - } //-- boolean hasWidth() - - /** - * Method hasWrapAlignment - * - * - * - * @return boolean - */ - public boolean hasWrapAlignment() - { - return this._has_wrapAlignment; - } //-- boolean hasWrapAlignment() - - /** - * Method hasXpos - * - * - * - * @return boolean - */ - public boolean hasXpos() - { - return this._has_xpos; - } //-- boolean hasXpos() - - /** - * Method hasYpos - * - * - * - * @return boolean - */ - public boolean hasYpos() - { - return this._has_ypos; - } //-- boolean hasYpos() - - /** - * Method isValid - * - * - * - * @return boolean - */ - public boolean isValid() - { - try { - validate(); - } - catch (org.exolab.castor.xml.ValidationException vex) { - return false; - } - return true; - } //-- boolean isValid() - - /** - * Method marshal - * - * - * - * @param out - */ - public void marshal(java.io.Writer out) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, out); - } //-- void marshal(java.io.Writer) - - /** - * Method marshal - * - * - * - * @param handler - */ - public void marshal(org.xml.sax.ContentHandler handler) - throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - - Marshaller.marshal(this, handler); - } //-- void marshal(org.xml.sax.ContentHandler) - - /** - * Sets the value of field 'bgColour'. - * - * @param bgColour the value of field 'bgColour'. - */ - public void setBgColour(java.lang.String bgColour) - { - this._bgColour = bgColour; - } //-- void setBgColour(java.lang.String) - - /** - * Sets the value of field 'consThreshold'. - * - * @param consThreshold the value of field 'consThreshold'. - */ - public void setConsThreshold(int consThreshold) - { - this._consThreshold = consThreshold; - this._has_consThreshold = true; - } //-- void setConsThreshold(int) - - /** - * Sets the value of field 'conservationSelected'. - * - * @param conservationSelected the value of field - * 'conservationSelected'. - */ - public void setConservationSelected(boolean conservationSelected) - { - this._conservationSelected = conservationSelected; - this._has_conservationSelected = true; - } //-- void setConservationSelected(boolean) - - /** - * Sets the value of field 'fontName'. - * - * @param fontName the value of field 'fontName'. - */ - public void setFontName(java.lang.String fontName) - { - this._fontName = fontName; - } //-- void setFontName(java.lang.String) - - /** - * Sets the value of field 'fontSize'. - * - * @param fontSize the value of field 'fontSize'. - */ - public void setFontSize(int fontSize) - { - this._fontSize = fontSize; - this._has_fontSize = true; - } //-- void setFontSize(int) - - /** - * Sets the value of field 'fontStyle'. - * - * @param fontStyle the value of field 'fontStyle'. - */ - public void setFontStyle(int fontStyle) - { - this._fontStyle = fontStyle; - this._has_fontStyle = true; - } //-- void setFontStyle(int) - - /** - * Sets the value of field 'height'. - * - * @param height the value of field 'height'. - */ - public void setHeight(int height) - { - this._height = height; - this._has_height = true; - } //-- void setHeight(int) - - /** - * Sets the value of field 'pidSelected'. - * - * @param pidSelected the value of field 'pidSelected'. - */ - public void setPidSelected(boolean pidSelected) - { - this._pidSelected = pidSelected; - this._has_pidSelected = true; - } //-- void setPidSelected(boolean) - - /** - * Sets the value of field 'pidThreshold'. - * - * @param pidThreshold the value of field 'pidThreshold'. - */ - public void setPidThreshold(int pidThreshold) - { - this._pidThreshold = pidThreshold; - this._has_pidThreshold = true; - } //-- void setPidThreshold(int) - - /** - * Sets the value of field 'renderGaps'. - * - * @param renderGaps the value of field 'renderGaps'. - */ - public void setRenderGaps(boolean renderGaps) - { - this._renderGaps = renderGaps; - this._has_renderGaps = true; - } //-- void setRenderGaps(boolean) - - /** - * Sets the value of field 'showAnnotation'. - * - * @param showAnnotation the value of field 'showAnnotation'. - */ - public void setShowAnnotation(boolean showAnnotation) - { - this._showAnnotation = showAnnotation; - this._has_showAnnotation = true; - } //-- void setShowAnnotation(boolean) - - /** - * Sets the value of field 'showBoxes'. - * - * @param showBoxes the value of field 'showBoxes'. - */ - public void setShowBoxes(boolean showBoxes) - { - this._showBoxes = showBoxes; - this._has_showBoxes = true; - } //-- void setShowBoxes(boolean) - - /** - * Sets the value of field 'showColourText'. - * - * @param showColourText the value of field 'showColourText'. - */ - public void setShowColourText(boolean showColourText) - { - this._showColourText = showColourText; - this._has_showColourText = true; - } //-- void setShowColourText(boolean) - - /** - * Sets the value of field 'showConservation'. - * - * @param showConservation the value of field 'showConservation' - */ - public void setShowConservation(boolean showConservation) - { - this._showConservation = showConservation; - this._has_showConservation = true; - } //-- void setShowConservation(boolean) - - /** - * Sets the value of field 'showFullId'. - * - * @param showFullId the value of field 'showFullId'. - */ - public void setShowFullId(boolean showFullId) - { - this._showFullId = showFullId; - this._has_showFullId = true; - } //-- void setShowFullId(boolean) - - /** - * Sets the value of field 'showIdentity'. - * - * @param showIdentity the value of field 'showIdentity'. - */ - public void setShowIdentity(boolean showIdentity) - { - this._showIdentity = showIdentity; - this._has_showIdentity = true; - } //-- void setShowIdentity(boolean) - - /** - * Sets the value of field 'showQuality'. - * - * @param showQuality the value of field 'showQuality'. - */ - public void setShowQuality(boolean showQuality) - { - this._showQuality = showQuality; - this._has_showQuality = true; - } //-- void setShowQuality(boolean) - - /** - * Sets the value of field 'showSequenceFeatures'. - * - * @param showSequenceFeatures the value of field - * 'showSequenceFeatures'. - */ - public void setShowSequenceFeatures(boolean showSequenceFeatures) - { - this._showSequenceFeatures = showSequenceFeatures; - this._has_showSequenceFeatures = true; - } //-- void setShowSequenceFeatures(boolean) - - /** - * Sets the value of field 'showText'. - * - * @param showText the value of field 'showText'. - */ - public void setShowText(boolean showText) - { - this._showText = showText; - this._has_showText = true; - } //-- void setShowText(boolean) - - /** - * Sets the value of field 'startRes'. - * - * @param startRes the value of field 'startRes'. - */ - public void setStartRes(int startRes) - { - this._startRes = startRes; - this._has_startRes = true; - } //-- void setStartRes(int) - - /** - * Sets the value of field 'startSeq'. - * - * @param startSeq the value of field 'startSeq'. - */ - public void setStartSeq(int startSeq) - { - this._startSeq = startSeq; - this._has_startSeq = true; - } //-- void setStartSeq(int) - - /** - * Sets the value of field 'title'. - * - * @param title the value of field 'title'. - */ - public void setTitle(java.lang.String title) - { - this._title = title; - } //-- void setTitle(java.lang.String) - - /** - * Sets the value of field 'width'. - * - * @param width the value of field 'width'. - */ - public void setWidth(int width) - { - this._width = width; - this._has_width = true; - } //-- void setWidth(int) - - /** - * Sets the value of field 'wrapAlignment'. - * - * @param wrapAlignment the value of field 'wrapAlignment'. - */ - public void setWrapAlignment(boolean wrapAlignment) - { - this._wrapAlignment = wrapAlignment; - this._has_wrapAlignment = true; - } //-- void setWrapAlignment(boolean) - - /** - * Sets the value of field 'xpos'. - * - * @param xpos the value of field 'xpos'. - */ - public void setXpos(int xpos) - { - this._xpos = xpos; - this._has_xpos = true; - } //-- void setXpos(int) - - /** - * Sets the value of field 'ypos'. - * - * @param ypos the value of field 'ypos'. - */ - public void setYpos(int ypos) - { - this._ypos = ypos; - this._has_ypos = true; - } //-- void setYpos(int) - - /** - * Method unmarshal - * - * - * - * @param reader - * @return Object - */ - public static java.lang.Object unmarshal(java.io.Reader reader) - throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException - { - return (jalview.binding.Viewport) Unmarshaller.unmarshal(jalview.binding.Viewport.class, reader); - } //-- java.lang.Object unmarshal(java.io.Reader) - - /** - * Method validate - * - */ - public void validate() - throws org.exolab.castor.xml.ValidationException - { - org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator(); - validator.validate(this); - } //-- void validate() - -} diff --git a/src/jalview/datamodel/Alignment.java b/src/jalview/datamodel/Alignment.java deleted file mode 100755 index b0b04ca..0000000 --- a/src/jalview/datamodel/Alignment.java +++ /dev/null @@ -1,857 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -import jalview.analysis.*; - -import jalview.util.*; - -import java.util.*; - -/** Data structure to hold and manipulate a multiple sequence alignment - */ -public class Alignment implements AlignmentI -{ - protected Alignment dataset; - protected Vector sequences; - protected Vector groups = new Vector(); - protected Vector superGroup = new Vector(); - protected char gapCharacter = '-'; - protected int type = NUCLEOTIDE; - public static final int PROTEIN = 0; - public static final int NUCLEOTIDE = 1; - - /** DOCUMENT ME!! */ - public AlignmentAnnotation[] annotations; - - HiddenSequences hiddenSequences = new HiddenSequences(this); - - - /** Make an alignment from an array of Sequences. - * - * @param sequences - */ - public Alignment(SequenceI[] seqs) - { - int i=0; - - if( jalview.util.Comparison.isNucleotide(seqs)) - type = NUCLEOTIDE; - else - type = PROTEIN; - - sequences = new Vector(); - - for (i = 0; i < seqs.length; i++) - { - sequences.addElement(seqs[i]); - - if(seqs[i].getDatasetSequence()!=null - && seqs[i].getDatasetSequence().getAnnotation()!=null) - { - - for(int a=0; a i) - { - /* MC Should move this to a method somewhere */ - if (!jalview.util.Comparison.isGap(current.getCharAt(i))) - { - delete = false; - } - } - } - - if (delete) - { - deleteColumns(i, i); - iSize--; - i--; - } - } - } - - /** Removes a range of columns (start to end inclusive). - * - * @param start Start column in the alignment - * @param end End column in the alignment - */ - public void deleteColumns(int start, int end) - { - deleteColumns(0, getHeight() - 1, start, end); - } - - /** - * DOCUMENT ME! - * - * @param seq1 DOCUMENT ME! - * @param seq2 DOCUMENT ME! - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - */ - public void deleteColumns(int seq1, int seq2, int start, int end) - { - for (int i = 0; i <= (end - start); i++) - { - for (int j = seq1; j <= seq2; j++) - { - getSequenceAt(j).deleteCharAt(start); - } - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void trimLeft(int i) - { - int j, jSize = getHeight(); - for (j = 0; j < jSize; j++) - { - SequenceI s = getSequenceAt(j); - int newstart = s.findPosition(i); - - if(i>s.getLength()) - { - sequences.removeElement(s); - j--; - jSize--; - } - else - { - s.setStart(newstart); - s.setSequence(s.getSequence().substring(i)); - } - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void trimRight(int i) - { - for (int j = 0; j < getHeight(); j++) - { - SequenceI s = getSequenceAt(j); - int newend = s.findPosition(i); - - s.setEnd(newend); - if(s.getLength()>i) - s.setSequence(s.getSequence().substring(0, i + 1)); - } - } - - /** - * DOCUMENT ME! - * - * @param s DOCUMENT ME! - */ - public void deleteSequence(SequenceI s) - { - for (int i = 0; i < getHeight(); i++) - { - if (getSequenceAt(i) == s) - { - deleteSequence(i); - } - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void deleteSequence(int i) - { - sequences.removeElementAt(i); - } - - /** - * DOCUMENT ME! - * - * @param threshold DOCUMENT ME! - * @param sel DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Vector removeRedundancy(float threshold, Vector sel) - { - Vector del = new Vector(); - - for (int i = 1; i < sel.size(); i++) - { - for (int j = 0; j < i; j++) - { - // Only do the comparison if either have not been deleted - if (!del.contains((SequenceI) sel.elementAt(i)) || - !del.contains((SequenceI) sel.elementAt(j))) - { - // use PID instead of Comparison (which is really not pleasant) - float pid = Comparison.PID((SequenceI) sel.elementAt(j), - (SequenceI) sel.elementAt(i)); - - if (pid >= threshold) - { - // Delete the shortest one - if (((SequenceI) sel.elementAt(j)).getSequence().length() > ((SequenceI) sel - .elementAt( - i)).getSequence().length()) - { - del.addElement(sel.elementAt(i)); - } - else - { - del.addElement(sel.elementAt(i)); - } - } - } - } - } - - // Now delete the sequences - for (int i = 0; i < del.size(); i++) - { - deleteSequence((SequenceI) del.elementAt(i)); - } - - return del; - } - - /** */ - public SequenceGroup findGroup(int i) - { - return findGroup(getSequenceAt(i)); - } - - /** */ - public SequenceGroup findGroup(SequenceI s) - { - for (int i = 0; i < this.groups.size(); i++) - { - SequenceGroup sg = (SequenceGroup) groups.elementAt(i); - - if (sg.sequences.contains(s)) - { - return sg; - } - } - - return null; - } - - /** - * DOCUMENT ME! - * - * @param s DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceGroup[] findAllGroups(SequenceI s) - { - Vector temp = new Vector(); - - int gSize = groups.size(); - for (int i = 0; i < gSize; i++) - { - SequenceGroup sg = (SequenceGroup) groups.elementAt(i); - if(sg==null || sg.sequences==null) - { - this.deleteGroup(sg); - gSize--; - continue; - } - - if (sg.sequences.contains(s)) - { - temp.addElement(sg); - } - } - - SequenceGroup[] ret = new SequenceGroup[temp.size()]; - - for (int i = 0; i < temp.size(); i++) - { - ret[i] = (SequenceGroup) temp.elementAt(i); - } - - return ret; - } - - - - /** */ - public void addGroup(SequenceGroup sg) - { - if (!groups.contains(sg)) - { - groups.addElement(sg); - } - } - - /** - * DOCUMENT ME! - */ - public void deleteAllGroups() - { - groups.removeAllElements(); - superGroup.removeAllElements(); - - int i = 0; - - while (i < sequences.size()) - { - SequenceI s = getSequenceAt(i); - s.setColor(java.awt.Color.white); - i++; - } - } - - /** */ - public void deleteGroup(SequenceGroup g) - { - if (groups.contains(g)) - { - groups.removeElement(g); - } - } - - /** */ - public SequenceI findName(String name) - { - int i = 0; - - while (i < sequences.size()) - { - if (getSequenceAt(i).getName().equals(name)) - { - return getSequenceAt(i); - } - - i++; - } - - return null; - } - - - /** */ - public int findIndex(SequenceI s) - { - int i = 0; - - while (i < sequences.size()) - { - if (s == getSequenceAt(i)) - { - return i; - } - - i++; - } - - return -1; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getHeight() - { - return sequences.size(); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getWidth() - { - int maxLength = -1; - - for (int i = 0; i < sequences.size(); i++) - { - if (getSequenceAt(i).getLength() > maxLength) - { - maxLength = getSequenceAt(i).getLength(); - } - } - - return maxLength; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getMaxIdLength() - { - int max = 0; - int i = 0; - - while (i < sequences.size()) - { - SequenceI seq = getSequenceAt(i); - String tmp = seq.getName() + "/" + seq.getStart() + "-" + - seq.getEnd(); - - if (tmp.length() > max) - { - max = tmp.length(); - } - - i++; - } - - return max; - } - - /** - * DOCUMENT ME! - * - * @param gc DOCUMENT ME! - */ - public void setGapCharacter(char gc) - { - gapCharacter = gc; - - for (int i = 0; i < sequences.size(); i++) - { - Sequence seq = (Sequence) sequences.elementAt(i); - seq.sequence = seq.sequence.replace('.', gc); - seq.sequence = seq.sequence.replace('-', gc); - seq.sequence = seq.sequence.replace(' ', gc); - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public char getGapCharacter() - { - return gapCharacter; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Vector getAAFrequency() - { - return AAFrequency.calculate(sequences, 0, getWidth()); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean isAligned() - { - int width = getWidth(); - - for (int i = 0; i < sequences.size(); i++) - { - if (getSequenceAt(i).getLength() != width) - { - return false; - } - } - - return true; - } - - /** - * DOCUMENT ME! - * - * @param aa DOCUMENT ME! - */ - public void deleteAnnotation(AlignmentAnnotation aa) - { - int aSize = 1; - - if (annotations != null) - { - aSize = annotations.length; - } - - AlignmentAnnotation[] temp = new AlignmentAnnotation[aSize - 1]; - - int tIndex = 0; - - for (int i = 0; i < aSize; i++) - { - if (annotations[i] == aa) - { - continue; - } - - temp[tIndex] = annotations[i]; - tIndex++; - } - - annotations = temp; - } - - /** - * - * @param aa AlignmentAnnotation - * @param seqRef The sequence to associate this annotation with - * @return The adjusted AlignmentAnnotation, with dataset sequence and annotation added - */ - public AlignmentAnnotation addAnnotation(AlignmentAnnotation aa, SequenceI seqRef) - { - if(seqRef!=null) - { - //We can only add Annotations to the dataset sequences - if(seqRef.getDatasetSequence()==null) - { - setDataset(null); - } - - AlignmentAnnotation [] old = seqRef.getDatasetSequence().getAnnotation(); - - //First check if this is a new annotation or not. If it is new, - //we must add the annotation to the dataset - boolean newAnnotation = true; - if(seqRef.getDatasetSequence().getAnnotation()!=null) - { - for(int a=0; a 0) - copy = new AlignmentAnnotation( - aa.label, aa.description, aa.annotations, aa.graphMin, - aa.graphMax, aa.graph - ); - else - copy = new AlignmentAnnotation( - aa.label, aa.description, aa.annotations - ); - - copy.datasetAnnotation = aa; - - addAnnotation(copy); - - copy.sequenceRef = seqRef; - - return copy; - } - else - { - addAnnotation(aa); - return aa; - } - } - - public void adjustSequenceAnnotations() - { - if(annotations!=null) - { - for (int a = 0; a < annotations.length; a++) - { - if (annotations[a].sequenceRef != null) - { - annotations[a].adjustForAlignment(); - } - } - } - } - - /** - * DOCUMENT ME! - * - * @param aa DOCUMENT ME! - */ - public void addAnnotation(AlignmentAnnotation aa) - { - int aSize = 1; - if (annotations != null) - { - aSize = annotations.length + 1; - } - - AlignmentAnnotation[] temp = new AlignmentAnnotation[aSize]; - - temp[aSize-1] = aa; - - int i = 0; - - if (aSize > 1) - { - for (i = 0; i < (aSize-1); i++) - { - temp[i] = annotations[i]; - } - } - - annotations = temp; - } - - public void setAnnotationIndex(AlignmentAnnotation aa, int index) - { - if(aa==null || annotations==null || annotations.length-1 maxLength; j--) - { - if (j > maxLength && !jalview.util.Comparison.isGap( - current.getCharAt(j))) - { - maxLength = j; - break; - } - } - } - - maxLength++; - - for (int i = 0; i < sequences.size(); - i++) - { - current = getSequenceAt(i); - - if (current.getLength() < maxLength) - { - current.insertCharAt(maxLength - 1, gapCharacter); - modified=true; - } - else if(current.getLength() > maxLength) - { - current.deleteChars(maxLength, current.getLength()); - } - } - return modified; - } - - public HiddenSequences getHiddenSequences() - { - return hiddenSequences; - } - -} diff --git a/src/jalview/datamodel/AlignmentAnnotation.java b/src/jalview/datamodel/AlignmentAnnotation.java deleted file mode 100755 index c3ccb0b..0000000 --- a/src/jalview/datamodel/AlignmentAnnotation.java +++ /dev/null @@ -1,267 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.datamodel; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class AlignmentAnnotation -{ - public SequenceI sequenceRef; - - /** This annotation is the original loaded annotation - * without any gaps. It is necessary to adjust the annotation - * if sequences are updated */ - public AlignmentAnnotation datasetAnnotation; - - /** DOCUMENT ME!! */ - public String label; - - /** DOCUMENT ME!! */ - public String description; - - /** DOCUMENT ME!! */ - public Annotation[] annotations; - - - /** DOCUMENT ME!! */ - public float graphMin; - - /** DOCUMENT ME!! */ - public float graphMax; - - public GraphLine threshold; - - // Graphical hints and tips - - /** DOCUMENT ME!! */ - public boolean editable = false; - - /** DOCUMENT ME!! */ - public boolean hasIcons; // - - /** DOCUMENT ME!! */ - public boolean hasText; - - /** DOCUMENT ME!! */ - public boolean visible = true; - - public int graphGroup = -1; - - /** DOCUMENT ME!! */ - public int height = 0; - - public int graph = 0; - - public int graphHeight = 40; - - public static final int NO_GRAPH = 0; - - public static final int BAR_GRAPH = 1; - - public static final int LINE_GRAPH = 2; - - public static int getGraphValueFromString(String string) - { - if(string.equalsIgnoreCase("BAR_GRAPH")) - return BAR_GRAPH; - else if(string.equalsIgnoreCase("LINE_GRAPH")) - return LINE_GRAPH; - else - return NO_GRAPH; - } - - /** - * Creates a new AlignmentAnnotation object. - * - * @param label DOCUMENT ME! - * @param description DOCUMENT ME! - * @param annotations DOCUMENT ME! - */ - public AlignmentAnnotation(String label, String description, - Annotation[] annotations) - { - // always editable? - editable = true; - this.label = label; - this.description = description; - this.annotations = annotations; - - for (int i = 0; i < annotations.length; i++) - { - if ((annotations[i] != null) && - ((annotations[i].secondaryStructure == 'H') || - (annotations[i].secondaryStructure == 'E'))) - { - hasIcons = true; - } - - if ((annotations[i] != null) && - (annotations[i].displayCharacter.length() > 0)) - { - hasText = true; - } - } - } - - /** - * Creates a new AlignmentAnnotation object. - * - * @param label DOCUMENT ME! - * @param description DOCUMENT ME! - * @param annotations DOCUMENT ME! - * @param min DOCUMENT ME! - * @param max DOCUMENT ME! - * @param winLength DOCUMENT ME! - */ - public AlignmentAnnotation(String label, String description, - Annotation[] annotations, float min, float max, int graphType) - { - // graphs are not editable - this.label = label; - this.description = description; - this.annotations = annotations; - graph = graphType; - - if (min == max) - { - min = 999999999; - for (int i = 0; i < annotations.length; i++) - { - if (annotations[i] == null) - { - continue; - } - - if (annotations[i].value > max) - { - max = annotations[i].value; - } - - if (annotations[i].value < min) - { - min = annotations[i].value; - } - } - } - - graphMin = min; - graphMax = max; - - for (int i = 0; i < annotations.length; i++) - { - if ((annotations[i] != null) && - ((annotations[i].secondaryStructure == 'H') || - (annotations[i].secondaryStructure == 'E'))) - { - hasIcons = true; - } - - if ((annotations[i] != null) && - (annotations[i].displayCharacter.length() > 0)) - { - hasText = true; - } - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - for (int i = 0; i < annotations.length; i++) - { - if (annotations[i] != null) - { - if (graph!=0) - { - buffer.append(annotations[i].value); - } - else if (hasIcons) - { - buffer.append(annotations[i].secondaryStructure); - } - else - { - buffer.append(annotations[i].displayCharacter); - } - } - - buffer.append(", "); - } - - if (label.equals("Consensus")) - { - buffer.append("\n"); - - for (int i = 0; i < annotations.length; i++) - { - if (annotations[i] != null) - { - buffer.append(annotations[i].description); - } - - buffer.append(", "); - } - } - - return buffer.toString(); - } - - public void setThreshold(GraphLine line) - { - threshold = line; - } - - public GraphLine getThreshold() - { - return threshold; - } - - public void adjustForAlignment() - { - int a=0, aSize = sequenceRef.getLength(); - - int index = 0; - Annotation[] temp = new Annotation[aSize]; - - for (a = 0; a < aSize; a++) - { - if (!jalview.util.Comparison.isGap(sequenceRef.getCharAt(a))) - { - index = sequenceRef.findPosition(a); - if(datasetAnnotation.annotations.length>index) - temp[a] = datasetAnnotation.annotations[index]; - } - } - - annotations = temp; - } -} - - diff --git a/src/jalview/datamodel/AlignmentI.java b/src/jalview/datamodel/AlignmentI.java deleted file mode 100755 index 7fe4627..0000000 --- a/src/jalview/datamodel/AlignmentI.java +++ /dev/null @@ -1,299 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.datamodel; - -import java.util.*; - - -/** Data structure to hold and manipulate a multiple sequence alignment - */ -public interface AlignmentI -{ - /** - * Calculates the number of sequences in an alignment - * - * @return Number of sequences in alignment - */ - public int getHeight(); - - /** - * Calculates the maximum width of the alignment, including gaps. - * - * @return Greatest sequence length within alignment. - */ - public int getWidth(); - - /** - * Calculates the longest sequence Id of the alignment - * - * @return Number of characters in longest sequence Id. - */ - public int getMaxIdLength(); - - /** - * Calculates if this set of sequences is all the same length - * - * @return true if all sequences in alignment are the same length - */ - public boolean isAligned(); - - /** - * Gets sequences as a Vector - * - * @return All sequences in alignment. - */ - public Vector getSequences(); - - /** - * Find a specific sequence in this alignment. - * - * @param i Index of required sequence. - * - * @return SequenceI at given index. - */ - public SequenceI getSequenceAt(int i); - - /** - * Add a new sequence to this alignment. - * - * @param seq New sequence will be added at end of alignment. - */ - public void addSequence(SequenceI seq); - - /** - * Used to set a particular index of the alignment with the given sequence. - * - * @param i Index of sequence to be updated. - * @param seq New sequence to be inserted. - */ - public void setSequenceAt(int i, SequenceI seq); - - /** - * Deletes a sequence from the alignment. - * - * @param s Sequence to be deleted. - */ - public void deleteSequence(SequenceI s); - - /** - * Deletes a sequence from the alignment. - * - * @param i Index of sequence to be deleted. - */ - public void deleteSequence(int i); - - /** - * Deletes all residues in every sequence of alignment within given columns. - * - * @param start Start index of columns to delete. - * @param end End index to columns to delete. - */ - public void deleteColumns(int start, int end); - - /** - * Deletes all residues in every sequence of alignment within given columns. - * - * @param seq1 Index of first sequence to delete columns from. - * @param seq2 Index of last sequence to delete columns from. - * @param start Start index of columns to delete. - * @param end End index of columns to delete. - */ - public void deleteColumns(int seq1, int seq2, int start, int end); - - /** - * Finds sequence in alignment using sequence name as query. - * - * @param name Id of sequence to search for. - * - * @return Sequence matching query, if found. If not found returns null. - */ - public SequenceI findName(String name); - - - /** - * Finds index of a given sequence in the alignment. - * - * @param s Sequence to look for. - * - * @return Index of sequence within the alignment. - */ - public int findIndex(SequenceI s); - - /** - * All sequences will be cut from beginning to given index. - * - * @param i Remove all residues in sequences up to this column. - */ - public void trimLeft(int i); - - /** - * All sequences will be cut from given index. - * - * @param i Remove all residues in sequences beyond this column. - */ - public void trimRight(int i); - - /** - * Removes all columns containing entirely gap characters. - */ - public void removeGaps(); - - /** - * Removes redundant sequences from alignment. - * - * @param threshold Remove all sequences above the given threshold. - * @param sel Set of sequences which will have redundant sequences removed from. - * - * @return All sequences below redundancy threshold. - */ - public Vector removeRedundancy(float threshold, Vector sel); - - /** - * Finds group that sequence at index i in alignment is part of. - * - * @param i Index in alignment. - * - * @return First group found for sequence at position i. WARNING : - * Sequences may be members of several groups. This method is incomplete. - */ - public SequenceGroup findGroup(int i); - - /** - * Finds group that given sequence is part of. - * - * @param s Sequence in alignment. - * - * @return First group found for sequence. WARNING : - * Sequences may be members of several groups. This method is incomplete. - */ - public SequenceGroup findGroup(SequenceI s); - - /** - * Finds all groups that a given sequence is part of. - * - * @param s Sequence in alignment. - * - * @return All groups containing given sequence. - */ - public SequenceGroup[] findAllGroups(SequenceI s); - - /** - * Adds a new SequenceGroup to this alignment. - * - * @param sg New group to be added. - */ - public void addGroup(SequenceGroup sg); - - /** - * Deletes a specific SequenceGroup - * - * @param g Group will be deleted from alignment. - */ - public void deleteGroup(SequenceGroup g); - - /** - * Get all the groups associated with this alignment. - * - * @return All groups as a Vector. - */ - public Vector getGroups(); - - /** - * Deletes all groups from this alignment. - */ - public void deleteAllGroups(); - - - /** - * Adds a new AlignmentAnnotation to this alignment - */ - public void addAnnotation(AlignmentAnnotation aa); - - /** - * Adds a new AlignmentAnnotation to this alignment, - * associated to Sequence starting at sequence index - */ - public AlignmentAnnotation addAnnotation(AlignmentAnnotation aa, SequenceI seqRef); - - public void setAnnotationIndex(AlignmentAnnotation aa, int index); - - /** - * Deletes a specific AlignmentAnnotation from the alignment. - * - * @param aa DOCUMENT ME! - */ - public void deleteAnnotation(AlignmentAnnotation aa); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public AlignmentAnnotation[] getAlignmentAnnotation(); - - /** - * DOCUMENT ME! - * - * @param gc DOCUMENT ME! - */ - public void setGapCharacter(char gc); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public char getGapCharacter(); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Vector getAAFrequency(); - - /** - * Returns true if alignment is nucleotide sequence - * - * @return DOCUMENT ME! - */ - public boolean isNucleotide(); - - /** - * Set true if the alignment is a nucleotide sequence - * - * @return - */ - public void setNucleotide(boolean b); - - - public Alignment getDataset(); - - public void setDataset(Alignment dataset); - /** - * pads sequences with gaps (to ensure the set looks like an alignment) - * @return boolean true if alignment was modified - */ - public boolean padGaps(); - - public void adjustSequenceAnnotations(); - - public HiddenSequences getHiddenSequences(); - -} diff --git a/src/jalview/datamodel/AlignmentOrder.java b/src/jalview/datamodel/AlignmentOrder.java deleted file mode 100755 index 1fa3b96..0000000 --- a/src/jalview/datamodel/AlignmentOrder.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -import java.util.*; - - -/** - *

    Title:

    - * - *

    Description:

    - * - *

    Copyright: Copyright (c) 2004

    - * - *

    Company: Dundee University

    - * - * @author not attributable - * @version 1.0 - */ -public class AlignmentOrder -{ - // JBPNote : this method would return a vector containing all sequences in seqset - // with those also contained in order at the beginning of the vector in the order - // given by order. AlignmentSorter.vectorSubsetToArray already does this, but that method - // should be here for completeness. - - /* public Vector getOrder(AlignmentI seqset) - { - Vector perm = new Vector(seqset.getHeight()); - for (i=0, o = 0, n=seqset.getHeight(), p = Order.size(); i 20) - { - aanum = 20; - } - - dbinary[(i * nores) + aanum] = 1.0; - } - } - - /** - * DOCUMENT ME! - */ - public void blosumEncode() - { - // Set all matrix to 0 - dbinary = new double[getSequence().length() * 21]; - - int nores = 21; - - //for (int i = 0; i < dbinary.length; i++) { - // dbinary[i] = 0.0; - //} - for (int i = 0; i < getSequence().length(); i++) - { - int aanum = 20; - - try - { - aanum = ((Integer) ResidueProperties.getAAHash().get(getSequence() - .substring(i, - i + 1))).intValue(); - } - catch (NullPointerException e) - { - aanum = 20; - } - - if (aanum > 20) - { - aanum = 20; - } - - // Do the blosum thing - for (int j = 0; j < 20; j++) - { - dbinary[(i * nores) + j] = ResidueProperties.getBLOSUM62()[aanum][j]; - } - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String toBinaryString() - { - String out = ""; - - for (int i = 0; i < binary.length; i++) - { - out += (new Integer(binary[i])).toString(); - - if (i < (binary.length - 1)) - { - out += " "; - } - } - - return out; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public double[] getDBinary() - { - return dbinary; - } - - /** - * DOCUMENT ME! - * - * @param rt DOCUMENT ME! - */ - public static void printMemory(Runtime rt) - { - System.out.println("DEBUG: Free memory = " + rt.freeMemory()); // log. - } -} diff --git a/src/jalview/datamodel/DBRefEntry.java b/src/jalview/datamodel/DBRefEntry.java deleted file mode 100755 index 57f6021..0000000 --- a/src/jalview/datamodel/DBRefEntry.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -public class DBRefEntry -{ - String source, version, accessionId; - - public DBRefEntry(String source, String version, String accessionId) - { - this.source = source; - this.version = version; - this.accessionId = accessionId; - } - - public String getSource() - { return source; } - - public String getVersion() - { return version; } - - public String getAccessionId() - { return accessionId; } - -} diff --git a/src/jalview/datamodel/GraphLine.java b/src/jalview/datamodel/GraphLine.java deleted file mode 100755 index 2f484ac..0000000 --- a/src/jalview/datamodel/GraphLine.java +++ /dev/null @@ -1,37 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.datamodel; - -public class GraphLine -{ - public float value; - public String label = ""; - public java.awt.Color colour = java.awt.Color.black; - public boolean displayed = true; - - public GraphLine(float value, String label, java.awt.Color col) - { - this.value = value; - if(label != null) - this.label = label; - - if(col != null ) - this.colour = col; - } -} diff --git a/src/jalview/datamodel/HiddenSequences.java b/src/jalview/datamodel/HiddenSequences.java deleted file mode 100755 index 3a5946c..0000000 --- a/src/jalview/datamodel/HiddenSequences.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.datamodel; - -import java.util.*; - -public class HiddenSequences -{ - Hashtable hiddenSequences; - AlignmentI alignment; - - public HiddenSequences(AlignmentI al) - { - alignment = al; - } - - public int getSize() - { - return hiddenSequences == null ? 0 : hiddenSequences.size(); - } - - public void hideSequence(SequenceI sequence) - { - if(hiddenSequences==null) - hiddenSequences = new Hashtable(); - - int alignmentIndex = alignment.findIndex(sequence); - alignmentIndex = adjustForHiddenSeqs(alignmentIndex); - - hiddenSequences.put(new Integer(alignmentIndex), sequence); - - alignment.deleteSequence(sequence); - } - - public void showSequence(int alignmentIndex) - { - SequenceI repSequence = alignment.getSequenceAt(alignmentIndex); - if(repSequence.getHiddenSequences()==null && alignmentIndex>0) - repSequence = alignment.getSequenceAt(alignmentIndex-1); - if(repSequence.getHiddenSequences()==null) - repSequence = null; - - int start = adjustForHiddenSeqs(alignmentIndex-1); - int end = adjustForHiddenSeqs(alignmentIndex); - - for(int index = end; index > start; index--) - { - SequenceI seq = (SequenceI)hiddenSequences.remove(new Integer( - index)); - - if(seq!=null) - { - alignment.getSequences().insertElementAt(seq, alignmentIndex); - if(repSequence!=null) - { - repSequence.showHiddenSequence(seq); - } - } - } - } - - public SequenceI getHiddenSequence(int alignmentIndex) - { - return (SequenceI)hiddenSequences.get(new Integer(alignmentIndex)); - } - - public int findIndexWithoutHiddenSeqs(int alignmentIndex) - { - int index = 0; - int hiddenSeqs = 0; - while(index <= alignmentIndex) - { - if(hiddenSequences.containsKey(new Integer(index))) - { - hiddenSeqs ++; - } - index ++; - }; - - return (alignmentIndex - hiddenSeqs) ; - } - - public int adjustForHiddenSeqs(int alignmentIndex) - { - int index = 0; - while(index <= alignmentIndex) - { - if(hiddenSequences.containsKey(new Integer(index))) - { - alignmentIndex ++; - } - index ++; - }; - - return alignmentIndex ; - } -} diff --git a/src/jalview/datamodel/HistoryItem.java b/src/jalview/datamodel/HistoryItem.java deleted file mode 100755 index 0520bc0..0000000 --- a/src/jalview/datamodel/HistoryItem.java +++ /dev/null @@ -1,156 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.datamodel; - -import java.util.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class HistoryItem -{ - /** DOCUMENT ME!! */ - public static final int EDIT = 0; - - /** DOCUMENT ME!! */ - public static final int SORT = 1; - - /** DOCUMENT ME!! */ - public static final int HIDE = 2; - - /** DOCUMENT ME!! */ - public static final int PASTE = 3; - - final int type; - - AlignmentI alignment; - String description; - - Vector sequences; - Vector seqAsString; - Vector alignIndex; - - Vector hiddenSeqs; - Vector hiddenSeqsAsString; - - - /** - * Creates a new HistoryItem object. - * - * @param description DOCUMENT ME! - * @param al DOCUMENT ME! - * @param type DOCUMENT ME! - */ - public HistoryItem(String description, AlignmentI al, int type) - { - alignment = al; - this.type = type; - this.description = description; - sequences = new Vector(); - alignIndex = new Vector(); - seqAsString = new Vector(); - - for (int i = 0; i < al.getHeight(); i++) - { - SequenceI seq = al.getSequenceAt(i); - sequences.addElement(seq); - alignIndex.addElement(i + ""); - seqAsString.addElement(seq.getSequence().toString()); - } - - if(alignment.getHiddenSequences()!=null - && alignment.getHiddenSequences().getSize()>0) - { - hiddenSeqs = new Vector(); - hiddenSeqsAsString = new Vector(); - Enumeration en = alignment.getHiddenSequences().hiddenSequences.elements(); - while (en.hasMoreElements()) - { - SequenceI key = (SequenceI) en.nextElement(); - hiddenSeqs.addElement(key); - hiddenSeqsAsString.addElement(key.getSequence().toString()); - } - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getDescription() - { - return description; - } - - - public void restore() - { - if (type == HistoryItem.SORT) - { - for (int i = 0; i < sequences.size(); i++) - { - alignment.getSequences().setElementAt(sequences.elementAt(i), i); - } - } - else - { - - for (int i = 0; i < sequences.size(); i++) - { - SequenceI restore = (SequenceI) sequences.elementAt(i); - - if (restore.getLength() == 0) - { - //This is for edits which remove all residues in a sequence - restore.setSequence(seqAsString.elementAt(i).toString()); - alignment.getSequences().insertElementAt(restore, - Integer.parseInt(alignIndex.elementAt(i).toString())); - } - else - { - restore.setSequence(seqAsString.elementAt(i).toString()); - } - } - - if(hiddenSeqs!=null) - { - for(int hs=0; hs (sequences.size() - 1); i--) - { - alignment.deleteSequence(i); - } - } - } - - } -} diff --git a/src/jalview/datamodel/PDBEntry.java b/src/jalview/datamodel/PDBEntry.java deleted file mode 100755 index 356a75f..0000000 --- a/src/jalview/datamodel/PDBEntry.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -import java.util.*; -public class PDBEntry -{ - String type; - String id; - Hashtable properties; - - public PDBEntry() - { } - - public void setType(String type) - { this.type = type; } - - public String getType() - { return type; } - - public void setId(String id) - { this.id = id; } - - public String getId() - { return id; } - - public void setProperty(Hashtable property) - { - this.properties = property; - } - - public Hashtable getProperty() - { - return properties; - } - - -} diff --git a/src/jalview/datamodel/Provenance.java b/src/jalview/datamodel/Provenance.java deleted file mode 100755 index 52d3662..0000000 --- a/src/jalview/datamodel/Provenance.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; -import java.util.*; - -public class Provenance -{ - Vector entries = new Vector(); - public Provenance() - { - - } - - public ProvenanceEntry[] getEntries() - { - ProvenanceEntry [] ret = new ProvenanceEntry[entries.size()]; - for(int i=0; i=start) - { - if(matchStartend) - matchEnd = end; - - - if(result==null) - result = new int[]{matchStart, matchEnd}; - else - { - resultLength = result.length; - tmp = new int[resultLength+2]; - System.arraycopy(result,0,tmp,0,resultLength); - result = tmp; - result[resultLength] = matchStart; - result[resultLength+1] = matchEnd; - } - } - } - } - return result; - } - - public int getSize() - { - return matches==null ? 0 : matches.length; - } - - public SequenceI getResultSequence(int index) - { return matches[index].sequence; } - - public int getResultStart(int index) - { return matches[index].start; } - - public int getResultEnd(int index) - { return matches[index].end; } - - class Match - { - SequenceI sequence; - int start; - int end; - - public Match(SequenceI seq, int start, int end) - { - sequence = seq; - this.start = start; - this.end = end; - } - } -} diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java deleted file mode 100755 index 6873f52..0000000 --- a/src/jalview/datamodel/Sequence.java +++ /dev/null @@ -1,699 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.datamodel; - -import java.awt.*; - -import java.util.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class Sequence implements SequenceI -{ - SequenceI datasetSequence; - String name; - String sequence; - String description; - int start; - int end; - Color color = Color.white; - Vector pdbIds; - String vamsasId; - Vector dbrefs; - - /** This annotation is displayed below the alignment but the - * positions are tied to the residues of this sequence */ - Vector annotation; - - /** DOCUMENT ME!! */ - public SequenceFeature [] sequenceFeatures; - - /** This array holds hidden sequences - * of which this sequence is the representitive member of a group - */ - SequenceGroup hiddenSequences; - - /** - * Creates a new Sequence object. - * - * @param name DOCUMENT ME! - * @param sequence DOCUMENT ME! - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - */ - public Sequence(String name, String sequence, int start, int end) - { - this.name = name; - this.sequence = sequence; - this.start = start; - this.end = end; - - parseId(); - - checkValidRange(); - } - - com.stevesoft.pat.Regex limitrx = new com.stevesoft.pat.Regex( - "[/][0-9]{1,}[-][0-9]{1,}$"); - com.stevesoft.pat.Regex endrx = new com.stevesoft.pat.Regex( - "[0-9]{1,}$"); - - void parseId() - { - // Does sequence have the /start-end signiature? - if(limitrx.search(name)) - { - name = limitrx.left(); - endrx.search(limitrx.stringMatched()); - setStart( Integer.parseInt( limitrx.stringMatched().substring(1,endrx.matchedFrom()-1 ))); - setEnd( Integer.parseInt( endrx.stringMatched() )); - } - } - - void checkValidRange() - { - if (end < 1) - { - int endRes = 0; - char ch; - for (int j = 0; j < sequence.length(); j++) - { - ch = sequence.charAt(j); - if (!jalview.util.Comparison.isGap( (ch))) - { - endRes++; - } - } - if (endRes > 0) - { - endRes += start - 1; - } - - this.end = endRes; - } - - } - - /** - * Creates a new Sequence object. - * - * @param name DOCUMENT ME! - * @param sequence DOCUMENT ME! - */ - public Sequence(String name, String sequence) - { - this(name, sequence, 1, -1); - } - - /** - * Creates a new Sequence object. - * - * @param seq DOCUMENT ME! - */ - public Sequence(SequenceI seq) - { - this(seq.getName(), seq.getSequence(), seq.getStart(), seq.getEnd()); - } - - /** - * DOCUMENT ME! - * - * @param v DOCUMENT ME! - */ - public void setSequenceFeatures(SequenceFeature [] features) - { - sequenceFeatures = features; - } - - public void addSequenceFeature(SequenceFeature sf) - { - if(sequenceFeatures==null) - { - sequenceFeatures = new SequenceFeature[0]; - } - - for(int i=0; i= sequence.length()) - { - return ""; - } - - if (end >= sequence.length()) - { - end = sequence.length(); - } - - return this.sequence.substring(start, end); - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public char getCharAt(int i) - { - if (i < sequence.length()) - { - return sequence.charAt(i); - } - else - { - return ' '; - } - } - - /** - * DOCUMENT ME! - * - * @param desc DOCUMENT ME! - */ - public void setDescription(String desc) - { - this.description = desc; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getDescription() - { - return this.description; - } - - /** - * DOCUMENT ME! - * - * @param pos DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int findIndex(int pos) - { - // returns the alignment position for a residue - int j = start; - int i = 0; - - while ((i < sequence.length()) && (j <= end) && (j <= pos)) - { - if (!jalview.util.Comparison.isGap(sequence.charAt(i))) - { - j++; - } - - i++; - } - - if ((j == end) && (j < pos)) - { - return end + 1; - } - else - { - return i; - } - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int findPosition(int i) - { - // Returns the sequence position for an alignment position - int j = 0; - int pos = start; - - while ((j < i) && (j < sequence.length())) - { - if (!jalview.util.Comparison.isGap((sequence.charAt(j)))) - { - pos++; - } - - j++; - } - - return pos; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int[] gapMap() - { - // Returns an int array giving the position of each residue in the sequence in the alignment - String seq = jalview.analysis.AlignSeq.extractGaps("-. ", sequence); - int[] map = new int[seq.length()]; - int j = 0; - int p = 0; - - while (j < sequence.length()) - { - if (!jalview.util.Comparison.isGap(sequence.charAt(j))) - { - map[p++] = j; - } - - j++; - } - - return map; - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void deleteCharAt(int i) - { - if (i >= sequence.length()) - { - return; - } - - sequence = sequence.substring(0, i) + sequence.substring(i + 1); - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - */ - public void deleteChars(int i, int j) - { - if (i >= sequence.length()) - { - return; - } - - if (j >= sequence.length()) - { - sequence = sequence.substring(0, i); - } - else - { - sequence = sequence.substring(0, i) + sequence.substring(j); - } - } - - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param c DOCUMENT ME! - * @param chop DOCUMENT ME! - */ - public void insertCharAt(int i, char c) - { - String tmp = new String(sequence); - - if (i < sequence.length()) - { - sequence = tmp.substring(0, i) + String.valueOf(c) + - tmp.substring(i); - } - else - { - // JBPNote : padding char at end of sequence. We'll not get away with this when we insert residues, I bet! - char[] ch = new char[(1 + i) - sequence.length()]; - - for (int j = 0, k = ch.length; j < k; j++) - ch[j] = c; - - sequence = tmp + String.valueOf(ch); - } - } - - /** - * DOCUMENT ME! - * - * @param c DOCUMENT ME! - */ - public void setColor(Color c) - { - this.color = c; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Color getColor() - { - return color; - } - - public String getVamsasId() - { - return vamsasId; - } - - public void setVamsasId(String id) - { - vamsasId = id; - } - - public void setDBRef(Vector dbref) - { - dbrefs = dbref; - } - public Vector getDBRef() - { - return dbrefs; - } - - public void addDBRef(DBRefEntry entry) - { - if(dbrefs == null) - dbrefs = new Vector(); - - dbrefs.addElement(entry); - } - - public void setDatasetSequence(SequenceI seq) - { - datasetSequence = seq; - } - - public SequenceI getDatasetSequence() - { - return datasetSequence; - } - - public AlignmentAnnotation [] getAnnotation() - { - if(annotation==null) - return null; - - AlignmentAnnotation [] ret = new AlignmentAnnotation[annotation.size()]; - for(int r = 0; r=sequence.length()) - end = sequence.length()-1; - - if (start > 0) - { - newSeq.append(sequence.substring(0, start)); - } - - if (toUpper) - newSeq.append(sequence.substring(start, end).toUpperCase()); - else - newSeq.append(sequence.substring(start, end).toLowerCase()); - - if (end < sequence.length()) - newSeq.append(sequence.substring(end)); - - sequence = newSeq.toString(); - } - - public void toggleCase(int start, int end) - { - StringBuffer newSeq = new StringBuffer(); - - if(end>=sequence.length()) - end = sequence.length()-1; - - if (start > 0) - { - newSeq.append(sequence.substring(0, start)); - } - - char nextChar; - for(int c=start; c= col) - { - startRes = startRes - col; - } - - if (endRes >= col) - { - endRes = endRes - col; - - if (startRes > endRes) - { - startRes = 0; - } - } - else - { - // must delete this group!! - return false; - } - - return true; - } - - /** - * DOCUMENT ME! - * - * @param col DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean adjustForRemoveRight(int col) - { - if (startRes > col) - { - // delete this group - return false; - } - - if (endRes >= col) - { - endRes = col; - } - - return true; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getName() - { - return groupName; - } - - /** - * DOCUMENT ME! - * - * @param name DOCUMENT ME! - */ - public void setName(String name) - { - groupName = name; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Conservation getConservation() - { - return conserve; - } - - /** - * DOCUMENT ME! - * - * @param c DOCUMENT ME! - */ - public void setConservation(Conservation c) - { - conserve = c; - } - - /** - * DOCUMENT ME! - * - * @param s DOCUMENT ME! - * @param recalc DOCUMENT ME! - */ - public void addSequence(SequenceI s, boolean recalc) - { - if (!sequences.contains(s)) - { - sequences.addElement(s); - } - - if (recalc) - { - recalcConservation(); - } - } - - /** - * DOCUMENT ME! - */ - public void recalcConservation() - { - if(cs == null) - return; - - cs.setConsensus(AAFrequency.calculate(sequences, 0, getWidth())); - - - if (cs instanceof ClustalxColourScheme) - { - ((ClustalxColourScheme) cs).resetClustalX(sequences, getWidth()); - } - - - if (cs.conservationApplied()) - { - Conservation c = new Conservation(groupName, - ResidueProperties.propHash, 3, sequences, 0, getWidth()); - c.calculate(); - c.verdict(false, 25); - - - cs.setConservation(c); - - if (cs instanceof ClustalxColourScheme) - { - ((ClustalxColourScheme) cs).resetClustalX(sequences, - getWidth()); - } - } - } - - /** - * DOCUMENT ME! - * - * @param s DOCUMENT ME! - * @param recalc DOCUMENT ME! - */ - public void addOrRemove(SequenceI s, boolean recalc) - { - if (sequences.contains(s)) - { - deleteSequence(s, recalc); - } - else - { - addSequence(s, recalc); - } - } - - /** - * DOCUMENT ME! - * - * @param s DOCUMENT ME! - * @param recalc DOCUMENT ME! - */ - public void deleteSequence(SequenceI s, boolean recalc) - { - sequences.removeElement(s); - - if (recalc) - { - recalcConservation(); - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getStartRes() - { - return startRes; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getEndRes() - { - return endRes; - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void setStartRes(int i) - { - startRes = i; - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void setEndRes(int i) - { - endRes = i; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getSize() - { - return sequences.size(); - } - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceI getSequenceAt(int i) - { - return (SequenceI) sequences.elementAt(i); - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setColourText(boolean state) - { - colourText = state; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getColourText() - { - return colourText; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setDisplayText(boolean state) - { - displayText = state; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getDisplayText() - { - return displayText; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setDisplayBoxes(boolean state) - { - displayBoxes = state; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getDisplayBoxes() - { - return displayBoxes; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getWidth() - { - // MC This needs to get reset when characters are inserted and deleted - if (sequences.size() > 0) - { - width = ((SequenceI) sequences.elementAt(0)).getLength(); - } - - for (int i = 1; i < sequences.size(); i++) - { - SequenceI seq = (SequenceI) sequences.elementAt(i); - - if (seq.getLength() > width) - { - width = seq.getLength(); - } - } - - return width; - } - - /** - * DOCUMENT ME! - * - * @param c DOCUMENT ME! - */ - public void setOutlineColour(Color c) - { - outlineColour = c; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Color getOutlineColour() - { - return outlineColour; - } - - /** - * - * returns the sequences in the group ordered by the ordering given by al - * - * @param al Alignment - * @return SequenceI[] - */ - public SequenceI[] getSequencesInOrder(AlignmentI al) - { - int sz = sequences.size(); - java.util.Hashtable orderedSeqs = new java.util.Hashtable(); - SequenceI[] seqs = new SequenceI[sz]; - - for (int i = 0; i < sz; i++) - { - SequenceI seq = (SequenceI) sequences.elementAt(i); - int index = al.findIndex(seq); - orderedSeqs.put(index + "", seq); - } - - int index = 0; - - for (int i = 0; i < al.getHeight(); i++) - { - if (orderedSeqs.containsKey(i + "")) - { - seqs[index++] = (SequenceI) orderedSeqs.get(i + ""); - } - } - - return seqs; - } -} diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java deleted file mode 100755 index ea49f68..0000000 --- a/src/jalview/datamodel/SequenceI.java +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -import java.awt.*; - -import java.util.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public interface SequenceI -{ - /** - * DOCUMENT ME! - * - * @param name DOCUMENT ME! - */ - public void setName(String name); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getName(); - - - /** - * DOCUMENT ME! - * - * @param start DOCUMENT ME! - */ - public void setStart(int start); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getStart(); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getDisplayId(boolean jvsuffix); - - /** - * DOCUMENT ME! - * - * @param end DOCUMENT ME! - */ - public void setEnd(int end); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getEnd(); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getLength(); - - /** - * DOCUMENT ME! - * - * @param sequence DOCUMENT ME! - */ - public void setSequence(String sequence); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getSequence(); - - /** - * DOCUMENT ME! - * - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getSequence(int start, int end); - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public char getCharAt(int i); - - /** - * DOCUMENT ME! - * - * @param desc DOCUMENT ME! - */ - public void setDescription(String desc); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getDescription(); - - /** - * DOCUMENT ME! - * - * @param pos DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int findIndex(int pos); - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int findPosition(int i); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int[] gapMap(); - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! - */ - public void deleteChars(int i, int j); - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - */ - public void deleteCharAt(int i); - - /** - * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param c DOCUMENT ME! - */ - public void insertCharAt(int i, char c); - - - /** - * DOCUMENT ME! - * - * @param c DOCUMENT ME! - */ - public void setColor(Color c); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Color getColor(); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceFeature[] getSequenceFeatures(); - - /** - * DOCUMENT ME! - * - * @param v DOCUMENT ME! - */ - public void setSequenceFeatures(SequenceFeature [] features); - - /** - * DOCUMENT ME! - * - * @param id DOCUMENT ME! - */ - public void setPDBId(Vector ids); - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Vector getPDBId(); - - public void addPDBId(PDBEntry entry); - - public String getVamsasId(); - - public void setVamsasId(String id); - - public void setDBRef(Vector dbs); - - public Vector getDBRef(); - - public void addDBRef(DBRefEntry entry); - - public void addSequenceFeature(SequenceFeature sf); - - public void setDatasetSequence(SequenceI seq); - - public SequenceI getDatasetSequence(); - - public AlignmentAnnotation [] getAnnotation(); - - public void addAlignmentAnnotation(AlignmentAnnotation annotation); - - public SequenceGroup getHiddenSequences(); - - public void addHiddenSequence(SequenceI seq); - - public void showHiddenSequence(SequenceI seq); - - public void changeCase(boolean toUpper, int start, int end); - - public void toggleCase(int start, int end); - -} diff --git a/src/jalview/datamodel/SequenceNode.java b/src/jalview/datamodel/SequenceNode.java deleted file mode 100755 index ac2e9e2..0000000 --- a/src/jalview/datamodel/SequenceNode.java +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -import java.awt.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class SequenceNode extends BinaryNode -{ - /** DOCUMENT ME!! */ - public float dist; - - /** DOCUMENT ME!! */ - public int count; - - /** DOCUMENT ME!! */ - public float height; - - /** DOCUMENT ME!! */ - public float ycount; - - /** DOCUMENT ME!! */ - public Color color = Color.black; - - /** DOCUMENT ME!! */ - public boolean dummy = false; - private boolean placeholder = false; - - /** - * Creates a new SequenceNode object. - */ - public SequenceNode() - { - super(); - } - - /** - * Creates a new SequenceNode object. - * - * @param val DOCUMENT ME! - * @param parent DOCUMENT ME! - * @param dist DOCUMENT ME! - * @param name DOCUMENT ME! - */ - public SequenceNode(Object val, SequenceNode parent, float dist, String name) - { - super(val, parent, name); - this.dist = dist; - } - - /** - * Creates a new SequenceNode object. - * - * @param val DOCUMENT ME! - * @param parent DOCUMENT ME! - * @param name DOCUMENT ME! - * @param dist DOCUMENT ME! - * @param bootstrap DOCUMENT ME! - * @param dummy DOCUMENT ME! - */ - public SequenceNode(Object val, SequenceNode parent, String name, - float dist, int bootstrap, boolean dummy) - { - super(val, parent, name); - this.dist = dist; - this.bootstrap = bootstrap; - this.dummy = dummy; - } - - /** - * @param dummy true if node is created for the representation of polytomous trees - */ - public boolean isDummy() - { - return dummy; - } - - /* @param placeholder is true if the sequence refered to in the - * element node is not actually present in the associated alignment - */ - public boolean isPlaceholder() - { - return placeholder; - } - - /** - * DOCUMENT ME! - * - * @param newstate DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean setDummy(boolean newstate) - { - boolean oldstate = dummy; - dummy = newstate; - - return oldstate; - } - - /** - * DOCUMENT ME! - * - * @param Placeholder DOCUMENT ME! - */ - public void setPlaceholder(boolean Placeholder) - { - this.placeholder = Placeholder; - } - - /** - * ascends the tree but doesn't stop until a non-dummy node is discovered. - * This will probably break if the tree is a mixture of BinaryNodes and SequenceNodes. - */ - public SequenceNode AscendTree() - { - SequenceNode c = this; - - do - { - c = (SequenceNode) c.parent(); - } - while ((c != null) && c.dummy); - - return c; - } -} diff --git a/src/jalview/datamodel/SequencePoint.java b/src/jalview/datamodel/SequencePoint.java deleted file mode 100755 index 2c5d2a3..0000000 --- a/src/jalview/datamodel/SequencePoint.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class SequencePoint -{ - // SMJS PUBLIC - - /** DOCUMENT ME!! */ - public SequenceI sequence; - - /** DOCUMENT ME!! */ - public float[] coord; - - // SMJS ENDPUBLIC - public SequencePoint(SequenceI sequence, float[] coord) - { - this.sequence = sequence; - this.coord = coord; - } -} diff --git a/src/jalview/datamodel/UniprotEntry.java b/src/jalview/datamodel/UniprotEntry.java deleted file mode 100755 index dcdaee9..0000000 --- a/src/jalview/datamodel/UniprotEntry.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -import java.util.*; - -public class UniprotEntry -{ - - UniprotSequence sequence; - Vector name; - Vector accession; - Vector feature; - Vector dbrefs; - UniprotProteinName protName; - - public void setAccession(Vector items) - { - accession = items; - } - - public void setFeature(Vector items) - { - feature = items; - } - - public Vector getFeature() { - return feature; - } - - - public Vector getAccession() - { - return accession; - } - - public void setProtein(UniprotProteinName names) - { - protName = names; - } - - - public UniprotProteinName getProtein() - { - return protName; - } - - public void setName(Vector na) - { - name = na; - } - public Vector getName() - { - return name; - } - - public UniprotSequence getUniprotSequence() - { - return sequence; - } - - public void setUniprotSequence(UniprotSequence seq) - { - sequence = seq; - } - - public Vector getDbReference() - { - return dbrefs; - } - - public void setDbReference(Vector dbref) - { - this.dbrefs = dbref; - } - -} diff --git a/src/jalview/datamodel/UniprotFile.java b/src/jalview/datamodel/UniprotFile.java deleted file mode 100755 index fd15da4..0000000 --- a/src/jalview/datamodel/UniprotFile.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; -import java.util.Vector; - -public class UniprotFile -{ - Vector _items; - - public void setUniprotEntries(Vector items) { - _items = items; - } - - public Vector getUniprotEntries() { - return _items; - } -} diff --git a/src/jalview/datamodel/UniprotProteinName.java b/src/jalview/datamodel/UniprotProteinName.java deleted file mode 100755 index 5146ab1..0000000 --- a/src/jalview/datamodel/UniprotProteinName.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -public class UniprotProteinName -{ - /** - * internal content storage - */ - private java.util.Vector names; - - public void setName(java.util.Vector names) - { - this.names = names; - } - - public java.util.Vector getName() - { - return names; - } - -} diff --git a/src/jalview/datamodel/UniprotSequence.java b/src/jalview/datamodel/UniprotSequence.java deleted file mode 100755 index 96fe38e..0000000 --- a/src/jalview/datamodel/UniprotSequence.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.datamodel; - -public class UniprotSequence -{ - /** - * internal content storage - */ - private java.lang.String _content = ""; - - public void setContent(String seq) - { - StringBuffer sb = new StringBuffer(); - for(int i=0; i -1) - { - shortName = shortName.substring(shortName.lastIndexOf( - java.io.File.separatorChar) + 1); - } - - new Jalview2XML().SaveAlignment(this, file, shortName); - - // USE Jalview2XML to save this file - return true; - } - else - { - String output = new FormatAdapter().formatSequences(format, - viewport.getAlignment(). - getSequences()); - if (output == null) - { - return false; - } - - try - { - java.io.PrintWriter out = new java.io.PrintWriter( - new java.io.FileWriter(file)); - - out.print(output); - out.close(); - return true; - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - return false; - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void outputText_actionPerformed(ActionEvent e) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(); - Desktop.addInternalFrame(cap, - "Alignment output - " + e.getActionCommand(), 600, - 500); - cap.setText(new FormatAdapter().formatSequences(e.getActionCommand(), - viewport.getAlignment(). - getSequences())); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void htmlMenuItem_actionPerformed(ActionEvent e) - { - new HTMLOutput(viewport, - alignPanel.seqPanel.seqCanvas.getSequenceRenderer(), - alignPanel.seqPanel.seqCanvas.getFeatureRenderer()); - } - - public void createImageMap(File file, String image) - { - alignPanel.makePNGImageMap(file, image); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void createPNG(File f) - { - alignPanel.makePNG(f); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void createEPS(File f) - { - alignPanel.makeEPS(f); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void printMenuItem_actionPerformed(ActionEvent e) - { - //Putting in a thread avoids Swing painting problems - PrintThread thread = new PrintThread(); - thread.start(); - } - - public void associatedData_actionPerformed(ActionEvent e) - { - // Pick the tree file - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache. - getProperty( - "LAST_DIRECTORY")); - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Load Jalview Annotations or Features File"); - chooser.setToolTipText("Load Jalview Annotations / Features file"); - - int value = chooser.showOpenDialog(null); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - String choice = chooser.getSelectedFile().getPath(); - jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice); - loadJalviewDataFile(choice); - } - - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void closeMenuItem_actionPerformed(ActionEvent e) - { - try - { - PaintRefresher.components.remove(viewport.alignment); - this.setClosed(true); - } - catch (Exception ex) - { - } - } - - /** - * DOCUMENT ME! - */ - void updateEditMenuBar() - { - if (historyList.size() > 0) - { - undoMenuItem.setEnabled(true); - - HistoryItem hi = (HistoryItem) historyList.peek(); - undoMenuItem.setText("Undo " + hi.getDescription()); - } - else - { - undoMenuItem.setEnabled(false); - undoMenuItem.setText("Undo"); - } - - if (redoList.size() > 0) - { - redoMenuItem.setEnabled(true); - - HistoryItem hi = (HistoryItem) redoList.peek(); - redoMenuItem.setText("Redo " + hi.getDescription()); - } - else - { - redoMenuItem.setEnabled(false); - redoMenuItem.setText("Redo"); - } - } - - /** - * DOCUMENT ME! - * - * @param hi DOCUMENT ME! - */ - public void addHistoryItem(HistoryItem hi) - { - historyList.push(hi); - updateEditMenuBar(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void undoMenuItem_actionPerformed(ActionEvent e) - { - HistoryItem hi = (HistoryItem) historyList.pop(); - redoList.push(new HistoryItem(hi.getDescription(), viewport.alignment, - HistoryItem.HIDE)); - restoreHistoryItem(hi); - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void redoMenuItem_actionPerformed(ActionEvent e) - { - HistoryItem hi = (HistoryItem) redoList.pop(); - restoreHistoryItem(hi); - updateEditMenuBar(); - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - // used by undo and redo - void restoreHistoryItem(HistoryItem hi) - { - - hi.restore(); - - updateEditMenuBar(); - - viewport.firePropertyChange("alignment", null, - viewport.getAlignment().getSequences()); - } - - /** - * DOCUMENT ME! - * - * @param up DOCUMENT ME! - */ - public void moveSelectedSequences(boolean up) - { - SequenceGroup sg = viewport.getSelectionGroup(); - - if (sg == null) - { - return; - } - - if (up) - { - for (int i = 1; i < viewport.alignment.getHeight(); i++) - { - SequenceI seq = viewport.alignment.getSequenceAt(i); - - if (!sg.sequences.contains(seq)) - { - continue; - } - - SequenceI temp = viewport.alignment.getSequenceAt(i - 1); - - if (sg.sequences.contains(temp)) - { - continue; - } - - viewport.alignment.getSequences().setElementAt(temp, i); - viewport.alignment.getSequences().setElementAt(seq, i - 1); - } - } - else - { - for (int i = viewport.alignment.getHeight() - 2; i > -1; i--) - { - SequenceI seq = viewport.alignment.getSequenceAt(i); - - if (!sg.sequences.contains(seq)) - { - continue; - } - - SequenceI temp = viewport.alignment.getSequenceAt(i + 1); - - if (sg.sequences.contains(temp)) - { - continue; - } - - viewport.alignment.getSequences().setElementAt(temp, i); - viewport.alignment.getSequences().setElementAt(seq, i + 1); - } - } - - alignPanel.repaint(); - } - - public void lostOwnership(Clipboard clipboard, Transferable contents) - { - Desktop.jalviewClipboard = null; - } - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void copy_actionPerformed(ActionEvent e) - { - if (viewport.getSelectionGroup() == null) - { - return; - } - - SequenceGroup sg = viewport.getSelectionGroup(); - - Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); - - Hashtable orderedSeqs = new Hashtable(); - SequenceI[] seqs = new SequenceI[sg.getSize()]; - - for (int i = 0; i < sg.getSize(); i++) - { - SequenceI seq = sg.getSequenceAt(i); - int index = viewport.alignment.findIndex(seq); - orderedSeqs.put(index + "", seq); - } - - int index = 0, startRes, endRes; - char ch; - - for (int i = 0; i < sg.getSize(); i++) - { - SequenceI seq = null; - - while (seq == null) - { - if (orderedSeqs.containsKey(index + "")) - { - seq = (SequenceI) orderedSeqs.get(index + ""); - index++; - - break; - } - else - { - index++; - } - } - - //FIND START RES - //Returns residue following index if gap - startRes = seq.findPosition(sg.getStartRes()); - - //FIND END RES - //Need to find the residue preceeding index if gap - endRes = 0; - - for (int j = 0; j < sg.getEndRes() + 1 && j < seq.getLength(); j++) - { - ch = seq.getCharAt(j); - if (!jalview.util.Comparison.isGap( (ch))) - { - endRes++; - } - } - - if (endRes > 0) - { - endRes += seq.getStart() - 1; - } - - seqs[i] = new Sequence(seq.getName(), - seq.getSequence(sg.getStartRes(), sg.getEndRes() + 1), - startRes, - endRes); - seqs[i].setDescription(seq.getDescription()); - seqs[i].setDBRef(seq.getDBRef()); - seqs[i].setSequenceFeatures(seq.getSequenceFeatures()); - seqs[i].setDatasetSequence(seq.getDatasetSequence()); - - } - - FastaFile ff = new FastaFile(); - ff.addJVSuffix( viewport.showJVSuffix ); - c.setContents(new StringSelection( ff.print(seqs)), this); - Desktop.jalviewClipboard = new Object[]{seqs, viewport.alignment.getDataset()}; - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void pasteNew_actionPerformed(ActionEvent e) - { - paste(true); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void pasteThis_actionPerformed(ActionEvent e) - { - addHistoryItem(new HistoryItem("Paste Sequences", viewport.alignment, - HistoryItem.PASTE)); - paste(false); - } - - /** - * DOCUMENT ME! - * - * @param newAlignment DOCUMENT ME! - */ - void paste(boolean newAlignment) - { - try - { - Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); - Transferable contents = c.getContents(this); - - if (contents == null) - { - return; - } - - String str = (String) contents.getTransferData(DataFlavor.stringFlavor); - if(str.length()<1) - return; - - String format = new IdentifyFile().Identify(str, "Paste"); - SequenceI[] sequences; - - if(Desktop.jalviewClipboard!=null) - { - // The clipboard was filled from within Jalview, we must use the sequences - // And dataset from the copied alignment - sequences = (SequenceI[])Desktop.jalviewClipboard[0]; - } - else - { - sequences = new FormatAdapter().readFile(str, "Paste", format); - } - - if (newAlignment) - { - - Alignment alignment = new Alignment(sequences); - - if(Desktop.jalviewClipboard!=null) - alignment.setDataset( (Alignment)Desktop.jalviewClipboard[1] ); - else - alignment.setDataset( null ); - - - AlignFrame af = new AlignFrame(alignment); - String newtitle = new String("Copied sequences"); - - //>>>This is a fix for the moment, until a better solution is found!!<<< - af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer().transferSettings( - alignPanel.seqPanel.seqCanvas.getFeatureRenderer()); - - - if (title.startsWith("Copied sequences")) - { - newtitle = title; - } - else - { - newtitle = newtitle.concat("- from " + title); - } - - Desktop.addInternalFrame(af, newtitle, NEW_WINDOW_WIDTH, - NEW_WINDOW_HEIGHT); - } - else - { - //!newAlignment - for (int i = 0; i < sequences.length; i++) - { - Sequence newseq = new Sequence(sequences[i].getName(), - sequences[i].getSequence(), sequences[i].getStart(), - sequences[i].getEnd()); - viewport.alignment.addSequence(newseq); - if(sequences[i].getDatasetSequence()==null) - { - //////////////////////////// - //Datset needs extension; - ///////////////////////////// - Sequence ds = new Sequence(sequences[i].getName(), - AlignSeq.extractGaps("-. ", sequences[i].getSequence()), - sequences[i].getStart(), - sequences[i].getEnd()); - newseq.setDatasetSequence(ds); - viewport.alignment.getDataset().addSequence(ds); - } - else - { - newseq.setDatasetSequence(sequences[i].getDatasetSequence()); - if(sequences[i].getDatasetSequence().getAnnotation()!=null) - { - for(int aa=0; aa 0) - { - addHistoryItem(new HistoryItem("Remove Left", viewport.alignment, - HistoryItem.HIDE)); - - int min = colSel.getMin(); - viewport.getAlignment().trimLeft(min); - colSel.compensateForEdit(0, min); - - if (viewport.getSelectionGroup() != null) - { - viewport.getSelectionGroup().adjustForRemoveLeft(min); - } - - Vector groups = viewport.alignment.getGroups(); - - for (int i = 0; i < groups.size(); i++) - { - SequenceGroup sg = (SequenceGroup) groups.get(i); - - if (!sg.adjustForRemoveLeft(min)) - { - viewport.alignment.deleteGroup(sg); - } - } - - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void remove2RightMenuItem_actionPerformed(ActionEvent e) - { - ColumnSelection colSel = viewport.getColumnSelection(); - - if (colSel.size() > 0) - { - addHistoryItem(new HistoryItem("Remove Right", viewport.alignment, - HistoryItem.HIDE)); - - int max = colSel.getMax(); - viewport.getAlignment().trimRight(max); - - if (viewport.getSelectionGroup() != null) - { - viewport.getSelectionGroup().adjustForRemoveRight(max); - } - - Vector groups = viewport.alignment.getGroups(); - - for (int i = 0; i < groups.size(); i++) - { - SequenceGroup sg = (SequenceGroup) groups.get(i); - - if (!sg.adjustForRemoveRight(max)) - { - viewport.alignment.deleteGroup(sg); - } - } - - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void removeGappedColumnMenuItem_actionPerformed(ActionEvent e) - { - addHistoryItem(new HistoryItem("Remove Gapped Columns", - viewport.alignment, HistoryItem.HIDE)); - - //This is to maintain viewport position on first residue - //of first sequence - SequenceI seq = viewport.alignment.getSequenceAt(0); - int startRes = seq.findPosition(viewport.startRes); - - viewport.getAlignment().removeGaps(); - - viewport.setStartRes(seq.findIndex(startRes)-1); - - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void removeAllGapsMenuItem_actionPerformed(ActionEvent e) - { - addHistoryItem(new HistoryItem("Remove Gaps", viewport.alignment, - HistoryItem.HIDE)); - - //This is to maintain viewport position on first residue - //of first sequence - SequenceI seq = viewport.alignment.getSequenceAt(0); - int startRes = seq.findPosition(viewport.startRes); - - - SequenceI current; - int jSize; - - Vector seqs = null; - - int start = 0; - int end = viewport.alignment.getWidth(); - - if (viewport.getSelectionGroup() != null - && viewport.getSelectionGroup().sequences != null - && viewport.getSelectionGroup().sequences.size() > 0) - { - seqs = viewport.getSelectionGroup().sequences; - start = viewport.getSelectionGroup().getStartRes(); - end = viewport.getSelectionGroup().getEndRes()+1; - } - else - { - seqs = viewport.alignment.getSequences(); - } - - for (int i = 0; i < seqs.size(); i++) - { - current = (SequenceI) seqs.elementAt(i); - jSize = current.getLength(); - - // Removing a range is much quicker than removing gaps - // one by one for long sequences - int j = start; - int rangeStart=-1, rangeEnd=-1; - - do - { - if (jalview.util.Comparison.isGap(current.getCharAt(j))) - { - if(rangeStart==-1) - { - rangeStart = j; - rangeEnd = j+1; - } - else - { - rangeEnd++; - } - j++; - } - else - { - if(rangeStart>-1) - { - current.deleteChars(rangeStart, rangeEnd); - j-=rangeEnd-rangeStart; - jSize-=rangeEnd-rangeStart; - rangeStart = -1; - rangeEnd = -1; - } - else - j++; - } - } - while (j < end && j < jSize); - if(rangeStart>-1) - { - current.deleteChars(rangeStart, rangeEnd); - } - } - - viewport.setStartRes(seq.findIndex(startRes)-1); - - viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences()); - } - - public void alignmentChanged() - { - if(viewport.padGaps) - viewport.getAlignment().padGaps(); - - if(viewport.vconsensus!=null && viewport.autoCalculateConsensus) - { - viewport.updateConsensus(); - viewport.updateConservation(); - } - resetAllColourSchemes(); - if(alignPanel.overviewPanel!=null) - alignPanel.overviewPanel.updateOverviewImage(); - - viewport.alignment.adjustSequenceAnnotations(); - - alignPanel.repaint(); - } - - void resetAllColourSchemes() - { - ColourSchemeI cs = viewport.globalColourScheme; - if(cs!=null) - { - if (cs instanceof ClustalxColourScheme) - { - ( (ClustalxColourScheme) viewport.getGlobalColourScheme()). - resetClustalX(viewport.alignment.getSequences(), - viewport.alignment.getWidth()); - } - - cs.setConsensus(viewport.vconsensus); - if (cs.conservationApplied()) - { - Alignment al = (Alignment) viewport.alignment; - Conservation c = new Conservation("All", - ResidueProperties.propHash, 3, - al.getSequences(), 0, - al.getWidth() - 1); - c.calculate(); - c.verdict(false, viewport.ConsPercGaps); - - cs.setConservation(c); - } - } - - int s, sSize = viewport.alignment.getGroups().size(); - for(s=0; s 0)) || - (viewport.getAlignment().getHeight() < 4)) - { - JOptionPane.showInternalMessageDialog(this, - "Principal component analysis must take\n" + - "at least 4 input sequences.", - "Sequence selection insufficient", - JOptionPane.WARNING_MESSAGE); - - return; - } - - new PCAPanel(viewport); - } - - - public void autoCalculate_actionPerformed(ActionEvent e) - { - viewport.autoCalculateConsensus = autoCalculate.isSelected(); - if(viewport.autoCalculateConsensus) - { - alignmentChanged(); - } - } - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e) - { - NewTreePanel("AV", "PID", "Average distance tree using PID"); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void neighbourTreeMenuItem_actionPerformed(ActionEvent e) - { - NewTreePanel("NJ", "PID", "Neighbour joining tree using PID"); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e) - { - NewTreePanel("NJ", "BL", "Neighbour joining tree using BLOSUM62"); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e) - { - NewTreePanel("AV", "BL", "Average distance tree using BLOSUM62"); - } - - /** - * DOCUMENT ME! - * - * @param type DOCUMENT ME! - * @param pwType DOCUMENT ME! - * @param title DOCUMENT ME! - */ - void NewTreePanel(String type, String pwType, String title) - { - TreePanel tp; - - if ( (viewport.getSelectionGroup() != null) && - (viewport.getSelectionGroup().getSize() > 3)) - { - int s = 0; - SequenceGroup sg = viewport.getSelectionGroup(); - - /* Decide if the selection is a column region */ - while (s < sg.sequences.size()) - { - if ( ( (SequenceI) sg.sequences.elementAt(s++)).getLength() < - sg.getEndRes()) - { - JOptionPane.showMessageDialog(Desktop.desktop, - "The selected region to create a tree may\nonly contain residues or gaps.\n" + - "Try using the Pad function in the edit menu,\n" + - "or one of the multiple sequence alignment web services.", - "Sequences in selection are not aligned", - JOptionPane.WARNING_MESSAGE); - - return; - } - } - - title = title + " on region"; - tp = new TreePanel(viewport, - viewport.getSelectionGroup().sequences, type, pwType, - sg.getStartRes(), sg.getEndRes()); - } - else - { - //are the sequences aligned? - if (!viewport.alignment.isAligned()) - { - JOptionPane.showMessageDialog(Desktop.desktop, - "The sequences must be aligned before creating a tree.\n" + - "Try using the Pad function in the edit menu,\n" + - "or one of the multiple sequence alignment web services.", - "Sequences not aligned", - JOptionPane.WARNING_MESSAGE); - - return; - } - - tp = new TreePanel(viewport, - viewport.getAlignment().getSequences(), type, pwType, - 0, - viewport.alignment.getWidth()); - } - - addTreeMenuItem(tp, title); - - Desktop.addInternalFrame(tp, title + " from " + this.title, 600, 500); - } - - /** - * DOCUMENT ME! - * - * @param title DOCUMENT ME! - * @param order DOCUMENT ME! - */ - public void addSortByOrderMenuItem(String title, final AlignmentOrder order) - { - final JMenuItem item = new JMenuItem("by " + title); - sort.add(item); - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - addHistoryItem(new HistoryItem("Sort", viewport.alignment, - HistoryItem.SORT)); - - // TODO: JBPNote - have to map order entries to curent SequenceI pointers - AlignmentSorter.sortBy(viewport.getAlignment(), order); - alignPanel.repaint(); - } - }); - } - - /** - * Maintain the Order by->Displayed Tree menu. - * Creates a new menu item for a TreePanel with an appropriate - * jalview.analysis.AlignmentSorter call. Listeners are added - * to remove the menu item when the treePanel is closed, and adjust - * the tree leaf to sequence mapping when the alignment is modified. - * @param treePanel Displayed tree window. - * @param title SortBy menu item title. - */ - void addTreeMenuItem(final TreePanel treePanel, String title) - { - final JMenuItem item = new JMenuItem(title); - - treeCount++; - - if (treeCount == 1) - { - sort.add(sortByTreeMenu); - } - - sortByTreeMenu.add(item); - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - addHistoryItem(new HistoryItem("Tree Sort", - viewport.alignment, HistoryItem.SORT)); - AlignmentSorter.sortByTree(viewport.getAlignment(), - treePanel.getTree()); - alignPanel.repaint(); - } - }); - - treePanel.addInternalFrameListener(new javax.swing.event. - InternalFrameAdapter() - { - public void internalFrameClosed( - javax.swing.event.InternalFrameEvent evt) - { - treeCount--; - sortByTreeMenu.remove(item); - - if (treeCount == 0) - { - sort.remove(sortByTreeMenu); - } - } - ; - }); - } - - /** - * Work out whether the whole set of sequences - * or just the selected set will be submitted for multiple alignment. - * - */ - private SequenceI[] gatherSequencesForAlignment() - { - // Now, check we have enough sequences - SequenceI[] msa = null; - - if ( (viewport.getSelectionGroup() != null) && - (viewport.getSelectionGroup().getSize() > 1)) - { - // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface! - SequenceGroup seqs = viewport.getSelectionGroup(); - int sz; - msa = new SequenceI[sz = seqs.getSize()]; - - for (int i = 0; i < sz; i++) - { - msa[i] = (SequenceI) seqs.getSequenceAt(i); - } - } - else - { - Vector seqs = viewport.getAlignment().getSequences(); - - if (seqs.size() > 1) - { - msa = new SequenceI[seqs.size()]; - - for (int i = 0; i < seqs.size(); i++) - { - msa[i] = (SequenceI) seqs.elementAt(i); - } - } - } - return msa; - } - - /** - * Decides what is submitted to a secondary structure prediction service, - * the currently selected sequence, or the currently selected alignment - * (where the first sequence in the set is the one that the prediction - * will be for). - */ - SequenceI[] gatherSeqOrMsaForSecStrPrediction() - { - SequenceI seq = null; - SequenceI[] msa = null; - - if ( (viewport.getSelectionGroup() != null) && - (viewport.getSelectionGroup().getSize() > 0)) - { - // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface! - SequenceGroup seqs = viewport.getSelectionGroup(); - - if ( (seqs.getSize() == 1) || !viewport.alignment.isAligned()) - { - seq = (SequenceI) seqs.getSequenceAt(0); - } - else - { - int sz; - msa = new SequenceI[sz = seqs.getSize()]; - - for (int i = 0; i < sz; i++) - { - msa[i] = (SequenceI) seqs.getSequenceAt(i); - } - } - } - else - { - Vector seqs = viewport.getAlignment().getSequences(); - - if ( (seqs.size() == 1) || !viewport.alignment.isAligned()) - { - seq = (SequenceI) seqs.elementAt(0); - } - else - { - msa = new SequenceI[seqs.size()]; - - for (int i = 0; i < seqs.size(); i++) - { - msa[i] = (SequenceI) seqs.elementAt(i); - } - } - } - if (msa != null) - { - return msa; - } - else - { - if (seq != null) - { - return new SequenceI[] - { - seq}; - } - } - return null; - } - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void LoadtreeMenuItem_actionPerformed(ActionEvent e) - { - // Pick the tree file - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache. - getProperty( - "LAST_DIRECTORY")); - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Select a newick-like tree file"); - chooser.setToolTipText("Load a tree file"); - - int value = chooser.showOpenDialog(null); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - String choice = chooser.getSelectedFile().getPath(); - jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice); - - try - { - jalview.io.NewickFile fin = new jalview.io.NewickFile(choice, - "File"); - viewport.setCurrentTree(ShowNewickTree(fin, choice).getTree()); - } - catch (Exception ex) - { - JOptionPane.showMessageDialog(Desktop.desktop, - "Problem reading tree file", - ex.getMessage(), - JOptionPane.WARNING_MESSAGE); - ex.printStackTrace(); - } - } - } - - - public TreePanel ShowNewickTree(NewickFile nf, String title) - { - return ShowNewickTree(nf,title,600,500,4,5); - } - /** - * DOCUMENT ME! - * - * @param nf DOCUMENT ME! - * @param title DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public TreePanel ShowNewickTree(NewickFile nf, String title, int w,int h,int x, int y) - { - TreePanel tp = null; - - try - { - nf.parse(); - - if (nf.getTree() != null) - { - tp = new TreePanel(viewport, - viewport.getAlignment().getSequences(), nf, - "FromFile", - title); - - tp.setSize(w,h); - - if(x>0 && y>0) - tp.setLocation(x,y); - - - Desktop.addInternalFrame(tp, title, w, h); - addTreeMenuItem(tp, title); - } - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - return tp; - } - - class PrintThread - extends Thread - { - public void run() - { - PrinterJob printJob = PrinterJob.getPrinterJob(); - PageFormat pf = printJob.pageDialog(printJob.defaultPage()); - printJob.setPrintable(alignPanel, pf); - - if (printJob.printDialog()) - { - try - { - printJob.print(); - } - catch (Exception PrintException) - { - PrintException.printStackTrace(); - } - } - } - } - - /** - * Generates menu items and listener event actions for web service clients - * - */ - public void BuildWebServiceMenu() - { - if ( (Discoverer.services != null) - && (Discoverer.services.size() > 0)) - { - Vector msaws = (Vector) Discoverer.services.get("MsaWS"); - Vector secstrpr = (Vector) Discoverer.services.get("SecStrPred"); - Vector wsmenu = new Vector(); - if (msaws != null) - { - // Add any Multiple Sequence Alignment Services - final JMenu msawsmenu = new JMenu("Alignment"); - final AlignFrame af = this; - for (int i = 0, j = msaws.size(); i < j; i++) - { - final ext.vamsas.ServiceHandle sh = (ext.vamsas.ServiceHandle) msaws. - get(i); - final JMenuItem method = new JMenuItem(sh.getName()); - method.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - SequenceI[] msa = gatherSequencesForAlignment(); - new jalview.ws.MsaWSClient(sh, title, msa, - false, true, viewport.getAlignment().getDataset(), af); - - } - - }); - msawsmenu.add(method); - // Deal with services that we know accept partial alignments. - if (sh.getName().indexOf("lustal") > -1) - { - // We know that ClustalWS can accept partial alignments for refinement. - final JMenuItem methodR = new JMenuItem(sh.getName()+" Realign"); - methodR.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - SequenceI[] msa = gatherSequencesForAlignment(); - new jalview.ws.MsaWSClient(sh, title, msa, - true, true, viewport.getAlignment().getDataset(), af); - - } - - }); - msawsmenu.add(methodR); - - } - } - wsmenu.add(msawsmenu); - } - if (secstrpr != null) - { - // Add any secondary structure prediction services - final JMenu secstrmenu = new JMenu("Secondary Structure Prediction"); - for (int i = 0, j = secstrpr.size(); i < j; i++) - { - final ext.vamsas.ServiceHandle sh = (ext.vamsas.ServiceHandle) - secstrpr.get(i); - final JMenuItem method = new JMenuItem(sh.getName()); - method.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - SequenceI[] msa = gatherSeqOrMsaForSecStrPrediction(); - if (msa.length == 1) - { - // Single Sequence prediction - new jalview.ws.JPredClient(sh,title, msa[0]); - } - else - { - if (msa.length > 1) - { - // Single Sequence prediction - jalview.ws.JPredClient ct = new jalview.ws.JPredClient(sh, - title, msa); - } - } - } - }); - secstrmenu.add(method); - } - wsmenu.add(secstrmenu); - } - this.webService.removeAll(); - for (int i = 0, j = wsmenu.size(); i < j; i++) - { - webService.add( (JMenu) wsmenu.get(i)); - } - } - else - { - this.webService.removeAll(); - this.webService.add(this.webServiceNoServices); - } - // TODO: add in rediscovery function - // TODO: reduce code redundancy. - // TODO: group services by location as well as function. - } - - /* public void vamsasStore_actionPerformed(ActionEvent e) - { - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache. - getProperty("LAST_DIRECTORY")); - - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Export to Vamsas file"); - chooser.setToolTipText("Export"); - - int value = chooser.showSaveDialog(this); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - jalview.io.VamsasDatastore vs = new jalview.io.VamsasDatastore(viewport); - //vs.store(chooser.getSelectedFile().getAbsolutePath() ); - vs.storeJalview( chooser.getSelectedFile().getAbsolutePath(), this); - } - }*/ - - - - - -public void showTranslation_actionPerformed(ActionEvent e) -{ - int s, sSize = viewport.alignment.getHeight(); - SequenceI [] newSeq = new SequenceI[sSize]; - - int res, resSize; - StringBuffer protein; - String seq; - for(s=0; s 1) - { - mouseOver = "[" + maxRes + "] "; - maxRes = "+"; - } - - mouseOver += ( (int) value + "%"); - annotations[i] = new Annotation(maxRes, mouseOver, ' ', value); - } - - if (consensus == null) - { - consensus = new AlignmentAnnotation("Consensus", "PID", - annotations, 0f, 100f,AlignmentAnnotation.BAR_GRAPH); - - if (showIdentity) - { - alignment.addAnnotation(consensus); - } - } - else - { - consensus.annotations = annotations; - } - - if (globalColourScheme != null) - globalColourScheme.setConsensus(vconsensus); - - }catch(OutOfMemoryError error) - { - javax.swing.SwingUtilities.invokeLater(new Runnable() - { - public void run() - { - javax.swing.JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Out of memory calc45ulating consensus!!" - + - "\nSee help files for increasing Java Virtual Machine memory." - , "Out of memory", - javax.swing.JOptionPane.WARNING_MESSAGE); - } - }); - - - System.out.println("Consensus calculation: " + error); - System.gc(); - } - - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceGroup getSelectionGroup() - { - return selectionGroup; - } - - /** - * DOCUMENT ME! - * - * @param sg DOCUMENT ME! - */ - public void setSelectionGroup(SequenceGroup sg) - { - selectionGroup = sg; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getConservationSelected() - { - return conservationColourSelected; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setConservationSelected(boolean b) - { - conservationColourSelected = b; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getAbovePIDThreshold() - { - return abovePIDThreshold; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setAbovePIDThreshold(boolean b) - { - abovePIDThreshold = b; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getStartRes() - { - return startRes; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getEndRes() - { - return endRes; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getStartSeq() - { - return startSeq; - } - - /** - * DOCUMENT ME! - * - * @param cs DOCUMENT ME! - */ - public void setGlobalColourScheme(ColourSchemeI cs) - { - globalColourScheme = cs; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public ColourSchemeI getGlobalColourScheme() - { - return globalColourScheme; - } - - /** - * DOCUMENT ME! - * - * @param res DOCUMENT ME! - */ - public void setStartRes(int res) - { - this.startRes = res; - } - - /** - * DOCUMENT ME! - * - * @param seq DOCUMENT ME! - */ - public void setStartSeq(int seq) - { - this.startSeq = seq; - } - - /** - * DOCUMENT ME! - * - * @param res DOCUMENT ME! - */ - public void setEndRes(int res) - { - if (res > (alignment.getWidth() - 1)) - { - // log.System.out.println(" Corrected res from " + res + " to maximum " + (alignment.getWidth()-1)); - res = alignment.getWidth() - 1; - } - - if (res < 0) - { - res = 0; - } - - this.endRes = res; - } - - /** - * DOCUMENT ME! - * - * @param seq DOCUMENT ME! - */ - public void setEndSeq(int seq) - { - if (seq > alignment.getHeight()) - { - seq = alignment.getHeight(); - } - - if (seq < 0) - { - seq = 0; - } - - this.endSeq = seq; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getEndSeq() - { - return endSeq; - } - - /** - * DOCUMENT ME! - * - * @param f DOCUMENT ME! - */ - public void setFont(Font f) - { - font = f; - - Container c = new Container(); - - java.awt.FontMetrics fm = c.getFontMetrics(font); - setCharHeight(fm.getHeight()); - setCharWidth(fm.charWidth('M')); - validCharWidth = true; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Font getFont() - { - return font; - } - - /** - * DOCUMENT ME! - * - * @param w DOCUMENT ME! - */ - public void setCharWidth(int w) - { - this.charWidth = w; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getCharWidth() - { - return charWidth; - } - - /** - * DOCUMENT ME! - * - * @param h DOCUMENT ME! - */ - public void setCharHeight(int h) - { - this.charHeight = h; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getCharHeight() - { - return charHeight; - } - - /** - * DOCUMENT ME! - * - * @param w DOCUMENT ME! - */ - public void setWrappedWidth(int w) - { - this.wrappedWidth = w; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getWrappedWidth() - { - return wrappedWidth; - } - - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public AlignmentI getAlignment() - { - return alignment; - } - - /** - * DOCUMENT ME! - * - * @param align DOCUMENT ME! - */ - public void setAlignment(AlignmentI align) - { - this.alignment = align; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setWrapAlignment(boolean state) - { - wrapAlignment = state; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setShowText(boolean state) - { - showText = state; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setRenderGaps(boolean state) - { - renderGaps = state; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getColourText() - { - return showColourText; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setColourText(boolean state) - { - showColourText = state; - } - - /** - * DOCUMENT ME! - * - * @param state DOCUMENT ME! - */ - public void setShowBoxes(boolean state) - { - showBoxes = state; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getWrapAlignment() - { - return wrapAlignment; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getShowText() - { - return showText; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getShowBoxes() - { - return showBoxes; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public char getGapCharacter() - { - return getAlignment().getGapCharacter(); - } - - /** - * DOCUMENT ME! - * - * @param gap DOCUMENT ME! - */ - public void setGapCharacter(char gap) - { - if (getAlignment() != null) - { - getAlignment().setGapCharacter(gap); - } - } - - /** - * DOCUMENT ME! - * - * @param thresh DOCUMENT ME! - */ - public void setThreshold(int thresh) - { - threshold = thresh; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getThreshold() - { - return threshold; - } - - /** - * DOCUMENT ME! - * - * @param inc DOCUMENT ME! - */ - public void setIncrement(int inc) - { - increment = inc; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getIncrement() - { - return increment; - } - - /** - * DOCUMENT ME! - * - * @param y DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getIndex(int y) - { - int y1 = 0; - int starty = getStartSeq(); - int endy = getEndSeq(); - - for (int i = starty; i <= endy; i++) - { - if ((i < alignment.getHeight()) && - (alignment.getSequenceAt(i) != null)) - { - int y2 = y1 + getCharHeight(); - - if ((y >= y1) && (y <= y2)) - { - return i; - } - - y1 = y2; - } - else - { - return -1; - } - } - - return -1; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public ColumnSelection getColumnSelection() - { - return colSel; - } - - - /** - * DOCUMENT ME! - * - * @param tree DOCUMENT ME! - */ - public void setCurrentTree(NJTree tree) - { - currentTree = tree; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public NJTree getCurrentTree() - { - return currentTree; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setColourAppliesToAllGroups(boolean b) - { - colourAppliesToAllGroups = b; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getColourAppliesToAllGroups() - { - return colourAppliesToAllGroups; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getShowJVSuffix() - { - return showJVSuffix; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setShowJVSuffix(boolean b) - { - showJVSuffix = b; - } - - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getShowAnnotation() - { - return showAnnotation; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setShowAnnotation(boolean b) - { - showAnnotation = b; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getScaleAboveWrapped() - { - return scaleAboveWrapped; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getScaleLeftWrapped() - { - return scaleLeftWrapped; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean getScaleRightWrapped() - { - return scaleRightWrapped; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setScaleAboveWrapped(boolean b) - { - scaleAboveWrapped = b; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setScaleLeftWrapped(boolean b) - { - scaleLeftWrapped = b; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setScaleRightWrapped(boolean b) - { - scaleRightWrapped = b; - } - - /** - * Property change listener for changes in alignment - * - * @param listener DOCUMENT ME! - */ - public void addPropertyChangeListener( - java.beans.PropertyChangeListener listener) - { - changeSupport.addPropertyChangeListener(listener); - } - - /** - * DOCUMENT ME! - * - * @param listener DOCUMENT ME! - */ - public void removePropertyChangeListener( - java.beans.PropertyChangeListener listener) - { - changeSupport.removePropertyChangeListener(listener); - } - - /** - * Property change listener for changes in alignment - * - * @param prop DOCUMENT ME! - * @param oldvalue DOCUMENT ME! - * @param newvalue DOCUMENT ME! - */ - public void firePropertyChange(String prop, Object oldvalue, Object newvalue) - { - changeSupport.firePropertyChange(prop, oldvalue, newvalue); - } - - public void setIgnoreGapsConsensus(boolean b) - { - ignoreGapsInConsensusCalculation = b; - updateConsensus(); - if(globalColourScheme!=null) - { - globalColourScheme.setThreshold(globalColourScheme.getThreshold(), ignoreGapsInConsensusCalculation); - } - } - - public boolean getIgnoreGapsConsensus() - { - return ignoreGapsInConsensusCalculation; - } - - public void setDataset(boolean b) - { - isDataset = b; - } - - public boolean isDataset() - { - return isDataset; - } - - public void hideSequence(SequenceI seq) - { - alignment.getHiddenSequences().hideSequence(seq); - hasHiddenRows = true; - } - - public void showSequence(int index) - { - alignment.getHiddenSequences().showSequence(index); - - if(alignment.getHiddenSequences().getSize()<1) - hasHiddenRows = false; - } - - public int adjustForHiddenSeqs(int alignmentIndex) - { - return alignment.getHiddenSequences().adjustForHiddenSeqs(alignmentIndex); - } -} diff --git a/src/jalview/gui/AlignmentPanel.java b/src/jalview/gui/AlignmentPanel.java deleted file mode 100755 index 364be5d..0000000 --- a/src/jalview/gui/AlignmentPanel.java +++ /dev/null @@ -1,1245 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import jalview.jbgui.*; - -import jalview.schemes.*; - -import java.awt.*; -import java.awt.event.*; -import java.awt.print.*; - -import java.io.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class AlignmentPanel extends GAlignmentPanel - implements AdjustmentListener, Printable -{ - public AlignViewport av; - OverviewPanel overviewPanel; - SeqPanel seqPanel; - IdPanel idPanel; - IdwidthAdjuster idwidthAdjuster; - - /** DOCUMENT ME!! */ - public AlignFrame alignFrame; - ScalePanel scalePanel; - AnnotationPanel annotationPanel; - AnnotationLabels alabels; - - // this value is set false when selection area being dragged - boolean fastPaint = true; - int hextent = 0; - int vextent = 0; - - /** - * Creates a new AlignmentPanel object. - * - * @param af DOCUMENT ME! - * @param av DOCUMENT ME! - */ - public AlignmentPanel(AlignFrame af, final AlignViewport av) - { - alignFrame = af; - this.av = av; - seqPanel = new SeqPanel(av, this); - idPanel = new IdPanel(av, this); - - scalePanel = new ScalePanel(av, this); - - idPanelHolder.add(idPanel, BorderLayout.CENTER); - idwidthAdjuster = new IdwidthAdjuster(this); - idSpaceFillerPanel1.add(idwidthAdjuster, BorderLayout.CENTER); - - annotationPanel = new AnnotationPanel(this); - alabels = new AnnotationLabels(this); - - - annotationScroller.setViewportView(annotationPanel); - annotationSpaceFillerHolder.add(alabels, BorderLayout.CENTER); - - fontChanged(); - - scalePanelHolder.add(scalePanel, BorderLayout.CENTER); - seqPanelHolder.add(seqPanel, BorderLayout.CENTER); - - setScrollValues(0, 0); - - annotationPanel.adjustPanelHeight(); - annotationSpaceFillerHolder.setPreferredSize(annotationPanel. - getPreferredSize()); - annotationScroller.setPreferredSize(annotationPanel. - getPreferredSize()); - setAnnotationVisible(av.getShowAnnotation()); - - hscroll.addAdjustmentListener(this); - vscroll.addAdjustmentListener(this); - - af.addKeyListener(new KeyAdapter() - { - public void keyPressed(KeyEvent evt) - { - if(av.cursorMode - && evt.getKeyCode()>=KeyEvent.VK_0 - && evt.getKeyCode()<=KeyEvent.VK_9) - { - seqPanel.numberPressed(evt.getKeyChar()); - } - - switch (evt.getKeyCode()) - { - case 27: // escape key - av.setSelectionGroup(null); - repaint(); - - break; - - case KeyEvent.VK_DOWN: - if(av.cursorMode) - { - seqPanel.moveCursor(0,1); - } - else - alignFrame.moveSelectedSequences(false); - break; - - case KeyEvent.VK_UP: - if (av.cursorMode) - { - seqPanel.moveCursor(0,-1); - } - else - alignFrame.moveSelectedSequences(true); - break; - - case KeyEvent.VK_LEFT: - if(av.cursorMode) - { - seqPanel.moveCursor(-1,0); - } - break; - - case KeyEvent.VK_RIGHT: - if (av.cursorMode) - { - seqPanel.moveCursor(1,0); - } - break; - - case KeyEvent.VK_SPACE: - if(av.cursorMode) - { - seqPanel.insertGapAtCursor(evt.isControlDown() || evt.isShiftDown()); - } - break; - - case KeyEvent.VK_DELETE: - case KeyEvent.VK_BACK_SPACE: - if(!av.cursorMode) - { - alignFrame.cut_actionPerformed(null); - seqPanel.seqCanvas.repaint(); - } - else - seqPanel.deleteGapAtCursor(evt.isControlDown() || evt.isShiftDown()); - - break; - - case KeyEvent.VK_S: - if(av.cursorMode) - { - seqPanel.setCursorRow(); - } - break; - case KeyEvent.VK_C: - if(av.cursorMode) - { - seqPanel.setCursorColumn(); - } - break; - case KeyEvent.VK_P: - if(av.cursorMode) - { - seqPanel.setCursorPosition(); - } - break; - - case KeyEvent.VK_ENTER: - case KeyEvent.VK_COMMA: - if(av.cursorMode) - { - seqPanel.setCursorRowAndColumn(); - } - break; - - case KeyEvent.VK_Q: - if(av.cursorMode) - { - seqPanel.setSelectionAreaAtCursor(true); - } - break; - case KeyEvent.VK_M: - if(av.cursorMode) - { - seqPanel.setSelectionAreaAtCursor(false); - } - break; - - case KeyEvent.VK_F2: - av.cursorMode = ! av.cursorMode; - alignFrame.statusBar.setText("Keyboard editing mode is "+ - (av.cursorMode ? "on" : "off")); - if(av.cursorMode) - { - seqPanel.seqCanvas.cursorX = av.startRes; - seqPanel.seqCanvas.cursorY = av.startSeq; - } - seqPanel.seqCanvas.repaint(); - break; - - case KeyEvent.VK_F1: - try - { - ClassLoader cl = jalview.gui.Desktop.class.getClassLoader(); - java.net.URL url = javax.help.HelpSet.findHelpSet(cl, "help/help"); - javax.help.HelpSet hs = new javax.help.HelpSet(cl, url); - - javax.help.HelpBroker hb = hs.createHelpBroker(); - hb.setCurrentID("home"); - hb.setDisplayed(true); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - break; - - } - } - }); - } - - /** - * DOCUMENT ME! - */ - public void fontChanged() - { - // set idCanvas bufferedImage to null - // to prevent drawing old image - FontMetrics fm = getFontMetrics(av.getFont()); - - scalePanelHolder.setPreferredSize(new Dimension(10, - av.charHeight + fm.getDescent())); - idSpaceFillerPanel1.setPreferredSize(new Dimension(10, - av.charHeight + fm.getDescent())); - - idPanel.idCanvas.gg = null; - seqPanel.seqCanvas.img = null; - annotationPanel.adjustPanelHeight(); - - Dimension d = calculateIdWidth(); - d.setSize(d.width + 4, d.height); - idPanel.idCanvas.setPreferredSize(d); - hscrollFillerPanel.setPreferredSize(d); - - if (av.getWrapAlignment()) - { - int max = av.alignment.getWidth() / - seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth()); - vscroll.setMaximum(max); - vscroll.setUnitIncrement(1); - vscroll.setVisibleAmount(1); - } - else - { - setScrollValues(av.getStartRes(), av.getStartSeq()); - } - - if (overviewPanel != null) - overviewPanel.setBoxPosition(); - - repaint(); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Dimension calculateIdWidth() - { - Container c = new Container(); - - FontMetrics fm = c.getFontMetrics(av.font); - AlignmentI al = av.getAlignment(); - - int i = 0; - int idWidth = 0; - String id; - - while ( (i < al.getHeight()) && (al.getSequenceAt(i) != null)) - { - SequenceI s = al.getSequenceAt(i); - - id = s.getDisplayId(av.getShowJVSuffix()); - - if (fm.stringWidth(id) > idWidth) - { - idWidth = fm.stringWidth(id); - } - - i++; - } - - // Also check annotation label widths - i = 0; - - if (al.getAlignmentAnnotation() != null) - { - fm = c.getFontMetrics(alabels.getFont()); - - while (i < al.getAlignmentAnnotation().length) - { - String label = al.getAlignmentAnnotation()[i].label; - - if (fm.stringWidth(label) > idWidth) - { - idWidth = fm.stringWidth(label); - } - - i++; - } - } - - return new Dimension(idWidth, 12); - } - - /** - * DOCUMENT ME! - * - * @param results DOCUMENT ME! - */ - public void highlightSearchResults(SearchResults results) - { - seqPanel.seqCanvas.highlightSearchResults(results); - - // do we need to scroll the panel? - if (results != null) - { - SequenceI seq = results.getResultSequence(0); - int seqIndex = av.alignment.findIndex(seq); - int start = seq.findIndex(results.getResultStart(0)) - 1; - int end = seq.findIndex(results.getResultEnd(0)) - 1; - - if(!av.wrapAlignment) - { - if ( (av.getStartRes() > end) || (av.getEndRes() < start) || - ( (av.getStartSeq() > seqIndex) || (av.getEndSeq() < seqIndex))) - { - setScrollValues(start, seqIndex); - } - } - else - { - scrollToWrappedVisible(start); - } - } - } - - void scrollToWrappedVisible(int res) - { - int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth()); - if( res<=av.getStartRes() || res>=(av.getStartRes()+cwidth) ) - { - vscroll.setValue(res / cwidth); - av.startRes = vscroll.getValue() * cwidth; - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public OverviewPanel getOverviewPanel() - { - return overviewPanel; - } - - /** - * DOCUMENT ME! - * - * @param op DOCUMENT ME! - */ - public void setOverviewPanel(OverviewPanel op) - { - overviewPanel = op; - } - - /** - * DOCUMENT ME! - * - * @param b DOCUMENT ME! - */ - public void setAnnotationVisible(boolean b) - { - if (!av.wrapAlignment) - { - annotationSpaceFillerHolder.setVisible(b); - annotationScroller.setVisible(b); - } - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param wrap DOCUMENT ME! - */ - public void setWrapAlignment(boolean wrap) - { - av.startSeq = 0; - scalePanelHolder.setVisible(!wrap); - hscroll.setVisible(!wrap); - idwidthAdjuster.setVisible(!wrap); - - if (wrap) - { - annotationScroller.setVisible(false); - annotationSpaceFillerHolder.setVisible(false); - } - else if (av.showAnnotation) - { - annotationScroller.setVisible(true); - annotationSpaceFillerHolder.setVisible(true); - } - - idSpaceFillerPanel1.setVisible(!wrap); - - repaint(); - } - - // return value is true if the scroll is valid - public boolean scrollUp(boolean up) - { - if (up) - { - if (vscroll.getValue() < 1) - { - return false; - } - - fastPaint = false; - vscroll.setValue(vscroll.getValue() - 1); - } - else - { - if ( (vextent + vscroll.getValue()) >= av.getAlignment().getHeight()) - { - return false; - } - - fastPaint = false; - vscroll.setValue(vscroll.getValue() + 1); - } - - fastPaint = true; - - return true; - } - - /** - * DOCUMENT ME! - * - * @param right DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public boolean scrollRight(boolean right) - { - if (!right) - { - if (hscroll.getValue() < 1) - { - return false; - } - - fastPaint = false; - hscroll.setValue(hscroll.getValue() - 1); - } - else - { - if ( (hextent + hscroll.getValue()) >= av.getAlignment().getWidth()) - { - return false; - } - - fastPaint = false; - hscroll.setValue(hscroll.getValue() + 1); - } - - fastPaint = true; - - return true; - } - - /** - * DOCUMENT ME! - * - * @param x DOCUMENT ME! - * @param y DOCUMENT ME! - */ - public void setScrollValues(int x, int y) - { - - int width = av.alignment.getWidth(); - int height = av.alignment.getHeight(); - - if(av.hasHiddenColumns) - width = av.getColumnSelection().findColumnPosition(width); - - av.setEndRes( (x + (seqPanel.seqCanvas.getWidth() / av.charWidth)) -1); - - hextent = seqPanel.seqCanvas.getWidth() / av.charWidth; - vextent = seqPanel.seqCanvas.getHeight() / av.charHeight; - - if (hextent > width) - { - hextent = width; - } - - if (vextent > height) - { - vextent = height; - } - - if ( (hextent + x) > width) - { - x = width - hextent; - } - - if ( (vextent + y) > height) - { - y = height - vextent; - } - - if (y < 0) - { - y = 0; - } - - if (x < 0) - { - x = 0; - } - - hscroll.setValues(x, hextent, 0, width); - vscroll.setValues(y, vextent, 0, height); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void adjustmentValueChanged(AdjustmentEvent evt) - { - int oldX = av.getStartRes(); - int oldY = av.getStartSeq(); - - if (evt.getSource() == hscroll) - { - int x = hscroll.getValue(); - av.setStartRes(x); - av.setEndRes( (x + - (seqPanel.seqCanvas.getWidth() / av.getCharWidth())) - 1); - } - - if (evt.getSource() == vscroll) - { - int offy = vscroll.getValue(); - - if (av.getWrapAlignment()) - { - int rowSize = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel. - seqCanvas.getWidth()); - av.setStartRes(vscroll.getValue() * rowSize); - av.setEndRes( (vscroll.getValue() + 1) * rowSize); - } - else - { - av.setStartSeq(offy); - av.setEndSeq(offy + - (seqPanel.seqCanvas.getHeight() / av.getCharHeight())); - } - } - - if (overviewPanel != null) - { - overviewPanel.setBoxPosition(); - } - - int scrollX = av.startRes - oldX; - int scrollY = av.startSeq - oldY; - - if (av.getWrapAlignment() || !fastPaint) - { - repaint(); - } - else - { - // Make sure we're not trying to draw a panel - // larger than the visible window - if(scrollX>av.endRes-av.startRes) - scrollX = av.endRes-av.startRes; - else if(scrollX (av.getAlignment().getWidth() - 1)) - { - endRes = av.getAlignment().getWidth() - 1; - } - - startSeq = (pi / pagesWide) * totalSeq; - endSeq = startSeq + totalSeq; - - if (endSeq > av.getAlignment().getHeight()) - { - endSeq = av.getAlignment().getHeight(); - } - - int pagesHigh = ( (av.alignment.getHeight() / totalSeq) + 1) * pheight; - - if (av.showAnnotation) - { - pagesHigh += annotationPanel.adjustPanelHeight() + 3; - } - - pagesHigh /= pheight; - - if (pi >= (pagesWide * pagesHigh)) - { - return Printable.NO_SUCH_PAGE; - } - - //draw Scale - pg.translate(idWidth, 0); - scalePanel.drawScale(pg, startRes, endRes, pwidth - idWidth, scaleHeight); - pg.translate( -idWidth, scaleHeight); - - //////////////// - // Draw the ids - Color currentColor = null; - Color currentTextColor = null; - - pg.setFont(new Font(av.getFont().getName(), - Font.ITALIC, - av.getFont().getSize())); - for (int i = startSeq; i < endSeq; i++) - { - if ( (av.getSelectionGroup() != null) && - av.getSelectionGroup().sequences.contains( - av.getAlignment().getSequenceAt(i))) - { - currentColor = Color.gray; - currentTextColor = Color.black; - } - else - { - currentColor = av.getAlignment().getSequenceAt(i).getColor(); - currentTextColor = Color.black; - } - - pg.setColor(currentColor); - pg.fillRect(0, (i - startSeq) * av.charHeight, idWidth, - av.getCharHeight()); - - pg.setColor(currentTextColor); - - String string = av.getAlignment().getSequenceAt(i).getDisplayId - ( av.getShowJVSuffix()); - - pg.drawString(string, 0, - ( ( (i - startSeq) * av.charHeight) + av.getCharHeight()) - - (av.getCharHeight() / 5)); - } - - pg.setFont(av.getFont()); - - // draw main sequence panel - pg.translate(idWidth, 0); - seqPanel.seqCanvas.drawPanel(pg, startRes, endRes, startSeq, endSeq, 0); - - if (av.showAnnotation && (endSeq == av.alignment.getHeight())) - { - pg.translate( -idWidth-3, (endSeq - startSeq) * av.charHeight + 3); - alabels.drawComponent( (Graphics2D) pg, idWidth); - pg.translate(idWidth+3, 0); - annotationPanel.drawComponent( (Graphics2D) pg, startRes, endRes + - 1); - } - - return Printable.PAGE_EXISTS; - } - - /** - * DOCUMENT ME! - * - * @param pg DOCUMENT ME! - * @param pwidth DOCUMENT ME! - * @param pheight DOCUMENT ME! - * @param pi DOCUMENT ME! - * - * @return DOCUMENT ME! - * - * @throws PrinterException DOCUMENT ME! - */ - public int printWrappedAlignment(Graphics pg, int pwidth, int pheight, - int pi) - throws PrinterException - { - - int annotationHeight = 0; - AnnotationLabels labels = null; - if (av.showAnnotation) - { - annotationHeight = annotationPanel.adjustPanelHeight(); - labels = new AnnotationLabels(av); - } - - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - int cHeight = av.getAlignment().getHeight() * av.charHeight - + hgap - + annotationHeight; - - int idWidth = calculateIdWidth().width + 4; - - int resWidth = seqPanel.seqCanvas.getWrappedCanvasWidth(pwidth - - idWidth); - - int totalHeight = cHeight * (av.alignment.getWidth() / resWidth + 1); - - pg.setColor(Color.white); - pg.fillRect(0, 0, pwidth, pheight); - pg.setFont(av.getFont()); - - //////////////// - // Draw the ids - pg.setColor(Color.black); - - pg.translate(0, -pi * pheight); - - pg.setClip(0, pi * pheight, pwidth, pheight); - - int ypos = hgap; - Font italic = new Font(av.getFont().getName(), Font.ITALIC, - av.getFont().getSize()); - pg.setFont(italic); - - do - { - for (int i = 0; i < av.alignment.getHeight(); i++) - { - SequenceI s = av.alignment.getSequenceAt(i); - String string = s.getDisplayId( av.getShowJVSuffix()); - - pg.drawString(string, 0, - ( (i * av.charHeight) + ypos + av.charHeight) - - (av.charHeight / 5)); - } - if (labels != null) - { - pg.translate(-3, - ypos + - (av.getAlignment().getHeight() * av.charHeight)); - - pg.setFont(av.getFont()); - labels.drawComponent(pg, idWidth); - pg.setFont(italic); - pg.translate(+3, - -ypos - - (av.getAlignment().getHeight() * av.charHeight)); - } - - ypos += cHeight; - } - while (ypos < totalHeight); - - pg.translate(idWidth, 0); - - seqPanel.seqCanvas.drawWrappedPanel(pg, pwidth - idWidth, totalHeight, 0); - - if ( (pi * pheight) < totalHeight) - { - return Printable.PAGE_EXISTS; - - } - else - { - return Printable.NO_SUCH_PAGE; - } - } - - void makeAlignmentImage(int type, File file) - { - int height = ( (av.alignment.getHeight() + 1) * av.charHeight) + 30; - int width = idPanel.getWidth() + (av.alignment.getWidth() * av.charWidth); - - if (idPanel.getWidth() == 0) - { - width += calculateIdWidth().getWidth() + 4; - } - - if (av.getWrapAlignment()) - { - height = getWrappedHeight(); - width = seqPanel.getWidth() + idPanel.getWidth(); - } - else if (av.getShowAnnotation()) - { - height += annotationPanel.adjustPanelHeight() + 3; - } - - jalview.util.ImageMaker im; - if(type==jalview.util.ImageMaker.PNG) - im = new jalview.util.ImageMaker(this, - jalview.util.ImageMaker.PNG, - "Create PNG image from alignment", - width, height, file, null); - else - im = new jalview.util.ImageMaker(this, - jalview.util.ImageMaker.EPS, - "Create EPS file from alignment", - width, height, file, alignFrame.getTitle() ); - - try - { - if (av.getWrapAlignment()) - { - if(im.getGraphics()!=null) - { - printWrappedAlignment(im.getGraphics(), width, height, 0); - im.writeImage(); - } - } - else - { - if(im.getGraphics()!=null) - { - printUnwrapped(im.getGraphics(), width, height, 0); - im.writeImage(); - } - } - } - catch (OutOfMemoryError err) - { - System.out.println("########################\n" - + "OUT OF MEMORY " + file + "\n" - + "########################"); - - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Out of Memory Creating Image!!" - + - "\nSee help files for increasing Java Virtual Machine memory." - , "Out of memory", - JOptionPane.WARNING_MESSAGE); - System.out.println("Create IMAGE: " + err); - System.gc(); - - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - /** - * DOCUMENT ME! - */ - public void makeEPS(File epsFile) - { - makeAlignmentImage(jalview.util.ImageMaker.EPS, epsFile); - } - - /** - * DOCUMENT ME! - */ - public void makePNG(File pngFile) - { - makeAlignmentImage(jalview.util.ImageMaker.PNG, pngFile); - } - - public void makePNGImageMap(File imgMapFile, String imageName) - { - ///////ONLY WORKS WITH NONE WRAPPED ALIGNMENTS - ////////////////////////////////////////////// - int idWidth = calculateIdWidth().width + 4; - FontMetrics fm = getFontMetrics(av.getFont()); - int scaleHeight = av.charHeight + fm.getDescent(); - - // Gen image map - ////////////////////////////////// - if (imgMapFile != null) - { - try - { - int s, sSize = av.alignment.getHeight(), - res, alwidth = av.alignment.getWidth(), g, gSize, f, fSize, sy; - StringBuffer text = new StringBuffer(); - PrintWriter out = new PrintWriter(new FileWriter(imgMapFile)); - out.println(jalview.io.HTMLOutput.getImageMapHTML()); - out.println("" - + ""); - - for (s = 0; s < sSize; s++) - { - sy = s * av.charHeight + scaleHeight; - - SequenceI seq = av.alignment.getSequenceAt(s); - SequenceFeature [] features = seq.getDatasetSequence().getSequenceFeatures(); - SequenceGroup[] groups = av.alignment.findAllGroups(seq); - for(res =0; resres) - text.append("
    " + groups[g].getName() + ""); - } - - if (features != null) - { - if(text.length()<1) - { - text.append("= seq.findPosition(res))) - { - if (features[f].getType().equals("disulfide bond")) - { - if (features[f].getBegin() == seq.findPosition(res) - || features[f].getEnd() == seq.findPosition(res)) - { - text.append("
    disulfide bond " + features[f].getBegin() + ":" + - features[f].getEnd()); - } - } - else - { - text.append("
    "); - text.append(features[f].getType()); - if (features[f].getDescription() != null && !features[f].getType().equals(features[f].getDescription())) - text.append(" " + features[f].getDescription()); - - if (features[f].getStatus() != null && features[f].getStatus().length()>0) - { - text.append(" (" + features[f].getStatus() + ")"); - } - } - } - - } - } - if(text.length()>1) - { - text.append("')\"; onMouseOut=\"toolTip()\"; href=\"#\">"); - out.println(text.toString()); - } - } - } - out.println("
    "); - out.close(); - - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } ///////////END OF IMAGE MAP - - } - - int getWrappedHeight() - { - - int chunkWidth = seqPanel.seqCanvas.getWrappedCanvasWidth( - seqPanel.seqCanvas.getWidth()); - - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - int annotationHeight = 0; - if (av.showAnnotation) - { - annotationHeight = annotationPanel.adjustPanelHeight(); - } - - int cHeight = av.getAlignment().getHeight() * av.charHeight - + hgap - + annotationHeight; - - int height = ( (av.alignment.getWidth() / chunkWidth) + 1) * cHeight; - - return height; - } - - /** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ - class Preview - extends JFrame - { - /** - * Creates a new Preview object. - * - * @param image DOCUMENT ME! - */ - public Preview(Image image) - { - setResizable(true); - setSize(image.getWidth(this), image.getHeight(this)); - setVisible(true); - getContentPane().setLayout(new BorderLayout()); - getContentPane().add(new PreviewPanel(image), BorderLayout.CENTER); - validate(); - repaint(); - } - } - - /** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ - class PreviewPanel - extends JPanel - { - Image image; - - /** - * Creates a new PreviewPanel object. - * - * @param image DOCUMENT ME! - */ - public PreviewPanel(Image image) - { - this.image = image; - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void paintComponent(Graphics g) - { - if (image != null) - { - g.drawImage(image, 0, 0, this); - } - else - { - System.out.println("DEBUG:image is null"); - } - } - } -} diff --git a/src/jalview/gui/AnnotationColourChooser.java b/src/jalview/gui/AnnotationColourChooser.java deleted file mode 100755 index 0b6f8d8..0000000 --- a/src/jalview/gui/AnnotationColourChooser.java +++ /dev/null @@ -1,462 +0,0 @@ -/* -* Jalview - A Sequence Alignment Editor and Viewer -* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA -*/ -package jalview.gui; - -import javax.swing.*; -import java.awt.event.*; -import java.awt.*; - -import jalview.schemes.*; -import javax.swing.event.*; -import java.util.*; -import jalview.datamodel.SequenceGroup; - -public class AnnotationColourChooser - extends JPanel -{ - JInternalFrame frame; - AlignViewport av; - AlignmentPanel ap; - ColourSchemeI oldcs; - Hashtable oldgroupColours; - jalview.datamodel.AlignmentAnnotation currentAnnotation; - boolean adjusting = false; - - public AnnotationColourChooser(AlignViewport av, AlignmentPanel ap) - { - oldcs = av.getGlobalColourScheme(); - if (av.alignment.getGroups() != null) - { - oldgroupColours = new Hashtable(); - Vector allGroups = ap.av.alignment.getGroups(); - SequenceGroup sg; - for (int g = 0; g < allGroups.size(); g++) - { - sg = (SequenceGroup) allGroups.get(g); - if(sg.cs!=null) - oldgroupColours.put(sg, sg.cs); - } - } - this.av = av; - this.ap = ap; - frame = new JInternalFrame(); - frame.setContentPane(this); - frame.setLayer(JLayeredPane.PALETTE_LAYER); - Desktop.addInternalFrame(frame, "Colour by Annotation", 480, 145); - - try - { - jbInit(); - } - catch (Exception ex) - {} - - slider.addChangeListener(new ChangeListener() - { - public void stateChanged(ChangeEvent evt) - { - if(!adjusting) - { - thresholdValue.setText( ( (float) slider.getValue() / 1000f) + ""); - valueChanged(); - } - } - }); - - if (av.alignment.getAlignmentAnnotation() == null) - return; - - if (oldcs instanceof AnnotationColourGradient) - { - AnnotationColourGradient acg = (AnnotationColourGradient) oldcs; - minColour.setBackground(acg.getMinColour()); - maxColour.setBackground(acg.getMaxColour()); - } - else - { - minColour.setBackground(Color.orange); - maxColour.setBackground(Color.red); - } - - adjusting = true; - for (int i = 0; i < av.alignment.getAlignmentAnnotation().length; i++) - { - if (av.alignment.getAlignmentAnnotation()[i].graph > 0) - annotations.addItem(av.alignment.getAlignmentAnnotation()[i].label); - } - - threshold.addItem("No Threshold"); - threshold.addItem("Above Threshold"); - threshold.addItem("Below Threshold"); - - adjusting = false; - - changeColour(); - - } - - public AnnotationColourChooser() - { - try - { - jbInit(); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - private void jbInit() - throws Exception - { - minColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - minColour.setToolTipText(""); - minColour.setMargin(new Insets(2, 2, 2, 2)); - minColour.setText("Min Colour"); - minColour.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - minColour_actionPerformed(e); - } - }); - maxColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - maxColour.setMargin(new Insets(2, 2, 2, 2)); - maxColour.setText("Max Colour"); - maxColour.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - maxColour_actionPerformed(e); - } - }); - ok.setOpaque(false); - ok.setText("OK"); - ok.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - ok_actionPerformed(e); - } - }); - cancel.setOpaque(false); - cancel.setText("Cancel"); - cancel.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - cancel_actionPerformed(e); - } - }); - this.setLayout(borderLayout1); - jPanel2.setLayout(flowLayout1); - annotations.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - annotations_actionPerformed(e); - } - }); - jPanel1.setBackground(Color.white); - jPanel2.setBackground(Color.white); - threshold.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - threshold_actionPerformed(e); - } - }); - jPanel3.setLayout(flowLayout2); - thresholdValue.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - thresholdValue_actionPerformed(e); - } - }); - slider.setPaintLabels(false); - slider.setPaintTicks(true); - slider.setBackground(Color.white); - slider.setEnabled(false); - slider.setOpaque(false); - slider.setPreferredSize(new Dimension(150, 32)); - thresholdValue.setEnabled(false); - thresholdValue.setColumns(10); - jPanel3.setBackground(Color.white); - currentColours.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - currentColours.setOpaque(false); - currentColours.setText("Use Original Colours"); - currentColours.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - currentColours_actionPerformed(e); - } - }); - jPanel1.add(ok); - jPanel1.add(cancel); - jPanel2.add(annotations); - jPanel2.add(currentColours); - jPanel2.add(minColour); - jPanel2.add(maxColour); - this.add(jPanel3, java.awt.BorderLayout.CENTER); - jPanel3.add(threshold); - jPanel3.add(slider); - jPanel3.add(thresholdValue); - this.add(jPanel1, java.awt.BorderLayout.SOUTH); - this.add(jPanel2, java.awt.BorderLayout.NORTH); - } - - JComboBox annotations = new JComboBox(); - JButton minColour = new JButton(); - JButton maxColour = new JButton(); - JButton ok = new JButton(); - JButton cancel = new JButton(); - JPanel jPanel1 = new JPanel(); - JPanel jPanel2 = new JPanel(); - BorderLayout borderLayout1 = new BorderLayout(); - JComboBox threshold = new JComboBox(); - FlowLayout flowLayout1 = new FlowLayout(); - JPanel jPanel3 = new JPanel(); - FlowLayout flowLayout2 = new FlowLayout(); - JSlider slider = new JSlider(); - JTextField thresholdValue = new JTextField(20); - JCheckBox currentColours = new JCheckBox(); - - public void minColour_actionPerformed(ActionEvent e) - { - Color col = JColorChooser.showDialog(this, - "Select Colour for Minimum Value", - minColour.getBackground()); - if (col != null) - minColour.setBackground(col); - minColour.repaint(); - changeColour(); - } - - public void maxColour_actionPerformed(ActionEvent e) - { - Color col = JColorChooser.showDialog(this, - "Select Colour for Maximum Value", - maxColour.getBackground()); - if (col != null) - maxColour.setBackground(col); - maxColour.repaint(); - changeColour(); - } - - void changeColour() - { - // Check if combobox is still adjusting - if (adjusting) - return; - - // We removed the non-graph annotations when filling the combobox - // so allow for them again here - int nograph = 0, graph = -1; - for (int i = 0; i < av.alignment.getAlignmentAnnotation().length; i++) - { - if (av.alignment.getAlignmentAnnotation()[i].graph == 0) - nograph++; - else - graph++; - - if (graph == annotations.getSelectedIndex()) - break; - } - - currentAnnotation = av.alignment.getAlignmentAnnotation()[graph + nograph]; - - int aboveThreshold = -1; - if (threshold.getSelectedItem().equals("Above Threshold")) - aboveThreshold = AnnotationColourGradient.ABOVE_THRESHOLD; - else if (threshold.getSelectedItem().equals("Below Threshold")) - aboveThreshold = AnnotationColourGradient.BELOW_THRESHOLD; - - slider.setEnabled(true); - thresholdValue.setEnabled(true); - - if (aboveThreshold == AnnotationColourGradient.NO_THRESHOLD) - { - slider.setEnabled(false); - thresholdValue.setEnabled(false); - thresholdValue.setText(""); - } - else if (aboveThreshold != AnnotationColourGradient.NO_THRESHOLD && - currentAnnotation.threshold == null) - { - currentAnnotation.setThreshold(new jalview.datamodel.GraphLine - ( (currentAnnotation.graphMax - - currentAnnotation.graphMin) / 2f, - "Threshold", - Color.black)); - } - - if(aboveThreshold != AnnotationColourGradient.NO_THRESHOLD) - { - adjusting = true; - float range = currentAnnotation.graphMax * 1000 - - currentAnnotation.graphMin * 1000; - - slider.setMinimum( (int) (currentAnnotation.graphMin * 1000)); - slider.setMaximum( (int) (currentAnnotation.graphMax * 1000)); - slider.setValue( (int) (currentAnnotation.threshold.value * 1000)); - thresholdValue.setText(currentAnnotation.threshold.value + ""); - slider.setMajorTickSpacing( (int) (range / 10f)); - slider.setEnabled(true); - thresholdValue.setEnabled(true); - adjusting = false; - } - - AnnotationColourGradient acg = null; - if (currentColours.isSelected()) - acg = new AnnotationColourGradient( - currentAnnotation, - av.getGlobalColourScheme(), aboveThreshold); - else - acg = - new AnnotationColourGradient( - currentAnnotation, - minColour.getBackground(), - maxColour.getBackground(), - aboveThreshold); - - av.setGlobalColourScheme(acg); - - if (av.alignment.getGroups() != null) - { - Vector allGroups = ap.av.alignment.getGroups(); - SequenceGroup sg; - for (int g = 0; g < allGroups.size(); g++) - { - sg = (SequenceGroup) allGroups.get(g); - - if (sg.cs == null) - { - continue; - } - - if (currentColours.isSelected()) - sg.cs = new AnnotationColourGradient( - currentAnnotation, - sg.cs, aboveThreshold); - else - sg.cs = new AnnotationColourGradient( - currentAnnotation, - minColour.getBackground(), - maxColour.getBackground(), - aboveThreshold); - - } - } - - ap.repaint(); - } - - public void ok_actionPerformed(ActionEvent e) - { - changeColour(); - try - { - frame.setClosed(true); - } - catch (Exception ex) - {} - } - - public void cancel_actionPerformed(ActionEvent e) - { - reset(); - try - { - frame.setClosed(true); - } - catch (Exception ex) - {} - } - - - void reset() - { - av.setGlobalColourScheme(oldcs); - if (av.alignment.getGroups() != null) - { - Vector allGroups = ap.av.alignment.getGroups(); - SequenceGroup sg; - for (int g = 0; g < allGroups.size(); g++) - { - sg = (SequenceGroup) allGroups.get(g); - sg.cs = (ColourSchemeI)oldgroupColours.get(sg); - } - } - } - - public void thresholdCheck_actionPerformed(ActionEvent e) - { - changeColour(); - } - - public void annotations_actionPerformed(ActionEvent e) - { - changeColour(); - } - - public void threshold_actionPerformed(ActionEvent e) - { - changeColour(); - } - - public void thresholdValue_actionPerformed(ActionEvent e) - { - try - { - float f = Float.parseFloat(thresholdValue.getText()); - slider.setValue( (int) (f * 1000)); - } - catch (NumberFormatException ex) - {} - } - - public void valueChanged() - { - if (currentColours.isSelected() - && !(av.getGlobalColourScheme() instanceof AnnotationColourGradient)) - { - changeColour(); - } - - currentAnnotation.threshold.value = (float)slider.getValue()/1000f; - ap.repaint(); - } - - public void currentColours_actionPerformed(ActionEvent e) - { - if(currentColours.isSelected()) - { - reset(); - } - - maxColour.setEnabled(!currentColours.isSelected()); - minColour.setEnabled(!currentColours.isSelected()); - - changeColour(); - } - -} diff --git a/src/jalview/gui/AnnotationLabels.java b/src/jalview/gui/AnnotationLabels.java deleted file mode 100755 index bffa89a..0000000 --- a/src/jalview/gui/AnnotationLabels.java +++ /dev/null @@ -1,497 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; -import java.awt.event.*; -import java.awt.image.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class AnnotationLabels extends JPanel implements MouseListener, - MouseMotionListener, ActionListener -{ - static String ADDNEW = "Add New Row"; - static String HIDE = "Hide This Row"; - static String DELETE = "Delete This Row"; - static String SHOWALL = "Show All Hidden Rows"; - static String OUTPUT_TEXT = "Show Values In Textbox"; - boolean active = false; - Image image; - AlignmentPanel ap; - AlignViewport av; - boolean resizing = false; - int oldY; - int mouseX; - int selectedRow = 0; - int scrollOffset = 0; - Font font = new Font("Arial", Font.PLAIN, 11); - - - /** - * Creates a new AnnotationLabels object. - * - * @param ap DOCUMENT ME! - */ - public AnnotationLabels(AlignmentPanel ap) - { - this.ap = ap; - av = ap.av; - - java.net.URL url = getClass().getResource("/images/idwidth.gif"); - Image temp = null; - - if (url != null) - { - temp = java.awt.Toolkit.getDefaultToolkit().createImage(url); - } - - try - { - MediaTracker mt = new MediaTracker(this); - mt.addImage(temp, 0); - mt.waitForID(0); - } - catch (Exception ex) - { - } - - BufferedImage bi = new BufferedImage(temp.getHeight(this), - temp.getWidth(this), BufferedImage.TYPE_INT_RGB); - Graphics2D g = (Graphics2D) bi.getGraphics(); - g.rotate(Math.toRadians(90)); - g.drawImage(temp, 0, -bi.getWidth(this), this); - image = (Image) bi; - - addMouseListener(this); - addMouseMotionListener(this); - } - - public AnnotationLabels(AlignViewport av) - { - this.av = av; - } - - /** - * DOCUMENT ME! - * - * @param y DOCUMENT ME! - */ - public void setScrollOffset(int y) - { - scrollOffset = y; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void actionPerformed(ActionEvent evt) - { - int dif = 0; - AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation(); - - if (evt.getActionCommand().equals(ADDNEW)) - { - String label = JOptionPane.showInputDialog(this, - "Label for annotation"); - - if (label == null) - { - label = ""; - } - - AlignmentAnnotation newAnnotation = new AlignmentAnnotation(label, - "New description", - new Annotation[ap.av.alignment.getWidth()]); - - ap.av.alignment.addAnnotation(newAnnotation); - ap.av.alignment.setAnnotationIndex(newAnnotation, 0); - dif = aa[aa.length - 1].height; - } - else if (evt.getActionCommand().equals(HIDE)) - { - aa[selectedRow].visible = false; - - if (aa[selectedRow].label.equals("Conservation")) - { - ap.av.showConservation = false; - } - - if (aa[selectedRow].label.equals("Quality")) - { - ap.av.showQuality = false; - } - - if (aa[selectedRow].label.equals("Consensus")) - { - ap.av.showIdentity = false; - } - - dif = aa[selectedRow].height * -1; - } - else if (evt.getActionCommand().equals(DELETE)) - { - ap.av.alignment.deleteAnnotation(aa[selectedRow]); - dif = aa[selectedRow].height * -1; - } - else if (evt.getActionCommand().equals(SHOWALL)) - { - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - dif += aa[i].height; - aa[i].visible = true; - } - } - } - else if (evt.getActionCommand().equals(OUTPUT_TEXT)) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(); - Desktop.addInternalFrame(cap, - ap.alignFrame.getTitle() + " - " + aa[selectedRow].label, 500, - 100); - cap.setText(aa[selectedRow].toString()); - } - - - ap.annotationPanel.adjustPanelHeight(); - ap.annotationScroller.validate(); - ap.repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mousePressed(MouseEvent evt) - { - oldY = evt.getY(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseReleased(MouseEvent evt) - { - active = false; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseEntered(MouseEvent evt) - { - active = true; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseExited(MouseEvent evt) - { - active = false; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseDragged(MouseEvent evt) - { - active = true; - - Dimension d = ap.annotationScroller.getPreferredSize(); - int dif = evt.getY() - oldY; - - dif /= ap.av.charHeight; - dif *= ap.av.charHeight; - - if ((d.height - dif) > 20) - { - ap.annotationScroller.setPreferredSize(new Dimension(d.width, - d.height - dif)); - d = ap.annotationSpaceFillerHolder.getPreferredSize(); - ap.annotationSpaceFillerHolder.setPreferredSize(new Dimension( - d.width, d.height - dif)); - ap.repaint(); - } - - ap.addNotify(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseMoved(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseClicked(MouseEvent evt) - { - int y = evt.getY() - scrollOffset; - AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation(); - - if ((aa == null) || (aa.length == 0)) - { - JPopupMenu pop = new JPopupMenu("Annotations"); - JMenuItem item = new JMenuItem(ADDNEW); - item.addActionListener(this); - pop.add(item); - pop.show(this, evt.getX(), evt.getY()); - - return; - } - - int height = 0; - - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - continue; - } - - height += aa[i].height; - - if (y < height) - { - selectedRow = i; - - break; - } - } - - JPopupMenu pop = new JPopupMenu("Annotations"); - JMenuItem item = new JMenuItem(ADDNEW); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(HIDE); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(DELETE); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(SHOWALL); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(OUTPUT_TEXT); - item.addActionListener(this); - pop.add(item); - - if (aa[selectedRow].label.equals("Consensus")) - { - pop.addSeparator(); - final JCheckBoxMenuItem cbmi = new JCheckBoxMenuItem( - "Ignore Gaps In Consensus", - ap.av.getIgnoreGapsConsensus()); - cbmi.addActionListener(new ActionListener() - {public void actionPerformed(ActionEvent e) - { - ap.av.setIgnoreGapsConsensus(cbmi.getState()); - ap.repaint(); - } - }); - pop.add(cbmi); - - } - - pop.show(this, evt.getX(), evt.getY()); - } - - /** - * DOCUMENT ME! - * - * @param g1 DOCUMENT ME! - */ - public void paintComponent(Graphics g) - { - - int width = getWidth(); - if(width==0) - width = ap.calculateIdWidth().width + 4; - - Graphics2D g2 = (Graphics2D) g; - if(av.antiAlias) - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - - drawComponent(g2, width); - - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void drawComponent(Graphics g, int width) - { - if(av.getFont().getSize()<10) - g.setFont(new Font("Arial", Font.PLAIN, av.getFont().getSize()-1)); - else - g.setFont(font); - - FontMetrics fm = g.getFontMetrics(g.getFont()); - g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); - - g.translate(0, scrollOffset); - g.setColor(Color.black); - - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - int fontHeight = g.getFont().getSize(); - int y = fontHeight; - int x = 0; - int graphExtras = 0; - - - - if (aa != null) - { - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - continue; - } - - x = width - fm.stringWidth(aa[i].label) - 3; - - if (aa[i].graph>0) - { - graphExtras = y; - - y += (aa[i].height / 3); - - if(aa[i].graphGroup<0) - graphExtras = y + fontHeight; - } - - if(aa[i].graphGroup>-1) - { - int groupSize = 0; - for (int gg = 0; gg < aa.length; gg++) - { - if (aa[gg].graphGroup == aa[i].graphGroup) - groupSize++; - } - - if(groupSize * (fontHeight+8) < aa[i].height) - graphExtras += (aa[i].height -( groupSize * (fontHeight+8)) )/2; - - for(int gg=0; gg0) - { - /* if (aa[i].graphLines != null) - { - for (int gl = 0; gl < aa[i].graphLines.size(); gl++) - { - x = width - fm.stringWidth(aa[i].getGraphLine(gl).label) - 3; - g.drawString(aa[i].getGraphLine(gl).label, x, graphExtras); - g.setColor(aa[i].getGraphLine(gl).colour); - Graphics2D g2 = (Graphics2D) g; - g2.setStroke(new BasicStroke(1, - BasicStroke.CAP_SQUARE, - BasicStroke.JOIN_ROUND, 3f, - new float[] - {5f, 3f}, 0f)); - - graphExtras += 3; - - g.drawLine(x, graphExtras, - x+fm.stringWidth(aa[i].label), - graphExtras); - g2.setStroke(new BasicStroke()); - } - }*/ - y += ((2 * aa[i].height) / 3); - } - else - { - y += aa[i].height; - } - } - } - - if (active) - { - if (image != null) - { - g.drawImage(image, 2, 0 - scrollOffset, this); - } - } - - if ((aa == null) || (aa.length < 1)) - { - g.drawString("Right click", 2, 8); - g.drawString("to add annotation", 2, 18); - } - } -} diff --git a/src/jalview/gui/AnnotationPanel.java b/src/jalview/gui/AnnotationPanel.java deleted file mode 100755 index fc7232e..0000000 --- a/src/jalview/gui/AnnotationPanel.java +++ /dev/null @@ -1,1167 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; -import java.awt.event.*; -import java.awt.image.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class AnnotationPanel extends JPanel implements MouseListener, - MouseMotionListener, ActionListener, AdjustmentListener -{ - final String HELIX = "Helix"; - final String SHEET = "Sheet"; - final String LABEL = "Label"; - final String REMOVE = "Remove Annotation"; - final String COLOUR = "Colour"; - final Color HELIX_COLOUR = Color.red.darker(); - final Color SHEET_COLOUR = Color.green.darker().darker(); - - /** DOCUMENT ME!! */ - AlignViewport av; - AlignmentPanel ap; - int activeRow = -1; - BufferedImage image; - Graphics2D gg; - FontMetrics fm; - int imgWidth = 0; - boolean fastPaint = false; - - //Used For mouse Dragging and resizing graphs - int graphStretch = -1; - int graphStretchY = -1; - int min; //used by mouseDragged to see if user - int max; //used by mouseDragged to see if user - boolean mouseDragging = false; - - boolean MAC = false; - - /** - * Creates a new AnnotationPanel object. - * - * @param ap DOCUMENT ME! - */ - public AnnotationPanel(AlignmentPanel ap) - { - - if(System.getProperty("os.name").startsWith("Mac")) - MAC = true; - - ToolTipManager.sharedInstance().registerComponent(this); - ToolTipManager.sharedInstance().setInitialDelay(0); - ToolTipManager.sharedInstance().setDismissDelay(10000); - this.ap = ap; - av = ap.av; - this.setLayout(null); - addMouseListener(this); - addMouseMotionListener(this); - ap.annotationScroller.getVerticalScrollBar().addAdjustmentListener(this); - } - - public AnnotationPanel(AlignViewport av) - { - this.av = av; - } - - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void adjustmentValueChanged(AdjustmentEvent evt) - { - ap.alabels.setScrollOffset(-evt.getValue()); - } - - /** - * DOCUMENT ME! - */ - public int adjustPanelHeight() - { - // setHeight of panels - image = null; - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - int height = 0; - - if (aa != null) - { - for (int i = 0; i < aa.length; i++) - { - if (!aa[i].visible) - { - continue; - } - - aa[i].height = 0; - - if (aa[i].hasText) - { - aa[i].height += av.charHeight; - } - - if (aa[i].hasIcons) - { - aa[i].height += 16; - } - - if (aa[i].graph>0) - { - aa[i].height += aa[i].graphHeight; - } - - if (aa[i].height == 0) - { - aa[i].height = 20; - } - - height += aa[i].height; - } - } - else - { - height = 20; - } - - this.setPreferredSize(new Dimension(1, height)); - - return height; - } - - - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void actionPerformed(ActionEvent evt) - { - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - Annotation[] anot = aa[activeRow].annotations; - - if (evt.getActionCommand().equals(REMOVE)) - { - for (int i = 0; i < av.getColumnSelection().size(); i++) - { - anot[av.getColumnSelection().columnAt(i)] = null; - } - } - else if (evt.getActionCommand().equals(LABEL)) - { - String label = JOptionPane.showInputDialog(this, "Enter Label ", - "Enter label", JOptionPane.QUESTION_MESSAGE); - - if (label == null) - { - return; - } - - if ((label.length() > 0) && !aa[activeRow].hasText) - { - aa[activeRow].hasText = true; - } - - for (int i = 0; i < av.getColumnSelection().size(); i++) - { - int index = av.getColumnSelection().columnAt(i); - - if (anot[index] == null) - { - anot[index] = new Annotation(label, "", ' ', 0); - } - - anot[index].displayCharacter = label; - } - } - else if (evt.getActionCommand().equals(COLOUR)) - { - Color col = JColorChooser.showDialog(this, - "Choose foreground colour", Color.black); - - for (int i = 0; i < av.getColumnSelection().size(); i++) - { - int index = av.getColumnSelection().columnAt(i); - - if (anot[index] == null) - { - anot[index] = new Annotation("", "", ' ', 0); - } - - anot[index].colour = col; - } - } - else // HELIX OR SHEET - { - char type = 0; - String symbol = "\u03B1"; - - if (evt.getActionCommand().equals(HELIX)) - { - type = 'H'; - } - else if (evt.getActionCommand().equals(SHEET)) - { - type = 'E'; - symbol = "\u03B2"; - } - - if (!aa[activeRow].hasIcons) - { - aa[activeRow].hasIcons = true; - } - - String label = JOptionPane.showInputDialog("Enter a label for the structure?", - symbol); - - if (label == null) - { - return; - } - - if ((label.length() > 0) && !aa[activeRow].hasText) - { - aa[activeRow].hasText = true; - } - - for (int i = 0; i < av.getColumnSelection().size(); i++) - { - int index = av.getColumnSelection().columnAt(i); - - if (anot[index] == null) - { - anot[index] = new Annotation(label, "", type, 0); - } - - anot[index].secondaryStructure = type; - anot[index].displayCharacter = label; - } - } - - adjustPanelHeight(); - repaint(); - - return; - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mousePressed(MouseEvent evt) - { - int height = 0; - activeRow = -1; - - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - if(aa==null) - return; - - for (int i = 0; i < aa.length; i++) - { - if (aa[i].visible) - { - height += aa[i].height; - } - - if (evt.getY() < height) - { - if (aa[i].editable) - { - activeRow = i; - } - else if(aa[i].graph>0) - { - //Stretch Graph - graphStretch = i; - graphStretchY = evt.getY(); - } - - break; - } - } - - if (SwingUtilities.isRightMouseButton(evt)) - { - if (av.getColumnSelection() == null) - { - return; - } - - JPopupMenu pop = new JPopupMenu("Structure type"); - JMenuItem item = new JMenuItem(HELIX); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(SHEET); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(LABEL); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(COLOUR); - item.addActionListener(this); - pop.add(item); - item = new JMenuItem(REMOVE); - item.addActionListener(this); - pop.add(item); - pop.show(this, evt.getX(), evt.getY()); - - return; - } - - if (aa == null) - { - return; - } - - int res = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - - min = res; - max = res; - - if (av.getColumnSelection().contains(res)) - av.getColumnSelection().removeElement(res); - else - { - av.getColumnSelection().addElement(res); - SequenceGroup sg = new SequenceGroup(); - - for (int i = 0; i < av.alignment.getSequences().size(); i++) - { - sg.addSequence(av.alignment.getSequenceAt(i), false); - } - - sg.setStartRes(res); - sg.setEndRes(res); - av.setSelectionGroup(sg); - } - - ap.repaint(); - - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseReleased(MouseEvent evt) - { - graphStretch = -1; - graphStretchY = -1; - mouseDragging = false; - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseEntered(MouseEvent evt) - { - if(mouseDragging) - ap.seqPanel.scrollCanvas(null); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseExited(MouseEvent evt) - { - if(mouseDragging) - ap.seqPanel.scrollCanvas(evt); - } - - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseDragged(MouseEvent evt) - { - if(graphStretch>-1) - { - av.alignment.getAlignmentAnnotation()[graphStretch].graphHeight += graphStretchY - evt.getY(); - if(av.alignment.getAlignmentAnnotation()[graphStretch].graphHeight <10) - av.alignment.getAlignmentAnnotation()[graphStretch].graphHeight = 10; - graphStretchY = evt.getY(); - adjustPanelHeight(); - ap.repaint(); - } - else - { - mouseDragging = true; - - int res = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - - SequenceGroup sg = av.getSelectionGroup(); - - if (res < min) - { - min = res; - } - - if (res > max) - { - max = res; - } - - if (sg != null) - { - if (!av.getColumnSelection().contains(res)) - { - av.getColumnSelection().addElement(res); - } - - if (res > sg.getStartRes()) - { - sg.setEndRes(res); - } - else if (res < sg.getStartRes()) - { - sg.setStartRes(res); - } - - for (int i = min; i <= max; i++) - { - if ((i < sg.getStartRes()) || (i > sg.getEndRes())) - { - av.getColumnSelection().removeElement(i); - } - else - { - av.getColumnSelection().addElement(i); - } - } - - ap.repaint(); - } - - } - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseMoved(MouseEvent evt) - { - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - - if (aa == null) - { - return; - } - - int row = -1; - int height = 0; - - for (int i = 0; i < aa.length; i++) - { - if (aa[i].visible) - { - height += aa[i].height; - } - - if (evt.getY() < height) - { - row = i; - - break; - } - } - - int res = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - - if(av.hasHiddenColumns) - res = av.getColumnSelection().adjustForHiddenColumns(res); - - if (row > -1 && res-1) - { - StringBuffer tip = new StringBuffer(""); - for (int gg = 0; gg < aa.length; gg++) - { - if (aa[gg].graphGroup == aa[row].graphGroup && aa[gg].annotations[res]!=null) - tip.append(aa[gg].label+" "+aa[gg].annotations[res].description+"
    " ); - } - if(tip.length()!=6) - { - tip.setLength(tip.length() - 4); - this.setToolTipText(tip.toString() + ""); - } - } - else if(aa[row].annotations[res] != null) - this.setToolTipText(aa[row].annotations[res].description); - - if(aa[row].annotations[res]!=null) - { - StringBuffer text = new StringBuffer("Sequence position " + - (res + 1) + " " + - aa[row].annotations[res].description); - - ap.alignFrame.statusBar.setText(text.toString()); - } - } - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseClicked(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void paintComponent(Graphics g) - { - g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); - - if(image!=null) - {if (fastPaint - || (getVisibleRect().width != g.getClipBounds().width) - || (getVisibleRect().height != g.getClipBounds().height)) - { - g.drawImage(image, 0, 0, this); - fastPaint = false; - return; - } - } - imgWidth = (av.endRes - av.startRes + 1) * av.charWidth; - - if (image == null || imgWidth != image.getWidth() - || image.getHeight(this) != getHeight()) - { - image = new BufferedImage(imgWidth, ap.annotationPanel.getHeight(), - BufferedImage.TYPE_INT_RGB); - gg = (Graphics2D) image.getGraphics(); - - if(av.antiAlias) - gg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - - gg.setFont(av.getFont()); - fm = gg.getFontMetrics(); - } - - - drawComponent(gg, av.startRes, av.endRes + 1); - g.drawImage(image, 0, 0, this); - } - - /** - * DOCUMENT ME! - * - * @param horizontal DOCUMENT ME! - */ - public void fastPaint(int horizontal) - { - if ((horizontal == 0) || gg==null || - (av.alignment.getAlignmentAnnotation() == null) || - (av.alignment.getAlignmentAnnotation().length < 1)) - { - repaint(); - return; - } - - gg.copyArea(0, 0, imgWidth, getHeight(), -horizontal * av.charWidth, 0); - - int sr = av.startRes; - int er = av.endRes + 1; - int transX = 0; - - if (horizontal > 0) // scrollbar pulled right, image to the left - { - transX = (er - sr - horizontal) * av.charWidth; - sr = er - horizontal; - } - else if (horizontal < 0) - { - er = sr - horizontal; - } - - gg.translate(transX, 0); - - drawComponent(gg, sr, er); - - gg.translate(-transX, 0); - - fastPaint = true; - - repaint(); - - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - * @param startRes DOCUMENT ME! - * @param endRes DOCUMENT ME! - */ - public void drawComponent(Graphics g, int startRes, int endRes) - { - - - g.setFont(av.getFont()); - - if (fm == null) - fm = g.getFontMetrics(); - - - g.setColor(Color.white); - g.fillRect(0, 0, (endRes - startRes) * av.charWidth, getHeight()); - - if ( (av.alignment.getAlignmentAnnotation() == null) || - (av.alignment.getAlignmentAnnotation().length < 1)) - { - g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); - g.setColor(Color.black); - if(av.validCharWidth) - g.drawString("Alignment has no annotations", 20, 15); - - return; - } - - AlignmentAnnotation[] aa = av.alignment.getAlignmentAnnotation(); - - int x = 0; - int y = 0; - char lastSS; - int lastSSX; - int iconOffset = av.charHeight / 2; - boolean validRes = false; - - boolean [] graphGroupDrawn = new boolean[aa.length]; - - - //\u03B2 \u03B1 - for (int i = 0; i < aa.length; i++) - { - AlignmentAnnotation row = aa[i]; - - if (!row.visible) - { - continue; - } - - lastSS = ' '; - lastSSX = 0; - - - if (row.graph>0) - { - if(row.graphGroup>-1 && graphGroupDrawn[ row.graphGroup ] ) - continue; - - // this is so that we draw the characters below the graph - y += row.height; - - if (row.hasText) - { - y -= av.charHeight; - } - } - - if (row.hasText) - { - iconOffset = av.charHeight / 2; - } - else - { - iconOffset = 0; - } - - int column = startRes; - - while (column < endRes) - { - if (av.hasHiddenColumns) - { - column = av.getColumnSelection().adjustForHiddenColumns(column); - if (column > row.annotations.length-1) - { - break; - } - } - - if ((row.annotations.length <= column) || - (row.annotations[column] == null)) - { - validRes = false; - } - else - { - validRes = true; - } - - x = (column - startRes) * av.charWidth; - - if (activeRow == i) - { - g.setColor(Color.red); - - if (av.getColumnSelection() != null) - { - for (int n = 0; n < av.getColumnSelection().size(); n++) - { - int v = av.getColumnSelection().columnAt(n); - - if (v == column) - { - g.fillRect((column - startRes) * av.charWidth, y, - av.charWidth, row.height); - } - } - } - } - - if (av.validCharWidth && validRes && - (row.annotations[column].displayCharacter.length() > 0)) - { - - int charOffset = (av.charWidth - - fm.charWidth(row.annotations[column].displayCharacter.charAt( - 0))) / 2; - g.setColor(row.annotations[column].colour); - - if (column == 0 || row.graph>0) - { - g.drawString(row.annotations[column].displayCharacter, x+charOffset, - y + iconOffset + 3); - } - else if ( - row.annotations[column - 1] == null - ||(!row.annotations[column].displayCharacter.equals( - row.annotations[column - 1].displayCharacter) - || - (row.annotations[column].displayCharacter.length() <2 && - row.annotations[column].secondaryStructure==' '))) - { - g.drawString(row.annotations[column].displayCharacter, x+charOffset, - y + iconOffset + 3); - } - } - - if (row.hasIcons) - { - if (!validRes || - (row.annotations[column].secondaryStructure != lastSS)) - { - switch (lastSS) - { - case 'H': - g.setColor(HELIX_COLOUR); - if(MAC) - { - //Off by 1 offset when drawing rects and ovals - //to offscreen image on the MAC - g.fillRoundRect(lastSSX, y + 4 + iconOffset, - x - lastSSX, 7, 8, 8); - break; - } - - int sCol = (lastSSX / av.charWidth) + startRes; - int x1 = lastSSX; - int x2 = x; - - if(sCol==0 || - row.annotations[sCol-1]==null || - row.annotations[sCol-1].secondaryStructure!='H') - { - g.fillArc(lastSSX, y+4+iconOffset, av.charWidth+1, 7, 90,180) ; - x1 += av.charWidth/2; - } - - if(row.annotations[column]==null || - row.annotations[column].secondaryStructure!='H') - { - g.fillArc(x-av.charWidth, y+4+iconOffset, av.charWidth, 7, 270,180); - x2 -= av.charWidth/2; - } - - g.fillRect(x1, y+4+iconOffset, x2-x1+1, 7); - break; - - case 'E': - g.setColor(SHEET_COLOUR); - g.fillRect(lastSSX, y + 4 + iconOffset, - x - lastSSX - 4, 7); - g.fillPolygon(new int[] { x - 5, x - 5, x }, - new int[] - { - y + iconOffset, y + 14 + iconOffset, - y + 7 + iconOffset - }, 3); - - break; - - - default: - g.setColor(Color.gray); - g.fillRect(lastSSX, y + 6 + iconOffset, - x - lastSSX, 2); - - break; - } - - if (validRes) - { - lastSS = row.annotations[column].secondaryStructure; - } - else - { - lastSS = ' '; - } - - lastSSX = x; - } - } - - column++; - } - - x += av.charWidth; - - if (row.hasIcons) - { - switch (lastSS) - { - case 'H': - g.setColor(HELIX_COLOUR); - if (MAC) - { - //Off by 1 offset when drawing rects and ovals - //to offscreen image on the MAC - g.fillRoundRect(lastSSX, y + 4 + iconOffset, - x - lastSSX, 7, 8, 8); - break; - } - - - int sCol = (lastSSX / av.charWidth) + startRes; - int x1 = lastSSX; - int x2 = x; - - if(sCol==0 || - row.annotations[sCol-1]==null || - row.annotations[sCol-1].secondaryStructure!='H') - { - g.fillArc(lastSSX, y+4+iconOffset, av.charWidth+1, 7, 90,180) ; - x1 += av.charWidth/2; - } - - if(row.annotations[column]==null || - row.annotations[column].secondaryStructure!='H') - { - g.fillArc(x-av.charWidth, y+4+iconOffset, av.charWidth, 7, 270,180); - x2 -= av.charWidth/2; - } - - g.fillRect(x1, y+4+iconOffset, x2-x1+1, 7); - - break; - - case 'E': - g.setColor(SHEET_COLOUR); - - if (row.annotations[endRes] ==null - || row.annotations[endRes].secondaryStructure != 'E') - { - g.fillRect(lastSSX, y + 4 + iconOffset, - x - lastSSX - 4, 7); - g.fillPolygon(new int[] - {x - 5, x - 5, x}, - new int[] - { - y + iconOffset, y + 14 + iconOffset, - y + 7 + iconOffset - }, 3); - } - else - g.fillRect(lastSSX, y + 4 + iconOffset, - x - lastSSX, 7); - - break; - - - default: - g.setColor(Color.gray); - if(!av.wrapAlignment || endRes==av.endRes) - g.fillRect(lastSSX, y + 6 + iconOffset, x - lastSSX, 2); - - break; - } - } - - if (row.graph>0) - { - if(row.graph == AlignmentAnnotation.LINE_GRAPH ) - { - if(row.graphGroup>-1 && !graphGroupDrawn[row.graphGroup]) - { - float groupmax=-999999, groupmin=9999999; - for(int gg=0; gggroupmax) - groupmax = aa[gg].graphMax; - if(aa[gg].graphMin0 && row.hasText) - { - y += av.charHeight; - } - - if (row.graph==0) - { - y += aa[i].height; - } - } - } - - public void drawLineGraph(Graphics g, AlignmentAnnotation aa, - int sRes, int eRes, - int y, - float min, float max, - int graphHeight) - { - if(sRes>aa.annotations.length) - return; - - - int x = 0; - - //Adjustment for fastpaint to left - if(eRes aaMax) - { - break; - } - } - - if(aa.annotations[column]==null || aa.annotations[column-1]==null) - { - x+=av.charWidth; - column ++; - continue; - } - - g.setColor(aa.annotations[column].colour); - y1 = y - (int) (((aa.annotations[column-1].value-min) / range) * graphHeight); - y2 = y - (int) (((aa.annotations[column].value-min) / range) * graphHeight); - g.drawLine(x-av.charWidth/2, y1, x+av.charWidth/2, y2); - x += av.charWidth; - - column++; - - } - if(aa.threshold!=null) - { - g.setColor(aa.threshold.colour); - Graphics2D g2 = (Graphics2D)g; - g2.setStroke(new BasicStroke(1, - BasicStroke.CAP_SQUARE, - BasicStroke.JOIN_ROUND, 3f, - new float[] { 5f, 3f }, 0f)); - - y2 = (int)(y - ((aa.threshold.value-min) / range)*graphHeight); - g.drawLine(0,y2,(eRes-sRes)*av.charWidth,y2); - g2.setStroke(new BasicStroke()); - } - } - - public void drawBarGraph(Graphics g, AlignmentAnnotation aa, - int sRes, int eRes, - float min, float max, - int y) - { - if(sRes>aa.annotations.length) - return; - - eRes = Math.min(eRes, aa.annotations.length); - - int x=0, y1, y2; - - float range = max - min; - - y1 = y2 = y; - - if(min<0) - y2 = (int)(y - (0-min / (range))*aa.graphHeight); - - g.setColor(Color.gray); - - g.drawLine(x,y2,(eRes-sRes)*av.charWidth,y2); - - - int column = sRes; - int aaMax = aa.annotations.length-1; - - while( column < eRes ) - { - if(av.hasHiddenColumns) - { - column = av.getColumnSelection().adjustForHiddenColumns(column); - if(column > aaMax) - { - break; - } - } - - if (aa.annotations[column] == null) - { - x += av.charWidth; - column ++; - continue; - } - - g.setColor(aa.annotations[column].colour); - y1 = y - (int) (((aa.annotations[column].value-min) / (range)) * aa.graphHeight); - - if(y1-y2>0) - g.fillRect(x, y2, av.charWidth, y1-y2 ); - else - g.fillRect(x, y1, av.charWidth, y2-y1 ); - - x += av.charWidth; - column ++; - - } - if(aa.threshold!=null) - { - g.setColor(aa.threshold.colour); - Graphics2D g2 = (Graphics2D)g; - g2.setStroke(new BasicStroke(1, - BasicStroke.CAP_SQUARE, - BasicStroke.JOIN_ROUND, 3f, - new float[] { 5f, 3f }, 0f)); - - y2 = (int)(y - ((aa.threshold.value-min) / range)*aa.graphHeight); - g.drawLine(0,y2,(eRes-sRes)*av.charWidth,y2); - g2.setStroke(new BasicStroke()); - } - } - - // used by overview window - public void drawGraph(Graphics g, AlignmentAnnotation aa, int width, int y, int sRes, int eRes) - { - g.setColor(Color.white); - g.fillRect(0, 0, width, y); - g.setColor(new Color(0, 0, 180)); - - int x = 0, height; - - for (int j = sRes; j < eRes; j++) - { - g.setColor(aa.annotations[j].colour); - - height = (int) ((aa.annotations[j].value / aa.graphMax) * y); - if(height>y) - height = y; - - g.fillRect(x, y - height, av.charWidth, height); - x += av.charWidth; - } - } - -} diff --git a/src/jalview/gui/ColumnSelection.java b/src/jalview/gui/ColumnSelection.java deleted file mode 100755 index 55c055c..0000000 --- a/src/jalview/gui/ColumnSelection.java +++ /dev/null @@ -1,387 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import java.util.*; - -/** - * NOTE: Columns are zero based. - */ -public class ColumnSelection -{ - Vector selected = new Vector(); - - //Vector of int [] {startCol, endCol} - Vector hiddenColumns; - - /** - * DOCUMENT ME! - * - * @param col DOCUMENT ME! - */ - public void addElement(int col) - { - if (!selected.contains(new Integer(col))) - { - selected.addElement(new Integer(col)); - } - } - - /** - * DOCUMENT ME! - */ - public void clear() - { - selected.removeAllElements(); - } - - /** - * DOCUMENT ME! - * - * @param col DOCUMENT ME! - */ - public void removeElement(int col) - { - Integer colInt = new Integer(col); - - if (selected.contains(colInt)) - { - selected.removeElement(colInt); - } - } - - public void removeElements(int start, int end) - { - Integer colInt; - for(int i=start; i max) - { - max = columnAt(i); - } - } - - return max; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public int getMin() - { - int min = 1000000000; - - for (int i = 0; i < selected.size(); i++) - { - if (columnAt(i) < min) - { - min = columnAt(i); - } - } - - return min; - } - - - /** - * DOCUMENT ME! - * - * @param start DOCUMENT ME! - * @param change DOCUMENT ME! - */ - public void compensateForEdit(int start, int change) - { - for (int i = 0; i < size(); i++) - { - int temp = columnAt(i); - - if (temp >= start) - { - selected.setElementAt(new Integer(temp - change), i); - } - } - } - - /** - * This Method is used to return all the HiddenColumn regions - * less than the given index. - * @param end int - * @return Vector - */ - public Vector getHiddenColumns() - { - return hiddenColumns; - } - - public int adjustForHiddenColumns(int column) - { - int result = column; - if (hiddenColumns != null) - { - for (int i = 0; i < hiddenColumns.size(); i++) - { - int[] region = (int[]) hiddenColumns.elementAt(i); - if (result >= region[0]) - { - result += region[1] - region[0] + 1; - } - } - } - return result; - } - - /** - * Use this method to find out where a visible column is in the alignment - * when hidden columns exist - * @param hiddenColumn int - * @return int - */ - public int findColumnPosition(int hiddenColumn) - { - int result = hiddenColumn; - if (hiddenColumns != null) - { - int index = 0; - int gaps = 0; - do - { - int[] region = (int[]) hiddenColumns.elementAt(index); - if (hiddenColumn > region[1]) - { - result -= region[1]+1-region[0]; - } - index++; - } - while (index < hiddenColumns.size()); - - result -= gaps; - } - - return result; - } - - /** - * Use this method to determine where the next hiddenRegion starts - */ - public int findHiddenRegionPosition(int hiddenRegion) - { - int result = 0; - if (hiddenColumns != null) - { - int index = 0; - int gaps = 0; - do - { - int[] region = (int[]) hiddenColumns.elementAt(index); - if(hiddenRegion==0) - { - return region[0]; - } - - gaps += region[1] +1 - region[0]; - result = region[1] +1; - index++; - } - while(index < hiddenRegion+1); - - result -= gaps; - } - - return result; - } - - /** - * THis method returns the rightmost limit of a - * region of an alignment with hidden columns. - * In otherwords, the next hidden column. - * @param index int - */ - public int getHiddenBoundaryRight(int alPos) - { - if (hiddenColumns != null) - { - int index = 0; - do - { - int[] region = (int[]) hiddenColumns.elementAt(index); - if(alPos < region[0]) - return region[0]; - - index++; - } - while(index < hiddenColumns.size()); - } - - return alPos; - - } - /** - * THis method returns the rightmost limit of a - * region of an alignment with hidden columns. - * In otherwords, the next hidden column. - * @param index int - */ - public int getHiddenBoundaryLeft(int alPos) - { - if (hiddenColumns != null) - { - int index = hiddenColumns.size()-1; - do - { - int[] region = (int[]) hiddenColumns.elementAt(index); - if(alPos > region[1]) - return region[1]; - - index--; - } - while(index >-1); - } - - return alPos; - - } - - - public void hideColumns(int res, AlignViewport av) - { - if(hiddenColumns==null) - hiddenColumns = new Vector(); - - // First find out range of columns to hide - int min = res, max = res+1; - while( contains(min) ) - { removeElement(min); min --; } - - while( contains(max) ) - { removeElement(max); max ++; } - - min++; max--; - - boolean added = false; - for(int i=0; i= region[0] && column <= region[1]) - { - return false; - } - } - return true; - } - -} diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java deleted file mode 100755 index 7a3eb98..0000000 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import jalview.io.*; - -import jalview.jbgui.*; - -import java.awt.*; -import java.awt.datatransfer.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class CutAndPasteTransfer extends GCutAndPasteTransfer -{ - - public CutAndPasteTransfer() - { - SwingUtilities.invokeLater(new Runnable() - { - public void run() - { - textarea.requestFocus(); - } - }); - - } - - /** - * DOCUMENT ME! - */ - public void setForInput() - { - getContentPane().add(inputButtonPanel, java.awt.BorderLayout.SOUTH); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public String getText() - { - return textarea.getText(); - } - - /** - * DOCUMENT ME! - * - * @param text DOCUMENT ME! - */ - public void setText(String text) - { - textarea.setText(text); - } - - public void appendText(String text) - { - textarea.append(text); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void copyItem_actionPerformed(ActionEvent e) - { - textarea.getSelectedText(); - Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); - c.setContents(new StringSelection(textarea.getSelectedText()), null); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void pasteMenu_actionPerformed(ActionEvent e) - { - Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); - Transferable contents = c.getContents(this); - - if (contents == null) - { - return; - } - - try - { - textarea.append((String) contents.getTransferData( - DataFlavor.stringFlavor)); - } - catch (Exception ex) - { - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void ok_actionPerformed(ActionEvent e) - { - String format = new IdentifyFile().Identify(getText(), "Paste"); - SequenceI[] sequences = null; - - if (FormatAdapter.formats.contains(format)) - { - try{ - sequences = new FormatAdapter().readFile(getText(), "Paste", format); - }catch(java.io.IOException ex) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Couldn't read the pasted text.\n" +ex.toString(), - "Error parsing text", - JOptionPane.WARNING_MESSAGE); - } - } - - if (sequences != null) - { - AlignFrame af = new AlignFrame(new Alignment(sequences)); - af.currentFileFormat = format; - Desktop.addInternalFrame(af, "Cut & Paste input - " + format, - AlignFrame.NEW_WINDOW_WIDTH, AlignFrame.NEW_WINDOW_HEIGHT); - af.statusBar.setText("Successfully pasted alignment file"); - - try - { - af.setMaximum( jalview.bin.Cache.getDefault("SHOW_FULLSCREEN", false)); - } - catch (Exception ex) - { - } - - try - { - this.setClosed(true); - } - catch (Exception ex) - { - } - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void cancel_actionPerformed(ActionEvent e) - { - try - { - this.setClosed(true); - } - catch (Exception ex) - { - } - } - - public void textarea_mousePressed(MouseEvent e) - { - if(SwingUtilities.isRightMouseButton(e)) - { - JPopupMenu popup = new JPopupMenu("Edit"); - JMenuItem item = new JMenuItem("Copy"); - item.addActionListener(new ActionListener() - {public void actionPerformed(ActionEvent e) - { - copyItem_actionPerformed(e); - } - }); - popup.add(item); - item = new JMenuItem("Paste"); - item.addActionListener(new ActionListener() - {public void actionPerformed(ActionEvent e) - { - pasteMenu_actionPerformed(e); - } - }); - popup.add(item); - popup.show(this, e.getX()+10, e.getY()+textarea.getY()+40); - - } - } - -} diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java deleted file mode 100755 index e735526..0000000 --- a/src/jalview/gui/Desktop.java +++ /dev/null @@ -1,607 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.io.*; - -import java.awt.*; -import java.awt.datatransfer.*; -import java.awt.dnd.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class Desktop extends jalview.jbgui.GDesktop - implements DropTargetListener -{ - /** DOCUMENT ME!! */ - public static JDesktopPane desktop; - static int openFrameCount = 0; - static final int xOffset = 30; - static final int yOffset = 30; - public static jalview.ws.Discoverer discoverer; - - public static Object [] jalviewClipboard; - - - /** - * Creates a new Desktop object. - */ - public Desktop() - { - Image image = null; - - - try - { - java.net.URL url = getClass().getResource("/images/logo.gif"); - - if (url != null) - { - image = java.awt.Toolkit.getDefaultToolkit().createImage(url); - - MediaTracker mt = new MediaTracker(this); - mt.addImage(image, 0); - mt.waitForID(0); - setIconImage(image); - } - } - catch (Exception ex) - { - } - - setTitle("Jalview "+jalview.bin.Cache.getProperty("VERSION")); - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - desktop = new JDesktopPane(); - desktop.setBackground(Color.white); - setContentPane(desktop); - desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE); - - // This line prevents Windows Look&Feel resizing all new windows to maximum - // if previous window was maximised - desktop.setDesktopManager(new DefaultDesktopManager()); - - Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); - String x = jalview.bin.Cache.getProperty("SCREEN_X"); - String y = jalview.bin.Cache.getProperty("SCREEN_Y"); - String width = jalview.bin.Cache.getProperty("SCREEN_WIDTH"); - String height = jalview.bin.Cache.getProperty("SCREEN_HEIGHT"); - - if ((x != null) && (y != null) && (width != null) && (height != null)) - { - setBounds(Integer.parseInt(x), Integer.parseInt(y), - Integer.parseInt(width), Integer.parseInt(height)); - } - else - { - setBounds((int) (screenSize.width - 900) / 2, - (int) (screenSize.height - 650) / 2, 900, 650); - } - - this.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent evt) - { - quit(); - } - }); - - this.setDropTarget(new java.awt.dnd.DropTarget(desktop, this)); - - /////////Add a splashscreen on startup - /////////Add a splashscreen on startup - JInternalFrame frame = new JInternalFrame(); - - SplashScreen splash = new SplashScreen(frame, image); - frame.setContentPane(splash); - frame.setLayer(JLayeredPane.PALETTE_LAYER); - frame.setLocation((int) ((getWidth() - 750) / 2), - (int) ((getHeight() - 160) / 2)); - - addInternalFrame(frame, "", 750, 160, false); - - discoverer=new jalview.ws.Discoverer(); // Only gets started if gui is displayed. - - } - - /** - * DOCUMENT ME! - * - * @param frame DOCUMENT ME! - * @param title DOCUMENT ME! - * @param w DOCUMENT ME! - * @param h DOCUMENT ME! - */ - public static synchronized void addInternalFrame(final JInternalFrame frame, - String title, int w, int h) - { - addInternalFrame(frame, title, w, h, true); - } - - /** - * DOCUMENT ME! - * - * @param frame DOCUMENT ME! - * @param title DOCUMENT ME! - * @param w DOCUMENT ME! - * @param h DOCUMENT ME! - * @param resizable DOCUMENT ME! - */ - public static synchronized void addInternalFrame(final JInternalFrame frame, - String title, int w, int h, boolean resizable) - { - - frame.setTitle(title); - if(frame.getWidth()<1 || frame.getHeight()<1) - { - frame.setSize(w, h); - } - // THIS IS A PUBLIC STATIC METHOD, SO IT MAY BE CALLED EVEN IN - // A HEADLESS STATE WHEN NO DESKTOP EXISTS. MUST RETURN - // IF JALVIEW IS RUNNING HEADLESS - ///////////////////////////////////////////////// - if (System.getProperty("java.awt.headless") != null - && System.getProperty("java.awt.headless").equals("true")) - { - return; - } - - - openFrameCount++; - - frame.setVisible(true); - frame.setClosable(true); - frame.setResizable(resizable); - frame.setMaximizable(resizable); - frame.setIconifiable(resizable); - frame.setFrameIcon(null); - - if (frame.getX()<1 && frame.getY()<1) - { - frame.setLocation(xOffset * openFrameCount, yOffset * ((openFrameCount-1)%10)+yOffset); - } - - final JMenuItem menuItem = new JMenuItem(title); - frame.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter() - { - public void internalFrameActivated(javax.swing.event. - InternalFrameEvent evt) - { - JInternalFrame itf = desktop.getSelectedFrame(); - if (itf != null) - itf.requestFocus(); - - } - - public void internalFrameClosed( - javax.swing.event.InternalFrameEvent evt) - { - openFrameCount--; - windowMenu.remove(menuItem); - JInternalFrame itf = desktop.getSelectedFrame(); - if (itf != null) - itf.requestFocus(); - } - ; - }); - - menuItem.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - try - { - frame.setSelected(true); - frame.setIcon(false); - } - catch (java.beans.PropertyVetoException ex) - { - - } - } - }); - - windowMenu.add(menuItem); - - desktop.add(frame); - frame.toFront(); - try{ - frame.setSelected(true); - frame.requestFocus(); - }catch(java.beans.PropertyVetoException ve) - {} - } - - public void dragEnter(DropTargetDragEvent evt) - {} - - public void dragExit(DropTargetEvent evt) - {} - - public void dragOver(DropTargetDragEvent evt) - {} - - public void dropActionChanged(DropTargetDragEvent evt) - {} - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void drop(DropTargetDropEvent evt) - { - Transferable t = evt.getTransferable(); - java.util.List files = null; - - try - { - DataFlavor uriListFlavor = new DataFlavor("text/uri-list;class=java.lang.String"); - if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) - { - //Works on Windows and MacOSX - evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE); - files = (java.util.List) t.getTransferData(DataFlavor.javaFileListFlavor); - } - else if (t.isDataFlavorSupported(uriListFlavor)) - { - // This is used by Unix drag system - evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE); - String data = (String) t.getTransferData(uriListFlavor); - files = new java.util.ArrayList(1); - for (java.util.StringTokenizer st = new java.util.StringTokenizer( - data, - "\r\n"); - st.hasMoreTokens(); ) - { - String s = st.nextToken(); - if (s.startsWith("#")) - { - // the line is a comment (as per the RFC 2483) - continue; - } - - java.net.URI uri = new java.net.URI(s); - java.io.File file = new java.io.File(uri); - files.add(file); - } - } - } - catch (Exception e) - { - e.printStackTrace(); - } - - if (files != null) - { - try - { - for (int i = 0; i < files.size(); i++) - { - String file = files.get(i).toString(); - String protocol = FormatAdapter.FILE; - String format = null; - - if (file.endsWith(".jar")) - { - format = "Jalview"; - - } - else - { - format = new IdentifyFile().Identify(file, - protocol); - } - LoadFile(file, protocol, format); - } - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void inputLocalFileMenuItem_actionPerformed(ActionEvent e) - { - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty( - "LAST_DIRECTORY"), - new String[] - { - "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc", - "jar" - }, - new String[] - { - "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "Jalview" - }, jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT")); - - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Open local file"); - chooser.setToolTipText("Open"); - - int value = chooser.showOpenDialog(this); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - String choice = chooser.getSelectedFile().getPath(); - jalview.bin.Cache.setProperty("LAST_DIRECTORY", - chooser.getSelectedFile().getParent()); - - String format = null; - if (chooser.getSelectedFormat().equals("Jalview")) - { - format = "Jalview"; - } - else - { - format = new IdentifyFile().Identify(choice, FormatAdapter.FILE); - } - - jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT", format); - LoadFile(choice, FormatAdapter.FILE, format); - } - } - - /** - * DOCUMENT ME! - * - * @param file DOCUMENT ME! - * @param protocol DOCUMENT ME! - * @param format DOCUMENT ME! - */ - public void LoadFile(String file, String protocol, String format) - { - FileLoader fileLoader = new FileLoader(); - fileLoader.LoadFile(file, protocol, format); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void inputURLMenuItem_actionPerformed(ActionEvent e) - { - // This construct allows us to have a wider textfield - // for viewing - JLabel label = new JLabel("Enter URL of Input File"); - JTextField textinput = new JTextField("http://www.", 40); - JPanel panel = new JPanel(new BorderLayout()); - panel.add(label, BorderLayout.NORTH); - panel.add(textinput, BorderLayout.SOUTH); - - - int reply = JOptionPane.showInternalConfirmDialog(desktop, - panel, "Input Alignment From URL", - JOptionPane.OK_CANCEL_OPTION ); - - - if (reply != JOptionPane.OK_OPTION ) - { - return; - } - - String url = textinput.getText(); - - if (url.toLowerCase().endsWith(".jar")) - { - jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT", "Jalview"); - new Jalview2XML().LoadJalviewAlign(url); - } - else - { - - String format = new IdentifyFile().Identify(url, FormatAdapter.URL); - - if (format.equals("URL NOT FOUND")) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Couldn't locate " + url, - "URL not found", - JOptionPane.WARNING_MESSAGE); - - return; - } - - LoadFile(url, FormatAdapter.URL, format); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void inputTextboxMenuItem_actionPerformed(ActionEvent e) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(); - cap.setForInput(); - Desktop.addInternalFrame(cap, "Cut & Paste Alignment File", 600, 500); - } - - /* - * Exit the program - */ - public void quit() - { - jalview.bin.Cache.setProperty("SCREEN_X", getBounds().x + ""); - jalview.bin.Cache.setProperty("SCREEN_Y", getBounds().y + ""); - jalview.bin.Cache.setProperty("SCREEN_WIDTH", getWidth() + ""); - jalview.bin.Cache.setProperty("SCREEN_HEIGHT", getHeight() + ""); - System.exit(0); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void aboutMenuItem_actionPerformed(ActionEvent e) - { - StringBuffer message = new StringBuffer("JalView version " + - jalview.bin.Cache.getProperty( - "VERSION") + - "; last updated: " + - jalview.bin. - Cache.getDefault("BUILD_DATE", "unknown")); - - if (!jalview.bin.Cache.getProperty("LATEST_VERSION").equals( - jalview.bin.Cache.getProperty("VERSION"))) - { - message.append("\n\n!! Jalview version " - + jalview.bin.Cache.getProperty("LATEST_VERSION") - + " is available for download from http://www.jalview.org !!\n"); - - } - - message.append( "\nAuthors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton." + - "\nCurrent development managed by Andrew Waterhouse; Barton Group, University of Dundee." + - "\nFor all issues relating to Jalview, email help@jalview.org" + - "\n\nIf you use JalView, please cite:" + - "\n\"Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004), The Jalview Java Alignment Editor\"" + - "\nBioinformatics, 2004 12;426-7."); - - JOptionPane.showInternalMessageDialog(Desktop.desktop, - - message.toString(), "About Jalview", - JOptionPane.INFORMATION_MESSAGE); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void documentationMenuItem_actionPerformed(ActionEvent e) - { - try - { - ClassLoader cl = jalview.gui.Desktop.class.getClassLoader(); - java.net.URL url = javax.help.HelpSet.findHelpSet(cl, "help/help"); - javax.help.HelpSet hs = new javax.help.HelpSet(cl, url); - - javax.help.HelpBroker hb = hs.createHelpBroker(); - hb.setCurrentID("home"); - hb.setDisplayed(true); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void preferences_actionPerformed(ActionEvent e) - { - new Preferences(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void saveState_actionPerformed(ActionEvent e) - { - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty( - "LAST_DIRECTORY"), new String[] { "jar" }, - new String[] { "Jalview Project" }, "Jalview Project"); - - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Save State"); - - int value = chooser.showSaveDialog(this); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - java.io.File choice = chooser.getSelectedFile(); - jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice.getParent()); - new Jalview2XML().SaveState(choice); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void loadState_actionPerformed(ActionEvent e) - { - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty( - "LAST_DIRECTORY"), new String[] { "jar" }, - new String[] { "Jalview Project" }, "Jalview Project"); - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Restore state"); - - int value = chooser.showOpenDialog(this); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - String choice = chooser.getSelectedFile().getAbsolutePath(); - jalview.bin.Cache.setProperty("LAST_DIRECTORY", - chooser.getSelectedFile().getParent()); - new Jalview2XML().LoadJalviewAlign(choice); - } - } - - /* public void vamsasLoad_actionPerformed(ActionEvent e) - { - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache. - getProperty("LAST_DIRECTORY")); - - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Load Vamsas file"); - chooser.setToolTipText("Import"); - - int value = chooser.showOpenDialog(this); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - jalview.io.VamsasDatastore vs = new jalview.io.VamsasDatastore(null); - vs.load( - chooser.getSelectedFile().getAbsolutePath() - ); - } - - }*/ - - - public void inputSequence_actionPerformed(ActionEvent e) - { - SequenceFetcher sf = new SequenceFetcher(null); - } -} - diff --git a/src/jalview/gui/EPSOptions.java b/src/jalview/gui/EPSOptions.java deleted file mode 100755 index a9a60f2..0000000 --- a/src/jalview/gui/EPSOptions.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import javax.swing.*; -import java.awt.*; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; - -public class EPSOptions - extends JPanel -{ - JDialog dialog; - public boolean cancelled = false; - String value; - - public EPSOptions() - { - try - { - jbInit(); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - ButtonGroup bg = new ButtonGroup(); - bg.add(lineart); - bg.add(text); - - JOptionPane pane = new JOptionPane(null, - JOptionPane.DEFAULT_OPTION, JOptionPane.DEFAULT_OPTION, - null, new Object[]{this}); - - dialog = pane.createDialog(Desktop.desktop, "EPS Rendering options"); - dialog.setVisible(true); - - } - - private void jbInit() - throws Exception - { - lineart.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - lineart.setSelected(true); - lineart.setText("Lineart"); - text.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - text.setText("Text"); - askAgain.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - askAgain.setText("Don\'t ask me again"); - ok.setText("OK"); - ok.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - ok_actionPerformed(e); - } - }); - cancel.setText("Cancel"); - cancel.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - cancel_actionPerformed(e); - } - }); - jLabel1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - jLabel1.setText("Select EPS character rendering style"); - this.setLayout(borderLayout1); - jPanel3.setBorder(BorderFactory.createEtchedBorder()); - jPanel2.add(lineart); - jPanel2.add(text); - jPanel2.add(askAgain); - jPanel1.add(ok); - jPanel1.add(cancel); - jPanel3.add(jLabel1); - jPanel3.add(jPanel2); - this.add(jPanel3, java.awt.BorderLayout.CENTER); - this.add(jPanel1, java.awt.BorderLayout.SOUTH); - } - - JRadioButton lineart = new JRadioButton(); - JRadioButton text = new JRadioButton(); - JCheckBox askAgain = new JCheckBox(); - JButton ok = new JButton(); - JButton cancel = new JButton(); - JPanel jPanel1 = new JPanel(); - JLabel jLabel1 = new JLabel(); - JPanel jPanel2 = new JPanel(); - JPanel jPanel3 = new JPanel(); - BorderLayout borderLayout1 = new BorderLayout(); - - public void ok_actionPerformed(ActionEvent e) - { - if (lineart.isSelected()) - value = "Lineart"; - else - value = "Text"; - - if (!askAgain.isSelected()) - { - jalview.bin.Cache.applicationProperties.remove("EPS_RENDERING"); - } - else - { - jalview.bin.Cache.setProperty("EPS_RENDERING", value); - } - - dialog.setVisible(false); - } - - public void cancel_actionPerformed(ActionEvent e) - { - cancelled = true; - dialog.setVisible(false); - } - - public String getValue() - { - return value; - } -} diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java deleted file mode 100755 index fdbd7eb..0000000 --- a/src/jalview/gui/FeatureRenderer.java +++ /dev/null @@ -1,473 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; - -import java.util.*; - -import java.awt.image.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class FeatureRenderer -{ - AlignViewport av; - Color resBoxColour; - float transparency = 1.0f; - FontMetrics fm; - int charOffset; - - // A higher level for grouping features of a - // particular type - Hashtable featureGroups = null; - - - // This is actually an Integer held in the hashtable, - // Retrieved using the key feature type - Object currentColour; - - String [] renderOrder; - - - /** - * Creates a new FeatureRenderer object. - * - * @param av DOCUMENT ME! - */ - public FeatureRenderer(AlignViewport av) - { - this.av = av; - initColours(); - } - - public void transferSettings(FeatureRenderer fr) - { - renderOrder = fr.renderOrder; - featureGroups = fr.featureGroups; - featureColours = fr.featureColours; - transparency = fr.transparency; - } - - BufferedImage offscreenImage; - boolean offscreenRender = false; - public Color findFeatureColour(Color initialCol, SequenceI seq, int res) - { - int seqindex = av.alignment.findIndex(seq); - - return new Color( findFeatureColour (initialCol.getRGB(), - seqindex, res )); - } - - /** - * This is used by the Molecule Viewer to get the accurate colour - * of the rendered sequence - */ - public int findFeatureColour(int initialCol, int seqIndex, int column) - { - if(!av.showSequenceFeatures) - return initialCol; - - if(seqIndex!=lastSequenceIndex) - { - lastSequence = av.alignment.getSequenceAt(seqIndex); - lastSequenceIndex = seqIndex; - sequenceFeatures = lastSequence.getDatasetSequence().getSequenceFeatures(); - if(sequenceFeatures==null) - return initialCol; - - sfSize = sequenceFeatures.length; - } - - if(jalview.util.Comparison.isGap(lastSequence.getCharAt(column))) - return Color.white.getRGB(); - - - //Only bother making an offscreen image if transparency is applied - if(transparency!=1.0f && offscreenImage==null) - { - offscreenImage = new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB); - } - - currentColour = null; - - offscreenRender = true; - - if(offscreenImage!=null) - { - offscreenImage.setRGB(0,0,initialCol); - drawSequence(offscreenImage.getGraphics(), - lastSequence, - column,column,0); - - return offscreenImage.getRGB(0,0); - } - else - { - drawSequence(null, - lastSequence, - lastSequence.findPosition(column), - -1, -1); - - if (currentColour == null) - return initialCol; - else - return ((Integer)currentColour).intValue(); - } - - - } - - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - * @param seq DOCUMENT ME! - * @param sg DOCUMENT ME! - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - * @param x1 DOCUMENT ME! - * @param y1 DOCUMENT ME! - * @param width DOCUMENT ME! - * @param height DOCUMENT ME! - */ - // String type; - // SequenceFeature sf; - int lastSequenceIndex=-1; - SequenceI lastSequence; - SequenceFeature [] sequenceFeatures; - int sfSize, sfindex, spos, epos; - - public void drawSequence(Graphics g, SequenceI seq, - int start, int end, int y1) - { - if ( seq.getDatasetSequence().getSequenceFeatures() == null - || seq.getDatasetSequence().getSequenceFeatures().length==0) - return; - - - if(g!=null) - fm = g.getFontMetrics(); - - - if (av.featuresDisplayed == null || renderOrder==null) - { - findAllFeatures(); - if(av.featuresDisplayed.size()<1) - return; - - sequenceFeatures = seq.getDatasetSequence().getSequenceFeatures(); - sfSize = sequenceFeatures.length; - } - - if(lastSequence==null || seq!=lastSequence) - { - lastSequence = seq; - sequenceFeatures = seq.getDatasetSequence().getSequenceFeatures(); - sfSize = sequenceFeatures.length; - } - - - if (transparency != 1 && g!=null) - { - Graphics2D g2 = (Graphics2D) g; - g2.setComposite( - AlphaComposite.getInstance( - AlphaComposite.SRC_OVER, transparency)); - } - - if(!offscreenRender) - { - spos = lastSequence.findPosition(start); - epos = lastSequence.findPosition(end); - } - - - String type; - for(int renderIndex=0; renderIndex epos - || sequenceFeatures[sfindex].getEnd() < spos)) - continue; - - if (offscreenRender && offscreenImage==null) - { - if (sequenceFeatures[sfindex].begin <= start && - sequenceFeatures[sfindex].end >= start) - { - currentColour = av.featuresDisplayed.get(sequenceFeatures[sfindex]. - type); - } - } - else if (sequenceFeatures[sfindex].type.equals("disulfide bond")) - { - - renderFeature(g, seq, - seq.findIndex(sequenceFeatures[sfindex].begin) - 1, - seq.findIndex(sequenceFeatures[sfindex].begin) - 1, - new Color( ( (Integer) av.featuresDisplayed.get( - sequenceFeatures[sfindex].type)).intValue()), - start, end, y1); - renderFeature(g, seq, - seq.findIndex(sequenceFeatures[sfindex].end) - 1, - seq.findIndex(sequenceFeatures[sfindex].end) - 1, - new Color( ( (Integer) av.featuresDisplayed.get( - sequenceFeatures[sfindex].type)).intValue()), - start, end, y1); - - } - else - renderFeature(g, seq, - seq.findIndex(sequenceFeatures[sfindex].begin) - 1, - seq.findIndex(sequenceFeatures[sfindex].end) - 1, - getColour(sequenceFeatures[sfindex].type), - start, end, y1); - - - } - - } - - if(transparency!=1.0f && g!=null) - { - Graphics2D g2 = (Graphics2D) g; - g2.setComposite( - AlphaComposite.getInstance( - AlphaComposite.SRC_OVER, 1.0f)); - } - } - - - char s; - int i; - void renderFeature(Graphics g, SequenceI seq, - int fstart, int fend, Color featureColour, int start, int end, int y1) - { - - if (((fstart <= end) && (fend >= start))) - { - if (fstart < start) - { // fix for if the feature we have starts before the sequence start, - fstart = start; // but the feature end is still valid!! - } - - if (fend >= end) - { - fend = end; - } - int pady = (y1 + av.charHeight) - av.charHeight / 5; - for (i = fstart; i <= fend; i++) - { - s = seq.getSequence().charAt(i); - - if (jalview.util.Comparison.isGap(s)) - { - continue; - } - - g.setColor(featureColour); - - g.fillRect( (i - start) * av.charWidth, y1, av.charWidth,av.charHeight); - - if(offscreenRender || !av.validCharWidth) - continue; - - g.setColor(Color.white); - charOffset = (av.charWidth - fm.charWidth(s)) / 2; - g.drawString(String.valueOf(s), - charOffset + (av.charWidth * (i - start)), - pady); - - } - } - } - - void findAllFeatures() - { - av.featuresDisplayed = new Hashtable(); - Vector allfeatures = new Vector(); - for (int i = 0; i < av.alignment.getHeight(); i++) - { - SequenceFeature [] features - = av.alignment.getSequenceAt(i).getDatasetSequence().getSequenceFeatures(); - - if (features == null) - continue; - - int index = 0; - while (index < features.length) - { - if (!av.featuresDisplayed.containsKey(features[index].getType())) - { - av.featuresDisplayed.put(features[index].getType(), - new Integer( getColour(features[index].getType()).getRGB()) ); - allfeatures.addElement(features[index].getType()); - } - index++; - } - } - - renderOrder = new String[allfeatures.size()]; - Enumeration en = allfeatures.elements(); - int i = allfeatures.size()-1; - while(en.hasMoreElements()) - { - renderOrder[i] = en.nextElement().toString(); - i--; - } - } - - public Color getColour(String featureType) - { - return (Color)featureColours.get(featureType); - } - - public void addNewFeature(String name, Color col, String group) - { - - setColour(name, col); - if(av.featuresDisplayed==null) - av.featuresDisplayed = new Hashtable(); - - if(group == null) - group = "NOGROUP"; - - av.featuresDisplayed.put(name, new Integer(col.getRGB())); - } - - public void setColour(String featureType, Color col) - { - featureColours.put(featureType, col); - } - - public void setTransparency(float value) - { - transparency = value; - } - - public float getTransparency() - { - return transparency; - } - - public void setFeaturePriority(Object [][] data) - { - // The feature table will display high priority - // features at the top, but theses are the ones - // we need to render last, so invert the data - if(av.featuresDisplayed!=null) - av.featuresDisplayed.clear(); - else - av.featuresDisplayed = new Hashtable(); - - renderOrder = new String[data.length]; - - if (data.length > 0) - for (int i = 0; i < data.length; i++) - { - String type = data[i][0].toString(); - setColour(type, (Color) data[i][1]); - if ( ( (Boolean) data[i][2]).booleanValue()) - { - av.featuresDisplayed.put(type, new Integer(getColour(type).getRGB())); - } - - renderOrder[data.length - i - 1] = type; - } - - } - - Hashtable featureColours = new Hashtable(); - void initColours() - { - featureColours.put("active site", new Color(255, 75, 0)); - featureColours.put("binding site", new Color(245, 85, 0)); - featureColours.put("calcium-binding region", new Color(235, 95, 0)); - featureColours.put("chain", new Color(225, 105, 0)); - featureColours.put("coiled-coil region", new Color(215, 115, 0)); - featureColours.put("compositionally biased region", new Color(205, 125, 0)); - featureColours.put("cross-link", new Color(195, 135, 0)); - featureColours.put("disulfide bond", new Color(230,230,0)); - featureColours.put("DNA-binding region", new Color(175, 155, 0)); - featureColours.put("domain", new Color(165, 165, 0)); - featureColours.put("glycosylation site", new Color(155, 175, 0)); - featureColours.put("helix", new Color(145, 185, 0)); - featureColours.put("initiator methionine", new Color(135, 195, 5)); - featureColours.put("lipid moiety-binding region", new Color(125, 205, 15)); - featureColours.put("metal ion-binding site", new Color(115, 215, 25)); - featureColours.put("modified residue", new Color(105, 225, 35)); - featureColours.put("mutagenesis site", new Color(95, 235, 45)); - featureColours.put("non-consecutive residues", new Color(85, 245, 55)); - featureColours.put("non-terminal residue", new Color(75, 255, 65)); - featureColours.put("nucleotide phosphate-binding region",new Color(65, 245, 75)); - featureColours.put("peptide", new Color(55, 235, 85)); - featureColours.put("propeptide", new Color(45, 225, 95)); - featureColours.put("region of interest", new Color(35, 215, 105)); - featureColours.put("repeat", new Color(25, 205, 115)); - featureColours.put("selenocysteine", new Color(15, 195, 125)); - featureColours.put("sequence conflict", new Color(5, 185, 135)); - featureColours.put("sequence variant", new Color(0, 175, 145)); - featureColours.put("short sequence motif", new Color(0, 165, 155)); - featureColours.put("signal peptide", new Color(0, 155, 165)); - featureColours.put("site", new Color(0, 145, 175)); - featureColours.put("splice variant", new Color(0, 135, 185)); - featureColours.put("strand", new Color(0, 125, 195)); - featureColours.put("topological domain", new Color(0, 115, 205)); - featureColours.put("transit peptide", new Color(0, 105, 215)); - featureColours.put("transmembrane region", new Color(0, 95, 225)); - featureColours.put("turn", new Color(0, 85, 235)); - featureColours.put("unsure residue", new Color(0, 75, 245)); - featureColours.put("zinc finger region", new Color(0, 65, 255)); - } - -} diff --git a/src/jalview/gui/FeatureSettings.java b/src/jalview/gui/FeatureSettings.java deleted file mode 100755 index 23f22a3..0000000 --- a/src/jalview/gui/FeatureSettings.java +++ /dev/null @@ -1,615 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; -import javax.swing.*; -import javax.swing.event.*; -import java.awt.*; -import java.util.*; -import javax.swing.BorderFactory; -import java.awt.event.*; -import javax.swing.table.*; -import java.io.*; -import jalview.io.JalviewFileChooser; - -public class FeatureSettings extends JPanel -{ - - final FeatureRenderer fr; - final AlignmentPanel ap; - final AlignViewport av; - Object [][] originalData; - final JInternalFrame frame; - JScrollPane scrollPane = new JScrollPane(); - JTable table; - JPanel groupPanel; - - boolean alignmentHasFeatures = false; - - public FeatureSettings(AlignViewport av, final AlignmentPanel ap) - { - this.ap = ap; - this.av = av; - fr = ap.seqPanel.seqCanvas.getFeatureRenderer(); - av.alignment.getSequences(); - frame = new JInternalFrame(); - frame.setContentPane(this); - Desktop.addInternalFrame(frame, "Sequence Feature Settings", 400, 300); - frame.setLayer(JLayeredPane.PALETTE_LAYER); - - setTableData(); - - final JSlider transparency = new JSlider(0, 70, 100 - (int)(fr.transparency*100) ); - transparency.addChangeListener(new ChangeListener() - { - public void stateChanged(ChangeEvent evt) - { - fr.setTransparency( (float) (100 - transparency.getValue()) / 100f); - ap.repaint(); - } - }); - - JPanel transPanel = new JPanel(new FlowLayout()); - transPanel.add(new JLabel("Transparency")); - transPanel.add(transparency); - - ////////////////////////////////////////////// - //We're going to need those OK cancel buttons - JPanel buttonPanel = new JPanel(new FlowLayout()); - JButton button = new JButton("OK"); - button.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - try - { - frame.setClosed(true); - } - catch (Exception exe) - {} - } - }); - buttonPanel.add(button); - button = new JButton("Cancel"); - button.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - try - { - updateFeatureRenderer(originalData); - frame.setClosed(true); - } - catch (Exception exe) - {} - } - }); - buttonPanel.add(button); - - button = new JButton("Load Colours"); - button.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - load(); - } - }); - buttonPanel.add(button); - button = new JButton("Save Colours"); - button.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - save(); - } - }); - buttonPanel.add(button); - - this.setLayout(new BorderLayout()); - JPanel bigPanel = new JPanel(new BorderLayout()); - bigPanel.add(transPanel, BorderLayout.SOUTH); - bigPanel.add(scrollPane, BorderLayout.CENTER); - if(groupPanel!=null) - { - groupPanel.setLayout( - new GridLayout(fr.featureGroups.size() / 4 + 1, 4)); - - groupPanel.validate(); - bigPanel.add(groupPanel, BorderLayout.NORTH); - } - add(bigPanel, BorderLayout.CENTER); - add(buttonPanel, BorderLayout.SOUTH); - - - } - - void setTableData() - { - alignmentHasFeatures = false; - - if (fr.featureGroups == null) - fr.featureGroups = new Hashtable(); - - Vector allFeatures = new Vector(); - Vector allGroups = new Vector(); - SequenceFeature[] tmpfeatures; - String group; - - for (int i = 0; i < av.alignment.getHeight(); i++) - { - if (av.alignment.getSequenceAt(i).getDatasetSequence().getSequenceFeatures() == null) - continue; - - alignmentHasFeatures = true; - - tmpfeatures = av.alignment.getSequenceAt(i).getDatasetSequence().getSequenceFeatures(); - int index = 0; - while (index < tmpfeatures.length) - { - if(tmpfeatures[index].getFeatureGroup()!=null) - { - group = tmpfeatures[index].featureGroup; - if(!allGroups.contains(group)) - { - allGroups.addElement(group); - - boolean visible = true; - if (fr.featureGroups.containsKey(group)) - { - visible = ( (Boolean) fr.featureGroups.get(group)).booleanValue(); - } - - fr.featureGroups.put(group, new Boolean(visible)); - - if (groupPanel == null) - { - groupPanel = new JPanel(); - } - - final JCheckBox check = new JCheckBox(group, visible); - check.setFont(new Font("Serif", Font.BOLD, 12)); - check.addItemListener(new ItemListener() - { - public void itemStateChanged(ItemEvent evt) - { - fr.featureGroups.put(check.getText(), - new Boolean(check.isSelected())); - ap.seqPanel.seqCanvas.repaint(); - if (ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - - resetTable(true); - } - }); - groupPanel.add(check); - - } - - } - - if (!allFeatures.contains(tmpfeatures[index].getType())) - { - allFeatures.addElement(tmpfeatures[index].getType()); - } - index ++; - } - } - - - if(!alignmentHasFeatures) - { - try - { frame.setClosed(true); } - catch (Exception ex){} - - JOptionPane.showInternalMessageDialog( - Desktop.desktop, "No features have been added to this alignment!", - "No Sequence Features", JOptionPane.WARNING_MESSAGE); - - return; - } - - resetTable(false); - } - - void resetTable(boolean groupsChanged) - { - SequenceFeature [] tmpfeatures; - String group=null, type; - Vector visibleChecks = new Vector(); - - //Find out which features should be visible depending on which groups - //are selected / deselected - for (int i = 0; i < av.alignment.getHeight(); i++) - { - if (av.alignment.getSequenceAt(i).getDatasetSequence().getSequenceFeatures() == null) - continue; - - tmpfeatures = av.alignment.getSequenceAt(i).getDatasetSequence().getSequenceFeatures(); - int index = 0; - while (index < tmpfeatures.length) - { - group = tmpfeatures[index].featureGroup; - - if (group==null || fr.featureGroups.get(group)==null || - ((Boolean) fr.featureGroups.get(group)).booleanValue()) - { - type = tmpfeatures[index].getType(); - if(!visibleChecks.contains(type) ) - { - visibleChecks.addElement(type); - } - } - index++; - } - } - - int fSize = visibleChecks.size(); - Object [][] data = new Object[fSize][3]; - int dataIndex = 0; - - if(fr.renderOrder!=null) - { - //First add the checks in the previous render order, - //in case the window has been closed and reopened - for(int ro=fr.renderOrder.length-1; ro>-1; ro--) - { - type = fr.renderOrder[ro]; - - if(!visibleChecks.contains(type)) - continue; - - data[dataIndex][0] = type; - data[dataIndex][1] = fr.getColour(type); - data[dataIndex][2] = new Boolean(av.featuresDisplayed.containsKey(type)); - dataIndex++; - visibleChecks.removeElement(type); - } - } - - fSize = visibleChecks.size(); - for(int i=0; i 0)) - { - ap.idPanel.highlightSearchResults(idMatch); - } - - - int resultSize = searchResults.getSize(); - - if (searchResults.getSize() > 0) - createNewGroup.setEnabled(true); - else - searchResults = null; - - // if allResults is null, this effectively switches displaySearch flag in seqCanvas - ap.highlightSearchResults(searchResults); - - if(!findAll && resultSize==0) - { - JOptionPane.showInternalMessageDialog(this, "Finished searching", - null, JOptionPane.INFORMATION_MESSAGE); - resIndex = 0; - seqIndex = 0; - } - - if (findAll) - { - String message = resultSize + " matches found."; - JOptionPane.showInternalMessageDialog(this, message, null, - JOptionPane.INFORMATION_MESSAGE); - } - - } -} diff --git a/src/jalview/gui/FontChooser.java b/src/jalview/gui/FontChooser.java deleted file mode 100755 index 6eab36b..0000000 --- a/src/jalview/gui/FontChooser.java +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.bin.*; - -import jalview.jbgui.*; - -import java.awt.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class FontChooser extends GFontChooser -{ - AlignmentPanel ap; - TreePanel tp; - Font oldFont; - boolean init = true; - JInternalFrame frame; - - /** - * Creates a new FontChooser object. - * - * @param ap DOCUMENT ME! - */ - public FontChooser(TreePanel tp) - { - this.tp = tp; - oldFont = tp.getTreeFont(); - defaultButton.setVisible(false); - init(); - } - /** - * Creates a new FontChooser object. - * - * @param ap DOCUMENT ME! - */ - public FontChooser(AlignmentPanel ap) - { - oldFont = ap.av.getFont(); - this.ap = ap; - init(); - } - - void init() - { - frame = new JInternalFrame(); - frame.setContentPane(this); - if(tp!=null) - Desktop.addInternalFrame(frame, "Change Font (Tree Panel)", 540, 100, false); - else - Desktop.addInternalFrame(frame, "Change Font", 540, 100, false); - - frame.setLayer(JLayeredPane.PALETTE_LAYER); - - String[] fonts = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment() - .getAvailableFontFamilyNames(); - - for (int i = 0; i < fonts.length; i++) - { - fontName.addItem(fonts[i]); - } - - for (int i = 1; i < 51; i++) - { - fontSize.addItem(i + ""); - } - - fontStyle.addItem("plain"); - fontStyle.addItem("bold"); - fontStyle.addItem("italic"); - - fontName.setSelectedItem(oldFont.getName()); - fontSize.setSelectedItem(oldFont.getSize() + ""); - fontStyle.setSelectedIndex(oldFont.getStyle()); - - FontMetrics fm = getGraphics().getFontMetrics(oldFont); - monospaced.setSelected( fm.getStringBounds("M",getGraphics()).getWidth() - ==fm.getStringBounds("|",getGraphics()).getWidth()); - - - init = false; - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void ok_actionPerformed(ActionEvent e) - { - try - { - frame.setClosed(true); - } - catch (Exception ex) - { - } - - if(ap!=null) - { - if (ap.getOverviewPanel() != null) - { - ap.getOverviewPanel().updateOverviewImage(); - } - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void cancel_actionPerformed(ActionEvent e) - { - if(ap!=null) - { - ap.av.setFont(oldFont); - ap.repaint(); - } - else if(tp!=null) - { - tp.setTreeFont(oldFont); - } - fontName.setSelectedItem(oldFont.getName()); - fontSize.setSelectedItem(oldFont.getSize() + ""); - fontStyle.setSelectedIndex(oldFont.getStyle()); - - try - { - frame.setClosed(true); - } - catch (Exception ex) - { - } - } - - /** - * DOCUMENT ME! - */ - void changeFont() - { - Font newFont = new Font(fontName.getSelectedItem().toString(), - fontStyle.getSelectedIndex(), - Integer.parseInt(fontSize.getSelectedItem().toString())); - if (ap != null) - { - ap.av.setFont(newFont); - ap.fontChanged(); - } - else if(tp != null) - { - tp.setTreeFont(newFont); - } - - FontMetrics fm = getGraphics().getFontMetrics(newFont); - - monospaced.setSelected( fm.getStringBounds("M",getGraphics()).getWidth() - ==fm.getStringBounds("|",getGraphics()).getWidth()); - - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void fontName_actionPerformed(ActionEvent e) - { - if (init) - { - return; - } - - changeFont(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void fontSize_actionPerformed(ActionEvent e) - { - if (init) - { - return; - } - - changeFont(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void fontStyle_actionPerformed(ActionEvent e) - { - if (init) - { - return; - } - - changeFont(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void defaultButton_actionPerformed(ActionEvent e) - { - Cache.setProperty("FONT_NAME", fontName.getSelectedItem().toString()); - Cache.setProperty("FONT_STYLE", fontStyle.getSelectedIndex() + ""); - Cache.setProperty("FONT_SIZE", fontSize.getSelectedItem().toString()); - } -} diff --git a/src/jalview/gui/IdCanvas.java b/src/jalview/gui/IdCanvas.java deleted file mode 100755 index 214f218..0000000 --- a/src/jalview/gui/IdCanvas.java +++ /dev/null @@ -1,349 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; -import java.awt.image.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class IdCanvas extends JPanel -{ - protected AlignViewport av; - protected boolean showScores = true; - protected int maxIdLength = -1; - protected String maxIdStr = null; - BufferedImage image; - Graphics2D gg; - int imgHeight = 0; - boolean fastPaint = false; - java.util.Vector searchResults; - - /** - * Creates a new IdCanvas object. - * - * @param av DOCUMENT ME! - */ - public IdCanvas(AlignViewport av) - { - setLayout(new BorderLayout()); - this.av = av; - PaintRefresher.Register(this, av.alignment); - } - - /** - * DOCUMENT ME! - * - * @param gg DOCUMENT ME! - * @param s DOCUMENT ME! - * @param i DOCUMENT ME! - * @param starty DOCUMENT ME! - * @param ypos DOCUMENT ME! - */ - public void drawIdString(Graphics2D gg, SequenceI s, int i, int starty, - int ypos) - { - int charHeight = av.charHeight; - - if ((searchResults != null) && searchResults.contains(s)) - { - gg.setColor(Color.black); - gg.fillRect(0, ((i - starty) * charHeight) + ypos, getWidth(), - charHeight); - gg.setColor(Color.white); - } - else if ((av.getSelectionGroup() != null) && - av.getSelectionGroup().sequences.contains(s)) - { - gg.setColor(Color.lightGray); - gg.fillRect(0, ((i - starty) * charHeight) + ypos, getWidth(), - charHeight); - gg.setColor(Color.white); - } - else - { - gg.setColor(s.getColor()); - gg.fillRect(0, ((i - starty) * charHeight) + ypos, getWidth(), - charHeight); - gg.setColor(Color.black); - } - - - gg.drawString( s.getDisplayId(av.getShowJVSuffix()), - 0, (((i - starty + 1) * charHeight) + ypos) - (charHeight / 5)); - } - - /** - * DOCUMENT ME! - * - * @param vertical DOCUMENT ME! - */ - public void fastPaint(int vertical) - { - if (gg == null) - { - repaint(); - - return; - } - - gg.copyArea(0, 0, getWidth(), imgHeight, 0, -vertical * av.charHeight); - - int ss = av.startSeq; - int es = av.endSeq; - int transY = 0; - - if (vertical > 0) // scroll down - { - ss = es - vertical; - - if (ss < av.startSeq) - { // ie scrolling too fast, more than a page at a time - ss = av.startSeq; - } - else - { - transY = imgHeight - (vertical * av.charHeight); - } - } - else if (vertical < 0) - { - es = ss - vertical; - - if (es > av.endSeq) - { - es = av.endSeq; - } - } - - gg.translate(0, transY); - - drawIds(ss, es); - - gg.translate(0, -transY); - - fastPaint = true; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void paintComponent(Graphics g) - { - g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); - - if (fastPaint) - { - fastPaint = false; - g.drawImage(image, 0, 0, this); - - return; - } - - imgHeight = getHeight(); - imgHeight -= (imgHeight % av.charHeight); - - if (imgHeight < 1) - { - return; - } - - image = new BufferedImage(getWidth(), imgHeight, - BufferedImage.TYPE_INT_RGB); - gg = (Graphics2D) image.getGraphics(); - - //Fill in the background - gg.setColor(Color.white); - gg.fillRect(0, 0, getWidth(), imgHeight); - - - drawIds(av.getStartSeq(), av.endSeq); - - g.drawImage(image, 0, 0, this); - } - - /** - * DOCUMENT ME! - * - * @param starty DOCUMENT ME! - * @param endy DOCUMENT ME! - */ - void drawIds(int starty, int endy) - { - Font italic = new Font(av.getFont().getName(), Font.ITALIC, - av.getFont().getSize()); - gg.setFont(italic); - - if (av.antiAlias) - gg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - - Color currentColor = Color.white; - Color currentTextColor = Color.black; - - if (av.getWrapAlignment()) - { - int annotationHeight = 0; - AnnotationLabels labels = null; - - if(av.showAnnotation) - { - AnnotationPanel ap = new AnnotationPanel(av); - annotationHeight = ap.adjustPanelHeight(); - labels = new AnnotationLabels(av); - } - - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - int cHeight = av.getAlignment().getHeight() * av.charHeight - + hgap - + annotationHeight; - - int rowSize = av.getEndRes() - av.getStartRes(); - - // Draw the rest of the panels - for (int ypos = hgap, row = av.startRes; - (ypos <= getHeight()) && (row < av.alignment.getWidth()); - ypos += cHeight, row += rowSize) - { - for (int i = starty; i < av.alignment.getHeight(); i++) - { - - SequenceI s = av.alignment.getSequenceAt(i); - gg.setFont(italic); - drawIdString(gg, s, i, 0, ypos); - } - - if(labels!=null) - { - gg.translate(0, ypos+(av.getAlignment().getHeight() * av.charHeight)); - labels.drawComponent(gg, getWidth()); - gg.translate(0, -ypos-(av.getAlignment().getHeight() * av.charHeight)); - - } - } - } - else - { - //Now draw the id strings - int tmp, hiddenIndex = starty; - boolean markHidden = false; - for (int i = starty; i < endy; i++) - { - if (av.hasHiddenRows) - { - tmp = av.adjustForHiddenSeqs(i); - if(hiddenIndex != tmp) - { - hiddenIndex = tmp; - markHidden = true; - } - else - markHidden = false; - - hiddenIndex++; - } - - if(av.hasHiddenRows && av.alignment.getSequenceAt(i).getHiddenSequences()!=null) - { - currentTextColor = Color.blue; - } - else - // Selected sequence colours - if ((searchResults != null) && - searchResults.contains(av.alignment.getSequenceAt(i))) - { - currentColor = Color.black; - currentTextColor = Color.white; - } - else if ((av.getSelectionGroup() != null) && - av.getSelectionGroup().sequences.contains( - av.alignment.getSequenceAt(i))) - { - currentColor = Color.lightGray; - currentTextColor = Color.black; - } - else - { - currentColor = av.alignment.getSequenceAt(i).getColor(); - currentTextColor = Color.black; - } - - gg.setColor(currentColor); - - gg.fillRect(0, (i - starty) * av.charHeight, getWidth(), - av.charHeight); - - if (markHidden) - { - gg.setColor(Color.blue); - // gg.drawLine(0, (i-starty)*av.charHeight, getWidth(),(i-starty)*av.charHeight); - gg.fillPolygon(new int[] { getWidth() - av.charHeight, - getWidth() - av.charHeight, - getWidth() }, - new int[] - { - (i-starty)*av.charHeight -av.charHeight/4, - (i-starty)*av.charHeight +av.charHeight/4, - (i-starty)*av.charHeight - }, 3); - - } - - gg.setColor(currentTextColor); - - String string = av.alignment.getSequenceAt(i).getDisplayId( av.getShowJVSuffix()); - - gg.drawString(string, 0, - (((i - starty) * av.charHeight) + av.charHeight) - - (av.charHeight / 5)); - } - - // add a border - // gg.setColor(Color.cyan); - // gg.fillRect(getWidth() - 4, 0, 4, getHeight()); - } - } - - /** - * DOCUMENT ME! - * - * @param found DOCUMENT ME! - */ - public void setHighlighted(java.util.Vector found) - { - searchResults = found; - repaint(); - } -} diff --git a/src/jalview/gui/IdPanel.java b/src/jalview/gui/IdPanel.java deleted file mode 100755 index eb6c3bc..0000000 --- a/src/jalview/gui/IdPanel.java +++ /dev/null @@ -1,471 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class IdPanel extends JPanel implements MouseListener, - MouseMotionListener -{ - protected IdCanvas idCanvas; - protected AlignViewport av; - protected AlignmentPanel alignPanel; - ScrollThread scrollThread = null; - int offy; - int width; - int lastid = -1; - boolean mouseDragging = false; - - /** - * Creates a new IdPanel object. - * - * @param av DOCUMENT ME! - * @param parent DOCUMENT ME! - */ - public IdPanel(AlignViewport av, AlignmentPanel parent) - { - this.av = av; - alignPanel = parent; - idCanvas = new IdCanvas(av); - setLayout(new BorderLayout()); - add(idCanvas, BorderLayout.CENTER); - addMouseListener(this); - addMouseMotionListener(this); - ToolTipManager.sharedInstance().registerComponent(this); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mouseMoved(MouseEvent e) - { - int y = e.getY(); - - if (av.getWrapAlignment()) - { - y = getWrappedY(y); - } - - final int seq = av.getIndex(y); - if(seq!=-1) - { - StringBuffer tip = new StringBuffer(""); - tip.append(av.alignment.getSequenceAt(seq).getDisplayId(true)); - if (av.alignment.getSequenceAt(seq).getDescription() != null) - { - tip.append("
    "); - tip.append(av.alignment.getSequenceAt(seq).getDescription()); - tip.append("
    "); - } - tip.append(""); - setToolTipText(tip.toString()); - } - - if(av.hasHiddenRows) - { - if(av.adjustForHiddenSeqs(seq) - - av.adjustForHiddenSeqs(seq-1)>1) - { - JPopupMenu pop = new JPopupMenu(); - JMenuItem item = new JMenuItem("Reveal"); - item.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - av.showSequence(seq); - alignPanel.repaint(); - if(alignPanel.overviewPanel!=null) - alignPanel.overviewPanel.updateOverviewImage(); - } - }); - pop.add(item); - pop.show(this, e.getX(), e.getY()); - } - } - } - - - int getWrappedY(int y) - { - int hgap = av.charHeight; - if (av.scaleAboveWrapped) - hgap += av.charHeight; - - return y - hgap; - } - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mouseDragged(MouseEvent e) - { - mouseDragging = true; - - int y = e.getY(); - - if (av.getWrapAlignment()) - { - y = getWrappedY(y); - } - - int seq = av.getIndex(y); - - if (seq < 0) - { - return; - } - - if (seq < lastid) - { - selectSeqs(lastid - 1, seq); - } - else if (seq > lastid) - { - selectSeqs(lastid + 1, seq); - } - - lastid = seq; - alignPanel.repaint(); - } - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mouseClicked(MouseEvent e) - { - if (e.getClickCount() < 2) - return; - - java.util.Vector links = Preferences.sequenceURLLinks; - if (links == null || links.size() < 1) - return; - - int y = e.getY(); - - if (av.getWrapAlignment()) - { - y = getWrappedY(y); - } - - //DEFAULT LINK IS FIRST IN THE LINK LIST - int seq = av.getIndex(y); - if(seq==-1) - return; - - String id = av.getAlignment().getSequenceAt(seq).getName(); - if (id.indexOf("|") > -1) - id = id.substring(id.lastIndexOf("|") + 1); - - - String url = links.elementAt(0).toString(); - url = url.substring(url.indexOf("|")+1); - - int index = url.indexOf("$SEQUENCE_ID$"); - url = url.substring(0, index)+ id + url.substring(index+13); - - try - { - jalview.util.BrowserLauncher.openURL(url); - } - catch (Exception ex) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Unixers: Couldn't find default web browser." - +"\nAdd the full path to your browser in Preferences.", - "Web browser not found", JOptionPane.WARNING_MESSAGE ); - ex.printStackTrace(); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mouseEntered(MouseEvent e) - { - if (scrollThread != null) - { - scrollThread.running = false; - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mouseExited(MouseEvent e) - { - if (av.getWrapAlignment()) - { - return; - } - - if (mouseDragging && (e.getY() < 0) && (av.getStartSeq() > 0)) - { - scrollThread = new ScrollThread(true); - } - - if (mouseDragging && (e.getY() >= getHeight()) && - (av.alignment.getHeight() > av.getEndSeq())) - { - scrollThread = new ScrollThread(false); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mousePressed(MouseEvent e) - { - if (e.getClickCount() == 2) - { - return; - } - - int y = e.getY(); - - if (av.getWrapAlignment()) - { - y = getWrappedY(y); - } - - int seq = av.getIndex(y); - - if (seq == -1) - { - return; - } - - if (javax.swing.SwingUtilities.isRightMouseButton(e)) - { - jalview.gui.PopupMenu pop = new jalview.gui.PopupMenu(alignPanel, - (Sequence) av.getAlignment().getSequenceAt(seq)); - pop.show(this, e.getX(), y); - - return; - } - - /* if (!e.isControlDown() && !e.isShiftDown() && - (av.alignment.findGroup(av.alignment.getSequenceAt(seq)) != null)) - { - System.out.println("no modifiers"); - SequenceGroup selection = new SequenceGroup(); - SequenceGroup sg = av.alignment.findGroup(av.alignment.getSequenceAt( - seq)); - selection.setStartRes(0); - selection.setEndRes(av.alignment.getWidth() - 1); - - for (int i = 0; i < sg.getSize(); i++) - { - selection.addSequence(sg.getSequenceAt(i), true); - } - - av.setSelectionGroup(selection); - - return; - }*/ - - if ((av.getSelectionGroup() == null) || - ((!e.isControlDown() && !e.isShiftDown()) && av.getSelectionGroup() != null)) - { - av.setSelectionGroup(new SequenceGroup()); - av.getSelectionGroup().setStartRes(0); - av.getSelectionGroup().setEndRes(av.alignment.getWidth() - 1); - } - - - - if (e.isShiftDown() && (lastid != -1)) - { - selectSeqs(lastid, seq); - } - else - { - selectSeq(seq); - } - - alignPanel.repaint(); - } - - /** - * DOCUMENT ME! - * - * @param seq DOCUMENT ME! - */ - void selectSeq(int seq) - { - lastid = seq; - - SequenceI pickedSeq = av.getAlignment().getSequenceAt(seq); - av.getSelectionGroup().addOrRemove(pickedSeq, true); - } - - /** - * DOCUMENT ME! - * - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - */ - void selectSeqs(int start, int end) - { - if(av.getSelectionGroup()==null) - return; - - lastid = start; - - if (end < start) - { - int tmp = start; - start = end; - end = tmp; - lastid = end; - } - - for (int i = start; i <= end; i++) - { - av.getSelectionGroup().addSequence(av.getAlignment().getSequenceAt(i), - true); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void mouseReleased(MouseEvent e) - { - if (scrollThread != null) - { - scrollThread.running = false; - } - - mouseDragging = false; - PaintRefresher.Refresh(av.alignment); - } - - /** - * DOCUMENT ME! - * - * @param found DOCUMENT ME! - */ - public void highlightSearchResults(java.util.Vector found) - { - idCanvas.setHighlighted(found); - - if (found == null) - { - return; - } - - int index = av.alignment.findIndex((SequenceI) found.get(0)); - - // do we need to scroll the panel? - if ((av.getStartSeq() > index) || (av.getEndSeq() < index)) - { - alignPanel.setScrollValues(av.getStartRes(), index); - } - } - - // this class allows scrolling off the bottom of the visible alignment - class ScrollThread extends Thread - { - boolean running = false; - boolean up = true; - - public ScrollThread(boolean up) - { - this.up = up; - start(); - } - - public void stopScrolling() - { - running = false; - } - - public void run() - { - running = true; - - while (running) - { - if (alignPanel.scrollUp(up)) - { - // scroll was ok, so add new sequence to selection - int seq = av.getStartSeq(); - - if (!up) - { - seq = av.getEndSeq(); - } - - if (seq < lastid) - { - selectSeqs(lastid - 1, seq); - } - else if (seq > lastid) - { - selectSeqs(lastid + 1, seq); - } - - lastid = seq; - } - else - { - running = false; - } - - alignPanel.repaint(); - - try - { - Thread.sleep(100); - } - catch (Exception ex) - { - } - } - } - } -} diff --git a/src/jalview/gui/IdwidthAdjuster.java b/src/jalview/gui/IdwidthAdjuster.java deleted file mode 100755 index 1fc524a..0000000 --- a/src/jalview/gui/IdwidthAdjuster.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import java.awt.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class IdwidthAdjuster extends JPanel implements MouseListener, - MouseMotionListener -{ - boolean active = false; - int oldX = 0; - Image image; - AlignmentPanel ap; - - /** - * Creates a new IdwidthAdjuster object. - * - * @param ap DOCUMENT ME! - */ - public IdwidthAdjuster(AlignmentPanel ap) - { - this.ap = ap; - - java.net.URL url = getClass().getResource("/images/idwidth.gif"); - - if (url != null) - { - image = java.awt.Toolkit.getDefaultToolkit().createImage(url); - } - - addMouseListener(this); - addMouseMotionListener(this); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mousePressed(MouseEvent evt) - { - oldX = evt.getX(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseReleased(MouseEvent evt) - { - active = false; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseEntered(MouseEvent evt) - { - active = true; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseExited(MouseEvent evt) - { - active = false; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseDragged(MouseEvent evt) - { - active = true; - - Dimension d = ap.idPanel.idCanvas.getPreferredSize(); - int dif = evt.getX() - oldX; - - if (((d.width + dif) > 20) || (dif > 0)) - { - ap.idPanel.idCanvas.setPreferredSize(new Dimension(d.width + dif, - d.height)); - ap.repaint(); - } - - oldX = evt.getX(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseMoved(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseClicked(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void paintComponent(Graphics g) - { - g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); - - if (active) - { - if (image != null) - { - g.drawImage(image, getWidth() - 20, 2, this); - } - } - } -} diff --git a/src/jalview/gui/Jalview2XML.java b/src/jalview/gui/Jalview2XML.java deleted file mode 100755 index d652da2..0000000 --- a/src/jalview/gui/Jalview2XML.java +++ /dev/null @@ -1,1136 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - - -import jalview.schemes.*; - -import jalview.gui.*; - -import java.io.*; - -import java.net.*; - -import java.util.*; - -import java.util.jar.*; - -import javax.swing.*; - -import org.exolab.castor.xml.*; - -import jalview.schemabinding.version2.*; - - - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class Jalview2XML -{ - // SAVES SEVERAL ALIGNEMENT WINDOWS TO SAME JARFILE - public void SaveState(File statefile) - { - long creation = System.currentTimeMillis(); - JInternalFrame[] frames = Desktop.desktop.getAllFrames(); - - if (frames == null) - { - return; - } - - try - { - FileOutputStream fos = new FileOutputStream(statefile); - JarOutputStream jout = new JarOutputStream(fos); - - //NOTE UTF-8 MUST BE USED FOR WRITING UNICODE CHARS - //////////////////////////////////////////////////// - PrintWriter out = new PrintWriter(new OutputStreamWriter(jout, - "UTF-8")); - - Vector shortNames = new Vector(); - - //REVERSE ORDER - for (int i = frames.length - 1; i > -1; i--) - { - if (frames[i] instanceof AlignFrame) - { - AlignFrame af = (AlignFrame) frames[i]; - - String shortName = af.getTitle(); - - if (shortName.indexOf(File.separatorChar) > -1) - { - shortName = shortName.substring(shortName.lastIndexOf( - File.separatorChar) + 1); - } - - int count = 1; - - while (shortNames.contains(shortName)) - { - if (shortName.endsWith("_" + (count - 1))) - { - shortName = shortName.substring(0, - shortName.lastIndexOf("_")); - } - - shortName = shortName.concat("_" + count); - count++; - } - - shortNames.addElement(shortName); - - if (!shortName.endsWith(".xml")) - { - shortName = shortName + ".xml"; - } - - SaveState(af, creation, shortName, jout, out); - } - } - - out.close(); - jout.close(); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - // USE THIS METHOD TO SAVE A SINGLE ALIGNMENT WINDOW - public void SaveAlignment(AlignFrame af, String jarFile, - String fileName) - { - try - { - FileOutputStream fos = new FileOutputStream(jarFile); - JarOutputStream jout = new JarOutputStream(fos); - - //NOTE UTF-8 MUST BE USED FOR WRITING UNICODE CHARS - //////////////////////////////////////////////////// - PrintWriter out = new PrintWriter(new OutputStreamWriter(jout, - "UTF-8")); - - SaveState(af, System.currentTimeMillis(), fileName, jout, out); - out.close(); - jout.close(); - } - catch (Exception ex) - { - ex.printStackTrace(); - } - } - - /** - * DOCUMENT ME! - * - * @param af DOCUMENT ME! - * @param timeStamp DOCUMENT ME! - * @param fileName DOCUMENT ME! - * @param jout DOCUMENT ME! - * @param out DOCUMENT ME! - */ - public void SaveState(AlignFrame af, long timeStamp, - String fileName, JarOutputStream jout, PrintWriter out) - { - Vector seqids = new Vector(); - Vector userColours = new Vector(); - - AlignViewport av = af.viewport; - - JalviewModel object = new JalviewModel(); - object.setVamsasModel(new jalview.schemabinding.version2.VamsasModel()); - - object.setCreationDate(new java.util.Date(timeStamp)); - object.setVersion(jalview.bin.Cache.getProperty("VERSION")); - - jalview.datamodel.AlignmentI jal = af.viewport.alignment; - - SequenceSet vamsasSet = new SequenceSet(); - Sequence vamsasSeq; - JalviewModelSequence jms = new JalviewModelSequence(); - - vamsasSet.setGapChar(jal.getGapCharacter() + ""); - - JSeq jseq; - - //SAVE SEQUENCES - int id = 0; - - for (int i = 0; i < jal.getHeight(); i++) - { - seqids.add(jal.getSequenceAt(i)); - - vamsasSeq = new Sequence(); - vamsasSeq.setId(id + ""); - vamsasSeq.setName(jal.getSequenceAt(i).getName()); - vamsasSeq.setSequence(jal.getSequenceAt(i).getSequence()); - vamsasSeq.setDescription(jal.getSequenceAt(i).getDescription()); - - jseq = new JSeq(); - jseq.setStart(jal.getSequenceAt(i).getStart()); - jseq.setEnd(jal.getSequenceAt(i).getEnd()); - - jseq.setColour(jal.getSequenceAt(i).getColor().getRGB()); - - jseq.setId(id); - - if(jal.getSequenceAt(i).getDatasetSequence().getSequenceFeatures()!=null) - { - jalview.datamodel.SequenceFeature[] sf - = jal.getSequenceAt(i).getDatasetSequence().getSequenceFeatures(); - int index = 0; - while(index < sf.length) - { - Features features = new Features(); - - features.setBegin(sf[index].getBegin()); - features.setEnd(sf[index].getEnd()); - features.setDescription(sf[index].getDescription()); - features.setStatus(sf[index].getStatus()); - features.setType(sf[index].getType()); - features.setFeatureGroup(sf[index].getFeatureGroup()); - jseq.addFeatures(features); - index ++; - } - } - - if(jal.getSequenceAt(i).getDatasetSequence().getPDBId()!=null) - { - Enumeration en = jal.getSequenceAt(i).getDatasetSequence().getPDBId().elements(); - while(en.hasMoreElements()) - { - Pdbids pdb = new Pdbids(); - jalview.datamodel.PDBEntry entry - = (jalview.datamodel.PDBEntry)en.nextElement(); - - pdb.setId(entry.getId()); - pdb.setType(entry.getType()); - - if(entry.getProperty()!=null) - { - PdbentryItem item = new PdbentryItem(); - Hashtable properties = entry.getProperty(); - Enumeration en2 = properties.keys(); - while(en2.hasMoreElements()) - { - Property prop = new Property(); - String key = en2.nextElement().toString(); - prop.setName(key); - prop.setValue( properties.get(key).toString() ); - item.addProperty(prop); - } - pdb.addPdbentryItem(item); - } - - jseq.addPdbids(pdb); - } - } - - jms.addJSeq(jseq); - vamsasSet.addSequence(vamsasSeq); - id++; - } - - //SAVE TREES - /////////////////////////////////// - if (af.viewport.currentTree != null) - { - // FIND ANY ASSOCIATED TREES - // NOT IMPLEMENTED FOR HEADLESS STATE AT PRESENT - if (Desktop.desktop != null) - { - JInternalFrame[] frames = Desktop.desktop.getAllFrames(); - - for (int t = 0; t < frames.length; t++) - { - if (frames[t] instanceof TreePanel) - { - TreePanel tp = (TreePanel) frames[t]; - - if (tp.treeCanvas.av.alignment == jal) - { - Tree tree = new Tree(); - tree.setTitle(tp.getTitle()); - tree.setCurrentTree( (af.viewport.currentTree == tp.getTree())); - tree.setNewick(tp.getTree().toString()); - tree.setThreshold(tp.treeCanvas.threshold); - - tree.setFitToWindow(tp.fitToWindow.getState()); - tree.setFontName(tp.getTreeFont().getName()); - tree.setFontSize(tp.getTreeFont().getSize()); - tree.setFontStyle(tp.getTreeFont().getStyle()); - tree.setMarkUnlinked(tp.placeholdersMenu.getState()); - - tree.setShowBootstrap(tp.bootstrapMenu.getState()); - tree.setShowDistances(tp.distanceMenu.getState()); - - tree.setHeight(tp.getHeight()); - tree.setWidth(tp.getWidth()); - tree.setXpos(tp.getX()); - tree.setYpos(tp.getY()); - - jms.addTree(tree); - } - } - } - } - } - - //SAVE ANNOTATIONS - if (jal.getAlignmentAnnotation() != null) - { - jalview.datamodel.AlignmentAnnotation[] aa = jal.getAlignmentAnnotation(); - - for (int i = 0; i < aa.length; i++) - { - if (aa[i].label.equals("Quality") || - aa[i].label.equals("Conservation") || - aa[i].label.equals("Consensus")) - { - continue; - } - - Annotation an = new Annotation(); - an.setDescription(aa[i].description); - if(aa[i].graph>0) - { - an.setGraph(true); - an.setGraphType(aa[i].graph); - if(aa[i].getThreshold()!=null) - { - ThresholdLine line = new ThresholdLine(); - line.setLabel(aa[i].getThreshold().label); - line.setValue(aa[i].getThreshold().value); - line.setColour(aa[i].getThreshold().colour.getRGB()); - an.setThresholdLine(line); - } - } - else - an.setGraph(false); - - an.setLabel(aa[i].label); - - AnnotationElement ae; - - for (int a = 0; a < aa[i].annotations.length; a++) - { - if ((aa[i] == null) || (aa[i].annotations[a] == null)) - { - continue; - } - - ae = new AnnotationElement(); - ae.setDescription(aa[i].annotations[a].description); - ae.setDisplayCharacter(aa[i].annotations[a].displayCharacter); - ae.setValue(aa[i].annotations[a].value); - ae.setPosition(a); - ae.setSecondaryStructure(aa[i].annotations[a].secondaryStructure + - ""); - an.addAnnotationElement(ae); - } - - vamsasSet.addAnnotation(an); - } - } - - //SAVE GROUPS - if (jal.getGroups() != null) - { - JGroup[] groups = new JGroup[jal.getGroups().size()]; - - for (int i = 0; i < groups.length; i++) - { - groups[i] = new JGroup(); - - jalview.datamodel.SequenceGroup sg = (jalview.datamodel.SequenceGroup) jal.getGroups() - .elementAt(i); - groups[i].setStart(sg.getStartRes()); - groups[i].setEnd(sg.getEndRes()); - groups[i].setName(sg.getName()); - if(sg.cs!=null) - { - if (sg.cs.conservationApplied()) - { - groups[i].setConsThreshold(sg.cs.getConservationInc()); - - if (sg.cs instanceof jalview.schemes.UserColourScheme) - { - groups[i].setColour(SetUserColourScheme(sg.cs, - userColours, - jms)); - } - else - { - groups[i].setColour(ColourSchemeProperty.getColourName(sg. - cs)); - } - } - else if(sg.cs instanceof jalview.schemes.AnnotationColourGradient) - { - groups[i].setColour( - ColourSchemeProperty.getColourName( - ( (jalview.schemes.AnnotationColourGradient) sg.cs).getBaseColour())); - } - else if (sg.cs instanceof jalview.schemes.UserColourScheme) - { - groups[i].setColour(SetUserColourScheme(sg.cs, userColours, - jms)); - } - else - { - groups[i].setColour(ColourSchemeProperty.getColourName( - sg.cs)); - } - - groups[i].setPidThreshold(sg.cs.getThreshold()); - } - - groups[i].setOutlineColour(sg.getOutlineColour().getRGB()); - groups[i].setDisplayBoxes(sg.getDisplayBoxes()); - groups[i].setDisplayText(sg.getDisplayText()); - groups[i].setColourText(sg.getColourText()); - - for (int s = 0; s < sg.getSize(); s++) - { - jalview.datamodel.Sequence seq = (jalview.datamodel.Sequence) sg.getSequenceAt(s); - int index = seqids.indexOf(seq); - groups[i].addSeq(index); - } - } - - jms.setJGroup(groups); - } - - - ///////////SAVE VIEWPORT - Viewport view = new Viewport(); - view.setTitle(af.getTitle()); - view.setXpos(af.getX()); - view.setYpos(af.getY()); - view.setWidth(af.getWidth()); - view.setHeight(af.getHeight()); - view.setStartRes(av.startRes); - view.setStartSeq(av.startSeq); - - if (av.getGlobalColourScheme() instanceof jalview.schemes.UserColourScheme) - { - view.setBgColour(SetUserColourScheme(av.getGlobalColourScheme(), - userColours, jms)); - } - else if(av.getGlobalColourScheme() instanceof jalview.schemes.AnnotationColourGradient) - { - jalview.schemes.AnnotationColourGradient acg - = (jalview.schemes.AnnotationColourGradient)av.getGlobalColourScheme(); - - AnnotationColours ac = new AnnotationColours(); - ac.setAboveThreshold(acg.getAboveThreshold()); - ac.setThreshold(acg.getAnnotationThreshold()); - ac.setAnnotation(acg.getAnnotation()); - if(acg.getBaseColour() instanceof jalview.schemes.UserColourScheme) - ac.setColourScheme(SetUserColourScheme(acg.getBaseColour(), - userColours, jms)); - else - ac.setColourScheme(ColourSchemeProperty.getColourName(acg.getBaseColour())); - - ac.setMaxColour(acg.getMaxColour().getRGB()); - ac.setMinColour(acg.getMinColour().getRGB()); - view.setAnnotationColours(ac); - view.setBgColour("AnnotationColourGradient"); - } - else - { - view.setBgColour(ColourSchemeProperty.getColourName( - av.getGlobalColourScheme())); - } - - ColourSchemeI cs = av.getGlobalColourScheme(); - - if(cs!=null) - { - if (cs.conservationApplied()) - { - view.setConsThreshold(cs.getConservationInc()); - if (cs instanceof jalview.schemes.UserColourScheme) - view.setBgColour(SetUserColourScheme(cs, userColours, jms)); - } - - if (cs instanceof ResidueColourScheme) - { - view.setPidThreshold(cs.getThreshold()); - } - } - - view.setConservationSelected(av.getConservationSelected()); - view.setPidSelected(av.getAbovePIDThreshold()); - view.setFontName(av.font.getName()); - view.setFontSize(av.font.getSize()); - view.setFontStyle(av.font.getStyle()); - view.setRenderGaps(av.renderGaps); - view.setShowAnnotation(av.getShowAnnotation()); - view.setShowBoxes(av.getShowBoxes()); - view.setShowColourText(av.getColourText()); - view.setShowConservation(av.showConservation); - view.setShowFullId(av.getShowJVSuffix()); - view.setShowIdentity(av.showIdentity); - view.setShowQuality(av.showQuality); - view.setShowSequenceFeatures(av.showSequenceFeatures); - view.setShowText(av.getShowText()); - view.setWrapAlignment(av.getWrapAlignment()); - - if(av.featuresDisplayed!=null) - { - jalview.schemabinding.version2.FeatureSettings fs - = new jalview.schemabinding.version2.FeatureSettings(); - - String [] renderOrder = - af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer().renderOrder; - for(int ro=0; ro 0) - { - Features[] features = JSEQ[i].getFeatures(); - for (int f = 0; f < features.length; f++) - { - jalview.datamodel.SequenceFeature sf - = new jalview.datamodel.SequenceFeature(features[f].getType(), - features[f].getDescription(), features[f].getStatus(), - features[f].getBegin(), features[f].getEnd(), - features[f].getFeatureGroup()); - - al.getSequenceAt(i).getDatasetSequence().addSequenceFeature(sf); - } - } - if (JSEQ[i].getPdbidsCount() > 0) - { - Pdbids[] ids = JSEQ[i].getPdbids(); - for (int p = 0; p < ids.length; p++) - { - jalview.datamodel.PDBEntry entry = new jalview.datamodel.PDBEntry(); - entry.setId(ids[p].getId()); - entry.setType(ids[p].getType()); - al.getSequenceAt(i).getDatasetSequence().addPDBId(entry); - } - - } - } - - ///////////////////////////////// - ////////////////////////////////// - //LOAD ANNOTATIONS - if (vamsasSet.getAnnotation() != null) - { - Annotation[] an = vamsasSet.getAnnotation(); - - for (int i = 0; i < an.length; i++) - { - AnnotationElement[] ae = an[i].getAnnotationElement(); - jalview.datamodel.Annotation[] anot = new jalview.datamodel.Annotation[al.getWidth()]; - - for (int aa = 0; aa < ae.length; aa++) - { - anot[ae[aa].getPosition()] = new jalview.datamodel.Annotation(ae[aa].getDisplayCharacter(), - ae[aa].getDescription(), - ae[aa].getSecondaryStructure().length()==0?' ':ae[aa].getSecondaryStructure().charAt(0), - ae[aa].getValue()); - } - - jalview.datamodel.AlignmentAnnotation jaa = null; - - if (an[i].getGraph()) - { - jaa = new jalview.datamodel.AlignmentAnnotation(an[i].getLabel(), - an[i].getDescription(), anot, 0, 0, - an[i].getGraphType()); - - if (an[i].getThresholdLine() != null) - { - jaa.setThreshold(new jalview.datamodel.GraphLine( - an[i].getThresholdLine().getValue(), - an[i].getThresholdLine().getLabel(), - new java.awt.Color(an[i].getThresholdLine().getColour())) - ); - - } - - } - else - { - jaa = new jalview.datamodel.AlignmentAnnotation(an[i].getLabel(), - an[i].getDescription(), anot); - } - - al.addAnnotation(jaa); - } - } - - - ///////////////////////////////// - // LOAD VIEWPORT - Viewport[] views = jms.getViewport(); - Viewport view = views[0]; // DEAL WITH MULTIPLE VIEWPORTS LATER - - AlignFrame af = new AlignFrame(al); - - - // af.changeColour() ); - ///////////////////////// - //LOAD GROUPS - if (jms.getJGroupCount() > 0) - { - JGroup[] groups = jms.getJGroup(); - - for (int i = 0; i < groups.length; i++) - { - ColourSchemeI cs = null; - - if (groups[i].getColour() != null) - { - if (groups[i].getColour().startsWith("ucs")) - { - cs = GetUserColourScheme(jms, groups[i].getColour()); - } - else - { - cs = ColourSchemeProperty.getColour(al, - groups[i].getColour()); - } - - if(cs!=null) - cs.setThreshold(groups[i].getPidThreshold(), true); - } - - Vector seqs = new Vector(); - int[] ids = groups[i].getSeq(); - - for (int s = 0; s < ids.length; s++) - { - seqs.addElement((jalview.datamodel.SequenceI) seqids.elementAt( - ids[s])); - } - - jalview.datamodel.SequenceGroup sg = new jalview.datamodel.SequenceGroup(seqs, - groups[i].getName(), cs, groups[i].getDisplayBoxes(), - groups[i].getDisplayText(), groups[i].getColourText(), - groups[i].getStart(), groups[i].getEnd()); - - sg.setOutlineColour(new java.awt.Color( - groups[i].getOutlineColour())); - - if (groups[i].getConsThreshold() != 0) - { - jalview.analysis.Conservation c = new jalview.analysis.Conservation("All", - ResidueProperties.propHash, 3, sg.sequences, 0, - sg.getWidth() - 1); - c.calculate(); - c.verdict(false, 25); - sg.cs.setConservation(c); - } - - al.addGroup(sg); - } - } - - - - af.setBounds(view.getXpos(), view.getYpos(), view.getWidth(), - view.getHeight()); - af.viewport.setStartRes(view.getStartRes()); - af.viewport.setStartSeq(view.getStartSeq()); - af.viewport.setShowAnnotation(view.getShowAnnotation()); - af.viewport.showConservation = view.getShowConservation(); - af.viewport.showQuality = view.getShowQuality(); - af.viewport.showIdentity = view.getShowIdentity(); - af.viewport.setAbovePIDThreshold(view.getPidSelected()); - af.abovePIDThreshold.setSelected(view.getPidSelected()); - af.viewport.setColourText(view.getShowColourText()); - af.colourTextMenuItem.setSelected(view.getShowColourText()); - af.viewport.setConservationSelected(view.getConservationSelected()); - af.conservationMenuItem.setSelected(view.getConservationSelected()); - - af.viewport.setShowJVSuffix(view.getShowFullId()); - af.seqLimits.setSelected(view.getShowFullId()); - - af.viewport.setFont(new java.awt.Font(view.getFontName(), - view.getFontStyle(), view.getFontSize())); - af.alignPanel.fontChanged(); - - af.viewport.setRenderGaps(view.getRenderGaps()); - af.renderGapsMenuItem.setSelected(view.getRenderGaps()); - - af.viewport.setWrapAlignment(view.getWrapAlignment()); - af.wrapMenuItem.setSelected(view.getWrapAlignment()); - - if (view.getWrapAlignment()) - { - af.alignPanel.setWrapAlignment(view.getWrapAlignment()); - } - else - { - af.annotationPanelMenuItem.setState(view.getShowAnnotation()); - af.viewport.setShowAnnotation(view.getShowAnnotation()); - af.alignPanel.setAnnotationVisible(view.getShowAnnotation()); - } - - af.viewport.setShowBoxes(view.getShowBoxes()); - af.viewBoxesMenuItem.setSelected(view.getShowBoxes()); - af.viewport.setShowText(view.getShowText()); - af.viewTextMenuItem.setSelected(view.getShowText()); - - ColourSchemeI cs = null; - - if (view.getBgColour() != null) - { - if (view.getBgColour().startsWith("ucs")) - { - cs = GetUserColourScheme(jms, view.getBgColour()); - } - else if(view.getBgColour().startsWith("Annotation")) - { - //int find annotation - for (int i = 0; i < af.viewport.alignment.getAlignmentAnnotation().length; i++) - { - if (af.viewport.alignment.getAlignmentAnnotation()[i].label. - equals(view.getAnnotationColours().getAnnotation())) - { - if (af.viewport.alignment.getAlignmentAnnotation()[i]. - getThreshold() == null) - { - af.viewport.alignment.getAlignmentAnnotation()[i]. - setThreshold( - new jalview.datamodel.GraphLine( - view.getAnnotationColours().getThreshold(), - "Threshold", java.awt.Color.black) - - ); - } - - - if (view.getAnnotationColours().getColourScheme().equals( - "None")) - { - cs = new AnnotationColourGradient( - af.viewport.alignment.getAlignmentAnnotation()[i], - new java.awt.Color(view.getAnnotationColours(). - getMinColour()), - new java.awt.Color(view.getAnnotationColours(). - getMaxColour()), - view.getAnnotationColours().getAboveThreshold()); - } - else if (view.getAnnotationColours().getColourScheme(). - startsWith("ucs")) - { - cs = new AnnotationColourGradient( - af.viewport.alignment.getAlignmentAnnotation()[i], - GetUserColourScheme(jms, view.getAnnotationColours(). - getColourScheme()), - view.getAnnotationColours().getAboveThreshold() - ); - } - else - { - cs = new AnnotationColourGradient( - af.viewport.alignment.getAlignmentAnnotation()[i], - ColourSchemeProperty.getColour(al, - view.getAnnotationColours().getColourScheme()), - view.getAnnotationColours().getAboveThreshold() - ); - } - - // Also use these settings for all the groups - if (al.getGroups() != null) - for (int g = 0; g < al.getGroups().size(); g++) - { - jalview.datamodel.SequenceGroup sg - = (jalview.datamodel.SequenceGroup)al.getGroups().elementAt(g); - - if(sg.cs == null) - continue; - - - /* if (view.getAnnotationColours().getColourScheme().equals("None")) - { - sg.cs = new AnnotationColourGradient( - af.viewport.alignment.getAlignmentAnnotation()[i], - new java.awt.Color(view.getAnnotationColours(). - getMinColour()), - new java.awt.Color(view.getAnnotationColours(). - getMaxColour()), - view.getAnnotationColours().getAboveThreshold()); - } - else*/ - { - sg.cs = new AnnotationColourGradient( - af.viewport.alignment.getAlignmentAnnotation()[i], - sg.cs, - view.getAnnotationColours().getAboveThreshold() - ); - } - - } - - - break; - } - - } - } - else - { - cs = ColourSchemeProperty.getColour(al, view.getBgColour()); - } - - if(cs!=null) - { - cs.setThreshold(view.getPidThreshold(), true); - cs.setConsensus(af.viewport.vconsensus); - } - } - - af.setColourSelected(view.getBgColour()); - af.viewport.setGlobalColourScheme(cs); - af.viewport.setColourAppliesToAllGroups(false); - af.changeColour(cs); - if (view.getConservationSelected() && cs!=null) - { - cs.setConservationInc(view.getConsThreshold()); - } - - af.viewport.setColourAppliesToAllGroups(true); - - if (view.getShowSequenceFeatures()) - { - af.viewport.showSequenceFeatures = true; - af.showSeqFeatures.setSelected(true); - } - - if(jms.getFeatureSettings()!=null) - { - af.viewport.featuresDisplayed = new Hashtable(); - String [] renderOrder = new String[jms.getFeatureSettings().getSettingCount()]; - for(int fs=0; fs 0) - { - try - { - for (int t = 0; t < jms.getTreeCount(); t++) - { - - Tree tree = jms.getTree(t); - - TreePanel tp = af.ShowNewickTree(new jalview.io.NewickFile( - tree.getNewick()), tree.getTitle(), - tree.getWidth(), tree.getHeight(), - tree.getXpos(), tree.getYpos()); - - tp.fitToWindow.setState(tree.getFitToWindow()); - tp.fitToWindow_actionPerformed(null); - - if(tree.getFontName()!=null) - tp.setTreeFont(new java.awt.Font(tree.getFontName(), - tree.getFontStyle(), - tree.getFontSize())); - else - tp.setTreeFont(new java.awt.Font(view.getFontName(), - view.getFontStyle(), - tree.getFontSize())); - - tp.showPlaceholders(tree.getMarkUnlinked()); - tp.showBootstrap(tree.getShowBootstrap()); - tp.showDistances(tree.getShowDistances()); - - tp.treeCanvas.threshold = tree.getThreshold(); - - if (tree.getCurrentTree()) - af.viewport.setCurrentTree(tp.getTree()); - } - - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - } - - return af; - } -} - diff --git a/src/jalview/gui/Jalview2XML_V1.java b/src/jalview/gui/Jalview2XML_V1.java deleted file mode 100755 index d84b8db..0000000 --- a/src/jalview/gui/Jalview2XML_V1.java +++ /dev/null @@ -1,488 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.schemes.*; - -import jalview.gui.*; - -import java.io.*; - -import java.net.*; - -import java.util.*; - -import java.util.jar.*; - -import javax.swing.*; - -import org.exolab.castor.xml.*; - -import jalview.binding.*; - - - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class Jalview2XML_V1 -{ - jalview.schemes.UserColourScheme GetUserColourScheme( - JalviewModelSequence jms, String id) - { - UserColours[] uc = jms.getUserColours(); - UserColours colours = null; - - for (int i = 0; i < uc.length; i++) - { - if (uc[i].getId().equals(id)) - { - colours = uc[i]; - - break; - } - } - - int csize = colours.getUserColourScheme().getColourCount(); - java.awt.Color[] newColours = new java.awt.Color[csize]; - - for (int i = 0; i < csize; i++) - { - newColours[i] = new java.awt.Color(Integer.parseInt( - colours.getUserColourScheme().getColour(i).getRGB(), 16)); - } - - return new jalview.schemes.UserColourScheme(newColours); - } - - /** - * DOCUMENT ME! - * - * @param file DOCUMENT ME! - */ - public AlignFrame LoadJalviewAlign(String file) - { - - jalview.gui.AlignFrame af = null; - - try - { - //UNMARSHALLER SEEMS TO CLOSE JARINPUTSTREAM, MOST ANNOYING - URL url = null; - - if (file.startsWith("http://")) - { - url = new URL(file); - } - - JarInputStream jin = null; - JarEntry jarentry = null; - int entryCount = 1; - - do - { - if (url != null) - { - jin = new JarInputStream(url.openStream()); - } - else - { - jin = new JarInputStream(new FileInputStream(file)); - } - - for (int i = 0; i < entryCount; i++) - { - jarentry = jin.getNextJarEntry(); - - } - - - class NoDescIDResolver implements IDResolver - { - public Object resolve(String idref) - { - System.out.println(idref+" used"); - return null; - } - } - - - if (jarentry != null) - { - InputStreamReader in = new InputStreamReader(jin, "UTF-8"); - JalviewModel object = new JalviewModel(); - - object = (JalviewModel) object.unmarshal(in); - - af = LoadFromObject(object); - entryCount++; - } - } - while (jarentry != null); - } - catch(java.net.UnknownHostException ex) - { - ex.printStackTrace(); - System.err.println("Couldn't locate Jalview XML file : " + - ex + "\n"); - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Couldn't locate " + file, - "URL not found", - JOptionPane.WARNING_MESSAGE); - - } - catch (Exception ex) - { - ex.printStackTrace(); - System.err.println("Exception whilst loading jalview XML file : " + - ex + "\n"); - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Error loading " + file, - "Error loading Jalview file", - JOptionPane.WARNING_MESSAGE); - - } - - return af; - } - - AlignFrame LoadFromObject(JalviewModel object) - { - Vector seqids = new Vector(); - SequenceSet vamsasSet = object.getVamsasModel().getSequenceSet(0); - Sequence[] vamsasSeq = vamsasSet.getSequence(); - - JalviewModelSequence jms = object.getJalviewModelSequence(); - - ////////////////////////////////// - //LOAD SEQUENCES - jalview.datamodel.Sequence[] jseqs = new jalview.datamodel.Sequence[vamsasSeq.length]; - JSeq[] JSEQ = object.getJalviewModelSequence().getJSeq(); - for (int i = 0; i < vamsasSeq.length; i++) - { - jseqs[i] = new jalview.datamodel.Sequence(vamsasSeq[i].getName(), - vamsasSeq[i].getSequence()); - jseqs[i].setStart(JSEQ[i].getStart()); - jseqs[i].setEnd(JSEQ[i].getEnd()); - jseqs[i].setColor(new java.awt.Color(JSEQ[i].getColour())); - seqids.add(jseqs[i]); - } - - ///SequenceFeatures are added to the DatasetSequence, - // so we must create the dataset before loading features - ///////////////////////////////// - jalview.datamodel.Alignment al = new jalview.datamodel.Alignment(jseqs); - al.setDataset(null); - ///////////////////////////////// - - for (int i = 0; i < vamsasSeq.length; i++) - { - if (JSEQ[i].getFeaturesCount() > 0) - { - Features[] features = JSEQ[i].getFeatures(); - for (int f = 0; f < features.length; f++) - { - jalview.datamodel.SequenceFeature sf - = new jalview.datamodel.SequenceFeature(features[f].getType(), - features[f].getDescription(), features[f].getStatus(), - features[f].getBegin(), features[f].getEnd(), - null); - - al.getSequenceAt(i).getDatasetSequence().addSequenceFeature(sf); - } - } - if (JSEQ[i].getPdbidsCount() > 0) - { - Pdbids[] ids = JSEQ[i].getPdbids(); - for (int p = 0; p < ids.length; p++) - { - jalview.datamodel.PDBEntry entry = new jalview.datamodel.PDBEntry(); - entry.setId(ids[p].getId()); - entry.setType(ids[p].getType()); - al.getSequenceAt(i).getDatasetSequence().addPDBId(entry); - } - - } - } - - ///////////////////////////////// - ////////////////////////////////// - //LOAD ANNOTATIONS - if (vamsasSet.getAnnotation() != null) - { - Annotation[] an = vamsasSet.getAnnotation(); - - for (int i = 0; i < an.length; i++) - { - AnnotationElement[] ae = an[i].getAnnotationElement(); - jalview.datamodel.Annotation[] anot = new jalview.datamodel.Annotation[al.getWidth()]; - - for (int aa = 0; aa < ae.length; aa++) - { - anot[ae[aa].getPosition()] = new jalview.datamodel.Annotation(ae[aa].getDisplayCharacter(), - ae[aa].getDescription(), - ae[aa].getSecondaryStructure().charAt(0), - ae[aa].getValue()); - } - - jalview.datamodel.AlignmentAnnotation jaa = null; - - if (an[i].getGraph()) - { - jaa = new jalview.datamodel.AlignmentAnnotation(an[i].getLabel(), - an[i].getDescription(), anot, 0, 0, - jalview.datamodel.AlignmentAnnotation.BAR_GRAPH); - } - else - { - jaa = new jalview.datamodel.AlignmentAnnotation(an[i].getLabel(), - an[i].getDescription(), anot); - } - - al.addAnnotation(jaa); - } - } - - - ///////////////////////////////// - // LOAD VIEWPORT - Viewport[] views = jms.getViewport(); - Viewport view = views[0]; // DEAL WITH MULTIPLE VIEWPORTS LATER - - AlignFrame af = new AlignFrame(al); - - - // af.changeColour() ); - ///////////////////////// - //LOAD GROUPS - if (jms.getJGroupCount() > 0) - { - JGroup[] groups = jms.getJGroup(); - - for (int i = 0; i < groups.length; i++) - { - ColourSchemeI cs = null; - - if (groups[i].getColour() != null) - { - if (groups[i].getColour().startsWith("ucs")) - { - cs = GetUserColourScheme(jms, groups[i].getColour()); - } - else - { - cs = ColourSchemeProperty.getColour(al, - groups[i].getColour()); - } - - cs.setThreshold(groups[i].getPidThreshold(), true); - } - - Vector seqs = new Vector(); - int[] ids = groups[i].getSeq(); - - for (int s = 0; s < ids.length; s++) - { - seqs.addElement((jalview.datamodel.SequenceI) seqids.elementAt( - ids[s])); - } - - jalview.datamodel.SequenceGroup sg = new jalview.datamodel.SequenceGroup(seqs, - groups[i].getName(), cs, groups[i].getDisplayBoxes(), - groups[i].getDisplayText(), groups[i].getColourText(), - groups[i].getStart(), groups[i].getEnd()); - - sg.setOutlineColour(new java.awt.Color( - groups[i].getOutlineColour())); - - if (groups[i].getConsThreshold() != 0) - { - jalview.analysis.Conservation c = new jalview.analysis.Conservation("All", - ResidueProperties.propHash, 3, sg.sequences, 0, - sg.getWidth() - 1); - c.calculate(); - c.verdict(false, 25); - sg.cs.setConservation(c); - } - - al.addGroup(sg); - } - } - - - - af.setBounds(view.getXpos(), view.getYpos(), view.getWidth(), - view.getHeight()); - af.viewport.setStartRes(view.getStartRes()); - af.viewport.setStartSeq(view.getStartSeq()); - af.viewport.setShowAnnotation(view.getShowAnnotation()); - af.viewport.showConservation = view.getShowConservation(); - af.viewport.showQuality = view.getShowQuality(); - af.viewport.showIdentity = view.getShowIdentity(); - af.viewport.setAbovePIDThreshold(view.getPidSelected()); - af.abovePIDThreshold.setSelected(view.getPidSelected()); - af.viewport.setColourText(view.getShowColourText()); - af.colourTextMenuItem.setSelected(view.getShowColourText()); - af.viewport.setConservationSelected(view.getConservationSelected()); - af.conservationMenuItem.setSelected(view.getConservationSelected()); - - af.viewport.setShowJVSuffix(view.getShowFullId()); - af.seqLimits.setSelected(view.getShowFullId()); - - af.viewport.setFont(new java.awt.Font(view.getFontName(), - view.getFontStyle(), view.getFontSize())); - af.alignPanel.fontChanged(); - - af.viewport.setRenderGaps(view.getRenderGaps()); - af.renderGapsMenuItem.setSelected(view.getRenderGaps()); - - af.viewport.setWrapAlignment(view.getWrapAlignment()); - af.wrapMenuItem.setSelected(view.getWrapAlignment()); - - if (view.getWrapAlignment()) - { - af.alignPanel.setWrapAlignment(view.getWrapAlignment()); - } - else - { - af.annotationPanelMenuItem.setState(view.getShowAnnotation()); - af.viewport.setShowAnnotation(view.getShowAnnotation()); - af.alignPanel.setAnnotationVisible(view.getShowAnnotation()); - } - - af.viewport.setShowBoxes(view.getShowBoxes()); - af.viewBoxesMenuItem.setSelected(view.getShowBoxes()); - af.viewport.setShowText(view.getShowText()); - af.viewTextMenuItem.setSelected(view.getShowText()); - - ColourSchemeI cs = null; - - if (view.getBgColour() != null) - { - if (view.getBgColour().startsWith("ucs")) - { - cs = GetUserColourScheme(jms, view.getBgColour()); - } - else - { - cs = ColourSchemeProperty.getColour(al, view.getBgColour()); - } - - if(cs!=null) - { - cs.setThreshold(view.getPidThreshold(), true); - cs.setConsensus(af.viewport.vconsensus); - } - } - - af.setColourSelected(view.getBgColour()); - af.viewport.setGlobalColourScheme(cs); - af.viewport.setColourAppliesToAllGroups(false); - af.changeColour(cs); - if (view.getConservationSelected() && cs!=null) - { - cs.setConservationInc(view.getConsThreshold()); - } - - af.viewport.setColourAppliesToAllGroups(true); - - if (view.getShowSequenceFeatures()) - { - af.viewport.showSequenceFeatures = true; - af.showSeqFeatures.setSelected(true); - } - - if(jms.getFeatureSettings()!=null) - { - af.viewport.featuresDisplayed = new Hashtable(); - String [] renderOrder = new String[jms.getFeatureSettings().getSettingCount()]; - for(int fs=0; fs 0) - { - try - { - for (int t = 0; t < jms.getTreeCount(); t++) - { - - Tree tree = jms.getTree(t); - - TreePanel tp = af.ShowNewickTree(new jalview.io.NewickFile( - tree.getNewick()), tree.getTitle(), - tree.getWidth(), tree.getHeight(), - tree.getXpos(), tree.getYpos()); - - tp.fitToWindow.setState(tree.getFitToWindow()); - tp.fitToWindow_actionPerformed(null); - - if(tree.getFontName()!=null) - tp.setTreeFont(new java.awt.Font(tree.getFontName(), - tree.getFontStyle(), - tree.getFontSize())); - else - tp.setTreeFont(new java.awt.Font(view.getFontName(), - view.getFontStyle(), - tree.getFontSize())); - - tp.showPlaceholders(tree.getMarkUnlinked()); - tp.showBootstrap(tree.getShowBootstrap()); - tp.showDistances(tree.getShowDistances()); - - tp.treeCanvas.threshold = tree.getThreshold(); - - if (tree.getCurrentTree()) - af.viewport.setCurrentTree(tp.getTree()); - } - - } - catch (Exception ex) - { - ex.printStackTrace(); - } - - } - - return af; - } -} - diff --git a/src/jalview/gui/OverviewPanel.java b/src/jalview/gui/OverviewPanel.java deleted file mode 100755 index d3f513b..0000000 --- a/src/jalview/gui/OverviewPanel.java +++ /dev/null @@ -1,483 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import java.awt.*; -import java.awt.event.*; -import java.awt.image.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class OverviewPanel extends JPanel implements Runnable -{ - BufferedImage miniMe; - AlignViewport av; - AlignmentPanel ap; - float scalew = 1f; - float scaleh = 1f; - int width; - int sequencesHeight; - int graphHeight = 20; - int boxX = -1; - int boxY = -1; - int boxWidth = -1; - int boxHeight = -1; - boolean resizing = false; - - // Can set different properties in this seqCanvas than - // main visible SeqCanvas - SequenceRenderer sr; - FeatureRenderer fr; - - /** - * Creates a new OverviewPanel object. - * - * @param ap DOCUMENT ME! - */ - public OverviewPanel(AlignmentPanel ap) - { - this.av = ap.av; - this.ap = ap; - setLayout(null); - - sr = new SequenceRenderer(av); - sr.renderGaps = false; - sr.forOverview = true; - fr = new FeatureRenderer(av); - - // scale the initial size of overviewpanel to shape of alignment - float initialScale = (float) av.alignment.getWidth() / (float) av.alignment.getHeight(); - - if(av.conservation==null) - graphHeight = 0; - - - if (av.alignment.getWidth() > av.alignment.getHeight()) - { - // wider - width = 400; - sequencesHeight = (int) (400f / initialScale); - if(sequencesHeight<40) - sequencesHeight = 40; - } - else - { - // taller - width = (int) (400f * initialScale); - sequencesHeight = 300; - - if (width < 120) - { - width = 120; - } - } - - addComponentListener(new ComponentAdapter() - { - public void componentResized(ComponentEvent evt) - { - if ((getWidth() != width) || - (getHeight() != (sequencesHeight + graphHeight))) - { - updateOverviewImage(); - } - } - }); - - addMouseMotionListener(new MouseMotionAdapter() - { - public void mouseDragged(MouseEvent evt) - { - if(!av.wrapAlignment) - doMouseDragged(evt); - } - }); - - addMouseListener(new MouseAdapter() - { - public void mousePressed(MouseEvent evt) - { - if(!av.wrapAlignment) - doMousePressed(evt); - } - - public void mouseReleased(MouseEvent evt) - { - if(!av.wrapAlignment) - doMouseReleased(evt); - } - }); - - updateOverviewImage(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void doMousePressed(MouseEvent evt) - { - boxX = evt.getX(); - boxY = evt.getY(); - - checkValid(); - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void doMouseReleased(MouseEvent evt) - { - boxX = evt.getX(); - boxY = evt.getY(); - checkValid(); - - if(av.hasHiddenColumns) - { - int col = (int) ( boxX / scalew / av.getCharWidth()); - - if(av.getColumnSelection().isVisible(col)) - { - ap.setScrollValues( - av.getColumnSelection().findColumnPosition(col), - (int) (boxY / scaleh / av.getCharHeight())); - } - else - System.out.println(col +" not visible"); - } - else - ap.setScrollValues( (int) (boxX / scalew / av.getCharWidth()), - (int) (boxY / scaleh / av.getCharHeight())); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void doMouseDragged(MouseEvent evt) - { - boxX = evt.getX(); - boxY = evt.getY(); - checkValid(); - - if(av.hasHiddenColumns) - { - int col = (int) ( boxX / scalew / av.getCharWidth()); - - if(!av.getColumnSelection().isVisible(col)) - { - return; - } - - ap.setScrollValues( - av.getColumnSelection().findColumnPosition( col ), - (int) (boxY / scaleh / av.getCharHeight())); - } - else - ap.setScrollValues( (int) (boxX / scalew / av.getCharWidth()), - (int) (boxY / scaleh / av.getCharHeight())); - repaint(); - } - - /** - * DOCUMENT ME! - */ - void checkValid() - { - if (boxY < 0) - { - boxY = 0; - } - - if (boxY > (sequencesHeight - boxHeight)) - { - boxY = sequencesHeight - boxHeight + 1; - } - - if (boxX < 0) - { - boxX = 0; - } - - if (boxX > (width - boxWidth)) - { - if(av.hasHiddenColumns) - { - //Try smallest possible box - boxWidth = (int) ( (av.endRes - av.startRes + 1) * - av.getCharWidth() * scalew); - } - - boxX = width - boxWidth; - } - } - - /** - * DOCUMENT ME! - */ - public void updateOverviewImage() - { - if (resizing) - { - resizeAgain = true; - return; - } - - resizing = true; - - if ( (getWidth() > 0) && (getHeight() > 0)) - { - width = getWidth(); - sequencesHeight = getHeight() - graphHeight; - } - - setPreferredSize(new Dimension(width, sequencesHeight + graphHeight)); - - Thread thread = new Thread(this); - thread.start(); - repaint(); - } - - // This is set true if the user resizes whilst - // the overview is being calculated - boolean resizeAgain = false; - - /** - * DOCUMENT ME! - */ - public void run() - { - miniMe = null; - - if (av.showSequenceFeatures) - { - fr.transferSettings( ap.seqPanel.seqCanvas.getFeatureRenderer() ); - } - - int alwidth = av.alignment.getWidth(); - int alheight = av.alignment.getHeight() - +av.alignment.getHiddenSequences().getSize(); - - setPreferredSize(new Dimension(width, sequencesHeight + graphHeight)); - - int fullsizeWidth = alwidth * av.getCharWidth(); - int fullsizeHeight = alheight * av.getCharHeight(); - - scalew = (float) width / (float) fullsizeWidth; - scaleh = (float) sequencesHeight / (float) fullsizeHeight; - - miniMe = new BufferedImage(width, sequencesHeight + graphHeight, - BufferedImage.TYPE_INT_RGB); - - - Graphics mg = miniMe.getGraphics(); - mg.setColor(Color.orange); - mg.fillRect(0,0,width, miniMe.getHeight()); - - float sampleCol = (float) alwidth / (float) width; - float sampleRow = (float) alheight / (float) sequencesHeight; - - int lastcol=-1, lastrow=-1; - int color = Color.white.getRGB(); - int row, col; - jalview.datamodel.SequenceI seq; - boolean hiddenRow = false; - for (row = 0; row < sequencesHeight; row++) - { - if((int)(row*sampleRow)==lastrow) - { - //No need to recalculate the colours, - //Just copy from the row above - for (col = 0; col < width; col++) - { - miniMe.setRGB(col, row, miniMe.getRGB(col, row-1)); - } - continue; - } - - lastrow = (int)(row*sampleRow); - - hiddenRow = false; - if (av.hasHiddenRows) - { - seq = av.alignment.getHiddenSequences().getHiddenSequence(lastrow); - if (seq == null) - { - - int index = - av.alignment.getHiddenSequences().findIndexWithoutHiddenSeqs(lastrow); - - - seq = av.alignment.getSequenceAt(index); - } - else - { - hiddenRow = true; - } - } - else - seq = av.alignment.getSequenceAt(lastrow); - - if(seq==null) - { - System.out.println(lastrow+" null"); - continue; - } - - for (col = 0; col < width; col++) - { - if((int)(col*sampleCol) == lastcol && (int)(row*sampleRow)==lastrow) - { - miniMe.setRGB(col,row,color); - continue; - } - - - lastcol = (int)(col*sampleCol); - - if (seq.getLength() > lastcol) - { - color = sr.getResidueBoxColour( - seq, lastcol).getRGB(); - - if (av.showSequenceFeatures) - color = fr.findFeatureColour(color, lastrow, lastcol); - } - else - { - color = -1; //White - } - - if(hiddenRow || - (av.hasHiddenColumns && !av.getColumnSelection().isVisible(lastcol))) - { - color = new Color(color).darker().darker().getRGB(); - } - - - miniMe.setRGB(col,row,color); - - - } - } - - if (av.conservation != null) - { - for (col = 0; col < width; col++) - { - lastcol = (int) (col * sampleCol); - { - mg.translate(col, sequencesHeight); - ap.annotationPanel.drawGraph(mg, av.conservation, - (int) (sampleCol) + 1, - graphHeight, - (int) (col * sampleCol), - (int) (col * sampleCol) + 1); - mg.translate( -col, -sequencesHeight); - } - } - } - System.gc(); - - resizing = false; - - setBoxPosition(); - - if(resizeAgain) - { - resizeAgain = false; - updateOverviewImage(); - } - } - - /** - * DOCUMENT ME! - */ - public void setBoxPosition() - { - int fullsizeWidth = av.alignment.getWidth() * av.getCharWidth(); - int fullsizeHeight = (av.alignment.getHeight() - +av.alignment.getHiddenSequences().getSize()) * av.getCharHeight(); - - int startRes = av.getStartRes(); - int endRes = av.getEndRes(); - - if(av.hasHiddenColumns) - { - startRes = av.getColumnSelection().adjustForHiddenColumns(startRes); - endRes = av.getColumnSelection().adjustForHiddenColumns(endRes); - } - - - scalew = (float) width / (float) fullsizeWidth; - scaleh = (float) sequencesHeight / (float) fullsizeHeight; - - boxX = (int) (startRes * av.getCharWidth() * scalew); - boxY = (int) (av.getStartSeq() * av.getCharHeight() * scaleh); - - if(av.hasHiddenColumns) - boxWidth = (int) ((endRes - startRes + 1) * av.getCharWidth() * scalew); - else - boxWidth = (int) ((endRes - startRes + 1) * av.getCharWidth() * scalew); - - boxHeight = (int) (av.getEndSeq() * av.getCharHeight() * scaleh) - - boxY; - repaint(); - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void paintComponent(Graphics g) - { - if (miniMe != null && !resizing) - { - g.drawImage(miniMe, 0, 0, this); - } - else - { - g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); - g.setColor(Color.black); - g.setFont(new Font("Verdana", Font.BOLD, 15)); - g.drawString("Recalculating", 5, sequencesHeight / 2); - g.drawString("Overview.....", 5, (sequencesHeight / 2) + 20); - } - - - g.setColor(Color.red); - g.drawRect(boxX, boxY, boxWidth, boxHeight); - g.drawRect(boxX + 1, boxY + 1, boxWidth - 2, boxHeight - 2); - - } -} diff --git a/src/jalview/gui/PCAPanel.java b/src/jalview/gui/PCAPanel.java deleted file mode 100755 index e680dde..0000000 --- a/src/jalview/gui/PCAPanel.java +++ /dev/null @@ -1,363 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.analysis.*; - -import jalview.datamodel.*; - -import jalview.jbgui.*; - -import java.awt.*; -import java.awt.event.*; - -import java.util.*; -import javax.swing.*; -import java.awt.print.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class PCAPanel extends GPCAPanel implements Runnable -{ - PCA pca; - int top; - RotatableCanvas rc; - AlignViewport av; - SequenceI [] seqs; - - /** - * Creates a new PCAPanel object. - * - * @param av DOCUMENT ME! - * @param s DOCUMENT ME! - */ - public PCAPanel(AlignViewport av) - { - this.av = av; - - boolean sameLength = true; - - if ((av.getSelectionGroup() != null) && - (av.getSelectionGroup().getSize() > 3)) - { - seqs = new Sequence[av.getSelectionGroup().getSize()]; - int length = av.getSelectionGroup().getSequenceAt(0).getLength(); - for (int i = 0; i < av.getSelectionGroup().getSize(); i++) - { - seqs[i] = av.getSelectionGroup().getSequenceAt(i); - if(seqs[i].getLength()!=length) - { - sameLength = false; - break; - } - } - } - else - { - seqs = new Sequence[av.getAlignment().getHeight()]; - int length = av.alignment.getSequenceAt(0).getLength(); - - for (int i = 0; i < av.getAlignment().getHeight(); i++) - { - seqs[i] = av.getAlignment().getSequenceAt(i); - if(seqs[i].getLength()!=length) - { - sameLength = false; - break; - } - - } - } - - if (!sameLength) - { - JOptionPane.showMessageDialog(Desktop.desktop, - "The sequences must be aligned before calculating PCA.\n" + - "Try using the Pad function in the edit menu,\n" + - "or one of the multiple sequence alignment web services.", - "Sequences not aligned", - JOptionPane.WARNING_MESSAGE); - - return; - } - - - Desktop.addInternalFrame(this, "Principal component analysis", - 400, 400); - - - rc = new RotatableCanvas(av); - this.getContentPane().add(rc, BorderLayout.CENTER); - Thread worker = new Thread(this); - worker.start(); - } - - public void bgcolour_actionPerformed(ActionEvent e) - { - Color col = JColorChooser.showDialog(this, "Select Background Colour", - rc.bgColour); - - if(col!=null) - rc.bgColour = col; - rc.repaint(); - } - - - - - /** - * DOCUMENT ME! - */ - public void run() - { - try{ - pca = new PCA(seqs); - pca.run(); - - // Now find the component coordinates - int ii = 0; - - while ( (ii < seqs.length) && (seqs[ii] != null)) - { - ii++; - } - - double[][] comps = new double[ii][ii]; - - for (int i = 0; i < ii; i++) - { - if (pca.getEigenvalue(i) > 1e-4) - { - comps[i] = pca.component(i); - } - } - - ////////////////// - xCombobox.setSelectedIndex(0); - yCombobox.setSelectedIndex(1); - zCombobox.setSelectedIndex(2); - - top = pca.getM().rows - 1; - - Vector points = new Vector(); - float[][] scores = pca.getComponents(top - 1, top - 2, top - 3, 100); - - for (int i = 0; i < pca.getM().rows; i++) - { - SequencePoint sp = new SequencePoint(seqs[i], scores[i]); - points.addElement(sp); - } - - rc.setPoints(points, pca.getM().rows); - rc.repaint(); - seqs = null; - } - catch(OutOfMemoryError er) - { JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Out of memory calculating PCA!!" - + - "\nSee help files for increasing Java Virtual Machine memory." - , "Out of memory", - JOptionPane.WARNING_MESSAGE); - System.out.println("PCAPanel: "+er); - System.gc(); - - } - - } - - /** - * DOCUMENT ME! - */ - void doDimensionChange() - { - if (top == 0) - { - return; - } - - int dim1 = top - xCombobox.getSelectedIndex(); - int dim2 = top - yCombobox.getSelectedIndex(); - int dim3 = top - zCombobox.getSelectedIndex(); - - float[][] scores = pca.getComponents(dim1, dim2, dim3, 100); - - for (int i = 0; i < pca.getM().rows; i++) - { - ((SequencePoint) rc.points.elementAt(i)).coord = scores[i]; - } - - rc.img = null; - rc.rotmat.setIdentity(); - rc.initAxes(); - rc.paint(rc.getGraphics()); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void xCombobox_actionPerformed(ActionEvent e) - { - doDimensionChange(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void yCombobox_actionPerformed(ActionEvent e) - { - doDimensionChange(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void zCombobox_actionPerformed(ActionEvent e) - { - doDimensionChange(); - } - - - public void outputValues_actionPerformed(ActionEvent e) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(); - Desktop.addInternalFrame(cap, "PCA details", 500, - 500); - - cap.setText(pca.getDetails()); - } - - public void showLabels_actionPerformed(ActionEvent e) - { - rc.showLabels(showLabels.getState()); - } - - public void print_actionPerformed(ActionEvent e) - { - PCAPrinter printer = new PCAPrinter(); - printer.start(); - } - - - class PCAPrinter extends Thread implements Printable - { - public void run() - { - PrinterJob printJob = PrinterJob.getPrinterJob(); - PageFormat pf = printJob.pageDialog(printJob.defaultPage()); - - printJob.setPrintable(this, pf); - - if (printJob.printDialog()) - { - try - { - printJob.print(); - } - catch (Exception PrintException) - { - PrintException.printStackTrace(); - } - } - } - - public int print(Graphics pg, PageFormat pf, int pi) - throws PrinterException - { - pg.translate( (int) pf.getImageableX(), (int) pf.getImageableY()); - - rc.drawBackground(pg, rc.bgColour); - rc.drawScene(pg); - if (rc.drawAxes == true) - { - rc.drawAxes(pg); - } - - if (pi == 0) - return Printable.PAGE_EXISTS; - else - return Printable.NO_SUCH_PAGE; - } - } - - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void eps_actionPerformed(ActionEvent e) - { - makePCAImage(jalview.util.ImageMaker.EPS); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void png_actionPerformed(ActionEvent e) - { - makePCAImage(jalview.util.ImageMaker.PNG); - } - - void makePCAImage(int type) - { - int width = rc.getWidth(); - int height = rc.getHeight(); - - jalview.util.ImageMaker im; - - if(type == jalview.util.ImageMaker.PNG) - im = new jalview.util.ImageMaker(this, - jalview.util.ImageMaker.PNG, - "Make PNG image from PCA", - width, height, - null, null); - else - im = new jalview.util.ImageMaker(this, - jalview.util.ImageMaker.EPS, - "Make EPS file from PCA", - width, height, - null, this.getTitle()); - - if(im.getGraphics()!=null) - { - rc.drawBackground(im.getGraphics(), Color.black); - rc.drawScene(im.getGraphics()); - if (rc.drawAxes == true) - { - rc.drawAxes(im.getGraphics()); - } - im.writeImage(); - } - } - } diff --git a/src/jalview/gui/PaintRefresher.java b/src/jalview/gui/PaintRefresher.java deleted file mode 100755 index e05f44d..0000000 --- a/src/jalview/gui/PaintRefresher.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; - -import java.util.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class PaintRefresher -{ - static Hashtable components = new Hashtable(); - - /** - * DOCUMENT ME! - * - * @param comp DOCUMENT ME! - * @param al DOCUMENT ME! - */ - public static void Register(Component comp, AlignmentI al) - { - if (components.containsKey(al)) - { - Vector comps = (Vector) components.get(al); - comps.addElement(comp); - } - else - { - Vector vcoms = new Vector(); - vcoms.addElement(comp); - components.put(al, vcoms); - } - } - - /** - * DOCUMENT ME! - * - * @param al DOCUMENT ME! - */ - public static void Refresh(AlignmentI al) - { - Refresh(null, al); - } - - /** - * DOCUMENT ME! - * - * @param c DOCUMENT ME! - * @param al DOCUMENT ME! - */ - public static void Refresh(Component c, AlignmentI al) - { - Component temp; - Vector coms = (Vector) components.get(al); - Enumeration e = coms.elements(); - - while (e.hasMoreElements()) - { - temp = (Component) e.nextElement(); - - if (!temp.isValid()) - { - coms.removeElement(temp); - } - else if (temp == c) - { - continue; - } - else - temp.repaint(); - } - } -} diff --git a/src/jalview/gui/PairwiseAlignPanel.java b/src/jalview/gui/PairwiseAlignPanel.java deleted file mode 100755 index 31efd84..0000000 --- a/src/jalview/gui/PairwiseAlignPanel.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.analysis.*; - -import jalview.datamodel.*; - -import jalview.jbgui.*; - -import java.awt.event.*; - -import java.util.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class PairwiseAlignPanel extends GPairwiseAlignPanel -{ - Vector sequences = new Vector(); - AlignViewport av; - - /** - * Creates a new PairwiseAlignPanel object. - * - * @param av DOCUMENT ME! - */ - public PairwiseAlignPanel(AlignViewport av) - { - super(); - this.av = av; - - Vector selsubset = new Vector(); - - for (int i = 0, j = av.getSelectionGroup().getSize(); i < j; i++) - { - if (av.getAlignment().getSequences().contains(av.getSelectionGroup() - .getSequenceAt(i))) - { - selsubset.add(av.getSelectionGroup().getSequenceAt(i)); - } - } - - float[][] scores = new float[selsubset.size()][selsubset.size()]; - double totscore = 0; - int count = selsubset.size(); - - int acount = 0; - - for (int i = 1; i < count; i++) - { - for (int j = 0; j < i; j++) - { - acount++; - - AlignSeq as = new AlignSeq((SequenceI) selsubset.elementAt(i), - (SequenceI) selsubset.elementAt(j), "pep"); - as.calcScoreMatrix(); - as.traceAlignment(); - as.printAlignment(System.out); - scores[i][j] = (float) as.getMaxScore() / (float) as.getASeq1().length; - totscore = totscore + scores[i][j]; - - textarea.append(as.getOutput()); - sequences.add(new Sequence(as.getS1().getName(), as.getAStr1())); - sequences.add(new Sequence(as.getS2().getName(), as.getAStr2())); - } - } - - if (count > 2) - { - System.out.println( - "Pairwise alignment scaled similarity score matrix\n"); - - for (int i = 0; i < count; i++) - { - jalview.util.Format.print(System.out, "%s \n", - ("" + i) + " " + - ((SequenceI) selsubset.elementAt(i)).getName()); - } - - System.out.println("\n"); - - for (int i = 0; i < count; i++) - { - for (int j = 0; j < i; j++) - { - jalview.util.Format.print(System.out, "%7.3f", - scores[i][j] / totscore); - } - } - - System.out.println("\n"); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void viewInEditorButton_actionPerformed(ActionEvent e) - { - Sequence[] seq = new Sequence[sequences.size()]; - - for (int i = 0; i < sequences.size(); i++) - { - seq[i] = (Sequence) sequences.elementAt(i); - } - - AlignFrame af = new AlignFrame(new Alignment(seq)); - Desktop.addInternalFrame(af, "Pairwise Aligned Sequences", - AlignFrame.NEW_WINDOW_WIDTH, AlignFrame.NEW_WINDOW_HEIGHT); - } -} diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java deleted file mode 100755 index f99b1ed..0000000 --- a/src/jalview/gui/PopupMenu.java +++ /dev/null @@ -1,1099 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import MCview.*; - -import jalview.analysis.*; - -import jalview.datamodel.*; - - -import jalview.schemes.*; - -import java.awt.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class PopupMenu extends JPopupMenu -{ - JMenu groupMenu = new JMenu(); - JMenuItem groupName = new JMenuItem(); - protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem hydrophobicityColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem(); - protected JCheckBoxMenuItem abovePIDColour = new JCheckBoxMenuItem(); - protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem(); - protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem(); - JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem(); - protected JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem(); - AlignmentPanel ap; - JMenu sequenceMenu = new JMenu(); - JMenuItem sequenceName = new JMenuItem(); - Sequence sequence; - JMenuItem unGroupMenuItem = new JMenuItem(); - JMenuItem outline = new JMenuItem(); - JRadioButtonMenuItem nucleotideMenuItem = new JRadioButtonMenuItem(); - JMenu colourMenu = new JMenu(); - JCheckBoxMenuItem showBoxes = new JCheckBoxMenuItem(); - JCheckBoxMenuItem showText = new JCheckBoxMenuItem(); - JCheckBoxMenuItem showColourText = new JCheckBoxMenuItem(); - JMenu editMenu = new JMenu(); - JMenuItem cut = new JMenuItem(); - JMenuItem copy = new JMenuItem(); - JMenuItem upperCase = new JMenuItem(); - JMenuItem lowerCase = new JMenuItem(); - JMenuItem toggle = new JMenuItem(); - - /** - * Creates a new PopupMenu object. - * - * @param ap DOCUMENT ME! - * @param seq DOCUMENT ME! - */ - public PopupMenu(final AlignmentPanel ap, Sequence seq) - { - /////////////////////////////////////////////////////////// - // If this is activated from the sequence panel, the user may want to - // edit or annotate a particular residue. Therefore display the residue menu - // - // If from the IDPanel, we must display the sequence menu - ////////////////////////////////////////////////////////// - this.ap = ap; - sequence = seq; - - ButtonGroup colours = new ButtonGroup(); - colours.add(noColourmenuItem); - colours.add(clustalColour); - colours.add(zappoColour); - colours.add(taylorColour); - colours.add(hydrophobicityColour); - colours.add(helixColour); - colours.add(strandColour); - colours.add(turnColour); - colours.add(buriedColour); - colours.add(abovePIDColour); - colours.add(userDefinedColour); - colours.add(PIDColour); - colours.add(BLOSUM62Colour); - - try - { - jbInit(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - - if (seq != null) - { - JMenuItem menuItem; - if( seq.getDatasetSequence().getPDBId() != null) - { - java.util.Enumeration e = seq.getDatasetSequence().getPDBId(). - elements(); - while (e.hasMoreElements()) - { - final PDBEntry pdb = (PDBEntry) e.nextElement(); - - menuItem = new JMenuItem(); - menuItem.setText("View PDB entry: " + pdb.getId()); - menuItem.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - new PDBViewer(pdb, sequence, ap.seqPanel.seqCanvas); - } - }); - sequenceMenu.add(menuItem); - } - } - - /* menuItem = new JMenuItem("Hide Sequences"); - menuItem.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - hideSequences(false); - } - }); - sequenceMenu.add(menuItem); - - if(ap.av.getSelectionGroup() !=null && ap.av.getSelectionGroup().getSize()>1) - { - menuItem = new JMenuItem("Represent Group with " + seq.getName()); - menuItem.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - hideSequences(true); - } - }); - sequenceMenu.add(menuItem); - }*/ - - - } - - - - SequenceGroup sg = ap.av.getSelectionGroup(); - - if (sg != null) - { - groupName.setText(sg.getName()); - - if (sg.cs instanceof ZappoColourScheme) - { - zappoColour.setSelected(true); - } - else if (sg.cs instanceof TaylorColourScheme) - { - taylorColour.setSelected(true); - } - else if (sg.cs instanceof PIDColourScheme) - { - PIDColour.setSelected(true); - } - else if (sg.cs instanceof Blosum62ColourScheme) - { - BLOSUM62Colour.setSelected(true); - } - else if (sg.cs instanceof UserColourScheme) - { - userDefinedColour.setSelected(true); - } - else if (sg.cs instanceof HydrophobicColourScheme) - { - hydrophobicityColour.setSelected(true); - } - else if (sg.cs instanceof HelixColourScheme) - { - helixColour.setSelected(true); - } - else if (sg.cs instanceof StrandColourScheme) - { - strandColour.setSelected(true); - } - else if (sg.cs instanceof TurnColourScheme) - { - turnColour.setSelected(true); - } - else if (sg.cs instanceof BuriedColourScheme) - { - buriedColour.setSelected(true); - } - else if (sg.cs instanceof ClustalxColourScheme) - { - clustalColour.setSelected(true); - } - else - { - noColourmenuItem.setSelected(true); - } - - if (sg.cs!=null && sg.cs.conservationApplied()) - { - conservationMenuItem.setSelected(true); - } - - showText.setSelected(sg.getDisplayText()); - showColourText.setSelected(sg.getColourText()); - showBoxes.setSelected(sg.getDisplayBoxes()); - } - else - { - groupMenu.setVisible(false); - editMenu.setVisible(false); - } - - if (!ap.av.alignment.getGroups().contains(sg)) - { - unGroupMenuItem.setVisible(false); - } - else - { - groupMenu.insertSeparator(3); - } - - if (seq == null) - { - sequenceMenu.setVisible(false); - } - else - { - java.util.Vector links = Preferences.sequenceURLLinks; - - JMenu linkMenu = new JMenu("Link"); - JMenuItem item; - for(int i=0; i-1) - id = id.substring(id.lastIndexOf("|")+1); - - final String url = link.substring(link.indexOf("|")+1, link.indexOf("$SEQUENCE_ID$")) - + id + - link.substring(link.indexOf("$SEQUENCE_ID$") + 13); - - - item.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - showLink(url); - } - }); - - linkMenu.add(item); - } - add(linkMenu); - } - } - - - /** - * DOCUMENT ME! - * - * @throws Exception DOCUMENT ME! - */ - private void jbInit() throws Exception - { - groupMenu.setText("Group"); - groupMenu.setText("Group"); - groupName.setText("Name"); - groupName.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - groupName_actionPerformed(e); - } - }); - sequenceMenu.setText("Sequence"); - sequenceName.setText("Edit Name/Description"); - sequenceName.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - sequenceName_actionPerformed(e); - } - }); - PIDColour.setFocusPainted(false); - unGroupMenuItem.setText("Remove Group"); - unGroupMenuItem.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - unGroupMenuItem_actionPerformed(e); - } - }); - - outline.setText("Border colour"); - outline.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - outline_actionPerformed(e); - } - }); - nucleotideMenuItem.setText("Nucleotide"); - nucleotideMenuItem.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - nucleotideMenuItem_actionPerformed(e); - } - }); - colourMenu.setText("Group Colour"); - showBoxes.setText("Boxes"); - showBoxes.setState(true); - showBoxes.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - showBoxes_actionPerformed(e); - } - }); - showText.setText("Text"); - showText.setState(true); - showText.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - showText_actionPerformed(e); - } - }); - showColourText.setText("Colour Text"); - showColourText.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - showColourText_actionPerformed(e); - } - }); - editMenu.setText("Edit"); - cut.setText("Cut"); - cut.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - cut_actionPerformed(e); - } - }); - upperCase.setText("To Upper Case"); - upperCase.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - upperCase_actionPerformed(e); - } - }); - copy.setText("Copy"); - copy.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - copy_actionPerformed(e); - } - }); - lowerCase.setText("To Lower Case"); - lowerCase.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - lowerCase_actionPerformed(e); - } - }); - toggle.setText("Toggle Case"); - toggle.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - toggle_actionPerformed(e); - } - }); - add(groupMenu); - add(sequenceMenu); - this.add(editMenu); - groupMenu.add(groupName); - groupMenu.addSeparator(); - groupMenu.add(unGroupMenuItem); - groupMenu.add(colourMenu); - groupMenu.addSeparator(); - groupMenu.add(showBoxes); - groupMenu.add(showText); - groupMenu.add(showColourText); - groupMenu.addSeparator(); - groupMenu.add(outline); - sequenceMenu.add(sequenceName); - colourMenu.add(noColourmenuItem); - colourMenu.add(clustalColour); - colourMenu.add(BLOSUM62Colour); - colourMenu.add(PIDColour); - colourMenu.add(zappoColour); - colourMenu.add(taylorColour); - colourMenu.add(hydrophobicityColour); - colourMenu.add(helixColour); - colourMenu.add(strandColour); - colourMenu.add(turnColour); - colourMenu.add(buriedColour); - colourMenu.add(nucleotideMenuItem); - colourMenu.add(userDefinedColour); - - if(jalview.gui.UserDefinedColours.getUserColourSchemes()!=null) - { - java.util.Enumeration userColours = jalview.gui.UserDefinedColours. - getUserColourSchemes().keys(); - - while (userColours.hasMoreElements()) - { - JMenuItem item = new JMenuItem(userColours. - nextElement().toString()); - item.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent evt) - { - userDefinedColour_actionPerformed(evt); - } - }); - colourMenu.add(item); - } - } - - - colourMenu.addSeparator(); - colourMenu.add(abovePIDColour); - colourMenu.add(conservationMenuItem); - editMenu.add(copy); - editMenu.add(cut); - editMenu.add(upperCase); - editMenu.add(lowerCase); - editMenu.add(toggle); - noColourmenuItem.setText("None"); - noColourmenuItem.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - noColourmenuItem_actionPerformed(e); - } - }); - - clustalColour.setText("Clustalx colours"); - clustalColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - clustalColour_actionPerformed(e); - } - }); - zappoColour.setText("Zappo"); - zappoColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - zappoColour_actionPerformed(e); - } - }); - taylorColour.setText("Taylor"); - taylorColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - taylorColour_actionPerformed(e); - } - }); - hydrophobicityColour.setText("Hydrophobicity"); - hydrophobicityColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - hydrophobicityColour_actionPerformed(e); - } - }); - helixColour.setText("Helix propensity"); - helixColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - helixColour_actionPerformed(e); - } - }); - strandColour.setText("Strand propensity"); - strandColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - strandColour_actionPerformed(e); - } - }); - turnColour.setText("Turn propensity"); - turnColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - turnColour_actionPerformed(e); - } - }); - buriedColour.setText("Buried Index"); - buriedColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - buriedColour_actionPerformed(e); - } - }); - abovePIDColour.setText("Above % Identity"); - abovePIDColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - abovePIDColour_actionPerformed(e); - } - }); - userDefinedColour.setText("User Defined..."); - userDefinedColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - userDefinedColour_actionPerformed(e); - } - }); - PIDColour.setText("Percentage Identity"); - PIDColour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - PIDColour_actionPerformed(e); - } - }); - BLOSUM62Colour.setText("BLOSUM62"); - BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - BLOSUM62Colour_actionPerformed(e); - } - }); - conservationMenuItem.setText("Conservation"); - conservationMenuItem.addActionListener(new java.awt.event.ActionListener() - { - public void actionPerformed(ActionEvent e) - { - conservationMenuItem_actionPerformed(e); - } - }); - } - - /** - * DOCUMENT ME! - */ - void refresh() - { - if (ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - - ap.seqPanel.repaint(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void clustalColour_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - sg.cs = new ClustalxColourScheme(sg.sequences, - ap.av.alignment.getWidth()); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void zappoColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new ZappoColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void taylorColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new TaylorColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void hydrophobicityColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new HydrophobicColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void helixColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new HelixColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void strandColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new StrandColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void turnColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new TurnColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void buriedColour_actionPerformed(ActionEvent e) - { - getGroup().cs = new BuriedColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void nucleotideMenuItem_actionPerformed(ActionEvent e) - { - getGroup().cs = new NucleotideColourScheme(); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void abovePIDColour_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - if(sg.cs==null) - return; - - if (abovePIDColour.isSelected()) - { - sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0, - ap.av.alignment.getWidth())); - - int threshold = SliderPanel.setPIDSliderSource(ap, sg.cs, - getGroup().getName()); - - sg.cs.setThreshold(threshold, ap.av.getIgnoreGapsConsensus()); - - SliderPanel.showPIDSlider(); - } - else // remove PIDColouring - { - sg.cs.setThreshold(0, ap.av.getIgnoreGapsConsensus()); - } - - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void userDefinedColour_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - - if (e.getActionCommand().equals("User Defined...")) - new UserDefinedColours(ap, sg); - else - { - UserColourScheme udc = (UserColourScheme) UserDefinedColours. - getUserColourSchemes().get(e.getActionCommand()); - - sg.cs = udc; - } - } - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void PIDColour_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - sg.cs = new PIDColourScheme(); - sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0, - ap.av.alignment.getWidth())); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void BLOSUM62Colour_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - - sg.cs = new Blosum62ColourScheme(); - - sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0, - ap.av.alignment.getWidth())); - - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void noColourmenuItem_actionPerformed(ActionEvent e) - { - getGroup().cs = null; - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void conservationMenuItem_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - if(sg.cs==null) - return; - - if (conservationMenuItem.isSelected()) - { - Conservation c = new Conservation("Group", - ResidueProperties.propHash, 3, sg.sequences, 0, - ap.av.alignment.getWidth()); - - c.calculate(); - c.verdict(false, ap.av.ConsPercGaps); - - sg.cs.setConservation(c); - - SliderPanel.setConservationSlider(ap, sg.cs, sg.getName()); - SliderPanel.showConservationSlider(); - } - else // remove ConservationColouring - { - sg.cs.setConservation(null); - } - - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void groupName_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - String reply = JOptionPane.showInternalInputDialog(Desktop.desktop, - "Enter new group name", "Edit group name", - JOptionPane.QUESTION_MESSAGE); - - if (reply == null) - { - return; - } - - sg.setName(reply); - groupName.setText(reply); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void analyze_actionPerformed(ActionEvent e) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(); - JInternalFrame frame = new JInternalFrame(); - frame.setContentPane(cap); - Desktop.addInternalFrame(frame, "Analyze this - ", 400, 300); - - SequenceGroup sg = getGroup(); - StringBuffer sb = new StringBuffer(); - - for (int i = 0; i < sg.sequences.size(); i++) - { - Sequence tmp = (Sequence) sg.sequences.get(i); - sb.append(tmp.getSequence(sg.getStartRes(), sg.getEndRes() + 1)); - sb.append("\n"); - } - - sb.append("Something amazing will happen soon"); - cap.setText(sb.toString()); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - SequenceGroup getGroup() - { - SequenceGroup sg = ap.av.getSelectionGroup(); - // this method won't add a new group if it already exists - if(sg!=null) - ap.av.alignment.addGroup(sg); - - return sg; - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - void sequenceName_actionPerformed(ActionEvent e) - { - JLabel idlabel = new JLabel( " Sequence Name "); - JLabel desclabel = new JLabel("Sequence Description "); - idlabel.setFont(new Font("Courier", Font.PLAIN, 12)); - desclabel.setFont(new Font("Courier", Font.PLAIN, 12)); - JTextField id = new JTextField(sequence.getName(), 40); - JTextField description = new JTextField(sequence.getDescription(), 40); - JPanel panel = new JPanel(new BorderLayout()); - JPanel panel2 = new JPanel(new BorderLayout()); - panel2.add(idlabel, BorderLayout.WEST); - panel2.add(id, BorderLayout.CENTER); - panel.add(panel2, BorderLayout.NORTH); - panel2 = new JPanel(new BorderLayout()); - panel2.add(desclabel, BorderLayout.WEST); - panel2.add(description, BorderLayout.CENTER); - panel.add(panel2, BorderLayout.SOUTH); - - - int reply = JOptionPane.showInternalConfirmDialog(Desktop.desktop, - panel, "Edit Sequence Name/Description", - JOptionPane.OK_CANCEL_OPTION ); - - - if (reply != JOptionPane.OK_OPTION ) - { - return; - } - - String s = id.getText(); - - if (s != null) - { - if (s.indexOf(" ") > -1) - { - JOptionPane.showMessageDialog(ap, - "Spaces have been converted to \"_\"", - "No spaces allowed in Sequence Name", - JOptionPane.WARNING_MESSAGE); - } - - s = s.replace(' ', '_'); - sequence.getDatasetSequence().setName(s); - sequence.setName(s); - ap.repaint(); - } - - sequence.getDatasetSequence().setDescription(description.getText()); - sequence.setDescription(description.getText()); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - void unGroupMenuItem_actionPerformed(ActionEvent e) - { - SequenceGroup sg = ap.av.getSelectionGroup(); - ap.av.alignment.deleteGroup(sg); - ap.av.setSelectionGroup(null); - refresh(); - } - - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void outline_actionPerformed(ActionEvent e) - { - SequenceGroup sg = getGroup(); - Color col = JColorChooser.showDialog(this, "Select Outline Colour", - Color.BLUE); - - if (col != null) - { - sg.setOutlineColour(col); - } - - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void showBoxes_actionPerformed(ActionEvent e) - { - getGroup().setDisplayBoxes(showBoxes.isSelected()); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void showText_actionPerformed(ActionEvent e) - { - getGroup().setDisplayText(showText.isSelected()); - refresh(); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void showColourText_actionPerformed(ActionEvent e) - { - getGroup().setColourText(showColourText.isSelected()); - refresh(); - } - - public void showLink(String url) - { - try - { - jalview.util.BrowserLauncher.openURL(url); - } - catch (Exception ex) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Unixers: Couldn't find default web browser." - +"\nAdd the full path to your browser in Preferences.", - "Web browser not found", JOptionPane.WARNING_MESSAGE ); - - - ex.printStackTrace(); - } - } - - void hideSequences(boolean representGroup) - { - SequenceGroup sg = ap.av.getSelectionGroup(); - if(sg==null || sg.getSize()<1) - { - ap.av.hideSequence(sequence); - return; - } - - int index = 0; - while(index < sg.sequences.size()) - { - if(representGroup && sg.getSequenceAt(index)!=sequence) - { - sequence.addHiddenSequence(sg.getSequenceAt(index)); - ap.av.hideSequence(sg.getSequenceAt(index)); - } - else if(!representGroup) - { - ap.av.hideSequence(sg.getSequenceAt(index)); - } - index ++; - } - - ap.av.setSelectionGroup(null); - refresh(); - } - - public void copy_actionPerformed(ActionEvent e) - { - ap.alignFrame.copy_actionPerformed(null); - } - - public void cut_actionPerformed(ActionEvent e) - { - ap.alignFrame.cut_actionPerformed(null); - } - - public void upperCase_actionPerformed(ActionEvent e) - { - SequenceGroup sg = ap.av.getSelectionGroup(); - if(sg==null) - return; - - for(int g=0; g0) - { - StringBuffer links = new StringBuffer(); - sequenceURLLinks = new Vector(); - for (int i = 0; i < nameLinks.size(); i++) - { - sequenceURLLinks.addElement(nameLinks.elementAt(i)+"|"+urlLinks.elementAt(i)); - links.append(sequenceURLLinks.elementAt(i).toString()); - links.append("|"); - } - // remove last "|" - links.setLength( links.length()-1 ); - Cache.applicationProperties.setProperty("SEQUENCE_LINKS", links.toString()); - } - else - Cache.applicationProperties.remove("SEQUENCE_LINKS"); - - - Cache.applicationProperties.setProperty("USE_PROXY", Boolean.toString(useProxy.isSelected())); - - if (proxyServerTB.getText().trim().length() < 1) - Cache.applicationProperties.remove("PROXY_SERVER"); - else - Cache.applicationProperties.setProperty("PROXY_SERVER", - proxyServerTB.getText()); - - if (proxyPortTB.getText().trim().length() < 1) - Cache.applicationProperties.remove("PROXY_PORT"); - else - Cache.applicationProperties.setProperty("PROXY_PORT", proxyPortTB.getText()); - - if(useProxy.isSelected()) - { - System.setProperty("http.proxyHost", proxyServerTB.getText()); - System.setProperty("http.proxyPort", proxyPortTB.getText()); - } - else - { - System.setProperty("http.proxyHost",""); - System.setProperty("http.proxyPort",""); - } - - - Cache.applicationProperties.setProperty("BLC_JVSUFFIX", Boolean.toString(blcjv.isSelected()) ); - Cache.applicationProperties.setProperty("CLUSTAL_JVSUFFIX", Boolean.toString(clustaljv.isSelected()) ); - Cache.applicationProperties.setProperty("FASTA_JVSUFFIX", Boolean.toString(fastajv.isSelected()) ); - Cache.applicationProperties.setProperty("MSF_JVSUFFIX", Boolean.toString(msfjv.isSelected()) ); - Cache.applicationProperties.setProperty("PFAM_JVSUFFIX", Boolean.toString(pfamjv.isSelected()) ); - Cache.applicationProperties.setProperty("PILEUP_JVSUFFIX", Boolean.toString(pileupjv.isSelected()) ); - Cache.applicationProperties.setProperty("PIR_JVSUFFIX", Boolean.toString(pirjv.isSelected()) ); - Cache.applicationProperties.setProperty("PIR_MODELLER", Boolean.toString(modellerOutput.isSelected()) ); - jalview.io.PIRFile.useModellerOutput = modellerOutput.isSelected(); - - Cache.applicationProperties.setProperty("AUTO_CALC_CONSENSUS", - Boolean.toString(autoCalculateConsCheck.isSelected())); - Cache.applicationProperties.setProperty("PAD_GAPS", - Boolean.toString(padGaps.isSelected())); - Cache.saveProperties(); - try - { - frame.setClosed(true); - } - catch (Exception ex) - { - } - } - - /** - * DOCUMENT ME! - */ - public void startupFileTextfield_mouseClicked() - { - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty( - "LAST_DIRECTORY"), - new String[] - { - "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc", - "jar" - }, - new String[] - { - "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "Jalview" - }, jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT")); - chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Select startup file"); - - int value = chooser.showOpenDialog(this); - - if (value == JalviewFileChooser.APPROVE_OPTION) - { - jalview.bin.Cache.applicationProperties.setProperty("DEFAULT_FILE_FORMAT", - chooser.getSelectedFormat()); - startupFileTextfield.setText(chooser.getSelectedFile() - .getAbsolutePath()); - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void cancel_actionPerformed(ActionEvent e) - { - try - { - frame.setClosed(true); - } - catch (Exception ex) - { - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void annotations_actionPerformed(ActionEvent e) - { - conservation.setEnabled(annotations.isSelected()); - quality.setEnabled(annotations.isSelected()); - identity.setEnabled(annotations.isSelected()); - } - - - public void newLink_actionPerformed(ActionEvent e) { - - GSequenceLink link = new GSequenceLink(); - boolean valid = false; - while( !valid ) - { - if (JOptionPane.showInternalConfirmDialog(Desktop.desktop, link, - "New sequence URL link", - JOptionPane.OK_CANCEL_OPTION - ,-1, null) - == JOptionPane.OK_OPTION) - { - if (link.checkValid()) - { - nameLinks.addElement(link.getName()); - urlLinks.addElement(link.getURL()); - updateLinkData(); - valid = true; - } - } - else - break; - } - } - - public void editLink_actionPerformed(ActionEvent e) { - GSequenceLink link = new GSequenceLink(); - - int index = linkNameList.getSelectedIndex(); - if(index==-1) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, "No link selected!" - ,"No link selected", JOptionPane.WARNING_MESSAGE); - return; - } - - link.setName( nameLinks.elementAt(index).toString() ); - link.setURL( urlLinks.elementAt(index).toString() ); - - boolean valid = false; - while (!valid) - { - - if (JOptionPane.showInternalConfirmDialog(Desktop.desktop, link, - "New sequence URL link", - JOptionPane.OK_CANCEL_OPTION - ,-1, null) - == JOptionPane.OK_OPTION) - { - if (link.checkValid()) - { - nameLinks.setElementAt(link.getName(), index); - urlLinks.setElementAt(link.getURL(), index); - updateLinkData(); - valid = true; - } - } - - else - break; - } - } - - public void deleteLink_actionPerformed(ActionEvent e) { - int index = linkNameList.getSelectedIndex(); - if(index==-1) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, "No link selected!" - ,"No link selected", JOptionPane.WARNING_MESSAGE); - return; - } - nameLinks.removeElementAt(index); - urlLinks.removeElementAt(index); - updateLinkData(); - } - - void updateLinkData() - { - linkNameList.setListData(nameLinks); - linkURLList.setListData(urlLinks); - } - - public void defaultBrowser_mouseClicked(MouseEvent e) - { - JFileChooser chooser = new JFileChooser("."); - chooser.setDialogTitle("Select default web browser"); - - int value = chooser.showOpenDialog(this); - - if (value == JFileChooser.APPROVE_OPTION) - { - defaultBrowser.setText(chooser.getSelectedFile().getAbsolutePath()); - } - - } - - private void jbInit() - throws Exception - { - } -} diff --git a/src/jalview/gui/RedundancyPanel.java b/src/jalview/gui/RedundancyPanel.java deleted file mode 100755 index 3901b1f..0000000 --- a/src/jalview/gui/RedundancyPanel.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import jalview.jbgui.*; - -import java.awt.event.*; - -import java.util.*; - -import javax.swing.event.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class RedundancyPanel extends GSliderPanel -{ - AlignFrame af; - AlignmentPanel ap; - Stack historyList = new Stack(); // simpler than synching with alignFrame. - - /** - * Creates a new RedundancyPanel object. - * - * @param ap DOCUMENT ME! - * @param af DOCUMENT ME! - */ - public RedundancyPanel(AlignmentPanel ap, AlignFrame af) - { - this.ap = ap; - this.af = af; - label.setText("Enter the redundancy threshold"); - - slider.addChangeListener(new ChangeListener() - { - public void stateChanged(ChangeEvent evt) - { - valueField.setText(slider.getValue() + ""); - } - }); - - slider.setMinimum(0); - slider.setMaximum(100); - slider.setValue(100); - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void applyButton_actionPerformed(ActionEvent e) - { - float threshold = slider.getValue(); - Vector del; - historyList.push(new HistoryItem("Remove redundancy", - ap.av.alignment, HistoryItem.HIDE)); - - if ((historyList.size() == 1) || - !af.historyList.contains(historyList.firstElement())) - { - af.addHistoryItem((HistoryItem) historyList.firstElement()); - af.updateEditMenuBar(); - } - - undoButton.setEnabled(true); - - SequenceGroup sg = ap.av.getSelectionGroup(); - - if ((sg != null) && (sg.getSize() >= 1)) - { - del = ap.av.alignment.removeRedundancy(threshold, sg.sequences); - - for (int i = 0; i < del.size(); i++) - { - if (sg.sequences.contains((SequenceI) del.elementAt(i))) - { - sg.deleteSequence((SequenceI) del.elementAt(i), true); - } - } - } - else - { - Vector s = new Vector(); - int i = 0; - - while (i < ap.av.alignment.getHeight()) - { - s.addElement(ap.av.alignment.getSequenceAt(i)); - i++; - } - - del = ap.av.alignment.removeRedundancy(threshold, s); - } - - // This has to be done before the restoreHistoryItem method of alignFrame will - // actually restore these sequences. - if (del.size() > 0) - { - for (int i = 0, j = del.size(); i < j; i++) - { - SequenceI sq = (SequenceI) del.elementAt(i); - sq.deleteChars(0, sq.getLength()); - } - } - - ap.av.firePropertyChange("alignment", null, ap.av.getAlignment().getSequences()); - af.updateEditMenuBar(); - - - if (ap.av.getAlignment().getHeight() < 1) - { - try - { - af.setClosed(true); - } - catch (Exception ex) - { - } - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void undoButton_actionPerformed(ActionEvent e) - { - HistoryItem hi = (HistoryItem) historyList.pop(); - af.restoreHistoryItem(hi); - - if (historyList.size() == 0) - { - undoButton.setEnabled(false); - - if (af.historyList.contains(hi)) - { - af.historyList.remove(hi); - af.updateEditMenuBar(); - } - } - } - - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - public void valueField_actionPerformed(ActionEvent e) - { - try - { - int i = Integer.parseInt(valueField.getText()); - slider.setValue(i); - } - catch (Exception ex) - { - valueField.setText(slider.getValue() + ""); - } - } -} diff --git a/src/jalview/gui/RotatableCanvas.java b/src/jalview/gui/RotatableCanvas.java deleted file mode 100755 index 724b9fb..0000000 --- a/src/jalview/gui/RotatableCanvas.java +++ /dev/null @@ -1,760 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import jalview.math.*; - -import jalview.util.*; - -import java.awt.*; -import java.awt.event.*; - -import java.util.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class RotatableCanvas extends JPanel implements MouseListener, - MouseMotionListener, KeyListener -{ - RotatableMatrix idmat = new RotatableMatrix(3, 3); - RotatableMatrix objmat = new RotatableMatrix(3, 3); - RotatableMatrix rotmat = new RotatableMatrix(3, 3); - - //RubberbandRectangle rubberband; - boolean drawAxes = true; - int omx = 0; - int mx = 0; - int omy = 0; - int my = 0; - Image img; - Graphics ig; - Dimension prefsize; - float[] centre = new float[3]; - float[] width = new float[3]; - float[] max = new float[3]; - float[] min = new float[3]; - float maxwidth; - float scale; - int npoint; - Vector points; - float[][] orig; - float[][] axes; - int startx; - int starty; - int lastx; - int lasty; - int rectx1; - int recty1; - int rectx2; - int recty2; - float scalefactor = 1; - AlignViewport av; - boolean showLabels = false; - Color bgColour = Color.black; - - // Controller controller; - public RotatableCanvas(AlignViewport av) - { - this.av = av; - } - - public void showLabels(boolean b) - { - showLabels = b; - repaint(); - } - - public void setPoints(Vector points, int npoint) - { - this.points = points; - this.npoint = npoint; - ToolTipManager.sharedInstance().registerComponent(this); - ToolTipManager.sharedInstance().setInitialDelay(0); - ToolTipManager.sharedInstance().setDismissDelay(10000); - PaintRefresher.Register(this, av.alignment); - - prefsize = getPreferredSize(); - orig = new float[npoint][3]; - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - - for (int j = 0; j < 3; j++) - { - orig[i][j] = sp.coord[j]; - } - } - - //Initialize the matrices to identity - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - if (i != j) - { - idmat.addElement(i, j, 0); - objmat.addElement(i, j, 0); - rotmat.addElement(i, j, 0); - } - else - { - idmat.addElement(i, j, 0); - objmat.addElement(i, j, 0); - rotmat.addElement(i, j, 0); - } - } - } - - axes = new float[3][3]; - initAxes(); - - findCentre(); - findWidth(); - - scale = findScale(); - - addMouseListener(this); - addKeyListener(this); - - addMouseMotionListener(this); - - } - - public void initAxes() - { - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - if (i != j) - { - axes[i][j] = 0; - } - else - { - axes[i][j] = 1; - } - } - } - } - - /** - * DOCUMENT ME! - */ - public void findWidth() - { - max = new float[3]; - min = new float[3]; - - max[0] = (float) -1e30; - max[1] = (float) -1e30; - max[2] = (float) -1e30; - - min[0] = (float) 1e30; - min[1] = (float) 1e30; - min[2] = (float) 1e30; - - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < npoint; j++) - { - SequencePoint sp = (SequencePoint) points.elementAt(j); - - if (sp.coord[i] >= max[i]) - { - max[i] = sp.coord[i]; - } - - if (sp.coord[i] <= min[i]) - { - min[i] = sp.coord[i]; - } - } - } - - // System.out.println("xmax " + max[0] + " min " + min[0]); - //System.out.println("ymax " + max[1] + " min " + min[1]); - //System.out.println("zmax " + max[2] + " min " + min[2]); - width[0] = Math.abs(max[0] - min[0]); - width[1] = Math.abs(max[1] - min[1]); - width[2] = Math.abs(max[2] - min[2]); - - maxwidth = width[0]; - - if (width[1] > width[0]) - { - maxwidth = width[1]; - } - - if (width[2] > width[1]) - { - maxwidth = width[2]; - } - - //System.out.println("Maxwidth = " + maxwidth); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public float findScale() - { - int dim; - int width; - int height; - - if (getWidth() != 0) - { - width = getWidth(); - height = getHeight(); - } - else - { - width = prefsize.width; - height = prefsize.height; - } - - if (width < height) - { - dim = width; - } - else - { - dim = height; - } - - return (float) ((dim * scalefactor) / (2 * maxwidth)); - } - - /** - * DOCUMENT ME! - */ - public void findCentre() - { - //Find centre coordinate - findWidth(); - - centre[0] = (max[0] + min[0]) / 2; - centre[1] = (max[1] + min[1]) / 2; - centre[2] = (max[2] + min[2]) / 2; - - // System.out.println("Centre x " + centre[0]); - //System.out.println("Centre y " + centre[1]); - //System.out.println("Centre z " + centre[2]); - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Dimension getPreferredSize() - { - if (prefsize != null) - { - return prefsize; - } - else - { - return new Dimension(400, 400); - } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Dimension getMinimumSize() - { - return getPreferredSize(); - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void paintComponent(Graphics g1) - { - - Graphics2D g = (Graphics2D) g1; - - g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - if(points==null) - { - g.setFont(new Font("Verdana", Font.PLAIN, 18)); - g.drawString("Calculating PCA....", 20, getHeight()/2); - } - else - { - //Only create the image at the beginning - - if ( (img == null) || (prefsize.width != getWidth()) || - (prefsize.height != getHeight())) - { - prefsize.width = getWidth(); - prefsize.height = getHeight(); - - scale = findScale(); - - // System.out.println("New scale = " + scale); - img = createImage(getWidth(), getHeight()); - ig = img.getGraphics(); - } - - - drawBackground(ig, bgColour); - drawScene(ig); - - if (drawAxes == true) - { - drawAxes(ig); - } - - g.drawImage(img, 0, 0, this); - } - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void drawAxes(Graphics g) - { - - g.setColor(Color.yellow); - - for (int i = 0; i < 3; i++) - { - g.drawLine(getWidth() / 2, getHeight() / 2, - (int) ((axes[i][0] * scale * max[0]) + (getWidth() / 2)), - (int) ((axes[i][1] * scale * max[1]) + (getHeight() / 2))); - } - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - * @param col DOCUMENT ME! - */ - public void drawBackground(Graphics g, Color col) - { - g.setColor(col); - g.fillRect(0, 0, prefsize.width, prefsize.height); - } - - /** - * DOCUMENT ME! - * - * @param g DOCUMENT ME! - */ - public void drawScene(Graphics g1) - { - - Graphics2D g = (Graphics2D) g1; - - g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - - - int halfwidth = getWidth() / 2; - int halfheight = getHeight() / 2; - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - int x = (int) ((float) (sp.coord[0] - centre[0]) * scale) + - halfwidth; - int y = (int) ((float) (sp.coord[1] - centre[1]) * scale) + - halfheight; - float z = sp.coord[1] - centre[2]; - - if (sp.sequence.getColor() == Color.black) - { - g.setColor(Color.white); - } - else - { - g.setColor(sp.sequence.getColor()); - } - - if (av.getSelectionGroup() != null) - { - if (av.getSelectionGroup().sequences.contains( - ((SequencePoint) points.elementAt(i)).sequence)) - { - g.setColor(Color.gray); - } - } - - if (z < 0) - { - g.setColor(g.getColor().darker()); - } - - g.fillRect(x - 3, y - 3, 6, 6); - if(showLabels) - { - g.setColor(Color.red); - g.drawString( ( (SequencePoint) points.elementAt(i)).sequence. - getName(), - x - 3, y - 4); - } - } - - // //Now the rectangle - // if (rectx2 != -1 && recty2 != -1) { - // g.setColor(Color.white); - // - // g.drawRect(rectx1,recty1,rectx2-rectx1,recty2-recty1); - // } - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Dimension minimumsize() - { - return prefsize; - } - - /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public Dimension preferredsize() - { - return prefsize; - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void keyTyped(KeyEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void keyReleased(KeyEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void keyPressed(KeyEvent evt) - { - if (evt.getKeyCode() == KeyEvent.VK_UP) - { - scalefactor = (float) (scalefactor * 1.1); - scale = findScale(); - } - else if (evt.getKeyCode() == KeyEvent.VK_DOWN) - { - scalefactor = (float) (scalefactor * 0.9); - scale = findScale(); - } - else if (evt.getKeyChar() == 's') - { - System.err.println("DEBUG: Rectangle selection"); // log.debug - - if ((rectx2 != -1) && (recty2 != -1)) - { - rectSelect(rectx1, recty1, rectx2, recty2); - } - } - - repaint(); - } - - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseClicked(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseEntered(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseExited(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseReleased(MouseEvent evt) - { - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mousePressed(MouseEvent evt) - { - int x = evt.getX(); - int y = evt.getY(); - - mx = x; - my = y; - - omx = mx; - omy = my; - - startx = x; - starty = y; - - rectx1 = x; - recty1 = y; - - rectx2 = -1; - recty2 = -1; - - SequenceI found = findPoint(x, y); - - if (found != null) - { - if (av.getSelectionGroup() != null) - { - av.getSelectionGroup().addOrRemove(found, true); - PaintRefresher.Refresh(this, av.alignment); - } - else - { - av.setSelectionGroup(new SequenceGroup()); - av.getSelectionGroup().addOrRemove(found, true); - av.getSelectionGroup().setEndRes(av.alignment.getWidth()-1); - } - } - - repaint(); - } - - // private void fireSequenceSelectionEvent(Selection sel) { - // controller.handleSequenceSelectionEvent(new SequenceSelectionEvent(this,sel)); - //} - public void mouseMoved(MouseEvent evt) - { - SequenceI found = findPoint(evt.getX(), evt.getY()); - - if (found != null) - { - this.setToolTipText(found.getName()); - } - else - { - this.setToolTipText(null); - } - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseDragged(MouseEvent evt) - { - mx = evt.getX(); - my = evt.getY(); - - //Check if this is a rectangle drawing drag - if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) - { - // rectx2 = evt.getX(); - // recty2 = evt.getY(); - } - else - { - rotmat.setIdentity(); - - rotmat.rotate((float) (my - omy), 'x'); - rotmat.rotate((float) (mx - omx), 'y'); - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - sp.coord[0] -= centre[0]; - sp.coord[1] -= centre[1]; - sp.coord[2] -= centre[2]; - - //Now apply the rotation matrix - sp.coord = rotmat.vectorMultiply(sp.coord); - - //Now translate back again - sp.coord[0] += centre[0]; - sp.coord[1] += centre[1]; - sp.coord[2] += centre[2]; - } - - for (int i = 0; i < 3; i++) - { - axes[i] = rotmat.vectorMultiply(axes[i]); - } - - omx = mx; - omy = my; - - paint(this.getGraphics()); - } - } - - /** - * DOCUMENT ME! - * - * @param x1 DOCUMENT ME! - * @param y1 DOCUMENT ME! - * @param x2 DOCUMENT ME! - * @param y2 DOCUMENT ME! - */ - public void rectSelect(int x1, int y1, int x2, int y2) - { - boolean changedSel = false; - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - int tmp1 = (int) (((sp.coord[0] - centre[0]) * scale) + - ((float) getWidth() / 2.0)); - int tmp2 = (int) (((sp.coord[1] - centre[1]) * scale) + - ((float) getHeight() / 2.0)); - - if ((tmp1 > x1) && (tmp1 < x2) && (tmp2 > y1) && (tmp2 < y2)) - { - if (av != null) - { - if (!av.getSelectionGroup().sequences.contains(sp.sequence)) - { - changedSel = true; - av.getSelectionGroup().addSequence(sp.sequence, true); - } - } - } - } - - // if (changedSel) { - // fireSequenceSelectionEvent(av.getSelection()); - // } - } - - /** - * DOCUMENT ME! - * - * @param x DOCUMENT ME! - * @param y DOCUMENT ME! - * - * @return DOCUMENT ME! - */ - public SequenceI findPoint(int x, int y) - { - int halfwidth = getWidth() / 2; - int halfheight = getHeight() / 2; - - int found = -1; - - for (int i = 0; i < npoint; i++) - { - SequencePoint sp = (SequencePoint) points.elementAt(i); - int px = (int) ((float) (sp.coord[0] - centre[0]) * scale) + - halfwidth; - int py = (int) ((float) (sp.coord[1] - centre[1]) * scale) + - halfheight; - - if ((Math.abs(px - x) < 3) && (Math.abs(py - y) < 3)) - { - found = i; - } - } - - if (found != -1) - { - return ((SequencePoint) points.elementAt(found)).sequence; - } - else - { - return null; - } - } - - /* public boolean handleRubberbandEvent(RubberbandEvent evt) { - System.out.println("Rubberband handler called in RotatableCanvas with " + - evt.getBounds()); - - Rubberband rb = (Rubberband)evt.getSource(); - - // Clear the current selection (instance variable) - //if ((rb.getModifiers() & Event.SHIFT_MASK) == 0) { - // clearSelection(); - //} - - if (rb.getComponent() == this) { - Rectangle bounds = evt.getBounds(); - rectSelect(bounds.x,bounds.y,bounds.x+bounds.width,bounds.y+bounds.height); - } - - redrawneeded = true; - paint(this.getGraphics()); - - return true; - }*/ -} diff --git a/src/jalview/gui/ScalePanel.java b/src/jalview/gui/ScalePanel.java deleted file mode 100755 index 9add747..0000000 --- a/src/jalview/gui/ScalePanel.java +++ /dev/null @@ -1,428 +0,0 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import jalview.datamodel.*; - -import java.awt.*; -import java.awt.event.*; - -import javax.swing.*; - - -/** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ - */ -public class ScalePanel extends JPanel implements MouseMotionListener, MouseListener -{ - protected int offy = 4; - - /** DOCUMENT ME!! */ - public int width; - protected AlignViewport av; - AlignmentPanel ap; - boolean stretchingGroup = false; - int min; //used by mouseDragged to see if user - int max; //used by mouseDragged to see if user - boolean mouseDragging = false; - - // wants to delete columns - public ScalePanel(AlignViewport av, AlignmentPanel ap) - { - this.av = av; - this.ap = ap; - - addMouseListener(this); - addMouseMotionListener(this); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mousePressed(MouseEvent evt) - { - int x = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - final int res; - - if(av.hasHiddenColumns) - res = av.getColumnSelection().adjustForHiddenColumns(x); - else - res = x; - - min = res; - max = res; - - /* if(reveal != null && SwingUtilities.isRightMouseButton(evt)) - { - JPopupMenu pop = new JPopupMenu(); - JMenuItem item = new JMenuItem("Reveal"); - item.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - av.getColumnSelection().revealHiddenColumns(reveal[0], av); - reveal = null; - ap.repaint(); - if(ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - } - }); - pop.add(item); - - if(av.getColumnSelection().hiddenColumns.size()>1) - { - item = new JMenuItem("Reveal All"); - item.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - av.getColumnSelection().revealAllHiddenColumns(av); - reveal = null; - ap.repaint(); - if(ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - } - }); - pop.add(item); - } - - pop.show(this, evt.getX(), evt.getY()); - - } - else*/ - if (av.getColumnSelection().contains(res)) - { - /* if( SwingUtilities.isRightMouseButton(evt)) - { - JPopupMenu pop = new JPopupMenu(); - JMenuItem item = new JMenuItem("Hide Columns"); - item.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - av.getColumnSelection().hideColumns(res, av); - ap.repaint(); - if(ap.overviewPanel != null) - ap.overviewPanel.updateOverviewImage(); - } - }); - pop.add(item); - pop.show(this, evt.getX(), evt.getY()); - - } - else*/ - { - av.getColumnSelection().removeElement(res); - av.setSelectionGroup(null); - } - } - else - { - av.getColumnSelection().addElement(res); - SequenceGroup sg = new SequenceGroup(); - - for (int i = 0; i < av.alignment.getSequences().size(); i++) - { - sg.addSequence(av.alignment.getSequenceAt(i), false); - } - - sg.setStartRes(res); - sg.setEndRes(res); - av.setSelectionGroup(sg); - } - - - ap.repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseReleased(MouseEvent evt) - { - mouseDragging = false; - - int res = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - - if(res> av.alignment.getWidth()) - { - res = av.alignment.getWidth()-1; - } - - if(av.hasHiddenColumns) - res = av.getColumnSelection().adjustForHiddenColumns(res); - - if (!stretchingGroup) - { - ap.repaint(); - - return; - } - - SequenceGroup sg = av.getSelectionGroup(); - - if (res > sg.getStartRes()) - { - sg.setEndRes(res); - } - else if (res < sg.getStartRes()) - { - sg.setStartRes(res); - } - - stretchingGroup = false; - ap.repaint(); - } - - /** - * DOCUMENT ME! - * - * @param evt DOCUMENT ME! - */ - public void mouseDragged(MouseEvent evt) - { - mouseDragging = true; - - int res = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - - if(av.hasHiddenColumns) - res = av.getColumnSelection().adjustForHiddenColumns(res); - - - if(res> av.alignment.getWidth()) - { - res = av.alignment.getWidth()-1; - } - - if (res < min) - { - min = res; - } - - if (res > max) - { - max = res; - } - - - - - SequenceGroup sg = av.getSelectionGroup(); - - if (sg != null) - { - stretchingGroup = true; - - if (!av.getColumnSelection().contains(res)) - { - av.getColumnSelection().addElement(res); - } - - if (res > sg.getStartRes()) - { - sg.setEndRes(res); - } - if (res < sg.getStartRes()) - { - sg.setStartRes(res); - } - - for (int i = min; i <= max; i++) - { - if ((i < sg.getStartRes()) || (i > sg.getEndRes())) - { - av.getColumnSelection().removeElement(i); - } - else - { - av.getColumnSelection().addElement(i); - } - } - - ap.repaint(); - } - } - - public void mouseEntered(MouseEvent evt) - { - if(mouseDragging) - ap.seqPanel.scrollCanvas(null); - } - - public void mouseExited(MouseEvent evt) - { - if(mouseDragging) - ap.seqPanel.scrollCanvas(evt); - } - - public void mouseClicked(MouseEvent evt){} - - public void mouseMoved(MouseEvent evt) - { - if(!av.hasHiddenColumns) - return; - - int res = (evt.getX() / av.getCharWidth()) + av.getStartRes(); - - res = av.getColumnSelection().adjustForHiddenColumns(res); - - reveal = null; - for(int i=0; i
  3. =VQ38P8iTgh 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�alsNbxX<)L5P2jGT-* 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 diff --git a/lib/commons-discovery.jar b/lib/commons-discovery.jar deleted file mode 100755 index b88554847b73259ac0bc1e1a1f11f0f80c8cef48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71442 zcmb@uW0<7PvNk$x+n%;r zo~M3fRg{5(KApdVNcF2(Ei^IjqGe}>};L>L;(MP7BIGOGO}|uar_g>&wn9lX>9c;(gc4l?eQ<7 z|2|#Be|Mlao?fwi&6n~|? zqluH9i=)w>&A=a)`v+eCfyRG=?4OwNVEnH>jI04pP9}ebKf3?8FI#}kpZ4^ZnmIW; z0-R0E{uNsPjt$bk8jZ7^o%Nro^Vc1C*#D^(c>nVVK7Ld)3){c{u>XN;l$8<@lUEUA zaCUcYP`9yL-bu&TaM2+;^bxc|<7aj8Jfp^VbH#YQ%f(Ac zt>gsLr4%(kQs5r{wk_V%f5@VR_@F_Ex_N^-^%VgwG~<|R`6A=aQ5TkCQe)n{tVAfFu( zb*&k~K*0DA7viu<%v5>S+;MG_Co1Mtr@Ez1C=}qTxC2KZzu$b$!lSy1`TbRSYCs&_ zGK%fOZ3rdpa5Dy?U5kCflPAr(X_dKYbx>MRR(>#_u$x}70k)9V^%b0-BCPhp@5f?5 zhU$_#Vu7(rgyHd>qN4?C%YgA`9R!yQoSuS7g~g?HSA|%s3OK!+yrb)o$o5MXam2{>Dvh0KcLIK;TuSy(<`b5{0qDnGd~Z4)liDh_Mi4qu)h^Yj zqdLX>BW**t+8e3i6f?{5N=RyM<4(@FIak!m#mOO&nZ`-S*%a`>8~T8XQ^c-wwoDJH zAc5PYJ5S5;bP(LWJv1Nh1dT|**A+*;-3P(;X!jCv*dQX6323DRf9Hv!xTAwyAGOYu z8^rxZgi+EPSD)KHjRIL52K+9a!aPY7@rAVGI4(^r%+y}a&@Ni#f*irz(Tsn}95qiP zHCF`-(>7C)5n&A*)1o~T8-&dE+-#0*5ElwcN-tOE5E6OKup zAO5_qEH2MfnV5!9@8o@&x5;))J7A24S{gdKiPe6S5i4|%bE!RYFftMS2Tk%&1vptT{4LsLsat8_siChY zfKvon2*IkBn0u=xOgmTH0c0R_2;<|6FqjmlSBP1qD9BiuS%pd#7PVhU-?lWm%E}99 zWPHE)CbnLZ`GYH~(_1+lZa7UXn|*hh;^$QO^?Ymhgwp3m+#Wf?5V_^etc%qb#UKmd z2~9&bz4ni6K@LcTCyvfAOhqF0*Xd=z>9tuyX(JldgwDlESl8^2PxU4v#Sj*x2-L*f z#9&^-SS>gFCO0^=^BNZUjYS{{xw<}&IF~VQk%PSOGQpw6bW z=QVr~QUZE=fNExy7zXrEuqcZ~_Bv~f4vtQ$#ELjIo{o6y4(w<^N)WAt3IkrW9(6H7 zgOGbJgFQ4Rn_hlJi>p@e(hL&6HhhX#!Awu6NElwhKk!QA)L}b¬=8G`JhL*7c_nC>bX@%`fq_3G8^Q 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 GZ~q6hqTA>I diff --git a/lib/commons-logging.jar b/lib/commons-logging.jar deleted file mode 100755 index b99c9375a488e556208556e44230d7983d0fac50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31605 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 z 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꿄_$}yRB8JNSW)Xpz3($IL&-? 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