From 91138b6c961b955b38d635c9672fe623d6c1217b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andreas=20M=C3=BCller?= Date: Fri, 29 Oct 2010 09:19:00 +0000 Subject: [PATCH] moved app-import to cdmlib-apps --- .gitattributes | 1194 + .gitignore | 26 + build.xml | 156 + pom.xml | 38 + .../cdm/app/abcdImport/SpecimenImport.java | 80 + .../abcdImport/SynthesysCacheActivator.java | 517 + .../berlinModelImport/AlgaTerraActivator.java | 139 + .../BerlinModelDestinations.java | 55 + .../berlinModelImport/BerlinModelSources.java | 146 + .../CampanulaceaeActivator.java | 210 + .../berlinModelImport/SalvadorActivator.java | 228 + .../app/berlinModelImport/SalvadorExport.java | 145 + .../app/berlinModelImport/TreeCreator.java | 60 + .../cdm/app/common/CdmDestinations.java | 696 + .../cdm/app/common/CdmImportSources.java | 95 + .../etaxonomy/cdm/app/common/ImportUtils.java | 44 + .../cdm/app/common/TestActivator.java | 90 + .../CentralAfricaChecklistActivator.java | 126 + .../CentralAfricaEricaceaeActivator.java | 317 + .../eflora/CentralAfricaFernsActivator.java | 148 + .../cdm/app/eflora/EfloraSources.java | 92 + .../app/eflora/FloraMalesianaActivator.java | 327 + .../CichorieaeDistributionActivator.java | 55 + .../taxa/NormalExplicitActivator.java | 57 + .../app/exel/NormalExplicitTestActivator.java | 100 + .../cdm/app/globis/GlobisActivator.java | 131 + .../cdm/app/images/AbstractImageImporter.java | 98 + .../app/images/ImageImportConfigurator.java | 125 + .../cdm/app/images/ImageImportState.java | 33 + .../cdm/app/jaxb/CdmDiffActivator.java | 34 + .../cdm/app/jaxb/JaxbExportActivator.java | 119 + .../cdm/app/jaxb/JaxbImportActivator.java | 133 + .../etaxonomy/cdm/app/pesi/ErmsActivator.java | 153 + .../cdm/app/pesi/EuroMedActivator.java | 195 + .../cdm/app/pesi/FaunaEuropaeaActivator.java | 164 + .../cdm/app/pesi/FaunaEuropaeaSources.java | 87 + .../cdm/app/pesi/PesiDestinations.java | 104 + .../cdm/app/pesi/PesiExportActivator.java | 133 + .../cdm/app/pesi/erms/ErmsActivator.java | 134 + ...aunaEuErmsFindIdenticalNamesActivator.java | 495 + .../merging/FaunaEuErmsMergeActivator.java | 509 + .../SimpleDescriptionOutput.java | 126 + .../references/EndNoteImportActivator.java | 108 + .../cdm/app/sdd/AnthuriumActivator.java | 80 + .../etaxonomy/cdm/app/sdd/CicadActivator.java | 76 + .../cdm/app/sdd/CicadUpdateActivator.java | 76 + .../cdm/app/sdd/CichorieaeActivator.java | 93 + .../cdm/app/sdd/ErythroneuraActivator.java | 76 + .../app/sdd/ErythroneuraUpdateActivator.java | 77 + .../FreshwaterAquaticInsectsActivator.java | 77 + ...eshwaterAquaticInsectsUpdateActivator.java | 76 + .../etaxonomy/cdm/app/sdd/LIASActivator.java | 77 + .../cdm/app/sdd/LIASUpdateActivator.java | 78 + .../cdm/app/sdd/SDDImportActivator.java | 80 + .../eu/etaxonomy/cdm/app/sdd/SDDSources.java | 120 + .../app/sdd/ValRosandraFRIDAKeyActivator.java | 77 + .../ValRosandraFRIDAKeyUpdateActivator.java | 77 + .../etaxonomy/cdm/app/sdd/ViolaActivator.java | 79 + .../cdm/app/sdd/ViolaExportActivator.java | 124 + .../cdm/app/sdd/ViolaUpdateActivator.java | 78 + .../cdm/app/sdd/applicationContext.xml | 60 + .../app/synthesysImport/SpecimenImport.java | 69 + .../SynthesysCacheActivator.java | 460 + .../cdm/app/tcs/TcsRdfTestActivator.java | 115 + .../eu/etaxonomy/cdm/app/tcs/TcsSources.java | 142 + .../cdm/app/tcs/TcsXmlTestActivator.java | 119 + .../EricaceaeTestUpdateActivator.java | 148 + .../etaxonomy/cdm/app/util/TestDatabase.java | 351 + .../cdm/app/util/TestTransaction.java | 319 + .../cdm/app/viennaImport/ViennaActivator.java | 187 + .../wp6/cichorieae/CichorieaeActivator.java | 287 + .../cichorieae/CichorieaeCacheUpdater.java | 136 + .../cichorieae/CichorieaeImageActivator.java | 60 + .../wp6/cichorieae/TaraxacumActivator.java | 269 + .../cdm/app/wp6/diptera/DipteraActivator.java | 254 + .../wp6/diptera/DipteraCollectionImport.java | 289 + .../diptera/DipteraDistributionParser.java | 428 + .../wp6/diptera/DipteraPostImportUpdater.java | 223 + .../cdm/app/wp6/palmae/PalmaeActivator.java | 266 + .../PalmaeExcelProtologueActivator.java | 58 + .../app/wp6/palmae/PalmaeImageActivator.java | 62 + .../wp6/palmae/PalmaePostImportUpdater.java | 285 + .../PalmaeProtologueImportActivator.java | 78 + .../palmae/PalmaeTaxonXImportActivator.java | 143 + .../PalmaeProtologueImportConfigurator.java | 123 + .../cdm/io/CichorieaeImageImport.java | 226 + .../etaxonomy/cdm/io/PalmaeImageImport.java | 361 + .../cdm/io/PalmaeProtologueImport.java | 111 + .../eu/etaxonomy/cdm/io/ProtologueImport.java | 195 + .../CentralAfricaChecklistImportBase.java | 327 + ...tralAfricaChecklistImportConfigurator.java | 235 + .../CentralAfricaChecklistImportState.java | 103 + ...CentralAfricaChecklistReferenceImport.java | 151 + .../CentralAfricaChecklistSynonymImport.java | 184 + .../CentralAfricaChecklistTaxonImport.java | 382 + .../CentralAfricaChecklistTransformer.java | 65 + ...alAfricaChecklistTaxonImportValidator.java | 146 + ...tralAfricaEricaceaeImportConfigurator.java | 70 + .../CentralAfricaEricaceaeImportState.java | 30 + .../CentralAfricaEricaceaeTaxonImport.java | 373 + .../CentralAfricaEricaceaeTransformer.java | 72 + .../ferns/CentralAfricaFernsImportBase.java | 403 + .../CentralAfricaFernsImportConfigurator.java | 204 + .../ferns/CentralAfricaFernsImportState.java | 74 + .../CentralAfricaFernsReferenceImport.java | 187 + .../ferns/CentralAfricaFernsTaxonImport.java | 496 + ...CentralAfricaFernsTaxonRelationImport.java | 647 + .../ferns/CentralAfricaFernsTransformer.java | 94 + ...alAfricaFernsReferenceImportValidator.java | 144 + ...entralAfricaFernsTaxonImportValidator.java | 150 + .../FloraMalesianaImportConfigurator.java | 73 + .../FloraMalesianaImportState.java | 29 + .../FloraMalesianaTaxonImport.java | 27 + .../FloraMalesianaTransformer.java | 26 + .../cdm/io/globis/GlobisImportBase.java | 415 + .../io/globis/GlobisImportConfigurator.java | 222 + .../cdm/io/globis/GlobisImportState.java | 111 + .../cdm/io/globis/GlobisReferenceImport.java | 194 + .../cdm/io/globis/GlobisTransformer.java | 310 + .../GlobisReferenceImportValidator.java | 79 + .../Asteraceae Specimen Images Vienna.xls | Bin 0 -> 926208 bytes .../AsteraceaeSpecimenImagesVienna.mdb | Bin 0 -> 1732608 bytes src/main/resources/arecaceae.rdf | Bin 0 -> 16345317 bytes src/main/resources/collections/Acronyms.tab | 366 + .../distribution/distribution_cich.xls | Bin 0 -> 123392 bytes src/main/resources/excel/NormalExplicit.xls | Bin 0 -> 44544 bytes src/main/resources/globis.rdf.xml | Bin 0 -> 2431682 bytes src/main/resources/globis_valid.rdf.xml | Bin 0 -> 1741390 bytes src/main/resources/images/images_cich.xls | Bin 0 -> 47104 bytes src/main/resources/images/images_diptera.xls | Bin 0 -> 15360 bytes .../resources/images/palmae/KPALM00000001.jpg | Bin 0 -> 250581 bytes .../resources/images/palmae/KPALM00000043.jpg | Bin 0 -> 229368 bytes .../resources/images/palmae/KPALM00000073.jpg | Bin 0 -> 244498 bytes .../images/protologue_links_palmae.xls | Bin 0 -> 605696 bytes src/main/resources/log4j.properties | 94 + src/main/resources/sdd/Cicad.sdd11.xml | Bin 0 -> 1146436 bytes src/main/resources/sdd/Cicad2.sdd11.xml | Bin 0 -> 1146459 bytes .../sdd/Cichorieae-DA-export-sdd.xml | Bin 0 -> 1387164 bytes src/main/resources/sdd/Erythroneura.sdd11.xml | Bin 0 -> 1309170 bytes src/main/resources/sdd/LIAS_Main.sdd11.xml | Bin 0 -> 15793665 bytes src/main/resources/sdd/SDD-Test-Simple.xml | 151 + .../sdd/Val-Rosandra-FRIDA-Key.sdd11.xml | Bin 0 -> 1583677 bytes .../resources/sdd/Xper2-import-export.sdd.xml | Bin 0 -> 1741199 bytes src/main/resources/sdd/cichorieae-Xper2.xml | 34160 ++++++++++++++++ src/main/resources/sdd/phlebo.sdd.xml | Bin 0 -> 11694395 bytes .../CDMtabular9c04a474e2_23_09_08.xls | Bin 0 -> 96768 bytes src/main/resources/specimenABCD/multiABCD.xml | 723 + src/main/resources/taxonX/palm_tc_100446.xml | 60 + src/main/resources/taxonX/palm_tc_101019.xml | 100 + src/main/resources/taxonX/palm_tc_101020.xml | 61 + src/main/resources/taxonX/palm_tc_101021.xml | 46 + src/main/resources/taxonX/palm_tc_101022.xml | 41 + src/main/resources/taxonX/palm_tc_101023.xml | 53 + src/main/resources/taxonX/palm_tc_101024.xml | 46 + src/main/resources/taxonX/palm_tc_101025.xml | 46 + src/main/resources/taxonX/palm_tc_101026.xml | 41 + src/main/resources/taxonX/palm_tc_101027.xml | 51 + src/main/resources/taxonX/palm_tc_101028.xml | 104 + src/main/resources/taxonX/palm_tc_101029.xml | 56 + src/main/resources/taxonX/palm_tc_101030.xml | 46 + src/main/resources/taxonX/palm_tc_101032.xml | 50 + src/main/resources/taxonX/palm_tc_101033.xml | 51 + src/main/resources/taxonX/palm_tc_101034.xml | 51 + src/main/resources/taxonX/palm_tc_101035.xml | 51 + src/main/resources/taxonX/palm_tc_101036.xml | 51 + src/main/resources/taxonX/palm_tc_101037.xml | 46 + src/main/resources/taxonX/palm_tc_101038.xml | 51 + src/main/resources/taxonX/palm_tc_101039.xml | 46 + src/main/resources/taxonX/palm_tc_101040.xml | 51 + src/main/resources/taxonX/palm_tc_101041.xml | 41 + src/main/resources/taxonX/palm_tc_101042.xml | 67 + src/main/resources/taxonX/palm_tc_101043.xml | 46 + src/main/resources/taxonX/palm_tc_101044.xml | 51 + src/main/resources/taxonX/palm_tc_101045.xml | 46 + src/main/resources/taxonX/palm_tc_101046.xml | 51 + src/main/resources/taxonX/palm_tc_101047.xml | 56 + src/main/resources/taxonX/palm_tc_101048.xml | 46 + src/main/resources/taxonX/palm_tc_101049.xml | 56 + src/main/resources/taxonX/palm_tc_101050.xml | 51 + src/main/resources/taxonX/palm_tc_101051.xml | 56 + src/main/resources/taxonX/palm_tc_101052.xml | 46 + src/main/resources/taxonX/palm_tc_101053.xml | 46 + src/main/resources/taxonX/palm_tc_101054.xml | 51 + src/main/resources/taxonX/palm_tc_101055.xml | 181 + src/main/resources/taxonX/palm_tc_101056.xml | 56 + src/main/resources/taxonX/palm_tc_101057.xml | 56 + src/main/resources/taxonX/palm_tc_101058.xml | 56 + src/main/resources/taxonX/palm_tc_101059.xml | 41 + src/main/resources/taxonX/palm_tc_101060.xml | 56 + src/main/resources/taxonX/palm_tc_101061.xml | 41 + src/main/resources/taxonX/palm_tc_101062.xml | 46 + src/main/resources/taxonX/palm_tc_101063.xml | 51 + src/main/resources/taxonX/palm_tc_101064.xml | 46 + src/main/resources/taxonX/palm_tc_101065.xml | 63 + src/main/resources/taxonX/palm_tc_101067.xml | 46 + src/main/resources/taxonX/palm_tc_101068.xml | 60 + src/main/resources/taxonX/palm_tc_101287.xml | 57 + src/main/resources/taxonX/palm_tc_101295.xml | 45 + src/main/resources/taxonX/palm_tc_101301.xml | 56 + src/main/resources/taxonX/palm_tc_101305.xml | 56 + src/main/resources/taxonX/palm_tc_101351.xml | 62 + src/main/resources/taxonX/palm_tc_101362.xml | 60 + src/main/resources/taxonX/palm_tc_102413.xml | 52 + src/main/resources/taxonX/palm_tc_102422.xml | 40 + src/main/resources/taxonX/palm_tc_102424.xml | 40 + src/main/resources/taxonX/palm_tc_102642.xml | 52 + src/main/resources/taxonX/palm_tc_102648.xml | 56 + src/main/resources/taxonX/palm_tc_102676.xml | 52 + src/main/resources/taxonX/palm_tc_103166.xml | 46 + src/main/resources/taxonX/palm_tc_105083.xml | 51 + src/main/resources/taxonX/palm_tc_105167.xml | 46 + src/main/resources/taxonX/palm_tc_105169.xml | 58 + src/main/resources/taxonX/palm_tc_105173.xml | 46 + src/main/resources/taxonX/palm_tc_105863.xml | 52 + src/main/resources/taxonX/palm_tc_105867.xml | 47 + src/main/resources/taxonX/palm_tc_105868.xml | 50 + src/main/resources/taxonX/palm_tc_105869.xml | 41 + src/main/resources/taxonX/palm_tc_105870.xml | 41 + src/main/resources/taxonX/palm_tc_105914.xml | 47 + src/main/resources/taxonX/palm_tc_106367.xml | 51 + src/main/resources/taxonX/palm_tc_106369.xml | 46 + src/main/resources/taxonX/palm_tc_106371.xml | 40 + src/main/resources/taxonX/palm_tc_106372.xml | 40 + src/main/resources/taxonX/palm_tc_106373.xml | 39 + src/main/resources/taxonX/palm_tc_106374.xml | 36 + src/main/resources/taxonX/palm_tc_106375.xml | 34 + src/main/resources/taxonX/palm_tc_106376.xml | 36 + src/main/resources/taxonX/palm_tc_106377.xml | 38 + src/main/resources/taxonX/palm_tc_106378.xml | 37 + src/main/resources/taxonX/palm_tc_106380.xml | 38 + src/main/resources/taxonX/palm_tc_106381.xml | 34 + src/main/resources/taxonX/palm_tc_106382.xml | 33 + src/main/resources/taxonX/palm_tc_106385.xml | 39 + src/main/resources/taxonX/palm_tc_106387.xml | 35 + src/main/resources/taxonX/palm_tc_106389.xml | 35 + src/main/resources/taxonX/palm_tc_106390.xml | 32 + src/main/resources/taxonX/palm_tc_106394.xml | 42 + src/main/resources/taxonX/palm_tc_106396.xml | 34 + src/main/resources/taxonX/palm_tc_106398.xml | 39 + src/main/resources/taxonX/palm_tc_106399.xml | 47 + src/main/resources/taxonX/palm_tc_106400.xml | 34 + src/main/resources/taxonX/palm_tc_106401.xml | 42 + src/main/resources/taxonX/palm_tc_106405.xml | 39 + src/main/resources/taxonX/palm_tc_106406.xml | 35 + src/main/resources/taxonX/palm_tc_106408.xml | 36 + src/main/resources/taxonX/palm_tc_106411.xml | 74 + src/main/resources/taxonX/palm_tc_106701.xml | 46 + src/main/resources/taxonX/palm_tc_106704.xml | 78 + src/main/resources/taxonX/palm_tc_106705.xml | 44 + src/main/resources/taxonX/palm_tc_106710.xml | 44 + src/main/resources/taxonX/palm_tc_108905.xml | 52 + src/main/resources/taxonX/palm_tc_109359.xml | 46 + src/main/resources/taxonX/palm_tc_109360.xml | 40 + src/main/resources/taxonX/palm_tc_109603.xml | 47 + src/main/resources/taxonX/palm_tc_110815.xml | 47 + src/main/resources/taxonX/palm_tc_110849.xml | 46 + src/main/resources/taxonX/palm_tc_112116.xml | 58 + src/main/resources/taxonX/palm_tc_112570.xml | 52 + src/main/resources/taxonX/palm_tc_112574.xml | 51 + src/main/resources/taxonX/palm_tc_112590.xml | 69 + src/main/resources/taxonX/palm_tc_112592.xml | 74 + src/main/resources/taxonX/palm_tc_112593.xml | 71 + src/main/resources/taxonX/palm_tc_112596.xml | 70 + src/main/resources/taxonX/palm_tc_114902.xml | 58 + src/main/resources/taxonX/palm_tc_114912.xml | 51 + src/main/resources/taxonX/palm_tc_114926.xml | 39 + src/main/resources/taxonX/palm_tc_115065.xml | 46 + src/main/resources/taxonX/palm_tc_115241.xml | 46 + src/main/resources/taxonX/palm_tc_116121.xml | 59 + src/main/resources/taxonX/palm_tc_119698.xml | 52 + src/main/resources/taxonX/palm_tc_119702.xml | 56 + src/main/resources/taxonX/palm_tc_120771.xml | 46 + src/main/resources/taxonX/palm_tc_120772.xml | 38 + src/main/resources/taxonX/palm_tc_120773.xml | 40 + src/main/resources/taxonX/palm_tc_122002.xml | 46 + src/main/resources/taxonX/palm_tc_122003.xml | 39 + src/main/resources/taxonX/palm_tc_122004.xml | 40 + src/main/resources/taxonX/palm_tc_122220.xml | 52 + src/main/resources/taxonX/palm_tc_122230.xml | 56 + src/main/resources/taxonX/palm_tc_122253.xml | 52 + src/main/resources/taxonX/palm_tc_122255.xml | 56 + src/main/resources/taxonX/palm_tc_122270.xml | 58 + src/main/resources/taxonX/palm_tc_123199.xml | 46 + src/main/resources/taxonX/palm_tc_126597.xml | 58 + src/main/resources/taxonX/palm_tc_12685.xml | 45 + src/main/resources/taxonX/palm_tc_12686.xml | 56 + src/main/resources/taxonX/palm_tc_131903.xml | 53 + src/main/resources/taxonX/palm_tc_131905.xml | 98 + src/main/resources/taxonX/palm_tc_133080.xml | 46 + src/main/resources/taxonX/palm_tc_133540.xml | 46 + src/main/resources/taxonX/palm_tc_133542.xml | 71 + src/main/resources/taxonX/palm_tc_133544.xml | 43 + src/main/resources/taxonX/palm_tc_133547.xml | 43 + src/main/resources/taxonX/palm_tc_133550.xml | 43 + src/main/resources/taxonX/palm_tc_133556.xml | 43 + src/main/resources/taxonX/palm_tc_133557.xml | 41 + src/main/resources/taxonX/palm_tc_134019.xml | 57 + src/main/resources/taxonX/palm_tc_134356.xml | 46 + src/main/resources/taxonX/palm_tc_135133.xml | 46 + src/main/resources/taxonX/palm_tc_135689.xml | 46 + src/main/resources/taxonX/palm_tc_136182.xml | 52 + src/main/resources/taxonX/palm_tc_138042.xml | 52 + src/main/resources/taxonX/palm_tc_138049.xml | 56 + src/main/resources/taxonX/palm_tc_138050.xml | 56 + src/main/resources/taxonX/palm_tc_138073.xml | 56 + src/main/resources/taxonX/palm_tc_140139.xml | 51 + src/main/resources/taxonX/palm_tc_140145.xml | 42 + src/main/resources/taxonX/palm_tc_140153.xml | 52 + src/main/resources/taxonX/palm_tc_141946.xml | 70 + src/main/resources/taxonX/palm_tc_141958.xml | 45 + src/main/resources/taxonX/palm_tc_141971.xml | 39 + src/main/resources/taxonX/palm_tc_141975.xml | 43 + src/main/resources/taxonX/palm_tc_141976.xml | 51 + src/main/resources/taxonX/palm_tc_141977.xml | 75 + src/main/resources/taxonX/palm_tc_14408.xml | 51 + src/main/resources/taxonX/palm_tc_14493.xml | 63 + src/main/resources/taxonX/palm_tc_14495.xml | 40 + src/main/resources/taxonX/palm_tc_14499.xml | 39 + src/main/resources/taxonX/palm_tc_14513.xml | 39 + src/main/resources/taxonX/palm_tc_14520.xml | 39 + src/main/resources/taxonX/palm_tc_14566.xml | 49 + src/main/resources/taxonX/palm_tc_14568.xml | 44 + src/main/resources/taxonX/palm_tc_14571.xml | 39 + src/main/resources/taxonX/palm_tc_14573.xml | 39 + src/main/resources/taxonX/palm_tc_14628.xml | 40 + src/main/resources/taxonX/palm_tc_14640.xml | 49 + src/main/resources/taxonX/palm_tc_14647.xml | 39 + src/main/resources/taxonX/palm_tc_14659.xml | 70 + src/main/resources/taxonX/palm_tc_14666.xml | 53 + src/main/resources/taxonX/palm_tc_147488.xml | 46 + src/main/resources/taxonX/palm_tc_147489.xml | 56 + src/main/resources/taxonX/palm_tc_147490.xml | 43 + src/main/resources/taxonX/palm_tc_147492.xml | 44 + src/main/resources/taxonX/palm_tc_147493.xml | 43 + src/main/resources/taxonX/palm_tc_149554.xml | 46 + src/main/resources/taxonX/palm_tc_149555.xml | 57 + src/main/resources/taxonX/palm_tc_152639.xml | 52 + src/main/resources/taxonX/palm_tc_152643.xml | 80 + src/main/resources/taxonX/palm_tc_152645.xml | 62 + src/main/resources/taxonX/palm_tc_152647.xml | 44 + src/main/resources/taxonX/palm_tc_152650.xml | 29 + src/main/resources/taxonX/palm_tc_152654.xml | 42 + src/main/resources/taxonX/palm_tc_152655.xml | 67 + src/main/resources/taxonX/palm_tc_152659.xml | 124 + src/main/resources/taxonX/palm_tc_152688.xml | 34 + src/main/resources/taxonX/palm_tc_152690.xml | 55 + src/main/resources/taxonX/palm_tc_152697.xml | 62 + src/main/resources/taxonX/palm_tc_152699.xml | 126 + src/main/resources/taxonX/palm_tc_152704.xml | 48 + src/main/resources/taxonX/palm_tc_152705.xml | 44 + src/main/resources/taxonX/palm_tc_152708.xml | 67 + src/main/resources/taxonX/palm_tc_152710.xml | 49 + src/main/resources/taxonX/palm_tc_152713.xml | 46 + src/main/resources/taxonX/palm_tc_152723.xml | 51 + src/main/resources/taxonX/palm_tc_152724.xml | 56 + src/main/resources/taxonX/palm_tc_152727.xml | 56 + src/main/resources/taxonX/palm_tc_155739.xml | 58 + src/main/resources/taxonX/palm_tc_155741.xml | 39 + src/main/resources/taxonX/palm_tc_155742.xml | 39 + src/main/resources/taxonX/palm_tc_155743.xml | 51 + src/main/resources/taxonX/palm_tc_155745.xml | 44 + src/main/resources/taxonX/palm_tc_155746.xml | 46 + src/main/resources/taxonX/palm_tc_155747.xml | 39 + src/main/resources/taxonX/palm_tc_155960.xml | 64 + src/main/resources/taxonX/palm_tc_155961.xml | 56 + src/main/resources/taxonX/palm_tc_155974.xml | 56 + src/main/resources/taxonX/palm_tc_155985.xml | 40 + src/main/resources/taxonX/palm_tc_155987.xml | 56 + src/main/resources/taxonX/palm_tc_155988.xml | 57 + src/main/resources/taxonX/palm_tc_156062.xml | 52 + src/main/resources/taxonX/palm_tc_156343.xml | 63 + src/main/resources/taxonX/palm_tc_156346.xml | 44 + src/main/resources/taxonX/palm_tc_156351.xml | 44 + src/main/resources/taxonX/palm_tc_156381.xml | 39 + src/main/resources/taxonX/palm_tc_156383.xml | 39 + src/main/resources/taxonX/palm_tc_156386.xml | 39 + src/main/resources/taxonX/palm_tc_156393.xml | 104 + src/main/resources/taxonX/palm_tc_156397.xml | 39 + src/main/resources/taxonX/palm_tc_156407.xml | 39 + src/main/resources/taxonX/palm_tc_156409.xml | 39 + src/main/resources/taxonX/palm_tc_156419.xml | 39 + src/main/resources/taxonX/palm_tc_156438.xml | 44 + src/main/resources/taxonX/palm_tc_156447.xml | 54 + src/main/resources/taxonX/palm_tc_156462.xml | 39 + src/main/resources/taxonX/palm_tc_156464.xml | 39 + src/main/resources/taxonX/palm_tc_156472.xml | 39 + src/main/resources/taxonX/palm_tc_156487.xml | 44 + src/main/resources/taxonX/palm_tc_156496.xml | 39 + src/main/resources/taxonX/palm_tc_156499.xml | 39 + src/main/resources/taxonX/palm_tc_156503.xml | 39 + src/main/resources/taxonX/palm_tc_156504.xml | 81 + src/main/resources/taxonX/palm_tc_156509.xml | 58 + src/main/resources/taxonX/palm_tc_156511.xml | 39 + src/main/resources/taxonX/palm_tc_156517.xml | 39 + src/main/resources/taxonX/palm_tc_156527.xml | 39 + src/main/resources/taxonX/palm_tc_156528.xml | 45 + src/main/resources/taxonX/palm_tc_156530.xml | 44 + src/main/resources/taxonX/palm_tc_157807.xml | 47 + src/main/resources/taxonX/palm_tc_157808.xml | 36 + src/main/resources/taxonX/palm_tc_157811.xml | 35 + src/main/resources/taxonX/palm_tc_157818.xml | 44 + src/main/resources/taxonX/palm_tc_157822.xml | 36 + src/main/resources/taxonX/palm_tc_157826.xml | 36 + src/main/resources/taxonX/palm_tc_157835.xml | 43 + src/main/resources/taxonX/palm_tc_157840.xml | 47 + src/main/resources/taxonX/palm_tc_157842.xml | 32 + src/main/resources/taxonX/palm_tc_157846.xml | 42 + src/main/resources/taxonX/palm_tc_157849.xml | 35 + src/main/resources/taxonX/palm_tc_157852.xml | 41 + src/main/resources/taxonX/palm_tc_157853.xml | 43 + src/main/resources/taxonX/palm_tc_1609.xml | 45 + src/main/resources/taxonX/palm_tc_161845.xml | 46 + src/main/resources/taxonX/palm_tc_162076.xml | 46 + src/main/resources/taxonX/palm_tc_162077.xml | 34 + src/main/resources/taxonX/palm_tc_162078.xml | 33 + src/main/resources/taxonX/palm_tc_162079.xml | 40 + src/main/resources/taxonX/palm_tc_163210.xml | 46 + src/main/resources/taxonX/palm_tc_165270.xml | 79 + src/main/resources/taxonX/palm_tc_165271.xml | 56 + src/main/resources/taxonX/palm_tc_165272.xml | 56 + src/main/resources/taxonX/palm_tc_165278.xml | 56 + src/main/resources/taxonX/palm_tc_165282.xml | 56 + src/main/resources/taxonX/palm_tc_165283.xml | 56 + src/main/resources/taxonX/palm_tc_165293.xml | 56 + src/main/resources/taxonX/palm_tc_165295.xml | 56 + src/main/resources/taxonX/palm_tc_165298.xml | 56 + src/main/resources/taxonX/palm_tc_165517.xml | 58 + src/main/resources/taxonX/palm_tc_165522.xml | 44 + src/main/resources/taxonX/palm_tc_165525.xml | 46 + src/main/resources/taxonX/palm_tc_165534.xml | 39 + src/main/resources/taxonX/palm_tc_165536.xml | 53 + src/main/resources/taxonX/palm_tc_165539.xml | 46 + src/main/resources/taxonX/palm_tc_165540.xml | 66 + src/main/resources/taxonX/palm_tc_165542.xml | 46 + src/main/resources/taxonX/palm_tc_165544.xml | 39 + src/main/resources/taxonX/palm_tc_165547.xml | 73 + src/main/resources/taxonX/palm_tc_165549.xml | 60 + src/main/resources/taxonX/palm_tc_165553.xml | 72 + src/main/resources/taxonX/palm_tc_165554.xml | 126 + src/main/resources/taxonX/palm_tc_165556.xml | 51 + src/main/resources/taxonX/palm_tc_165557.xml | 39 + src/main/resources/taxonX/palm_tc_165560.xml | 39 + src/main/resources/taxonX/palm_tc_165561.xml | 46 + src/main/resources/taxonX/palm_tc_165562.xml | 68 + src/main/resources/taxonX/palm_tc_165566.xml | 39 + src/main/resources/taxonX/palm_tc_165567.xml | 61 + src/main/resources/taxonX/palm_tc_165570.xml | 39 + src/main/resources/taxonX/palm_tc_165571.xml | 54 + src/main/resources/taxonX/palm_tc_165572.xml | 39 + src/main/resources/taxonX/palm_tc_165573.xml | 52 + src/main/resources/taxonX/palm_tc_165574.xml | 39 + src/main/resources/taxonX/palm_tc_165577.xml | 47 + src/main/resources/taxonX/palm_tc_166471.xml | 63 + src/main/resources/taxonX/palm_tc_166472.xml | 39 + src/main/resources/taxonX/palm_tc_166476.xml | 39 + src/main/resources/taxonX/palm_tc_166480.xml | 89 + src/main/resources/taxonX/palm_tc_166483.xml | 64 + src/main/resources/taxonX/palm_tc_170755.xml | 46 + src/main/resources/taxonX/palm_tc_170802.xml | 69 + src/main/resources/taxonX/palm_tc_17421.xml | 51 + src/main/resources/taxonX/palm_tc_17423.xml | 57 + src/main/resources/taxonX/palm_tc_17492.xml | 64 + src/main/resources/taxonX/palm_tc_17510.xml | 57 + src/main/resources/taxonX/palm_tc_17539.xml | 56 + src/main/resources/taxonX/palm_tc_17552.xml | 56 + src/main/resources/taxonX/palm_tc_17579.xml | 57 + src/main/resources/taxonX/palm_tc_17586.xml | 56 + src/main/resources/taxonX/palm_tc_176695.xml | 52 + src/main/resources/taxonX/palm_tc_176703.xml | 56 + src/main/resources/taxonX/palm_tc_177006.xml | 58 + src/main/resources/taxonX/palm_tc_177007.xml | 45 + src/main/resources/taxonX/palm_tc_177009.xml | 38 + src/main/resources/taxonX/palm_tc_177010.xml | 42 + src/main/resources/taxonX/palm_tc_177011.xml | 44 + src/main/resources/taxonX/palm_tc_177012.xml | 38 + src/main/resources/taxonX/palm_tc_177013.xml | 39 + src/main/resources/taxonX/palm_tc_177014.xml | 45 + src/main/resources/taxonX/palm_tc_177015.xml | 40 + src/main/resources/taxonX/palm_tc_177016.xml | 48 + src/main/resources/taxonX/palm_tc_177017.xml | 51 + src/main/resources/taxonX/palm_tc_177019.xml | 39 + src/main/resources/taxonX/palm_tc_177020.xml | 39 + src/main/resources/taxonX/palm_tc_177021.xml | 38 + src/main/resources/taxonX/palm_tc_177022.xml | 43 + src/main/resources/taxonX/palm_tc_177023.xml | 52 + src/main/resources/taxonX/palm_tc_177025.xml | 55 + src/main/resources/taxonX/palm_tc_177026.xml | 41 + src/main/resources/taxonX/palm_tc_177113.xml | 52 + src/main/resources/taxonX/palm_tc_17758.xml | 99 + src/main/resources/taxonX/palm_tc_177584.xml | 46 + src/main/resources/taxonX/palm_tc_177585.xml | 36 + src/main/resources/taxonX/palm_tc_17772.xml | 57 + src/main/resources/taxonX/palm_tc_17778.xml | 56 + src/main/resources/taxonX/palm_tc_177949.xml | 46 + src/main/resources/taxonX/palm_tc_177951.xml | 46 + src/main/resources/taxonX/palm_tc_177959.xml | 79 + src/main/resources/taxonX/palm_tc_177962.xml | 39 + src/main/resources/taxonX/palm_tc_177964.xml | 48 + src/main/resources/taxonX/palm_tc_177967.xml | 51 + src/main/resources/taxonX/palm_tc_177970.xml | 43 + src/main/resources/taxonX/palm_tc_177971.xml | 41 + src/main/resources/taxonX/palm_tc_177972.xml | 39 + src/main/resources/taxonX/palm_tc_177975.xml | 49 + src/main/resources/taxonX/palm_tc_17803.xml | 57 + src/main/resources/taxonX/palm_tc_17815.xml | 57 + src/main/resources/taxonX/palm_tc_178275.xml | 52 + src/main/resources/taxonX/palm_tc_178276.xml | 51 + src/main/resources/taxonX/palm_tc_178278.xml | 68 + src/main/resources/taxonX/palm_tc_178280.xml | 41 + src/main/resources/taxonX/palm_tc_178284.xml | 48 + src/main/resources/taxonX/palm_tc_178290.xml | 63 + src/main/resources/taxonX/palm_tc_178298.xml | 52 + src/main/resources/taxonX/palm_tc_179836.xml | 46 + src/main/resources/taxonX/palm_tc_180131.xml | 46 + src/main/resources/taxonX/palm_tc_181009.xml | 52 + src/main/resources/taxonX/palm_tc_181032.xml | 43 + src/main/resources/taxonX/palm_tc_181786.xml | 52 + src/main/resources/taxonX/palm_tc_185415.xml | 46 + src/main/resources/taxonX/palm_tc_185418.xml | 46 + src/main/resources/taxonX/palm_tc_185419.xml | 38 + src/main/resources/taxonX/palm_tc_18728.xml | 76 + src/main/resources/taxonX/palm_tc_18729.xml | 56 + src/main/resources/taxonX/palm_tc_18730.xml | 56 + src/main/resources/taxonX/palm_tc_18732.xml | 57 + src/main/resources/taxonX/palm_tc_187844.xml | 46 + src/main/resources/taxonX/palm_tc_18798.xml | 57 + src/main/resources/taxonX/palm_tc_18799.xml | 57 + src/main/resources/taxonX/palm_tc_18800.xml | 57 + src/main/resources/taxonX/palm_tc_18808.xml | 57 + src/main/resources/taxonX/palm_tc_18855.xml | 56 + src/main/resources/taxonX/palm_tc_18856.xml | 57 + src/main/resources/taxonX/palm_tc_18857.xml | 56 + src/main/resources/taxonX/palm_tc_188757.xml | 46 + src/main/resources/taxonX/palm_tc_188759.xml | 64 + src/main/resources/taxonX/palm_tc_188760.xml | 59 + src/main/resources/taxonX/palm_tc_18882.xml | 57 + src/main/resources/taxonX/palm_tc_18885.xml | 56 + src/main/resources/taxonX/palm_tc_18891.xml | 57 + src/main/resources/taxonX/palm_tc_18948.xml | 57 + src/main/resources/taxonX/palm_tc_18953.xml | 56 + src/main/resources/taxonX/palm_tc_19021.xml | 57 + src/main/resources/taxonX/palm_tc_19042.xml | 57 + src/main/resources/taxonX/palm_tc_19047.xml | 56 + src/main/resources/taxonX/palm_tc_19049.xml | 56 + src/main/resources/taxonX/palm_tc_19053.xml | 57 + src/main/resources/taxonX/palm_tc_19056.xml | 56 + src/main/resources/taxonX/palm_tc_190785.xml | 55 + src/main/resources/taxonX/palm_tc_192762.xml | 52 + src/main/resources/taxonX/palm_tc_192767.xml | 56 + src/main/resources/taxonX/palm_tc_192771.xml | 44 + src/main/resources/taxonX/palm_tc_192777.xml | 56 + src/main/resources/taxonX/palm_tc_192778.xml | 57 + src/main/resources/taxonX/palm_tc_192897.xml | 46 + src/main/resources/taxonX/palm_tc_192921.xml | 46 + src/main/resources/taxonX/palm_tc_192924.xml | 53 + src/main/resources/taxonX/palm_tc_19406.xml | 46 + src/main/resources/taxonX/palm_tc_19427.xml | 51 + src/main/resources/taxonX/palm_tc_19820.xml | 50 + src/main/resources/taxonX/palm_tc_198777.xml | 98 + src/main/resources/taxonX/palm_tc_198841.xml | 56 + src/main/resources/taxonX/palm_tc_198844.xml | 56 + src/main/resources/taxonX/palm_tc_198858.xml | 43 + src/main/resources/taxonX/palm_tc_199010.xml | 58 + src/main/resources/taxonX/palm_tc_199013.xml | 60 + src/main/resources/taxonX/palm_tc_199016.xml | 56 + src/main/resources/taxonX/palm_tc_19957.xml | 66 + src/main/resources/taxonX/palm_tc_202015.xml | 46 + src/main/resources/taxonX/palm_tc_20299.xml | 46 + src/main/resources/taxonX/palm_tc_20300.xml | 39 + src/main/resources/taxonX/palm_tc_203942.xml | 52 + src/main/resources/taxonX/palm_tc_20600.xml | 50 + src/main/resources/taxonX/palm_tc_207154.xml | 46 + src/main/resources/taxonX/palm_tc_207162.xml | 51 + src/main/resources/taxonX/palm_tc_207165.xml | 51 + src/main/resources/taxonX/palm_tc_207166.xml | 60 + src/main/resources/taxonX/palm_tc_209200.xml | 58 + src/main/resources/taxonX/palm_tc_212028.xml | 58 + src/main/resources/taxonX/palm_tc_212847.xml | 46 + src/main/resources/taxonX/palm_tc_213983.xml | 46 + src/main/resources/taxonX/palm_tc_213984.xml | 39 + src/main/resources/taxonX/palm_tc_214124.xml | 64 + src/main/resources/taxonX/palm_tc_214126.xml | 66 + src/main/resources/taxonX/palm_tc_214130.xml | 57 + src/main/resources/taxonX/palm_tc_214131.xml | 50 + src/main/resources/taxonX/palm_tc_214133.xml | 43 + src/main/resources/taxonX/palm_tc_214135.xml | 63 + src/main/resources/taxonX/palm_tc_214136.xml | 59 + src/main/resources/taxonX/palm_tc_214143.xml | 48 + src/main/resources/taxonX/palm_tc_214248.xml | 52 + src/main/resources/taxonX/palm_tc_214384.xml | 47 + src/main/resources/taxonX/palm_tc_214387.xml | 56 + src/main/resources/taxonX/palm_tc_214563.xml | 46 + src/main/resources/taxonX/palm_tc_2146.xml | 57 + src/main/resources/taxonX/palm_tc_214627.xml | 76 + src/main/resources/taxonX/palm_tc_214628.xml | 56 + src/main/resources/taxonX/palm_tc_214629.xml | 56 + src/main/resources/taxonX/palm_tc_214630.xml | 56 + src/main/resources/taxonX/palm_tc_214635.xml | 56 + src/main/resources/taxonX/palm_tc_214636.xml | 56 + src/main/resources/taxonX/palm_tc_214639.xml | 56 + src/main/resources/taxonX/palm_tc_214641.xml | 56 + src/main/resources/taxonX/palm_tc_214642.xml | 56 + src/main/resources/taxonX/palm_tc_214645.xml | 56 + src/main/resources/taxonX/palm_tc_214646.xml | 56 + src/main/resources/taxonX/palm_tc_214650.xml | 56 + src/main/resources/taxonX/palm_tc_214651.xml | 56 + src/main/resources/taxonX/palm_tc_214653.xml | 56 + src/main/resources/taxonX/palm_tc_214813.xml | 46 + src/main/resources/taxonX/palm_tc_214814.xml | 43 + src/main/resources/taxonX/palm_tc_215915.xml | 46 + src/main/resources/taxonX/palm_tc_22256.xml | 45 + src/main/resources/taxonX/palm_tc_22257.xml | 49 + src/main/resources/taxonX/palm_tc_222903.xml | 41 + src/main/resources/taxonX/palm_tc_222904.xml | 45 + src/main/resources/taxonX/palm_tc_222905.xml | 41 + src/main/resources/taxonX/palm_tc_222908.xml | 42 + src/main/resources/taxonX/palm_tc_222911.xml | 46 + src/main/resources/taxonX/palm_tc_222912.xml | 42 + src/main/resources/taxonX/palm_tc_222915.xml | 41 + src/main/resources/taxonX/palm_tc_222916.xml | 40 + src/main/resources/taxonX/palm_tc_222917.xml | 44 + src/main/resources/taxonX/palm_tc_22996.xml | 45 + src/main/resources/taxonX/palm_tc_22999.xml | 50 + src/main/resources/taxonX/palm_tc_23000.xml | 82 + src/main/resources/taxonX/palm_tc_23006.xml | 86 + src/main/resources/taxonX/palm_tc_23011.xml | 43 + src/main/resources/taxonX/palm_tc_23014.xml | 54 + src/main/resources/taxonX/palm_tc_233659.xml | 44 + src/main/resources/taxonX/palm_tc_239171.xml | 39 + src/main/resources/taxonX/palm_tc_24003.xml | 57 + src/main/resources/taxonX/palm_tc_242047.xml | 40 + src/main/resources/taxonX/palm_tc_242048.xml | 40 + src/main/resources/taxonX/palm_tc_242049.xml | 39 + src/main/resources/taxonX/palm_tc_24320.xml | 45 + src/main/resources/taxonX/palm_tc_243410.xml | 40 + src/main/resources/taxonX/palm_tc_251503.xml | 39 + src/main/resources/taxonX/palm_tc_252401.xml | 41 + src/main/resources/taxonX/palm_tc_2569.xml | 58 + src/main/resources/taxonX/palm_tc_258253.xml | 43 + src/main/resources/taxonX/palm_tc_259668.xml | 39 + src/main/resources/taxonX/palm_tc_261461.xml | 42 + src/main/resources/taxonX/palm_tc_267384.xml | 39 + src/main/resources/taxonX/palm_tc_267385.xml | 39 + src/main/resources/taxonX/palm_tc_270132.xml | 67 + src/main/resources/taxonX/palm_tc_2736.xml | 46 + src/main/resources/taxonX/palm_tc_2777.xml | 45 + src/main/resources/taxonX/palm_tc_28121.xml | 52 + src/main/resources/taxonX/palm_tc_28142.xml | 56 + src/main/resources/taxonX/palm_tc_28144.xml | 48 + src/main/resources/taxonX/palm_tc_28149.xml | 142 + src/main/resources/taxonX/palm_tc_28161.xml | 53 + src/main/resources/taxonX/palm_tc_28164.xml | 50 + src/main/resources/taxonX/palm_tc_28166.xml | 58 + src/main/resources/taxonX/palm_tc_28170.xml | 43 + src/main/resources/taxonX/palm_tc_28173.xml | 52 + src/main/resources/taxonX/palm_tc_29331.xml | 84 + src/main/resources/taxonX/palm_tc_29333.xml | 33 + src/main/resources/taxonX/palm_tc_29334.xml | 45 + src/main/resources/taxonX/palm_tc_29336.xml | 89 + src/main/resources/taxonX/palm_tc_29339.xml | 38 + src/main/resources/taxonX/palm_tc_29345.xml | 41 + src/main/resources/taxonX/palm_tc_29350.xml | 35 + src/main/resources/taxonX/palm_tc_29352.xml | 37 + src/main/resources/taxonX/palm_tc_29354.xml | 51 + src/main/resources/taxonX/palm_tc_29356.xml | 36 + src/main/resources/taxonX/palm_tc_29359.xml | 61 + src/main/resources/taxonX/palm_tc_29361.xml | 34 + src/main/resources/taxonX/palm_tc_29366.xml | 49 + src/main/resources/taxonX/palm_tc_29367.xml | 34 + src/main/resources/taxonX/palm_tc_29371.xml | 32 + src/main/resources/taxonX/palm_tc_29372.xml | 39 + src/main/resources/taxonX/palm_tc_29375.xml | 33 + src/main/resources/taxonX/palm_tc_29383.xml | 48 + src/main/resources/taxonX/palm_tc_29385.xml | 43 + src/main/resources/taxonX/palm_tc_29391.xml | 43 + src/main/resources/taxonX/palm_tc_29392.xml | 49 + src/main/resources/taxonX/palm_tc_29394.xml | 34 + src/main/resources/taxonX/palm_tc_29401.xml | 41 + src/main/resources/taxonX/palm_tc_29404.xml | 38 + src/main/resources/taxonX/palm_tc_29410.xml | 38 + src/main/resources/taxonX/palm_tc_29413.xml | 43 + src/main/resources/taxonX/palm_tc_29419.xml | 32 + src/main/resources/taxonX/palm_tc_29422.xml | 39 + src/main/resources/taxonX/palm_tc_29423.xml | 42 + src/main/resources/taxonX/palm_tc_29424.xml | 33 + src/main/resources/taxonX/palm_tc_29425.xml | 47 + src/main/resources/taxonX/palm_tc_29427.xml | 35 + src/main/resources/taxonX/palm_tc_29428.xml | 33 + src/main/resources/taxonX/palm_tc_29429.xml | 34 + src/main/resources/taxonX/palm_tc_29430.xml | 33 + src/main/resources/taxonX/palm_tc_29440.xml | 33 + src/main/resources/taxonX/palm_tc_29442.xml | 41 + src/main/resources/taxonX/palm_tc_29449.xml | 39 + src/main/resources/taxonX/palm_tc_29456.xml | 35 + src/main/resources/taxonX/palm_tc_29463.xml | 46 + src/main/resources/taxonX/palm_tc_29473.xml | 33 + src/main/resources/taxonX/palm_tc_29474.xml | 38 + src/main/resources/taxonX/palm_tc_29476.xml | 46 + src/main/resources/taxonX/palm_tc_29480.xml | 35 + src/main/resources/taxonX/palm_tc_29487.xml | 33 + src/main/resources/taxonX/palm_tc_29488.xml | 33 + src/main/resources/taxonX/palm_tc_29492.xml | 41 + src/main/resources/taxonX/palm_tc_29497.xml | 49 + src/main/resources/taxonX/palm_tc_29498.xml | 34 + src/main/resources/taxonX/palm_tc_29499.xml | 52 + src/main/resources/taxonX/palm_tc_29512.xml | 41 + src/main/resources/taxonX/palm_tc_29514.xml | 41 + src/main/resources/taxonX/palm_tc_29519.xml | 46 + src/main/resources/taxonX/palm_tc_29521.xml | 36 + src/main/resources/taxonX/palm_tc_29522.xml | 56 + src/main/resources/taxonX/palm_tc_29523.xml | 43 + src/main/resources/taxonX/palm_tc_29525.xml | 36 + src/main/resources/taxonX/palm_tc_29527.xml | 57 + src/main/resources/taxonX/palm_tc_29530.xml | 35 + src/main/resources/taxonX/palm_tc_29535.xml | 35 + src/main/resources/taxonX/palm_tc_29540.xml | 44 + src/main/resources/taxonX/palm_tc_29542.xml | 39 + src/main/resources/taxonX/palm_tc_29546.xml | 45 + src/main/resources/taxonX/palm_tc_29554.xml | 106 + src/main/resources/taxonX/palm_tc_29559.xml | 51 + src/main/resources/taxonX/palm_tc_29561.xml | 35 + src/main/resources/taxonX/palm_tc_29564.xml | 67 + src/main/resources/taxonX/palm_tc_29566.xml | 33 + src/main/resources/taxonX/palm_tc_29572.xml | 44 + src/main/resources/taxonX/palm_tc_29574.xml | 33 + src/main/resources/taxonX/palm_tc_29576.xml | 34 + src/main/resources/taxonX/palm_tc_29584.xml | 33 + src/main/resources/taxonX/palm_tc_29585.xml | 49 + src/main/resources/taxonX/palm_tc_29593.xml | 43 + src/main/resources/taxonX/palm_tc_29594.xml | 37 + src/main/resources/taxonX/palm_tc_29595.xml | 39 + src/main/resources/taxonX/palm_tc_29602.xml | 50 + src/main/resources/taxonX/palm_tc_29614.xml | 34 + src/main/resources/taxonX/palm_tc_29619.xml | 34 + src/main/resources/taxonX/palm_tc_29620.xml | 38 + src/main/resources/taxonX/palm_tc_29621.xml | 43 + src/main/resources/taxonX/palm_tc_29628.xml | 34 + src/main/resources/taxonX/palm_tc_29631.xml | 45 + src/main/resources/taxonX/palm_tc_29632.xml | 44 + src/main/resources/taxonX/palm_tc_29633.xml | 33 + src/main/resources/taxonX/palm_tc_29635.xml | 34 + src/main/resources/taxonX/palm_tc_29636.xml | 37 + src/main/resources/taxonX/palm_tc_29638.xml | 43 + src/main/resources/taxonX/palm_tc_29639.xml | 36 + src/main/resources/taxonX/palm_tc_29648.xml | 35 + src/main/resources/taxonX/palm_tc_29652.xml | 38 + src/main/resources/taxonX/palm_tc_29655.xml | 36 + src/main/resources/taxonX/palm_tc_29661.xml | 40 + src/main/resources/taxonX/palm_tc_29664.xml | 53 + src/main/resources/taxonX/palm_tc_29665.xml | 48 + src/main/resources/taxonX/palm_tc_29666.xml | 35 + src/main/resources/taxonX/palm_tc_29667.xml | 52 + src/main/resources/taxonX/palm_tc_29672.xml | 48 + src/main/resources/taxonX/palm_tc_29677.xml | 39 + src/main/resources/taxonX/palm_tc_29678.xml | 33 + src/main/resources/taxonX/palm_tc_29679.xml | 45 + src/main/resources/taxonX/palm_tc_29684.xml | 52 + src/main/resources/taxonX/palm_tc_29688.xml | 46 + src/main/resources/taxonX/palm_tc_29709.xml | 33 + src/main/resources/taxonX/palm_tc_29710.xml | 36 + src/main/resources/taxonX/palm_tc_29718.xml | 34 + src/main/resources/taxonX/palm_tc_29723.xml | 33 + src/main/resources/taxonX/palm_tc_29727.xml | 52 + src/main/resources/taxonX/palm_tc_29728.xml | 39 + src/main/resources/taxonX/palm_tc_29733.xml | 32 + src/main/resources/taxonX/palm_tc_29745.xml | 47 + src/main/resources/taxonX/palm_tc_29746.xml | 49 + src/main/resources/taxonX/palm_tc_29750.xml | 34 + src/main/resources/taxonX/palm_tc_29751.xml | 83 + src/main/resources/taxonX/palm_tc_29758.xml | 37 + src/main/resources/taxonX/palm_tc_29762.xml | 32 + src/main/resources/taxonX/palm_tc_29763.xml | 35 + src/main/resources/taxonX/palm_tc_29765.xml | 33 + src/main/resources/taxonX/palm_tc_29772.xml | 43 + src/main/resources/taxonX/palm_tc_29774.xml | 47 + src/main/resources/taxonX/palm_tc_29776.xml | 49 + src/main/resources/taxonX/palm_tc_29779.xml | 51 + src/main/resources/taxonX/palm_tc_29785.xml | 40 + src/main/resources/taxonX/palm_tc_29792.xml | 23 + src/main/resources/taxonX/palm_tc_29794.xml | 41 + src/main/resources/taxonX/palm_tc_29795.xml | 43 + src/main/resources/taxonX/palm_tc_29799.xml | 31 + src/main/resources/taxonX/palm_tc_29804.xml | 44 + src/main/resources/taxonX/palm_tc_29808.xml | 40 + src/main/resources/taxonX/palm_tc_29810.xml | 35 + src/main/resources/taxonX/palm_tc_29813.xml | 40 + src/main/resources/taxonX/palm_tc_29817.xml | 31 + src/main/resources/taxonX/palm_tc_29822.xml | 49 + src/main/resources/taxonX/palm_tc_29824.xml | 32 + src/main/resources/taxonX/palm_tc_29826.xml | 33 + src/main/resources/taxonX/palm_tc_29827.xml | 36 + src/main/resources/taxonX/palm_tc_29828.xml | 32 + src/main/resources/taxonX/palm_tc_29833.xml | 38 + src/main/resources/taxonX/palm_tc_29836.xml | 71 + src/main/resources/taxonX/palm_tc_29842.xml | 33 + src/main/resources/taxonX/palm_tc_29843.xml | 39 + src/main/resources/taxonX/palm_tc_29844.xml | 43 + src/main/resources/taxonX/palm_tc_29848.xml | 33 + src/main/resources/taxonX/palm_tc_29849.xml | 37 + src/main/resources/taxonX/palm_tc_29850.xml | 34 + src/main/resources/taxonX/palm_tc_29852.xml | 33 + src/main/resources/taxonX/palm_tc_29854.xml | 34 + src/main/resources/taxonX/palm_tc_29857.xml | 35 + src/main/resources/taxonX/palm_tc_29858.xml | 31 + src/main/resources/taxonX/palm_tc_29860.xml | 31 + src/main/resources/taxonX/palm_tc_29864.xml | 38 + src/main/resources/taxonX/palm_tc_29865.xml | 35 + src/main/resources/taxonX/palm_tc_29870.xml | 35 + src/main/resources/taxonX/palm_tc_29876.xml | 41 + src/main/resources/taxonX/palm_tc_29879.xml | 68 + src/main/resources/taxonX/palm_tc_29881.xml | 35 + src/main/resources/taxonX/palm_tc_29884.xml | 35 + src/main/resources/taxonX/palm_tc_29891.xml | 36 + src/main/resources/taxonX/palm_tc_29897.xml | 47 + src/main/resources/taxonX/palm_tc_29898.xml | 36 + src/main/resources/taxonX/palm_tc_29900.xml | 38 + src/main/resources/taxonX/palm_tc_29901.xml | 33 + src/main/resources/taxonX/palm_tc_29902.xml | 33 + src/main/resources/taxonX/palm_tc_29904.xml | 53 + src/main/resources/taxonX/palm_tc_29907.xml | 45 + src/main/resources/taxonX/palm_tc_29908.xml | 35 + src/main/resources/taxonX/palm_tc_29917.xml | 41 + src/main/resources/taxonX/palm_tc_29921.xml | 40 + src/main/resources/taxonX/palm_tc_29922.xml | 33 + src/main/resources/taxonX/palm_tc_29923.xml | 37 + src/main/resources/taxonX/palm_tc_29924.xml | 32 + src/main/resources/taxonX/palm_tc_29929.xml | 33 + src/main/resources/taxonX/palm_tc_29930.xml | 51 + src/main/resources/taxonX/palm_tc_29932.xml | 34 + src/main/resources/taxonX/palm_tc_29935.xml | 43 + src/main/resources/taxonX/palm_tc_29944.xml | 43 + src/main/resources/taxonX/palm_tc_29945.xml | 38 + src/main/resources/taxonX/palm_tc_29948.xml | 32 + src/main/resources/taxonX/palm_tc_29950.xml | 33 + src/main/resources/taxonX/palm_tc_29957.xml | 34 + src/main/resources/taxonX/palm_tc_29962.xml | 35 + src/main/resources/taxonX/palm_tc_29966.xml | 33 + src/main/resources/taxonX/palm_tc_29968.xml | 39 + src/main/resources/taxonX/palm_tc_29969.xml | 39 + src/main/resources/taxonX/palm_tc_29970.xml | 53 + src/main/resources/taxonX/palm_tc_29972.xml | 67 + src/main/resources/taxonX/palm_tc_29974.xml | 36 + src/main/resources/taxonX/palm_tc_29976.xml | 44 + src/main/resources/taxonX/palm_tc_29982.xml | 35 + src/main/resources/taxonX/palm_tc_29986.xml | 35 + src/main/resources/taxonX/palm_tc_29991.xml | 32 + src/main/resources/taxonX/palm_tc_29993.xml | 33 + src/main/resources/taxonX/palm_tc_29995.xml | 34 + src/main/resources/taxonX/palm_tc_29997.xml | 47 + src/main/resources/taxonX/palm_tc_29999.xml | 34 + src/main/resources/taxonX/palm_tc_30003.xml | 41 + src/main/resources/taxonX/palm_tc_30005.xml | 89 + src/main/resources/taxonX/palm_tc_30014.xml | 84 + src/main/resources/taxonX/palm_tc_30018.xml | 62 + src/main/resources/taxonX/palm_tc_30019.xml | 49 + src/main/resources/taxonX/palm_tc_30020.xml | 64 + src/main/resources/taxonX/palm_tc_30023.xml | 33 + src/main/resources/taxonX/palm_tc_30032.xml | 56 + src/main/resources/taxonX/palm_tc_30035.xml | 39 + src/main/resources/taxonX/palm_tc_32653.xml | 57 + src/main/resources/taxonX/palm_tc_32719.xml | 46 + src/main/resources/taxonX/palm_tc_32761.xml | 58 + src/main/resources/taxonX/palm_tc_32768.xml | 75 + src/main/resources/taxonX/palm_tc_32769.xml | 107 + src/main/resources/taxonX/palm_tc_32771.xml | 68 + src/main/resources/taxonX/palm_tc_3314.xml | 45 + src/main/resources/taxonX/palm_tc_332706.xml | 41 + src/main/resources/taxonX/palm_tc_332707.xml | 45 + src/main/resources/taxonX/palm_tc_341315.xml | 41 + src/main/resources/taxonX/palm_tc_341960.xml | 40 + src/main/resources/taxonX/palm_tc_341961.xml | 39 + src/main/resources/taxonX/palm_tc_34259.xml | 45 + src/main/resources/taxonX/palm_tc_343781.xml | 43 + src/main/resources/taxonX/palm_tc_343942.xml | 40 + src/main/resources/taxonX/palm_tc_343990.xml | 46 + src/main/resources/taxonX/palm_tc_343991.xml | 66 + src/main/resources/taxonX/palm_tc_344685.xml | 44 + src/main/resources/taxonX/palm_tc_34557.xml | 45 + src/main/resources/taxonX/palm_tc_34558.xml | 51 + src/main/resources/taxonX/palm_tc_345632.xml | 39 + src/main/resources/taxonX/palm_tc_346006.xml | 43 + src/main/resources/taxonX/palm_tc_346084.xml | 45 + src/main/resources/taxonX/palm_tc_346107.xml | 53 + src/main/resources/taxonX/palm_tc_346225.xml | 39 + src/main/resources/taxonX/palm_tc_346227.xml | 44 + src/main/resources/taxonX/palm_tc_346228.xml | 39 + src/main/resources/taxonX/palm_tc_346284.xml | 51 + src/main/resources/taxonX/palm_tc_346285.xml | 51 + src/main/resources/taxonX/palm_tc_346286.xml | 56 + src/main/resources/taxonX/palm_tc_346287.xml | 52 + src/main/resources/taxonX/palm_tc_34756.xml | 57 + src/main/resources/taxonX/palm_tc_348812.xml | 43 + src/main/resources/taxonX/palm_tc_351386.xml | 46 + src/main/resources/taxonX/palm_tc_351387.xml | 44 + src/main/resources/taxonX/palm_tc_351388.xml | 46 + src/main/resources/taxonX/palm_tc_351389.xml | 53 + src/main/resources/taxonX/palm_tc_36861.xml | 45 + src/main/resources/taxonX/palm_tc_36862.xml | 42 + src/main/resources/taxonX/palm_tc_36863.xml | 50 + src/main/resources/taxonX/palm_tc_36865.xml | 50 + src/main/resources/taxonX/palm_tc_36868.xml | 43 + src/main/resources/taxonX/palm_tc_36878.xml | 44 + src/main/resources/taxonX/palm_tc_36880.xml | 104 + src/main/resources/taxonX/palm_tc_37246.xml | 58 + src/main/resources/taxonX/palm_tc_37247.xml | 56 + src/main/resources/taxonX/palm_tc_37250.xml | 56 + src/main/resources/taxonX/palm_tc_37257.xml | 56 + src/main/resources/taxonX/palm_tc_37267.xml | 56 + src/main/resources/taxonX/palm_tc_37268.xml | 56 + src/main/resources/taxonX/palm_tc_37275.xml | 56 + src/main/resources/taxonX/palm_tc_37277.xml | 56 + src/main/resources/taxonX/palm_tc_37467.xml | 128 + src/main/resources/taxonX/palm_tc_37517.xml | 56 + src/main/resources/taxonX/palm_tc_37585.xml | 56 + src/main/resources/taxonX/palm_tc_37619.xml | 56 + src/main/resources/taxonX/palm_tc_37622.xml | 56 + src/main/resources/taxonX/palm_tc_37774.xml | 55 + src/main/resources/taxonX/palm_tc_38307.xml | 47 + src/main/resources/taxonX/palm_tc_38888.xml | 59 + src/main/resources/taxonX/palm_tc_38889.xml | 67 + src/main/resources/taxonX/palm_tc_38890.xml | 53 + src/main/resources/taxonX/palm_tc_38891.xml | 52 + src/main/resources/taxonX/palm_tc_38892.xml | 56 + src/main/resources/taxonX/palm_tc_40337.xml | 46 + src/main/resources/taxonX/palm_tc_43720.xml | 59 + src/main/resources/taxonX/palm_tc_43722.xml | 63 + src/main/resources/taxonX/palm_tc_43726.xml | 44 + src/main/resources/taxonX/palm_tc_44368.xml | 64 + src/main/resources/taxonX/palm_tc_44454.xml | 43 + src/main/resources/taxonX/palm_tc_44568.xml | 55 + src/main/resources/taxonX/palm_tc_44645.xml | 56 + src/main/resources/taxonX/palm_tc_46332.xml | 45 + src/main/resources/taxonX/palm_tc_46333.xml | 44 + src/main/resources/taxonX/palm_tc_46334.xml | 48 + src/main/resources/taxonX/palm_tc_46675.xml | 58 + src/main/resources/taxonX/palm_tc_48218.xml | 63 + src/main/resources/taxonX/palm_tc_5086.xml | 67 + src/main/resources/taxonX/palm_tc_5091.xml | 56 + src/main/resources/taxonX/palm_tc_5099.xml | 56 + src/main/resources/taxonX/palm_tc_5101.xml | 56 + src/main/resources/taxonX/palm_tc_5106.xml | 56 + src/main/resources/taxonX/palm_tc_5108.xml | 56 + src/main/resources/taxonX/palm_tc_5109.xml | 56 + src/main/resources/taxonX/palm_tc_5110.xml | 56 + src/main/resources/taxonX/palm_tc_5111.xml | 56 + src/main/resources/taxonX/palm_tc_5122.xml | 56 + src/main/resources/taxonX/palm_tc_5135.xml | 56 + src/main/resources/taxonX/palm_tc_5137.xml | 56 + src/main/resources/taxonX/palm_tc_5138.xml | 56 + src/main/resources/taxonX/palm_tc_5140.xml | 56 + src/main/resources/taxonX/palm_tc_51852.xml | 52 + src/main/resources/taxonX/palm_tc_53831.xml | 59 + src/main/resources/taxonX/palm_tc_53854.xml | 58 + src/main/resources/taxonX/palm_tc_53859.xml | 51 + src/main/resources/taxonX/palm_tc_54901.xml | 44 + src/main/resources/taxonX/palm_tc_54905.xml | 83 + src/main/resources/taxonX/palm_tc_54906.xml | 83 + src/main/resources/taxonX/palm_tc_54910.xml | 118 + src/main/resources/taxonX/palm_tc_54914.xml | 97 + src/main/resources/taxonX/palm_tc_55678.xml | 45 + src/main/resources/taxonX/palm_tc_55679.xml | 33 + src/main/resources/taxonX/palm_tc_55686.xml | 53 + src/main/resources/taxonX/palm_tc_55690.xml | 34 + src/main/resources/taxonX/palm_tc_55691.xml | 34 + src/main/resources/taxonX/palm_tc_55692.xml | 33 + src/main/resources/taxonX/palm_tc_55694.xml | 33 + src/main/resources/taxonX/palm_tc_55698.xml | 33 + src/main/resources/taxonX/palm_tc_55700.xml | 47 + src/main/resources/taxonX/palm_tc_55706.xml | 42 + src/main/resources/taxonX/palm_tc_55710.xml | 36 + src/main/resources/taxonX/palm_tc_55714.xml | 48 + src/main/resources/taxonX/palm_tc_55717.xml | 39 + src/main/resources/taxonX/palm_tc_55720.xml | 34 + src/main/resources/taxonX/palm_tc_55723.xml | 37 + src/main/resources/taxonX/palm_tc_55726.xml | 36 + src/main/resources/taxonX/palm_tc_55729.xml | 42 + src/main/resources/taxonX/palm_tc_55732.xml | 53 + src/main/resources/taxonX/palm_tc_55745.xml | 35 + src/main/resources/taxonX/palm_tc_55749.xml | 41 + src/main/resources/taxonX/palm_tc_55753.xml | 36 + src/main/resources/taxonX/palm_tc_55754.xml | 42 + src/main/resources/taxonX/palm_tc_55755.xml | 35 + src/main/resources/taxonX/palm_tc_55760.xml | 41 + src/main/resources/taxonX/palm_tc_55761.xml | 51 + src/main/resources/taxonX/palm_tc_55766.xml | 64 + src/main/resources/taxonX/palm_tc_55767.xml | 36 + src/main/resources/taxonX/palm_tc_55769.xml | 46 + src/main/resources/taxonX/palm_tc_55770.xml | 35 + src/main/resources/taxonX/palm_tc_55772.xml | 33 + src/main/resources/taxonX/palm_tc_55774.xml | 35 + src/main/resources/taxonX/palm_tc_55782.xml | 36 + src/main/resources/taxonX/palm_tc_55784.xml | 47 + src/main/resources/taxonX/palm_tc_55786.xml | 36 + src/main/resources/taxonX/palm_tc_55790.xml | 44 + src/main/resources/taxonX/palm_tc_55791.xml | 36 + src/main/resources/taxonX/palm_tc_55796.xml | 35 + src/main/resources/taxonX/palm_tc_55801.xml | 34 + src/main/resources/taxonX/palm_tc_55802.xml | 38 + src/main/resources/taxonX/palm_tc_55807.xml | 48 + src/main/resources/taxonX/palm_tc_55815.xml | 44 + src/main/resources/taxonX/palm_tc_55822.xml | 33 + src/main/resources/taxonX/palm_tc_55829.xml | 35 + src/main/resources/taxonX/palm_tc_55830.xml | 35 + src/main/resources/taxonX/palm_tc_55832.xml | 54 + src/main/resources/taxonX/palm_tc_55834.xml | 47 + src/main/resources/taxonX/palm_tc_55838.xml | 59 + src/main/resources/taxonX/palm_tc_55839.xml | 33 + src/main/resources/taxonX/palm_tc_55842.xml | 46 + src/main/resources/taxonX/palm_tc_55843.xml | 33 + src/main/resources/taxonX/palm_tc_55851.xml | 33 + src/main/resources/taxonX/palm_tc_55856.xml | 53 + src/main/resources/taxonX/palm_tc_55858.xml | 33 + src/main/resources/taxonX/palm_tc_56719.xml | 45 + src/main/resources/taxonX/palm_tc_60346.xml | 52 + src/main/resources/taxonX/palm_tc_60358.xml | 56 + src/main/resources/taxonX/palm_tc_60365.xml | 56 + src/main/resources/taxonX/palm_tc_60394.xml | 56 + src/main/resources/taxonX/palm_tc_60397.xml | 56 + src/main/resources/taxonX/palm_tc_60404.xml | 56 + src/main/resources/taxonX/palm_tc_60414.xml | 56 + src/main/resources/taxonX/palm_tc_60415.xml | 57 + src/main/resources/taxonX/palm_tc_60416.xml | 56 + src/main/resources/taxonX/palm_tc_6141.xml | 58 + src/main/resources/taxonX/palm_tc_61471.xml | 52 + src/main/resources/taxonX/palm_tc_61475.xml | 56 + src/main/resources/taxonX/palm_tc_61490.xml | 59 + src/main/resources/taxonX/palm_tc_64716.xml | 64 + src/main/resources/taxonX/palm_tc_65391.xml | 124 + src/main/resources/taxonX/palm_tc_65392.xml | 39 + src/main/resources/taxonX/palm_tc_65393.xml | 45 + src/main/resources/taxonX/palm_tc_65394.xml | 45 + src/main/resources/taxonX/palm_tc_65395.xml | 39 + src/main/resources/taxonX/palm_tc_65396.xml | 39 + src/main/resources/taxonX/palm_tc_65397.xml | 46 + src/main/resources/taxonX/palm_tc_65398.xml | 39 + src/main/resources/taxonX/palm_tc_65399.xml | 39 + src/main/resources/taxonX/palm_tc_65400.xml | 41 + src/main/resources/taxonX/palm_tc_65401.xml | 44 + src/main/resources/taxonX/palm_tc_65402.xml | 54 + src/main/resources/taxonX/palm_tc_65404.xml | 39 + src/main/resources/taxonX/palm_tc_65405.xml | 39 + src/main/resources/taxonX/palm_tc_65406.xml | 45 + src/main/resources/taxonX/palm_tc_65407.xml | 72 + src/main/resources/taxonX/palm_tc_65408.xml | 47 + src/main/resources/taxonX/palm_tc_65409.xml | 39 + src/main/resources/taxonX/palm_tc_65410.xml | 40 + src/main/resources/taxonX/palm_tc_65411.xml | 52 + src/main/resources/taxonX/palm_tc_65412.xml | 44 + src/main/resources/taxonX/palm_tc_65413.xml | 51 + src/main/resources/taxonX/palm_tc_65414.xml | 40 + src/main/resources/taxonX/palm_tc_65415.xml | 39 + src/main/resources/taxonX/palm_tc_65416.xml | 43 + src/main/resources/taxonX/palm_tc_65417.xml | 43 + src/main/resources/taxonX/palm_tc_65418.xml | 48 + src/main/resources/taxonX/palm_tc_65419.xml | 46 + src/main/resources/taxonX/palm_tc_65420.xml | 59 + src/main/resources/taxonX/palm_tc_65421.xml | 39 + src/main/resources/taxonX/palm_tc_65422.xml | 45 + src/main/resources/taxonX/palm_tc_65423.xml | 53 + src/main/resources/taxonX/palm_tc_65424.xml | 72 + src/main/resources/taxonX/palm_tc_65425.xml | 40 + src/main/resources/taxonX/palm_tc_65426.xml | 39 + src/main/resources/taxonX/palm_tc_65427.xml | 39 + src/main/resources/taxonX/palm_tc_65428.xml | 45 + src/main/resources/taxonX/palm_tc_65429.xml | 39 + src/main/resources/taxonX/palm_tc_65430.xml | 47 + src/main/resources/taxonX/palm_tc_65431.xml | 47 + src/main/resources/taxonX/palm_tc_65432.xml | 43 + src/main/resources/taxonX/palm_tc_65433.xml | 52 + src/main/resources/taxonX/palm_tc_65434.xml | 46 + src/main/resources/taxonX/palm_tc_65435.xml | 39 + src/main/resources/taxonX/palm_tc_65436.xml | 39 + src/main/resources/taxonX/palm_tc_65437.xml | 39 + src/main/resources/taxonX/palm_tc_65438.xml | 39 + src/main/resources/taxonX/palm_tc_65439.xml | 39 + src/main/resources/taxonX/palm_tc_65440.xml | 43 + src/main/resources/taxonX/palm_tc_65441.xml | 49 + src/main/resources/taxonX/palm_tc_65442.xml | 73 + src/main/resources/taxonX/palm_tc_65443.xml | 40 + src/main/resources/taxonX/palm_tc_65444.xml | 47 + src/main/resources/taxonX/palm_tc_65447.xml | 45 + src/main/resources/taxonX/palm_tc_65448.xml | 101 + src/main/resources/taxonX/palm_tc_65449.xml | 40 + src/main/resources/taxonX/palm_tc_65450.xml | 50 + src/main/resources/taxonX/palm_tc_65452.xml | 39 + src/main/resources/taxonX/palm_tc_65453.xml | 39 + src/main/resources/taxonX/palm_tc_65456.xml | 50 + src/main/resources/taxonX/palm_tc_65457.xml | 39 + src/main/resources/taxonX/palm_tc_65458.xml | 45 + src/main/resources/taxonX/palm_tc_65459.xml | 39 + src/main/resources/taxonX/palm_tc_65460.xml | 40 + src/main/resources/taxonX/palm_tc_65461.xml | 47 + src/main/resources/taxonX/palm_tc_65462.xml | 39 + src/main/resources/taxonX/palm_tc_65463.xml | 44 + src/main/resources/taxonX/palm_tc_65464.xml | 53 + src/main/resources/taxonX/palm_tc_65466.xml | 40 + src/main/resources/taxonX/palm_tc_65467.xml | 51 + src/main/resources/taxonX/palm_tc_65468.xml | 44 + src/main/resources/taxonX/palm_tc_65469.xml | 45 + src/main/resources/taxonX/palm_tc_65470.xml | 41 + src/main/resources/taxonX/palm_tc_65473.xml | 39 + src/main/resources/taxonX/palm_tc_65475.xml | 43 + src/main/resources/taxonX/palm_tc_65476.xml | 45 + src/main/resources/taxonX/palm_tc_65477.xml | 47 + src/main/resources/taxonX/palm_tc_65478.xml | 64 + src/main/resources/taxonX/palm_tc_65481.xml | 39 + src/main/resources/taxonX/palm_tc_65482.xml | 40 + src/main/resources/taxonX/palm_tc_65483.xml | 57 + src/main/resources/taxonX/palm_tc_65485.xml | 53 + src/main/resources/taxonX/palm_tc_65486.xml | 39 + src/main/resources/taxonX/palm_tc_65488.xml | 41 + src/main/resources/taxonX/palm_tc_65489.xml | 39 + src/main/resources/taxonX/palm_tc_65490.xml | 39 + src/main/resources/taxonX/palm_tc_65491.xml | 55 + src/main/resources/taxonX/palm_tc_65492.xml | 43 + src/main/resources/taxonX/palm_tc_65493.xml | 45 + src/main/resources/taxonX/palm_tc_65494.xml | 39 + src/main/resources/taxonX/palm_tc_65495.xml | 46 + src/main/resources/taxonX/palm_tc_65496.xml | 72 + src/main/resources/taxonX/palm_tc_65497.xml | 61 + src/main/resources/taxonX/palm_tc_65498.xml | 45 + src/main/resources/taxonX/palm_tc_65499.xml | 62 + src/main/resources/taxonX/palm_tc_65500.xml | 50 + src/main/resources/taxonX/palm_tc_65501.xml | 39 + src/main/resources/taxonX/palm_tc_65502.xml | 39 + src/main/resources/taxonX/palm_tc_65503.xml | 39 + src/main/resources/taxonX/palm_tc_65504.xml | 52 + src/main/resources/taxonX/palm_tc_65505.xml | 48 + src/main/resources/taxonX/palm_tc_65506.xml | 61 + src/main/resources/taxonX/palm_tc_65507.xml | 52 + src/main/resources/taxonX/palm_tc_65508.xml | 60 + src/main/resources/taxonX/palm_tc_65509.xml | 89 + src/main/resources/taxonX/palm_tc_65510.xml | 41 + src/main/resources/taxonX/palm_tc_65511.xml | 52 + src/main/resources/taxonX/palm_tc_65513.xml | 42 + src/main/resources/taxonX/palm_tc_65514.xml | 53 + src/main/resources/taxonX/palm_tc_65515.xml | 39 + src/main/resources/taxonX/palm_tc_65516.xml | 39 + src/main/resources/taxonX/palm_tc_65517.xml | 39 + src/main/resources/taxonX/palm_tc_65518.xml | 39 + src/main/resources/taxonX/palm_tc_65519.xml | 39 + src/main/resources/taxonX/palm_tc_65520.xml | 39 + src/main/resources/taxonX/palm_tc_65522.xml | 47 + src/main/resources/taxonX/palm_tc_65523.xml | 51 + src/main/resources/taxonX/palm_tc_65524.xml | 39 + src/main/resources/taxonX/palm_tc_65526.xml | 40 + src/main/resources/taxonX/palm_tc_65527.xml | 39 + src/main/resources/taxonX/palm_tc_65528.xml | 39 + src/main/resources/taxonX/palm_tc_65529.xml | 65 + src/main/resources/taxonX/palm_tc_65530.xml | 39 + src/main/resources/taxonX/palm_tc_65531.xml | 45 + src/main/resources/taxonX/palm_tc_65532.xml | 40 + src/main/resources/taxonX/palm_tc_65533.xml | 39 + src/main/resources/taxonX/palm_tc_65534.xml | 40 + src/main/resources/taxonX/palm_tc_65535.xml | 46 + src/main/resources/taxonX/palm_tc_65536.xml | 39 + src/main/resources/taxonX/palm_tc_65537.xml | 39 + src/main/resources/taxonX/palm_tc_65538.xml | 47 + src/main/resources/taxonX/palm_tc_65539.xml | 42 + src/main/resources/taxonX/palm_tc_65540.xml | 39 + src/main/resources/taxonX/palm_tc_65541.xml | 39 + src/main/resources/taxonX/palm_tc_65542.xml | 46 + src/main/resources/taxonX/palm_tc_65543.xml | 40 + src/main/resources/taxonX/palm_tc_65544.xml | 47 + src/main/resources/taxonX/palm_tc_65546.xml | 41 + src/main/resources/taxonX/palm_tc_66335.xml | 59 + src/main/resources/taxonX/palm_tc_66337.xml | 56 + src/main/resources/taxonX/palm_tc_66346.xml | 56 + src/main/resources/taxonX/palm_tc_66392.xml | 50 + src/main/resources/taxonX/palm_tc_70689.xml | 50 + src/main/resources/taxonX/palm_tc_74204.xml | 49 + src/main/resources/taxonX/palm_tc_8016.xml | 45 + src/main/resources/taxonX/palm_tc_8018.xml | 76 + src/main/resources/taxonX/palm_tc_83031.xml | 64 + src/main/resources/taxonX/palm_tc_83051.xml | 56 + src/main/resources/taxonX/palm_tc_83053.xml | 56 + src/main/resources/taxonX/palm_tc_83095.xml | 56 + src/main/resources/taxonX/palm_tc_83104.xml | 56 + src/main/resources/taxonX/palm_tc_83105.xml | 57 + src/main/resources/taxonX/palm_tc_83106.xml | 57 + src/main/resources/taxonX/palm_tc_88903.xml | 58 + src/main/resources/taxonX/palm_tc_89268.xml | 74 + src/main/resources/taxonX/palm_tc_93397.xml | 45 + src/main/resources/taxonX/palm_tc_93398.xml | 64 + src/main/resources/taxonX/palm_tc_93399.xml | 65 + src/main/resources/taxonX/palm_tc_97874.xml | 45 + src/main/resources/taxonX/palm_tc_98254.xml | 45 + src/main/resources/taxonX/palm_tc_98846.xml | 63 + src/main/resources/taxonX/palm_tc_98849.xml | 40 + src/main/resources/taxonX/palm_tc_98853.xml | 39 + src/main/resources/taxonX/palm_tc_98863.xml | 51 + src/main/resources/taxonX/palm_tc_98882.xml | 45 + src/main/resources/taxonX/palm_tc_98886.xml | 39 + src/main/resources/tcs/Cichorium_tcs.xml | 840 + src/main/resources/tcs/tcsXmlTest.xml | 382 + 1195 files changed, 108818 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 build.xml create mode 100644 pom.xml create mode 100644 src/main/java/eu/etaxonomy/cdm/app/abcdImport/SpecimenImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/abcdImport/SynthesysCacheActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/AlgaTerraActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelDestinations.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelSources.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/CampanulaceaeActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorExport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/TreeCreator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/common/CdmImportSources.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/common/ImportUtils.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaChecklistActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaEricaceaeActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaFernsActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/eflora/EfloraSources.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/eflora/FloraMalesianaActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/excelImport/distribution/CichorieaeDistributionActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/excelImport/taxa/NormalExplicitActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/exel/NormalExplicitTestActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/globis/GlobisActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/images/AbstractImageImporter.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/images/ImageImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/images/ImageImportState.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/jaxb/CdmDiffActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbExportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbImportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/EuroMedActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaSources.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/PesiDestinations.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/PesiExportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/erms/ErmsActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsFindIdenticalNamesActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsMergeActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/pilotOutputHtml/SimpleDescriptionOutput.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/references/EndNoteImportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/AnthuriumActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/CicadActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/CicadUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/CichorieaeActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/LIASActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/LIASUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/SDDImportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/SDDSources.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaExportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/sdd/applicationContext.xml create mode 100644 src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SpecimenImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SynthesysCacheActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/tcs/TcsXmlTestActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/testUpdate/EricaceaeTestUpdateActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/util/TestTransaction.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/viennaImport/ViennaActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeCacheUpdater.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeImageActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/TaraxacumActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraCollectionImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraDistributionParser.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeExcelProtologueActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeImageActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaePostImportUpdater.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeProtologueImportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeTaxonXImportActivator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/config/PalmaeProtologueImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/CichorieaeImageImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/PalmaeImageImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/PalmaeProtologueImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/ProtologueImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportBase.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportState.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistReferenceImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistSynonymImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTaxonImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTransformer.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/validation/CentralAfricaChecklistTaxonImportValidator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportState.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTaxonImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTransformer.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportBase.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportState.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsReferenceImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonRelationImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTransformer.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsReferenceImportValidator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsTaxonImportValidator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportState.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTaxonImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTransformer.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportBase.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportConfigurator.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportState.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/globis/GlobisReferenceImport.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/globis/GlobisTransformer.java create mode 100644 src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisReferenceImportValidator.java create mode 100644 src/main/resources/Asteraceae Specimen Images Vienna.xls create mode 100644 src/main/resources/AsteraceaeSpecimenImagesVienna.mdb create mode 100644 src/main/resources/arecaceae.rdf create mode 100644 src/main/resources/collections/Acronyms.tab create mode 100644 src/main/resources/distribution/distribution_cich.xls create mode 100644 src/main/resources/excel/NormalExplicit.xls create mode 100644 src/main/resources/globis.rdf.xml create mode 100644 src/main/resources/globis_valid.rdf.xml create mode 100644 src/main/resources/images/images_cich.xls create mode 100644 src/main/resources/images/images_diptera.xls create mode 100644 src/main/resources/images/palmae/KPALM00000001.jpg create mode 100644 src/main/resources/images/palmae/KPALM00000043.jpg create mode 100644 src/main/resources/images/palmae/KPALM00000073.jpg create mode 100644 src/main/resources/images/protologue_links_palmae.xls create mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/resources/sdd/Cicad.sdd11.xml create mode 100644 src/main/resources/sdd/Cicad2.sdd11.xml create mode 100644 src/main/resources/sdd/Cichorieae-DA-export-sdd.xml create mode 100644 src/main/resources/sdd/Erythroneura.sdd11.xml create mode 100644 src/main/resources/sdd/LIAS_Main.sdd11.xml create mode 100644 src/main/resources/sdd/SDD-Test-Simple.xml create mode 100644 src/main/resources/sdd/Val-Rosandra-FRIDA-Key.sdd11.xml create mode 100644 src/main/resources/sdd/Xper2-import-export.sdd.xml create mode 100644 src/main/resources/sdd/cichorieae-Xper2.xml create mode 100644 src/main/resources/sdd/phlebo.sdd.xml create mode 100644 src/main/resources/specimenABCD/CDMtabular9c04a474e2_23_09_08.xls create mode 100644 src/main/resources/specimenABCD/multiABCD.xml create mode 100644 src/main/resources/taxonX/palm_tc_100446.xml create mode 100644 src/main/resources/taxonX/palm_tc_101019.xml create mode 100644 src/main/resources/taxonX/palm_tc_101020.xml create mode 100644 src/main/resources/taxonX/palm_tc_101021.xml create mode 100644 src/main/resources/taxonX/palm_tc_101022.xml create mode 100644 src/main/resources/taxonX/palm_tc_101023.xml create mode 100644 src/main/resources/taxonX/palm_tc_101024.xml create mode 100644 src/main/resources/taxonX/palm_tc_101025.xml create mode 100644 src/main/resources/taxonX/palm_tc_101026.xml create mode 100644 src/main/resources/taxonX/palm_tc_101027.xml create mode 100644 src/main/resources/taxonX/palm_tc_101028.xml create mode 100644 src/main/resources/taxonX/palm_tc_101029.xml create mode 100644 src/main/resources/taxonX/palm_tc_101030.xml create mode 100644 src/main/resources/taxonX/palm_tc_101032.xml create mode 100644 src/main/resources/taxonX/palm_tc_101033.xml create mode 100644 src/main/resources/taxonX/palm_tc_101034.xml create mode 100644 src/main/resources/taxonX/palm_tc_101035.xml create mode 100644 src/main/resources/taxonX/palm_tc_101036.xml create mode 100644 src/main/resources/taxonX/palm_tc_101037.xml create mode 100644 src/main/resources/taxonX/palm_tc_101038.xml create mode 100644 src/main/resources/taxonX/palm_tc_101039.xml create mode 100644 src/main/resources/taxonX/palm_tc_101040.xml create mode 100644 src/main/resources/taxonX/palm_tc_101041.xml create mode 100644 src/main/resources/taxonX/palm_tc_101042.xml create mode 100644 src/main/resources/taxonX/palm_tc_101043.xml create mode 100644 src/main/resources/taxonX/palm_tc_101044.xml create mode 100644 src/main/resources/taxonX/palm_tc_101045.xml create mode 100644 src/main/resources/taxonX/palm_tc_101046.xml create mode 100644 src/main/resources/taxonX/palm_tc_101047.xml create mode 100644 src/main/resources/taxonX/palm_tc_101048.xml create mode 100644 src/main/resources/taxonX/palm_tc_101049.xml create mode 100644 src/main/resources/taxonX/palm_tc_101050.xml create mode 100644 src/main/resources/taxonX/palm_tc_101051.xml create mode 100644 src/main/resources/taxonX/palm_tc_101052.xml create mode 100644 src/main/resources/taxonX/palm_tc_101053.xml create mode 100644 src/main/resources/taxonX/palm_tc_101054.xml create mode 100644 src/main/resources/taxonX/palm_tc_101055.xml create mode 100644 src/main/resources/taxonX/palm_tc_101056.xml create mode 100644 src/main/resources/taxonX/palm_tc_101057.xml create mode 100644 src/main/resources/taxonX/palm_tc_101058.xml create mode 100644 src/main/resources/taxonX/palm_tc_101059.xml create mode 100644 src/main/resources/taxonX/palm_tc_101060.xml create mode 100644 src/main/resources/taxonX/palm_tc_101061.xml create mode 100644 src/main/resources/taxonX/palm_tc_101062.xml create mode 100644 src/main/resources/taxonX/palm_tc_101063.xml create mode 100644 src/main/resources/taxonX/palm_tc_101064.xml create mode 100644 src/main/resources/taxonX/palm_tc_101065.xml create mode 100644 src/main/resources/taxonX/palm_tc_101067.xml create mode 100644 src/main/resources/taxonX/palm_tc_101068.xml create mode 100644 src/main/resources/taxonX/palm_tc_101287.xml create mode 100644 src/main/resources/taxonX/palm_tc_101295.xml create mode 100644 src/main/resources/taxonX/palm_tc_101301.xml create mode 100644 src/main/resources/taxonX/palm_tc_101305.xml create mode 100644 src/main/resources/taxonX/palm_tc_101351.xml create mode 100644 src/main/resources/taxonX/palm_tc_101362.xml create mode 100644 src/main/resources/taxonX/palm_tc_102413.xml create mode 100644 src/main/resources/taxonX/palm_tc_102422.xml create mode 100644 src/main/resources/taxonX/palm_tc_102424.xml create mode 100644 src/main/resources/taxonX/palm_tc_102642.xml create mode 100644 src/main/resources/taxonX/palm_tc_102648.xml create mode 100644 src/main/resources/taxonX/palm_tc_102676.xml create mode 100644 src/main/resources/taxonX/palm_tc_103166.xml create mode 100644 src/main/resources/taxonX/palm_tc_105083.xml create mode 100644 src/main/resources/taxonX/palm_tc_105167.xml create mode 100644 src/main/resources/taxonX/palm_tc_105169.xml create mode 100644 src/main/resources/taxonX/palm_tc_105173.xml create mode 100644 src/main/resources/taxonX/palm_tc_105863.xml create mode 100644 src/main/resources/taxonX/palm_tc_105867.xml create mode 100644 src/main/resources/taxonX/palm_tc_105868.xml create mode 100644 src/main/resources/taxonX/palm_tc_105869.xml create mode 100644 src/main/resources/taxonX/palm_tc_105870.xml create mode 100644 src/main/resources/taxonX/palm_tc_105914.xml create mode 100644 src/main/resources/taxonX/palm_tc_106367.xml create mode 100644 src/main/resources/taxonX/palm_tc_106369.xml create mode 100644 src/main/resources/taxonX/palm_tc_106371.xml create mode 100644 src/main/resources/taxonX/palm_tc_106372.xml create mode 100644 src/main/resources/taxonX/palm_tc_106373.xml create mode 100644 src/main/resources/taxonX/palm_tc_106374.xml create mode 100644 src/main/resources/taxonX/palm_tc_106375.xml create mode 100644 src/main/resources/taxonX/palm_tc_106376.xml create mode 100644 src/main/resources/taxonX/palm_tc_106377.xml create mode 100644 src/main/resources/taxonX/palm_tc_106378.xml create mode 100644 src/main/resources/taxonX/palm_tc_106380.xml create mode 100644 src/main/resources/taxonX/palm_tc_106381.xml create mode 100644 src/main/resources/taxonX/palm_tc_106382.xml create mode 100644 src/main/resources/taxonX/palm_tc_106385.xml create mode 100644 src/main/resources/taxonX/palm_tc_106387.xml create mode 100644 src/main/resources/taxonX/palm_tc_106389.xml create mode 100644 src/main/resources/taxonX/palm_tc_106390.xml create mode 100644 src/main/resources/taxonX/palm_tc_106394.xml create mode 100644 src/main/resources/taxonX/palm_tc_106396.xml create mode 100644 src/main/resources/taxonX/palm_tc_106398.xml create mode 100644 src/main/resources/taxonX/palm_tc_106399.xml create mode 100644 src/main/resources/taxonX/palm_tc_106400.xml create mode 100644 src/main/resources/taxonX/palm_tc_106401.xml create mode 100644 src/main/resources/taxonX/palm_tc_106405.xml create mode 100644 src/main/resources/taxonX/palm_tc_106406.xml create mode 100644 src/main/resources/taxonX/palm_tc_106408.xml create mode 100644 src/main/resources/taxonX/palm_tc_106411.xml create mode 100644 src/main/resources/taxonX/palm_tc_106701.xml create mode 100644 src/main/resources/taxonX/palm_tc_106704.xml create mode 100644 src/main/resources/taxonX/palm_tc_106705.xml create mode 100644 src/main/resources/taxonX/palm_tc_106710.xml create mode 100644 src/main/resources/taxonX/palm_tc_108905.xml create mode 100644 src/main/resources/taxonX/palm_tc_109359.xml create mode 100644 src/main/resources/taxonX/palm_tc_109360.xml create mode 100644 src/main/resources/taxonX/palm_tc_109603.xml create mode 100644 src/main/resources/taxonX/palm_tc_110815.xml create mode 100644 src/main/resources/taxonX/palm_tc_110849.xml create mode 100644 src/main/resources/taxonX/palm_tc_112116.xml create mode 100644 src/main/resources/taxonX/palm_tc_112570.xml create mode 100644 src/main/resources/taxonX/palm_tc_112574.xml create mode 100644 src/main/resources/taxonX/palm_tc_112590.xml create mode 100644 src/main/resources/taxonX/palm_tc_112592.xml create mode 100644 src/main/resources/taxonX/palm_tc_112593.xml create mode 100644 src/main/resources/taxonX/palm_tc_112596.xml create mode 100644 src/main/resources/taxonX/palm_tc_114902.xml create mode 100644 src/main/resources/taxonX/palm_tc_114912.xml create mode 100644 src/main/resources/taxonX/palm_tc_114926.xml create mode 100644 src/main/resources/taxonX/palm_tc_115065.xml create mode 100644 src/main/resources/taxonX/palm_tc_115241.xml create mode 100644 src/main/resources/taxonX/palm_tc_116121.xml create mode 100644 src/main/resources/taxonX/palm_tc_119698.xml create mode 100644 src/main/resources/taxonX/palm_tc_119702.xml create mode 100644 src/main/resources/taxonX/palm_tc_120771.xml create mode 100644 src/main/resources/taxonX/palm_tc_120772.xml create mode 100644 src/main/resources/taxonX/palm_tc_120773.xml create mode 100644 src/main/resources/taxonX/palm_tc_122002.xml create mode 100644 src/main/resources/taxonX/palm_tc_122003.xml create mode 100644 src/main/resources/taxonX/palm_tc_122004.xml create mode 100644 src/main/resources/taxonX/palm_tc_122220.xml create mode 100644 src/main/resources/taxonX/palm_tc_122230.xml create mode 100644 src/main/resources/taxonX/palm_tc_122253.xml create mode 100644 src/main/resources/taxonX/palm_tc_122255.xml create mode 100644 src/main/resources/taxonX/palm_tc_122270.xml create mode 100644 src/main/resources/taxonX/palm_tc_123199.xml create mode 100644 src/main/resources/taxonX/palm_tc_126597.xml create mode 100644 src/main/resources/taxonX/palm_tc_12685.xml create mode 100644 src/main/resources/taxonX/palm_tc_12686.xml create mode 100644 src/main/resources/taxonX/palm_tc_131903.xml create mode 100644 src/main/resources/taxonX/palm_tc_131905.xml create mode 100644 src/main/resources/taxonX/palm_tc_133080.xml create mode 100644 src/main/resources/taxonX/palm_tc_133540.xml create mode 100644 src/main/resources/taxonX/palm_tc_133542.xml create mode 100644 src/main/resources/taxonX/palm_tc_133544.xml create mode 100644 src/main/resources/taxonX/palm_tc_133547.xml create mode 100644 src/main/resources/taxonX/palm_tc_133550.xml create mode 100644 src/main/resources/taxonX/palm_tc_133556.xml create mode 100644 src/main/resources/taxonX/palm_tc_133557.xml create mode 100644 src/main/resources/taxonX/palm_tc_134019.xml create mode 100644 src/main/resources/taxonX/palm_tc_134356.xml create mode 100644 src/main/resources/taxonX/palm_tc_135133.xml create mode 100644 src/main/resources/taxonX/palm_tc_135689.xml create mode 100644 src/main/resources/taxonX/palm_tc_136182.xml create mode 100644 src/main/resources/taxonX/palm_tc_138042.xml create mode 100644 src/main/resources/taxonX/palm_tc_138049.xml create mode 100644 src/main/resources/taxonX/palm_tc_138050.xml create mode 100644 src/main/resources/taxonX/palm_tc_138073.xml create mode 100644 src/main/resources/taxonX/palm_tc_140139.xml create mode 100644 src/main/resources/taxonX/palm_tc_140145.xml create mode 100644 src/main/resources/taxonX/palm_tc_140153.xml create mode 100644 src/main/resources/taxonX/palm_tc_141946.xml create mode 100644 src/main/resources/taxonX/palm_tc_141958.xml create mode 100644 src/main/resources/taxonX/palm_tc_141971.xml create mode 100644 src/main/resources/taxonX/palm_tc_141975.xml create mode 100644 src/main/resources/taxonX/palm_tc_141976.xml create mode 100644 src/main/resources/taxonX/palm_tc_141977.xml create mode 100644 src/main/resources/taxonX/palm_tc_14408.xml create mode 100644 src/main/resources/taxonX/palm_tc_14493.xml create mode 100644 src/main/resources/taxonX/palm_tc_14495.xml create mode 100644 src/main/resources/taxonX/palm_tc_14499.xml create mode 100644 src/main/resources/taxonX/palm_tc_14513.xml create mode 100644 src/main/resources/taxonX/palm_tc_14520.xml create mode 100644 src/main/resources/taxonX/palm_tc_14566.xml create mode 100644 src/main/resources/taxonX/palm_tc_14568.xml create mode 100644 src/main/resources/taxonX/palm_tc_14571.xml create mode 100644 src/main/resources/taxonX/palm_tc_14573.xml create mode 100644 src/main/resources/taxonX/palm_tc_14628.xml create mode 100644 src/main/resources/taxonX/palm_tc_14640.xml create mode 100644 src/main/resources/taxonX/palm_tc_14647.xml create mode 100644 src/main/resources/taxonX/palm_tc_14659.xml create mode 100644 src/main/resources/taxonX/palm_tc_14666.xml create mode 100644 src/main/resources/taxonX/palm_tc_147488.xml create mode 100644 src/main/resources/taxonX/palm_tc_147489.xml create mode 100644 src/main/resources/taxonX/palm_tc_147490.xml create mode 100644 src/main/resources/taxonX/palm_tc_147492.xml create mode 100644 src/main/resources/taxonX/palm_tc_147493.xml create mode 100644 src/main/resources/taxonX/palm_tc_149554.xml create mode 100644 src/main/resources/taxonX/palm_tc_149555.xml create mode 100644 src/main/resources/taxonX/palm_tc_152639.xml create mode 100644 src/main/resources/taxonX/palm_tc_152643.xml create mode 100644 src/main/resources/taxonX/palm_tc_152645.xml create mode 100644 src/main/resources/taxonX/palm_tc_152647.xml create mode 100644 src/main/resources/taxonX/palm_tc_152650.xml create mode 100644 src/main/resources/taxonX/palm_tc_152654.xml create mode 100644 src/main/resources/taxonX/palm_tc_152655.xml create mode 100644 src/main/resources/taxonX/palm_tc_152659.xml create mode 100644 src/main/resources/taxonX/palm_tc_152688.xml create mode 100644 src/main/resources/taxonX/palm_tc_152690.xml create mode 100644 src/main/resources/taxonX/palm_tc_152697.xml create mode 100644 src/main/resources/taxonX/palm_tc_152699.xml create mode 100644 src/main/resources/taxonX/palm_tc_152704.xml create mode 100644 src/main/resources/taxonX/palm_tc_152705.xml create mode 100644 src/main/resources/taxonX/palm_tc_152708.xml create mode 100644 src/main/resources/taxonX/palm_tc_152710.xml create mode 100644 src/main/resources/taxonX/palm_tc_152713.xml create mode 100644 src/main/resources/taxonX/palm_tc_152723.xml create mode 100644 src/main/resources/taxonX/palm_tc_152724.xml create mode 100644 src/main/resources/taxonX/palm_tc_152727.xml create mode 100644 src/main/resources/taxonX/palm_tc_155739.xml create mode 100644 src/main/resources/taxonX/palm_tc_155741.xml create mode 100644 src/main/resources/taxonX/palm_tc_155742.xml create mode 100644 src/main/resources/taxonX/palm_tc_155743.xml create mode 100644 src/main/resources/taxonX/palm_tc_155745.xml create mode 100644 src/main/resources/taxonX/palm_tc_155746.xml create mode 100644 src/main/resources/taxonX/palm_tc_155747.xml create mode 100644 src/main/resources/taxonX/palm_tc_155960.xml create mode 100644 src/main/resources/taxonX/palm_tc_155961.xml create mode 100644 src/main/resources/taxonX/palm_tc_155974.xml create mode 100644 src/main/resources/taxonX/palm_tc_155985.xml create mode 100644 src/main/resources/taxonX/palm_tc_155987.xml create mode 100644 src/main/resources/taxonX/palm_tc_155988.xml create mode 100644 src/main/resources/taxonX/palm_tc_156062.xml create mode 100644 src/main/resources/taxonX/palm_tc_156343.xml create mode 100644 src/main/resources/taxonX/palm_tc_156346.xml create mode 100644 src/main/resources/taxonX/palm_tc_156351.xml create mode 100644 src/main/resources/taxonX/palm_tc_156381.xml create mode 100644 src/main/resources/taxonX/palm_tc_156383.xml create mode 100644 src/main/resources/taxonX/palm_tc_156386.xml create mode 100644 src/main/resources/taxonX/palm_tc_156393.xml create mode 100644 src/main/resources/taxonX/palm_tc_156397.xml create mode 100644 src/main/resources/taxonX/palm_tc_156407.xml create mode 100644 src/main/resources/taxonX/palm_tc_156409.xml create mode 100644 src/main/resources/taxonX/palm_tc_156419.xml create mode 100644 src/main/resources/taxonX/palm_tc_156438.xml create mode 100644 src/main/resources/taxonX/palm_tc_156447.xml create mode 100644 src/main/resources/taxonX/palm_tc_156462.xml create mode 100644 src/main/resources/taxonX/palm_tc_156464.xml create mode 100644 src/main/resources/taxonX/palm_tc_156472.xml create mode 100644 src/main/resources/taxonX/palm_tc_156487.xml create mode 100644 src/main/resources/taxonX/palm_tc_156496.xml create mode 100644 src/main/resources/taxonX/palm_tc_156499.xml create mode 100644 src/main/resources/taxonX/palm_tc_156503.xml create mode 100644 src/main/resources/taxonX/palm_tc_156504.xml create mode 100644 src/main/resources/taxonX/palm_tc_156509.xml create mode 100644 src/main/resources/taxonX/palm_tc_156511.xml create mode 100644 src/main/resources/taxonX/palm_tc_156517.xml create mode 100644 src/main/resources/taxonX/palm_tc_156527.xml create mode 100644 src/main/resources/taxonX/palm_tc_156528.xml create mode 100644 src/main/resources/taxonX/palm_tc_156530.xml create mode 100644 src/main/resources/taxonX/palm_tc_157807.xml create mode 100644 src/main/resources/taxonX/palm_tc_157808.xml create mode 100644 src/main/resources/taxonX/palm_tc_157811.xml create mode 100644 src/main/resources/taxonX/palm_tc_157818.xml create mode 100644 src/main/resources/taxonX/palm_tc_157822.xml create mode 100644 src/main/resources/taxonX/palm_tc_157826.xml create mode 100644 src/main/resources/taxonX/palm_tc_157835.xml create mode 100644 src/main/resources/taxonX/palm_tc_157840.xml create mode 100644 src/main/resources/taxonX/palm_tc_157842.xml create mode 100644 src/main/resources/taxonX/palm_tc_157846.xml create mode 100644 src/main/resources/taxonX/palm_tc_157849.xml create mode 100644 src/main/resources/taxonX/palm_tc_157852.xml create mode 100644 src/main/resources/taxonX/palm_tc_157853.xml create mode 100644 src/main/resources/taxonX/palm_tc_1609.xml create mode 100644 src/main/resources/taxonX/palm_tc_161845.xml create mode 100644 src/main/resources/taxonX/palm_tc_162076.xml create mode 100644 src/main/resources/taxonX/palm_tc_162077.xml create mode 100644 src/main/resources/taxonX/palm_tc_162078.xml create mode 100644 src/main/resources/taxonX/palm_tc_162079.xml create mode 100644 src/main/resources/taxonX/palm_tc_163210.xml create mode 100644 src/main/resources/taxonX/palm_tc_165270.xml create mode 100644 src/main/resources/taxonX/palm_tc_165271.xml create mode 100644 src/main/resources/taxonX/palm_tc_165272.xml create mode 100644 src/main/resources/taxonX/palm_tc_165278.xml create mode 100644 src/main/resources/taxonX/palm_tc_165282.xml create mode 100644 src/main/resources/taxonX/palm_tc_165283.xml create mode 100644 src/main/resources/taxonX/palm_tc_165293.xml create mode 100644 src/main/resources/taxonX/palm_tc_165295.xml create mode 100644 src/main/resources/taxonX/palm_tc_165298.xml create mode 100644 src/main/resources/taxonX/palm_tc_165517.xml create mode 100644 src/main/resources/taxonX/palm_tc_165522.xml create mode 100644 src/main/resources/taxonX/palm_tc_165525.xml create mode 100644 src/main/resources/taxonX/palm_tc_165534.xml create mode 100644 src/main/resources/taxonX/palm_tc_165536.xml create mode 100644 src/main/resources/taxonX/palm_tc_165539.xml create mode 100644 src/main/resources/taxonX/palm_tc_165540.xml create mode 100644 src/main/resources/taxonX/palm_tc_165542.xml create mode 100644 src/main/resources/taxonX/palm_tc_165544.xml create mode 100644 src/main/resources/taxonX/palm_tc_165547.xml create mode 100644 src/main/resources/taxonX/palm_tc_165549.xml create mode 100644 src/main/resources/taxonX/palm_tc_165553.xml create mode 100644 src/main/resources/taxonX/palm_tc_165554.xml create mode 100644 src/main/resources/taxonX/palm_tc_165556.xml create mode 100644 src/main/resources/taxonX/palm_tc_165557.xml create mode 100644 src/main/resources/taxonX/palm_tc_165560.xml create mode 100644 src/main/resources/taxonX/palm_tc_165561.xml create mode 100644 src/main/resources/taxonX/palm_tc_165562.xml create mode 100644 src/main/resources/taxonX/palm_tc_165566.xml create mode 100644 src/main/resources/taxonX/palm_tc_165567.xml create mode 100644 src/main/resources/taxonX/palm_tc_165570.xml create mode 100644 src/main/resources/taxonX/palm_tc_165571.xml create mode 100644 src/main/resources/taxonX/palm_tc_165572.xml create mode 100644 src/main/resources/taxonX/palm_tc_165573.xml create mode 100644 src/main/resources/taxonX/palm_tc_165574.xml create mode 100644 src/main/resources/taxonX/palm_tc_165577.xml create mode 100644 src/main/resources/taxonX/palm_tc_166471.xml create mode 100644 src/main/resources/taxonX/palm_tc_166472.xml create mode 100644 src/main/resources/taxonX/palm_tc_166476.xml create mode 100644 src/main/resources/taxonX/palm_tc_166480.xml create mode 100644 src/main/resources/taxonX/palm_tc_166483.xml create mode 100644 src/main/resources/taxonX/palm_tc_170755.xml create mode 100644 src/main/resources/taxonX/palm_tc_170802.xml create mode 100644 src/main/resources/taxonX/palm_tc_17421.xml create mode 100644 src/main/resources/taxonX/palm_tc_17423.xml create mode 100644 src/main/resources/taxonX/palm_tc_17492.xml create mode 100644 src/main/resources/taxonX/palm_tc_17510.xml create mode 100644 src/main/resources/taxonX/palm_tc_17539.xml create mode 100644 src/main/resources/taxonX/palm_tc_17552.xml create mode 100644 src/main/resources/taxonX/palm_tc_17579.xml create mode 100644 src/main/resources/taxonX/palm_tc_17586.xml create mode 100644 src/main/resources/taxonX/palm_tc_176695.xml create mode 100644 src/main/resources/taxonX/palm_tc_176703.xml create mode 100644 src/main/resources/taxonX/palm_tc_177006.xml create mode 100644 src/main/resources/taxonX/palm_tc_177007.xml create mode 100644 src/main/resources/taxonX/palm_tc_177009.xml create mode 100644 src/main/resources/taxonX/palm_tc_177010.xml create mode 100644 src/main/resources/taxonX/palm_tc_177011.xml create mode 100644 src/main/resources/taxonX/palm_tc_177012.xml create mode 100644 src/main/resources/taxonX/palm_tc_177013.xml create mode 100644 src/main/resources/taxonX/palm_tc_177014.xml create mode 100644 src/main/resources/taxonX/palm_tc_177015.xml create mode 100644 src/main/resources/taxonX/palm_tc_177016.xml create mode 100644 src/main/resources/taxonX/palm_tc_177017.xml create mode 100644 src/main/resources/taxonX/palm_tc_177019.xml create mode 100644 src/main/resources/taxonX/palm_tc_177020.xml create mode 100644 src/main/resources/taxonX/palm_tc_177021.xml create mode 100644 src/main/resources/taxonX/palm_tc_177022.xml create mode 100644 src/main/resources/taxonX/palm_tc_177023.xml create mode 100644 src/main/resources/taxonX/palm_tc_177025.xml create mode 100644 src/main/resources/taxonX/palm_tc_177026.xml create mode 100644 src/main/resources/taxonX/palm_tc_177113.xml create mode 100644 src/main/resources/taxonX/palm_tc_17758.xml create mode 100644 src/main/resources/taxonX/palm_tc_177584.xml create mode 100644 src/main/resources/taxonX/palm_tc_177585.xml create mode 100644 src/main/resources/taxonX/palm_tc_17772.xml create mode 100644 src/main/resources/taxonX/palm_tc_17778.xml create mode 100644 src/main/resources/taxonX/palm_tc_177949.xml create mode 100644 src/main/resources/taxonX/palm_tc_177951.xml create mode 100644 src/main/resources/taxonX/palm_tc_177959.xml create mode 100644 src/main/resources/taxonX/palm_tc_177962.xml create mode 100644 src/main/resources/taxonX/palm_tc_177964.xml create mode 100644 src/main/resources/taxonX/palm_tc_177967.xml create mode 100644 src/main/resources/taxonX/palm_tc_177970.xml create mode 100644 src/main/resources/taxonX/palm_tc_177971.xml create mode 100644 src/main/resources/taxonX/palm_tc_177972.xml create mode 100644 src/main/resources/taxonX/palm_tc_177975.xml create mode 100644 src/main/resources/taxonX/palm_tc_17803.xml create mode 100644 src/main/resources/taxonX/palm_tc_17815.xml create mode 100644 src/main/resources/taxonX/palm_tc_178275.xml create mode 100644 src/main/resources/taxonX/palm_tc_178276.xml create mode 100644 src/main/resources/taxonX/palm_tc_178278.xml create mode 100644 src/main/resources/taxonX/palm_tc_178280.xml create mode 100644 src/main/resources/taxonX/palm_tc_178284.xml create mode 100644 src/main/resources/taxonX/palm_tc_178290.xml create mode 100644 src/main/resources/taxonX/palm_tc_178298.xml create mode 100644 src/main/resources/taxonX/palm_tc_179836.xml create mode 100644 src/main/resources/taxonX/palm_tc_180131.xml create mode 100644 src/main/resources/taxonX/palm_tc_181009.xml create mode 100644 src/main/resources/taxonX/palm_tc_181032.xml create mode 100644 src/main/resources/taxonX/palm_tc_181786.xml create mode 100644 src/main/resources/taxonX/palm_tc_185415.xml create mode 100644 src/main/resources/taxonX/palm_tc_185418.xml create mode 100644 src/main/resources/taxonX/palm_tc_185419.xml create mode 100644 src/main/resources/taxonX/palm_tc_18728.xml create mode 100644 src/main/resources/taxonX/palm_tc_18729.xml create mode 100644 src/main/resources/taxonX/palm_tc_18730.xml create mode 100644 src/main/resources/taxonX/palm_tc_18732.xml create mode 100644 src/main/resources/taxonX/palm_tc_187844.xml create mode 100644 src/main/resources/taxonX/palm_tc_18798.xml create mode 100644 src/main/resources/taxonX/palm_tc_18799.xml create mode 100644 src/main/resources/taxonX/palm_tc_18800.xml create mode 100644 src/main/resources/taxonX/palm_tc_18808.xml create mode 100644 src/main/resources/taxonX/palm_tc_18855.xml create mode 100644 src/main/resources/taxonX/palm_tc_18856.xml create mode 100644 src/main/resources/taxonX/palm_tc_18857.xml create mode 100644 src/main/resources/taxonX/palm_tc_188757.xml create mode 100644 src/main/resources/taxonX/palm_tc_188759.xml create mode 100644 src/main/resources/taxonX/palm_tc_188760.xml create mode 100644 src/main/resources/taxonX/palm_tc_18882.xml create mode 100644 src/main/resources/taxonX/palm_tc_18885.xml create mode 100644 src/main/resources/taxonX/palm_tc_18891.xml create mode 100644 src/main/resources/taxonX/palm_tc_18948.xml create mode 100644 src/main/resources/taxonX/palm_tc_18953.xml create mode 100644 src/main/resources/taxonX/palm_tc_19021.xml create mode 100644 src/main/resources/taxonX/palm_tc_19042.xml create mode 100644 src/main/resources/taxonX/palm_tc_19047.xml create mode 100644 src/main/resources/taxonX/palm_tc_19049.xml create mode 100644 src/main/resources/taxonX/palm_tc_19053.xml create mode 100644 src/main/resources/taxonX/palm_tc_19056.xml create mode 100644 src/main/resources/taxonX/palm_tc_190785.xml create mode 100644 src/main/resources/taxonX/palm_tc_192762.xml create mode 100644 src/main/resources/taxonX/palm_tc_192767.xml create mode 100644 src/main/resources/taxonX/palm_tc_192771.xml create mode 100644 src/main/resources/taxonX/palm_tc_192777.xml create mode 100644 src/main/resources/taxonX/palm_tc_192778.xml create mode 100644 src/main/resources/taxonX/palm_tc_192897.xml create mode 100644 src/main/resources/taxonX/palm_tc_192921.xml create mode 100644 src/main/resources/taxonX/palm_tc_192924.xml create mode 100644 src/main/resources/taxonX/palm_tc_19406.xml create mode 100644 src/main/resources/taxonX/palm_tc_19427.xml create mode 100644 src/main/resources/taxonX/palm_tc_19820.xml create mode 100644 src/main/resources/taxonX/palm_tc_198777.xml create mode 100644 src/main/resources/taxonX/palm_tc_198841.xml create mode 100644 src/main/resources/taxonX/palm_tc_198844.xml create mode 100644 src/main/resources/taxonX/palm_tc_198858.xml create mode 100644 src/main/resources/taxonX/palm_tc_199010.xml create mode 100644 src/main/resources/taxonX/palm_tc_199013.xml create mode 100644 src/main/resources/taxonX/palm_tc_199016.xml create mode 100644 src/main/resources/taxonX/palm_tc_19957.xml create mode 100644 src/main/resources/taxonX/palm_tc_202015.xml create mode 100644 src/main/resources/taxonX/palm_tc_20299.xml create mode 100644 src/main/resources/taxonX/palm_tc_20300.xml create mode 100644 src/main/resources/taxonX/palm_tc_203942.xml create mode 100644 src/main/resources/taxonX/palm_tc_20600.xml create mode 100644 src/main/resources/taxonX/palm_tc_207154.xml create mode 100644 src/main/resources/taxonX/palm_tc_207162.xml create mode 100644 src/main/resources/taxonX/palm_tc_207165.xml create mode 100644 src/main/resources/taxonX/palm_tc_207166.xml create mode 100644 src/main/resources/taxonX/palm_tc_209200.xml create mode 100644 src/main/resources/taxonX/palm_tc_212028.xml create mode 100644 src/main/resources/taxonX/palm_tc_212847.xml create mode 100644 src/main/resources/taxonX/palm_tc_213983.xml create mode 100644 src/main/resources/taxonX/palm_tc_213984.xml create mode 100644 src/main/resources/taxonX/palm_tc_214124.xml create mode 100644 src/main/resources/taxonX/palm_tc_214126.xml create mode 100644 src/main/resources/taxonX/palm_tc_214130.xml create mode 100644 src/main/resources/taxonX/palm_tc_214131.xml create mode 100644 src/main/resources/taxonX/palm_tc_214133.xml create mode 100644 src/main/resources/taxonX/palm_tc_214135.xml create mode 100644 src/main/resources/taxonX/palm_tc_214136.xml create mode 100644 src/main/resources/taxonX/palm_tc_214143.xml create mode 100644 src/main/resources/taxonX/palm_tc_214248.xml create mode 100644 src/main/resources/taxonX/palm_tc_214384.xml create mode 100644 src/main/resources/taxonX/palm_tc_214387.xml create mode 100644 src/main/resources/taxonX/palm_tc_214563.xml create mode 100644 src/main/resources/taxonX/palm_tc_2146.xml create mode 100644 src/main/resources/taxonX/palm_tc_214627.xml create mode 100644 src/main/resources/taxonX/palm_tc_214628.xml create mode 100644 src/main/resources/taxonX/palm_tc_214629.xml create mode 100644 src/main/resources/taxonX/palm_tc_214630.xml create mode 100644 src/main/resources/taxonX/palm_tc_214635.xml create mode 100644 src/main/resources/taxonX/palm_tc_214636.xml create mode 100644 src/main/resources/taxonX/palm_tc_214639.xml create mode 100644 src/main/resources/taxonX/palm_tc_214641.xml create mode 100644 src/main/resources/taxonX/palm_tc_214642.xml create mode 100644 src/main/resources/taxonX/palm_tc_214645.xml create mode 100644 src/main/resources/taxonX/palm_tc_214646.xml create mode 100644 src/main/resources/taxonX/palm_tc_214650.xml create mode 100644 src/main/resources/taxonX/palm_tc_214651.xml create mode 100644 src/main/resources/taxonX/palm_tc_214653.xml create mode 100644 src/main/resources/taxonX/palm_tc_214813.xml create mode 100644 src/main/resources/taxonX/palm_tc_214814.xml create mode 100644 src/main/resources/taxonX/palm_tc_215915.xml create mode 100644 src/main/resources/taxonX/palm_tc_22256.xml create mode 100644 src/main/resources/taxonX/palm_tc_22257.xml create mode 100644 src/main/resources/taxonX/palm_tc_222903.xml create mode 100644 src/main/resources/taxonX/palm_tc_222904.xml create mode 100644 src/main/resources/taxonX/palm_tc_222905.xml create mode 100644 src/main/resources/taxonX/palm_tc_222908.xml create mode 100644 src/main/resources/taxonX/palm_tc_222911.xml create mode 100644 src/main/resources/taxonX/palm_tc_222912.xml create mode 100644 src/main/resources/taxonX/palm_tc_222915.xml create mode 100644 src/main/resources/taxonX/palm_tc_222916.xml create mode 100644 src/main/resources/taxonX/palm_tc_222917.xml create mode 100644 src/main/resources/taxonX/palm_tc_22996.xml create mode 100644 src/main/resources/taxonX/palm_tc_22999.xml create mode 100644 src/main/resources/taxonX/palm_tc_23000.xml create mode 100644 src/main/resources/taxonX/palm_tc_23006.xml create mode 100644 src/main/resources/taxonX/palm_tc_23011.xml create mode 100644 src/main/resources/taxonX/palm_tc_23014.xml create mode 100644 src/main/resources/taxonX/palm_tc_233659.xml create mode 100644 src/main/resources/taxonX/palm_tc_239171.xml create mode 100644 src/main/resources/taxonX/palm_tc_24003.xml create mode 100644 src/main/resources/taxonX/palm_tc_242047.xml create mode 100644 src/main/resources/taxonX/palm_tc_242048.xml create mode 100644 src/main/resources/taxonX/palm_tc_242049.xml create mode 100644 src/main/resources/taxonX/palm_tc_24320.xml create mode 100644 src/main/resources/taxonX/palm_tc_243410.xml create mode 100644 src/main/resources/taxonX/palm_tc_251503.xml create mode 100644 src/main/resources/taxonX/palm_tc_252401.xml create mode 100644 src/main/resources/taxonX/palm_tc_2569.xml create mode 100644 src/main/resources/taxonX/palm_tc_258253.xml create mode 100644 src/main/resources/taxonX/palm_tc_259668.xml create mode 100644 src/main/resources/taxonX/palm_tc_261461.xml create mode 100644 src/main/resources/taxonX/palm_tc_267384.xml create mode 100644 src/main/resources/taxonX/palm_tc_267385.xml create mode 100644 src/main/resources/taxonX/palm_tc_270132.xml create mode 100644 src/main/resources/taxonX/palm_tc_2736.xml create mode 100644 src/main/resources/taxonX/palm_tc_2777.xml create mode 100644 src/main/resources/taxonX/palm_tc_28121.xml create mode 100644 src/main/resources/taxonX/palm_tc_28142.xml create mode 100644 src/main/resources/taxonX/palm_tc_28144.xml create mode 100644 src/main/resources/taxonX/palm_tc_28149.xml create mode 100644 src/main/resources/taxonX/palm_tc_28161.xml create mode 100644 src/main/resources/taxonX/palm_tc_28164.xml create mode 100644 src/main/resources/taxonX/palm_tc_28166.xml create mode 100644 src/main/resources/taxonX/palm_tc_28170.xml create mode 100644 src/main/resources/taxonX/palm_tc_28173.xml create mode 100644 src/main/resources/taxonX/palm_tc_29331.xml create mode 100644 src/main/resources/taxonX/palm_tc_29333.xml create mode 100644 src/main/resources/taxonX/palm_tc_29334.xml create mode 100644 src/main/resources/taxonX/palm_tc_29336.xml create mode 100644 src/main/resources/taxonX/palm_tc_29339.xml create mode 100644 src/main/resources/taxonX/palm_tc_29345.xml create mode 100644 src/main/resources/taxonX/palm_tc_29350.xml create mode 100644 src/main/resources/taxonX/palm_tc_29352.xml create mode 100644 src/main/resources/taxonX/palm_tc_29354.xml create mode 100644 src/main/resources/taxonX/palm_tc_29356.xml create mode 100644 src/main/resources/taxonX/palm_tc_29359.xml create mode 100644 src/main/resources/taxonX/palm_tc_29361.xml create mode 100644 src/main/resources/taxonX/palm_tc_29366.xml create mode 100644 src/main/resources/taxonX/palm_tc_29367.xml create mode 100644 src/main/resources/taxonX/palm_tc_29371.xml create mode 100644 src/main/resources/taxonX/palm_tc_29372.xml create mode 100644 src/main/resources/taxonX/palm_tc_29375.xml create mode 100644 src/main/resources/taxonX/palm_tc_29383.xml create mode 100644 src/main/resources/taxonX/palm_tc_29385.xml create mode 100644 src/main/resources/taxonX/palm_tc_29391.xml create mode 100644 src/main/resources/taxonX/palm_tc_29392.xml create mode 100644 src/main/resources/taxonX/palm_tc_29394.xml create mode 100644 src/main/resources/taxonX/palm_tc_29401.xml create mode 100644 src/main/resources/taxonX/palm_tc_29404.xml create mode 100644 src/main/resources/taxonX/palm_tc_29410.xml create mode 100644 src/main/resources/taxonX/palm_tc_29413.xml create mode 100644 src/main/resources/taxonX/palm_tc_29419.xml create mode 100644 src/main/resources/taxonX/palm_tc_29422.xml create mode 100644 src/main/resources/taxonX/palm_tc_29423.xml create mode 100644 src/main/resources/taxonX/palm_tc_29424.xml create mode 100644 src/main/resources/taxonX/palm_tc_29425.xml create mode 100644 src/main/resources/taxonX/palm_tc_29427.xml create mode 100644 src/main/resources/taxonX/palm_tc_29428.xml create mode 100644 src/main/resources/taxonX/palm_tc_29429.xml create mode 100644 src/main/resources/taxonX/palm_tc_29430.xml create mode 100644 src/main/resources/taxonX/palm_tc_29440.xml create mode 100644 src/main/resources/taxonX/palm_tc_29442.xml create mode 100644 src/main/resources/taxonX/palm_tc_29449.xml create mode 100644 src/main/resources/taxonX/palm_tc_29456.xml create mode 100644 src/main/resources/taxonX/palm_tc_29463.xml create mode 100644 src/main/resources/taxonX/palm_tc_29473.xml create mode 100644 src/main/resources/taxonX/palm_tc_29474.xml create mode 100644 src/main/resources/taxonX/palm_tc_29476.xml create mode 100644 src/main/resources/taxonX/palm_tc_29480.xml create mode 100644 src/main/resources/taxonX/palm_tc_29487.xml create mode 100644 src/main/resources/taxonX/palm_tc_29488.xml create mode 100644 src/main/resources/taxonX/palm_tc_29492.xml create mode 100644 src/main/resources/taxonX/palm_tc_29497.xml create mode 100644 src/main/resources/taxonX/palm_tc_29498.xml create mode 100644 src/main/resources/taxonX/palm_tc_29499.xml create mode 100644 src/main/resources/taxonX/palm_tc_29512.xml create mode 100644 src/main/resources/taxonX/palm_tc_29514.xml create mode 100644 src/main/resources/taxonX/palm_tc_29519.xml create mode 100644 src/main/resources/taxonX/palm_tc_29521.xml create mode 100644 src/main/resources/taxonX/palm_tc_29522.xml create mode 100644 src/main/resources/taxonX/palm_tc_29523.xml create mode 100644 src/main/resources/taxonX/palm_tc_29525.xml create mode 100644 src/main/resources/taxonX/palm_tc_29527.xml create mode 100644 src/main/resources/taxonX/palm_tc_29530.xml create mode 100644 src/main/resources/taxonX/palm_tc_29535.xml create mode 100644 src/main/resources/taxonX/palm_tc_29540.xml create mode 100644 src/main/resources/taxonX/palm_tc_29542.xml create mode 100644 src/main/resources/taxonX/palm_tc_29546.xml create mode 100644 src/main/resources/taxonX/palm_tc_29554.xml create mode 100644 src/main/resources/taxonX/palm_tc_29559.xml create mode 100644 src/main/resources/taxonX/palm_tc_29561.xml create mode 100644 src/main/resources/taxonX/palm_tc_29564.xml create mode 100644 src/main/resources/taxonX/palm_tc_29566.xml create mode 100644 src/main/resources/taxonX/palm_tc_29572.xml create mode 100644 src/main/resources/taxonX/palm_tc_29574.xml create mode 100644 src/main/resources/taxonX/palm_tc_29576.xml create mode 100644 src/main/resources/taxonX/palm_tc_29584.xml create mode 100644 src/main/resources/taxonX/palm_tc_29585.xml create mode 100644 src/main/resources/taxonX/palm_tc_29593.xml create mode 100644 src/main/resources/taxonX/palm_tc_29594.xml create mode 100644 src/main/resources/taxonX/palm_tc_29595.xml create mode 100644 src/main/resources/taxonX/palm_tc_29602.xml create mode 100644 src/main/resources/taxonX/palm_tc_29614.xml create mode 100644 src/main/resources/taxonX/palm_tc_29619.xml create mode 100644 src/main/resources/taxonX/palm_tc_29620.xml create mode 100644 src/main/resources/taxonX/palm_tc_29621.xml create mode 100644 src/main/resources/taxonX/palm_tc_29628.xml create mode 100644 src/main/resources/taxonX/palm_tc_29631.xml create mode 100644 src/main/resources/taxonX/palm_tc_29632.xml create mode 100644 src/main/resources/taxonX/palm_tc_29633.xml create mode 100644 src/main/resources/taxonX/palm_tc_29635.xml create mode 100644 src/main/resources/taxonX/palm_tc_29636.xml create mode 100644 src/main/resources/taxonX/palm_tc_29638.xml create mode 100644 src/main/resources/taxonX/palm_tc_29639.xml create mode 100644 src/main/resources/taxonX/palm_tc_29648.xml create mode 100644 src/main/resources/taxonX/palm_tc_29652.xml create mode 100644 src/main/resources/taxonX/palm_tc_29655.xml create mode 100644 src/main/resources/taxonX/palm_tc_29661.xml create mode 100644 src/main/resources/taxonX/palm_tc_29664.xml create mode 100644 src/main/resources/taxonX/palm_tc_29665.xml create mode 100644 src/main/resources/taxonX/palm_tc_29666.xml create mode 100644 src/main/resources/taxonX/palm_tc_29667.xml create mode 100644 src/main/resources/taxonX/palm_tc_29672.xml create mode 100644 src/main/resources/taxonX/palm_tc_29677.xml create mode 100644 src/main/resources/taxonX/palm_tc_29678.xml create mode 100644 src/main/resources/taxonX/palm_tc_29679.xml create mode 100644 src/main/resources/taxonX/palm_tc_29684.xml create mode 100644 src/main/resources/taxonX/palm_tc_29688.xml create mode 100644 src/main/resources/taxonX/palm_tc_29709.xml create mode 100644 src/main/resources/taxonX/palm_tc_29710.xml create mode 100644 src/main/resources/taxonX/palm_tc_29718.xml create mode 100644 src/main/resources/taxonX/palm_tc_29723.xml create mode 100644 src/main/resources/taxonX/palm_tc_29727.xml create mode 100644 src/main/resources/taxonX/palm_tc_29728.xml create mode 100644 src/main/resources/taxonX/palm_tc_29733.xml create mode 100644 src/main/resources/taxonX/palm_tc_29745.xml create mode 100644 src/main/resources/taxonX/palm_tc_29746.xml create mode 100644 src/main/resources/taxonX/palm_tc_29750.xml create mode 100644 src/main/resources/taxonX/palm_tc_29751.xml create mode 100644 src/main/resources/taxonX/palm_tc_29758.xml create mode 100644 src/main/resources/taxonX/palm_tc_29762.xml create mode 100644 src/main/resources/taxonX/palm_tc_29763.xml create mode 100644 src/main/resources/taxonX/palm_tc_29765.xml create mode 100644 src/main/resources/taxonX/palm_tc_29772.xml create mode 100644 src/main/resources/taxonX/palm_tc_29774.xml create mode 100644 src/main/resources/taxonX/palm_tc_29776.xml create mode 100644 src/main/resources/taxonX/palm_tc_29779.xml create mode 100644 src/main/resources/taxonX/palm_tc_29785.xml create mode 100644 src/main/resources/taxonX/palm_tc_29792.xml create mode 100644 src/main/resources/taxonX/palm_tc_29794.xml create mode 100644 src/main/resources/taxonX/palm_tc_29795.xml create mode 100644 src/main/resources/taxonX/palm_tc_29799.xml create mode 100644 src/main/resources/taxonX/palm_tc_29804.xml create mode 100644 src/main/resources/taxonX/palm_tc_29808.xml create mode 100644 src/main/resources/taxonX/palm_tc_29810.xml create mode 100644 src/main/resources/taxonX/palm_tc_29813.xml create mode 100644 src/main/resources/taxonX/palm_tc_29817.xml create mode 100644 src/main/resources/taxonX/palm_tc_29822.xml create mode 100644 src/main/resources/taxonX/palm_tc_29824.xml create mode 100644 src/main/resources/taxonX/palm_tc_29826.xml create mode 100644 src/main/resources/taxonX/palm_tc_29827.xml create mode 100644 src/main/resources/taxonX/palm_tc_29828.xml create mode 100644 src/main/resources/taxonX/palm_tc_29833.xml create mode 100644 src/main/resources/taxonX/palm_tc_29836.xml create mode 100644 src/main/resources/taxonX/palm_tc_29842.xml create mode 100644 src/main/resources/taxonX/palm_tc_29843.xml create mode 100644 src/main/resources/taxonX/palm_tc_29844.xml create mode 100644 src/main/resources/taxonX/palm_tc_29848.xml create mode 100644 src/main/resources/taxonX/palm_tc_29849.xml create mode 100644 src/main/resources/taxonX/palm_tc_29850.xml create mode 100644 src/main/resources/taxonX/palm_tc_29852.xml create mode 100644 src/main/resources/taxonX/palm_tc_29854.xml create mode 100644 src/main/resources/taxonX/palm_tc_29857.xml create mode 100644 src/main/resources/taxonX/palm_tc_29858.xml create mode 100644 src/main/resources/taxonX/palm_tc_29860.xml create mode 100644 src/main/resources/taxonX/palm_tc_29864.xml create mode 100644 src/main/resources/taxonX/palm_tc_29865.xml create mode 100644 src/main/resources/taxonX/palm_tc_29870.xml create mode 100644 src/main/resources/taxonX/palm_tc_29876.xml create mode 100644 src/main/resources/taxonX/palm_tc_29879.xml create mode 100644 src/main/resources/taxonX/palm_tc_29881.xml create mode 100644 src/main/resources/taxonX/palm_tc_29884.xml create mode 100644 src/main/resources/taxonX/palm_tc_29891.xml create mode 100644 src/main/resources/taxonX/palm_tc_29897.xml create mode 100644 src/main/resources/taxonX/palm_tc_29898.xml create mode 100644 src/main/resources/taxonX/palm_tc_29900.xml create mode 100644 src/main/resources/taxonX/palm_tc_29901.xml create mode 100644 src/main/resources/taxonX/palm_tc_29902.xml create mode 100644 src/main/resources/taxonX/palm_tc_29904.xml create mode 100644 src/main/resources/taxonX/palm_tc_29907.xml create mode 100644 src/main/resources/taxonX/palm_tc_29908.xml create mode 100644 src/main/resources/taxonX/palm_tc_29917.xml create mode 100644 src/main/resources/taxonX/palm_tc_29921.xml create mode 100644 src/main/resources/taxonX/palm_tc_29922.xml create mode 100644 src/main/resources/taxonX/palm_tc_29923.xml create mode 100644 src/main/resources/taxonX/palm_tc_29924.xml create mode 100644 src/main/resources/taxonX/palm_tc_29929.xml create mode 100644 src/main/resources/taxonX/palm_tc_29930.xml create mode 100644 src/main/resources/taxonX/palm_tc_29932.xml create mode 100644 src/main/resources/taxonX/palm_tc_29935.xml create mode 100644 src/main/resources/taxonX/palm_tc_29944.xml create mode 100644 src/main/resources/taxonX/palm_tc_29945.xml create mode 100644 src/main/resources/taxonX/palm_tc_29948.xml create mode 100644 src/main/resources/taxonX/palm_tc_29950.xml create mode 100644 src/main/resources/taxonX/palm_tc_29957.xml create mode 100644 src/main/resources/taxonX/palm_tc_29962.xml create mode 100644 src/main/resources/taxonX/palm_tc_29966.xml create mode 100644 src/main/resources/taxonX/palm_tc_29968.xml create mode 100644 src/main/resources/taxonX/palm_tc_29969.xml create mode 100644 src/main/resources/taxonX/palm_tc_29970.xml create mode 100644 src/main/resources/taxonX/palm_tc_29972.xml create mode 100644 src/main/resources/taxonX/palm_tc_29974.xml create mode 100644 src/main/resources/taxonX/palm_tc_29976.xml create mode 100644 src/main/resources/taxonX/palm_tc_29982.xml create mode 100644 src/main/resources/taxonX/palm_tc_29986.xml create mode 100644 src/main/resources/taxonX/palm_tc_29991.xml create mode 100644 src/main/resources/taxonX/palm_tc_29993.xml create mode 100644 src/main/resources/taxonX/palm_tc_29995.xml create mode 100644 src/main/resources/taxonX/palm_tc_29997.xml create mode 100644 src/main/resources/taxonX/palm_tc_29999.xml create mode 100644 src/main/resources/taxonX/palm_tc_30003.xml create mode 100644 src/main/resources/taxonX/palm_tc_30005.xml create mode 100644 src/main/resources/taxonX/palm_tc_30014.xml create mode 100644 src/main/resources/taxonX/palm_tc_30018.xml create mode 100644 src/main/resources/taxonX/palm_tc_30019.xml create mode 100644 src/main/resources/taxonX/palm_tc_30020.xml create mode 100644 src/main/resources/taxonX/palm_tc_30023.xml create mode 100644 src/main/resources/taxonX/palm_tc_30032.xml create mode 100644 src/main/resources/taxonX/palm_tc_30035.xml create mode 100644 src/main/resources/taxonX/palm_tc_32653.xml create mode 100644 src/main/resources/taxonX/palm_tc_32719.xml create mode 100644 src/main/resources/taxonX/palm_tc_32761.xml create mode 100644 src/main/resources/taxonX/palm_tc_32768.xml create mode 100644 src/main/resources/taxonX/palm_tc_32769.xml create mode 100644 src/main/resources/taxonX/palm_tc_32771.xml create mode 100644 src/main/resources/taxonX/palm_tc_3314.xml create mode 100644 src/main/resources/taxonX/palm_tc_332706.xml create mode 100644 src/main/resources/taxonX/palm_tc_332707.xml create mode 100644 src/main/resources/taxonX/palm_tc_341315.xml create mode 100644 src/main/resources/taxonX/palm_tc_341960.xml create mode 100644 src/main/resources/taxonX/palm_tc_341961.xml create mode 100644 src/main/resources/taxonX/palm_tc_34259.xml create mode 100644 src/main/resources/taxonX/palm_tc_343781.xml create mode 100644 src/main/resources/taxonX/palm_tc_343942.xml create mode 100644 src/main/resources/taxonX/palm_tc_343990.xml create mode 100644 src/main/resources/taxonX/palm_tc_343991.xml create mode 100644 src/main/resources/taxonX/palm_tc_344685.xml create mode 100644 src/main/resources/taxonX/palm_tc_34557.xml create mode 100644 src/main/resources/taxonX/palm_tc_34558.xml create mode 100644 src/main/resources/taxonX/palm_tc_345632.xml create mode 100644 src/main/resources/taxonX/palm_tc_346006.xml create mode 100644 src/main/resources/taxonX/palm_tc_346084.xml create mode 100644 src/main/resources/taxonX/palm_tc_346107.xml create mode 100644 src/main/resources/taxonX/palm_tc_346225.xml create mode 100644 src/main/resources/taxonX/palm_tc_346227.xml create mode 100644 src/main/resources/taxonX/palm_tc_346228.xml create mode 100644 src/main/resources/taxonX/palm_tc_346284.xml create mode 100644 src/main/resources/taxonX/palm_tc_346285.xml create mode 100644 src/main/resources/taxonX/palm_tc_346286.xml create mode 100644 src/main/resources/taxonX/palm_tc_346287.xml create mode 100644 src/main/resources/taxonX/palm_tc_34756.xml create mode 100644 src/main/resources/taxonX/palm_tc_348812.xml create mode 100644 src/main/resources/taxonX/palm_tc_351386.xml create mode 100644 src/main/resources/taxonX/palm_tc_351387.xml create mode 100644 src/main/resources/taxonX/palm_tc_351388.xml create mode 100644 src/main/resources/taxonX/palm_tc_351389.xml create mode 100644 src/main/resources/taxonX/palm_tc_36861.xml create mode 100644 src/main/resources/taxonX/palm_tc_36862.xml create mode 100644 src/main/resources/taxonX/palm_tc_36863.xml create mode 100644 src/main/resources/taxonX/palm_tc_36865.xml create mode 100644 src/main/resources/taxonX/palm_tc_36868.xml create mode 100644 src/main/resources/taxonX/palm_tc_36878.xml create mode 100644 src/main/resources/taxonX/palm_tc_36880.xml create mode 100644 src/main/resources/taxonX/palm_tc_37246.xml create mode 100644 src/main/resources/taxonX/palm_tc_37247.xml create mode 100644 src/main/resources/taxonX/palm_tc_37250.xml create mode 100644 src/main/resources/taxonX/palm_tc_37257.xml create mode 100644 src/main/resources/taxonX/palm_tc_37267.xml create mode 100644 src/main/resources/taxonX/palm_tc_37268.xml create mode 100644 src/main/resources/taxonX/palm_tc_37275.xml create mode 100644 src/main/resources/taxonX/palm_tc_37277.xml create mode 100644 src/main/resources/taxonX/palm_tc_37467.xml create mode 100644 src/main/resources/taxonX/palm_tc_37517.xml create mode 100644 src/main/resources/taxonX/palm_tc_37585.xml create mode 100644 src/main/resources/taxonX/palm_tc_37619.xml create mode 100644 src/main/resources/taxonX/palm_tc_37622.xml create mode 100644 src/main/resources/taxonX/palm_tc_37774.xml create mode 100644 src/main/resources/taxonX/palm_tc_38307.xml create mode 100644 src/main/resources/taxonX/palm_tc_38888.xml create mode 100644 src/main/resources/taxonX/palm_tc_38889.xml create mode 100644 src/main/resources/taxonX/palm_tc_38890.xml create mode 100644 src/main/resources/taxonX/palm_tc_38891.xml create mode 100644 src/main/resources/taxonX/palm_tc_38892.xml create mode 100644 src/main/resources/taxonX/palm_tc_40337.xml create mode 100644 src/main/resources/taxonX/palm_tc_43720.xml create mode 100644 src/main/resources/taxonX/palm_tc_43722.xml create mode 100644 src/main/resources/taxonX/palm_tc_43726.xml create mode 100644 src/main/resources/taxonX/palm_tc_44368.xml create mode 100644 src/main/resources/taxonX/palm_tc_44454.xml create mode 100644 src/main/resources/taxonX/palm_tc_44568.xml create mode 100644 src/main/resources/taxonX/palm_tc_44645.xml create mode 100644 src/main/resources/taxonX/palm_tc_46332.xml create mode 100644 src/main/resources/taxonX/palm_tc_46333.xml create mode 100644 src/main/resources/taxonX/palm_tc_46334.xml create mode 100644 src/main/resources/taxonX/palm_tc_46675.xml create mode 100644 src/main/resources/taxonX/palm_tc_48218.xml create mode 100644 src/main/resources/taxonX/palm_tc_5086.xml create mode 100644 src/main/resources/taxonX/palm_tc_5091.xml create mode 100644 src/main/resources/taxonX/palm_tc_5099.xml create mode 100644 src/main/resources/taxonX/palm_tc_5101.xml create mode 100644 src/main/resources/taxonX/palm_tc_5106.xml create mode 100644 src/main/resources/taxonX/palm_tc_5108.xml create mode 100644 src/main/resources/taxonX/palm_tc_5109.xml create mode 100644 src/main/resources/taxonX/palm_tc_5110.xml create mode 100644 src/main/resources/taxonX/palm_tc_5111.xml create mode 100644 src/main/resources/taxonX/palm_tc_5122.xml create mode 100644 src/main/resources/taxonX/palm_tc_5135.xml create mode 100644 src/main/resources/taxonX/palm_tc_5137.xml create mode 100644 src/main/resources/taxonX/palm_tc_5138.xml create mode 100644 src/main/resources/taxonX/palm_tc_5140.xml create mode 100644 src/main/resources/taxonX/palm_tc_51852.xml create mode 100644 src/main/resources/taxonX/palm_tc_53831.xml create mode 100644 src/main/resources/taxonX/palm_tc_53854.xml create mode 100644 src/main/resources/taxonX/palm_tc_53859.xml create mode 100644 src/main/resources/taxonX/palm_tc_54901.xml create mode 100644 src/main/resources/taxonX/palm_tc_54905.xml create mode 100644 src/main/resources/taxonX/palm_tc_54906.xml create mode 100644 src/main/resources/taxonX/palm_tc_54910.xml create mode 100644 src/main/resources/taxonX/palm_tc_54914.xml create mode 100644 src/main/resources/taxonX/palm_tc_55678.xml create mode 100644 src/main/resources/taxonX/palm_tc_55679.xml create mode 100644 src/main/resources/taxonX/palm_tc_55686.xml create mode 100644 src/main/resources/taxonX/palm_tc_55690.xml create mode 100644 src/main/resources/taxonX/palm_tc_55691.xml create mode 100644 src/main/resources/taxonX/palm_tc_55692.xml create mode 100644 src/main/resources/taxonX/palm_tc_55694.xml create mode 100644 src/main/resources/taxonX/palm_tc_55698.xml create mode 100644 src/main/resources/taxonX/palm_tc_55700.xml create mode 100644 src/main/resources/taxonX/palm_tc_55706.xml create mode 100644 src/main/resources/taxonX/palm_tc_55710.xml create mode 100644 src/main/resources/taxonX/palm_tc_55714.xml create mode 100644 src/main/resources/taxonX/palm_tc_55717.xml create mode 100644 src/main/resources/taxonX/palm_tc_55720.xml create mode 100644 src/main/resources/taxonX/palm_tc_55723.xml create mode 100644 src/main/resources/taxonX/palm_tc_55726.xml create mode 100644 src/main/resources/taxonX/palm_tc_55729.xml create mode 100644 src/main/resources/taxonX/palm_tc_55732.xml create mode 100644 src/main/resources/taxonX/palm_tc_55745.xml create mode 100644 src/main/resources/taxonX/palm_tc_55749.xml create mode 100644 src/main/resources/taxonX/palm_tc_55753.xml create mode 100644 src/main/resources/taxonX/palm_tc_55754.xml create mode 100644 src/main/resources/taxonX/palm_tc_55755.xml create mode 100644 src/main/resources/taxonX/palm_tc_55760.xml create mode 100644 src/main/resources/taxonX/palm_tc_55761.xml create mode 100644 src/main/resources/taxonX/palm_tc_55766.xml create mode 100644 src/main/resources/taxonX/palm_tc_55767.xml create mode 100644 src/main/resources/taxonX/palm_tc_55769.xml create mode 100644 src/main/resources/taxonX/palm_tc_55770.xml create mode 100644 src/main/resources/taxonX/palm_tc_55772.xml create mode 100644 src/main/resources/taxonX/palm_tc_55774.xml create mode 100644 src/main/resources/taxonX/palm_tc_55782.xml create mode 100644 src/main/resources/taxonX/palm_tc_55784.xml create mode 100644 src/main/resources/taxonX/palm_tc_55786.xml create mode 100644 src/main/resources/taxonX/palm_tc_55790.xml create mode 100644 src/main/resources/taxonX/palm_tc_55791.xml create mode 100644 src/main/resources/taxonX/palm_tc_55796.xml create mode 100644 src/main/resources/taxonX/palm_tc_55801.xml create mode 100644 src/main/resources/taxonX/palm_tc_55802.xml create mode 100644 src/main/resources/taxonX/palm_tc_55807.xml create mode 100644 src/main/resources/taxonX/palm_tc_55815.xml create mode 100644 src/main/resources/taxonX/palm_tc_55822.xml create mode 100644 src/main/resources/taxonX/palm_tc_55829.xml create mode 100644 src/main/resources/taxonX/palm_tc_55830.xml create mode 100644 src/main/resources/taxonX/palm_tc_55832.xml create mode 100644 src/main/resources/taxonX/palm_tc_55834.xml create mode 100644 src/main/resources/taxonX/palm_tc_55838.xml create mode 100644 src/main/resources/taxonX/palm_tc_55839.xml create mode 100644 src/main/resources/taxonX/palm_tc_55842.xml create mode 100644 src/main/resources/taxonX/palm_tc_55843.xml create mode 100644 src/main/resources/taxonX/palm_tc_55851.xml create mode 100644 src/main/resources/taxonX/palm_tc_55856.xml create mode 100644 src/main/resources/taxonX/palm_tc_55858.xml create mode 100644 src/main/resources/taxonX/palm_tc_56719.xml create mode 100644 src/main/resources/taxonX/palm_tc_60346.xml create mode 100644 src/main/resources/taxonX/palm_tc_60358.xml create mode 100644 src/main/resources/taxonX/palm_tc_60365.xml create mode 100644 src/main/resources/taxonX/palm_tc_60394.xml create mode 100644 src/main/resources/taxonX/palm_tc_60397.xml create mode 100644 src/main/resources/taxonX/palm_tc_60404.xml create mode 100644 src/main/resources/taxonX/palm_tc_60414.xml create mode 100644 src/main/resources/taxonX/palm_tc_60415.xml create mode 100644 src/main/resources/taxonX/palm_tc_60416.xml create mode 100644 src/main/resources/taxonX/palm_tc_6141.xml create mode 100644 src/main/resources/taxonX/palm_tc_61471.xml create mode 100644 src/main/resources/taxonX/palm_tc_61475.xml create mode 100644 src/main/resources/taxonX/palm_tc_61490.xml create mode 100644 src/main/resources/taxonX/palm_tc_64716.xml create mode 100644 src/main/resources/taxonX/palm_tc_65391.xml create mode 100644 src/main/resources/taxonX/palm_tc_65392.xml create mode 100644 src/main/resources/taxonX/palm_tc_65393.xml create mode 100644 src/main/resources/taxonX/palm_tc_65394.xml create mode 100644 src/main/resources/taxonX/palm_tc_65395.xml create mode 100644 src/main/resources/taxonX/palm_tc_65396.xml create mode 100644 src/main/resources/taxonX/palm_tc_65397.xml create mode 100644 src/main/resources/taxonX/palm_tc_65398.xml create mode 100644 src/main/resources/taxonX/palm_tc_65399.xml create mode 100644 src/main/resources/taxonX/palm_tc_65400.xml create mode 100644 src/main/resources/taxonX/palm_tc_65401.xml create mode 100644 src/main/resources/taxonX/palm_tc_65402.xml create mode 100644 src/main/resources/taxonX/palm_tc_65404.xml create mode 100644 src/main/resources/taxonX/palm_tc_65405.xml create mode 100644 src/main/resources/taxonX/palm_tc_65406.xml create mode 100644 src/main/resources/taxonX/palm_tc_65407.xml create mode 100644 src/main/resources/taxonX/palm_tc_65408.xml create mode 100644 src/main/resources/taxonX/palm_tc_65409.xml create mode 100644 src/main/resources/taxonX/palm_tc_65410.xml create mode 100644 src/main/resources/taxonX/palm_tc_65411.xml create mode 100644 src/main/resources/taxonX/palm_tc_65412.xml create mode 100644 src/main/resources/taxonX/palm_tc_65413.xml create mode 100644 src/main/resources/taxonX/palm_tc_65414.xml create mode 100644 src/main/resources/taxonX/palm_tc_65415.xml create mode 100644 src/main/resources/taxonX/palm_tc_65416.xml create mode 100644 src/main/resources/taxonX/palm_tc_65417.xml create mode 100644 src/main/resources/taxonX/palm_tc_65418.xml create mode 100644 src/main/resources/taxonX/palm_tc_65419.xml create mode 100644 src/main/resources/taxonX/palm_tc_65420.xml create mode 100644 src/main/resources/taxonX/palm_tc_65421.xml create mode 100644 src/main/resources/taxonX/palm_tc_65422.xml create mode 100644 src/main/resources/taxonX/palm_tc_65423.xml create mode 100644 src/main/resources/taxonX/palm_tc_65424.xml create mode 100644 src/main/resources/taxonX/palm_tc_65425.xml create mode 100644 src/main/resources/taxonX/palm_tc_65426.xml create mode 100644 src/main/resources/taxonX/palm_tc_65427.xml create mode 100644 src/main/resources/taxonX/palm_tc_65428.xml create mode 100644 src/main/resources/taxonX/palm_tc_65429.xml create mode 100644 src/main/resources/taxonX/palm_tc_65430.xml create mode 100644 src/main/resources/taxonX/palm_tc_65431.xml create mode 100644 src/main/resources/taxonX/palm_tc_65432.xml create mode 100644 src/main/resources/taxonX/palm_tc_65433.xml create mode 100644 src/main/resources/taxonX/palm_tc_65434.xml create mode 100644 src/main/resources/taxonX/palm_tc_65435.xml create mode 100644 src/main/resources/taxonX/palm_tc_65436.xml create mode 100644 src/main/resources/taxonX/palm_tc_65437.xml create mode 100644 src/main/resources/taxonX/palm_tc_65438.xml create mode 100644 src/main/resources/taxonX/palm_tc_65439.xml create mode 100644 src/main/resources/taxonX/palm_tc_65440.xml create mode 100644 src/main/resources/taxonX/palm_tc_65441.xml create mode 100644 src/main/resources/taxonX/palm_tc_65442.xml create mode 100644 src/main/resources/taxonX/palm_tc_65443.xml create mode 100644 src/main/resources/taxonX/palm_tc_65444.xml create mode 100644 src/main/resources/taxonX/palm_tc_65447.xml create mode 100644 src/main/resources/taxonX/palm_tc_65448.xml create mode 100644 src/main/resources/taxonX/palm_tc_65449.xml create mode 100644 src/main/resources/taxonX/palm_tc_65450.xml create mode 100644 src/main/resources/taxonX/palm_tc_65452.xml create mode 100644 src/main/resources/taxonX/palm_tc_65453.xml create mode 100644 src/main/resources/taxonX/palm_tc_65456.xml create mode 100644 src/main/resources/taxonX/palm_tc_65457.xml create mode 100644 src/main/resources/taxonX/palm_tc_65458.xml create mode 100644 src/main/resources/taxonX/palm_tc_65459.xml create mode 100644 src/main/resources/taxonX/palm_tc_65460.xml create mode 100644 src/main/resources/taxonX/palm_tc_65461.xml create mode 100644 src/main/resources/taxonX/palm_tc_65462.xml create mode 100644 src/main/resources/taxonX/palm_tc_65463.xml create mode 100644 src/main/resources/taxonX/palm_tc_65464.xml create mode 100644 src/main/resources/taxonX/palm_tc_65466.xml create mode 100644 src/main/resources/taxonX/palm_tc_65467.xml create mode 100644 src/main/resources/taxonX/palm_tc_65468.xml create mode 100644 src/main/resources/taxonX/palm_tc_65469.xml create mode 100644 src/main/resources/taxonX/palm_tc_65470.xml create mode 100644 src/main/resources/taxonX/palm_tc_65473.xml create mode 100644 src/main/resources/taxonX/palm_tc_65475.xml create mode 100644 src/main/resources/taxonX/palm_tc_65476.xml create mode 100644 src/main/resources/taxonX/palm_tc_65477.xml create mode 100644 src/main/resources/taxonX/palm_tc_65478.xml create mode 100644 src/main/resources/taxonX/palm_tc_65481.xml create mode 100644 src/main/resources/taxonX/palm_tc_65482.xml create mode 100644 src/main/resources/taxonX/palm_tc_65483.xml create mode 100644 src/main/resources/taxonX/palm_tc_65485.xml create mode 100644 src/main/resources/taxonX/palm_tc_65486.xml create mode 100644 src/main/resources/taxonX/palm_tc_65488.xml create mode 100644 src/main/resources/taxonX/palm_tc_65489.xml create mode 100644 src/main/resources/taxonX/palm_tc_65490.xml create mode 100644 src/main/resources/taxonX/palm_tc_65491.xml create mode 100644 src/main/resources/taxonX/palm_tc_65492.xml create mode 100644 src/main/resources/taxonX/palm_tc_65493.xml create mode 100644 src/main/resources/taxonX/palm_tc_65494.xml create mode 100644 src/main/resources/taxonX/palm_tc_65495.xml create mode 100644 src/main/resources/taxonX/palm_tc_65496.xml create mode 100644 src/main/resources/taxonX/palm_tc_65497.xml create mode 100644 src/main/resources/taxonX/palm_tc_65498.xml create mode 100644 src/main/resources/taxonX/palm_tc_65499.xml create mode 100644 src/main/resources/taxonX/palm_tc_65500.xml create mode 100644 src/main/resources/taxonX/palm_tc_65501.xml create mode 100644 src/main/resources/taxonX/palm_tc_65502.xml create mode 100644 src/main/resources/taxonX/palm_tc_65503.xml create mode 100644 src/main/resources/taxonX/palm_tc_65504.xml create mode 100644 src/main/resources/taxonX/palm_tc_65505.xml create mode 100644 src/main/resources/taxonX/palm_tc_65506.xml create mode 100644 src/main/resources/taxonX/palm_tc_65507.xml create mode 100644 src/main/resources/taxonX/palm_tc_65508.xml create mode 100644 src/main/resources/taxonX/palm_tc_65509.xml create mode 100644 src/main/resources/taxonX/palm_tc_65510.xml create mode 100644 src/main/resources/taxonX/palm_tc_65511.xml create mode 100644 src/main/resources/taxonX/palm_tc_65513.xml create mode 100644 src/main/resources/taxonX/palm_tc_65514.xml create mode 100644 src/main/resources/taxonX/palm_tc_65515.xml create mode 100644 src/main/resources/taxonX/palm_tc_65516.xml create mode 100644 src/main/resources/taxonX/palm_tc_65517.xml create mode 100644 src/main/resources/taxonX/palm_tc_65518.xml create mode 100644 src/main/resources/taxonX/palm_tc_65519.xml create mode 100644 src/main/resources/taxonX/palm_tc_65520.xml create mode 100644 src/main/resources/taxonX/palm_tc_65522.xml create mode 100644 src/main/resources/taxonX/palm_tc_65523.xml create mode 100644 src/main/resources/taxonX/palm_tc_65524.xml create mode 100644 src/main/resources/taxonX/palm_tc_65526.xml create mode 100644 src/main/resources/taxonX/palm_tc_65527.xml create mode 100644 src/main/resources/taxonX/palm_tc_65528.xml create mode 100644 src/main/resources/taxonX/palm_tc_65529.xml create mode 100644 src/main/resources/taxonX/palm_tc_65530.xml create mode 100644 src/main/resources/taxonX/palm_tc_65531.xml create mode 100644 src/main/resources/taxonX/palm_tc_65532.xml create mode 100644 src/main/resources/taxonX/palm_tc_65533.xml create mode 100644 src/main/resources/taxonX/palm_tc_65534.xml create mode 100644 src/main/resources/taxonX/palm_tc_65535.xml create mode 100644 src/main/resources/taxonX/palm_tc_65536.xml create mode 100644 src/main/resources/taxonX/palm_tc_65537.xml create mode 100644 src/main/resources/taxonX/palm_tc_65538.xml create mode 100644 src/main/resources/taxonX/palm_tc_65539.xml create mode 100644 src/main/resources/taxonX/palm_tc_65540.xml create mode 100644 src/main/resources/taxonX/palm_tc_65541.xml create mode 100644 src/main/resources/taxonX/palm_tc_65542.xml create mode 100644 src/main/resources/taxonX/palm_tc_65543.xml create mode 100644 src/main/resources/taxonX/palm_tc_65544.xml create mode 100644 src/main/resources/taxonX/palm_tc_65546.xml create mode 100644 src/main/resources/taxonX/palm_tc_66335.xml create mode 100644 src/main/resources/taxonX/palm_tc_66337.xml create mode 100644 src/main/resources/taxonX/palm_tc_66346.xml create mode 100644 src/main/resources/taxonX/palm_tc_66392.xml create mode 100644 src/main/resources/taxonX/palm_tc_70689.xml create mode 100644 src/main/resources/taxonX/palm_tc_74204.xml create mode 100644 src/main/resources/taxonX/palm_tc_8016.xml create mode 100644 src/main/resources/taxonX/palm_tc_8018.xml create mode 100644 src/main/resources/taxonX/palm_tc_83031.xml create mode 100644 src/main/resources/taxonX/palm_tc_83051.xml create mode 100644 src/main/resources/taxonX/palm_tc_83053.xml create mode 100644 src/main/resources/taxonX/palm_tc_83095.xml create mode 100644 src/main/resources/taxonX/palm_tc_83104.xml create mode 100644 src/main/resources/taxonX/palm_tc_83105.xml create mode 100644 src/main/resources/taxonX/palm_tc_83106.xml create mode 100644 src/main/resources/taxonX/palm_tc_88903.xml create mode 100644 src/main/resources/taxonX/palm_tc_89268.xml create mode 100644 src/main/resources/taxonX/palm_tc_93397.xml create mode 100644 src/main/resources/taxonX/palm_tc_93398.xml create mode 100644 src/main/resources/taxonX/palm_tc_93399.xml create mode 100644 src/main/resources/taxonX/palm_tc_97874.xml create mode 100644 src/main/resources/taxonX/palm_tc_98254.xml create mode 100644 src/main/resources/taxonX/palm_tc_98846.xml create mode 100644 src/main/resources/taxonX/palm_tc_98849.xml create mode 100644 src/main/resources/taxonX/palm_tc_98853.xml create mode 100644 src/main/resources/taxonX/palm_tc_98863.xml create mode 100644 src/main/resources/taxonX/palm_tc_98882.xml create mode 100644 src/main/resources/taxonX/palm_tc_98886.xml create mode 100644 src/main/resources/tcs/Cichorium_tcs.xml create mode 100644 src/main/resources/tcs/tcsXmlTest.xml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..fe0a038c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,1194 @@ +* text=auto !eol +/build.xml -text +/pom.xml -text +src/main/java/eu/etaxonomy/cdm/app/abcdImport/SpecimenImport.java -text +src/main/java/eu/etaxonomy/cdm/app/abcdImport/SynthesysCacheActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/AlgaTerraActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelDestinations.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelSources.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/CampanulaceaeActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorExport.java -text +src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/TreeCreator.java -text +src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java -text +src/main/java/eu/etaxonomy/cdm/app/common/CdmImportSources.java -text +src/main/java/eu/etaxonomy/cdm/app/common/ImportUtils.java -text +src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaChecklistActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaEricaceaeActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaFernsActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/eflora/EfloraSources.java -text +src/main/java/eu/etaxonomy/cdm/app/eflora/FloraMalesianaActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/excelImport/distribution/CichorieaeDistributionActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/excelImport/taxa/NormalExplicitActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/exel/NormalExplicitTestActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/globis/GlobisActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/images/AbstractImageImporter.java -text +src/main/java/eu/etaxonomy/cdm/app/images/ImageImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/app/images/ImageImportState.java -text +src/main/java/eu/etaxonomy/cdm/app/jaxb/CdmDiffActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbExportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbImportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/EuroMedActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaSources.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/PesiDestinations.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/PesiExportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/erms/ErmsActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsFindIdenticalNamesActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsMergeActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/pilotOutputHtml/SimpleDescriptionOutput.java -text +src/main/java/eu/etaxonomy/cdm/app/references/EndNoteImportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/AnthuriumActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/CicadActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/CicadUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/CichorieaeActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/LIASActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/LIASUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/SDDImportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/SDDSources.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaExportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/sdd/applicationContext.xml -text +src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SpecimenImport.java -text +src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SynthesysCacheActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java -text +src/main/java/eu/etaxonomy/cdm/app/tcs/TcsXmlTestActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/testUpdate/EricaceaeTestUpdateActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java -text +src/main/java/eu/etaxonomy/cdm/app/util/TestTransaction.java -text +src/main/java/eu/etaxonomy/cdm/app/viennaImport/ViennaActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeCacheUpdater.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeImageActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/TaraxacumActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraCollectionImport.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraDistributionParser.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeExcelProtologueActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeImageActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaePostImportUpdater.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeProtologueImportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeTaxonXImportActivator.java -text +src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/config/PalmaeProtologueImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/io/CichorieaeImageImport.java -text +src/main/java/eu/etaxonomy/cdm/io/PalmaeImageImport.java -text +src/main/java/eu/etaxonomy/cdm/io/PalmaeProtologueImport.java -text +src/main/java/eu/etaxonomy/cdm/io/ProtologueImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportBase.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportState.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistReferenceImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistSynonymImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTaxonImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTransformer.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/validation/CentralAfricaChecklistTaxonImportValidator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportState.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTaxonImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTransformer.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportBase.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportState.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsReferenceImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonRelationImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTransformer.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsReferenceImportValidator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsTaxonImportValidator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportState.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTaxonImport.java -text +src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTransformer.java -text +src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportBase.java -text +src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportConfigurator.java -text +src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportState.java -text +src/main/java/eu/etaxonomy/cdm/io/globis/GlobisReferenceImport.java -text +src/main/java/eu/etaxonomy/cdm/io/globis/GlobisTransformer.java -text +src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisReferenceImportValidator.java -text +src/main/resources/Asteraceae[!!-~]Specimen[!!-~]Images[!!-~]Vienna.xls -text +src/main/resources/AsteraceaeSpecimenImagesVienna.mdb -text +src/main/resources/arecaceae.rdf -text +src/main/resources/collections/Acronyms.tab -text +src/main/resources/distribution/distribution_cich.xls -text +src/main/resources/excel/NormalExplicit.xls -text +src/main/resources/globis.rdf.xml -text +src/main/resources/globis_valid.rdf.xml -text +src/main/resources/images/images_cich.xls -text +src/main/resources/images/images_diptera.xls -text +src/main/resources/images/palmae/KPALM00000001.jpg -text +src/main/resources/images/palmae/KPALM00000043.jpg -text +src/main/resources/images/palmae/KPALM00000073.jpg -text +src/main/resources/images/protologue_links_palmae.xls -text +src/main/resources/log4j.properties -text +src/main/resources/sdd/Cicad.sdd11.xml -text +src/main/resources/sdd/Cicad2.sdd11.xml -text +src/main/resources/sdd/Cichorieae-DA-export-sdd.xml -text +src/main/resources/sdd/Erythroneura.sdd11.xml -text +src/main/resources/sdd/LIAS_Main.sdd11.xml -text +src/main/resources/sdd/SDD-Test-Simple.xml -text +src/main/resources/sdd/Val-Rosandra-FRIDA-Key.sdd11.xml -text +src/main/resources/sdd/Xper2-import-export.sdd.xml -text +src/main/resources/sdd/cichorieae-Xper2.xml -text +src/main/resources/sdd/phlebo.sdd.xml -text +src/main/resources/specimenABCD/CDMtabular9c04a474e2_23_09_08.xls -text +src/main/resources/specimenABCD/multiABCD.xml -text +src/main/resources/taxonX/palm_tc_100446.xml -text +src/main/resources/taxonX/palm_tc_101019.xml -text +src/main/resources/taxonX/palm_tc_101020.xml -text +src/main/resources/taxonX/palm_tc_101021.xml -text +src/main/resources/taxonX/palm_tc_101022.xml -text +src/main/resources/taxonX/palm_tc_101023.xml -text +src/main/resources/taxonX/palm_tc_101024.xml -text +src/main/resources/taxonX/palm_tc_101025.xml -text +src/main/resources/taxonX/palm_tc_101026.xml -text +src/main/resources/taxonX/palm_tc_101027.xml -text +src/main/resources/taxonX/palm_tc_101028.xml -text +src/main/resources/taxonX/palm_tc_101029.xml -text +src/main/resources/taxonX/palm_tc_101030.xml -text +src/main/resources/taxonX/palm_tc_101032.xml -text +src/main/resources/taxonX/palm_tc_101033.xml -text +src/main/resources/taxonX/palm_tc_101034.xml -text +src/main/resources/taxonX/palm_tc_101035.xml -text +src/main/resources/taxonX/palm_tc_101036.xml -text +src/main/resources/taxonX/palm_tc_101037.xml -text +src/main/resources/taxonX/palm_tc_101038.xml -text +src/main/resources/taxonX/palm_tc_101039.xml -text +src/main/resources/taxonX/palm_tc_101040.xml -text +src/main/resources/taxonX/palm_tc_101041.xml -text +src/main/resources/taxonX/palm_tc_101042.xml -text +src/main/resources/taxonX/palm_tc_101043.xml -text +src/main/resources/taxonX/palm_tc_101044.xml -text +src/main/resources/taxonX/palm_tc_101045.xml -text +src/main/resources/taxonX/palm_tc_101046.xml -text +src/main/resources/taxonX/palm_tc_101047.xml -text +src/main/resources/taxonX/palm_tc_101048.xml -text +src/main/resources/taxonX/palm_tc_101049.xml -text +src/main/resources/taxonX/palm_tc_101050.xml -text +src/main/resources/taxonX/palm_tc_101051.xml -text +src/main/resources/taxonX/palm_tc_101052.xml -text +src/main/resources/taxonX/palm_tc_101053.xml -text +src/main/resources/taxonX/palm_tc_101054.xml -text +src/main/resources/taxonX/palm_tc_101055.xml -text +src/main/resources/taxonX/palm_tc_101056.xml -text +src/main/resources/taxonX/palm_tc_101057.xml -text +src/main/resources/taxonX/palm_tc_101058.xml -text +src/main/resources/taxonX/palm_tc_101059.xml -text +src/main/resources/taxonX/palm_tc_101060.xml -text +src/main/resources/taxonX/palm_tc_101061.xml -text +src/main/resources/taxonX/palm_tc_101062.xml -text +src/main/resources/taxonX/palm_tc_101063.xml -text +src/main/resources/taxonX/palm_tc_101064.xml -text +src/main/resources/taxonX/palm_tc_101065.xml -text +src/main/resources/taxonX/palm_tc_101067.xml -text +src/main/resources/taxonX/palm_tc_101068.xml -text +src/main/resources/taxonX/palm_tc_101287.xml -text +src/main/resources/taxonX/palm_tc_101295.xml -text +src/main/resources/taxonX/palm_tc_101301.xml -text +src/main/resources/taxonX/palm_tc_101305.xml -text +src/main/resources/taxonX/palm_tc_101351.xml -text +src/main/resources/taxonX/palm_tc_101362.xml -text +src/main/resources/taxonX/palm_tc_102413.xml -text +src/main/resources/taxonX/palm_tc_102422.xml -text +src/main/resources/taxonX/palm_tc_102424.xml -text +src/main/resources/taxonX/palm_tc_102642.xml -text +src/main/resources/taxonX/palm_tc_102648.xml -text +src/main/resources/taxonX/palm_tc_102676.xml -text +src/main/resources/taxonX/palm_tc_103166.xml -text +src/main/resources/taxonX/palm_tc_105083.xml -text +src/main/resources/taxonX/palm_tc_105167.xml -text +src/main/resources/taxonX/palm_tc_105169.xml -text +src/main/resources/taxonX/palm_tc_105173.xml -text +src/main/resources/taxonX/palm_tc_105863.xml -text +src/main/resources/taxonX/palm_tc_105867.xml -text +src/main/resources/taxonX/palm_tc_105868.xml -text +src/main/resources/taxonX/palm_tc_105869.xml -text +src/main/resources/taxonX/palm_tc_105870.xml -text +src/main/resources/taxonX/palm_tc_105914.xml -text +src/main/resources/taxonX/palm_tc_106367.xml -text +src/main/resources/taxonX/palm_tc_106369.xml -text +src/main/resources/taxonX/palm_tc_106371.xml -text +src/main/resources/taxonX/palm_tc_106372.xml -text +src/main/resources/taxonX/palm_tc_106373.xml -text +src/main/resources/taxonX/palm_tc_106374.xml -text +src/main/resources/taxonX/palm_tc_106375.xml -text +src/main/resources/taxonX/palm_tc_106376.xml -text +src/main/resources/taxonX/palm_tc_106377.xml -text +src/main/resources/taxonX/palm_tc_106378.xml -text +src/main/resources/taxonX/palm_tc_106380.xml -text +src/main/resources/taxonX/palm_tc_106381.xml -text +src/main/resources/taxonX/palm_tc_106382.xml -text +src/main/resources/taxonX/palm_tc_106385.xml -text +src/main/resources/taxonX/palm_tc_106387.xml -text +src/main/resources/taxonX/palm_tc_106389.xml -text +src/main/resources/taxonX/palm_tc_106390.xml -text +src/main/resources/taxonX/palm_tc_106394.xml -text +src/main/resources/taxonX/palm_tc_106396.xml -text +src/main/resources/taxonX/palm_tc_106398.xml -text +src/main/resources/taxonX/palm_tc_106399.xml -text +src/main/resources/taxonX/palm_tc_106400.xml -text +src/main/resources/taxonX/palm_tc_106401.xml -text +src/main/resources/taxonX/palm_tc_106405.xml -text +src/main/resources/taxonX/palm_tc_106406.xml -text +src/main/resources/taxonX/palm_tc_106408.xml -text +src/main/resources/taxonX/palm_tc_106411.xml -text +src/main/resources/taxonX/palm_tc_106701.xml -text +src/main/resources/taxonX/palm_tc_106704.xml -text +src/main/resources/taxonX/palm_tc_106705.xml -text +src/main/resources/taxonX/palm_tc_106710.xml -text +src/main/resources/taxonX/palm_tc_108905.xml -text +src/main/resources/taxonX/palm_tc_109359.xml -text +src/main/resources/taxonX/palm_tc_109360.xml -text +src/main/resources/taxonX/palm_tc_109603.xml -text +src/main/resources/taxonX/palm_tc_110815.xml -text +src/main/resources/taxonX/palm_tc_110849.xml -text +src/main/resources/taxonX/palm_tc_112116.xml -text +src/main/resources/taxonX/palm_tc_112570.xml -text +src/main/resources/taxonX/palm_tc_112574.xml -text +src/main/resources/taxonX/palm_tc_112590.xml -text +src/main/resources/taxonX/palm_tc_112592.xml -text +src/main/resources/taxonX/palm_tc_112593.xml -text +src/main/resources/taxonX/palm_tc_112596.xml -text +src/main/resources/taxonX/palm_tc_114902.xml -text +src/main/resources/taxonX/palm_tc_114912.xml -text +src/main/resources/taxonX/palm_tc_114926.xml -text +src/main/resources/taxonX/palm_tc_115065.xml -text +src/main/resources/taxonX/palm_tc_115241.xml -text +src/main/resources/taxonX/palm_tc_116121.xml -text +src/main/resources/taxonX/palm_tc_119698.xml -text +src/main/resources/taxonX/palm_tc_119702.xml -text +src/main/resources/taxonX/palm_tc_120771.xml -text +src/main/resources/taxonX/palm_tc_120772.xml -text +src/main/resources/taxonX/palm_tc_120773.xml -text +src/main/resources/taxonX/palm_tc_122002.xml -text +src/main/resources/taxonX/palm_tc_122003.xml -text +src/main/resources/taxonX/palm_tc_122004.xml -text +src/main/resources/taxonX/palm_tc_122220.xml -text +src/main/resources/taxonX/palm_tc_122230.xml -text +src/main/resources/taxonX/palm_tc_122253.xml -text +src/main/resources/taxonX/palm_tc_122255.xml -text +src/main/resources/taxonX/palm_tc_122270.xml -text +src/main/resources/taxonX/palm_tc_123199.xml -text +src/main/resources/taxonX/palm_tc_126597.xml -text +src/main/resources/taxonX/palm_tc_12685.xml -text +src/main/resources/taxonX/palm_tc_12686.xml -text +src/main/resources/taxonX/palm_tc_131903.xml -text +src/main/resources/taxonX/palm_tc_131905.xml -text +src/main/resources/taxonX/palm_tc_133080.xml -text +src/main/resources/taxonX/palm_tc_133540.xml -text +src/main/resources/taxonX/palm_tc_133542.xml -text +src/main/resources/taxonX/palm_tc_133544.xml -text +src/main/resources/taxonX/palm_tc_133547.xml -text +src/main/resources/taxonX/palm_tc_133550.xml -text +src/main/resources/taxonX/palm_tc_133556.xml -text +src/main/resources/taxonX/palm_tc_133557.xml -text +src/main/resources/taxonX/palm_tc_134019.xml -text +src/main/resources/taxonX/palm_tc_134356.xml -text +src/main/resources/taxonX/palm_tc_135133.xml -text +src/main/resources/taxonX/palm_tc_135689.xml -text +src/main/resources/taxonX/palm_tc_136182.xml -text +src/main/resources/taxonX/palm_tc_138042.xml -text +src/main/resources/taxonX/palm_tc_138049.xml -text +src/main/resources/taxonX/palm_tc_138050.xml -text +src/main/resources/taxonX/palm_tc_138073.xml -text +src/main/resources/taxonX/palm_tc_140139.xml -text +src/main/resources/taxonX/palm_tc_140145.xml -text +src/main/resources/taxonX/palm_tc_140153.xml -text +src/main/resources/taxonX/palm_tc_141946.xml -text +src/main/resources/taxonX/palm_tc_141958.xml -text +src/main/resources/taxonX/palm_tc_141971.xml -text +src/main/resources/taxonX/palm_tc_141975.xml -text +src/main/resources/taxonX/palm_tc_141976.xml -text +src/main/resources/taxonX/palm_tc_141977.xml -text +src/main/resources/taxonX/palm_tc_14408.xml -text +src/main/resources/taxonX/palm_tc_14493.xml -text +src/main/resources/taxonX/palm_tc_14495.xml -text +src/main/resources/taxonX/palm_tc_14499.xml -text +src/main/resources/taxonX/palm_tc_14513.xml -text +src/main/resources/taxonX/palm_tc_14520.xml -text +src/main/resources/taxonX/palm_tc_14566.xml -text +src/main/resources/taxonX/palm_tc_14568.xml -text +src/main/resources/taxonX/palm_tc_14571.xml -text +src/main/resources/taxonX/palm_tc_14573.xml -text +src/main/resources/taxonX/palm_tc_14628.xml -text +src/main/resources/taxonX/palm_tc_14640.xml -text +src/main/resources/taxonX/palm_tc_14647.xml -text +src/main/resources/taxonX/palm_tc_14659.xml -text +src/main/resources/taxonX/palm_tc_14666.xml -text +src/main/resources/taxonX/palm_tc_147488.xml -text +src/main/resources/taxonX/palm_tc_147489.xml -text +src/main/resources/taxonX/palm_tc_147490.xml -text +src/main/resources/taxonX/palm_tc_147492.xml -text +src/main/resources/taxonX/palm_tc_147493.xml -text +src/main/resources/taxonX/palm_tc_149554.xml -text +src/main/resources/taxonX/palm_tc_149555.xml -text +src/main/resources/taxonX/palm_tc_152639.xml -text +src/main/resources/taxonX/palm_tc_152643.xml -text +src/main/resources/taxonX/palm_tc_152645.xml -text +src/main/resources/taxonX/palm_tc_152647.xml -text +src/main/resources/taxonX/palm_tc_152650.xml -text +src/main/resources/taxonX/palm_tc_152654.xml -text +src/main/resources/taxonX/palm_tc_152655.xml -text +src/main/resources/taxonX/palm_tc_152659.xml -text +src/main/resources/taxonX/palm_tc_152688.xml -text +src/main/resources/taxonX/palm_tc_152690.xml -text +src/main/resources/taxonX/palm_tc_152697.xml -text +src/main/resources/taxonX/palm_tc_152699.xml -text +src/main/resources/taxonX/palm_tc_152704.xml -text +src/main/resources/taxonX/palm_tc_152705.xml -text +src/main/resources/taxonX/palm_tc_152708.xml -text +src/main/resources/taxonX/palm_tc_152710.xml -text +src/main/resources/taxonX/palm_tc_152713.xml -text +src/main/resources/taxonX/palm_tc_152723.xml -text +src/main/resources/taxonX/palm_tc_152724.xml -text +src/main/resources/taxonX/palm_tc_152727.xml -text +src/main/resources/taxonX/palm_tc_155739.xml -text +src/main/resources/taxonX/palm_tc_155741.xml -text +src/main/resources/taxonX/palm_tc_155742.xml -text +src/main/resources/taxonX/palm_tc_155743.xml -text +src/main/resources/taxonX/palm_tc_155745.xml -text +src/main/resources/taxonX/palm_tc_155746.xml -text +src/main/resources/taxonX/palm_tc_155747.xml -text +src/main/resources/taxonX/palm_tc_155960.xml -text +src/main/resources/taxonX/palm_tc_155961.xml -text +src/main/resources/taxonX/palm_tc_155974.xml -text +src/main/resources/taxonX/palm_tc_155985.xml -text +src/main/resources/taxonX/palm_tc_155987.xml -text +src/main/resources/taxonX/palm_tc_155988.xml -text +src/main/resources/taxonX/palm_tc_156062.xml -text +src/main/resources/taxonX/palm_tc_156343.xml -text +src/main/resources/taxonX/palm_tc_156346.xml -text +src/main/resources/taxonX/palm_tc_156351.xml -text +src/main/resources/taxonX/palm_tc_156381.xml -text +src/main/resources/taxonX/palm_tc_156383.xml -text +src/main/resources/taxonX/palm_tc_156386.xml -text +src/main/resources/taxonX/palm_tc_156393.xml -text +src/main/resources/taxonX/palm_tc_156397.xml -text +src/main/resources/taxonX/palm_tc_156407.xml -text +src/main/resources/taxonX/palm_tc_156409.xml -text +src/main/resources/taxonX/palm_tc_156419.xml -text +src/main/resources/taxonX/palm_tc_156438.xml -text +src/main/resources/taxonX/palm_tc_156447.xml -text +src/main/resources/taxonX/palm_tc_156462.xml -text +src/main/resources/taxonX/palm_tc_156464.xml -text +src/main/resources/taxonX/palm_tc_156472.xml -text +src/main/resources/taxonX/palm_tc_156487.xml -text +src/main/resources/taxonX/palm_tc_156496.xml -text +src/main/resources/taxonX/palm_tc_156499.xml -text +src/main/resources/taxonX/palm_tc_156503.xml -text +src/main/resources/taxonX/palm_tc_156504.xml -text +src/main/resources/taxonX/palm_tc_156509.xml -text +src/main/resources/taxonX/palm_tc_156511.xml -text +src/main/resources/taxonX/palm_tc_156517.xml -text +src/main/resources/taxonX/palm_tc_156527.xml -text +src/main/resources/taxonX/palm_tc_156528.xml -text +src/main/resources/taxonX/palm_tc_156530.xml -text +src/main/resources/taxonX/palm_tc_157807.xml -text +src/main/resources/taxonX/palm_tc_157808.xml -text +src/main/resources/taxonX/palm_tc_157811.xml -text +src/main/resources/taxonX/palm_tc_157818.xml -text +src/main/resources/taxonX/palm_tc_157822.xml -text +src/main/resources/taxonX/palm_tc_157826.xml -text +src/main/resources/taxonX/palm_tc_157835.xml -text +src/main/resources/taxonX/palm_tc_157840.xml -text +src/main/resources/taxonX/palm_tc_157842.xml -text +src/main/resources/taxonX/palm_tc_157846.xml -text +src/main/resources/taxonX/palm_tc_157849.xml -text +src/main/resources/taxonX/palm_tc_157852.xml -text +src/main/resources/taxonX/palm_tc_157853.xml -text +src/main/resources/taxonX/palm_tc_1609.xml -text +src/main/resources/taxonX/palm_tc_161845.xml -text +src/main/resources/taxonX/palm_tc_162076.xml -text +src/main/resources/taxonX/palm_tc_162077.xml -text +src/main/resources/taxonX/palm_tc_162078.xml -text +src/main/resources/taxonX/palm_tc_162079.xml -text +src/main/resources/taxonX/palm_tc_163210.xml -text +src/main/resources/taxonX/palm_tc_165270.xml -text +src/main/resources/taxonX/palm_tc_165271.xml -text +src/main/resources/taxonX/palm_tc_165272.xml -text +src/main/resources/taxonX/palm_tc_165278.xml -text +src/main/resources/taxonX/palm_tc_165282.xml -text +src/main/resources/taxonX/palm_tc_165283.xml -text +src/main/resources/taxonX/palm_tc_165293.xml -text +src/main/resources/taxonX/palm_tc_165295.xml -text +src/main/resources/taxonX/palm_tc_165298.xml -text +src/main/resources/taxonX/palm_tc_165517.xml -text +src/main/resources/taxonX/palm_tc_165522.xml -text +src/main/resources/taxonX/palm_tc_165525.xml -text +src/main/resources/taxonX/palm_tc_165534.xml -text +src/main/resources/taxonX/palm_tc_165536.xml -text +src/main/resources/taxonX/palm_tc_165539.xml -text +src/main/resources/taxonX/palm_tc_165540.xml -text +src/main/resources/taxonX/palm_tc_165542.xml -text +src/main/resources/taxonX/palm_tc_165544.xml -text +src/main/resources/taxonX/palm_tc_165547.xml -text +src/main/resources/taxonX/palm_tc_165549.xml -text +src/main/resources/taxonX/palm_tc_165553.xml -text +src/main/resources/taxonX/palm_tc_165554.xml -text +src/main/resources/taxonX/palm_tc_165556.xml -text +src/main/resources/taxonX/palm_tc_165557.xml -text +src/main/resources/taxonX/palm_tc_165560.xml -text +src/main/resources/taxonX/palm_tc_165561.xml -text +src/main/resources/taxonX/palm_tc_165562.xml -text +src/main/resources/taxonX/palm_tc_165566.xml -text +src/main/resources/taxonX/palm_tc_165567.xml -text +src/main/resources/taxonX/palm_tc_165570.xml -text +src/main/resources/taxonX/palm_tc_165571.xml -text +src/main/resources/taxonX/palm_tc_165572.xml -text +src/main/resources/taxonX/palm_tc_165573.xml -text +src/main/resources/taxonX/palm_tc_165574.xml -text +src/main/resources/taxonX/palm_tc_165577.xml -text +src/main/resources/taxonX/palm_tc_166471.xml -text +src/main/resources/taxonX/palm_tc_166472.xml -text +src/main/resources/taxonX/palm_tc_166476.xml -text +src/main/resources/taxonX/palm_tc_166480.xml -text +src/main/resources/taxonX/palm_tc_166483.xml -text +src/main/resources/taxonX/palm_tc_170755.xml -text +src/main/resources/taxonX/palm_tc_170802.xml -text +src/main/resources/taxonX/palm_tc_17421.xml -text +src/main/resources/taxonX/palm_tc_17423.xml -text +src/main/resources/taxonX/palm_tc_17492.xml -text +src/main/resources/taxonX/palm_tc_17510.xml -text +src/main/resources/taxonX/palm_tc_17539.xml -text +src/main/resources/taxonX/palm_tc_17552.xml -text +src/main/resources/taxonX/palm_tc_17579.xml -text +src/main/resources/taxonX/palm_tc_17586.xml -text +src/main/resources/taxonX/palm_tc_176695.xml -text +src/main/resources/taxonX/palm_tc_176703.xml -text +src/main/resources/taxonX/palm_tc_177006.xml -text +src/main/resources/taxonX/palm_tc_177007.xml -text +src/main/resources/taxonX/palm_tc_177009.xml -text +src/main/resources/taxonX/palm_tc_177010.xml -text +src/main/resources/taxonX/palm_tc_177011.xml -text +src/main/resources/taxonX/palm_tc_177012.xml -text +src/main/resources/taxonX/palm_tc_177013.xml -text +src/main/resources/taxonX/palm_tc_177014.xml -text +src/main/resources/taxonX/palm_tc_177015.xml -text +src/main/resources/taxonX/palm_tc_177016.xml -text +src/main/resources/taxonX/palm_tc_177017.xml -text +src/main/resources/taxonX/palm_tc_177019.xml -text +src/main/resources/taxonX/palm_tc_177020.xml -text +src/main/resources/taxonX/palm_tc_177021.xml -text +src/main/resources/taxonX/palm_tc_177022.xml -text +src/main/resources/taxonX/palm_tc_177023.xml -text +src/main/resources/taxonX/palm_tc_177025.xml -text +src/main/resources/taxonX/palm_tc_177026.xml -text +src/main/resources/taxonX/palm_tc_177113.xml -text +src/main/resources/taxonX/palm_tc_17758.xml -text +src/main/resources/taxonX/palm_tc_177584.xml -text +src/main/resources/taxonX/palm_tc_177585.xml -text +src/main/resources/taxonX/palm_tc_17772.xml -text +src/main/resources/taxonX/palm_tc_17778.xml -text +src/main/resources/taxonX/palm_tc_177949.xml -text +src/main/resources/taxonX/palm_tc_177951.xml -text +src/main/resources/taxonX/palm_tc_177959.xml -text +src/main/resources/taxonX/palm_tc_177962.xml -text +src/main/resources/taxonX/palm_tc_177964.xml -text +src/main/resources/taxonX/palm_tc_177967.xml -text +src/main/resources/taxonX/palm_tc_177970.xml -text +src/main/resources/taxonX/palm_tc_177971.xml -text +src/main/resources/taxonX/palm_tc_177972.xml -text +src/main/resources/taxonX/palm_tc_177975.xml -text +src/main/resources/taxonX/palm_tc_17803.xml -text +src/main/resources/taxonX/palm_tc_17815.xml -text +src/main/resources/taxonX/palm_tc_178275.xml -text +src/main/resources/taxonX/palm_tc_178276.xml -text +src/main/resources/taxonX/palm_tc_178278.xml -text +src/main/resources/taxonX/palm_tc_178280.xml -text +src/main/resources/taxonX/palm_tc_178284.xml -text +src/main/resources/taxonX/palm_tc_178290.xml -text +src/main/resources/taxonX/palm_tc_178298.xml -text +src/main/resources/taxonX/palm_tc_179836.xml -text +src/main/resources/taxonX/palm_tc_180131.xml -text +src/main/resources/taxonX/palm_tc_181009.xml -text +src/main/resources/taxonX/palm_tc_181032.xml -text +src/main/resources/taxonX/palm_tc_181786.xml -text +src/main/resources/taxonX/palm_tc_185415.xml -text +src/main/resources/taxonX/palm_tc_185418.xml -text +src/main/resources/taxonX/palm_tc_185419.xml -text +src/main/resources/taxonX/palm_tc_18728.xml -text +src/main/resources/taxonX/palm_tc_18729.xml -text +src/main/resources/taxonX/palm_tc_18730.xml -text +src/main/resources/taxonX/palm_tc_18732.xml -text +src/main/resources/taxonX/palm_tc_187844.xml -text +src/main/resources/taxonX/palm_tc_18798.xml -text +src/main/resources/taxonX/palm_tc_18799.xml -text +src/main/resources/taxonX/palm_tc_18800.xml -text +src/main/resources/taxonX/palm_tc_18808.xml -text +src/main/resources/taxonX/palm_tc_18855.xml -text +src/main/resources/taxonX/palm_tc_18856.xml -text +src/main/resources/taxonX/palm_tc_18857.xml -text +src/main/resources/taxonX/palm_tc_188757.xml -text +src/main/resources/taxonX/palm_tc_188759.xml -text +src/main/resources/taxonX/palm_tc_188760.xml -text +src/main/resources/taxonX/palm_tc_18882.xml -text +src/main/resources/taxonX/palm_tc_18885.xml -text +src/main/resources/taxonX/palm_tc_18891.xml -text +src/main/resources/taxonX/palm_tc_18948.xml -text +src/main/resources/taxonX/palm_tc_18953.xml -text +src/main/resources/taxonX/palm_tc_19021.xml -text +src/main/resources/taxonX/palm_tc_19042.xml -text +src/main/resources/taxonX/palm_tc_19047.xml -text +src/main/resources/taxonX/palm_tc_19049.xml -text +src/main/resources/taxonX/palm_tc_19053.xml -text +src/main/resources/taxonX/palm_tc_19056.xml -text +src/main/resources/taxonX/palm_tc_190785.xml -text +src/main/resources/taxonX/palm_tc_192762.xml -text +src/main/resources/taxonX/palm_tc_192767.xml -text +src/main/resources/taxonX/palm_tc_192771.xml -text +src/main/resources/taxonX/palm_tc_192777.xml -text +src/main/resources/taxonX/palm_tc_192778.xml -text +src/main/resources/taxonX/palm_tc_192897.xml -text +src/main/resources/taxonX/palm_tc_192921.xml -text +src/main/resources/taxonX/palm_tc_192924.xml -text +src/main/resources/taxonX/palm_tc_19406.xml -text +src/main/resources/taxonX/palm_tc_19427.xml -text +src/main/resources/taxonX/palm_tc_19820.xml -text +src/main/resources/taxonX/palm_tc_198777.xml -text +src/main/resources/taxonX/palm_tc_198841.xml -text +src/main/resources/taxonX/palm_tc_198844.xml -text +src/main/resources/taxonX/palm_tc_198858.xml -text +src/main/resources/taxonX/palm_tc_199010.xml -text +src/main/resources/taxonX/palm_tc_199013.xml -text +src/main/resources/taxonX/palm_tc_199016.xml -text +src/main/resources/taxonX/palm_tc_19957.xml -text +src/main/resources/taxonX/palm_tc_202015.xml -text +src/main/resources/taxonX/palm_tc_20299.xml -text +src/main/resources/taxonX/palm_tc_20300.xml -text +src/main/resources/taxonX/palm_tc_203942.xml -text +src/main/resources/taxonX/palm_tc_20600.xml -text +src/main/resources/taxonX/palm_tc_207154.xml -text +src/main/resources/taxonX/palm_tc_207162.xml -text +src/main/resources/taxonX/palm_tc_207165.xml -text +src/main/resources/taxonX/palm_tc_207166.xml -text +src/main/resources/taxonX/palm_tc_209200.xml -text +src/main/resources/taxonX/palm_tc_212028.xml -text +src/main/resources/taxonX/palm_tc_212847.xml -text +src/main/resources/taxonX/palm_tc_213983.xml -text +src/main/resources/taxonX/palm_tc_213984.xml -text +src/main/resources/taxonX/palm_tc_214124.xml -text +src/main/resources/taxonX/palm_tc_214126.xml -text +src/main/resources/taxonX/palm_tc_214130.xml -text +src/main/resources/taxonX/palm_tc_214131.xml -text +src/main/resources/taxonX/palm_tc_214133.xml -text +src/main/resources/taxonX/palm_tc_214135.xml -text +src/main/resources/taxonX/palm_tc_214136.xml -text +src/main/resources/taxonX/palm_tc_214143.xml -text +src/main/resources/taxonX/palm_tc_214248.xml -text +src/main/resources/taxonX/palm_tc_214384.xml -text +src/main/resources/taxonX/palm_tc_214387.xml -text +src/main/resources/taxonX/palm_tc_214563.xml -text +src/main/resources/taxonX/palm_tc_2146.xml -text +src/main/resources/taxonX/palm_tc_214627.xml -text +src/main/resources/taxonX/palm_tc_214628.xml -text +src/main/resources/taxonX/palm_tc_214629.xml -text +src/main/resources/taxonX/palm_tc_214630.xml -text +src/main/resources/taxonX/palm_tc_214635.xml -text +src/main/resources/taxonX/palm_tc_214636.xml -text +src/main/resources/taxonX/palm_tc_214639.xml -text +src/main/resources/taxonX/palm_tc_214641.xml -text +src/main/resources/taxonX/palm_tc_214642.xml -text +src/main/resources/taxonX/palm_tc_214645.xml -text +src/main/resources/taxonX/palm_tc_214646.xml -text +src/main/resources/taxonX/palm_tc_214650.xml -text +src/main/resources/taxonX/palm_tc_214651.xml -text +src/main/resources/taxonX/palm_tc_214653.xml -text +src/main/resources/taxonX/palm_tc_214813.xml -text +src/main/resources/taxonX/palm_tc_214814.xml -text +src/main/resources/taxonX/palm_tc_215915.xml -text +src/main/resources/taxonX/palm_tc_22256.xml -text +src/main/resources/taxonX/palm_tc_22257.xml -text +src/main/resources/taxonX/palm_tc_222903.xml -text +src/main/resources/taxonX/palm_tc_222904.xml -text +src/main/resources/taxonX/palm_tc_222905.xml -text +src/main/resources/taxonX/palm_tc_222908.xml -text +src/main/resources/taxonX/palm_tc_222911.xml -text +src/main/resources/taxonX/palm_tc_222912.xml -text +src/main/resources/taxonX/palm_tc_222915.xml -text +src/main/resources/taxonX/palm_tc_222916.xml -text +src/main/resources/taxonX/palm_tc_222917.xml -text +src/main/resources/taxonX/palm_tc_22996.xml -text +src/main/resources/taxonX/palm_tc_22999.xml -text +src/main/resources/taxonX/palm_tc_23000.xml -text +src/main/resources/taxonX/palm_tc_23006.xml -text +src/main/resources/taxonX/palm_tc_23011.xml -text +src/main/resources/taxonX/palm_tc_23014.xml -text +src/main/resources/taxonX/palm_tc_233659.xml -text +src/main/resources/taxonX/palm_tc_239171.xml -text +src/main/resources/taxonX/palm_tc_24003.xml -text +src/main/resources/taxonX/palm_tc_242047.xml -text +src/main/resources/taxonX/palm_tc_242048.xml -text +src/main/resources/taxonX/palm_tc_242049.xml -text +src/main/resources/taxonX/palm_tc_24320.xml -text +src/main/resources/taxonX/palm_tc_243410.xml -text +src/main/resources/taxonX/palm_tc_251503.xml -text +src/main/resources/taxonX/palm_tc_252401.xml -text +src/main/resources/taxonX/palm_tc_2569.xml -text +src/main/resources/taxonX/palm_tc_258253.xml -text +src/main/resources/taxonX/palm_tc_259668.xml -text +src/main/resources/taxonX/palm_tc_261461.xml -text +src/main/resources/taxonX/palm_tc_267384.xml -text +src/main/resources/taxonX/palm_tc_267385.xml -text +src/main/resources/taxonX/palm_tc_270132.xml -text +src/main/resources/taxonX/palm_tc_2736.xml -text +src/main/resources/taxonX/palm_tc_2777.xml -text +src/main/resources/taxonX/palm_tc_28121.xml -text +src/main/resources/taxonX/palm_tc_28142.xml -text +src/main/resources/taxonX/palm_tc_28144.xml -text +src/main/resources/taxonX/palm_tc_28149.xml -text +src/main/resources/taxonX/palm_tc_28161.xml -text +src/main/resources/taxonX/palm_tc_28164.xml -text +src/main/resources/taxonX/palm_tc_28166.xml -text +src/main/resources/taxonX/palm_tc_28170.xml -text +src/main/resources/taxonX/palm_tc_28173.xml -text +src/main/resources/taxonX/palm_tc_29331.xml -text +src/main/resources/taxonX/palm_tc_29333.xml -text +src/main/resources/taxonX/palm_tc_29334.xml -text +src/main/resources/taxonX/palm_tc_29336.xml -text +src/main/resources/taxonX/palm_tc_29339.xml -text +src/main/resources/taxonX/palm_tc_29345.xml -text +src/main/resources/taxonX/palm_tc_29350.xml -text +src/main/resources/taxonX/palm_tc_29352.xml -text +src/main/resources/taxonX/palm_tc_29354.xml -text +src/main/resources/taxonX/palm_tc_29356.xml -text +src/main/resources/taxonX/palm_tc_29359.xml -text +src/main/resources/taxonX/palm_tc_29361.xml -text +src/main/resources/taxonX/palm_tc_29366.xml -text +src/main/resources/taxonX/palm_tc_29367.xml -text +src/main/resources/taxonX/palm_tc_29371.xml -text +src/main/resources/taxonX/palm_tc_29372.xml -text +src/main/resources/taxonX/palm_tc_29375.xml -text +src/main/resources/taxonX/palm_tc_29383.xml -text +src/main/resources/taxonX/palm_tc_29385.xml -text +src/main/resources/taxonX/palm_tc_29391.xml -text +src/main/resources/taxonX/palm_tc_29392.xml -text +src/main/resources/taxonX/palm_tc_29394.xml -text +src/main/resources/taxonX/palm_tc_29401.xml -text +src/main/resources/taxonX/palm_tc_29404.xml -text +src/main/resources/taxonX/palm_tc_29410.xml -text +src/main/resources/taxonX/palm_tc_29413.xml -text +src/main/resources/taxonX/palm_tc_29419.xml -text +src/main/resources/taxonX/palm_tc_29422.xml -text +src/main/resources/taxonX/palm_tc_29423.xml -text +src/main/resources/taxonX/palm_tc_29424.xml -text +src/main/resources/taxonX/palm_tc_29425.xml -text +src/main/resources/taxonX/palm_tc_29427.xml -text +src/main/resources/taxonX/palm_tc_29428.xml -text +src/main/resources/taxonX/palm_tc_29429.xml -text +src/main/resources/taxonX/palm_tc_29430.xml -text +src/main/resources/taxonX/palm_tc_29440.xml -text +src/main/resources/taxonX/palm_tc_29442.xml -text +src/main/resources/taxonX/palm_tc_29449.xml -text +src/main/resources/taxonX/palm_tc_29456.xml -text +src/main/resources/taxonX/palm_tc_29463.xml -text +src/main/resources/taxonX/palm_tc_29473.xml -text +src/main/resources/taxonX/palm_tc_29474.xml -text +src/main/resources/taxonX/palm_tc_29476.xml -text +src/main/resources/taxonX/palm_tc_29480.xml -text +src/main/resources/taxonX/palm_tc_29487.xml -text +src/main/resources/taxonX/palm_tc_29488.xml -text +src/main/resources/taxonX/palm_tc_29492.xml -text +src/main/resources/taxonX/palm_tc_29497.xml -text +src/main/resources/taxonX/palm_tc_29498.xml -text +src/main/resources/taxonX/palm_tc_29499.xml -text +src/main/resources/taxonX/palm_tc_29512.xml -text +src/main/resources/taxonX/palm_tc_29514.xml -text +src/main/resources/taxonX/palm_tc_29519.xml -text +src/main/resources/taxonX/palm_tc_29521.xml -text +src/main/resources/taxonX/palm_tc_29522.xml -text +src/main/resources/taxonX/palm_tc_29523.xml -text +src/main/resources/taxonX/palm_tc_29525.xml -text +src/main/resources/taxonX/palm_tc_29527.xml -text +src/main/resources/taxonX/palm_tc_29530.xml -text +src/main/resources/taxonX/palm_tc_29535.xml -text +src/main/resources/taxonX/palm_tc_29540.xml -text +src/main/resources/taxonX/palm_tc_29542.xml -text +src/main/resources/taxonX/palm_tc_29546.xml -text +src/main/resources/taxonX/palm_tc_29554.xml -text +src/main/resources/taxonX/palm_tc_29559.xml -text +src/main/resources/taxonX/palm_tc_29561.xml -text +src/main/resources/taxonX/palm_tc_29564.xml -text +src/main/resources/taxonX/palm_tc_29566.xml -text +src/main/resources/taxonX/palm_tc_29572.xml -text +src/main/resources/taxonX/palm_tc_29574.xml -text +src/main/resources/taxonX/palm_tc_29576.xml -text +src/main/resources/taxonX/palm_tc_29584.xml -text +src/main/resources/taxonX/palm_tc_29585.xml -text +src/main/resources/taxonX/palm_tc_29593.xml -text +src/main/resources/taxonX/palm_tc_29594.xml -text +src/main/resources/taxonX/palm_tc_29595.xml -text +src/main/resources/taxonX/palm_tc_29602.xml -text +src/main/resources/taxonX/palm_tc_29614.xml -text +src/main/resources/taxonX/palm_tc_29619.xml -text +src/main/resources/taxonX/palm_tc_29620.xml -text +src/main/resources/taxonX/palm_tc_29621.xml -text +src/main/resources/taxonX/palm_tc_29628.xml -text +src/main/resources/taxonX/palm_tc_29631.xml -text +src/main/resources/taxonX/palm_tc_29632.xml -text +src/main/resources/taxonX/palm_tc_29633.xml -text +src/main/resources/taxonX/palm_tc_29635.xml -text +src/main/resources/taxonX/palm_tc_29636.xml -text +src/main/resources/taxonX/palm_tc_29638.xml -text +src/main/resources/taxonX/palm_tc_29639.xml -text +src/main/resources/taxonX/palm_tc_29648.xml -text +src/main/resources/taxonX/palm_tc_29652.xml -text +src/main/resources/taxonX/palm_tc_29655.xml -text +src/main/resources/taxonX/palm_tc_29661.xml -text +src/main/resources/taxonX/palm_tc_29664.xml -text +src/main/resources/taxonX/palm_tc_29665.xml -text +src/main/resources/taxonX/palm_tc_29666.xml -text +src/main/resources/taxonX/palm_tc_29667.xml -text +src/main/resources/taxonX/palm_tc_29672.xml -text +src/main/resources/taxonX/palm_tc_29677.xml -text +src/main/resources/taxonX/palm_tc_29678.xml -text +src/main/resources/taxonX/palm_tc_29679.xml -text +src/main/resources/taxonX/palm_tc_29684.xml -text +src/main/resources/taxonX/palm_tc_29688.xml -text +src/main/resources/taxonX/palm_tc_29709.xml -text +src/main/resources/taxonX/palm_tc_29710.xml -text +src/main/resources/taxonX/palm_tc_29718.xml -text +src/main/resources/taxonX/palm_tc_29723.xml -text +src/main/resources/taxonX/palm_tc_29727.xml -text +src/main/resources/taxonX/palm_tc_29728.xml -text +src/main/resources/taxonX/palm_tc_29733.xml -text +src/main/resources/taxonX/palm_tc_29745.xml -text +src/main/resources/taxonX/palm_tc_29746.xml -text +src/main/resources/taxonX/palm_tc_29750.xml -text +src/main/resources/taxonX/palm_tc_29751.xml -text +src/main/resources/taxonX/palm_tc_29758.xml -text +src/main/resources/taxonX/palm_tc_29762.xml -text +src/main/resources/taxonX/palm_tc_29763.xml -text +src/main/resources/taxonX/palm_tc_29765.xml -text +src/main/resources/taxonX/palm_tc_29772.xml -text +src/main/resources/taxonX/palm_tc_29774.xml -text +src/main/resources/taxonX/palm_tc_29776.xml -text +src/main/resources/taxonX/palm_tc_29779.xml -text +src/main/resources/taxonX/palm_tc_29785.xml -text +src/main/resources/taxonX/palm_tc_29792.xml -text +src/main/resources/taxonX/palm_tc_29794.xml -text +src/main/resources/taxonX/palm_tc_29795.xml -text +src/main/resources/taxonX/palm_tc_29799.xml -text +src/main/resources/taxonX/palm_tc_29804.xml -text +src/main/resources/taxonX/palm_tc_29808.xml -text +src/main/resources/taxonX/palm_tc_29810.xml -text +src/main/resources/taxonX/palm_tc_29813.xml -text +src/main/resources/taxonX/palm_tc_29817.xml -text +src/main/resources/taxonX/palm_tc_29822.xml -text +src/main/resources/taxonX/palm_tc_29824.xml -text +src/main/resources/taxonX/palm_tc_29826.xml -text +src/main/resources/taxonX/palm_tc_29827.xml -text +src/main/resources/taxonX/palm_tc_29828.xml -text +src/main/resources/taxonX/palm_tc_29833.xml -text +src/main/resources/taxonX/palm_tc_29836.xml -text +src/main/resources/taxonX/palm_tc_29842.xml -text +src/main/resources/taxonX/palm_tc_29843.xml -text +src/main/resources/taxonX/palm_tc_29844.xml -text +src/main/resources/taxonX/palm_tc_29848.xml -text +src/main/resources/taxonX/palm_tc_29849.xml -text +src/main/resources/taxonX/palm_tc_29850.xml -text +src/main/resources/taxonX/palm_tc_29852.xml -text +src/main/resources/taxonX/palm_tc_29854.xml -text +src/main/resources/taxonX/palm_tc_29857.xml -text +src/main/resources/taxonX/palm_tc_29858.xml -text +src/main/resources/taxonX/palm_tc_29860.xml -text +src/main/resources/taxonX/palm_tc_29864.xml -text +src/main/resources/taxonX/palm_tc_29865.xml -text +src/main/resources/taxonX/palm_tc_29870.xml -text +src/main/resources/taxonX/palm_tc_29876.xml -text +src/main/resources/taxonX/palm_tc_29879.xml -text +src/main/resources/taxonX/palm_tc_29881.xml -text +src/main/resources/taxonX/palm_tc_29884.xml -text +src/main/resources/taxonX/palm_tc_29891.xml -text +src/main/resources/taxonX/palm_tc_29897.xml -text +src/main/resources/taxonX/palm_tc_29898.xml -text +src/main/resources/taxonX/palm_tc_29900.xml -text +src/main/resources/taxonX/palm_tc_29901.xml -text +src/main/resources/taxonX/palm_tc_29902.xml -text +src/main/resources/taxonX/palm_tc_29904.xml -text +src/main/resources/taxonX/palm_tc_29907.xml -text +src/main/resources/taxonX/palm_tc_29908.xml -text +src/main/resources/taxonX/palm_tc_29917.xml -text +src/main/resources/taxonX/palm_tc_29921.xml -text +src/main/resources/taxonX/palm_tc_29922.xml -text +src/main/resources/taxonX/palm_tc_29923.xml -text +src/main/resources/taxonX/palm_tc_29924.xml -text +src/main/resources/taxonX/palm_tc_29929.xml -text +src/main/resources/taxonX/palm_tc_29930.xml -text +src/main/resources/taxonX/palm_tc_29932.xml -text +src/main/resources/taxonX/palm_tc_29935.xml -text +src/main/resources/taxonX/palm_tc_29944.xml -text +src/main/resources/taxonX/palm_tc_29945.xml -text +src/main/resources/taxonX/palm_tc_29948.xml -text +src/main/resources/taxonX/palm_tc_29950.xml -text +src/main/resources/taxonX/palm_tc_29957.xml -text +src/main/resources/taxonX/palm_tc_29962.xml -text +src/main/resources/taxonX/palm_tc_29966.xml -text +src/main/resources/taxonX/palm_tc_29968.xml -text +src/main/resources/taxonX/palm_tc_29969.xml -text +src/main/resources/taxonX/palm_tc_29970.xml -text +src/main/resources/taxonX/palm_tc_29972.xml -text +src/main/resources/taxonX/palm_tc_29974.xml -text +src/main/resources/taxonX/palm_tc_29976.xml -text +src/main/resources/taxonX/palm_tc_29982.xml -text +src/main/resources/taxonX/palm_tc_29986.xml -text +src/main/resources/taxonX/palm_tc_29991.xml -text +src/main/resources/taxonX/palm_tc_29993.xml -text +src/main/resources/taxonX/palm_tc_29995.xml -text +src/main/resources/taxonX/palm_tc_29997.xml -text +src/main/resources/taxonX/palm_tc_29999.xml -text +src/main/resources/taxonX/palm_tc_30003.xml -text +src/main/resources/taxonX/palm_tc_30005.xml -text +src/main/resources/taxonX/palm_tc_30014.xml -text +src/main/resources/taxonX/palm_tc_30018.xml -text +src/main/resources/taxonX/palm_tc_30019.xml -text +src/main/resources/taxonX/palm_tc_30020.xml -text +src/main/resources/taxonX/palm_tc_30023.xml -text +src/main/resources/taxonX/palm_tc_30032.xml -text +src/main/resources/taxonX/palm_tc_30035.xml -text +src/main/resources/taxonX/palm_tc_32653.xml -text +src/main/resources/taxonX/palm_tc_32719.xml -text +src/main/resources/taxonX/palm_tc_32761.xml -text +src/main/resources/taxonX/palm_tc_32768.xml -text +src/main/resources/taxonX/palm_tc_32769.xml -text +src/main/resources/taxonX/palm_tc_32771.xml -text +src/main/resources/taxonX/palm_tc_3314.xml -text +src/main/resources/taxonX/palm_tc_332706.xml -text +src/main/resources/taxonX/palm_tc_332707.xml -text +src/main/resources/taxonX/palm_tc_341315.xml -text +src/main/resources/taxonX/palm_tc_341960.xml -text +src/main/resources/taxonX/palm_tc_341961.xml -text +src/main/resources/taxonX/palm_tc_34259.xml -text +src/main/resources/taxonX/palm_tc_343781.xml -text +src/main/resources/taxonX/palm_tc_343942.xml -text +src/main/resources/taxonX/palm_tc_343990.xml -text +src/main/resources/taxonX/palm_tc_343991.xml -text +src/main/resources/taxonX/palm_tc_344685.xml -text +src/main/resources/taxonX/palm_tc_34557.xml -text +src/main/resources/taxonX/palm_tc_34558.xml -text +src/main/resources/taxonX/palm_tc_345632.xml -text +src/main/resources/taxonX/palm_tc_346006.xml -text +src/main/resources/taxonX/palm_tc_346084.xml -text +src/main/resources/taxonX/palm_tc_346107.xml -text +src/main/resources/taxonX/palm_tc_346225.xml -text +src/main/resources/taxonX/palm_tc_346227.xml -text +src/main/resources/taxonX/palm_tc_346228.xml -text +src/main/resources/taxonX/palm_tc_346284.xml -text +src/main/resources/taxonX/palm_tc_346285.xml -text +src/main/resources/taxonX/palm_tc_346286.xml -text +src/main/resources/taxonX/palm_tc_346287.xml -text +src/main/resources/taxonX/palm_tc_34756.xml -text +src/main/resources/taxonX/palm_tc_348812.xml -text +src/main/resources/taxonX/palm_tc_351386.xml -text +src/main/resources/taxonX/palm_tc_351387.xml -text +src/main/resources/taxonX/palm_tc_351388.xml -text +src/main/resources/taxonX/palm_tc_351389.xml -text +src/main/resources/taxonX/palm_tc_36861.xml -text +src/main/resources/taxonX/palm_tc_36862.xml -text +src/main/resources/taxonX/palm_tc_36863.xml -text +src/main/resources/taxonX/palm_tc_36865.xml -text +src/main/resources/taxonX/palm_tc_36868.xml -text +src/main/resources/taxonX/palm_tc_36878.xml -text +src/main/resources/taxonX/palm_tc_36880.xml -text +src/main/resources/taxonX/palm_tc_37246.xml -text +src/main/resources/taxonX/palm_tc_37247.xml -text +src/main/resources/taxonX/palm_tc_37250.xml -text +src/main/resources/taxonX/palm_tc_37257.xml -text +src/main/resources/taxonX/palm_tc_37267.xml -text +src/main/resources/taxonX/palm_tc_37268.xml -text +src/main/resources/taxonX/palm_tc_37275.xml -text +src/main/resources/taxonX/palm_tc_37277.xml -text +src/main/resources/taxonX/palm_tc_37467.xml -text +src/main/resources/taxonX/palm_tc_37517.xml -text +src/main/resources/taxonX/palm_tc_37585.xml -text +src/main/resources/taxonX/palm_tc_37619.xml -text +src/main/resources/taxonX/palm_tc_37622.xml -text +src/main/resources/taxonX/palm_tc_37774.xml -text +src/main/resources/taxonX/palm_tc_38307.xml -text +src/main/resources/taxonX/palm_tc_38888.xml -text +src/main/resources/taxonX/palm_tc_38889.xml -text +src/main/resources/taxonX/palm_tc_38890.xml -text +src/main/resources/taxonX/palm_tc_38891.xml -text +src/main/resources/taxonX/palm_tc_38892.xml -text +src/main/resources/taxonX/palm_tc_40337.xml -text +src/main/resources/taxonX/palm_tc_43720.xml -text +src/main/resources/taxonX/palm_tc_43722.xml -text +src/main/resources/taxonX/palm_tc_43726.xml -text +src/main/resources/taxonX/palm_tc_44368.xml -text +src/main/resources/taxonX/palm_tc_44454.xml -text +src/main/resources/taxonX/palm_tc_44568.xml -text +src/main/resources/taxonX/palm_tc_44645.xml -text +src/main/resources/taxonX/palm_tc_46332.xml -text +src/main/resources/taxonX/palm_tc_46333.xml -text +src/main/resources/taxonX/palm_tc_46334.xml -text +src/main/resources/taxonX/palm_tc_46675.xml -text +src/main/resources/taxonX/palm_tc_48218.xml -text +src/main/resources/taxonX/palm_tc_5086.xml -text +src/main/resources/taxonX/palm_tc_5091.xml -text +src/main/resources/taxonX/palm_tc_5099.xml -text +src/main/resources/taxonX/palm_tc_5101.xml -text +src/main/resources/taxonX/palm_tc_5106.xml -text +src/main/resources/taxonX/palm_tc_5108.xml -text +src/main/resources/taxonX/palm_tc_5109.xml -text +src/main/resources/taxonX/palm_tc_5110.xml -text +src/main/resources/taxonX/palm_tc_5111.xml -text +src/main/resources/taxonX/palm_tc_5122.xml -text +src/main/resources/taxonX/palm_tc_5135.xml -text +src/main/resources/taxonX/palm_tc_5137.xml -text +src/main/resources/taxonX/palm_tc_5138.xml -text +src/main/resources/taxonX/palm_tc_5140.xml -text +src/main/resources/taxonX/palm_tc_51852.xml -text +src/main/resources/taxonX/palm_tc_53831.xml -text +src/main/resources/taxonX/palm_tc_53854.xml -text +src/main/resources/taxonX/palm_tc_53859.xml -text +src/main/resources/taxonX/palm_tc_54901.xml -text +src/main/resources/taxonX/palm_tc_54905.xml -text +src/main/resources/taxonX/palm_tc_54906.xml -text +src/main/resources/taxonX/palm_tc_54910.xml -text +src/main/resources/taxonX/palm_tc_54914.xml -text +src/main/resources/taxonX/palm_tc_55678.xml -text +src/main/resources/taxonX/palm_tc_55679.xml -text +src/main/resources/taxonX/palm_tc_55686.xml -text +src/main/resources/taxonX/palm_tc_55690.xml -text +src/main/resources/taxonX/palm_tc_55691.xml -text +src/main/resources/taxonX/palm_tc_55692.xml -text +src/main/resources/taxonX/palm_tc_55694.xml -text +src/main/resources/taxonX/palm_tc_55698.xml -text +src/main/resources/taxonX/palm_tc_55700.xml -text +src/main/resources/taxonX/palm_tc_55706.xml -text +src/main/resources/taxonX/palm_tc_55710.xml -text +src/main/resources/taxonX/palm_tc_55714.xml -text +src/main/resources/taxonX/palm_tc_55717.xml -text +src/main/resources/taxonX/palm_tc_55720.xml -text +src/main/resources/taxonX/palm_tc_55723.xml -text +src/main/resources/taxonX/palm_tc_55726.xml -text +src/main/resources/taxonX/palm_tc_55729.xml -text +src/main/resources/taxonX/palm_tc_55732.xml -text +src/main/resources/taxonX/palm_tc_55745.xml -text +src/main/resources/taxonX/palm_tc_55749.xml -text +src/main/resources/taxonX/palm_tc_55753.xml -text +src/main/resources/taxonX/palm_tc_55754.xml -text +src/main/resources/taxonX/palm_tc_55755.xml -text +src/main/resources/taxonX/palm_tc_55760.xml -text +src/main/resources/taxonX/palm_tc_55761.xml -text +src/main/resources/taxonX/palm_tc_55766.xml -text +src/main/resources/taxonX/palm_tc_55767.xml -text +src/main/resources/taxonX/palm_tc_55769.xml -text +src/main/resources/taxonX/palm_tc_55770.xml -text +src/main/resources/taxonX/palm_tc_55772.xml -text +src/main/resources/taxonX/palm_tc_55774.xml -text +src/main/resources/taxonX/palm_tc_55782.xml -text +src/main/resources/taxonX/palm_tc_55784.xml -text +src/main/resources/taxonX/palm_tc_55786.xml -text +src/main/resources/taxonX/palm_tc_55790.xml -text +src/main/resources/taxonX/palm_tc_55791.xml -text +src/main/resources/taxonX/palm_tc_55796.xml -text +src/main/resources/taxonX/palm_tc_55801.xml -text +src/main/resources/taxonX/palm_tc_55802.xml -text +src/main/resources/taxonX/palm_tc_55807.xml -text +src/main/resources/taxonX/palm_tc_55815.xml -text +src/main/resources/taxonX/palm_tc_55822.xml -text +src/main/resources/taxonX/palm_tc_55829.xml -text +src/main/resources/taxonX/palm_tc_55830.xml -text +src/main/resources/taxonX/palm_tc_55832.xml -text +src/main/resources/taxonX/palm_tc_55834.xml -text +src/main/resources/taxonX/palm_tc_55838.xml -text +src/main/resources/taxonX/palm_tc_55839.xml -text +src/main/resources/taxonX/palm_tc_55842.xml -text +src/main/resources/taxonX/palm_tc_55843.xml -text +src/main/resources/taxonX/palm_tc_55851.xml -text +src/main/resources/taxonX/palm_tc_55856.xml -text +src/main/resources/taxonX/palm_tc_55858.xml -text +src/main/resources/taxonX/palm_tc_56719.xml -text +src/main/resources/taxonX/palm_tc_60346.xml -text +src/main/resources/taxonX/palm_tc_60358.xml -text +src/main/resources/taxonX/palm_tc_60365.xml -text +src/main/resources/taxonX/palm_tc_60394.xml -text +src/main/resources/taxonX/palm_tc_60397.xml -text +src/main/resources/taxonX/palm_tc_60404.xml -text +src/main/resources/taxonX/palm_tc_60414.xml -text +src/main/resources/taxonX/palm_tc_60415.xml -text +src/main/resources/taxonX/palm_tc_60416.xml -text +src/main/resources/taxonX/palm_tc_6141.xml -text +src/main/resources/taxonX/palm_tc_61471.xml -text +src/main/resources/taxonX/palm_tc_61475.xml -text +src/main/resources/taxonX/palm_tc_61490.xml -text +src/main/resources/taxonX/palm_tc_64716.xml -text +src/main/resources/taxonX/palm_tc_65391.xml -text +src/main/resources/taxonX/palm_tc_65392.xml -text +src/main/resources/taxonX/palm_tc_65393.xml -text +src/main/resources/taxonX/palm_tc_65394.xml -text +src/main/resources/taxonX/palm_tc_65395.xml -text +src/main/resources/taxonX/palm_tc_65396.xml -text +src/main/resources/taxonX/palm_tc_65397.xml -text +src/main/resources/taxonX/palm_tc_65398.xml -text +src/main/resources/taxonX/palm_tc_65399.xml -text +src/main/resources/taxonX/palm_tc_65400.xml -text +src/main/resources/taxonX/palm_tc_65401.xml -text +src/main/resources/taxonX/palm_tc_65402.xml -text +src/main/resources/taxonX/palm_tc_65404.xml -text +src/main/resources/taxonX/palm_tc_65405.xml -text +src/main/resources/taxonX/palm_tc_65406.xml -text +src/main/resources/taxonX/palm_tc_65407.xml -text +src/main/resources/taxonX/palm_tc_65408.xml -text +src/main/resources/taxonX/palm_tc_65409.xml -text +src/main/resources/taxonX/palm_tc_65410.xml -text +src/main/resources/taxonX/palm_tc_65411.xml -text +src/main/resources/taxonX/palm_tc_65412.xml -text +src/main/resources/taxonX/palm_tc_65413.xml -text +src/main/resources/taxonX/palm_tc_65414.xml -text +src/main/resources/taxonX/palm_tc_65415.xml -text +src/main/resources/taxonX/palm_tc_65416.xml -text +src/main/resources/taxonX/palm_tc_65417.xml -text +src/main/resources/taxonX/palm_tc_65418.xml -text +src/main/resources/taxonX/palm_tc_65419.xml -text +src/main/resources/taxonX/palm_tc_65420.xml -text +src/main/resources/taxonX/palm_tc_65421.xml -text +src/main/resources/taxonX/palm_tc_65422.xml -text +src/main/resources/taxonX/palm_tc_65423.xml -text +src/main/resources/taxonX/palm_tc_65424.xml -text +src/main/resources/taxonX/palm_tc_65425.xml -text +src/main/resources/taxonX/palm_tc_65426.xml -text +src/main/resources/taxonX/palm_tc_65427.xml -text +src/main/resources/taxonX/palm_tc_65428.xml -text +src/main/resources/taxonX/palm_tc_65429.xml -text +src/main/resources/taxonX/palm_tc_65430.xml -text +src/main/resources/taxonX/palm_tc_65431.xml -text +src/main/resources/taxonX/palm_tc_65432.xml -text +src/main/resources/taxonX/palm_tc_65433.xml -text +src/main/resources/taxonX/palm_tc_65434.xml -text +src/main/resources/taxonX/palm_tc_65435.xml -text +src/main/resources/taxonX/palm_tc_65436.xml -text +src/main/resources/taxonX/palm_tc_65437.xml -text +src/main/resources/taxonX/palm_tc_65438.xml -text +src/main/resources/taxonX/palm_tc_65439.xml -text +src/main/resources/taxonX/palm_tc_65440.xml -text +src/main/resources/taxonX/palm_tc_65441.xml -text +src/main/resources/taxonX/palm_tc_65442.xml -text +src/main/resources/taxonX/palm_tc_65443.xml -text +src/main/resources/taxonX/palm_tc_65444.xml -text +src/main/resources/taxonX/palm_tc_65447.xml -text +src/main/resources/taxonX/palm_tc_65448.xml -text +src/main/resources/taxonX/palm_tc_65449.xml -text +src/main/resources/taxonX/palm_tc_65450.xml -text +src/main/resources/taxonX/palm_tc_65452.xml -text +src/main/resources/taxonX/palm_tc_65453.xml -text +src/main/resources/taxonX/palm_tc_65456.xml -text +src/main/resources/taxonX/palm_tc_65457.xml -text +src/main/resources/taxonX/palm_tc_65458.xml -text +src/main/resources/taxonX/palm_tc_65459.xml -text +src/main/resources/taxonX/palm_tc_65460.xml -text +src/main/resources/taxonX/palm_tc_65461.xml -text +src/main/resources/taxonX/palm_tc_65462.xml -text +src/main/resources/taxonX/palm_tc_65463.xml -text +src/main/resources/taxonX/palm_tc_65464.xml -text +src/main/resources/taxonX/palm_tc_65466.xml -text +src/main/resources/taxonX/palm_tc_65467.xml -text +src/main/resources/taxonX/palm_tc_65468.xml -text +src/main/resources/taxonX/palm_tc_65469.xml -text +src/main/resources/taxonX/palm_tc_65470.xml -text +src/main/resources/taxonX/palm_tc_65473.xml -text +src/main/resources/taxonX/palm_tc_65475.xml -text +src/main/resources/taxonX/palm_tc_65476.xml -text +src/main/resources/taxonX/palm_tc_65477.xml -text +src/main/resources/taxonX/palm_tc_65478.xml -text +src/main/resources/taxonX/palm_tc_65481.xml -text +src/main/resources/taxonX/palm_tc_65482.xml -text +src/main/resources/taxonX/palm_tc_65483.xml -text +src/main/resources/taxonX/palm_tc_65485.xml -text +src/main/resources/taxonX/palm_tc_65486.xml -text +src/main/resources/taxonX/palm_tc_65488.xml -text +src/main/resources/taxonX/palm_tc_65489.xml -text +src/main/resources/taxonX/palm_tc_65490.xml -text +src/main/resources/taxonX/palm_tc_65491.xml -text +src/main/resources/taxonX/palm_tc_65492.xml -text +src/main/resources/taxonX/palm_tc_65493.xml -text +src/main/resources/taxonX/palm_tc_65494.xml -text +src/main/resources/taxonX/palm_tc_65495.xml -text +src/main/resources/taxonX/palm_tc_65496.xml -text +src/main/resources/taxonX/palm_tc_65497.xml -text +src/main/resources/taxonX/palm_tc_65498.xml -text +src/main/resources/taxonX/palm_tc_65499.xml -text +src/main/resources/taxonX/palm_tc_65500.xml -text +src/main/resources/taxonX/palm_tc_65501.xml -text +src/main/resources/taxonX/palm_tc_65502.xml -text +src/main/resources/taxonX/palm_tc_65503.xml -text +src/main/resources/taxonX/palm_tc_65504.xml -text +src/main/resources/taxonX/palm_tc_65505.xml -text +src/main/resources/taxonX/palm_tc_65506.xml -text +src/main/resources/taxonX/palm_tc_65507.xml -text +src/main/resources/taxonX/palm_tc_65508.xml -text +src/main/resources/taxonX/palm_tc_65509.xml -text +src/main/resources/taxonX/palm_tc_65510.xml -text +src/main/resources/taxonX/palm_tc_65511.xml -text +src/main/resources/taxonX/palm_tc_65513.xml -text +src/main/resources/taxonX/palm_tc_65514.xml -text +src/main/resources/taxonX/palm_tc_65515.xml -text +src/main/resources/taxonX/palm_tc_65516.xml -text +src/main/resources/taxonX/palm_tc_65517.xml -text +src/main/resources/taxonX/palm_tc_65518.xml -text +src/main/resources/taxonX/palm_tc_65519.xml -text +src/main/resources/taxonX/palm_tc_65520.xml -text +src/main/resources/taxonX/palm_tc_65522.xml -text +src/main/resources/taxonX/palm_tc_65523.xml -text +src/main/resources/taxonX/palm_tc_65524.xml -text +src/main/resources/taxonX/palm_tc_65526.xml -text +src/main/resources/taxonX/palm_tc_65527.xml -text +src/main/resources/taxonX/palm_tc_65528.xml -text +src/main/resources/taxonX/palm_tc_65529.xml -text +src/main/resources/taxonX/palm_tc_65530.xml -text +src/main/resources/taxonX/palm_tc_65531.xml -text +src/main/resources/taxonX/palm_tc_65532.xml -text +src/main/resources/taxonX/palm_tc_65533.xml -text +src/main/resources/taxonX/palm_tc_65534.xml -text +src/main/resources/taxonX/palm_tc_65535.xml -text +src/main/resources/taxonX/palm_tc_65536.xml -text +src/main/resources/taxonX/palm_tc_65537.xml -text +src/main/resources/taxonX/palm_tc_65538.xml -text +src/main/resources/taxonX/palm_tc_65539.xml -text +src/main/resources/taxonX/palm_tc_65540.xml -text +src/main/resources/taxonX/palm_tc_65541.xml -text +src/main/resources/taxonX/palm_tc_65542.xml -text +src/main/resources/taxonX/palm_tc_65543.xml -text +src/main/resources/taxonX/palm_tc_65544.xml -text +src/main/resources/taxonX/palm_tc_65546.xml -text +src/main/resources/taxonX/palm_tc_66335.xml -text +src/main/resources/taxonX/palm_tc_66337.xml -text +src/main/resources/taxonX/palm_tc_66346.xml -text +src/main/resources/taxonX/palm_tc_66392.xml -text +src/main/resources/taxonX/palm_tc_70689.xml -text +src/main/resources/taxonX/palm_tc_74204.xml -text +src/main/resources/taxonX/palm_tc_8016.xml -text +src/main/resources/taxonX/palm_tc_8018.xml -text +src/main/resources/taxonX/palm_tc_83031.xml -text +src/main/resources/taxonX/palm_tc_83051.xml -text +src/main/resources/taxonX/palm_tc_83053.xml -text +src/main/resources/taxonX/palm_tc_83095.xml -text +src/main/resources/taxonX/palm_tc_83104.xml -text +src/main/resources/taxonX/palm_tc_83105.xml -text +src/main/resources/taxonX/palm_tc_83106.xml -text +src/main/resources/taxonX/palm_tc_88903.xml -text +src/main/resources/taxonX/palm_tc_89268.xml -text +src/main/resources/taxonX/palm_tc_93397.xml -text +src/main/resources/taxonX/palm_tc_93398.xml -text +src/main/resources/taxonX/palm_tc_93399.xml -text +src/main/resources/taxonX/palm_tc_97874.xml -text +src/main/resources/taxonX/palm_tc_98254.xml -text +src/main/resources/taxonX/palm_tc_98846.xml -text +src/main/resources/taxonX/palm_tc_98849.xml -text +src/main/resources/taxonX/palm_tc_98853.xml -text +src/main/resources/taxonX/palm_tc_98863.xml -text +src/main/resources/taxonX/palm_tc_98882.xml -text +src/main/resources/taxonX/palm_tc_98886.xml -text +src/main/resources/tcs/Cichorium_tcs.xml -text +src/main/resources/tcs/tcsXmlTest.xml -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..137306b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +/.classpath +/.project +/.settings +/.umlproject +/app-import.uml +/bin +/eu.etaxonomy.cdm.model.common.DefinedTermBase +/eu.etaxonomy.cdm.model.common.LanguageString +/eu.etaxonomy.cdm.model.description.DescriptionBase +/eu.etaxonomy.cdm.model.description.DescriptionElementBase +/eu.etaxonomy.cdm.model.name.TaxonNameBase +/eu.etaxonomy.cdm.model.taxon.TaxonBase +src/main/resources/TaxonX_all_to_rename_no_types.zip +src/main/resources/TaxonX_all_to_rename_with_types.zip +src/main/resources/TaxonX_to_rename_Nov2008.zip +src/main/resources/TaxonX_to_rename_Nov2008_korr.zip +src/main/resources/arecaceae.rdf_alt +src/main/resources/arecaceae.zip +src/main/resources/arecaceae.zip_alt +src/main/resources/arecaceae_alt.rdf +src/main/resources/arecaceae_old.rdf +src/main/resources/arecaceae_old.zip +src/main/resources/arecaceae_old2.rdf +src/main/resources/arecaceae_short.rdf +src/main/resources/tmp +/target diff --git a/build.xml b/build.xml new file mode 100644 index 00000000..24d2870b --- /dev/null +++ b/build.xml @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..b8e9f14a --- /dev/null +++ b/pom.xml @@ -0,0 +1,38 @@ + + + + + eu.etaxonomy + cdmlib-parent + 2.5 + ../cdmlib-parent/pom.xml + + + 4.0.0 + imports + App Import + The import-export package for EDIT's cdmLibrary + + scm:svn:http://dev.e-taxonomy.eu/svn/trunk/cdmlib/app-import/ + scm:svn:https://dev.e-taxonomy.eu/svn/trunk/cdmlib/app-import/ + http://dev.e-taxonomy.eu/trac/browser/trunk/cdmlib/app-import/ + + + + + eu.etaxonomy + cdmlib-io + + + eu.etaxonomy + cdmlib-ext + + + aspectj + aspectjrt + 1.6.3 + + diff --git a/src/main/java/eu/etaxonomy/cdm/app/abcdImport/SpecimenImport.java b/src/main/java/eu/etaxonomy/cdm/app/abcdImport/SpecimenImport.java new file mode 100644 index 00000000..b56aa2e3 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/abcdImport/SpecimenImport.java @@ -0,0 +1,80 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.abcdImport; +import java.io.File; +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator; + +public class SpecimenImport { +@SuppressWarnings("unused") +private static Logger logger = Logger.getLogger(SpecimenImport.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE; +// final static String xmlSource = "/home/patricia/Desktop/multiABCD.xml"; + //final static String xmlSource = "D:\\_Tagungen\\2010-09 TDWG 2010\\Workshop\\data\\specimen\\Picris pauciflora\\B-W14632-000_B-W14632-010_B100097145_B100097146_B100326668_B180004364_B180017717_.xml"; + final static String xmlSource = "D:\\_Tagungen\\2010-09 TDWG 2010\\Workshop\\data\\specimen\\Cichorium endivia 1\\B-W14812-000_B-W14812-010_B-W14812-020_B-W14812-030_B100066574_B100066583_.xml"; + + + + + static final ICdmDataSource cdmDestination = CdmDestinations.local_cdm_edit_cichorieae_b(); + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + URI source; + try { + URI uri = new File(xmlSource).toURI(); + source = new URI(uri.toString()); + System.out.println(source.toString()); + System.out.println("Start import from ABCD Specimen data("+ source.toString() + ") ..."); + + ICdmDataSource destination = cdmDestination; + Abcd206ImportConfigurator specimenImportConfigurator = Abcd206ImportConfigurator.NewInstance(source, destination); + + specimenImportConfigurator.setSourceSecId("specimen"); + specimenImportConfigurator.setCheck(check); + specimenImportConfigurator.setDbSchemaValidation(hbm2dll); + specimenImportConfigurator.setDoAutomaticParsing(true); + specimenImportConfigurator.setReUseExistingMetadata(true); + + specimenImportConfigurator.setDoMatchTaxa(true); + specimenImportConfigurator.setReUseTaxon(true); + + specimenImportConfigurator.setDoCreateIndividualsAssociations(true); + + specimenImportConfigurator.setSourceReference(null); + specimenImportConfigurator.setTaxonReference(null); + + // invoke import + CdmDefaultImport specimenImport = new CdmDefaultImport(); + //new Test().invoke(tcsImportConfigurator); + specimenImport.invoke(specimenImportConfigurator); + System.out.println("End import from SpecimenData ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/abcdImport/SynthesysCacheActivator.java b/src/main/java/eu/etaxonomy/cdm/app/abcdImport/SynthesysCacheActivator.java new file mode 100644 index 00000000..9f660013 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/abcdImport/SynthesysCacheActivator.java @@ -0,0 +1,517 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.abcdImport; + +import java.io.FileInputStream; +import java.util.ArrayList; +import java.util.Hashtable; +import java.util.List; +import java.util.ListIterator; + +import org.apache.log4j.Logger; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.poifs.filesystem.POIFSFileSystem; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.pager.Pager; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.Institution; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.LanguageString; +import eu.etaxonomy.cdm.model.location.NamedArea; +import eu.etaxonomy.cdm.model.location.Point; +import eu.etaxonomy.cdm.model.location.WaterbodyOrCountry; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.occurrence.Collection; +import eu.etaxonomy.cdm.model.occurrence.DerivationEvent; +import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase; +import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent; +import eu.etaxonomy.cdm.model.occurrence.FieldObservation; +import eu.etaxonomy.cdm.model.occurrence.GatheringEvent; +import eu.etaxonomy.cdm.model.occurrence.LivingBeing; +import eu.etaxonomy.cdm.model.occurrence.Observation; +import eu.etaxonomy.cdm.model.occurrence.Specimen; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + + + + +/** + * @author PK + * @created 19.09.2008 + * @version 1.0 + */ +public class SynthesysCacheActivator { + private static final Logger logger = Logger.getLogger(SynthesysCacheActivator.class); + + protected String fullScientificNameString = null; + protected String institutionCode = null; + protected String collectionCode = null; + protected String unitID = null; + protected String recordBasis = null; + protected String accessionNumber = null; + protected String collectorsNumber = null; + protected String fieldNumber = null; + protected Double longitude = null; + protected Double latitude = null; + protected String locality = null; + protected String country = null; + protected String isocountry = null; + protected ArrayList gatheringAgentList = new ArrayList(); + protected ArrayList identificationList = new ArrayList(); + + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + + protected HSSFWorkbook hssfworkbook = null; + + + + private ArrayList> parseXLS() { + String filename = "/home/patricia/Desktop/CDMtabular9c04a474e2_23_09_08.xls"; +// String filename = "/home/patricia/Desktop/synthesys.xls"; + ArrayList> units = new ArrayList>(); + + try { + POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filename)); + HSSFWorkbook wb = new HSSFWorkbook(fs); + HSSFSheet sheet = wb.getSheetAt(0); + HSSFRow row; + HSSFCell cell; + + int rows; // No of rows + rows = sheet.getPhysicalNumberOfRows(); + + int cols = 0; // No of columns + int tmp = 0; + + // This trick ensures that we get the data properly even if it doesn't start from first few rows + for(int i = 0; i < 10 || i < rows; i++) { + row = sheet.getRow(i); + if(row != null) { + tmp = sheet.getRow(i).getPhysicalNumberOfCells(); + if(tmp > cols) cols = tmp; + } + } + + + Hashtable headers = null; + ArrayList columns = new ArrayList(); + row = sheet.getRow(0); + for (int c =0; c(); + if(row != null) { + for(int c = 0; c < cols; c++) { + cell = row.getCell((short)c); + if(cell != null) { + headers.put(columns.get(c),cell.toString()); + } + } + } + units.add(headers); + } + System.out.println("units: "+units); + + + + + } catch(Exception ioe) { + ioe.printStackTrace(); + } + return units; + } + + + public void saveUnit(Hashtable unit){ + String author = unit.get("author"); + author=author.replaceAll("None",""); + String taxonName = unit.get("taxonName"); + taxonName = taxonName.replaceAll("None", ""); + + try { + this.institutionCode = unit.get("institution").replaceAll("None", null); + } catch (Exception e) { + } + + try {this.collectionCode = unit.get("collection").replaceAll("None", null); + } catch (Exception e) { + } + try {this.unitID = unit.get("unitID").replaceAll("None", null); + } catch (Exception e) { + } + try {this.recordBasis = unit.get("recordBasis").replaceAll("None", null); + } catch (Exception e) { + } + try {this.accessionNumber = null; + } catch (Exception e) { + } + try {this.locality = unit.get("locality").replaceAll("None", null); + } catch (Exception e) { + } + try {this.longitude = Double.valueOf(unit.get("longitude")); + } catch (Exception e) { + } + try {this.latitude = Double.valueOf(unit.get("latitude")); + } catch (Exception e) { + } + try {this.country = unit.get("country").replaceAll("None", null); + } catch (Exception e) { + } + try {this.isocountry = unit.get("isoCountry").replaceAll("None", null); + } catch (Exception e) { + } + try {this.fieldNumber = unit.get("field number").replaceAll("None", null); + } catch (Exception e) { + } + try {this.collectorsNumber = unit.get("collector number").replaceAll("None", null); + } catch (Exception e) { + } + try {String coll =unit.get("collector"); + coll=coll.replaceAll("None", null); + this.gatheringAgentList.add(coll); + } catch (Exception e) { + } + try {this.identificationList.add(taxonName+" "+author); + } catch (Exception e) {System.out.println(e); + } + } + + @SuppressWarnings("unchecked") + public boolean invoke(){ + boolean result = true; + boolean withCdm = true; + CdmApplicationController app = null; + TransactionStatus tx = null; + + + app = CdmApplicationController.NewInstance(CdmDestinations.cdm_test_patricia(), hbm2dll); + + tx = app.startTransaction(); + try { + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + ReferenceBase sec = refFactory.newDatabase(); + sec.setTitleCache("SYNTHESYS CACHE DATA", true); + + /** + * SPECIMEN OR OBSERVATION OR LIVING + */ + DerivedUnitBase derivedThing = null; + //create specimen + if (this.recordBasis != null){ + if (this.recordBasis.toLowerCase().startsWith("s")) {//specimen + derivedThing = Specimen.NewInstance(); + } + else if (this.recordBasis.toLowerCase().startsWith("o")) {//observation + derivedThing = Observation.NewInstance(); + } + else if (this.recordBasis.toLowerCase().startsWith("l")) {//living -> fossil, herbarium sheet....??? + derivedThing = LivingBeing.NewInstance(); + } + } + if (derivedThing == null) derivedThing = Observation.NewInstance(); + + TaxonNameBase taxonName = null; + Taxon taxon = null; + DeterminationEvent determinationEvent = null; + List names = null; + NonViralNameParserImpl nvnpi = NonViralNameParserImpl.NewInstance(); + String scientificName=""; + boolean preferredFlag=false; + System.out.println(this.identificationList); + for (int i = 0; i < this.identificationList.size(); i++) { + this.fullScientificNameString = this.identificationList.get(i); + this.fullScientificNameString = this.fullScientificNameString.replaceAll(" et ", " & "); + if (this.fullScientificNameString.indexOf("_preferred_") != -1){ + scientificName = this.fullScientificNameString.split("_preferred_")[0]; + String pTmp = this.fullScientificNameString.split("_preferred_")[1]; + if (pTmp == "1" || pTmp.toLowerCase().indexOf("true") != -1) + preferredFlag=true; + else + preferredFlag=false; + } + else scientificName = this.fullScientificNameString; + +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICZN(),null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICZN"); +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICBN(),null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICBN"); +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICNB(), null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICNB"); +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICNCP(), null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICNCP"); +// } +// } +// } +// } + taxonName = nvnpi.parseFullName(scientificName); + if (withCdm){ + names = app.getNameService().getNamesByName(scientificName); + if (names.size() == 0){ + System.out.println("Name not found: " + scientificName); + }else{ + if (names.size() > 1){ + System.out.println("More then 1 name found: " + scientificName); + } + System.out.println("Name found"); + taxonName = names.get(0); + } + } + + +// tx = app.startTransaction(); + app.getNameService().saveOrUpdate(taxonName); + taxon = Taxon.NewInstance(taxonName, sec); //TODO use real reference for sec +// app.commitTransaction(tx); + + + determinationEvent = DeterminationEvent.NewInstance(); + determinationEvent.setTaxon(taxon); + determinationEvent.setPreferredFlag(preferredFlag); + derivedThing.addDetermination(determinationEvent); + } + + + //set catalogue number (unitID) + derivedThing.setCatalogNumber(this.unitID); + derivedThing.setAccessionNumber(this.accessionNumber); + derivedThing.setCollectorsNumber(this.collectorsNumber); + + + /** + * INSTITUTION & COLLECTION + */ + //manage institution + Institution institution; + List institutions; + try{ + System.out.println(this.institutionCode); + institutions= app.getAgentService().searchInstitutionByCode(this.institutionCode); + }catch(Exception e){ + System.out.println("BLI "+e); + institutions=new ArrayList(); + } + if (institutions.size() ==0){ + System.out.println("Institution (agent) unknown"); + //create institution + institution = Institution.NewInstance(); + institution.setCode(this.institutionCode); + } + else{ + System.out.println("Institution (agent) already in the db"); + institution = institutions.get(0); + } + + //manage collection + Collection collection = Collection.NewInstance(); + List collections; + try{ + collections = app.getCollectionService().searchByCode(this.collectionCode); + }catch(Exception e){ + System.out.println("BLA"+e); + collections=new ArrayList(); + } + if (collections.size() ==0){ + System.out.println("Collection not found "+this.collectionCode); + //create new collection + collection.setCode(this.collectionCode); + collection.setCodeStandard("GBIF"); + collection.setInstitute(institution); + } + else{ + boolean collectionFound=false; + for (int i=0; i cont = country.getContinents(); +// +// System.out.println(cont.size()); +// Iterator iter = cont.iterator(); +// while (iter.hasNext()) +// System.out.println(iter.next().toString()); + + if (country != null){ + area.addWaterbodyOrCountry(country); + System.out.println("country not null!"); + } +// else{ +// if (this.country != null){ +// Listcountries = app.getOccurrenceService().getWaterbodyOrCountryByName(this.country); +// if (countries.size() >0) +// area.addWaterbodyOrCountry(countries.get(0)); +// else +// System.out.println("NO COUNTRY");//TODO need to add a new country! +// } +// } +// app.getTermService().saveTerm(area); + gatheringEvent.addCollectingArea(area); + + //create collector + AgentBase collector; + ListIterator collectors = this.gatheringAgentList.listIterator(); + //add the collectors + String collName; + while (collectors.hasNext()){ + collName = collectors.next(); + /*check if the collector does already exist*/ + try{ + Pager col = app.getAgentService().findByTitle(null, collName, null, null, null, null, null, null); + collector=col.getRecords().get(0); + System.out.println("a trouve l'agent"); + }catch (Exception e) { + collector = Person.NewInstance(); + collector.setTitleCache(collName, true); + } + gatheringEvent.setCollector(collector); + } + + //create field/observation + FieldObservation fieldObservation = FieldObservation.NewInstance(); + //add fieldNumber + fieldObservation.setFieldNumber(this.fieldNumber); + + //join gatheringEvent to fieldObservation + fieldObservation.setGatheringEvent(gatheringEvent); + + +// //link fieldObservation and specimen + DerivationEvent derivationEvent = DerivationEvent.NewInstance(); + derivationEvent.addOriginal(fieldObservation); + derivedThing.addDerivationEvent(derivationEvent); +// derivationEvent.addDerivative(derivedThing); + + /** + * SAVE AND STORE DATA + */ + //save the specimen data + // app.getOccurrenceService().saveSpecimenOrObservationBase(fieldObservation); + try { +// tx = app.startTransaction(); + app.getTermService().saveOrUpdate(area);//save it sooner + app.getOccurrenceService().saveOrUpdate(derivedThing); +// app.commitTransaction(tx); +// app.close(); + } catch (Exception e) { + // TODO Auto-generated catch block + System.out.println("PATATE "+e); + } + + + logger.info("saved new specimen ..."); + + + + } catch (Exception e) { + logger.warn("Error when reading record!!"); + e.printStackTrace(); + result = false; + } +// + app.commitTransaction(tx); + System.out.println("commit done"); + app.close(); + + return result; + } + + + + private DeterminationEvent getDetermination(Taxon taxon, String actor){ + logger.info("Create determination event"); + DeterminationEvent determinationEvent = DeterminationEvent.NewInstance(); + determinationEvent.setTaxon(taxon); + Person person = Person.NewTitledInstance(actor); + determinationEvent.setActor(person); + return determinationEvent; + } + + + + /** + * @param args + */ + public static void main(String[] args) { + logger.info("main method"); + SynthesysCacheActivator abcdAct = new SynthesysCacheActivator(); + ArrayList> units = abcdAct.parseXLS(); + Hashtable unit=null; + for (int i=0; i bmImport = new CdmDefaultImport(); + bmImport.invoke(bmImportConfigurator); + + + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelDestinations.java b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelDestinations.java new file mode 100644 index 00000000..3884e5d9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelDestinations.java @@ -0,0 +1,55 @@ + +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.berlinModelImport; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.io.common.Source; + + +public class BerlinModelDestinations { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(BerlinModelDestinations.class); + + public static Source El_Salvador_Andreas(){ + // BerlinModel - El_Salvador + String dbms = Source.SQL_SERVER_2005; + String strServer = "LENOVO-T61"; + String strDB = "Salvador_export"; + int port = 1433; + String userName = "salvadorExport"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + /** + * Initializes the source. + * @param dbms + * @param strServer + * @param strDB + * @param port + * @param userName + * @param pwd + * @return the source + */ + private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + Source source = null; + source = new Source(dbms, strServer, strDB); + source.setPort(port); + + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + source.setUserAndPwd(userName, pwd); + // write pwd to account store + return source; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelSources.java b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelSources.java new file mode 100644 index 00000000..4d53564d --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/BerlinModelSources.java @@ -0,0 +1,146 @@ + +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.berlinModelImport; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.io.common.Source; + + +public class BerlinModelSources { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(BerlinModelSources.class); + + public static Source euroMed(){ + // BerlinModel - Euro+Med + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM111"; + String strDB = "EuroPlusMed_00_Edit"; + int port = 1247; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source Campanulaceae(){ + // BerlinModel - Campanulaceae + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM111"; + String strDB = "Campanulaceae"; + int port = 1247; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source EDIT_CICHORIEAE(){ + // BerlinModel - EditWP6 + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM111"; + String strDB = "EditWP6"; + int port = 1247; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source EDIT_Taraxacum(){ + // BerlinModel - EditWP6 + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM111"; + String strDB = "Edit_Taraxacum"; + int port = 1247; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source EDIT_Diptera(){ + // BerlinModel - EDIT_Diptera + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM111"; + String strDB = "EDIT_Diptera"; + int port = 1247; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source EDIT_Palmae(){ + // BerlinModel - EDIT_Palmae + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM111"; + String strDB = "EDIT_Palmae"; + int port = 1247; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source El_Salvador(){ + // BerlinModel - El_Salvador + String dbms = Source.SQL_SERVER_2005; + String strServer = "SQL2000Intern"; + String strDB = "Salvador"; + int port = 1433; + String userName = "WebUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source El_Salvador_Local(){ + // BerlinModel - El_Salvador + String dbms = Source.SQL_SERVER_2005; + String strServer = "LENOVO-T61"; + String strDB = "Salvador"; + int port = 1433; + String userName = "salvadorExport"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + + public static Source AlgaTerra(){ + // BerlinModel - AlgaTerra + String dbms = Source.SQL_SERVER_2005; + String strServer = "BGBM17"; + String strDB = "Algaterra"; + int port = 1433; + String userName = "WebUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source PESI_ERMS(){ + // BerlinModel - Pesi-ERMS + String dbms = Source.SQL_SERVER_2005; + String strServer = "SQL2000Intern\\SQL2005"; + String strDB = "BM_ERMS"; + int port = 1433; + String userName = "WebUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + /** + * Initializes the source. + * @param dbms + * @param strServer + * @param strDB + * @param port + * @param userName + * @param pwd + * @return the source + */ + private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + Source source = null; + source = new Source(dbms, strServer, strDB); + source.setPort(port); + + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + source.setUserAndPwd(userName, pwd); + // write pwd to account store + return source; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/CampanulaceaeActivator.java b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/CampanulaceaeActivator.java new file mode 100644 index 00000000..0a853061 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/CampanulaceaeActivator.java @@ -0,0 +1,210 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.berlinModelImport; + +import java.io.File; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources; +import eu.etaxonomy.cdm.app.berlinModelImport.TreeCreator; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.CichorieaeImageImport; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.model.common.ISourceable; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.ZoologicalName; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class CampanulaceaeActivator { + private static final Logger logger = Logger.getLogger(CampanulaceaeActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source berlinModelSource = BerlinModelSources.Campanulaceae(); + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_campanulaceae_production(); + + static final UUID secUuid = UUID.fromString("ed7dd0ea-fcdd-405d-9fe1-52652aa06119"); + static final UUID taxonomicTreeUuid = UUID.fromString("e305ddac-7200-4293-aa5d-d3426133ed9f"); + static final int sourceSecId = 100000; + + static final UUID featureTreeUuid = UUID.fromString("231809ce-ad9e-4a50-8a48-668bd336cb7e"); + static final Object[] featureKeyList = new Integer[]{}; + + + // set to zero for unlimited nameFacts + static final int maximumNumberOfNameFacts = 0; + static final int recordsPerTransaction = 2000; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + //editor - import + static final EDITOR editor = EDITOR.EDITOR_AS_EDITOR; + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + + //ignore null + static final boolean ignoreNull = true; + + static boolean useTaxonomicTree = true; + + +// **************** ALL ********************* + + static final boolean doUser = true; + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = true; + static final boolean doNameFacts = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = false; //no facts exist campanulaceae + static final boolean doOccurences = true; + static final boolean doCommonNames = false; //no common names exist in campanulaceae + + //etc. + static final boolean doMarker = true; + + +// **************** SELECTED ********************* +// +// static final boolean doUser = false; +// //authors +// static final boolean doAuthors = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// //names +// static final boolean doTaxonNames = false; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doCommonNames = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// +// //etc. +// static final boolean doMarker = false; + + + private boolean doInvoke(ICdmDataSource destination){ + boolean success = true; + Source source = berlinModelSource; + + BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); + + bmImportConfigurator.setTaxonomicTreeUuid(taxonomicTreeUuid); + bmImportConfigurator.setSourceSecId(sourceSecId); + + bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmImportConfigurator.setIgnoreNull(ignoreNull); + bmImportConfigurator.setDoAuthors(doAuthors); + bmImportConfigurator.setDoReferences(doReferences); + bmImportConfigurator.setDoTaxonNames(doTaxonNames); + bmImportConfigurator.setDoRelNames(doRelNames); + bmImportConfigurator.setDoNameStatus(doNameStatus); + bmImportConfigurator.setDoTypes(doTypes); + bmImportConfigurator.setDoNameFacts(doNameFacts); + bmImportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + + bmImportConfigurator.setDoTaxa(doTaxa); + bmImportConfigurator.setDoRelTaxa(doRelTaxa); + bmImportConfigurator.setDoFacts(doFacts); + bmImportConfigurator.setDoOccurrence(doOccurences); + bmImportConfigurator.setDoCommonNames(doCommonNames); + + bmImportConfigurator.setDoMarker(doMarker); + bmImportConfigurator.setDoUser(doUser); + bmImportConfigurator.setEditor(editor); + bmImportConfigurator.setDbSchemaValidation(hbm2dll); + bmImportConfigurator.setRecordsPerTransaction(recordsPerTransaction); + + + // maximum number of name facts to import + bmImportConfigurator.setMaximumNumberOfNameFacts(maximumNumberOfNameFacts); + + + bmImportConfigurator.setCheck(check); + bmImportConfigurator.setEditor(editor); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + success &= bmImport.invoke(bmImportConfigurator); + + if (doFacts && (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ) ){ + CdmApplicationController app = bmImport.getCdmAppController(); + + //make feature tree + FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); + FeatureNode distributionNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + tree.getRoot().addChild(distributionNode, 1); + app.getFeatureTreeService().saveOrUpdate(tree); + } + + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + + + logger.warn("!!!! NOTE: RefDetail notes and RelPTaxon notes are not imported automatically. Please check for these notes and import them manually."); + + return success; + + } + + /** + * @param args + */ + public static void main(String[] args) { + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") to " + destination.getDatabase() + " ..."); + CampanulaceaeActivator me = new CampanulaceaeActivator(); + me.doInvoke(destination); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorActivator.java b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorActivator.java new file mode 100644 index 00000000..37d60e97 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorActivator.java @@ -0,0 +1,228 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.berlinModelImport; + +import java.lang.reflect.Method; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.NonViralName; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class SalvadorActivator { + private static final Logger logger = Logger.getLogger(SalvadorActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source berlinModelSource = BerlinModelSources.El_Salvador(); +// static final Source berlinModelSource = BerlinModelDestinations.El_Salvador_Andreas(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Salvador(); + static final UUID treeUuid = UUID.fromString("b010c84d-6049-45f4-9f13-c065101eaa26"); + static final UUID secUuid = UUID.fromString("d03ef02a-f226-4cb1-bdb4-f6c154f08a34"); + static final int sourceSecId = 7331; + + static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568"); + static final Object[] featureKeyList = new Integer[]{302, 303, 306, 307, 309, 310, 311, 312, 350, 1500, 1800, 1900, 1950, 1980, 2000, 10299}; + static boolean isIgnore0AuthorTeam = true; //special case for Salvador. + static boolean doExport = false; + static boolean useTaxonomicTree = true; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + static final IImportConfigurator.EDITOR editor = IImportConfigurator.EDITOR.EDITOR_AS_EDITOR; + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + + //ignore null + static final boolean ignoreNull = true; + +// ****************** ALL ***************************************** + + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = false; //Types do not exist in El_Salvador DB + static final boolean doNameFacts = false; //Name Facts do not exist in El_Salvador DB + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = false; //Occurrences do not exist in El_Salvador DB + static final boolean doCommonNames = false; //CommonNames do not exist in Salvador DB + + //etc. + static final boolean doMarker = true; + static final boolean doUser = true; + + +// ************************ NONE **************************************** // + +// //authors +// static final boolean doAuthors = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.CONCEPT_REFERENCES; +// //names +// static final boolean doTaxonNames = false; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = true; +// static final boolean doRelTaxa = true; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// +// //etc. +// static final boolean doMarker = false; +// static final boolean doUser = false; + + + public boolean doImport(ICdmDataSource destination){ + System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ..."); + + //make BerlinModel Source + Source source = berlinModelSource; + + BerlinModelImportConfigurator config = BerlinModelImportConfigurator.NewInstance(source, destination); + + config.setTaxonomicTreeUuid(treeUuid); + config.setSecUuid(secUuid); + config.setSourceSecId(sourceSecId); + config.setNomenclaturalCode(nomenclaturalCode); + config.setIgnoreNull(ignoreNull); + + config.setDoAuthors(doAuthors); + config.setDoReferences(doReferences); + config.setDoTaxonNames(doTaxonNames); + config.setDoRelNames(doRelNames); + config.setDoNameStatus(doNameStatus); + config.setDoTypes(doTypes); + config.setDoNameFacts(doNameFacts); + + config.setDoTaxa(doTaxa); + config.setDoRelTaxa(doRelTaxa); + config.setDoFacts(doFacts); + config.setDoOccurrence(doOccurences); + config.setDoCommonNames(doCommonNames); + + config.setDoMarker(doMarker); + config.setDoUser(doUser); + + config.setDbSchemaValidation(hbm2dll); + + config.setCheck(check); + config.setEditor(editor); + config.setIgnore0AuthorTeam(isIgnore0AuthorTeam); + config.setUseTaxonomicTree(useTaxonomicTree); + + config.setNamerelationshipTypeMethod(getHandleNameRelationshipTypeMethod()); + config.setUserTransformationMethod(getTransformUsernameMethod()); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + boolean result = bmImport.invoke(config); + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + return result; + } + + + /** + * @param args + */ + public static void main(String[] args) { + SalvadorActivator activator = new SalvadorActivator(); + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + activator.doImport(destination); + if (doExport == true){ + SalvadorExport export = new SalvadorExport(); + export.doExport(destination); + } + } + + + private Method getHandleNameRelationshipTypeMethod(){ + String methodName = "handleNameRelationshipType"; + try { + Method method = this.getClass().getDeclaredMethod(methodName, Integer.class, NonViralName.class, NonViralName.class); + method.setAccessible(true); + return method; + } catch (Exception e) { + logger.error("Problem creating Method: " + methodName); + return null; + } + } + + + //used by BerlinModelImportConfigurator + @SuppressWarnings("unused") + private static boolean handleNameRelationshipType(Integer relQualifierFk, NonViralName nameTo, NonViralName nameFrom){ + if (relQualifierFk == 72){ + nameTo.getHomotypicalGroup().merge(nameFrom.getHomotypicalGroup()); + return true; + } + return false; + } + + private Method getTransformUsernameMethod(){ + String methodName = "transformUsername"; + try { + Method method = this.getClass().getDeclaredMethod(methodName, String.class); + method.setAccessible(true); + return method; + } catch (Exception e) { + logger.error("Problem creating Method: " + methodName); + return null; + } + } + + //used by BerlinModelImportConfigurator + @SuppressWarnings("unused") + private static String transformUsername(String nameToBeTransformed){ + if (nameToBeTransformed == null){ + return null; + }else if ("W.G.Berendsohn".equals(nameToBeTransformed)){ + return "wgb"; + }else if(nameToBeTransformed.startsWith("fs") || nameToBeTransformed.equals("BGBM\\fs")){ + return "Frank Specht"; + } + return nameToBeTransformed; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorExport.java b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorExport.java new file mode 100644 index 00000000..5d9ba7af --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/SalvadorExport.java @@ -0,0 +1,145 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.berlinModelImport; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.berlinModel.out.BerlinModelExportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultExport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IExportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + + +/** + * + * @author a.mueller + * + */ +public class SalvadorExport { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(SalvadorExport.class); + + //database validation status (create, update, validate ...) + static final Source berlinModelDestination = BerlinModelDestinations.El_Salvador_Andreas(); + static final ICdmDataSource cdmSource = CdmDestinations.localH2Salvador(); + static final UUID secUuid = UUID.fromString("d03ef02a-f226-4cb1-bdb4-f6c154f08a34"); + static final int sourceSecId = 7331; + static final int isHomotypicId = 72; + static boolean useTaxonomicTree = true; + +// static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568"); +// static final Object[] featureKeyList = new Integer[]{302, 303, 306, 307, 309, 310, 311, 312, 350, 1500, 1800, 1900, 1950, 1980, 2000, 10299}; + + //check - import + static final CHECK check = CHECK.EXPORT_WITHOUT_CHECK; + + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + +// ****************** ALL ***************************************** + + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = false; //Types do not exist in El_Salvador DB + static final boolean doNameFacts = false; //Name Facts do not exist in El_Salvador DB + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = false; //occurrences do not exist in Salvador + +// ************************ NONE **************************************** // + +// //authors +// static final boolean doAuthors = false; +// static final boolean doAuthorTeams = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; +// //names +// static final boolean doTaxonNames = true; +// static final boolean doRelNames = true; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// + + public boolean doExport(ICdmDataSource source){ + System.out.println("Start export to Berlin Model ("+ berlinModelDestination.getDatabase() + ") ..."); + + //make BerlinModel Source + Source destination = berlinModelDestination; + + BerlinModelExportConfigurator bmExportConfigurator = BerlinModelExportConfigurator.NewInstance(destination, source); + +// bmExportConfigurator.setSecUuid(secUuid); +// bmExportConfigurator.setSourceSecId(sourceSecId); +// bmExportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmExportConfigurator.setDoAuthors(doAuthors); +// bmExportConfigurator.setDoAuthorTeams(doAuthors); + bmExportConfigurator.setDoReferences(doReferences); + bmExportConfigurator.setDoTaxonNames(doTaxonNames); + bmExportConfigurator.setDoRelNames(doRelNames); + bmExportConfigurator.setDoNameStatus(doNameStatus); + bmExportConfigurator.setDoTypes(doTypes); + bmExportConfigurator.setDoNameFacts(doNameFacts); + + bmExportConfigurator.setDoTaxa(doTaxa); + bmExportConfigurator.setDoRelTaxa(doRelTaxa); + bmExportConfigurator.setDoFacts(doFacts); + bmExportConfigurator.setDoOccurrence(doOccurences); + bmExportConfigurator.setIsHomotypicId(isHomotypicId); + bmExportConfigurator.setCheck(check); + bmExportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + + // invoke import + CdmDefaultExport bmExport = new CdmDefaultExport(); + boolean result = bmExport.invoke(bmExportConfigurator); + + System.out.println("End export to BerlinModel ("+ destination.getDatabase() + ")..." + (result? "(successful)":"(with errors)")); + return result; + } + + + + /** + * @param args + */ + public static void main(String[] args) { + SalvadorExport ex = new SalvadorExport(); + ICdmDataSource source = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmSource; + + ex.doExport(source); + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/TreeCreator.java b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/TreeCreator.java new file mode 100644 index 00000000..49f272c1 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/TreeCreator.java @@ -0,0 +1,60 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.berlinModelImport; + +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.MapWrapper; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; + +/** + * @author a.mueller + * @created 03.07.2008 + * @version 1.0 + */ +public class TreeCreator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(TreeCreator.class); + + public static FeatureTree flatTree(UUID featureTreeUuid, Map featureMap, Object[] featureKeyList){ + FeatureTree result = FeatureTree.NewInstance(featureTreeUuid); + FeatureNode root = result.getRoot(); + + for (Object featureKey : featureKeyList){ + Feature feature = featureMap.get(featureKey); + if (feature != null){ + FeatureNode child = FeatureNode.NewInstance(feature); + root.addChild(child); + } + } + return result; + } + + + /** + * @param args + */ + public static void main(String[] args) { + Map map = new HashMap(null); + map.put(1, Feature.DISTRIBUTION()); + map.put(2, Feature.ECOLOGY()); + + Object[] strFeatureList = new Integer[]{1,2}; + + FeatureTree tree = TreeCreator.flatTree(UUID.randomUUID(), map, strFeatureList); + System.out.println(tree.getRootChildren()); + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java b/src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java new file mode 100644 index 00000000..a0b53054 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java @@ -0,0 +1,696 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.common; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.database.CdmDataSource; +import eu.etaxonomy.cdm.database.DatabaseTypeEnum; +import eu.etaxonomy.cdm.database.ICdmDataSource; + +public class CdmDestinations { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(CdmDestinations.class); + + public static ICdmDataSource cdm_1_1(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_1_1"; // values: "cdm_1_1" "cdm_build" + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + public static ICdmDataSource cdm_build(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_build"; // values: "cdm_1_1" "cdm_build" + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + /** + * Intended to be used for imports + */ + public static ICdmDataSource import_a(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "localhost"; + String cdmDB = "import_a"; + String cdmUserName = "root"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_import(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_import"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test"; // values: "cdm_1_1" "cdm_build" + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_jaxb(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_jaxb"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_jaxb2(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_jaxb2"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + public static ICdmDataSource cdm_test_andreas_palmae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreas_palmae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_andreas_cichorieae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreas_cichorieae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_andreasM(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreasM"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_andreasM2(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreasM2"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_andreasM3(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreasM3"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + public static ICdmDataSource cdm_editor2(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_editor_test2"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_portal(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_portal"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_portal_test(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_portal_test"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_patricia(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_patricia"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_eunmok(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_eunmok"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_eunmok_erms(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_eunmok_erms"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_niels1(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_niels1"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_niels2(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_niels2"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + // + public static ICdmDataSource cdm_test_andreasK1(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreasK1"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_test_andreasK2(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_test_andreasK2"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + public static ICdmDataSource cdm_pesi_erms(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_pesi_erms"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_campanulaceae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_campanulaceae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_campanulaceae_production(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.151"; + String cdmDB = "cdm_production_campanulaceae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_flora_malesiana_preview(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.201"; + String cdmDB = "cdm_edit_flora_malesiana_a"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_flora_malesiana_production(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.151"; + String cdmDB = "cdm_production_flora_malesiana"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_flora_central_africa_preview(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.201"; + String cdmDB = "cdm_edit_flora_central_africa"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_flora_central_africa_production(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.151"; + String cdmDB = "cdm_production_flora_central_africa"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_pesi_euroMed(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_pesi_euroMed"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_pesi_all(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_pesi_all"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_portal_test_localhost(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_portal_test"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_portal_test_localhost2(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_portal_test2"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_cichorieae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_cichorieae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_dipera(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_diptera"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_palmae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_palmae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_globis(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_globis"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_cichorieae_d(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_cichorieae_d"; + String cdmUserName = "root"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_postgres_CdmTest(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "CdmTest"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_local_tdwg2010(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_tdwg2010"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + public static ICdmDataSource NULL(){ + return null; + } + + + public static ICdmDataSource localH2(){ + return CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", ""); + } + + public static ICdmDataSource localH2(String database, String username, String filePath){ + return CdmDataSource.NewH2EmbeddedInstance(database, "sa", "", filePath, null); + } + + public static ICdmDataSource localH2Salvador(){ + return CdmDataSource.NewH2EmbeddedInstance("salvador", "sa", ""); + } + + public static ICdmDataSource localH2Diptera(){ + return CdmDataSource.NewH2EmbeddedInstance("diptera", "sa", ""); + } + + + public static ICdmDataSource localH2Cichorieae(){ + return CdmDataSource.NewH2EmbeddedInstance("cichorieae", "sa", ""); + } + + public static ICdmDataSource localH2Palmae(){ + return CdmDataSource.NewH2EmbeddedInstance("palmae", "sa", ""); + } + + public static ICdmDataSource localH2EuroMed(){ + return CdmDataSource.NewH2EmbeddedInstance("euroMed", "sa", ""); + } + + public static ICdmDataSource localH2Erms(){ + return CdmDataSource.NewH2EmbeddedInstance("erms", "sa", ""); + } + + public static ICdmDataSource localH2_viola(){ + return CdmDataSource.NewH2EmbeddedInstance("testViola", "sa", ""); + } + + public static ICdmDataSource localH2_LIAS(){ + return CdmDataSource.NewH2EmbeddedInstance("testLIAS", "sa", ""); + } + + public static ICdmDataSource localH2_Erythroneura(){ + return CdmDataSource.NewH2EmbeddedInstance("testErythroneura", "sa", ""); + } + + public static ICdmDataSource localH2_Cicad(){ + return CdmDataSource.NewH2EmbeddedInstance("testCicad", "sa", ""); + } + + public static ICdmDataSource localH2_ValRosandraFRIDAKey(){ + return CdmDataSource.NewH2EmbeddedInstance("testValRosandraFRIDAKey", "sa", ""); + } + + public static ICdmDataSource localH2_FreshwaterAquaticInsects(){ + return CdmDataSource.NewH2EmbeddedInstance("testFreshwaterAquaticInsects", "sa", ""); + } + + public static ICdmDataSource cdm_portal_test_pollux(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.11"; + String cdmDB = "cdm_portal_test"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_cichorieae_PG(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.PostgreSQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_cichorieae_a"; + String cdmUserName = "edit"; + int port = 15432; + return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_cichorieae_a(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_cichorieae_a"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_cichorieae_a_preview(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.201"; + String cdmDB = "cdm_edit_cichorieae_a"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_production_cichorieae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.151"; + String cdmDB = "cdm_production_cichorieae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_production_palmae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "160.45.63.151"; + String cdmDB = "cdm_production_palmae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + + public static ICdmDataSource local_cdm_edit_cichorieae_a(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_cichorieae_a"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource local_cdm_edit_cichorieae_b(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_cichorieae_b"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_cichorieae_b(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_cichorieae_b"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_diptera_a(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_diptera_a"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_diptera_b(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_diptera_b"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + + public static ICdmDataSource cdm_edit_palmae_a(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_palmae_a"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_palmae_b(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_palmae_b"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_diptera_preview_B(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_diptera_b"; + String cdmUserName = "edit"; + int port = 13306; + return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_cichorieae_preview_B(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_cichorieae_b"; + String cdmUserName = "edit"; + int port = 13306; + return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_palmae_preview_A(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_palmae_a"; + String cdmUserName = "edit"; + int port = 13306; + return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_palmae_preview_B(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "127.0.0.1"; + String cdmDB = "cdm_edit_palmae_b"; + String cdmUserName = "edit"; + int port = 13306; + return makeDestination(dbType, cdmServer, cdmDB, port, cdmUserName, null); + } + + public static ICdmDataSource cdm_v1_palmae(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_v1_palmae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_edit_salvador(){ + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_edit_salvador"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_import_cichorieae() { + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_import_cichorieae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_import_diptera() { + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_import_diptera"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_import_palmae() { + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_import_palmae"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_import_salvador() { + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "cdm_import_salvador"; + String cdmUserName = "edit"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + public static ICdmDataSource cdm_salvador_production() { + DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL; + String cdmServer = "192.168.2.10"; + String cdmDB = "salvador_cdm"; + String cdmUserName = "salvador"; + return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null); + } + + +// public static ICdmDataSource LAPTOP_HP(){ +// DatabaseTypeEnum dbType = DatabaseTypeEnum.SqlServer2005; +// String cdmServer = "LAPTOPHP"; +// String cdmDB = "cdmTest"; +// String cdmUserName = "edit"; +// return makeDestination(cdmServer, cdmDB, -1, cdmUserName, null); +// } + + + + + /** + * initializes source + * TODO only supports MySQL and PostgreSQL + * + * @param dbType + * @param cdmServer + * @param cdmDB + * @param port + * @param cdmUserName + * @param pwd + * @return + */ + private static ICdmDataSource makeDestination(DatabaseTypeEnum dbType, String cdmServer, String cdmDB, int port, String cdmUserName, String pwd ){ + //establish connection + pwd = AccountStore.readOrStorePassword(cdmServer, cdmDB, cdmUserName, pwd); + ICdmDataSource destination; + if(dbType.equals(DatabaseTypeEnum.MySQL)){ + destination = CdmDataSource.NewMySqlInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null); + } else if(dbType.equals(DatabaseTypeEnum.PostgreSQL)){ + destination = CdmDataSource.NewPostgreSQLInstance(cdmServer, cdmDB, port, cdmUserName, pwd, null); + } else { + //TODO others + throw new RuntimeException("Unsupported DatabaseType"); + } + return destination; + + } + + + /** + * Accepts a string array and tries to find a method returning an ICdmDataSource with + * the name of the given first string in the array + * + * @param args + * @return + */ + public static ICdmDataSource chooseDestination(String[] args) { + if(args == null) + return null; + + if(args.length != 1) + return null; + + String possibleDestination = args[0]; + + Method[] methods = CdmDestinations.class.getMethods(); + + for (Method method : methods){ + if(method.getName().equals(possibleDestination)){ + try { + return (ICdmDataSource) method.invoke(null, null); + } catch (IllegalArgumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalAccessException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + return null; + } + +} + diff --git a/src/main/java/eu/etaxonomy/cdm/app/common/CdmImportSources.java b/src/main/java/eu/etaxonomy/cdm/app/common/CdmImportSources.java new file mode 100644 index 00000000..1ff730fe --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/common/CdmImportSources.java @@ -0,0 +1,95 @@ +// $Id$ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.cdm.app.common; + +import java.net.URL; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.sdd.SDDSources; +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.io.common.Source; + +/** + * @author a.mueller + * @date 21.04.2010 + * + */ +public class CdmImportSources { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CdmImportSources.class); + + + public static Source AFRICA_CHECKLIST_ACCESS(){ + // + String dbms = Source.ACCESS; + String strServer = null; + //String strDB = "fernsTest"; + String strDB = "C:\\localCopy\\Data\\eflora\\africa\\checklist_flore_afrique_centrale_corr.mdb"; + int port = 1433; + String userName = ""; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + + public static Source AFRICA_FERNS_ACCESS(){ + // + String dbms = Source.ACCESS; + String strServer = null; + //String strDB = "fernsTest"; + String strDB = "C:\\localCopy\\Data\\eflora\\africa\\Mail_2010_05_05\\test.mdb"; + int port = 1433; + String userName = ""; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source GLOBIS(){ + // BerlinModel - Pesi-ERMS + String dbms = Source.SQL_SERVER_2005; + String strServer = "LENOVO-T61"; + String strDB = "globis"; + int port = 1433; + String userName = "adam"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source GLOBIS_ODBC(){ + // BerlinModel - Pesi-ERMS + String dbms = Source.ODDBC; + String strServer = "LENOVO-T61"; + String strDB = "globis"; + int port = 1433; + String userName = "sa"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + + /** + * Initializes the source. + * @param dbms + * @param strServer + * @param strDB + * @param port + * @param userName + * @param pwd + * @return the source + */ + private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + Source source = null; + source = new Source(dbms, strServer, strDB); + source.setPort(port); + + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + source.setUserAndPwd(userName, pwd); + // write pwd to account store + return source; + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/common/ImportUtils.java b/src/main/java/eu/etaxonomy/cdm/app/common/ImportUtils.java new file mode 100644 index 00000000..0b64cceb --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/common/ImportUtils.java @@ -0,0 +1,44 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.common; + +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.io.common.Source; + +/** + * @author a.babadshanjan + * @created 12.05.2009 + * + */ +public class ImportUtils { + + /** + * Initializes the source. + * @param dbms + * @param strServer + * @param strDB + * @param port + * @param userName + * @param pwd + * @return the source + */ + public static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + Source source = null; + source = new Source(dbms, strServer, strDB); + source.setPort(port); + + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + source.setUserAndPwd(userName, pwd); + // write pwd to account store + return source; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java b/src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java new file mode 100644 index 00000000..de5e50a9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java @@ -0,0 +1,90 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.common; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.config.ITaxonServiceConfigurator; +import eu.etaxonomy.cdm.api.service.config.impl.TaxonServiceConfiguratorImpl; +import eu.etaxonomy.cdm.api.service.pager.Pager; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.model.common.IdentifiableEntity; +import eu.etaxonomy.cdm.model.location.NamedArea; +import eu.etaxonomy.cdm.model.location.TdwgArea; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.persistence.query.MatchMode; + +/** + * @author a.babadshanjan + * @created 12.05.2009 + */ +public class TestActivator { + private static final Logger logger = Logger.getLogger(TestActivator.class); + + //static final Source faunaEuropaeaSource = FaunaEuropaeaSources.faunEu(); + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_cichorieae_a(); + + static final int limitSave = 2000; + +// static final CHECK check = CHECK.CHECK_AND_IMPORT; + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE; +// static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.UPDATE; +// static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE; + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + + + + /** + * @param args + */ + public static void main(String[] args) { + + ICdmDataSource destination = cdmDestination; + + CdmApplicationController app; + app = CdmApplicationController.NewInstance(destination, dbSchemaValidation); + + + app.changeDataSource(destination); + ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_cichorieae_a(); + app.changeDataSource(cdmDestination); + ITaxonServiceConfigurator conf = TaxonServiceConfiguratorImpl.NewInstance(); + conf.setDoSynonyms(true); + conf.setDoTaxa(true); + conf.setMatchMode(MatchMode.BEGINNING); + conf.setSearchString("L*"); + conf.setPageNumber(0); + conf.setPageSize(50); + Set areas = new HashSet(); + areas.add(TdwgArea.getAreaByTdwgAbbreviation("GER")); + //conf.setNamedAreas(areas); + + Pager taxaAndSyn = app.getTaxonService().findTaxaAndNames(conf); + List taxList = taxaAndSyn.getRecords(); + + for (IdentifiableEntity ent: taxList){ + + System.err.println(ent.getTitleCache()); + } + + + + System.out.println("End importing Fauna Europaea data"); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaChecklistActivator.java b/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaChecklistActivator.java new file mode 100644 index 00000000..365c72b7 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaChecklistActivator.java @@ -0,0 +1,126 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.eflora; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.common.CdmImportSources; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.CentralAfricaChecklistImportConfigurator; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class CentralAfricaChecklistActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source mySource = CdmImportSources.AFRICA_CHECKLIST_ACCESS(); + +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM3(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_preview(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_production(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + int recordsPerTransaction = 1000; + + //feature tree uuid + public static final UUID featureTreeUuid = UUID.fromString("ebe558b5-d04d-41d5-83d9-b61c56e6e34a"); + + public static final String sourceReference = "Flora of Central Africa - Checklist"; + + private UUID uuidGenevaReference = UUID.fromString("cf3fd13d-6cad-430c-ab70-7ea841b7159f"); + + private String genevaReferenceTitle = "Geneva Database"; + + //classification + public static final UUID classificationUuid = UUID.fromString("ce1d035a-79a9-4a3a-95bf-26641ecb4fbe"); + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + //taxa + static final boolean doTaxa = true; + + private void doImport(ICdmDataSource cdmDestination){ + + //make Source + Source source = mySource; + + CentralAfricaChecklistImportConfigurator config= CentralAfricaChecklistImportConfigurator.NewInstance(source, cdmDestination); + config.setTaxonomicTreeUuid(classificationUuid); + config.setDoTaxa(doTaxa); + config.setCheck(check); + config.setDbSchemaValidation(hbm2dll); + config.setRecordsPerTransaction(recordsPerTransaction); + config.setGenevaReferenceTitle(genevaReferenceTitle); + config.setUuidGenevaReference(uuidGenevaReference); + + CdmDefaultImport myImport = new CdmDefaultImport(); + + System.out.println("Start import from ("+ source.toString() + ") ..."); + config.setSourceReference(getSourceReference(sourceReference)); + myImport.invoke(config); + System.out.println("End import from ("+ source.toString() + ")..."); + + + +// FeatureTree tree = makeFeatureNode(myImport.getCdmAppController().getTermService()); +// myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree); + + } + + private ReferenceBase getSourceReference(String string) { + ReferenceBase result = ReferenceFactory.newGeneric(); + result.setTitleCache(string); + return result; + } + +// private FeatureTree makeFeatureNode(ITermService service){ +// FloraMalesianaTransformer transformer = new FloraMalesianaTransformer(); +// +// FeatureTree result = FeatureTree.NewInstance(featureTreeUuid); +// result.setTitleCache("Flora Malesiana Presentation Feature Tree"); +// FeatureNode root = result.getRoot(); +// FeatureNode newNode; +// +// newNode = FeatureNode.NewInstance(Feature.CITATION()); +// root.addChild(newNode); +// +// newNode = FeatureNode.NewInstance(Feature.DESCRIPTION()); +// root.addChild(newNode); +// +// return result; +// } + + + + /** + * @param args + */ + public static void main(String[] args) { + CentralAfricaChecklistActivator me = new CentralAfricaChecklistActivator(); + me.doImport(cdmDestination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaEricaceaeActivator.java b/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaEricaceaeActivator.java new file mode 100644 index 00000000..b9a22421 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaEricaceaeActivator.java @@ -0,0 +1,317 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.eflora; + +import java.net.URI; +import java.util.List; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.ITermService; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; +import eu.etaxonomy.cdm.io.eflora.EfloraImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae.CentralAfricaEricaceaeImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae.CentralAfricaEricaceaeTransformer; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.agent.Team; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.description.PolytomousKey; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class CentralAfricaEricaceaeActivator { + private static final Logger logger = Logger.getLogger(CentralAfricaEricaceaeActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final URI source = EfloraSources.ericacea_local(); + + +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_preview(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_production(); +// static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest(); + +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest(); + + //feature tree uuid + public static final UUID featureTreeUuid = UUID.fromString("051d35ee-22f1-42d8-be07-9e9bfec5bcf7"); + + public static UUID defaultLanguageUuid = Language.uuidEnglish; + + //classification + static final UUID classificationUuid = UUID.fromString("10e5efcc-6e13-4abc-ad42-e0b46e50cbe7"); + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + static boolean doPrintKeys = false; + + //taxa + static final boolean doTaxa = true; + static final boolean doDeduplicate = false; + + private boolean includeEricaceae = true; + + + + private void doImport(ICdmDataSource cdmDestination){ + + //make Source + CentralAfricaEricaceaeImportConfigurator config= CentralAfricaEricaceaeImportConfigurator.NewInstance(source, cdmDestination); + config.setTaxonomicTreeUuid(classificationUuid); + config.setDoTaxa(doTaxa); + config.setCheck(check); + config.setDefaultLanguageUuid(defaultLanguageUuid); + config.setDoPrintKeys(doPrintKeys); + config.setDbSchemaValidation(hbm2dll); + + CdmDefaultImport myImport = new CdmDefaultImport(); + + + //Ericaceae + if (includeEricaceae){ + System.out.println("Start import from ("+ source.toString() + ") ..."); + config.setSourceReference(getSourceReference(config.getSourceReferenceTitle())); + myImport.invoke(config); + System.out.println("End import from ("+ source.toString() + ")..."); + } + + FeatureTree tree = makeFeatureNode(myImport.getCdmAppController().getTermService()); + myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree); + + //check keys + if (doPrintKeys){ + TransactionStatus tx = myImport.getCdmAppController().startTransaction(); + List keys = myImport.getCdmAppController().getFeatureTreeService().list(PolytomousKey.class, null, null, null, null); + for(FeatureTree key : keys){ + ((PolytomousKey)key).print(System.out); + System.out.println(); + } + myImport.getCdmAppController().commitTransaction(tx); + } + + //deduplicate + if (doDeduplicate){ + CdmApplicationController app = myImport.getCdmAppController(); + int count = app.getAgentService().deduplicate(Person.class, null, null); + logger.warn("Deduplicated " + count + " persons."); + count = app.getAgentService().deduplicate(Team.class, null, null); + logger.warn("Deduplicated " + count + " teams."); + count = app.getReferenceService().deduplicate(ReferenceBase.class, null, null); + logger.warn("Deduplicated " + count + " references."); + } + } + + private ReferenceBase getSourceReference(String string) { + ReferenceBase result = ReferenceFactory.newGeneric(); + result.setTitleCache(string); + return result; + } + + private FeatureTree makeFeatureNode(ITermService service){ + CentralAfricaEricaceaeTransformer transformer = new CentralAfricaEricaceaeTransformer(); + + FeatureTree result = FeatureTree.NewInstance(featureTreeUuid); + result.setTitleCache("Central Africa Ericaceae Feature Tree"); + FeatureNode root = result.getRoot(); + FeatureNode newNode; + + newNode = FeatureNode.NewInstance(Feature.DESCRIPTION()); + root.addChild(newNode); + + addFeataureNodesByStringList(descriptionFeatureList, newNode, transformer, service); + + addFeataureNodesByStringList(generellDescriptionsList, root, transformer, service); + + + newNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + root.addChild(newNode); + + newNode = FeatureNode.NewInstance(Feature.ECOLOGY()); + root.addChild(newNode); + addFeataureNodesByStringList(habitatEcologyList, root, transformer, service); + + newNode = FeatureNode.NewInstance(Feature.USES()); + root.addChild(newNode); + + addFeataureNodesByStringList(chomosomesList, root, transformer, service); + + newNode = FeatureNode.NewInstance(Feature.COMMON_NAME()); + root.addChild(newNode); + + newNode = FeatureNode.NewInstance(Feature.CITATION()); + root.addChild(newNode); + + return result; + } + + private static String [] chomosomesList = new String[]{ + "Chromosomes", + }; + + + private static String [] habitatEcologyList = new String[]{ + "Habitat", + "Habitat & Ecology" + }; + + + private static String [] generellDescriptionsList = new String[]{ + "Fossils", + "Morphology and anatomy", + "Morphology", + "Vegetative morphology and anatomy", + "Flower morphology", + "Palynology", + "Pollination", + "Pollen morphology", + "Life cycle", + "Fruits and embryology", + "Dispersal", + "Wood anatomy", + "Leaf anatomy", + "Chromosome numbers", + "Phytochemistry and Chemotaxonomy", + "Phytochemistry", + "Taxonomy", + }; + + private static String [] descriptionFeatureList = new String[]{ + "lifeform", + "Bark", + "Indumentum", + "endophytic body", + "flowering buds", + "Branchlets", + "Branches", + "Branch", + "Flowering branchlets", + "Trees", + "Twigs", + "stem", + "Stems", + "stem leaves", + "Leaves", + "flower-bearing stems", + "Petiole", + "Petiolules", + "Leaflets", + "Thyrsus", + "Thyrses", + "Inflorescences", + "Inflorescence", + "Young inflorescences", + "Bracts", + "Pedicels", + "flowering buds", + "scales", + "Buds", + "Flowers", + "Flower", + "Flowering", + "Stigma", + "perianth", + "Sepals", + "Sepal", + "Outer Sepals", + "Axillary", + "cymes", + "Calyx", + "Petal", + "Petals", + "perigone tube", + "Disc", + "corolla", + "Stamens", + "Staminodes", + "Ovary", + "Anthers", + "anther", + "Pistil", + "Pistillode", + "Ovules", + "androecium", + "gynoecium", + "Filaments", + "Style", + "annulus", + "female flowers", + "Male flowers", + "Female", + "Infructescences", //order not consistent (sometimes before "Flowers") + "Fruit", + "Fruits", + "fruiting axes", + "drupes", + "Arillode", + "seed", + "Seeds", + "Seedling", + "flower tube", + "nutlets", + "pollen", + "secondary xylem", + "chromosome number", + + "figure", + "fig", + "figs", + + + + + }; + + public void addFeataureNodesByStringList(String[] featureStringList, FeatureNode root, IInputTransformer transformer, ITermService termService){ + try { + for (String featureString : featureStringList){ + UUID featureUuid; + featureUuid = transformer.getFeatureUuid(featureString); + Feature feature = (Feature)termService.find(featureUuid); + if (feature != null){ + FeatureNode child = FeatureNode.NewInstance(feature); + root.addChild(child); + } + } + } catch (UndefinedTransformerMethodException e) { + logger.error("getFeatureUuid is not implemented in transformer. Features could not be added"); + } + } + + + + /** + * @param args + */ + public static void main(String[] args) { + CentralAfricaEricaceaeActivator me = new CentralAfricaEricaceaeActivator(); + me.doImport(cdmDestination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaFernsActivator.java b/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaFernsActivator.java new file mode 100644 index 00000000..438b45c3 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/eflora/CentralAfricaFernsActivator.java @@ -0,0 +1,148 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.eflora; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.service.ITermService; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.common.CdmImportSources; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.floraMalesiana.FloraMalesianaTransformer; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class CentralAfricaFernsActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaFernsActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source mySource = CdmImportSources.AFRICA_FERNS_ACCESS(); + + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_preview(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_production(); +// static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + //feature tree uuid + public static final UUID featureTreeUuid = UUID.fromString("62d930cb-aabb-461c-ad16-0fdbd2bae592"); + + public static final String sourceReference = "Flora of Central Africa"; + + public static final String taxonomicTreeName = "Flora of Central Africa - Ferns"; + + //classification + static final UUID classificationUuid = UUID.fromString("a90fa160-8f33-4a19-9c5a-ab05a1553017"); + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + +// static boolean doPrintKeys = false; + + //taxa + static final boolean doTaxa = true; + +// private boolean includeSapindaceae1 = true; + + + + private void doImport(ICdmDataSource cdmDestination){ + + + //make Source + Source source = mySource; + +// mySource.getResultSet("SELECT * FROM tmp"); + CentralAfricaFernsImportConfigurator config= CentralAfricaFernsImportConfigurator.NewInstance(source, cdmDestination); + config.setTaxonomicTreeUuid(classificationUuid); + config.setTaxonomicTreeName(taxonomicTreeName); + config.setDoTaxa(doTaxa); + config.setCheck(check); +// configsetDoPrintKeys(doPrintKeys); + config.setDbSchemaValidation(hbm2dll); + + CdmDefaultImport myImport = new CdmDefaultImport(); + + +// if (includeSapindaceae1){ + System.out.println("Start import from ("+ source.toString() + ") ..."); + config.setSourceReference(getSourceReference(sourceReference)); + myImport.invoke(config); + System.out.println("End import from ("+ source.toString() + ")..."); +// } + + + + FeatureTree tree = makeFeatureNode(myImport.getCdmAppController().getTermService()); + myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree); + + //check keys +// if (doPrintKeys){ +// TransactionStatus tx = myImport.getCdmAppController().startTransaction(); +// List keys = myImport.getCdmAppController().getFeatureTreeService().list(PolytomousKey.class, null, null, null, null); +// for(FeatureTree key : keys){ +// ((PolytomousKey)key).print(System.out); +// System.out.println(); +// } +// myImport.getCdmAppController().commitTransaction(tx); +// } + + } + + private ReferenceBase getSourceReference(String string) { + ReferenceBase result = ReferenceFactory.newGeneric(); + result.setTitleCache(string); + return result; + } + + private FeatureTree makeFeatureNode(ITermService service){ + FloraMalesianaTransformer transformer = new FloraMalesianaTransformer(); + + FeatureTree result = FeatureTree.NewInstance(featureTreeUuid); + result.setTitleCache("Flora Malesiana Presentation Feature Tree"); + FeatureNode root = result.getRoot(); + FeatureNode newNode; + + newNode = FeatureNode.NewInstance(Feature.CITATION()); + root.addChild(newNode); + + newNode = FeatureNode.NewInstance(Feature.DESCRIPTION()); + root.addChild(newNode); + + return result; + } + + + + /** + * @param args + */ + public static void main(String[] args) { + CentralAfricaFernsActivator me = new CentralAfricaFernsActivator(); + me.doImport(cdmDestination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/eflora/EfloraSources.java b/src/main/java/eu/etaxonomy/cdm/app/eflora/EfloraSources.java new file mode 100644 index 00000000..bd2734a6 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/eflora/EfloraSources.java @@ -0,0 +1,92 @@ +// $Id$ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.cdm.app.eflora; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +/** + * @author a.mueller + * @date 09.06.2010 + * + */ +public class EfloraSources { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(EfloraSources.class); + + //Ericaceae + public static URI ericacea_local() { + URI sourceUrl; + try { + sourceUrl = new URI("file:C:/localCopy/Data/eflora/africa/ericaceae_v2.xml"); + return sourceUrl; + } catch (URISyntaxException e) { + e.printStackTrace(); + return null; + } + } + + //Sapindaceae + public static URI fm_sapindaceae_local(){ + String sourceUrl = "file:C:/localCopy/Data/eflora/floraMalesiana/sapindaceae-01v25.xml"; + try { + URI uri = new URI(sourceUrl); + return uri; + } catch (URISyntaxException e) { + e.printStackTrace(); + return null; + } + + } + + //Sapindaceae2 + public static URI fm_sapindaceae2_local(){ + String sourceUrl = "file:C:/localCopy/Data/eflora/floraMalesiana/sapindaceae-02final2.xml"; + URI uri; + try { + uri = new URI(sourceUrl); + return uri; + } catch (URISyntaxException e) { + e.printStackTrace(); + return null; + } + + } + + //Flora Malesiana Vol 13-1 + public static URI fm_13_1_local(){ + URI sourceUrl; + try { + sourceUrl = new URI("file:C:/localCopy/Data/eflora/floraMalesiana/fm13_1_v8 final.xml"); + return sourceUrl; + } catch (URISyntaxException e) { + e.printStackTrace(); + return null; + } + + } + + //Flora Malesiana Vol 13-2 + public static URI fm_13_2_local(){ + URI sourceUrl; + try { + sourceUrl = new URI("file:C:/localCopy/Data/eflora/floraMalesiana/fm13_2_v8 final.xml"); + return sourceUrl; + } catch (URISyntaxException e) { + e.printStackTrace(); + return null; + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/eflora/FloraMalesianaActivator.java b/src/main/java/eu/etaxonomy/cdm/app/eflora/FloraMalesianaActivator.java new file mode 100644 index 00000000..b144e459 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/eflora/FloraMalesianaActivator.java @@ -0,0 +1,327 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.eflora; + +import java.net.URI; +import java.util.List; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.service.ITermService; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; +import eu.etaxonomy.cdm.io.eflora.EfloraImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.floraMalesiana.FloraMalesianaTransformer; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.description.PolytomousKey; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class FloraMalesianaActivator { + private static final Logger logger = Logger.getLogger(FloraMalesianaActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final URI fmSource1 = EfloraSources.fm_sapindaceae_local(); + static final URI fmSource2 = EfloraSources.fm_sapindaceae2_local(); + static final URI fmSource13_1 = EfloraSources.fm_13_1_local(); + static final URI fmSource13_2 = EfloraSources.fm_13_2_local(); + + +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM3(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_malesiana_preview(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_malesiana_production(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + //feature tree uuid + public static final UUID featureTreeUuid = UUID.fromString("168df0c6-6429-484c-b26f-ded1f7e44bd9"); + + //classification + static final UUID classificationUuid = UUID.fromString("ca4e4bcb-a1d1-4124-a358-a3d3c41dd450"); + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + static boolean doPrintKeys = false; + + //taxa + static final boolean doTaxa = true; + + private boolean includeSapindaceae1 = true; + private boolean includeSapindaceae2 = true; + private boolean includeVol13_1 = false; + private boolean includeVol13_2 = false; + + + private void doImport(ICdmDataSource cdmDestination){ + + //make Source + URI source = fmSource1; + EfloraImportConfigurator floraMalesianaConfig= EfloraImportConfigurator.NewInstance(source, cdmDestination); + floraMalesianaConfig.setTaxonomicTreeUuid(classificationUuid); + floraMalesianaConfig.setDoTaxa(doTaxa); + floraMalesianaConfig.setCheck(check); + floraMalesianaConfig.setDoPrintKeys(doPrintKeys); + floraMalesianaConfig.setDbSchemaValidation(hbm2dll); + + CdmDefaultImport myImport = new CdmDefaultImport(); + + + //Sapindaceae1 + if (includeSapindaceae1){ + System.out.println("Start import from ("+ fmSource1.toString() + ") ..."); + floraMalesianaConfig.setSourceReference(getSourceReference("Flora Malesiana - Sapindaceae I")); + myImport.invoke(floraMalesianaConfig); + System.out.println("End import from ("+ fmSource1.toString() + ")..."); + } + + //Sapindaceae2 + if (includeSapindaceae2){ + System.out.println("\nStart import from ("+ fmSource2.toString() + ") ..."); + source = fmSource2; + floraMalesianaConfig.setSource(source); + floraMalesianaConfig.setSourceReference(getSourceReference("Flora Malesiana - Sapindaceae II")); + myImport.invoke(floraMalesianaConfig); + System.out.println("End import from ("+ fmSource2.toString() + ")..."); + } + + floraMalesianaConfig.setSourceReference(getSourceReference("Flora Malesiana - Vol. 13")); + //Vol13_1 + if (includeVol13_1){ + System.out.println("\nStart import from ("+ fmSource13_1.toString() + ") ..."); + source = fmSource13_1; + floraMalesianaConfig.setSource(source); + myImport.invoke(floraMalesianaConfig); + System.out.println("End import from ("+ fmSource13_1.toString() + ")..."); + } + + //Vol13_2 + if (includeVol13_2){ + System.out.println("\nStart import from ("+ fmSource13_2.toString() + ") ..."); + source = fmSource13_2; + floraMalesianaConfig.setSource(source); + myImport.invoke(floraMalesianaConfig); + System.out.println("End import from ("+ fmSource13_2.toString() + ")..."); + } + + FeatureTree tree = makeFeatureNode(myImport.getCdmAppController().getTermService()); + myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree); + + //check keys + if (doPrintKeys){ + TransactionStatus tx = myImport.getCdmAppController().startTransaction(); + List keys = myImport.getCdmAppController().getFeatureTreeService().list(PolytomousKey.class, null, null, null, null); + for(FeatureTree key : keys){ + ((PolytomousKey)key).print(System.out); + System.out.println(); + } + myImport.getCdmAppController().commitTransaction(tx); + } + + } + + private ReferenceBase getSourceReference(String string) { + ReferenceBase result = ReferenceFactory.newGeneric(); + result.setTitleCache(string); + return result; + } + + private FeatureTree makeFeatureNode(ITermService service){ + FloraMalesianaTransformer transformer = new FloraMalesianaTransformer(); + + FeatureTree result = FeatureTree.NewInstance(featureTreeUuid); + result.setTitleCache("Flora Malesiana Presentation Feature Tree"); + FeatureNode root = result.getRoot(); + FeatureNode newNode; + + newNode = FeatureNode.NewInstance(Feature.DESCRIPTION()); + root.addChild(newNode); + + addFeataureNodesByStringList(descriptionFeatureList, newNode, transformer, service); + + addFeataureNodesByStringList(generellDescriptionsList, root, transformer, service); + + + newNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + root.addChild(newNode); + + newNode = FeatureNode.NewInstance(Feature.ECOLOGY()); + root.addChild(newNode); + addFeataureNodesByStringList(habitatEcologyList, root, transformer, service); + + newNode = FeatureNode.NewInstance(Feature.USES()); + root.addChild(newNode); + + addFeataureNodesByStringList(chomosomesList, root, transformer, service); + + newNode = FeatureNode.NewInstance(Feature.CITATION()); + root.addChild(newNode); + + return result; + } + + private static String [] chomosomesList = new String[]{ + "Chromosomes", + }; + + + private static String [] habitatEcologyList = new String[]{ + "Habitat", + "Habitat & Ecology" + }; + + + private static String [] generellDescriptionsList = new String[]{ + "Fossils", + "Morphology and anatomy", + "Morphology", + "Vegetative morphology and anatomy", + "Flower morphology", + "Palynology", + "Pollination", + "Pollen morphology", + "Life cycle", + "Fruits and embryology", + "Dispersal", + "Wood anatomy", + "Leaf anatomy", + "Chromosome numbers", + "Phytochemistry and Chemotaxonomy", + "Phytochemistry", + "Taxonomy", + }; + + private static String [] descriptionFeatureList = new String[]{ + "lifeform", + "Bark", + "Indumentum", + "endophytic body", + "flowering buds", + "Branchlets", + "Branches", + "Branch", + "Flowering branchlets", + "Trees", + "Twigs", + "stem", + "Stems", + "stem leaves", + "Leaves", + "flower-bearing stems", + "Petiole", + "Petiolules", + "Leaflets", + "Thyrsus", + "Thyrses", + "Inflorescences", + "Inflorescence", + "Young inflorescences", + "Bracts", + "Pedicels", + "flowering buds", + "scales", + "Buds", + "Flowers", + "Flower", + "Flowering", + "Stigma", + "perianth", + "Sepals", + "Sepal", + "Outer Sepals", + "Axillary", + "cymes", + "Calyx", + "Petal", + "Petals", + "perigone tube", + "Disc", + "corolla", + "Stamens", + "Staminodes", + "Ovary", + "Anthers", + "anther", + "Pistil", + "Pistillode", + "Ovules", + "androecium", + "gynoecium", + "Filaments", + "Style", + "annulus", + "female flowers", + "Male flowers", + "Female", + "Infructescences", //order not consistent (sometimes before "Flowers") + "Fruit", + "Fruits", + "fruiting axes", + "drupes", + "Arillode", + "seed", + "Seeds", + "Seedling", + "flower tube", + "nutlets", + "pollen", + "secondary xylem", + "chromosome number", + + "figure", + "fig", + "figs", + + + + + }; + + public void addFeataureNodesByStringList(String[] featureStringList, FeatureNode root, IInputTransformer transformer, ITermService termService){ + try { + for (String featureString : featureStringList){ + UUID featureUuid; + featureUuid = transformer.getFeatureUuid(featureString); + Feature feature = (Feature)termService.find(featureUuid); + if (feature != null){ + FeatureNode child = FeatureNode.NewInstance(feature); + root.addChild(child); + } + } + } catch (UndefinedTransformerMethodException e) { + logger.error("getFeatureUuid is not implemented in transformer. Features could not be added"); + } + } + + + + /** + * @param args + */ + public static void main(String[] args) { + FloraMalesianaActivator me = new FloraMalesianaActivator(); + me.doImport(cdmDestination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/excelImport/distribution/CichorieaeDistributionActivator.java b/src/main/java/eu/etaxonomy/cdm/app/excelImport/distribution/CichorieaeDistributionActivator.java new file mode 100644 index 00000000..566b1b69 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/excelImport/distribution/CichorieaeDistributionActivator.java @@ -0,0 +1,55 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.excelImport.distribution; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.util.TestDatabase; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.excel.distribution.DistributionImportConfigurator; + + +/** + * @author a.babadshanjan + * @created 31.10.2008 + */ +public class CichorieaeDistributionActivator { + + private static final String dbName = "cdm_test_anahit"; + private static String fileName = + new String( System.getProperty("user.home") + "\\workspace\\cdmlibNew\\app-import\\src\\main\\resources\\distribution\\distribution_cich.xls"); +// private static String fileName = new String( System.getProperty("user.home") + File.separator + "Africa plus x.xls"); + + private static final ICdmDataSource destinationDb = TestDatabase.CDM_DB(dbName); + private static final Logger logger = Logger.getLogger(CichorieaeDistributionActivator.class); + + public static void main(String[] args) { + + DistributionImportConfigurator distributionImportConfigurator; + try { + distributionImportConfigurator = DistributionImportConfigurator.NewInstance(new URI(fileName), destinationDb); + + CdmDefaultImport distributionImport = + new CdmDefaultImport(); + + // invoke import + logger.debug("Invoking Cichorieae distribution import"); + distributionImport.invoke(distributionImportConfigurator); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/excelImport/taxa/NormalExplicitActivator.java b/src/main/java/eu/etaxonomy/cdm/app/excelImport/taxa/NormalExplicitActivator.java new file mode 100644 index 00000000..7bf561ba --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/excelImport/taxa/NormalExplicitActivator.java @@ -0,0 +1,57 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.excelImport.taxa; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.excel.taxa.NormalExplicitImportConfigurator; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + +/** + * @author a.babadshanjan + * @created 06.01.2009 + * + */ +public class NormalExplicitActivator { + + private static final String dbName = "cdm_test_jaxb"; + private static String fileName = + new String("D:\\_Tagungen\\2010-09 TDWG 2010\\Workshop\\data\\NormalExplicit.xls"); + + private static final ICdmDataSource destinationDb = CdmDestinations.cdm_test_jaxb(); + private static final Logger logger = Logger.getLogger(NormalExplicitActivator.class); + + public static void main(String[] args) { + + NomenclaturalCode code = NomenclaturalCode.ICBN; + URI uri; + try { + uri = new URI(fileName); + NormalExplicitImportConfigurator normalExplicitImportConfigurator = + NormalExplicitImportConfigurator.NewInstance(uri, destinationDb, code); + + CdmDefaultImport normalExplicitImport = + new CdmDefaultImport(); + + // invoke import + logger.debug("Invoking Normal Explicit Excel import"); + normalExplicitImport.invoke(normalExplicitImportConfigurator); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/exel/NormalExplicitTestActivator.java b/src/main/java/eu/etaxonomy/cdm/app/exel/NormalExplicitTestActivator.java new file mode 100644 index 00000000..69c9a1b7 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/exel/NormalExplicitTestActivator.java @@ -0,0 +1,100 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.exel; + +import java.net.URI; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.tcs.TcsSources; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.excel.taxa.NormalExplicitImportConfigurator; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class NormalExplicitTestActivator { + private static final Logger logger = Logger.getLogger(NormalExplicitTestActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; +// static final String mySources = TcsSources.taxonX_local(); + static final URI mySource = TcsSources.normalExplicit(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_tdwg2010(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest(); + + static final UUID treeUuid = UUID.fromString("00505000-0c97-48ac-8d33-6099ed68c625"); + static final String sourceSecId = "TestTCS"; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + static final boolean doMatchTaxa = true; + + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + + + public void doImport(ICdmDataSource destination, DbSchemaValidation hbm2dll){ + System.out.println("Start import from Tcs("+ mySource.toString() + ") ..."); + + NormalExplicitImportConfigurator config = NormalExplicitImportConfigurator.NewInstance(mySource, destination, NomenclaturalCode.ICBN); + + config.setTaxonomicTreeUuid(treeUuid); + config.setSourceSecId(sourceSecId); + + config.setDoReferences(doReferences); + config.setDoTaxonNames(doTaxonNames); + config.setDoRelNames(doRelNames); + + config.setDoMatchTaxa(doMatchTaxa); + config.setDoTaxa(doTaxa); + config.setDoRelTaxa(doRelTaxa); + + config.setCheck(check); + config.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport myImport = new CdmDefaultImport(); + //new Test().invoke(tcsImportConfigurator); + myImport.invoke(config); + + + logger.info("End"); + System.out.println("End import from Normal Explicit ("+ mySource.toString() + ")..."); + + } + + /** + * @param args + */ + public static void main(String[] args) { + NormalExplicitTestActivator me = new NormalExplicitTestActivator(); + me.doImport(cdmDestination, hbm2dll); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/globis/GlobisActivator.java b/src/main/java/eu/etaxonomy/cdm/app/globis/GlobisActivator.java new file mode 100644 index 00000000..a1ac67f7 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/globis/GlobisActivator.java @@ -0,0 +1,131 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.globis; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.common.CdmImportSources; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.globis.GlobisImportConfigurator; +import eu.etaxonomy.cdm.model.common.ISourceable; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.ZoologicalName; + +/** + * @author a.mueller + * @created 14.04.2010 + * @version 1.0 + */ +public class GlobisActivator { + private static final Logger logger = Logger.getLogger(GlobisActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source globisSource = CdmImportSources.GLOBIS(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + static final UUID treeUuid = UUID.fromString("8bd27d84-fd4f-4bfa-bde0-3e6b7311b334"); + static final UUID featureTreeUuid = UUID.fromString("33cbf7a8-0c47-4d47-bd11-b7d77a38d0f6"); + //static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,14, 249, 250, 251, 252, 253}; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + static final int partitionSize = 2000; + + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + + //ignore null + static final boolean ignoreNull = true; + +// ***************** ALL ************************************************// + + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doLinks = true; + static final boolean doOccurences = true; + static final boolean doImages = true; + + +//******************** NONE ***************************************// + + +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doLinks = false; +// static final boolean doOccurences = false; +// + + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from ("+ globisSource.getDatabase() + ") ..."); + + //make ERMS Source + Source source = globisSource; + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + GlobisImportConfigurator config = GlobisImportConfigurator.NewInstance(source, destination); + + config.setTaxonomicTreeUuid(treeUuid); + config.setNomenclaturalCode(nomenclaturalCode); + + config.setIgnoreNull(ignoreNull); + config.setDoReferences(doReferences); + + config.setDoTaxa(doTaxa); + config.setDoRelTaxa(doRelTaxa); + config.setDoLinks(doLinks); + config.setDoOccurrence(doOccurences); + config.setDbSchemaValidation(hbm2dll); + + config.setCheck(check); + config.setRecordsPerTransaction(partitionSize); + + // invoke import + CdmDefaultImport globisImport = new CdmDefaultImport(); + globisImport.invoke(config); + + if (config.getCheck().equals(CHECK.CHECK_AND_IMPORT) || config.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = globisImport.getCdmAppController(); + ISourceable obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null); + logger.info(obj); + +// //make feature tree +// FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, ermsImportConfigurator.getFeatureMap(), featureKeyList); +// app = ermsImport.getCdmAppController(); +// app.getFeatureTreeService().saveOrUpdate(tree); + } + System.out.println("End import from ("+ source.getDatabase() + ")..."); + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/images/AbstractImageImporter.java b/src/main/java/eu/etaxonomy/cdm/app/images/AbstractImageImporter.java new file mode 100644 index 00000000..5d9bc60c --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/images/AbstractImageImporter.java @@ -0,0 +1,98 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.images; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.IAgentService; +import eu.etaxonomy.cdm.api.service.ICommonService; +import eu.etaxonomy.cdm.api.service.IDescriptionService; +import eu.etaxonomy.cdm.api.service.IReferenceService; +import eu.etaxonomy.cdm.api.service.ITaxonService; +import eu.etaxonomy.cdm.api.service.ITaxonTreeService; +import eu.etaxonomy.cdm.io.common.CdmIoBase; +import eu.etaxonomy.cdm.io.common.ICdmIO; + +/** + * + * @author n.hoffmann + * @created 11.11.2008 + * @version 1.0 + */ +public abstract class AbstractImageImporter extends CdmIoBase implements ICdmIO { + private static final Logger logger = Logger.getLogger(AbstractImageImporter.class); + + protected CdmApplicationController appCtr; + + protected CdmApplicationController cdmApp; + protected ITaxonService taxonService; + protected ITaxonTreeService taxonTreeService; + //TODO: + protected IAgentService agentService; + protected IDescriptionService descriptionService; + protected IReferenceService referenceService; + protected ICommonService commonService; + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doInvoke(eu.etaxonomy.cdm.io.common.IImportConfigurator, java.util.Map) + */ + @Override + public boolean doInvoke(ImageImportState state) { + //cdmApp = config.getCdmAppController(); + //if (config instanceof ImageImportConfigurator){ + + TransactionStatus status = startTransaction(); + + taxonService = getTaxonService(); + agentService = getAgentService(); + referenceService = getReferenceService(); + commonService = getCommonService(); + taxonTreeService = getTaxonTreeService(); + + boolean result = invokeImageImport(state.getConfig()); + + commitTransaction(status); + + return result; + } + + /** + * This method defines the image import. + * It should take care of where to get the images from and what object they get attached to. + * + * @param config + */ + protected abstract boolean invokeImageImport(ImageImportConfigurator config); + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(ImageImportState state) { + boolean result = true; + logger.warn("No check implemented for abstract image import"); + return result; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean isIgnore(ImageImportState state) { + return false; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/images/ImageImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/app/images/ImageImportConfigurator.java new file mode 100644 index 00000000..e97732d9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/images/ImageImportConfigurator.java @@ -0,0 +1,125 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.images; + +import java.io.File; +import java.io.FileNotFoundException; +import java.net.URI; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author n.hoffmann + * @created 11.11.2008 + * @version 1.0 + */ +public class ImageImportConfigurator extends ImportConfiguratorBase implements IImportConfigurator { + private static final Logger logger = Logger.getLogger(ImageImportConfigurator.class); + + + public static ImageImportConfigurator NewInstance(URI source, ICdmDataSource destination, String mediaUrlString, Class importerClass){ + return new ImageImportConfigurator(source, destination, mediaUrlString, importerClass); + } + + + //TODO + private static IInputTransformer defaultTransformer = null; + + + /** + * @param source + * @param destination + * @param importerClass + * @return + */ + + public static ImageImportConfigurator NewInstance(URI source, ICdmDataSource destination, Class importerClass){ + return new ImageImportConfigurator(source, destination, null, importerClass); + } + + private ImageImportConfigurator(URI source, ICdmDataSource destination, String mediaUrlString, Class importerClass){ + super(defaultTransformer); + FileNotFoundException e; + setSource(source); + setDestination(destination); + setMediaUrlString(mediaUrlString); + ioClassList = new Class[] {importerClass}; + } + + private String mediaUrlString = null; + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference() + */ +// @Override + public ReferenceBase getSourceReference() { + //TODO + if (this.sourceReference == null){ + logger.warn("getSource Reference not yet fully implemented"); + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + sourceReference = refFactory.newDatabase(); + sourceReference.setTitleCache("XXX", true); + } + return sourceReference; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList() + */ + @Override + //NOT used, component class is injected via constructor + protected void makeIoClassList() { + ioClassList = new Class[] { + AbstractImageImporter.class + }; + } + + + /** + * @return the mediaUrlString + */ + public String getMediaUrlString() { + if(mediaUrlString == null){ + throw new NullPointerException("mediaUrlString has not been set"); + } + return mediaUrlString; + } + + /** + * @param mediaUrlString the mediaUrlString to set + */ + public void setMediaUrlString(String mediaUrlString) { + this.mediaUrlString = mediaUrlString; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString() + */ + public String getSourceNameString() { + return "Image file " + getSource(); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public ImageImportState getNewState() { + return new ImageImportState(this); + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/images/ImageImportState.java b/src/main/java/eu/etaxonomy/cdm/app/images/ImageImportState.java new file mode 100644 index 00000000..7f664dac --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/images/ImageImportState.java @@ -0,0 +1,33 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.images; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.CdmImportBase; +import eu.etaxonomy.cdm.io.common.ImportStateBase; + +/** + * @author a.mueller + * @created 11.05.2009 + * @version 1.0 + */ +public class ImageImportState extends ImportStateBase{ + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(ImageImportState.class); + + + public ImageImportState(ImageImportConfigurator config) { + super(config); + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/jaxb/CdmDiffActivator.java b/src/main/java/eu/etaxonomy/cdm/app/jaxb/CdmDiffActivator.java new file mode 100644 index 00000000..7a50b09a --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/jaxb/CdmDiffActivator.java @@ -0,0 +1,34 @@ +/** +* Copyright (C) 2008 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.jaxb; + +import java.io.File; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; + +/** + * @author a.babadshanjan + * @created 19.09.2008 + */ +public class CdmDiffActivator { + + private static final Logger logger = Logger.getLogger(CdmDiffActivator.class); + + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + + static final ICdmDataSource cdmSourceOne = CdmDestinations.cdm_test_jaxb(); + static final ICdmDataSource cdmSourceTwo = CdmDestinations.cdm_test_jaxb2(); + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbExportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbExportActivator.java new file mode 100644 index 00000000..2c3c90e9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbExportActivator.java @@ -0,0 +1,119 @@ +/** + * Copyright (C) 2008 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.jaxb; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.util.TestDatabase; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultExport; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.jaxb.JaxbExportConfigurator; +import eu.etaxonomy.cdm.io.jaxb.JaxbImportConfigurator; + +/** + * @author a.babadshanjan + * @created 25.09.2008 + * @version 1.0 + */ +public class JaxbExportActivator { + + /* SerializeFrom DB **/ + private static final ICdmDataSource cdmSource = CdmDestinations.localH2Diptera(); + + // Export: + private static String exportFileName = + "C:\\export_test_app_import.xml"; + + /** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows. + * For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve + * as many rows as specified for agents, references, etc. + * Only root taxa and no synonyms and relationships are retrieved. */ + private static final int NUMBER_ROWS_TO_RETRIEVE = 0; + + private static final Logger logger = Logger.getLogger(JaxbImportActivator.class); + + private void invokeExport(ICdmDataSource sourceParam, String exportFile) { + JaxbExportConfigurator jaxbExportConfigurator; + if (exportFile !=null && sourceParam != null){ + jaxbExportConfigurator = JaxbExportConfigurator.NewInstance(sourceParam, exportFile); + }else if (sourceParam != null){ + jaxbExportConfigurator = JaxbExportConfigurator.NewInstance(sourceParam, exportFileName); + } else if (exportFile !=null ){ + jaxbExportConfigurator = JaxbExportConfigurator.NewInstance(cdmSource, exportFile); + } else{ + jaxbExportConfigurator = JaxbExportConfigurator.NewInstance(cdmSource, exportFileName); + } + + + CdmDefaultExport jaxbExport = + new CdmDefaultExport(); + + + // invoke export + logger.debug("Invoking Jaxb export"); + jaxbExport.invoke(jaxbExportConfigurator); + + } + public static String chooseFile(String[] args) { + if(args == null) + return null; + for (String dest: args){ + if (dest.endsWith(".xml")){ + return args[0]; + } + } + return null; + } + + + + + private CdmApplicationController initDb(ICdmDataSource db) { + + // Init source DB + CdmApplicationController appCtrInit = null; + + appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.VALIDATE, false); + + return appCtrInit; + } + + + // Load test data to DB + private void loadTestData(CdmApplicationController appCtrInit) { + + TestDatabase.loadTestData("", appCtrInit); + } + + + /** + * @param args + */ + public static void main(String[] args) { + + JaxbExportActivator sc = new JaxbExportActivator(); + ICdmDataSource source = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmSource; + String file = chooseFile(args); + CdmApplicationController appCtr = null; + appCtr = sc.initDb(source); + + sc.invokeExport(source, file); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbImportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbImportActivator.java new file mode 100644 index 00000000..54543b73 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbImportActivator.java @@ -0,0 +1,133 @@ +/** + * Copyright (C) 2008 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.jaxb; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.util.TestDatabase; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultExport; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.jaxb.JaxbExportConfigurator; +import eu.etaxonomy.cdm.io.jaxb.JaxbImportConfigurator; + +/** + * @author a.babadshanjan + * @created 25.09.2008 + * @version 1.0 + */ +public class JaxbImportActivator { + + /* SerializeFrom DB **/ + //private static final ICdmDataSource cdmSource = CdmDestinations.localH2Diptera(); + private static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_jaxb(); + + // Import: + private static String importFileNameString = + //"C:\\workspace\\cdmlib_2.2\\cdmlib-io\\src\\test\\resources\\eu\\etaxonomy\\cdm\\io\\jaxb\\export_test_app_import.xml"; + "file:/C:/export_test_app_import.xml"; + + + /** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows. + * For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve + * as many rows as specified for agents, references, etc. + * Only root taxa and no synonyms and relationships are retrieved. */ + private static final int NUMBER_ROWS_TO_RETRIEVE = 0; + + private static final Logger logger = Logger.getLogger(JaxbImportActivator.class); + + + public static String chooseFile(String[] args) { + if(args == null) + return null; + for (String dest: args){ + if (dest.endsWith(".xml")){ + return args[0]; + } + } + return null; + } + + private void invokeImport(String importFileParamString, ICdmDataSource destination) { + try { + JaxbImportConfigurator jaxbImportConfigurator; + if (importFileParamString !=null && destination != null){ + URI importFileParam; + importFileParam = new URI(importFileParamString); + jaxbImportConfigurator = JaxbImportConfigurator.NewInstance(importFileParam, destination); + }else if (destination != null){ + URI importFileName = new URI(importFileNameString); + jaxbImportConfigurator = JaxbImportConfigurator.NewInstance(importFileName, destination); + } else if (importFileParamString !=null ){ + URI importFileParam = new URI(importFileParamString); + jaxbImportConfigurator = JaxbImportConfigurator.NewInstance(importFileParam, cdmDestination); + } else{ + URI importFileName = new URI(importFileNameString); + jaxbImportConfigurator = JaxbImportConfigurator.NewInstance(importFileName, cdmDestination); + } + + CdmDefaultImport jaxbImport = + new CdmDefaultImport(); + + + // invoke import + logger.debug("Invoking Jaxb import"); + + jaxbImport.invoke(jaxbImportConfigurator, destination, true); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + + } + + + private CdmApplicationController initDb(ICdmDataSource db) { + + // Init source DB + CdmApplicationController appCtrInit = null; + + appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.CREATE, false); + + return appCtrInit; + } + + + // Load test data to DB + private void loadTestData(CdmApplicationController appCtrInit) { + + TestDatabase.loadTestData("", appCtrInit); + } + + + /** + * @param args + */ + public static void main(String[] args) { + + JaxbImportActivator sc = new JaxbImportActivator(); + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + String file = chooseFile(args)!= null ? chooseFile(args) : importFileNameString; + CdmApplicationController appCtr = null; + appCtr = sc.initDb(destination); + + sc.invokeImport(file, destination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java new file mode 100644 index 00000000..39a369ea --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java @@ -0,0 +1,153 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.pesi; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.model.common.ISourceable; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.ZoologicalName; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data base under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class ErmsActivator { + private static final Logger logger = Logger.getLogger(ErmsActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source berlinModelSource = FaunaEuropaeaSources.PESI_ERMS(); + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_pesi_erms(); + static final UUID treeUuid = UUID.fromString("8bd27d84-fd4f-4bfa-bde0-3e6b7311b334"); + static final int sourceSecId = 500000; + static final UUID featureTreeUuid = UUID.fromString("33cbf7a8-0c47-4d47-bd11-b7d77a38d0f6"); + static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,14, 249, 250, 251, 252, 253}; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + + //ignore null + static final boolean ignoreNull = true; + +// ***************** ALL ************************************************// + + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.CONCEPT_REFERENCES; + //names + static final boolean doTaxonNames = false; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = true; + static final boolean doNameFacts = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = false; + + +//******************** NONE ***************************************// + +// //authors +// static final boolean doAuthors = true; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// //names +// static final boolean doTaxonNames = false; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = true; +// static final boolean doRelTaxa = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// + + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ..."); + + //make BerlinModel Source + Source source = berlinModelSource; + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); + + bmImportConfigurator.setTaxonomicTreeUuid(treeUuid); + bmImportConfigurator.setSourceSecId(sourceSecId); + bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmImportConfigurator.setIgnoreNull(ignoreNull); + bmImportConfigurator.setDoAuthors(doAuthors); + bmImportConfigurator.setDoReferences(doReferences); + bmImportConfigurator.setDoTaxonNames(doTaxonNames); + bmImportConfigurator.setDoRelNames(doRelNames); + bmImportConfigurator.setDoNameStatus(doNameStatus); + bmImportConfigurator.setDoTypes(doTypes); + bmImportConfigurator.setDoNameFacts(doNameFacts); + + bmImportConfigurator.setDoTaxa(doTaxa); + bmImportConfigurator.setDoRelTaxa(doRelTaxa); + bmImportConfigurator.setDoFacts(doFacts); + bmImportConfigurator.setDoOccurrence(doOccurences); + bmImportConfigurator.setDbSchemaValidation(hbm2dll); + + bmImportConfigurator.setCheck(check); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + bmImport.invoke(bmImportConfigurator); + + if (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = bmImport.getCdmAppController(); + ISourceable obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null); + logger.info(obj); + +// //make feature tree +// FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); +// app = bmImport.getCdmAppController(); +// app.getFeatureTreeService().saveOrUpdate(tree); + } + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/EuroMedActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/EuroMedActivator.java new file mode 100644 index 00000000..956a5315 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/EuroMedActivator.java @@ -0,0 +1,195 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.pesi; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources; +import eu.etaxonomy.cdm.app.berlinModelImport.TreeCreator; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class EuroMedActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(EuroMedActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; +// static final Source berlinModelSource = BerlinModelSources.euroMed(); + static final Source berlinModelSource = BerlinModelSources.EDIT_CICHORIEAE(); +// static final Source berlinModelSource = BerlinModelSources.EDIT_Diptera(); + + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM(); + static final int sourceSecId = 7000000; //500000 + + static final UUID taxonomicTreeUuid = UUID.fromString("314a68f9-8449-495a-91c2-92fde8bcf344"); + + static final UUID featureTreeUuid = UUID.fromString("6a5e1c2b-ec0d-46c8-9c7d-a2059267ffb7"); + static final Object[] featureKeyList = new Integer[]{1, 31, 4, 98, 41}; + + // set to zero for unlimited nameFacts + static final int maximumNumberOfNameFacts = 0; + + static final int partitionSize = 2000; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + //editor - import + static final EDITOR editor = EDITOR.EDITOR_AS_EDITOR; + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + + //ignore null + static final boolean ignoreNull = true; + + static boolean useTaxonomicTree = true; + + +// **************** ALL ********************* +// + static final boolean doUser = true; + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = true; + static final boolean doNameFacts = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = true; + static final boolean doCommonNames = true; + + //etc. + static final boolean doMarker = true; + + +// **************** SELECTED ********************* + +// static final boolean doUser = true; +// //authors +// static final boolean doAuthors = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// //names +// static final boolean doTaxonNames = false; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// +// //etc. +// static final boolean doMarker = false; + + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") to " + cdmDestination.getDatabase() + " ..."); + + //make BerlinModel Source + Source source = berlinModelSource; + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); + + bmImportConfigurator.setTaxonomicTreeUuid(taxonomicTreeUuid); + bmImportConfigurator.setSourceSecId(sourceSecId); + + bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmImportConfigurator.setIgnoreNull(ignoreNull); + bmImportConfigurator.setDoAuthors(doAuthors); + bmImportConfigurator.setDoReferences(doReferences); + bmImportConfigurator.setDoTaxonNames(doTaxonNames); + bmImportConfigurator.setDoRelNames(doRelNames); + bmImportConfigurator.setDoNameStatus(doNameStatus); + bmImportConfigurator.setDoTypes(doTypes); + bmImportConfigurator.setDoNameFacts(doNameFacts); + bmImportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + + bmImportConfigurator.setDoTaxa(doTaxa); + bmImportConfigurator.setDoRelTaxa(doRelTaxa); + bmImportConfigurator.setDoFacts(doFacts); + bmImportConfigurator.setDoOccurrence(doOccurences); + bmImportConfigurator.setDoCommonNames(doCommonNames); + + bmImportConfigurator.setDoMarker(doMarker); + bmImportConfigurator.setDoUser(doUser); + bmImportConfigurator.setEditor(editor); + bmImportConfigurator.setDbSchemaValidation(hbm2dll); + + // maximum number of name facts to import + bmImportConfigurator.setMaximumNumberOfNameFacts(maximumNumberOfNameFacts); + + bmImportConfigurator.setCheck(check); + bmImportConfigurator.setEditor(editor); + bmImportConfigurator.setRecordsPerTransaction(partitionSize); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + bmImport.invoke(bmImportConfigurator); + + if (doFacts && bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = bmImport.getCdmAppController(); + + //make feature tree + FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); + FeatureNode imageNode = FeatureNode.NewInstance(Feature.IMAGE()); + tree.getRoot().addChild(imageNode); + FeatureNode distributionNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + tree.getRoot().addChild(distributionNode, 2); + app.getFeatureTreeService().saveOrUpdate(tree); + } + + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaActivator.java new file mode 100644 index 00000000..76636eea --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaActivator.java @@ -0,0 +1,164 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.pesi; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; + +import eu.etaxonomy.cdm.io.faunaEuropaea.FaunaEuropaeaImportConfigurator; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + +/** + * @author a.babadshanjan + * @created 12.05.2009 + */ +public class FaunaEuropaeaActivator { + private static final Logger logger = Logger.getLogger(FaunaEuropaeaActivator.class); + + static final Source faunaEuropaeaSource = FaunaEuropaeaSources.faunaEu_1_3(); + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_eunmok(); + + static final int limitSave = 2000; + +// static final CHECK check = CHECK.CHECK_AND_IMPORT; + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.CREATE; +// static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.UPDATE; +// static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE; + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + +// ****************** ALL ***************************************** + + // Fauna Europaea to CDM import + static final boolean doAuthors = true; + static final boolean doTaxa = true; + static final boolean doBasionyms = true; + static final boolean doTaxonomicallyIncluded = true; + static final boolean doMisappliedNames = true; + static final boolean doHeterotypicSynonyms = true; + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + static final boolean doDistributions = true; + static final boolean makeFeatureTree = true; + // CDM to CDM import + static final boolean doHeterotypicSynonymsForBasionyms = true; + +// ************************ NONE **************************************** // + + // Fauna Europaea to CDM import +// static final boolean doAuthors = false; +// static final boolean doTaxa = false; +// static final boolean doBasionyms = false; +// static final boolean doTaxonomicallyIncluded = false; +// static final boolean doMisappliedNames = false; +// static final boolean doHeterotypicSynonyms = false; +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// static final boolean doDistributions = false; +// static final boolean makeFeatureTree = false; +// // CDM to CDM import +// static final boolean doHeterotypicSynonymsForBasionyms = false; + + + /** + * @param args + */ + public static void main(String[] args) { + + ICdmDataSource destination = cdmDestination; + System.out.println("Starting import from Fauna Europaea (" + faunaEuropaeaSource.getDatabase() + ") to CDM (" + destination.getDatabase() + ")..."); + + // invoke Fauna Europaea to CDM import + + FaunaEuropaeaImportConfigurator fauEuImportConfigurator = + FaunaEuropaeaImportConfigurator.NewInstance(faunaEuropaeaSource, destination); + + fauEuImportConfigurator.setDbSchemaValidation(dbSchemaValidation); + fauEuImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + fauEuImportConfigurator.setCheck(check); + + fauEuImportConfigurator.setDoAuthors(doAuthors); + fauEuImportConfigurator.setDoTaxa(doTaxa); + fauEuImportConfigurator.setDoReferences(doReferences); + fauEuImportConfigurator.setDoOccurrence(doDistributions); + fauEuImportConfigurator.setDoTaxonomicallyIncluded(doTaxonomicallyIncluded); + fauEuImportConfigurator.setDoBasionyms(doBasionyms); + fauEuImportConfigurator.setDoMisappliedNames(doMisappliedNames); + fauEuImportConfigurator.setDoHeterotypicSynonyms(doHeterotypicSynonyms); + fauEuImportConfigurator.setDoHeterotypicSynonymsForBasionyms(doHeterotypicSynonymsForBasionyms); + + CdmDefaultImport fauEuImport = + new CdmDefaultImport(); + try { + fauEuImport.invoke(fauEuImportConfigurator); + } catch (Exception e) { + System.out.println("ERROR in Fauna Europaea to CDM import"); + e.printStackTrace(); + } + + // invoke CDM to CDM import + +// System.out.println("Starting import from CDM to CDM (" + destination.getDatabase() + ")..."); +// +// CdmImportConfigurator cdmImportConfigurator = +// CdmImportConfigurator.NewInstance(destination, destination); +// +// cdmImportConfigurator.setDbSchemaValidation(DbSchemaValidation.VALIDATE); +// cdmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); +// cdmImportConfigurator.setCheck(check); +// +// cdmImportConfigurator.setDoHeterotypicSynonymsForBasionyms(doHeterotypicSynonymsForBasionyms); +// cdmImportConfigurator.setDoAuthors(false); +// cdmImportConfigurator.setDoTaxa(false); +// cdmImportConfigurator.setDoReferences(DO_REFERENCES.NONE); +// cdmImportConfigurator.setDoOccurrence(false); +// cdmImportConfigurator.setLimitSave(limitSave); +// +// CdmDefaultImport cdmImport = +// new CdmDefaultImport(); +// try { +// cdmImport.invoke(cdmImportConfigurator); +// } catch (Exception e) { +// System.out.println("ERROR in CDM to CDM import"); +// e.printStackTrace(); +// } + + //make feature tree + + if (makeFeatureTree == true) { + FeatureTree featureTree = FeatureTree.NewInstance(UUID.fromString("ff59b9ad-1fb8-4aa4-a8ba-79d62123d0fb")); + FeatureNode root = featureTree.getRoot(); + + CdmApplicationController app = fauEuImport.getCdmAppController(); + Feature citationFeature = (Feature)app.getTermService().find(UUID.fromString("99b2842f-9aa7-42fa-bd5f-7285311e0101")); + FeatureNode citationNode = FeatureNode.NewInstance(citationFeature); + root.addChild(citationNode); + Feature distributionFeature = (Feature)app.getTermService().find(UUID.fromString("9fc9d10c-ba50-49ee-b174-ce83fc3f80c6")); + FeatureNode distributionNode = FeatureNode.NewInstance(distributionFeature); + root.addChild(distributionNode); + + app.getFeatureTreeService().saveOrUpdate(featureTree); + } + + System.out.println("End importing Fauna Europaea data"); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaSources.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaSources.java new file mode 100644 index 00000000..9e534957 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/FaunaEuropaeaSources.java @@ -0,0 +1,87 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.pesi; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.ImportUtils; +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.io.common.Source; + +/** + * @author a.babadshanjan + * @created 12.05.2009 + */ +public class FaunaEuropaeaSources { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(FaunaEuropaeaSources.class); + + public static Source faunEu(){ + // Fauna Europaea + + String dbms = Source.SQL_SERVER_2008; + + String strServer = "BGBM42"; // "192.168.1.36"; + + String strDB = "FaunEu"; + int port = 1433; + String userName = "WebUser"; + return ImportUtils.makeSource(dbms, strServer, strDB, port, userName, null); + } + + public static Source faunaEu_1_3(){ + // Fauna Europaea + + String dbms = Source.SQL_SERVER_2008; + + String strServer = "BGBM42"; // "192.168.1.36"; + + String strDB = "FaunaEu_1_3"; + int port = 1433; + String userName = "WebUser"; + return ImportUtils.makeSource(dbms, strServer, strDB, port, userName, null); + } + + + public static Source PESI_ERMS(){ + // BerlinModel - Pesi-ERMS + String dbms = Source.SQL_SERVER_2008; + String strServer = "BGBM42"; + String strDB = "ERMS"; + int port = 1433; + String userName = "WebUser"; + return makeSource(dbms, strServer, strDB, port, userName, null); + } + + + /** + * Initializes the source. + * @param dbms + * @param strServer + * @param strDB + * @param port + * @param userName + * @param pwd + * @return the source + */ + private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + Source source = null; + source = new Source(dbms, strServer, strDB); + source.setPort(port); + + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + source.setUserAndPwd(userName, pwd); + // write pwd to account store + return source; + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/PesiDestinations.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/PesiDestinations.java new file mode 100644 index 00000000..a44aa56a --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/PesiDestinations.java @@ -0,0 +1,104 @@ +// $Id$ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.cdm.app.pesi; + + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.io.common.Source; + +/** + * @author e.-m.lee + * @date 16.02.2010 + * + */ +public class PesiDestinations { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(PesiDestinations.class); + + public static Source pesi_test_local_PESI_V10(){ + // CDM - PESI + String dbms = Source.SQL_SERVER_2008; + String strServer = "C206\\MSSQLSERVER2"; + String strDB = "PESI_V10"; + int port = 1433; + String userName = "sa"; + String pwd = "bewell"; + return makeSource(dbms, strServer, strDB, port, userName, pwd); + } + + public static Source pesi_test_local_CDM_DWH_FaEu(){ + // CDM - PESI + String dbms = Source.SQL_SERVER_2008; + String strServer = "C206\\MSSQLSERVER2"; + String strDB = "CDM_DWH_FaEu"; + int port = 1433; + String userName = "sa"; + String pwd = "bewell"; + return makeSource(dbms, strServer, strDB, port, userName, pwd); + } + + public static Source pesi_test_local_PESI_V11(){ + // CDM - PESI + String dbms = Source.SQL_SERVER_2008; + String strServer = "C206\\MSSQLSERVER2"; + String strDB = "PESI_V11_LOCAL"; + int port = 1433; + String userName = "sa"; + String pwd = "bewell"; + return makeSource(dbms, strServer, strDB, port, userName, pwd); + } + + public static Source pesi_test_bgbm42_CDM_DWH_FaEu(){ + // CDM - PESI + String dbms = Source.SQL_SERVER_2008; + String strServer = "BGBM42"; + String strDB = "CDM_DWH_FaEu"; + int port = 1433; + String userName = "WebUser"; + String pwd = ""; + return makeSource(dbms, strServer, strDB, port, userName, pwd); + } + + public static Source pesi_test_bgbm42_PESI_V11(){ + // CDM - PESI + String dbms = Source.SQL_SERVER_2008; + String strServer = "BGBM42"; + String strDB = "PESI_v11"; + int port = 1433; + String userName = "WebUser"; + String pwd = ""; + return makeSource(dbms, strServer, strDB, port, userName, pwd); + } + + /** + * Initializes the source. + * @param dbms + * @param strServer + * @param strDB + * @param port + * @param userName + * @param pwd + * @return the source + */ + private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + Source source = null; + source = new Source(dbms, strServer, strDB); + source.setPort(port); + + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + source.setUserAndPwd(userName, pwd); + // write pwd to account store + return source; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/PesiExportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/PesiExportActivator.java new file mode 100644 index 00000000..170f302c --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/PesiExportActivator.java @@ -0,0 +1,133 @@ +// $Id$ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.cdm.app.pesi; + +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultExport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IExportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.pesi.out.PesiExportConfigurator; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + +/** + * @author a.mueller + * @author e.-m.lee + * @date 16.02.2010 + * + */ +public class PesiExportActivator { + + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(PesiExportActivator.class); + + //database validation status (create, update, validate ...) + static final Source pesiDestination = PesiDestinations.pesi_test_local_CDM_DWH_FaEu(); + static final ICdmDataSource cdmSource = CdmDestinations.cdm_test_jaxb(); + static final UUID secUuid = UUID.fromString("d03ef02a-f226-4cb1-bdb4-f6c154f08a34"); + static final int sourceSecId = 7331; + static final int isHomotypicId = 72; + static boolean useTaxonomicTree = true; + + //check - export + static final CHECK check = CHECK.EXPORT_WITHOUT_CHECK; + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + +// ****************** ALL ***************************************** + + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = false; + static final boolean doNameFacts = false; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = true; + +// ************************ NONE **************************************** // + +// //authors +// static final boolean doAuthors = false; +// static final boolean doAuthorTeams = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; +// //names +// static final boolean doTaxonNames = true; +// static final boolean doRelNames = true; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// + + public boolean doExport(ICdmDataSource source){ + System.out.println("Start export to PESI ("+ pesiDestination.getDatabase() + ") ..."); + + //make PESI Source + Source destination = pesiDestination; + + PesiExportConfigurator pesiExportConfigurator = PesiExportConfigurator.NewInstance(destination, source); + + pesiExportConfigurator.setDoAuthors(doAuthors); + pesiExportConfigurator.setDoReferences(doReferences); + pesiExportConfigurator.setDoTaxonNames(doTaxonNames); + pesiExportConfigurator.setDoRelNames(doRelNames); + pesiExportConfigurator.setDoNameStatus(doNameStatus); + pesiExportConfigurator.setDoTypes(doTypes); + pesiExportConfigurator.setDoNameFacts(doNameFacts); + + pesiExportConfigurator.setDoTaxa(doTaxa); + pesiExportConfigurator.setDoRelTaxa(doRelTaxa); + pesiExportConfigurator.setDoFacts(doFacts); + pesiExportConfigurator.setDoOccurrence(doOccurences); +// pesiExportConfigurator.setIsHomotypicId(isHomotypicId); + pesiExportConfigurator.setCheck(check); + pesiExportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + + // invoke export + CdmDefaultExport pesiExport = new CdmDefaultExport(); + boolean result = pesiExport.invoke(pesiExportConfigurator); + + System.out.println("End export to PESI ("+ destination.getDatabase() + ")..." + (result? "(successful)":"(with errors)")); + return result; + } + + /** + * @param args + */ + public static void main(String[] args) { + PesiExportActivator ex = new PesiExportActivator(); + ICdmDataSource source = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmSource; + + ex.doExport(source); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/erms/ErmsActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/erms/ErmsActivator.java new file mode 100644 index 00000000..344b35e4 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/erms/ErmsActivator.java @@ -0,0 +1,134 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.pesi.erms; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.pesi.FaunaEuropaeaSources; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.erms.ErmsImportConfigurator; +import eu.etaxonomy.cdm.model.common.ISourceable; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.ZoologicalName; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data base under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class ErmsActivator { + private static final Logger logger = Logger.getLogger(ErmsActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source ermsSource = FaunaEuropaeaSources.PESI_ERMS(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Erms(); + static final UUID treeUuid = UUID.fromString("8bd27d84-fd4f-4bfa-bde0-3e6b7311b334"); + static final UUID featureTreeUuid = UUID.fromString("33cbf7a8-0c47-4d47-bd11-b7d77a38d0f6"); + //static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,14, 249, 250, 251, 252, 253}; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + static final int partitionSize = 2000; + + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + + //ignore null + static final boolean ignoreNull = true; + +// ***************** ALL ************************************************// + + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doLinks = true; + static final boolean doOccurences = true; + static final boolean doImages = true; + + +//******************** NONE ***************************************// + + +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doLinks = false; +// static final boolean doOccurences = false; +// + + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from ("+ ermsSource.getDatabase() + ") ..."); + + //make ERMS Source + Source source = ermsSource; + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + ErmsImportConfigurator ermsImportConfigurator = ErmsImportConfigurator.NewInstance(source, destination); + + ermsImportConfigurator.setTaxonomicTreeUuid(treeUuid); + ermsImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + ermsImportConfigurator.setIgnoreNull(ignoreNull); + ermsImportConfigurator.setDoReferences(doReferences); + + ermsImportConfigurator.setDoTaxa(doTaxa); + ermsImportConfigurator.setDoRelTaxa(doRelTaxa); + ermsImportConfigurator.setDoLinks(doLinks); + ermsImportConfigurator.setDoOccurrence(doOccurences); + ermsImportConfigurator.setDbSchemaValidation(hbm2dll); + + ermsImportConfigurator.setCheck(check); + ermsImportConfigurator.setRecordsPerTransaction(partitionSize); + + // invoke import + CdmDefaultImport ermsImport = new CdmDefaultImport(); + ermsImport.invoke(ermsImportConfigurator); + + if (ermsImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || ermsImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = ermsImport.getCdmAppController(); + ISourceable obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null); + logger.info(obj); + +// //make feature tree +// FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, ermsImportConfigurator.getFeatureMap(), featureKeyList); +// app = ermsImport.getCdmAppController(); +// app.getFeatureTreeService().saveOrUpdate(tree); + } + System.out.println("End import from ("+ source.getDatabase() + ")..."); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsFindIdenticalNamesActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsFindIdenticalNamesActivator.java new file mode 100644 index 00000000..edbf1c13 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsFindIdenticalNamesActivator.java @@ -0,0 +1,495 @@ +package eu.etaxonomy.cdm.app.pesi.merging; + +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; +import java.util.UUID; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.pesi.FaunaEuropaeaSources; +import eu.etaxonomy.cdm.app.util.TestDatabase; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.faunaEuropaea.FaunaEuropaeaImportConfigurator; +import eu.etaxonomy.cdm.io.pesi.merging.FaunaEuErmsMerging; +import eu.etaxonomy.cdm.model.common.IdentifiableSource; +import eu.etaxonomy.cdm.model.common.OriginalSourceBase; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.name.HybridRelationship; +import eu.etaxonomy.cdm.model.name.NomenclaturalStatus; +import eu.etaxonomy.cdm.model.name.NonViralName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.name.TaxonNameComparator; +import eu.etaxonomy.cdm.model.name.ZoologicalName; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonComparator; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.persistence.dao.hibernate.HibernateProxyHelperExtended; + +public class FaunaEuErmsFindIdenticalNamesActivator { + + static final ICdmDataSource faunaEuropaeaSource = CdmDestinations.cdm_test_jaxb2(); + //static final ICdmDataSource ermsSource = CdmDestinations.cdm_test_andreasM(); + + //TODO hole aus beiden DB alle TaxonNameBases + + + private CdmApplicationController initDb(ICdmDataSource db) { + + // Init source DB + CdmApplicationController appCtrInit = null; + + appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.VALIDATE, false); + + return appCtrInit; + } + + + /** + * @param args + */ + public static void main(String[] args) { + + FaunaEuErmsFindIdenticalNamesActivator sc = new FaunaEuErmsFindIdenticalNamesActivator(); + + CdmApplicationController appCtrFaunaEu = sc.initDb(faunaEuropaeaSource); + String sFileName = "c:\\test"; + //CdmApplicationController appCtrErms = sc.initDb(ermsSource); + List propertyPaths = new ArrayList(); + propertyPaths.add("sources.*"); + propertyPaths.add("sources.idInSource"); + propertyPaths.add("sources.idNamespace"); + propertyPaths.add("taxonBases.*"); + propertyPaths.add("taxonBases.relationsFromThisTaxon"); + propertyPaths.add("taxonBases.taxonNodes.*"); + propertyPaths.add("taxonBases.taxonNodes.parent.*"); + propertyPaths.add("taxonBases.taxonNodes.parent.taxon.name.*"); + System.err.println("Start getIdenticalNames..."); + List namesOfIdenticalTaxa = appCtrFaunaEu.getTaxonService().findIdenticalTaxonNameIds(propertyPaths); + //List namesOfIdenticalTaxa = appCtrFaunaEu.getTaxonService().findIdenticalTaxonNameIds(propertyPaths); + + System.err.println("first name: " + namesOfIdenticalTaxa.get(0) + " " + namesOfIdenticalTaxa.size()); + TaxonNameBase zooName = (TaxonNameBase)namesOfIdenticalTaxa.get(0); + System.err.println(zooName + " nr of taxa " + namesOfIdenticalTaxa.size()); + //TaxonNameComparator taxComp = new TaxonNameComparator(); + + //Collections.sort(namesOfIdenticalTaxa,taxComp); + System.err.println(namesOfIdenticalTaxa.get(0) + " - " + namesOfIdenticalTaxa.get(1) + " - " + namesOfIdenticalTaxa.get(2)); + List mergingObjects = new ArrayList(); + FaunaEuErmsMerging mergeObject; + TaxonNameBase faunaEuTaxName; + TaxonNameBase ermsTaxName; + + mergingObjects= sc.createMergeObjects(namesOfIdenticalTaxa, appCtrFaunaEu); + + sc.writeSameNamesdifferentAuthorToCsv(mergingObjects, sFileName + "_authors.csv"); + sc.writeSameNamesdifferentStatusToCsv(mergingObjects, sFileName + "_status.csv"); + sc.writeSameNamesToCsVFile(mergingObjects, sFileName + "_names.csv"); + sc.writeSameNamesdifferentPhylumToCsv(mergingObjects, sFileName + "_phylum.csv"); + + + System.out.println("End merging Fauna Europaea and Erms"); + + } + + private boolean writeSameNamesToCsVFile( + List mergingObjects, String string) { + try{ + FileWriter writer = new FileWriter(string); + + //create Header + String firstLine = "same names"; + createHeader(writer, firstLine); + for (FaunaEuErmsMerging merging : mergingObjects){ + writeCsvLine(writer, merging) ; + } + writer.flush(); + writer.close(); + } + catch(IOException e) + { + return false; + } + return true; + } + + + private boolean writeSameNamesdifferentPhylumToCsv(List mergingObjects, String sfileName){ + try + { + FileWriter writer = new FileWriter(sfileName); + + //create Header + String firstLine = "same names but different phylum"; + createHeader(writer, firstLine); + + //write data + for (FaunaEuErmsMerging merging : mergingObjects){ + //TODO + if ((merging.getPhylumInErms()== null )^ (merging.getPhylumInFaunaEu()== null)){ + writeCsvLine(writer, merging) ; + }else if(!((merging.getPhylumInErms()==null) && (merging.getPhylumInFaunaEu()==null))){ + if(!merging.getPhylumInErms().equals(merging.getPhylumInFaunaEu())){ + writeCsvLine(writer, merging) ; + } + } + } + writer.flush(); + writer.close(); + } + catch(IOException e) + { + return false; + } + return true; + } + + private boolean writeSameNamesdifferentRankToCsv(List mergingObjects, String sfileName){ + try + { + FileWriter writer = new FileWriter(sfileName); + String firstLine = "same names but different rank"; + //create Header + createHeader(writer, firstLine); + + //write data + for (FaunaEuErmsMerging merging : mergingObjects){ + + if (!merging.getRankInErms().equals(merging.getRankInFaunaEu())){ + writeCsvLine(writer, merging); + } + } + writer.flush(); + writer.close(); + } + catch(IOException e) + { + return false; + } + return true; + } + + private void createHeader(FileWriter writer, String firstLine) throws IOException{ + writer.append(firstLine); + writer.append('\n'); + writer.append("uuid in Fauna Europaea"); + writer.append(';'); + writer.append("id in Fauna Europaea"); + writer.append(';'); + writer.append("name"); + writer.append(';'); + writer.append("author"); + writer.append(';'); + writer.append("rank"); + writer.append(';'); + writer.append("state"); + writer.append(';'); + writer.append("phylum"); + writer.append(';'); + writer.append("parent"); + writer.append(';'); + writer.append("parent rank"); + writer.append(';'); + + writer.append("uuid in Erms"); + writer.append(';'); + writer.append("id in Erms"); + writer.append(';'); + writer.append("name"); + writer.append(';'); + writer.append("author"); + writer.append(';'); + writer.append("rank"); + writer.append(';'); + writer.append("state"); + writer.append(';'); + writer.append("phylum"); + writer.append(';'); + writer.append("parent"); + writer.append(';'); + writer.append("parent rank"); + writer.append('\n'); + } + + private boolean writeSameNamesdifferentStatusToCsv(List mergingObjects, String sfileName){ + try + { + FileWriter writer = new FileWriter(sfileName); + + //create Header + String firstLine = "same names but different status"; + createHeader(writer, firstLine); + + //write data + for (FaunaEuErmsMerging merging : mergingObjects){ + + if (merging.isStatInErms()^merging.isStatInFaunaEu()){ + writeCsvLine(writer, merging); + } + } + + + writer.flush(); + writer.close(); + } + catch(IOException e) + { + return false; + } + return true; + } + + private boolean writeSameNamesdifferentAuthorToCsv(List mergingObjects, String sfileName){ + try + { + FileWriter writer = new FileWriter(sfileName); + + //create Header + String firstLine = "same names but different authors"; + createHeader(writer, firstLine); + + //write data + for (FaunaEuErmsMerging merging : mergingObjects){ + + if (!merging.getAuthorInErms().equals(merging.getAuthorInFaunaEu())){ + writeCsvLine(writer, merging); + } + } + + + writer.flush(); + writer.close(); + } + catch(IOException e) + { + return false; + } + return true; + } + + private void writeCsvLine(FileWriter writer, FaunaEuErmsMerging merging) throws IOException{ + + writer.append(merging.getUuidFaunaEu()); + writer.append(';'); + writer.append(merging.getIdInFaunaEu()); + writer.append(';'); + writer.append(merging.getNameCacheInFaunaEu()); + writer.append(';'); + writer.append(merging.getAuthorInFaunaEu()); + writer.append(';'); + writer.append(merging.getRankInFaunaEu()); + writer.append(';'); + if (merging.isStatInFaunaEu()){ + writer.append("accepted"); + }else{ + writer.append("synonym"); + } + writer.append(';'); + writer.append(merging.getPhylumInFaunaEu()); + writer.append(';'); + writer.append(merging.getParentStringInFaunaEu()); + writer.append(';'); + writer.append(merging.getParentRankStringInFaunaEu()); + writer.append(';'); + + writer.append(merging.getUuidErms()); + writer.append(';'); + writer.append(merging.getIdInErms()); + writer.append(';'); + writer.append(merging.getNameCacheInErms()); + writer.append(';'); + writer.append(merging.getAuthorInErms()); + writer.append(';'); + writer.append(merging.getRankInErms()); + writer.append(';'); + if (merging.isStatInErms()){ + writer.append("accepted"); + }else{ + writer.append("synonym"); + } + + writer.append(';'); + writer.append(merging.getPhylumInErms()); + writer.append(';'); + writer.append(merging.getParentStringInErms()); + writer.append(';'); + writer.append(merging.getParentRankStringInErms()); + writer.append('\n'); + } + + + private List createMergeObjects(List names, CdmApplicationController appCtr){ + + List merge = new ArrayList(); + ZoologicalName zooName, zooName2; + FaunaEuErmsMerging mergeObject; + String idInSource1; + for (int i = 0; i taxa = zooName.getTaxa(); + if (!taxa.isEmpty()){ + mergeObject.setStatInErms(true); + Iterator taxaIterator = taxa.iterator(); + Taxon taxon = null; + while (taxaIterator.hasNext()){ + taxon = (Taxon) taxaIterator.next(); + if (!taxon.isMisapplication()){ + break; + } + } + Set nodes = taxon.getTaxonNodes(); + Iterator taxonNodeIterator = nodes.iterator(); + TaxonNode node, parentNode = null; + while (taxonNodeIterator.hasNext()){ + node = (TaxonNode)taxonNodeIterator.next(); + if (!node.isTopmostNode()){ + parentNode = node.getParent(); + } + } + //TODO: ändern mit erweitertem Initializer.. + if (parentNode != null){ + ZoologicalName parentName = HibernateProxyHelper.deproxy(parentNode.getTaxon().getName(), ZoologicalName.class); + String parentNameCache = parentName.getNameCache(); + mergeObject.setParentStringInErms(parentNameCache); + mergeObject.setParentRankStringInErms(parentName.getRank().getLabel()); + //System.err.println("parentName: " + parentNameCache); + } + }else{ + mergeObject.setStatInErms(false); + } + taxa = zooName2.getTaxa(); + if (!taxa.isEmpty()){ + mergeObject.setStatInFaunaEu(true); + Iterator taxaIterator = taxa.iterator(); + Taxon taxon = null; + while (taxaIterator.hasNext()){ + taxon = (Taxon) taxaIterator.next(); + if (!taxon.isMisapplication()){ + break; + } + } + Set nodes = taxon.getTaxonNodes(); + Iterator taxonNodeIterator = nodes.iterator(); + TaxonNode node, parentNode = null; + while (taxonNodeIterator.hasNext()){ + node = (TaxonNode)taxonNodeIterator.next(); + if (!node.isTopmostNode()){ + parentNode = node.getParent(); + } + } + //TODO: ändern mit erweitertem Initializer.. + if (parentNode != null){ + if (parentNode.getTaxon().getName() instanceof ZoologicalName){ + + ZoologicalName parentName = HibernateProxyHelper.deproxy(parentNode.getTaxon().getName(), ZoologicalName.class); + String parentNameCache = parentName.getNameCache(); + mergeObject.setParentStringInFaunaEu(parentNameCache); + mergeObject.setParentRankStringInFaunaEu(parentName.getRank().getLabel()); + System.err.println("parentName: " + parentNameCache); + }else{ + System.err.println("no zoologicalName: " + parentNode.getTaxon().getName().getTitleCache() +" . "+parentNode.getTaxon().getName().getUuid()); + } + + } + }else{ + mergeObject.setStatInErms(false); + } + taxa = zooName2.getTaxa(); + if (!taxa.isEmpty()){ + mergeObject.setStatInFaunaEu(true); + }else{ + mergeObject.setStatInFaunaEu(false); + + } + + mergeObject.setRankInErms(zooName.getRank().getLabel()); + mergeObject.setRankInFaunaEu(zooName2.getRank().getLabel()); + + + + + //set parent informations + + + /* + Set parentRelations = zooName.getParentRelationships(); + Iterator parentIterator = parentRelations.iterator(); + HybridRelationship parentRel; + ZoologicalName parentName; + while (parentIterator.hasNext()){ + parentRel = (HybridRelationship)parentIterator.next(); + parentName = (ZoologicalName)parentRel.getParentName(); + mergeObject.setParentRankStringInErms(parentName.getRank().getLabel()); + mergeObject.setParentStringInErms(parentName.getNameCache()); + } + + parentRelations = zooName2.getParentRelationships(); + parentIterator = parentRelations.iterator(); + + while (parentIterator.hasNext()){ + parentRel = (HybridRelationship)parentIterator.next(); + parentName = (ZoologicalName)parentRel.getParentName(); + mergeObject.setParentRankStringInFaunaEu(parentName.getRank().getLabel()); + mergeObject.setParentStringInFaunaEu(parentName.getNameCache()); + }*/ + merge.add(mergeObject); + } + + return merge; + + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsMergeActivator.java b/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsMergeActivator.java new file mode 100644 index 00000000..b13bf986 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsMergeActivator.java @@ -0,0 +1,509 @@ +package eu.etaxonomy.cdm.app.pesi.merging; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.StringTokenizer; +import java.util.UUID; + +import common.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.pager.Pager; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.util.TestDatabase; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.model.common.Annotation; +import eu.etaxonomy.cdm.model.common.Credit; +import eu.etaxonomy.cdm.model.common.Extension; +import eu.etaxonomy.cdm.model.common.IdentifiableSource; +import eu.etaxonomy.cdm.model.common.Marker; +import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction; +import eu.etaxonomy.cdm.model.description.DescriptionBase; +import eu.etaxonomy.cdm.model.description.DescriptionElementBase; +import eu.etaxonomy.cdm.model.description.Distribution; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.name.NameRelationship; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.name.ZoologicalName; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Synonym; +import eu.etaxonomy.cdm.model.taxon.SynonymRelationship; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.model.taxon.TaxonRelationship; + +public class FaunaEuErmsMergeActivator { + + static final ICdmDataSource faunaEuropaeaSource = CdmDestinations.cdm_test_patricia(); + + static final int faunaEuUuid = 0; + static final int ermsUuid = 9; + static final int rankFaunaEu = 4; + static final int rankErms = 13; + + CdmApplicationController appCtrInit; + + private static final Logger logger = Logger.getLogger(FaunaEuErmsMergeActivator.class); + + //csv files starting with... + static String sFileName = "c:\\test"; + + private void initDb(ICdmDataSource db) { + + // Init source DB + appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.VALIDATE, false); + + + } + + public static void main(String[] args) { + + FaunaEuErmsMergeActivator sc = new FaunaEuErmsMergeActivator(); + + sc.initDb(faunaEuropaeaSource); + + sc.mergeAuthors(); + + //set the ranks of Agnatha and Gnathostomata to 50 instead of 45 + List taxaToChangeRank = new ArrayList(); + Pager agnatha = sc.appCtrInit.getTaxonService().findTaxaByName(TaxonBase.class, "Agnatha", null, null, null, Rank.INFRAPHYLUM(), 10, 0); + List agnathaList = agnatha.getRecords(); + taxaToChangeRank.addAll(agnathaList); + Pager gnathostomata = sc.appCtrInit.getTaxonService().findTaxaByName(TaxonBase.class, "Gnathostomata", null, null, null, Rank.INFRAPHYLUM(), 10, 0); + List gnathostomataList = gnathostomata.getRecords(); + taxaToChangeRank.addAll(gnathostomataList); + + sc.setSpecificRank(taxaToChangeRank,Rank.SUPERCLASS()); + + //ermsTaxon is accepted, fauna eu taxon is synonym + //ermsTaxon is synonym, faunaEu is accepted + + sc.mergeDiffStatus(); + + //erms is synonym, faunaEu as well + + // erms is accepted, faunaEu as well + + + + + + + + } + + private static List readCsvFile(String fileName){ + + List> result = new ArrayList>(); + File file = new File(fileName); + BufferedReader bufRdr; + try { + bufRdr = new BufferedReader(new FileReader(file)); + String line = null; + //read each line of text file + while((line = bufRdr.readLine()) != null){ + StringTokenizer st = new StringTokenizer(line,","); + List rowList = new ArrayList(); + while (st.hasMoreTokens()){ + //get next token and store it in the array + rowList.add(st.nextToken()); + } + result.add(rowList); + } + //close the file + bufRdr.close(); + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return result; + } + + + private void mergeAuthors(){ + List> authors = readCsvFile(sFileName + "_authors.csv"); + //authors: get firstAuthor if isFauEu = 1 otherwise get secondAuthor + + Iterator> authorIterator = authors.iterator(); + List row; + TaxonBase taxonFaunaEu; + TaxonBase taxonErms; + List taxaToSave = new ArrayList(); + while (authorIterator.hasNext()){ + row = authorIterator.next(); + UUID uuidFaunaEu = UUID.fromString(row.get(faunaEuUuid)); + UUID uuidErms = UUID.fromString(row.get(ermsUuid)); + taxonFaunaEu = appCtrInit.getTaxonService().find(uuidFaunaEu); + taxonErms = appCtrInit.getTaxonService().find(uuidFaunaEu); + + if (Integer.parseInt(row.get(18)) == 1){ + //isFaunaEu = 1 -> copy the author of Fauna Europaea to Erms + if (((ZoologicalName)taxonFaunaEu.getName()).getBasionymAuthorTeam()!= null){ + ((ZoologicalName)taxonErms.getName()).setBasionymAuthorTeam(((ZoologicalName)taxonFaunaEu.getName()).getBasionymAuthorTeam()); + } + if (((ZoologicalName)taxonFaunaEu.getName()).getCombinationAuthorTeam()!= null){ + ((ZoologicalName)taxonErms.getName()).setCombinationAuthorTeam(((ZoologicalName)taxonFaunaEu.getName()).getCombinationAuthorTeam()); + } + ((ZoologicalName)taxonErms.getName()).generateAuthorship(); + taxaToSave.add(taxonErms); + }else{ + if (((ZoologicalName)taxonErms.getName()).getBasionymAuthorTeam()!= null){ + ((ZoologicalName)taxonFaunaEu.getName()).setBasionymAuthorTeam(((ZoologicalName)taxonErms.getName()).getBasionymAuthorTeam()); + } + if (((ZoologicalName)taxonErms.getName()).getCombinationAuthorTeam()!= null){ + ((ZoologicalName)taxonFaunaEu.getName()).setCombinationAuthorTeam(((ZoologicalName)taxonErms.getName()).getCombinationAuthorTeam()); + } + ((ZoologicalName)taxonFaunaEu.getName()).generateAuthorship(); + taxaToSave.add(taxonFaunaEu); + } + + + } + } + + public void setSpecificRank(List taxa, Rank rank){ + + for (TaxonBase taxon: taxa){ + taxon.getName().setRank(rank); + } + } + + private void mergeDiffStatus(){ + List> diffStatus = readCsvFile(sFileName + "_status.csv"); + + //find all taxa accepted in erms, but synonyms in FauEu and the same rank + List> accErmsSynFaunaEu = new ArrayList>(); + for (List rowList: diffStatus){ + if ((rowList.get(5).equals("synonym")) && (rowList.get(rankFaunaEu).equals(rowList.get(rankErms)))){ + //both conditions are true + accErmsSynFaunaEu.add(rowList); + } + } + mergeErmsAccFaunaEuSyn(accErmsSynFaunaEu); + + //find all taxa accepted in faunaEu, but synonyms in Erms and the same rank + List> synErmsAccFaunaEu = new ArrayList>(); + for (List rowList: diffStatus){ + if ((rowList.get(5).equals("accepted")) && (rowList.get(rankFaunaEu).equals(rowList.get(rankErms)))){ + //both conditions are true + synErmsAccFaunaEu.add(rowList); + } + } + mergeErmsSynFaunaEuAcc(synErmsAccFaunaEu); + + + } + + private void mergeSameStatus(){ + List> sameStatus = readCsvFile(sFileName + "_names.csv"); + + TaxonBase taxonFaunaEu; + TaxonBase taxonErms; + + for (List row: sameStatus){ + taxonFaunaEu = appCtrInit.getTaxonService().find(UUID.fromString(row.get(faunaEuUuid))); + taxonErms = appCtrInit.getTaxonService().find(UUID.fromString(row.get(ermsUuid))); + moveAllInformationsFromFaunaEuToErms(taxonFaunaEu, taxonErms); + if (taxonErms instanceof Taxon){ + moveFaunaEuSynonymsToErmsTaxon((Taxon)taxonFaunaEu, (Taxon)taxonErms); + } + } + } + + + + private void mergeErmsAccFaunaEuSyn(List> ermsAccFaEuSyn){ + + // update nameRelationships -> if the nameRelationship does not exist, then create a new one with ermsAcc as relatedTo TaxonName + updateNameRelationships(ermsAccFaEuSyn); + + //delete all synonymRelationships of FaunaEu Syn + for (List rowList: ermsAccFaEuSyn){ + UUID faunaUUID = UUID.fromString(rowList.get(faunaEuUuid)); + //UUID ermsUUID = UUID.fromString(rowList.get(ermsUuid)); + Synonym syn = (Synonym)appCtrInit.getTaxonService().find(faunaUUID); + appCtrInit.getTaxonService().deleteSynonymRelationships(syn); + } + + //merge the infos of + + + } + + private void mergeErmsSynFaunaEuAcc (List> ermsAccFaEuSyn){ + //occurence: verknüpfe statt dem Fauna Europaea Taxon das akzeptierte Taxon, des Synonyms mit der Occurence (CDM -> distribution) + //suche distribution (über das Taxon der TaxonDescription), dessen Taxon, das entsprechende Fauna Eu Taxon ist und verknüpfe es mit dem akzeptieren Taxon des Erms Syn + Taxon taxonFaunaEu = null; + Taxon taxonErms = null; + Synonym synErms = null; + for (List row: ermsAccFaEuSyn){ + taxonFaunaEu = (Taxon)appCtrInit.getTaxonService().find(UUID.fromString(row.get(faunaEuUuid))); + synErms = (Synonym)appCtrInit.getTaxonService().find(UUID.fromString(row.get(ermsUuid))); + synErms = HibernateProxyHelper.deproxy(synErms, Synonym.class); + Set synRel=synErms.getSynonymRelations(); + + if (synRel.size()>1){ + //TODO: which Relationship?? + Iterator iterator = synRel.iterator(); + taxonErms = iterator.next().getAcceptedTaxon(); + }else if (synRel.size() == 1){ + Iterator iterator = synRel.iterator(); + taxonErms = iterator.next().getAcceptedTaxon(); + } else { + taxonErms = null; + logger.debug("There is no SynonymRelationship for the synonym" + synErms.getTitleCache()); + } + + Set features = new HashSet(); + features.add(Feature.DISTRIBUTION()); + List propertyPaths = new ArrayList(); + propertyPaths.add("inDescription.Taxon.*"); + List distributions = appCtrInit.getDescriptionService().getDescriptionElementsForTaxon(taxonFaunaEu, features, Distribution.class, 10, 0, null); + + + for(DescriptionElementBase distribution: distributions){ + TaxonDescription description = (TaxonDescription)distribution.getInDescription(); + TaxonDescription newDescription = TaxonDescription.NewInstance(taxonErms); + newDescription.addElement(distribution); + appCtrInit.getDescriptionService().delete(description); + } + + //Child-Parent Relationship aktualisieren -> dem Child des Fauna Europaea Taxons als parent das akzeptierte Taxon von synErms + Set nodesErms = taxonErms.getTaxonNodes(); + Set nodesFaunaEu =taxonFaunaEu.getTaxonNodes(); + if (nodesFaunaEu.size()>1 || nodesFaunaEu.isEmpty()){ + + }else{ + Iterator iteratorNodesErms = nodesErms.iterator(); + + Iterator iteratorNodesFaunaEu = nodesFaunaEu.iterator(); + TaxonNode node = iteratorNodesFaunaEu.next(); + Set children = node.getChildNodes(); + Iterator childrenIterator = children.iterator(); + TaxonNode childNode; + if (iteratorNodesErms.hasNext()){ + TaxonNode ermsNode = iteratorNodesErms.next(); + while (childrenIterator.hasNext()){ + childNode = childrenIterator.next(); + ermsNode.addChildNode(childNode, childNode.getReference(), childNode.getMicroReference(), null); + } + } + + } + moveFaunaEuSynonymsToErmsTaxon(taxonFaunaEu, taxonErms); + moveAllInformationsFromFaunaEuToErms(taxonFaunaEu, taxonErms); + moveOriginalDbToErmsTaxon(taxonFaunaEu, taxonErms); + //neue sec Referenz an das ErmsTaxon oder an das Synonym und Taxon oder nur Synonym?? + deleteFaunaEuTaxon(taxonFaunaEu); + + } + + + + + } + + + + private void updateNameRelationships(List> ermsAccFaEuSyn){ + //suche alle NameRelationships aus FaunaEu und Erms, wo (faunaEu)relatedFrom.name.titleCache = (erms)relatedFrom.name.titleCache und ersetze in der faunaEu Relationship den relatedTo.name durch den relatedTo.name der erms-relationship + //wenn es diese relationship noch nicht gibt und der typ der gleiche ist!! + //wenn der relatedTo Name zu einem Erms Taxon und einem FaunaEu Synonym gehört + + Synonym synFaunaEu; + Taxon taxonErms; + for (List row: ermsAccFaEuSyn){ + synFaunaEu = (Synonym)appCtrInit.getTaxonService().find(UUID.fromString(row.get(faunaEuUuid))); + taxonErms = (Taxon)appCtrInit.getTaxonService().find(UUID.fromString(row.get(ermsUuid))); + List relSynFaunaEu = appCtrInit.getNameService().listToNameRelationships(synFaunaEu.getName(), null, 100, 0, null, null); + List relTaxonErms = appCtrInit.getNameService().listToNameRelationships(taxonErms.getName(), null, 100, 0, null, null); + + List deleteRel = new ArrayList(); + for (NameRelationship relFauEu: relSynFaunaEu){ + boolean createNewRelationship = true; + for (NameRelationship relErms: relTaxonErms){ + if ((relErms.getFromName().getTitleCache().equals(relFauEu.getFromName().getTitleCache())) && (relErms.getToName().getTitleCache().equals(relFauEu.getFromName().getTitleCache()))){ + //delete the faunaEu relationship because there exist an analogous relationship in erms + deleteRel.add(relFauEu); + createNewRelationship = false; + break; + } + } + if (createNewRelationship){ + //if relationship does not exist, create a new one with erms synonym + taxonErms.getName().addRelationshipFromName(relFauEu.getFromName(), relFauEu.getType(), relFauEu.getRuleConsidered()); + } + } + + } + } + + private void updateSynonymRelationships(List> ermsSynFaEuAcc){ +// -- Update queries for RelTaxon (synonym relationships - move relationships to ERMS accepted taxon if not already existent or delete if already existent) +// UPDATE RelTaxon_1 SET RelTaxon_1.TaxonFk2 = RT.TaxonFk2 +// FROM Taxon AS ERMSSyn INNER JOIN +// Taxon AS FaEuAcc ON ERMSSyn.RankFk = FaEuAcc.RankFk AND ERMSSyn.FullName = FaEuAcc.FullName AND +// ERMSSyn.TaxonStatusFk <> ISNULL(FaEuAcc.TaxonStatusFk, 0) INNER JOIN +// RelTaxon AS RT ON ERMSSyn.TaxonId = RT.TaxonFk1 INNER JOIN +// RelTaxon AS RelTaxon_1 ON FaEuAcc.TaxonId = RelTaxon_1.TaxonFk2 INNER JOIN +// Taxon AS FaEuSyn ON RelTaxon_1.TaxonFk1 = FaEuSyn.TaxonId LEFT OUTER JOIN +// Taxon AS ERMSAllSyn ON RT.TaxonFk1 = ERMSAllSyn.TaxonId AND FaEuSyn.FullName <> ERMSAllSyn.FullName --(!!) +// WHERE (ERMSSyn.OriginalDB = N'ERMS') AND (RT.RelTaxonQualifierFk > 100) AND (ERMSSyn.TaxonStatusFk <> 1) AND (ERMSSyn.KingdomFk = 2) AND +// (FaEuAcc.OriginalDB = N'FaEu') AND (RelTaxon_1.RelTaxonQualifierFk > 100) + Taxon taxonFaunaEu; + Synonym synErms; + Taxon taxonErms; + Set acceptedTaxa = new HashSet(); + for (List row: ermsSynFaEuAcc){ + taxonFaunaEu = (Taxon)appCtrInit.getTaxonService().find(UUID.fromString(row.get(faunaEuUuid))); + synErms = (Synonym)appCtrInit.getTaxonService().find(UUID.fromString(row.get(ermsUuid))); + acceptedTaxa.clear(); + acceptedTaxa.addAll( synErms.getAcceptedTaxa()); + if (!acceptedTaxa.isEmpty()){ + taxonErms = acceptedTaxa.iterator().next(); + if (acceptedTaxa.size() > 1){ + logger.debug("There are more than one accepted taxon for synonym " + synErms.getTitleCache()); + } + }else{ + taxonErms = null; + logger.debug("There is no accepted taxon for synonym " + synErms.getTitleCache()); + } + + if (taxonErms != null){ + List relTaxonFaunaEu = appCtrInit.getTaxonService().listSynonymRelationships(taxonFaunaEu, null, 100, 0, null, null, Direction.relatedTo); + List relTaxonErms = appCtrInit.getTaxonService().listSynonymRelationships(taxonErms, null, 100, 0, null, null, Direction.relatedTo); + + List deleteRel = new ArrayList(); + for (SynonymRelationship relFauEu: relTaxonFaunaEu){ + //TODO: wenn es noch keine SynonymRelationship gibt zu einem Synonym mit gleichem Namen, dann erzeuge die SynonymRelationship vom FaunaEuSyn (des FaunaEu Taxons, dass identischen Namen hat) zum akzeptierten Taxon des Erms Syn + boolean createNewRelationship = true; + for (SynonymRelationship relErms: relTaxonErms){ + if (relErms.getSynonym().getTitleCache().equals(relFauEu.getSynonym().getTitleCache())){ + //es gibt schon eine Relationship zu einem Synonym mit dem gleichen Namen wie das FaunaEu Synonym, also Relationship löschen. + createNewRelationship = false; + break; + } + } + if (createNewRelationship){ + taxonErms.addSynonym(relFauEu.getSynonym(), relFauEu.getType()); + } + + deleteRel.add(relFauEu); + } + } + + } + } + + + private void deleteFaunaEuTaxon(Taxon taxonFaunaEu) { + appCtrInit.getTaxonService().delete(taxonFaunaEu); + + } + + //wenn Name und Rang identisch sind und auch der Status gleich, dann alle Informationen vom Fauna Europaea Taxon/Synonym zum Erms Taxon/Synonym + + private void moveAllInformationsFromFaunaEuToErms(TaxonBase faunaEu, TaxonBase erms){ + Set annotations = faunaEu.getAnnotations(); + Set extensions = faunaEu.getExtensions(); + Set markers = faunaEu.getMarkers(); + List credits = faunaEu.getCredits(); + if (faunaEu instanceof Taxon){ + Set descriptions = ((Taxon)faunaEu).getDescriptions(); + Set misappliedNames = ((Taxon)faunaEu).getMisappliedNames(); + + if (erms instanceof Taxon){ + Iterator descriptionsIterator = descriptions.iterator(); + TaxonDescription description; + while (descriptionsIterator.hasNext()){ + description = descriptionsIterator.next(); + ((Taxon) erms).addDescription(description); + } + + Iterator misappliedNamesIterator = misappliedNames.iterator(); + Taxon misappliedName; + while (misappliedNamesIterator.hasNext()){ + misappliedName = misappliedNamesIterator.next(); + ((Taxon) erms).addMisappliedName(misappliedName, null, null); + } + } + } + + //move all these informations to the erms taxon + Iterator annotationsIterator = annotations.iterator(); + Annotation annotation; + while (annotationsIterator.hasNext()){ + annotation = annotationsIterator.next(); + erms.addAnnotation(annotation); + } + + Iterator extensionIterator = extensions.iterator(); + Extension extension; + while (extensionIterator.hasNext()){ + extension = extensionIterator.next(); + erms.addExtension(extension); + } + + Iterator markerIterator = markers.iterator(); + Marker marker; + while (markerIterator.hasNext()){ + marker = markerIterator.next(); + erms.addMarker(marker); + } + + for (Credit credit: credits){ + erms.addCredit(credit); + } + + + } + + //if name, rank, and status (accepted) are the same, then move the synonyms of faunaEu taxon to the erms taxon + + private void moveFaunaEuSynonymsToErmsTaxon(Taxon faunaEu, Taxon erms){ + Set synRel =faunaEu.getSynonymRelations(); + Iterator synRelIterator = synRel.iterator(); + SynonymRelationship rel; + while (synRelIterator.hasNext()){ + rel = synRelIterator.next(); + faunaEu.removeSynonym(rel.getSynonym()); + erms.addSynonym(rel.getSynonym(), rel.getType()); + } + } + + //after merging faunaEu taxon and erms taxon, the originalSource of the faunaEu taxon has to be moved to the erms taxon + private void moveOriginalDbToErmsTaxon(TaxonBase faunaEu, TaxonBase erms){ + Set sourcesFaunaEu = faunaEu.getSources(); + IdentifiableSource sourceFaunaEu = sourcesFaunaEu.iterator().next(); + erms.addSource(sourceFaunaEu); + } + + //merged taxon should have a new sec reference + private void addNewSecForMergedTaxon(Taxon taxon, ReferenceBase sec){ + taxon.setSec(sec); + taxon.setUuid(UUID.randomUUID()); + } + + // ----------- methods for merging Erms synonyms and Fauna Europaea Taxon + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/pilotOutputHtml/SimpleDescriptionOutput.java b/src/main/java/eu/etaxonomy/cdm/app/pilotOutputHtml/SimpleDescriptionOutput.java new file mode 100644 index 00000000..2cc434b6 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/pilotOutputHtml/SimpleDescriptionOutput.java @@ -0,0 +1,126 @@ +/** + * Copyright (C) 2008 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + */ + +package eu.etaxonomy.cdm.app.pilotOutputHtml; + +import java.io.File; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.sdd.ViolaExportActivator; +import eu.etaxonomy.cdm.database.CdmDataSource; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultExport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.pilotOutputHtml.PilotOutputExportConfigurator; + +/** + * @author h.fradin (from a.babadshanjan eu.etaxonomy.cdm.app.jaxb.CdmExportImportActivator) + * @created 09.12.2008 + */ +public class SimpleDescriptionOutput { + + /* SerializeFrom DB **/ + private static final String sourceDbName = "cdm"; + private static final String destinationFileName = "ViolaFromCDMhtml.xml"; + private static final String destinationFolder = "C:/Documents and Settings/lis/Mes documents/EDIT/CDM/exports SDD"; + //private static final String destinationFolder = "C:/tmp/viola/exports_SDD"; + + /** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows. + * For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve + * as many rows as specified for agents, references, etc. + * Only root taxa and no synonyms and relationships are retrieved. */ + private static final int NUMBER_ROWS_TO_RETRIEVE = 0; + + private static final String server = "134.157.190.207"; + private static final String username = "sa"; + + public static ICdmDataSource CDM_DB(String dbname) { + + logger.info("Setting DB " + dbname); + ICdmDataSource datasource = CdmDataSource.NewH2EmbeddedInstance(dbname, username, ""); + return datasource; + } + + private static final Logger logger = Logger.getLogger(ViolaExportActivator.class); + + private static boolean doAgents = true; + private static boolean doAgentData = true; + private static boolean doLanguageData = true; + private static boolean doFeatureData = true; + private static boolean doDescriptions = true; + private static boolean doMedia = true; + private static boolean doOccurrences = true; + //private static boolean doReferences = true; + private static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + private static boolean doReferencedEntities = true; + private static boolean doRelationships = true; + private static boolean doSynonyms = true; + private static boolean doTaxonNames = true; + private static boolean doTaxa = true; + private static boolean doTerms = true; + private static boolean doTermVocabularies = true; + private static boolean doHomotypicalGroups = true; + + // 3 arguments: name of the CDM database, name of the destination file, path for the destination file + private void invokeExport(String[] args) { + +// PilotOutputExportConfigurator htmlExportConfigurator = +// PilotOutputExportConfigurator.NewInstance(sourceDb, destinationFileName, destinationFolder); + ICdmDataSource sourceDb = ViolaExportActivator.CDM_DB(args[0]); + PilotOutputExportConfigurator htmlExportConfigurator = + PilotOutputExportConfigurator.NewInstance(sourceDb, args[1], args[2]); + + CdmDefaultExport htmlExport = + new CdmDefaultExport(); + + htmlExportConfigurator.setSource(sourceDb); + File destinationFile = new File(args[2] + File.separator + args[1]); + htmlExportConfigurator.setDestination(destinationFile); + htmlExportConfigurator.setDbSchemaValidation(DbSchemaValidation.VALIDATE); + + htmlExportConfigurator.setMaxRows(NUMBER_ROWS_TO_RETRIEVE); + + htmlExportConfigurator.setDoAuthors(doAgents); + htmlExportConfigurator.setDoAgentData(doAgentData); + htmlExportConfigurator.setDoLanguageData(doLanguageData); + htmlExportConfigurator.setDoFeatureData(doFeatureData); + htmlExportConfigurator.setDoDescriptions(doDescriptions); + htmlExportConfigurator.setDoMedia(doMedia); + htmlExportConfigurator.setDoOccurrence(doOccurrences); + htmlExportConfigurator.setDoReferences(doReferences); + htmlExportConfigurator.setDoReferencedEntities(doReferencedEntities); + htmlExportConfigurator.setDoRelTaxa(doRelationships); + htmlExportConfigurator.setDoSynonyms(doSynonyms); + htmlExportConfigurator.setDoTaxonNames(doTaxonNames); + htmlExportConfigurator.setDoTaxa(doTaxa); + htmlExportConfigurator.setDoTerms(doTerms); + htmlExportConfigurator.setDoTermVocabularies(doTermVocabularies); + htmlExportConfigurator.setDoHomotypicalGroups(doHomotypicalGroups); + + // invoke export + logger.debug("Invoking SimpleDescriptionOutput export"); + htmlExport.invoke(htmlExportConfigurator); + + } + + /** + * @param args + */ + public static void main(String[] args) { + + SimpleDescriptionOutput sdo = new SimpleDescriptionOutput(); + +// CdmApplicationController appCtr = null; +// appCtr = sc.initDb(sourceDb); +// sc.loadTestData(appCtr); + + sdo.invokeExport(args); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/references/EndNoteImportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/references/EndNoteImportActivator.java new file mode 100644 index 00000000..145c348f --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/references/EndNoteImportActivator.java @@ -0,0 +1,108 @@ +package eu.etaxonomy.cdm.app.references; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.util.TestDatabase; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.reference.endnote.in.EndnoteImportConfigurator; + +public class EndNoteImportActivator { + /* SerializeFrom DB **/ + //private static final ICdmDataSource cdmSource = CdmDestinations.localH2Diptera(); + private static final ICdmDataSource cdmDestination = CdmDestinations.localH2Diptera(); + + // Import: + private static String importFileNameString = "file:/C:/EndNoteTest.xml"; + + + + + private static final Logger logger = Logger.getLogger(EndNoteImportActivator.class); + + + public static String chooseFile(String[] args) { + if(args == null) + return null; + for (String dest: args){ + if (dest.endsWith(".xml")){ + return args[0]; + } + } + return null; + } + + private void invokeImport(String importFileParamString, ICdmDataSource destination) { + URI importFileName; + try { + importFileName = new URI(importFileNameString); + EndnoteImportConfigurator endNoteImportConfigurator; + if (importFileParamString !=null && destination != null){ + URI importFileParam = new URI(importFileParamString); + endNoteImportConfigurator = EndnoteImportConfigurator.NewInstance(importFileParam, destination); + }else if (destination != null){ + endNoteImportConfigurator = EndnoteImportConfigurator.NewInstance(importFileName, destination); + } else if (importFileParamString !=null ){ + URI importFileParam = new URI(importFileParamString); + endNoteImportConfigurator = EndnoteImportConfigurator.NewInstance(importFileParam, cdmDestination); + } else{ + endNoteImportConfigurator = EndnoteImportConfigurator.NewInstance(importFileName, cdmDestination); + } + + CdmDefaultImport endNoteImport = + new CdmDefaultImport(); + + + // invoke import + logger.debug("Invoking Jaxb import"); + + endNoteImport.invoke(endNoteImportConfigurator, destination, true); + } catch (URISyntaxException e) { + e.printStackTrace(); + return; + } + + + } + + + private CdmApplicationController initDb(ICdmDataSource db) { + + // Init source DB + CdmApplicationController appCtrInit = null; + + appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.VALIDATE, true); + + return appCtrInit; + } + + + // Load test data to DB + private void loadTestData(CdmApplicationController appCtrInit) { + + TestDatabase.loadTestData("", appCtrInit); + } + + + /** + * @param args + */ + public static void main(String[] args) { + + EndNoteImportActivator sc = new EndNoteImportActivator(); + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + String file = chooseFile(args)!= null ? chooseFile(args) : importFileNameString; + CdmApplicationController appCtr = null; + appCtr = sc.initDb(destination); + //sc.loadTestData(appCtr); + + sc.invokeImport(file, destination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/AnthuriumActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/AnthuriumActivator.java new file mode 100644 index 00000000..1a2a02da --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/AnthuriumActivator.java @@ -0,0 +1,80 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class AnthuriumActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(ViolaActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final URI sddSource = SDDSources.tdwg_expert(); + //static final String sddSource = SDDSources.viola_local_andreas(); + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final UUID secUuid = UUID.fromString("fc98e890-e487-4664-ac9b-8a60fda6244c"); + static final String sourceSecId = "viola_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = sddSource; + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSecUuid(secUuid); + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + sddImport.invoke(sddImportConfigurator); + + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/CicadActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/CicadActivator.java new file mode 100644 index 00000000..bb6cf4ab --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/CicadActivator.java @@ -0,0 +1,76 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class CicadActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(CicadActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String sddSource = SDDSources.Cicad_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2_Cicad(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "Cicad_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/CicadUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/CicadUpdateActivator.java new file mode 100644 index 00000000..f76f2a5e --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/CicadUpdateActivator.java @@ -0,0 +1,76 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class CicadUpdateActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(CicadUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final String sddSource = SDDSources.Cicad_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "Cicad_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make BerlinModel Source + URI source; + try { + source = new URI(sddSource); + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/CichorieaeActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/CichorieaeActivator.java new file mode 100644 index 00000000..e4a36426 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/CichorieaeActivator.java @@ -0,0 +1,93 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class CichorieaeActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CichorieaeActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + + /******************************************************************************** + * IMPORTANT: + * + * execute the following sql statements before runniung the import + * + * ALTER TABLE `statedata_definedtermbase` DROP INDEX `modifiers_id`; + * ALTER TABLE `statisticalmeasurementvalue_definedtermbase` DROP INDEX `modifiers_id`; + * + ********************************************************************************/ + static final ICdmDataSource cdmDestination = CdmDestinations.local_cdm_edit_cichorieae_b(); + static final String sddSource = SDDSources.Cichorieae_DA_export_sdd(); + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "cichorieae-crepis-sdd-import"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + + static final boolean doMatchTaxa = true; + + /** + * @param args + */ + public static void main(String[] args) { + + logger.info("Start import from SDD ("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + sddImportConfigurator.setDoMatchTaxa(doMatchTaxa); + + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + sddImport.invoke(sddImportConfigurator); + + logger.info("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraActivator.java new file mode 100644 index 00000000..600f9a65 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraActivator.java @@ -0,0 +1,76 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class ErythroneuraActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(ErythroneuraActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String sddSource = SDDSources.Erythroneura_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2_Erythroneura(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "Erythroneura_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraUpdateActivator.java new file mode 100644 index 00000000..6b649581 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ErythroneuraUpdateActivator.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class ErythroneuraUpdateActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(ErythroneuraUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final String sddSource = SDDSources.Erythroneura_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "Erythroneura_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsActivator.java new file mode 100644 index 00000000..de30b4c1 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsActivator.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class FreshwaterAquaticInsectsActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(FreshwaterAquaticInsectsActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String sddSource = SDDSources.FreshwaterAquaticInsects_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2_FreshwaterAquaticInsects(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "ValRosandraFRIDAKey_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsUpdateActivator.java new file mode 100644 index 00000000..971810e6 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/FreshwaterAquaticInsectsUpdateActivator.java @@ -0,0 +1,76 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class FreshwaterAquaticInsectsUpdateActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(FreshwaterAquaticInsectsUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final String sddSource = SDDSources.FreshwaterAquaticInsects_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "ValRosandraFRIDAKey_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/LIASActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/LIASActivator.java new file mode 100644 index 00000000..18606b8a --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/LIASActivator.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class LIASActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(LIASActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String sddSource = SDDSources.LIAS_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2_LIAS(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "LIAS_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/LIASUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/LIASUpdateActivator.java new file mode 100644 index 00000000..36b3fb50 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/LIASUpdateActivator.java @@ -0,0 +1,78 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class LIASUpdateActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(LIASUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final String sddSource = SDDSources.LIAS_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "LIAS_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/SDDImportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/SDDImportActivator.java new file mode 100644 index 00000000..c48a8b77 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/SDDImportActivator.java @@ -0,0 +1,80 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class SDDImportActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(SDDImportActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + //static final String sddSource = SDDSources.viola_local_andreas(); + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "viola_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + + /** + * @param args + */ + public static void main(String[] args) { + String sddSource = SDDSources.SDDImport_local(args[0]+args[1]); + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + // ICdmDataSource destination = CdmDestinations.localH2("cdm","sa","C:/Documents and Settings/lis/Mes documents/CDMtest/"); + ICdmDataSource destination = CdmDestinations.localH2(args[3],"sa",args[2]); + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + sddImport.invoke(sddImportConfigurator); + + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/SDDSources.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/SDDSources.java new file mode 100644 index 00000000..19d5f588 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/SDDSources.java @@ -0,0 +1,120 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.sdd; + +import java.io.File; +import java.net.URI; +import java.net.URL; + +import org.apache.log4j.Logger; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class SDDSources { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(SDDSources.class); + + + public static URI tdwg_expert(){ + + // SDD XML example from the SDD v1.1 package +// URL url = null; +// try { +// url = new File("C:\\localCopy\\tdwg2010\\data\\descriptions\\sdd\\Xper-Cichorium_spinosum.sdd.xml").toURL(); +// } catch (MalformedURLException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// +// URL url = new SDDSources().getClass().getResource("/sdd/SDD-Test-Simple.xml"); + String sourceUrl = "C:\\localCopy\\tdwg2010\\data\\descriptions\\sdd\\Xper-Cichorium_spinosum.sdd.xml"; +// String sourceUrl = url.toString(); + URI uri = new File(sourceUrl).toURI(); + return uri; + + } + + + public static String viola_local(){ + // SDD XML example from the SDD v1.1 package + URL url = new SDDSources().getClass().getResource("/sdd/SDD-Test-Simple.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + public static String SDDImport_local(String filePath){ + // any SDD XML file + String sourceUrl = "file:" + filePath; + return sourceUrl; + + } + + public static String LIAS_local(){ + // SDD XML example from http://wiki.tdwg.org/twiki/bin/view/SDD/RealWorldExamples_SDD1dot1 + //String sourceUrl = "file:C:/Documents and Settings/lis/Mes documents/SDD/SDD bis/SDD1.1/SDD1.1/examples/LIAS_Main.sdd11/LIAS_Main.sdd11.xml"; + URL url = new SDDSources().getClass().getResource("/sdd/LIAS_Main.sdd11.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + public static String Erythroneura_local(){ + // SDD XML example from http://wiki.tdwg.org/twiki/bin/view/SDD/RealWorldExamples_SDD1dot1 + //String sourceUrl = "file:C:/Documents and Settings/lis/Mes documents/SDD/SDD bis/SDD1.1/SDD1.1/examples/Erythroneura.sdd11/Erythroneura.sdd11.xml"; + URL url = new SDDSources().getClass().getResource("/sdd/Erythroneura.sdd11.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + public static String Cicad_local(){ + // SDD XML example from http://wiki.tdwg.org/twiki/bin/view/SDD/RealWorldExamples_SDD1dot1 + //String sourceUrl = "file:C:/Documents and Settings/lis/Mes documents/SDD/SDD bis/SDD1.1/SDD1.1/examples/Cicad.sdd11/Cicad.sdd11.xml"; + URL url = new SDDSources().getClass().getResource("/sdd/Cicad.sdd11.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + public static String ValRosandraFRIDAKey_local(){ + // SDD XML example from http://wiki.tdwg.org/twiki/bin/view/SDD/RealWorldExamples_SDD1dot1 + //String sourceUrl = "file:C:/Documents and Settings/lis/Mes documents/SDD/SDD bis/SDD1.1/SDD1.1/examples/Val-Rosandra-FRIDA-Key.sdd11/Val-Rosandra-FRIDA-Key.sdd11.xml"; + URL url = new SDDSources().getClass().getResource("/sdd/Val-Rosandra-FRIDA-Key.sdd11.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + public static String FreshwaterAquaticInsects_local(){ + // SDD export from an Xper2 application + String sourceUrl = "file:C:/Documents and Settings/lis/Mes documents/SDD/SDD bis/SDD1.1/SDD1.1/examples/Freshwater aquatic insects/test v2.sdd.xml"; + return sourceUrl; + } + + public static String cichorieae_Xper2_local(){ + URL url = new SDDSources().getClass().getResource("/sdd/cichorieae-Xper2.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + } + + public static String Cichorieae_DA_export_sdd(){ + String locationString = "/sdd/Xper2-import-export.sdd.xml"; + //String locationString = "/sdd/Cichorieae-DA-export-sdd.xml"; + + URL url = new SDDSources().getClass().getResource(locationString); + String sourceUrl = url.toString(); + return sourceUrl; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyActivator.java new file mode 100644 index 00000000..291b67fa --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyActivator.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class ValRosandraFRIDAKeyActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(ValRosandraFRIDAKeyActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final String sddSource = SDDSources.ValRosandraFRIDAKey_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "ValRosandraFRIDAKey_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyUpdateActivator.java new file mode 100644 index 00000000..a9e17328 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ValRosandraFRIDAKeyUpdateActivator.java @@ -0,0 +1,77 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class ValRosandraFRIDAKeyUpdateActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(ValRosandraFRIDAKeyUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String sddSource = SDDSources.ValRosandraFRIDAKey_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2_ValRosandraFRIDAKey(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "ValRosandraFRIDAKey_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaActivator.java new file mode 100644 index 00000000..2506df17 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaActivator.java @@ -0,0 +1,79 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class ViolaActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(ViolaActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + //static final String sddSource = SDDSources.viola_local(); + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + static final String sddSource = SDDSources.SDDImport_local("/Developer/cdmlib0610/app-import/target/classes/sdd/test4.sdd"); + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "viola_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + sddImport.invoke(sddImportConfigurator); + + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaExportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaExportActivator.java new file mode 100644 index 00000000..91868c8a --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaExportActivator.java @@ -0,0 +1,124 @@ +/** + * Copyright (C) 2008 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.io.File; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.database.CdmDataSource; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultExport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.sdd.out.SDDExportConfigurator; + +/** + * @author h.fradin (from a.babadshanjan eu.etaxonomy.cdm.app.jaxb.CdmExportImportActivator) + * @created 09.12.2008 + */ +public class ViolaExportActivator { + + /* SerializeFrom DB **/ + private static final String sourceDbName = "cdm"; + private static final String destinationFileName = "ViolaFromCDM.xml"; + private static final String destinationFolder = "/Developer/exports SDD"; + //private static final String destinationFolder = "C:/tmp/viola/exports_SDD"; + + /** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows. + * For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve + * as many rows as specified for agents, references, etc. + * Only root taxa and no synonyms and relationships are retrieved. */ + private static final int NUMBER_ROWS_TO_RETRIEVE = 0; + + private static final String server = "134.157.190.207"; + private static final String username = "sa"; + + public static ICdmDataSource CDM_DB(String dbname) { + + logger.info("Setting DB " + dbname); + ICdmDataSource datasource = CdmDataSource.NewH2EmbeddedInstance(dbname, username, ""); + return datasource; + } + + private static final Logger logger = Logger.getLogger(ViolaExportActivator.class); + + private static final ICdmDataSource sourceDb = ViolaExportActivator.CDM_DB(sourceDbName); + private static final File destinationFile = new File(destinationFolder + File.separator + destinationFileName); + + private static boolean doAgents = true; + private static boolean doAgentData = true; + private static boolean doLanguageData = true; + private static boolean doFeatureData = true; + private static boolean doDescriptions = true; + private static boolean doMedia = true; + private static boolean doOccurrences = true; + //private static boolean doReferences = true; + private static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + private static boolean doReferencedEntities = true; + private static boolean doRelationships = true; + private static boolean doSynonyms = true; + private static boolean doTaxonNames = true; + private static boolean doTaxa = true; + private static boolean doTerms = true; + private static boolean doTermVocabularies = true; + private static boolean doHomotypicalGroups = true; + + private void invokeExport() { + + SDDExportConfigurator sddExportConfigurator = + SDDExportConfigurator.NewInstance(sourceDb, destinationFileName, destinationFolder); + + CdmDefaultExport sddExport = + new CdmDefaultExport(); + + sddExportConfigurator.setSource(sourceDb); + sddExportConfigurator.setDestination(destinationFile); + sddExportConfigurator.setDbSchemaValidation(DbSchemaValidation.VALIDATE); + + sddExportConfigurator.setMaxRows(NUMBER_ROWS_TO_RETRIEVE); + + sddExportConfigurator.setDoAuthors(doAgents); + sddExportConfigurator.setDoAgentData(doAgentData); + sddExportConfigurator.setDoLanguageData(doLanguageData); + sddExportConfigurator.setDoFeatureData(doFeatureData); + sddExportConfigurator.setDoDescriptions(doDescriptions); + sddExportConfigurator.setDoMedia(doMedia); + sddExportConfigurator.setDoOccurrence(doOccurrences); + sddExportConfigurator.setDoReferences(doReferences); + sddExportConfigurator.setDoReferencedEntities(doReferencedEntities); + sddExportConfigurator.setDoRelTaxa(doRelationships); + sddExportConfigurator.setDoSynonyms(doSynonyms); + sddExportConfigurator.setDoTaxonNames(doTaxonNames); + sddExportConfigurator.setDoTaxa(doTaxa); + sddExportConfigurator.setDoTerms(doTerms); + sddExportConfigurator.setDoTermVocabularies(doTermVocabularies); + sddExportConfigurator.setDoHomotypicalGroups(doHomotypicalGroups); + + // invoke export + logger.debug("Invoking SDD export"); + sddExport.invoke(sddExportConfigurator); + + } + + /** + * @param args + */ + public static void main(String[] args) { + + ViolaExportActivator vea = new ViolaExportActivator(); + +// CdmApplicationController appCtr = null; +// appCtr = sc.initDb(sourceDb); +// sc.loadTestData(appCtr); + + + vea.invokeExport(); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaUpdateActivator.java new file mode 100644 index 00000000..3b8ba7fd --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/ViolaUpdateActivator.java @@ -0,0 +1,78 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.sdd; + +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; + +/** + * @author h.fradin + * @created 24.10.2008 + * @version 1.0 + */ +public class ViolaUpdateActivator { + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(ViolaUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final String sddSource = SDDSources.viola_local(); + //static final String sddSource = SDDSources.viola_local_andreas(); + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); + + // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_portal_test_localhost(); + + static final String sourceSecId = "viola_pub_ed_999999"; + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from SDD("+ sddSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(sddSource); + ICdmDataSource destination = cdmDestination; + + SDDImportConfigurator sddImportConfigurator = SDDImportConfigurator.NewInstance(source, destination); + + sddImportConfigurator.setSourceSecId(sourceSecId); + + sddImportConfigurator.setCheck(check); + sddImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport sddImport = new CdmDefaultImport(); + + sddImport.invoke(sddImportConfigurator); + System.out.println("End import from SDD ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/sdd/applicationContext.xml b/src/main/java/eu/etaxonomy/cdm/app/sdd/applicationContext.xml new file mode 100644 index 00000000..98595a38 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/sdd/applicationContext.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + org.hibernate.dialect.H2Dialect + org.hibernate.cache.NoCacheProvider + false + false + org.hibernate.search.store.FSDirectoryProvider + ./ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SpecimenImport.java b/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SpecimenImport.java new file mode 100644 index 00000000..ff094b15 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SpecimenImport.java @@ -0,0 +1,69 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.synthesysImport; +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.specimen.excel.in.SpecimenExcelImportConfigurator; + +public class SpecimenImport { +private static Logger logger = Logger.getLogger(SpecimenImport.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + final static String excelSource = "/home/patricia/Desktop/CDMtabular6493890c4d_18_11_08.xls"; +// final static String xmlSource = "C:\\localCopy\\eclipse\\cdmlib\\app-import\\src\\main\\resources\\specimenABCD\\CDMtabular9c04a474e2_23_09_08.xls"; + + + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_patricia(); + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + /** + * @param args + */ + public static void main(String[] args) { + URI source; + try { + source = new URI(excelSource); + System.out.println(source); + System.out.println("Start import from Synthesys Specimen data("+ source.toString() + ") ..."); + + ICdmDataSource destination = cdmDestination; + SpecimenExcelImportConfigurator specimenImportConfigurator = SpecimenExcelImportConfigurator.NewInstance(source, destination); + + specimenImportConfigurator.setSourceSecId("specimen"); + specimenImportConfigurator.setCheck(check); + specimenImportConfigurator.setDbSchemaValidation(hbm2dll); + specimenImportConfigurator.setDoAutomaticParsing(true); + specimenImportConfigurator.setReUseExistingMetadata(true); + specimenImportConfigurator.setReUseTaxon(true); + specimenImportConfigurator.setSourceReference(null); + specimenImportConfigurator.setTaxonReference(null); + + // invoke import + CdmDefaultImport specimenImport = new CdmDefaultImport(); + //new Test().invoke(tcsImportConfigurator); + specimenImport.invoke(specimenImportConfigurator); + System.out.println("End import from SpecimenData ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SynthesysCacheActivator.java b/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SynthesysCacheActivator.java new file mode 100644 index 00000000..ba9de706 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/synthesysImport/SynthesysCacheActivator.java @@ -0,0 +1,460 @@ +/** + * Copyright (C) 2007 EDIT + * European Distributed Institute of Taxonomy + * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. + */ + +package eu.etaxonomy.cdm.app.synthesysImport; + +import java.io.FileNotFoundException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.ListIterator; + +import org.apache.log4j.Logger; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.pager.Pager; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.common.ExcelUtils; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.Institution; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.LanguageString; +import eu.etaxonomy.cdm.model.location.NamedArea; +import eu.etaxonomy.cdm.model.location.Point; +import eu.etaxonomy.cdm.model.location.WaterbodyOrCountry; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.occurrence.Collection; +import eu.etaxonomy.cdm.model.occurrence.DerivationEvent; +import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase; +import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent; +import eu.etaxonomy.cdm.model.occurrence.FieldObservation; +import eu.etaxonomy.cdm.model.occurrence.GatheringEvent; +import eu.etaxonomy.cdm.model.occurrence.LivingBeing; +import eu.etaxonomy.cdm.model.occurrence.Observation; +import eu.etaxonomy.cdm.model.occurrence.Specimen; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + +/** + * @author PK + * @created 19.09.2008 + * @version 1.0 + */ +public class SynthesysCacheActivator { + private static final Logger logger = Logger.getLogger(SynthesysCacheActivator.class); + + protected String fullScientificNameString = null; + protected String institutionCode = null; + protected String collectionCode = null; + protected String unitID = null; + protected String recordBasis = null; + protected String accessionNumber = null; + protected String collectorsNumber = null; + protected String fieldNumber = null; + protected Double longitude = null; + protected Double latitude = null; + protected String locality = null; + protected String country = null; + protected String isocountry = null; + protected ArrayList gatheringAgentList = new ArrayList(); + protected ArrayList identificationList = new ArrayList(); + + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + + protected HSSFWorkbook hssfworkbook = null; + + + public void saveUnit(HashMap unit){ + String author = unit.get("author"); + author=author.replaceAll("None",""); + String taxonName = unit.get("taxonName"); + taxonName = taxonName.replaceAll("None", ""); + + try { + this.institutionCode = unit.get("institution").replaceAll("None", null); + } catch (Exception e) { + } + + try {this.collectionCode = unit.get("collection").replaceAll("None", null); + } catch (Exception e) { + } + try {this.unitID = unit.get("unitID").replaceAll("None", null); + } catch (Exception e) { + } + try {this.recordBasis = unit.get("recordBasis").replaceAll("None", null); + } catch (Exception e) { + } + try {this.accessionNumber = null; + } catch (Exception e) { + } + try {this.locality = unit.get("locality").replaceAll("None", null); + } catch (Exception e) { + } + try {this.longitude = Double.valueOf(unit.get("longitude")); + } catch (Exception e) { + } + try {this.latitude = Double.valueOf(unit.get("latitude")); + } catch (Exception e) { + } + try {this.country = unit.get("country").replaceAll("None", null); + } catch (Exception e) { + } + try {this.isocountry = unit.get("isoCountry").replaceAll("None", null); + } catch (Exception e) { + } + try {this.fieldNumber = unit.get("field number").replaceAll("None", null); + } catch (Exception e) { + } + try {this.collectorsNumber = unit.get("collector number").replaceAll("None", null); + } catch (Exception e) { + } + try {String coll =unit.get("collector"); + coll=coll.replaceAll("None", null); + this.gatheringAgentList.add(coll); + } catch (Exception e) { + } + try {this.identificationList.add(taxonName+" "+author); + } catch (Exception e) {System.out.println(e); + } + } + + public boolean invoke(){ + boolean result = true; + boolean withCdm = true; + CdmApplicationController app = null; + TransactionStatus tx = null; + + app = CdmApplicationController.NewInstance(CdmDestinations.cdm_test_patricia(), hbm2dll); + + tx = app.startTransaction(); + try { + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + ReferenceBase sec = refFactory.newDatabase(); + sec.setTitleCache("SYNTHESYS CACHE DATA", true); + + /** + * SPECIMEN OR OBSERVATION OR LIVING + */ + DerivedUnitBase derivedThing = null; + //create specimen + if (this.recordBasis != null){ + if (this.recordBasis.toLowerCase().startsWith("s")) {//specimen + derivedThing = Specimen.NewInstance(); + } + else if (this.recordBasis.toLowerCase().startsWith("o")) {//observation + derivedThing = Observation.NewInstance(); + } + else if (this.recordBasis.toLowerCase().startsWith("l")) {//living -> fossil, herbarium sheet....??? + derivedThing = LivingBeing.NewInstance(); + } + } + if (derivedThing == null) derivedThing = Observation.NewInstance(); + + TaxonNameBase taxonName = null; + Taxon taxon = null; + DeterminationEvent determinationEvent = null; + List names = null; + NonViralNameParserImpl nvnpi = NonViralNameParserImpl.NewInstance(); + String scientificName=""; + boolean preferredFlag=false; + System.out.println(this.identificationList); + for (int i = 0; i < this.identificationList.size(); i++) { + this.fullScientificNameString = this.identificationList.get(i); + this.fullScientificNameString = this.fullScientificNameString.replaceAll(" et ", " & "); + if (this.fullScientificNameString.indexOf("_preferred_") != -1){ + scientificName = this.fullScientificNameString.split("_preferred_")[0]; + String pTmp = this.fullScientificNameString.split("_preferred_")[1]; + if (pTmp == "1" || pTmp.toLowerCase().indexOf("true") != -1) + preferredFlag=true; + else + preferredFlag=false; + } + else scientificName = this.fullScientificNameString; + +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICZN(),null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICZN"); +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICBN(),null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICBN"); +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICNB(), null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICNB"); +// taxonName = nvnpi.parseFullName(this.fullScientificNameString,NomenclaturalCode.ICNCP(), null); +// if (taxonName.hasProblem()){ +// System.out.println("pb ICNCP"); +// } +// } +// } +// } + taxonName = nvnpi.parseFullName(scientificName); + if (withCdm){ + names = app.getNameService().getNamesByName(scientificName); + if (names.size() == 0){ + System.out.println("Name not found: " + scientificName); + }else{ + if (names.size() > 1){ + System.out.println("More then 1 name found: " + scientificName); + } + System.out.println("Name found"); + taxonName = names.get(0); + } + } + + +// tx = app.startTransaction(); + app.getNameService().saveOrUpdate(taxonName); + taxon = Taxon.NewInstance(taxonName, sec); //TODO use real reference for sec +// app.commitTransaction(tx); + + + determinationEvent = DeterminationEvent.NewInstance(); + determinationEvent.setTaxon(taxon); + determinationEvent.setPreferredFlag(preferredFlag); + derivedThing.addDetermination(determinationEvent); + } + + + //set catalogue number (unitID) + derivedThing.setCatalogNumber(this.unitID); + derivedThing.setAccessionNumber(this.accessionNumber); + derivedThing.setCollectorsNumber(this.collectorsNumber); + + + /** + * INSTITUTION & COLLECTION + */ + //manage institution + Institution institution; + List institutions; + try{ + System.out.println(this.institutionCode); + institutions= app.getAgentService().searchInstitutionByCode(this.institutionCode); + }catch(Exception e){ + System.out.println("BLI "+e); + institutions=new ArrayList(); + } + if (institutions.size() ==0){ + System.out.println("Institution (agent) unknown"); + //create institution + institution = Institution.NewInstance(); + institution.setCode(this.institutionCode); + } + else{ + System.out.println("Institution (agent) already in the db"); + institution = institutions.get(0); + } + + //manage collection + Collection collection = Collection.NewInstance(); + List collections; + try{ + collections = app.getCollectionService().searchByCode(this.collectionCode); + //.searchCollectionByCode(this.collectionCode); + }catch(Exception e){ + System.out.println("BLA"+e); + collections=new ArrayList(); + } + if (collections.size() ==0){ + System.out.println("Collection not found "+this.collectionCode); + //create new collection + collection.setCode(this.collectionCode); + collection.setCodeStandard("GBIF"); + collection.setInstitute(institution); + } + else{ + boolean collectionFound=false; + for (int i=0; i cont = country.getContinents(); +// +// System.out.println(cont.size()); +// Iterator iter = cont.iterator(); +// while (iter.hasNext()) +// System.out.println(iter.next().toString()); + + if (country != null){ + area.addWaterbodyOrCountry(country); + System.out.println("country not null!"); + } +// else{ +// if (this.country != null){ +// Listcountries = app.getOccurrenceService().getWaterbodyOrCountryByName(this.country); +// if (countries.size() >0) +// area.addWaterbodyOrCountry(countries.get(0)); +// else +// System.out.println("NO COUNTRY");//TODO need to add a new country! +// } +// } +// app.getTermService().saveTerm(area); + gatheringEvent.addCollectingArea(area); + + //create collector + AgentBase collector; + ListIterator collectors = this.gatheringAgentList.listIterator(); + //add the collectors + String collName; + while (collectors.hasNext()){ + collName = collectors.next(); + /*check if the collector does already exist*/ + try{ + Pager col = app.getAgentService().findByTitle(null, collName, null, null, null, null, null, null); + collector=col.getRecords().get(0); + System.out.println("a trouve l'agent"); + }catch (Exception e) { + collector = Person.NewInstance(); + collector.setTitleCache(collName, true); + } + gatheringEvent.setCollector(collector); + } + + //create field/observation + FieldObservation fieldObservation = FieldObservation.NewInstance(); + //add fieldNumber + fieldObservation.setFieldNumber(this.fieldNumber); + + //join gatheringEvent to fieldObservation + fieldObservation.setGatheringEvent(gatheringEvent); + + +// //link fieldObservation and specimen + DerivationEvent derivationEvent = DerivationEvent.NewInstance(); + derivationEvent.addOriginal(fieldObservation); + derivedThing.addDerivationEvent(derivationEvent); +// derivationEvent.addDerivative(derivedThing); + + /** + * SAVE AND STORE DATA + */ + //save the specimen data + // app.getOccurrenceService().saveSpecimenOrObservationBase(fieldObservation); + try { +// tx = app.startTransaction(); + app.getTermService().saveOrUpdate(area);//save it sooner + app.getOccurrenceService().saveOrUpdate(derivedThing); +// app.commitTransaction(tx); +// app.close(); + } catch (Exception e) { + // TODO Auto-generated catch block + System.out.println("PATATE "+e); + } + + + logger.info("saved new specimen ..."); + + + + } catch (Exception e) { + logger.warn("Error when reading record!!"); + e.printStackTrace(); + result = false; + } +// + app.commitTransaction(tx); + System.out.println("commit done"); + app.close(); + + return result; + } + + + + private DeterminationEvent getDetermination(Taxon taxon, String actor){ + logger.info("Create determination event"); + DeterminationEvent determinationEvent = DeterminationEvent.NewInstance(); + determinationEvent.setTaxon(taxon); + Person person = Person.NewTitledInstance(actor); + determinationEvent.setActor(person); + return determinationEvent; + } + + + + /** + * @param args + * @throws URISyntaxException + */ + public static void main(String[] args) throws URISyntaxException { + URI uri = new URI("file:///home/patricia/Desktop/CDMtabular9c04a474e2_23_09_08.xls"); + + logger.info("main method"); + SynthesysCacheActivator abcdAct = new SynthesysCacheActivator(); + ArrayList> units; + try { + units = ExcelUtils.parseXLS(uri); + } catch (FileNotFoundException e) { + logger.error("FileNotFound: " + uri); + return; + } + HashMap unit=null; + for (int i=0; i tcsImport = new CdmDefaultImport(); + tcsImport.invoke(tcsImportConfigurator); + + + IReferenceService refService = tcsImport.getCdmAppController().getReferenceService(); + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + IBook book = refFactory.newBook(); + //book.setDatePublished(TimePeriod.NewInstance(1945)); + book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4)); + refService.saveOrUpdate((ReferenceBase)book); + tcsImport.getCdmAppController().close(); + logger.info("End"); + System.out.println("End import from TCS ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + /** + * @param args + */ + public static void main(String[] args) { + TcsRdfTestActivator me = new TcsRdfTestActivator(); + me.doImport(); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java b/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java new file mode 100644 index 00000000..476da3da --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsSources.java @@ -0,0 +1,142 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.tcs; + +import java.io.File; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.sdd.SDDSources; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class TcsSources { + private static final Logger logger = Logger.getLogger(TcsSources.class); + + + @SuppressWarnings("deprecation") + public static URI normalExplicit(){ + try { +// URL url = new File(("C:\\localCopy\\eclipse\\cdmlib\\trunk\\app-import\\src\\main\\resources\\excel\\NormalExplicit.xls")).toURL(); + + // FIXME what is this???? + URL url = new File("D:\\NormalExplicit.xls").toURI().toURL(); + + +// URL url = new TcsSources().getClass().getResource("excel/NormalExplicit.xls"); + boolean exists = new File(url.getFile()).exists(); + if (! exists) throw new RuntimeException("File not found: " + url); + URI uri = url.toURI(); + return uri; + } catch (MalformedURLException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + throw new RuntimeException(e1); + } catch (URISyntaxException e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + + } + + public static String arecaceae(){ + // Monocots rdf + String sourceUrl = "http://dev.e-taxonomy.eu/trac/attachment/wiki/SampleDataConversion/Monocotyledonae/arecaceae.rdf?format=raw"; + logger.debug("TcsSource " + sourceUrl); + return sourceUrl; + + } + + public static String taxonX_local(){ + // Monocots rdf + //String sourceUrl = "file:C:/localCopy/eclipse/cdmlib/app-import/src/main/resources/palm_tn_29336.xml"; + URL url = new SDDSources().getClass().getResource("/taxonX/palm_tn_29336.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + } + + public static File taxonX_localDir(){ + // Monocots rdf + File sourceDir = new File("target/classes/taxonX/"); //palm_tc_14495.xml + return sourceDir; + } + + public static String arecaceae_local(){ + // Monocots rdf + //String sourceUrl = "file:C:/localCopy/eclipse/cdmlib/app-import/src/main/resources/arecaceae.rdf"; + URL url = new SDDSources().getClass().getResource("/arecaceae.rdf"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + + public static String arecaceae_short(){ + // Monocots rdf + URL url = new SDDSources().getClass().getResource("/arecaceae_short.rdf"); + String sourceUrl = url.toString(); + return sourceUrl; + } + + public static String tcsXmlTest_local(){ + // tcsXmlTest.xml + URL url = new TcsSources().getClass().getResource("/tcs/tcsXmlTest.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + + } + + public static String tcsXml_cichorium(){ + // tcsXmlTest.xml + URL url = new TcsSources().getClass().getResource("/tcs/Cichorium_tcs.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + } + + public static String tcsXml_localPath(){ + File file = new File("C:\\localCopy\\Data\\tdwg\\Cichorium_tcs.xml"); + String sourceUrl; + try{ + sourceUrl = file.toURI().toURL().toString(); + } catch (MalformedURLException e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + return sourceUrl; + + } + + public static String tcsXmlTest_local2(){ + // tcsXmlTest.xml + URL url = new TcsSources().getClass().getResource("/TcsXmlImportConfiguratorTest-input.xml"); + String sourceUrl = url.toString(); + return sourceUrl; + } + + public static String tcsRdf_globis(){ + // globis.rdf.xml + //String sourceUrl = "file:C:/Dokumente und Einstellungen/a.kohlbecker.BGBM/Desktop/globis.rdf.xml"; + String sourceUrl = "/globis_valid.rdf.xml"; + URL resourceUrl = new TcsSources().getClass().getResource(sourceUrl); + logger.debug("TcsRdfSource " + resourceUrl.toString()); + return resourceUrl.toString(); + + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsXmlTestActivator.java b/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsXmlTestActivator.java new file mode 100644 index 00000000..fca0003c --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsXmlTestActivator.java @@ -0,0 +1,119 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.tcs; + +import java.net.URI; +import java.net.URISyntaxException; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.exel.NormalExplicitTestActivator; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.tcsxml.in.TcsXmlImportConfigurator; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class TcsXmlTestActivator { + private static final Logger logger = Logger.getLogger(TcsXmlTestActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String tcsSource = TcsSources.tcsXml_cichorium(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest(); + + static final UUID treeUuid = UUID.fromString("00000000-0c97-48ac-8d33-6099ed68c625"); + static final String sourceSecId = "TestTCS"; + + static final boolean includeNormalExplicit = true; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + //authors + static final boolean doMetaData = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + + + private void doImport(){ + System.out.println("Start import from Tcs("+ tcsSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(tcsSource); + ICdmDataSource destination = cdmDestination; + + TcsXmlImportConfigurator tcsImportConfigurator = TcsXmlImportConfigurator.NewInstance(source, destination); + + tcsImportConfigurator.setTaxonomicTreeUuid(treeUuid); + tcsImportConfigurator.setSourceSecId(sourceSecId); + + tcsImportConfigurator.setDoMetaData(doMetaData); + tcsImportConfigurator.setDoReferences(doReferences); + tcsImportConfigurator.setDoTaxonNames(doTaxonNames); + tcsImportConfigurator.setDoRelNames(doRelNames); + + tcsImportConfigurator.setDoTaxa(doTaxa); + tcsImportConfigurator.setDoRelTaxa(doRelTaxa); + + tcsImportConfigurator.setCheck(check); + tcsImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport tcsImport = new CdmDefaultImport(); + //new Test().invoke(tcsImportConfigurator); + tcsImport.invoke(tcsImportConfigurator); + + +// IReferenceService refService = tcsImport.getCdmAppController().getReferenceService(); +// IBook book = ReferenceFactory.newBook(); +// book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4)); +// refService.saveOrUpdate((ReferenceBase)book); +// tcsImport.getCdmAppController().close(); + + NormalExplicitTestActivator normExActivator = new NormalExplicitTestActivator(); + normExActivator.doImport(destination, DbSchemaValidation.VALIDATE); + + logger.info("End"); + System.out.println("End import from TCS ("+ source.toString() + ")..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + + /** + * @param args + */ + public static void main(String[] args) { + TcsXmlTestActivator me = new TcsXmlTestActivator(); + me.doImport(); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/testUpdate/EricaceaeTestUpdateActivator.java b/src/main/java/eu/etaxonomy/cdm/app/testUpdate/EricaceaeTestUpdateActivator.java new file mode 100644 index 00000000..f30baa31 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/testUpdate/EricaceaeTestUpdateActivator.java @@ -0,0 +1,148 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.testUpdate; + +import java.net.URI; +import java.util.List; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.eflora.EfloraSources; +import eu.etaxonomy.cdm.common.DefaultProgressMonitor; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.database.update.CdmUpdater; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.eflora.EfloraImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae.CentralAfricaEricaceaeImportConfigurator; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class EricaceaeTestUpdateActivator { + private static final Logger logger = Logger.getLogger(EricaceaeTestUpdateActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE; + static final URI source = EfloraSources.ericacea_local(); + + +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_preview(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_flora_central_africa_production(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest(); + + + //feature tree uuid + public static final UUID featureTreeUuid = UUID.fromString("051d35ee-22f1-42d8-be07-9e9bfec5bcf7"); + + public static UUID defaultLanguageUuid = Language.uuidEnglish; + + //classification + static final UUID classificationUuid = UUID.fromString("10e5efcc-6e13-4abc-ad42-e0b46e50cbe7"); + + //check - import + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + static boolean doPrintKeys = false; + + //taxa + static final boolean doTaxa = false; + + private boolean includeEricaceae = true; + + + + private void doImport(ICdmDataSource cdmDestination){ + + CdmUpdater updater = new CdmUpdater(); + updater.updateToCurrentVersion(cdmDestination, DefaultProgressMonitor.NewInstance()); + + //make Source + CentralAfricaEricaceaeImportConfigurator config= CentralAfricaEricaceaeImportConfigurator.NewInstance(source, cdmDestination); + config.setTaxonomicTreeUuid(classificationUuid); + config.setDoTaxa(doTaxa); + config.setCheck(check); + config.setDefaultLanguageUuid(defaultLanguageUuid); + config.setDoPrintKeys(doPrintKeys); + config.setDbSchemaValidation(hbm2dll); + + + CdmDefaultImport myImport = new CdmDefaultImport(); + + CdmApplicationController app = myImport.getCdmAppController(); + + + // + if (includeEricaceae){ + System.out.println("Start import from ("+ source.toString() + ") ..."); + config.setSourceReference(getSourceReference(config.getSourceReferenceTitle())); + myImport.invoke(config); + System.out.println("End import from ("+ source.toString() + ")..."); + } + + app = myImport.getCdmAppController(); + + TransactionStatus tx = app.startTransaction(); + List featureTrees = app.getFeatureTreeService().list(null, null, null, null, null); + for (FeatureTree tree :featureTrees){ + if (tree.getClass().getSimpleName().equalsIgnoreCase("FeatureTree")){ + moveChild(app, tree); + } + } + app.commitTransaction(tx); + + + + } + + /** + * @param app + * @param tree + */ + private void moveChild(CdmApplicationController app, FeatureTree tree) { + FeatureNode root = tree.getRoot(); + int count = root.getChildCount(); + FeatureNode lastChild = root.getChildAt(count - 1); + root.removeChild(lastChild); + root.addChild(lastChild, 1); + app.getFeatureTreeService().saveOrUpdate(tree); + } + + private ReferenceBase getSourceReference(String string) { + ReferenceBase result = ReferenceFactory.newGeneric(); + result.setTitleCache(string); + return result; + } + + + + /** + * @param args + */ + public static void main(String[] args) { + EricaceaeTestUpdateActivator me = new EricaceaeTestUpdateActivator(); + me.doImport(cdmDestination); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java b/src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java new file mode 100644 index 00000000..ed865a63 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/util/TestDatabase.java @@ -0,0 +1,351 @@ +/** +* Copyright (C) 2008 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +*/ + +package eu.etaxonomy.cdm.app.util; + +import java.util.ArrayList; +import java.util.GregorianCalendar; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.database.CdmDataSource; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.jaxb.DataSet; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.Institution; +import eu.etaxonomy.cdm.model.agent.InstitutionalMembership; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.common.AnnotatableEntity; +import eu.etaxonomy.cdm.model.common.DefinedTermBase; +import eu.etaxonomy.cdm.model.common.TimePeriod; +import eu.etaxonomy.cdm.model.common.VersionableEntity; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.IndividualsAssociation; +import eu.etaxonomy.cdm.model.description.QuantitativeData; +import eu.etaxonomy.cdm.model.description.StatisticalMeasure; +import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TaxonInteraction; +import eu.etaxonomy.cdm.model.description.TaxonNameDescription; +import eu.etaxonomy.cdm.model.location.NamedAreaType; +import eu.etaxonomy.cdm.model.location.WaterbodyOrCountry; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.occurrence.Specimen; +import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Synonym; +import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.model.taxon.TaxonomicTree; + +/** + * @author a.babadshanjan + * @created 28.10.2008 + */ +public class TestDatabase { + + private static final String server = "192.168.2.10"; + private static final String username = "edit"; + + private static final Logger logger = Logger.getLogger(TestDatabase.class); + + public static ICdmDataSource CDM_DB(String dbname) { + + logger.info("Setting DB " + dbname); + String password = AccountStore.readOrStorePassword(dbname, server, username, null); + ICdmDataSource datasource = CdmDataSource.NewMySqlInstance(server, dbname, username, password, NomenclaturalCode.ICBN); + return datasource; + } + + public static CdmApplicationController + initDb(ICdmDataSource db, DbSchemaValidation dbSchemaValidation, boolean omitTermLoading) { + + logger.info("Initializing database '" + db.getName() + "'"); + + CdmApplicationController appCtrInit = null; + appCtrInit = CdmApplicationController.NewInstance(db, dbSchemaValidation, omitTermLoading); + + return appCtrInit; + } + + public static void loadTestData(String dbname, CdmApplicationController appCtr) { + + logger.info("Loading test data into " + dbname); + + TransactionStatus txStatus = appCtr.startTransaction(); + DataSet dataSet = buildDataSet(); + + appCtr.getTermService().save(dataSet.getTerms()); + appCtr.getTaxonService().save(dataSet.getTaxonBases()); + + appCtr.commitTransaction(txStatus); + appCtr.close(); + } + + /** + * This method constructs a small sample taxonomic tree to test JAXB marshaling. + * The sample tree contains four taxa. The root taxon has two children taxa, and + * there is one "free" taxon without a parent and children. + */ + private static DataSet buildDataSet() { + + List agents = new ArrayList(); + List agentData = new ArrayList(); + //List agentData = new ArrayList(); + + //List terms = new ArrayList(); + List terms = new ArrayList(); + List references = new ArrayList(); + List taxonomicNames = new ArrayList(); + List taxonBases = new ArrayList(); + + List features = new ArrayList(); + + Feature feature1 = Feature.BIOLOGY_ECOLOGY(); + + TaxonNameDescription taxNameDescription = TaxonNameDescription.NewInstance(); + taxNameDescription.addFeature(feature1); + QuantitativeData element = QuantitativeData.NewInstance(); + StatisticalMeasurementValue statisticalValue = StatisticalMeasurementValue.NewInstance(); + statisticalValue.setType(StatisticalMeasure.MAX()); + statisticalValue.setValue((float) 2.1); + element.addStatisticalValue(statisticalValue); + taxNameDescription.addElement(element); + + SpecimenOrObservationBase specimen = Specimen.NewInstance(); + + specimen.setIndividualCount(12); + + + Feature featureIndAss = Feature.INDIVIDUALS_ASSOCIATION(); + TaxonNameDescription newTaxNameDesc = TaxonNameDescription.NewInstance(); + newTaxNameDesc.addFeature(featureIndAss); + IndividualsAssociation indAss = IndividualsAssociation.NewInstance(); + indAss.setAssociatedSpecimenOrObservation(specimen); + + newTaxNameDesc.addElement(indAss); + + + + +// List synonyms = new ArrayList(); + List homotypicalGroups; + + ReferenceBase citRef, sec; + BotanicalName name1, name2, name21, nameRoot1, nameFree, synName11, synName12, synName2, synNameFree; + BotanicalName nameRoot2, nameR2_1, nameR2_2; + Taxon child1, child2, child21, root1T, root2T, freeT; + Taxon childR2_1, childR2_2; + TaxonNode child1Node, child2Node, child21Node, root1TNode, root2TNode, freeTNode; + TaxonNode childR2_1Node, childR2_2Node; + TaxonomicTree taxTree, taxTree2; + Synonym syn11, syn12, syn2, synFree; + Rank rankSpecies, rankSubspecies, rankGenus; + + // agents + // - persons, institutions + + Person linne = new Person("Carl", "Linne", "L."); + linne.setTitleCache("Linne & Karl", true); + GregorianCalendar birth = new GregorianCalendar(1707, 4, 23); + GregorianCalendar death = new GregorianCalendar(1778, 0, 10); + TimePeriod period = TimePeriod.NewInstance(birth, death); + linne.setLifespan(period); + +// Keyword keyword = Keyword.NewInstance("plantarum", "lat", ""); +// linne.addKeyword(keyword); + + Institution institute = Institution.NewInstance(); + + agents.add(linne); + agents.add(institute); + + // agent data + // - contacts, addresses, memberships + + //Contact contact1 = new Contact(); + //contact1.setEmail("someone@somewhere.org"); + InstitutionalMembership membership + = new InstitutionalMembership(institute, linne, period, "Biodiversity", "Head"); + //agentData.add(contact1); + + agentData.add(membership); + + // terms + // - ranks, keywords + + rankSpecies = Rank.SPECIES(); + rankSubspecies = Rank.SUBSPECIES(); + rankGenus = Rank.GENUS(); + +// terms.add(keyword); + + // taxonomic names + + nameRoot1 = BotanicalName.NewInstance(rankGenus,"Calendula",null,null,null,linne,null,"p.100", null); + nameRoot1.addDescription(taxNameDescription); + nameRoot1.addDescription(newTaxNameDesc); + name1 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"arvensis",null,linne,null,"p.1", null); + synName11 = BotanicalName.NewInstance(rankSpecies,"Caltha",null,"arvensis",null,linne,null,"p.11", null); + synName12 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"sancta",null,linne,null,"p.12", null); + + name2 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"lanzae",null,linne,null,"p.2", null); + synName2 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"echinata",null,linne,null,"p.2", null); + + name21 = BotanicalName.NewInstance(rankSubspecies,"Calendula",null,"lanzea","something",linne,null,"p.1", null); + //name211 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"lanzea",null,linne,null,"p.1", null); + //name212 = BotanicalName.NewInstance(rankSpecies,"Calendula",null,"lanzea",null,linne,null,"p.1", null); + + nameRoot2 = + BotanicalName.NewInstance(rankGenus,"Sonchus",null,null,null,linne,null,"p.200", null); + nameR2_1 = BotanicalName.NewInstance(rankSpecies,"Sonchus",null,"child1",null,linne,null,"p.1", null); + nameR2_2 = BotanicalName.NewInstance(rankSpecies,"Sonchus",null,"child2",null,linne,null,"p.2", null); + + nameFree = BotanicalName.NewInstance(rankSpecies,"Cichorium",null,"intybus",null,linne,null,"p.200", null); + synNameFree = BotanicalName.NewInstance(rankSpecies,"Cichorium",null,"balearicum",null,linne,null,"p.2", null); + + taxonomicNames.add(nameRoot1); + taxonomicNames.add(name1); + taxonomicNames.add(synName11); + taxonomicNames.add(synName12); + taxonomicNames.add(name2); + taxonomicNames.add(name21); + taxonomicNames.add(synName2); + taxonomicNames.add(nameFree); + taxonomicNames.add(synNameFree); + taxonomicNames.add(nameRoot2); + + // references + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + sec = refFactory.newBook(); + sec.setAuthorTeam(linne); + sec.setTitleCache("Plant Specification & Taxonomy", true); + references.add(sec); + + citRef = refFactory.newDatabase(); + citRef.setAuthorTeam(linne); + citRef.setTitleCache("BioCASE", true); + references.add(citRef); + + // taxa + + root1T = Taxon.NewInstance(nameRoot1, sec); + root2T = Taxon.NewInstance(nameRoot2, sec); + freeT = Taxon.NewInstance(nameFree, sec); + child1 = Taxon.NewInstance(name1, sec); + child2 = Taxon.NewInstance(name2, sec); + child21 = Taxon.NewInstance(name21, sec); + childR2_1 = Taxon.NewInstance(nameR2_1, sec); + childR2_2 = Taxon.NewInstance(nameR2_2, sec); + + //TaxonInteractions + + TaxonInteraction descBase = TaxonInteraction.NewInstance(); + descBase.setTaxon2(root1T); + Feature hostplant = Feature.HOSTPLANT(); + + descBase.setFeature(hostplant); + TaxonDescription taxDesc = TaxonDescription.NewInstance(); + taxDesc.addElement(descBase); + root2T.addDescription(taxDesc); + + //locations + + taxDesc = TaxonDescription.NewInstance(); + Feature locationFeature = Feature.DISTRIBUTION(); + + + //locationFeature. + WaterbodyOrCountry area = WaterbodyOrCountry.NewInstance("", "locationTest", null); + area.setType(NamedAreaType.NATURAL_AREA()); + + //WaterbodyOrCountry woC= WaterbodyOrCountry.NewInstance(); + area.addWaterbodyOrCountry(WaterbodyOrCountry.AFGHANISTAN()); + taxDesc.addGeoScope(area); + taxDesc.addFeature(locationFeature); + root1T.addDescription(taxDesc); + + + // synonyms + + synFree = Synonym.NewInstance(synNameFree, sec); + syn11 = Synonym.NewInstance(synName11, sec); + syn12 = Synonym.NewInstance(synName12, sec); + syn2 = Synonym.NewInstance(synName2, sec); + + child1.addSynonym(syn11, SynonymRelationshipType.HOMOTYPIC_SYNONYM_OF()); + child1.addSynonym(syn12, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF()); + child2.addSynonym(syn2, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF()); + freeT.addSynonym(synFree, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF()); + + taxonBases.add(synFree); + taxonBases.add(syn11); + taxonBases.add(syn12); + taxonBases.add(syn2); + + // taxonomic children + + //TODO: Adapt to taxonomic tree + taxTree = TaxonomicTree.NewInstance("TestTree"); + + root1TNode = taxTree.addChildTaxon(root1T, sec, null, null); + child1Node = root1TNode.addChildTaxon(child1, null, null, null); + child2Node = root1TNode.addChildTaxon(child2, null, null, null); + child21Node = child2Node.addChildTaxon(child21, null, null, null); + + taxTree2 = TaxonomicTree.NewInstance("TestTree2"); + + root2TNode = taxTree2.addChildTaxon(root2T, sec, null, null); + root2TNode.addChildTaxon(child1, sec, "p.1010", syn11); + root2TNode.addChildTaxon(child2, null, null, null); + + /* + root1T.addTaxonomicChild(child1, sec, "p.1010"); + root1T.addTaxonomicChild(child2, sec, "p.1020"); + child2.addTaxonomicChild(child21, sec, "p.2000"); + + root2T.addTaxonomicChild(child1, sec, "p.1010"); + root2T.addTaxonomicChild(child2, sec, "p.1020"); + */ + // + + + taxonBases.add(root1T); + taxonBases.add(root2T); + taxonBases.add(freeT); + taxonBases.add(child1); + taxonBases.add(child2); + taxonBases.add(child21); + taxonBases.add(childR2_1); + taxonBases.add(childR2_2); + + DataSet dataSet = new DataSet(); + + logger.warn("WARNING: TestDatabase has been commented in parts. Mainly, must be adapted to taxonomic tree."); + + dataSet.setTerms(terms); + dataSet.setAgents(agents); +// dataSet.setAgentData(agentData); //TODO + dataSet.setReferences(references); + dataSet.setTaxonomicNames(taxonomicNames); + dataSet.setTaxonBases(taxonBases); + + + return dataSet; + + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/util/TestTransaction.java b/src/main/java/eu/etaxonomy/cdm/app/util/TestTransaction.java new file mode 100644 index 00000000..94acdfd9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/util/TestTransaction.java @@ -0,0 +1,319 @@ +/** +* Copyright (C) 2008 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +*/ + +package eu.etaxonomy.cdm.app.util; + +import java.util.List; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; + +/** + * @author a.babadshanjan + * @created 27.10.2008 + */ +public class TestTransaction { + + private static final String dbName = "cdm_test_jaxb"; + private static final int MAX_ENTRIES = 20; + + private static final ICdmDataSource db = TestDatabase.CDM_DB(dbName); + private static final Logger logger = Logger.getLogger(TestTransaction.class); + + + /** Modifies disjunct objects within two transactions of one application context. + * Flow: + * Start transaction #1. Modify and save taxon #1. + * Start transaction #2. Modify taxon #2. + * Commit transaction #1. + * Save taxon #2. + * Commit transaction #2. + * + * It is possible to commit transaction #2 before committing transaction #1 + * but it is not possible to modify data after transaction #2 has been committed + * (LazyInitializationException). However, it is possible to save data after + * transaction #2 has been committed. + */ + private void modifyDisjunctObjects() { + + CdmApplicationController appCtr = null; + logger.info("Test modifying disjunct objects"); + + try { + appCtr = CdmApplicationController.NewInstance(db, DbSchemaValidation.VALIDATE, true); + + } catch (Exception e) { + logger.error("Error creating application controller"); + e.printStackTrace(); + System.exit(1); + } + + BotanicalName name1, name2; + Rank rankSpecies = Rank.SPECIES(); + Taxon taxon1, taxon2, child1, child2; + + try { + /* ************** Start Transaction #1 ******************************** */ + + TransactionStatus txStatOne = appCtr.startTransaction(); + + List agents = appCtr.getAgentService().list(null, MAX_ENTRIES, 0, null, null); + //List agents = appCtr.getAgentService().getAllAgents(MAX_ENTRIES, 0); + TeamOrPersonBase author = (TeamOrPersonBase) agents.get(0); + List references = appCtr.getReferenceService().list(null, MAX_ENTRIES, 0, null, null); + ReferenceBase sec = references.get(0); + List taxa = appCtr.getTaxonService().getAllTaxa(MAX_ENTRIES, 0); + + name1 = + BotanicalName.NewInstance(rankSpecies, "Hyoseris", null, "lucida", null, author, null, "1", null); + // Calendula L. + taxon1 = taxa.get(0); + child1 = Taxon.NewInstance(name1, sec); + taxon1.addTaxonomicChild(child1, sec, "D#t1-c1"); + appCtr.getTaxonService().saveOrUpdate(taxon1); + + + /* ************** Start Transaction #2 ******************************** */ + + TransactionStatus txStatTwo = appCtr.startTransaction(); + + name2 = + BotanicalName.NewInstance(rankSpecies, "Hyoseris", null, "scabra", null, author, null, "2", null); + // Sonchus L. + taxon2 = taxa.get(1); + child2 = Taxon.NewInstance(name2, sec); + taxon2.addTaxonomicChild(child2, sec, "D#t2-c2"); + + /* ************** Commit Transaction #1 ******************************** */ + + appCtr.commitTransaction(txStatOne); + + UUID t2uuid = appCtr.getTaxonService().saveOrUpdate(taxon2); + + /* ************** Commit Transaction #2 ******************************** */ + + appCtr.commitTransaction(txStatTwo); + + appCtr.close(); + logger.info("End test modifying disjunct objects"); + + } catch (Exception e) { + logger.error("Error"); + e.printStackTrace(); + } + } + + + /** Modifies shared objects within two transactions of one application context. + * Flow: + * Start transaction #1. Modify and save taxon #1. + * Start transaction #2. Modify taxon #1. + * Commit transaction #1. + * Save taxon #1. + * Commit transaction #2. + */ + private void modifySharedObjects() { + + CdmApplicationController appCtr = null; + logger.info("Test modifying shared objects"); + + try { + appCtr = CdmApplicationController.NewInstance(db, DbSchemaValidation.VALIDATE, true); + + } catch (Exception e) { + logger.error("Error creating application controller"); + e.printStackTrace(); + System.exit(1); + } + + BotanicalName name1, name2; + Rank rankSpecies = Rank.SPECIES(); + Taxon taxon1, taxon2, child1, child2; + + try { + /* ************** Start Transaction #1 ******************************** */ + + TransactionStatus txStatOne = appCtr.startTransaction(); + + List agents = appCtr.getAgentService().list(null, MAX_ENTRIES, 0, null, null); + //List agents = appCtr.getAgentService().getAllAgents(MAX_ENTRIES, 0); + TeamOrPersonBase author = (TeamOrPersonBase) agents.get(0); + List references = appCtr.getReferenceService().list(null, MAX_ENTRIES, 0, null, null); + ReferenceBase sec = references.get(0); + List taxa = appCtr.getTaxonService().getAllTaxa(MAX_ENTRIES, 0); + + name1 = + BotanicalName.NewInstance(rankSpecies, "Launaea", null, "child1", null, author, null, "1", null); + // Cichorium intybus L. + taxon1 = taxa.get(5); + child1 = Taxon.NewInstance(name1, sec); + taxon1.addTaxonomicChild(child1, sec, "S#t1-c1"); + appCtr.getTaxonService().saveOrUpdate(taxon1); + + + /* ************** Start Transaction #2 ******************************** */ + + TransactionStatus txStatTwo = appCtr.startTransaction(); + + name2 = + BotanicalName.NewInstance(rankSpecies, "Reichardia", null, "child2", null, author, null, "2", null); + // Cichorium intybus L. + taxon2 = taxa.get(5); + child2 = Taxon.NewInstance(name2, sec); + taxon2.addTaxonomicChild(child2, sec, "S#t1-c2"); + + /* ************** Commit Transaction #1 ******************************** */ + + appCtr.commitTransaction(txStatOne); + + UUID t2uuid = appCtr.getTaxonService().saveOrUpdate(taxon2); + + /* ************** Commit Transaction #2 ******************************** */ + + appCtr.commitTransaction(txStatTwo); + + appCtr.close(); + logger.info("End test modifying shared objects"); + + } catch (Exception e) { + logger.error("Error"); + e.printStackTrace(); + } + } + + + private void checkTransactionFacets() { + + CdmApplicationController appCtr = null; + logger.info("Test checking transaction facets"); + + try { + appCtr = CdmApplicationController.NewInstance(db, DbSchemaValidation.VALIDATE, true); + + } catch (Exception e) { + logger.error("Error creating application controller"); + e.printStackTrace(); + System.exit(1); + } + + try { + /* ************** Start Transaction #1 ******************************** */ + + TransactionStatus txStatOne = appCtr.startTransaction(); + appCtr.commitTransaction(txStatOne); + // set CdmApplicationController = debug in log4j.properties to see the transaction properties + appCtr.close(); + logger.info("End test ask session for objects"); + + } catch (Exception e) { + logger.error("Error"); + e.printStackTrace(); + } + } + + private void askSessionForObjects() { + + CdmApplicationController appCtr = null; + logger.info("Test asking session for objects"); + + try { + appCtr = CdmApplicationController.NewInstance(db, DbSchemaValidation.VALIDATE, true); + + } catch (Exception e) { + logger.error("Error creating application controller"); + e.printStackTrace(); + System.exit(1); + } + + BotanicalName name1, name1_; + Rank rankSpecies = Rank.SPECIES(); + Taxon taxon1; + TaxonBase taxon1_; + UUID t1uuid; + + try { + /* ************** Start Transaction #1 ******************************** */ + + TransactionStatus txStatOne = appCtr.startTransaction(); + + List agents = appCtr.getAgentService().list(null, MAX_ENTRIES, 0, null, null); + //List agents = appCtr.getAgentService().getAllAgents(MAX_ENTRIES, 0); + //Agent author = agents.get(0); + TeamOrPersonBase author = (TeamOrPersonBase) agents.get(0); + List references = appCtr.getReferenceService().list(null, MAX_ENTRIES, 0, null, null); + ReferenceBase sec = references.get(0); + + name1 = + BotanicalName.NewInstance(rankSpecies, "NewTaxon1", null, "taxon1", null, author, null, "1", null); + taxon1 = Taxon.NewInstance(name1, sec); + t1uuid = appCtr.getTaxonService().saveOrUpdate(taxon1); + //t1uuid = appCtr.getTaxonService().saveTaxon(taxon1, txStatOne); + + /* ************** Start Transaction #2 ******************************** */ + + TransactionStatus txStatTwo = appCtr.startTransaction(); + + // ask whether object taxon1 is known + //getSession(). + + name1_ = + BotanicalName.NewInstance(rankSpecies, "NewTaxon1_", null, "taxon1_", null, author, null, "1_", null); + taxon1_ = appCtr.getTaxonService().find(t1uuid); + + /* ************** Commit Transaction #1 ******************************** */ + + appCtr.commitTransaction(txStatOne); + + //UUID t2uuid = appCtr.getTaxonService().saveTaxon(taxon2); + + /* ************** Commit Transaction #2 ******************************** */ + + appCtr.commitTransaction(txStatTwo); + + appCtr.close(); + logger.info("End test ask session for objects"); + + } catch (Exception e) { + logger.error("Error"); + e.printStackTrace(); + } + } + + + private void test() { + + /* Init DB */ + // initDb(ICdmDataSource db, DbSchemaValidation dbSchemaValidation, boolean omitTermLoading) + CdmApplicationController appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.CREATE, false); + + /* Load test data into DB */ +// TestDatabase.loadTestData(dbName, appCtrInit); + +// checkTransactionFacets(); +// modifyDisjunctObjects(); +// modifySharedObjects(); + } + + /** + * @param args + */ + public static void main(String[] args) { + TestTransaction ta = new TestTransaction(); + ta.test(); + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/viennaImport/ViennaActivator.java b/src/main/java/eu/etaxonomy/cdm/app/viennaImport/ViennaActivator.java new file mode 100644 index 00000000..84e7d98c --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/viennaImport/ViennaActivator.java @@ -0,0 +1,187 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.viennaImport; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.common.AccountStore; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.common.Annotation; +import eu.etaxonomy.cdm.model.common.IdentifiableSource; +import eu.etaxonomy.cdm.model.media.ImageFile; +import eu.etaxonomy.cdm.model.media.Media; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent; +import eu.etaxonomy.cdm.model.occurrence.Specimen; +import eu.etaxonomy.cdm.model.reference.IDatabase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + +/** + * @author AM + * @created 08.05.2008 + * @version 1.0 + */ +public class ViennaActivator { + private static final Logger logger = Logger.getLogger(ViennaActivator.class); + + static final Source berlinModelSource = ViennaActivator.VIENNA(); + + + public static Source VIENNA(){ + // Vienna Asteraceae + String dbms = "ODBC"; + String strServer = "AsteraceaeViennaAccess"; + String strDB = "AsteraceaeViennaAccess"; + String userName = "webUser"; + return makeSource(dbms, strServer, strDB, -1, userName, null); + } + + public boolean invoke(){ + boolean result = true; + boolean withCdm = false; + berlinModelSource.setQuery("SELECT * FROM vienna"); // WHERE ID1 <> 1 + CdmApplicationController app = null; + + + try { + if (withCdm){ + app = CdmApplicationController.NewInstance(CdmDestinations.cdm_test_patricia()); + }else{ + //app = CdmApplicationController.NewInstance(DbSchemaValidation.VALIDATE); + } + } catch (Exception e1) { + e1.printStackTrace(); + result = false; + return result; + } + + + ResultSet rs = berlinModelSource.getResultSet(); + try { + while (rs.next()){ + String uriPath = "http://131.130.131.9/database/img/imgBrowser.php?ID="; + int id = rs.getInt("ID"); + String strId = String.valueOf(id); + String catalogNumber = rs.getString("catalogueNumber"); + String strTaxonName = rs.getString("TaxonName"); + String annotation = rs.getString("Annotation"); + String typeInformation = rs.getString("TypeInformation"); + String typifiedBy = rs.getString("TypifiedBy"); + String family = rs.getString("Family"); + String strActor = rs.getString("Actor"); + String timePeriod = rs.getString("TimePeriod"); + String collectingArea = rs.getString("CollectingArea"); + String locality = rs.getString("Locality"); + String assigned = rs.getString("assigned"); + String history = rs.getString("history"); + + if (! family.equals("Asteraceae")){ + logger.warn("Family not Asteracea: ID= " + strId); + } + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + ReferenceBase sec = refFactory.newDatabase(); + sec.setTitleCache("Vienna Asteraceae Images", true); + + TaxonNameBase taxonName = (BotanicalName)NonViralNameParserImpl.NewInstance().parseFullName(strTaxonName); + if (withCdm){ + List names = app.getNameService().getNamesByName(strTaxonName); + if (names.size() == 0){ + logger.warn("Name not found: " + strTaxonName); + }else{ + if (names.size() > 1){ + logger.warn("More then 1 name found: " + strTaxonName); + } + taxonName = names.get(0); + } + } + Taxon taxon = Taxon.NewInstance(taxonName, sec); + + logger.info("Create new specimen ..."); + Specimen specimen = Specimen.NewInstance(); + specimen.setCatalogNumber(catalogNumber); + specimen.setStoredUnder(taxonName); //?? + //TODO + //specimen.setCollection(collection); + specimen.addAnnotation(Annotation.NewDefaultLanguageInstance(annotation)); + specimen.addDetermination(getDetermination(taxon, strActor)); + specimen.addMedia(getMedia(uriPath, strId)); + + //Original ID + specimen.addSource(IdentifiableSource.NewInstance(strId)); + + + } + } catch (SQLException e) { + logger.warn("Error when reading record!!"); + e.printStackTrace(); + result = false; + } + return result; + } + + private Media getMedia(String uriPath, String id){ + //"http://131.130.131.9/database/img/imgBrowser.php?ID=50599"; + String uri = uriPath + id; + if (CdmUtils.urlExists(uri, false)){ + String suffix = "jpg"; + String mimeType = "image/jpg"; + Media media = ImageFile.NewMediaInstance(null, null, uri, mimeType, suffix, null, null, null); + return media; + }else{ + logger.warn("URI does not exist: " + uri); + return null; + } + } + + private DeterminationEvent getDetermination(Taxon taxon, String actor){ + logger.info("Create determination event"); + DeterminationEvent determinationEvent = DeterminationEvent.NewInstance(); + determinationEvent.setTaxon(taxon); + Person person = Person.NewTitledInstance(actor); + determinationEvent.setActor(person); + return determinationEvent; + } + + + + /** + * @param args + */ + public static void main(String[] args) { + ViennaActivator viennaAct = new ViennaActivator(); + viennaAct.invoke(); + } + + + /** + * Initialises source + * @return true, if connection established + */ + private static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){ + //establish connection + pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd); + Source source = new Source(dbms, strServer, strDB); + source.setPort(port); + source.setUserAndPwd(userName, pwd); + return source; + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeActivator.java new file mode 100644 index 00000000..c8f3f761 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeActivator.java @@ -0,0 +1,287 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.cichorieae; + +import java.io.File; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources; +import eu.etaxonomy.cdm.app.berlinModelImport.TreeCreator; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.CichorieaeImageImport; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.model.common.ISourceable; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.ZoologicalName; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class CichorieaeActivator { + private static final Logger logger = Logger.getLogger(CichorieaeActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source berlinModelSource = BerlinModelSources.EDIT_CICHORIEAE(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Cichorieae(); + + static final UUID secUuid = UUID.fromString("6924c75d-e0d0-4a6d-afb7-3dd8c71195ca"); + static final UUID taxonomicTreeUuid = UUID.fromString("534e190f-3339-49ba-95d9-fa27d5493e3e"); +// static final UUID treeUuid = UUID.fromString("00db28a7-50e1-4abc-86ec-b2a8ce870de9"); + static final int sourceSecId = 7800000; + + static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568"); + static final Object[] featureKeyList = new Integer[]{1, 43, 31, 4, 12, 98, 41}; + + /* --------- MEDIA recources ------------ */ + static final boolean stopOnMediaErrors = true; + static final String protologueUrlString = "http://wp5.e-taxonomy.eu/dataportal/cichorieae/media/protolog/"; + //Mac + //static final File protologuePath = new File("/Volumes/protolog/protolog/"); + //Windows + public static final String imageFolderString = "//media/editwp6/photos"; + static final File protologuePath = new File("//media/editwp6/protolog"); +// public static final File imageFolder = new File("/media/photos"); +// static final File protologuePath = new File("/media/protolog"); + /* -------------------------------------- */ + + // set to zero for unlimited nameFacts + static final int maximumNumberOfNameFacts = 0; + static final int recordsPerTransaction = 2000; + + //should the other imports run as well? + static final boolean includeTaraxacum = true; + static final boolean includeImages = true; + + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + //editor - import + static final EDITOR editor = EDITOR.EDITOR_AS_EDITOR; + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + + //ignore null + static final boolean ignoreNull = true; + + static boolean useTaxonomicTree = true; + + +// **************** ALL ********************* + + static final boolean doUser = true; + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = true; + static final boolean doNameFacts = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = true; + static final boolean doCommonNames = true; + + //etc. + static final boolean doMarker = true; + + +// **************** SELECTED ********************* +// +// static final boolean doUser = false; +// //authors +// static final boolean doAuthors = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// //names +// static final boolean doTaxonNames = false; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doCommonNames = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// +// //etc. +// static final boolean doMarker = false; + + + private boolean doInvoke(ICdmDataSource destination){ + boolean success = true; + Source source = berlinModelSource; + + BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); + + bmImportConfigurator.setTaxonomicTreeUuid(taxonomicTreeUuid); + bmImportConfigurator.setSourceSecId(sourceSecId); + + bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmImportConfigurator.setIgnoreNull(ignoreNull); + bmImportConfigurator.setDoAuthors(doAuthors); + bmImportConfigurator.setDoReferences(doReferences); + bmImportConfigurator.setDoTaxonNames(doTaxonNames); + bmImportConfigurator.setDoRelNames(doRelNames); + bmImportConfigurator.setDoNameStatus(doNameStatus); + bmImportConfigurator.setDoTypes(doTypes); + bmImportConfigurator.setDoNameFacts(doNameFacts); + bmImportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + + bmImportConfigurator.setDoTaxa(doTaxa); + bmImportConfigurator.setDoRelTaxa(doRelTaxa); + bmImportConfigurator.setDoFacts(doFacts); + bmImportConfigurator.setDoOccurrence(doOccurences); + bmImportConfigurator.setDoCommonNames(doCommonNames); + + bmImportConfigurator.setDoMarker(doMarker); + bmImportConfigurator.setDoUser(doUser); + bmImportConfigurator.setEditor(editor); + bmImportConfigurator.setDbSchemaValidation(hbm2dll); + bmImportConfigurator.setRecordsPerTransaction(recordsPerTransaction); + + + // protologueResourceLocations + if ( protologuePath.exists() && protologuePath.isDirectory()){ + bmImportConfigurator.setMediaUrl(protologueUrlString); + bmImportConfigurator.setMediaPath(protologuePath); + }else{ + if(stopOnMediaErrors){ + logger.error("Could not configure protologue ResourceLocations -> will quit."); + System.exit(-1); + } + logger.error("Could not configure protologue ResourceLocations"); + } + + File imageFolder = new File(imageFolderString); + // also check the image source folder + if ( !imageFolder.exists() || !imageFolder.isDirectory()){ + if(stopOnMediaErrors){ + logger.error("Could not configure imageFolder -> will quit."); + System.exit(-1); + } + logger.error("Could not configure imageFolder"); + } + + // maximum number of name facts to import + bmImportConfigurator.setMaximumNumberOfNameFacts(maximumNumberOfNameFacts); + + + bmImportConfigurator.setCheck(check); + bmImportConfigurator.setEditor(editor); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + success &= bmImport.invoke(bmImportConfigurator); + + if (doFacts && (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ) ){ + CdmApplicationController app = bmImport.getCdmAppController(); + ISourceable obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null); + logger.info(obj); + + //make feature tree + FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); + FeatureNode imageNode = FeatureNode.NewInstance(Feature.IMAGE()); + tree.getRoot().addChild(imageNode); + FeatureNode distributionNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + tree.getRoot().addChild(distributionNode, 2); + app.getFeatureTreeService().saveOrUpdate(tree); + } + + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + + + try { + if (includeTaraxacum) { + System.out.println("Start Taraxacum import from BerlinModel ..."); + TaraxacumActivator taraxacumActivator = new TaraxacumActivator(); + success &= taraxacumActivator.doImport(destination, DbSchemaValidation.UPDATE); + logger.warn("Taraxacum import still needs to be tested"); + System.out.println("End Taraxacum import from BerlinModel ..."); + } + } catch (Exception e) { + success = false; + logger.error("Exception occurred during Taraxacum import."); + e.printStackTrace(); + } + + + + if (includeImages) { + System.out.println("Start importing images ..."); + CdmDefaultImport imageImporter = new CdmDefaultImport(); + URI imageFolderCichorieae; + try { + imageFolderCichorieae = new URI(CichorieaeActivator.imageFolderString); + ImageImportConfigurator imageConfigurator = ImageImportConfigurator.NewInstance( + imageFolderCichorieae, destination, CichorieaeImageImport.class); + imageConfigurator.setSecUuid(secUuid); + imageConfigurator.setTaxonomicTreeUuid(taxonomicTreeUuid); + success &= imageImporter.invoke(imageConfigurator); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + System.out.println("End importing images ..."); + } + logger.warn("!!!! NOTE: RefDetail notes and RelPTaxon notes are not imported automatically. Please check for these notes and import them manually."); + + return success; + + } + + /** + * @param args + */ + public static void main(String[] args) { + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") to " + destination.getDatabase() + " ..."); + CichorieaeActivator me = new CichorieaeActivator(); + me.doInvoke(destination); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeCacheUpdater.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeCacheUpdater.java new file mode 100644 index 00000000..19fc35d6 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeCacheUpdater.java @@ -0,0 +1,136 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.cichorieae; + +import java.util.Arrays; +import java.util.List; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CacheUpdaterConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class CichorieaeCacheUpdater { + private static final Logger logger = Logger.getLogger(CichorieaeCacheUpdater.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE; + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_production_cichorieae(); + + static final List classListStrings = Arrays.asList(new String[]{ + //IdentifiableEntity.class.getName(), +// IdentifiableEntity.class.getName(), + TaxonNameBase.class.getName(), + TaxonBase.class.getName() + }); + //new ArrayList>(); + +// **************** ALL ********************* + +// //DescriptionBase +// static final boolean doTaxonDescription = true; +// static final boolean doSpecimenDescription = true; +// static final boolean doNameDescription = true; +// +// //AgentBase +// static final boolean doPerson = true; +// static final boolean doTeam = true; +// static final boolean doInstitution = true; +// +// //MediaEntities +// static final boolean doCollection = true; +// static final boolean doReferenceBase = true; +// +// //SpecimenOrObservationBase +// static final boolean doFieldObservation = true; +// static final boolean doDeriveUnit = true; +// static final boolean doLivingBeing = true; +// static final boolean doObservation = true; +// static final boolean doSpecimen = true; +// +// //Media +// static final boolean doMedia = true; +// static final boolean doMediaKey = true; +// static final boolean doFigure = true; +// static final boolean doPhylogenticTree = true; +// +// +// //TaxonBase +// static final boolean doTaxon = true; +// static final boolean doSynonym = true; +// +// static final boolean doSequence = true; +// +// //Names +// static final boolean doViralName = true; +// static final boolean doNonViralName = true; +// static final boolean doBotanicalName = true; +// static final boolean doZoologicalName = true; +// static final boolean doCultivarPlantName = true; +// +// static final boolean doTaxonomicTree = true; +// +// //TermBase +// static final boolean doFeatureTree = true; +// static final boolean doPolytomousKey = true; +// +// static final boolean doTermVocabulary = true; +// static final boolean doDefinedTermBase = true; +// + + + private boolean doInvoke(ICdmDataSource destination){ + boolean success = true; + + CacheUpdaterConfigurator config; + try { + config = CacheUpdaterConfigurator.NewInstance(destination, classListStrings); + + // invoke import + CdmDefaultImport myImport = new CdmDefaultImport(); + success &= myImport.invoke(config); + String successString = success ? "successful" : " with errors "; + System.out.println("End updating caches for "+ destination.getDatabase() + "..." + successString); + return success; + } catch (ClassNotFoundException e) { + logger.error(e); + return false; + } + } + + /** + * @param args + */ + public static void main(String[] args) { + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + System.out.println("Start updating caches for "+ destination.getDatabase() + "..."); + CichorieaeCacheUpdater me = new CichorieaeCacheUpdater(); + me.doInvoke(destination); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeImageActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeImageActivator.java new file mode 100644 index 00000000..5d1f2556 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/CichorieaeImageActivator.java @@ -0,0 +1,60 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.cichorieae; + +import java.net.URI; +import java.net.URISyntaxException; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.CichorieaeImageImport; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; + +/** + * @author n.hoffmann + * @created 18.11.2008 + * @version 1.0 + */ +public class CichorieaeImageActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CichorieaeImageActivator.class); + + // private static final File sourceFile = new File("src/main/resources/images/images_cich.xls"); + private static final ICdmDataSource cdmDestination = CdmDestinations.localH2Cichorieae(); +// private static final ICdmDataSource cdmDestination = CdmDestinations.cdm_import_cichorieae(); + + static final UUID secUuid = UUID.fromString("6924c75d-e0d0-4a6d-afb7-3dd8c71195ca"); +// static final UUID treeUuid = UUID.fromString("00db28a7-50e1-4abc-86ec-b2a8ce870de9"); + static final UUID treeUuid = UUID.fromString("534e190f-3339-49ba-95d9-fa27d5493e3e"); + + public static void main (String[] cowabunga){ + + ICdmDataSource destination = CdmDestinations.chooseDestination(cowabunga) != null ? CdmDestinations.chooseDestination(cowabunga) : cdmDestination; + + URI imageFolderCichorieae; + try { + imageFolderCichorieae = new URI (CichorieaeActivator.imageFolderString); + ImageImportConfigurator imageConfigurator = ImageImportConfigurator.NewInstance( + imageFolderCichorieae, destination, CichorieaeImageImport.class); + imageConfigurator.setSecUuid(secUuid); + imageConfigurator.setTaxonomicTreeUuid(treeUuid); + + CdmDefaultImport importer = new CdmDefaultImport(); + importer.invoke(imageConfigurator); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/TaraxacumActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/TaraxacumActivator.java new file mode 100644 index 00000000..08337ae4 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/cichorieae/TaraxacumActivator.java @@ -0,0 +1,269 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.cichorieae; + +import java.io.File; +import java.util.Set; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.model.taxon.TaxonomicTree; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class TaraxacumActivator { + private static final Logger logger = Logger.getLogger(TaraxacumActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + static final Source berlinModelSource = BerlinModelSources.EDIT_Taraxacum(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Cichorieae(); + + static final UUID treeUuid = UUID.fromString("019c4b4d-736b-4d2e-883c-e3244167080a"); +// static final UUID treeUuid = UUID.fromString("00db28a7-50e1-4abc-86ec-b2a8ce870de9"); +// static final UUID treeUuid = UUID.fromString("534e190f-3339-49ba-95d9-fa27d5493e3e"); + static final int sourceSecId = 7800000; + + static final UUID featureTreeUuid = UUID.fromString("ab007336-d853-4f2f-a490-7c8232eafe7b"); + static final Object[] featureKeyList = new Integer[]{1, 31, 4, 98, 41}; + + //TODO update for Taraxacum + static final String mediaUrlString = "http://wp5.e-taxonomy.eu/dataportal/cichorieae/media/protolog/"; + //Mac + //static final File mediaPath = new File("/Volumes/protolog/protolog/"); + //Windows + //static final File mediaPath = new File("\\\\media\\editwp6\\protolog"); + // set to zero for unlimited nameFacts + static final int maximumNumberOfNameFacts = 0; + + + //check - import + //static final CHECK check = CHECK.CHECK_ONLY; + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; + + //ignore null + static final boolean ignoreNull = true; + + +// **************** ALL ********************* + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = true; + static final boolean doNameFacts = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = true; + static final boolean doCommonNames = true; + + +// **************** SELECTED ********************* +// +// //authors +// static final boolean doAuthors = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// //names +// static final boolean doTaxonNames = false; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = false; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; + + /** + * @param args + */ + public boolean doImport(ICdmDataSource destination, DbSchemaValidation hbm2dll) { + boolean success = true; + logger.info("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") to " + cdmDestination.getDatabase() + " ..."); + + //make BerlinModel Source + Source source = berlinModelSource; + + BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); + + bmImportConfigurator.setTaxonomicTreeUuid(treeUuid); +// bmImportConfigurator.setSecUuid(secUuid); + bmImportConfigurator.setSourceSecId(sourceSecId); + + bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmImportConfigurator.setIgnoreNull(ignoreNull); + bmImportConfigurator.setDoAuthors(doAuthors); + bmImportConfigurator.setDoReferences(doReferences); + bmImportConfigurator.setDoTaxonNames(doTaxonNames); + bmImportConfigurator.setDoRelNames(doRelNames); + bmImportConfigurator.setDoNameStatus(doNameStatus); + bmImportConfigurator.setDoTypes(doTypes); + bmImportConfigurator.setDoNameFacts(doNameFacts); + + bmImportConfigurator.setDoTaxa(doTaxa); + bmImportConfigurator.setDoRelTaxa(doRelTaxa); + bmImportConfigurator.setDoFacts(doFacts); + bmImportConfigurator.setDoOccurrence(doOccurences); + bmImportConfigurator.setDoCommonNames(doCommonNames); + + bmImportConfigurator.setDbSchemaValidation(hbm2dll); + + + // mediaResourceLocations + File mediaPath = CichorieaeActivator.protologuePath; + if ( mediaPath.exists() && mediaPath.isDirectory()){ + bmImportConfigurator.setMediaUrl(mediaUrlString); + bmImportConfigurator.setMediaPath(mediaPath); + }else{ + logger.warn("Could not configure mediaResourceLocations"); + } + + // maximum number of name facts to import + bmImportConfigurator.setMaximumNumberOfNameFacts(maximumNumberOfNameFacts); + + + bmImportConfigurator.setCheck(check); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + success &= bmImport.invoke(bmImportConfigurator); + + if (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = bmImport.getCdmAppController(); + TransactionStatus tx = app.startTransaction(); + //make feature tree +// FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); +// FeatureNode imageNode = FeatureNode.NewInstance(Feature.IMAGE()); +// tree.getRoot().addChild(imageNode); +// FeatureNode distributionNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); +// FeatureNode featureNode = tree.getRoot(); +// tree.getRoot().addChild(distributionNode, featureNode.getChildCount() + 1); +// app.getFeatureTreeService().saveOrUpdate(tree); + mergeIntoCichorieae(app); + app.commitTransaction(tx); + } + + logger.info("End import from BerlinModel ("+ source.getDatabase() + ")..."); + return success; + } + + + public boolean mergeIntoCichorieae(CdmApplicationController app){ + boolean success = true; + // String taraxTaraxacumUuidStr = "9a7bced0-fa1a-432e-9cca-57b62219cde6"; + String taraxTaraxacumUuidStr = "b86f1156-091c-494d-a9c9-c84d71058f98"; + UUID taraxTaraxacumUUID = UUID.fromString(taraxTaraxacumUuidStr); + + String cichTaraxacumUuidStr = "c946ac62-b6c6-493b-8ed9-278fa38b931a"; + UUID cichTaraxacumUUID = UUID.fromString(cichTaraxacumUuidStr); + + Taxon taraxacumInCichTaxon = (Taxon)app.getTaxonService().find(cichTaraxacumUUID); + if (taraxacumInCichTaxon != null) { + logger.info("Merge Taraxacum"); + Set taxonNodesInCich = taraxacumInCichTaxon.getTaxonNodes(); + TaxonNode taxonNodeInCich = null; + TaxonNode parentNodeInCich = null; + Taxon parentInCich = null; + TaxonNode taxonNodeInTarax = null; + + if (taxonNodesInCich == null || taxonNodesInCich.isEmpty()) { + logger.error("No taxon nodes found for Taraxacum in cichorieae database"); + success = false; + } else { + logger.info(taxonNodesInCich.size()+ " taxon node(s) found for Taraxacum in Cich DB"); + taxonNodeInCich = taxonNodesInCich.iterator().next(); + parentNodeInCich = (TaxonNode) taxonNodeInCich.getParent(); + parentInCich = parentNodeInCich.getTaxon(); + } + + Taxon taraxacumInTaraxTaxon = (Taxon)app.getTaxonService().find(taraxTaraxacumUUID); + + Set taxonNodesInTarax = taraxacumInTaraxTaxon.getTaxonNodes(); + + TaxonomicTree treeInTaraxacum = null; + if (taxonNodesInTarax == null || taxonNodesInTarax.isEmpty()) { + logger.warn("No taxon nodes found for Taraxacum in taraxacum database"); + success = false; + }else{ + taxonNodeInTarax = taxonNodesInTarax.iterator().next(); + treeInTaraxacum = taxonNodeInTarax.getTaxonomicTree(); + } + + //TODO reference + ReferenceBase citation = null; + String microcitation = null; + + taxonNodeInTarax = parentNodeInCich.addChildNode(taxonNodeInTarax, citation, microcitation, null); + //parentNodeInCich.getTaxonomicTree().addParentChild(parentInCich, taraxacumInTaraxTaxon, null, null); + + parentNodeInCich.deleteChildNode(taxonNodeInCich); + + app.getTaxonService().save(parentInCich); + app.getTaxonService().delete(taraxacumInCichTaxon); + try { +// app.getTaxonTreeService().delete(treeInTaraxacum); //throws exception + } catch (Exception e) { + e.printStackTrace(); + return false; + } + }else{ + logger.warn("Taraxacum in cichorieae not found"); + success = false; + } + return success; + } + + public static void main(String[] args) { + TaraxacumActivator ta = new TaraxacumActivator(); + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + ta.doImport(destination, hbm2dll); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java new file mode 100644 index 00000000..4818c222 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java @@ -0,0 +1,254 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.diptera; + +import java.lang.reflect.Method; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources; +import eu.etaxonomy.cdm.app.berlinModelImport.TreeCreator; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelTaxonImport.PublishMarkerChooser; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + + +/** + * TODO add the following to a wiki page: + * HINT: If you are about to import into a mysql data base running under windows and if you wish to dump and restore the resulting data bas under another operation systen + * you must set the mysql system variable lower_case_table_names = 0 in order to create data base with table compatible names. + * + * + * @author a.mueller + * + */ +public class DipteraActivator { + private static final Logger logger = Logger.getLogger(DipteraActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final Source berlinModelSource = BerlinModelSources.EDIT_Diptera(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Diptera(); + + static final UUID secUuid = UUID.fromString("06fd671f-1226-4e3b-beca-1959b3b32e20"); + static final UUID treeUuid = UUID.fromString("1e3093f6-c761-4e96-8065-2c1334ddd0c1"); + static final int sourceSecId = 1000000; + static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568"); + static final Object[] featureKeyList = new Integer[]{1, 4, 5, 10, 11, 12, 99}; + + static boolean useTaxonomicTree = true; + //editor - import + static final EDITOR editor = EDITOR.EDITOR_AS_EDITOR; + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + //taxon publish marker + static final PublishMarkerChooser taxonPublish = PublishMarkerChooser.NO_MARKER; + + static final boolean doDistributionParser = true; //also run DipteraDistributionParser + + //NomeclaturalCode + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + +// //ignore null + static final boolean ignoreNull = true; + + + + //update citations ? + static final boolean updateCitations = true; + + //include collections and add to specimen + static final boolean updateCollections = true; + + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + static final boolean doNameStatus = true; + static final boolean doTypes = true; + static final boolean doNameFacts = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + static final boolean doOccurences = false; //There are no occurrence data in diptera + static final boolean doCommonNames = false; //no common names in diptera + + //etc. + static final boolean doMarker = true; + static final boolean doUser = true; + +// **************** SELECTED ********************* + +// //authors +// static final boolean doAuthors = false; +// //references +// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; +// //names +// static final boolean doTaxonNames = true; +// static final boolean doRelNames = false; +// static final boolean doNameStatus = false; +// static final boolean doTypes = true; +// static final boolean doNameFacts = false; +// +// //taxa +// static final boolean doTaxa = false; +// static final boolean doRelTaxa = false; +// static final boolean doFacts = false; +// static final boolean doOccurences = false; +// +// //etc. +// static final boolean doMarker = false; +// static final boolean doUser = true; + + + /** + * @param destination + * @param args + */ + public boolean doImport(ICdmDataSource destination) { + boolean success = true; + System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ..."); + + //make BerlinModel Source + Source source = berlinModelSource; + + + BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); + + bmImportConfigurator.setTaxonomicTreeUuid(treeUuid); + bmImportConfigurator.setSourceSecId(sourceSecId); + bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + + bmImportConfigurator.setIgnoreNull(ignoreNull); + bmImportConfigurator.setDoAuthors(doAuthors); + bmImportConfigurator.setDoReferences(doReferences); + bmImportConfigurator.setDoTaxonNames(doTaxonNames); + bmImportConfigurator.setDoRelNames(doRelNames); + bmImportConfigurator.setDoNameStatus(doNameStatus); + bmImportConfigurator.setDoTypes(doTypes); + bmImportConfigurator.setDoNameFacts(doNameFacts); + bmImportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + + bmImportConfigurator.setDoTaxa(doTaxa); + bmImportConfigurator.setDoRelTaxa(doRelTaxa); + bmImportConfigurator.setDoFacts(doFacts); + bmImportConfigurator.setDoOccurrence(doOccurences); + bmImportConfigurator.setDoCommonNames(doCommonNames); + + bmImportConfigurator.setDoMarker(doMarker); + bmImportConfigurator.setDoUser(doUser); + bmImportConfigurator.setEditor(editor); + bmImportConfigurator.setTaxonPublishMarker(taxonPublish); + try { + Method nameTypeDesignationStatusMethod = DipteraActivator.class.getDeclaredMethod("nameTypeDesignationStatueMethod", String.class); + bmImportConfigurator.setNameTypeDesignationStatusMethod(nameTypeDesignationStatusMethod); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + bmImportConfigurator.setDbSchemaValidation(hbm2dll); + + bmImportConfigurator.setCheck(check); + + // invoke import + CdmDefaultImport bmImport = new CdmDefaultImport(); + success &= bmImport.invoke(bmImportConfigurator); + + if (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = bmImport.getCdmAppController(); + + //parse distributions + if (doDistributionParser){ + DipteraDistributionParser dipDist = new DipteraDistributionParser(); + dipDist.doDistribution(app); + } + //make feature tree + app = bmImport.getCdmAppController(); + FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); + // add image + FeatureNode imageNode = FeatureNode.NewInstance(Feature.IMAGE()); + tree.getRoot().addChild(imageNode); + // add distribution + FeatureNode distributionNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + tree.getRoot().addChild(distributionNode); + app.getFeatureTreeService().saveOrUpdate(tree); + } + System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); + return success; + } + + public static void main(String[] args) { + boolean success = true; + logger.debug("start"); + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + DipteraActivator me = new DipteraActivator(); + success &= me.doImport(destination); + + DipteraPostImportUpdater updater = new DipteraPostImportUpdater(); + if (updateCitations){ + success &= updater.updateCitations(destination); + } + + if (updateCollections){ + success &= updater.updateCollections(destination); + } + + + } + + + + + + private static NameTypeDesignationStatus nameTypeDesignationStatueMethod(String note){ + if (CdmUtils.isEmpty(note)){ + return null; + } + note = note.trim(); + if (note.equalsIgnoreCase("aut.") || note.equalsIgnoreCase("automatic")){ + return NameTypeDesignationStatus.AUTOMATIC(); + }else if (note.equalsIgnoreCase("subs. mon.") ){ + return NameTypeDesignationStatus.SUBSEQUENT_MONOTYPY(); + }else if (note.startsWith("mon.") ){ + return NameTypeDesignationStatus.MONOTYPY(); + }else if (note.startsWith("orig. des") ){ + return NameTypeDesignationStatus.ORIGINAL_DESIGNATION(); + }else if (note.startsWith("des") ){ + return NameTypeDesignationStatus.SUBSEQUENT_DESIGNATION(); + }else{ + logger.warn("NameTypeDesignationStatus could not be defined for: " + note); + return null; + } + + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraCollectionImport.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraCollectionImport.java new file mode 100644 index 00000000..936b7163 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraCollectionImport.java @@ -0,0 +1,289 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.cdm.app.wp6.diptera; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import au.com.bytecode.opencsv.CSVReader; +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.model.agent.Institution; +import eu.etaxonomy.cdm.model.occurrence.Collection; +import eu.etaxonomy.cdm.model.occurrence.Specimen; +import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; + +/** + * @author a.mueller + * @date 07.04.2010 + * + */ +public class DipteraCollectionImport { + private static final Logger logger = Logger.getLogger(DipteraCollectionImport.class); + + public static final File acronymsFile = new File("src/main/resources/collections/Acronyms.tab"); + //datasource for use from local main() + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_diptera_a(); + + + public boolean invoke(ICdmDataSource dataSource) { + CdmApplicationController cdmApp = CdmApplicationController.NewInstance(dataSource, DbSchemaValidation.VALIDATE); + + //create collections + TransactionStatus tx = cdmApp.startTransaction(); + Map colletionMap = createCollections(cdmApp); + + //add collections to specimen + addCollectionsToSpecimen(cdmApp, colletionMap); + cdmApp.commitTransaction(tx); + + return true; + + } + + + /** + * @param cdmApp + * @param colletionMap + */ + private void addCollectionsToSpecimen(CdmApplicationController cdmApp, Map colletionMap) { + List specimens = (cdmApp.getOccurrenceService().list(Specimen.class, null, null, null, null)); + for (SpecimenOrObservationBase specOrObservBase : specimens){ + if (specOrObservBase instanceof Specimen){ + handleSingleSpecimen((Specimen)specOrObservBase, colletionMap); + }else{ + logger.warn("There are specimenOrObservationBase objects which are not of class Specimen. This is probably an error."); + } + } + cdmApp.getOccurrenceService().save(specimens); + } + + + /** + * @param specimen + * @param colletionMap + */ + private void handleSingleSpecimen(Specimen specimen, Map collectionMap) { + String titleCache = specimen.getTitleCache(); + String collectionCode = getCollectionCode(titleCache); + if (CdmUtils.isEmpty(collectionCode)){ + logger.warn("Collection code is empty for: " + titleCache); + }else{ + Collection collection = collectionMap.get(collectionCode); + if (collection != null){ + specimen.setCollection(collection); + }else{ + logger.warn("Collection not found for code: " + collectionCode + "; titleCache: " + titleCache); + } + } + } + + + /** + * @param titleCache + * @return + */ + private String getCollectionCode(String titleCache) { + String result = titleCache.trim(); + result = replaceBracket(result); + result = replaceLastFullStop(result); + result = replaceLastQuestionMark(result); + result = parseLastUpperCase(result); + return result; + } + + + /** + * @param result + * @return + */ + private String parseLastUpperCase(String string) { + String result = ""; + String tmpString = string; + int pos = tmpString.lastIndexOf(" "); + if (pos>-1){ + tmpString = tmpString.substring(pos+1); + } + while (tmpString.length() > 0){ + int len = tmpString.length(); + char lastChar = tmpString.charAt(len-1); + if (Character.isUpperCase( lastChar)){ + result = lastChar + result; + }else{ + if (result.length() > 0){ + logger.warn("Collection code is not space separated: " + string); + } + break; + } + //remove last character + tmpString = tmpString.substring(0, tmpString.length()-1); + } + return result; + } + + + + /** + * @param result + * @return + */ + private String replaceLastQuestionMark(String string) { + if (string.endsWith("?")){ + string = string.substring(0,string.length()-1).trim(); + } + return string; + } + + /** + * @param result + * @return + */ + private String replaceLastFullStop(String string) { + if (string.endsWith(".")){ + string = string.substring(0,string.length()-1).trim(); + } + return string; + } + + + /** + * @param result + * @return + */ + private String replaceBracket(String string) { + if (string.endsWith("]")){ + int pos = string.indexOf("["); + if (pos >0){ + string = string.substring(0, pos).trim(); + }else{ + logger.warn("Closing bracket has no opening bracket in: " + string); + } + } + return string; + } + + + /** + * @param cdmApp + */ + private Map createCollections(CdmApplicationController cdmApp) { + Map collectionMap = new HashMap(); + List lines = getLines(); + for (String[] line:lines){ + Collection collection = makeLine(line); + collectionMap.put(collection.getCode(), collection); + } + cdmApp.getCollectionService().save(collectionMap.values()); +// for (Collection collection: collectionMap.values()){ +// System.out.println(collection.getTitleCache()); +// } + return collectionMap; + } + + + private Collection makeLine(String[] line) { + String code = line[0]; + String instituteName = line[1]; + String lowerInstitutionName = line[2]; + String higherInstitutionName = line[3]; + String location = line[4]; + String country = line[5]; + //create objects + Collection collection = Collection.NewInstance(); + collection.setCode(code); + Institution institution = Institution.NewInstance(); + institution.setCode(code); + + institution.setName(instituteName); + + if (CdmUtils.isNotEmpty(lowerInstitutionName)){ + Institution lowerInstitution = Institution.NewInstance(); + lowerInstitution.setName(lowerInstitutionName); + lowerInstitution.setIsPartOf(institution); + } + + if (CdmUtils.isNotEmpty(higherInstitutionName)){ + Institution higherInstitution = Institution.NewInstance(); + higherInstitution.setName(higherInstitutionName); + institution.setIsPartOf(higherInstitution); + } + + collection.setInstitute(institution); + String locationAndCountry = CdmUtils.concat("/", location, country); + collection.setTownOrLocation(locationAndCountry); + + String titleCache = CdmUtils.concat(", ", new String[]{instituteName, lowerInstitutionName, higherInstitutionName, location, country}); + collection.setTitleCache(titleCache, true); + + return collection; + } + + + + + private List getLines() { + List result = new ArrayList(); + + try { + InputStream inStream = new FileInputStream(acronymsFile); + InputStreamReader inputStreamReader = new InputStreamReader(inStream, "UTF8"); + CSVReader reader = new CSVReader(inputStreamReader, '\t'); + String [] nextLine = reader.readNext(); + + + while ((nextLine = reader.readNext()) != null) { + if (nextLine.length == 0){ + continue; + } + result.add(nextLine); + } + return result; + } catch (Exception e) { + logger.error(e + " " + e.getCause() + " " + e.getMessage()); + for(StackTraceElement ste : e.getStackTrace()) { + logger.error(ste); + } + throw new RuntimeException(e); + } + } + + + + + + /** + * @param args + */ + public static void main(String[] args) { + try { + DipteraCollectionImport collectionImport = new DipteraCollectionImport(); + collectionImport.invoke(cdmDestination); +// String titleCache = "Peru. Mouth of Rio Pachitea. ST 2R SMT. [fig. of male abdomen]"; +// String collectionCode = collectionImport.getCollectionCode(titleCache); +// System.out.println(collectionCode); + } catch (Exception e) { + e.printStackTrace(); + System.exit(-1); + } + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraDistributionParser.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraDistributionParser.java new file mode 100644 index 00000000..4ab95169 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraDistributionParser.java @@ -0,0 +1,428 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.cdm.app.wp6.diptera; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.regex.Pattern; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.description.DescriptionBase; +import eu.etaxonomy.cdm.model.description.DescriptionElementBase; +import eu.etaxonomy.cdm.model.description.Distribution; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase; +import eu.etaxonomy.cdm.model.description.PresenceTerm; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.location.NamedArea; +import eu.etaxonomy.cdm.model.location.TdwgArea; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; + +/** + * @author a.mueller + * @created 17.10.2008 + * @version 1.0 + */ +public class DipteraDistributionParser { + private static final Logger logger = Logger.getLogger(DipteraDistributionParser.class); + + private static ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_diptera_a(); + + final static String epiSplitter = "(\\s+|\\[|\\]|\\(|\\))"; //( ' '+| '(' | ')'| '[' | ']' ) + static Pattern pattern = null; + + protected void doDistribution(CdmApplicationController app){ + pattern = Pattern.compile(epiSplitter); + TransactionStatus txStatus = app.startTransaction(); + List taxa = app.getTaxonService().list(null, null, null, null, null); + for (TaxonBase taxon: taxa ){ + if (taxon instanceof Taxon){ + // unlazyDescription(app, (Taxon)taxon); + Set descriptions = ((Taxon) taxon).getDescriptions(); + for (DescriptionBase description: descriptions){ + Set descElements = new HashSet(); + descElements.addAll(description.getElements()); + + for (DescriptionElementBase descEl: descElements){ + if (descEl.getFeature().equals(Feature.OCCURRENCE())){ + if (descEl instanceof TextData){ + String occString = ((TextData)descEl).getText(Language.ENGLISH()); + parseOccurenceString(occString, description); + //app.getTaxonService().saveTaxon(taxon); + } + } + } + } + } + } + System.out.println("Unknowns: "); + for (String unknown: unrekognizedStrings){ + System.out.println(unknown); + } + System.out.println("Distributions not recognized: " + countNot); + System.out.println("Distributions created: " + countYes); + app.commitTransaction(txStatus); + } + + static Set unrekognizedStrings = new HashSet(); + static int countNot = 0; + static int countYes = 0; + + private void parseOccurenceString(String occString, DescriptionBase desc){ + System.out.println(occString); + if (occString != null){ + String[] words = pattern.split(occString); + int i = 0; + int countSkip = 0; + for (String word: words){ + if (word.contains("U.S.A")){ + logger.warn("U.S.A."); + } + boolean isDoubtful = false; + if (countSkip > 0){ + countSkip--; + }else if(word.trim().length() == 0){ + //skip + }else{ + if (word.endsWith(":") && word.length()<=4){ + //Higher area + //TODO + }else{ + word = word.trim(); + if (word.contains("?")){ + isDoubtful = true; + word = word.replace("?", ""); + } + word = adaptWordsToTdwg(word); + + if (! "".equals(word) && ! TdwgArea.isTdwgAreaLabel(word) && ! TdwgArea.isTdwgAreaAbbreviation(word) && ! isDoubleArea(word)){ + for (countSkip = 1; countSkip <= 6; countSkip++){ + word = word.trim(); + if (! TdwgArea.isTdwgAreaLabel(word) && ! TdwgArea.isTdwgAreaAbbreviation(word) && ! isDoubleArea(word)){ + if (words.length > i + countSkip){ + word = word + " " + words[i + countSkip]; + } + if (word.contains("?")){ + isDoubtful = true; + word = word.replace("?", ""); + } + word = adaptWordsToTdwg(word); + if ("".equals(word)){ + break; + } + }else{ + break; + } + } + } + if ("".equals(word)){ + //countSkip = countSkip; + }else if (! TdwgArea.isTdwgAreaLabel(word) && ! TdwgArea.isTdwgAreaAbbreviation(word) && ! isDoubleArea(word) ){ + if (word.contains("?")){ + logger.warn("XXX"); + } + countNot++; + System.out.println(" False:" + countNot + ": " + word); + unrekognizedStrings.add(word); + countSkip = 0; + }else{ + if (word.equals("Netherlands")){ + if ( countSkip < 0 && words[i + 1].startsWith("Antilles")){ + word = "Netherlands Antilles"; + countSkip=2; + } + } + PresenceAbsenceTermBase term = PresenceTerm.PRESENT(); + if (isDoubleArea(word)){ + NamedArea[] doubleArea = getDoubleArea(word); + for (NamedArea area : doubleArea){ + Distribution distr = Distribution.NewInstance(area, term); + desc.addElement(distr); + } + }else{ + NamedArea area; + if (TdwgArea.isTdwgAreaLabel(word)){ + area = TdwgArea.getAreaByTdwgLabel(word); + }else{ + area = TdwgArea.getAreaByTdwgAbbreviation(word); + } + if (isDoubtful){ + term = PresenceTerm.INTRODUCED_PRESENCE_QUESTIONABLE(); + } + Distribution distr = Distribution.NewInstance(area, term); + desc.addElement(distr); + } + countYes++; + System.out.println(" True:" + countYes + ": " + word); + countSkip--; + } + } + } + i++; + } + } + } + + private boolean isDoubleArea(String word){ + if ("Canary and Madeira Is.".equalsIgnoreCase(word) || + "southern Europe".equalsIgnoreCase(word) || + "former USSR: North and Central European territory".equalsIgnoreCase(word) + ){ + return true; + }else{ + return false; + } + } + + private NamedArea[] getDoubleArea(String word){ + NamedArea[] result = new NamedArea[2]; + if ("Canary and Madeira Is.".equalsIgnoreCase(word)){ + result[0] = TdwgArea.getAreaByTdwgAbbreviation("CNY"); + result[1] = TdwgArea.getAreaByTdwgAbbreviation("MDR"); + }else if ("southern Europe".equalsIgnoreCase(word)){ + result[0] = TdwgArea.getAreaByTdwgAbbreviation("12"); + result[1] = TdwgArea.getAreaByTdwgAbbreviation("13"); + }else if ("former USSR: North and Central European territory".equalsIgnoreCase(word)){ + result[0] = TdwgArea.getAreaByTdwgAbbreviation("RUN-OO"); + result[1] = TdwgArea.getAreaByTdwgAbbreviation("RUC-OO"); + }else{ + logger.warn("Double area not recognized"); + } + return result; + } + + + static List stopWords = new ArrayList(); + static List unknownAreas = new ArrayList(); + static List higherAreas = new ArrayList(); + + private String adaptWordsToTdwg(String word){ + word = word.replace(",", "").replace(";", ""); + if (! word.contains("U.S.A")){ + word = word.replace(",", "").replace(".", "").replace(";", ""); + }else{ + word = word.replace(",", "").replace(";", ""); + } + + word = word.trim(); + if (word.endsWith("Is")){ + word = word + "."; + } + if (stopWords.size() == 0){ + initStopWords(); + } + + word = word.replace("Russia [North European territory]", "North European Russia"); + word = word.replace("Russia North European territory", "North European Russia"); + word = word.replace("Russia: North European territory", "North European Russia"); + word = word.replace("Russia: North European territory", "North European Russia"); + + word = word.replace("Amber", "amber"); + + + word = word.replace("Prince Edward Is.", "Marion-Prince Edward Is."); + //or word = word.replace("Prince Edward Is.", "Prince Edward I."); + word = word.replace("Bahama Is.", "Bahamas"); + word = word.replace("Comores Is.", "Comoros"); + word = word.replace("former Yugoslavia", "Yugoslavia"); + word = word.replace("former Czechoslovakia", "Czechoslovakia"); + word = word.replace("Rhodesia", "Zimbabwe"); + word = word.replace("The Gambia", "Gambia, The"); + + if (!word.contains("El Salvador")){ + word = word.replace("Salvador", "El Salvador"); + } + word = word.replace("Vera Cruz", "Veracruz"); + word = word.replace("Turkmenia", "Turkmenistan"); + word = word.replace("Qu\u00E9beck", "Qu\u00E9bec"); + word = word.replace("Quebeck", "Qu\u00E9bec"); + word = word.replace("Quebec", "Qu\u00E9bec"); + + if (!word.contains("Gambia, The")){ + word = word.replace("Gambia", "Gambia, The"); + } + word = word.replace("Mariana Is.", "Marianas"); + word = word.replace("Kenia", "Kenya"); + word = word.replace("Central Africa", "Central African Republic"); + word = word.replace("Canal Zone", ""); + //word = word.replace("Panama", "Panamá"); + word = word.replace("Panama", "Panam\u00E1"); + if (! word.contains("New South Wales")){ + word = word.replace("Wales", "Great Britain"); + } + word = word.replace("Java", "Jawa"); + word = word.replace("former USSR: North European territory", "North European Russia"); + word = word.replace("former USSR: South European territory", "South European Russia"); + word = word.replace("former USSR: Soviet Middle Asia", "Middle Asia"); + + word = word.replace("St Kitts-Nevis", "St.Kitts-Nevis"); + + word = word.replace("oceanian islands", "Pacific"); + word = word.replace("Ussuri region", "Primorye"); + word = word.replace("Galapagos Is.", "Gal\u00E1pagos"); + word = word.replace("Tarapac\u00E1", "Tarapaca"); + word = word.replace("Reunion", "R\u00E9union"); + if (! word.contains("Is.")){ + word = word.replace("Galapagos", "Gal\u00E1pagos"); + } + + //word = word.replace("Galapagos Is.", "Galápagos"); + if (! word.contains("Peninsular")){ + word = word.replace("Malaysia", "Peninsular Malaysia"); + } + word = word.replace("Polynesic Is.", "South Solomons"); + + word = word.replace("Usbek SSR", "Uzbekistan"); + word = word.replace("Mexican amber", "Mexico"); + word = word.replace("Marocco", "Morocco"); + if (! word.contains("Tobago")){ + word = word.replace("Trinidad", "Trinidad-Tobago"); + } + if (! word.contains("Trinidad")){ + word = word.replace("Tobago", "Trinidad-Tobago"); + } + word = word.replace("Haiti", "Haiti"); + word = word.replace("Moluccas", "Maluku"); + word = word.replace("Belau", "Palau"); + word = word.replace("Dominican amber", "Dominican Republic"); + if (! word.contains("Russian")){ + word = word.replace("Far East", "Russian Far East"); + } + word = word.replace("Tahiti", "Society Is."); + word = word.replace("Iraque", "Iraq"); + word = word.replace("Wake Island", "Wake I."); + if (! word.contains("I.")){ + word = word.replace("Johnston I", "Johnston I."); + word = word.replace("Wake I", "Wake I."); + word = word.replace("Clipperton I", "Clipperton I."); + } + if (! word.contains("Provinces")){ + word = word.replace("Cape Province", "Cape Provinces"); + } + word = word.replace("Eastern Cape Provinces", "Eastern Cape Province"); + word = word.replace("Western Cape Provinces", "Western Cape Province"); + if (! word.contains("Barbuda")){ + word = word.replace("Antigua", "Antigua-Barbuda"); + } + if (! word.contains("St.")){ + word = word.replace("St Vincent", "St.Vincent"); + word = word.replace("St Lucia", "St.Lucia"); + word = word.replace("St Helena", "St.Helena"); + } + word = word.replace("Asia-tropical", "Asia-Tropical"); + word = word.replace("Society Islands", "Society Is."); + word = word.replace("Virgin Islands", "Virgin Is."); + word = word.replace("Canary Islands", "Canary Is."); + word = word.replace("Rhode Island", "Rhode I."); + + + word = word.replace("Rodriguez", "Rodrigues"); + word = word.replace("British Colombia", "British Columbia"); + word = word.replace("Bermudas", "Bermuda"); + word = word.replace("Tunesia", "Tunisia"); + word = word.replace("Santos S\u00E3o Paulo", "S\u00E3o Paulo"); + word = word.replace("Transvaal", "Northern Provinces"); + word = word.replace("Tucum\u00E1n", "Tucuman"); +// if (!word.contains("Netherlands")){ +// +// } + +// unknownAreas.add("Baltic amber"); +// unknownAreas.add("Arabia"); + + for (String stopWord : stopWords){ + if (stopWord.equals(word)){ + System.out.println(" STOP: " + word); + return ""; + } + } + for (String unknownArea : unknownAreas){ + if (unknownArea.equals(word)){ + System.out.println(" UNKNOWN: " + word); + return ""; + } + } + for (String higherArea : higherAreas){ + if (higherArea.equals(word)){ + return ""; + } + } + + //higher regions + + return word; + } + + private void initStopWords(){ + stopWords.add("and"); + stopWords.add("Is"); + stopWords.add("Is."); + stopWords.add("Islands"); + stopWords.add("Island"); + + stopWords.add("of"); + stopWords.add("areas"); + stopWords.add("USA"); + stopWords.add("Australia"); //except for Australia only + stopWords.add("Argentina"); + + //unknownAreas.add("Panama"); + unknownAreas.add("South Africa"); + unknownAreas.add("Chile"); + + unknownAreas.add("Baltic amber"); + unknownAreas.add("Arabia"); + + + higherAreas.add("AF"); + higherAreas.add("OR"); + higherAreas.add("PA"); + higherAreas.add("AU"); + higherAreas.add("NE"); + + higherAreas.add("NT"); + } + + + /** + * @param args + */ + public static void main(String[] args) { + CdmApplicationController app = null; + DbSchemaValidation val = DbSchemaValidation.UPDATE; + app = CdmApplicationController.NewInstance(cdmDestination, val); + + DipteraDistributionParser dipDist = new DipteraDistributionParser(); + if (app != null){ + dipDist.doDistribution(app); + }else{ + logger.warn("No Application Context"); + } + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java new file mode 100644 index 00000000..d656997d --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraPostImportUpdater.java @@ -0,0 +1,223 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.diptera; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.api.service.INameService; +import eu.etaxonomy.cdm.api.service.pager.Pager; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.common.DescriptionElementSource; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.description.DescriptionBase; +import eu.etaxonomy.cdm.model.description.DescriptionElementBase; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.name.NonViralName; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; + +/** + * @author a.mueller + * @created 01.10.2009 + * @version 1.0 + */ +public class DipteraPostImportUpdater { + private static final Logger logger = Logger.getLogger(DipteraPostImportUpdater.class); + + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + /** + * This method updateds the citation text by deleting OriginalName tags and + * adding the original name to the source either as a link to an existing taxon name + * or as a string. The later becomes true if there is not exactly one matching name + * @param dataSource + * @return + */ + public boolean updateCitations(ICdmDataSource dataSource) { + try{ + logger.warn("start updating citations"); + boolean result = true; + CdmApplicationController cdmApp = CdmApplicationController.NewInstance(dataSource, DbSchemaValidation.VALIDATE); + Set citationsToSave = new HashSet(); + TransactionStatus tx = cdmApp.startTransaction(); + + logger.warn("start updating citations ... application context started"); + int modCount = 100; + int page = 0; + int count = cdmApp.getTaxonService().count(Taxon.class); + List taxonList = cdmApp.getTaxonService().list(Taxon.class, 100000, page, null, null); + List nameList = cdmApp.getNameService().list(null, 100000, page, null, null); + Map nameMap = new HashMap(); + Map nameDuplicateMap = new HashMap(); + fillNameMaps(nameList, nameMap, nameDuplicateMap); + + int i = 0; + + Taxon taxon; + for (TaxonBase taxonBase : taxonList){ + if ((i++ % modCount) == 0){ logger.warn("taxa handled: " + (i-1));} + + if (taxonBase.isInstanceOf(Taxon.class)){ + taxon = CdmBase.deproxy(taxonBase, Taxon.class); + Set citations = getCitations(taxon); + for (TextData citation : citations){ + Language language = Language.DEFAULT(); + String text = citation.getText(language); + String originalNameString = parseOriginalNameString(text); + String newText = parseNewText(text); + citation.removeText(language); + citation.putText(newText, language); + TaxonNameBase scientificName = getScientificName(originalNameString, nameMap, nameDuplicateMap); + + Set sources = citation.getSources(); + if (sources.size() > 1){ + logger.warn("There are more then 1 sources for a description"); + }else if (sources.size() == 0){ + DescriptionElementSource source = DescriptionElementSource.NewInstance(); + citation.addSource(source); + sources = citation.getSources(); + } + for (DescriptionElementSource source : sources){ + if (scientificName != null){ + source.setNameUsedInSource(scientificName); + }else{ + source.setOriginalNameString(originalNameString); + } + } + + citationsToSave.add(citation); + } + } + } + + cdmApp.getDescriptionService().saveDescriptionElement(citationsToSave); + //commit + cdmApp.commitTransaction(tx); + logger.warn("Citations updated!"); + return result; + } catch (Exception e) { + e.printStackTrace(); + logger.error("ERROR in citation update"); + return false; + } + + } + + public boolean updateCollections(ICdmDataSource dataSource){ + DipteraCollectionImport collectionImport = new DipteraCollectionImport(); + return collectionImport.invoke(dataSource); + } + + + private void fillNameMaps(List nameList, Map nameMap, Map duplicateMap) { + for (TaxonNameBase name : nameList){ + NonViralName nvn = name.deproxy(name, NonViralName.class); + String nameCache = nvn.getNameCache(); + if (nameMap.containsKey(nameCache)){ + duplicateMap.put(nameCache, nvn); + }else{ + nameMap.put(nameCache, nvn); + } + } + } + + + private TaxonNameBase getScientificName(String originalNameString, Map nameMap, Map nameDuplicateMap) { + originalNameString = originalNameString.trim(); + TaxonNameBase result = nameMap.get(originalNameString); + if (nameDuplicateMap.containsKey(originalNameString)){ + result = null; + } + return result; + } + + private TaxonNameBase getScientificName(String originalNameString, INameService nameService) { + Pager names = nameService.findByName(null, originalNameString, null, null, null, null, null, null); + if (names.getCount() != 1){ + return null; + }else{ + return names.getRecords().get(0); + } + } + + private String parseOriginalNameString(String text) { + String originalName = ""; + int start = text.indexOf(originalName); + int end = text.indexOf(""); + if (start >-1 ){ + text = text.substring(start + originalName.length(), end); + } + text = text.trim(); + return text; + } + + private String parseNewText(String text) { + int start = text.indexOf(""); + text = text.substring(start + "".length()); + text = text.trim(); + if (text.startsWith(":")){ + text = text.substring(1); + } + text = text.trim(); + return text; + } + + private Set getCitations(Taxon taxon) { + Set result = new HashSet(); + Set descriptions = taxon.getDescriptions(); + for (DescriptionBase description : descriptions){ + Set elements = description.getElements(); + for (DescriptionElementBase element : elements){ + Feature feature = element.getFeature(); + if (feature.equals(Feature.CITATION())){ + if (! element.isInstanceOf(TextData.class)){ + logger.warn("Citation is not of class TextData but " + element.getClass().getSimpleName()); + }else{ + TextData textData = element.deproxy(element, TextData.class); + result.add(textData); + } + } + } + } + return result; + } + + + + + /** + * @param args + */ + public static void main(String[] args) { + DipteraPostImportUpdater updater = new DipteraPostImportUpdater(); + try { + updater.updateCitations(cdmDestination); + } catch (Exception e) { + e.printStackTrace(); + logger.error("ERROR in feature tree update"); + } + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeActivator.java new file mode 100644 index 00000000..34d814a9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeActivator.java @@ -0,0 +1,266 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae; + +import java.io.File; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.app.tcs.TcsSources; +import eu.etaxonomy.cdm.app.wp6.palmae.config.PalmaeProtologueImportConfigurator; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.PalmaeImageImport; +import eu.etaxonomy.cdm.io.PalmaeProtologueImport; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; +import eu.etaxonomy.cdm.io.tcsrdf.TcsRdfImportConfigurator; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class PalmaeActivator { + private static final Logger logger = Logger.getLogger(PalmaeActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; + static final String tcsSource = TcsSources.arecaceae_local(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + // set the webserver path to the images + private static final String imageUrlString = "http://wp5.e-taxonomy.eu/media/palmae/photos/"; + // set the webserver path to the protologues + public static final String protologueUrlString = "http://wp5.e-taxonomy.eu/media/palmae/protologe/"; + + public static final UUID featureTreeUuid = UUID.fromString("72ccce05-7cc8-4dab-8e47-bf3f5fd848a0"); + + static final UUID treeUuid = UUID.fromString("1adb71d4-cce6-45e1-b578-e668778d9ec6"); + static final UUID secUuid = UUID.fromString("5f32b8af-0c97-48ac-8d33-6099ed68c625"); + static final String sourceSecId = "palm_pub_ed_999999"; + static final boolean pubishReferencesInBibliography = false; + + //should the other imports run as well? + static final boolean includeTaxonX = true; + static final boolean includeImages = true; + static final boolean includeExcelProtologue = true; + static final boolean includeMediaProtologue = true; + static final boolean updateFeatureTree = true; + static final boolean updateNameUsage = true; + + //check - import + static final CHECK check = CHECK.CHECK_AND_IMPORT; + + static boolean useTaxonomicTree = true; + + //authors + static final boolean doAuthors = true; + //references + static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; + //names + static final boolean doTaxonNames = true; + static final boolean doRelNames = true; + + //taxa + static final boolean doTaxa = true; + static final boolean doRelTaxa = true; + static final boolean doFacts = true; + + + private boolean doImport(ICdmDataSource destination){ + boolean success = true; + System.out.println("Start import from Tcs("+ tcsSource.toString() + ") ..."); + + //make Source + URI source; + try { + source = new URI(tcsSource); + + TcsRdfImportConfigurator tcsImportConfigurator = TcsRdfImportConfigurator.NewInstance(source, destination); + + tcsImportConfigurator.setTaxonomicTreeUuid(treeUuid); + tcsImportConfigurator.setSecUuid(secUuid); + tcsImportConfigurator.setSourceSecId(sourceSecId); + + tcsImportConfigurator.setDoAuthors(doAuthors); + tcsImportConfigurator.setDoReferences(doReferences); + tcsImportConfigurator.setDoTaxonNames(doTaxonNames); + tcsImportConfigurator.setDoRelNames(doRelNames); + + tcsImportConfigurator.setDoTaxa(doTaxa); + tcsImportConfigurator.setDoRelTaxa(doRelTaxa); + tcsImportConfigurator.setDoFacts(doFacts); + tcsImportConfigurator.setUseTaxonomicTree(useTaxonomicTree); + tcsImportConfigurator.setPublishReferences(pubishReferencesInBibliography); + + tcsImportConfigurator.setCheck(check); + tcsImportConfigurator.setDbSchemaValidation(hbm2dll); + + // invoke import + CdmDefaultImport tcsImport = new CdmDefaultImport(); + success &= tcsImport.invoke(tcsImportConfigurator); + + //make feature tree + logger.info("Make feature tree"); + CdmApplicationController app = tcsImport.getCdmAppController(); + + FeatureTree tree = getFeatureTree(); + app.getFeatureTreeService().saveOrUpdate(tree); + System.out.println("End import from TCS ("+ source.toString() + ")..."); + + return success; + } catch (URISyntaxException e) { + e.printStackTrace(); + return false; + } + + } + + + private FeatureTree getFeatureTree(){ + + FeatureTree result = FeatureTree.NewInstance(featureTreeUuid); + FeatureNode root = result.getRoot(); + + FeatureNode newNode; + newNode = FeatureNode.NewInstance(Feature.INTRODUCTION()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.DISTRIBUTION()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.BIOLOGY_ECOLOGY()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.CONSERVATION()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.COMMON_NAME()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.ETYMOLOGY()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.USES()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.CULTIVATION()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.DISCUSSION()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.DIAGNOSIS()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.DESCRIPTION()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.MATERIALS_EXAMINED()); + root.addChild(newNode); + newNode = FeatureNode.NewInstance(Feature.ANATOMY()); + root.addChild(newNode); + + return result; + + + } + + /** + * @param args + */ + public static void main(String[] args) { + boolean success = true; + + logger.debug("start"); + ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + + PalmaeActivator me = new PalmaeActivator(); + me.doImport(destination); + + if (includeImages){ + System.out.println("Start importing images ..."); + CdmDefaultImport imageImporter = new CdmDefaultImport(); + URI folderUri; + try { + folderUri = new URI(PalmaeImageActivator.sourceFolderString); + ImageImportConfigurator imageConfigurator = ImageImportConfigurator.NewInstance( + folderUri, destination, imageUrlString, PalmaeImageImport.class); + imageConfigurator.setSecUuid(secUuid); + success &= imageImporter.invoke(imageConfigurator); + System.out.println("End importing images ..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + } + + if (includeExcelProtologue){ + System.out.println("Start importing protologues ..."); + URI fileUri; + try { + fileUri = new URI(PalmaeExcelProtologueActivator.sourceFileString); + ImageImportConfigurator imageConfigurator = ImageImportConfigurator.NewInstance( + fileUri, destination, protologueUrlString, PalmaeProtologueImport.class); + imageConfigurator.setSecUuid(secUuid); + + CdmDefaultImport imageImporter = new CdmDefaultImport(); + imageImporter.invoke(imageConfigurator); + System.out.println("End importing protologues ..."); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + if (includeMediaProtologue){ + System.out.println("Start importing protologues from \\\\media..."); + String protologueSource = PalmaeProtologueImportActivator.protologueSource; + String urlString = protologueUrlString; + + File source = new File (protologueSource); + PalmaeProtologueImportConfigurator protologConfig = PalmaeProtologueImportConfigurator.NewInstance(source, destination, urlString); + CdmDefaultImport cdmImport = new CdmDefaultImport(); + + //protologConfig.setDoFacts(doDescriptions); + protologConfig.setCheck(check); + protologConfig.setDbSchemaValidation(DbSchemaValidation.UPDATE); + + success &= cdmImport.invoke(protologConfig); + + System.out.println("End importing protologues ..."); + } + + if (includeTaxonX){ + System.out.println("Start importing taxonX ..."); + PalmaeTaxonXImportActivator taxonXimporter = new PalmaeTaxonXImportActivator(); + PalmaeTaxonXImportActivator.cdmDestination = destination; + success &= taxonXimporter.runImport(); + System.out.println("End importing taxonX ..."); + } + + PalmaePostImportUpdater updater = new PalmaePostImportUpdater(); + if (updateFeatureTree){ + updater.updateMissingFeatures(destination); + } + + if (updateNameUsage){ + updater.updateNameUsage(destination); + } + + + String strSuccess = ""; + if (success == false){ + strSuccess = "not "; + } + System.out.println("Import " + strSuccess + "successful"); + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeExcelProtologueActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeExcelProtologueActivator.java new file mode 100644 index 00000000..58b76c89 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeExcelProtologueActivator.java @@ -0,0 +1,58 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae; + +import java.io.File; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.PalmaeProtologueImport; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; + +/** + * @author n.hoffmann + * @created 19.11.2008 + * @version 2.0 (18.02.2009) + */ +public class PalmaeExcelProtologueActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(PalmaeExcelProtologueActivator.class); + + public static final String sourceFileString = "src/main/resources/images/protologue_links_palmae.xls"; + private static final ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + static final UUID secUuid = UUID.fromString("5f32b8af-0c97-48ac-8d33-6099ed68c625"); + + // set the webserver path to the protologues + private static final String urlString = "http://wp5.e-taxonomy.eu/media/palmae/protologe/"; + + public static void main (String[] whatever){ + URI uri; + try { + uri = new URI(sourceFileString); + ImageImportConfigurator imageConfigurator = ImageImportConfigurator.NewInstance(uri, cdmDestination, urlString, PalmaeProtologueImport.class); + imageConfigurator.setSecUuid(secUuid); + + CdmDefaultImport importer = new CdmDefaultImport(); + importer.invoke(imageConfigurator); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeImageActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeImageActivator.java new file mode 100644 index 00000000..9ccac0c2 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeImageActivator.java @@ -0,0 +1,62 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae; + +import java.io.File; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.PalmaeImageImport; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; + +/** + * TODO not working at the moment + * + * @author n.hoffmann + * @created 18.11.2008 + * @version 1.0 + */ +public class PalmaeImageActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(PalmaeImageActivator.class); + + public static final String sourceFolderString = "\\\\Media\\EditWP6\\palmae\\photos\\new"; + private static final ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + + // set the webserver path to the images + private static final String urlString = "http://wp5.e-taxonomy.eu/media/palmae/photos/"; + + static final UUID secUuid = UUID.fromString("5f32b8af-0c97-48ac-8d33-6099ed68c625"); + + public static void main (String[] cowabunga){ + URI uri; + try { + uri = new URI(sourceFolderString); + ImageImportConfigurator imageConfigurator = ImageImportConfigurator.NewInstance(uri, cdmDestination, urlString, PalmaeImageImport.class); + imageConfigurator.setSecUuid(secUuid); + + CdmDefaultImport importer = new CdmDefaultImport(); + //AbstractImageImporter imageImporter = new PalmaeImageActivator(); + importer.invoke(imageConfigurator); + } catch (URISyntaxException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaePostImportUpdater.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaePostImportUpdater.java new file mode 100644 index 00000000..cff44cdb --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaePostImportUpdater.java @@ -0,0 +1,285 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae; + +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.application.CdmApplicationController; +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.model.common.DefinedTermBase; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.FeatureNode; +import eu.etaxonomy.cdm.model.description.FeatureTree; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.reference.IReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Synonym; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; + +/** + * @author a.mueller + * @created 01.10.2009 + * @version 1.0 + */ +public class PalmaePostImportUpdater { + private static final Logger logger = Logger.getLogger(PalmaePostImportUpdater.class); + + static final ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + + private String relationships = "relationships"; + private String taxonomicAccounts = "taxonomic accounts"; + private String fossilRecord = "fossil record"; + + public boolean updateMissingFeatures(ICdmDataSource dataSource) { + try{ + int count = 0; + UUID featureTreeUuid = PalmaeActivator.featureTreeUuid; + CdmApplicationController cdmApp = CdmApplicationController.NewInstance(dataSource, DbSchemaValidation.VALIDATE); + + TransactionStatus tx = cdmApp.startTransaction(); + + FeatureTree tree = cdmApp.getFeatureTreeService().find(featureTreeUuid); + FeatureNode root = tree.getRoot(); + + List featureList = cdmApp.getTermService().list(Feature.class, null, null, null, null); + for (DefinedTermBase feature : featureList){ + String label = feature.getLabel(); + if (relationships.equals(label)){ + FeatureNode newNode = FeatureNode.NewInstance((Feature)feature); + root.addChild(newNode); + count++; + }else if(taxonomicAccounts.equals(label)){ + FeatureNode newNode = FeatureNode.NewInstance((Feature)feature); + root.addChild(newNode); + count++; + }else if(fossilRecord.equals(label)){ + FeatureNode newNode = FeatureNode.NewInstance((Feature)feature); + root.addChild(newNode); + count++; + } + } + cdmApp.commitTransaction(tx); + if (count != 3){ + logger.warn("Did not find 3 additional features but " + count); + return false; + } + logger.info("Feature tree updated!"); + return true; + } catch (Exception e) { + e.printStackTrace(); + logger.error("ERROR in feature tree update"); + return false; + } + + } + + public boolean updateNameUsage(ICdmDataSource dataSource) { + try{ + boolean result = true; + CdmApplicationController cdmApp = CdmApplicationController.NewInstance(dataSource, DbSchemaValidation.VALIDATE); + + TransactionStatus tx = cdmApp.startTransaction(); + + int page = 0; + int count = cdmApp.getTaxonService().count(Taxon.class); + List taxonList = cdmApp.getTaxonService().list(TaxonBase.class, 100000, page, null, null); + int i = 0; + + IReferenceBase treatmentReference = (IReferenceBase) cdmApp.getCommonService().getSourcedObjectByIdInSource(ReferenceBase.class, "palm_pub_ed_999999", "PublicationCitation"); + if (treatmentReference == null){ + logger.error("Treatment reference could not be found"); + result = false; + }else{ + for (TaxonBase nameUsage : taxonList){ + if ((i++ % 100) == 0){System.out.println(i);}; + + try { + //if not in treatment + if (! isInTreatment(nameUsage, treatmentReference, false)){ + //if connected treatment taxon can be found + Taxon acceptedTaxon = getAcceptedTreatmentTaxon(nameUsage, treatmentReference); + if (acceptedTaxon != null){ + //add as citation and delete + addNameUsage(acceptedTaxon, nameUsage); + cdmApp.getTaxonService().delete(nameUsage); + }else{ + logger.warn("Non treatment taxon has no accepted taxon in treatment: " + nameUsage + " (" + nameUsage.getId() +")" ); + } + } + } catch (Exception e) { + result = false; + e.printStackTrace(); + } + } + } + //add citation feature to feature tree + UUID featureTreeUuid = PalmaeActivator.featureTreeUuid; + FeatureTree tree = cdmApp.getFeatureTreeService().find(featureTreeUuid); + FeatureNode root = tree.getRoot(); + List featureList = cdmApp.getTermService().list(Feature.class, null, null, null, null); + count = 0; + for (DefinedTermBase feature : featureList){ + if (feature.equals(Feature.CITATION())){ + FeatureNode newNode = FeatureNode.NewInstance((Feature)feature); + root.addChild(newNode); + count++; + } + } + if (count != 1){ + logger.warn("Did not add exactly 1 features to the feature tree but " + count); + result = false; + } + //commit + cdmApp.commitTransaction(tx); + logger.info("NameUsage updated!"); + return result; + } catch (Exception e) { + e.printStackTrace(); + logger.error("ERROR in name usage update"); + return false; + } + + } + + /** + * @param nameUsage + * @return + */ + private Taxon getAcceptedTreatmentTaxon(TaxonBase nameUsage, IReferenceBase treatmentReference) { + boolean hasSynonymInTreatment = false; + TaxonNameBase name = nameUsage.getName(); + Set candidateList = name.getTaxonBases(); + for (TaxonBase candidate : candidateList){ + if (candidate instanceof Taxon){ + if (isInTreatment(candidate, treatmentReference, false)){ + return (Taxon)candidate; + } + }else if (candidate instanceof Synonym){ + Synonym synonym = (Synonym)candidate; + Set accTaxa = synonym.getAcceptedTaxa(); + if (isInTreatment(synonym, treatmentReference, true)){ + hasSynonymInTreatment = true; + } + for (Taxon accTaxon : accTaxa){ + if (isInTreatment(accTaxon, treatmentReference, false)){ + return accTaxon; + } + } + }else{ + throw new IllegalStateException("TaxonBase should be either a Taxon or a Synonym but was " + nameUsage.getClass().getName()); + } + } + if (hasSynonymInTreatment){ + logger.warn("Non treatment taxon has synonym in treatment but no accepted taxon: " + nameUsage + " (" + nameUsage.getId() +")" ); + } + return null; + } + + /** + * @param taxonBase + * @param treatmentReference + * @return + */ + private boolean isInTreatment(TaxonBase taxonBase, IReferenceBase treatmentReference, boolean silent) { + if (taxonBase.getSec().equals(treatmentReference)){ + //treatment taxa + if (! silent){ + if (taxonBase instanceof Taxon){ + if (((Taxon)taxonBase).getTaxonNodes().size()< 1){ + logger.warn("Taxon has treatment sec but is not in tree: " + taxonBase + " (" + taxonBase.getId() +")" ); + } + }else if (taxonBase instanceof Synonym){ + Synonym synonym = (Synonym)taxonBase; + boolean hasAccTaxonInTreatment = false; + for (Taxon accTaxon : synonym.getAcceptedTaxa()){ + hasAccTaxonInTreatment |= isInTreatment(accTaxon, treatmentReference, false); + } + if (hasAccTaxonInTreatment == false){ + logger.warn("Synonym has treatment reference but has no accepted taxon in tree: " + taxonBase + " (" + taxonBase.getId() +")" ); + } + }else{ + throw new IllegalStateException("TaxonBase should be either Taxon or Synonym"); + } + } + return true; + }else{ + //taxon not in treatment + if (! silent){ + if (taxonBase instanceof Taxon){ + if (((Taxon)taxonBase).getTaxonNodes().size()> 0){ + logger.warn("Taxon has no treatment sec but is in tree: " + taxonBase + " (" + taxonBase.getId() +")" ); + } + }else if (taxonBase instanceof Synonym){ + Synonym synonym = (Synonym)taxonBase; + boolean hasAccTaxonInTreatment = false; + for (Taxon accTaxon : synonym.getAcceptedTaxa()){ + hasAccTaxonInTreatment |= isInTreatment(accTaxon, treatmentReference, false); + } + if (hasAccTaxonInTreatment == true){ + logger.warn("Synonym has no treatment reference but has accepted taxon in treatment: " + taxonBase + " (" + taxonBase.getId() +")" ); + } + }else{ + throw new IllegalStateException("TaxonBase should be either Taxon or Synonym but was "); + } + } + return false; + } + } + + /** + * @param taxonCandidate + * @param taxon + */ + private boolean addNameUsage(Taxon taxon, TaxonBase nameUsageTaxon) { + TaxonDescription myDescription = null; + for (TaxonDescription desc : taxon.getDescriptions()){ + if (! desc.isImageGallery()){ + myDescription = desc; + break; + } + } + if (myDescription == null){ + return false; + } + TextData textData = TextData.NewInstance(Feature.CITATION()); + //creates text (name: reference) + //textData.putText(nameUsageTaxon.getName().getTitleCache()+": " + nameUsageTaxon.getSec().getTitleCache(), Language.DEFAULT()); + textData.addSource(null, null, nameUsageTaxon.getSec(), null, nameUsageTaxon.getName(), nameUsageTaxon.getName().getTitleCache()); + myDescription.addElement(textData); + return true; + } + + + /** + * @param args + */ + public static void main(String[] args) { + PalmaePostImportUpdater updater = new PalmaePostImportUpdater(); + try { + updater.updateMissingFeatures(cdmDestination); + updater.updateNameUsage(cdmDestination); + } catch (Exception e) { + e.printStackTrace(); + logger.error("ERROR in feature tree update"); + } + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeProtologueImportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeProtologueImportActivator.java new file mode 100644 index 00000000..c7986720 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeProtologueImportActivator.java @@ -0,0 +1,78 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae; + +import java.io.File; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.app.wp6.palmae.config.PalmaeProtologueImportConfigurator; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class PalmaeProtologueImportActivator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(PalmaeProtologueImportActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE; + + static final String protologueSource = "\\\\Media\\EditWP6\\palmae\\protologe"; +// public static final String protologueSource = "C:\\localCopy\\Data\\palmae"; + + static ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + static UUID secUuid = UUID.fromString("5f32b8af-0c97-48ac-8d33-6099ed68c625"); + + //check - import + static CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + + public boolean runImport(){ + boolean success = true; + //make destination + ICdmDataSource destination = cdmDestination; + + File source = new File (protologueSource); + String protologueUrl = PalmaeActivator.protologueUrlString; + PalmaeProtologueImportConfigurator protologConfig = PalmaeProtologueImportConfigurator.NewInstance(source, destination, protologueUrl); + + // invoke import + CdmDefaultImport cdmImport = new CdmDefaultImport(); + protologConfig.setCheck(check); + protologConfig.setDbSchemaValidation(hbm2dll); + cdmImport.startController(protologConfig, destination); + success &= cdmImport.invoke(protologConfig); + + return success; + } + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start protologue import to("+ cdmDestination.toString() + ") ..."); + PalmaeProtologueImportActivator importer = new PalmaeProtologueImportActivator(); + importer.runImport(); + System.out.println("End protologue import to ("+ cdmDestination.toString() + ")..."); + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeTaxonXImportActivator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeTaxonXImportActivator.java new file mode 100644 index 00000000..4eb5c84c --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/PalmaeTaxonXImportActivator.java @@ -0,0 +1,143 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae; + +import java.io.File; +import java.net.MalformedURLException; +import java.net.URISyntaxException; +import java.net.URL; + +import org.apache.log4j.Logger; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.app.common.CdmDestinations; +import eu.etaxonomy.cdm.database.DbSchemaValidation; +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; +import eu.etaxonomy.cdm.io.taxonx.TaxonXImportConfigurator; + +/** + * @author a.mueller + * @created 20.06.2008 + * @version 1.0 + */ +public class PalmaeTaxonXImportActivator { + private static final Logger logger = Logger.getLogger(PalmaeTaxonXImportActivator.class); + + //database validation status (create, update, validate ...) + static DbSchemaValidation hbm2dll = DbSchemaValidation.UPDATE; + //static final String tcsSource = TcsSources.taxonX_local(); + //static File source = TcsSources.taxonX_localDir(); + static File source = new File("target/classes/taxonX"); + static ICdmDataSource cdmDestination = CdmDestinations.localH2Palmae(); + + //check - import + static CHECK check = CHECK.IMPORT_WITHOUT_CHECK; + + static boolean doDescriptions = true; + static boolean doNomenclature = true; + static boolean doMods = true; + + + public boolean runImport(){ + boolean success = true; + //make destination + ICdmDataSource destination = cdmDestination; + + TaxonXImportConfigurator taxonXImportConfigurator = TaxonXImportConfigurator.NewInstance(null, destination); + // invoke import + CdmDefaultImport cdmImport = new CdmDefaultImport(); + + taxonXImportConfigurator.setDoFacts(doDescriptions); + taxonXImportConfigurator.setDoTypes(doNomenclature); + taxonXImportConfigurator.setDoMods(doMods); + + taxonXImportConfigurator.setCheck(check); + taxonXImportConfigurator.setDbSchemaValidation(hbm2dll); + + cdmImport.startController(taxonXImportConfigurator, destination); + + //new Test().invoke(tcsImportConfigurator); + if (source.isDirectory()){ + makeDirectory(cdmImport, taxonXImportConfigurator, source); + }else{ + try { + success &= importFile(cdmImport, taxonXImportConfigurator, source); + } catch (URISyntaxException e) { + success = false; + e.printStackTrace(); + } + } + return success; + } + + private boolean makeDirectory(CdmDefaultImport cdmImport, TaxonXImportConfigurator taxonXImportConfigurator, File source){ + boolean success = true; + int count = 0; + for (File file : source.listFiles() ){ + if (file.isFile()){ + doCount(count++, 300, "Files"); + try { + success &= importFile(cdmImport, taxonXImportConfigurator, file); + } catch (URISyntaxException e) { + success = false; + e.printStackTrace(); + } + }else{ + if (! file.getName().startsWith(".")){ + makeDirectory(cdmImport, taxonXImportConfigurator, file); + } + } + } + return success; + } + + private boolean importFile(CdmDefaultImport cdmImport, + TaxonXImportConfigurator config, File file) throws URISyntaxException{ + boolean success = true; + try{ + URL url = file.toURI().toURL(); + config.setSource(url.toURI()); + String originalSourceId = file.getName(); + originalSourceId =originalSourceId.replace(".xml", ""); + logger.debug(originalSourceId); + config.setOriginalSourceId(originalSourceId); + TransactionStatus tx = cdmImport.getCdmAppController().startTransaction(); + success &= cdmImport.invoke(config); + cdmImport.getCdmAppController().commitTransaction(tx); + return success; + } catch (MalformedURLException e) { + logger.warn(e); + return false; + } + } + + protected void doCount(int count, int modCount, String pluralString){ + if ((count % modCount ) == 0 && count!= 0 ){ logger.info(pluralString + " handled: " + (count));} + } + + /** + * @param args + */ + public static void main(String[] args) { + System.out.println("Start import from Source("+ source.toString() + ") ..."); + + PalmaeTaxonXImportActivator importer = new PalmaeTaxonXImportActivator(); + + importer.runImport(); + + + System.out.println("End import from Source ("+ source.toString() + ")..."); + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/config/PalmaeProtologueImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/config/PalmaeProtologueImportConfigurator.java new file mode 100644 index 00000000..aa16dcd3 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/config/PalmaeProtologueImportConfigurator.java @@ -0,0 +1,123 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.app.wp6.palmae.config; + +import java.io.File; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.ProtologueImport; +import eu.etaxonomy.cdm.io.common.DefaultImportState; +import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + +/** + * @author a.mueller + * @created 23.06.2009 + * @version 1.0 + */ +public class PalmaeProtologueImportConfigurator extends ImportConfiguratorBase { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(PalmaeProtologueImportConfigurator.class); + + private String urlString = null; + + + //TODO + private static IInputTransformer defaultTransformer = null; + + + public static PalmaeProtologueImportConfigurator NewInstance(File source, ICdmDataSource datasource, String urlString){ + PalmaeProtologueImportConfigurator result = new PalmaeProtologueImportConfigurator(); + result.setSource(source); + result.setDestination(datasource); + result.setUrlString(urlString); + return result; + } + + + private String originalSourceTaxonNamespace = "TaxonName"; + + + public PalmaeProtologueImportConfigurator() { + super(defaultTransformer); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList() + */ + protected void makeIoClassList(){ + ioClassList = new Class[]{ + ProtologueImport.class + }; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public DefaultImportState getNewState() { + return new DefaultImportState(this); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference() + */ + @Override + public ReferenceBase getSourceReference() { + //TODO + //logger.warn("getSource Reference not yet implemented"); + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + ReferenceBase result = refFactory.newDatabase(); + result.setTitleCache("XXX", true); + return result; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IIoConfigurator#getSourceNameString() + */ + public String getSourceNameString() { + if (this.getSource() == null){ + return null; + }else{ + return this.getSource().getName(); + } + } + + public String getOriginalSourceTaxonNamespace() { + return originalSourceTaxonNamespace; + } + + public void setOriginalSourceTaxonNamespace(String originalSourceTaxonNamespace) { + this.originalSourceTaxonNamespace = originalSourceTaxonNamespace; + } + + /** + * @return the urlString + */ + public String getUrlString() { + return urlString; + } + + /** + * @param urlString the urlString to set + */ + public void setUrlString(String urlString) { + this.urlString = urlString; + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/CichorieaeImageImport.java b/src/main/java/eu/etaxonomy/cdm/io/CichorieaeImageImport.java new file mode 100644 index 00000000..e2cef2cb --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/CichorieaeImageImport.java @@ -0,0 +1,226 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io; + +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; +import java.util.List; +import java.util.UUID; + +import org.apache.http.HttpException; +import org.apache.log4j.Logger; +import org.joda.time.DateTime; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.app.images.AbstractImageImporter; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.common.mediaMetaData.ImageMetaData; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.LanguageString; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.media.ImageFile; +import eu.etaxonomy.cdm.model.media.Media; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonomicTree; + +/** + * @author n.hoffmann + * @created 18.11.2008 + * @version 1.0 + */ +@Component +public class CichorieaeImageImport extends AbstractImageImporter { + private static final Logger logger = Logger.getLogger(CichorieaeImageImport.class); + + + /** + * Imports images from a directory. + */ + protected boolean invokeImageImport (ImageImportConfigurator config){ + File source = new File(config.getSource()); + UUID treeUuid = config.getTaxonomicTreeUuid(); + TaxonomicTree tree = taxonTreeService.getTaxonomicTreeByUuid(treeUuid); + ReferenceBase sourceRef = config.getSourceReference(); + + if (source.isDirectory()){ + for (File file : source.listFiles() ){ + if (file.isFile()){ + String fileName = file.getName(); + String taxonName = getTaxonName(fileName); + if (taxonName == null){ + continue; + } + List taxa = taxonService.searchTaxaByName(taxonName, config.getSourceReference()); + if(taxa.size() == 0){ + logger.warn("no taxon with this name found: " + taxonName); + } else { + handleTaxa(tree, sourceRef, fileName, taxonName, taxa); + } + }else{ + logger.warn("File is not a file (but a directory?): " + file.getName()); + } + } + }else{ + logger.warn("Source is not a directory!" + source.toString()); + } + + return true; + + } + + private String getTaxonName(String fileName){ + String[] fileNameParts = fileName.split("\\."); + if (fileNameParts.length < 2){ + logger.warn("No file extension found for: " + fileName); + return null; + } + String extension = fileNameParts[fileNameParts.length - 1]; + if (! "jpg".equalsIgnoreCase(extension)) { + logger.warn("Extension not recognized: " + extension); + // Sometimes occurs here "Thumbs.db" + return null; + } + String firstPart = fileName.substring(0, fileName.length() - extension.length() - 1); + logger.info(firstPart); + String[] nameParts = firstPart.split("_"); + if (nameParts.length < 3){ + logger.warn("name string has less than 2 '_'"); + return null; + } + + String featureString = nameParts[nameParts.length-2]; + logger.debug("FeatureString: " + featureString); + String detailString = nameParts[nameParts.length-1]; + logger.debug("detailString: " + detailString); + + String taxonName = ""; + for (int i= 0; i < nameParts.length-2; i++){ + taxonName += nameParts[i] + " "; + } + taxonName = taxonName.trim(); + logger.info("Taxon name: " + taxonName); + + String _s_ = " s "; + String subsp = " subsp. "; + if (taxonName.contains(_s_)) { + taxonName = taxonName.replace(_s_, subsp); + logger.info("Taxon name: " + taxonName); + } + return taxonName; + } + + + /** + * @param tree + * @param sourceRef + * @param name + * @param taxonName + * @param taxa + * @param taxon + */ + private void handleTaxa(TaxonomicTree tree, ReferenceBase sourceRef, String fileName, String taxonName, List taxa) { + + Taxon taxon = getTaxon(tree, taxonName, taxa); + TaxonDescription imageGallery = taxon.getOrCreateImageGallery(sourceRef == null ? null :sourceRef.getTitleCache()); + TextData textData = imageGallery.getOrCreateImageTextData(); + logger.info("Importing image for taxon: " + taxa); + try { + Media media = getMedia(fileName, taxonName); + textData.addMedia(media); + } catch (MalformedURLException e) { + logger.error("Malformed URL", e); + } catch (IOException e) { + logger.error("IOException when handling image url"); + } catch (HttpException e) { + logger.error("HttpException when handling image url"); + } + } + + + /** + * @param fileName + * @param taxonName + * @return + * @throws MalformedURLException + * @throws IOException + * @throws HttpException + */ + private Media getMedia(String fileName, String taxonName) throws MalformedURLException, IOException, HttpException { + String urlPrefix = "http://media.bgbm.org/erez/erez?src=EditWP6/photos/"; + String urlString = urlPrefix + fileName; + logger.info(urlString); + URL url = new URL(urlString); + URI uri = CdmUtils.string2Uri(urlString); + ImageMetaData imageMetaData =ImageMetaData.newInstance(); + imageMetaData.readImageInfo(uri, 0); + + //String uri = url.toString(); + + String uriString = url.toString(); + String mimeType = imageMetaData.getMimeType(); + String suffix = null; + int height = imageMetaData.getHeight(); + int width = imageMetaData.getWidth(); + Integer size = null; + DateTime mediaCreated = null; + AgentBase artist = null; + + + ImageFile image = ImageFile.NewInstance(uriString, size, height, width); + Media media = ImageFile.NewMediaInstance(mediaCreated, artist, uriString, mimeType, suffix, size, height, width); + media.addTitle(LanguageString.NewInstance(taxonName, Language.LATIN())); + + return media; + } + + /** + * @param tree + * @param taxonName + * @param taxa + * @return + */ + private Taxon getTaxon(TaxonomicTree tree, String taxonName, + List taxa) { + Taxon taxon = null; + if(taxa.size() > 1) { + if (logger.isDebugEnabled()) { + logger.debug("multiple taxa with this name found: " + taxonName); + } + for (TaxonBase taxonBase : taxa) { + Taxon tax = (Taxon)taxonBase; + if (tree.isTaxonInTree(tax)) { + taxon = tax; + break; + } + } + if (taxon == null){ + taxon = (Taxon)taxa.get(0); + logger.warn("Taxon not found in preferred tree. Use " + taxon.getTitleCache() + " instead."); + } + + } else { + taxon = (Taxon) taxa.get(0); + } + if (taxon != null){ + taxonService.saveOrUpdate(taxon); + }else{ + logger.warn("Taxon was null. Did not save taxon"); + } + return taxon; + } +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/PalmaeImageImport.java b/src/main/java/eu/etaxonomy/cdm/io/PalmaeImageImport.java new file mode 100644 index 00000000..68439336 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/PalmaeImageImport.java @@ -0,0 +1,361 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io; + +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; + +import org.apache.log4j.Logger; +import org.apache.sanselan.ImageInfo; +import org.apache.sanselan.ImageReadException; +import org.apache.sanselan.Sanselan; +import org.apache.sanselan.common.IImageMetadata; +import org.apache.sanselan.common.ImageMetadata.Item; +import org.apache.sanselan.formats.jpeg.JpegImageMetadata; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.app.images.AbstractImageImporter; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.description.DescriptionElementBase; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.media.ImageFile; +import eu.etaxonomy.cdm.model.media.Media; +import eu.etaxonomy.cdm.model.media.MediaRepresentation; +import eu.etaxonomy.cdm.model.media.Rights; +import eu.etaxonomy.cdm.model.media.RightsTerm; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.strategy.match.DefaultMatchStrategy; +import eu.etaxonomy.cdm.strategy.match.IMatchStrategy; + +/** + * TODO not working at the moment + * + * @author n.hoffmann + * @created 18.11.2008 + * @version 1.0 + */ +@Component +public class PalmaeImageImport extends AbstractImageImporter { + private static final Logger logger = Logger.getLogger(PalmaeImageImport.class); + + enum MetaData{ + NAME, + ARTIST, + COPYRIGHT, + COPYRIGHTNOTICE, + OBJECTNAME + } + + private static int modCount = 300; + + private static String pluralString = "images"; + + /** + * Rudimetary implementation using apache sanselan. This implementation depends + * on the metadata standards used in the palmae images. The IPTC field ObjectName + * contains a string like this: "Arecaceae; Eugeissona utilis". The string + * in front of the semicolon is the family name and the one behind, the taxon name. + * So we basically assume, that if the string gets split by ";" the element at + * index 1 should be the taxon name. + * If this format changes this method breaks! + * + * TODO The ImageMetaData class of the commons package should provide + * convenient access to the metadata of an image as well as all the error handling + * + * @param imageFile + * @return the name of the taxon as stored in ObjectName IPTC tag + */ + public String retrieveTaxonNameFromImageMetadata(File imageFile){ + String name = null; + + IImageMetadata metadata = null; + + try { + metadata = Sanselan.getMetadata(imageFile); + } catch (ImageReadException e) { + logger.error("Error reading image" + " in " + imageFile.getName(), e); + } catch (IOException e) { + logger.error("Error reading file" + " in " + imageFile.getName(), e); + } + + if(metadata instanceof JpegImageMetadata){ + JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata; + + for (Object object : jpegMetadata.getItems()){ + + Item item = (Item) object; + + if(item.getKeyword().equals("ObjectName")){ + logger.debug("File: " + imageFile.getName() + ". ObjectName string is: " + item.getText()); + String[] objectNameSplit = item.getText().split(";"); + + try { + name = objectNameSplit[1].trim(); + } catch (ArrayIndexOutOfBoundsException e) { + logger.warn("ObjectNameSplit has no second part: " + item.getText() + " in " + imageFile.getName()); + //throw e; + } + } + } + } + + + return name; + } + + public Map getMetaData(File imageFile, List metaData){ + HashMap result = new HashMap(); + + IImageMetadata metadata = null; + List metaDataStrings = new ArrayList(); + + for (MetaData data: metaData){ + metaDataStrings.add(data.name().toLowerCase()); + } + + + try { + metadata = Sanselan.getMetadata(imageFile); + } catch (ImageReadException e) { + logger.error("Error reading image" + " in " + imageFile.getName(), e); + } catch (IOException e) { + logger.error("Error reading file" + " in " + imageFile.getName(), e); + } + + + + if(metadata instanceof JpegImageMetadata){ + JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata; + + for (Object object : jpegMetadata.getItems()){ + Item item = (Item) object; + + if(metaDataStrings.contains(item.getKeyword().toLowerCase())){ + logger.debug("File: " + imageFile.getName() + ". "+ item.getKeyword() +"string is: " + item.getText()); + result.put(MetaData.valueOf(item.getKeyword().toUpperCase()), item.getText()); + Set> resultSet = result.entrySet(); + } + } + } + + return result; + } + + + + protected boolean invokeImageImport (ImageImportConfigurator config){ + + logger.info("Importing images from directory: " + config.getSourceNameString()); + + File sourceFolder = new File(config.getSource()); + String taxonName; + if(sourceFolder.isDirectory()){ + int count = 0; + for( File file : sourceFolder.listFiles()){ + if(file.isFile()){ + doCount(count++, modCount, pluralString); + + taxonName= retrieveTaxonNameFromImageMetadata(file); + logger.debug("Looking up taxa with taxon name: " + taxonName); + + //TODO: + ArrayList metaDataList = new ArrayList(); + metaDataList.add (MetaData.ARTIST); + metaDataList.add (MetaData.COPYRIGHT); + metaDataList.add (MetaData.COPYRIGHTNOTICE); + metaDataList.add (MetaData.OBJECTNAME); + //metaDataList.add (MetaData.NAME); + + Map metaData = getMetaData(file, metaDataList); + + + + ReferenceBase sec = referenceService.find(config.getSecUuid()); + + List taxa = new ArrayList(); + if (taxonName != null){ + taxa = taxonService.searchTaxaByName(taxonName, sec); + }else{ + logger.error("TaxonName is null " + " in " + file.getName()); + } + if(taxa.size() == 0){ + logger.warn("no taxon with this name found: " + taxonName + " in " + file.getName()); + }else if(taxa.size() > 1){ + logger.error(taxa); + logger.error("multiple taxa with this name found: " + taxonName + " in " + file.getName()); + }else{ + Taxon taxon = (Taxon) taxa.get(0); + + taxonService.saveOrUpdate(taxon); + + //MetaDataFactory metaDataFactory = MetaDataFactory.getInstance(); + //ImageMetaData imageMetaData = (ImageMetaData) metaDataFactory.readMediaData(file.toURI(), MimeType.IMAGE); + try{ + ImageInfo imageinfo = Sanselan.getImageInfo(file); + + String mimeType = imageinfo.getMimeType(); + String suffix = "jpg"; + + + // URL for this image + URL url = null; + try { + url = new URL(config.getMediaUrlString() + file.getName()); + } catch (MalformedURLException e) { + logger.warn("URL is malformed: "+ url); + } + + + ImageFile imageFile = ImageFile.NewInstance(url.toString(),null, imageinfo.getHeight(), imageinfo.getWidth()); + + + MediaRepresentation representation = MediaRepresentation.NewInstance(mimeType, suffix); + representation.addRepresentationPart(imageFile); + + Media media = Media.NewInstance(); + media.addRepresentation(representation); + if (metaData.containsKey(MetaData.OBJECTNAME)){ + media.setTitleCache(metaData.get(MetaData.OBJECTNAME).replace("'", ""), true); + } + //TODO: add the rights and the author: + Person artist = null; + if (metaData.containsKey(MetaData.ARTIST)){ + //TODO search for the person first and then create the object... + artist = Person.NewTitledInstance(metaData.get(MetaData.ARTIST).replace("'", "")); + artist.setFirstname(getFirstName(metaData.get(MetaData.ARTIST)).replace("'", "")); + artist.setLastname(getLastName(metaData.get(MetaData.ARTIST)).replace("'", "")); + + IMatchStrategy matchStrategy = DefaultMatchStrategy.NewInstance(AgentBase.class); + try{ + List agents = commonService.findMatching(artist, matchStrategy); + + if (agents.size()!= 0){ + artist = agents.get(0); + } + }catch(eu.etaxonomy.cdm.strategy.match.MatchException e){ + logger.warn("MatchException occurred"); + } + + media.setArtist(artist); + } + + if (metaData.containsKey(MetaData.COPYRIGHT)){ + //TODO: maybe search for the identic right... + Rights copyright = Rights.NewInstance(); + copyright.setType(RightsTerm.COPYRIGHT()); + Person copyrightOwner; + if (artist != null && !artist.getLastname().equalsIgnoreCase(getLastName(metaData.get(MetaData.COPYRIGHT)))){ + copyrightOwner = Person.NewInstance(); + + copyrightOwner.setFirstname(getFirstName(metaData.get(MetaData.COPYRIGHT))); + copyrightOwner.setLastname(getLastName(metaData.get(MetaData.COPYRIGHT))); + }else + { + copyrightOwner = artist; + } + copyright.setAgent(copyrightOwner); + //IMatchStrategy matchStrategy = DefaultMatchStrategy.NewInstance(Rights.class); + media.addRights(copyright); + } + + ReferenceBase sourceRef = config.getSourceReference(); + TaxonDescription description = taxon.getOrCreateImageGallery(sourceRef == null ? null :sourceRef.getTitleCache()); + + + TextData textData = null; + for (DescriptionElementBase element : description.getElements()){ + if (element.isInstanceOf(TextData.class)){ + textData = CdmBase.deproxy(element, TextData.class); + } + } + if (textData == null){ + textData = TextData.NewInstance(); + } + + + textData.addMedia(media); + + textData.setFeature(Feature.IMAGE()); + + description.addElement(textData); + + taxonService.saveOrUpdate(taxon); + }catch(Exception e) { + e.printStackTrace(); + } + } + } + } + }else{ + logger.error("given source folder is not a directory"); + } + return true; + } + + private String getFirstName(String artist){ + if (artist == null){ + return ""; + } + if (!artist.contains(" ")) { + return ""; + } + if (artist.contains(",")){ + String [] artistSplits = artist.split(","); + artist = artistSplits[0]; + + } + + try{ + return artist.substring(0, artist.lastIndexOf(' ')).replace("'", ""); + }catch (Exception e){ + return ""; + } + } + + private String getLastName(String artist){ + + if (artist.contains(",")){ + String [] artistSplits = artist.split(","); + artist = artistSplits[0]; + + } + if (!artist.contains(" ")) { + + return artist; + } + try{ + return artist.substring(artist.lastIndexOf(' ')).replace(" ", ""); + } + catch(Exception e){ + return ""; + } + } + + protected void doCount(int count, int modCount, String pluralString){ + if ((count % modCount ) == 0 && count!= 0 ){ logger.info(pluralString + " handled: " + (count));} + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/PalmaeProtologueImport.java b/src/main/java/eu/etaxonomy/cdm/io/PalmaeProtologueImport.java new file mode 100644 index 00000000..373af119 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/PalmaeProtologueImport.java @@ -0,0 +1,111 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.app.images.AbstractImageImporter; +import eu.etaxonomy.cdm.app.images.ImageImportConfigurator; +import eu.etaxonomy.cdm.common.ExcelUtils; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.TaxonNameDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.media.Media; +import eu.etaxonomy.cdm.model.media.MediaRepresentation; +import eu.etaxonomy.cdm.model.media.MediaRepresentationPart; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; + +/** + * @author n.hoffmann + * @created 19.11.2008 + * @version 1.0 + */ +@Component +public class PalmaeProtologueImport extends AbstractImageImporter { + private static final Logger logger = Logger.getLogger(PalmaeProtologueImport.class); + + public static final String SPECIES = "Species"; + public static final String TAXONID = "Taxon ID"; + public static final String LINK_PROTO = "Link proto"; + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.app.images.AbstractImageImporter#invokeImageImport(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean invokeImageImport(ImageImportConfigurator config) { + + ArrayList> contents; + try { + contents = ExcelUtils.parseXLS(config.getSource()); + } catch (/*FileNotFound*/Exception e) { + logger.error("FileNotFound: " + config.getSource().toString()); + return false; + } + + Set taxonNameStore = new HashSet(); + + int count = 0; + + for (HashMap row : contents){ + count++; + + TaxonNameBase taxonNameBase = null; + String species = null; + String taxonId = null; + String linkProto = null; + try{ + species = row.get(PalmaeProtologueImport.SPECIES).trim(); + taxonId = row.get(PalmaeProtologueImport.TAXONID); + linkProto= row.get(PalmaeProtologueImport.LINK_PROTO).trim(); + taxonNameBase = (TaxonNameBase)getCommonService().getSourcedObjectByIdInSource(TaxonNameBase.class, "palm_tn_" + taxonId.replace(".0", ""), "TaxonName"); + }catch (Exception e){ + logger.error("The row has errors: rowNumber: " +count + ", content: " + row, e); + } + + + + if(taxonNameBase == null){ + logger.warn("no taxon with this name found: " + species + ", idInSource: " + taxonId); + }else{ + + MediaRepresentationPart representationPart = MediaRepresentationPart.NewInstance(linkProto, 0); + MediaRepresentation representation = MediaRepresentation.NewInstance("text/html", null); + representation.addRepresentationPart(representationPart); + + Media media = Media.NewInstance(); + media.addRepresentation(representation); + + TaxonNameDescription description = TaxonNameDescription.NewInstance(); + TextData protolog = TextData.NewInstance(Feature.PROTOLOGUE()); + protolog.addMedia(media); + description.addElement(protolog); + taxonNameBase.addDescription(description); + + taxonNameStore.add(taxonNameBase); + if(count % 50 == 0){ + logger.info(count + " protologues processed."); + } + } + } + + + getNameService().save(taxonNameStore); + logger.info(count + " protologues imported to CDM store."); + + return true; + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/ProtologueImport.java b/src/main/java/eu/etaxonomy/cdm/io/ProtologueImport.java new file mode 100644 index 00000000..929f04f3 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/ProtologueImport.java @@ -0,0 +1,195 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io; + +import java.io.File; +import java.net.MalformedURLException; +import java.util.HashSet; +import java.util.Set; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; +import org.springframework.transaction.TransactionStatus; + +import eu.etaxonomy.cdm.api.service.ICommonService; +import eu.etaxonomy.cdm.app.wp6.palmae.config.PalmaeProtologueImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmIoBase; +import eu.etaxonomy.cdm.io.common.DefaultImportState; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.TaxonNameDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.media.Media; +import eu.etaxonomy.cdm.model.media.MediaRepresentation; +import eu.etaxonomy.cdm.model.media.MediaRepresentationPart; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; + + +/** + * @author a.mueller + * @created 29.07.2008 + * @version 1.0 + */ +@Component +public class ProtologueImport extends CdmIoBase> { + private static final Logger logger = Logger.getLogger(ProtologueImport.class); + + private String pluralString = "protologues"; + private static int modCount = 200; + + public ProtologueImport(){ + super(); + } + + public boolean doInvoke(DefaultImportState state){ + boolean success = true; + logger.info("start make Protologues from files ..."); + + Set nameStore = new HashSet(); + + PalmaeProtologueImportConfigurator config = state.getConfig(); + File source = config.getSource(); + TaxonNameBase name; + TransactionStatus txStatus = startTransaction(false); + int count = 0; + if (source.isDirectory()){ + for (File file : source.listFiles() ){ + if (file.isFile()){ + doCount(count++, modCount, pluralString); + name = importFile(file, state); + success &= storeName(nameStore, name); + } + } + }else{ + if (source.isFile()){ + name = importFile(source, state); + success &= storeName(nameStore, name); + } + } + getNameService().save(nameStore); + commitTransaction(txStatus); + logger.info("end make Protologues from files ..."); + return success; + } + + private boolean storeName(Set nameStore, TaxonNameBase name){ + if (name != null){ + nameStore.add(name); + return true; + }else{ + return false; + } + } + + private TaxonNameBase importFile(File file, DefaultImportState state){ + String originalSourceId = file.getName(); + originalSourceId =originalSourceId.replace("_P.pdf", ""); + originalSourceId =originalSourceId.replace("_tc_", "_tn_"); + String namespace = state.getConfig().getOriginalSourceTaxonNamespace(); + + + //for testing only + TaxonNameBase taxonName = getTaxonName(originalSourceId, namespace); + if (taxonName == null){ + logger.warn("Name not found for " + originalSourceId); + return null; + } + +// TaxonNameDescription nameDescription = null; +// if (taxonName.getDescriptions().size() > 0){ +// nameDescription = (TaxonNameDescription)taxonName.getDescriptions().iterator().next(); +// }else{ +// nameDescription = new TaxonNameDescription(); +// } + try{ + Media media = getMedia(state, file); + if (media.getRepresentations().size() > 0){ + TaxonNameDescription description = getNameDescription(taxonName); + TextData protolog = TextData.NewInstance(Feature.PROTOLOGUE()); + protolog.addMedia(media); + description.addElement(protolog); + return taxonName; + } + + }catch(NullPointerException e){ + logger.warn("MediaUrl and/or MediaPath not set. Could not get protologue."); + return null; + } + return null; + + } + + private TaxonNameDescription getNameDescription(TaxonNameBase taxonName) { + TaxonNameDescription result; + if (taxonName.getDescriptions().size()> 0){ + result = (TaxonNameDescription)taxonName.getDescriptions().iterator().next(); + }else{ + result = TaxonNameDescription.NewInstance(); + taxonName.addDescription(result); + } + + return result; + } + + private Media getMedia(DefaultImportState state, File file){ + try { + //File file = (File)state.getConfig().getSource(); + String url = file.toURI().toURL().toString(); + String mimeTypePdf = "application/pdf"; + String suffixPdf = "pdf"; + String urlStringPdf = state.getConfig().getUrlString() + file.getName(); + Integer size = null; + + if (file.exists()){ + Media media = Media.NewInstance(); + + MediaRepresentation representationPdf = MediaRepresentation.NewInstance(mimeTypePdf, suffixPdf); + representationPdf.addRepresentationPart(MediaRepresentationPart.NewInstance(urlStringPdf, size)); + media.addRepresentation(representationPdf); + return media; + }else{ + return null; + } + } catch (MalformedURLException e) { + logger.error(e.getMessage()); + return null; + } + + } + + private TaxonNameBase getTaxonName(String originalSourceId, String namespace){ + TaxonNameBase result; + ICommonService commonService = getCommonService(); + + result = (TaxonNameBase)commonService.getSourcedObjectByIdInSource(TaxonNameBase.class, originalSourceId , namespace); + if (result == null){ + logger.warn("Taxon (id: " + originalSourceId + ", namespace: " + namespace + ") could not be found"); + } + return result; + } + + + public boolean doCheck(DefaultImportState state){ + boolean result = true; + return result; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(DefaultImportState state){ + return false; // ! state.getConfig(); + } + + protected void doCount(int count, int modCount, String pluralString){ + if ((count % modCount ) == 0 && count!= 0 ){ logger.info(pluralString + " handled: " + (count));} + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportBase.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportBase.java new file mode 100644 index 00000000..cc3a12c7 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportBase.java @@ -0,0 +1,327 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.joda.time.DateTime; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.CdmImportBase; +import eu.etaxonomy.cdm.io.common.ICdmIO; +import eu.etaxonomy.cdm.io.common.IPartitionedIO; +import eu.etaxonomy.cdm.io.common.ImportHelper; +import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.model.common.AnnotatableEntity; +import eu.etaxonomy.cdm.model.common.Annotation; +import eu.etaxonomy.cdm.model.common.AnnotationType; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.common.ExtensionType; +import eu.etaxonomy.cdm.model.common.IdentifiableEntity; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.User; + +/** + * @author a.mueller + * @created 20.03.2008 + * @version 1.0 + */ +public abstract class CentralAfricaChecklistImportBase extends CdmImportBase implements ICdmIO, IPartitionedIO { + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistImportBase.class); + + public static final UUID ID_IN_SOURCE_EXT_UUID = UUID.fromString("23dac094-e793-40a4-bad9-649fc4fcfd44"); + + protected static final String SYNONYM_NAMESPACE = "synonyms"; + protected static final String TAXON_NAMESPACE = "checklist"; + protected static final String REFERENCE_NAMESPACE = "checklist_source"; + + + private String pluralString; + private String dbTableName; + //TODO needed? + private Class cdmTargetClass; + + + + + /** + * @param dbTableName + * @param dbTableName2 + */ + public CentralAfricaChecklistImportBase(String pluralString, String dbTableName, Class cdmTargetClass) { + this.pluralString = pluralString; + this.dbTableName = dbTableName; + this.cdmTargetClass = cdmTargetClass; + } + + protected boolean doInvoke(CentralAfricaChecklistImportState state){ + logger.info("start make " + getPluralString() + " ..."); + boolean success = true ; + CentralAfricaChecklistImportConfigurator config = state.getConfig(); + Source source = config.getSource(); + + String strIdQuery = getIdQuery(); + String strRecordQuery = getRecordQuery(config); + + int recordsPerTransaction = config.getRecordsPerTransaction(); + try{ + ResultSetPartitioner partitioner = ResultSetPartitioner.NewInstance(source, strIdQuery, strRecordQuery, recordsPerTransaction); + while (partitioner.nextPartition()){ + partitioner.doPartition(this, state); + } + } catch (SQLException e) { + logger.error("SQLException:" + e); + return false; + } + + logger.info("end make " + getPluralString() + " ... " + getSuccessString(success)); + return success; + } + + public boolean doPartition(ResultSetPartitioner partitioner, CentralAfricaChecklistImportState state) { + boolean success = true ; + Set objectsToSave = new HashSet(); + + DbImportMapping mapping = getMapping(); + mapping.initialize(state, cdmTargetClass); + + ResultSet rs = partitioner.getResultSet(); + try{ + while (rs.next()){ + success &= mapping.invoke(rs,objectsToSave); + } + } catch (SQLException e) { + logger.error("SQLException:" + e); + return false; + } + + partitioner.startDoSave(); + getCommonService().save(objectsToSave); + return success; + } + + + + /** + * @return + */ + protected abstract DbImportMapping getMapping(); + + /** + * @return + */ + protected abstract String getRecordQuery(CentralAfricaChecklistImportConfigurator config); + + /** + * @return + */ + protected String getIdQuery(){ + String result = " SELECT id FROM " + getTableName(); + return result; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getPluralString() + */ + public String getPluralString(){ + return pluralString; + } + + /** + * @return + */ + protected String getTableName(){ + return this.dbTableName; + } + + protected boolean doIdCreatedUpdatedNotes(CentralAfricaChecklistImportState state, IdentifiableEntity identifiableEntity, ResultSet rs, long id, String namespace) + throws SQLException{ + boolean success = true; + //id + success &= ImportHelper.setOriginalSource(identifiableEntity, state.getConfig().getSourceReference(), id, namespace); + //createdUpdateNotes + success &= doCreatedUpdatedNotes(state, identifiableEntity, rs, namespace); + return success; + } + + + protected boolean doCreatedUpdatedNotes(CentralAfricaChecklistImportState state, AnnotatableEntity annotatableEntity, ResultSet rs, String namespace) + throws SQLException{ + + CentralAfricaChecklistImportConfigurator config = state.getConfig(); + Object createdWhen = rs.getObject("Created_When"); + String createdWho = rs.getString("Created_Who"); + Object updatedWhen = null; + String updatedWho = null; + try { + updatedWhen = rs.getObject("Updated_When"); + updatedWho = rs.getString("Updated_who"); + } catch (SQLException e) { + //Table "Name" has no updated when/who + } + String notes = rs.getString("notes"); + + boolean success = true; + + //Created When, Who, Updated When Who + if (config.getEditor() == null || config.getEditor().equals(EDITOR.NO_EDITORS)){ + //do nothing + }else if (config.getEditor().equals(EDITOR.EDITOR_AS_ANNOTATION)){ + String createdAnnotationString = "Berlin Model record was created By: " + String.valueOf(createdWho) + " (" + String.valueOf(createdWhen) + ") "; + if (updatedWhen != null && updatedWho != null){ + createdAnnotationString += " and updated By: " + String.valueOf(updatedWho) + " (" + String.valueOf(updatedWhen) + ")"; + } + Annotation annotation = Annotation.NewInstance(createdAnnotationString, Language.DEFAULT()); + annotation.setCommentator(config.getCommentator()); + annotation.setAnnotationType(AnnotationType.TECHNICAL()); + annotatableEntity.addAnnotation(annotation); + }else if (config.getEditor().equals(EDITOR.EDITOR_AS_EDITOR)){ + User creator = getUser(createdWho, state); + User updator = getUser(updatedWho, state); + DateTime created = getDateTime(createdWhen); + DateTime updated = getDateTime(updatedWhen); + annotatableEntity.setCreatedBy(creator); + annotatableEntity.setUpdatedBy(updator); + annotatableEntity.setCreated(created); + annotatableEntity.setUpdated(updated); + }else { + logger.warn("Editor type not yet implemented: " + config.getEditor()); + } + + + //notes + if (CdmUtils.isNotEmpty(notes)){ + String notesString = String.valueOf(notes); + if (notesString.length() > 65530 ){ + notesString = notesString.substring(0, 65530) + "..."; + logger.warn("Notes string is longer than 65530 and was truncated: " + annotatableEntity); + } + Annotation notesAnnotation = Annotation.NewInstance(notesString, null); + //notesAnnotation.setAnnotationType(AnnotationType.EDITORIAL()); + //notes.setCommentator(bmiConfig.getCommentator()); + annotatableEntity.addAnnotation(notesAnnotation); + } + return success; + } + + + private User getUser(String createdWho, CentralAfricaChecklistImportState state) { + //not relevant here, for users see ERMS import + return null; + } + + private DateTime getDateTime(Object timeString){ + if (timeString == null){ + return null; + } + DateTime dateTime = null; + if (timeString instanceof Timestamp){ + Timestamp timestamp = (Timestamp)timeString; + dateTime = new DateTime(timestamp); + }else{ + logger.warn("time ("+timeString+") is not a timestamp. Datetime set to current date. "); + dateTime = new DateTime(); + } + return dateTime; + } + + + /** + * Returns a map that holds all values of a ResultSet. This is needed if a value needs to + * be accessed twice + * @param rs + * @return + * @throws SQLException + */ + protected Map getValueMap(ResultSet rs) throws SQLException{ + try{ + Map valueMap = new HashMap(); + int colCount = rs.getMetaData().getColumnCount(); + for (int c = 0; c < colCount ; c++){ + Object value = rs.getObject(c+1); + String label = rs.getMetaData().getColumnLabel(c+1).toLowerCase(); + if (value != null && ! CdmUtils.Nz(value.toString()).trim().equals("")){ + valueMap.put(label, value); + } + } + return valueMap; + }catch(SQLException e){ + throw e; + } + } + + protected ExtensionType getExtensionType(UUID uuid, String label, String text, String labelAbbrev){ + ExtensionType extensionType = (ExtensionType)getTermService().find(uuid); + if (extensionType == null){ + extensionType = ExtensionType.NewInstance(text, label, labelAbbrev); + extensionType.setUuid(uuid); + getTermService().save(extensionType); + } + return extensionType; + } + + protected MarkerType getMarkerType(UUID uuid, String label, String text, String labelAbbrev){ + MarkerType markerType = (MarkerType)getTermService().find(uuid); + if (markerType == null){ + markerType = MarkerType.NewInstance(label, text, labelAbbrev); + markerType.setUuid(uuid); + getTermService().save(markerType); + } + return markerType; + } + + + /** + * Reads a foreign key field from the result set and adds its value to the idSet. + * @param rs + * @param teamIdSet + * @throws SQLException + */ + protected void handleForeignKey(ResultSet rs, Set idSet, String attributeName) + throws SQLException { + Object idObj = rs.getObject(attributeName); + if (idObj != null){ + String id = String.valueOf(idObj); + idSet.add(id); + } + } + + /** + * Returns true if i is a multiple of recordsPerTransaction + * @param i + * @param recordsPerTransaction + * @return + */ + protected boolean loopNeedsHandling(int i, int recordsPerLoop) { + startTransaction(); + return (i % recordsPerLoop) == 0; + } + + protected void doLogPerLoop(int count, int recordsPerLog, String pluralString){ + if ((count % recordsPerLog ) == 0 && count!= 0 ){ logger.info(pluralString + " handled: " + (count));} + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportConfigurator.java new file mode 100644 index 00000000..f0d9c6be --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportConfigurator.java @@ -0,0 +1,235 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.lang.reflect.Method; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.ImportStateBase; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + + +/** + * @author a.mueller + * @created 20.03.2008 + * @version 1.0 + */ +public class CentralAfricaChecklistImportConfigurator extends ImportConfiguratorBase implements IImportConfigurator{ + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(CentralAfricaChecklistImportConfigurator.class); + + private UUID uuidGenevaReference = UUID.fromString("cf3fd13d-6cad-430c-ab70-7ea841b7159f"); + + private String genevaReferenceTitle = null; + + public static CentralAfricaChecklistImportConfigurator NewInstance(Source ermsSource, ICdmDataSource destination){ + return new CentralAfricaChecklistImportConfigurator(ermsSource, destination); + } + + /* Max number of records to be saved with one service call */ + private int recordsPerTransaction = 1000; //defaultValue + + //TODO needed ?? + private Method userTransformationMethod; + + private boolean doVernaculars = true; + private boolean doLinks = true; + private boolean doNotes = true; + private boolean doImages = true; + + private static IInputTransformer defaultTransformer = new CentralAfricaChecklistTransformer(); + + protected void makeIoClassList(){ + ioClassList = new Class[]{ + //ErmsGeneralImportValidator.class + CentralAfricaChecklistReferenceImport.class , + CentralAfricaChecklistTaxonImport.class, + CentralAfricaChecklistSynonymImport.class + }; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public ImportStateBase getNewState() { + return new CentralAfricaChecklistImportState(this); + } + + + + private CentralAfricaChecklistImportConfigurator(Source source, ICdmDataSource destination) { + super(defaultTransformer); + setNomenclaturalCode(NomenclaturalCode.ICZN); //default for ERMS + setSource(source); + setDestination(destination); + } + + + public Source getSource() { + return (Source)super.getSource(); + } + public void setSource(Source berlinModelSource) { + super.setSource(berlinModelSource); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.tcsrdf.IImportConfigurator#getSourceReference() + */ + public ReferenceBase getSourceReference() { + if (sourceReference == null){ + sourceReference = ReferenceFactory.newDatabase(); + if (getSource() != null){ + sourceReference.setTitleCache(getSource().getDatabase(), true); + } + } + return sourceReference; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString() + */ + public String getSourceNameString() { + if (this.getSource() == null){ + return null; + }else{ + return this.getSource().getDatabase(); + } + } + + /** + * @return the userTransformationMethod + */ + public Method getUserTransformationMethod() { + return userTransformationMethod; + } + + /** + * @param userTransformationMethod the userTransformationMethod to set + */ + public void setUserTransformationMethod(Method userTransformationMethod) { + this.userTransformationMethod = userTransformationMethod; + } + + + /** + * @return the limitSave + */ + public int getRecordsPerTransaction() { + return recordsPerTransaction; + } + + /** + * @param limitSave the limitSave to set + */ + public void setRecordsPerTransaction(int recordsPerTransaction) { + this.recordsPerTransaction = recordsPerTransaction; + } + + /** + * @param doVernaculars the doVernaculars to set + */ + public void setDoVernaculars(boolean doVernaculars) { + this.doVernaculars = doVernaculars; + } + + /** + * @return the doVernaculars + */ + public boolean isDoVernaculars() { + return doVernaculars; + } + + + + /** + * @param doLinks the doLinks to set + */ + public void setDoLinks(boolean doLinks) { + this.doLinks = doLinks; + } + + + + /** + * @return the doLinks + */ + public boolean isDoLinks() { + return doLinks; + } + + + + /** + * @param doNotes the doNotes to set + */ + public void setDoNotes(boolean doNotes) { + this.doNotes = doNotes; + } + + + + /** + * @return the doNotes + */ + public boolean isDoNotes() { + return doNotes; + } + + + + /** + * @param doImages the doImages to set + */ + public void setDoImages(boolean doImages) { + this.doImages = doImages; + } + + + + /** + * @return the doImages + */ + public boolean isDoImages() { + return doImages; + } + + + public void setUuidGenevaReference(UUID uuidGenevaReference) { + this.uuidGenevaReference = uuidGenevaReference; + } + + + public UUID getUuidGenevaReference() { + return uuidGenevaReference; + } + + + public void setGenevaReferenceTitle(String genevaReferenceTitle) { + this.genevaReferenceTitle = genevaReferenceTitle; + } + + + public String getGenevaReferenceTitle() { + return genevaReferenceTitle; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportState.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportState.java new file mode 100644 index 00000000..37af0cd9 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistImportState.java @@ -0,0 +1,103 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.DbImportStateBase; +import eu.etaxonomy.cdm.model.common.DefinedTermBase; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.User; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; + +/** + * @author a.mueller + * @created 11.05.2009 + * @version 1.0 + */ +public class CentralAfricaChecklistImportState extends DbImportStateBase{ + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistImportState.class); + + private Map dbCdmDefTermMap = new HashMap(); + + private String lastFamily; + private String lastGenus; + private Map higherTaxonUuidMap = new HashMap(); + + private ReferenceBase genevaReference; + + + public boolean containsHigherTaxon(String higherName) { + return higherTaxonUuidMap.containsKey(higherName); + } + + public UUID putHigherTaxon(String higherName, UUID uuid) { + return higherTaxonUuidMap.put(higherName, uuid); + } + + public UUID removeHigherTaxon(String higherName) { + return higherTaxonUuidMap.remove(higherName); + } + + public UUID getHigherTaxon(String higherName) { + return higherTaxonUuidMap.get(higherName); + } + + + public CentralAfricaChecklistImportState(CentralAfricaChecklistImportConfigurator config) { + super(config); + } + + public Map getDbCdmDefinedTermMap(){ + return this.dbCdmDefTermMap; + } + + public void putDefinedTermToMap(String tableName, String id, DefinedTermBase term){ + this.dbCdmDefTermMap.put(tableName + "_" + id, term); + } + + public void putDefinedTermToMap(String tableName, int id, DefinedTermBase term){ + putDefinedTermToMap(tableName, String.valueOf(id), term); + } + + public void setLastFamily(String lastFamily) { + this.lastFamily = lastFamily; + } + + public String getLastFamily() { + return lastFamily; + } + + public void setLastGenus(String lastGenus) { + this.lastGenus = lastGenus; + } + + public String getLastGenus() { + return lastGenus; + } + + + + + public ReferenceBase getGenevaReference() { + return genevaReference; + } + public void setGenevaReference(ReferenceBase genevaReference) { + this.genevaReference = genevaReference; + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistReferenceImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistReferenceImport.java new file mode 100644 index 00000000..a15b2a1f --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistReferenceImport.java @@ -0,0 +1,151 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.api.service.ITaxonTreeService; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMarkerMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportTaxIncludedInMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbNotYetImplementedMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.validation.CentralAfricaChecklistTaxonImportValidator; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.description.Distribution; +import eu.etaxonomy.cdm.model.description.PresenceTerm; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.location.NamedArea; +import eu.etaxonomy.cdm.model.location.TdwgArea; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.model.taxon.TaxonomicTree; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class CentralAfricaChecklistReferenceImport extends CentralAfricaChecklistImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistReferenceImport.class); + + private Map higherTaxonMap; + + private DbImportMapping mapping; + + private int modCount = 10000; + private static final String pluralString = "references"; + private static final String dbTableName = "checklist"; + private static final Class cdmTargetClass = TaxonBase.class; + private static final String strOrderBy = " ORDER BY source "; + + public CentralAfricaChecklistReferenceImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strQuery = " SELECT DISTINCT source FROM " + dbTableName + + strOrderBy; + return strQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "source", REFERENCE_NAMESPACE)); + } + + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(CentralAfricaChecklistImportConfigurator config) { + String strSelect = " SELECT DISTINCT source "; + String strFrom = " FROM checklist"; + String strWhere = " WHERE ( source IN (" + ID_LIST_TOKEN + ") )"; + String strRecordQuery = strSelect + strFrom + strWhere + strOrderBy; + return strRecordQuery; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + Map> result = new HashMap>(); + return result; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet) + */ + public ReferenceBase createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException { + ReferenceBase ref = ReferenceFactory.newGeneric(); + String sourceString = rs.getString("source"); + ref.setTitle(sourceString); + return ref; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(CentralAfricaChecklistImportState state){ + IOValidator validator = new CentralAfricaChecklistTaxonImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(CentralAfricaChecklistImportState state){ + return ! state.getConfig().isDoTaxa(); + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistSynonymImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistSynonymImport.java new file mode 100644 index 00000000..8aa4d9a1 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistSynonymImport.java @@ -0,0 +1,184 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.validation.CentralAfricaChecklistTaxonImportValidator; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Synonym; +import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class CentralAfricaChecklistSynonymImport extends CentralAfricaChecklistImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistSynonymImport.class); + + private NonViralNameParserImpl parser = NonViralNameParserImpl.NewInstance(); + + + private DbImportMapping mapping; + + //second path is not used anymore, there is now an ErmsTaxonRelationImport class instead + private boolean isSecondPath = false; + + private int modCount = 10000; + private static final String pluralString = "synonyms"; + private static final String dbTableName = "synonyms"; + private static final Class cdmTargetClass = TaxonBase.class; + private static final String strOrderBy = ""; + + public CentralAfricaChecklistSynonymImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strQuery = " SELECT syn_id FROM " + dbTableName + strOrderBy; + return strQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + + mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "syn_id", SYNONYM_NAMESPACE)); + //TODO Synonym mapper gibts es auch + + } + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(CentralAfricaChecklistImportConfigurator config) { + String strSelect = " SELECT * "; + String strFrom = " FROM " + dbTableName; + String strWhere = " WHERE ( syn_id IN (" + ID_LIST_TOKEN + ") )"; + String strRecordQuery = strSelect + strFrom + strWhere + strOrderBy; + return strRecordQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + String nameSpace; + Class cdmClass; + Set idSet; + Map> result = new HashMap>(); + + try{ + Set taxonIdSet = new HashSet(); + while (rs.next()){ + handleForeignKey(rs, taxonIdSet, "acc_id"); + } + + //taxon map + nameSpace = TAXON_NAMESPACE; + cdmClass = Taxon.class; + idSet = taxonIdSet; + Map taxonMap = (Map)getCommonService().getSourcedObjectsByIdInSource(cdmClass, idSet, nameSpace); + result.put(nameSpace, taxonMap); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + return result; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet) + */ + public TaxonBase createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException { + BotanicalName speciesName = BotanicalName.NewInstance(Rank.SPECIES()); + + + Integer accId = rs.getInt("acc_id"); + Taxon taxon = CdmBase.deproxy(state.getRelatedObject(TAXON_NAMESPACE, String.valueOf(accId)), Taxon.class); + + ReferenceBase sec = taxon.getSec(); + + String genusString = rs.getString("synonym genus"); + String speciesString = rs.getString("synonym species"); + String authorityString = rs.getString("synonym authority"); + + Synonym synonym = Synonym.NewInstance(speciesName, sec); + + speciesName.setGenusOrUninomial(genusString); + speciesName.setSpecificEpithet(speciesString); + parser.handleAuthors(speciesName, CdmUtils.concat(" ", new String[] {"", genusString, speciesString, authorityString}), authorityString); + + if (taxon != null){ + taxon.addSynonym(synonym, SynonymRelationshipType.SYNONYM_OF()); + }else{ + logger.warn("Taxon (" + accId + ") not available for Synonym " + synonym.getTitleCache()); + } + return synonym; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(CentralAfricaChecklistImportState state){ + IOValidator validator = new CentralAfricaChecklistTaxonImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(CentralAfricaChecklistImportState state){ + return ! state.getConfig().isDoTaxa(); + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTaxonImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTaxonImport.java new file mode 100644 index 00000000..1e3294a4 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTaxonImport.java @@ -0,0 +1,382 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.api.service.ITaxonTreeService; +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMarkerMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportTaxIncludedInMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.validation.CentralAfricaChecklistTaxonImportValidator; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.common.IdentifiableSource; +import eu.etaxonomy.cdm.model.description.Distribution; +import eu.etaxonomy.cdm.model.description.PresenceTerm; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.location.NamedArea; +import eu.etaxonomy.cdm.model.location.TdwgArea; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.model.taxon.TaxonomicTree; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class CentralAfricaChecklistTaxonImport extends CentralAfricaChecklistImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistTaxonImport.class); + + private NonViralNameParserImpl parser = NonViralNameParserImpl.NewInstance(); + + private Map higherTaxonMap; + + private Integer TREE_ID = null; + + private DbImportMapping mapping; + + private int modCount = 10000; + private static final String pluralString = "taxa"; + private static final String dbTableName = "checklist"; + private static final Class cdmTargetClass = TaxonBase.class; + private static final String strOrderBy = " ORDER BY family, genus, species "; + + public CentralAfricaChecklistTaxonImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strQuery = " SELECT pk FROM " + dbTableName + + strOrderBy; + return strQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + + mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "pk", TAXON_NAMESPACE)); //id + tu_status + + UUID uuidKew = CentralAfricaChecklistTransformer.uuidAcceptedKew; + mapping.addMapper(DbImportMarkerMapper.NewInstance("accepted kew", uuidKew, "Accepted Kew", "Accepted Kew", "Kew")); + + UUID uuidGeneva = CentralAfricaChecklistTransformer.uuidAcceptedGeneva; + mapping.addMapper(DbImportMarkerMapper.NewInstance("accepted geneva", uuidGeneva, "Accepted Geneva", "Accepted Geneva", "Geneva")); + + UUID uuidItis = CentralAfricaChecklistTransformer.uuidAcceptedItis; + mapping.addMapper(DbImportMarkerMapper.NewInstance("accepted itis", uuidItis, "Accepted ITIS", "Accepted ITIS", "ITIS")); + } + + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(CentralAfricaChecklistImportConfigurator config) { + String strSelect = " SELECT * "; + String strFrom = " FROM checklist"; + String strWhere = " WHERE ( pk IN (" + ID_LIST_TOKEN + ") )"; + String strRecordQuery = strSelect + strFrom + strWhere + strOrderBy; + return strRecordQuery; + } + + + @Override + public boolean doPartition(ResultSetPartitioner partitioner, CentralAfricaChecklistImportState state) { + higherTaxonMap = new HashMap(); + ReferenceBase genevaReference = getReferenceService().find(state.getConfig().getUuidGenevaReference()); + if (genevaReference == null){ + genevaReference = makeGenevaReference(state); + getReferenceService().save(genevaReference); + } + state.setGenevaReference(genevaReference); + boolean success = super.doPartition(partitioner, state); + higherTaxonMap = new HashMap(); + state.setGenevaReference(null); + return success; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + String nameSpace; + Class cdmClass; + Set idSet; + Set referenceIdSet = new HashSet(); + + Map> result = new HashMap>(); + + try{ + while (rs.next()){ + handleForeignKey(rs, referenceIdSet, "source"); + } + + //reference map + nameSpace = REFERENCE_NAMESPACE; + cdmClass = ReferenceBase.class; + idSet = referenceIdSet; + Map referenceMap = (Map)getCommonService().getSourcedObjectsByIdInSource(cdmClass, referenceIdSet, nameSpace); + result.put(REFERENCE_NAMESPACE, referenceMap); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + return result; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet) + */ + public TaxonBase createObject(ResultSet rs, CentralAfricaChecklistImportState state) throws SQLException { + BotanicalName speciesName = BotanicalName.NewInstance(Rank.SPECIES()); + + ReferenceBase sec = state.getConfig().getSourceReference(); + getReferenceService().saveOrUpdate(sec); + + String familyString = rs.getString("family"); + String genusString = rs.getString("genus"); + String speciesString = rs.getString("species"); + String authorityString = rs.getString("authority"); + + if (logger.isDebugEnabled()){ + System.out.println(familyString + " " + genusString + " " + speciesString); + } + + Taxon speciesTaxon = Taxon.NewInstance(speciesName, sec);; + speciesName.setGenusOrUninomial(genusString); + speciesName.setSpecificEpithet(speciesString); + parser.handleAuthors(speciesName, CdmUtils.concat(" ", new String[] {"", genusString, speciesString, authorityString}), authorityString); + + //family + Taxon familyTaxon = null; + if (StringUtils.isNotBlank(familyString)){ + familyTaxon = getHigherTaxon(state, familyString, null); + if (familyTaxon == null){ + BotanicalName familyName = BotanicalName.NewInstance(Rank.FAMILY()); + familyName.setGenusOrUninomial(familyString); + familyTaxon = Taxon.NewInstance(familyName, sec); + saveHigherTaxon(state, familyTaxon, familyString, null); + } + getTaxonService().saveOrUpdate(familyTaxon); + } + + + //genus + Taxon genusTaxon = getHigherTaxon(state, familyString, genusString); + if (genusTaxon == null){ + BotanicalName genusName = BotanicalName.NewInstance(Rank.GENUS()); + genusName.setGenusOrUninomial(genusString); + genusTaxon = Taxon.NewInstance(genusName, sec); + saveHigherTaxon(state, genusTaxon, familyString, genusString); + if (familyTaxon != null){ + makeTaxonomicallyIncluded(state, TREE_ID, genusTaxon, familyTaxon, null, null); + } + } + makeTaxonomicallyIncluded(state, TREE_ID, speciesTaxon, genusTaxon, null, null); + getTaxonService().saveOrUpdate(genusTaxon); + + String sourceString = rs.getString("source"); + String sourceId = rs.getString("source_id"); + + ReferenceBase sourceRef = state.getRelatedObject(REFERENCE_NAMESPACE, sourceString, ReferenceBase.class); + speciesTaxon.addSource(sourceId, REFERENCE_NAMESPACE, sourceRef, null); + + + //geneva id + ReferenceBase genevaReference = state.getGenevaReference(); + Object genevaId = rs.getObject("geneva_ID"); + speciesTaxon.addSource(String.valueOf(genevaId), null, genevaReference, null); + + //distribution + handleDistribution(rs, speciesTaxon); + + return speciesTaxon; + } + + private void handleDistribution(ResultSet rs, Taxon speciesTaxon) throws SQLException { + TaxonDescription description = TaxonDescription.NewInstance(speciesTaxon); + + Boolean isCongo = rs.getBoolean("drc"); + Boolean isBurundi = rs.getBoolean("burundi"); + Boolean isRwanda = rs.getBoolean("rwanda"); + + addDistribution(description, isCongo, "ZAI"); + addDistribution(description, isBurundi, "BUR"); + addDistribution(description, isRwanda, "RWA"); + + } + + + + /** + * @param description + * @param isCongo + */ + private void addDistribution(TaxonDescription description, Boolean exists, String label) { + if (exists == true){ + NamedArea namedArea = TdwgArea.getAreaByTdwgAbbreviation(label); + Distribution distribution = Distribution.NewInstance(namedArea, PresenceTerm.PRESENT()); + description.addElement(distribution); + } + } + + + + private void saveHigherTaxon(CentralAfricaChecklistImportState state, Taxon higherTaxon, String family, String genus) { + String higherName = normalizeHigherTaxonName(family, genus); + UUID uuid = higherTaxon.getUuid(); + state.putHigherTaxon(higherName, uuid); + higherTaxonMap.put(uuid, higherTaxon); + } + + + + private Taxon getHigherTaxon(CentralAfricaChecklistImportState state, String family, String genus) { + String higherName = normalizeHigherTaxonName(family, genus); + UUID uuid = state.getHigherTaxon(higherName); + + Taxon taxon = null; + if (uuid != null){ + taxon = higherTaxonMap.get(uuid); + if (taxon == null){ + taxon = CdmBase.deproxy(getTaxonService().find(uuid), Taxon.class); + } + } + return taxon; + } + + + + /** + * @param family + * @param genus + */ + private String normalizeHigherTaxonName(String family, String genus) { + return (CdmUtils.Nz(family) + "-" + CdmUtils.Nz(genus)).trim(); + } + + + + +// private boolean makeTaxonomicallyIncluded(CentralAfricaChecklistImportState state, Taxon parent, Taxon child, ReferenceBase citation, String microCitation){ +// ReferenceBase sec = child.getSec(); +// UUID uuid = state.getTreeUuid(sec); +// TaxonomicTree tree; +// tree = state.getTree(sec); +// +// if (tree == null){ +// tree = makeTreeMemSave(state, sec); +// } +// TaxonNode childNode; +// if (parent != null){ +// childNode = tree.addParentChild(parent, child, citation, microCitation); +// }else{ +// childNode = tree.addChildTaxon(child, citation, microCitation, null); +// } +// return (childNode != null); +// } + + //TODO use Mapper + private boolean makeTaxonomicallyIncluded(CentralAfricaChecklistImportState state, Integer treeRefFk, Taxon child, Taxon parent, ReferenceBase citation, String microCitation){ + String treeKey; + UUID treeUuid; + if (treeRefFk == null){ + treeKey = "1"; // there is only one tree and it gets the map key '1' + treeUuid = state.getConfig().getTaxonomicTreeUuid(); + }else{ + treeKey =String.valueOf(treeRefFk); + treeUuid = state.getTreeUuidByTreeKey(treeKey); + } + TaxonomicTree tree = (TaxonomicTree)state.getRelatedObject(DbImportTaxIncludedInMapper.TAXONOMIC_TREE_NAMESPACE, treeKey); + if (tree == null){ + ITaxonTreeService service = state.getCurrentIO().getTaxonTreeService(); + tree = service.getTaxonomicTreeByUuid(treeUuid); + if (tree == null){ + String treeName = state.getConfig().getTaxonomicTreeName(); + tree = TaxonomicTree.NewInstance(treeName); + tree.setUuid(treeUuid); + //FIXME tree reference + //tree.setReference(ref); + service.save(tree); + } + state.addRelatedObject(DbImportTaxIncludedInMapper.TAXONOMIC_TREE_NAMESPACE, treeKey, tree); + } + + TaxonNode childNode = tree.addParentChild(parent, child, citation, microCitation); + return (childNode != null); + } + + + private ReferenceBase makeGenevaReference(CentralAfricaChecklistImportState state) { + ReferenceBase result = ReferenceFactory.newDatabase(); + result.setTitleCache(state.getConfig().getGenevaReferenceTitle(), true); + result.setUuid(state.getConfig().getUuidGenevaReference()); + return result; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(CentralAfricaChecklistImportState state){ + IOValidator validator = new CentralAfricaChecklistTaxonImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(CentralAfricaChecklistImportState state){ + return ! state.getConfig().isDoTaxa(); + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTransformer.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTransformer.java new file mode 100644 index 00000000..08550854 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/CentralAfricaChecklistTransformer.java @@ -0,0 +1,65 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase; +import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.description.Feature; + +/** + * @author a.mueller + * @created 01.03.2010 + * @version 1.0 + */ +public final class CentralAfricaChecklistTransformer extends InputTransformerBase { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistTransformer.class); + + + public static final UUID uuidAcceptedKew = UUID.fromString("c980102c-2e57-4ed3-b608-51a5d9091d89"); + public static final UUID uuidAcceptedGeneva = UUID.fromString("8c7a0544-c71b-4809-9a2d-0583ff32f833"); + public static final UUID uuidAcceptedItis = UUID.fromString("0738c566-0219-4e3d-a8fd-8f3d82e2d20f"); + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String) + */ + @Override + public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; +// }else if (key.equalsIgnoreCase("distribution")){return MarkerType.; +// }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY(); + }else{ + return null; + } + } + + @Override + public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; +// }else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon; + }else{ + return null; + } + + } + + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/validation/CentralAfricaChecklistTaxonImportValidator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/validation/CentralAfricaChecklistTaxonImportValidator.java new file mode 100644 index 00000000..1c95cf2d --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/checklist/validation/CentralAfricaChecklistTaxonImportValidator.java @@ -0,0 +1,146 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.validation; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.CentralAfricaChecklistImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.CentralAfricaChecklistImportState; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportState; + +/** + * @author a.mueller + * @created 17.02.2010 + * @version 1.0 + */ +public class CentralAfricaChecklistTaxonImportValidator implements IOValidator{ + private static final Logger logger = Logger.getLogger(CentralAfricaChecklistTaxonImportValidator.class); + + public boolean validate(CentralAfricaChecklistImportState state){ + boolean result = true; + CentralAfricaChecklistImportConfigurator config = state.getConfig(); + logger.warn("Checking for Taxa not yet fully implemented"); +// result &= checkParentTaxonStatus(config); +// result &= checkAccParentTaxonStatus(config); + result &= checkSynonymsAcceptedTaxonStatus(config); + return result; + } + +// private boolean checkAccParentTaxonStatus(CentralAfricaFernsImportConfigurator bmiConfig){ +// try { +// boolean result = true; +// Source source = bmiConfig.getSource(); +// String strSQL = +// " SELECT myTaxon.id AS childId, childStatus.status_name AS childStatus, myTaxon.tu_status, " + +// " myTaxon.tu_displayname AS childDisplayName, parent.id AS parentId, parent.tu_status AS parentStatusId, parentStatus.status_name AS parentStatus, " + +// " parent.tu_displayname as parentName, parentAcc.id AS parentAccId, parentAccStatus.status_name AS parentAccStatus, parentAcc.tu_displayname AS parentAccName, " + +// " parentAcc.tu_status AS Expr1 " + +// " FROM status AS parentAccStatus INNER JOIN " + +// " tu AS parentAcc ON parentAccStatus.status_id = parentAcc.tu_status RIGHT OUTER JOIN " + +// " tu AS parent ON parentAcc.id = parent.tu_acctaxon RIGHT OUTER JOIN " + +// " tu AS myTaxon ON parent.id = myTaxon.tu_parent LEFT OUTER JOIN " + +// " status AS parentStatus ON parent.tu_status = parentStatus.status_id LEFT OUTER JOIN " + +// " status AS childStatus ON myTaxon.tu_status = childStatus.status_id " + +// " WHERE (myTaxon.tu_status = 1) AND (parent.tu_status <> 1) " + +// " ORDER BY parentStatusId"; +// ResultSet rs = source.getResultSet(strSQL); +// boolean firstRow = true; +// int i = 0; +// while (rs.next()){ +// i++; +// if (firstRow){ +// System.out.println("========================================================"); +// logger.warn("There are accepted taxa that have an unaccepted parent and also the parents accepted taxon (tu_acctaxon) is not accepted. "); +// System.out.println("========================================================"); +// } +// int childId = rs.getInt("childId"); +// String childName = rs.getString("childDisplayName"); +// +// int parentId = rs.getInt("parentId"); +// String parentName = rs.getString("parentName"); +// String parentStatus = rs.getString("parentStatus"); +// +// int accParentId = rs.getInt("parentAccId"); +// String accParentName = rs.getString("parentAccName"); +// String accParentStatus = rs.getString("parentAccStatus"); +// +// System.out.println( +// "ChildId:" + childId + "\n childName: " + childName + +// "\n ParentId: " + parentId + "\n parentName: " + parentName + "\n parentStatus: " + parentStatus + +// "\n ParentAccId: " + accParentId + "\n accParentName: " + accParentName + "\n accParentStatus: " + accParentStatus ); +// result = firstRow = false; +// } +// if (i > 0){ +// System.out.println(" "); +// } +// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } +// } + + private boolean checkSynonymsAcceptedTaxonStatus(CentralAfricaChecklistImportConfigurator bmiConfig){ +// try { +// boolean result = true; +//// Source source = bmiConfig.getSource(); +//// String strSQL = +//// " SELECT myTaxon.id AS synonymId, myTaxon.tu_displayname AS synonymName, synonymStatus.status_name AS synonymStatus, " + +//// " accTaxon.id AS acceptedId, accTaxon.tu_displayname AS acceptedName, acceptedStatus.status_name AS acceptedStatus " + +//// " FROM tu AS myTaxon INNER JOIN " + +//// " tu AS accTaxon ON myTaxon.tu_acctaxon = accTaxon.id INNER JOIN " + +//// " status AS synonymStatus ON myTaxon.tu_status = synonymStatus.status_id INNER JOIN " + +//// " status AS acceptedStatus ON accTaxon.tu_status = acceptedStatus.status_id " + +//// " WHERE (myTaxon.tu_status <> 1) AND (accTaxon.tu_status <> 1) " + +//// " ORDER BY myTaxon.tu_status, accTaxon.tu_status "; +//// ResultSet rs = source.getResultSet(strSQL); +//// boolean firstRow = true; +//// int i = 0; +//// while (rs.next()){ +//// i++; +//// if (firstRow){ +//// System.out.println("========================================================"); +//// logger.warn("There are accepted synonyms that have an unaccepted taxon that has no status 'accepted'. "); +//// System.out.println("========================================================"); +//// } +//// int synonymId = rs.getInt("synonymId"); +//// String synonymName = rs.getString("synonymName"); +//// String synonymStatus = rs.getString("synonymStatus"); +//// +//// int acceptedId = rs.getInt("acceptedId"); +//// String acceptedName = rs.getString("acceptedName"); +//// String acceptedStatus = rs.getString("acceptedStatus"); +//// +//// System.out.println( +//// "SynonymId:" + synonymId + "\n synonymName: " + synonymName + "\n synonymStatus: " + synonymStatus + +//// "\n AcceptedId: " + acceptedId + "\n acceptedName: " + acceptedName + "\n acceptedStatus: " + acceptedStatus +////// + "\n parentAccId: " + acceptedId + "\n accParentName: " + accParentName + "\n accParentStatus: " + accParentStatus +//// ); +//// result = firstRow = false; +//// } +//// if (i > 0){ +//// System.out.println(" "); +//// } +//// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } + return true; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportConfigurator.java new file mode 100644 index 00000000..9bafcdd4 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportConfigurator.java @@ -0,0 +1,70 @@ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae; + +import java.net.URI; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.io.eflora.EfloraImportConfigurator; + +@Component +public class CentralAfricaEricaceaeImportConfigurator extends EfloraImportConfigurator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaEricaceaeImportConfigurator.class); + + public static CentralAfricaEricaceaeImportConfigurator NewInstance(URI uri, ICdmDataSource destination){ + return new CentralAfricaEricaceaeImportConfigurator(uri, destination); + } + + private static IInputTransformer defaultTransformer = new CentralAfricaEricaceaeTransformer(); + private String classificationTitle = "Flore d'Afrique Centrale - Ericaceae"; + private String sourceReferenceTitle = "Flore d'Afrique Centrale - Ericaceae"; + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList() + */ + protected void makeIoClassList(){ + ioClassList = new Class[]{ + CentralAfricaEricaceaeTaxonImport.class + }; + }; + + + private CentralAfricaEricaceaeImportConfigurator() { + super(); + } + + /** + * @param url + * @param destination + */ + private CentralAfricaEricaceaeImportConfigurator(URI uri, ICdmDataSource destination) { + super(uri, destination, defaultTransformer); + this.setClassificationTitle(classificationTitle); + this.setSourceReferenceTitle(sourceReferenceTitle); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public CentralAfricaEricaceaeImportState getNewState() { + return new CentralAfricaEricaceaeImportState(this); + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportState.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportState.java new file mode 100644 index 00000000..31295462 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeImportState.java @@ -0,0 +1,30 @@ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.eflora.EfloraImportState; + +/** + * @author a.mueller + * + */ +public class CentralAfricaEricaceaeImportState extends EfloraImportState{ + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaEricaceaeImportState.class); + +// ******************************* CONSTRUCTOR ********************************************** + + public CentralAfricaEricaceaeImportState(CentralAfricaEricaceaeImportConfigurator config) { + super(config); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTaxonImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTaxonImport.java new file mode 100644 index 00000000..68c8d909 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTaxonImport.java @@ -0,0 +1,373 @@ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae; + +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.log4j.Logger; +import org.jdom.Element; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.ext.ipni.IpniService; +import eu.etaxonomy.cdm.io.eflora.EfloraImportState; +import eu.etaxonomy.cdm.io.eflora.EfloraTaxonImport; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.agent.Team; +import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.common.TimePeriod; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.description.TaxonDescription; +import eu.etaxonomy.cdm.model.description.TextData; +import eu.etaxonomy.cdm.model.name.HomotypicalGroup; +import eu.etaxonomy.cdm.model.name.NonViralName; +import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.name.TypeDesignationBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; +import eu.etaxonomy.cdm.model.taxon.Taxon; + + +/** + * @author a.mueller + * + */ +@Component +public class CentralAfricaEricaceaeTaxonImport extends EfloraTaxonImport { + private static final Logger logger = Logger.getLogger(CentralAfricaEricaceaeTaxonImport.class); + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.eflora.EfloraTaxonImport#handleNomenclaturalReference(eu.etaxonomy.cdm.model.name.NonViralName, java.lang.String) + */ + @Override + protected TeamOrPersonBase handleNomenclaturalReference(NonViralName name, String value) { + ReferenceBase nomRef = ReferenceFactory.newGeneric(); + nomRef.setTitleCache(value, true); + parseNomStatus(nomRef, name); + name.setNomenclaturalReference(nomRef); + + String microReference = parseReferenceYearAndDetail(nomRef); + microReference = removeTrailing(microReference, ")"); + + microReference = parseHomonym(microReference, name); + name.setNomenclaturalMicroReference(microReference); + + TeamOrPersonBase nameTeam = CdmBase.deproxy(name.getCombinationAuthorTeam(), TeamOrPersonBase.class); + TeamOrPersonBase refTeam = nomRef.getAuthorTeam(); + if (nameTeam == null ){ + logger.warn("Name has nom. ref. but no author team. Name: " + name.getTitleCache() + ", Nom.Ref.: " + value); + }else if (refTeam == null ){ + logger.warn("Name has nom. ref. but no nom.ref. author. Name: " + name.getTitleCache() + ", Nom.Ref.: " + value); + }else if (! authorTeamsMatch(refTeam, nameTeam)){ + logger.warn("Nom.Ref. author and comb. author do not match: " + nomRef.getTitleCache() + " <-> " + nameTeam.getNomenclaturalTitle()); + }else { + nomRef.setAuthorTeam(nameTeam); + nomRef.setTitle(CdmUtils.Nz(nomRef.getTitle()) + " - no title given yet -"); + nameTeam.setTitleCache(refTeam.getTitleCache(), true); + } + return nameTeam; + } + + /** + * Extracts the date published part and returns micro reference + * @param ref + * @return + */ + protected String parseReferenceYearAndDetail(ReferenceBase ref){ + String detailResult = null; + String titleToParse = ref.getTitleCache(); + titleToParse = removeReferenceBracket(titleToParse, ref); + + int detailStart = titleToParse.indexOf(":"); + if (detailStart >= 0){ + detailResult = titleToParse.substring(detailStart + 1); + titleToParse = titleToParse.substring(0, titleToParse.length() - detailResult.length() - 1).trim(); + detailResult = detailResult.trim(); + } + + String reYear = "\\s[1-2]{1}[0-9]{3}"; + String reYearPeriod = reYear; +// +// //pattern for the whole string + Pattern patReference = Pattern.compile( reYearPeriod ); + Matcher matcher = patReference.matcher(titleToParse); + if (matcher.find()){ + int start = matcher.start(); + int end = matcher.end(); +// + String strPeriod = titleToParse.substring(start, end); + TimePeriod datePublished = TimePeriod.parseString(strPeriod); + ref.setDatePublished(datePublished); + String author = titleToParse.substring(0, start).trim(); + author = parseInRefrence(ref, author); + TeamOrPersonBase team = parseSingleTeam(author); + ref.setAuthorTeam(team); + ref.setProtectedTitleCache(false); + }else{ + logger.warn("Could not parse reference: " + titleToParse); + } + return detailResult; + + } + + private String parseInRefrence(ReferenceBase ref, String author) { + int pos = author.indexOf(" in "); + if (pos > -1){ + String inAuthorString = author.substring(pos + 4); + String myAuthorString = author.substring(0, pos); + ReferenceBase inReference = ReferenceFactory.newGeneric(); + TeamOrPersonBase inAuthor = parseSingleTeam(inAuthorString); + inReference.setAuthorTeam(inAuthor); + ref.setInReference(inReference); + return myAuthorString; + }else{ + return author; + } + + } + + private String removeReferenceBracket(String refString, ReferenceBase ref) { + String titleToParse = refString; + String reBracket = "\\(.*\\).?"; + Pattern patBracket = Pattern.compile(reBracket); + Matcher matcher = patBracket.matcher(titleToParse); + + if (matcher.matches()){ + int start = matcher.start() + 1; + int end = matcher.end() -1 ; + if (! titleToParse.endsWith("")){ + end = end - 1; + } + titleToParse = titleToParse.substring(start, end); + + ref.setTitleCache(titleToParse); + } + return titleToParse; + } + + /** + * @param taxon + * @param name + * @param value + */ + @Override + protected TeamOrPersonBase handleNameUsage(Taxon taxon, NonViralName name, String referenceTitle, TeamOrPersonBase lastTeam) { + ReferenceBase ref = ReferenceFactory.newGeneric(); + + ref.setTitleCache(referenceTitle, true); + + TeamOrPersonBase team = getReferenceAuthor(ref, name); + ref.setAuthorTeam(team); + + String[] multipleReferences = ref.getTitleCache().split("&"); + + TaxonDescription description = getDescription(taxon); + for (String singleReferenceString : multipleReferences){ + ReferenceBase singleRef = ReferenceFactory.newGeneric(); + singleRef.setTitleCache(singleReferenceString.trim(), true); + singleRef.setAuthorTeam(team); + + String microReference = parseReferenceYearAndDetailForUsage(singleRef); + + singleRef.setTitle( CdmUtils.Nz(singleRef.getTitle()) + " - no title given yet -"); + + // parseReferenceType(ref); + + TextData textData = TextData.NewInstance(Feature.CITATION()); + textData.addSource(null, null, singleRef, microReference, name, null); + description.addElement(textData); + } + return team; + } + + private String parseReferenceYearAndDetailForUsage(ReferenceBase ref) { + String detailResult = null; + String titleToParse = ref.getTitleCache().trim(); + + int detailStart = titleToParse.indexOf(":"); + if (detailStart >= 0){ + detailResult = titleToParse.substring(detailStart + 1); + titleToParse = titleToParse.substring(0, titleToParse.length() - detailResult.length() - 1).trim(); + detailResult = detailResult.trim(); + } + + String reYear = "^[1-2]{1}[0-9]{3}[a-e]?$"; + String reYearPeriod = reYear; +// +// //pattern for the whole string + Pattern patReference = Pattern.compile( reYearPeriod ); + Matcher matcher = patReference.matcher(titleToParse); + if (! matcher.find()){ + logger.warn("Could not parse year: " + titleToParse); + }else{ + if (Pattern.matches("^[1-2]{1}[0-9]{3}[a-e]$", titleToParse)){ + String title = titleToParse.substring(4,5); + ref.setTitle(title); + titleToParse = titleToParse.substring(0, 4); + } + ref.setProtectedTitleCache(false); + } + TimePeriod datePublished = TimePeriod.parseString(titleToParse); + ref.setDatePublished(datePublished); + return detailResult; + + } + + protected TeamOrPersonBase getReferenceAuthor (ReferenceBase ref, NonViralName name) { + String titleString = ref.getTitleCache(); + String re = "\\(.*\\)"; + Pattern pattern = Pattern.compile(re); + Matcher matcher = pattern.matcher(titleString); + if (matcher.find()){ + int start = matcher.start(); + String authorString = titleString.substring(0, start).trim(); + String restString = titleString.substring(start + 1 , matcher.end() - 1); + TeamOrPersonBase team = getAuthorTeam(authorString, name); + ref.setTitleCache(restString, true); + return team; + }else{ + logger.warn("Title does not match: " + titleString); + return null; + } + + } + + private TeamOrPersonBase getAuthorTeam(String authorString, NonViralName name) { + //TODO atomize +// TeamOrPersonBase nameTeam = CdmBase.deproxy(name.getCombinationAuthorTeam(), TeamOrPersonBase.class); +// String nameTeamTitle = nameTeam == null ? "" : nameTeam.getNomenclaturalTitle(); + +// if (nameTeam == null || ! authorTeamsMatch(authorString, nameTeamTitle)){ +// logger.warn("Author teams do not match: " + authorString + " <-> " + nameTeamTitle); + TeamOrPersonBase result = parseSingleTeam(authorString); + result.setTitleCache(authorString, true); + return result; +// }else{ +// nameTeam.setTitleCache(authorString, true); +// return nameTeam; +// } + } + + /** + * @param refAuthorTeam + * @param nameTeam + * @return + */ + private boolean authorTeamsMatch(TeamOrPersonBase refAuthorTeam, TeamOrPersonBase nameTeam) { + String nameTeamString = nameTeam.getNomenclaturalTitle(); + String refAuthorTeamString = refAuthorTeam.getTitleCache(); + if (nameTeamString.equalsIgnoreCase(refAuthorTeamString)){ + return true; + } + + if (nameTeamString.endsWith(".")){ + nameTeamString = nameTeamString.substring(0, nameTeamString.length() - 1 ); + if (refAuthorTeamString.startsWith(nameTeamString)){ + return true; + }else{ + return checkSingleAndIpniAuthor(nameTeam, refAuthorTeam); + } + }else{ + if (nameTeamString.endsWith(refAuthorTeamString) || refAuthorTeamString.endsWith(nameTeamString)){ + return true; + }else{ + return checkSingleAndIpniAuthor(nameTeam, refAuthorTeam); + } + } + } + + private boolean checkSingleAndIpniAuthor(TeamOrPersonBase nameTeam, TeamOrPersonBase refAuthorTeam) { + if ( nameTeam.isInstanceOf(Team.class) && ((Team)nameTeam).getTeamMembers().size()> 1 || + refAuthorTeam.isInstanceOf(Team.class) && ((Team)refAuthorTeam).getTeamMembers().size()> 1){ + //class + if (! (nameTeam.isInstanceOf(Team.class) && refAuthorTeam.isInstanceOf(Team.class) ) ){ + logger.warn("Only one author is a real team"); + return false; + } + Team realNameTeam = (Team)nameTeam; + Team realRefAuthorTeam = (Team)refAuthorTeam; + //size + if (realNameTeam.getTeamMembers().size() != realRefAuthorTeam.getTeamMembers().size()){ + logger.warn("Teams do not have the same size"); + return false; + } + //empty teams + if (realNameTeam.getTeamMembers().size() == 0){ + logger.warn("Teams are empty"); + return false; + } + //compare each team member + for (int i = 0; i < realNameTeam.getTeamMembers().size(); i++){ + Person namePerson = realNameTeam.getTeamMembers().get(i); + Person refPerson = realRefAuthorTeam.getTeamMembers().get(i); + if ( authorTeamsMatch(refPerson, namePerson) == false){ + return false; + } + } + return true; + } + boolean result = checkIpniAuthor(nameTeam.getNomenclaturalTitle(), refAuthorTeam); + return result; + } + + private boolean checkIpniAuthor(String nameTeamString, TeamOrPersonBase refAuthorTeam) { + IpniService ipniService = new IpniService(); + List ipniAuthors = ipniService.getAuthors(nameTeamString, null, null, null, null, null); + if (ipniAuthors != null){ + for (Person ipniAuthor : ipniAuthors){ + if (ipniAuthor.getLastname() != null && ipniAuthor.getLastname().equalsIgnoreCase(refAuthorTeam.getTitleCache())){ + return true; + } + logger.warn(ipniAuthor.getTitleCache() + " <-> " + refAuthorTeam.getTitleCache()); + } + }else{ + logger.warn("IPNI not available"); + } + return false; + } + + /** + * @param state + * @param elNom + * @param taxon + * @param homotypicalGroup + */ + @Override + protected void handleTypeRef(EfloraImportState state, Element elNom, Taxon taxon, HomotypicalGroup homotypicalGroup) { + verifyNoChildren(elNom); + String typeRef = elNom.getTextNormalize(); + typeRef = removeStartingTypeRefMinus(typeRef); + typeRef = removeTypePrefix(typeRef); + TypeDesignationBase typeDesignation = SpecimenTypeDesignation.NewInstance(); + makeSpecimenTypeDesignation(new StringBuffer("Type"), typeRef, typeDesignation); + for (TaxonNameBase name : homotypicalGroup.getTypifiedNames()){ + name.addTypeDesignation(typeDesignation, true); + } + } + + private String removeTypePrefix(String typeRef) { + typeRef = typeRef.trim().replace("Type: ", "").replace("Types: ", "").trim(); + return typeRef; + } + + protected void handleGenus(String value, TaxonNameBase taxonName) { + // do nothing + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTransformer.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTransformer.java new file mode 100644 index 00000000..d4f6212a --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ericaceae/CentralAfricaEricaceaeTransformer.java @@ -0,0 +1,72 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ericaceae; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; +import eu.etaxonomy.cdm.io.eflora.EfloraTransformer; + +/** + * @author a.mueller + * @created 01.03.2010 + * @version 1.0 + */ +public final class CentralAfricaEricaceaeTransformer extends EfloraTransformer { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaEricaceaeTransformer.class); + + //Languages + private static final UUID uuidKinyarwanda = UUID.fromString("95d170f5-7654-42bf-8293-c3584191a45a"); + private static final UUID uuidKibemba = UUID.fromString("6069b231-101a-4a7b-84c5-4116b92db99c"); + private static final UUID uuidMashi = UUID.fromString("fca40807-6b89-49c9-9a4a-9e0b7a928309"); + private static final UUID uuidKihavu = UUID.fromString("050821ee-fac0-4c82-837d-f0a3d2206eb3"); + private static final UUID uuidKinande = UUID.fromString("9ba45e39-86af-4200-b578-c45f8425acad"); + private static final UUID uuidKihunde = UUID.fromString("8077644c-6deb-48de-a9d0-a649201184ed"); + private static final UUID uuidKiluba = UUID.fromString("a90ac2df-3391-4cf7-91c5-b32c2f32a068"); + private static final UUID uuidKitabwa = UUID.fromString("a8008e51-01a7-4432-8bf7-4b18fa60a1c7"); + private static final UUID uuidKibatwa = UUID.fromString("b0130472-3ab1-4bb9-9605-0bf7b3d5c798"); + private static final UUID uuidKinyanga = UUID.fromString("706661cb-0086-4fd7-a421-7476850b34f9"); + private static final UUID uuidKirundi = UUID.fromString("089cab72-d673-42de-83e8-d20ff6937986"); + private static final UUID uuidKinyindu = UUID.fromString("e4e405fe-4ff0-46b9-bd1e-bf09d1a6f3a9"); + private static final UUID uuidKifulero = UUID.fromString("6cadd25c-b2f3-4d5b-a44e-cb88d0f184fe"); + private static final UUID uuidKitembo = UUID.fromString("09a7da83-0e1f-42ae-886b-88675800d245"); + private static final UUID uuidKinyabongo = UUID.fromString("cae69a27-77f9-46db-b7ea-646c0c037cfe"); + + + @Override + public UUID getLanguageUuid(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; + + }else if (key.equalsIgnoreCase("Kinyarwanda")){return uuidKinyarwanda; + }else if (key.equalsIgnoreCase("Kibemba")){return uuidKibemba; + }else if (key.equalsIgnoreCase("Mashi")){return uuidMashi; + }else if (key.equalsIgnoreCase("Kihavu")){return uuidKihavu; + }else if (key.equalsIgnoreCase("Kinande")){return uuidKinande; + }else if (key.equalsIgnoreCase("Kihunde")){return uuidKihunde; + }else if (key.equalsIgnoreCase("Kiluba")){return uuidKiluba; + }else if (key.equalsIgnoreCase("Kitabwa")){return uuidKitabwa; + }else if (key.equalsIgnoreCase("Viele ")){return uuidKibatwa; + }else if (key.equalsIgnoreCase("Kinyanga")){return uuidKinyanga; + }else if (key.equalsIgnoreCase("Kirundi")){return uuidKirundi; + }else if (key.equalsIgnoreCase("Kinyindu")){return uuidKinyindu; + }else if (key.equalsIgnoreCase("Kifulero")){return uuidKifulero; + }else if (key.equalsIgnoreCase("Kitembo")){return uuidKitembo; + }else if (key.equalsIgnoreCase("Kinyabongo")){return uuidKinyabongo; + }else{ + return null; + } + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportBase.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportBase.java new file mode 100644 index 00000000..1811ebd1 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportBase.java @@ -0,0 +1,403 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.lang.reflect.Method; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.joda.time.DateTime; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.CdmImportBase; +import eu.etaxonomy.cdm.io.common.ICdmIO; +import eu.etaxonomy.cdm.io.common.IPartitionedIO; +import eu.etaxonomy.cdm.io.common.ImportHelper; +import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.model.common.AnnotatableEntity; +import eu.etaxonomy.cdm.model.common.Annotation; +import eu.etaxonomy.cdm.model.common.AnnotationType; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.common.ExtensionType; +import eu.etaxonomy.cdm.model.common.IdentifiableEntity; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.User; + +/** + * @author a.mueller + * @created 20.03.2008 + * @version 1.0 + */ +public abstract class CentralAfricaFernsImportBase extends CdmImportBase implements ICdmIO, IPartitionedIO { + private static final Logger logger = Logger.getLogger(CentralAfricaFernsImportBase.class); + + public static final UUID ID_IN_SOURCE_EXT_UUID = UUID.fromString("23dac094-e793-40a4-bad9-649fc4fcfd44"); + + protected static final String TAXON_NAMESPACE = "African_pteridophytes_Taxon"; + protected static final String NAME_NAMESPACE = "African_pteridophytes_Name"; + protected static final String HIGHER_TAXON_NAMESPACE = "African_pteridophytes_Higher_Taxon"; + + + private String pluralString; + private String dbTableName; + //TODO needed? + private Class cdmTargetClass; + + + + + /** + * @param dbTableName + * @param dbTableName2 + */ + public CentralAfricaFernsImportBase(String pluralString, String dbTableName, Class cdmTargetClass) { + this.pluralString = pluralString; + this.dbTableName = dbTableName; + this.cdmTargetClass = cdmTargetClass; + } + + protected boolean doInvoke(CentralAfricaFernsImportState state){ + logger.info("start make " + getPluralString() + " ..."); + boolean success = true ; + CentralAfricaFernsImportConfigurator config = state.getConfig(); + Source source = config.getSource(); + + String strIdQuery = getIdQuery(); + String strRecordQuery = getRecordQuery(config); + + int recordsPerTransaction = config.getRecordsPerTransaction(); + try{ + ResultSetPartitioner partitioner = ResultSetPartitioner.NewInstance(source, strIdQuery, strRecordQuery, recordsPerTransaction); + while (partitioner.nextPartition()){ + partitioner.doPartition(this, state); + } + } catch (SQLException e) { + logger.error("SQLException:" + e); + return false; + } + + logger.info("end make " + getPluralString() + " ... " + getSuccessString(success)); + return success; + } + + public boolean doPartition(ResultSetPartitioner partitioner, CentralAfricaFernsImportState state) { + boolean success = true ; + Set objectsToSave = new HashSet(); + + DbImportMapping mapping = getMapping(); + mapping.initialize(state, cdmTargetClass); + + ResultSet rs = partitioner.getResultSet(); + try{ + while (rs.next()){ + success &= mapping.invoke(rs,objectsToSave); + } + } catch (SQLException e) { + logger.error("SQLException:" + e); + return false; + } + + partitioner.startDoSave(); + getCommonService().save(objectsToSave); + return success; + } + + + + /** + * @return + */ + protected abstract DbImportMapping getMapping(); + + /** + * @return + */ + protected abstract String getRecordQuery(CentralAfricaFernsImportConfigurator config); + + /** + * @return + */ + protected String getIdQuery(){ + String result = " SELECT id FROM " + getTableName(); + return result; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getPluralString() + */ + public String getPluralString(){ + return pluralString; + } + + /** + * @return + */ + protected String getTableName(){ + return this.dbTableName; + } + + protected boolean doIdCreatedUpdatedNotes(CentralAfricaFernsImportState state, IdentifiableEntity identifiableEntity, ResultSet rs, long id, String namespace) + throws SQLException{ + boolean success = true; + //id + success &= ImportHelper.setOriginalSource(identifiableEntity, state.getConfig().getSourceReference(), id, namespace); + //createdUpdateNotes + success &= doCreatedUpdatedNotes(state, identifiableEntity, rs, namespace); + return success; + } + + + protected boolean doCreatedUpdatedNotes(CentralAfricaFernsImportState state, AnnotatableEntity annotatableEntity, ResultSet rs, String namespace) + throws SQLException{ + + CentralAfricaFernsImportConfigurator config = state.getConfig(); + Object createdWhen = rs.getObject("Created_When"); + String createdWho = rs.getString("Created_Who"); + Object updatedWhen = null; + String updatedWho = null; + try { + updatedWhen = rs.getObject("Updated_When"); + updatedWho = rs.getString("Updated_who"); + } catch (SQLException e) { + //Table "Name" has no updated when/who + } + String notes = rs.getString("notes"); + + boolean success = true; + + //Created When, Who, Updated When Who + if (config.getEditor() == null || config.getEditor().equals(EDITOR.NO_EDITORS)){ + //do nothing + }else if (config.getEditor().equals(EDITOR.EDITOR_AS_ANNOTATION)){ + String createdAnnotationString = "Berlin Model record was created By: " + String.valueOf(createdWho) + " (" + String.valueOf(createdWhen) + ") "; + if (updatedWhen != null && updatedWho != null){ + createdAnnotationString += " and updated By: " + String.valueOf(updatedWho) + " (" + String.valueOf(updatedWhen) + ")"; + } + Annotation annotation = Annotation.NewInstance(createdAnnotationString, Language.DEFAULT()); + annotation.setCommentator(config.getCommentator()); + annotation.setAnnotationType(AnnotationType.TECHNICAL()); + annotatableEntity.addAnnotation(annotation); + }else if (config.getEditor().equals(EDITOR.EDITOR_AS_EDITOR)){ + User creator = getUser(createdWho, state); + User updator = getUser(updatedWho, state); + DateTime created = getDateTime(createdWhen); + DateTime updated = getDateTime(updatedWhen); + annotatableEntity.setCreatedBy(creator); + annotatableEntity.setUpdatedBy(updator); + annotatableEntity.setCreated(created); + annotatableEntity.setUpdated(updated); + }else { + logger.warn("Editor type not yet implemented: " + config.getEditor()); + } + + + //notes + if (CdmUtils.isNotEmpty(notes)){ + String notesString = String.valueOf(notes); + if (notesString.length() > 65530 ){ + notesString = notesString.substring(0, 65530) + "..."; + logger.warn("Notes string is longer than 65530 and was truncated: " + annotatableEntity); + } + Annotation notesAnnotation = Annotation.NewInstance(notesString, null); + //notesAnnotation.setAnnotationType(AnnotationType.EDITORIAL()); + //notes.setCommentator(bmiConfig.getCommentator()); + annotatableEntity.addAnnotation(notesAnnotation); + } + return success; + } + + private User getUser(String userString, CentralAfricaFernsImportState state){ + if (CdmUtils.isEmpty(userString)){ + return null; + } + userString = userString.trim(); + + User user = state.getUser(userString); + if (user == null){ + user = getTransformedUser(userString,state); + } + if (user == null){ + user = makeNewUser(userString, state); + } + if (user == null){ + logger.warn("User is null"); + } + return user; + } + + private User getTransformedUser(String userString, CentralAfricaFernsImportState state){ + Method method = state.getConfig().getUserTransformationMethod(); + if (method == null){ + return null; + } + try { + userString = (String)state.getConfig().getUserTransformationMethod().invoke(null, userString); + } catch (Exception e) { + logger.warn("Error when trying to transform userString " + userString + ". No transformation done."); + } + User user = state.getUser(userString); + return user; + } + + private User makeNewUser(String userString, CentralAfricaFernsImportState state){ + String pwd = getPassword(); + User user = User.NewInstance(userString, pwd); + state.putUser(userString, user); + getUserService().save(user); + logger.info("Added new user: " + userString); + return user; + } + + private String getPassword(){ + String result = UUID.randomUUID().toString(); + return result; + } + + private DateTime getDateTime(Object timeString){ + if (timeString == null){ + return null; + } + DateTime dateTime = null; + if (timeString instanceof Timestamp){ + Timestamp timestamp = (Timestamp)timeString; + dateTime = new DateTime(timestamp); + }else{ + logger.warn("time ("+timeString+") is not a timestamp. Datetime set to current date. "); + dateTime = new DateTime(); + } + return dateTime; + } + + protected boolean resultSetHasColumn(ResultSet rs, String columnName){ + try { + ResultSetMetaData metaData = rs.getMetaData(); + for (int i = 0; i < metaData.getColumnCount(); i++){ + if (metaData.getColumnName(i + 1).equalsIgnoreCase(columnName)){ + return true; + } + } + return false; + } catch (SQLException e) { + logger.warn("Exception in resultSetHasColumn"); + return false; + } + } + + protected boolean checkSqlServerColumnExists(Source source, String tableName, String columnName){ + String strQuery = "SELECT Count(t.id) as n " + + " FROM sysobjects AS t " + + " INNER JOIN syscolumns AS c ON t.id = c.id " + + " WHERE (t.xtype = 'U') AND " + + " (t.name = '" + tableName + "') AND " + + " (c.name = '" + columnName + "')"; + ResultSet rs = source.getResultSet(strQuery) ; + int n; + try { + rs.next(); + n = rs.getInt("n"); + return n>0; + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + + } + + /** + * Returns a map that holds all values of a ResultSet. This is needed if a value needs to + * be accessed twice + * @param rs + * @return + * @throws SQLException + */ + protected Map getValueMap(ResultSet rs) throws SQLException{ + try{ + Map valueMap = new HashMap(); + int colCount = rs.getMetaData().getColumnCount(); + for (int c = 0; c < colCount ; c++){ + Object value = rs.getObject(c+1); + String label = rs.getMetaData().getColumnLabel(c+1).toLowerCase(); + if (value != null && ! CdmUtils.Nz(value.toString()).trim().equals("")){ + valueMap.put(label, value); + } + } + return valueMap; + }catch(SQLException e){ + throw e; + } + } + + protected ExtensionType getExtensionType(UUID uuid, String label, String text, String labelAbbrev){ + ExtensionType extensionType = (ExtensionType)getTermService().find(uuid); + if (extensionType == null){ + extensionType = ExtensionType.NewInstance(text, label, labelAbbrev); + extensionType.setUuid(uuid); + getTermService().save(extensionType); + } + return extensionType; + } + + protected MarkerType getMarkerType(UUID uuid, String label, String text, String labelAbbrev){ + MarkerType markerType = (MarkerType)getTermService().find(uuid); + if (markerType == null){ + markerType = MarkerType.NewInstance(label, text, labelAbbrev); + markerType.setUuid(uuid); + getTermService().save(markerType); + } + return markerType; + } + + + /** + * Reads a foreign key field from the result set and adds its value to the idSet. + * @param rs + * @param teamIdSet + * @throws SQLException + */ + protected void handleForeignKey(ResultSet rs, Set idSet, String attributeName) + throws SQLException { + Object idObj = rs.getObject(attributeName); + if (idObj != null){ + String id = String.valueOf(idObj); + idSet.add(id); + } + } + + /** + * Returns true if i is a multiple of recordsPerTransaction + * @param i + * @param recordsPerTransaction + * @return + */ + protected boolean loopNeedsHandling(int i, int recordsPerLoop) { + startTransaction(); + return (i % recordsPerLoop) == 0; + } + + protected void doLogPerLoop(int count, int recordsPerLog, String pluralString){ + if ((count % recordsPerLog ) == 0 && count!= 0 ){ logger.info(pluralString + " handled: " + (count));} + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportConfigurator.java new file mode 100644 index 00000000..ef3bf4d8 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportConfigurator.java @@ -0,0 +1,204 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.lang.reflect.Method; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.ImportStateBase; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + + +/** + * @author a.mueller + * @created 20.03.2008 + * @version 1.0 + */ +public class CentralAfricaFernsImportConfigurator extends ImportConfiguratorBase implements IImportConfigurator{ + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(CentralAfricaFernsImportConfigurator.class); + + public static CentralAfricaFernsImportConfigurator NewInstance(Source ermsSource, ICdmDataSource destination){ + return new CentralAfricaFernsImportConfigurator(ermsSource, destination); + } + + /* Max number of records to be saved with one service call */ + private int recordsPerTransaction = 1000; //defaultValue + + //TODO needed ?? + private Method userTransformationMethod; + + private boolean doVernaculars = true; + private boolean doLinks = true; + private boolean doNotes = true; + private boolean doImages = true; + + private static IInputTransformer defaultTransformer = new CentralAfricaFernsTransformer(); + + protected void makeIoClassList(){ + ioClassList = new Class[]{ + //ErmsGeneralImportValidator.class +// CentralAfricaFernsReferenceImport.class , + CentralAfricaFernsTaxonImport.class, + CentralAfricaFernsTaxonRelationImport.class + }; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public ImportStateBase getNewState() { + return new CentralAfricaFernsImportState(this); + } + + + + private CentralAfricaFernsImportConfigurator(Source source, ICdmDataSource destination) { + super(defaultTransformer); + setNomenclaturalCode(NomenclaturalCode.ICZN); //default for ERMS + setSource(source); + setDestination(destination); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.tcsrdf.IImportConfigurator#getSourceReference() + */ + public ReferenceBase getSourceReference() { + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + if (sourceReference == null){ + sourceReference = refFactory.newDatabase(); + if (getSource() != null){ + sourceReference.setTitleCache(getSource().getDatabase(), true); + } + } + return sourceReference; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString() + */ + public String getSourceNameString() { + if (this.getSource() == null){ + return null; + }else{ + return this.getSource().getDatabase(); + } + } + + /** + * @return the userTransformationMethod + */ + public Method getUserTransformationMethod() { + return userTransformationMethod; + } + + /** + * @param userTransformationMethod the userTransformationMethod to set + */ + public void setUserTransformationMethod(Method userTransformationMethod) { + this.userTransformationMethod = userTransformationMethod; + } + + + /** + * @return the limitSave + */ + public int getRecordsPerTransaction() { + return recordsPerTransaction; + } + + /** + * @param limitSave the limitSave to set + */ + public void setRecordsPerTransaction(int recordsPerTransaction) { + this.recordsPerTransaction = recordsPerTransaction; + } + + /** + * @param doVernaculars the doVernaculars to set + */ + public void setDoVernaculars(boolean doVernaculars) { + this.doVernaculars = doVernaculars; + } + + /** + * @return the doVernaculars + */ + public boolean isDoVernaculars() { + return doVernaculars; + } + + + + /** + * @param doLinks the doLinks to set + */ + public void setDoLinks(boolean doLinks) { + this.doLinks = doLinks; + } + + + + /** + * @return the doLinks + */ + public boolean isDoLinks() { + return doLinks; + } + + + + /** + * @param doNotes the doNotes to set + */ + public void setDoNotes(boolean doNotes) { + this.doNotes = doNotes; + } + + + + /** + * @return the doNotes + */ + public boolean isDoNotes() { + return doNotes; + } + + + + /** + * @param doImages the doImages to set + */ + public void setDoImages(boolean doImages) { + this.doImages = doImages; + } + + + + /** + * @return the doImages + */ + public boolean isDoImages() { + return doImages; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportState.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportState.java new file mode 100644 index 00000000..12f9819a --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsImportState.java @@ -0,0 +1,74 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.util.HashMap; +import java.util.Map; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.DbImportStateBase; +import eu.etaxonomy.cdm.model.common.DefinedTermBase; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.User; + +/** + * @author a.mueller + * @created 11.05.2009 + * @version 1.0 + */ +public class CentralAfricaFernsImportState extends DbImportStateBase{ + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaFernsImportState.class); + + Map dbCdmDefTermMap = new HashMap(); + + Map usernameMap = new HashMap(); + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IoStateBase#initialize(eu.etaxonomy.cdm.io.common.IoConfiguratorBase) + */ + @Override + public void initialize(CentralAfricaFernsImportConfigurator config) { +// super(config); + String tableName = "WebMarkerCategory_"; + //webMarkerCategory + dbCdmDefTermMap.put(tableName + 1, MarkerType.COMPLETE()); + } + + public CentralAfricaFernsImportState(CentralAfricaFernsImportConfigurator config) { + super(config); + } + + public Map getDbCdmDefinedTermMap(){ + return this.dbCdmDefTermMap; + } + + public void putDefinedTermToMap(String tableName, String id, DefinedTermBase term){ + this.dbCdmDefTermMap.put(tableName + "_" + id, term); + } + + public void putDefinedTermToMap(String tableName, int id, DefinedTermBase term){ + putDefinedTermToMap(tableName, String.valueOf(id), term); + } + + public User getUser(String username){ + return usernameMap.get(username); + } + + public void putUser(String username, User user){ + usernameMap.put(username, user); + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsReferenceImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsReferenceImport.java new file mode 100644 index 00000000..f12b9382 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsReferenceImport.java @@ -0,0 +1,187 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.mapping.DbIgnoreMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportStringMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbNotYetImplementedMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.validation.CentralAfricaFernsReferenceImportValidator; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class CentralAfricaFernsReferenceImport extends CentralAfricaFernsImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(CentralAfricaFernsReferenceImport.class); + + private DbImportMapping mapping; + + + private int modCount = 10000; + private static final String pluralString = "references"; + private static final String dbTableName = "literature"; + private static final Class cdmTargetClass = ReferenceBase.class; + + public CentralAfricaFernsReferenceImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strRecordQuery = + " SELECT refID " + + " FROM " + dbTableName; + return strRecordQuery; + } + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(CentralAfricaFernsImportConfigurator config) { + String strRecordQuery = + " SELECT * " + + " FROM literature " + + " WHERE ( literature.refId IN (" + ID_LIST_TOKEN + ") )"; + return strRecordQuery; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + +// mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "refID", REFERENCE_NAMESPACE)); //id + mapping.addMapper(DbIgnoreMapper.NewInstance("CountryDummy")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("CreatedBy")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("DateCreated")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("DateModified")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("ModifiedBy")); + mapping.addMapper(DbImportStringMapper.NewInstance("RefBookTitle", "title", false)); + //mapping.addMapper(DbImportTimePeriodMapper.NewInstance("RefDatePublished", "datePublished", false)); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefDatePublished")); +// mapping.addMapper(DbImportExtensionTypeCreationMapper.NewInstance(dbIdAttribute, extensionTypeNamespace, dbTermAttribute, dbLabelAttribute, dbLabelAbbrevAttribute) + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefIll only")); + mapping.addMapper(DbImportStringMapper.NewInstance("ISSN", "issn", false)); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefMarker")); + mapping.addMapper(DbImportStringMapper.NewInstance("RefPages", "pages")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefPages only")); + + + + ReferenceBase ref = null; +// ref.setP + + +//// mapping.addMapper(DbImportExtensionMapper.NewInstance("imis_id", GlobisTransformer.IMIS_UUID, "imis", "imis", "imis")); +// +// mapping.addMapper(DbImportTruncatedStringMapper.NewInstance("source_name", "titleCache", "title")); +// mapping.addMapper(DbImportStringMapper.NewInstance("source_abstract", "referenceAbstract")); +// mapping.addMapper(DbImportAnnotationMapper.NewInstance("source_note", AnnotationType.EDITORIAL(), Language.DEFAULT())); +// +// //or as Extension? +// mapping.addMapper(DbImportExtensionMapper.NewInstance("source_link", ExtensionType.URL())); +// +// //not yet implemented +// mapping.addMapper(DbNotYetImplementedMapper.NewInstance("source_type")); +// mapping.addMapper(DbNotYetImplementedMapper.NewInstance("source_orig_fn")); + + } + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet, eu.etaxonomy.cdm.io.common.ImportStateBase) + */ + public ReferenceBase createObject(ResultSet rs, CentralAfricaFernsImportState state) + throws SQLException { + ReferenceBase ref; + String refType = rs.getString("RefType"); + if (refType == null){ + ref = ReferenceFactory.newGeneric(); + }else if (refType == "book"){ + ref = ReferenceFactory.newBook(); + }else if (refType == "paper in journal"){ + ref = ReferenceFactory.newArticle(); + }else if (refType.startsWith("unpublished") ){ + ref = ReferenceFactory.newGeneric(); + }else if (refType.endsWith("paper in journal")){ + ref = ReferenceFactory.newArticle(); + }else if (refType == "paper in book"){ + ref = ReferenceFactory.newBookSection(); + }else if (refType == "paper in journalwebsite"){ + ref = ReferenceFactory.newArticle(); + }else{ + logger.warn("Unknown reference type: " + refType); + ref = ReferenceFactory.newGeneric(); + } + return ref; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + Map> result = new HashMap>(); + return result; //not needed + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(CentralAfricaFernsImportState state){ + IOValidator validator = new CentralAfricaFernsReferenceImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(CentralAfricaFernsImportState state){ + //TODO + return state.getConfig().getDoReferences() != IImportConfigurator.DO_REFERENCES.ALL; + } + + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonImport.java new file mode 100644 index 00000000..5fa355cb --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonImport.java @@ -0,0 +1,496 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; +import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade.DerivedUnitType; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.mapping.DbImportAnnotationMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbNotYetImplementedMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.validation.CentralAfricaFernsTaxonImportValidator; +import eu.etaxonomy.cdm.model.agent.Team; +import eu.etaxonomy.cdm.model.common.AnnotationType; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Synonym; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class CentralAfricaFernsTaxonImport extends CentralAfricaFernsImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(CentralAfricaFernsTaxonImport.class); + + public static final UUID TNS_EXT_UUID = UUID.fromString("41cb0450-ac84-4d73-905e-9c7773c23b05"); + + private NonViralNameParserImpl parser = NonViralNameParserImpl.NewInstance(); + + private DbImportMapping mapping; + + //second path is not used anymore, there is now an ErmsTaxonRelationImport class instead + private boolean isSecondPath = false; + + private int modCount = 10000; + private static final String pluralString = "taxa"; + private static final String dbTableName = "[African pteridophytes]"; + private static final Class cdmTargetClass = TaxonBase.class; + + public CentralAfricaFernsTaxonImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strQuery = " SELECT [Taxon number] FROM " + dbTableName ; + return strQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + + mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "Taxon number", TAXON_NAMESPACE)); //id + tu_status + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Types XXX", "Method Mapper does not work yet. Needs implementation for all 5 types. FIXMEs in implementation")); + +// mapping.addMapper(DbImportMethodMapper.NewInstance(this, "makeTypes", ResultSet.class, TaxonBase.class, CentralAfricaFernsImportState.class)); + mapping.addMapper(DbImportAnnotationMapper.NewInstance("Notes", AnnotationType.EDITORIAL())); + + //not yet implemented or ignore + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Basionym of", "Needs better understanding")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Synonym of", "Needs better understanding. Strange values like ")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Common names", "Very view values. Needs parsing for author")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Author/s - full", "Difference to Author/s abbreviated needs to be clarified. Do authors belong to reference? Sometimes authors are not equal to name authors")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Author/s abbreviated" , "Difference to Author/s - full needs to be clarified. Do authors belong to reference? Sometimes authors are not equal to name authors")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Reference abbreviated" , "Clarify relationship to reference tables, authors and to Reference full")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Chromosome number" , "Wrong data. Seems to be 'reference full'")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Book / Journal volume" , "no comment")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Book / Journal part" , "no comment")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Book / Journal fascicle" , "What is this?")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Book / Journal pages" , "What is this?")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Illustrations/s" , "What is this?")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Date published" , "Needs implementation for parsing")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Book / Paper title" , "Needs implementation. Inreferences?")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Book Publisher & Place" , "How to access the reference via String mapper?")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Nom remarks" , "Needs parsing for status, homonyms etc., the rest goes to a name annotation")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Distribution - Country" , "Needs mapping to TDWG or ISO")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Distribution - Province" , "Very few. By hand. Mapping to TDWG4?")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Distribution - detailed" , "Few. Textdata. Sometimes similar to Distribution - Province entries")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Reprint no" , "What's this?")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Date verified" , "Needed?")); + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Ecology" , "Needs implementation")); +// mapping.addMapper(DbImportTextDataCreationMapper.NewInstance(dbIdAttribute, objectToCreateNamespace, dbTaxonFkAttribute, taxonNamespace, dbTextAttribute, Language.ENGLISH(), Feature.ECOLOGY(), null)); + + + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("Illustrations - non-original" , "What's this?")); + +// +// UUID credibilityUuid = ErmsTransformer.uuidCredibility; +// mapping.addMapper(DbImportExtensionMapper.NewInstance("tu_credibility", credibilityUuid, "credibility", "credibility", "credibility")); //Werte: null, unknown, marked for deletion +// + //ignore +// mapping.addMapper(DbIgnoreMapper.NewInstance("cache_citation", "citation cache not needed in PESI")); + + //not yet implemented or ignore +// mapping.addMapper(DbNotYetImplementedMapper.NewInstance("tu_hidden", "Needs DbImportMarkerMapper implemented")); + + } + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(CentralAfricaFernsImportConfigurator config) { + String strSelect = " SELECT * "; + String strFrom = " FROM [African pteridophytes] as ap"; + String strWhere = " WHERE ( ap.[taxon number] IN (" + ID_LIST_TOKEN + ") )"; + String strRecordQuery = strSelect + strFrom + strWhere; + return strRecordQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + String nameSpace; + Class cdmClass; + Set idSet; + Map> result = new HashMap>(); + + try{ + Set nameIdSet = new HashSet(); + Set referenceIdSet = new HashSet(); + while (rs.next()){ + // handleForeignKey(rs, nameIdSet, "PTNameFk"); + // handleForeignKey(rs, referenceIdSet, "PTRefFk"); + } + + //reference map +// nameSpace = "Reference"; +// cdmClass = ReferenceBase.class; +// Map referenceMap = (Map)getCommonService().getSourcedObjectsByIdInSource(Person.class, teamIdSet, nameSpace); +// result.put(ReferenceBase.class, referenceMap); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + return result; + } + + private TaxonBase makeTypes(ResultSet rs, TaxonBase taxonBase, CentralAfricaFernsImportState state) throws SQLException{ + TaxonNameBase name = taxonBase.getName(); + String typeString = rs.getString("Type"); + String typeCollectorString = rs.getString("Type collector and number"); + String typeLocationString = rs.getString("Type location"); + makeSingleType(name, typeString, typeCollectorString, typeLocationString); + return taxonBase; + } + + + private void makeSingleType(TaxonNameBase name, String typeString, String typeCollectorString, String typeLocationString) { + DerivedUnitFacade type = DerivedUnitFacade.NewInstance(DerivedUnitType.Specimen); + makeTypeCollectorInfo(type, typeCollectorString); + type.setLocality(typeString); + //TODO +// type.addDuplicate(duplicateSpecimen); + //FIXME handle also NameTypeDesignations + SpecimenTypeDesignation designation = SpecimenTypeDesignation.NewInstance(); + designation.setTypeSpecimen(type.innerDerivedUnit()); + name.addTypeDesignation(designation, false); + } + + + + private void makeTypeCollectorInfo(DerivedUnitFacade type, String collectorAndNumberString) { + String reNumber = "(s\\.n\\.|\\d.*)"; + Pattern reNumberPattern = Pattern.compile(reNumber); + Matcher matcher = reNumberPattern.matcher(collectorAndNumberString); + + if ( matcher.find()){ + int numberStart = matcher.start(); + String number = collectorAndNumberString.substring(numberStart).trim(); + String collectorString = collectorAndNumberString.substring(0, numberStart -1).trim(); + type.setCollectorsNumber(number); + Team team = Team.NewTitledInstance(collectorString, collectorString); + type.setCollector(team); + + }else{ + logger.warn("collector string did not match number pattern: " + collectorAndNumberString); + + } + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet) + */ + public TaxonBase createObject(ResultSet rs, CentralAfricaFernsImportState state) throws SQLException { + BotanicalName taxonName = BotanicalName.NewInstance(null); + ReferenceBase sec = state.getConfig().getSourceReference(); + + String taxonNumber = rs.getString("Taxon number"); + + + String orderName = rs.getString("Order name"); + String subOrderName = rs.getString("Suborder name"); + String familyName = rs.getString("Family name"); + String subFamilyName = rs.getString("Subfamily name"); + String tribusName = rs.getString("Tribus name"); + String subTribusName = rs.getString("Subtribus name"); + String sectionName = rs.getString("Section name"); + String genusName = rs.getString("Genus name"); + String subGenusName = rs.getString("Subgenus name"); + String seriesName = rs.getString("Series name"); + String specificEpihet = rs.getString("Specific epihet"); + String subspeciesName = rs.getString("Subspecies name"); + String varietyName = rs.getString("Variety name"); + String subFormaName = rs.getString("Subforma"); + String subVariety = rs.getString("Subvariery"); + String formaName = rs.getString("Forma name"); + String subsectionName = rs.getString("Subsection name"); + + String status = rs.getString("Current/Synonym"); + + TaxonBase taxon; + if ("c".equalsIgnoreCase(status)){ + taxon = Taxon.NewInstance(taxonName, sec); + }else if ("s".equalsIgnoreCase(status)){ + taxon = Synonym.NewInstance(taxonName, sec); + }else{ + logger.warn(taxonNumber + ": Status not given for taxon " ); + taxon = Taxon.NewUnknownStatusInstance(taxonName, sec); + } + +// Integer parent3Rank = rs.getInt("parent3rank"); + + //rank and epithets + Rank lowestRank = setLowestUninomial(taxonName, orderName, subOrderName, familyName, subFamilyName, tribusName, subTribusName,sectionName, subsectionName, genusName); + lowestRank = setLowestInfraGeneric(taxonName, lowestRank, subGenusName, seriesName); + if (StringUtils.isNotBlank(specificEpihet)){ + taxonName.setSpecificEpithet(specificEpihet); + lowestRank = Rank.SPECIES(); + } + lowestRank = setLowestInfraSpecific(taxonName, lowestRank, subspeciesName, varietyName, subVariety, formaName,subFormaName); + + taxonName.setRank(lowestRank); + setAuthor(taxonName, rs, taxonNumber); + + + + //set epithets + + + //add original source for taxon name (taxon original source is added in mapper + ReferenceBase citation = state.getConfig().getSourceReference(); +// addOriginalSource(taxonName, taxonNumber, TAXON_NAMESPACE, citation); + return taxon; + + } + + + + private void setAuthor(BotanicalName taxonName, ResultSet rs, String taxonNumber) throws SQLException { + + String orderAuthor = rs.getString("Order name author"); + String subOrderAuthor = rs.getString("Suborder name author"); + String familyAuthor = rs.getString("Family name author"); + String subFamilyAuthor = rs.getString("Subfamily name author"); + String tribusAuthor = rs.getString("Tribus author"); + String subTribusAuthor = rs.getString("Subtribus author"); + String sectionAuthor = rs.getString("Section name author"); + String subsectionAuthor = rs.getString("Subsection author"); + String genusAuthor = rs.getString("Genus name author"); + String subGenusAuthor = rs.getString("Subgenus name author"); + String seriesAuthor = rs.getString("Series name author"); + String specificEpihetAuthor = rs.getString("Specific epithet author"); + String subspeciesAuthor = rs.getString("Subspecies author"); + String varietyAuthor = rs.getString("Variety name author"); + String subVarietyAuthor = rs.getString("Subvariety author"); + String formaAuthor = rs.getString("Forma name author"); + String subFormaAuthor = rs.getString("Subforma author"); + + String authorsFull = rs.getString("Author/s - full"); + String authorsAbbrev = rs.getString("Author/s - abbreviated"); + + + Rank rank = taxonName.getRank(); + String authorString; + if (rank != null){ + if (rank.equals(Rank.ORDER())){ + authorString = orderAuthor; + }else if (rank.equals(Rank.SUBORDER())){ + authorString = subOrderAuthor; + }else if (rank.equals(Rank.FAMILY())){ + authorString = familyAuthor; + }else if (rank.equals(Rank.SUBFAMILY())){ + authorString = subFamilyAuthor; + }else if (rank.equals(Rank.TRIBE())){ + authorString = tribusAuthor; + }else if (rank.equals(Rank.SUBTRIBE())){ + authorString = subTribusAuthor; + }else if (rank.equals(Rank.SECTION_BOTANY())){ + authorString = sectionAuthor; + }else if (rank.equals(Rank.SUBSECTION_BOTANY())){ + authorString = subsectionAuthor; + }else if (rank.equals(Rank.GENUS())){ + authorString = genusAuthor; + }else if (rank.equals(Rank.SUBGENUS())){ + authorString = subGenusAuthor; + }else if (rank.equals(Rank.SERIES())){ + authorString = seriesAuthor; + }else if (rank.equals(Rank.SPECIES())){ + authorString = specificEpihetAuthor; + }else if (rank.equals(Rank.SUBSPECIES())){ + authorString = subspeciesAuthor; + }else if (rank.equals(Rank.VARIETY())){ + authorString = varietyAuthor; + }else if (rank.equals(Rank.SUBVARIETY())){ + authorString = subVarietyAuthor; + }else if (rank.equals(Rank.FORM())){ + authorString = formaAuthor; + }else if (rank.equals(Rank.SUBFORM())){ + authorString = subFormaAuthor; + }else{ + logger.warn("Author string could not be defined"); + authorString = authorsAbbrev; + if (StringUtils.isBlank(authorString)){ + logger.warn("Authors abbrev string could not be defined"); + authorString = authorsFull; + } + } + }else{ + logger.warn(taxonNumber + ": Rank is null"); + authorString = authorsAbbrev; + if (StringUtils.isBlank(authorString)){ + logger.warn(taxonNumber + ": Authors abbrev string could not be defined"); + authorString = authorsFull; + } + } + + if (authorString != null){ + parser.handleAuthors(taxonName, taxonName.getNameCache().trim() + " " + authorString, authorString); + } + if (StringUtils.isNotBlank(authorsAbbrev) && ! authorsAbbrev.equalsIgnoreCase(taxonName.getCombinationAuthorTeam()==null ? "" :taxonName.getCombinationAuthorTeam().getNomenclaturalTitle())){ + logger.warn(taxonNumber + ": Rank author and abbrev author are not equal: " + authorString + "\t\t " + authorsAbbrev); + } +// if (StringUtils.isNotBlank(authorsFull) && ! authorsFull.equalsIgnoreCase(authorString)){ +// logger.warn("Rank author and full author are not equal Rankauthor: " + authorString + ", full author " + authorsFull); +// } + + } + + + + private Rank setLowestInfraSpecific(BotanicalName taxonName, Rank lowestRank, String subspeciesName, String varietyName, + String subVariety, String formaName, String subFormaName) { + if (StringUtils.isNotBlank(subFormaName)){ + taxonName.setInfraSpecificEpithet(subFormaName); + return Rank.SUBFORM(); + }else if (StringUtils.isNotBlank(formaName)){ + taxonName.setInfraSpecificEpithet(formaName); + return Rank.FORM(); + }else if (StringUtils.isNotBlank(subVariety)){ + taxonName.setInfraSpecificEpithet(subVariety); + return Rank.SUBVARIETY(); + }else if (StringUtils.isNotBlank(varietyName)){ + taxonName.setInfraSpecificEpithet(varietyName); + return Rank.VARIETY(); + }else if (StringUtils.isNotBlank(subspeciesName)){ + taxonName.setInfraSpecificEpithet(subspeciesName); + return Rank.SUBSPECIES(); + }else{ + return lowestRank; + } + } + + + + private Rank setLowestInfraGeneric(BotanicalName taxonName, Rank lowestRank, String subGenusName, String seriesName) { + if (StringUtils.isNotBlank(seriesName)){ + taxonName.setInfraGenericEpithet(seriesName); + return Rank.SERIES(); + }else if (StringUtils.isNotBlank(subGenusName)){ + taxonName.setInfraGenericEpithet(subGenusName); + return Rank.SUBGENUS(); + }else{ + return lowestRank; + } + } + + + + private Rank setLowestUninomial(BotanicalName taxonName, String orderName, String subOrderName, String familyName, String subFamilyName, + String tribusName, String subTribusName, String sectionName, String subsectionName, String genusName) { + + if (StringUtils.isNotBlank(genusName)){ + taxonName.setGenusOrUninomial(genusName); + return Rank.GENUS(); + }else if (StringUtils.isNotBlank(subsectionName)){ + taxonName.setGenusOrUninomial(subsectionName); + return Rank.SUBSECTION_BOTANY(); + }else if (StringUtils.isNotBlank(sectionName)){ + taxonName.setGenusOrUninomial(sectionName); + return Rank.SECTION_BOTANY(); + }else if (StringUtils.isNotBlank(subTribusName)){ + taxonName.setGenusOrUninomial(subTribusName); + return Rank.SUBTRIBE(); + }else if (StringUtils.isNotBlank(tribusName)){ + taxonName.setGenusOrUninomial(tribusName); + return Rank.TRIBE(); + }else if (StringUtils.isNotBlank(subFamilyName)){ + taxonName.setGenusOrUninomial(subFamilyName); + return Rank.SUBFAMILY(); + }else if (StringUtils.isNotBlank(familyName)){ + taxonName.setGenusOrUninomial(familyName); + return Rank.FAMILY(); + }else if (StringUtils.isNotBlank(subOrderName)){ + taxonName.setGenusOrUninomial(subOrderName); + return Rank.SUBORDER(); + }else if (StringUtils.isNotBlank(orderName)){ + taxonName.setGenusOrUninomial(orderName); + return Rank.ORDER(); + }else{ + return null; + } + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(CentralAfricaFernsImportState state){ + IOValidator validator = new CentralAfricaFernsTaxonImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(CentralAfricaFernsImportState state){ + return ! state.getConfig().isDoTaxa(); + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonRelationImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonRelationImport.java new file mode 100644 index 00000000..43846953 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTaxonRelationImport.java @@ -0,0 +1,647 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.api.service.ITaxonTreeService; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMethodMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportTaxIncludedInMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.checklist.CentralAfricaChecklistImportState; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.validation.CentralAfricaFernsTaxonImportValidator; +import eu.etaxonomy.cdm.model.agent.Team; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.name.NonViralName; +import eu.etaxonomy.cdm.model.name.Rank; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.taxon.Synonym; +import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType; +import eu.etaxonomy.cdm.model.taxon.Taxon; +import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.model.taxon.TaxonomicTree; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class CentralAfricaFernsTaxonRelationImport extends CentralAfricaFernsImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(CentralAfricaFernsTaxonRelationImport.class); + + private DbImportMapping mapping; + + + private int modCount = 10000; + private static final String pluralString = "taxa"; + private static final String dbTableName = "[African pteridophytes]"; + private static final Class cdmTargetClass = TaxonBase.class; + + private Map taxonMap = new HashMap(); + + + public CentralAfricaFernsTaxonRelationImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strQuery = " SELECT [Taxon number] FROM " + dbTableName;; + return strQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + + mapping.addMapper(DbImportMethodMapper.NewInstance(this, "createObject", ResultSet.class, CentralAfricaFernsImportState.class)); +// NewInstance(this, "Taxon number", TAXON_NAMESPACE)); //id + tu_status + +//funktioniert nicht wegen doppeltem Abfragen von Attributen +// mapping.addMapper(DbImportSynonymMapper.NewInstance("Taxon number", "Current", TAXON_NAMESPACE, null)); +// mapping.addMapper(DbImportNameTypeDesignationMapper.NewInstance("id", "tu_typetaxon", NAME_NAMESPACE, "tu_typedesignationstatus")); + + } + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(CentralAfricaFernsImportConfigurator config) { + String strSelect = " SELECT * "; + String strFrom = " FROM [African pteridophytes] as ap"; + String strWhere = " WHERE ( ap.[taxon number] IN (" + ID_LIST_TOKEN + ") )"; + String strRecordQuery = strSelect + strFrom + strWhere; + return strRecordQuery; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.erms.ErmsImportBase#doInvoke(eu.etaxonomy.cdm.io.erms.ErmsImportState) + */ + @Override + protected boolean doInvoke(CentralAfricaFernsImportState state) { + //first path + fillTaxonMap(); + boolean success = super.doInvoke(state); + + return success; + + } + + + + private void fillTaxonMap() { + List propPath = Arrays.asList(new String []{"name"}); + + List taxonList = (List)getTaxonService().list(Taxon.class, null, null, null, propPath ); + for (Taxon taxon : taxonList){ + NonViralName nvn = CdmBase.deproxy(taxon.getName(), NonViralName.class); + UUID uuid = taxon.getName().getUuid(); + String name = nvn.getNameCache(); + taxonMap.put(name, uuid); + + } + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + String nameSpace; + Class cdmClass; + Set idSet; + Map> result = new HashMap>(); + + try{ + Set taxonIdSet = new HashSet(); +// Set referenceIdSet = new HashSet(); + while (rs.next()){ + handleForeignKey(rs, taxonIdSet, "Current"); + handleForeignKey(rs, taxonIdSet, "Taxon number"); + +// handleForeignKey(rs, referenceIdSet, "PTRefFk"); + } + + //reference map + nameSpace = TAXON_NAMESPACE; + cdmClass = TaxonBase.class; + Map taxonMap = (Map)getCommonService().getSourcedObjectsByIdInSource(cdmClass, taxonIdSet, nameSpace); + result.put(nameSpace, taxonMap); + + + //reference map +// nameSpace = "Reference"; +// cdmClass = ReferenceBase.class; +// Map referenceMap = (Map)getCommonService().getSourcedObjectsByIdInSource(Person.class, teamIdSet, nameSpace); +// result.put(ReferenceBase.class, referenceMap); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + return result; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet) + */ + public TaxonBase createObject(ResultSet rs, CentralAfricaFernsImportState state) throws SQLException { + TaxonBase result = null; + try { + String status = rs.getString("Current/Synonym"); + + if ("s".equalsIgnoreCase(status)){ + //synonym + result = handleSynonym(rs, state); + }else{ + //accepted Taxon + result = handleTaxon(rs, state); + } + + return result; + } catch (Exception e) { + e.printStackTrace(); + return result; + } + + } + + + private Synonym handleSynonym(ResultSet rs, CentralAfricaFernsImportState state) throws SQLException { + String accTaxonId = rs.getString("Current"); + String synonymId = rs.getString("Taxon number"); + Synonym synonym = (Synonym)state.getRelatedObject(TAXON_NAMESPACE, synonymId); + if (synonym == null){ + logger.warn ("Synonym ("+synonymId+")not found."); + return null; + } + TaxonBase taxonBase = CdmBase.deproxy(state.getRelatedObject(TAXON_NAMESPACE, accTaxonId), TaxonBase.class); + + if (taxonBase != null){ + if (taxonBase.isInstanceOf(Taxon.class)){ + Taxon taxon = CdmBase.deproxy(taxonBase, Taxon.class); + taxon.addSynonym(synonym, SynonymRelationshipType.SYNONYM_OF()); + }else{ + logger.warn("Accepted taxon (" + accTaxonId + ") for synonym (" + synonymId +") is not of type 'Current'"); + } + }else{ + logger.warn("Taxon (" + accTaxonId + ") not found for synonym (" + synonymId +")"); + } + + return synonym; + } + + private Taxon handleTaxon(ResultSet rs, CentralAfricaFernsImportState state) throws SQLException { + String taxonNumber = rs.getString("Taxon number"); + Taxon child = (Taxon)state.getRelatedObject(TAXON_NAMESPACE, taxonNumber); + if (child == null){ + logger.warn("Taxon does not exist: " + taxonNumber); + return null; + } + + String orderName = rs.getString("Order name"); + String subOrderName = rs.getString("Suborder name"); + String familyName = rs.getString("Family name"); + String subFamilyName = rs.getString("Subfamily name"); + String tribusName = rs.getString("Tribus name"); + String subTribusName = rs.getString("Subtribus name"); + String sectionName = rs.getString("Section name"); + String subsectionName = rs.getString("Subsection name"); + String genusName = rs.getString("Genus name"); + String subGenusName = rs.getString("Subgenus name"); + String seriesName = rs.getString("Series name"); + String specificEpihet = rs.getString("Specific epihet"); + String subspeciesName = rs.getString("Subspecies name"); + String varietyName = rs.getString("Variety name"); + String subVariety = rs.getString("Subvariery"); + String formaName = rs.getString("Forma name"); + String subFormaName = rs.getString("Subforma"); + + makeNextHigherTaxon(state, child, orderName, subOrderName, familyName, subFamilyName, tribusName, subTribusName, sectionName, + subsectionName, genusName, subGenusName, seriesName, specificEpihet, subspeciesName, varietyName, subVariety, formaName, subFormaName); + return child; + } + + + + /** + * @param state + * @param child + * @param orderName + * @param subOrderName + * @param familyName + * @param subFamilyName + * @param tribusName + * @param subTribusName + * @param sectionName + * @param subsectionName + * @param genusName + * @param subGenusName + * @param seriesName + * @param specificEpihet + * @param subspeciesName + * @param varietyName + * @param subVariety + * @param formaName + * @param subFormaName + */ + private void makeNextHigherTaxon(CentralAfricaFernsImportState state, Taxon child, String orderName, String subOrderName, + String familyName, String subFamilyName, String tribusName, String subTribusName, String sectionName, String subsectionName, + String genusName, String subGenusName, String seriesName, String specificEpihet, String subspeciesName, String varietyName, + String subVariety, String formaName, String subFormaName) { + + Taxon higherTaxon = getNextHigherTaxon(state, child, orderName, subOrderName, familyName, subFamilyName, tribusName, subTribusName, sectionName, subsectionName, genusName, subGenusName, seriesName, specificEpihet, subspeciesName, varietyName, subVariety, formaName, subFormaName); + + ReferenceBase citation = null; + if (higherTaxon != null){ + if (! includedRelationshipExists(child, higherTaxon)){ + makeTaxonomicallyIncluded(state, null, child, higherTaxon, citation, null); + }else{ + logger.info("Included exists"); + } + makeNextHigherTaxon(state, higherTaxon, orderName, subOrderName, familyName, subFamilyName, tribusName, subTribusName, sectionName, subsectionName, genusName, subGenusName, seriesName, specificEpihet, subspeciesName, varietyName, subVariety, formaName, subFormaName); + } + } + + /** + * Tests if this the child taxon already is a child of the higher taxon. + * @param child + * @param higherTaxon + * @return + */ + private boolean includedRelationshipExists(Taxon child, Taxon higherTaxon) { + int countNodes = higherTaxon.getTaxonNodes().size(); + if (countNodes < 1){ + return false; + }else if (countNodes > 1){ + throw new IllegalStateException("Multiple nodes exist for higher taxon. This is an invalid state."); + }else{ + TaxonNode higherNode = higherTaxon.getTaxonNodes().iterator().next(); + return childExists(child, higherNode); + } + } + + + + private boolean childExists(Taxon child, TaxonNode higherNode) { + for (TaxonNode childNode : higherNode.getChildNodes()){ + String existingChildTitle = childNode.getTaxon().getName().getTitleCache(); + String newChildTitle = child.getName().getTitleCache(); + if (existingChildTitle.equals(newChildTitle)){ + return true; + } + } + return false; + } + + + +// private boolean makeTaxonomicallyIncluded(CentralAfricaFernsImportState state, Taxon parent, Taxon child, ReferenceBase citation, String microCitation){ +// ReferenceBase sec = child.getSec(); +// TaxonomicTree tree = state.getTree(sec); +// if (tree == null){ +// tree = makeTreeMemSave(state, sec); +// } +// TaxonNode childNode; +// if (parent != null){ +// childNode = tree.addParentChild(parent, child, citation, microCitation); +// }else{ +// childNode = tree.addChildTaxon(child, citation, microCitation, null); +// } +// return (childNode != null); +// } + + //TODO use Mapper + private boolean makeTaxonomicallyIncluded(CentralAfricaFernsImportState state, Integer treeRefFk, Taxon child, Taxon parent, ReferenceBase citation, String microCitation){ + String treeKey; + UUID treeUuid; + if (treeRefFk == null){ + treeKey = "1"; // there is only one tree and it gets the map key '1' + treeUuid = state.getConfig().getTaxonomicTreeUuid(); + }else{ + treeKey =String.valueOf(treeRefFk); + treeUuid = state.getTreeUuidByTreeKey(treeKey); + } + TaxonomicTree tree = (TaxonomicTree)state.getRelatedObject(DbImportTaxIncludedInMapper.TAXONOMIC_TREE_NAMESPACE, treeKey); + if (tree == null){ + ITaxonTreeService service = state.getCurrentIO().getTaxonTreeService(); + tree = service.getTaxonomicTreeByUuid(treeUuid); + if (tree == null){ + String treeName = state.getConfig().getTaxonomicTreeName(); + tree = TaxonomicTree.NewInstance(treeName); + tree.setUuid(treeUuid); + //FIXME tree reference + tree.setReference(citation); + service.save(tree); + } + state.addRelatedObject(DbImportTaxIncludedInMapper.TAXONOMIC_TREE_NAMESPACE, treeKey, tree); + } + + TaxonNode childNode = tree.addParentChild(parent, child, citation, microCitation); + return (childNode != null); + } + + + + private Taxon getNextHigherTaxon(CentralAfricaFernsImportState state, Taxon childTaxon, String orderName, String subOrderName, String familyName, String subFamilyName, + String tribusName, String subTribusName, String sectionName, String subsectionName, String genusName, String subGenusName, String seriesName, String speciesName, String subspeciesName, String varietyName, String subVariety, String formaName, String subFormaName) { + + Taxon result = null; + BotanicalName childName = CdmBase.deproxy(childTaxon.getName(), BotanicalName.class); + Rank childRank = childName.getRank(); + BotanicalName higherName; + higherName = handleInfraSpecific(childRank, genusName, speciesName, subspeciesName, varietyName, subVariety, formaName, subFormaName); + if (higherName.getRank() == null){ + handleSpecies(childRank, higherName, genusName, speciesName); + } + if (higherName.getRank() == null){ + handleInfraGeneric(childRank, higherName, genusName, subGenusName, seriesName); + } + if (higherName.getRank() == null){ + handleUninomial(childRank, higherName, orderName, subOrderName, familyName, subFamilyName, tribusName, subTribusName, sectionName, subsectionName, genusName); + } + //if higher taxon must exist, create it if it was not yet created + if (higherName.getRank() != null && getExistingTaxon(higherName, state) == null ){ + result = Taxon.NewInstance(higherName, childTaxon.getSec()); + UUID uuid = higherName.getUuid(); + String name = higherName.getNameCache(); + taxonMap.put(name, uuid); + state.addRelatedObject(HIGHER_TAXON_NAMESPACE, higherName.getNameCache(), result); + } + return result; + } + + + + private Taxon getExistingTaxon(BotanicalName higherName, CentralAfricaFernsImportState state) { + String nameCache = higherName.getNameCache(); + UUID uuid = taxonMap.get(nameCache); + + Taxon taxon = null; + if (uuid != null){ + taxon = CdmBase.deproxy(getTaxonService().find(uuid), Taxon.class); + Taxon taxon2 = state.getRelatedObject(HIGHER_TAXON_NAMESPACE, nameCache, Taxon.class); + if (taxon != taxon2){ + logger.warn("Difference in related taxa: " + nameCache); + } + + } + return taxon; + } + + + + private BotanicalName handleInfraSpecific(Rank lowerTaxonRank, String genusName, String specificEpithet, String subspeciesName, String varietyName, String subVariety, String formaName, String subFormaName) { + + BotanicalName taxonName = BotanicalName.NewInstance(null); + Rank newRank = null; + + if (StringUtils.isNotBlank(subFormaName) && lowerTaxonRank.isLower(Rank.SUBFORM())){ + taxonName.setInfraSpecificEpithet(subFormaName); + newRank = Rank.SUBFORM(); + }else if (StringUtils.isNotBlank(formaName) && lowerTaxonRank.isLower(Rank.FORM())){ + taxonName.setInfraSpecificEpithet(formaName); + newRank = Rank.FORM(); + }else if (StringUtils.isNotBlank(subVariety) && lowerTaxonRank.isLower(Rank.SUBVARIETY())){ + taxonName.setInfraSpecificEpithet(subVariety); + newRank = Rank.SUBVARIETY(); + }else if (StringUtils.isNotBlank(varietyName) && lowerTaxonRank.isLower(Rank.VARIETY())){ + taxonName.setInfraSpecificEpithet(varietyName); + newRank = Rank.VARIETY(); + }else if (StringUtils.isNotBlank(subspeciesName) && lowerTaxonRank.isLower(Rank.SUBSPECIES())){ + taxonName.setInfraSpecificEpithet(subspeciesName); + newRank = Rank.SUBSPECIES(); + } + + if (newRank != null){ + taxonName.setSpecificEpithet(specificEpithet); + taxonName.setGenusOrUninomial(genusName); + taxonName.setRank(newRank); + } + + return taxonName; + } + + private BotanicalName handleSpecies(Rank lowerTaxonRank, BotanicalName taxonName, String genusName, String speciesEpithet) { + Rank newRank = null; + + if (StringUtils.isNotBlank(speciesEpithet) && lowerTaxonRank.isLower(Rank.SPECIES())){ + taxonName.setSpecificEpithet(speciesEpithet); + newRank = Rank.SPECIES(); + } + if (newRank != null){ + taxonName.setGenusOrUninomial(genusName); + taxonName.setRank(newRank); + } + return taxonName; + } + + private BotanicalName handleInfraGeneric(Rank lowerTaxonRank, BotanicalName taxonName, String genusName, String subGenusName, String seriesName) { + Rank newRank = null; + + if (StringUtils.isNotBlank(seriesName) && lowerTaxonRank.isLower(Rank.SERIES())){ + taxonName.setInfraGenericEpithet(seriesName); + newRank = Rank.SERIES(); + }else if (StringUtils.isNotBlank(subGenusName) && lowerTaxonRank.isLower(Rank.SUBGENUS())){ + taxonName.setInfraGenericEpithet(subGenusName); + newRank = Rank.SUBGENUS(); + } + if (newRank != null){ + taxonName.setGenusOrUninomial(genusName); + taxonName.setRank(newRank); + } + return taxonName; + } + + + + private BotanicalName handleUninomial(Rank lowerTaxonRank, BotanicalName taxonName, String orderName, String subOrderName, String familyName, String subFamilyName, + String tribusName, String subTribusName, String sectionName, String subsectionName, String genusName) { + + Rank newRank = null; + if (StringUtils.isNotBlank(genusName) && lowerTaxonRank.isLower(Rank.GENUS())){ + taxonName.setGenusOrUninomial(genusName); + newRank = Rank.GENUS(); + }else if (StringUtils.isNotBlank(subsectionName) && lowerTaxonRank.isLower(Rank.SUBSECTION_BOTANY())){ + taxonName.setGenusOrUninomial(subsectionName); + newRank = Rank.SUBSECTION_BOTANY(); + }else if (StringUtils.isNotBlank(sectionName) && lowerTaxonRank.isLower(Rank.SECTION_BOTANY())){ + taxonName.setGenusOrUninomial(sectionName); + newRank = Rank.SECTION_BOTANY(); + }else if (StringUtils.isNotBlank(subTribusName) && lowerTaxonRank.isLower(Rank.SUBTRIBE())){ + taxonName.setGenusOrUninomial(subTribusName); + newRank = Rank.SUBTRIBE(); + }else if (StringUtils.isNotBlank(tribusName) && lowerTaxonRank.isLower(Rank.TRIBE())){ + taxonName.setGenusOrUninomial(tribusName); + newRank = Rank.TRIBE(); + }else if (StringUtils.isNotBlank(subFamilyName) && lowerTaxonRank.isLower(Rank.SUBFAMILY())){ + taxonName.setGenusOrUninomial(subFamilyName); + newRank = Rank.SUBFAMILY(); + }else if (StringUtils.isNotBlank(familyName) && lowerTaxonRank.isLower(Rank.FAMILY())){ + taxonName.setGenusOrUninomial(familyName); + newRank = Rank.FAMILY(); + }else if (StringUtils.isNotBlank(subOrderName) && lowerTaxonRank.isLower(Rank.SUBORDER())){ + taxonName.setGenusOrUninomial(subOrderName); + newRank = Rank.SUBORDER(); + }else if (StringUtils.isNotBlank(orderName) && lowerTaxonRank.isLower(Rank.ORDER())){ + taxonName.setGenusOrUninomial(orderName); + newRank = Rank.ORDER(); + } + taxonName.setRank(newRank); + return taxonName; + } + + + + + private void setAuthor(BotanicalName taxonName, ResultSet rs) throws SQLException { + String orderAuthor = rs.getString("Order name author"); + String subOrderAuthor = rs.getString("Suborder name author"); + String familyAuthor = rs.getString("Family name author"); + String subFamilyAuthor = rs.getString("Subfamily name author"); + String tribusAuthor = rs.getString("Tribus author"); + String subTribusAuthor = rs.getString("Subtribus author"); + String sectionAuthor = rs.getString("Section name author"); + String subsectionAuthor = rs.getString("Subsection author"); + String genusAuthor = rs.getString("Genus name author"); + String subGenusAuthor = rs.getString("Subgenus name author"); + String seriesAuthor = rs.getString("Series name author"); + String specificEpihetAuthor = rs.getString("Specific epithet author"); + String subspeciesAuthor = rs.getString("Subspecies author"); + String varietyAuthor = rs.getString("Variety name author"); + String subVarietyAuthor = rs.getString("Subvariety author"); + String formaAuthor = rs.getString("Forma name author"); + String subFormaAuthor = rs.getString("Subforma author"); + + String authorsFull = rs.getString("Author/s - full"); + String authorsAbbrev = rs.getString("Author/s - abbreviated"); + + + Rank rank = taxonName.getRank(); + String authorString; + if (rank != null){ + if (rank.equals(Rank.ORDER())){ + authorString = orderAuthor; + }else if (rank.equals(Rank.SUBORDER())){ + authorString = subOrderAuthor; + }else if (rank.equals(Rank.FAMILY())){ + authorString = familyAuthor; + }else if (rank.equals(Rank.SUBFAMILY())){ + authorString = subFamilyAuthor; + }else if (rank.equals(Rank.TRIBE())){ + authorString = tribusAuthor; + }else if (rank.equals(Rank.SUBTRIBE())){ + authorString = subTribusAuthor; + }else if (rank.equals(Rank.SECTION_BOTANY())){ + authorString = sectionAuthor; + }else if (rank.equals(Rank.SUBSECTION_BOTANY())){ + authorString = subsectionAuthor; + }else if (rank.equals(Rank.GENUS())){ + authorString = genusAuthor; + }else if (rank.equals(Rank.SUBGENUS())){ + authorString = subGenusAuthor; + }else if (rank.equals(Rank.SERIES())){ + authorString = seriesAuthor; + }else if (rank.equals(Rank.SPECIES())){ + authorString = specificEpihetAuthor; + }else if (rank.equals(Rank.SUBSPECIES())){ + authorString = subspeciesAuthor; + }else if (rank.equals(Rank.VARIETY())){ + authorString = varietyAuthor; + }else if (rank.equals(Rank.SUBVARIETY())){ + authorString = subVarietyAuthor; + }else if (rank.equals(Rank.FORM())){ + authorString = formaAuthor; + }else if (rank.equals(Rank.SUBFORM())){ + authorString = subFormaAuthor; + }else{ + logger.warn("Author string could not be defined"); + authorString = authorsAbbrev; + if (StringUtils.isBlank(authorString)){ + logger.warn("Authors abbrev string could not be defined"); + authorString = authorsFull; + } + } + }else{ + logger.warn("Rank is null"); + authorString = authorsAbbrev; + if (StringUtils.isBlank(authorString)){ + logger.warn("Authors abbrev string could not be defined"); + authorString = authorsFull; + } + } + if (StringUtils.isNotBlank(authorsAbbrev) && ! authorsAbbrev.equalsIgnoreCase(authorString)){ + logger.warn("Rank author and abbrev author are not equal"); + } + if (StringUtils.isNotBlank(authorsFull) && ! authorsFull.equalsIgnoreCase(authorString)){ + logger.warn("Rank author and full author are not equal"); + } + + Team team = Team.NewTitledInstance(authorString, authorString); + taxonName.setCombinationAuthorTeam(team); + + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(CentralAfricaFernsImportState state){ + IOValidator validator = new CentralAfricaFernsTaxonImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(CentralAfricaFernsImportState state){ + return ! state.getConfig().isDoTaxa(); + } + + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTransformer.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTransformer.java new file mode 100644 index 00000000..0b20e24f --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTransformer.java @@ -0,0 +1,94 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns; + +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase; +import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.description.Feature; + +/** + * @author a.mueller + * @created 01.03.2010 + * @version 1.0 + */ +public final class CentralAfricaFernsTransformer extends InputTransformerBase { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(CentralAfricaFernsTransformer.class); + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String) + */ + @Override + public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; +// }else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION(); +// }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY(); + }else{ + return null; + } + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String) + */ + @Override + public UUID getFeatureUuid(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; +// }else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes; +// }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence; + + + + }else{ + return null; + } + + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String) + */ + @Override + public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; +// }else if (key.equalsIgnoreCase("distribution")){return MarkerType.; +// }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY(); + }else{ + return null; + } + } + + @Override + public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; +// }else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon; + }else{ + return null; + } + + } + + + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsReferenceImportValidator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsReferenceImportValidator.java new file mode 100644 index 00000000..42bfe074 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsReferenceImportValidator.java @@ -0,0 +1,144 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.validation; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportState; + +/** + * @author a.mueller + * @created 17.02.2010 + * @version 1.0 + */ +public class CentralAfricaFernsReferenceImportValidator implements IOValidator{ + private static final Logger logger = Logger.getLogger(CentralAfricaFernsReferenceImportValidator.class); + + public boolean validate(CentralAfricaFernsImportState state){ + boolean result = true; + CentralAfricaFernsImportConfigurator config = state.getConfig(); + logger.warn("Checking for Taxa not yet fully implemented"); +// result &= checkParentTaxonStatus(config); +// result &= checkAccParentTaxonStatus(config); + result &= checkSynonymsAcceptedTaxonStatus(config); + return result; + } + +// private boolean checkAccParentTaxonStatus(CentralAfricaFernsImportConfigurator bmiConfig){ +// try { +// boolean result = true; +// Source source = bmiConfig.getSource(); +// String strSQL = +// " SELECT myTaxon.id AS childId, childStatus.status_name AS childStatus, myTaxon.tu_status, " + +// " myTaxon.tu_displayname AS childDisplayName, parent.id AS parentId, parent.tu_status AS parentStatusId, parentStatus.status_name AS parentStatus, " + +// " parent.tu_displayname as parentName, parentAcc.id AS parentAccId, parentAccStatus.status_name AS parentAccStatus, parentAcc.tu_displayname AS parentAccName, " + +// " parentAcc.tu_status AS Expr1 " + +// " FROM status AS parentAccStatus INNER JOIN " + +// " tu AS parentAcc ON parentAccStatus.status_id = parentAcc.tu_status RIGHT OUTER JOIN " + +// " tu AS parent ON parentAcc.id = parent.tu_acctaxon RIGHT OUTER JOIN " + +// " tu AS myTaxon ON parent.id = myTaxon.tu_parent LEFT OUTER JOIN " + +// " status AS parentStatus ON parent.tu_status = parentStatus.status_id LEFT OUTER JOIN " + +// " status AS childStatus ON myTaxon.tu_status = childStatus.status_id " + +// " WHERE (myTaxon.tu_status = 1) AND (parent.tu_status <> 1) " + +// " ORDER BY parentStatusId"; +// ResultSet rs = source.getResultSet(strSQL); +// boolean firstRow = true; +// int i = 0; +// while (rs.next()){ +// i++; +// if (firstRow){ +// System.out.println("========================================================"); +// logger.warn("There are accepted taxa that have an unaccepted parent and also the parents accepted taxon (tu_acctaxon) is not accepted. "); +// System.out.println("========================================================"); +// } +// int childId = rs.getInt("childId"); +// String childName = rs.getString("childDisplayName"); +// +// int parentId = rs.getInt("parentId"); +// String parentName = rs.getString("parentName"); +// String parentStatus = rs.getString("parentStatus"); +// +// int accParentId = rs.getInt("parentAccId"); +// String accParentName = rs.getString("parentAccName"); +// String accParentStatus = rs.getString("parentAccStatus"); +// +// System.out.println( +// "ChildId:" + childId + "\n childName: " + childName + +// "\n ParentId: " + parentId + "\n parentName: " + parentName + "\n parentStatus: " + parentStatus + +// "\n ParentAccId: " + accParentId + "\n accParentName: " + accParentName + "\n accParentStatus: " + accParentStatus ); +// result = firstRow = false; +// } +// if (i > 0){ +// System.out.println(" "); +// } +// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } +// } + + private boolean checkSynonymsAcceptedTaxonStatus(CentralAfricaFernsImportConfigurator bmiConfig){ +// try { +// boolean result = true; +//// Source source = bmiConfig.getSource(); +//// String strSQL = +//// " SELECT myTaxon.id AS synonymId, myTaxon.tu_displayname AS synonymName, synonymStatus.status_name AS synonymStatus, " + +//// " accTaxon.id AS acceptedId, accTaxon.tu_displayname AS acceptedName, acceptedStatus.status_name AS acceptedStatus " + +//// " FROM tu AS myTaxon INNER JOIN " + +//// " tu AS accTaxon ON myTaxon.tu_acctaxon = accTaxon.id INNER JOIN " + +//// " status AS synonymStatus ON myTaxon.tu_status = synonymStatus.status_id INNER JOIN " + +//// " status AS acceptedStatus ON accTaxon.tu_status = acceptedStatus.status_id " + +//// " WHERE (myTaxon.tu_status <> 1) AND (accTaxon.tu_status <> 1) " + +//// " ORDER BY myTaxon.tu_status, accTaxon.tu_status "; +//// ResultSet rs = source.getResultSet(strSQL); +//// boolean firstRow = true; +//// int i = 0; +//// while (rs.next()){ +//// i++; +//// if (firstRow){ +//// System.out.println("========================================================"); +//// logger.warn("There are accepted synonyms that have an unaccepted taxon that has no status 'accepted'. "); +//// System.out.println("========================================================"); +//// } +//// int synonymId = rs.getInt("synonymId"); +//// String synonymName = rs.getString("synonymName"); +//// String synonymStatus = rs.getString("synonymStatus"); +//// +//// int acceptedId = rs.getInt("acceptedId"); +//// String acceptedName = rs.getString("acceptedName"); +//// String acceptedStatus = rs.getString("acceptedStatus"); +//// +//// System.out.println( +//// "SynonymId:" + synonymId + "\n synonymName: " + synonymName + "\n synonymStatus: " + synonymStatus + +//// "\n AcceptedId: " + acceptedId + "\n acceptedName: " + acceptedName + "\n acceptedStatus: " + acceptedStatus +////// + "\n parentAccId: " + acceptedId + "\n accParentName: " + accParentName + "\n accParentStatus: " + accParentStatus +//// ); +//// result = firstRow = false; +//// } +//// if (i > 0){ +//// System.out.println(" "); +//// } +//// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } + return true; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsTaxonImportValidator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsTaxonImportValidator.java new file mode 100644 index 00000000..68a17105 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/validation/CentralAfricaFernsTaxonImportValidator.java @@ -0,0 +1,150 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.validation; + +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns.CentralAfricaFernsImportState; +import eu.etaxonomy.cdm.io.erms.ErmsImportConfigurator; +import eu.etaxonomy.cdm.io.erms.ErmsImportState; + +/** + * @author a.mueller + * @created 17.02.2010 + * @version 1.0 + */ +public class CentralAfricaFernsTaxonImportValidator implements IOValidator{ + private static final Logger logger = Logger.getLogger(CentralAfricaFernsTaxonImportValidator.class); + + public boolean validate(CentralAfricaFernsImportState state){ + boolean result = true; + CentralAfricaFernsImportConfigurator config = state.getConfig(); + logger.warn("Checking for Taxa not yet fully implemented"); +// result &= checkParentTaxonStatus(config); +// result &= checkAccParentTaxonStatus(config); + result &= checkSynonymsAcceptedTaxonStatus(config); + return result; + } + +// private boolean checkAccParentTaxonStatus(CentralAfricaFernsImportConfigurator bmiConfig){ +// try { +// boolean result = true; +// Source source = bmiConfig.getSource(); +// String strSQL = +// " SELECT myTaxon.id AS childId, childStatus.status_name AS childStatus, myTaxon.tu_status, " + +// " myTaxon.tu_displayname AS childDisplayName, parent.id AS parentId, parent.tu_status AS parentStatusId, parentStatus.status_name AS parentStatus, " + +// " parent.tu_displayname as parentName, parentAcc.id AS parentAccId, parentAccStatus.status_name AS parentAccStatus, parentAcc.tu_displayname AS parentAccName, " + +// " parentAcc.tu_status AS Expr1 " + +// " FROM status AS parentAccStatus INNER JOIN " + +// " tu AS parentAcc ON parentAccStatus.status_id = parentAcc.tu_status RIGHT OUTER JOIN " + +// " tu AS parent ON parentAcc.id = parent.tu_acctaxon RIGHT OUTER JOIN " + +// " tu AS myTaxon ON parent.id = myTaxon.tu_parent LEFT OUTER JOIN " + +// " status AS parentStatus ON parent.tu_status = parentStatus.status_id LEFT OUTER JOIN " + +// " status AS childStatus ON myTaxon.tu_status = childStatus.status_id " + +// " WHERE (myTaxon.tu_status = 1) AND (parent.tu_status <> 1) " + +// " ORDER BY parentStatusId"; +// ResultSet rs = source.getResultSet(strSQL); +// boolean firstRow = true; +// int i = 0; +// while (rs.next()){ +// i++; +// if (firstRow){ +// System.out.println("========================================================"); +// logger.warn("There are accepted taxa that have an unaccepted parent and also the parents accepted taxon (tu_acctaxon) is not accepted. "); +// System.out.println("========================================================"); +// } +// int childId = rs.getInt("childId"); +// String childName = rs.getString("childDisplayName"); +// +// int parentId = rs.getInt("parentId"); +// String parentName = rs.getString("parentName"); +// String parentStatus = rs.getString("parentStatus"); +// +// int accParentId = rs.getInt("parentAccId"); +// String accParentName = rs.getString("parentAccName"); +// String accParentStatus = rs.getString("parentAccStatus"); +// +// System.out.println( +// "ChildId:" + childId + "\n childName: " + childName + +// "\n ParentId: " + parentId + "\n parentName: " + parentName + "\n parentStatus: " + parentStatus + +// "\n ParentAccId: " + accParentId + "\n accParentName: " + accParentName + "\n accParentStatus: " + accParentStatus ); +// result = firstRow = false; +// } +// if (i > 0){ +// System.out.println(" "); +// } +// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } +// } + + private boolean checkSynonymsAcceptedTaxonStatus(CentralAfricaFernsImportConfigurator bmiConfig){ +// try { +// boolean result = true; +//// Source source = bmiConfig.getSource(); +//// String strSQL = +//// " SELECT myTaxon.id AS synonymId, myTaxon.tu_displayname AS synonymName, synonymStatus.status_name AS synonymStatus, " + +//// " accTaxon.id AS acceptedId, accTaxon.tu_displayname AS acceptedName, acceptedStatus.status_name AS acceptedStatus " + +//// " FROM tu AS myTaxon INNER JOIN " + +//// " tu AS accTaxon ON myTaxon.tu_acctaxon = accTaxon.id INNER JOIN " + +//// " status AS synonymStatus ON myTaxon.tu_status = synonymStatus.status_id INNER JOIN " + +//// " status AS acceptedStatus ON accTaxon.tu_status = acceptedStatus.status_id " + +//// " WHERE (myTaxon.tu_status <> 1) AND (accTaxon.tu_status <> 1) " + +//// " ORDER BY myTaxon.tu_status, accTaxon.tu_status "; +//// ResultSet rs = source.getResultSet(strSQL); +//// boolean firstRow = true; +//// int i = 0; +//// while (rs.next()){ +//// i++; +//// if (firstRow){ +//// System.out.println("========================================================"); +//// logger.warn("There are accepted synonyms that have an unaccepted taxon that has no status 'accepted'. "); +//// System.out.println("========================================================"); +//// } +//// int synonymId = rs.getInt("synonymId"); +//// String synonymName = rs.getString("synonymName"); +//// String synonymStatus = rs.getString("synonymStatus"); +//// +//// int acceptedId = rs.getInt("acceptedId"); +//// String acceptedName = rs.getString("acceptedName"); +//// String acceptedStatus = rs.getString("acceptedStatus"); +//// +//// System.out.println( +//// "SynonymId:" + synonymId + "\n synonymName: " + synonymName + "\n synonymStatus: " + synonymStatus + +//// "\n AcceptedId: " + acceptedId + "\n acceptedName: " + acceptedName + "\n acceptedStatus: " + acceptedStatus +////// + "\n parentAccId: " + acceptedId + "\n accParentName: " + accParentName + "\n accParentStatus: " + accParentStatus +//// ); +//// result = firstRow = false; +//// } +//// if (i > 0){ +//// System.out.println(" "); +//// } +//// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } + return true; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportConfigurator.java new file mode 100644 index 00000000..6bc809dc --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportConfigurator.java @@ -0,0 +1,73 @@ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.floraMalesiana; + +import java.net.URI; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.io.eflora.EfloraImportConfigurator; +import eu.etaxonomy.cdm.io.eflora.EfloraTaxonImport; + +@Component +public class FloraMalesianaImportConfigurator extends EfloraImportConfigurator { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(FloraMalesianaImportConfigurator.class); + + public static FloraMalesianaImportConfigurator NewInstance(URI uri, ICdmDataSource destination){ + return new FloraMalesianaImportConfigurator(uri, destination); + } + + //TODO + private static IInputTransformer defaultTransformer = null; + private String classificationTitle = "Flora Malesiana"; + private String sourceReferenceTitle = "Flora Malesiana"; + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList() + */ + protected void makeIoClassList(){ + ioClassList = new Class[]{ + EfloraTaxonImport.class + }; + }; + + + private FloraMalesianaImportConfigurator() { + super(); + } + + /** + * @param url + * @param destination + */ + private FloraMalesianaImportConfigurator(URI uri, ICdmDataSource destination) { + super(uri, destination, defaultTransformer); + this.setClassificationTitle(classificationTitle); + this.setSourceReferenceTitle(sourceReferenceTitle); + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public FloraMalesianaImportState getNewState() { + return new FloraMalesianaImportState(this); + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportState.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportState.java new file mode 100644 index 00000000..0fd4c8f7 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaImportState.java @@ -0,0 +1,29 @@ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.floraMalesiana; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.eflora.EfloraImportState; + +/** + * @author a.mueller + * + */ +public class FloraMalesianaImportState extends EfloraImportState{ + private static final Logger logger = Logger.getLogger(FloraMalesianaImportState.class); + +// ******************************* CONSTRUCTOR ********************************************** + + public FloraMalesianaImportState(FloraMalesianaImportConfigurator config) { + super(config); + } + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTaxonImport.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTaxonImport.java new file mode 100644 index 00000000..019b0c68 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTaxonImport.java @@ -0,0 +1,27 @@ +/** +* Copyright (C) 2009 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.floraMalesiana; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.io.eflora.EfloraTaxonImport; + + +/** + * @author a.mueller + * + */ +@Component +public class FloraMalesianaTaxonImport extends EfloraTaxonImport { + private static final Logger logger = Logger.getLogger(FloraMalesianaTaxonImport.class); + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTransformer.java b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTransformer.java new file mode 100644 index 00000000..f6340ec5 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/eflora/floraMalesiana/FloraMalesianaTransformer.java @@ -0,0 +1,26 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.eflora.floraMalesiana; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.eflora.EfloraTransformer; + +/** + * @author a.mueller + * @created 01.03.2010 + * @version 1.0 + */ +public final class FloraMalesianaTransformer extends EfloraTransformer { + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(FloraMalesianaTransformer.class); + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportBase.java b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportBase.java new file mode 100644 index 00000000..2263061f --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportBase.java @@ -0,0 +1,415 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.globis; + +import java.lang.reflect.Method; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import java.util.UUID; + +import org.apache.log4j.Logger; +import org.joda.time.DateTime; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.CdmImportBase; +import eu.etaxonomy.cdm.io.common.ICdmIO; +import eu.etaxonomy.cdm.io.common.IPartitionedIO; +import eu.etaxonomy.cdm.io.common.ImportHelper; +import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.model.common.AnnotatableEntity; +import eu.etaxonomy.cdm.model.common.Annotation; +import eu.etaxonomy.cdm.model.common.AnnotationType; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.common.ExtensionType; +import eu.etaxonomy.cdm.model.common.IdentifiableEntity; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.User; + +/** + * @author a.mueller + * @created 20.03.2008 + * @version 1.0 + */ +public abstract class GlobisImportBase extends CdmImportBase implements ICdmIO, IPartitionedIO { + private static final Logger logger = Logger.getLogger(GlobisImportBase.class); + + public static final UUID ID_IN_SOURCE_EXT_UUID = UUID.fromString("23dac094-e793-40a4-bad9-649fc4fcfd44"); + + //NAMESPACES + + protected static final String AREA_NAMESPACE = "gu"; + protected static final String DR_NAMESPACE = "dr"; + protected static final String IMAGE_NAMESPACE = "Images"; + protected static final String LINKS_NAMESPACE = "Links"; + protected static final String NOTES_NAMESPACE = "Notes"; + protected static final String LANGUAGE_NAMESPACE = "Language"; + protected static final String REFERENCE_NAMESPACE = "Source"; + protected static final String SOURCEUSE_NAMESPACE = "tu_sources"; + protected static final String TAXON_NAMESPACE = "Taxon"; + protected static final String NAME_NAMESPACE = "TaxonName"; + protected static final String VERNACULAR_NAMESPACE = "Vernaculars"; + protected static final String FEATURE_NAMESPACE = "note.type"; + protected static final String EXTENSION_TYPE_NAMESPACE = "ExtensionType"; + + + + private String pluralString; + private String dbTableName; + //TODO needed? + private Class cdmTargetClass; + + + + /** + * @param dbTableName + * @param dbTableName2 + */ + public GlobisImportBase(String pluralString, String dbTableName, Class cdmTargetClass) { + this.pluralString = pluralString; + this.dbTableName = dbTableName; + this.cdmTargetClass = cdmTargetClass; + } + + protected boolean doInvoke(GlobisImportState state){ + logger.info("start make " + getPluralString() + " ..."); + boolean success = true ; + GlobisImportConfigurator config = state.getConfig(); + Source source = config.getSource(); + + String strIdQuery = getIdQuery(); + String strRecordQuery = getRecordQuery(config); + + int recordsPerTransaction = config.getRecordsPerTransaction(); + try{ + ResultSetPartitioner partitioner = ResultSetPartitioner.NewInstance(source, strIdQuery, strRecordQuery, recordsPerTransaction); + while (partitioner.nextPartition()){ + partitioner.doPartition(this, state); + } + } catch (SQLException e) { + logger.error("SQLException:" + e); + return false; + } + + logger.info("end make " + getPluralString() + " ... " + getSuccessString(success)); + return success; + } + + public boolean doPartition(ResultSetPartitioner partitioner, GlobisImportState state) { + boolean success = true ; + Set objectsToSave = new HashSet(); + + DbImportMapping mapping = getMapping(); + mapping.initialize(state, cdmTargetClass); + + ResultSet rs = partitioner.getResultSet(); + try{ + while (rs.next()){ + success &= mapping.invoke(rs,objectsToSave); + } + } catch (SQLException e) { + logger.error("SQLException:" + e); + return false; + } + + partitioner.startDoSave(); + getCommonService().save(objectsToSave); + return success; + } + + + + /** + * @return + */ + protected abstract DbImportMapping getMapping(); + + /** + * @return + */ + protected abstract String getRecordQuery(GlobisImportConfigurator config); + + /** + * @return + */ + protected String getIdQuery(){ + String result = " SELECT id FROM " + getTableName(); + return result; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getPluralString() + */ + public String getPluralString(){ + return pluralString; + } + + /** + * @return + */ + protected String getTableName(){ + return this.dbTableName; + } + + protected boolean doIdCreatedUpdatedNotes(GlobisImportState state, IdentifiableEntity identifiableEntity, ResultSet rs, long id, String namespace) + throws SQLException{ + boolean success = true; + //id + success &= ImportHelper.setOriginalSource(identifiableEntity, state.getConfig().getSourceReference(), id, namespace); + //createdUpdateNotes + success &= doCreatedUpdatedNotes(state, identifiableEntity, rs, namespace); + return success; + } + + + protected boolean doCreatedUpdatedNotes(GlobisImportState state, AnnotatableEntity annotatableEntity, ResultSet rs, String namespace) + throws SQLException{ + + GlobisImportConfigurator config = state.getConfig(); + Object createdWhen = rs.getObject("Created_When"); + String createdWho = rs.getString("Created_Who"); + Object updatedWhen = null; + String updatedWho = null; + try { + updatedWhen = rs.getObject("Updated_When"); + updatedWho = rs.getString("Updated_who"); + } catch (SQLException e) { + //Table "Name" has no updated when/who + } + String notes = rs.getString("notes"); + + boolean success = true; + + //Created When, Who, Updated When Who + if (config.getEditor() == null || config.getEditor().equals(EDITOR.NO_EDITORS)){ + //do nothing + }else if (config.getEditor().equals(EDITOR.EDITOR_AS_ANNOTATION)){ + String createdAnnotationString = "Berlin Model record was created By: " + String.valueOf(createdWho) + " (" + String.valueOf(createdWhen) + ") "; + if (updatedWhen != null && updatedWho != null){ + createdAnnotationString += " and updated By: " + String.valueOf(updatedWho) + " (" + String.valueOf(updatedWhen) + ")"; + } + Annotation annotation = Annotation.NewInstance(createdAnnotationString, Language.DEFAULT()); + annotation.setCommentator(config.getCommentator()); + annotation.setAnnotationType(AnnotationType.TECHNICAL()); + annotatableEntity.addAnnotation(annotation); + }else if (config.getEditor().equals(EDITOR.EDITOR_AS_EDITOR)){ + User creator = getUser(createdWho, state); + User updator = getUser(updatedWho, state); + DateTime created = getDateTime(createdWhen); + DateTime updated = getDateTime(updatedWhen); + annotatableEntity.setCreatedBy(creator); + annotatableEntity.setUpdatedBy(updator); + annotatableEntity.setCreated(created); + annotatableEntity.setUpdated(updated); + }else { + logger.warn("Editor type not yet implemented: " + config.getEditor()); + } + + + //notes + if (CdmUtils.isNotEmpty(notes)){ + String notesString = String.valueOf(notes); + if (notesString.length() > 65530 ){ + notesString = notesString.substring(0, 65530) + "..."; + logger.warn("Notes string is longer than 65530 and was truncated: " + annotatableEntity); + } + Annotation notesAnnotation = Annotation.NewInstance(notesString, null); + //notesAnnotation.setAnnotationType(AnnotationType.EDITORIAL()); + //notes.setCommentator(bmiConfig.getCommentator()); + annotatableEntity.addAnnotation(notesAnnotation); + } + return success; + } + + private User getUser(String userString, GlobisImportState state){ + if (CdmUtils.isEmpty(userString)){ + return null; + } + userString = userString.trim(); + + User user = state.getUser(userString); + if (user == null){ + user = getTransformedUser(userString,state); + } + if (user == null){ + user = makeNewUser(userString, state); + } + if (user == null){ + logger.warn("User is null"); + } + return user; + } + + private User getTransformedUser(String userString, GlobisImportState state){ + Method method = state.getConfig().getUserTransformationMethod(); + if (method == null){ + return null; + } + try { + userString = (String)state.getConfig().getUserTransformationMethod().invoke(null, userString); + } catch (Exception e) { + logger.warn("Error when trying to transform userString " + userString + ". No transformation done."); + } + User user = state.getUser(userString); + return user; + } + + private User makeNewUser(String userString, GlobisImportState state){ + String pwd = getPassword(); + User user = User.NewInstance(userString, pwd); + state.putUser(userString, user); + getUserService().save(user); + logger.info("Added new user: " + userString); + return user; + } + + private String getPassword(){ + String result = UUID.randomUUID().toString(); + return result; + } + + private DateTime getDateTime(Object timeString){ + if (timeString == null){ + return null; + } + DateTime dateTime = null; + if (timeString instanceof Timestamp){ + Timestamp timestamp = (Timestamp)timeString; + dateTime = new DateTime(timestamp); + }else{ + logger.warn("time ("+timeString+") is not a timestamp. Datetime set to current date. "); + dateTime = new DateTime(); + } + return dateTime; + } + + protected boolean resultSetHasColumn(ResultSet rs, String columnName){ + try { + ResultSetMetaData metaData = rs.getMetaData(); + for (int i = 0; i < metaData.getColumnCount(); i++){ + if (metaData.getColumnName(i + 1).equalsIgnoreCase(columnName)){ + return true; + } + } + return false; + } catch (SQLException e) { + logger.warn("Exception in resultSetHasColumn"); + return false; + } + } + + protected boolean checkSqlServerColumnExists(Source source, String tableName, String columnName){ + String strQuery = "SELECT Count(t.id) as n " + + " FROM sysobjects AS t " + + " INNER JOIN syscolumns AS c ON t.id = c.id " + + " WHERE (t.xtype = 'U') AND " + + " (t.name = '" + tableName + "') AND " + + " (c.name = '" + columnName + "')"; + ResultSet rs = source.getResultSet(strQuery) ; + int n; + try { + rs.next(); + n = rs.getInt("n"); + return n>0; + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + + } + + /** + * Returns a map that holds all values of a ResultSet. This is needed if a value needs to + * be accessed twice + * @param rs + * @return + * @throws SQLException + */ + protected Map getValueMap(ResultSet rs) throws SQLException{ + try{ + Map valueMap = new HashMap(); + int colCount = rs.getMetaData().getColumnCount(); + for (int c = 0; c < colCount ; c++){ + Object value = rs.getObject(c+1); + String label = rs.getMetaData().getColumnLabel(c+1).toLowerCase(); + if (value != null && ! CdmUtils.Nz(value.toString()).trim().equals("")){ + valueMap.put(label, value); + } + } + return valueMap; + }catch(SQLException e){ + throw e; + } + } + + protected ExtensionType getExtensionType(UUID uuid, String label, String text, String labelAbbrev){ + ExtensionType extensionType = (ExtensionType)getTermService().find(uuid); + if (extensionType == null){ + extensionType = ExtensionType.NewInstance(text, label, labelAbbrev); + extensionType.setUuid(uuid); + getTermService().save(extensionType); + } + return extensionType; + } + + protected MarkerType getMarkerType(UUID uuid, String label, String text, String labelAbbrev){ + MarkerType markerType = (MarkerType)getTermService().find(uuid); + if (markerType == null){ + markerType = MarkerType.NewInstance(label, text, labelAbbrev); + markerType.setUuid(uuid); + getTermService().save(markerType); + } + return markerType; + } + + + /** + * Reads a foreign key field from the result set and adds its value to the idSet. + * @param rs + * @param teamIdSet + * @throws SQLException + */ + protected void handleForeignKey(ResultSet rs, Set idSet, String attributeName) + throws SQLException { + Object idObj = rs.getObject(attributeName); + if (idObj != null){ + String id = String.valueOf(idObj); + idSet.add(id); + } + } + + /** + * Returns true if i is a multiple of recordsPerTransaction + * @param i + * @param recordsPerTransaction + * @return + */ + protected boolean loopNeedsHandling(int i, int recordsPerLoop) { + startTransaction(); + return (i % recordsPerLoop) == 0; + } + + protected void doLogPerLoop(int count, int recordsPerLog, String pluralString){ + if ((count % recordsPerLog ) == 0 && count!= 0 ){ logger.info(pluralString + " handled: " + (count));} + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportConfigurator.java b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportConfigurator.java new file mode 100644 index 00000000..3b90a0e2 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportConfigurator.java @@ -0,0 +1,222 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.globis; + +import java.lang.reflect.Method; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.database.ICdmDataSource; +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.ImportStateBase; +import eu.etaxonomy.cdm.io.common.Source; +import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer; +import eu.etaxonomy.cdm.io.erms.validation.ErmsGeneralImportValidator; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + + +/** + * @author a.mueller + * @created 20.03.2008 + * @version 1.0 + */ +public class GlobisImportConfigurator extends ImportConfiguratorBase implements IImportConfigurator{ + @SuppressWarnings("unused") + private static Logger logger = Logger.getLogger(GlobisImportConfigurator.class); + + public static GlobisImportConfigurator NewInstance(Source ermsSource, ICdmDataSource destination){ + return new GlobisImportConfigurator(ermsSource, destination); + } + + /* Max number of records to be saved with one service call */ + private int recordsPerTransaction = 1000; //defaultValue + + //TODO needed ?? + private Method userTransformationMethod; + + private boolean doVernaculars = true; + private boolean doLinks = true; + private boolean doNotes = true; + private boolean doImages = true; + private boolean doOccurrence = true; + + private static IInputTransformer defaultTransformer = new GlobisTransformer(); + + protected void makeIoClassList(){ + ioClassList = new Class[]{ + //ErmsGeneralImportValidator.class + GlobisReferenceImport.class + // , ErmsReferenceImport.class +// , GlobisTaxonImport.class + }; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public ImportStateBase getNewState() { + return new GlobisImportState(this); + } + + + + private GlobisImportConfigurator(Source source, ICdmDataSource destination) { + super(defaultTransformer); + setNomenclaturalCode(NomenclaturalCode.ICZN); //default for ERMS + setSource(source); + setDestination(destination); + } + + + public Source getSource() { + return (Source)super.getSource(); + } + public void setSource(Source berlinModelSource) { + super.setSource(berlinModelSource); + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.tcsrdf.IImportConfigurator#getSourceReference() + */ + public ReferenceBase getSourceReference() { + ReferenceFactory refFactory = ReferenceFactory.newInstance(); + if (sourceReference == null){ + sourceReference = refFactory.newDatabase(); + if (getSource() != null){ + sourceReference.setTitleCache(getSource().getDatabase(), true); + } + } + return sourceReference; + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString() + */ + public String getSourceNameString() { + if (this.getSource() == null){ + return null; + }else{ + return this.getSource().getDatabase(); + } + } + + /** + * @return the userTransformationMethod + */ + public Method getUserTransformationMethod() { + return userTransformationMethod; + } + + /** + * @param userTransformationMethod the userTransformationMethod to set + */ + public void setUserTransformationMethod(Method userTransformationMethod) { + this.userTransformationMethod = userTransformationMethod; + } + + + /** + * @return the limitSave + */ + public int getRecordsPerTransaction() { + return recordsPerTransaction; + } + + /** + * @param limitSave the limitSave to set + */ + public void setRecordsPerTransaction(int recordsPerTransaction) { + this.recordsPerTransaction = recordsPerTransaction; + } + + /** + * @param doVernaculars the doVernaculars to set + */ + public void setDoVernaculars(boolean doVernaculars) { + this.doVernaculars = doVernaculars; + } + + /** + * @return the doVernaculars + */ + public boolean isDoVernaculars() { + return doVernaculars; + } + + + + /** + * @param doLinks the doLinks to set + */ + public void setDoLinks(boolean doLinks) { + this.doLinks = doLinks; + } + + + + /** + * @return the doLinks + */ + public boolean isDoLinks() { + return doLinks; + } + + + + /** + * @param doNotes the doNotes to set + */ + public void setDoNotes(boolean doNotes) { + this.doNotes = doNotes; + } + + + + /** + * @return the doNotes + */ + public boolean isDoNotes() { + return doNotes; + } + + + + /** + * @param doImages the doImages to set + */ + public void setDoImages(boolean doImages) { + this.doImages = doImages; + } + + + + /** + * @return the doImages + */ + public boolean isDoImages() { + return doImages; + } + + + public boolean isDoOccurrence() { + return doOccurrence; + } + public void setDoOccurrence(boolean doOccurrence) { + this.doOccurrence = doOccurrence; + } + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportState.java b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportState.java new file mode 100644 index 00000000..e92441cc --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisImportState.java @@ -0,0 +1,111 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.globis; + +import java.util.HashMap; +import java.util.Map; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.DbImportStateBase; +import eu.etaxonomy.cdm.model.common.DefinedTermBase; +import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.User; +import eu.etaxonomy.cdm.model.name.Rank; + +/** + * @author a.mueller + * @created 11.05.2009 + * @version 1.0 + */ +public class GlobisImportState extends DbImportStateBase{ + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(GlobisImportState.class); + + Map dbCdmDefTermMap = new HashMap(); + + Map usernameMap = new HashMap(); + + private Map> rankMap; + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IoStateBase#initialize(eu.etaxonomy.cdm.io.common.IoConfiguratorBase) + */ + @Override + public void initialize(GlobisImportConfigurator config) { +// super(config); + String tableName = "WebMarkerCategory_"; + //webMarkerCategory + dbCdmDefTermMap.put(tableName + 1, MarkerType.COMPLETE()); + } + + public GlobisImportState(GlobisImportConfigurator config) { + super(config); + } + + public Map getDbCdmDefinedTermMap(){ + return this.dbCdmDefTermMap; + } + + public void putDefinedTermToMap(String tableName, String id, DefinedTermBase term){ + this.dbCdmDefTermMap.put(tableName + "_" + id, term); + } + + public void putDefinedTermToMap(String tableName, int id, DefinedTermBase term){ + putDefinedTermToMap(tableName, String.valueOf(id), term); + } + + public User getUser(String username){ + return usernameMap.get(username); + } + + public void putUser(String username, User user){ + usernameMap.put(username, user); + } + + /** + * @param rankMap the rankMap to set + */ + public void setRankMap(Map> rankMap) { + this.rankMap = rankMap; + } + +// /** +// * @return the rankMap +// */ +// public Map> getRankMap() { +// return rankMap; +// } + + + /** + * Returns the CDM rank depending on the ERMS rankId and the ERMS kingdomId. Returns + * null if the rank does not exist. + * Throws a RuntimeException if the rank map has not been initialized before. + * @param rankId + * @param kingdomId + * @return + * @throws RuntimeException + **/ + public Rank getRank (int rankId, int kingdomId){ + Rank result = null; + if (this.rankMap == null){ + throw new RuntimeException("rank map not initialized"); + } + Map kingdomMap = rankMap.get(rankId); + if (kingdomMap != null){ + result = kingdomMap.get(kingdomId); + } + return result; + } + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisReferenceImport.java b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisReferenceImport.java new file mode 100644 index 00000000..4d97c822 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisReferenceImport.java @@ -0,0 +1,194 @@ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.globis; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import eu.etaxonomy.cdm.io.common.IImportConfigurator; +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.common.mapping.DbIgnoreMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportExtensionMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportMapping; +import eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbImportStringMapper; +import eu.etaxonomy.cdm.io.common.mapping.DbNotYetImplementedMapper; +import eu.etaxonomy.cdm.io.common.mapping.IMappingImport; +import eu.etaxonomy.cdm.io.globis.validation.GlobisReferenceImportValidator; +import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.reference.ReferenceBase; +import eu.etaxonomy.cdm.model.reference.ReferenceFactory; + + +/** + * @author a.mueller + * @created 20.02.2010 + * @version 1.0 + */ +@Component +public class GlobisReferenceImport extends GlobisImportBase implements IMappingImport{ + private static final Logger logger = Logger.getLogger(GlobisReferenceImport.class); + + private DbImportMapping mapping; + + + private int modCount = 10000; + private static final String pluralString = "references"; + private static final String dbTableName = "literature"; + private static final Class cdmTargetClass = ReferenceBase.class; + + public GlobisReferenceImport(){ + super(pluralString, dbTableName, cdmTargetClass); + } + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#getIdQuery() + */ + @Override + protected String getIdQuery() { + String strRecordQuery = + " SELECT refID " + + " FROM " + dbTableName; + return strRecordQuery; + } + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator) + */ + @Override + protected String getRecordQuery(GlobisImportConfigurator config) { + String strRecordQuery = + " SELECT * " + + " FROM literature " + + " WHERE ( literature.refId IN (" + ID_LIST_TOKEN + ") )"; + return strRecordQuery; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.globis.GlobisImportBase#getMapping() + */ + protected DbImportMapping getMapping() { + if (mapping == null){ + mapping = new DbImportMapping(); + + mapping.addMapper(DbImportObjectCreationMapper.NewInstance(this, "refID", REFERENCE_NAMESPACE)); //id + mapping.addMapper(DbIgnoreMapper.NewInstance("CountryDummy")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("CreatedBy")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("DateCreated")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("DateModified")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("ModifiedBy")); + mapping.addMapper(DbImportStringMapper.NewInstance("RefBookTitle", "title", false)); + //mapping.addMapper(DbImportTimePeriodMapper.NewInstance("RefDatePublished", "datePublished", false)); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefDatePublished")); +// mapping.addMapper(DbImportExtensionTypeCreationMapper.NewInstance(dbIdAttribute, extensionTypeNamespace, dbTermAttribute, dbLabelAttribute, dbLabelAbbrevAttribute) + mapping.addMapper(DbImportExtensionMapper.NewInstance("RefEdition", GlobisTransformer.uuidEdition, "Edition", "Edition", "Ed.")); + mapping.addMapper(DbImportExtensionMapper.NewInstance("RefEdition", GlobisTransformer.uuidEditor, "Editor", "Editor", "Editor")); + mapping.addMapper(DbImportExtensionMapper.NewInstance("GeneralKeywords", GlobisTransformer.uuidGeneralKeywords, "General Keywords", "General Keywords", "gen. keyw.")); + mapping.addMapper(DbImportExtensionMapper.NewInstance("GeneralKeywords", GlobisTransformer.uuidGeoKeywords, "Geographic Keywords", "Geo Keywords", "geo. keyw.")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefIll only")); + mapping.addMapper(DbImportStringMapper.NewInstance("ISSN", "issn", false)); + mapping.addMapper(DbImportExtensionMapper.NewInstance("RefLibrary", GlobisTransformer.uuidLibrary, "Library", "Library", "Libr.")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefMarker")); + mapping.addMapper(DbImportStringMapper.NewInstance("RefPages", "pages")); + mapping.addMapper(DbNotYetImplementedMapper.NewInstance("RefPages only")); + + + + ReferenceBase ref = null; +// ref.setP + + +//// mapping.addMapper(DbImportExtensionMapper.NewInstance("imis_id", GlobisTransformer.IMIS_UUID, "imis", "imis", "imis")); +// +// mapping.addMapper(DbImportTruncatedStringMapper.NewInstance("source_name", "titleCache", "title")); +// mapping.addMapper(DbImportStringMapper.NewInstance("source_abstract", "referenceAbstract")); +// mapping.addMapper(DbImportAnnotationMapper.NewInstance("source_note", AnnotationType.EDITORIAL(), Language.DEFAULT())); +// +// //or as Extension? +// mapping.addMapper(DbImportExtensionMapper.NewInstance("source_link", ExtensionType.URL())); +// +// //not yet implemented +// mapping.addMapper(DbNotYetImplementedMapper.NewInstance("source_type")); +// mapping.addMapper(DbNotYetImplementedMapper.NewInstance("source_orig_fn")); + + } + return mapping; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.IMappingImport#createObject(java.sql.ResultSet, eu.etaxonomy.cdm.io.common.ImportStateBase) + */ + public ReferenceBase createObject(ResultSet rs, GlobisImportState state) + throws SQLException { + ReferenceBase ref; + String refType = rs.getString("RefType"); + if (refType == null){ + ref = ReferenceFactory.newGeneric(); + }else if (refType == "book"){ + ref = ReferenceFactory.newBook(); + }else if (refType == "paper in journal"){ + ref = ReferenceFactory.newArticle(); + }else if (refType.startsWith("unpublished") ){ + ref = ReferenceFactory.newGeneric(); + }else if (refType.endsWith("paper in journal")){ + ref = ReferenceFactory.newArticle(); + }else if (refType == "paper in book"){ + ref = ReferenceFactory.newBookSection(); + }else if (refType == "paper in journalwebsite"){ + ref = ReferenceFactory.newArticle(); + }else{ + logger.warn("Unknown reference type: " + refType); + ref = ReferenceFactory.newGeneric(); + } + return ref; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet) + */ + public Map> getRelatedObjectsForPartition(ResultSet rs) { + Map> result = new HashMap>(); + return result; //not needed + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + @Override + protected boolean doCheck(GlobisImportState state){ + IOValidator validator = new GlobisReferenceImportValidator(); + return validator.validate(state); + } + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator) + */ + protected boolean isIgnore(GlobisImportState state){ + //TODO + return state.getConfig().getDoReferences() != IImportConfigurator.DO_REFERENCES.ALL; + } + + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisTransformer.java b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisTransformer.java new file mode 100644 index 00000000..e7ded4e3 --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisTransformer.java @@ -0,0 +1,310 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.globis; + +import java.util.HashSet; +import java.util.Set; +import java.util.UUID; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.common.CdmUtils; +import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase; +import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; +import eu.etaxonomy.cdm.model.common.ExtensionType; +import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.description.Feature; +import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus; +import eu.etaxonomy.cdm.model.name.NomenclaturalCode; + +/** + * @author a.mueller + * @created 01.03.2010 + * @version 1.0 + */ +public final class GlobisTransformer extends InputTransformerBase { + private static final Logger logger = Logger.getLogger(GlobisTransformer.class); + +// public static final int SOURCE_USE_ORIGINAL_DESCRIPTION = 1; +// public static final int SOURCE_USE_BASIS_OF_RECORD = 2; +// public static final int SOURCE_USE_ADDITIONAL_SOURCE = 3; +// public static final int SOURCE_USE_SOURCE_OF_SYNONYMY = 4; +// public static final int SOURCE_USE_REDESCRIPTION = 5; +// public static final int SOURCE_USE_NEW_COMBINATION_REFERENCE = 6; +// public static final int SOURCE_USE_STATUS_SOURCE = 7; +// public static final int SOURCE_USE_EMENDATION = 8; + + //extension types + public static final UUID uuidEdition = UUID.fromString("c42dfb85-abbe-49b3-8a2b-56cc1b8eb6d0"); + public static final UUID uuidEditor = UUID.fromString("07752659-3018-4880-bf26-41bb396fbf37"); + public static final UUID uuidGeneralKeywords = UUID.fromString("aaa67b2a-c45b-42ed-b4fa-1028ffe41e44"); + public static final UUID uuidGeoKeywords = UUID.fromString("a1afb697-d37b-4a8c-84d8-63f8f01ae10a"); + public static final UUID uuidLibrary = UUID.fromString("71a3e44d-4ed2-44f9-be6a-76fa26a294bd"); + +// public static final UUID uuidEditor = UUID.fromString("07752659-3018-4880-bf26-41bb396fbf37"); +// public static final UUID uuidEditor = UUID.fromString("07752659-3018-4880-bf26-41bb396fbf37"); + + + //language uuids + + + public static NomenclaturalCode kingdomId2NomCode(Integer kingdomId){ + switch (kingdomId){ + case 1: return null; + case 2: return NomenclaturalCode.ICZN; //Animalia + case 3: return NomenclaturalCode.ICBN; //Plantae + case 4: return NomenclaturalCode.ICBN; //Fungi + case 5: return NomenclaturalCode.ICZN ; //Protozoa + case 6: return NomenclaturalCode.ICNB ; //Bacteria + case 7: return NomenclaturalCode.ICBN; //Chromista + case 147415: return NomenclaturalCode.ICNB; //Monera + default: return null; + + } + + } + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNameTypeDesignationStatusByKey(java.lang.String) + */ + @Override + public NameTypeDesignationStatus getNameTypeDesignationStatusByKey(String key) throws UndefinedTransformerMethodException { + if (key == null){ + return null; + } + Integer intDesignationId = Integer.valueOf(key); + switch (intDesignationId){ + case 1: return NameTypeDesignationStatus.ORIGINAL_DESIGNATION(); + case 2: return NameTypeDesignationStatus.SUBSEQUENT_DESIGNATION(); + case 3: return NameTypeDesignationStatus.MONOTYPY(); + default: + String warning = "Unknown name type designation status id " + key; + logger.warn(warning); + return null; + } + } + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNameTypeDesignationStatusUuid(java.lang.String) + */ + @Override + public UUID getNameTypeDesignationStatusUuid(String key) throws UndefinedTransformerMethodException { + //nott needed + return super.getNameTypeDesignationStatusUuid(key); + } + + + public Language getLanguageByKey(String ermsAbbrev) throws IllegalArgumentException { + Set unhandledLanguages = new HashSet(); + if (CdmUtils.isEmpty(ermsAbbrev)){return null; + }else if (ermsAbbrev.equals("af")){return Language.AFRIKAANS(); + }else if (ermsAbbrev.equals("al")){return Language.ALEUT(); + }else if (ermsAbbrev.equals("ar")){return Language.ARABIC(); + }else if (ermsAbbrev.equals("as")){return Language.ASSAMESE(); +// }else if (ermsAbbrev.equals("au")){return Language.AUNS(); //?? + }else if (ermsAbbrev.equals("az")){return Language.AZERBAIJANI(); + }else if (ermsAbbrev.equals("ba")){return Language.BASQUE(); + }else if (ermsAbbrev.equals("be")){return Language.BELORUSSIAN(); + }else if (ermsAbbrev.equals("bg")){return Language.BULGARIAN(); + }else if (ermsAbbrev.equals("bn")){return Language.BENGALI(); + }else if (ermsAbbrev.equals("br")){return Language.BRETON(); + }else if (ermsAbbrev.equals("bu")){return Language.BURMESE(); + }else if (ermsAbbrev.equals("ca")){return Language.CATALAN_VALENCIAN(); //??? (Catalan) + }else if (ermsAbbrev.equals("ce")){return Language.CEBUANO(); + }else if (ermsAbbrev.equals("ch")){return Language.CHINESE(); +// }else if (ermsAbbrev.equals("cl")){return Language.CHUKCHI(); // (LOURAVETLANY)(); //iso639-3: ckt //also known as Luoravetlan, Chukot and Chukcha is a Palaeosiberian language spoken by Chukchi people in the easternmost extremity of Siberia, mainly in Chukotka Autonomous Okrug. + }else if (ermsAbbrev.equals("cr")){return Language.CROATIAN(); + }else if (ermsAbbrev.equals("cs")){return Language.CZECH(); + }else if (ermsAbbrev.equals("da")){return Language.DANISH(); + }else if (ermsAbbrev.equals("de")){return Language.GERMAN(); +// }else if (ermsAbbrev.equals("ec")){return Language.ENGLISH-CANADIAN(); //no iso + }else if (ermsAbbrev.equals("ee")){return Language.ESTONIAN(); +// }else if (ermsAbbrev.equals("ek")){return Language.EVEN-KAMCHATKA(); //iso639-3: eve Lamut, Ewen, Eben, Orich, Ilqan; Russian: ???�????? ???�?, earlier also ????????? ???�?) is a Tungusic language spoken by the Evens in Siberia + }else if (ermsAbbrev.equals("en")){return Language.ENGLISH(); + }else if (ermsAbbrev.equals("ep")){return Language.ESPERANTO(); + }else if (ermsAbbrev.equals("es")){return Language.SPANISH_CATALAN(); +// }else if (ermsAbbrev.equals("eu")){return Language.ENGLISH-UNITED STATES(); no iso //ENGLISH(); +// }else if (ermsAbbrev.equals("ev")){return Language.EVENKI(); iso: evn //languages of Tungusic family + }else if (ermsAbbrev.equals("fa")){return Language.PERSIAN(); +// }else if (ermsAbbrev.equals("fc")){return Language.FRENCH-CANADIAN(); no iso //FRENCH(); + }else if (ermsAbbrev.equals("fi")){return Language.FINNISH(); + }else if (ermsAbbrev.equals("fj")){return Language.FIJIAN(); + }else if (ermsAbbrev.equals("fl")){return Language.DUTCH_FLEMISH(); + }else if (ermsAbbrev.equals("fo")){return Language.FAROESE(); + }else if (ermsAbbrev.equals("fr")){return Language.FRENCH(); + }else if (ermsAbbrev.equals("ga")){return Language.GAELIC_SCOTTISH_GAELIC(); //?? + }else if (ermsAbbrev.equals("ge")){return Language.KALAALLISUT_GREENLANDIC(); // GREENLANDIC + }else if (ermsAbbrev.equals("gl")){return Language.GALICIAN(); + }else if (ermsAbbrev.equals("gr")){return Language.GREEK_MODERN(); //(Greek) +// }else if (ermsAbbrev.equals("gu")){return Language.GUARAYO(); //GUARANI() ?? +// }else if (ermsAbbrev.equals("ha")){return Language.HASSANYA(); Hassaniyya Arabic ios 639-3: mey + }else if (ermsAbbrev.equals("he")){return Language.HEBREW(); + }else if (ermsAbbrev.equals("hi")){return Language.HINDI(); + }else if (ermsAbbrev.equals("hu")){return Language.HUNGARIAN(); + }else if (ermsAbbrev.equals("hw")){return Language.HAWAIIAN(); + }else if (ermsAbbrev.equals("hy")){return Language.ARMENIAN(); + }else if (ermsAbbrev.equals("in")){return Language.INDONESIAN(); + }else if (ermsAbbrev.equals("iq")){return Language.INUPIAQ(); + }else if (ermsAbbrev.equals("ir")){return Language.IRISH(); + }else if (ermsAbbrev.equals("is")){return Language.ICELANDIC(); + }else if (ermsAbbrev.equals("it")){return Language.ITALIAN(); + }else if (ermsAbbrev.equals("ja")){return Language.JAPANESE(); +// }else if (ermsAbbrev.equals("ji")){return Language.JIVARA(); //?? +// }else if (ermsAbbrev.equals("ka")){return Language.KAMCHADAL(); iso 639-3:itl //Itelmen, formerly also known as Kamchadal, is a language belonging to the Chukotko-Kamchatkan family traditionally spoken in the Kamchatka Peninsula. + }else if (ermsAbbrev.equals("ko")){return Language.KOREAN(); +// }else if (ermsAbbrev.equals("kr")){return Language.KORYAK(); //iso639-3: kpy + }else if (ermsAbbrev.equals("la")){return Language.LATIN(); + }else if (ermsAbbrev.equals("li")){return Language.LITHUANIAN(); +// }else if (ermsAbbrev.equals("lp")){return Language.LAPP(); //?? + }else if (ermsAbbrev.equals("lv")){return Language.LATVIAN(); + }else if (ermsAbbrev.equals("ma")){return Language.MACEDONIAN(); +// }else if (ermsAbbrev.equals("mh")){return Language.MAHR(); //Marathi ; Mari ?? +// }else if (ermsAbbrev.equals("mk")){return Language.MAKAH (QWIQWIDICCIAT)(); //iso639-3: myh + }else if (ermsAbbrev.equals("ml")){return Language.MALAY(); +// }else if (ermsAbbrev.equals("ne")){return Language.NENETS(); iso639-3 yrk; iso639-2: mis + }else if (ermsAbbrev.equals("nl")){return Language.DUTCH_FLEMISH(); + }else if (ermsAbbrev.equals("no")){return Language.NORWEGIAN(); + }else if (ermsAbbrev.equals("np")){return Language.NEPALI(); +// }else if (ermsAbbrev.equals("os")){return Language.OSTYAK(); //Ostyak on its own or in combination, can refer, especially in older literature, to several Siberian peoples and languages: + // Khanty language (kca; 639-2: fiu); Ket language(ket); Selkup language(sel; 639-2: sel) +// }else if (ermsAbbrev.equals("pi")){return Language.PIRAYAGUARA(); //?? + }else if (ermsAbbrev.equals("pl")){return Language.POLISH(); + }else if (ermsAbbrev.equals("pt")){return Language.PORTUGUESE(); + }else if (ermsAbbrev.equals("ro")){return Language.ROMANIAN(); + }else if (ermsAbbrev.equals("ru")){return Language.RUSSIAN(); + }else if (ermsAbbrev.equals("sc")){return Language.SCOTS(); + }else if (ermsAbbrev.equals("sd")){return Language.SINDHI(); +// }else if (ermsAbbrev.equals("sh")){return Language.SERBO_CROATIAN(); //hbs + }else if (ermsAbbrev.equals("si")){return Language.SINHALA_SINHALESE(); + }else if (ermsAbbrev.equals("sk")){return Language.SLOVAK(); + }else if (ermsAbbrev.equals("sn")){return Language.SLOVENIAN(); + }else if (ermsAbbrev.equals("sr")){return Language.SERBIAN(); + }else if (ermsAbbrev.equals("st")){return Language.SRANAN_TONGO(); + }else if (ermsAbbrev.equals("sv")){return Language.SWEDISH(); + }else if (ermsAbbrev.equals("sw")){return Language.SWAHILI(); + }else if (ermsAbbrev.equals("ta")){return Language.TAMIL(); + }else if (ermsAbbrev.equals("te")){return Language.TELUGU(); + }else if (ermsAbbrev.equals("tg")){return Language.TAGALOG(); + }else if (ermsAbbrev.equals("th")){return Language.THAI(); +// }else if (ermsAbbrev.equals("tm")){return Language.TAMUL(); //?? + }else if (ermsAbbrev.equals("tr")){return Language.TURKISH(); + }else if (ermsAbbrev.equals("tu")){return Language.TUPIS(); + }else if (ermsAbbrev.equals("uk")){return Language.UKRAINIAN(); + }else if (ermsAbbrev.equals("ur")){return Language.URDU(); + }else if (ermsAbbrev.equals("vi")){return Language.VIETNAMESE(); + }else if (ermsAbbrev.equals("we")){return Language.WELSH(); + }else if (ermsAbbrev.equals("wo")){return Language.WOLOF(); + }else if (ermsAbbrev.equals("ya")){return Language.YAKUT(); + }else if (ermsAbbrev.equals("yp")){return Language.YUPIKS(); +// }else if (ermsAbbrev.equals("yu")){return Language.YUKAGIR(); 639-2: mis; 639-3 yux (Southern Yukaghir)- ykg(Tundra Yukaghir) + }else{ + unhandledLanguages.add("au"); + unhandledLanguages.add("cl"); + unhandledLanguages.add("ec"); + unhandledLanguages.add("ek"); + unhandledLanguages.add("eu"); + unhandledLanguages.add("ev"); + unhandledLanguages.add("fc"); + unhandledLanguages.add("gu"); + unhandledLanguages.add("ha"); + unhandledLanguages.add("ji"); + unhandledLanguages.add("ka"); + unhandledLanguages.add("kr"); + unhandledLanguages.add("lp"); + unhandledLanguages.add("mh"); + unhandledLanguages.add("mk"); + unhandledLanguages.add("ne"); + unhandledLanguages.add("os"); + unhandledLanguages.add("pi"); + unhandledLanguages.add("sh"); + unhandledLanguages.add("tm"); + unhandledLanguages.add("sh"); + unhandledLanguages.add("yu"); + + if (unhandledLanguages.contains(ermsAbbrev)){ + logger.warn("Unhandled language '" + ermsAbbrev + "' replaced by 'UNDETERMINED'" ); + return Language.UNDETERMINED(); + } + String warning = "New language abbreviation " + ermsAbbrev; + logger.warn(warning); + throw new IllegalArgumentException(warning); + } + + + + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getLanguageUuid(java.lang.String) + */ + @Override + public UUID getLanguageUuid(String key) + throws UndefinedTransformerMethodException { + return super.getLanguageUuid(key); + } + + + + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getExtensionTypeByKey(java.lang.String) + */ + @Override + public ExtensionType getExtensionTypeByKey(String key) throws UndefinedTransformerMethodException { + if (key == null){return null; + } + return null; + } + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getExtensionTypeUuid(java.lang.String) + */ + @Override + public UUID getExtensionTypeUuid(String key) + throws UndefinedTransformerMethodException { + if (key == null){return null; +// }else if (key.equalsIgnoreCase("recent only")){return uuidRecentOnly; +// }else if (key.equalsIgnoreCase("recent + fossil")){return uuidRecentAndFossil; +// }else if (key.equalsIgnoreCase("fossil only")){return uuidFossilOnly; + } + return null; + } + + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String) + */ + @Override + public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException { + if (CdmUtils.isEmpty(key)){return null; + }else if (key.equalsIgnoreCase("Distribution")){return Feature.DISTRIBUTION(); + }else if (key.equalsIgnoreCase("Ecology")){return Feature.ECOLOGY(); + }else if (key.equalsIgnoreCase("Diagnosis")){return Feature.DIAGNOSIS(); + }else if (key.equalsIgnoreCase("Biology")){return Feature.BIOLOGY_ECOLOGY(); + }else if (key.equalsIgnoreCase("Host")){return Feature.HOSTPLANT(); + }else{ + return null; + } + } + + + + +} diff --git a/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisReferenceImportValidator.java b/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisReferenceImportValidator.java new file mode 100644 index 00000000..81d5d2ce --- /dev/null +++ b/src/main/java/eu/etaxonomy/cdm/io/globis/validation/GlobisReferenceImportValidator.java @@ -0,0 +1,79 @@ +// $Id$ +/** +* Copyright (C) 2007 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ + +package eu.etaxonomy.cdm.io.globis.validation; + +import org.apache.log4j.Logger; + +import eu.etaxonomy.cdm.io.common.IOValidator; +import eu.etaxonomy.cdm.io.globis.GlobisImportConfigurator; +import eu.etaxonomy.cdm.io.globis.GlobisImportState; + +/** + * @author a.mueller + * @created 17.02.2010 + * @version 1.0 + */ +public class GlobisReferenceImportValidator implements IOValidator{ + private static final Logger logger = Logger.getLogger(GlobisReferenceImportValidator.class); + + public boolean validate(GlobisImportState state){ + boolean result = true; + GlobisImportConfigurator config = state.getConfig(); + logger.warn("Checking for references not yet fully implemented"); +// result &= checkTaxonStatus(config); +// result &= checkInactivated(config); + return result; + } + +// private boolean checkTaxonStatus(GlobisImportConfigurator bmiConfig){ +// try { +// boolean result = true; +// Source source = bmiConfig.getSource(); +// String strSQL = " SELECT RelPTaxon.RelQualifierFk, RelPTaxon.relPTaxonId, PTaxon.PTNameFk, PTaxon.PTRefFk, PTaxon_1.PTNameFk AS Expr1, PTaxon.RIdentifier, PTaxon_1.RIdentifier AS Expr3, Name.FullNameCache " + +// " FROM RelPTaxon " + +// " INNER JOIN PTaxon ON RelPTaxon.PTNameFk1 = PTaxon.PTNameFk AND RelPTaxon.PTRefFk1 = PTaxon.PTRefFk " + +// " INNER JOIN PTaxon AS PTaxon_1 ON RelPTaxon.PTNameFk2 = PTaxon_1.PTNameFk AND RelPTaxon.PTRefFk2 = PTaxon_1.PTRefFk " + +// " INNER JOIN Name ON PTaxon.PTNameFk = Name.NameId " + +// " WHERE (dbo.PTaxon.StatusFk = 1) AND ((RelPTaxon.RelQualifierFk = 7) OR (RelPTaxon.RelQualifierFk = 6) OR (RelPTaxon.RelQualifierFk = 2)) "; +// ResultSet rs = source.getResultSet(strSQL); +// boolean firstRow = true; +// int i = 0; +// while (rs.next()){ +// i++; +// if (firstRow){ +// System.out.println("========================================================"); +// logger.warn("There are taxa that have a 'is synonym of' - relationship but having taxon status 'accepted'!"); +// System.out.println("========================================================"); +// } +// int rIdentifier = rs.getInt("RIdentifier"); +// int nameFk = rs.getInt("PTNameFk"); +// int refFk = rs.getInt("PTRefFk"); +// int relPTaxonId = rs.getInt("relPTaxonId"); +// String taxonName = rs.getString("FullNameCache"); +// +// System.out.println("RIdentifier:" + rIdentifier + "\n name: " + nameFk + +// "\n taxonName: " + taxonName + "\n refId: " + refFk + "\n RelPTaxonId: " + relPTaxonId ); +// result = firstRow = false; +// } +// if (i > 0){ +// System.out.println(" "); +// } +// +// return result; +// } catch (SQLException e) { +// e.printStackTrace(); +// return false; +// } +// } +// + + +} diff --git a/src/main/resources/Asteraceae Specimen Images Vienna.xls b/src/main/resources/Asteraceae Specimen Images Vienna.xls new file mode 100644 index 0000000000000000000000000000000000000000..c4f570e2fd6a0b1e2fb05177059341b49b2a0173 GIT binary patch literal 926208 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

=2q7LYHW1JSCYCZ8e+im%ERLG$$-Ce$eiR8^e8 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

Tq?rdR%?3i(HquzQy$s*ROMZo9j2YE^}Ssy2^Ep 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

(D1U7)@T)OUgU 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/AsteraceaeSpecimenImagesVienna.mdb b/src/main/resources/AsteraceaeSpecimenImagesVienna.mdb new file mode 100644 index 0000000000000000000000000000000000000000..f68d7c968290b774dc7df917b60bbb2309875472 GIT binary patch literal 1732608 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 z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/arecaceae.rdf b/src/main/resources/arecaceae.rdf new file mode 100644 index 0000000000000000000000000000000000000000..d6dcce81a4388ef4cdb244434d8284796eae7ba7 GIT binary patch literal 16345317 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

_v!AW;CSf?$#?r zYJ$I7GBEEkXBwEN!2Aih{SrqIQqCId5q;OWba9iEv&QDUO%-Nk@=zFUB`JdO7Ohn? z+_*Yn$Z#us-eo(3BEi`b`nlD(LL+VwL^cyNW~*C?22cmkSCz}Yc)D+CjHjxXXaw@k zG{`^TA|&zf*hR}IWS_<5;aa06)?%mn@LB58lM5EKDaT|SN zj`Vs6GX~W4$SGsM1^h~fiBJ*ntKNVZUV)s@5Tq#)OGyQbMNp=6EnYb^JV}|d>S$Qe zf<;n+9_*%Ub!n)lfBtAlW9Fq;k20Vk*S-s(;T!XZru<1=Z~mfuY`tl{12JUHG8wx| zmijNaMZ5@rTS&0bKympqNXEPl)dRBc_W$Ny44kVgbqmy%{W^hn)d2-LFau>`^IL5T z!TDPA{SKEvjIk5s;E5Q2U(ESlvw8n;))8?sp&)A^8X~%WgdDPZn=Or>i3WXBcIYIa z9p^@(>@cn14okV5S7#`7xY|3^V3lYddjV$M@Gio<3k+4zswVurl(cIu3{_Cce01YX zs!SkOH1PQcb=`WQT&;F%6blO(Dy|(6)4LG|v8!YL=8lTDL;UZF|9eh$N`Kh%WYvTe zg6#$+;_6Bv2+dw-oQ(UuBgV=7ZoOHeZ2~eyoi^$e!5ETp(#Eeidkq4AYh)+{-X1%* zb@K7k2X2-7@_&WZ15An2gJHj0;W1N77Xvr%t7%7xidg1GUNLweuPzlvK zp(hR;UqdR90>;{eR(X+PIm%$HaecgyK~{Wjfvp*4txGSq(G?JyQR!I)rOl)8jV)tO zHNuZZY~+>Iu#D0Y35&}rU}#9I2`Hb^ArTE}6(cE@Lx_g?=apna7p_SVQA`pfK?;>e zF`#h$+FWl|8i?D6@-E6=UGHp&yckaGC3K}53NeCe`Pb$=S_3aHfPZ^^b;rFzQ?tK?%8ys&2()WzT4EcbYt-v0nZ5z;a9jHx|4~5VPyW%Kf9y$nrfj4d*?{V zfd!W!;?N&nDBV8fLvRcwYvzhnuG%zw4&;MKk6rn(lsR5HZ@l*t>{ukdzNW1P2rE^3Y$43?T23h`^672aH^# zfEg#D2g8BRcyKH)&cyQnThr~Gu~49p5_{vkfUY&-{&f92D@{ zf`G#Ne_T30B}=5a{xr@0rk^ie+bGLl`tg7LJ^NpJ{o!NwH@*3k!}PB{{CD=h^zQaL z`6fVuMSw!{IBVP^&ip7+UUUyXHoXIVc*V512RUd_gDj}=mq?wnP z#dG2__v`;pI@&AjhtKx;MgUVGT{nR>OGdVQaI zzoup!Z1^&Zhn#}xIQ5!B8&18x$K1e|z^mH{pIxitB!*Xfp}dIS#r)d+qV6%JHN-^7K>^ zsueKfqo}KuX6QPbU1>5uSy2aqlNa#@I+MwOtq{u|v4;T9@?x`lSn1oPHorAqf40n7 zOMyqHKem+1nL39a%QL;D{8_pEw?7v$Qi6b5w#wfVlVLM^};SuQU*aTiWrW67BbX5MpdtT0n^z~9- z&C?|zc#5)|6HgtA?~eMtfQ)h7Oxj*rAMSv%S}2p2LYxVv-=t63KtS8kwzAcqrZKg# zQt@@tQlKFk2Qu{PQmRQyVeqC}k209Fj-L~uta>)3tN(G?`n`1n)FK+QNPL&fEY*-n z88mDa6-cS-O0B8k8JN7-@EoHCwn)HZy5HI@h0&FiP7iu@by*kC@t9&}!k{9UnS8&? zn3;v?0$MIJ^Ayr*FmymOJBp3H6qzXuK4mMrRXpsa2s5Wzk1}9yY(q@W$5phS%GC}u zw`_JgABK|R0W@KF{KYBaLdj_RVAa0!_TdtUk+;`Ag1iiKe^-~*1H^h53M)eZ;7*U# zRrcBx0ER(D0ARl9WdQi3W|^f3$=q(IdjqBG-kBCZ^c_D&Ops(AdRord0aPZH&&7LY zx#~5Kx};1)*RL+k#!XFHiu1Xt6#eQ^n)MJuC3QVSv0+$4wCRFLCrHdmWnOqAyin%l zgZA(LW026%AMpf$I9q8@GHL5hE+_ zO~pxicv}i5c_+CLPKFo?UqIowb!BQ+0&vFg4^Ct#gugK};FV!0z`k&{JuY4dfkT1f znQ6>5W2@RVjTJ}cFUIQOv2gJpnzd{xe=`k$XAMXSm*0@8@C9Tg4CrUn`m=KR2>%A; z-tDY!@Xx6>0}$^5k6|!=-g$AM3@6B97?Q%vL#(!iy>(s^1AqNw4&=f#a`d9hc;IHG zv*1;~mcqJ7%Z%{O7uU71G+C`bwnNUVJKe4M= zhWfxp<7kw7>OCyw_06}sO}(F1sNo=tnq+{ExqQaT%`^E5}CN2@z8Cj z?Dz@Cqsl4PqwBM)4?Un1VbtNvE)pAZ@PIJN4!fQbWlyml!YF&vtAfwxV8);$DtcMs zJwmCla%{WY=Qpjlt&gT@X{_#z7E|`dG8Z8x=3Bf7Gk`pU z3x48=@?4$S`<1EBwVE3H(FG9O`uWF{M}2xsd4yT%v&WSAyC>raxJPS~2iCUc&YEd| zbs~KB>}&AVbq_-MVC{hglLS-ohjNaDDF#ubTJ<3O%DRg}h)P>vv76s8R&)~aJ7 zn3fk0SR=B_A++eI%aKzeIJTwl^Ec{xty$1VPed$^0b^%eDyR;8)e|E1c+%sV97llK zGz@LEdbwTe_Oh-;>hqXI5Ce94<}$X}n^2j{y&?cHf2CxA*rOfDo+-f!^-`ov(=wMa ziqiMpBw7@u;6O~Pu=VAVq+2H&M+hEy7k4<7fTzfeBN97R(pW% zwjW#X|NVc~+AoH)hXp?|xEynvR3IJt<|l?}_bfO9)4SEIu0-m&KX)N0kH^P44!qH4 zpdiDFitfyHOZj8BS^#}|2h~NNcba9JFYon#?VvZ_R^dGe#^vil;5q<^qQ?W6u0Cbs zF&}u$;7V1LIo+pKE~;HHGQQ!GabaN1o2M4{)fhy~irkz_$CzAt+vL)QCYN?e`7|NQqX$#Dy6~i?w)4ZDoGoFmaviDdg_!th z%&xS7xpGgP#U%ZTKw3<)0#mOqpD(*ebP`i1J|!&T>43o;&UTX3%X_3iG`FjqG^?DT zuF#`PS_=GvIMNb51?v3NppZmjMi{DkhGUYZNSgHsX4Map6e-ptXHr}4>mf{3P}f8B zvbfesa4XPW7gqH}s&h)SKYZHoA?K009PqjjtG>`*XDj4s1gH<@&gSeG<157apo+y& z{0;>`LcxYWU_{8y3k}LFLJ}+tkcR^LD=#33l@r;DmO>mCo5$RBeor=ST&=yws0kDhZ*G$`;EN z3K0cJsgX3xA+#K+%R#psrJ#^&6o#Pi`6oCIZAjCH;O!6-W771_$g)NI$5M5zi

Y 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

Fq<;hgFC7P}&#d3I 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

^#r%Nj`@=MvIr!AEddS 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 *dq9T5c!XikczeRdJ+a+)NR&h( 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


bAqks;>~n8A-{I^ys_WyeMh_8{QbWG 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%0AX8 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 VrtlT`&$g%I|KRz5gn@PZ{{q8FnFRm< literal 0 HcmV?d00001 diff --git a/src/main/resources/excel/NormalExplicit.xls b/src/main/resources/excel/NormalExplicit.xls new file mode 100644 index 0000000000000000000000000000000000000000..6691dff4adc4495e32354e23ecfe07917fe50c78 GIT binary patch literal 44544 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/globis.rdf.xml b/src/main/resources/globis.rdf.xml new file mode 100644 index 0000000000000000000000000000000000000000..fff3df0af341ec3dc738cb8fb673a49b2ae19478 GIT binary patch literal 2431682 zcmeFaU60#Fw(ouIe2PW_%##2+cB|DbQJ#zs;&x(Z#`YL)pJO~3Y#1e~EOAV+wE1GY z{cRuM+~f=Ft6V&b6c<$`vr8;?u~i$jfC2VSyNmYXUq7vS`PW)M{jbmK_~au`vq&U= z`*w8y^xG4jgkljT%fEg5zu)}&WAN?&di2dt>Eivv*H3;uf!|KDhwxv2`*xM*n}-h` zeERh1{-^PMkuD#MX0zFY)3XO>XFtMk{Fq%QIs5!$l708>$v4}9Is6^~K8oJn&Mi*CLTdZHoEfQLl=59EB{0_%EZp`oGd6 zmRuZu#8WPoDch`~@HJn;bENUvro%t{YQw{bXRlK6K8pDZvEcFU5sR?-2W*NouHM%o ze86MA=1HDC7~LN|*uCG~FYDj$rAR`)$-n#d(aAU8-1{jHA6Bou{_#mEH=Bzh|J%1= zk*4q$z00=$$ai`8?iJfaF~k`y82|RsH}|UXE0&d_RYOyri6RYo%jiTM{Q!rvFcfL| zse2>#9sw%8TgGA@W#2Zxy-A}rORpd0X~BPb0RMXY0mM@NryLCY4L{|{_D9XX@TTDQ z{(0MfUGgx2$l&9(iFwW+$>GD_w)dyi>wupLkSB~;UZgC(1WEUz>Q2FLm%qQn$diXD zOFr~@)N2^`-LGsN#n%o&3B(?6pdQ3k$;1z=|)YOuq^ADYF;sEG*ROyHIha*P_z3DqNWoy_M z%g^C7I9l*tyhvk-m3CH?9jPM#BT3W>%kIw!6#cPf`KCk|rD1PWn$ZMHJ1p`()R9ldz`hsEKw^g(k~DzhgiY0sa~w? z1`{hcv4ZdDDEnZ$#D@CrAG9sylMiU`75Q5IIJYrcj%t| zIZt@{A1D7B1*6%2R-8zGiWg_)tG3(E$^R^(p7Nwv@r${DrMIe?57cvMi30Dw~bR-Ll#4Zz2K@6DU~E2_g(6;@XMB4YBI|-04#jA0MMQ=Kpar3T8p4xuIZ0(P4@ap0Wo<%fuplK5^oPC>a z2X3mdM3b8|Ny6Tmrt(=t(_xy@a3zwSYp3m4qUi>jc6OR$?N-R*-bB>dS-1U&>RCio zN22NC&1;CC`BDkQF$shE0%DmH{EmUCqIF(YR5{oXx)9L zk~L~cR|bE#>k zbE)lv2&E1vl?C8?W~*)ea60I1@3IlT+tpV;(nbXe)RLvHSp2bcPQXcTr*oCSg59`96Y0qp1eLzHBq znge$8CheX_h#f}kn)P-3J+6ilSnXgPdlD$=+P*~*oK<)n*i^4XCXNnrbjf0|DUT+5 zP64IyL{vLb$DIU90<~qSB8^H@dQ@cHZRxv55?~zw%UPC3Vcv5W5PB`*cmm8#z#4&C z0Fw;rr(N>aPHtkW3tM87L8IpWY~grftDUW*-~Ip~P@@*S%(pRi&m+JN1IEGM-xsd! zSOTjZtRv3~Wnq*mS%g&wtfIL0W?=vv{~5AiOBi`$QNA z6I1O>9eFjSNUIRlV}oM*Fv?Mfb5zQqG5MnJ{sfLDrrMc0@=5R|>eDjuyZXc$bH%vR zc`!bWusV!Ykwjm<^rfmEOi;B$++b?}g09oi+pI#}R3VNlRGLyU@}v^OI)>cb=>`n zS{!|%I_uW`ZTl>u=`c-2xZ+XYn^nKyXd=oRsR=($QFfrB6lpC|ZTBH`TdMvB94nTeXEbKWY#KDACJ6cDd6QV#Z z`D=IOem3c3zpbA|Om$)Ey6=`CyybE%5!FuAaktoOaaw3HFSfLO7SVK=CYbz*z9zw^ z^nSMcP~8w0#oc)B&dg%9^gA z?0R3f($iRa0)gcwSdv6-v%eybtD=BG(8;YNOHPa(W=tfoN5#|Y&;3q>pYFyJU+sJy zf2U%nQ43(tISW_SUExu;PQg3LiLb+ar3@~56ziUJ;b>y3oh=78*q@?CEo>RLxyOeQ zSqI5_#^+)!`d$}qMiW`>WF2=mu#u+)D(TRwV^>Ce8d24Os%*nk5khJ0zTK{#arqI% zS36%$SOrz7T3C~=5O=B|s63ExJB-^k(6&y%@Z9%M>zVunf~_64S1e5!ltDe74MUNs z1+*7`B!A>-^hecU?z~g`1No7JS{KwZ$ZOEapx;^yUN?>>%x=J}?2&mir;{X53t;~{ z0flJg|T}Wp>+_g-;(#`BDm@Z?En=|O}+;eXDTQi&hYX|JO+lf1U zTG09jyWSRa?{vMSc@$A~n5xgc+hhG!4JDeKq)C!haYFS-QstwFq=O{=13He0W&d)6 z(s*L3ovEYSG$f5$veawNK169*DL0sOvhD63M|>UR>p5F*Qc)VAdd>jl2M}THggLOt zl4WXv4D1)sHUX;6bUN&k9!7{AMvRMvNb{-e z#8d~SHs#&!-b~e_iK%v`%7g{4_jpHI^*;dhRTf+3*CO$01Xd@o;OdE(_uUb!<~sEQ z2(Na$j-9fgHisgyikETLY92>?b>l0$6$cF^N=-x^CaU18g-GA`hH5vSxN7I>IliJJZocC`0lzwxDd1)L=W<(@X4=W} z-ULJ&8D-*Ob5Z1f`!+1nlqdN+xG@|?JbRaiRn~dI@)he{Nv#=8aJ9qb#NFdYrIy_F z&pA)?)t_nU#h7(EG{&b<_Bsp~hq}~h(YL1Bi)J|C)sELIwu#~h%$i5L3c1s$1+IEx zI0}MJiK}@Qq16GcnCCrvYrWvrSc2*XsE&HKxE7~{rmIg3I>8IrWrtqH<8Dn9wofCT zI`EXicPY-l4Yw{{@aBs|e~4_U@wf0!I^7?Nn6;pyM{tYBXviD;1wAkHu`%DP7fa z6IX}165wWm+QmiROIa_Z2M}F1&=r-<>5jKkAxYE*m!S(+Qk(!g4A^xHma*Q2K3_D$ z39fdyj_YvW>C-}%Y{Z>)Iv;KxM`Rr&>t%U>75A;6+l(fz+PONqIj~Wvg{;RS$`-{( z7FRckJMCfM?zfpTDDuz3_w z)q$$b3d+9swp_gA&3NLwo zs*G*@`X|(`IJ)o{wv%;y*B~m?Le}#rNf){<+3Fu)!6}zjvvH@Y?$vXMqr)8Wlox%kV!f&d z6HDzZ9ruVB)oFq08Bd{6#_GqbaP@!Rzu#WZpLAPSZ6znNx{#HwuIIg7gCHM{C%zoz z3k7OJ?9X{pf(2Xbqi(*zo!~^*VY*f!^LsS7qyWmX4_Ba_=45fM54)Kk_P)o4PE~jJ(<;lw&cG2w=SyG>HJB%Cj z1Mls2+Kwf}+7UbQUZE_kn!Ok}2g0bjNfMlPgQ|KM;dB@$=;o96zr+8k8BS2OLv{Q! ztwy4jgas=uR&g~u>(nx#(VNiffELvAhaDeW>Y6UOQXEcbwWD?9eAVdF!c{pDWMO5* z=;$THrx92kz!Evnq8Prpdfq8XcMl-A+Tn7bg6=CxrWVH3E(+a>V@QuA&^m!8mMPn; zqGH`2wcR5KHm70R3Dttziy}z{WVC;cW|M9$OG?<9M-py_am#qI5S#Lpuy10MpFptP z0NZh^SHF@qYT@juSgcuc@)x$={PpCD#UG<;Gco9PFIjpx5!aPCdFRP=m9~B1w6S<| zQ|Rzr{gE$U5^Q$!?YaCt_$dxv5}_*s-MFT;5sOM z9n*`7lLOVQ@ma*wVWw7Wz7UJ_y03fwwe$cYtDUT)rz}~d7QSw^6qBA!ydC5X7P`mXilST4d9oJ03J8ruygyxQ?P zZr0lA(?XW%en#^!;_5J0JW9ld#hbo~>y7jPVym64<{cd`bv6HlMrUO|{+ZZR2CDN; zMGmEh5n>$>1HajAiUYiXxgkD)5Nk*5=-V5zNG&<+^?%Q+;sCSLPG`%~(}=Lcgsu3k zCWp;%qN|;*BTo(+eOkaWyl(jhpG8<5#wry{0kcE6ZrOL)B|m}SYKQB{bq?XL-&a|g z8orJ;8v(W`C@4BR?bL`|ej;Jk1+)HbP^u3Pr}7)=4PCpA50|8^!WFhb>0YR})|!wy zh}8dHu!to+lNJu9eAS+>jyoAdby}u^#>ZRrvk0hzK>f~_y^ZqqSi-3tCnt(+DEcaC z>hZ2GGPFgWRID7ZK5ZXHRCS;Vs+aJ7CtANlLkt*8RJBue^!>nEpO!RbKJnW=i-76^ z)OC`t`r32hJ=entt9Gm$Fk$ROYGLc2;VR?Fibv~hDc(`XgjMTKh-neaiusZ!?|v?g z7_qdjHMqz1^&<$icGR%jclCbm^a9t{8nuvSp2c<_oBvsuT~(iYI5)39sma5#aOzc_ zLc#Ax+jn)pib(n~+?abHUzvOKO?ihd+}@$9uhpICONpWiOTOy0m9aOTFl)!`vNV-t zbzjb-V5SJHti4{aJS)~k%F1ge-PT?|Z=Xhll^0h#5(edil8|KpbdMcF#7uq&vDVJo zZt8Ztq$caslGYxl*JVxY*|<{=ho7aV5po8|!6FSD8?4u!A`&M(gMe!XZnw8s&t8s_ z;3T2ih}&&2zGmxrk=Erno~A5|%X%DeKsFwCI(U}CB^nKA1PtdrwjmM3?QmkSok92< zZ)-wI&9F{x|^lsh&o3`JV@c6%eLE72rg^vSYiu8K#AF;~w&BF%|((Hb| z__Vw)(&Ymv{Ul|qKQG!t!QE$4Dr>SuP1O7Wz#>C)x#TJh%SY$S1e6f zmO=Z48qVrFWdF;d`r+5#B-M{)-r+mYq;6Y1omUiA`1*%PvsICZkL3nQ5LDP4u!3wK zR{dte*8EbeH&A$Z?O@H;|a0$iQ>_Z)leX0KqBbpB8@(lN2}ZRD?z6!0`>EVvF=Ii zmzbA#8v1W}G!G!k9Hp#Ls0FiUaNHxpYMX!B={6=lj2JUutVsE~|3vYZ?Qr6&oiF+I z9Agz$|NU)n{W*t5Jk_rKXx3@he)}w9t2e!-o-M-64Ahx1Ph>xg4cO5NPe79ep__Y1BfR`2pGPc?6pYY_P|i zf+a-UV(a4>mmWgEwF9?1Ryy7mqasubb-zS;7OtRR&XS`WunfSCYRF4`8n|G_q_{p%+XWbKeix44eCMY)ry1+{+^S;D_; zeUN9J93;)-2sSg=pp7vcc4mE=wAX&t^40I2LeRBChbP3xC2prv3w3Xyxzdj>SSGMx zJJ^L^MjTjnDHeX$^fsZG?$M0?q`ue02?_Y5LQ)9ZxyW-JB;YtX#Hv&Dn=2gK% zRZk8n zyl^w{c=JS5sAZNYZTX*0yQQ!CX#|-8WYC)l$`Rbct@WyT0%7JVW{pHGoEhH*XapzD zx^uQ|f^`cQN%H`rterBYk<~FaJsO2tAbZA&WwEXc(>)iTN*nU@q5|lEH4>jnuyu#+ z3cTLXzp3}W2aYGy+ELr>#vO0BA2n)$tw))W`e_820c2(0cXj@5?iaa|A40g@gxe;H zBXLC5WR+TgljOVk3t`fBe#f#t^}`6T?ttz3qihv0Uy$vdKuN4UiS50iV_>%XC$xa( zRR_Z(m0BH{Z!M0t%Xi9JUuCVbBjjV2iUbz6)tAnlB85^a-i|94e=Ix4jDp!s`x)@B zE;85%%^%hO_9{>9e%e;%p#II1c?zCms0yD%+5fQYwyooiA7!fcb!)g`@6>% z#Z>V9{t1iMtm5}<{6mG<*QabdRGWW)2ZWp7J(+X3HIRzUN+g~_y!Qh15T9+oNNqtp zHivjj5Qptk+G9hEVyY0o7WoRQctO9B`rQ2Q&_|`BdUiS)it3O-^>pTGT9$*?(hLGr z-+8uZJ~yZNoM?8GW)xGU`4Vm|Z_7GQrx*V@6ut|nY8x_NGqMuB7GTi8D!>=!0ACQm zjslEgDgaCSw>O`U+;&bKL8D7(cIfAPS`JtZYWPR!w*5WJ4Ui()G9e*bva zJMwI(+zZtO=ipQFlwKuzJ-*XzO;lU>PR;S1626Y&i(>BK3%xtDayxo*J`}xKwdEc8 znR?~m_3TcztHO4RdKodaog!I{_4s1+ZXV|37e;$Cgdh^9n6gYwzBc))SPA*Lr$soW2Ix` z+{mf${QYAQWsBk?i^~c1xWh>jg4vJZ1zWQ$7pb3_nJMAxXfCy=-jOw$(b{9+f*g@e zD|IwEgETE}$M4_rEdK*W!8eN0Fu=a#c1qns+qPX+%{ zR#cu&XNUKzZ^v=66fpxUwx`o;C44Q(poQJ(HTrx^NG8{ovm~ROD#@~KYt~`+`j#-m z?ErsK-UWZRAfw;M1Y~k=ISVq%se&vyKnCCPDqx44`?}#J1+T?8m|EWMLg$YO#^mF2 z7GsoC#rTTzc#*Peo>qR4*khUO{oS&R-XMdVd`4C;S93B*(`NO$ z+nmfliuIg%x{ECbf43x~HOPcya(X#SGRmoD<)^90_>a}iipuRZ^h)`CQP%46bOT!s zUe9vfyusFX*BP3FOjstbm$NLRoGQz&IaI4Sa_O^rP%cl*L?u2EsfC!WCAhSx}1d=zBnP5zg zE@v@DIaQ3MI(*Q8aNs$0%<`0%*CzbEn*8-E&_g}4dp&vF!`=mB$lm3qy{nN^h5FaB zP+SO?lVIO^IvaY!E9TIoZsBWvdL?=-%b;{AKTx%7pc4qeMD zjy59USt$HGiBiMYvJ6_-Wf?6&CM=V~%UPCDPL<`KlO?OF4V({M&1(%^RGUG>rtEUgVavrp$%U(%Odi&t;|<%KudHmv)fu`jBX(l zqRIT_EYT>ZO7wogfuT3D%g=O{LpK{=YXR-Q06o)z-3{&Y9^Nk)Lw*rA{UVK=D$}wr zdvYrd^o5Dom>x^59UXSwRqIyNPHnh*tD`b$KVGN<{D9R|Oit^i4l$ZUYg7cv* zoN2U(`L(~U?7jH)ET7x8ah{`9$b@Bbez`i;Zsb&1ei`u%k1OZb*>vEnoP{g){{2$q z@c(#vY3l1&pk;b?Hnp3d(K2MhG&#VWWg6vFnZAOewsBsybexTbPSNm*F6JWt;xEur z_8OhfH85Bbc)=qns+tKkphEl~eB7(0gH7w1#U_elDD)*tH~s3U<>n8i!0s zCLfryB%_=v$#;5VDrfW3o$c#}wi>=3X3ICG&e1+(0yDY6oP`Fe>761^7X!1nPJ8i-6#CO_B# zl+hfyJ;u8SE2HpX%Auf4B$8|uZK~!lIRHga%C<#Ao%Vm#;YF>d+|8O#A`O0IO)$kASY`2NU z1=@!UvNMb!o}J|x1yy;5TAgc_ocx8YH-A03V)4hQDuq8C>ZnR$I~AXNJ*=AVV%JkW zwR>1~(Zd%8V~A>JsYXFns_){y^NwV2gr#MoyQ{0=>v68duyqOJ0*yo_IFm2TVVqG=1?TVO zA_mi;O5{r!S}amu?IhtYb}h=&sa?PJ1v-gLP$pxT!ziPmD$2j|82lae3VQn=rP*^b zR4v{e)e8X~uc|Yd1P-w-#d;I-oL5J7a1NIUXlob3QC^X<_);vk=W!{|L{YutRi1Ai zK6sF3_w&W4<$aMZABZFuu~=R|_$a~$%{kt8zg_eRs9t zVZ<}_X;*m~CCf)8o%gG7%DkVIsk1X-D8t-2GTA*jP=iBHgG69+lVh#h1f~r8@v8#j^ z>GkG1_I1jwhOY(MwyWd(aP3=h!Zy1cBQ)gFCof|soZY!YXx6bM4Xa2hH$-jyWr9d9M9j zIPbpzJ<%h(ht3nU5Sb)t@`O2@q)||n=-rIFHk15aqzhJF$C#ZCe+s?k{DZIgx(Qv& zHK<_KOfo?~kqOsi5ObJo6jbHURj!|j&HMNDs`?J*;QX4W-X`cKc0I{c%QJ5@6Pb`q?l6Z*MnP4Qk7watmtCJd zT~jxq>zTG};hvzM$b@M!h&jwO3cAO1TCB2Mq;-a#O@62_8_-w+{;)g>g}1KHz4-N1 z&n9-)(&#KQp_;5>4pWVSs#NcHmmK~yYm*9p%ZbUs>v<0BUY?xxu#CYNI>mDJ6sr+b z;rah%Yql1-DEGMQbI<`3bOxQK*(ZNbvG(HE0*!Lm@_yZUj}amOEzLL6QAWERI>|s~uE{UW;>Jxy1eyjYcLo zlXJ{roKa8}=hxAEUN&`~ot_T9%l(N**#~b?mV(!k3`*Ed%xEn#A(^~l2S|R!pwd)% zX0yqnx+c{T4kQz{$x`Mz+o-C_wz73L9%#9}m$st? zB+L zPtWcqTc>cpB=mNDtwgT}dwOPd+blqzl1aWML_ZP5Jmw2_T{3-sM|1MeJn=YNE79x8KDRt4N3W6z+2lYwNOr!u z&e$XVi z(PqW`P0nzyPl{g)H0WV<_j}gET?S+5SnI&C*0E;Vjh-sdSGkB|SUFFFp>AF8rrBwf z<=&oSF*$lY$${N#*E2L88Kh*T!PP$pQUer{~b!E0f*-Irt5 z!$byS2xeDdMm<%S7yRTItJ-D-=YuEag-FA~)BP_gc0I@EmXk92i%gO-xyGDbFV9d< zm1EfkIvwslR-KahhOMJSK!IRSY2JSUdZedz?_zR4*z+{rW2 zU2In167%(>iYwvk$)4Cfb)KP@$b@Wih`CEP>Zy|bOH}P`kAh(MOuhXudt48p#(DP! z^h5`ib2WO2Oo%3jn7c%yo_j>YhpN1SHJuIBr?%PMPQ*I$brCJauB8}cuzN;@?jaM3 z$qnW%#i*xB@g18;(iP8qC0UAHOLAb@J~Bi5kO|3T2XmKX)KevSuk+n(sLppyR<7<9 zMZ()f^IrUVre}8B-_6iMWWqFA!VWV1g~i9PYBzH3BVFFS_}3`77!T(MD?A#xQYxa`Q?wkxp(iUJb9=zn%w>J$p#wk#F58~=KU9-s)ze)bV~Lw zmq|uRRg!;)Q_v4Q0gi)lhXu1lrXk1BxyjedkGs&d6oUYE^YN&U_X`G*X{6mWQm&R? zMC3 zviMR!1(bC0{$a{9QB>cFt32O4eDEO6?&ph7%ljf-J`f31FB8k_2OmZF;0^mMl9#YM z{@rhvzrVy!VDd0!$%j6VdJW^gyV~$D!flOm7odFFRSv8D<)f0s`&Bs759?s|Dcy^I z|BvfY*PNw~U^ZlVQawVWkjbPP1`))LLX3K<5bv70mu~Dy2RAn2X+kpi7q4S35KiZd__I_27Z!<+aFvC@X&4Y>N|?fMUnsQTbQ+{Jjvfxe*@3n z<>9;02>n4u6qDggH=#xVj*^N|PnBY2UEIYVf-#st9L2uwZZ(l>;hoyHf{f4#WCSmH zyPSm=^;F?~_UAm=md6gxMgt|__&SU7mACgN)bOJ~?*j2@rD%{IIMleSPfrK@rB*8e4`OMe~c(5FPF0vqn;|o#`S-CVZ36#ZfZe`nL2bm zzLsnLj7DhmF~XOuTh8K(daC$7g;{Qzm&e1S4s|tqv73tA=czQ)kZdyGWJ#S`sdU3c7YcGbc{oU01 zyo+7WujQtzqcgPjnB-s>MEu^&?<-gx@hpmApY|9&k491z;V1vk&oP`bEvh;o;|_UP z3ZsM7L;CF#wk*JX8Tpxv<>0j}&&IZMF&cb~SSG`kZayu2tdGJnN~*H_TI8!NTt)HX zaQn%7wMwv-Z(q$P!B{3%8+dE3rC(#vUj2DsXn!A!#qRhj}g`6K2vlBlP^j`d0nn8-{C0R37pP>WDh-PwhxlA)ks?vP4 z9KGUkBs^tXie1Y!Op`2gjeZ~_uF2o!GS?`n%JuKjhySm1-D?K+YoCGMe*s#cp}UXe1dU!HBcRFq ztO5bpQuF& zw;g>>)cY?$3v@8EZ0|fn7m*Rr>@Ucx7u}Pqp@6fR=FUv+!{r8yO5D!rdhtB~=OkmB$O7 z*0z)Fe+++Qo%6Uh)cKjd_u|*GZT-l4j23+r2aK%%xt+d<0^<7TTo2V*M^-V35-v`&I*Nm&->k%Jc*xei-qan!%aq^fQ zT5~rr90hR{RYm-!1U@|93Hw}`;{D9wObK7l_rx~eXi+lan_OpZ^NphJ@vZc^=ujVD z$-?GYJM*^H1#3dr(mV|;R|OoSG0BK#@|w9#Gm5IxZ0redrX0p3hb)fEB7}aXXC-}IeL*yQZ)=Bq+LcD zMOBfOCf~5AKELSD)#`R!uNll}VCy^abqc=!0`zR3TRxjU?_)26LBzJpY@?_u+m|V{ zONJ&_{~ArF)4KxObFAy|wNQf^)v2GgGDqj=Ju*tzWGHibZQY2fLTy~A|90sbEVHr4 z)yvfIwNwYT3-+I*HHxZI{Un9H>#+Yl4LY>3yB*Qcgo1(Z#M8aSzfzj^X~ z9q|t*JpKfCvi#&&id~O!U>jrf8W~|s1~P{+MnzSOuU1jYK1B6x%PUBl+q$A1s(;@G zYS`{&E8!>9QtVo&XJgBCzt7QWWCS(Y#|}VUb8wX0jEbsIZ_9~}f^mnNS3M}Mhx}08 zmd-`$C&uMnX$)S=G00H8A$uF!=r1zjm`r01bBu~A9RIyov$(2!FsoZ8vI5Eirr9dm zJo@I|y`S>r;chm48<0bm3OIb`N#?7wR)_Pc+mOsR z*J0#sYiT8VEzKZ=-Kq8kdWei@CS#bpQ|(4kmF6dWQ$!ih%N^}$ho(BWp*d#I{w?~# zJ>Aq+!`Jg{+Y@%t#}fvFC_6iwol#Mh=bwu-`WS(ux+p6h%tpf;Qq|uAKb))uPZREI zyJ;nQEzlr@-|W3`(J1nGQyZ# zU=Cx9iYgd?|9g~#ANaPK@4%;18#rTLh|iv)tVFMc+4}j^MIR3s45CT4vy*I8RE1gI z0=pP^(VWH5ncmk4wj8{kFskgabBEP-u>@)# zT#EH3<~e`V{O(E2!j-?ZN0jKbB!dKYv+|^m?+XUeQn`Jpd~}ik~9=8gaZ~ z*F5obYAwaCW!QQ}f(iPAOtLWyB8FXM7zI@sZf-ozP7lwj`|+EF5wyCikXJG_W^b|P zNeCNZMatq!Xf=D1F5W*(c_xZ#YO~7o&BF%|((Hb|__Vw)(&Yn@jxi2_}~ru zERvTn1^Di_%imw(2QYbev*{S6m+{fcJA&=KhvuV7t3{y(*Uw~_I`_Z@us)g`jg^zC}lI9LW z`NI{GC??PUWOOtv_bFN%JeViQ;H`O>y^Agi)SK*S`tZmYb;IdQ=($ zslJx}Qli%rT}xr@G-E-$xh_Xi*VA0fU~j68&LAV2$?N4d%_you^KVNqRKmKwG>O#B!3Ugb!#er{^R*A` zE_N-=D1$wk(Hmq$Gr7IorWr+5X#Q1h(LNhIIft+x>}kEPUFcevr?m+7U`BtC5zOTH zavNq8RfUop zs0!TQ?+%_j*g0=`X0?b|?5m+uid_%$Y+UV3T7!Ao#{~w1$U)NXAaUXZx)D`@S?VlT zHkKQDhnvTI13h4UJ+o57*F$Z)r`!}>L?+X37(`IJ3^j_XK>f0~Ua)doZ1{Ebil=KH zdus8NgV(~0LfFgDXeTm)nLJ`nPq(Kissi&1mS@Ep9F`@}^)0*sSI{f5*?77!whLVk zv+b*pQ*;s;!A$lrw_!$66_~esVP9{IZ96Lri1i1S`dUP27rGYfU}Cww#S|??Mp%S-;8wMlr;$4v%<$avzg@uU$|fm-b* zIkcG!O3M3c4c&#VXZa$q>kJLhZ)B37VGyzGGRr8c!tz}wXbvU0@|CYU-y0=-J=E3{ zH2RK=pe8e!)3fdXMOC1F%VMZ5TOCyoe`Ojz(@_}ntV%)N)elsn*8&~bKF12sdt?MO z8Oq!S8bwur{^y*h`RdQKJjMzpL(jOg>-Q{y7M6YztwgUUx|YJ;8X9d!MnsdB%x$7k zRE6lfT|*b~b(Z;>qUGSVJWs8!qtSU}#538+4)FXWEz;}gC@nJrR8)caElaE7zSBV} zAJpMOWnX9&B9bWdH8bzUuVp!?wXm0)(O_i6GP%YaW*HS#SgvS;dG<6Iq&krVa~`ds z0gk^gEAeY#MlI~YjOHREn8`8bFwCf^0`vc23IFkJ8ZB2jAU&H6V(#7{ohBlNavr|k z+knewa{OAPQ44!Wqp8RUX>y7=j5I2$Aib;Z`!6VEGXBpYHp3dC!xc-##@7_BM6ab8 zgs60|M>D#KjA$l{n8P%qq6*EAqmL{-ftFHN0-9hpH>Tkha{?`V%A7qJWV>4;Jjw<9 zT}kGv$plIst8YL{I_hDK^jRO@7z`q>iPmdUf55k|>28}~HHs>vUls46p=>n`KOLkF zf`oL+HXp>N%-gG2;cD*<=#j4Vu!l4{jZBjFjO=6XCT|d@rLWx;G>P8YOlB9uZkFvn z(4uVZ=jXw6+e^@cU8`abY;+qLflU@Nhrvcgm0YcuLhG`#mTztBvh_983C%ripc6{L zYf+xsF8(`1pOF#DWFB)EWmHr_`EilQyz-4rwwDBk<9L$_F5XA6w=AnKK+AJbt6?uS zqsz#MXR?kt%rh#g@cfY_uvfO`(0aPu9UBi))1*nxFxQ3x01HnqNh{H7aYh~N;fy{b zBb>=O<}l8vsDksGG+I|AV?r1zJ@XLCSVtbOp7&pXmS)qw!$U^?u+_7V!DMBLi~{A&1Gm{AFPFr$^oAUU6%k~z%T zN|*R)+*YF3k{r}J z*qd#miO7g#vV}QJGAeo;lA&bDhbT$BWqB|DJEj>uL`F1|E6ibRat!Ubge80ujLq3u$Pk2E@Z?p z8NeLo7!|#V<6+AI)*oeWH?jBPKS1+V3wt!9W5|eR@_;!^Gb*ake0McS)=>zx06o2H zAqTGo87sk919{ZP`~`!^{N<|ot5H+|dH9AH&8_AnO1ZCBETq`A9NX@NaW+DikV!&@ zLBz4M9HXKN$LbBpVT*T)G@7$7zM`x|uZ1}nZ*{Pjl+h(*1T*=*+?`#IP*DYDIVlg^ z+-7@~Iq|g;m>Ry8=Bee@HfJL=2N}^!b}xr%Mnx5xe=gGKV+1!Jin6kHP#=U0Ri0oI zvt`6`U$e6sz7}Xy!d`ktkB|}22ux?ojlzky4QWFm_^yjT?@7C5+i3Lv^_iu_&mq2bxPJb8E4NUE^>f`u_>*X2>v*&sd< z4Ecu>@L-4Do1OIZ8)S1^0Xl^e-D1JlzPdWu-V4w} zT?=9_QKN^*2x@YLxeYanszCizELd8V!XFJ%3jb@WQ%@(}717(^wKNB{5cX(B^NA|s~BBjz^KD5}ErTb|{ggjkg4(bM6%UPUbN`49`v@RS#z=eice z9@pqDGUA&2Vs3MdqAFa=Ti(;bx4grYXK8;s&FMci3 zQ`?4kS4>4+eo9R3ewNS=KcGv*?Tg`y-ImCy^6qvDm>jGlY`gd9MnSC%g|^} zFv6J}CvM}6qAED+3X2VL*;2tybgs(+>c51mY_Za;OMu?LM#cjkWPa{X`V=m@l?95zYrs({PD; zAyQwBWlHo~q=Q-td-HHKDi|S6?i06>Mo|@{?|Sz;W^1TgxZ<8}f2-l^skXiUecq>V z5ey>liNoHLMpT9B-TwFBNqWt~6%&cS8{qpdKnwMBW_dk*-p5b|g9vJup+->^sE@j3 zw&pQF?(1A!iCzo1^$oN0KK?QoM1Z>tIEtzOeg~~7@%h@{BrON8$N9|it&VdvAsOLJ z&N8R>%NkJ?obNbCZy5JAKkq`CK9zP`BULi_~iPTBxlbP@kjW$Ovk3k+}^u zimE_;#}n?dAa3gE;j|RH9%t)QZgd+N;Y=1Xw{b>M6`b#Q%AK!xnnm6gJ5j^eLT!KI zjea8|sL4d;HqDKNf?yTFZ=6E2QPKv@y(50=m%KdieSwUdeO%^27~Cl%Hi{> zMpT7m`PRnp<;dXb^nVrp);LkaKftu*L#qok8JXl~7(`5KnSKFvxMFs!=68*#3e!*F zE;Ik}Y8~aPvU+GRNbRCs;LrjO9Nwv~2Ul|NTBK13dubYNMMg-ISM0!)d-uuSe)-)4 z8^_%>r@cT?6{MetM0{jPiSy|o;?S>U^5(!T;v=qFa=UNDR zJfpS9h-dPPxy>_*s_?ANxCbdwq@?I9WHH;UyxsIxfq)Z8>;7&(^aux{Hi>Cd-)9 zOXvxTdQ_e>xT@gij#$W=*zcHTG#44sOpY3M(Nko^G#SO*W*S9Rn7#tvWc(i|{~Aq$v%!603%=&ynDiHEIeb0R zf$c3ZG!+>kO-?blkw#G!r0>@I2~3OF+w$B>^m?Lgdp{@WD>5RQ%wld6jiM?<@866b z{M2d@2`HSGp+qKq=wLm90`Mktei%x#oWR0U=EC~KH9zp~?GSzi2) zGH=hP_u@Z5wdF#;Q?wizQB6KFx2Z-^6{?R`d2AUieJ%I93tfw~^_pW-bR8LCO;$3u zu|`o9tgrZbv+W^08T=~N5~>2ef1iqLPZ!dA@gHE?_Qp5bj*OTlFPYm+qo@kgcWe1x z@tAvC^j8jE%d>U6_Y_S>Mm&>~%x#`gRE6i8rrv`)%2v^41I++@-7HhX*Ww*aEL*>) zXgxB*oBU*MYc&T&#ED=t>Fy0N$2UcF@OK27}0e;;;dw5mmwaagoQ{U9;NqFyNKy2O^`RDJXI_t?-o>v6yOzV+vN}K) zk`dTsEpr=e6jcHHg%D|#qb~;UGyQLtun(T*Xeo9*%C!vkP)6&K5z6Eza~ow8RY6(J z(X-RR53~L)(gjOAwVueqYmr7F>>-V|BO|2AOXfDxD5`?=9rxadp$TrryuHeyhOdP> zu-$nhK;MxO)MO@e8)_6)fx4M;PY3TY4He1OeBrCvTZvweb1j9v9F4XkBb>=g<~GhK zs)F;AvFa85eTfSo%puxz9X>yIZ%`}RtFuj{=4}M~`W-GSfA3fdRR-!+Evt<+L ztdC0!29cx0VMj?Ls)F;+In?;WBt7_ad(EyrZ7khHet=}llkFMWh)fbQ3?h_*s`A`Yjek6N z?;MzUXWkxL$-(Qnu7$A2HCl;`xF&y?+gzil3fI5HpLlli7w}^K_2jEr_~0c4H&MR! z*3>Nrujf0kTug9=-XbHu$uQ{tM7@J)K@u zZ^>TXMyrt#*W@2_n`;zR;recmw91cl?(6MnIe0zK7q-nNXfrb6nY?3e^NgY@Jl}Di zPDSo-m%EJ|y`E^x8G3x$!#-9HqGM`zkEwT}Dn$R1g)8`ODS1tCE(a0VE`yDtDq!DK9CYvtmKpQ8HmDN49`4Cj z3VU#)56K8_GMBkL4c^{a^?%>j1;{3YpJ2m0Va;Kp;OTu!HT(l? zZ^f|3b`O`?_>^2`ZnKS|Dr~gV*AWLfFF@O-V*Llhe#?oKaK-XK;kW{&a0MyJGRjC@H7m z!QizLJ_)gS57k3`g}ajxfDsrH#z+7PkHjN`q4|a<|pam{X;evMgF&M!y-+g zY|y*vGsClYdGc<2ii#?1{{p{~mNcIZGV8A6{o#bg{4+~@HJ2&T>p`w{um>`lkc>bk zXPLtwqoNAPSFA`DJk3g$huQXSSe~c+V-&Jt;puVpUi^BVYc1^Yj3y)_p2=C}Fwdx{ z!t>KVl0Qn8$AcVUH7u`02Dce}EqbCvujjbd!5YV-K7KM7M79&H?c|6P>_$sac-DA zOj+`w&!b+$xbLnuJdAjzKJ6+`qh$H0gz|nBPWe~VKdgh<2UZP#|4-{dRVr?ju$P$8 zMr4FDdBYsW85LD<{^y*h`RdPV2YWi~N;!kV-6`XKvMdL$B{`^7utzdlhm1%jKbXTL zqoNAQ&x?>%o7WeEG^A{j@)sV%-nFk2Y$bX<$h8jkKt`*O5y<5KIs`Jz%iuV;p03^P zk@5&7RY-oz(#obi9pv8Rt2*8vPC_^{&sma3-ukq^dINf*YeDQ0jcy?$qR9g0GSMih zLiFQQd@3zp)9Elf*bUN9c@$bj`)bWrqSvB~LfAtY%|S*elikZ@lu=RzWvuS|FQ{v9 zK1fxuU4mYKgDqy@O7Yacxfj2dXi%ftS+GYmx`d2~Cf}FKM5Ck%(dgiu4s$J1#(6Ck z!rQj*3oeJRg&C!=2QylPj9@0ym&-7tqzcS;aL~M)Y{LgS_VylRiE|UZo@UF%0mo;3 ztY0vQtY3QT*AaKZ8c7wJpQa+?KVGe)d{tUGX9I7D!7a#qC6Y))3t!KizkUT;v{4dk ziTVufLnetD1`*osqK%R&XunA#ux^x8PX@ULxtn(LVzUCXg|Anq)bRB**HYM{87)Lc zG?OXJ;c537N~+MT)EAna4ZO>}ET;uoIV`{$QA|tBF8|E_AD5*mA z<06l@mz$@9R3X{r=#_xlgLAmq?WxssFMci0K`n+op3zTa#4|a>T;>@iRd`mj^y$F! zZrB_OMb3EQYgO+37oeqjR?A_JYV;NvQB8I+m#Icc6{?>^m5ZxfN)Mf;W09^SZ)=4q z(Q9EwA?(47wjv{#$tmVC%qXb>^E3V_$}>@IjMW`jY~QYG&aa>**%Izad0K=-iT(i1 zcAM3W&(K+9L^GMiT&5W%RcL;a7U}hWocs%npW}hOVz8MG%_mph9!KxRuLT;^uh9b!4>DV*FC zM=4q|Mokr%<%6rqc6-(K!4(Gm!^u2Kp~z<(N1pmW_u|(w9n@;rV;a3hMog1k%xR`k zQ-$fFON#A)4p|s^dofxLUXQZvl44^t6d9pR9xW|;Uyrx#ItXKQ9U0+GMlz@I zMom?``Ste3^w}`YGzh-QarMokr(mGkLgOrblPS3HKg z-BGym)jziX0<=_P1vq;-8tq0#RFi|u<>~f0YN}AJbfcUNZ97>(w@Gg;p>ptAoTs%8 z_HahSkrB>hB6AvN)KtOw*`M=dyL=uEy?loI!Yqe2wthN7mFTrJ2elIRXhy4%5zS;D zbDCzyjpAMUyIZ4rlV-K<_I!j`p<@zZ$+4XVk(T&S)?)!kJ8CPUDQ4DmXtDQMM>P zvbfCCYdpixr==)1FvrA1zNTk}8;UXQYE ztJpc(ii}VutC-U$qoxYVcbl8D5bPw-Yc}J4bI4r)cLCFu*a6`3Sy7(`e*j5TViV12AB8lPDL?PoX8HpbVQ{9nC+ z1BhF$BY1%xBO}DgH|Fv@ywOxa{D~;$F<-Fic=~)g@JZGewoJV(%r6J8$GO(QUdBd` zkrB@18#{pWRg{R$5nIJypsWhfe-}`N_qr}_@`lB8k(b3y&IUQ9mR|u>Bjd@k;JLR& z`uF13LXLvigB-0#Mv#-8%yr07Rt0i-`)o2u)>g^>T;$$f;gDk25+{;qosd;HCKn2itH6j^GDy@yZ2L`JWRkU zb}81dc+UAF>9#Kjt#RD5-)l?11yqId*<{nk_+Th;X!q zGGh_*wmJM>{92Sz347TXT}DPIlXFam^3QNM2@PYCa-;Vc^$spjQ-$U4)lIRB9}ez{ z$#HaGTK@GD7D1sgZ#Tu1=nnvGx%un`dX0>LCjXezK%=HA&}z5J+39Flq!-a=k$75> zUy5CeGl)=qQ`*bV=rc0HnY?38C@llv`k<(}7_YX_Uc=!&f&bbpMj$*Fp_q z*iF$BbQzhXXc$CLI}9~yszUutBq_^R<(6159Tw>i1z-7^pQYHfD1!)=QSRdqn~+1y z<=HmKgQrN6ef#^@f^R;Qo7=PTz*}K)5w3DiXWCNiT9QEo%Os5nhPf}f;|_YYH^K`YM?raG%U z-#mQqAkFUQi%-k@B3(WZNiJfsyngUegb&^@*k5}I2i@QOcKQ2DoE|0*p#{%}K9710 ztOb2#lZJ}UjKTvLM~swWs1=zWJEE! zznrERHB~9zyA3@o#^7&d;Fa+cWjS~~&bBW?PtYf1gfm&coW>b7RdN26$53ma_G@qd zqs-5ffzPNiUYSY!1X~VX5B9|JDb)nsLq=eeAU8qoyj*Z&y*iHF*xacK*oHBJs3-uN1o;}}n!UFceF;l114$)5Ice!(CziQH@w>CG)% zDXhLee@otrbPauCM6!3l5*BI7ll)!vA>rA(Jlm|_jcYyNlMz0wPHQej67o%XOR+p! zX%29zhq1XR^1pri)svFyIc-PMPp%n2KboC(u$Gu259d8_r_$FgZzXyy`0(;AgO5%k zlY~7bcbJF{<2P zvjHa3JY}IssyU)}CNL>>J;XEHlW6n|89_`wFh?OqHC2dju#8-ExCm*w8jcwx{WbH{ z0H#E*2l>MC1;{D7g^WNZ2biNEqnawnL$8M8>o8h)3$GNsmRSpX)*mBu$=#|o4Ud!#w z_RKjzyN=1s83qxz8g8#yc9gQ#jhG6y-|t^Y?6PN7hEQdQ9no0CLvA$jxct2n2GeFJ zFB18gc$Mh2^ag?DU8?{MJ4W=9{Yty;JsQ0zrb_QW;$m4&n#cCBjYDXPSK#z_Qw&b{S6I&Eh#rB_bp607Rx9i<51`VT(TRDECjj!`%HGDn1Q_BX80KGXz z@RHNYO?XjE72coY%?hl1AFA%ivko_ft9fwe`SODCHB6U%&Ae*(dU|J;%XS24$T6aq z>{V{ki(;zuz7Qg<>UCUnaW@;~T`*O#6c&7bu5^{?_1s=q_BRJ;#xdfStW|Dui(;zW z{#~RCR$fb(opm|hH3E0V7g6Tz*^m;w7F>As)pwgUV^x4w93ybaSmh?TD5eVT6_4^S zCAXdK??UUqmr?jfSvjsc z>Frd<%4ow1uG7Sx9`o)(*Mn=jhSdzsI7Z--v&v0yQA`zFwR(p2`Eq#)4%#l{z8WL< z;@9(QyOYWc?KnpKlDA67?q5T8!a#mt~C6 zsbhpO*{+<$81+;!eqMyE%)^~-2O^gy2rr5abZ}Ym*xTaldoSRQF-F^t5ys@f(qa5u zfQLUi&Wsx6R4GfL#A3q+(x7vNw@y$(_!|mJ={qc8tg+|COucqMRzZ zPm4d&DEaZlAKSCaZI|HF!_}?K0ZyQcT9NoVl~$tHf*hQmS_S$1w1*X|97Hybn{6D& zOTjxiRghmmhoh<`%52nOQ`#Kg4U3EFbLm}6lqPa5w(#05V~d6zgZz7bO71H+^KYq4 zn~6iJDcQloVUBIO5{u|P_q3w361^7Rz_N+s{1i<)M);BgONZ}2(+FgsD`hPHG}zypG+&!A0XOp0r&IM9_Fob5N&hayv-$paFhu*YN`3?+L$SOR zam4bKpLtmhUe9u^f-O7d`6>E-j94Zgm(whxrV7j7E6eAg%Z;YnRz&?1d$*h|uVY+@s_i8+ll zYN{k@sQB}YZEM}u4*#K$&P$V=w>K@6=(R9gziBZ-Tai(ICaaj!Fr%gl%+Qj!oN>d1 zyMt@{HuLR|QJ4!@KYQvCQ^VKOd||f&!TAX7L`F1|MNCKYD;BQe2prr;@ozVZsx1E= zCE*8N_H7Er9r{M>V(4He+5K|WWSn_=R8_VZuVdFkJht0K;(UY-A|r^&73MI+sHh6D zaS4JQnT8lAd9+#ix}DAB=(Q-@E=X`bLI;r%%H#@j7-dvcgL0Spe7#Xlp{1gT1-O=d zonS*DnY~w_huU(rzVi`UiHx8odziyeqoOL*s)r=#&>yuo)p;s5zBX%vo>xuqT9O0X zM$Zvihm1%jJD9^HqoOLwrq+?Z9Itq}^;J#Iy{kDQ#jd5;zG(#QLPivm1}H064}y$VO3>;a{Lw0sK$IRrB(o zOVi_B9A>*-A4L9z&kJ8&*=qQDoGmv(K0iZ;kV#60L4>ojIHRHp&Myi$Q-))b()2Yw zd>67W$?CHRW3H{0uu(+&lL`Vzb@>-c+W z?UG{GGd#6iDCn$@uL}mzeA?OhG%Bhx{6wsHnpZZ>*?_(-=n>`X7S}FxJ;F1~uC6om z02!rWa&oxHMm2mr$boH;(E(%xGI_cj1{oDq zLH?D;3!a|*g{?P#J=y+8iS=Z_$@OLx^QEtuSq@&0^u+e`8vQ>;NRy+>VWd$}6=~TA zGU-tJzV9NrYze*)-Zo)X!`HGromeh7aE1;bBbLe2rsLHZ&H|5*FTv|eM?&;2T ziL?9yv_RYLs(gNiW*{S=$=>BK(5R>i^ltw;=x{^1FU?>+fwu6;oTp1qtA~8`2J}1! zmhUK!`&hkT5bb5__OhX{EYFVN^J?T&VU}mw7oBcSR1tJ?cvZg%y`>WF?cL;E>{@uO zd#%T412Rd*Fo@uF6JC^4h4)EXq~#gZH0aQm^%Wcl!*`Dfxl8uZ+snwi*!AQFmV2{~ z`xv=k5RvO9xhSVfF1WbXEUEXbuUP!C>aQHkITb6bO_#y* zB7w^EzRsVO=(YI5B~i;0X!QFS;Y$uKSMfzTReay_EdL}#*%v*S4ziCmFVb+up|PvC zg{!}M1A36Bw)eEqQFHR^Ql!E`f=!%7&M zELIye-j%+TgV)15vV7a&91T1s`4r%LbeHyz^Z3<_TI)X(E3C3-EuaMQ#x!06~P0+GMHMT5vR+ z^Do8P(|WaP_*#U6bK9HK=;<*+m@HbZB8+mX2tVc5+q+8RX_xLTrt{~7Ls!Ho_Vu!o z8or+2@zib#zUbr6f{3QpdN?%@8@-zc0(dz-WeaYbhO+6+F7zPo* zZUT&QssNidCpOK%(DHz#z833{gFgVTWrO8KA8Qs2B6!_|7v)spm3FX#(?M!=z$Z9| z8q&T_pw;lT2u}mc^|CI|&SR8+$(`ls0=SV=MOdCdPdarlHO|1`k7hjd7GWiPEyBUX zau3rB^zIlTOjayc5k@&xgda0#u~3%lm~`r#X3nq3ppAjQU0GI2{09iOTyy6F%{xW} zlNZZXf>BPD;3uM($9%!62BznOI5~jeJo0xQEk~~>_}sFW;{vTaMg)@+%T){>S zodWXa2Nm7o3G!}|Ia zXi)|s>{_BH=;AR#nM_%Z&Z8SSRg{OHN5khhFV@~3CaK|T5w<^%?qkZDkSWVmgi%fv z;X9Z|e_`P@SSx+q&QinIGi-fEjW!;mG)%56EyF7Yr7%LcZO4{Hwq1POgV|H~5U%gA z9O|=Xt7!A+n|s?Iu2}Y3{dx7fZ`fy%T#6**n;d@kr#yLB{pcmMBs@tM?;oaPRQR?pBtXN%aeEK6I4}2x#_=y6#7d#ZnsQby;MGT;Qv z(mWBKUiX)S*8@GZy+lS=j}g#h($WF_CKXGOh)vE@b`+dZQx)g83@!tPyj&(Bq;_+3BGu7C67dyM*rlhyS`#F4jt5H)-) z(blVLP0$5oL^PSY4iH^`$d5AHMnzSiZz>&s+9^?+vR%jj!wKWe+v|!_>{_UUiRJ6Y z6LbX`K}{wvhoMGARjB1G-NonCBTMf{UT;?Eb>{0XH&epb@@)O2YTC!~1%t>p((W6n zr`<R^IK?Mh%}2_okX{T*ONSE_DZIx6d951MKOy> z#*9*ujV~(y7MRQH%3)Q^)p0frUk^0*h2>L}ij08vqL{@%V@4^^ucIUp(C!1YlIi$> z<5b_ovy7#ylGth&yOv}~LNyU#GsLE76B&{04Ka&J#*9*uzqS(A@iO-s?p-Xeop5!~ zy%)b0?qI^b%#C`H5!~Jwvlwp7D24l!ThZ$%akX>7E_5x&{9Djy6&Z2tJu!dZYu}YSuNm7)ih@(A)zW5fjXtNjT;22K~9`f7Iwr)Q+8Kr1bPwbE;L*G)UH$b&a zA~(06+revTW^XYRpig8{sNo?`v$Zs1MhVTWbI_CR;agF_MQv%*WdRJw-I1zq1=-b} z_wXII4P6g$odLGR?Ew8DBZ$2bX76ab$tZ#N{BJ4>3iH7(C?bv$gdZGfL5ZU4){#6mED}o06jsOQtKa z5Nl|@)@i zBnR9iqe^5%vX{dwCK)qINq+lpXtrH79O~E%%W_dH%AVV)qcHEkfIEO@cEkcSij08v zj+n(jV@4^^mkGF9GAWThbsd-3am=Dvq2K#Rx-Xzzu64d}9s z*t1oUizLdUduiI+WRw8?Lw+44nW})EZqM}SR=0N{RBJW6WpC_90NsNx)Or)kTt40X z@>v`$7BXGHaSTVx^ZpCa(_CkQZ1qR%J7g!`RgdZF63&V(yROFxZPxwp!{0O?Uq!1MUrk{z5DM! zpeFBr`7B&TiA*wAFKwpb>oMlOsA_hM2L=y$jIG5OGx}wWgYA&63ygmkqqUes zuZOtK0ox3DhJKJyE%wHjZic)oPuuUh2T;;Zchg*x(S3-^>2YxP64&m(-mDUr2d04F zVj*%zG5+igXi>&o@S%)mkP*t>^|Bac%qT(m{Kr!DQdd{i1o;3N`&gnk#iuA%jxKh! zgV%B#OqnI@8G1oR9DCDC$MGddPGJQ7a_*%fV?qhW+y0zzQRLkvx%sa@pdvTFd$xwQ z^>B-A^^9|k@Y})b@vYxKUl~RV$OvEWb$t!r`eutC%6?aHXaVj-xR*=iW|&q2@%d|z zq0_p#$mn6knr?plcbS&=sz+NY^)5*ByJzR^;2)mBARAtUv$JIyz8>z$s7eVR+{ZXx zGw*oW4mYNi!u?V~cV{^B_>X=t82$59bi+_3yLGc_hr8JITo1UpMmNZ)XnWhscCIn4 zlh%-t>6t>Cp-&wAWgqb+2FwfDbl#~Ra0v2NdBb4aJZW`JE4+am|# z3wfKufeY#AG8qkDOE-7hzj5yfC9HhNZ$N)}1KN(6_AafI?$`3{LZ;=S_pEoo$w(Hs zW4IGCf@6ZNN@9EQYw?Dxu+Fu|y(2WS@*$767Vid(dsqtJ<&?7hkLS>gFRMEZU4qnf z1((CE{{v+;{U-oFogUEBpoz<@nm3ONX%KuyA`{hXyyxW#=Rr7vhpEcyT4q!%hMV^q+op{ zN3i_h&!C^JME2L@N~LR&M=II7s5~svR3`cR>O&&4_j$HizsGz4dEt}l*7FOMgmRNV z{R8~PWc#BxaC*7=V`8p~{4am}>@OwN-+@P}XIgt>=d|PR>;REv`vwm9CfNSs8Azqj z3Lz0NhOZuSZWnz21!%tnxbK4>_fTIlD(hZI`&wE5rZ0hSrx>$I3;HXW&a<*F=yZ0# zto%rVU2Ps%^IM0nr59d*^&Q8x)jjT^wPZxE*U)tIzPjDOyf%?wvD}BmvdbxD_)QdE z%e3r)5R4{wZ*#Y!IG`A}fBg)uWQ<(B=&BXF7G+2RGs@^L8KLZzw6CFDFO)w|Bel67 zjxnK>B*7s#B!U+0_I=UE6!`FWuOqgfj{bN)$c*yUEeR)6Z z-e=%VLJ803rrX=!%rq<}u2pvH>Li?ouVs45y~o`@#!rKXJkz!^jR_@8|D&0QmnvE? z?p4*d(?Xr7bm8#8orbT48q>kH>(xhX$zS6G~`qDs;7jeRr3_Zyt4Lc`={Mq-wb8=)teg zUx6O&5pO^6aUXRgqeAWFvO5;oeiBg(y+!V&QPM7_gzg`1qD0*Q+Oz)Mx9uE_b`v;k zYZti+;TC3>LH;@5JGIpG_CAETZ1y>@0b*O*hn^|k>T^i~-U|JmJ~y2W*Qt3aGX zpJ8YBxc6RwmTX8%l@&g+QCc#p*xo|xknCf3#roT$58NUTy&B3ndT)DKR41$HEwW?vF%pih zr?+C)6J6(mk7$&bjEMG9+g(JfRIKl7$qiFVfPM*$1HONmW~*oo>w&6VR-bjrb^QWh z=`CEq;W$?fH4?oRZA=Fn+Jj>RHF(JHlxcU$emWlQW9Q~|QoeZ%-+UrI`)1hxY6zy) zLQyv*zxiqi;Yv^#%g5Ef%eg&t621Pbp-uu%>i;)#)J zAHB;Hr1-t~@N6OD&C1yoc@n)I>k;#E`~bx$BdopYW;529Qc|+_`YfGf9KRMHBWSzk z>be^ZU(abW4%kN(aQ8j%y;I`i5eYa*}4gJjvm{~93?j1Mh*849&i*`^a zg%53%qm1gc7v5|}8&gWqex(vnOjgxmdY9YZEwE*xGP!nj6rSZIem&OQM^6T*HW^{< zZMW{QK6*i&Np@>K5#(Fpg^b|_(faCx?LU;?5R(r3J?$3XvRuVc_~}|WJ5&Gc4d}lm z>a_3`e-x#Rz9qc;cE`8GZdAP8pnOp6hNW;DcG>(KwzW6a@^`7PLSOW^^yk&@eoMde z0Vb7ze!|uDUHIjWdhYCuy%oD2YxcEu)TE5C_Uc=gSRY;fw`uwIZw35J&~Js4b&Mfj z3gyKJ%FWq+)l+>NyY@?gyu|&#`v*eA^c7 zCVnm6!DwqOu?^*i#~5_*kT>YG2Ho!SeIG;lCaDDPXQ^CQwtFzyURd3U`nHSw;n}?U zH#)jL-ws~Sbe#@9rqPo!DcM7>zFA$eAwOS`-`?Hk^$C_ihpkxKOfOWj6tRdxSJ&tF zUx1eFS)CR>wo#TcV%z&~cC(F1CH1;}pnTe4d#EB_XZhAUXhU3^D};v{-K+1#GY5Pc~lvb_RlH`$m}LiRHiWsBlQ zR5ub1Pc$6=U4;LqfM)7R9ytp4XKz3cc%2x&(v8-X5#U~gvm0^n`P7gN=@n(cmF3 zqiJQdO93D2NZf~s)?}36{bQ6R+rF#A4v&=9VZ&jPWRc3>9bF!82d|}hR_B7PUXRdN zGO5?_kf+&NnlYn<=JOrSli*>sO4G?Oe8+PNr^7b>~&RC9MnAEBjWM73AXET$SWN~k`~y=4v4 zS+sWaq-GPjmSgsN%0}oU8FB1IGmAOKj1rFb{Lv1*aKdtPJkhxx<|WTf^m?WP=G%ft zs393K?cFkqnZ}F~rpdYMafe+|8>FGfm|QqJ;3m=Qk*>4Bw%r!}h+u@SkrCKlAhQ^3%;+B2TXAgI;c&a58E&v&e2BtpSI=ne#jhv2&IsR- z8xnQot*`U{DbCV|W zhi40MbGuMCjsi`h*FoLngA3|@uXn_fclDIVT8s4$(9%P}8R;~-53pN#C1jH(2zO7U zTR~J~bN!gR_1kCXt$%<^JH#5=k%_ceySb~i7rzeielXqUg%NRFGBqgN@B#9x;CBqb zTOaXzsNGeDaPHe$;y!QRqc=I=!mU;q-v+siBS&|*=1u5Yw5Jo^o3`L1fGehEX!}KQ z+tJ3nlIl&+9v{#bfeY;rTr&Y(%4Ftd{oadT5BZq4M*={Oi>GFg5BTW=NmKRkeoe3K`;F*zIUGKU2KM@xCw3SP@OW`uE^j%%uBoco1x z+lx8om2hr)wFej7P{>sx-K^uS*!65P-{=7~91rQ5vF*=Y+s-!Tm9R}4DopO)3gd!X z78}r3RJ3q)q`v^5>z_)>STx{nW^GdjWU4){ddVD&nVH4cZg|#MfJ=1kA z7@5X{y=JxApVhXVY0N8Ox?QVJH|@@H8ON@2y^CE>HuKFM{a*hlbq${K>YCO2VohEN z+2@yGu~<}Bd<4@I?tO#Cr!q&`ZpD5F+uVEJ{iB>Uc*?V_Wg8Amfyl9t_i=L%d}Cu) z3E6EaH5hd{!ET}lB{h<{qYG!d(DhK)x!@a$_t9!H8j8bH9%`GR#;g*kPc*r15giLS z-l}4eJ6f#w;@7jyKF#i<%w)#4m(=cydc>;fV@%T=vYDuCm<;@aNO2K~hpLunQ zChTMPX8$}D+SP=l`WhiU9BRQeQEQom@P!9XYJ8y<+i$H@W^nku6ns~CzIpQaahg5K z7ax|7RJweul3c}VdHeWAg^!zWyYK#b@%J}4mQ0?cBDt=<01f}tTX^of%Z&^pSs(2y zzf;SGQ-*nX?A0cStVFw zxdy5ylTPiFX0-C~EDKe9yLPqR3W;8i_JsSqXCGxHGqk;g_BFKOh{gMhB8fhIx~F9` zOemrH{1S>>3|7i?*1Nk>*Z=)h71)$+EMJY@v7mkj&N%UHP z;q`OZX4H_(0QP#B4&Wc-%_>T=vbFX-QH)uo6hBwVCs|?~j0SgO+>YV^mfOF6R(7L^ z%kZlQof~S?@U=)oD!7qG1IY|&Z-S(*5$qUwG3kh_%@&is1}(q?1eFF8ODSXhR@qd$>@+;Y|e3!xx1<@TES}x z4tiU)o{?a5h|CD~W|*}EV?rsxEtUI#)vqJ*b+%*C7GMltk1)HnJwRW`3}J79S&J|x zlp_2ie6F_biFyakhm9eI4%l+->dtaIcs;;9_L(rML1qAZ*UMUfF`)!tG&n)vyt}J` z`Aj&3L!r+05o-sprG z1jaQilzz+r_9~aP0AoTaz&}8Lt`shs27)^&zgHrTRS~&af7`*|!7q0K9v&rb!BgJt z(6}Aj<)3@m32qWf`27WrCc*kue->;%K)MFJ=40n&A#T?qb6Ds2>9BFSAHO1Fd8A`EZ88mllOj0%s@NP6gcYnM@Oy5l7{q zdfdgJItD#lIyxb4#jd3n-#lX#Muo?WUhiaCOD`sLkKQ7e$@)KV%AuSV2eWPeW!`CV zta4|2X*Qv2`Nj9n$S?XkX8d{~%UXUhp@iR4OoYq!TN_uEtak8vg!w1JXz-XJ?3FBQ z5ypg4gvkZYg9C1)FrNo!5%lD8_iO_VUyt#C`v!_3syt>GdpFBkj4`1UV?3V(Jys8C z?qO_3=VIyVI@T_9J-h5DlZI&Vn6c}%EFHVABxEsFWgE4qZhZUz_7G0kjlM}MCHSRU zh%_&!!Ts6Yb`}Yv+5^$I!z90dCX!_l!I@zjAh8fKtqdGnEDwo}L8WQv+8-y%^4JTa>zh!w$(b4vpt=RQQ54kUt z7@-MdhO}3^EJqsCO6v2uQM(T^$}k>$!*YVFJIuS#^)R!y{1~AQWCpYMyDWzp(@J38 z&7<$WSNYpeUZ!w{F@jmUn=4~9d_B?=?nYcAbcD>1_R^Q-NMl+F(&r~0a>ud=g|l}| zkm&VT^AEdG9Wuk(yI_`MjcKJ=f3bV@=#Y+?-&VNSB84rzIC50grs3-eAF&s1G>gm# z_o|rXgkxGM;jiR}D2G5SN>;Dqp$kaMSR$7()uG;SM9l=o6V?>@_hR#=inEq1xm!z5RGU18mGHMHx>} zLRZfI?0~ME?Kln?X19O+39ZIve>NP7((?x0#`;|DCkcjbBQNI5*XJfAC5MJMmE^Z{QDq_t%TRzrl%J z@&uO4uaEgtZ{fM`E;llaWPM`&&-wPRUFL9A{PJnZ;G-&>@?TN^@DC3jl)tvmXFK@) z|E+$cD!=8c=Vlj`Av1Qp31%z1m`}p)#R|Slar7l- zMTx6NnA^eYA!fhmZH&^78N}Y@(n7pZ={-3gO+G2dzszNtul`dt#SRX*tMP{_fsH71!+$S3NKHNox}@yhZFHEzJCCHR3s<|)_235F zYt9ptcZ_N-JmtZ)6I{$E0r&iMlq5n{2Op;61MEsubYZ-l3%PW3*_lMI1sGmF^PqWh zl!ygSd4TN%81qR1ZkOI!?_u>J(zVMq1$ZH2aU*UW1(-yy1vr@XxB*64$E*T-1Qh%8nVnUcs^zU(6@P_gPxDNH6Q}q=OBlRkU&THq}<_dUPl3+efJD zn4#<4D_haUd=hk@$utq^qB;;+$Wg&wJ6+F{{4byRsEu%;#6}4T27a&ap_B za7s`VjuN~VzZPOh0Q2J2^e6)hp7Q&^R_+5g`TRP>(+;+g;6n_DdKa#4Bhm2n2v51U zk*4VG7}a5T$|Gzi!kEvmBizLnQoIst<>nxI7rGu@_N}8ST03UwdJD_aA#{_^ucI3r z&}-Io>j&`gx??H&FWvNxV|k7 ztYF)|l+)taD5$;8?gEqO_59ZFp09=76r~+Ae!YZcE5Dde!f&hmR%^tp?4~M&=9X@* zJ#SjU>&az5LO4ZV$BbO>U)f47=97^79Q3GIF3RRP(7}B){UdA$6@Opkn z+orvYl^2B_Gk(2*rRNt!{<qx?c8 zq1@!~yJe^FrfqrEqg>44!0liD7#3+Nll*=4iILg+JbB;mO);N@-}6i8fgYFe!aW`b zT)*%`c@kk;OqVh#vR`3ysA<98Zp*&?#WS&RbjcY5*HX)WcS>-SaRpC#T|=j9+#9t` zJ}I?FY#14G8-w-iD!RMawe$w;TSWoNIYu=Xp7QkCNiXJ;(%Zfr_^|VWX7Iutd<*F+ zz3t%j__7~43XT%4;3yzm9^p3ej$pFP1GkU#fWh=dyPeN~bN7;`uye?Z!Lc5IvHhaw~FbtlZ zy`iiXyOv#i?~D^*lyc12^^%pX>|#C%yXQYEl>)fnX^evowtAyvkvh6#vK)R_uCuN8EGY*-_FJJmvR&t=#u*@=54@ znW{{Ff4PP#Q5`ed3b&k_zvU-5%UnIHK%&MuOy3AU49%qJoE{MCQv z$#(l_*hTS`&Z3Kv>#=3u^_`)hV}`94t}GokH~FO4z7X>?3Zv~!q0=${q&JS{xA{ss zx_U*T*AhIPj+qy*W=FYK@RTpSb{1aDCn5MZ5yv8|?kAgcFl;V&lp{yGYs9VKwd@A< zo9A1!nxUg(R(-v5Woz}td=hrgFH$(y2hJ575uDCC*f)xAlQ44im|#12Exz#Xxl1ql zIcE5J-^x~eF`oqAOS#@`r@ZypjdQ^YdZR{;4w`qNYq1UZN6aYZm|^QhD_gO}d=hNW ze_F{1&gDZptAkoPn`u^SXRiWnBG*&P-pF}|N{$(|Ua_*3TFfVy!D3+^pc3Ts4z(?l!@8@LGJ~5@qhWF8VlT_gH;8Q9All_~kKD9aWw}bP zwrf?hfPa%WDK@UQk=%u@r8k%{pHJxb(8DpQyX8}!UOVZm*N3to%wbjo}rq2EIr#|&R@ zSJ{d$=9A+4m7~2~w1wTk7=7+)A>PHV<(Pfxx!*%A$BbjIS=q`l=96%I8LrZQLujvtTsPkojQJ!u z|19#XSQn`%`RyHYp`h7568!bFaP-7ND|S7*^?PSz7o{CDcD;mUE4!Fa!Y-EL65V=M z##wqlh&WG0u@H`qr1#?2Bg{W5MsLRqVeettiZJGrAiUSBeZs#P{0UAjB(5GhY6q|7 zm;HvLehBD z9ztvfuLYXDV@JP#l+guG`7&*DnZ~SAp!eI&9?0Rhro`Zn715dw? zN|0HB_KKI?1sbzTd45*p@!^M?z6E9I_XAzwWa6kDLc`Z1&3@pik9Lq5(%$y68)?ic zMVemcFui-1>YJ!u3FYeA*k%{Ip63y_h22Lz$c$&Nd)du1W|i{%MHd^cOPh=jI9Ks4 zY-eKb>=BDr?0U8*%)O`kebk4{*!DV@-E3o4_t-Y=A^%N0-^Mqtu8(EA*tI;f_vq^P z(IqnD*}Gvno`2YsX7l~5bYnjENS5*LpvCSo#4b)u3AuFjN|#;eT8jD4OZCwxGNafV zVp@vRaHXJcme#h$TJ61nrVRS!|Sd&f)@-r1>i{eI9{i+YTl(>xG5Qxj)I};&jagG`!t=P5b z24n8csR7zUMs*mT^5|NLE~b;BOKxVmdjY%p>NyzPP^ECn!clVD!RyiGzL=>$Kt;$5 zT`zuVhtT&|bupb3UDB)ikkPYI(FJES%L_-hklVrE!7lrV8EqglcD>_eDZ7|X%I@nZ zNyPSm)O2#l1usVIu2oWGxufTk+rewug%{5~+eP!oj9u?@S;{V^ld}6#Ekv4^_aO%T zLriP4F*Ed8FVBEgpG*gDh}Z?MWf$H&H@m3#n6c}{EgiehpjXCyEmdJYDZD=`l~#?a zgTdXi-R*z=0n^>>FP_aS#nVxXx*fcp-C)4YF6umH?0QMdR(3I;l-*|{ml>Q|45mYV zcC(fE;OZUXt=RSCPKVs&qO4;^u2-707oMZ)aVnLwr<8WFYZ2x@8azbF z#|&XFZP|-3W|Sbj8%}prhZoU0N(xt3v`F+?gaiI6jINIv!rtDp7h%jOLHOMC$ip#J zco{9C(9!LsR_uC&*^fO8QSUKB*b7_sB8(ZO2>%Q%CgZp|`Y;W;*(6@3VgV4t0j6p@ z%DK}^d-3Z@o(9ai))3_$Gm^coWiQE?QA+YfD%NEq`O>96VazCH_;MrC zbS;un*qU@SFaBNJI9i39$hG*wi)Wq-k5KF}E5TmXvUV=qWR&7d2htrKM2tlmtsNz} z6}y(>$twH9*;Czjou47Y>VQ(V7&K2d9g zT8|mUUevOeV$3L^_;MxEO|`q!8Nlfh>ToVX=`6*2Z{XA@quyhNvKO}OMHw?nP(FVL z!(Ca0@5hY`v>W&nF#%U*ynqZHs@<}%G!|A9SX=#|&e zqE;%du2N?YKalA47_*BWBNTkhF!supy%=LgDaOCa+e-B4&w3s8{Vf(%LE1{t*bfT=0}H#+1c8yU_Lg zj@jqKDE*l6>oqQW`NfP9exFAlW!b!T*57`DxHZh1D9lyrs`^2q*Ak5HpK*;ET^}=o zy}e~G!I)7(@cBuOM0`@=O2n>mOrqCv%zrFmjLMH0$6n&naeN_SwJ96d+|QkfO-?Dv zKgGqe97rFsGQEqST0mXOq{x1SYs#Pg;lYDH=gAY&jA!@DXR?S(+0)Sj#w2<@$ownQ zDE*j$>@}{hfehP)@Uee?0WMRP!#GoH*Z&>>5aE+l!nL3gG+tjtn~I6@hbxi2r9ZEJ z_nr8tk_(lDa#QkC;#2+T4fNePOBYv9#9S5mU;Y>tDO^vOzpp+xGJBsV@B95Rrj@Y# z_TQjnmgDN)c4b93uHFT35XukBh%W|qQ zt%U0HSLK3rrmC|NlLMBlcZ7Zm+KGsAXVGp2uSGkUaIaxcj+8%N-EoG?+V)<7mUv7JUooGcGh|fE z;VDnN)x=|33GwHz{xeUueKmt&{{WwprI^p7a!;ok4Uj21PTLhs&O?~G6sd?W)M7jT zNM)vqYQVJ0^UagTkJIc?zWA_wq|)VMmEu?70Goq zl`;HNZ{fM`E;llaWW7{U&W_5zcA2M9vV2++`lt%0^}{-teR^B5@BdHr6BWvRNJsS- z8No(}$P8?6h1oqypI}<|z~1diPe*s}NwaVrLIcWZp`4w9@5Qg@oBcq>1pOj2zP&MK zIp3I8$~RR%r>7!ZIonStY(m#_J(_aYZIq78xb_;EQ03D?h3^`Tr@n+;F2W?p`* zBWEvyYXz^R8q>iz8b=k$jA}2JSxz;kl~DcVGn8P9o@)6#RB3qY>LHGH@LI|tAKbMY zbtN;(y?|yp<(O7V`MvCng}HRsWoZYmN1K0V>?kK~;+-_h(Z;kAw5wrxy)*Vw%+pB5 zryQg&qAY|n+m3FDk?6IQcQ8yxv&pQ0dtuFT$}z2k@_XO^hEIAPC1CMY!%*k;#%TC@ z(rYDwaYBx^lNsq=VzZodOe-OsNNm&IiB`{Lkw#0AxO#$whOfmtnD&@w;?tuhO7U# zZM^^u3CF>y1h%U6isF+Q z;@)So9C1vmWr#1K!G){0=e1%#HRR|)nL+OLHp?N$v=YeAUl*asU_(3@4^Fg{zLIlS zm)LfpYng^zaL>TedNO0$%WRf2jcFxJzf_C0NNVNfQp7jW_HxVoU;$%(S|bP+)HkjbB<{xoS#2e%cLH*A8;Wy%Yr)C zt8fjsqyB0;crDmLz`Z*j9HqCxQ(k|uS$}ELO2EGN0v^jERGXD>bzOZgel6?#9ohnP zqKt|-Jmp!pnsrPoVf{zwwHmIaNFW?Xxd&2p|Wt%U0rX|c+3l|t8%ay;JKw%+f2Hw<>Z z(?ndm+Q*58ujLz4!Z;>J)ya%+Z?IX;H>Q>F{k6X7lktg;nQc~4EL^>Iv>m*b@?f$( zuFpsL>?oZLp7M%|&5BEtRzms7?>s3#*lM9%JwQss*OJZO;AMuElTrPKr##tKlZ|O5 zWLr_cRpRLCTE%%Cyq59~>i1FB+RR&Pc8}5_K~L*jYFm@+^RpK+UNm~@_8-b_5R?81 zhv_N{-JOubc%}*e4%E4?6`rBtWLD6?GDZAQf zwH3RbZ1&CY8JbRJWP5?la@i3+L{R#!2{Ex&!_JIm%9EbbE)*a=J0ClYY|qlZdbv1Jnar5>j+*66V_HeoZkQg7PBRwIpplxZf_W=;J=1kE7@00rj;;#?`@DX8RefG?TOloUC(%*`3{3Y4}B#w#=VASIpdgC!nhsnk248N z^lr9j*@dphoV)SypojXB8Rp(fvmA3wE5ZEqYvmaTX{DIuDAn!gwP54s1>+bU?Ikm? zy_9A-*qBxV_W6r)i97^H3>MU;v*C#jgk@1C*08tcD&4KL>nLBjdg!wqyq56}cEeC)GGpBPX_hmNX(f!`i+!3EVj-QK za<_ullFe?O4ti)ZnUU=UHOtAyv=XwLJ+a=2PKyB5nX41-CUh;)vpN-g1Ysu!X)qRwgjA}JJ<;k|1Y)mU5d%HkhPqm+?MJUSy zBlXFn&c$-*IFd?NOLsf?QzMQplNsV(QL}qE-p8~O#9zq|aM!OY&u<5l?a8C=!IniX z)~>c($=lKE(XJE1I4(z}$qa38s#%UUrj?+5?|o47RLM`$)kdf!`a3vhZkjgeqt;}` zxwq9U=N!{YIKOuz^@GT-qa<_GNhQ&1IiImxseSaC%sBVD+8vy~l90$$g)0?_?aIXi zFc!imDQpkr(4r(;MVsmjSNX%0$llVQSHJsCd{oJWNCr_#$y%B49mM*TI zh`B2Azx=U0vLTcFef80i+50?s-ybxIC8RgP+N`&2sN2aDm%B~dQSPNS+lS@@Oe~@NUiQQ(>shppVpk=%cJO-A+4sZ;C_|Z%?j1Ml zNyo%mM|uIWz}(SkdDaU4)TE;hWk$NU+^i=Z6H7>kiFq-PGxo_~4UxL#v!R6)gJ8mb@YvIPeTYOH; z5CtitVh&GvxUGg8(@NleE29k7*O%K%MyDMb>jds}4rejag-jg16+!I104?IPIxUQd zqa9_2xYyq79|Q;Q_z(V8og)EwuIPw0b06o5XD!yM@N}# z@RX<9X1bfS61u;z4kWT>{r<6uI^`pOV<*(Z|y>@H?hp+(`}?@VxFkf*&B#S^g4dw z_&#?}rxD6eX8d}m%~pOfpQq&)>@5l35N-~(!7bQDe`DZgYryVXmr3zk)sEs7fv zMyt+SRc8D8dSb=2@r#jtSlir1{CwIoJevHuxGOD}q zlqc6taxtHj+*fLIbyf8)gFbj2RNW%IU8=;{!b`%}6Fl9XVdWb+kJ0imBiPGZmX4g8 zd=i3Rq{S-BRa!%QNbe%U>U#wai<`x_iCj-EdxN6!Q8E@hdUV-$ddKMNn4#c%xLA9(d#WMTj|Ao5_%1Lb{X=Uh(+Y8CfSNzPcD07t}&`O zX5@Oc%2skQpOjoOYMvf)Z?q}BU{+6qX}Ni?{vz2LGKa-=?*ld;XOhAg3KT8~>*ei?Zuo ztWr1kfA?R2p6Gfpk#9L`g07BPMfUEMtwdu!X+>^d$v)}e$U-jH($y8MR_uCs+51&a zP}MPm*Q-~y!i)LTz}tbskw@zUdT}_qn?$0&17PkW`xA6_%mDTdmaPC|J}JO37e4z@ zhS%kO@T@=NKX-H^mX6ZfM6M+lUOKb&JV9m0j9jl^X~|uQv^+hRZP)uAK+aCsL$*mN zg?Be}{zpF;4-aW$hhbEoxjQ<^;_seGI6Rj_?+rJn!6bSu%a8+ZmQmm_W7!K?7PE{g zr7WAb-9S8zP=@pSB60NI)K=_zjMrlt@=aOF`q;Qyg$FX-!e=F{9Xv zTDFd*n}kw|FH*RcEUj)>2@bkpBUT5#dDa}S?U;V}c(D_PcpiwQj`xNr$U1V*K!6JQek zsR2fX#|&VvWLXO^CX@pFQ(P>|!aJB9pko;q-f)%PW^f8>?JB`Eem%p38FvvrO3s>k zIm=pxF`=hqcp)NJJ3;S4KQ+1N?U+?xuVPtCE+&+cdxAaS1>8jFX!YHNuEn>5Jzz9; z%<%OJmbLg|LMgtx9v!nz^s5E*m{DOQa#wec_FsUO)f6v*-Kq<<-o!GO*m$6vBqw1EtfwNrPz!mMF0P)WGE+tM zHdlGRdGh#inmx)FAC`|)x_qn>=;5Q5w~udB`1qapsFFAEhrj#l#oynchLAi-MRI-2 zpLz?=eRsK$VI*tq_0ReCuU+P8lq{c?EIz8jDgPDq5C8DsLHTR@obJWH|3BAHRmb`J z{5JvzM=4qGly^DobUB)YQj9MFhj_aQ+&|=ek}<||4$W*GJz?02U5oED;J%YEKy$~a z3d2(#UrX`Dgzn)Bhm1B=ujqqr6E&wdhC2xzzR_FK__Y-C-?I`NrDDNTo?=TW#)MLe zyWLQdo7JtWS0uG!*R#vMkrbe{V^)E^hGpwKxJl?q*@c$LZccy8X3^&@N zA;yGKh+jtuSW-oK1Zg@Bx-g+-;qF2HR_uCy$3Znq=4{a*M`>5^l;82SbH}$yD5dulOIXl49y+Qzi*OUX9%1%HtQnd*MgK$k8;Pni%w}qY^9wcnVuE&@ChTs|c zJ7)NLAEEQ9W#Etk7X^tm{7{^OPOZ*|AR|L zp&c|-;6pC?Hm<-cnG5M^Q>=FIdWNUmCxK^Z@0c;{bu4Qc#)MLaFLO~WpvOdgF+(Rt z$0~{!at^I47P+Hi>CfJPp5}nt?wFy=V@9)=v#g~V6G~}*sTLy5%f1{zf7Z!@R^;sY zq$YAbyM6BCNi!6A%-Hp2mbL6+LMgku4tLY-rlctHl}fW!w86$zyNkUqj0e)OaP?F} z6S*GT`mM7W(Zk*`Qdaqt-$t@>8)=tN3U0T{SaIaAQrQk(PcQc(*06{Aj!D@qpYrrt zN-rjq()*i8D;aCr>q5p_LrdtSJW=STPf5eq6Fgb1bYw5(wXlrp%mcmSFJXyC=&};yV;TG^$c^bUJZL_ z?wB#`RV-^6#)MLayPX6>`}St})j5x{9lV}i{z)*3J7)BH6U$n9F`*}=H&r=Yx!`X7 zrSYGdVU%~w81^=nwG3lIDZ{vb1be^JNhf>18~7ZjB6RkOq`mm{9P@7{p}=Ftu{W}; zRcGbzE;p<`U4VYo>A0=kNQ+{LE&W+(Fp%muJ4ONXMMui!k@+@1*GA5L={92w}$n>f#$b(J_asg+c)*@UvI<}_a zYaxaNa2I40d(0sArk1Uv>pmuwLVSwDhR`!hWsbIwZpE%8IN&~DIP4##YQa;!3|m@; zF`<;;w=xP>&~OJfnZ~_NHkoduvkkL$q3h`#bDPqAbb8F{ua~r}t-qL1N-u5^mpjB= zENWFB;MmnQEfT$+VD`=7K6*W71bb1-T7og5l;D?T7ma99b*+RA;%OHYe^QS2%)-F+ z>`tcKvtRUi%-HpUmX6)$63&ih+v&vvNLctJm9fadB5n@Ump@#I>@EFy^}FxHN0nTt zB$S&R4&VPdPo7jidL!2IEL~hZ5pz}KfB9orq^V5u_thsxX7BUleSg@;d=hluD!I8X zTUE~Lb27T){oDWg>T|X`^Z$nj)qe=_pSQnwCg!QyK(hcx=e;z1Ex!2n`HuPbQR6Yg z*LzvE;*0qt_@3h-rLwcm-Bs5Z;1If1I(lJ)*u}0z7hXJfMDf!Z7N4zRL}*av^!0tCZ2`NNxo?wCLhvj3AMKQ7vE1`W+0OW4Up4+o%a$ zi!Hu&Mr={fF~ipTR<>e``6SrBgVLbjG6p!Y5L6o%tW`HziaAL8&|kLt+hkW5cZ#9u zP7=bdcae(tLM^si*Qv}@QN74jo^PH!ew=2H^2LYcBb6>6t0afc^2^)DH!6JGYUyDcnKxw8ZdH6;A7ibujyg zioF-G|G(FdRnRsWU_==G95aNyaAhmPn9q|U9LXeecG)>uw!%L(zUb(f;p?3%Tk*ww z5`6!rqEOzR{g+s8{`;&|jyo7dZ$u6rnWLq+75p6>bDta>psZuYv6ruGJ6nk93%G-4_F|0s zjv3Eh$Fh}Y%qQWw+k*@#tZKQtrqzyK4=?*=E5oBqEO^SBSXP=?O+E>{CoIP4mAH0! zU`^xK)6CvcXNV$?Q7ML}Jk55}jQJ!qcU+1==*rz4OQ-Gd_4x7^V-$JJ@bzMrr6cJf z=9A!i{sIoJMqyNBut_|f9nhiDSgfo*#4F|OCNYg)OEDy%TE6F7-x{LLV@9#Jvuvdp z^GPXw8_nm{!T#O>R|uOEtc0WOI7Et}Yq_2ExZ7b3QRgw^*6Ufea*O$-+&)uLwkU2y zT%IZ%9?(?QoZZ6R!i%A6*@f56U31anF=N+zS+=r^`6TQJZ1!YHOp3lF`tCsZkMi#yjUj=chsTrYXRnOh&4oq z#|&WaWZ4QZ=92&n4Ry|b78!{9%j%3nux-x7T8BTVWO=PpN2_o*%^XUD)HV zymL@D(#Xxa+lpOFF1~lZsyjML!Gfo}v|**R(d3hm+v&`A4wGIu^y}=Q!oB$Q0JCcw zBeZmkN-sR+0k#uh%qIc(Qm!|$>ZUW}@1`>sDXcrYdVv{|U!9Bqqo!j9u-C3^1sL;50q$IS zhR<*;7AkSoz1oXkPcggnJVIf|jAAcf*-A0ylTiG#fPT&8jVjn2k#pa7E)$Uzj;=oM zV%LI;@13#yqNig9uJ^8N1sC&4!Br|P4=V)It$EAKEp%~QI6HFQ1+OI+-#jC^DCn4x z>xC;@$;EsUa>>#CHwt!W%VUGH{`OKWR*oZa?JC7h=vs#Htur!=hK?D--ng=rVaz9C z`22;87c#9oQf~jDEXI=#P9M!xLo zf)yBqu2$h)>{@(h?3=*jqZBN7${QS38XQeN3BIip`~2I#Dox~CB#Eo~B#mFsFZuIi+BKRi7V^ny|X!c5$rGx1vpM>U) zk21jJr5|8N*x7R24qwl2eUOBaUsQO^`1MMbt^8s>3BTle;9%ClX`~``wqQGN@uNSgx#TWBQ@I8MWfhr}pO(@5~L-rYQC}aYE-c6sQ9lRFb>6rU^l`)z- zX83v&%T|0bp9J5RsmkQ{m+L5Bl{-nZX$Snq(Oe|1^1BOO%P+op#`22-j~TyS$g-7R z%qQV@H+rsjg?G1o_xRP0P{2&s)x!<#;I%Bz>Nn5GGAcc0EPF-ER+cfJgykK&eSW*L z`t)Y5UTsFA*TY-Cdq#NCPt>9ulPYSLIMd9$K zQr?dL)BvN;V+OGIvup(z^GN{yCB@_ZmtaxBFgGeE!$Aj=;Z?MrJK8lX+{LbkxPI@9 zYtSh5m_h6%En6YRd=iLt`$=7poZetMpZtc8M)8P{IevXyJh zC*k_%2xf1UHa+CmrlUlrA`4-C+R>@;-V4wZ%-)E0f|idN!QR@km0-*#A(*rRcqihy zs%|5#y&=x7cwv;M%Gr9{3SP_cjNRCppy6Z2u{XACb5w71p-z0f@l&A$y`8{GQ_lTQ(5`_1z6P|Q%k~oD^j;>xP9JYej@*51fC&N?J zdyGmjJmvYdlV8jy<+s%quLE|ABubW>B6s!F1C3ux@Ql4L-W07KGlIRPW$7Tg$tNMW z)2oHU+b~vH9)&AchtPX3K#wr{<-*gWL@jvA7hyY#Fy@mW{I&Hg{C&V;- zJGxpUjRDR4b_6nD+7-K#O#+P!vDen!3n-8~* z7CHBZ7m?VkoNW?MqSwNU@1Aiajb4u#yx!BY6<*9If%jY|V2=40s~6A;$jyD?CUQN; zbr%&zj?wNhPx&1sD|eKdd=hehnaea^{imAx&iK8` zg<8SicNX4u^jds_`rY#lnFF+Vj0!J2U(6@L_xvIi>vG}hAN^@C_-6-mU6n>_ zxS_?-`EEOUEx_>ht5?Jb@KI7$;H4}}N6wI$r+;|x;LkY$_=SuY5_{Q!m16H^*-A3zlaPEVk}H)i>U&zA$t00^b=t6Y{aAOD z)NL$Xoe}S1*K#~#cPs<+c+5EVUY4yKV?GJT^sM24zajjhSPN&BtX=GScQ+MH9Lf++ebO>x|%{uww?U7qDyv z7xQ^aa3%DBTe#YuqaFOI;YDG`3|=o_*$OY_lfe5TEmm2s(yL0Lob`L`g;y@1-<_Ll z(7VvJ?BZKzEW9Y`n6c}nD_hycd=hr)bhm@nIugzVuT+{ix?DxW*CWi{S|>nT#|&X_ zU)hQ<=93`&wNt_TN0DR{OXxc5=x#8HUQhCX`xw&fC>sl&@;Zl=I!BXFLh?eM{Y{A^ zsoKuYdi)Dm<-Nk2%+)n461^Va`rY%5rf2By7?omp$^&dCz?e@0a7%>lcR{a8;2f~4 zrx;}14qwl2{q`C8MSaJNU$0|XI+UJaJ_*0Oo6v?GEMg@NuVU?D*MnQXcSdm0)-eOu z+gG-Ni}@trp8qD|ScI~YC#U=#H0WHBs|(Og=vs1v33nf?8TvV9+ub?10Kf0i-wLFzTUX96<^FJ!S`#6&-_;=K{vaV$epdi?dY{6 z&j#Cf&qy*VJ7y$%1Sy zb`so9`}Rdtd?e+RtGov=ndRCUbY_3D+KW9MBy3B088Vn0M~ zfFoybQ7Hj#qSpe9@1AY)JL;jbV+OESuxtew^GN_c!Bt3CkxHSfmU8nXFo|A^F#9z~ zqaM0DW(a#1%T|Ojp9JAfuL!=1#Z9!m%FI!I_g;V=Vea;IqaOM@W(a#9%T|Ojp9JAw zQtT#s8O>p|n?$gaGz<9mgSR+m(b`chdM|!G%=P) z?SiBZSe7bXMy?(dUbdsxlFZ)Xebh&r$EXs+Q=ViyNydBHJJ_*C8yyR>dL9AEo7)%y=r*Xj$Y3%``+*X%^x#Oz3R*_u8W|FJxR_*BZ z@Um|N4~`PI;3+?BwsY8w`6TdmUwp4cTDZD!743r8)5~9aQR6Wyy3BBa1 z(rR&-v(4oy+HBN9INM};FMch-?01%q1}N^B5$r`QTM5Q|5`xcPN3d@siwq{e({a#& z%yGLB(CN}um!loM7GQY!%qqtKU>ozO613l459QoI&$8B z0eX!4+~*93sPdR$?A0t=F~)q-;;ZuVU_%ryPO+91Wh#Wjv(A=e626{i_O+}b+C64G zdt1v^o-v<<=ktqHtY!MAvw!rb)A2v~cZ;Jeb9AS;iChaVymjVX;vtGXX5e~J%T{nP zp9I`aXTiBxZ;ISe#}ZcWcF}9uo$=3wQRy*b*DG4KvWxj7?7kE6TvZ4A2mDJ|zpE&e zw~n&g4qlIL{pJ~$u~6nQL)Xh$wxWyqBR}TfZgV)1bzj?;Oi;|8Ryk5Gp6<*9I zfp<4%9`ZYr*D^_?@Y>PBOQP4qTfciocu~+XgVzgJw!(|~B=B~=`FkC!EOQm#UF>>z z*|&U0NBLIpl=rQy^sSnF5_o?}(=S}R(!~H8nowWE|95lxTSneQuLqfZ2t7h&$EXU! zQyyeHLB@O%kYA}J75S=cNEvi6hA!mF)upTJUF=$N@xAknpGRovn33zPD@(`EO+E>^ zU2gWm9poT@xH@)j1+OKSf2((dK8_i=-mkKiT+AmSxBH8QW3h1ctnV&#ExQ5xg~B6L za?IHEij}SGVm>Lmr@m7q7Rhqq=;?)4>{^)lZ&MkeqhkiMcdl%O8S_bCel2BKO?^AK z3n>t*QOR`6iJZgIpilk8l0v`G(G8RCSE% zFFfV(wG&^=rv~2+uJewgrL&E%TCwZlWxvdOe3X3!PkDIlgctKk;O%zaTZDO`GFOMr z?dbLJvd?_SDD0S3UN2x-I`eJvN#O1DF44HirHY+pcNe@KUG_HZWAt^*(DnY6t>|Jt z3A*Pm)nY9YJbWbLn)65YmAd$RCUZa_Ue_b9AiH3 zjpMagz}19~-hI>#{?sI+wqr)J*RX6Q8S_a<-su}1G_HeEUt}_tN#<(5=g;1N7UCIu z3%fBoJ7y4j2g_E7F`oqD)47yukuD23Tj;77y%+x-G;dv2#=$j8JZ3a|Da%%xF`tLf z+~@Ca2cPE1)%JF+*!2|G@12oi^m)uE_I{SF6k|TWPVpNhu4PuTB0KFsj(@AS_ld1%U)Q&Dy z@5O%y#oPDKSBod82N>02c*;|3C&idgLNQe>J8-quQo7n|b{D!HU3ODza+K@=PkD6h zL>Kc((7nuIbQ>khs{RHu{>xR?GA^C#v7#_lSssNeS4;5T3(#ZCzodmefEmW#@30kP%;%{wPMzhqj{MZ%q5@zB zu2(v21sC&4z};Jm?qDxC$|G0rJX`N#*TT!+`h9wo$pKIKjU+2KlA3%Hc%P{#TNF1U zF3%edJ8&u0+SSvB>n3zPx%FG;oAyp|x8JDj!c(4HJITd-5^~R9h&kNl8x^HMIh~Fl z@-JQ8x_dyW30=!Bymsb;!c*MtH)Gf98J8iU+2v?64Hj!(gow4r{O>v9g z3|g;j*a|J?lR*2wVi{#CIOA9D^LB8#N+PZW+>9%uYvtP#Zm@`}h>uzaM_nAaPdJVtHN1r12Cp< zK#y{LfRhj9;3#ciIfA{3xqUk%YOkmnVJx3bagPOESiqj2e#_(_YK6ba)+LJ_*ymi8vNv zIXMm{{FfId5wwnWbWy7bUCS-Lbw+NFQnCWCWZB9s=96%H8LrZQFSh;cYO9a48)Z`5 zE`&;pwWIKo@U;NX*qzD%bsn?A>-8*K0mgh1fKM{I;C;&iWN) zoWp16&*N$*=w0YqZt<-%&U?}1G2_;oS+;VE`6S$a?e5W_$A6$urO9m`sl?GD+>Tz) zaQ9y6A`mSro;m`}oTw`nghK;I-(^>Nn3wtx8#6mCSG7LJ}mYQ?VQmj5Qg8QMB#+8&z`>-04PgZ>;$l~)!mZ%7EaRJJWEr&` zGnT!EWh={=Pr~v~GJz{quFE~(-gY|1Ds!YFceStGW*57bTzv0r>Ob4@<{;SRpwy_j%5L@x7<8ixM@Py zV_Uy<#?dv(JZ9K>Im=dTF`oq6xBs4RPbUTZ_a(sw>0CP6?Y$MdmfN6y?~L4{!(+y+ zcd~5d7V}BC{o1UUe~&4RVtMN<#ZBy5if7zAOyeFJJ!TYpL(5i*F`tCuOOafubWv{= zKZ9ckGOzZEJ2-HdR;L+V1-TWxo@DMr4&xrmJ!T|(S<6wJlo_#(WZlPpf;tM_MK@_g*?%kxBeoqS>X7aSw$bGorn~Wh>E` zPeSx7khVm!sH6}6qf4pES6R4<;)Sya(-)v+7%!A$TLx%0zq< zC5{fA+rewm4T9~PXGHfX9jotkEL+jVe3H`pwwat(qvla1PqomlVP8tPb?{ec67cl7 zj3cqVfN=N2`nM9XmKSQhiDfS9Up#{q>ACpe?20rEUytx?`}P?TMwQ2``g%3XR)jI1 z1mT~RN~_yO$NWNN2H=LyPI{Zz_1xC)osnBqdCa)=YL>0sVm=AC^wP6Iuh+%2_room zYH-tt&crTw9l*_-X9O569y5Twm1Qfym`?)m*W60}6Nj*Uv=&*m7SMmzQJDANfR5L(j62v*LZinFV{d5LiZSMs zV0;;_(tj_un@Q6SCdJifIC9m<+9HhMYXP3sZ=Z2wjRKDuz+T9*6=2LK0eE*vc(83n z&blHUu8PgZ-EnjiydK^9%`>8l-i{f%-ovsLUCbvz_kZC!rBb8}_^$xZR#B=x6|R!o zj$V&${qFhD9UP@$!BbwtvQoop@=4I83)1~reH|ui?S)}u?&u0u6S^K=?n_9=19Wzb z>MlIx;k6T9%qM~O6&Q|H%h}o@;H4H;p2fUayGm|5d@a2JyTdU+ZO4pWuVGm_YHspL z=>1K=38b*HIO_Z3dHGG2E3qk3S51zH#IGl~e*cVvXS8Sad%+GU;s zkxxqwA5}w&@?TN^unuOQ(a+w%{x8(eRoM2~uLB6J3hYk+= z7xSAajbNqA(XA#Lzm{hHX3_&Rddz6{hL)`~V?GJZKf^KpsN5=^^}8s>=_ZYw?X*+0 zqSwP)zk9xc^zbN03!d_thn1Q~lTQLKDaCJ;xRzN(GXKOluP!8aRJLpfe+S3h6XGH2 zJw`q$uZ`WaQwew8G+Bdb*1ZR8K?4*%UE8ib(F{?b9FHNg?FH5nSFXZJWAez zr##DcvW)p8ER&kNJG#{8zbP$;CYG+=l-7z}PjUU;8AsMA{Fqf_FK}5pEgoV%3B~8H zW|J6n)I#_2QPT@M1m*yeBNdD`;>D z-x97)j7j)fmS_Bh7>yq@mc7AcE6bQq!tyf}WsBlQ#HE8d>|hWbt)XG2!_#6Kzm{Qq z|BUq*bssZ^y}o5D!nX&1Vl z;rgvJmS1#v%oz4=maPn9J_*AwWtzewbba*UvxYqUz82V)OXa3(xeHy7GW)LZ=qOVQ zp7OiGR_+Qn`6MWJI+Fe%;%p_Po8Y#C*P}b;ma|4E^B7fOc*>(|C%Tx=J#<@b0PqAW z=K%VH$Yq-4saWKW?jwEn2J|4;=eYTX(<3x_%s}>LmZih#CZ81KXg)8SYT>2wtPIO2 zyLNRk>q9GeJ-PL*R*dALy<vzuxFWNh1@Om4|R(LU=1YUBD5^6xKwO2vA%q(}-!umkt*F(&%VU1ARF@xA^Shhlp z`6LkU4l;Cb2g?Tq-7Fnly=p?&W6OU3$_PyzGi<$iWh=IrPlD~~c7boj++mB7M1Kd# z+de6bqi9rj%t-bsmaQaXJ_*U4ZXkVLg|=GNe>41tkn0(qSHE}`3TTWKsuX^; zdWigv3s*SozW_bLQ|^Pnh58b{8IE^9i)xNp<@KtSt(6z^ zNy&Yw7BF}H)7d}zL4Wqo4&a58ua2UNk!!()x6TbNYB^@$dd}{o z^nex{hKp6PEJC$ei9|ZOShfEGv;fcQ3@}z+RC3G!_KKCQ0AoH0z~?XJtxT)JJDhe< zcvU)Au1biLcfFE?Z}6*?xKlf z#;!N3Y-JboN!a~0N>=i=JQp}UK+rH8I&Y#Zgni!F*$YMYUw{^2%m5?8Xyuq8>@6!> z5ypHHgwHQG5w@5NI#_VdwtwEyC1(=7mfs*?Uvx$_$BbXETIu-xF^2Ot$^E!iV@xOk z_*s$H9bykyzN-K8tBKlf0~n<#v6dImls%TYd|LnJnMf9?f=cA(x-*Gh&oBGZ)#ND8 z3ZC-Yy?s$d-bP38f&vNQ)JmrBAQQrD(VmxYrHNc@*BddgMqXt?0EF!|P{Wj-H^dV}`NU zuWTJpHwh&ezf4sozrS2Z`Ks<7`%{$8%SEnWw*5%yT*@QrbGp3UtfZ@l83YMmi!{D} zz9p^+dOT)GdoRmcq%olc>En;`AA|G%&)(bhxQ!%vzt=sVLYM~TR0G>~Nh(RCXQlzW z{MOsH*Km1v&NGdMkws-m?4p<&zLZ`4dG})b@&E^OH5VuN5)?x&rI_55ln0p)7I>!1 zr0mGhuOc(!9}&65#r!O3Sucgz*WTEDirOAEn4MP3SeVhFyJ3DO*ex#(&t00!s>6I8 zvRg|t#~ah-7;A4RJ4J<$8pcksWh}<%P=fJuK6u7hQg5+evp5jJZ2@vUB|z^cJBV05 z4=qKxZM+<2?GqZNDEU!?*-5yJg&7@6VBWF8t{W!mMS0F|!Z^$1Z%HEoTB(gjbNwdGL~R;C?WVIkLDat#npclnWyRg z*$wI_FYnj(qTDuKj&i;B`hxMSm#_=oa(WOm^&pKyDazY&kaE+jcQ+lzcVQY{ht}3e zY%hQmW&N6v87hI4qB6YYP&O20bSOdjCkB8Om($})q^}p^i1QnmqLf-%BSFoV16;4a z##r1-)HQRWE>pMF;F^b;;rJY`>l*n*!H-%1b_y%|sa$v4Iyn_yJ=s1fXBTgDQM4kZM?g(1Ho%prx|c>eh>2RI6^ zc`~;)E!;L<&Tp+@*BF6O-lN8^(`y;aFFKU)yD2mF_P6>_zl(;E4y!zZzS5Q!8gJPz zXSnu&Mut(93bS3N{v>XapNoK5Ae)*_N?jqeBVUe`8U^f?{fmH$BAGIt>firKJ$JjhEt! zYp)Mqua{H{-g5d5GxZ&fLkYewqENuxmZ3k{KLJAhZYveml8cs0vBg!_h%Kskl%lTZ zWLc(0U2x3I6IM+u{fhcNfh3? z+VZMlUV62b`RY1>q6b^g!_<5^#`XGZ#2BSLY8X4Mma!P4LkY&4OtJ4BK`d`;^JxOge?y!q4|NSN9d)mpD z4-SHei@C5hyF{#)<2%wVl=e{7qlT}OX_<;I`jg;$Muw?f%sLc0C=wj;xuw_8jpcH3 zFLaMV^ia#AMy?ZQNy*KFB@dGmgI`cOx&+_)(LpMLuqb6L z--+AfUT_4ASn(M8#buxXi7v&Q50d%KlZ2-tFIRJ!W$P!8A1CRfZ2o!iNFGA9JP3J8KkX_@!g%pR!Q!LR zoZ_#je^?u{%_*^d`w#1P%KdV){u+1BDCSXv*r~H*5WiwEOhTx>7vI2_Ab@Wwe0M_; zr^|3%UKkfYT(a~7{dxIp`CYvfalqFZJo}d{e$sq>%kL_?7J2s9KL&Y{@HqQaeq(t0 zDT_Z1Cm#BfAbj>5W*nCD5Qmffp||?ymtS7_=DB)suoR!mGM(}b>*yucOXx=WG{&@X=oY(hfSZT&u2#$)0o~JqdHV)k)Sj^#k zT3las+CEnXbfLF;aN#MEsGb`q1f+mEB(5$qf1n79v&2PcoPAY!j=Z+E&HWNd%o`bX&==*YDhbEmdQw? zPYKfhnedF2rH1=Ecl2d>!Jrs9vl!;>1(4G0PqYVU)c2^->=auj(~LePG{5KnPYLsM ze_!~%FfVfso$<1>*_%{7Mm6$`iXSzeor23`p3$d-=VNTJ*F0vHrja+MO9?)} zrWz$bY6Lq8m&pX9PYJ)bzZMva5K@ z=|XnvLVk>I61HCE(P>i48>dpF|Hkjjj8rlGVgC-hWkiQ9cI)Xu7)2q>QnQq3V!f1R za6`GW+IHB}^FAuC;w?wB!8D^&Da}oQo^&X4YT>C2^F5RxT3W3bMjPX$C~MzpPtQ>v zq_Wj6-f}1#j50cvp!_m~f#ZWevDNy|gV!7i9h34tyTg2l{#dWroJTy2xuum*TlUN0 z);%X;dXADIHMpG!Om>d`F=N-z0{T>YZgeR@`>ZYJoOYOb+8EI#OrybrIbR7VYm6+_ zjZpKYEYGHzoBB-8Q8lE-vQvT?%rd%^viw}+*F^)GqPc)~ana!jjesh_ykby=Wo=k) zY?opT%dh+Bj7lLjjGg++V2shF6l2vf#{EL_8Y(G;wVkSo^>UJRk0YO+qe@7PWT*U+ zlKdrPb@!)l;5YB_y8LY1Nhu~x_Qul=!ML!XOCTUxuQK?j-0wy$fS;b5rQANBc*;{HTO2w9QLyEloVNY?oq-tF94S6alGW>x5l~ zVvFu1*ltgT*k3xKhVD(o?m|#D#kO`A*j@lB#Ga?QU}AcXIv_QOowmzRh|!${;>}!$ z+5X8cYW#+AF(c4cc!~9La_g1X7k-DmG+gkOOBG8}#V0%PHtrMDahD z;*Q5f0%_VsgQ;}*jq*9ag+>LTr3c_G`{h7Sb!#t&sO?b$+6lG{1sdH+qVUIM$XDfv zabNe<)rv*=Dh=Z>$X8{Ax31Fos}+zFTzf!cNJa^d8o^GLWhlYuPD1cmyDyjDp)Z%( zW*WpBA&X;6g;>OTDZMlOr(hKAsL|_mSccMz?j-cSh32+lv3>T3`@4Opk-LWY%i#{o z(ozR%zLZ^DdySD7l{#wdI`NgE?4mmfyRyUZtV5BpBF-US^CY$PEW9S>OL6vQx{Hd3 zy%bpRmb;KP@j;={CA$yOi9S?v`8AAu4v%0We779=b5dcczXe)NJCnny!_L+w?;LO8q!XjWhm02 zHBCpo6j|_=I{=$_0B+n#+5H=I8(=}14el~3QSJWf4%H&IZkx9kK#s8Pfr--*3VM{n zFTCXtHWFcUCq=l>Wxe3RZ2_@A?9g{w4dTzdXtHBx_-)xPMHiM`^NDwa(j7H)of1p7 zbAH3cT*TQ)CNoVNk5YPRLyiv9iqVMj3nw2}jE@fH_o=W|9^JBC%CL7a)6Fo7chnem zS}b!JMvqd4UqbIYp48p%s{bg|(UT5i)(}w@nlrXwX=Z6&scpQR=ZWUwYSR(QdDM7z z>MV14MvqdS+ue1#lsNQ)7>X*Gt;yl6WxO0>?Wv>@>Uz{5b}}t zW{x+e%Td5eN2U+*1)9DD+ zK58I4@s`mbqf;r!NZiXl0Gc`b>p6I=gsq!yQ*=F8+mbK_Ksaw{V>>(D!(|2CT^VQgzws%5(z<(ckjYGV`!siExT zUPhygPNgWnNYY?g4RrBlofIOyci4F#(v_trX5KP>56!xDB4bnusnP6oUq;i6P9-$I zO!8%#iKJ4C_~%t?C|R@l{-Jpx;@?1yUEZ5n*X*`!ycB2jfyVnU6bY%}>||d?uZ4*>a2Mezmr>(xPp=9PO#@W?o~I4ymE- z^k7D#jZUR#{{)?TSW+rGJB)bhe|&~nsSu|FOV7{5dO6J#-7PgQdg;O7EthjPH|N|q zmD1c+cg_yW^D>Ntt+(6jmhp0$XWD5-<&aWrzHo9dlVdZu=b?FwWY@jvHqx!Ixo_HP z9mXuNHB4`8mt#HEowT|@4UrnwP8eo1*636kq<3L`(6e+V?uub=cBZe|#_s`J_gVU) zmrM-aa=Y(6yKg8ItQP6W#mF@}>$tDEAH;Habiks3 zr?%E$w2hZC4C`P1meZGlzCbCFT5xvyu)V?gWDKK63B%8L0(;+i2)AK=o&MZ=v8{;k z^8Pvr=az=yw((MgarHGKjQSxpgqqMa_xT%ysVl<2qYI*g)naE0IXN?Va&m;}CnZUvTxWn#UYVqg1pHtL7eD0ZSS zb16oTQi?AVwkmr1!TESLJJ9)f#piiyE5sYyr3l07>pmT$W=IWTCj>JWVe}|P_$7n0 zYY^r|AF!D}?x_4y48<{|VC=l4ZY-Dc>yLHwi^3o^ex2IOTz=7`l;76a)kDFXuWh}a zjvLdZ_gR$fhyIyU-JjJ$U|5&(uCvn6&V4koUe54P zw~T9oiXSzGos3Jqm(GKb1)yF!iQc2}DWUj-$d=GaB#h?uG`N2k$(+Rn*5}o?N}f7K zlS)SS=|Aw{0Sj_lH`p7~a7*cjU?#w6BDS@x#7hb>P~_oEh{os!E`meHRlV;Q<{1`PT`+qu^!)*qW? z6acBQ>?B>LvW))h#&U;h3Dvk(*FLQ2e7tvy*d~N;CSC(yS^2 zQAYSa2<_ckM{Vn+0PB~5Oi=fu2C!3dnF=ualLEZ!nB3tiTb1QCw7^+fd{Ex9U&^z7 zef0!IKx#ZYS(m9iqdzInuf&`s8C+X?!w$2SRS`~E#Nh7U&ckurcsaa7-BXq)r~p!f z*J--s@TLsf(Vgbf8XZdM-SqqUdFV~X9dy-id1*wa%j)vU!5VZS)^-kP8!u;gqFdNC z?IrAjx11hiw;tpz&)B;7I-i8%#-)_v7k4~?NfB|8J@zg-XfqotI$>N}JSgsW#5@cv zzTVoHFNgU;JIp8rQVPgZC+?C4!l>mX1cf5(_RuUc*})lNm#}&_Gw5)mlBen=Qjz9i@Ia~qAGipDZ1XG1!@>a z*D&@huvDqZ+SW@kMi1yybxlzPq!y5!s>|Sjj4mY@ze@fU17wSW$gL z%PFqcUn9k+|52mZ>A4K17+p#!E^3cC^w)#VT-Er`0|es)I*kN*T1If|M!Z4O-;MQh zjB5{Q#2BSNY8X2ym%$jLO9{rC5@c`xtj3;O>U6yna~@gCF|}VxvR8XSBgrWHQ6t&O zxC|y4T}nxYEp^e)XXtwe+f--#v!$tH)|f8k7uQ}Rzo`0AHe-< z{kGL`g%(?zI&K>;t0+yyC zwlv|iWxo_Jb|Nlw zch!wc3CQ%C%kvMmvktSwS~+IWGF}QYuD`}THEMp;Kz1@NgF!}@5|BTFSWpyoivGo+ z^dEtUvoOvrO*s+kr4*wFG*XP3A2o`djLTq((WQjqjsC;m-^9A#MRky{&*_rg+j=-A z=1V#DY9DCi7)3v796KGC!5pJYkI%6PxUC|tAlVpyY=%+pqsFjPa2d=nx|A?{gdH_> z4wzeeDsCGuW%vO5X_Wk^G3-=a1~ZHZL-Jq+s}0^_0NM=2b`TaIC48Ag{< zhW`VE``PkeMVTU$x_(!Jrau}l^VKypBC~W?O{|xbti9UU>m}oYw;ajFl8i1TBwsCA zvMyS2dH$gk)xWaf*51kpV!fQ=+5;N*)F}8-i^opGW$y9VLzfbYTXhlpN2K;sf80Wo zAh@ZXTN;e1`BIL3Pq(PrL&=XC$4CL2}F1>WD4- zx8dj9YLwgN%SqPWBGW_hj~dBN&t)*l=u$%R zPszXPj$ETdRXIgm#KP7K>$dT7hU@j$7>!ZQ!@`a^2 zr+|9i~i)(irwY$ z+*+PD#_s`I`(+mjfYg9?nl6KZMwb$xpTPvvWmw6phli3^uSAkr+m)+ryqw~C{q=3E z{a$h|c*`Y_O-&#-E+rJ79Y+chFW7J4y`|B(ZM>9Y{cY!c)c+_&V|dGPY%IsNQmSKm!3wo81!Yky*=+X9!FJYSy|(p$yx!O@r5M&< z_pTcCKWY>^NteMCqf05p@1uWazm+`%&JTrf!dKVUcFJrUFNN6Czo|yej~c{I#$_k;dv6r%^Uos4JaDEd(e$HiNYVq+;rmlBH4-ZD^FMO90m!|kf`>m&?B zYU_1%LhYBr?CI_yFgx!f=PKTEFdGXqx|G8F6G$|Q^YQdxgHn^6!yQ)?g`uT8Yihro zTBFxqy9$?V<+h{ z7-MuP!FZzsnH;KO5vnjmp7A-4Esec8)3_HJqKW%V3<* zr3B}85^CljO4^kc?SXwTz zFZ3~hT^QAEBKOYZK1f&MD({-7hiG+*=NI=3|{x2>0Qj4i}92IXF=uAx(P8O$-dlyJO}gVgnN`Zw1Zi>|F5 zf!sEJ55rYk7L5#}{zokqJ4u(p45Ld4!)MR(tZsWdJ=j%smJ}lwLrZVDi1kvAy{YcY z>LF@>)Hrr>E`vEnmlBRQ82g91=(^7%ZmB49W4fH*dhIpFVU+x+@#|DvGJfB2v0kz? zWYsm`H&FT$JV|)OvQWh7GF<=ghi|GM!c!mU&&y{&vM(aO6mh`U89e)!EPhh{=pA(B z86@+YC+r$T%zyo3kS7U`vrpxhhNqvh_|tGUM3+*2`4am1K&jLI;^XF@UzRK_c$}y2 zSyKE%%6~}=|A4deUKI-GHhDHSDU{+SYw_+ju$B6Ybk-)cvR-?WA0Cq}NNHz__v##bxyA z7SpV#^$+tDNQU+@`_)|UIGWK3Wqf$Rl7+1#Z%mhRtiQX@5QRT#96K$S$sD6kDaY+@ z^xk-SIF7ILf8;!~b)!wJm(mPQD1SlfJ1mcSsk-1Trv}-r2HAwOlbn_tpPq!Y3=RzMyLoC!19ZYXaO72Mp8ne;@(lr63*z<%%mttP!$rGN6yj;y?maU&Wew?I_viax5Bati~ zi#QXJSlmCp6T#yqzy9rymw$hUH#YGTXxe>SrrZ@j>I1y@?bVtGAy4V2K_l=mUi?t7 z_^33e_$%rk*2Zje$~Lxd|55!$dC3KtK*S8>g3oy*v=U5@d%>QJmPyNvoE zHH@9+%V3Prr3B;u0|(inV~DqZN^-wo9ETt>zh^5J+Id{wvR}$EdO;t@<6bHec+06o zcB@1h5KbZzX<5G(BWda3@Q2Y2Zlvhj-b^&(B zpv!@+^%ZU7r5u9?%HNI}ciX5jP~+IiMx-3`gu{@e)9kg;p_F2J_0^%g;(cX9mtb5y z397G5%T+OK#yMaxb`?@m+|Eld zYQ7w3{Rd{$7^ng5WFy7`jSeM1Uu7(xgP5tj4tC_U`H@3_9)gOXUL7>L36NMPdFFKU)d-juvB3ACAC+8hxUCM{yi06Tr zCjzF8T6!M-Y6avZPjq*@9%I`WHIiK`AY(~JhZ2%M@UZ9sP#uZ=S@kW_dnATitvN5o zo-;-pDW{8G0xx*WsX-)akSe5|B<0jNl#qP(Dq+Rkb8p;5XssNP)6Xo7 zQ|Lx$=k+u-UrI1IKy%Xg0>wW{u^8TR1RF{)I+POpntu*6V632cdXRl}#-nVRr->CHSB*OTmsJiZ2x4p_oXRaw$g9S?>zFu2; z$wjP}l8kGw@s=93K58U8@s_D1qdy7B&+p5uu|FJ_OiB|?is;6WVS+h!_uNv^$Cmwa zeCzesh%f4V)bMq}EmQGDe-eDpoKh^TyHhzsBwKGk`zXOTYAk!td~<=UomQ=8kIjv0ea%3Tm}bd@XkYn zpSHK!hYQoo9L698qWm3T-LQ$a@lu#Q?Yr$sFHIM`=szZ2w-~I1Z&D0Vg*LaA0!+-8A`Hu4u93#gH0piS5Ox|aQxQgg5`i*Rmh2Kjn>1*AB8wGTAnjN%_PoSm4XsQ!)AmOCEv( zBwJdVT-vfg@Se^2;9VH}Uf*TGoMZ2z%a|9%I6UVfvoxu+FzV8-Egj+tIg65Bc)nU+%N__0Zby(Aq|C+RSB0}Y;eNSpO6&tU#pQN-kRY0#q@d-Es=V_Qd(&)e4T!B=+?(-cJj zY7y9pI!whE{YfJ5*(-iu(K|Z8^)pWvEVfk6(Xw4m?nw9L^AvOcYUDaChpFVEKMA?- zMgA+Bml6)I`UdH|xZ+T(K|`K0TT=XX)_bSNe^Xm4ho@1?Z54~c^B8*vNt9)b2emTL~=ZH^HuA@e< zlV6!iF#3}a43$W~XG!=!MNOeM(O-!Kjih;I=>>Glb~(HCy6d~dn)Om&!COweArWts z8_#NqzJcx15r?xh{v_<4y%jJur9Amwe5YOf95YBA<*V{@t!u>5HeSxIcHz~mm+%VS za_pMPF8Y(Qd+1vJnAzI-y|G*huKo)C8On2%Hq7vr1J_J&(VqldnmO{Sq8FW~UJ)!) z9z*5P%G&hN*GnKp*{i*vasP}`9W|7l^vck)?+pD(P(FJNwZCC`@*Vm5H_!r9nJlnX zIZ3RS<2&*-Up~)JucL;q(_fj2FZz?>d+056!q&ES-q@HfMfU)kXq4-yq3h&VQglyO zb~HnOQgmOep=Wbgblvc0T|%#7-BG&aiM8yujhE63ORqcdqE<(ZUZ=g1(tE;tXY?nb z_d)5E_WS3I&3_GVEiL!?xe^jCW+hBn`)nkYO&rxKLUo{2D>=Xb1_3+|1l z9dEKKJIb)Vr~v~9eUY5g<8yK>)g3~xD%&BYjfN-_S=1nK~b8|z8O zEp{J@6Or1QG2WOiWf+!UH^V6OQDfK%x1`(a)8(8z^e5%FedX1q&QLMubj^cXI4Fm9 zMqpySlwWVAyVlS{b&ndqPOW7szvxfOZ>!n+`FWQvvx)!*#l_w{3@oiyqUOsHKG(jD zMum?W!cMVeD#GZ`od^%dhd_84iNt1xsr_<@hhyFQXw>?sLF}|!rb3MVq!261E*0bO zoULt+!_<5!!usWx9twWc5OxACQxQggQiNMAqr2Q?sRA6PnMkai*wD6Kim(2w^IVKoSRHtUd6QY4tqb8B1AHl|D2oz1FVDH=0LDDF{X*D1D4 zWf%QP*!?NW7eywxu6dId4l6>th*%zo7}{0Zc?G>?zZ73we~tL|(r9^3qh%_-=ud+0 zS^Mxi?b3Be5#l9}ti6G5*)D~5Hoee%bLICEW5HWa#UW8~lwbX7iM|1c9kE|l<4+3j z2hMK8BrD?Y^Z@5x5d`6!$CwOpkS^hJ94?s4?x-S*9|L{-m*)6fsS@ z3^G*QSwkt}{R-~QEEQ-`^W_XrbdNIhQPHEuuv2JB8BRhGgW@nf%@!M7N-=JUw1(3z z3J)}*+zIX}M8szYaBU{CWtd)DdeyaMzntcw_FXoLd(>!lVl9JdMwe2WuVNlWJRaP! zc<^7M_@7I0$BVW--gMF-?S#N8!5xSM{@T#e&L6~jIoQ*Q?&C8Ge$>Er0xpBWMwb$> zHx-FqhmjAxC|=&L({OzsSsJ0K`ErhHALz?P`KbC)m`g> zv^TR%&6mThz4?ca8Xz^8ou3FayiWUci1Qj zQiIuvybOjJT}okoF7oS$&)I!}@I{yV>|T*MTk?B_X z!;CH^F#ioIgJF_G8H^8gUcSTYHCq!@+Y2Cvd8%1{?Vb0LfE8~!3D|B4*ax`B{YQS9 z4tpDq5|*D9T{?=O?9Zy}Q<(%C|NR~Aukq1A%0K}IqkFC0T2uR_7^4rgU441ys2Ea- z$;Dd^UH1WiZ<|j83$ZMwe24QL+jAcGyQZCUl6w&9kLo)86`tLay0ZzlUS(dubF7 zsB!GHAO>@cE+riQ`#%$qPs8Z&;%=+f{L1dO8aS0eobtvla`KFRD|T{;(XzcRaDRWmnsHImGq)YYfS#7f^%PNk9yS7+p#s z=1Ibna{Nn&d8z&4F(i#cW@)`d%XT@!x+kT2!(PGZA=4#|+y3OF1U%a^R%Ruk)`FoO%qCDIplscy_8TgLy`mQl3dezHx^F#(p?M1)s%RY+}6} z<+0}SMQ@05AT^Yo!pmTk(WMmSH+jI);>xQ_U(J3Pe}SqWo6pKy_RCS$-Cxriq9RBQ zWhe5Iq70GgbYjiMr4(fvl{+-C|AQP$n=#~Y#|NDXBt z@{*zaJWN+2fi_O35neYwB`m*WX&Mz5U&H+ZuZ;m6Fy1^oU{Pjk8fs&@lwe$ajaOc% z0#YN`3A;=t7=20zK2xn<+>oh=@d|!-L9_4jE$eQ)V8+MBdMV8Ms~Cr<22z9B3A{{( z8GTA&-qn7u!_`-Bu9E<6vMnubWG&;RRC`n1S6`!EnlE_EC6{+6mp2fcMD*48lu(Vu zjm2cB;V)(UlqHxqHYf&YXu=1V1-6phwqB0%ShwP9gz_Mz01aO4&YE z(m7(kT6&+|ST2QFf3kVhOZx?Hxw~w0@3PUS6k^i8zC+vGzEL^i5&vSRY-D4)6k~6y zyLIje#X@TPY$pISIToW&DaJ~b75y3hd>`7%Fq$rBSbIgq2sJ`#3_IPI$qb`UDZ@t# z#ksB9>Dq8P!rH^|xR=Na-g3KXV|UYyPj?{=~&n9YS5eR?XG zQ+r89(~pfY%7WBlvXgold`cdpPbtPnQ--YgT-dt5ZrLs;S-Uo5jCvq7lAXrOWRlUR zl;rk(*KD?ba&q6Ja`|NrqsY>;GBsb0^K7PBgFQxBkQ&ZT>SZ#{=u?U_j$ehFuhGQ; zZ@yMMvbC0CW4avUk#5E27!^Qj7&}#$$rz(gDaIr!cbLQ4J1U0>Oj8!tMrC5Y9Os$t zS*&B!0;%Eb^j#+7j6NkeH`6Kn^Zg^=`l1|%e9fW3mz~lOV!ae(^ntz-$1$pb)IfF$ zFOxw=pAwLd({x~+@*H9^N3oN2ExxuFK+d!F#sgzi2C4Dv)Ltg@j6NkipW$(N=nW5; zSx(oXurn+-mP-+a#n*h}bJ$P?`#qd-UvWGDJE z8D#Y7=|G0Lj+S=n`;9fW9~)&938|s%gkLh0U&Jt^^h6`zF3_Qr<7X`6`vQh;&o^$EN#Pz-fw(V-OSMtbe}ll{ewJt&Ug zsyek*7ZS9smlNz)L%Q?@D z{x)1@+4{-j$4UAqn}1$B63ODRh%*t1#r@+u5j<{|;M*TB|NaiYfAJG2y}B(|Me(CP zz0;vJ*U_s>M0{v+pE zk!#lJ_jWQoKik)=JSc=i1gyOR|VH`7_ z7x2!e<3k*XixxMTr819}?NWYW>2*h8RQIUy>l9lue&2*VjKeRdxzR$0Qhq;hxG{!% znsP$2KRe$~aBW2SecME3yq4=;jzDK5860&6cqo zqeCgjP;|Uv@!(Hvwf^&91GU$o8;Cm85wo=lqOn|#v8THa$OMHxY8X4^ma!P4LkY%j z;kKz}xcHwPZ?)6`j`_8{m(y+Ir5GRJW(&nVY8X4Uma!P4LkY%bZ&;RaXcEu=Z2%>S z!*Pd_#6A!g{XZ<-R>yo}ycA+sea&0yDe8NaAcnV`U~9KvtN!|*(u5LX&Scfqb*yff7W@5dR=b83a0aMiZsPXKCTQZ*CgKGLjB%?bi z$-AnXIt1y`mJT?V&kX{R%!^IDt#jM9?3cpqO|=JSl>Vr}?6h2l!i?^uFe_I@s38mz z>eN#G$HsIyxZ3L>rl|H&1J}v73^$G<~S{O@I3y-62US8YTGmeJk;Tjfw!Wo=HGnlC4LqFdoLMM01n$xh*A zF3IRoO7d04@;O#bbW>gTKzW|8p?%2`>YvJA0M@kw*|J{_vv$?>6lFnbFgu->xiF(g zDa>y;50*vsgx{t5sRzf4Z~^UoZS9pwtd}$F>#l&B^^$qPTTbRBk$IhRYu$L1F#JX& zx8g1g3bFO1`Vz@n2;gQ}WnUe!z*>Y`wo3uVwb$21V1_~lv}!wZrLuy7uQ}RzNr3D!`F$qjNL=e(4z!j+C`wQoYReP!kMin z;f?81fPL*Xi!)UGr~&K*T;>9d9wh+78Mxd#S8W(|lbiA+VYW5^X&W!6ccQxq<_u*& zYV83s;xIh&~5k=n}-%ww5Zkjh8~KzaV0U!XGt=ot#Ssajleq*61gy zi)g$`LEa_)=#VUKo7CZAtNr+3%@Q^jUo36WMXZ<7?M-#3jAtkUQlr~RyJU1fT^Aka z($k1P8jp4(yMwF?&FMfjK03I@Nfn``mtNZou!n2iJ-cQo0aD}IiMq_?8a+z6p8sD@ zqZJS5Wuu?bfoQ&o@)h);vsc!&y#P|0{gHN>Q3j+&vlDiiOEY?u(tP!qg>hPCq7DV~ zLd;=0a>#6*3$tav6lG68$|wR-L)po?%taYJN>Ns>jKaOM$~GHjra}Yl@(t_cnJwGp z3~R54@_Na-;4P;L*{uq}um4G^8yk;OhTjW*Unn!j9r}Xczh4DkkzCtK@5b~!@apaf z;-LUYDFDM;4qj8?MUPT=pF&f5adT7Tl}8;$rS{<$x|Fdzwe*IoZM>9WSpM>tqCQ=h zhbka7hMlg<*iCffQOfXT0s~!=q66-1)}=p4FNibfPG)O=E|`nc7%znw)?YWos031j z*lD}Wg%~|bA>Nf#KG3H6GmD^Lz*ey}v0h5F{&ssFs)N*sc6u)<(bo*FcusRFMt@SC z+dy0x8CR?FEg8<6e?3&q=zZQ5Xv7#fhRY`jcRM z2GiOgjav?f8C`UV!leaWqHy`(AbjZYX)$H=wrR9%_5k_;qS6Q~5=IQhs0m z>l)?~SJTkU2K_tL26QN!0Mv}E{RvP`VgFgj7WlZQSf2=Ba@ z-W!TH=5*LlZyt7K5sGCIy2T%UFXa}z<*vAPUvX`|-zT}HZhT7EK2zRaZ_H3*`UVcl z98yl@Th^&CiS^P*t$(BKqwq&5Qo~!0W^-vqpHiBY)zp1yUWjBN*2VBiJ9*x+UrMy6 zU0Ln-5_Z8`j%agC(!{8iCf!eH~u6PUu7(xhw-8met2G`+1DG0*GrzjeVMKM=!n=ag&5ag zBgB0aT>iOJaG44*`jbHX3T}zNf0d-maK*w%6!+482ML$zmiiw#e0U6D+0v%fY-<7J zEY}{;$TEt3)B>^-aGA<7`jfEy6ynA25HHK#)g7iGD{rk6xRSP0O%1=fYSZQ9>YjuQ zd-Fe5i2^lponXsUa?ziJ+}ALvI1HBGUj@tmzPYKp3rx;`DPhyPrOuP0y^pOFx2>0h zJkfqLjlv!^keyh|RFKi11mvGY_8T-vFVeze{aGdGDHz;ZThT(VDh-_(V(B0TB z1=p+BT_3o^UNS6r%gH#5lyNlvB;dX*ZmkM%{R1R_0~l01w^+onWxo_)Tz`!Kqi#nj z@(!I2%h1RRp22#9*2b7BIA;3m7y_0DEDZxo@0+RlQiQ#F^)({gON2FaA}mu8Mt_nR z+`6)w=~rL{%c2$aXIt@YTfc{1%^hp~A*yxM0%pU zXvOEcLU2>j1-i= zA*@wwQ1j*dYA;3_qE<(ZU#Gn?m0$EH;r9Urw5R_by80qRq_^}gddq$}$@ThcjKnC` zQ6t%juS_Kw{YgkZdjVf7n9MYUq4nQsmrlYr_&$YX5?@)`m1BDWqzr=#N)Kpc7$rMu z3_A&ysSKk(3Bxa-6iM6_$KjcN9Y-J_t1`FuI+~a-#TQp!BfhBHQN!2iuuR1l{YmgW zd&R}gO(KdCq?y-YxT*4u7F=gRQ(HT$kb;)+QhZ_Qbw^*6?x^AGq*$ini~c0|J{S3Q z#OJK6Agm|U>%5Pihbt)Pw-er$?NWBVdfoMf-cc_#7QE%uSVpR`8h;XYAGpUlKxfK% zcxNrYwdHbp>owO%FG_cmBJapau?&s8;F$-cSTCZ_yp&R&SNA4bqi%j3+6rxBx|CYK zUUiMsqFP6dTBp7;m0I*CiMeO(AuFBcGAK6A;SmoqVdsXqWxEvKnfAo*2*o;T@H+98 zsqmsd3A`_PH0R0SPi(dR^Pu{V;@)|xKl#fANVqJ`8ntYfQjF`aF$AMrM~z}9zcQ6# z^e3ShlfFL>z4OU0`qRE}UzOR4ZezNfThu>M@dP^Y zKsL%!#T7MQPOw+4zQ)*#0v$Dio#4t;g3+IZ;AbLC=lLCrihc7$fB6y5lY5H=SJZqt z!S(8EBpBs6Y6LsEm8k@yKMBD{JOk%2RK?mc!Mts~oaFlcK_khi)KMeZDX&Z=8U0B} zK2G}gro1z=bVuDbUe2)oBrwW#)EIX1D^nRpe-eh@{vQ9HCE@>+&9El=@1bu(z}MCm zlx^eX^wuk{F9MHy39#TTC%`gNfYtbu(EBW6aj=BJga$FG_EqCW}0S6NcFR|kAy?r5pG(5b>&gbO$Tb4&3h)=TllwbvMaQM;pt zuhU`~x_KU>KMB4ho#g9RQ7&LonxzNdjp022c5cV zTxZ;c9r=w&tUdNp^X2?%uh}1?WJir(C&4n6U-T#8_YJ@KpXxJ8IxM1(vDcqCW|^XE1m0IxVKA%>0pl>Ex0NOAGZI%ca=DqL;rc zHDZfNel={JXv0)&(VrCCcGc0uI{>)%EV5MdylhODqdTdZ^=d>Hv-)c2I+cd0=%POf zx(}%|eEmD-d+39AEfQNVo0rsnDaoE+t-nT+F}JTqveRmqN;3MBkbD*7b0{Ay&b(9o z%I6R=MM)@<@>fI5R{T<|))CJ*whoBJipOv+&hmssmtxKb$^7O?!c&o#%ec(4^^?bs zlk`zG|Gao4lEq^YXCe}d`^R@8c>Ixl5%D|t;BSAt{QEmhRK`yd7T@;ys1NYow^wT( zggm9625Gf0Ui?r%_^33e_$%rk)(!5r0VURN|6%=3$!oLr`slsrrPYA9T&~y1TyNt~ zLhr`}I$b5MnDCkk+*a@^u>A!?tab|5HQp8?vqtG z7q(7Mq2^2Zh2__Ln~-9S(wsIfOWF16b=Mes zQLLlJt`lFG$}akou-iWK`WNM||CT7au9Sh0#dLJ{0dB6=EMh#i zRH@N6UW)H*s{Pgq^*L(zI=z*t_@X}vzK6cGTJtEJ+j{HVHeO2a0q(6(m7_+lQ(2ix zFZz?v+sYZ8>(3djmti14uVHBmJ8Hg^-0U;Le-Mn@_B!dnhsGx0@#5`16sBniuYSDyavvFnuQ za}g}zZ^$r_VqFW$hZaGKvR`{bBg(zxS5qgyGIT2qo_U~i-9v?g`iGY#d=Xlj4BnV7 z<=6A7RoBQbN_Nyjv6En#$}jqpgyM(z)jzpA5i1spJ4-7Vi1m9Y*4=kwipm`|ik%Y6 zREp7`gyJ_Gdb!u#-1YCMQ?`KXGFt;Mv0hH^RQqifDtOfBb&4!g=|z7MdOvV>8y5G` zaFwM$_NLXO2TNlwv3?J|+G8&&chu;0N-R_9MSl`{FX1LSSk`kGu9hNSu}s_*qUeeK z{#WUeEpKvYrD`kA)P5<@xc(ZC#Hi&_1KMe`Oa&VKNq~OnNUZ-#D-HP_Pi!sfC)P_T zKETBmYI@Wtb{Z{HDMo+pqqrUsptHm<4R2T+2A1AU6YJ#^Yah=rMP-i~#ZIYZD#hqe zLh;jRz5G34xA(>2xb6_4mEWdet*smCtp$)%ti4Cate0F1-g0^mBlRAQKMBQe1q|~o z2%c44P4yBCT>*mMZkess!YPbJZ7+bF;MxQF&criR_$b9;c*_xNCc)@WLNIOY?(07e zXE4h*iL8Z~nlDGVUVV)Sqq0X0VW-qGbSphWe-eb>{vQ7hv#kH8&|PBTo6bNCGe%Qk z=|Q+QQ6YskBUG7yU`teVOD-*yklTrN+ZQ*T0R~vbDa*X~Y9KRNKa9y1JR%VCwOFgnBq=w6aI_nA^Hm1wLo#+;M z%uv#!2CkE6nF=oYlYsjnjCgSe?T_?#n9ag#p4ofyZCfvAw_baVK^Fx*YV10JmZ|Kb zKMA{M&;ALsRf<#ZaP*z_V*l(uSXx@>zcF3PEiAj{BL5lccGS3aIxJJUMSl`*U**3i zVf;PZTk*RP>ix@p9piKT{W|W7Yp{?fp`|(CE&Js#k9D`)nW20~4Q40DG8Ja@CxQ7H zPpYZFzNddW5(p{bFHQMaRpuhU_fiZA+;;7gK66a6KI5a9EW z$EmGNqqpprGVImsua9A`mkJBsavBaJH5`pU3By-e!s2Q`q5ey(&m7L!*DQx!w4FhC zdjX^f``VAh9?Eum?mn{82e_lTOk$n;IrHBK* z&fwXoNAEzZI7sF5dw~PKsqJ!RSvy z@LL{5MIyMvkZ)CVV{6-0HkM0~#WmL$bWx?FhOARvnTjm>lOTHrqN~B2Cxh1lYVOOH z(PRI+GNj4`(5m>B*Rb&0!O{aTHD3y{H`d)K%R|+U8puwCWh%(%PYUvD{yEH2QFVR4 z(2wv!T-&>MZW}MhcUnz*)fk6SxTA)z6JqVcH_fl%wD{>op70er&G{EyN(p|$vSoSp z^}YT0R{#7CXW#0Y%rwz9RgPRn*V#eP*qqLE^h@u*SkWLXANj4q`VUnWJl zZXw8;%_hGb666KDvs7IPO?PY4r5J+)%3qKgF-8H88pckLWiZC*(o{brDUTY+PMT#f$mmiE@_SKKC&4(w$>^Zbcm-pHZN+$FyA)$^f#!JZ_fluUTTa^X zu(ad!hvUYj1mjoyzN%BIyF|z?r~4m`lWRzImtRqmKE{-?SV22$$dTs>i!Q~yN^~bY z6?yqvahYZ7CyyT|>7#7^dGSaji^ni3QAA>K|M*S>kDCPfw?AI~{T+S<<0l|JyDf9( ziXZg>-uw1y&4ZBFdHf;`Uwj(K*+2>NLjmKX(wx>0Yh$)SWgFYK|EPYW+(kF-QS|Mp zeU$Skg<^QiF>EZu=u*P)*%iP531T=Id*_FY#c)x*2(!#ml8N#p3StQj4B{Cl%254 zV3g6N6y=vZDkRo_VypF^2i1QR8}8}wfT8(@U5CQf%j~xCQmVlRx-(L!3R0um3B3%a z8eK}Me#?T0SH+5>=>bVz7Q-LxOiFD`ms32drpanNETbq$jbf+sGMHj?DW#ZRfgO_L zh(Rk`J2~E%F6VfxonzDlsd4ONUIufFF5TjoWxO2Ua?o9M6oRnAR){yY%PH2pryiZ3 z_fUD2Z#jjCnF^7XODV-i5^F|zU@yiS+vON*7HfjfQ5B>RjLWwi#>QfdE~Oa12Ax;c zPtWr^^zrE}*j&M1!XP4BTR^eB0CJ*zz4B{dvxnTPe9IASEYavvO7!uL$t(UP46Ggb zLadk5tog7ET%t%wEj~Nlm#K&4mP-lE&&2||N);(6Z-2Y$-oZHz7m0vkb=ykLn;boSopyV4TsV1n0A7N4fi2vpll))Z8{+&awX6FVqLAaqJ{t26K!q zr5v{It?6lQOxH?s^dqbNuXW~cKq7-n?oPM8lV*i3j927t4zr{yjC_u#Bowh1_+ zI!Fy?C-^cLXLKpW`4nR8lts`x#7^y3%XT@_`VY>i6jEc_iN6eH8eK}5eiH^|<6OVq zD{5K>u85*mr)w zs){cRT5|=M&*!Fa2~p@UweY{N0>5tlCf^1b8t>MHV&H5 zwIcA@^DxZ-wz~ZBeNs2_^A6FNpt8Pfa&Kpph7R|o;c}Wiy|v8XdQ=Um(d_zu8B8;} zl+wKG_5j4m#R87r8TS0CcFC}^AX+J2VZb*$} zCj~Q@WOOMd`ELwzQ$cxDo*wf0I^Yq%=FlrUwR3~LWxteXZ>s$=8-+t^JUcCz!91f& zDbI9|eTe?|7@Kb((HsW$HsmDc%X!w^`5ux}C>m1Z+3COx<{4c|c)nVO$^ZLXUT2#B z4@jwtYcQ|U3LoSeY{{Y(gD#cU_AA(404dt&3VqjMqh7Kwc+2IeOwCa>E+uH6y@h_( zQB-BA4w-9SvbD9PkuBS$9DCZ2&?A%%DTQcw%W-Th$LLbZ@tZJ?S(TugO}qmLJaNap z?3wC18^yA)*bKzYHSF(9LANDX8s1T%N9JwlffkRRS_*F#bcv)2w`?y{xgk>$pA zDbT*=DK(?>5lV*CfOaY{gMmhu5}+>yOaO0G+B}}a6?C55mqL;%V{#Cx!-U(~P>QzbNR4GD2s4;v zbSY)|Ws)z`Oe8l|XCeQP3210na4l{_Yp=Dp?3Xj`>rOzAP)DT3w3CJz%rv@`FkS7r zi!JuW0h3fK9%t-xXtAE;s}+y}jn2@x;YK-;8qiK5W-!p`QUdhZrt_bF$jj|G4ESA< z53}?>Y|DNr&YrLRk{i`TYB)QAn87%sO9{>>A@Qs37YDfji^FIElhrJa&R?y76lcG7 zhQ{cOVj?x1oj%N9oYAEZ<9xvT>{#3t3X;g$LX7PN*aNffVvKPwMHsy0lq9AqNg9_D zn9u&kvfD5&E1gG^0}4q*vVsmq*7hx+=F4dwO*G3%#wa3E3eE7AquE%R(WR7TT8eQ< zh37iwP{n0uVO7g^DaoGpobwn}L~0~EVVJp_?8c>(&j=KVW1|VfKZc z95#T_rV-qS;Fy)&^2xTU#GVte2v!zvtft3W$_~G`!_dei&sK2lMGwF#;lB)f#;R zqKe>2!r{(06mhx?*X3Nt;)hF?exN@upZ&(0bghE>|bC6Wcj0aY{du3{N@R} z7J2s9KL&XMyW8wj`IX`6r!4+7I&U0GK~_FR*EW=jkj;pjdge_G|B_3wT1PzNKh#eS zmXLk6wfjiRb}7Ih;VD;CpNQn5mlO=%asV3&Fglb1ys3qpb=Xp?(|es~_lZa?-Aohf zJDIvMs#;3yAqroM+l+L|&j?NDXHv0W%qA^eM&p?}bt% zDbCCn9a`@8h54pPMOk~9O{|xq3{KFUjzWcy8p=-eWira>Q;PB{Xyj8?K~4@xG7N-d zi#*B8uPI48V=7v}xjKO4I?S_)F2%gckS9D9dAX#^EL%T${5VM;W%JLAMI1y@?bVtGAy4V2UBPu>y!fF2@=<9{ z@mJJ8tc}@*l~}+1hxI$y!P|J2H z$ofY?PEZx3w6BJ@9LVN^j6NkGzh?=%3j-)@fK#$R9G6?gLqz0^g`cg}T(^yvqKqEU z7?V*Oq=vH7d&!Q-KP6!x7SLDrG^*8Sg zgj+kzl~^w)x%PoZl2I9?MzT|TnM^YJl#qP(O3Yc375CP|4ox^WbgH2o-9vLROUJCY zY?opT4k#B@BgQBTQp4Cuy<`}_;dv0wPZf^QqZH!T|GJKgMJCT>U5Ti#a#A=Zkxl}=zM|aj1GPZ1&1FSy^ zqy9$?V5jMl0sM|Z6;Kq`naCrTB2Unx1YkOwV!z@VP3S-{J~{|RWa%!tv0P5C_ExzQ zl>4aB>m*#}(u*D?^gb8)b;RfFzLId2P|7Z+5lIz#*AaZ8rK#eU?Q(*(E4L=7@=+t$ zDYs+L##avPkV{B;4POX z-kl~sCB%(GDa0=!=L0$7yr@2&b!iCF1L9=C;>=ctTgFQfhQ%*`G3vXGo}#=*DGtM1 z4q-zPMu$>_U-JYIUVeWSEdTrFrmBhP(k-(G$#+n6!D868mtR%uZlxKuU&^!oW|>n| z`Ka;ilv}3ms~d+>o}Y(bcyTKB$KylnsiEaxa?3+I32qxN#TOP|cQ{66j~c#Ctz|5} z=unF9rU+toeh7Z~98ScR2H=+MQhL2vrIORQnMO5_8of@TWh}kuP)cu0*)bY-P3B7OgI1#)^3fFR7nN<2c8lV)5c@9%<*5QpvR<_e99UAhC}!JpV_ z{pZ0O9zaW22-DCPVAQ2AK)*;0Wtf&`o*K*LNNb;sIzy?CT3mM8Ept!FjY}!gq#nZS z(2u$w!YiJpP)=>@lw)eX6y}+yyC3xol|O1QJ1LjJFr!N;%$Es_7cblNKy^(QF;}lW zb{wXbZm}E7M&rZ_}bB0c(D7Q4Ua*^Vyg#C0YN}Ca;&!3*K@$<=r{uk30!QAfoU@BsWgoA~_FO(T>ZTbWm!xZ0LY- z>*>L791OQ}W4$q5iZM8#TpxY?F5syp&y7dfn`z21t!vC+m`JrccQ(`jfItj>MD6 z{#prDetDkU&mr4nC&0vdDZ$=EcSB6Cmx>GCa?y8p^nJtEnOHBy^@*w%8>bSCpRs(! z;<(mje&Au6hVi28jp0hCXqka!C1q?=eTr5nAVac_+pAhr1H zWL>-BbDCd6E&iuVma#MogX}Z|Q9X1k;hPdYtIlaMqBmA_0DANA;B521zZQ%5Xha-ELTZRR-Iw8rqgx5$Z(!ooJqB;KE``X)yIFM@khTV$Qiq_JF%cztft zh&YOh)DU+%F~bo@w^GCt@fpwKuZp2FytpCv$NLZCTIhz2yRAi&8`I@{*RIgWH;Rtb z_;xz7J$%36Vh(l2;#40 zzP>HniPcF~S+K7D^&L*u)q?{_vqA37(o3_p@ltes?dfg5m$(exa_E|gF8Y(8`xZ)- zGgcg({b|XhPIS{{9>XZf(9-lZHD8Wzz54n#)jsNxls47ymc!Rfe9@l--)AgdeE*u2 z0`D%DU#h`(#qN`(fGMz+BD`h4oMG)ZUVbly8NB5f-p%lT&RGci$!d+hftYv1ZoG{{ z3B<39t|XwshA8Y!_ebH{fDSw8`pH3X53O~|=dDXdZA_Q4i|ej2{-V%GE&e+F*se>h zLOk{&5=C$H)3A#UCG36-<2j4Uvu{0KP_}`t|NR}%t)CpgB%Vc{SbF+x8!yGz*FM_O zM-h=4zD^q^!}mR;nNE~tYWzv)J$o9hmvA?HTMS5t#Kw0enKFVa6FLA~Jvg`(zeVEC z(%p00cqza7b4or6gVgwSdM_Ejr@VMZe-eJ*hEbU%z6w_Y)gXU^pFzFz==^+t;#l=K z9I@M&-*QWFCf3V%Zq~lncDnfFPZ|62DGNTK_GcHxn`dKq)*X8vKK5Qf^eflqaK~Nh zh#&s&%{PC^2&%8)4k=#jh_B`M1k_ukM6djW&G^PE_<$gU&OaT3Z}aS6`Onx^TsNkF z&1$)ZAK4cXzk?E#AO7$MSnS|Q`GZRVI`wrnNaiLLRNA+3%I8ZizBUCo!$x<-A3sU{Q1?FYh@}vWm)q{h}WpbYuk~2$BwOjV74d>00{FlTsA(5zB94^#PLx`Hl4 zgZhJt+oy}_@y&*}-b0g=%|ovZUV|P?SeoBy*{+${eYw}orWlT%=jSfzx{KMNe{^Wk zcLdt2jOCC$0!f{m+i6u0{4lqwn_c*R&J$jUpvu3Lz>I(k_*D=xZ>5+YoNqzx~H>?tBa%-k6|r5*_ZH z+fw{()lE|Tsd(CLbsyg9j?a&})7?0Z@c9DVwFk{}**Ww*TR-|agi!d);Ke`kM?drQ zm%&p2@9xphdHPHFJ(CAl`3DT1M*ItlZ7mQY*6YO>ulBp_j)yasqS+Z}&qqhy9T&cM z;HFn2$In^(=w}A>4lY?d2fF9VBtQ5OgJ(SAD_gr>wvE?G@@TqGG|>*o#nUbzKOB%J z=SRI8-Z)Mi~5KoJ6T%J#1l5yB6b@TO0gZKB@5?{7%1Kl=WFRWO1-6iafrml>B zXV^V*Ca3U4&#=3PR@^>sVrCG>^CIXDeon(caSy%gQwA@f7}wH%wHwp5vfOOMI^3?=K*YpR*=m4E*5HPz-Qt9I^v54qeq zTQN&-ld1VS5%pBI#_+J)89%%;hRMB0-5NK3BY^6VO}ycG0G+N`S|3B@cT=sW2hYPe zw0OEOHD4>Fc%RWFjC$@OYUhr4d|c@SxZ;5g@!K$~tKN1BC;YJ_hN_B#FT7 zEg*qn4%Mot_)^3j>utmc|dl=Y2&(c*yxfk=ufsE=Z+HfWt+e_BK^c)2P137)JIxTQ<( zf5?)&5NvIJP*(etfA3g0+xBe)EQ^+dLf2}y#O{pw=sy1ABnqTK( z3f=U>5^C$>=a&6i>GbwZb1VL~rr`oS?daS==lSHQD!gIiIYQ^&O6{NF#fz%!Yge7g zqo2zn&tC?uaxcYNZTUwGUgXfDdu40ESj%|5EUR4W4n23TyK_T4!^JsLq=mok0kyjh zmYe=58fy6T3dD`)bZ@FR`1KCN zdp=_Dj;$GImWJWB@j6)^!PRK>ySxj_#nbM9yn|(ba@1Sqjpx)@9?oWddC#=tc>ExS z@WZOBN~eY@dp-h=$B9@&3sF0-yNLB#Sstlec8%a^$MQ~=k9rkd_@d8_dN}i>?L{91 zQSGX0&qoa2FJYe!qpU22nVPScW=!yRip(P?%-DI|=WKxTx3WI8nCr#RJFO6QBulD;9A}TNt*D*NbMO!0U#l z6Ho3GXk6gw;8^e%GRR2w((lgoQ#z=w8i6YL;LWCb}~Myta-9=-4>ep z>ibs-lq9cM7zx?lcIf%CYvT7TiCLPW=xJa59zHyH%M++J#@DPXLZIerrd4T=I~lt@ z?yf!VWO&>?ZsCgu_qeB~^=UBYDK-nY4pw5lUREzK6W?jmJAubtWZe;2kG$zEd|@Q3 zmmDs2BU?qt#Cn~qjzRU_J<(b`?MU50>gcF@;Em(R7WiqN!npHHzV-E_+Qpt*-;dBo zI4$PWlz+E%(Uh967160mar_vbc8Kmm^r#!(!W9q1($gXOGGcdP#ey7KcUjuQ;_D^Q ziz?P=cG>ujr>?qo=NT1?B#v|0Te!j~RG-6uN^2o)8?O^j|9p&Y?!ssJxQnF^$I{^# zyYL)`(3bDWhPP|4HcvJK`Nuh27^j1ByyK$|at8AJ;J#GQj1OsBF$^Xy*w||JUe&|?PB>g98l+3Xy@_ts};~m>tyKR zNvBI(EgyGr_2IaBf#>(*z}j*hf%OCeq{}?BR({{IT{D;}8(#P_xD)BlFgmQWR7V37 zU3YRY?-|sl+8H-5H@0gA6Zc3RBc|Kmngb@f?$ltuxMMI&fmxbyA=Yb#6MJ)YgtM-& zbmgaCm7k8rM=o`FxUJd=wzD6WJhN4<(6U`Km@18yU_0wNE$xn)M{Ukh`r?5M%L%}I z3M~;~f`G6zY*O>};yG5CuR4Jgf|DxjY-)JaK4_&c9>DWi0v))M^60mtNECj@%7yf* zC88hLe9kSsrES@+8BDeNS=_X_4eeJO+VOEa_yd^eI&#`P0hs@Ho-K206}ZHD&2ZvH zU$@gHXc%1bJ8&0e!>mWwh)T#|$a>#QgmIlwZ@tOg}3%`zly1Uw) zr_S@~vG=v;JI#cKz*%*Il#3AFmk)vhVZFAsg1cqAUM?qUffF8gf%DO2{MFnotm47T9ZJ7C zlwO=4wXkI}1YbOGTVx!*?-RJ{UD=w2A=Ya~S1mz0aS760JL2P`i>@;}@;*(1WjMEX z96B{$GrVd^RGi4-;;sR47hPvIyv68N=vZc}Xpow(8D5os4X{yj4I6ew-Xpg`DtvLk zO|!xw_umWogQbGrmhGCsRO%);oVad+yTJ61eV9eh9VDnKaQQUi*VYEjw(*+D#P)L? z@0seapWE+#wcj00j$8vXLD!uc&G#%zY*h@lY}X6s6no8e0}~#1`J0FHH=|?cZyMK~ z8q60-7~6Wm+p=9Vm})xSsnhZ9+{+$0V1g^mIAek;X~nE9fFagvW)tdKlb95mmu0Cuxs#B7b6+Y6u>Q8itXYXi7*=F8}~O?4;3hx-7Y0MX|# z#4xTEhSoLHZ5yu{O%$$ljGj))yDNH*u;tpZ`k_qGb*DaZK21RKYwgySSg#pQl%{lq z)2WJf!Fe&MkK{*#6J2*|IN!6FCAN++Y#Xl`O%$GVMAJ21*p23q)0n8)tCIYrlX9+m`M z92?EXb*D!2@*d>vnXPOR>ovoP;*xH0bLM10yW{4O+v0*R%(w*l7_LHFJ65-B*9@kb zCTQj~LA${`^6f16!VEB9r}^EKnCrU#n2K1Dn6#O8;`%4>oz%)s;Gl1HJf z*^{>Mn$bj2Nyja%(*x~9^Ww--_ZhnG)aT6?pa;r$Wb1*Gny(p8l$CVE(>;t8dc z|Dof=IjlS;+hRyK+C zn&CugNk=%HDrhI1M?Z0*>rM^lYv^1p0&BOm)O@{odUzY(4NrL7WjS|bIk9-|Slimh zb*IMjKN2Y5w00Z|v0f{jPy<+B`E`P`c-+DHFr1U|aj%3nt|M?hWAWnq*R0Mu?wVuf zk7i{B^*v_^UiofDJHTEoW@(CAyv-l{;hS&%lEqI*iRR|v!LR?F@i?`$j+0ogm(nqA zle$p~k2^|tQCi=c9VvuP8rKm@UnTkK`&UW23|B0SM9JbVRy|)nbFd$)@5BoECO9MF zaElZN5i~VPSab=;)=X&qAFisX4(45K<`=2uQ`XnoK~2 zR{b{Z#wm){T=TuJn(s9`jbm}zxXv(6-{vWUj0-Ejme!FyJv1cI|sr=l4Quoq%04YbQ5s*{_#S6pM8Vrsq!Px9e7S za$ak!jucD56?mp>?P;|T`Wyx=WSvG4)=v(eu0<4u&?dpwW9jw+=w%cYW8D~aTEE?l z)?%w;F^Z1UA4Sy}ea54RB@0{o^HKBl@`&wE}u^ zRmzf{yCmsuTt~;vl7cS|brx*_Sl%gh$MqwmDAItXYin`+Y6W!SI)wkHkcTNBcelF_ z-|kLEN9}piavh1UPxBNmc(anT)}2zF-z#r(hyL&odD3SrfpVA7&h$&$c%6j8w+hcU zoi@P5Vm^{)Bc;h>Qs6I)9=gs9G_S&y zrD!&m>qXO7YqtrHyY1}5+u6y*ag#2?#&u?(d08ZBVoT|48?PBqm22AxT=+RagB^el zk6Y$a_~L;)i-u8x{kFBmcQnf2Qpi?K(e?sp1@)rQV0YT&7LU6~`Y@;?@3^3DTt_15 zGZCiq{EkJk+o7R1o@%`tdc#)hlm)gjO3l|yC~B}f66)0RyN;owBli;f|Jr-I=C+X} z@Ata9(IfjQ8HIMW zN_(X`Zlh>-6m>nlD?nSm^Ck5AaRdQcYoY~x0l=}uCq^y3aX#%%#9S82issG;2mwA>%TT^BA zNA?qQiv2dJ0PDK8RVw5ZpB!l86kW%0dhsdBH!GH={Z*u~-;)5VzaBk@x1+{J(YEol zbizXo`B_Hri`#Zfg>-saC!|!q=xD|~44r55!dN(4wiC07-8Q+%iElXUoUzk6WBA$V zik$H84TjBUQLlW9A2mL3$pg1`gR0^FunD)E?a_Mm*~3tK=kYMMlWIP^{uf_&^YUfF~#@$l9<}j z3qnjitrNxoQ*_;sFoo`HYHmP%nR50MqpH*|b$$CNO^mAMwhQ>8<5EhL^nP7Lh1v12 z$%3V(DvyrrCq@;^_mWZ7c3y<2x?1NMK~zQ84JWETkAc%7GE{=ZSx<{8ESXkm!Qf76 zTjo6}^THNTtvY+xt$lY7oGNMrFF{dgs(_(oJ29JB$CnGCcGb&%Z_s?(!DgU!1_Q8( zz8e6WAg_lVY|tb%meAu*fS6M?G2qyW0Y#~E_WkEp8C0M8Orm!;K~lXB@n-$3CO zS{}DzhHf!KfDhp{1<=NI9G1U4i=b8M{1IMX|HZkQFXQsf+UmC?iSqsIKhcEU=``q3 z?p{9nW&g}&|4r_A5mO&_F0*9!B}xq~A92=Gf*bht&>We7S{=9Gc7yBb9e31tj^p-4 z^f@jz*&XWoDeZ>CALIOHXK2RTvYnVr?6*mhXilp=`2 z*y$@Lp8zSv{xH7JkU{J1+m_9uFyaN|01iVve2s(WsK*u|j^&|+k3Q)NnR<0Rsqg7OW591Q#;}3um-@ulCxaB&I-gm&t28zYW zq8H(C)>k9G&a-$CZJZas-K0_eC&vxl{foK&P}}uoPIeRJ#qu{(+p)a)r0|YmV1azg zCn%3wcm?qKdhfT5>o|CyZVTw{^n=?!m+&yb>{XnmEIMSn{m^25j9&tK+P3q^&{A^C zc4Abq9w}9d8e=EJYJ^X9h2!qXMS>GE-~Ey!o`iLO@W7tr$NnuqVKJ z6RmG=f^qFS4%oj(o8ohp-H{fLY1^_-v#f{=U8~r#ofu6Or4#%(Sf!Jwt>aI$jy$V; z(IFLn5H!y=MV7~=hEC3UVmxu~hg_;_N45x`+~~&>UH9;jv)qhisMfGCofu4<^dSkR z9nvC-o8Cloxu|$sG=w=(>lGnIKY6wqMLdvt>Im znppmmjG9&iEJD+rXnmLpw@q~2!=rfyZ^yT}sq!PvdSX0LC@P7k)%c3=^t9uNu6uYq zL8+7(D-LWMPYY)~T}KX1I~hq>3er1YI~doVdw4d_ZrLgVHIkWmEoVJ3oj6}dl1{rG zTogKe-I|2%(MS(c4+7EOdI_sdP0ekO>?cMPN9#x;YR4jp5OsBzY`do-@ef8t0{hUX zT~JX@FPIx!wdJfQ=2J~21oL;S0=HX%>*{`+);$a9VfcKSY*(gAZdXS0wequ&Zd?Fb` zt!_vZL&sXTBLbr6xd9-0mha|?u??1%@x*YV{6rE?s~i%+8R#ACIUb|u1_0;9r)XvB zE0vb*#Au@QL=sJ_8WN%D>VDk`fqF2tp-Z-d8Qo?I6I!;@vKc6iBpSnU+fxzrR5a(b zwdV#9HqUptu}eu?wiBbNrWgvWVn`G=JjpsRyX-bHb>m9Qc49WMhbGCU?S6`)=NMa0x^mnJx^4h$zS*t}9c)`$PRXU~ zhnO14a9JI zn`e0*uZ@)qan=*_iHVV1?3~%0R+!VmOfJ2AqU#30=S3bDOO_bBPUXmcN=9ccyzZB; z3022!4DF7gZa6(is`OkuTfXBUy-fa9{8}|3g%iN0qw4Q>5zA5A(CqQN+(g?&wuU}Q zyuV5|fA#G*-~6>mpKxok+s9!kcfvqD6weL4gdW*Xi7Mo;sN<9jr&fV045xwC$15$@ zail)XOp|Mt|MxaFc%~+AKQW^!GyCA@!p`gyGKyPI^+eOk7Z?m%f%9P)z06^?r?FC^ zmhr@N;^;TY2x_PH4Tny2-2fu!Rg|-JY^cz$Z9FlZ_zXglPWymGM5l-E*0se>blm{x ze4EdgY-MWj|oRT*vYGB3pm>5bfW3wNl zx#1+}s}(^Ugu-lf;*K)W{-kp@hk>`5sdRGI6Vr+BlqBi2FU&;IbBtTV^+ZqjO^L31 za5|sG*&;J`lOSh3F`f8QNs>mHuaau-t0jDBI(vY(hx6)7(KRM-b*B0^nP>qG6z7ahHohq!-U zW-E|37`srAH=mZzsfrwTHiF}}KGaT5(%zPT=(Gd^Y1L*%%jio{MR_Hei)5o z^yCvDrWA!Jl5x~(h{SPJ>kby66kYe=l%6HgmzY6NG!s$Yd}2OPiXzFURS}8!9P8cj z0DPkB9-Pn1Wpr!q+p?DN#B8DnMUqXc9}=74-QANUjeSCe^ zIgiR2&BiJec=JgabzP-fXnEW!6uK1(AX%?I8ch=U#&hb3PRA8~f?+4h4_IDDJ7cHc zwrr;b6Z9_oDxg&GtmQGbJakeXa=nq>3U29)udU$rqIt0`qI?}m#LmM>=W5FqQDW%m zp|DIu6lJ!qt2=JO5S4+zd6t+unYy-|7)$J&Nn&Z6o;_IV)!Vv0`i?lA zRganH@Eki{zt!QT3pO!YqqB~+fX~4=(_>L&g*5A zucD2y;q%CTVn|VQA_=J-mms`*!hmPJQa<>lFq{Y)rH3VF#yuswtW76I6BQ?tXj-+9 z5Y0(&_;7TUgy65a{rvgxR}|pofu5inMi_ZH9|r#M`PXTEc%WZ z%oh>-jO7_@0Yq6||D}^V@4Sif=zmQOpl#!cK}E%hB&b#`Bm&hN>6XHe(Rak4UW4@K zFb%Vx(EUN@u)M(3s?dIO#ol^iI8k#V38&Qy4G2#3-2=mUwY#a~t#SEn+jv?u18ix_ zp$W&WR!E=~(k_CpeW#A*WY#mZME#W~Cj&Q*PR@EtJl&v9jb!kwj$1qhcuw^S5n8_E z@VqM6b^)`K@7#;+^$@DsQTZv#(^{Ns9G{%^lzawbrJeQFam%NGPgm=VgqG{R3eV}J z4^QQ(U(dH}zF%{19G#8n#AssqPbPH2kAp4UiZ7kG(L#?2_0WO;yJ8<`XlEl|V^mZ53CN^^**s?n%Zww7a=sRjU4+~c$vfIN+=WM%y;kSlL zirU6g(h0=|%#vj2td85*DTtl=3q|NVj!u%|Zd3b_K(smRoR#Zk4SjFcvYnREDUPy{ zV-${CMu);^?YrSHdcI`0D7ZJSN!m7^m{Ju1U@)Fq0iZC?odjB6xKz%-`fRIW`=F8Z zd>QBQ+}LsQy!oW0PDUyXm!Ldu<7sz1_4MwzuYAz~>eDRVEViFm(${lwL!VY^be(7a zWT0TE{!!xsDQ7(~pV$DG%6BKYN6$|7JDu$3YTYpie4^{PboYVyT<%skIWu;J_BC%m zEu)^&opb`nZ4B*>p{}QQa&=HTqa%pE``1msXu%D`po(?fk_A;M{g1yb)7Z?|*_ciY zrP392;@K;x@Cxecy@8g#=wR|;0_QnMmf{6l9iDs}m)aiLPt2%_SOI=lTd{(eQN6<4 z(ieka^m56v)XeDFm`+S4PHmLCc6xT=rie^`s`=Upz8DOdXZd_-a`Zg1pO{gc5huy0 zo$n`P6vpjUS8`2H(aNC?gJJYCPPQv!OShc$q)lP?S^%%IgmE4<6wOl!NO&f=ga8ER6cq0i3!C!jU=J=Ix4!3>L(OkHvmE} z=F4c2<)#wKn@>!r+G`dRw%N<*$z{}awT@SS^aoux07B1`a-6oQfO6Io^NCL)BqOLD z#VLxQ{!FuE0bb7xMzV08p19~bE`t8vrz~&t zG={mI>mrgGl-oY;JZ0M`U$NBGw=GBZlae}x1WmrU3&nmrOH4$nH`co)qH!HZ>ciBF z0N7ozj7=5L^X3y1s?vS|LahK$OsLlOOXZ8fWV@FvGL_E8bYe1jpsP&r!Zh3u8q@y!oVrhA?PZq4QZDw@UeLrF;`NazTTT# z{^62s-tm84oxNsXvh+MF_YM{C8?t;7R{hZ%SXk}kiw{rOO|~um_J`8*?+ftyc3TOzEl~tl94q~?2_!Dh>fa4A|5!$$pCzPePe}2IZ zlW9evGYq|+(0R%7lx;S0!LvE+H0xjtjiSdN05Pjd%As&#l|#Z{Itve(hBjEycO0zE z&r3z)*U@^OCGi3G{xo-g(D{43`Ir@jp@?$U6Z45pZmDE9oLGH=kWU|1G-~4$eaG=h zBEF3y*d^#(&6hb#_ZQlJO!sRd@C%&tO05u8zaWfDecQ$p!;1ZGNm#8^K?v(q^Q*IP zg1#FZte49;$cD7>r2wS+t$A#MlRDy!pg{Vkts0 zklHem5Kz4<(56FL;&K7~q=YRZL!Y_u<`V;okC`L^wKM-jfCj$i7or}z?jADTuj|SD z2b;r4&s7GhBSZ7ulTUz{R;(OK(rT-|B3j+4uRG&K-;v{bv4vaaI&!W)vpC%xUTXK> zP>;XFIbX6oTN@f++s4xZ3qNEEl85?d(n=mqBo6?r=6Bw;?*<9%8BAkOUJYkG zEwV6*M+I4&++&eFLDs{S=DKRXwd=@F&z7qp@C1(zNy+Ihx0*tOTRSU*cS>O5KE+p|oW?F|KO0Un?OLKVx%4&6ibh#yz!X zj@kPfT;Ig2n|N-h?xAfwF|cZvRjVl!1M7ioNbArBaK?avy(K1{TvPNnmZGRUBKj1B<>JAh6G3 z2+d~Z!Hwy}s4Atw;mD@JLR2Rsy)D+#8TWK+%;zU(V)!?x9-QZBY1X-}D7uJ^T#HcDM z3`5txE*D2t%@V`X83VnsUN2cv4pK`EjjTuZ6C z-+eK()q1(CZ6`(*rE79`R=e|5h^jxwf>9qE`ztH%k0BpX_Ii!=*+LGyt|0y zNPY8YwVCuQQwpwU2s=+f4pGGEE$I2HFEsA)&G8373@*+bkObEXnM7At{otbOh6(OD z%h#+}#&c75F&=*a#NeVRMiN{rXc`W<=(=Ho`zpTK=Bc^d9@$TcZ4d_Ndl_u2<2F$i zB+8n{M>MYEuqBzo|Fy~Si!9B{7;9!`%vn#1=>%mla+tz#i)lBeuJ3DJ2v_@#<8%nq z_%HLU$mS+@V2?fkVrWqyBMGe)H;GbWH}DS^eO*1B3Hoku&|b%@ERWKSsj7)1`zew2 zTz8CuaT#X!=WV3zj%7vo^EhZFGve9E?I{;OgKkZ6K&~kwfBQ|ffs(5MA5J=F zD`u`%qHR1ip(?3x`9ooIVNqBOJgrKJy)&>C(`wt05c;)u)@R!1*AST=I#|qmQ6p%O@;*{^vHGoB9TwH=mf*V5A_EfFBPyZ?oO*Y}cIzTE$Fz zZ`@ljt@b=taj`$!J-n)WnwQGpc@`VHL*wKVphi{Y`Azx5Vc*|~!m2wBb>B?E8$&_$ z3^t~1vyGu5e$IMoMDgi{Waf)=OYCItlgZu>fhc1iyT`C4c3@4azf>F#-!#B4v|tRK_;LFY0`;zb&ndoex!0H{Gl)wgU!wTgXVM4jnf zl3ap{-lLDGs-V7z@?T9A4%Vhq!>OX~Eq@%WDqjpINP?>3w;l=7-Wx-SqOaLDH}=I_ z+jwd~73D^O9WE*cRPTP|5>WKs!$;5axX6v2%+fZV63}17e7QUW&V6IPMVwsxN9hU&c8M`ZcyQdSpK_pjZ-=1k~1Z zMe$SfLa7-%m+Q!G9|F+Vabhx`y!o_v!WK}K_=!tHZ58*liaVNVZMOuo+IL(89m2b{ zi*#q`uD9B9VocT2T)UE7IMU2@VS>HJG7(^kz8f5-Kf`F>bYWbPg{fL2-h5gYPjaE89)7?o<7&PF}A(fuRt>cAZ_w0g+qyo5@T z!B4$;^GWfX!LNOV6t_HXL#QBx>fSEX_>RMK2*uqi*fW!6H_X_lYP|i#$YM=jDx%It zR)QpqsNO_xiMMn{$Gvn2$i8FqWt3DgnHw*NBL}lpl+F`YY;%^JXN$&*L`=jj^=T+;lJBeDNMfozGUuEWls4|9RBcN%rTEG+mHY1+p=PjKB@onzyB8g zq?qsj0A?l4;T>=F-_LHcZSl81lwbe8U|-%B^Y_6FCQ>RzSNo_`j4F%@)2ef*eK)x1 zda;J5F@|<$TDB9TiZ2r-qpE#YDnxaRU1d$x-q{F!H#k&ZL)bKw)W&pTP*vWTLI}1` zOogE8Pk+&Og9G&yOJSm*p{TZvCx#VYEJ{XI``lCrt9Cv92z@s=ST9nRM}?t##@ogd z!>Tgr9wMt9bT5WA)Z3~loiWhDQaN5PH8ilcY$rw)J9Cn8)pk|IsLu2%A7&%;-QeQt zyKMW#R1rkWc3M%?@gtM&heJ%j|VDUuK^TjiPPiiP6Loge01_d?Z9u^N=JLJ;&Wh zAArmkrC!ibFk80Ma_M2qO^!=AZfiw?T9M|WZtXdaOR2jj@%YcPWW~}=mRE7uxQv#w zo)}JSu}Q*d+oPhO=^r#%y7Yk_dhWsDyv%NIW0snF-{j3F#uGCmNjz;%E5uWG;nqXf zJvg86P9&OtEammaGJ5(E&~gep=J&M)IZkmUy&bA@GE@bYDQT?=)t-BBOfNn~E0afP zAK6a~D7Mig0ks`aQ6LR8ivVHoVn^BbAugd$S+U&B6N85~oO}Ybkk*Uz^q%{AQGcU&AD!Xxl%_GN17+fvSYVqEdzlO(S8(V8fxx~_K^XrZfm1T(ukqUsQE zz4!!4@XAnaecO0qSk<~Pc1L2*b_(sVqVEP5TYq9nVrs**WjisdSlO41tF|X2jH>|- ziqaNW(RUoG@BVcY?R%GEjnSk>WArRaVzzN!+~oV|KaKhbCmF#IqVsIEPT&RU_pQ^; zyZGkDR6tv{Qvx~}fx=Y2+FKpBiUxtA!PPrNyX89$&>hXKsOQUaE1RKr)VA@&u;M*O5>~4e6v7%#wDwT}R`lKA;_91d z8Ldn$|F(@Mh81r*lCauasu0!*YM%AnQUO-<-QZw7%j317akVj>7*rIZNrGxMgaZN< zeK$BzpRy!gm>N~v#?!)D%hBXuwL(I1n?`$7t$jB*STB;ySXNuM6Qhd4G)Yvgq)-@F zUA;3KCZldqVZAf#j_2TEPpd|C4b){;urxMxrV3|0EuJ&ACJh|7O`7f|O@LD@bX`wt z*KvXLBHpBTbWvx)tOv~>S)4G*c`Ef;C(odFTm1Q-EUmt^agR@r>?ej4tA=thbY?5Q zJuy_Pgm5wfXAHDGbG2orPQ7nTrvx>a!A>!G$wPJAM$_(Ss$c6{`;H5zLy$cDN48!Y zI`O_SofgzkZ95wrx1e@|8hBdu4#BK;9mlEMOSitfx0wxCWw8C?!RD|7gWk7^sZ$-= z##0hH8M&A@$>qFo+!ESNsO!Qrmg>XNbu+Df$00g|Q2KK=UqVa9(B3I$Ju$A>E0@I8 z>Kw#ZRPDH;?*@nKi(O`_*0(X87*y<)OM+^34nj~zQ_Z!c?g^knh^uedO_U_@+|aFhZ~|ux6xhr7HZt@M+n7!Zs;{OngyXi6BWUCV;h`F*tC3Ut zZgBV4v+c&zE>2@QF{o-oAaIj|O@U8SU{~)zB~a?4?*<3z#jT<76b&bZ)P;ey@(ROA zdE7?R?r1t5YZWe4zUat$-^9^6N{XteBN}@)^QP6`Q>|9~nE!SQi!RJ8B(;sFWi!AP zw^FTD7miytyV(q2EsRdZQt68hHm?e{UBoG{(u-#p_T%|=3yR^HU2NGm*u{RveivyW9I3Cf zEZ;w55oWrhz5&0D>b@dPTA~kwNVcH+H51Ra@uYluBPBk|;ghxai3gdR>hAAeh#I@zHyofu7}*E8P8zMc_vM}v`G z&0y(^j;rXaXc6Ui-9rPv;0Fji);c4-fwIB)Bc#aS85u4jW*4i@CqJ(`oRJ9y)(HK({~B z&u4vh|47`>3uyI5d~Z83pDM~C_>r*6B2kj-jqtW9+r`(X0peK5MZ3Xvv&Z3R6k_FCsVn$IoCZ}1z2b5Oy zcOv@p0==)nUGPQ66_kQe)%)jF^pWLJx`{VtUO|uSCngl@fs%yUQm!z|^|f9?A&R2w z$fKw#q2+%2Y*WPZ!qiD+C!YW%rJh@FHISjSI&O2_?p${q9)5%A$#q+<<0w5V;*W89 zXC-&q*K&Ef+?HeO%dX2=vHxy=a@_FnHT|_C;nzB^;sx}A7BI#vHZ$BFe*mN;`;f-T z3k1FLxFxxpWN)Tb#asEJBO`vWqVHv%6;Yb)>&?bZ#OJIhMRW`U1{4r2k6T2$5e-IK z`=(ywIxg5=&9ilOXkdz(rqfAZs8w&8zSym!e3eF;ms$-*Q;B4QjxbjZt?BLHyG=E@z%JGqxa%dly6ony+aQixc8u$xQ^0j5u4iY z;jE{m)bqyJc$cBHI&LZLrgS{h+L3L!j-&Kl1k>v)0!78A*=XED==G8vq!0af*y@~f zo=4D#HMHi`HlCKsdN_a_m3FYhR-}_~J-u@VJ+Jm1hb3Pg5}_ITeNV2H6>5))+o=bT{jFs z&sOVYT;%a#28D6D!z25NF~wE6l9<{x$D%koo@lSm z{tO(qv9vpuj{SplT351LyKWeeo^9sve#g`nDrY@0qAJ>8&zo9puqcjtxQbF6qUgGT zAet`n>^3r%QOdeT3Ihr?Uq`_i9bMB0E9;)!vQLJp@f*{L=~Q~9>V@`|s)$aQiLLn_3eFf3op0ie zp>Wog)3P~JD-pqQo7xIe+o@Kez30`g8%A<_nXT5w-agyLlLG3Gu*x9SXep0dKm~w~ z^=7t>>xKd7tKEjBFfgeSGa1(n<*cVgv|fQAhp63NAr#zuzGg&g*9`+vXa=t9r5VN{ z%2`i~Xn@xkIYi;OjiTLA)SKxYl;qd08wR4UShk85rq*yd>uC|4sO%&5d^m0q6(OoQ ziq@_h2BMc)va9Bq89QK^^P9k=Cvo2B@(2G~N`(7L9oGi6KRi zr(DA8T79ml=i&x4t@|uIADl6yo=Z6}-rOliob|MfdTN0bj@v-m9Y}STjcU&gBaTAC z8_!|Lk*SZ-IP-}aRVy5Mws0hhqyAXy1W?ZhUkoXXo+a~m!B(ce80F0;h7=Pfxn$R~ z$*u@eZ=zRUjH+n?eX9i&<+-jG z96lUPPtkmE#*i32gNrCsjLg&mwvDGH6lxrMFUv(yEQ#1CdKyKw6I%Oj7)9OlEYDI? zX8^X1rzLcPLt5nsh2!=j+IQC&GQ6ZsYU$e9boH3+Z=*x|%&$(;MY1y2r zWw&tLX19XuHk|2w&+XT~8%A~u&A^?x8(vz*(-JzvI-p#B3&$;?-Gm0N=HOYojsx^* zzWdm_A7bWv)!*+TmSga3b}n7AJY|~=&em-H;@fY&`D>9r;ck}AVdvvN|CQcu;QvJF z#?&fN$7etZt2^~VmD}k4yv0?3tKNMPZRc^kUct`6<(*p&r}uztb`#~r^0z#8{_X$y zTfvGA?0HGHFcHxCDazww_wQzQW8^*-O0Xx*ssfoPTphPqcVq3&T&=H7TfXD4ex7ev ze}0~Cmhp&;d79aA5^;i(RhE*dCmT5sMMjhoET0lQb@vS3rxZS(+rk9 zRKL0Ov}gcM^xZ(vDf(_8kiKFI zLnCNyIWe60szMS@`yfUfLGiVawg`&88wi{~LKda-mJk(tt3iZnD8_#jk z^WnBhq(!`5vclBS3}?Lkl$1`qG1eMnD6NiLO1mi?YcQ=25ZueETTNZy#rAktNyf?(wH={`i`G$kHSIy*`;*4vx+w@G#r*ZITz$vOvxOTPQQ$hYOwrsfZ-#G#7e?;=Qo z;w-JolJLh>GLRqt;mMz#!{z5T%Xdfr5mIT>Aq`DCyOc-dHdm@J*fVrBCG!J z=$p^Cr~OdfnuXeRL%{Sbz1?m=9B3+~NA?p#sxomGAhi>BMX^-x7MRKv9W576e@7u#8vi^uV?Te`D3GX#DMe>BDrd~>q?59N3Q$w^mZlh;+^bGV0>07Sj<0rfb zcmBv$>%TY`@g}_^l+OH7Pxjlq_^uB1r@YN!c$AhGaT+@>K)RdW8megM`VffORgoaU z&x?JkCMqZexE5Vc?pyhyBfOT=93Gn8r}1XK%szZDlv>_=T3!Rxv&fW~ya0~dSSyIN zny0UnzUbifYQFp&#l^381zETMzWQ}DSYBi>LfcSETeedo>W@8an#&+s9k+-I5Y>ER zZCuBt!;pgBY>M9d>U7qp=vBY3o~^SaiH*Ik^5)ax>8t1*{4pH2cy{AC);nOZ@%X7YXPws|yahc<_3xS|H45wNn#%@^?c2EOXb1SBM z%bHxZH}orzy8EY1QK&l9PiS-4dAVAH*uF4T=D?dzjHyc12!3zds*$j2LQo$4I{>W^#RaTij# z*Wi|VIQ!G!f83auez@5X~I;# z=m@6|2I#YB1;anH)XaM+XFVyR0lZ362%_b2TQ%yg8tL8X1S%x-92Y|ObFmJM(*6Ia zm=Q{RCw(;}^#bq3cD;nlsi|XCc=Jh7op?%$!Sc98wHsA`s#S#VH?HGYm5ZiR`gHfz zZVp;|Lp8l^R!`ZCv*i5%eAkMrX--8KtJSU^wfE5yfA`l8D+EDl8f4eF^T5 zr|7zYAet`n>^3rX?h$7`Eu^7Z9EIaHjtb)F2v&1fAC9g-TKjGwl!8cUXXqyIv&ME} zKGoDlIFi72Mo&AVE=sYq@rk}02A}77l%<9?Mq9Si@;Osk2JVmHxQ(CP@zd4&^t*J$ zSJ#PV^o87VluBf3ov3X*DW8F>l;4)eEuYV5a^H=g67=bJcMM@j!nmzmcu{!<;C z0`K40hYz<|0Z&F_Gi3{>9|19@_{&(TRus54jEZVSf!;7$y5g(D=zX+XvPEuc6oqm8 zXge*PA(jK>=!D}oh;|22-FMKSb{!W*pVqP-v6yJwBh6J86P+`7EV?NSEe~Sds7d6!pJ!IfUN*dFNTSF;+=mn@)?Xuk_L-fa4a|Zd~ympsC+d zx}xJMs*bBmn)$-YF?iuUPfXR(AK6a|>vV(ztE6IUdECO<4eQv~x<%M;T*n1h*=-ZV z!;H?iFoXe~cAHt<<*cU#RIUFqwfz_2w3PAm@XJe6I4ynA5l-*Eox0QMtS5rjPqnKv z{mE{9)_EPLrpo^s(}~eks_IU$KW{5XCzYcy%C5AbiLT>f=evKw-1>?tVO96uwt6>l z+tdzey;ptz0T8pQG|gy=gS9NHr>x>rAZ@Io>o```Z>4<`?BC{T3>%!*1+MPy53B9t z&Uqderq+;JwiEM;r3kruscVZ!B0WPrN=6&6=(>UOdKNKb*9*67C*?H=P{ks}YkAz( zk-F$p#QZqm(G^$v}jJ17D@zg+@dK!)7LxBsPsig>{Krw-Jb^OIs$D&oIqf$ zei0Zq7yHP5Vse!x1qM?)DNva8Y8E(@zUUzLS+>1NqQzbNV8*n|g?dXvEBtcBqp4jrA!JndBUA822cvgu9DV_j!#%uSgJrt&C`n9>q`dj0kWNOZW|4xl zJZ@89K?*!MBpI4IGL7rF+v$Tr`ZQ+7jtgwrPK+o1B9_F{#!z7lodkLpOiV`TyJ7HI zPK91U5y{NkC}%w}qgck5WYl(GM2z|qy;|PM2wle^`uAmgc#$n^zl>>jO8ms~t*I*e zmhH4$)+0FNxU|Dlgc^Ha^KPa|?K+Oj=Xth?oU0XR`tHy$(Dq)gcJnM}U(5`gZR3gg zM76dgpLTqTIBx1yE==IjLq~l`z57D^q%?42veC5mS(m#17}?@3qb zwsswt-#$za^fg=TOznTRY$s+@t*zqOwu(5n)jNP;0>0>onGe@iiHz-gKCMkBh7$|( zl7Z7URfKTDMx?4AtSxY&>$t$FeDMruAGy3@*@CT170+|l(~>&II)fakaNMdBy44B( z>>ys&MQZK3-$yF(^6uABI**Oj5w(mb<`nA;lAPKSkuaj-DjaQ`qU$(L-@?e0V)@%0 zZ$+oHYTU~N#*L-M;>nv&3@E>~V zzxwu@Z~j`OPq;>B`?zz-a<+&!rcSQs&8LMGhGnU=UU0USZM~edUdEng=|b%~4%XLM zmhYFa2qk|ZtytlbrHgpSOjZ5y=F`#{;tNB$PzuLw)u_8_G}gQucv8ELqw~dYH|bq- zi@ZKOq3jbSte!#CA4HqO&eLrg&zGjwi#Y3v5k=v(B%)R`FS?J81I>lq5M9S3`Vdo# z-sbQs)YuTpSx<{+y#!hgPpnzm{Pr}z#d%J;E~B;UI6UR#3-_?U`zNR)Z&#_QA(S_t z7*e$~cV^REaSYY0F#=y;t*3S0d@x9_q7BSJ$zww&74ha1L#n1=m{|pb7}CRJL~W52 zU8f#N!_hx_in{gs7Kw^(eHO~ODa^7rHj?t@6GN)BE^RWi>(Ydf`kG&GgD*NFsoaQ8 z;u*T3qIT7YUm$VS16N zm(E`Bzea^S{w9KS!Zd^7KVKRO%rEoM@mfBoUNB#CY^ zSm;zG&7A51l@Qqq1g;4ywmD1Avqj|Oiw{q7xZCcfBFmy!KY9E(-#jW7pKl*!`R(H@ zEwUuL-97%4%^zR0FIoDAt)lNqjgc)z;3c_@wY#e zU;n;fU)~q<_kK7+4X6~L<#7vWH=v&8ZcO7k4p6yD(mhP-yw39f-U5M!R+4!0Ng5Pst((fkpVhgKB*Lz`Mzv$?2(s>qdR$0C-ClDGMLr*>dVoLD^v1Ayv zkH3YKy4op4-_gd=b5^iT5zmYLY}|fOo5Rl8yol4RFg2L+<`YwjWqnCXZAV5(=@ehZ zYs+@gceIqg-X&SFM3F*2r1e?nEQyL`Y^uthv!0kxe3mFlsC`i?BGemA^iENk1?W3k zLeE)}#EX1)7=+S~Xmi+knL?JliWa8Mra!Wul+)=*X-Z&u+?I{H%SPisZ}YTq9fzr$ zwqZg$;plS75*E!(t?TmU69cNWA9y;lbzM;)9Yb8JetBuibW2}!RE?w`e$#eH|KBZJ zz*t{X5#`M%Mik}RQn~JQWR><}MD;FVDt+-g5Dg`CM-n35gWSQnjDKZ$o|&m&Xd6$9 zXFai14o^F5S3EieSDfpLptb9`6jwTe_H{?wvrr@$Z69~e(nX%FKoz)e-594fIH_qw{vy|wE&ZqK%P{3(XU z$^nD`Gh7iAlw$i;|?;S8JjS*bDWpJ)CwAxbj?AwYPR17eSvg)Vhmu+fe5Hw?vH>`!KLrEZUeV+ie?9OD1ea z*!SAxA|@_Uuu}t1rUrVjU|Xw_p>`cdrrZ{okai2qyXcFV5fcq3h7w;kNkVB~rHRs5 zccyn#{WL_^aZq08G0Zur5D~}Au=@M%of7JI%nN9Q=5bcf&o-_fdi(*M3}%=9{%FSE}u#K_R==8^rRfQGKpm9so<0Tlr1 z=~XN=uH#~;oMPb~=A)d$IHEO7@x&Xiagp@+10V(!pB_pjyP<2Jjf#?8&)3^sDSgou zNwe)u0u7Ek)*Oy$ub?kC@gmDj)hBS)6Z44=4<-4uk4A-jj`a%ZLl<4g1=42^!Y4e( z%2PHsbwUbnJ}sfO!c&e=IBrv2L8|L(PIYV7afFg+>D5a{uh@#^P&P7DK*XC*jHr^t zFZ8U$PZ&f|{-~(|TKb|R$$cP1pR+uP)@wrv<*X+L6t6OpG1T5dg@8`CFU3U~i zvn1&&=l} z_GM!%rAPMDVp_k6ki!)7IV&kTl@v|&N{YhTbsVPZa(Rgn49+W7TUxm{*+8D#@#zt}70!n#)H%y6$)K+V^Z!y^i!^w}IijYg0?Ty!o`O zj!|AF$0{7RrCvd)cdGfCTDy*8^(tDe?^-A^q3x7Dhc!zdKIGZX)G88hKP{lJOGrUa zAL8mEoBVbpzk1h_mcHmH^r|Pn#KAOPud_5WwVw2XGoO~#5GUiv1yeX~gK2j#^>IF% zuBJ@wIxd(#gv@>m9^5`!r2BcER^F3y->=rpZmgo)U}f zS$Yf0L`{|0x2-3}6HEG%(bINgL}eo%_daTip6EI*ddlhor=;)HerC6MWNLQXHlCKw znOg9K<2JVyf}S=s)|Nq&1<{!+CcMz(Z+RLVtbaXm;aNqk9R!i4*Ls3@cMI8D{k+S{NZ8e zGXFLD%#zJVQ?H=M9{@3{C?J!$g96%C`zK0qea%|k(ia`^RR3Vk^KzX_wt%;z8#8;L z#~%POq4>HOl`5WjVC4(yJ(VR+6JhQOwD5#X5E8P z^pkm!MDrrwnfjuIH=meJmEtXAwzhaHqSN*D3UNzc3?j3A#pWzsWT~kSS&rF(Vp=~Wl*81%0Tn-7(W@KsXSM72%ywHOcS-xEw9h_Yv8ad( zQ$r|cJu#eW32tB$Tu}`5wZn<7duTX++9t4Pn;9EEkL)J~6f-5s=xLK&5uk23IXqd{ zRT%1C;`{XXhRO=me4kylF;!8){N}$GBSi#$8G6W zP`VvyZLPFi$AwV+y7;TrE>EM>*oD4F_EYld&!#FG`RcgkvzyOgbV&bo1<=}c9G^er z(eAGMr|{QNn}cWEIPKkKs&%yLe%jj4A~&U#`%RRSmgYL!Ex6xY{0#jo^5M;-UU z23cR^yA=bnO)cae*-wnA+D&w7Z=ym>bxUu-7em7I&2|+Rrp^d!8&3;psHP!;<2KRl zPIN&-q<7T(to9w3={{Jg=mooFu;*wkun%XVTu)rv)S2(D190PPm7bBN%VCHig{G4!W6j~DR=wwaq+GdlSMXjz?M z@j)(@!f~7L3i92FZq0n{JC0R~nVT0|Q1h*$s{GsE8a+OnM(PAoY{ z!fC5T!bI28eHoph?*;(pb+j$w#L$aq+jvSm$D@%-t*AO~W2Yc?dV0snw|qAQJhQo} zY@+4FU}BL$CT_ydf-MjUlW@9=rnpj_uMAI%v5~DfO zx^57DPonPz5Hl~KZ2QSjHe0q6!|5M>_e#Qf2n}`;?#U$F@#t_D*Q4?SHqmwDY`)FY zxL9Uus0i(O>n{kkk2{yyCW>L)iJ5gF&U#`}vAQ5hs;vx(!e}tk9YxV~9I4OqY`gmN z^L(?6S1eBU6G((hA7-N-W$ud|tp8oXh@nCX*!FSfHTwepzL~hTY^R0QRjU)haa$+q zt`lj8wRRl`>(hMqv0_97=*;a~n$#w)`ZoO$wSC-igGc}M@{#j@oC*BDFCV%1FB!Kc zRP;d*ql;G_xj5_E>*`?QEcl|MkTj4u`*sd1e&-I;YtXJAlw{={Sk3GkJg5crsu3DW>sY_{dfek z&~2V9$dmO>zpi}I8EhY#)prnK)9jO>!X(amVpdgjgYffVb%Wx#s`Z&n<%>bG`eK{@ zYG@+dm`+P6C{p*Xmdk!oz-k*hCk-8UHr6~>rS=_HdZJ5zp~D{^_AB+*pY{i#G@Q?~ zKVN2t+O%;6rz87`K^?1sdI%X7)DBSby`QdoDkzKZHJ+-1x?djF^lObH_4orIMRi=i zV3dlf<#BsU?Y^bDq2A25aUB;@e~6MrlskW9tMy-;{r~7~?!cS8-m20%PU3z4wm+_3 zvg)LB4ZGBCv((giE4=xnthyog+ND@6k6Tu|Sq;3y4PH}JZCuB(dR4^pWt8;uIh*zJ z`E^y_rz{5*R08#+$W&5KKLS!({aRltMQeH7(%Ma{I|}vU+W3ycRXMZz%AQ}Aw{97B&1d&EGqoEQ(x;S(6Qew5~hXpB8PY2GD6|~LFYP; z3lVu^6qI~8ZewY8EcG1|&M?7`FI z-V|8%ike37P;&z>0IKh5TrlO$rv=ql5(oQm+=AK-YM^(-!?^TC2dHP;O#!;#K0e`c z+c#Rf(Hd3X4)vgSTP}IJu##BCRr}$#k9_LXHL2^0X}ZfR7Uc_7lUH- zAbB-3-{q{QWOU-!YEcz`d;|4u=-w6>Bz%5jC#Uo<%^Cm`XGp2v5#3=FjEJ!@a9tjI`&|t!rsd= zF|;~vV`z5_9c!M=(zuR`q0e)+`yKJ~3i>Vc7?cUl-{Cd+=PXo|BHQ0tIw(%9fticfj_i8)o$ z!Zd}K) z`hsm2dqt3VbW49l3A-(7t(kISjG-xSV>&IH6QviZ9vrv%Zg;+`|FVj%P;KLB(S>&(Ds?7&CSt>CM_ARmA8PE?uH(?Xdmx(MFG%{jsQN7a|2Dryx67TO zq4mgqT1esIsRF6JrwX^Y`S=S=Pq$|5)vn_peR~tZ6PDlh8a`qAJDOIR?GDyVsilF6joBRrr-%#(xv~e8==evIaofTIiGQ-|s zX6>=t5_qaRPQsk(ia0{^i{Nu7p6W9ZyQg`X@HL`q*^dz zIBqlD?o8L8>a7)(z8E5>tSBW-Rg!F6!uzUaJT0d)bhaF)aNKe#;55)2Pixn4H_|J3 z#kMHb1$SIa?|90ln(97_*?O5BHrE)(Cucn^pfJ9D|Jzs&P@MK|n=U6!7gw{m7Ye#v zf%G!@SMlo|C8PeXiz=HhV4TVhG{I)ZPR@E-HsLqE3Y!=pESsln;tC#J1*6(^T=0D8 zg3*g?Q@|KPQ`21Dd}3CW`l92&>UTwjBbcC|x3~+w7~qBUEZMQ5hzz}va@G@*sx+!> z9N1B1!yy%2H>jxkcC$0KRob$hm{K(XmvivYJ z-?$9;$bMpARVEIC_S;Sz6a%aKx(d#?_v&UWC`6OQ)IORS5T@w6fnoY1 zTSRGWsHU)OJT0mrrcZLH!f~s|@7Ci7x-;L}bv&v0cDX6C{KK7s{IE)AMH3vpZq&+I zaud&4YG_N9v!0k!wagdydfMXeN%40))xAy}UB_`s@@}R*pF!es+CJ`FW%HaFt0&~F zCq@-BD9Mm&vtLp6JDwgs8(r1kdJ+7vP<<6G485V&meV3yPri~v)DA5Z4lS!EUg$!! zb{&W4-E)y<9__@kE7<H3AB0cNuKM5W4$BG8sBkf(!O!S z{)$Ali$@*M_HR8v1nPD6$=qi%ZR3eCMOBMrJhf7MF{ZxW5f6cjz8esx zZZR#zxZ9FliN@AqIwPK_mO!cafN@v`At41~Lg-Y=|KG_fta~G;QOFF~!tLF73rfmbT`5QuCc?zMFz8I-==|ECm(( zvXT?EHn|<1c2|#M-2Rn{>dQ{gqT3keZbSXZ)ORvR9{@3;m^MiwYExcO${Xq(yd88e zuy_bWLE!qY6jrU?#?06yP#vEEEvUX)$_vMB%G;gt*6RawX&q|UaT)JJkos!3iB}B7 z_=d*PBl}4S4acZGlM1EfaZ6}7q3&3-(6{j&hp6d__HX952JYd<-PlZ&eb+y zrp_5`*-px4FvF&}6r1I7%cg+M8K{A(4@Xz{tbNC^`D0f6x|#RiMQ7fu2h8(K63qQU zhiyMNizs)NQM`x@eaqJI8IXcH@s+l=mB%fp-Jk}(-VRLTI*wE67T-`N=)6y3m;q>7M{V6W@RG9kMl(U|a(dlT6a%~w#tK&9`c1KZnrdQ6;@*NjO zpXb}v>d(*f%@Ud-|C?mJ@iYwkMk1-!lHNg6-%z%_D;|V;9-2Wn$;j=n!`RwL% ztQXIg>o`1#uB7WYiT7ytw_gs@BsHBY!NozZa-r3s?TEf80w$9Kfg>Y(!m zUZ*YDZFXyDihE=~DWl<7DbFpB+dQ{B&vnNmy}g&lcV8DrDP=~N3Cy!k4V5vpjVGmZ z5-Q1b%j1?#0i9l;S5e>ij-&JM(Qb9udYG_}Ox0JTS5dMuG;lVi6H}?CDhjQtNObk| zG!F`#fG;}I+TRZ)Q>_dAXKwE6mX__bV9u1J2@^PO!)154^k#Zxxuq{Uz?6H{GU<`! zsy`9EWckN9-DJjQv%LMpgko7iu4-$Q^TO>fuCIC2!lYX{FNbJfMyvXy0K*P`r@lYXP*i|J#?Ps1zRtpJT-Q@!qEpn%qWi0kPM!7 z?w^QJ?N34{GxQx-4U!9wZ$9a|*{Tquq>Z-V0p1 zq9ePNCbaL#wt9m5n$73zhDD}cKacDuW)w?+l8oBwtth?K&M12B>!K(vqfaxqe@5x% z5O!18m3E%3)=5-E_=_aXR#7?!$-*{g$$7SjoP6=&Ngi#oeYtH}6zeCCALpA##p3hr zqb$FDoTWvUWVgG=pR)PmYxX5e-@rHi?&bNf-WT)ts@3adaSY6g@WtM*oYI$?+yLRhe*PKQW^yua=CX zRv9mhqk5a5Q`m2cA*wYH_knWVOO~+D=86<}^N9&n>Vi(Ec7B+M(D6j?1MSim_l4-& zJdGhLu3>??blnj0-Ak5c z>)6<5puG9Sh+<<+5>eX}6(Z`5b?3Y2yL(_%ai{3p1m>I=s*`WoPRyp#I*2KjE$su) z(+8jeZEKqRzbz2`ULDC8;Q$v@Aa@Nx_>Y;p0 zj!`&nLuq#?4aT00*551c6N#gRNW(X!+IO+a6mmrJw>%9V|)CY`m6Cx#R|agx#0Hc^GqbfQ&u50Ikk z1_WtxlYL;Dxxt%&&rUu9VqkF~ha|9emWl}2P;*-qhH?+Bmh>{+KvxmpkQ*0PdGm=m z#i1OMoZ5jZB2EL{aTPr`oVa?i&3Efv5-&{M2y^@a5VMMc7fDvFR!PXJ?wE?68xE^i zEJ@g=Ft_&0+fPfX+LD;iE{PE;AKY+sXkqCpD%HNDXZ38oj@icfH=J|y?-DK5ldo~k zV2*uS#LU#U<45)rldGm#8rzp|q8RJK-blUAYQP!yb#ql6!16jS;!SL36}V+PF`KAz zk;{MawTRW~pJ?^nvF@r8IAbVmUPk#QS}(ISGLz3E`)L^suqq+PC>*!l)b4Jo@9G_P zAJ(qp65prUHi2zQ&L7!o{TJs|-;MS4E;!9k;A@v+BU{5;<*;}!egB|JQ8I@7G4 zqh=_lNA?qwiaj}*s0u$Ewwo%tm1>^HQuzXdU@Kq}f_llmZZOL`*vFP;pA5y7vz`{# zTJRzVD;&3BwL7eiXIguz(^2g@E~@?zf7wKPNnZ=$qrrpIo}Bk8%Hw&x5T?n658r|l zG}LFEAG16%cFR-Scv?Kis7I5-6OLOvyYX~qdPhD?N44)bJ{5y$AE~NY?^PUuEZ@{h zFK0b1rS;}LIZEx)L}3Rtz!wYOK!lpZ-fP%|9cL+A5!Y2>TK*xtE_uiQd3Cm08-3Uk z4QKz_-Xz_rpqhl#V%i}hX3IZu) zp8F3+6Qhmqjv3uVf4*A5V$upfake|@!SnSl$%=BSes!il+pW(!SL_y65LaKq<-?dG zXR9ck!>=w7KP2bbBC3A>VX z`c?LZt)lNDHQ(wTeBF0f>u4TF8~(dp6)^Gi_WP2xN0m9{KXLfO zgE7Y(wroHCEBLMZxczJQ`)|wN!}BNYU(MaWis$dAZru@=L)5Angi+L;g<9J&E#Gm7 zzJkSQcg(<_^^M!US}$QdS9Y5n)*trc**fiq$|Xz-)ZS zMa~z|=eXD$o@NU(+ezO7nO86_1x97d(1}N#SG$d=*UrXtVm6h6rjK)etPb#02N-%< zU&2gFXLPhfABs(w{`tks$oZ-^os`WH+>-YGm5Q6?aT_-UadU>-T{Xqc#&=xYe4djP zZdJQ0ucGZ7N=ebmP^IpX{luiIX^K!VZlmaF6xB~E`fezsf@;CkH{Xrvq~Lss#B^e@K{9sQ$7dpqg6rb1E^VXKBz)rfAGYk&MTI0(}khQZQFQaK5_J;Wc0K{ zJH>p$#@{OO*A_j|chu1np;O{>Ybu)u!)duxYp?jWy&{&zhpuKWYu^ol%a@BRjSWS! zWjiUI;~Cytq@red+*X7{6(PN2IH!&8zJkta-@8xsJ15Lzk8hc=c=F~G6RLFY9OD9O z+fg~~s7!GFx2C+dbjDZTJ9`PejN$c)j68mS(79a335+2!vtrveo|Mf1UP38|aLeO1 zdJ3XvxeQe2owM=X*F?|0(I#JW=X@POzcYqK5oQv~n@`KAuf`}Gw~PuH_3*>d6hDL7 zcVENkxMHb$IIenzd$xilE*Nu-8=SydPs?YBIg->3G=Srl&u%__9L}T*&)RigfoHGw zR$b0l=6F$Yc+YJdo}BfhcuoU+M<|77dEDaJjptaip09Bohv(CL_pyqMqNmw2zi+O| z)8)2+LJ!J+`g@+uVQ2ZTG>Xm4ZX45S(S(;`3b#*qxnj|rccbZzriZjbQ|K(6(NP)t zAxaieepmsq{~x`mh7-3Z$yJrzo<;w?Wd+(L9w1=7=xfEL-AS~P{@Hkx)L>yPvf zRG8MTTp5ste53aQ9m0rW(UwBixHB>jxn@^0Y$`CR5`LIL8 zgxbH6R*6yN3z9^*kJYjxlg;CNeqgUZ!nRI3&tUGXslc{uC#F>;35K5#n*rtau&*-i|p%9I88xv*0fgph_K-T5#2?mqKhMFr9un5PYOB|`-c zob{BTPQw5ziBb)k^0>XGc3)Fn-IJ{w-*KS6y@~Q-`CHy!`knTzhG>l=lBg-QPCHN8 z>SnuvCu*ze3yrHN9obLH>I^!73LTsBxMj7Q)c|h=ni@8Z>o`<@$hXT4v`juk{j|5PuMX}vG{j&Ry1>HRsn zMd@FE?P!0{`GIXWg`sMPmhH4?s%?sx*-a6`hoqjTcg0faiw-iC8!|!P&IonQ;EQ;@ zhHYo?tkld@_sD)?TJe{$)U|YGcSi_mb!VE#F_g}@cU)CR)c+SOQ(MGyLkHAz))Rw@ z#X?C?ZJ}3~@lHIw+eK$n^c{aGRaFu8##QyFGS{$SbW<2gYTI~PP(vKgDhDbYx5cCG z;*ndf&aOTjUDc!7cO0l^$$I%eIs16Wp3$%`?LAwUg54^C?Z2At4}xH@l<%j8UQRjd zDe(+P9^P?e@T`toJcW2_oqXN$9fv1DA4XNm0ORps?e@adsxEInEuS#^L%#O{EqmL0 z5$3txSgZEFat6hPbkZjhR7Le^7H<~YPo<{eu;SaiUg^n4K#VNbA>=|T?1{D^wL7GG zBlqy(=*f5iS@azjQk6@-y~rv*a7$tkA(>h1J!@>Ig|sdf%0X%iy~0ATr*{u&II3Ou z`xxylAE~!x&Tsjrm(P7kF_J4f(zj^Gs6R_O|+;Eay^S9;B1->gs7 zwD-q+8?9mZpqWvWv!0YsSFL_j9=FMEcd|S7^j=RJ*Ku+5U3_zM$J6jx-=r1w$oZee zmZed;F?BW5k^RJc;)O;k&vmUbP@LzMwQ`N^m#}n3NBsP~fWp-0=rB{azxA>|==>Pv z>@zcUts!SUF`AejNup^}TTyA((~l{5~ z0pcb4?m?lvVlcBFcD@)|3gXQthEqjL1V0Z}OC*BR^(MNLS@az#oY!o=+{rz1!K2P= zHV5%M=oJjD1|8W?il{fn#7HWBmd9;9sJkBIx_bAfg^lkxL}{C!>bl%FZ@owXA4uu8gbSWqdHNMD|q8Wg~ZAgPUH%n=0OY)Rnd3%h-&$x7bAH6?H4@iT)=yq z%+P95%XU&w-HFQnrm#G2@2P@&Y8dKGe;eQ3BdCzhCGjHP9dbvib0 zJ~5$6rC)z!OTWTvs^(`er7t>^Mh`>i(;Vhv8@q3Uv!0euSQfT-vRnkk-D37`dU7}Q zCwgCc`?c%12>K%0rTtRfncF|Wv)bV#F@@m}XPqlp7iFx9zHK}$nW54nZy%1^+_pQn z^=EqPyQMEWA}7TRhW&yy1vp=^gRIxM7u~hx#8@iLM)C0-qz#xS0n?oZdKWa6&bTKo z6*ovcW1pblYiRklZ9FNPo{zZHOktj`p?A`@@uZyk0oDSgI4zIcJ8Acw zH1PB;2yR@*ar!jhee6wnXKwFoPL`)^vq7;zzlNyUrsllK^2Lg!X&f(1O@2>50#a1R zYR}Zl;}+F!RDHce>BGi#9ICQY#b&e>q}MFpphnQRwoBW1QarsGrcF|jv^;L{?8ei@ zZLGR7-r98>p0ZM+fV95*G|yHTeT}2DZ9FNR{zxs)h2xgaZaO_zvyiBE-2mu(wPTT~ zI^34+#B5^UTPkw;BRh{%RN2)WI7?S_6n13;C#_2UEG^=B&I(hnpGWo+BZ{y0B@wlg z7et7TM|ztt{s>*ig-`WzuEZtOdBuwSQI!tgRXD0-5Bu}ZbsiU{ZU%1IPE0I5;+G`W z4qzA#vFN(N5__J*us~Du;I{F^%qj^4{gD+24u@HE-C&u0JC9guDzk0liJ4U@`}&yu zS)s$J&|#uGGe*~O%>F%!KJH}(LP_t)B`x`$XY(byVXGTM7p5KAPs=A%EB7S|xjYz) zo0iWLKF7Y^nJIqlI*!jl-CVOT3@7;-*Q~j28BfdX81S6UeVyeI+xF`QJ=(bppu~Y9 zQuR+77dl(ElY$w*+baby%i|WzZZP%EWM~}6VR^`Poj*b#`-`*xU%ilqllyDaJd5Ia zW@?|NZ9FNmW7u%3fNXi(BHN9ukD5wNy1~YE9JDX86l4g?eokloB7D_X;Xg!6Qx^p{ zrqgmcRSKnJIBvP@=F%Nwr%D%?weP6GR2-!8L%v;ZiY)(N>;STpPkCM*hHweyjwbBpZE|%`YcLfsS()wgAP2d+u2#gGPfMqd9dM~e zO900$o!xY5-X~GI;;VxvZ5{Vz3gdPE8O;k*wMEAt04<_wuf79J;%tU{lHra+y}P|j zUvw}Ewf`bcdn0H#>qGQ9&*~uy{WAN*N#{_JikYb^Nsm7OVnk8OU@=FKMtRY?XI1XczpimUoTMb`}n)axjTR?OTj zO-J^VqB;%H-%=@XdECa-?wIQ76&^L7<4N6qfSzU18%<{;iL|%+4*jtd7d5T^brZ+c zdE;uljp?LVhEVZP=)RQ4EtcI_2EJY{8`p7MN(kxuN=MDWPAM*N6sU8NE}}e%VpH|H zNA{CKI&pD8hg9q=k6TE)A@xRhS=UrRYJA62n#G&N_7h8b<7epi4M2JW5<-^58;4(H z(H}}rzsPx+CHsAg#s$^da#~!~^tuzP*A-TK$5XuzzDr+pG-Ra5@b=;QHc#VXnXRE0 zx|b34gW5jsTrZ1#Zo(G;!9`QaeN6%iUw) zxV^`A-(y|PI*3W_x(;mn@38my-n493Y~nfmUuL3uWIrja(-A(tkb<>5Zei_)HE{Lb zVjI_SuwG?(T(&p&9Tef{vfg*6>w5W<^9zvokBYngi|p~2IOj|Dkr^zAII^FV+Hiyg z3@K{Mwe4W8Pu|N3@Y3G1mvsIiJtI_AICuKAA@UfI!*o5PjO#z#unPweC?K@I9&(>?X zH{$z)&Wm`xZeHCOSM24@r-gH@R5l9XxP?;yrx)tIik8mkXw&eD1<_TsU;a?G7s|2N zFkM$k0nzz&&ILT8F;oT7m`;qXlHxbCGkS$Gh``tTil+2M7qxdU4)53dqFPX*YSicu zowqljGhY6d!{by_ACRAZ1hlAn*i4s9f2|BcB!h6ZN7&kTT>3k_2z$9qqT2}8xW$G} zQ9Awrh!Ms_OA=w5Bo7E-^xeP_hH+@?Wo&Am%vnzh?^vz;1jp?SxBG^x{S{8_I*whb z3BO_ATk|FXR?C*(EwhEOO5wKgw1h%0aDO9`3$NHZw1UGE!J+ocZ0$OZP-#tnQ1K@k zRrqyR+Bew>#z-WlUT1mpX+eb*fhwTlMnMbe38+3+&)wC zRCQGTe`HY(nx>7h8i?Z$fR@luNmv-dahvRRC%d|bwv@j3y1H=Rlk<8~l0>3gpLOJQGdbRMk>CtrMc!fvu{@wY#ec)u^$m-of|eHhO07qHwl6pq{2 z*&RDw&7%CqbzFA)W1QdYdb8V*SVQanZR3f-MA?{R zytI-(A((;gcQM`bRDN%~R0Z?pY7Nr}Vf}Dbfif;+^5zr6sis4~#q{>hd3xs@%AM`!b>0zN ztC{xnKkob|-eV$)43w$|C5E&ZOBeqHx)FVJ*jEuGQPFjdF4ckZWR`}8cjHFkM; zZ8|ZcDy`GmWMo^X!q({+ALwaA6n)1Zv?bim6>uKY=qad2IbkTbwosIhB4XOg9AK}|Fi6y-W zasQTzrb#LhXPd*$^)lYTcBv#Ww6t_&KQXFU(}9w|C6*48y*8o-Y?GhAW?BF0b5q=bUW{&=VTEFr2fVm{ujdZ#c4gUm>lo zUb%1Si;nD9wxJsKcWqRM@0N=MSw3HyIve}Qep*OfyywV;R5)%c!h(u0Hk@@`QES%; zBC6x`=D#5^rf0BrvB+*?*ym(s>U;bF5QB>2bRaxb+j-Q+QxKRTz$Om$l(gdZCn+^ReZmzE3VeA<9OXylrAL7N^i4 z@rMr|?td8H7xD6VG@H$iPfm|dPrrxX_&&LgQugutDEa2=qp!+=Df}JPxH!3=E~+aTo6#Da(0M=bpMAF#>duy|h! z|Con-&7(9q9^D@uZ{P3sm(}n0Qba!Aq~Cn~;OMKb?){MZ7sYF@eteY6&E_IY|M9h- z#WDOvZ<6vK`6l(>ykMIkggAo*<6l4c>RvH^#gbgKVra}0k;Oi586C-^k8wEjeG%uM zx>sW75uoCmWhmxB@^$^&n>bjr`1(N_XZ(j__}AkPAeQ_;o58@}@IxAvKdS$QHwCxz z&ny3R(M1H2!N+S8@{~Vlh7W(+&Yu>q1AZnz9zSGh7PIgYB;ARsI|aX7{{9>zk1k>s zz3cO+moV;|pV>MHujPkbr7^tq2XEQ>ei2Om7gRqhUS{LXJ?QaK33%M|V}c`V(e3$& z;6JVX<5B%7eKgeHA`e*%Um-!%=R2e^*8IlvIj8vE^S32gcIr=s}b&cpY8Nf$4v{A%0{p!mLoFYldbiyz5}qx@2F^wLrk0%t5HI%evLjJ@a*=*;Fr9 zwu6b4n^?hjbdY_pZDK=xcaL4_Bj$iu*~3b4wutZ1zvzCUp&Cex+`x!*XnUtKukzFp zHQi;S)Qz}MbMXo`g~f)2n_lY^X*3aX10m=PJIstr(x`RH)%*?OWe+d0=y~q=3P%zr zc5;IHv@=ruDeo$Z=%Rs4AEJtf5mCwt2NhA3i>yCZ^#h2lcD7`b)}b<1?H5F)CCDC%AX#MZ zS@<7EFWGvY#YcZ*>&@Sf9>**RgQ!Sn<8iliw*8xk!2JXY)^myo1BtkH;&4l>ct3Z# z8CQI%){;tyL3xztf&cl>_dyu)|2P_XGq2O^P%y%1KSrBX93)9!mT)uy)eh9*7hI@N z%aZG1mWKI?YvfJGortQQMObyfO2k2LsEV1?Wc z6d~0CsWb%(V)@QB_tGD-Vk~8+_Uv@vnO~(&8%?@Ps`61p(|($u*HQ!?u%0~OXdvj!g#DPl z3!+36lfZ5UrS0!hs96=s~xOE&jK5|w(n7Rrv)B+cGU}!iKD$7U9wPY z^25oVbHK)UBC4IJ!_ER50<~qSEDmyKdXOdEz3JOW5?~zwOIeZze%f;z5PB}+cmm8$ zz-ob70Bg9^PrBr-t=z;`7q-MEfricf*~0O}Ry$hI#0rfs7WYPzzO+a|x<0 zdEKn*)w2ky{ZN66xp$^2#}ZQQNF9Dr)zns+{r$}5F?6>mw*yZ)8Q6PF`OVp=j=6Cgh z)&7ccrz2r}8ez2`t1JpWed`xL_VyVaEuY4Hc)B&g1@4G?qh!^@bOpG495J<@sUTU4c(dy3sHpq4(ti3)_ZH>ezjy9hZz$A4SDmk*jlrbg zWslEx`#7Sj16?0^f3k|Pl(E_~)`2I0K|@$+0{DuBa{=WlMze046pxB05leen`Y9BP zAnLhAfrE)A8)-syTJqD+JX~<>Qc(U!?o*nacga=Na|x~vaKRKXO49z-D}D+aPaw?N zF|%SPP*SP|xnJSXGQS)$8+Y0cY(9=i+fQ1=qTc0}eyRo&U+sJyc&UZ*v_Ms_v%2?- ztDZ(o?Pn?$a4Ot)YFG^>rrMdZBWFnpOAD^X{@}tta1seBrd)rG9y^~~Tc=VOVh zcCHS)fl-OGCsUnvYXw(6jBwhIQ|7OD(D#1TPdJ*8vJxqjrv<9lJV`$YvB>u>#%Bd7 zd-mB;Y@(_YRiWVhYMSNmIUh_+wKHYM^sf@Bg{(dctMX|?RtK_TzV5rO%8IeXRXbM) zcU=5b>SGG2Tx=q$3sKi>!Fyf^2F=RRL{&Rg2llVm`m|7W(@9px*u~trpD5SU~@)z+U=5X{XF7pFJF&Yv|xVENg)mClhYr5{V~MDCq7J*wUWwB}lYZ5u@>xXFewtwR zC;B=CA6J8kCo6f9q?M+9Tia5n4m_34gwuYUpk+w!L*U2NV8Y2toFr*)g;V(?!l?sJ z85B5OK>_x@j-|(8;|T5o^t?`vrKaS>*nY-D1e;VmzW&(nQ26n7 zJn_}e*Wq_6wi>kn_LMV!RooaJb!!^Dm7Mt6&sWUgwnw(^Nf(YLw%XaUV2AxNYShA( zcE@{s7?HJ?tS5Xf)}rs7;d(TY)lSx7cLQsATA*s4T6JvDh>s(zI$)J-cr1LVvE8@v z)f3))1Oe6#m=$(GS*jM;8W)K>RT7jQNVx6C?HXuXM__vHd#d%M`2>Qk9kv%Nju@0f zJ)99klBor>XP^I!KL44w?l0T%1Xnv;7VIT9RB8dN$HvF@fyCH;#!@zC(D1qEkX5on^~qBCvk0ZV zDE$ik$HcOK<-x{yf~p;=gPS!P8nvXUmz=!|;=E|CH|b>F-9C=^+RN8dw%)`dw?p-u z0yZB>Zf9!7{5UQwwBZ!hjYEP=2PxLAlN?aLRACb-(+I_wJTDaz9V z)x+AyJMB~~7oSB;bzo|fU-9nER5hBIYG*1>Snzrecc@kU15jUSwWWVK5}!t3bpi`6 zpon?jEx}^0Q$2w2YRBu)DGN$;ND|9}I+?jFG z$@lb>;QR3f3|oDrG}fb`0zQt&+D}%Huep2POMY4nCa&7K zI&l9Vl&2+qY3{z4IulO&aS{n!>B3DU|6;|G=WNZ7Vi+0oL}cw?tZ#9(XZ3L6tDUbGY!ie5 z_%#o9A9AZv3tiRJaO8QNGFSa9LaPH>Ay0eu*?Pu{u>{o(P#yGwaV1U*O;;Zn^o19& z&kl`?$KARqlusj`I`EXhcPY-mH8(Gw@p3Q`WhYThX{E&#ZUvrC3PkqwfvjXEnmW*w zvW@7y8TbsUD3rsAC_9NleOl6#t`D~so4DG~RR9GEd-v0NhNFq9cB%>s&|%wY)f%;t z6^jpr%VIX_l&&hdiL3ow3GlN(5#y}yy{u=A2M}F1&=uru>JGP4(U7POE=?nDLvaFZ zKVa7(n8tb+{CrjqC%D?-I;_ckt4|AAk{5T@>4>;~9-*}tt>^g>R@k?cZatd7Y6t7! z{=izH7PKCUAX#MZSy+Sxj6(%S0NMiyTc zXTpv(^`@}UG)J6H#9A+Ss7?z^Pk0R7GFIPT`K!qf(LsqGcHO7)+r8Vo+l|+`ESnI%=;PbvV-50BJFwxac*TG%7C{P<%J(5@{ zH&NArs{ReZUzE+niK%v`4!rVec6yh#1#h$PDjrH$?Z*nvF?|7@iu>-qZ^si}R^qi4 zs3m1xr7T;(d2zX^G3&PVUO$oe>cm%Yn_l3>mvi+1BFt98WQnCLrn?spbX89yyt?6a zi_`_nG=j=ns8CpmC)kFMS@fe_(MSf`9(TrQGO?j$Ao{I9_cjyOx-LnnJi=goY!mAxGE6PwyO0}%HUNdkyMN6ns zp69UhZU@N?^$EBAxIts^-j1hoEFsp8*nu|-o5IT3i-CE-4~pv~-bpv8iiZ(S`*DJ< zK574p{4eU^1XVj!hdE(_}DzG%qQ!kFAk zp<9KF#v=)|PN0cp%r>haTlYt8`v`)~YS^|ywcz$Fi(&y8?T^uH(yehx4qN?5!fiip z3C|W{lb;gyO>E645NtQVcGw!$FPa*)aQ0X%)+{>u8(VMwessmc_d&6l=ykiB+;}(< z*Oj>D&Xevct$g9Mv3PTHX#Y+1kc(>K7D8^9l|wK5hbf&Q^1h_5DK=w zlz(3Q?ko0DM3*A+`6h+m{UMDmiXYV-s&DEOTDGTd{420Wl(fzGBK-W{>8E_-e%fs> zq#-@Awx6|YNNYj=z59AN<+b*_cKDsfTB4S;rrT2J1wM?>+KU!^SqA@=^*t4 zU>$a!v6iO=svrG#U^~c-9ng&f5UVHI+ z#Zuv~;2^r++1PeC;nj}UVYAj&pBA!o_cQ8;5m)=U;z1-fEZp=>T(24rAhz1ss^8J! zQdj*?sCAY$D(g9j^n=4r_f{$kM!U`3j#!SnbCu7E1xsL%49+ zciq)|0>RY|*MVyt!e76uvNSh*8EiHJj8RZjbav9IA9?eMgjpBN`gcPqK0KTXaKtw> z?>anO4Q(Z^>TW3AtMyi56H|Mc`p*RmSkyCX;b2Nw?Fs9!vq4m+WiF_Fz*RkqfZ7Yx z?|j+YD_@NzoZ4}+qTYt2uau`AZu=ucd*n&M${zDm`7olY165GKg!ens`W@P0z*wTH zovMTH2v+*Eq^TY=zw%*3R2QPIqjc5Rp$qT18ctlbb7g@KV=Gb%T)+9NghwkLtjlt| zqmCJ?(wz`fB9>(HC6C_xn0qn8#>!UXF4vcjAk^AX!?xeW`?=FgTwiL`LRybBw*B1v z&*JQ=_}IhQdG%3^F7oQBS7{7YzaNw@>wXbY&dEK8~eod@Ae5?ES&J!5H-t+SZrS5LaFzJ4s9Mug?JS3430 zHH0FcB>;4fJwwE-`4D2Qowe=U?QmJGsZ&c{dl+Bmg|TPjPK_LXY&?yS(?AYZX<*u5 zy>=CmxW+RGxOU*SyNlKAJAygZ2+bzbIY(3B7swT(dm?dFelmm{)#^X+B&y8@2 zMhzMP!+DR5NCdGQP7Jm)2%qD!u-D;oUQ=Ibg4t&kS3HdH>WMzm?rR;}kt0ra;frTu_>%ZB;Bi1Q9_uSBt) zggVb6D;!6gZ2o2$io8>8P30yI)-1k$kj5DY+58Lq!B_W+4WKV;E|ouz-vzpU4za)8hi{fX$y{&Fi z7XPkP6hGW~xSz#v&X~SQHrx+*@+S4)Nblz$kVyhd>Fk*haZx(a^SYHztb!rFy7To2 z?xSq_XR>N|%?r^b(e;AG5la$i!cf6ke246QITSzq@|&diag%rW4%DgMR?X)ng(bdz z6>+l4BJn=oA@RHdn>}uj@?phqMr_S5#d-q;C^)9aNUV9}Lv1?PwJ%Ovw{_Tv8jYkk@?Vufe zJ=V~ug|r?=WZMT4Z925UE^`d75OIsmk0-qG5F)Ofxb4Bx;Wim1p<1x}DM%B41!Z%V z91S5anZJSx?D^i~tkd3O^Y0)MyOa1U%Pq0_9(3Q?<@O20U^|00Z1itcY5}l1OB>Bj zP78J#yOhOIW^^I#=hx37&@@03FumGJxZWGfO!`fm$GY8br|evoMcL&pYjrR1YJ-bO6g&Z42K2Y#SE;)e{J^ zcE}nxxem8Sxs|B}wO_L&;-5+@+v?Op-D_yF^!+oI2<+Srj^XEl&vVmc(Zs^*bQ&&w9tcM*9MPZNe|{-j-06|uzer_rvqHNx`y&J{b?)5Q_izD=QS0U z?%TZN>|GE;&rT?TFgfpJrF_APrx9X0h<##xdJEQb%VIbIW-nk3eI>r|jN9vWm+b}1 zA4F(rpanJZ;J5o5NnYRs2(Na$a5M05^F&mrWtQ07^FNt(%U{*wh%ybzphpvwB)ElN z>qY$p;>=dgYKdAv)4mQ+3r?JM=d5gobqgO!{Q#n@oieGR)gg90YK2-Ld&071wyvtv zJry5vBl7gT0BDan5}!)2b%*T=+}_Z}srSYQjwjUGQQL0E9d5fHHEMyaN2!tOX#|-D zWO)O4c>=F*7`bXbgmAkFw@nZR;()9*RcZmQQ4_)I)Cj&QJ2BUtxmRqFt#6Uoa6FNA z6KRJ(JVT9IIKw^1j`wP+ClO#8fN?0~-+#;TRXLpSYRBu)g-0rRTFAQkz=8;zA;odo zX}1E9<T=-@07N_NLzVh$cHQz5v**BFP%F@ z3Z<0X9ak)TpZAX$d9#}~G~i#IC9o5kKB)ffMV{LJw5`%X^_xfY7+l9t8a@h=|6$p! zEar|MWx1Up{8>vg!=j9IQ3U>N;QzD<(iKl1?7o2AKd)ZiHD~dIT7%-h40K04)ra>K zBc_`EJ2m}tcwt?4ofb3uyT=#Bl<@ub5ewI>;P-U=U4ht_$81|v>wkX-gzMiunsc}} z5R1)9M2>wWr$yjbOnXHpy^0;aQ;tdrczKn zJDChcwa=i0I&(BFH-lHw3<4D2d8TMS)2I22XttDQ6jP@867DURrJbkK^M4J6?*b~@ z`pnggEJd#b7&I^n@VP#~=LE2&0Hc@^z|9TZn@>n?JE;z!-zBs>baO)83|>jEcUpFL zF_nHN`t(kSUQ6jkF(rDxeYou)c{)_`g$jdna4I=UuN1u+-)UJF)fB!{eSD{cuci2+ zm^=7F2hSwmkDi8b|+=U0#odI`s{kduBGgvm@>PM#R86rN^8;C zU@PB*$3-O@NBM0=uLk(kEWk5;fM*2o4FFel5q^w=WX{XCbPqnz{>2@&u|+W@fUnkY zXjyGR{~s3d?_bBkas@!2o}Ap&Wpld@#>!X)m)jq=9S`HL9(`NBfbWjjJa#l8*O9AW zt_3iajYlW?G{YFOO0}OW9UA9aPKoDlABrGZWbav+PpHQoj*<|}ehe?znkA`--OS8P z3SUKYu0`>VjM0qV9t|7hhBmLvS)U^ zJVLXN4#{NQvX*3&QzrSb;GgoM%G2p=|9>~mSdDt=J*l+5Tu`qbUZZ3E9lV19mTj2 zyAop0GYm1>f^;AzmzT8=qnt9tPjZNhP9`Hb_ZT=IgDvD5u4=n^{?rU!4YJ|$r&BZr z>3~c=FKact409Emd5A<(t((4UDiU3a!L?i zve;)ynT=;v;i$oUUGIXWSUc(kX~eFi7)3BfF&cn$C?-FbwG^YA62;$2bLych47>~C z`L(0TxDmS&W6y8_%~P}h>0nHbE^9GHIc1C+b@-qI;lOk1kfkxtuT8jnHTla|poV&6 z_ImQThrJ8NkiE-Jdsi)|4E4`>p*SBdC&9k;bT;&cSID7D-NM!S^iuRnmO%-l2T)`5 z18F2^7(*;u$}-9+v;5nf$LZ?xU->mC&l~z;W60m=nK+8nQUIxqKtA%DBoR)0qDmFH3kHCGa*aS zD={`*WMGW0ARUa!Qoaa}HZxj^<@4d?n1LJDrcwBcuZ}S-z}=8Re8=ej-9BDqmFbnhovv zs#q3*vwda0cmqnJy_wnGGGnw0=@3osFKdZLIc1`ED-I03k)400lN8$7xLOQo_XVh# z_RMZ*pYFj8nY+o13Nl50?a8)M6S-b8_}y#o}3r2$kc}R8JdMO z(ld-9lr2RW<&;r=y$aI2VU%|^w1+be79qcO*Ot8#znbMUvp&u&D^q9a zAJU|oZ?jB?5}-|c1Q^g3Gbm^s^Tc_)4)&!#UlpP`3Hhi9^cS<5rZDf4`%=Tn)_ zLcVnMd`gO5iLz(zIw+GNY!Axljx5jd?!nT?zlb@MlnF$Xtb$F^9wz_ciX|`Q zpBKOTihUH(rHFjKN#S>YNTZA5N6*=sAH|Ee7ciC0(tmvIXK~D<^iA=R;mMmcdUJ+? z$}m3-pw%KIOIR^a&%N)8#hUROR2cSmM{EiI(skr2&vN)mpg|3@D`zwi=>ScBFpGgk zL1m!trkhlQ==j5SlXQX3^2#*n0E#qbnA^ z4~k;=)1l6)8f?engR7@i^KI;Es;6d8tIm5E!(a?iZ7tO(s7&=;TzKA+43@AsFWBko zqf)LZ0&C$PUioA_0x< zd^pO>VisPCMR^_<^F(CDJ6@&f=HmD`PVT3R56k-^ULK1m6`@#OAHNs=aea>W%`ca~ zKgTs-bOFw^cg4}3=A&N1xNojD+z)snKkX`wgJ}66r}KUhPX1R^Km6)maj3XU?l$z@ zKdA;32{~86=$X|y8j5t7CV!a4OrxMO)0ZNi^WtXJ+3=g(e7)fd@t#GFmgC)tUkUWg z^n4o~MLIx}LCj*HQBWD^J9d@uEWX}chptY!PS8iB zk(6N!!E7zeD5wncOOdYfVn1P7op-3Re_NnK4!vv~tzOWGT@CZhY|+07+J|&tCO??H zGwfPW8Rmys8WugNyy;Mt!nPoP}iF~O7rduP$O;l*m=^!5C&r?KU?4eG0(M|3+LSzpeA}`_Rx8P79yP_O`b4|lQaq{6TO{rS7wrb zig>~D>lm|>;ZLF0oWFB5U)P~4xds)Cnn@<;C(_}X3}O~@je^Qt-*Cms8@{*!7{K5Q z#8F#GGk7J}o@chO!2~@;I$V=U%wn!lP?_r|V)OQGwW_{@IXJ)Ov9k%fj$KXi)bPw3 z%|tpRlRL~}l2K5Zb>3}O~Dje_nl9cQZ~6>*iJ zXOr&=%my@;fIln^eBrF?b0>Z^)w7A&wKO`5bf_k)n8j41pfc6F?Injl&DzAm-Ev~h z;MF{PW-m`pdsxO`44q=xdWuyGD)Ib(*_y3ID)K$<>Kt^y1f4*uY4*Y0Q>>l%l|Z8$ zraYiibQx(RXc$94TMIM_DgpiN9bdFcSe##;baV+VMX$u!^fjw#591h&A)Kwn83mPb z-kwS4DS9;gA{u(R^Mpf5LRU)z?!Eve)}V;dW%LxiMmkxV%wzU0qiaEBteYJ(?x4v2 z2Ns6RchwFmMX$u!GhAYSibf+HoXI(6G0rHcjPuK2KF_K<-K+TAx>q-lH^bkhxM7w&f0ki%D_eLgljB}XHY4%*}_vmI?zRYn`G zYOy%4`|FMFXtfPDi&^Y!Z+IzsHP$1uD{Zfb!3@UG0k-l0TgqDH%evDIwOUmf>#LMy z3n(#PUe+4y;-wV*cSmc!WIT5E_T@HsHQ0u4UwY_E(#Y2^hQPKPY*bYSTW*VWH&gK( zYiFD3G=o=TZMaashyElTtjTa@`82#%RmS?aIUGN&KK~WxGx5Q0ZtbM&%_>*~EOB#R zycxWjYr_|}ydI7-7(?mW?sSc+%3L?o_4M>^(sc}1Onhe-*i!Uru&1X+_su-CD(NI_ z@}AkAuu)YR?3)TG3{|#lCv}5onxzh3)7*()&H2P^6*CV#OgfyCGtG9+QB|4q*QJp= zpO#OCstCTrHngD*xto*nZRmT5Hd_?jL%Wg=(PToiooG~5Ci;=c<{@9O>zwJcJDQV! z1IhvJp$R-QgUb55Gb;1sD+=Y6|OgER=gY~a{0nL6O>hF%&5}Hms zx^32oeGkZnC*9~w(gB(LX7+-NddeW*l|vj!jutK#JA&#kjquexkIj0+J+vd~@JuE% zdwE7ZWu7l#J2v;A{4ttN&;K>p{&$UY8f;d~-Q)~c`x@~pfd)N{?tagD*vnuH9c%45 z);iQoyVg?%`YIJ+2rK8QH`K-J?KC?MlGNFAEY^%(O|ob9=JgDnM;fUa#t_N2l8k!p zl6*%N(JDDFI8+K2v6~y)&ES)|4UF$A-%Fr%I_%nN?>gcY5$ytBa*^FqXa z=IH)cBX%{%XNHq9`ipduGP%aAT`$j2Pnl!M2Ra?@Mpl)R`G&27NI;QbM{(YL0cxhF zW^ZK8&|0L!G#SS1Wg7LAnZC&?Hr&xO(w%KqU=wrosESMBtI3|2J$9asT&P~p6N18Sl@!?_yGL^?#1Ma*8JQO_Ns;X{?*!J5v7 z>Q!5BZ%1MsxVnmN#IB?mWH5V3h4vvGipdUUFU6>*Oz|DNNa7VwTqU^?yOLzjuzzHR z{vjQb$q!~P$*8AH@=o`=*-+i@>a1K`EDD6Pi{_p9)lARKw!oXAhe(HM@`UYW`V$Ke z;nl9?+(kOSdhy4|J0A~c2+KnTqjt#W&KCY{2Cv50aQ(p1Ne?SnK8OyT_Z&JO2;{Ax zGRaRl_gDEXs@ZTgK}(Q%77JHr*p1lL7|+H=*UF<4^bKjG<9rZdY%9hnsEqML7A?OA z_ecUL&rXM%VV5WeP_jEtU4>bSUWqd(VHjt04r$>`Rxn$q*P{~@RL1$PEF>k)(6yQ@G z=F3e85t6#%SY4%V5Ym#ES@bS1)|f#Ix-ULh@n$^3N_!b={#`334P z`(fVSsoXET)211t6I4`YSW3&Y4)>_GQ52sz2rNsWnqT_ht9$o;NTUm>+vN6_k2cVC zCkz~3Ht)UwCD7i?>|LtS3EGCVfF>W9#XzH?GSE+hC}L1T05bFRyn~~2i)cTdUEKvk zoU8biG=mU^(=%F!v}h(Tn2P47Y`uxaCWUTJ2g%PUsf_c_Y#s+bxTbTSy$&Z;jW9X@ z-T3VzKZ~7pXE$P3lkAy3qUvD)8=a5?%x02NQkmr6;UM%KkAP!u++oGsAXAfLXy4@O z{l{(SN{T@Mv-x<`$NmL_$T!mN8_Ac;&w_Pv@$C@FxYkof_$T;O6<4LYbeF_`e+PQ; zSC8OWnZfmCxLi?;lGf6=z7}iffgZ9ni&=OnpbAR7czY4^L}bNx;wnuy7stnOaz9;s zSl$=$@>oPr!AvZ#kKYUb_!avoqUW$Z{>?9!zdy%MV000)=v|*jy@YY!Ty3}?;J!w_ z3y?qUDuvbl@En_>N+8k){9m8fNV=kJ2~A-@ubMssCm)LW__V#pL-?O{fuogQQ~AQ>Iv27k6=p zU<^7C2cfIGTXp10c&Db#AR{ybX~9eGE^FaMJ!N>GeEw@5l{K=x)6qZ~IJ{1RbmiLdD`KysZSDK2Yw7^$7@&X_3gy3 zCV6UlO^nVTEt1K~Wi835r%dv8O$KtGimzXQm2Wjj!RlKcf*keYEf;@0PXrqMkCok71S@r}_Et zs6%bdUhKvqb$Kcc{+?$1YKli@t7(o#Xzc9(H;?YCUgeczV9S7i%wuuif3$`nZi<&9C9ktD{r&_UPnb7)1Qu%&FmInHEJUka34R+z6wC*Q4>PYwEk#OO;#?OsYXdCN^?-p$4I?h8;NZM@9pxQ|N=29e9eT9-*Jsf_f&=H767I)Wlz$=cOp zt=$)(B;5EceB8%J27`!jdkIHLWx{{v;eyAN@1*>X;m@p79#)PzH`Dh{{7SZspIML5 zgrqYehe5=)nr*R+8MLy<)`xJG)uPIDKh8e?3DqVmykGFxU-4L!#dbURzVjJ+9ae#= zy03-w``{aO8ge;&HRI!Rv%BMCv?OUUPA;>3i|!hRgD{Sw%8cKX!H4HNVjl}zyqig! zN#U#co|xtvO-fpPlkd!KzERX2zNJ5ep=ck#^id!CC z>I2>`Gy6Pb3s;MbHG@~vY`RL|7;Q;fG?UZJZkkb4ndWVAlderLZinKwSn`nQjKJCi=`Y z(P&H3BAT3Lb`y=F9+YTkS(QNhxyaR$WIOTSE!Ss#>}D{C4y-Lcu&zawxz;Q8d%MYZ zej|}38&@l!$l*FtjLBzJrY@?_$+m|tPOoldBe~hNn>0N>CIM!A8N~l4N;?&Pr zp`$bO9%&_PGL%`pwys5$q1GNDF83k==xIlFi}%(wiTbdg!n5ZytSHMf}|n4?n=2EH^oB#IDBJGmSBNjkGW( z1DVAbqoOj#SF0dq?}F;KkI5S3ZrBe~RiE(~c8iQAI3^EjN$lS&@`irzU zCexV39HXKV$N$XMEG#M?%&Mk|EQ7j$ak2_F55Bs0?}s$H*v_VJ1G3Lz0f)~#N?di8 zeDMa9NTVLckUsC@7lT1`0Ns87T`ijrn3`)vC8WRAEjV~9s>AEl)g3T@8@rNZTo`F8al~D1I4wo51R8`eoS@M;q?Mq_4rXzJMnxr{ z?`|(lBx^WncXLm>5xW}WYCqE4{udgCv@j+Yn8g^Qq7ug6{vJgBJ6=}v9r$!=182+& z@zGI~rRbF~8$X{q@8bc3K{Uy>c9M;X$}l&#z|IF=G$$eSrgwFM-3(sM^10zlROe_L z(n`!^1hY6XqoOj)FN67<=S$_2fk95iT*SiBy{~5QN{~SY!wY4!3Tc5%<}ZsuMnz?i zrKCLG-yi-qJK67fAl|!b8EFQuWZ8Hl>2tITX|YTOu$x%UZ&*CzELy}_a*#U~wV*P} zKgZcB_ZYq{E=|o&I-D}sVHDY8>kg~zViD9nxD@M6$W#8H{@tUH`73v8k4VugNd^hb zX5~pA-xmy`rE>dH`QRkig32Uo*C(ji)Z%!)VdM7l40W&2`1N^bi4_7RCDgV6q-QweVDI%Y5Qn>GsUw5cK z!Ntdw%|({}<7+>QV;-e%ijNIX-lWl+5$J*7zQMI9mXPG=W&SAE8)rCFZ z#;(NK{BjwML0UMI)yr<2QB(=%=5%{H_;h=oEfyufKA8(W;fg@ss#79+k@v0cFtR#SuFw zL^{)N7(`Ip3^j@>LH#_tUa)*yZ1{EbipOgnI%@H32Csw}g)o<)(N3fVGkL_Uo^DT3 zR0-y1EKRaCI4pCZt6O*juAo<9vvG7|Y#X{7X46+8r|2Zof|=}LcEgOKN-&puVP9^H zm7Ns^#QGhJT`eNC4PA+~H!zDPfmfBg7!u?-NLJ3G z+z4I`v+24cQ#2H5!AveOyJ1FAC75r@(SvV}g(Cj1EQr9sx2i^; zkrw1+9q&gn(0aib4;V# zNQ-H*klD>NiYhTJ-PX7Rpy4iaEV565vtu& z{hh1p_5)_>h-Xki9xhlrnyh!?S3_;O`oR=EM_N#mk<4zWQB(YPq50(0($gD(|X0bQ`*w<#W%hIn+bT zkxqh!LBz7nETgCr%XgiiIaK9JSFUb;Z=~?mP#aIsXg$(`n*3x|&$>MnRf7683!%Vl zaauk6t!em72Y$$tA_X~DLQslc3AAVWD9c0pkrvS8DYF}B6jcKHw>gi~)#tzB{2a@h z3_ayeuHUi<+E}`Yv=qG>=}HQ7i)geSX(3I1GP{vRQ6;4Bb`hP0*Gb}Pj&268fNj3y&3mdQD0G0Ui^#BxC!%(JK7AQg%lFsH#9n&7w#vlPD)X4JwQ%;+xCf|)F1 z7Q>8+N-+N)7V+<2$H8)y0@AbDAO`O((s3k0DCyzq-3_>a){I|?G-_cEX>=87Ax%~> zi;+e}C8W0%e*b`SCgXn%u^Cnq?XOrYHm;^-@n<&jD)d#$MO?TS}t5#GZ{VID4O=XK|_{ku(5E@9wZ1YZhNSwWk<*#<$fEwva z4|7PP)kr6K&&WS!Z}J9lT6)`EL8Iu>XEHk`E1LV58kg z3vBX`SqwHRD&=a)6^HGFMjo2{>*R%q&I6CJ-1yb|T9=>otrG#Y84Ozts@QAR~2 zlpkhk$P3@tq`W0C9LJkjaPc+>on={m0ZN{|N)26!ab$~tg(^}PE6lsuyv=6FW0krvP79X4v#Wf*eKIW4@VDeA->w=?f0{ZUGq4TYt)zKSQgL7RqEEvlwMmR6_Yz7AJmQ zF>rQrGN=voZN|fp&qeHNy};cUu!rYT4O6N4^rVMHEFVM`F-t9CTSX&B7jHm`wduQ*rzdD7(!!d|VHRVJ zib_~t!S%*XQ73RVY~_-FLt~r-N|(54+?JwOlI&GFn44{*iAalNvV~bpGAeo)lA&bD zyC903WqBw5JEj>uL|QbHE6ie=QBjHJhdf@E=gre$uS%{Nhq{2S=4B~*CCRf&2XlED z-9uU=lON1tl2K8KWceo5us1MZ3oLZDYHu@mCCby8*=`x9C+Hi}LYbUk7Nd-cN+>_# zAARaty+bgkSBUdb`4U@j%2T}X>#GJsjkF)Df!$HSHbtUk)lZes7m zzlY{h3v)E1V@Qi;@_<=PGb$?4e0McS)`1VT03E$+(F|S*GFE~y2J)zn`3nY-`O8-G zSFNZ7^6(8Y>RZiG5OY_rSTtf+a%{R6#_0%MLOKZ<1`)^Ba*T>f9LqN#hb`VI;$Y4` zxr(wBy%J_`T|PerjEYJ$|Cq(W`v7h}WO-$6uQ~`Bsyx9aWXpi1u4ZRBd?nDRgt_#L9w9BD z$@OJ1(5R>c^d0nttryKP|LCTB69ZQxY`7Kd=?INMS_qTX%VLC4Q3>IfB3;2H<{(^D z%`g5b;sq;e`wd)cBoRsA==F+i=t`(f*BCh+p+`syYI1#93^gh$L49Y13DQ*-v&>Pe zNHh3792+i3FhYZn7RO}yvY2C3RO0xO#Xd{m;!<8?WHPMlD|;Jk98JgD(A5}M3Yc3a zqd!OsV{&|1j4>)IVf-X_Zk7~#lVLAZd}85Rd~~&yoD{v1Wz@kO%jgc$VwwD27PE|s zN-RqkDyG94I6v`7%w1h0H-lHAJgrnPhVp42#}^DDr-;%i@>9q+8xisHJ>7%NT>m2G zAxi@hC97al)bPoFxMImm`RB#&zG5FmbSWaAZ&LW(AJXWe_|bE==11}3?FE~QEd9sV zeilP>iu6tKq2bA!GZdcVB=K zY81pA)Mypbf||@D%f{MS4x+sBOu>F_FJy?|=j&~M7kb7rXf-w0ocv{#8? z4r%lYX(3GxFuRdPQ6;1=W0WY2NDFGRh1m@?iYh_< zSS(mv6vH14QVjn~s$)kd-UZQR@JgD!N(gf_qkBk;X7YpCO*4vmIGU66nuX3L=w|eH z%rm-(w0I_8nB6?1s1naF1TPM*&IjKX^I5RW;0R~#D$u(xK+SX|h`Ah%mLe^t$s}es z(;#%@` z4{|$W8})Zbe8VH|tcOgBUP-iP`kKZVtqEF0li$SZOkImA5#5}DpOuMWz{6=CizJQR zEm5))znbbw4s&@L-3eM$ljX#2s!>#l>Z_Dxiy$gn+IX|USJq1w=U#V5uSHAItC_B( zFvm2y6SSBn%Zc4gqo@+ocW60TK_^(Kb?L0zdnbM+(o@rhlQDV|w2&sliQPz}s1njo z#OCeW((FAMIZo`x8AX+FR#g@o@&)!Y5=!ISiw z`70(OcQ?RyUw{(o>CEtY`mB$k3Cqk%WTaq-aN`?hXMOx- zFo*!R8E_O;0{jk|Q#N9Z$K_6_1m^*9>%cTg$4588fVkBP0ssx#9$Cjw{4zoqo@+jKl54ah%*w z7ax}QMZ7$QQsE*L%j@I!!ash+K8ol$JouYmE`NWHpUvnZX3@Jok9rB?zPZ|PKfq?; z`M)xM+Ep4uO~wZ~qxTEfY~zPjFuVM+uo3<4A68?E>Hxqg}G&B|q>8__F?o=y$lt2{@CkrvTp8?&2e6jdTxc9;xO|5rkKJ&)N( zH}71rZR|>%jkl0LM{ki9&SV&~8)p>tW}MFlX-+HSd>z5DtgCbGbt8H;(v=kE=G^En z(n6X{V|F8rqDn|NTj@-P-|dDKZxjeeGjt<(HP4k0=6FVHkrvP77qgpZ6jkC`o^cOS zqDV^7iO)i|SvkAuEyu6M+O)TO(#JXmgJ|E|;(hO0R0(UTKi1&u=(!Ni`nnsjt7$$f zWiXbcCw)v~FoywF zG^4pli)M0+*-bNwD$(4$KzZ&JoEfeX*xV0W@L;nNb64}T9KMq2X(fia^)q^kw3sHN znB7dHs1nmx;F}Ep1bszXM3Y&}ZlY0CiRj&%(Sx5_Edl|B^P<$*OfAQ+1lu#7 zs?lAf1vXj6>;@Y}mB4;2#NzvBc|+LZ1nXq*HFeD12MZQwYd3ev7IOT1xGv=|x2i^$ zkrvlv9kZKj6jkE-E>ESQbl|%na`jkRihd8zhR>y^eLQ0@h|Z-gK9{aVm3V%fef|?} z`hNfH^PdraAB1611>tn?Ya2X+5=G8lm6oDcvt3DHELTs_Y^0N`VGyxxGutSt%=S*% zvGLH8@V6qK^Tg5W-Ob?DNPDFa=8#6mkrvWqBeQz?Jw;Jvqy_(!XXxp4@C^MnOMF*% z$r`aMQAQcep^RoDEtJVYW;e|r)WCT zqMDp!c2kX_N>m@L_SiC5x?1pe8@du}<5kC|=sVKFn#^Q&V~wIpSYPq=rtBg;8T>NV z66ylJeH)8wM;FpN@$X^U^wu{TkF=O3H<{f`qo@+ocWe4y@sK-P_O}_ll4s+F?+WNuf*G%7&d=T(R`$ZH#y4e#v4VI@NO0% zn+$$OYjwRz0zY)MxwIVq9;Qn%%R%QeYli;oumvt)`^>L(Ulbb z9=r{wY_E^G3NUU9-yaFyN)?04kmYk-M!dcj8wwZQ6n2q5nuH zWy2t1+GeIvREg==D`@AQ-|47|=M0H-@`1(7%?urEV^^bWx`vU5z9TJ^$xLST?7J3K zLiy)7TjjNN-j+FfHu$2t_)v?yH?PA`Z{t^kUCCi=S?!?hrS~%sL4!bH`FMq z1a&>-o(|q+8fucQ`NCDRw-mh^=Sm85IT~$8S~!!J%x;`fR0-!tapo5*=;`2>rbF=| zaCEx84Sf&DhA&KeXfVgNXNqX?<_L^Ng+FH7fd=JTnC)+c$5$Pmm7(^u7Ofrfpk$kr|D%X4+xw;G1h+Rpu z@%xmsKK3veL^Rt>Gm0wFe8=Zh5#PWyVOK9vO3^EkHhxMqLl2Qwf+k~_)hp*(R0-(? zKYAYcpZ}~2{d$9!5sbt%H$yGCWHQALA z=Ez1jkrvrx5wn|Y6jdVor|<($j{XLA%)cLfIT0Vctl%a{*UlQdo58CA_Y4;loT0x+ z3ve=x*$p^~DgoZC=zTtT%jt~>uh$VIZ4tY9n{xLBD7l_a&x^NYE^(vXNQ-OoklD>O ziYjq^x5rxf$2xWOhIBJ{HP7d!4JT+d(&Cx?V|Me5qDnm9ah{Gv>TajIO*48m(S|eh z_@sx0EFVNi)%G4$Z$*`e{weWS@IMizpYomX(@`dDS9>BlTr$EaHAJV3vM!)**p&) zpP;A`+)sEM2mb2&D}VL*|GllMkWB_Z#fFK(n!`-N(My+d_GguUYCLPit_FKj%3v;CqeDpxY_gr%4K|7@f&Dz-8<-SBuAYqsUtE9S*J~a- zI{$74uf!RJFo!eRlC*FpubJIAqo@+j;0lKg>dI_(#lrVNluyIG!3!pQ5MuEbN{G4& zw-mk-Zxq8E-e^kF!ke6Cd+>h2HUSi!D^CyZ!NHP$5%Z9xfrt`lefZ$3d*u&TEO{ya zy!hQ$?4yV-Mdb5M3cve98eJ4Wdd}ATC|%Y0ujaYZ!W_@&Lek=ytYsGSjEYJ;KmPn@^!d-6=J6nh zST)Tnk-&upS8Jb0(W^yA-z5VyiFPFbR$GKs25wqxBpGUofao=2R zxF7IDe%e(U2hs9D4(0tKocyn-epm&w3#=Ue?w?kJid0-HVJFV=e#U}Q2*rjp;1-xU%-GsRryb@)vQo$U`=pNESnJi%zql}75C_l}7R_tG& z57L;j&dQ&72;0}L&akEE)gV_om;)KzLRuh`1#BP4FfoG@;cC8ix2MV@lvE=5HH!ZDlP{`xzdQ2b*gR!X8aQj!{^AX&iLL}OM>HCSw1_4bn9W3^q!Q5&WAPz(eNCss zY+=_(Ljh7~8SSb&TZ&$ZG74c1W%LJWp-hf1n^8tdC6uwq?;lXx;B1h}V%r40025ot zz?kBwg>xr)rn!>B9L?w<(xRDMVHQujPf=2d zW~s!`>~!E=?qxnLNb*^MqZ?zpFF;8(%3+Rbv=V7iP3AD0sYXd9svl-)Sl(}*4pN9@ zo1<3(>JQH0a<`*i&z<;{JbRTG=6FUwkrvP75VM(QlvLtb&eA6X&%0rB$QLQ&k*k%t zcVB>#>RBa+IjYfHq(wE^#cZY;C6%at6cjG5d?`J2nhr(04xB9)CPlA=8HF$hGun!@ zU?!)S%`l^+63kEdhagQvu`yP4VKIHZsy@GhvSdrRDCKA!5-IvUG@ET$H$FvYkrvHl z7PFaVlvJYmQJlrs|8evO7(d4Yd&OWg9U4%soIQ@-iC+mcsA1MCc8bO#EuhIOW;4(z zsRZ;LA4so7ETRQ_&mvco^v(-VVr~8~8ZAazSd(kaW~@*kb}MIK(20T}4_BUrlo*g*lqhVx&bgxyCG>c8^g~ ziRR(Ezi%BT8?abFffP5Z4>f~VvWz9&%(0BdA}yB5E4Gj2l*e#%lO3dL$rv@2U~ZmV zP0IaM(%j}lki z-9DV(HR4wyj%t|8*61_RLY%B)RwIs@N{Bz?S<1s?0~PR#TN|^13}jodIee7iYUL+K zPp9SZ)mT?rn8O+kM_O2uhswH`v>R#ROb#-u zaYjugoNwp{Jx~>dMy`g*LA-Id)^9#JYQ(R`+jJp>G1`u_@Fpjj)p(<(GT!{UyfS?{ zOgD`!&`ap1v3B)Ds~Nl+2^f0E-EzK()LgDVfU%BcZ+kF8_ zs<8x|xg3plBQ2`QL1y!G`wTUesFwOs&W5&~tf1edvzE|i@JgJgl@8``M#GU7&SWC9 z8fVm0!uiSPzvfZ7ejW|Ieuf*vEQL?FlKX5zYUT0wnZ7H(_OC3Fo{^AX&p{^7$2Q|8mw4f#@nblCErV`XuQIou; zNs&5-b9rx|`xTr=yIPB14qu5gYGDp%bQo#jOs+AjaYjugoF9rHS!C~7nCI#7&{oh* z5N2y<8&pcsD}hEO%mIzwA}yfFFJ?8+sHp_>-TB4hEX|xPde97Bjk0O4*ctkYv`{9m znAIqwrV`3`o0}6K{3OtAHgmRcHI#fcB)!TnFJRz3LQ z4JfhpDn*PX>2vfI=_F|wL|9vlHEJqheW*JcA6WzqXgAO}#?`9)U%Y`mh#M{>c#b9` zEyT$K0Lk;vvDU$EkM`fNJzN!BN}jGZmb-wa-jbESj1jEyEEEu6_Xwg=~{ zAQGDcHj6(;StX+XDWDARbyeNu6$|Gg&8wT74suG}d<9UBj7Q6ir_Pq?--%xdISOJ9 zaNQ-FllHEi!G`D#3 ziswn2g`30F3_V9lC7PeXHK~p{y7BKX=IRhrmb_qb`rxa3_kKvDiwLY@mtqZz=afHa z{Pq#c+?{$iVpk$;J}INuNDE=|kJ*ecN-7}?JK#Kbj-BnFW;dYJL^xPOow0y9+a7)= zekIDNgt=^tE+Z|J$vLJ%`A0aMgpM&$zR`P#f(PfQsl@WP@}}7NcYAlmnsIbsy7}uz zEPzU5&TfiH(eDA;aQoSF^craaP5v>ffksVbpyhs*vy;)VNH2nqB674Oe`IzFue_#ijOIxn?-&dslS#YD zB;WgLPCE}V+paa0X@17iBwND@Am0KToeT`Kh=T-H9Im=Sq5W4gekIf(hS?N7L6?zE ziiSZ1wZ%}QrZUt|L=>}hm2Zi8(_xW*m+_UW`MD9h5@is1%Kc2K~CiTBAmt#t6+9%#lUxeUj2HpLe5{mVT#cvq(w2gzpSPhHI*se zxeYxm#^7&d;FWO`qENhqS;ZLzvZIqoy+0@}aZm4ZL_xu6+?RM$N_-bU+xQn57V-nli*USVqn}T!hqJ4TlVp{+c;z0F$CugM4oI z0^}6kLRuh`1I$v8QB4`-p;yDJjW)*mf&$>KI<_k~~3=){lz+NBs z77QYSZ6vr>QzH0T7R90{2vW`88r4FoTkczPrS9DM6HkMMtIOVI@JeoHrf1F`+I4hh z&M=6$Rd9RFl7p1BuEmtF{dV_4VwXLuJcJ@cY>CDq9?eD*5A)wUVlZun@*;toiC2nV zNw4P_-nH`3u%ksU*{_uA-h75#OXn1JO(V~~ER(8^h zV#@UX7;aYJ<$G7ON1k=KDqKv2J5QJwjIUw7>}u+j!&lQgGhDaBLr0Dlz2vX5lU@{4 zruUf;aZ#}2yoRKS&^L-ohe91dI?c$Eq z;ux;fIEru`xtiWn!=6YFT{v3wlBdc}dQnW7-bW%5?~56;cWV522>LX{9IobbN6&S4 z;#blOuixyfdDh2I1%t?!VWBUh7E`A8hU>hO4pnCLwwv>=E6#2Nsw0H#dV12n7@#*s>%ui(K+n*-0*nDU&M~&@et@&hNoN=Y`Z&YvfM+YJN>O zQ<{+Z3=Am37gv!dy=gFO;sDAuv+D@FLLM}8Hzn`>VwdL_glK=F!(FMQ3ZVnY)o(&7cC{*d9l4U+>1=E`0i$V0i(GPG*-9?TDUCCc8}iBXi#PI}m}@7=X zg(W+lyZOoSmR?M+;waVX5%_Eslb8B{nIPw>ZFN^j1?j z^*%4}9i4Po`8Fdc(uMjwsrl-@b^hE8UJ3H-#OzA=>;yeLS|F1l%W9BOQyJu! zB3&guG(uQ(y${?3RGa6Je`L`jX57trHIw7tL$%qG9A_u!@6n=~%vx4cjhZT{?ohw| zHdMpc$C|`awZd()yWw(l~9)MF?nV6rlDY7iZEd5 z%FV>w3|qeW97SZJTvYKerR3iG@qMxuvN7CD5>J9i+*RC$3o53q-hQ_eP+Qit*d(_AH1%qfu z%-$WbT2qTO6GTfb9LH~zE;Anc@iC;-Hs9~6BG!g0K=Mj0r zY|hUhPm3|^S02G9?OlEjJt~W<4mI75>qBoxYh~`f0436>hPfo&$0s%-pP1E1qoz`l zhN?eLSXuD4viJ{$beg;5oV{uxMX!X}_*IJ$`iivjGkL|Vh8Z=LV1~xT`HUMT+#PJ& zx0!Fh5ByZX`q@#Fm>j;E=5w<}2+l_6C(@#sJYp)EUod|a24LYnh=IFSRA%}2AoAbw zym^y1?$A798$$;_$@Z6vR^!akqpG~ocon-E;<4FQ5@#c{5NSb7wlIq!Mnz?awW|

6!#*BeW1{p-i?gi%~{J6)1Np(bpU082T!TP=IaO)d@D# zlG%9$YN!nt>^mEwl}HO}vWHm=H7Y7YEqh434oy;fQ=P_Q<7&q?Xna)%uO!(sZS)+W zbx4b3vV&PnGAb&QtZNUT1T}X>!vVd7kF)AuktY;bN z%kaO&29BcKWVjK#l40XEk<&iLFBn9|ubYiuTL2Dm5wccPX80$lRsjDKVbQ_d>(cpn z8;9Pm*E^AZ;`7W^SGF9!8fU}Zkk3xhA*7R%VG!YLEzYQ@g!8iu&XnPpBsYCc_uqx= zOENS~PkEHMdTB}yUr92mV9e}wipC%rHvxaoV9`P+x-Ac`1KKtzC`S z)eKJ!R|-1qkQU42>9Uw*R8(eJyP@)JV9qTeDR*?|I>)*B z0+c|TZmfKEie?}!pvm54G0>=}4D@#Y+Usybxi8INK7r2g(VWLiN2`Z?@dng9dxq~Q zkNa4?U=ZzPtM;;?uq;mw;q$8Hlwoepw9h-;oG2pb9rrPE z!5|{nPI6IBnOtyjtyxs=CT!Flv4)yGG@^2BrkD2 zot}3naor>TCO(VYO~B3Q)c~8W05V4Bj~2k><+2rElv4)y$>+c3QE8~|c1=-t9X!t> zC{6F`1X_w-$uHazH9Uhx!;cofWZ|-vUzAhk_cc$_4?^Uf(Y@&)8(H%#_E#KQyEPJr}rpy7c8MP*M%084Od6&K@nQ$*5&3)hMS-wY<4C%$0`~ zTSYu{^ul2?cs0Pr(=s}Hv;ZcfmaPDzoHD>Y`Y7rqV`!fkZ2N&aH?@|-S2Aq8hvFH! zd$brPvzDz4qnt9sKdoZ8xRhHwW+$BrZ0QpGE@VrdIGTZ*!7J&7mv49qjg}rQddZ<> zE4?VEOz-e_9m4AbN?!8V&Eq90dL_Vc*TgWuXz9@cm>gQR0*rFX05`qTXM?!3;AlAI zpR%>16>H`2l?Z!hrZ=b2)T4zkd9-Xr80C}^e$21S%Sz*Em;Nof^XG^|U&J7E^|q26 zzM9|h)NBeq?_(1`)t^ z0*rFX0PD6V*3H1s^nk^#mg{H+zXx8!2Fvq4)+`uA@Y)G4$|=L!*unBn2C3EopWqa# zNV__Lmcv&fJoOA$%sNLqk5>LAcb26K;95=@;pPN-(y523b_NE2G~>Rr2utBB5%wmA zyO^G%cSj3hvSQhaFv=+-{E$JDg}h$Jq*L!SeSSp(jSSrF%d(Q<-$StBqC4kk-q9kM zyjZppjB?5ZKN8tIS;!<6)-Jv52^{i{M7^YI?_} zC(vl!(V~}}ShmuOa?13|>35jM4gZy~Ma)uH5thSOLu|Tv!#SFFv>+xgmaPz@oHE3X z)1>KakkcgS+aQuO4je66DTl8_csez_6+P)=$AUq0AZ+DmXhHWgJKvy+_z)PEGbtX_h9zqU%&+( zmO_QrWEE^4e08t<;ff_M<)0V7`-*)O(WQudzDePCe@LT?;z!S+E#XnTczeO-B1`}A zwV%b%JRyBkd~SI1CXL>lO;A-C<+?BUv`YnPDT-q9x8#s#q0eFd?<{Aj^U4z8PE zPO>>nO5eN;HX9KIhe^&TsmyY7=c`Nma7ecSmVQ^yv#Z}c`WB=9?r3$r5n9MOU`sr+DBA;!S|iCGjb@-0)?nE%gk&+Btm$GUcO6=4z0C&p zjbFf5zSE2SQN@a41tn!OsVH^=nZVw_ns!&uL^oJ{W0Ws=$crPN7f0%0_dOQrCZm++J^T8A zPMBXsbh1bltn{yBwai0S!*PXNtz{Czs(+D+_(CnVOZU(QNEOwWb2-iz!M)MpfE7V)o9Yn~YMR&AMlP4b2OYW|6D2=yvdWlE=(q$rPO;Ba*!- zW--Z_QA)D$UFBZ`b9rMqEQ`51(5B(*f#$xme2P|)5zyWgvlwX1C>Z^E`v2@iETkT@kk_<_xCL(N#*c5dlBa*!$W--Z_QA+Zcmclw-=U&6ri{;G| zt`55Q;@83*Ot{y%(JwNB+bd%h!;KlGaG!E7dL1RM_Ac0kuH~424;r;1BaXc&W--T@ zQOfa?B9FH>xgFBQ{%Z!?>j?H}7mluKw}aP`%-+j>iY}26$=(jLm}JZ-CHc9MAIjrZ zPz$=1Jk>l_$+A>Qic%GEw5!l(-+~rx_97h|BZ|R8e*f9l{pTj56m2Ss9nxj!YYO!S zsFq3O=JsmjZ)z_z#@pg?2yQ6|e%n>cp^nwCEEmP1?7E#gO7s2;xPxeBNi0C6 z$cSh!iCIiEW|R_rnSiV%lM?AeuAlmv<**yrewNUB$kqD17r!28?yIN*)QF6L_F~wV zfG!(}Jy{jGNTNKtm$to4MhVd0=hsn^sS4=n_E3**d3zT^wOF%T_r{I{&_DP>tv9jE z<#)SZK8vHpLZ%BikKt%}-hTmln(IvPEpwwxWJI&q!z`v5GfHTFF6J<+i_4Ym(RMkt z6PSxdtlqf_aw~W(#Fzm-h|wc5g4mm37DJ2~B@jdF%~;-+3=a=5!*)g1tRllYc6J5d z6$?i>-iu$4@{swK$k{O_7(C?nrar$nb^oL5CZiPPCvdPSgsUqS<%D^9z=i9_;+(HU z1nXap>e?iFEy|Dt-fiX?N<$`986NT|e;MVMgNzx6h zcmMqd)a2bSpM|R^kxAz2z0EXyJ;vNuRn3kO!Qdf}v9%auMn8{nupQEMf$?vmye}Yh zv=)=-^$^!NV4ES&P!KYz#a{W+&5(EHY5QIG07}~F?wV^dx({(VJr3?(;@bV!n^ofS z#1s%*EJW@o#-F?aEy|b+K9o@nGD6wQUKXQ_86_y6|4_PK>guYRARl03A4~M6_z=a) z(Z#NI@LG<8DYJz=LovvRW3PJYIKBkQDU6_D&b?G*Oen#4+n^J!ioCldH~;kqROIG& z&(_em9`3QNo^h@femi(QzV-X(E5m338R6@_t}o$R-)-@I+3*TZEx@e^_j0Y=4AV*= zK7R=|bXs>88GT!^rkfxCL#E};>d}@;y$jO(?%8=e_;1f(kPR=w+1WA;Uk~?WRHcLu z?qeLUnRmQwha1yM;eM{5y)zto{AWKHjQ({hx?!l2-MU$|!(Hrpt_R#)qZ?#Yw7ue(xVmO*==q2W?=G}^2Pc-u#IOE$Rm~PT~;0zX)2TaZS^6M+1otZtlwfjfV}W=b@Ta! zN@na&8}d{{?8j1i0^nANNpTGAip{N&8Y+|Ee#6ucsKZNelW5na;Da zHRyD9z_k2Gf?e$&So2$luca4WfAt;5wb?!Hp|@m2uNTpD^uD;=z{EC@;IZ6?#7xMAqEiuHOOM{qouQHt=uHU|=m4iL5@X?v1Tm!Rv8m zzWaULLtn`VXRo2zi!&ya;QZ6ae+j;4|k(Oy8amuO7ry%Q~OWST+m9#`+X+Kd0hT%)RF#I-ljy5joimGEs! zps0T3N;rNV$k#&airVeOueC~Eubc12=DVtWWQkwKB8;G~sH02bG<^Nn!Gw7p-ap1z zgNOXC*yne}?tLEKB$V)cZo0|+)l9>Z;#y_5u1>{i_*$l?+&kUC5*$TMv#)0j}g z^gr9P@zO~P#=WWlcUr3xl`b3}yVLNsTw^-ew!ix5FPRM8;UUkptz2V53D@M*NPQ^WB{OZAXmKXE6 zOsf8?jvfR1^cCpo9`UvZANSEsGAh>IG`nM+?MD&C&}!sf`X=piN&x@5wshcHxFMci8m=nH1_%RMz-#chlbB#GATyOiKL93PV@L%1{ zt6N-`mkh)?v>kSKw|nmeXvv1OR9WF88x1C-itUxO4#_@tbF9D33Vc4kZgUL&&S#E^ zkO_KlnwlT2LDO}&I z7S7JpKY0WCZ;3iBe8nG4DWh)*Z@=B~EwLLFZ#O6(RJ&m*T#sG$LWgbbO||@83arp3 z{Wbl0^}Aow{(OK*C7_>hb$u6pxuc#tJ7aIfuE&~vZ5=%+Bdopq)+N?Qm;Y^AzW!SQ zKNIv@;bg62$d^KSPl9rDwqLba-^Q-}QebZ!GeFhK=u5%db6tKZd_C2eR7y47NuPGu zn)y?#-96#9MZ1Y#i+3>ET1#w0`Qb4J9X#X>I;}ys`+VQWP`*hj!TU)n*Ol!aOtv>z zccQ-SBLDVmUi}*#U7v3UuV=bW2OrbuNtu-Fp;zCmF4>Tu&&Y3YZu9yC%b>%atZk+j zDp`tHM4_we^ZPGA%l52J3m@AkOBu24{WrVW#-x&ZO^%dLJM0kE##?U0X5}i{?clXo z2X#95utrzP2y3su*^MH`tg|0`_Gd zLESEg<+I+2hUJ+EWx87HdohAJ!-=8DZ@uHoLLLq!O&3s$w3?g}5yT;k6ji z`JQ$L2gLK0bhTd7@U>`TO8C%5Ysm<0ucFzFHYSyzeJ^`oc?35eLBsXL-OcS!Ux6NR z?tQS)F*+JN>FV;zb6aM7BK625uodhPI!h)68y@mBTT3%$l+b*>!+8>XTP@RcG7jJIoWl9AP`J4iE?U9sd7cEk zOJ*bVl#F=x^4T2&@cXRJm{G#>$y%c~K+lz2q_Dl^>a=<45pl;1P;QMofFV%wnc7ql9U4^m^Q3W7Gy|Xfq}k&JMUq^m?T0Z1Am$p?qY7 zv^UD`K>CeX6zh9h1RYwpYk31{*WF2liGS8+JI{ZfJ&U>=*B%@Y>Z= zT6^*9iLNukH{?di$cSifj#*4JW|R>9{S90meRWle-u(_m?;X@dlH4ZC99D2iA zy#OuNm=iXv$H&-W@R0XQw0=qb@xBjRtjXxTV!aknt;BDR`Xwa#69bKUkx88%dtuDp zIt|JBOxvQ9{ z>>Q*1_G~5LW1PCW{7s_Q^UQq>$QY#~Bc8oRb{EgNOjQ9N=z9Sgb4q}2-NoBG#3D1N z8DswTERna4j=7u2wHVLp46v2u3GR8AU7-nnnbUIy2%F@)cs!Xh$ZjpDUY=l>+hkdhk`@WX>=c8 zxAIEJrfm@Jo=LZ&s0QcyL3iu7&(2%_02gOwG{ttKhbyjd>;Io1i^Dpfds&+9Akh0veUc%+30}7r!3zF>jXyfE-s(%^)B8 zsds4i7#;IUAb%#~1@r{}gII6=e760EvL9i6=X$Hq|Ly@?=9@g;jmg<)mpQBeI9kfX zR`6QRF(ZuQbX-(51G{o#jaXt%JG!#gM6PGL&IKdWc(m87R{PW1wlj@+B}}(#_37r_SuW$)Rjzlj>&a%m z+@s&?A0@BBQ(j)PdSk4~DEj1W*Im2$k2Prj@xuYv*yU_Ji*SX*ui}%rMG8&7+ zQ=V#@sm81ls!ue#ZV?>|IN_>dkvm$g_u|*H%|6fWqt0Z;w%63|m}fU1@a>o211OK- z<5a@OJW@%viZ+!5UjA?;ve)$I)$hI$?^SZ4%G2NFY3WiLtA6xKtmRp{xOyz+s>uKP z`>;q;ndEP)&yCF9=E+;A*qBwq_W6?{kL#g$|JxH4?6_>3FI{E36}%qo>9+kOW6?%` z$qa1orP&QOW|e~d;^Tkk)m56Xlii#B>r`x4Qys!LHE&tkO4sAA;-<5JKtZdfrm2c0oP{p@vS6i--==Eq%xQ~4H(N{7< z+k0qVLK{w5yuB!r=);G5S~$am5~|NHp~%IsAU>V-?yl7Je}7d)cBe+L#KL6YLajHk z%;k6WZ=S896y}r*M~B=bdM&{4`nhW}ib!Svd%;Wx@DK536(w2OUi+RX#;j6`pQ_}8 zEHMs7gS#ncIWUd)dBfvPy}j2Q+6LkGgYM1kOM;-$bFK1Mg4X zfFAA{_t<-Y-jPwchNnE-8n{y>v+RCm(oI4s*UyWO|Aq~iKmGLa--*15;#gKkGKakb zHnM)$hI7c2di$F&n}&AeGRa)6)_d{mnI3X4kqyu~GGp4iWZEHk5w2n-@26H{LJ8CV z1LvFb^6HOS|L%J=f7t%#AHwkVH_wDz-fr?pxLTR_;@2{a8Q|N39-v)h#;|wBtYsJz zN*F#TR>|m)Vr&j_k-59DEn2~A5e|A=y`B+a^oYz5_I8-H2xCGi!Y!TqfCaE4@pZOu z(H39~Uym@mxjjH-$P8gGf?10&CX^!l1AMNwJ&Jk=gfH9#2V3at);k>)Gf%#N8gp;ApHWOt!vym{3CR z`BPQQW4RF3J+`9*Zss@!VF~x_xVd*6rcLa6fJfZ7a177^G6UF~UDg7O38eu4q*MwU zN@X+tE~dZ>u~~`O)y*Uly&mBDE(FFkEcAZN0QNSQwE$y6DZt-Dldcr*n+AeADZf`D zj#Ux4S%2HX-@z|;0UjRZZoyMt@6hNS+vT5o*$QqFO8EU5PA8S^zh=Sq1ElN1Yd&^f z7UFg-GKYPRPu_qQW6T0y86F;GX~9z-V@ol{gc6L;n;xBT8hP69WH)$qE0WyRp>#WV zEyD2jtFa0r!szfAjiiTO%CdDN4XOFuC9_nZo*d8v$h;uKQOyFz>#kBv!`E{>Vdoe< z9y5-;m}M=;m{3xRpU5fXns$($3rK1z#R_t1O@y#<lF*8&{W@0}4~6nM-4_C}Vq0AoT4z^9lA zmo2z9t~y!m;PnXe&xBFoF+dPs*4V>db%OIKI2cA@LxWj~uVM32V|UN2_p;C&$> zi>WGmsYP}7;|H*daKfJSO zNc4K9``lfthp6_LG3{L~%bCWs5~iPsTvj)<)*X^{D_aCmW1vHo=D zvv;i?9i?%>Q{Mmhvj0J_xEGnLN$Y)~4TBX|uZ;F&39fE2 z??TtZ%--~4ghG%R%--;_9A-=_fq6HNzWa9NuS0p6!YRfGX6_&IU3~MigS&lWPm16yc7S^Lfx@LY| z>0XNzHud7jQC*vcuV;M3Ub;~(GGpA^VwN+GX{C(6knf@#+SQhO)#C#$pZGei;W}qW z_orq(i!tNtVXyC=`b03C`njXo$x7qvhHcE@rob*8&ZB z;079fA~T@9CZ+@WA98tL$DzlVPl|GV+uLFN47UII2N1md#WPuKR&WrZdLV&oqb?M* zD3Q6uvmptL>yr@X&_ycZ3$>7E>Eh~fDl=77Z*i69o5znHrP;%L@oxE0rOQVu$yKbD zw~uaA_~?yzuaZ~rhrjvT#Xnx*#4dRZ%jMU{{HfRQ+&7mS8Ah@`v;LQS``0dWxG;YC zUCH3XDxC6PQUCCF4<3}iw$Eof`2GK_exxeD<*Vmr7o{OHcD)N`E4!Fa!tTWizDsho zS(Spw^zOc#ru1IH{#NejjJOrMp56MrGY+It1~OyUJ6^W3i}@t%p8s$o(`+r0YMFX? zz=YV8-pwr>ms%-Di!X^@PwZPA*DA9C#*M03C>8h-0cTwO(ptB07|!RsMrzwB*{(vKO$-sRFlyiw^rIUh|v zDaSw0Wty)({O54c&z7~CZ&YAUHdn9i+Tfv433uSa*teW%RiC`${T@><82wT|tF|6aC` zntT#;Y2Cfs=`f{t9!Xc1u6Cj8$ql$yohPX87!_T3%9Cp+xtLEv?)l3oNrbG9K1|04 z_?4#U!hks!a_Q*8Gl^acFuZ)`QS;;|6$_s70NV*L=92rYXTo1$V~5s=FTN%cDQiefxdKHBq|9ukyXQjb08}e6TxP2pqnXqtl7np{x=Xf^cuEi+r zm~reSEL%Cod{U0-X!-z=!?YH!1l&2{>M6r^@OSXbt#M3H+%e16?)bg+xGiZ;$(tJ;cPkM4wh4+*6mGjzRyWh=UvPlE0fnIbS znJ?NpX64u0SGMwt`TR1!LD0eAITq;>P78{{QH1y6*HR1#U|zqP9wlPIQ+_wt%H7~5 zpBjp%9qc8+rx;H6E?nJ9qT%Zqo^tOcO;O=7s>JY=XV^}LF`pWSyVysHS7NQ)97pd$ z*R#vMe>6pV$BbQXV_7!ZOJNMD_U+ny5Dixut2N>GH>-imRJNPnIUetEX`1Kl=o?r0!>*nAO0F@Bhl|uvb zNF^Eg?p0&+@`rG404DPe5=O z%F}Bny_io*Z~Lm?!;TG_!3!7iEu^dTwu9H>%YO1GILf(#r#!xP;*0qt_+F@VE^}CE zo{hHByneOH6kX}6rV$DZU5hQgb-tNyfLe}O)%BW{r8C_op9I@;I%Ymd(J*9J#uBbP za<=f2@U;vF?6;-_sO6Y3>@_P}8OD54hM!3|3bbvvaZu+;Lx5vw=8-r|FpXc2@Pymd z2+++jL)g1kwjzxAqzJz(LXnl8#<+tLyi)6Vs$4y^Pome;JLWbe12l8Y==G+Rt@L6( z3BBcoWk1O9x@@};vFnD(My0TX6T6XchGfsd}$}wZtOIEhBi}@t%p8up& z3gCjLF%CM|>Wz{`>gbNqE_5xq@ZPI$Oh$51$}uC?OIEg$i}|GFZl}Fxe-P`|xaYpJqogZ%%J2JHx$oQLlhFG-Rhj(LqOiC#}| zz%4t^P}DK1zwneN*iM2mpM>D^7a#vSPqzCuVpu=-#p){)eI#av+C=mD_g5C=992{ev!h#K9H{9 zjNo+E!NyU1n}m_8=LFlqYw?A5&s};^&@sc;3s<({i}@t@Udr`mJLRp%Zk#Jt&>l5% zbkMvDU5jnNKVn8R#|&FLqT_4R)x~J$Cdaqb71Kxl`_o zjQYJ}Z<2GK5`d*r6YD$7-RwOy;41^k=5NwIOYkK`_NExo~v`G7*dha!$i z-7TN;^x8=;=9AES`7TOUs@mSI`v`L`GOHNA6kP49(GLC&c9{?4_j||4RpnEjT|3#u zd=hrgpUd0r?k;p?>0ozvBa#L5w{>*NOQP5F%PmLtd#K`=)n2bw**WLk<&*N;)-$G^ z09?e*HnrM_UGQ3br&H!L3H=`0IA-{IyUJF4F`pFQFP!b|qA%nAy*2TZ6v{8PYXwnEVN?R zvs=G+Mt0HKF=N+TShli@`6TQ%wYX%ro|kdf-ghF-Q&B90qhsm4`1K6)&x_IAF=N=9 zShg~Z`6LYQwQHa7ZwG&XvkQr<$Bx>;Yx!lr*x@AFMch;`2P8Z(fy;GEO^TA41alN_<3C9YO{j7sxz^DQ4c_Z zJ>3nV{U)mfWODrXko~209F@hZzbLf*>t~C!$RcPJ;HDo5~LUZ-}mua!jb!OemuN;ZL5u_DbbrE3G)a9E=QT(i(gAM=7OE$_fx1btAuJ&s1NDW(T>9uYq=4dm8-`P+revrX7Ab2?;quK!Bf6W+gzqGs}$({ zjZHdFrDdWQMf&z3fIBvr3VsH#$u3-lh5~s#ij}x;D1i#jfXh#O-1C z(GN1?+5290^Nd-gJb%{4h8xo+;{#4sd=1-~m^*vOq7}QI?Fn=D>3$#mAv3nU4`w&p znAJVDO}of{70KKqKP%ms&pnc5ygO;J zyAQF8GgCq?UA@$07rK^W{u5JuG>Xh9_J)|2;xt?-=p1=ZAY)4RKqe*m5XlpxIAFu- zd;HzAc?$Qcsn}JJY4}>0r_)LGX8E?D2S>SL@RZ-N`tpv|_gNU-k0jQllY;z2McJab z5mm?PgYG3RBRB-&^7qa}2wI$@21zS+ExN&&dvj`l_K;B>hNnEbR-%jPr09~nneJY| zuD*H>1~*hGoU(9~+;;GKbh)o)>JLy6GDFvkU)mw`{Z(B|Cqrm9CF2r5xZ-Z6j|=*`Q&!+T6W>Z zbI*3s{4rzK`&^c?i|M57K35Bo=H-ouLH`ib+HA}Woz}}UVAUtn!8;;$!E4!tH_y#3 zDn4fHdT~p~?i1*habHVSm`@7tPfDd#tLk8I_iT6jpMSt~cl(QH^Gfk_)S_+&uV*(H zaI=d#j~TmO(z2CZ%qL~{iO6LJrxt_hke}UbCEmGui+C$`J-O2%H@PV5n33xhEG@Zk z$5;YeGWQ~F3^1dV-RDYvfVz9=E#gn=5Duxm^{<|Zc&^qWEMnp8y49zzK+7}#3B>^_ zJ7zq41eg#i?hvUl*2iCHC8D2LT zr3n8j(yA6udtCvXXOT$6wWABuA|dhXF`jbY#WqBD$EXs+QyybmF~*EijE!$F#_uAd zd2*2|SFb`9yV$i1^WS7VM2W|YVee#FJDP4XN*R8d7HN6!%k-dC>LUizp@?rcnWGnx zw}aOc%)VAVM3u*kU~gvGOE6}X5Zsy$Z?`*iw?`aPfJ2pJB3Tx$u50bZuf;eBxVM~! zX!V$3>?JLGF~*F30pr=$^JB+274Kl@^wv?|BP8MLA+9sPcdl@Vc8?jv-qx}gV$3Lk zn6$N>9MFa5sCt}A6izsw-d#M$>9%1%l4@1;@%n&L ze36QE*+{;0sSml5?U-V`l8f8e(F4S-*tH1rU&A&!O4ov?yys!5=h0-8B1{@)4G%fZ zbi_XKO2#2v^X6tPZU?WWI2dwoFpbddF)GCHl&9EMiZP>6E}`l;U;n|zVPCi=fWct zd(29(SGBC23pW|1_|k!NM+XsOkw$Ar32w!%WjGjeA3q$S)nmr6_q6O~7&A&3-n-{? zwmk#KEo-gCT*8TEHz&jG;Pn*OZ=X-p8ll!>MzI&Q?4=kpN+`ZuiF8x#E_DWQx`aBM zi%>dC@!lIaHOi>>n4#>2EqhVMj1rX3-@tHJmNR0I@4MM4R?FL^tM{X|V%G!Ae)3_2 za*r9nUe~f0V9Y25_~*Gy^VP@y!X_~^%j;-WD-~B)sk5gaNc4J+*-eiT8a`$mduPjD zjxnQ@<6q@%WqR~yy^b35q{Tc{S+q=qtN!#SZ$Jw(B!YXX8YLeyn7y`TFU*)x0`u+| z#I&2^h~*WBaS^(DsF;SYg*d1)z_-dZK1$qzr~G!YrQ5|#MhV2{+v|qU{vg(yKcC^< z!*CJAWZco&#H^T0XCB_QBBuitXU_2nXzC7~LPUGVEZLY4$C(VR6lwJjd#w{#nodm zS4IBU--ksC_Y>xCs}GLM-sZ{Met(Q|Zn%W|wStpw}y7v+j|rmE8tlLOYQcZ7Zo+KGsA zXVGp2uSGkUa4%v{j?%o~DZdZ(`F$umDt41rg7!-Ri>kG{t-ExNO+V)<7mUv7JUooGcG-OoF;VDnN)x=|33GwGIKK^%}Y+Gvv!~OwA zCrdS-N9C?gH5?$5bey;=n4X6)c_~s6U#P`)29nB571fAomFJtsj~=Dj!+h~>`B0_H zM=Hrx4Cf3V-Kg+UGjsXoZx{b~g&)l1aVnDQYBFQ^r(VNz-&}5F7|D9Eq?{j>f9*0) zqh$GAiRi;BoYoKPVD|BC#lHVP)lXC`_aPnCUt}a3Eh00ry%%QpFnxk)-6MOqD?J_E zy(`VabqGBuqlI#I4!#$^o^SRe851;&%=q@snB{z9S}EUD{+ynQaOG@Ep|A;E&-G}^ zUAIv?GUM8dWR`P{X(e1gN!7b@X>B$<(V}_zv5uU*3$7KsmTF7~<7gaZBr~eLUS>Jf zm{vmd=TA|BFM6u=^H8PXt*gg4+QDlnhkS6?ZWNZxDEA7Q<&q)Pj1jY$D>P}{)dyCC-(lM=sbYihh zdnZ~wmqi*aMdIoi5*of1?_k{D0f-3(%8r9GuEvyNV-M8#3%d*AfoN z;I7~(I++pf{WZG>=u=E9A^g58cnU_Tv)kfV?dY|XcTmSscQT{gTWpq7j%g*7|6N6) z{QQxVyPL7FD63aR?CMpuyU_KB*L`vLR@$a$KA9ozg*M9($Fy38_!4?txO#(LEA~@E zjv|y9>v5Gp4=GW;xTC zR>JgiwOEU!c3v(;d=qUi$UKpkzLHD1R*9P%;qBn{jI*~bo}&L`#<S6lS>0q3DqZwt!xEJ0mXB^W?7&pI0lx4%L z{CLAD7tK zwKv%;=Ni*WxPF!vt1MS3v>hqOu9oM`x3zA+_?V{%lT%=q>O zo8^3CS_$7@YMee9pXiv`W);Q4)r&{l!D}fGCfnose3Z|Q(%IlCuejK(xHM@cl%M?4 zlk$VD7RuEFq%?dj+58P&W@tGX)o*yplWjHGm{vlz74=&sj;^j%oY%o?Des_uA7!o0 zytQWcC>;{?U42b$Ym$9__Dsf$Mo-=TL)i^t(m&xaU1g!W6LJ{OG~wTYI`_T8Gc=sc z3c459EJq#FYGFaoSFRpBsY-ei{vD*VPs-7GG9%rqY?hObX{DsUxQ83WHxZl)cT_%a z#jfX?{pRo)I!|U?dzH;{t}(5Y>-*UX-#|BIS39k?V%L++z8OA4)5(l%FR)ooHl~%3 z{YGXP9CN6y4Q=+{iBLwQTl7a_*BQdQ?ZDgJy6mPUJv$|`;hkx zEhjUuy}V{Q*qBxV_LCxyD=#&eO{(J^tu3>96KyGzBKt+8`FAX5Nm98eoV`7`9lRdv zIvs4I@j>qxTdjP`J1rJFExWW*tW)(4`=UP=^E8ri>7EZy)EGUDVtMQ6p^{eYTEa0I zjD(}!WKy^XJ#Vd9UAW5xea2^b{qaB0Z>>5|aw4d+P)Ju-$6K-Mq3&&y!3Z_lOlDAf zNzHPoF|DL*@1P!xPBR+Mpp}}dig_z`J=AqF7@+bU{UtN7y_RM<*qBxV_W84Nkvs%T3|7>p zv*C%3gk@1C*08(gD&4KnLBj zdhD|uyq56}_QOzRGGp8uYL+vOX(f!`i+`FGVj-QKa<_ullFja(4tnS^nUU=kHOtAy zv=Xv+n_|5a9T)+uGgoKaP3T&rXLTz02IT#t^fY+N>uEOYX-!%Q()U!Xvq(6*l2+`3 z*OJX&to!IM85L`I%9Cw1*_c*B_I8E5o@+l%i%^zlM(V>yoxA1GbR?ComhN`&r$!uY zCNspnq-OVcypL%mh`*5U;JRN`9^noq+rvlQgDs0(tX=K8lDDJRqg^M2aa@j0lNs7x zRkIvzOe;bA-dmyOsgfV0tG!T3^mlO1+&68|N3Y3@bFZse&N-%)aDMMf>N}BNM@iBswQA7(zEA}pQE!DFjH`RlqWHxxpD=%8*rCqJ= zWs$8(ETQ`RsahscwILo%Pgblqs`w4`b4Sq76@Zye-EY z6HD-ZEpKa~?U&m$`~YL}S(nXH+h20uo~6)pEeTznbCc+`lw(R5DM$OsjB+ov**-KM zU}6d7_p&EWSwOOw5aUEEnRoTu2|CZf;&0+mWjW!`s1Y`G$-zZ;}m;vfJP(KQp&{ zW{!y^eE(fQf3)m6s;1-}9uB9&^n9h(B2#Ixc5@?qFMciJGj`c!fFhJx3HOGZ^(7n= zOAx=m60Sl=$LBdlt|hyJ;*GYG8QETAvz}~BEG7Gyj2AMkm)5ucP!7{4sKS?KP~!JoW=6Z1Yi%6)^U{1TjY32yf(zZdhZ zNh{&~yxk0DI_hxXz6&29hvm22*>O9GUJEz&-Qsg%hA2oG6?1sX!)-O(m{tP!YZ+y* zzP{XEGdk_iSSN6&b2y8UE@a~9wFqMG1!xhU)oEcw9PKDG#J%=r_jrAXX(fn1SBtg4 zi^4BOd{bNO9bPHiW<3N6My9Ube?p?yQXT}{*9s5Oj54F#D{q!lj%g*7H%(xI*;csd z|Z_&2p?Utpw}V#Rw;=*K3i6a2;XpDA+W7 zE!wjld&Ncr$_#CU*CJfWxK`axw9vK@(1ap|&dYPgeEo7rGAdCKZf` zqZ4I@xR>25M;y~i5I;Xn+qU*vTPD|0>h9$zG<+@F&`OW_yxH(5xecE3`{7pahhtg^ z+s{On#iy*+nS!>2(CIyMwkO2i3((SygDAerJvvHdgQq;*Hq+gtmC*f}CAYKtSaU1Q zHfKfkcJO-G+1J`e=s+0_)8Q!(yVbB`S}E*jMI23c(MssxSZ7+Tu=^d=Gk5Gy- zBi*}hUm|@eleZUg1Df`B@bdr)*a>esYw}4DKmQf(9}?U9#wUk#da44bN-xAyWWT^h zcXdG<+`5*)g=-gTy@_QmzuQK7CgzDsoxOsXM6cr)&hK+KbsC}lWX7+T+HB<)^Lbi+ z!QPVa4dLcs8{C3j^rz+*6(=)(y}4#9znD+T?`00s${)}E*`LmO|2kk2ZCZb`4Rm{R z72j6yT6*E#S6^_9^JJ8j%;@zFnyvI=KKJNNpg79%4wG5$kPF8Q>79#wl}T6Uza)As zzwq+8`9&4Uj9+h<*~%~Glk!W}vs=y7x?ovF*`l}+aU>E)>+$@PSD>Xjn6Oig_K_LY zUMjPdYRo60`n7_p8LpyuQEpAm4(PyOSe8Q>%eljX$zJ?=i0k*yIJ8F1$P8j{kJ$<_ z=955t{sfCf3Gr~kKQ)$cnTV@1<5ui?dWRF{f%W((I}D!k!pP@^k$c`&YVt|xeX3S6 z&8rJUW{0>Th80-maH`YIHR)aGdU9vn>c<$JAfvhqPkD0fBp35Z$$g`gxvFIVh(5$2maTOc^GWC>Q{L(mq-{)KSaW|XVB^S5aCf0=xefSdyr}G$aqAT< zTe-!25^hO1{z(Trzp;?6_Ws+2u1A-Br+19Ljv2b%zp@ow%qK;+^8s@lg~HX|Kdsoc z^mZ^{Mq9^>UT;_X%1#MkN@Y@(A0BFy@mY{8T0CMwAB!gI)&(xKx|hB6hS#7KvWZZ;!nM zALUq0yklkQ5E?Rr{cT#?x#wTF0&?1cv+;ilu_(LV#VU1k|9Afd=!vcu6Zw|2Cg|#z zRb=m8*-A9#lUC&Ro$Qkijx6MIEnQvFYQ?UHm%U%*1XUd~c)faME4-Lb4ZIyF9C@@( zpcjXuyGbPaI{@ZBvOhs*#|&WaVA%>V=92;pbK$ceWO!Zf2haLL{&Pn+V(BQoP2^f~ z;iWTM&l6O3%*gc$mX_R=NXyf6*>=6}0p#q2J!G4dQh0Ym=YRHt@$ir~b{IzWnY*Kt zEdK79gu`<=^xklD8cd?svJ5%kW*G$@GnT!OWiiW`Qp&P<+YQ9i2xU0GFA_)ZO>M=l z$C$nO#sp0sGmO2NrNtOlX7lKt3Nj{?LR>a=m&p)jRO^?#E;3@BR zXxxr_EWb@cDZb`oXmfm%T;4>RjjI)ygs;UIdIvI3hNr0X7*%0-%42LP#+cAOjEg+p zHo^)HS&%ko81C|0Mu~J)v=lUcJ;ed{lGYT(9y5x)sAcO|x=ARd_#%aC$`uxR}tBf(w@rL|{}pIsqoppBi9Pc+3FyN|v<%V?rswKgPwf zEWCr+0Xmj(;SE>mZ3d^H)~*sv(MdmM88@< zj~Nw4B6oH7X#WLhIS$xwWSFA4W5%&pv8?476G}O5U59i~Z)oFr@In>yST4kER88>` z*sZ!y>rE_kiH!%!Npcd#z7E>Eh~fDl=77Z*!IBo5znHrP;%L@oxE0rOQVu zfgV0;dHd)_g^%8d_bPb>fB2ifUHsz}Y6!{WR3z8O{HfRQ+&7mS8Ah_!UjLGB|Jr4q zM#=KKlEsHrIOV^h{^9Q)JScx{pVPhg_y6bmsp>d?pZ`YS;3y>vp7Jh-oi0a{P>S&- z;1F*&f%}J?Pcp_>&Y_vDqbCeov1{?22HbZN259aWRbhC_<7+9tn9x0Z;gHd$>J@#^ zZKCG%#&9R0!#8?M8o!oe{(Dw}qf{(-%2RA9#h6e^akm>va{M6i{v}4Atx3H|`786Rj{XSW4^~q5u7Kemx zB#v$&?Lyb1JK}aX0@QWP(DnY6wdi6(DY_>(MkryucH!!()h>2D!0ZPI19WxF0QT~g zwE$y6DZnRCIAjsR(wMV@=XUg3i1|g10JR-6h`onpEyS2m3h~P*0ZXbVk04FQK^G>p zEZjZF--=z&?>MMt$$V|y1N3&x`1K-|wftg2DZed&V|>U>E9QGg1^5}Rj-hw4Yw-=n z-1n>msOy;F>-{Th@x_Evd^_GVg67EJZ8*C0+zMV#FZ-_1>?rLDp7J}scJBB#38nO& zVhIac$3sU|XAy3K*CWinh&4k~$EX0qQyyVU5ypg4gkOL-DUwBb5O_A}WcphH94(}) zJHRx4J;pQcW_B}Fb<8mK?v<_M=q8~Q<5RSRmNznqT)pG09lV}l_O{ToqZ}-F%9mnG zOED&tGW>HK-9+17c0q5{$uWj2QDk*4RslmQm;j4JG)HTfU7;@Ji-Fy4n@1 z9lRdmDfdy}8R|P`5PKiXT8J^B6ynQV6booFQQyqaiPEu(;)R?;?}|n4=wSMjH=w6E z;MO~4DD#-n?CmUTX~u+7nxCtMNb|BWN6?>jvZ56^dqAm)T+eQw`+U+2O&&9Ly_#h$ zyO>bQ?ykk%bh|4lihQNgY!z*=bJgxfvn)bS|vDVNN zIw_A7x+zrB@bv^wnXfb(_KtC}%BMWRmJ*B!r380=BxxgHm)X_69PQxs0COKo8urlJ zF)P7d#IkheyGtkqxcgPB%__>o!qs+mBzir=+^bi^9;!QL40{*LT81&9l;LhC!O*|G zS$=g+q-+PTrcjOLCRy75LD&m;|dDD0Tg>kTYx>BWRndY?w`vy73rV32W%+cMXcJNw! z;pKDVi_VT2zFxwz7GF###rJtytpD`9l&;nyid6}6Z_q^*&g2>{`(C^1WYO^TF!u(` zF!zrVv*0PeF>L3?aFb99^W{4cC7G(m(!);1(pfRT5}C{Q27mGfv@8ch?s0V=tsbMo z3{QEMEoB)KN?Cp>&n{$oRTktyCk45HGf-<0t{fd()9|$rLjt%9GKxKB5PMV0*3oqz z6G|aI#bHBenx!&F`$xB8*Ag6XA21yDk5aYZDPM*yEyI{lO7LqLg)8W|1Dj0aUMHJO zH`3XTS-a5n^p3er={`C=X7$%gTGrNIOem!nw}{If;w~1ost<7N>Y5gbUQaOl=5Qaq z9y5ZysAVm|m{3aa^RkOZw5Zxv!UplQ3yMD|N1JA0;Cgl^Q|{R>`aEXrdO=Ia?o$b8 zN3-qp;sGQqe4NTysfAO%8|e|B@$|;I&y04YoT$jBnXZ1N5-SPhIe|_~i+nxFU z-Gk~sg!s?fUpy1@RBfPHfTQzX8om}^eEWRI{QIc!nBnWaEL-u#d=h-m@sLv4S?BJm zYYcD*?J6C;u|e!&*P;tAp1bm*!()c7m$Ga{7xPKceX0@#w}L?J4SEMyS;p)xMdI$2 zqoN(Xp5Gp~mDNXy$BbWZW!cIv=9BRIJXM+e)8#tKS0%#1cK*dWe1=;KfnitcZ##ND z!S%c68$1t=QnBDEzi;&AeWPswyO+6dlTSkM3;8a}YY}U_l?Ryd&2neYG(dZ>UG#c< z>vzwHFUmSb1$f}?D@zM7WCnXpwg7#t@>K?AR9rU7n$_3!wEp*cVQRNhWjun8=Q4G* zH?(L4uf-SNJR`oS>6qc`y(?Ss#e9f?W_TN;9`JJ12WuAWM&`K`m(5**ZT zpOIkHbj%3$-j%HcV?GJNe^=?ETECk0I~YC3a^vd0Q4_irTYT$`*rK0fhOHN_Y{eGy zNw9qbr9r`M3~*#2sCF(`t8TIsbFlWI!EE)n$+j?V6+_pZB!q46A{Ft4T5R{OQ<$m$#2@RQRab^Zw><7yo#LYc9!SSS-7)w!sbm z)N6R|o6C(1BUx|Fmpkj_U%SjxxP<1r62pg8IISPn!R#X{_FlmL|6V^ z=-{TR;l+Fscu!e`p+)0+Xx)=LTZrikxPxc*VvPQd8PDFwvXy7dC*irshvPi}|G7K2cG&C~ibt9xEIk&{fu)-NN0%i=k`T zh1bqqbJ625W7m6Gwz7-)B&3pUbGU-`qd|h)vW|yGRY%oOyQ`{LF3mGT)%(D zQ8TJMW(0dR%T|IhpM>CUm#&JuSSJp*)S>Zf0p{1IbWo9M?astnhu^7Wd96}Mt8hDdJ;L?7XRN_!@|Yp)%`96H#(WZl&pV$1&!Ibo zqpMfD(6#J#Fat(w$BbQXVcE(q=994dqfB7y=(;>z*yFFfb5J+Z$j!Rjid{=CzIVQ= zJ330if~UN+VWqUuCATylU_LV>+GSzz4-M2vuhh8v~-M0FFfS|wi95?Cjt0U zt~avkrZeO3rZX2QtUJ4UgBgil3vW=rd&cUEj*c0;-np`L+&sd35_q4b#VX5HdQ}rV zVc$KPi#&Js1VcOcJNVtcc}9NG&N1WH+g7&ni}@t{o?oPJ2@6!;fA*)-*#TD&no1jU zxH%>hYe%Q2djChRx-bD%c#6bKiF^6Ok2;u0HQ#*Mf`how59)r(*`L_pWRO z7xPKMRVpnHD+JT6dCSW!ba7lbJ96FyuO%1XJR`X%=$Mh~g)3Xh#e5QS$|98Eq6zO57c{M)}OP2^f6iL3e~jbG0%`_cU|8aqbi7oPI`+Q~2Glkj`O zsj$kD=sI%O=b-WHX|9(d_$I|;RCvs2_DYtegXt!pgyxQqGQjPn?_fvR*>c@(s}$OQhpn?6T7crCuuG57TEZn@bxB^t@vU-3BJ!$mB~L{ zuA_Wa?j+5o9q=1RbCI~p?=E;Pzxd`E%P$H%X8d{~%T|6dpM>At=(*k%-re@y<5xRE z0W)D&4>z=f*RnjT-#jDBsPvez>=i9rS;l-4mUrm(`R&T;)0??^wHb+C4{!bM8R12j z#|&QYX4wia=5r6;Q(YDu!hOW$Ast7Tq-pqimf0^x8l%r+#J&C%KqULhf#9t2(H}-)aZo&2s2=_rYC3>(f`D zN4d}4c4u;wqXkcSlZ-~ zGMz)qELZo3o7nZ>vad={(B?4%*V|dPf{Xb)DYz;Wg~OXlc{~171B^b88NlApvK3&= zCjt296p#B~f<*c4KRThL0J?-q^C0W6USvnC=z#M*QVC7WpcL3Am%hn1ruKxPJS5ljP}9q82>m z_lT|BBX06Z5Z=2^c+$a1;uKCfx_Y5-*a}|DZ!qMZ3{O$-F)G3El;_t@eleev-&R|^ z4%jV{C|Pcb+|^SLG=43?GxolCQ?z=_2=B}uNDq(!&qf`6s}wyLhro* zJ;Lml3r~*{wcsgVgzYTCm`{T6m)5iR+j=Zy5-r`G5YzDWEDyGCpK(Hru8&zc_U@Lg zjQJ!OU&{5Syf++fKHN51-p{g?T+AmSx7!8)i|D<)b#)DE z7rT~R{w_ShQCb!}<#&{<+)--sNyz`<#k5T1?r#!!Q@{9Q-{GMN=VqLCW{j)y}2LI|{va8Z)4Og@{I^k_cuLT(1e)WnN z0Y1vg3cQtN>ChQ6^WEXzZAQ>kTYh!Nq)@5?l#Q;1;g-=V%9i zYIxDuF@x6|Shm88`6Tc@ON&*OtMsaJC};g1d*PJ}Xn5!58uTu7ExY*E84E93I%e#8 z>&jMkF`tB8I^FG{w~mBE!7G&}jxJZx@bw6@_tpte*D*ub>sPiSjQJ!8f9Y5-|5+p% z#S+@iI=UN7qSuo=;68^mJ4(lbr@YQ#rOwghlaRcSXMa~BNvgiHvmXBfR(Y}TCUbQS zi$t#nxPJG1qv;v?J4U4#p7H?O2{7i90NgU6`(4nh5;zF#>M;fxx5L--Tfcoqeo@~s zd@k*!AGn@0}4`v~|qD_4bvm;9@=rxaYr$I2NI- zTyL@@%ku_lzW?vtvfGcd%?F z8S_a@bZ~Y63$TCF{9T@ShmuO`6TpGk)zLl zZb25%%WbY=XP2L8{91@-_4{Wm!D#Q8LF{cTTOr1L5{RFtDwBV@T*FmHv9W#Etie)Rmm`@$Q9dy)@#bzbf&Q5~c(d!B3?x-{B9iw2C zPkDpGMuTIQPeO3_!|3;syZG*6*TTy_d>-{s*D)!-OFyXsDo=uT4zCvvnV@4o>p z$H9z!Z3|@{GmgESWh=*+Pr`BcYg$}Z-Uu>12hNPoGiCc*qI zIhG>1T|J(C&`#kLh|0>h7RQDrA$Sc7&FpubjrwT#m{nwNY*{)tZt_WJ{t524O~keM<5}C? zs;@9?Zy(S2yLqg{67CgFoNY$C7r&nG`u+2*TlZ1_G2`3oT(M;FM9XYY2|$}{GZ@Z9P7rj^);*x9)=iCzzHeYT9T7^C}R2CsLy zY=sx|N#H$ysuBg`>~agaH|BS_pt}|Td>cC2+k=L$B^X|RCA%>ajMk4C!QSGsm0-*# zA^5pWQ@CEZo*%cT%;oNK7jxvY(?_B#r{erW zIi?=)8zHOm+J|K6s+mc{*D{Q6pRfK7jzL1&ke)r(PUvfh3|B7Xlt)d(@kGq-sMhh7#SMM5L zwWHVb%f2@}K=a3pUvF~R$}i@V@Y`vtk5wesu$koQx>Y-RJ-qB2!Goj3EqKZgo9!Gn zV?GJI-51|$kru8lTt&O!_4M+WUetKZO0UD^ml5n6$s&Wv?{pk=AamSq1a!J|)#YeMuLT%h zKC{X(KzYXuU@v3Y3NYrA08AS4;B^D6Rrq!ThY>fMRKcAG&NiK1eeNx2fyP`gE=Qxw zV+OQ$vup(#^Z5m!Ydve{O82%G(=*ep)-o2ZE^ys$TH)(?uHQZ*&nWVk@$AJcTY1KO z?(r-)*RtGOs+UN)@qI6neC25CS}4n^6~7)}{v~R(dCUOzc9yLGV?GJMEwiJ~Z)U+A zYPrZ&>ZV#rqSw<~zk9y&J3PwEf~Wijla(7xO+E>|ucP_As=mD*`vP?o=dSJy??Ts8 zTfcQiYSG~_s<}h&WLa8sAv2$GvN~VYiW2#LBSR>?j*gu7Uw|ItKKD7pA*wuP7<)C# zR*W&9wD_vLJlGJ$i&Ly+MVSiW@T{{XnS`(BnSCv5h<1+|&)(Lum1oQ+;raX`6>FLP z@$8@d>2&-r{@vmz%N*S)ZX(x$3vZoymw1R`j~TdL)Up*^%qIc2(^+sX)|(=C)Ukxs zyIu5Jc4z!^VN`m|*!7B*t?Xhx3A=AZJXh7h{sI3I)^92b<*lRawu9HBTfce6Wh|6= z%+U36maXVwJ_)+5t)mVO1^=ef1>B12=FU+&cs;x9$AX9G?U=FaJuF+<#e7nBVPprZ zN!6*~V8Xt4bS*v<($z!3?cnwB)^DD%@S>z+2CtW{Y=sx|N#Na$nTPz&?Z~k7#D$88OcNe=JUiK~D(NVq?Jmq~WD}Adb zp9J2Y)ATdfu5>Ygh9=b4@c-SM{+5w9(d$8GA3~2%*)giZ@RSGHPLMI51mqVgNkzUY z8&U=xjG+s;a&_tIdKbHvTzv0*&nvcbCXX(ZkLYP?y2uo ziAAzpIC^@a6}uK@{@YYW=;)Zi?42uHVa9wCm|sd6R#V>&?m~)19^FK_s|Sy0_*!}c z_O_HG)O5_~_1cxK^kO~jf-Z(Zzh87F{)mJ5^j=x&nGz@t+vr@lg^M zJmuXDE8UGIp9ElPP!9O@jac5eYe2Vy*W+8idA_0Z7*!pk`U_8aeC@;+^QpnNgX_HG zXz6U@t5)oKc-b%W9v@|2!BZYyJK@EA5_r3v_ZDGZsLa)&b31xHyzDdIF$z0omDdYc zmd<>ed=hv&y-PGMa;aix+1&-NN0+@#`xt#4GjzRwWh=UvPlE3GbG2BD1P>pH_$Erq z!wb_6E;Wm9b0J*?c^A8uV|ek^)*9pF7gZfIj=g$iE6146d*gU57H~D8qjw**gFiLN zsO^}M>@_S~NydB2aW5X)EAkIWsanowI~+SQAN5H`yCW>-^nmJO45R- z{6?{r8^ujN3B}LSVwJ(opI7CDDnRdu{dCe=+@vajA+@7R)qC;ZLGkwe^VQ-B>H$Wz z7@qPJ+etCzlTb`m%MM(vwUn;5n%#x2N0;5ynj9s2z*8PwJJH2_5_B(f7~Mw6vZ}wq zjQ?_#wTz1_N?fhJ?dY`t1=XJQU_`9?)4P)?`gZ~2$5Zrweg)P$~O7hXH_ zLE$NG_nWcn^$kmh%uPNCyPY=LNrbD%3Y*Ba(9YO*iKe*4Zw9SbHf)6!^GTrnU$Km` z6`b)a_jxl(I_jQJ!azmRcUo0I%A z-bAFCt9?0Iv1`E%X5079IOoNUeKT;qs9`I(m`?(3x8r6hmags)CA-+Q;C3)}#yx#A zaJ{2pE4Y|X0`Buu-!Pg;8Rx&rYIPe^>{zk8C^m{r|0g zq^i8lG={Mb^gdKpG2=`w|@7G?Be#m z8M|KBu$5iRCt>#n8qNMBGN>xcyjscX1mWVHOjd=n+6G`u-+&(F`T!>%%E3|c20Z1r zfUVpDZt_V`?tTk6iIy<>bX1#c2e0Lqe;YW!%XN%OF+An@wUb}WC*hYI0`9aKR{2p@ zn<5EwXD?6s^c85C#+GD^H5oM?Gp4e-&{o!g6vPO!zM^Od@CkJ*SScR zvDmm-erfnxh-dtZ(dhD+LG0ZuTOr1L5{RFwl}z*7a^gGdSCnxMpP@mItF54Sp=-It zx6U~6MU}^lTd!u>$}Q%TaQmgpM}r>!i9(eow|S%zM~iSfdOgd*c2k~_W%PK=SoU6) ztt?|c3CrCsKC5)IN*q-xTe0iOtrz_n$wiCDj9hPJ*-9?vlaPBU*PG6oxvM-^iL=A! zR`7as*(biUqbw|V%3B;(S{zM23A(S9++0^S^myA1f^*)x5df~M=(dB`qC2bKJYUtF zp|E3Ab>S(GuAS&&J_)*igJVD-M4kOXtT%r?dsQ94FP-Rs-`v;;B_fBfVc3gbk8}P0 z8F5Be#|&rhURgSbo?$)-&K+0cR3^@jqBo)yy&hivT8zSu8N6P=vK3y;CxQ3;Wt1dB zZrj<71OCP5jmV;Wr5s(rBGGFBo{ocReV(!UqOW5Hu=lTQ1sL;50DdWDxT>~)`A-yX zM4lFo9z$xyuH}~hD#97sI%eE@`^r{sF`tCnasybT6qc`y(?Ss#e5QcJMD?J0jJB=W_GREwczsi#G0X~V+O7luWSVu^SK9Z z6w2Fr?fH#}=c?+*G2p*JbhC;!8&_{oX$P<8xPJ4D^Inv6%sBSam8~3OJ_*N{N!d;| zIV(>w{EsUC&y~87cGUI>stNOoAQKxpcJOdn`y>zxBllZknvs)kI9vVMpM0(`St$Q>xrQUYrFl8yH!m|0 zt{mN6+J&xV7vDM`yZxiwEqKaXA68l)O+E>`&(dO*G(&u#tQ8M#H3$BbLAX4%Ru=96$sZ#^6IdRyJMDNXpJJ>@Cp#iPSItP4{kr$xFxP$#9GmSzCrNd@aGV`t36gt@*Na%TqKo+?=>9KUs8pJi0skf7*(yrahr(5I+tKUMt=~N#x`U%U zEO^R$SXO#iO+E>_bVa&9t1rZ4t-Ua8%pG0AYC_k;%Y6;$c!1K5QQd{7JiKpd(>N6k$>3BA7xID!;b8b^JD zJTJe=awRrJ>Z-~Sk@)ol*YBTk@Qm7y8Npt|vXx-WCn31gll>W7Mv|ySl!e9Cy(Fq7 z>X&LQlQ0%Ja2{W%g*;0aSC8TT7FASla+T+s$B!PR*~5JCZuwB9%SX^GK*ef#`{+i6 zkKTy)DtQGC=Qn@5_{S?8{Uwi6kz611r(VNz-&}5>U%kxeU%SjxAo9DC!-v(7qWo9X zKdghTA7a}~CI_6xzs19W)IAofm{tq@~A_aMfjs$J>OAV(*QXyIxhCgE!l z?qDR17LOUi-paBSVa(^35uWusa5!=(snTT^YwrbUF~$rq4yRGwF~iuaShiw}`6L+s zoThcVyUS<}TS`e(Z7Owub1@g2C=_wz>d1QU1?X`Owi#f=85JHgoV}7|E6$itg7fZj z@DA+gVxAOpXD>y|NcdWM1NK`R2B`0t(d%_ATj|Ao5_-RM(xHRX{>A(zN+Ve5a&)VS z#;>KBznk;`jUF?ay`g0*&6rO@^G|S&KPtD1XZ-Cin2vj@HmI)8T0`jbF$VfclN>z44d4gglUv$jXRi(LWTrXDEx zNB5CFc>{Wo>vP#=3Oe`SQGjv2Pzys{Nr%qPM2bi2T}V(zd-Nus}l@^{FBPjBIB`{-8e zT6BX6d&Nat#|&L>Uun^e-pfdAx5gj9WH5xw3gG&JNF~r2WAk0v(ZBrRN@TC;&#NC- z*A-l-B$S&Re)lhV^0>Ldpt`O=%vF*9_4i?s!fBuUZS{$f+1osM+aHfGp9J0WUq!ko zPaRDUIsRMy*H?2`xOu6_eu1`H)qgYmhmh+To>sqj77A#L6{-||wR(vBjtf^f?7sj# z!c*>pz~iH=D|pJQ8ya=v{t#~Rc|wF?(5wD|SCYH-ofF{-^|?_610dm%GeCtG_$ z=X=L~zpXH9{X$(LceQp~R}BjAO2D;4j-FcxTfyu3txsI@tyYbXQmx=AUwG{-yqHf~ zcwb3zvvsXT{Om4ZoN*huS$SKrYssDUM%4>qBp1~jv&!pLD_bis=97~9TrFVk`p2_> z_JjWHUmd^;Ctn>!7bDk#3vZnpT-0*R!1bDyt>9ul3Aq3B@&BgPwMf$gdTbc3R>iUi z)n+9U>F8?J{tM6&JgYOnSbEXPF(cSJR<;t1`6L9NKbN;Mtt#(u+Ck-2>0G%w<88&R zWj7d3xvMXVIcDs7(aKhKF`ty(&KImU(Na3PT(t}R4tBRAAI7?iDvlYuUahi~UCbw8 z_m?PH$=mW^;Pe1P!*J-liLwwjdShpA6y1LTT7)qJj0mHaV}`KTtZYRX^GOgszuZLF zV>0Mq#W~ylc}LfrN%UHNgMfY28QmN+e!Xj@Q6l6^3 z|KHyG^|o;&d;izoS3zumeH7rt5=oJq@$LqQ<=D=Nonu%zCwMjpg66PAPBfh6&L7## z>p2&j%OCK=UhSRU*i-YThEt5yoStop4RiwwY%I^nsxE$1-Cf_Rq9DIa@)Z=*CpX1a zG)x7)I1bKP7;J5=Ibw0kdMU=R{F<+$r>NIa!`SJsOx;g64kZ}BN<_-PxL$|Zs%{_q zZJ5l9OD@l^K2kC zoO6q-`B~DkUJA3Xy|eoi#XV{;JF%9rFrz~shWR_eZh3Kd?$TXW9p-t+ZY|9m?@X6t zti7Y`6cs*d7(2z5u^6L63C1t@;5lPSy~Tdb;y?tq1<3W70KJ>+AY%C z45dIyQ5oKHC>x40I+URNEd#)c+v#zo($@=d#Q6=(QA#Z>lAz|x0j}3yV=V5a>Y6!K zm#N!oaLuRM;rJZB>l*n*#gAG5b`maQ`9+740DSfs z{3hAT){8B;l5dQEY=TkdqeigPZ5c~2I+PIn7RLOBFo_hpY;-6A`v(?9EGXu-c++ESt<$iOU0Mop+juFyxc2(+^?FIQ z;4P=`FjL>rIF#V~brcGi+%ohhhetrD-)*JBT5{2HDYm%k8nHzck5bh2oGi=Ks0*(7 zgsS6{VrfV)O((}lFl8&Au+-KJF|l5XGm6zU;*6ReHJqJD%UGPzp(G0LU2S>QI4`|g z%X~dgpyrA#N6>kEV9_m4EY(W4jhE9~ zuf0ZkQP!hIuhVHs=}kl&o~E6=hyEn+zP|t0Jg#S{jm90e(WL<;<_8+emk$nth>L}= zHN8Zvm-9Q)t(5jq)}zL+(`lK?FZz@4dq&2oUCugGIw%qx@r9-L(2eDCaxZlcLiA9~ zqeiY%XGzJ;gB1^x6UAQiC}H;po@O6}SQJ^LE`^4*1zmz~{pcVSL0Hr>mhZ&vfiE}& zMyz=Z9pf^PfJ9ef!3W9W=2^m1k(aBv%CgO~^YbKqnk_yopNeF8F5*l?V!1uP6T$iS z?4yXkgKzxVH&=iA4$~m%x<2G9N_i=Q4<{b_ zlOTNd0;U|66A_1#!=bnO@yiddeDhpAI9Q1fWt~p>hIRB3>!tK!H(-tQqMS#KUZ>A8 zm0t8Gr5D?04ZWeSAKzbKvczTu0=!wV zNN_vpZQ1_F==!}hSn!t9U_GqCdKE6XIME=}#-V%c!U1j(F2bt$?6kwxRc%BGdC=o8;Q);%d58Wa(=aMo_&<-sPXIcSF+9XYd#liaVmh(qZHsbVH`7xY<~`kEZ5JK?WC;3#%~@qhLo3WT(I~7i9D(1^Ft06by_Z z{&6^)O@2BK$Pu@hV`9A=<5^Xstr26C?xQL-=xRrk0*wG~_HxCbrNxX@GQejI2^Pc@uq&;8v{j`s29yO$$I?H6F(WeCI|4w+u z%38z2tvmX%ykt;~oLLO>{sKs8_9xl{H0pcQXm*M%lW9hu5}M!f`~R<`d3v}rd|#SZ zIfveOWi+=>^s%#D&Tzf{8aLS}@KIyf3ARjT7=20@K6?&5a)K30O6BEb)Zw_?Y@5~g z*y}K`d5cZWm-6gQsxG4%c}B^P8qZF`Wirp`Q^NCO?65aHW|roWccx1TKEkdVH9u+u zI}Mk~1fx$0!DkJ^<1SgKp3(RN1JTHB%!5^CDayZF0XflQ&H1S5MIUKb@s<;YJS+_P zCca77W|c>$$t~}kN|FA7Z_AWaG5_K44!dPUhb?yN=|LDpAxu-VlxSkTlxA>4xw6`J z*wc$XGOyw-N3+2+qf;r(O@N+ssB>!JsSNWLY7i|gR}7<_@luqvZ?&fvs1H)vY8P)g zlnq81ok~!C8N$f%!JpWA^XI{94wa5cd7s^3LPUS8*KENf9>(0#Qm8%q<#6ks6fwO( z&5#=0P6Z}AM}L#CIW&Pj)t(z&O3*%Q>p7<#rk*xNbP3aF@L<8$0_qwgONArUd@0Mb zsphUe(+iXhsj=*&U@+RNZvpxrLeYFHL+e!vhIQ8(+iXdsgdlYUs94khOBP? z^aOtMK33#d8BVNm#4HZrLtJcU;Zt(0G51>L4|Ao#M+- zbkUsz-LLM#Slrwc0_@S@VK3h(VGDipl3Pm?Pc7S}*y5^d#1=(BYS=nqm!a6AI|;V? zvmp-GPN<=K6S2Dxlufa%?FIH1Knk(vX|9-6S zVO&fJv=v@ry`0>7<@JT%VJ{6Ayya5Gl2q}@4!n&!3Ayj@|2eNqkcZ_dRyLJMjojOu zuWVIowQQGD>sPC;ky@1XD8<{M(`uO+Z^1F2n2&gN9rFl!XASOHJoq0`{O3yC@wmt! zO}mINl}^7=zTmgesvxxV1iWXz9O$WT@#PT3J!(KZ#g?H!qdQ3${(cqmbvb3+*L`=j zW>LOQ!#E7`bs6EUD>eSz3djkrJ)kipqlQO~U?k6O9W{2H`pQst(Vc`{*=amr24Zw4CHGNp zr4uMKgsF*(%+^r6zW`FCAuUi|{%PD>qnt+#X{XLI6lruPLAoXE(48L6;{^;Ow)9lo zHeSx{OnZVD6+CL(Izg79+@d=Pw`Vx;^v7akllI$aNHvF05p8EWscpQRUETAVrlVex zEO^TufK5CAH}0hD{s8R;SWsqzy9`TIyT7_awTP|T=KTebBdmL5;&g<99;NULZ#jgG zL>S#k5iWFDU-RI$fY={)XgsY3@dsXX*|9VHwrrQ83(Kzg#5+RijvBg7i6z@Pzu{sb z;_M`|nWl|LDZR8KM~8XEXhivelMgJ$M+b{-Dr}WUw``X(>|M@uGmPRLHHMuQ%Up)h zqm<#7(EN@kb^E*O4~05<(qYgVBC0}j#+EG2EX^ymjhFL0(L7#lIzl;*8qZFhWiHR? zQOa|>y-t@Bhh7jvQ3bO#Ih?hOmqV;Ql{7+Kj~c{Ire!X~=urys13`J(q1ALBo`2=B znA>_y-8TLJ&$?^=M=0!3KP z%Gw*?jZoa9hO*OY8I3YJm7@G64_I1Wb#+KP^~X41+}bv@E!*WF>z;Kw9iiGs4P+~Y1yO4A0BS<(K17k=0(Vsd6-$c$0pWGc}6ejD~TAR7)U8P!&{DLgLy`$ z5}wa`XhiykXV7{HTeDIv+odq;SBi{#slDJW2eZL2qf;r&k91~+4|8s9BapW7a+I~7 zn#U*+Qj5z@^kwp?xp68*xs{Tdb!Z;Yf1AydFt#-<)v{fV@=W(UwK1xL)KGSMFQZXL zr&5%^PSRjijdby5og^Z?ci4F#(zT^0X5KRX0L{9EB4d;ZsnP6&Uq;i6P9-$IO!8Hl ziKLQ?_!m`gC|S4p{-Jp(;$K0JUEZ5n*X_1#ycB2jfyVnUR0*l!>~vp7^D2ylt+(5omhp0$XWD5-<&aWrzI1XhlVdZu=Tie2$*z0XZlqgfbKkVpCX88P zYna~IF2{PRJ85-^8X`5UoiNO3tkJ17NI!)2QP0wuxGSc;*_pm-8-D<7-Dl~`UNSLw z%k91o?7pE=uv(-?u6AxbN~yli;3WMYgCB=8Z`h$Xc6pM{UDaZqXQNNJhin3 zqiwvDVOan2x17Ed^d(A()Pl3qhaC*gCu0~rN*I356WIGMLbwg{>-6Wri)}@OSKE0K zE-VehZR4c~pmT$W=IWTCj>JWVe}|P_$7n0YY^r| zBe0o2?x_4y48<{|VC=l4ZY-Dc>yLHwi^3o^ex2IOTz=7`l;76e)nmb%Z*0AujvLdZ z_MN}f7KlS)Pp z=|Aw{0Sj_lH`qJV4(}Cpb z!9l>Furan(j7hAQvg}QDPg|a#?nf;?J0+K?ETcb9#xiu@3>fr>wsWsdtbc5lQ2?aI zvXgX~$};-18_ON4B~;^b`DunSWlJY6Q}YkdtXpF}LGh0o%}&l`D$VFmO0%jAL>b|2 z5Zb%7j@s5s0oE@AnV{}R4Pd9_G8JI-Ck6PSV{(V9Y*m&w&;n;=@j-ddeksrT_086jQ*rNzY+_UWN>Zm4Lb~5Rz)~v5reyXI}gWgY}iEd%nw3o08 z-g0`7hxH(DdB!%y$N3}_H!h_Ve|^Ujm=qBg*<c2*K;A~6!brmOG%%w}Da`E~F274aMkBhgjL!~W5(Tu=w6#=% zST7}cHq*Vep7xS>!CNjYOTsdKuunrWx|ERoBELykT+|)=msQ!TOwsigEl|Tan#0($ zz*40qYg;eH7(Jj*)ip&GkXk@?sxE^AGP;yt{3^NsR}7Rb3y_D$13Acv|I*bj4mY@?`n{}!^0YT?y1wwN-TI}EyvV;Dal^#1&t)5?njMer{gl1 zWOOMd8Mf3#L!Y7V9c@#c@eh{fj#*>6lwVwXjr^kQM~z=6<1(0EbSdHYt2_zsps`-n z&&R*0+Cu5yRL>dcAZ#7b*fw4ca=rcOQZ`cR(rQgp#vE_G~b>bP+!LHYUaY+TjJ>EBid95&UqQoOTWPO$b#Ff-Kr zCkEQ||U9Q;aSp6z}vO{^2gx{VuA5gndX?Y-{V`n3yl+ z*sFb@kz*A7sB!FcTn2NDE`5BCMZj$paRtfF_{U}#X@uQ-^7!M#US{!bXQHy zm(yJPK;y0&bw6q}J1LjJG^0xi&DZ(O4KKTK`4`8!WR567!~J%?6gmTs$w^>UQ8mm7P%bX@S3L)loA(WM0C>lI5j zMKdnXKbEBW7Z%*wTN**Ems4DOK;xzw6+dbL*@?K!Js*4MQbKX7Fyio#)PC}hTj&x5 zSJewkgE2K<%CYb1R#khb`BCH8$+!&W7+p#@{%dZrNHMv1h-W z<=P7xV>0S~)L3>>E`wP{mlBpAr$Odz_#wBN<+k~9l(jd>^ickzhO$$18H_Tzl%V`A z^t!E^a*d8v=oE1g3tR83+s4ZwuGe2%-vNtE+rW6x8^#QB18nM zgazDEkcstjlzrU?WFJL9YA8Ehm%%8bO9{%4aA#e7j%{YRwp~iFul>&2NBNH$!A{X- zFu~|jLh#vh5vGg$j+G-8$Kzw|sW(ve16>3x?RZP9m!mu$YaS%wqxwe;Whdw|7-e)R zLAe!-k0s6AL^;$SXO?cMiS=@d>)Ci3Z>v%GqeijQav4l9y7VE6k0k@yh-eGDYO%JJ zV`~2ak}EH0BpKB|Y9u>Bm%${XO9{zmR|#7echx@*XS3N)N84G8&BoRP@@8kdlww$a z-Mea30I5;zL|q0`j4q`Vzl-kwnf+Qe61X@P!wFx{t?ifDHeO1xr+-(CvL7{yos!F7 ziqWN%;zye6l&r);Y`C4dV(=ah1t{HNMLr+N6%Hf($q|yG8+!8pcl3 zWiZC*QiAbL2r@ZV(IS*#h&`Ero!@jMzqMiG!2$WGT~Fv#dq0`eQ^2C^;ht&g^=4%g5*(^7?X+A{tC z!qxg~L>SdSY6v?)m%#|5O9{e{Rk)b`A~?);T-Z8TV$Xgl&Yte##n}bQfYfky$}WR( zMwb$t+exUIe=KQNS`3A=_1?N|yd2|MmCe@}l~D(zhOv`&8H_QybPwal=?ao=!obpk ziJj?kh&|0cL1x2VvMzYb<&aIyAvZ215WnG9Jh>^3$D>NAuV2=cZXzDTg|)2*WMaOQ zWAuT(U_3+>kWw&)w;adDa*Qq|96#C-Igd80+}g$xtW{!!!D>A4K%7+p#@-eK$?>!NF$N8D0X=FW6EzxCQ{jKiq;QRCOixMci($HivF z(vVfxfKQDS9=zh@ssd?n(5Z!&oHFIoJo{L**O zmuHYHZl19@sF?ry#~@D<9%nz79~z$ioW(y6XG3%;<(IFZqYu1oSbq#g(T^I#PRC_1!{}1N@Yzcq zEqGGTX{-KFFg@w8v2H+Bf*N+!Y-8)bx^281>52AjH41;!kak)wIntXIPhe!(iQ+Q) zbdPCP6#IvH3M4~+nZt6f?>LxhEz>=k{B=1a@a;(3-&k&VAY8*Q;m&qKXPbtUk ze)QgWdOVKj`QLM%*}Bmt)=OyyCzQV+^&OT+y;NQBmQ#Z~tOnVIvy+^b8=sztX1FM@ zc)CPm`(u-gA|R!>JaW1&gX1!I2d}7Fd15jr=BRNwTS0G-G_|%J?w{4D*T{*x zWJJTY?+Fjg;G9nboiED;Rf*+FFmiGyMR-nj6#4MkoPN3&~E^ zWiY_#Qo6T(;1;_}7rq8jHJp>Bu(rVf+)=lX@A9GP;za{K*aWk42yB4#V8~ZLtHs zjaY1LqXBBZ9BlpDY!nNrf$j8P27`?*rC`$>^XOO+`WG>0woYbj*)GR;T(v0Hm|aGF zkQ&BL^JOr`=u(35|Am8W(J{n3JSVwdFpfhInQz&eg?1j7_w1K)j9$>k@wk^t1m1Eg zk%v_x4G1R@i8L-H96uz-o*wP!yjh9B+Q{5CUW&9g)qQjxqqIONG{ajCX=9N_mv%zB zONB-AD@rLh1((5@wMe&(mm{sc!eWf#0yU(aUc}tpcH>ft^i=`{i%|RcBa~N6k9Gle z$DqrBt@Rac)LdiB+zyy9JDLziG& zJqfC>Of0sx_R1yJOCi=@STRObff~e4C}J$c=uisrClgbUm+Eq0R>nDCFn1MFQryl< zFlxRWX#EFf)EKA%?PMdy0*wwOKwoDpUx1jY*j^94x{G?N_@Wjk?OKSa2j%)>Y^z>` znlGnVdl&mL$_vyec8U>WDMp79iq%V`dSDD?j$&hJv)rI%yc}WeCCg(J5~v~Uv?0bK zj1DCTKSm&4L02Ur868SUe$T_A2S9Zs_Gi_nNbivtZnYM? zn0wA_MR{)lq$Hyc^rf6GdkMVYEvE*Ns6ncbc9N7+<4{8K*{g&VgU`Kj7ooLsL{2}j zFixQxp`F*$)O;zy-~i1@<4Y9(D8*uU%MolS!RSy*@N51d%z&|i;^|TL)ftbnRi0W} z%}A`5Gd$J3pT6uR;DWat!%~Km)fO7k)-~%-;1};Bwytk{`Y^_mZo#;=qKq56^b__9 zXm_xOyX^YmK?F?$a!vMezoLbYy8TZrLuS7#yJcWQ;l= zHHw{ZOG@!7k4`jn;u8Hy2!0vDAenlM%xl>HLbwE+{n_EkZtqG{x@@b<2M0@*M0~Tc z^pcBMFC`h*UgIq_YJJp5cH%8lNk)GXl3#4gtg$~FmrP0%O^WEokYR#3c3W<#=wr`* zIllG!Ys43IK5FTc#3>{v-rb<)weAJq&Lc^oK1z#+D+yXTKccdi^zqVHEkOLF`mpQiwyI z1kjY6ohZwMJ|!TZ?Y7b#1elElU5>)d!-GIT6+~{WaEqERMHx>t`cR(ql5N3TE@3Q5 z7&o8olPI?upAwY+jq9z(95t?QM3TY?a7(Ybi1l)+>nlc$RHO1oDL_x0l*`}%4c__G z;HUkq_VL2>Du*#hfhd0mST}5~ zlqshU1riXG>uGEUlw9S5gE@-=z}HTA+r~@b)n67dLCud^Bz8KkLy`DY@S;Bnyk~F1 zqVOnB3;oB$>lTBR@J)&#s?g@vQhj8p2M)Wh%nxPlE8P{Qfr> zLH5Pl``==I7e-Mzx$Uxp_(L@kSD$4OE^N&q&-YhA3ba@IKqJs7|4{?l$+=7g8vRLt zK6`!tuX$Ycxb-eN^|)0gc?*?__QvFv^>TtQboaNNpzKGDU?<};m0gPhNMzV#qb-f zcnB(xY-MSJY0rKs!`@JP2u8ht8pBQlVk*PvPr~qj!BFCCb^ouj30FO)Kqtcsb_WsI zQZ04ccsae=2SiMJ$v)sMms2t_r_}h9(0jJvgYUxN{XaRZ?xDdmpOR=j&odZ2H!ji!r0cyRw`{v-fHqxgLN#j7M;g=-c@qCEZ{ zVFSHpE3xL8wY3d<_RCq;AB-{cug0=da+u08`jfK!meoh#NtdC-iWgYL(3a5BINY*b zPVQu=S%Wpj#w}{(x<)*vl8gQ%w=j&Hs0`tGr2y(C!h zmJ@JD1RUkwvs$7juw#0}F)fWh3BG4<1+EU;BPNvxOSJMuN(KhIFIqlT}OV3~?9`jg^&>@9S{Hnuk4*qJUx_XwM4RP3ms z>l9d0bWc}$G(&$If_0E$X!w1q*}^k)Dna?|xd_um ze#eRl;of-K@g}RXqYT>z%K3}^NA>jJF0{9vzh%1|=CSU6STj`bsKM;iSchOP26djO zCr9H`!t%d2NU1WXBhuBwgD_=tZtJwtw((M?^-l};dP%h4Etf5pXNynBbmLRP^w|%5 z3%T4PIQtjff^#2`<82D_9ZUG_lWXm4mtqVKC>KcIKHEcek5Xucw;aaiVvIhe82@(y zrGUka^`zq#yAQ>QNNvp+?@X6649l;ZVHEnPG3a!wxllk(fX^6FA*sF-t_ z^WYW^%AuVRm{>36*PH1sH}p{5qsFgOYnjR~`jhh8?)iRk(WTX_BEdm%v$qHXOUsq0 z`ErIYwC|%);-ki}lWdvFF#7XhhKJ*0FuaOHVl%|lemTX%vF@ETs(sWbcIqutDMo)% zij{?zih+2+HZ})hYQ7X<{Q^u6B|mBiI|-Mm2%|qK!mYm1U2d~f0S?nlB-YMtXj?DE zSAXS_hiV@+e4TpBRD98&6yKL@o`gYI4F#XgI%Jg;3FeF3+WxbR=~8xQv#MK)##|E0 zd(_x`Mu;=@RrkYNOTra@V{n3Qj#0a#w1@Vc9?Q@m44(Pq z*fT7782pK?H-8?y;jr(`pcfvDAsrthH@rziChW}(Q}g9ak9FsUebn=)G41qOrZSEG zq_LTlF-^KmGgRDJLowoZ4fkf2O0=l?a)u|m=NbB_=}}|YX|$vaC!vTzbC{lHi;XU& z7`J6w!)X_Z2U<~X1rO9B;PR3<0$LLbRagXjF zyyKOA?borbomG#kt1 zFzer8qbf)ZW~cHp7-n=Sh53cZ=Mi79ZGrG*mkaG)kvUuOG}~G`D3O{khxtOXW1W}p@OsVG4AuSu$YGvp)?a%UeKcUjTTTP^umsEr;>L7+*7(VDv$6gF z$l5p4s2orO*@;061{qySK>pABeg7Ymdxt8<$EupGvBJh8QFSKD|w#P#}X49Tb%P=nZs zKn#W$T}mP5Ny3wI226*csr}+Hq>V#nX~jg#b~(bj$EAA1UeXVE%jJw8&KWlVoFw1W zxRfA#_H`Pp;C~{@el6~+M;#`?G@Ig*Vf8C^<9et-W@ zkZ2UAU%EYZ9u~?XUOjm-6iSn!DwCLzDrj@$7_M2J?(Ar96|SeB%x^jQwzi zB0h`v*u;7{%45wHjNT9xL24*Fk(a?Jqf05uZ}Nbp#hq7|-kSX|{s@IXHXoMv?3bgg zyT_(CL`{$y%1-7bMHwQ~>GYb7ODW1UDtBmP|2=_)N8gaYv>i#%uW91r5K;x2(JIf;k^M>!mR3FJv5| z97qjjr|>cvX7nkA`JoPc9j?B5bDacmlWl2rBWoEirP`b7zWN&V5`Dp2F1!42c6kTE zNmO5rPYKmcePb~mYWPzbKxG-`oe_!=8XEDzZGo*Qx2>16Jl3uG8lgZ)DMG_rj%9OM zMxPRvUy3BnDy_)maQm*lB+o?@-i6H8&Og+ADa(HC1${^75lV#ASazx}gLm7FPYKIs zFOt0M#5ePfxW5iyLYA%D>z3_OiopTpR!1YnC=gPk*lE5@rWk!nDSi!gQDLz9;yPH} z|L@IBrTv;7ljwYIZDW>4o;r zbUDYDy49N_)CZ|?>?B_%bBsQv96xlM-J$BSFVQgeOn^Gs+U`Jm_RHCxYQG2Tr2!i` z4VcMnqfaT@kCk?g*e{k|Xg8KiA=aO69`#ax!CUS!+uX}+^eKgy^sw*HJGXCCj(EgB z+9@2_nJ&fHo9gbLJ3_gT+CJM!z)X(C=u?WZQf)vp;}T#m5zFg)%h^MbeBZra%0bmP;95C);w^rFK!nclH@8;CSd zY$dsE{Q;bHx6B=*Do80J!&?q#b8$wWK7=#Se9Xh~cDZ0{TT7&(w)F>K)_p`C_mXx3g*;alF{_X#u#-$YBAYqy$n7jkI|-@q(WjK;_I=lEc6fYp-=lK*VGg6n(z7x(Uyk!^rdfnNMp=*=&Q9uOGS28z ziZjk&g`2O@bb);zMcm||zT9OIF0#pW0lKx!B}RhP*aqfaTuBr129#o9Y6hY5^S z7S={(V!j;bneKV4W7Gnv;q3HXCgY4gB{(+&D*TJXQ{Vcc9EW_vp~aV-(hy?36lC;) zz8c3ds)5u%b_y?(K}MevkRPY(z$WE6#AJ?QC+nJg?Jt0wXYHK_#;6QZ1S!R0c*}uoF39Lp3i9K`Vwkd$thu$FfT;O$nDs|x)C8%)>~vlR zZ>%rTrxfPbVuLM!W=Cusf*)sFJM`_@FXwrtJ0W$6;vhAio#4x4p3$e2XDawQVnzx+ z(K+6gh&qfaT*yOT4hMJC=6)gr$#ZY$0^)8!yf zw1bQSAvKVl=*wh~(Wj>a874bg+NtkX*4X~oD5FS74P__%lA-){3}Z@9Gz9Jv9ZETV z&N5!kW}S98GS@$UnK)VUI8WcPB>VCYPoDfGi=UB{as4C=fP;RywyHMU#>?@YYCk5U zC`b)oC-gEFUvwzJ_jz*v+g-SfMO+MW^v5NcviUN72o~Wjx3q+UMLXlA1moK4Q+QpX z8c2;`r|>eCV00)U`0U?kl&cPN5N1gjb8AbY_UxA;?P+h3dx?S|HKd)$%UGn*p%m#x zd+qs?!_|#FD30K+I<-|8611(C6YN)Gy7UF*NiU5Tyyc`J4@*O80ID^50$bSNSps*r z8B82bSK+2SUlw0nvGhItdim`4?4yXUL>%xT;$nb{}|*+ z!sG1c@*~63pR@R9xPnH9Qi7k0FkR$#teB7Pji<+e_!pk7wrROxCnsk-O^Y>;;iH~G ztFP!vEGkn#4kq&Qx8W+wHqXw_lk{n}_^^B`lI6LGGZBg9_WVu+=gks)_RZDbzQfO7 z{0wTZZp&3s{8sPbz0a;UJP3J8zuR@OrC5GhEbG(KoZ_FTzgQcyPif2c{lBW;D3L9e zzWk0F0Y)8=QV5y6(ot)$NIn*GWwtwr9ME~OaPUE_utbv|koJMEUS z6r)24#byE-G?@{B|Nw#GCz6p64haXRK zqlFHo{J!UKV+{8+<%nc|c5#^C+KBS=wu{PmJq4F*S7N=1c*ei1pBw}$xR%Z=Jq5Ro zmof~CubW|%_NX!Jv|7e8j1Hv?U$f{gER-JJtiu@99{fUTIALkPV@vO)gS`ciatuz; z%`s|x)HrscEn_)GhfUhoK!JpWA^XI`1YOg~(5Ot^{W@{NlW4Rn-Pj@4b2?~AG zFm}o9+AwjE``$h2kDHjGbD`Sd7u31mm+e zEK4|aiRb?@fSSbNxI;~1ABc+vAeL^cW4<$93Nfs{<}LLU^*u@u!&^?U^{`;8{`jBd zdaH3Lh4^`%Mdj6&H|vldR_FIFOu|KY1BYWuGwrE|Q%m(9JJaRhYOjZwqS{9dTqoZ$6kK#C1($Z+nsvD0QX@B6feggb zJ#@=A%|denj>4hGpWWT-tEx!K^%Hr>TD_iSLx(K^!J38QuCJ)#;hteu*)5_F* zIm{E?BCjcGg4AGkA}@1cMvqdMuQQe}uyCTA@VW=ei+lqeOjb|=RsI67t|Q2v{c@PK z3$LfB3{r#HNxjU489hp2e#3dNDheq4E(K6MI9`TJXz^=nyG&xeoMB&g5!9@g(hJ^l zN-v4h>y*3e#-oJcHzK(ecVSTIttZuoNY+IFH_Iyf>WBr_BHXfF3NWs{zD@!&)B-65 zVR*{{Y%0L$Q3CKw=mt{utM^ESKT&B!<5ddsL;8;n$>O$29WJ)oj}JC1VGHrm(k@-ZdMVxBRCmgF zhB_cMx}Ca9M)y~nqUl_E8vRG((QagSPM$*}55Lf;jOD4N zH(YJwr3}OJm%kMC>AE~r0jV+UbX~@7q8pD=hOZKs>5>#paA&hFEkb%hoI!&!TU&I& zXq?7)Da5e;x*DGdHy_8!L3C3qIunp3<<$RdYWtS*iTF@m5mk$mCn2{dF3roW=v0e(WH>$?Q zYXlgTK5E-&r`<9YVDu*i_$8Ysu+y!^m(M1jmuO0Zu_D21#uICs>a~rR@;jU9E_?D& z+oQ&>Q)`*ZFZz@6`}+Q0bC^wBO=$Cu5P{b`w)Y&|HeSlFH}rI0OrxMjjbA6xlJR@R zGO!C1UAr^AkV_pqyrP^^p4t^V+PNw?rFcgOYc9oO#jeUfYH z#;1hsGv)pD&I~oCZ{VcNA?H-SWt|L@STBv#`ghtsDu0wBHN53$HkW4fDWzFiPTiO0 zrAU@yQw*TAljlAAr9^w$rPY2fWf#2Vh&GpK^eH9!Et^*p&WGM?cKG(IH_r)+7ceIo zhUZuc^xgud4fmISc=F^gS^SKoj;jX;Y{4T2-Tf@xR8#Y%0ORUw492J#QUloOz)S@g{rND! zhiA7b1I(9@e6sYanzf8S0I%lJi~dC)p;z&iOC(DY$tR1xJAV>*zg~P`$)X%+UZ2IJ z`6kui8}W~jJhrtr2qWf8`So<4g#8PY0jUJv;w{Ionf#(Z3BT{d`Mj(}zBoMjNjdUH zH!NUDXmQ(W_PZsJQta1W(6)v4FHriUMzND~nYo4D`IAt5ow0lo#>-Op;dzy2UvD7Z ztat+VWw!34BVxZ4VqAZX5cg4V`4>*XWh%tzPXh5PxF!DLRg$j4H47tA+)Mi%BwVUn z>c8jk&0`45mUgXXdkY|Ex%PlYmQn1Z7Lc8Q%T$)ppM>SFAYR=61_86|Ufp3Hvhvcxb_;i(5UB8qt|J)Or;n7N$5RpW@*l0Lae2iSuNY8GHQsf;vC6=L)7d(R%2d#}U)o{%8S26@F4_F!omfkm0^Q8!T z_3CRxxR(rT=ww)?B8>hdF}QVQHPf%b3RXok>JPT!+qV7yy_$R0`a{&~s0CoBzcQ6x z^e3VB3T}i`=#gC{j6ARE5YdXyb&cSzXi!zM5v-t1tq6pzrNDdk%NefMUtSix+jAqkzthVs4?s$Sf(}t~d_Q^y@eR0a=xWz1Pvid?~)T z`Wo>?-HsZ*PKRYGzUWVa@7XIZZf+7$)F92g4)aZwZ?xb#3)TeeHt_3Cxk7kWp%)L8JA zQ)3ya#%laY*!{#k))9JBF2Xx&`K>LN(_62(MtV`YqZD~ZPKsq{l_~OAQN_O zm|M0>;hkwu{EkqpqXw@NUzrLo`jf!>l1B@k4F1H{n?Db#KNR=QQ~k+bE0#hCQ{ap+x4e$t=zh5M?^R&*QF<>YGbAUi^#jvBd6 zcx5WN=ublKUc);5)ki#mRy>f7vQ%ySNOsaIQ%OdD5|SS$|9ewjnpwJ|ZW}LWSbr86^*U+{JN=cZ45L2@!*B0@ zi|>ESlJNc?Wkalq{=4X#5D2!l4Q1PSIl%SG>kGo;ULq`b%Zadz6k#>~Bmh5;SRAZi zJmHZJ#5WPU<07(D%|Wa`z_0Fx9AlL2C%8KDt;gP->2h-GRo57KQMaQ;uG3+eN-p}7kb4H>2j^)q zJ7wmN^b06gTv%GJ-&iii78bqyWvLNc%=D{a>y#U&VvGKy*tTnrCf*Ui-LlA1<@2gB zU5@UgYT2t1T}j$8-drTMUN^6({Zf)WzgmBdBx8bK zjbta-FqLHVCn5Pd$QMvVSe$vM`sL3d}0i50b^rvxKK2FPCwZWt(T`=SliBTYOkP70L2k#F>c1a(jL!g7fd$M-hJq-}tj{ zuKxBNrYhrS35#$0e5?2H-e=bv9)vul-whILVZ8jZfbeN)PVrCFU##2Q?*mG#-~Y?{ zos!pP?e)=n*-NbfZ@Fx*k=fqHpM>7;6XTUaW-YAl!1>uE1sxWsI~8of@vVJf}oPeSkG zl@S)7<6Dd80`J)`r&)U`;U(t&)o6BF4pV7He-fHM6^qB(@24ZqVZNxHcUvvnxF&(Vv9g>x|_KNS9QJB~QPYl0})N$Kb|tDY#y}<{H684UZbQPLpLSxady; z?k6_RN0{opW=SA6kj1rg?@Y}jYV*l8gQ%PbZE56f884?-`~G>- zOOOR`IYE|@f~>}$gx>csUmJQhhf&c##~kt)czLZ~Be$98z6V&Ud@$2+ghHji2e-eI4 zEBCSfT85aV8Mm|$xMjPPU9Vnujj224;}u z={uHWUtTFrA&mJvk3?!|%7|Dm=eJ&ajr^iMM~z>nw=$Jq^e5r>CHoNYtmweuUmStn zFt(Lkv|LIpuDM2PQIn%atkz&;5 zs8Q^+R;E&n{v;IB5#C3*y4tXa@z_$WM%#EPzO$+JYb#XfsNw4rSEk~N{v`Mw``T*5 zqi|vCwR78eDZNLyxI$fy8of?uWh%YsPeN}iX>_4KX|!2|fdIjVrA_Rp`BHvoUe)eI zrhEH%L7GYp7z%BEo0K@WY&iYP! z39jHRr`j-5wbA&K0Q>`sA|5Xj9>e9cH`U+tY6Fr%Yg=BmjhEwFue`qaJ4KO>Qv8Lt z9KL4ai~c0|zT`;~mL0D={rzJ%DbE)oSi!%LVIsx4CX}CA1S!gX?Fo%2_tIZYo&L(u ztu%P%6TRy`RXV7Dep$kop{2>-o#|43J+E4Ijr^i!M=caP4VJ0=qCZI}{uICZr*|h} z&0=w9X$b?d{s6_gJ8w);xuZt0Q(~D)G5V8G{Dwm}_qw0E{vCD7mT+BWYXBzJ%junJ zzs*7gj~cyBk!32q=ublLd(Ljd;yxO#vh>H^w3_u`Y3wD|AD~xz>_z2{8of@5Wh%Ys zPeSh%+(ZYfdJ@C+O5|&niMv7+J<;C*D_ybGO%BaeZN-_|F9jOcU*nM&wLEG-J8hP! zK%+ki(4RUI>%Y=ULw?5-TdVqs^-_wDaIuA&9yN-cM$1%+(VvGXu7?EZEHO;O8y1Iw zrFYZBdO5|~2Q*Ak*`r3WQ)-z?G5V8G{8hAB-T#)b+ih_=u6smi1-R*1YwM1BZvo^O zYwyxA>!sI%x18X^NWn+rPlEAV0rPwdf@f7@Q@sR3TY%u#TV`vya0-)A+Y2Bkxb}d) zL-7nHK1zWY-f{$+Nih185KMc!`})tr8I1EyB5NV0=F1VTS6?H-DD6>0*h#ev-Am8V zp9JBz_rJyWzrjH3`+pSLODulV8H-`kXeul{47Y5TN4A3Wa9LDmUD3nNbUC;a-9nEU%6inmbuuke!9{-(aNma!FRr2ek^VNb zSvcpJy@%hn^>TLWwbvMQQPiWxt`ljQ$}akouzU9W{+}>nr8xEuN1to2_|LY%%F=58 zo#|3=Vc9iT`p;0jqXw=MW0?vr`jdeBDu?uM7=KY*Uh%sS%Kpo?9pelAZ9DFYo3M~4 zp{1GNJ^ST2k9Bw6nW2hD4QHpyG8Jd^C&BqSPpa|2zNddm66h)6@C#M{b{>DJ`BHpw z^)+szQNE*wuaje$iZA+;;Jcqfn&>Y!gczTPJWg$GAH8S46l1Sme|;Exz2sQ%mJ@Rr zDduSWNie?75*Amp3iV%Qec*7=p0gY_(sst-{RNOB>}x+4d#K-0ip21iL)c7&(Vu$= zvwRW8)n?lBj(~BP-iplDz4V8+^-_Rw?KQ?=RPU$(?9^DYt@I0?1T3w7$320#6g*3K z#IjJt=_=fmjjf6=u2}k>e!YD5d-hSpS0WDhCWB}HlEu%;FMS81#X+*TdB)}<&;I(y zAWxttW%hIViQ(zbS^V?R_t2jN;IkJZpGSPb%F2ez4wurE31v*(%|xq*q>)^2_23}d z1|kWWrCJVRy`11n-B;5d3V75Ac7iNZ2}XYsg5UBeD$>Cn=6$Q88(Z7Bvawu>EUvl6 zpo>}^HDsOk%2Z_0p9I-6kX{WIJQ=(eP<>xEj~@Gyy~d_QwVp)jVn-J9U=9Afrnu$nQi^qXdHu zC!?cA<24KzwiV-@?NW@v1)Afr-%FhZZ#iklr==aIKO8qMB^bZr+p1Wp?iC@sobG=# zPUev6EhN&+kNV-XzFB`{wFz-{D6veg@LB+cIaa_^sZ(WZx|A?{b`3BtJc)c>ea?ets*Q;jaAR8t-G?5I@V*&3XAZMmG{OWiYweH8zwQS8KA22+eKr4+aG z$g^XfmW%3+6}Ob*w((MwXEW_6qY6k3Whd-17-e)RMfoL<3W@cf*n0ElLG_1X!#y1y zF*M(>c_?hX%x)Vmr5b#oJ0pdvAT_F;(92+|(WR8?w=9TwRjfFg9+Bi#F$KcTq}0xI zImM%DuB^txGKzxKD0Vt8gDFOrQi|yn*fBYd7&NrCljEJ~a*oH^IYv#88plrNWiZF+ z(mjq@#>*itN8MFNAqXpMg?MMXoMO#;>e0nT50zK>mQ#qBsSs(olv4aiV$CQI?8SIz zyBuT9VomTls)7`Paru_R*jS9wr4-}Wp!2Hw>3M#KK0dt#n``(-7(`@i3n=y%Ku)x; zSAGp__KYHk}Z=UD&k7wUu5IChdRgE>Z*QjXh_ucNjO*{nhqS=u|KWxEt)-OWQF zAfq}+4P+i6jEc_iN6eH8eK}5eiH^|<6OVqu85*mrTns)~;cT5|=fNZ8t5WPbsqK!Y#J-+CH> zM&*!Fa2~p@Uk8Ho_b_GjBxBu17vP+7Y#cP9YenF*7h#$KY<2nLyQFU9=N+RlL1lf} z-%bxCR)ewb4 zYVp}=!3>Vi=u*P+_u`}2@Vuym^y^82t-W~N$$2*{Sy|kPFwZ%I9@8J~M7eFe6l8RP z#$z)ohtxoJVlab2Mwb$h&yHVl(Xd?9YFWCyp6_gzlI&@(wiu#xNR4Et1~ZssbSWjd z)%N}>r_@(&DhQ$cxDo*wi1I^YqX zbLf?w+PT5rvtP=yH`RWbjlv-{o}CuVV4l&XlxMofK1Tn0jLkQYXbuB=8*&o!~vrT^NcPfJYTQE#XXo;iG`1H54K{_nn9aNYa15q zFMyP7bcMeAuu(5v7`)|@RHi1W8kZ8b&)z~q>nN(yRL4vM8yyZAHmSc1&<@ik)$E?aw%_iOv6rQ-{Uh#m+Xbi|G8&U(= zDZ$L$Y>&{T1mp)c+x3`~<7~D=n7nMMd}Ot=T}rgCc}~sfVuYe0HKLsk%wVF?rG)4! z0W-iGoi>jba0#6!+fqtW52>;2Bw+@#j4q`tzfAH~nu+A5>Mi6SGX)I|3+CcB zwDw+m&we@6zU~zC2$e)?OgnLy!Azq|3Deb{yVzo19x+R`=5fY8gcd7GezyWrpwSr` zH{2*FQUls)#0&-+T}psH+x7nQk9oTthXKDU5@MF#hwa%f#o6<<-*Tg#NDXHv5i=NP zbSc3ZH6(u3|KcbYU~w2NVYZsZ(fM~PAjR3QouM&0qnt<$XQvP|7-w|pr*S^weReGF z3JFPMZ7Ih70vv!@cR9wmmn00{a#9jgr6i3@3Cw3du z)P6bA`U5peht!aEYA}P5Mwe2gUx*@kQjTW7IOdIZx`sWsrQJJQw#zxb(0-SV ziXki*pIyh01?KSp_S=L1fuVCeUWq$i?!BkS+F2ibQnJ0N?%nrgFI^bC<&-3*DoGlbQnH`(q`DM?esf1mKIa?0o?BZWNvxNm ztiS8uB`S!Nf;7D4Q2sQ^FcIeGSH%>FfK_Ys1XLBlvxLK?Zz$q)6>iGWj>Q*OEPYSE zUOxLh`zYco5eIye!LxsXDUjutzGG`XNESEG*j(huztMfIsjE_-Rg z;4KHRp#Y;pDZsm8$XSOiwK~1?JliHBwRAI0td|o!)4rQV(U4jQb~>Ay^d8GTA%{(hT9rS{7oRr7+6fiZLdh2A;VPNJgbOHoEIXha!BLTV^G-IvKIqfZIS zXE=i0?;`u^8z%EfPq(-z;fSF7*`jisgo^#PoC(M zx)O^jNuKajenL~!0D*FXE_>Tlm+Vl;jR zqbP67e7oYedJpe?cD><2$W!{=uHn8gUVd2s`Lr~r_$TTw*2e6^O03`i%le)2oD5fx zx=Eh&(s{vKF1IYnEjL-3lVqkEpAwRH*=4UvZyw_UY|TD~YfCrRE!*V~*XytE>TA+V z;RSCwh|PrF{4rFsdMxPRp z-?4<eM(S%&(`UpEQRt%ha2DTOem3;>#lbX4`4iV!mSC&H$tVs|BiRYQ zOePt9N=QC?B^E5nihJu}hen(`I@M5)w$NbA(pl>*+oc$T1Ik6!h%w57)G&5ZFB!&f zcpij{Q-x#nD24d-{lDgMk$w7c=w0|f9j<9aBRWuwj}9OhZ&o5LU$O4Ox^29i;tTB* zqasL+VyE&lmtyoNrC2Q#BbO=&^XSgnV#b#3a)9-RVH5zV0qjIwGJwBhPze-;bt>|a z%aJGOQ35a>P;pptjV5#;7#|&kBC>QF-B>QCS9`zQ3F>{+=ye({bLmBo5_(^Vd>-)y z+g2K`5=zpoKs)W0sT=FYp%myB;YVH^ zi~aHV7@KP7`FFKUc+tzlB#vQaB>bvNei(tD+LQAzB)Ob}7HJsdj!*%cI7xQ)d~=FFN#Le!Em5 zsz+fM3>-5{Z>3wd%lVynx(~r931t2<=OMKM`Tp@sPXLNS_bosE~Pxb6J=V- z8;_1f^TOJ4hsJU_z2lMQ{q(GtP7B_0A`gkk1H)6bN>9LNk2rj-aVeqqZ5}6r7g^z2 zuqzWwze59*VlmHQ*3Blo5y{%tyXoIAfs|+Tg}&YO3^hJV(HP!xJR8e1x|HzTLq6RL z>ImwmExqO1nJ$Ic(=MK#^%82qTMlAlAx4)z0P)~YY`yvO;0+I;D=dU*=nOFG(ixy% zq=rIFOEXW6<#MF8Pe`4i)<-QaJMoser{u<^6lqcs;dN+9-4Ee4Pg5wUwsqDqHD3zz z%+uYHdWO;;HJF{2%V3z%r4;6?1cr>4je4NIri+-X*B(0#Q%kqljpcHJwbwSyQ1zom zu#<5aOfb5X68wUH2(w>{CIPdf#o~=fG66MI77teZ{Srut250EL$VMHI8qrSJWiZj` zQc5)0V0S7x?iG|bi72nLEj=hx^QAEBFFl^2BuEWrr}8owW^^fqS*?j)zoYVIn}{;n zSf>qXESK`Dzmx3@1wm^3I*pgX{Gv-Kzv@kVdIjS<9_Oj8t+?98%R$zki9#ii8puxE zB?I~Wip>{dk!;y%+F{PnsTAdQ$y1k-iIy21WFoDn2QYxp)_y)a)1@TqAKc{i5_-W~ zE~or(PWgMDgdz}8cp{P;r|yxQ2drqw$u9bnvP+J{lgZ&)2~~c1o@^J8ZL$+!V!f1L zZ=$;;rq@fw1#h|N`*8Gq!#A1Oti=38)r*Z&3C7P^zGiV;>oVW-FipdFSvJS?r`60L zSp`MQs1AX-_4EMBCsIf}g?7?Ste4V_UeLI=Mh%c!e0H*~hvIXZ&!HCo=PQ=6Gz)|5 zG&4~>bSvST5aBR&)S*_we9s_uronHX;K-nSkMnmNxI&UjRAcwOceIjv^s7 z#GUTTaKzEA1o1a8b83qLTtLqnXcVw4Dj$OufvX1g0 zHP)RX%y8Dxt%UV|bGyEa(f>wpZ)%II)0s4u%Mq{7O&SqLQIQ(rPA6tK;^=iks9AlM|ObkH(V^B&RCr4#tq#{ z`OdSb8b0G!#Q{e-jqgnVywIUQ@?Io%?#_wzQn0<+AsWF(36dJvPFH3)*yz?1gMF7r zF;A>LcT@8p8EwCp&1{dL*SyHN55UH4|U-C&BkQi4G` z?3XjF{l?4hr7(lH9K#PY{ND=}!hW(^qbCsa9!K?OsIVald(*>FxHh1} z4!VAF5Nx5fPWilb$*7&_Qg(6OHO5~Q8mYx!ryqOhQmYV;eI1FSH~MMVMTZi0zYpUD zi^{WaJzh|@fv$i44(QfT4qy_`GEXc${kDyl;_GW4?dYS3NDW`74U^&f4$@2~$}%U~`>_;q?O z8Na8zct(E`e&2>snI*ms*8Nt zo)#j3tEYoEPyb`^T0~GR6T&&_KcCi0-|OPf#Uo!mh2PnG?>FCb6S07oKTNvfi!WDM zwt04b{^7%irxD+T3zj_<$?_bY%8GF&=Mn#SUj1C>^*7!72D@*(Gw}QEhL^^{bV8Ar zl-2)El0MBAAC~36QRpxtvD}{DiQv5aiRkit_5+{4W6QccxmuAd1gXTA->>-K6)YBu z1~6(3YKCs2?ckfZ_<^g1z23s&tm_}RdZ+n0OFxY+hDDKUu}C|=6@U7~&++AxKm6e@ N=Y_A{zj*oO{{sc0+B^UN literal 0 HcmV?d00001 diff --git a/src/main/resources/images/images_cich.xls b/src/main/resources/images/images_cich.xls new file mode 100644 index 0000000000000000000000000000000000000000..2952c3ab88444f94d73e1dbf57cedd81c645806c GIT binary patch literal 47104 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 DXl2dL literal 0 HcmV?d00001 diff --git a/src/main/resources/images/images_diptera.xls b/src/main/resources/images/images_diptera.xls new file mode 100644 index 0000000000000000000000000000000000000000..f69df67c45c7359f1d04fcb9cca1797cd8a6c862 GIT binary patch literal 15360 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℞=1|d56=Am6v^Q>5q>z#k#<)I1zk(I(YGK5pn%Zqu!jxk`U6Vk|FCy%4>P!_ zWq|M`nb}GMAvB;H_L3z@(vz^G%)iWRcL|0J0ZZf{9kwKLfjio+DC8?x#!pBYzYZP=*x;Ct!+R%7)L=n7?dyE z9qBWNZ)1717Qbs-8zhEmYq?lh2lUHh6_{ZaaBefwM`gj;!*$f|Tn~24v-0S|Mcp0;!8REv*t5 zl3zGUUqd6HRc%u$q3H{e6)KF5AnO#g3_e3>iD79Q6DTl-gr)65WKj72mBCWC((L?L zdVTfAb6PV4=nt2lvcKuoYe*EiSMPycc{&HkpIWMh`o_k^&ryy@kgd!SS}*at>f{mR07z4jn=L$(4$I8(=U z`~4Efb<@q7J!`)dwsg_#bhAdgv)}d(@0!dSggx4Ri@_RAx_0}!I~mtc!UY2+wR_U2 zJT|G_NybpCb|PH3!Ru$Bz@+{1s@j0oa9F#S8ikqqwX;vq!>rw-X6JYPG`O%`T8YoH zCchcZZz5T~ORF36_q?dfs}A}O@b0;e0Zw5KrC5$LGpVGQL%ah+D8G5H z>Bf(iqWx4ps+LVlbjFQsGM?Yf*()X#bFUiTo=vmTCXvs0jt7{I6mf~1da*kdipH>v z8d9IV3#Hd%V(x<;CG`n|kja*nG8g>nrMkT|3=;}2b<^O|Id|q7^uAW0%x0;pI};kE zxe|lM1zf7VHcXfVWa_nrvxC`(C=Q0}5Hpy49{DEr8GCSEXA=o3KbMgYy;SF>3USGNCS3K*mlUzi6P3l(cmCUFwowpop;|MtjllCz+ z1K9E{<=))86uQ95%3e>ew3FK2ElL4>?Or_D*T=tL1O3t zGC%cJ z7GNO&E!rKl;<6OWAxyqdah6`jE`zhK@r9QLM2Vi?n?D~~FBDO{_(9!5Abh{R+}TUh zVuH?W6mxiD{^&+t3ElJ=w&3cppX=4?AuU5M?ty8E!A`3@17DP9e zxwWky$!8oc2t}A~xWB}EzSZM(D08qP7W1Y61r??4TmeC|JhJt92Nw+j=q&05> z6`}LC#)VWh_!snD{wAnlQ8Qyq8bQQXuZ5FZ#A`KwM7 zv$-VJRGQ@wf+}@6a?0j%+2T+(_uTQ|ki!V2BkFp$Rle(%KG(Mp!>uo}Mpi%wuj5IN zxvI%j;@E`ffVq_uQte!SPzbM*?`0WWEsO;B^dBERovh4cL-P^iY6~W5EP)d(PT7yUfId)JktB*u!OtTziu==>bcA>1k*xbZ+ zw^kuH!EL_SYs4e~-)3^Ey(4!F*_!-Ll`i)77lhe|LL)M}dbCa(Tg4IUyH0TpKrNkL%&a23*4mH z)O8U|8GOn#0$+;dCc`5_)d{QE!X!sKWa6Ri)S|~FZkxZm~&2wefRF9H}NZbX)ss--#zuD z%PjbqcGCT!Ut3n2C*2>_PR14A=^8%i(YS_Bdf4?1*805D~o^(i=_HiL9kNF0d@hrWfd0A%eg#CxRKH0@X8v1G*YK-iAIB+~n%488%^Hx2m))7I~;&zi3MNnLOLqD))=Y+Wxk1GZr3D%bvwH~j^- zh#%nIO_H$@as;@q@I%#CrmFbEH?a}yN#Mwf96+=Sx!sU9CLKl#T_R^G<-&2{!S^++kDu#6jf z>9CDtk5=sIC*8|}hXnfoLaAL^QAmpAIJ3DV6FPKlM!Ym2dw8Qlp$*9z@JHkb{;O}A zrPmew{mBc#e>}qMn5bRk?_5Ko(}fOnL+p?PgGe3dhDGR*<856Dz=vy@aescmzrM*K z68OjMTYr9quS!i9wZhKrb>u`%#=ZyzEqcS=i}MyBr+d_>Ghbp(RN6^T>PZBvXn+z7 zOj79*hbYI0&7kEYH9ScdS0UKjELTq|J5IA6C5XqlUPr{>{#$E0Tkh7hhV7w2Ihx(p z!_HdhwKcqh(-)fFllCzQQxu!Q2W|gaXu!>w{`>#Vx0E;O`>TDWQ8`YLyC&AQ{rxY1Pk;-df>z6HM zM1X7zk&)PSX_li5Au=x1914-qNp=2+Jh57T`9rnpOsK=@N7g`$+F8=sM~)&ZiOxPM zf*z~us~~W}v3&={?y>S%##cNQPEsSs6DX@hR|B{ur?YoS6b-)dD(oVYYRA&7M;TmX zt_>Xm+}~SoKmu#~Nb`}yqw)jZrEafHORKAs9GbouZbwKK5#^^og4XSR3q8-2cd(*c zTeB3U-vPbz9&0i^8dFkLFsKMVGT+fM=<0_1&+j9DY_v|7`i2SCl+c|;LybiE0B4Wv z&7RqPBY3mSyC)Hb)2v4s(3LAhhtT!Cr9Tp(H83PUT-6s#ySAa{z~qIPI%btwB24|P zuGU+(@$*~O`?&>CXK1I@?F_Gx05Tv&p51{(Kvuq+Wsud)DW4x%Z|~gFrBVcn)8(^) zuhAd*0n*w~7e?*cO&X~=ZQpvR&7-a%ABnNBYPZ1$gHf4TSPdCIOom6-h{i?n*=W*S z_;R^MeNycpgl);LVi{Z`u5li6jr_b_fFUm|jq^w3=olH_R=|e$ngZ0X98Qm{fY3#n zbh<~vj;ycZ@9GjoQ=C@AN*}r`PMnNhmlAZG6e6R?H?xdqr7;C~rG068jeW~iIq71R@jFp)WDX7{lM9~@F$ug)~n1%vg(OD_tjSZ@X zQ592HeOfI^3Q^%R!w4ajhweL#CzE11&TM5!)oybM+7PO~H@~ZzWjj*FvalK&lq0Sh zhFWh>4KIKgQ76Y_T)vprYOa8C&+OYu-`dJl)8@)&s4-D`&pRNl++n`!geK-v2;Y_O zY#Ee2NnE)kfH>V7rm^wH8X2hwj-Fz*gNWMQxaHM4HJJ$c#g zzU<&$I{52v@Zm|)Z*ct6h#ViFkMsG;LuAj>5S27+5; z0S&QT*5>GHJ+4g4)!>i4h^u_XwPM@vyrb3W#1_3{X#%8wVEu-@=V3780%)(_rnaRU zi`U;(%i+HUK66(kiY0*sVUAh!@9wa@rdqF2@rzx={>AGW=Ej2FSQtkDv@m*c% zb2fGMf%j*7zll~rENy#p@#>YeZQ1i5i$)pv9D%4<*e>@%+0jQtX) z$jyD0=pV=YB=+@@-_Jht?g$;P5vbU|UAatFo}oUNJNvJWw_vl@<*s3jS0AtAI7uG4 zK~A>B5*3a~a1jp{`66eJmgh^Mi77^YC2^9TYGX;1&XQozNvqvVp`UqX=p>jD5RwLweePWl-WcaQ zGEjS>S`zuhBwX_njgCOH;okiDKr7qyM`RIk2mvA+rz!Z~4qUJNS?OIU zqY)|^!9OV}UKoTnY*t|b^tV&^(B3ANc#q-Q6NE)8jeMOk{Er`cMc>5IRxB!#Lbae! zPBbYQ%eP2oM}5*#;1^^QekLFvvjj+WrfJqgXbDi)BOfQ)#s3KOy~kXvK?A?wm($f>q&IjL7Bs*R2;jHO^-cbKUon-=>VD^@Cg%-c%g#c~#G zu&r(NvCj_{Rtft^0aLz3DvW)kLZUS5Q3mWQk3`-t?Ex~Wb?x*Xn!VWZJIdz;ogNKj zdVp+np$sPI?2So$-T|hZ&+hB-oh#$(HM)0Ob7#%8zy60*#KO%~KTD?{(1i|x_Cut=_cLq)noYT zq%yFczvZQU387h(Br1((KwOA~9uja)6DghnCI?8lk~GU9q+L*#Bd6p5SHTM<2mE5` zK*qq0!N*5G{1NegcL$%+X!Mu1U#W&ZtFN6Hn!ngmoM6yi7$boc!Ih;$m;@39XfX~h zl)lq=Y(kPshCxNJ8Tmezu^9`a<~Y6o;HN4I-y^KS)EG=96+Hz3K{h^DE=;9m9ejN% zX%i#3ga@p}f?z7wzbgTznyVFX*lXLu^H+HOLQI{skEtXB*}bLQn|rsJ=X=$H^!sxl zH_Udnt-es8_{*sQYxj|!-zKRhciPxQ^z5-2zPDv?wlLa`(|3c+<{*?m&6U7Gbcv)Lg-k#~EiN3#3ACt4)m)ikiN7W2vKM{EmB{s_VzCAOIs zf~#d{CTJxO+nC~*v`Kt67*qrtB`ATxK0krah9^r_y?q)buoNu0B&UQP^~8M}Dma81 zL;`SN%##)ZuDlZ1fK+)oV$I(HD+w>uSb!vlz1p_Qu9Q8*KV!)e?%D%*p z40En`w4$6}SsMI&uK}llAKjsnahPmU$+%PdJsKeKOccMJs*4>!AOavkeU{lTz$jJ9rn+-XxBK5vU;b};8pUnb%9pp*M@2;-{M<;W#hIp}bk zIfPTs-&ni3_CopF&ai)J34ryWZb5=#zrNhrOVeUT92>?ikNKl8*BSVxEPxI)A+Fq? z7a_M`eEX|ye8tz?tL6lmj2L88)S0>iVGuT<&;=Y$t6Vx2oV?J(93SP5-)rCXZA$^{ z_POJeaTlp{H10SIf`@VDc&-1=$N=q0erBbC7E0(xlZqlO#U;f3L=LSAT_7s7$<7Wwc6rsbO{>N4Jdwba~&b^nBo^+ z+qk#Z{1FO~Ig{P7duLw(b;rH5B;*5fND|V-$6<4n{9^tsg*W8wk?Q)lxi3cugq{=UedY@xd|x3w*hU#_cP8=8KD zwjs3T?~M%Fx}j2ZfaPcs^-&?Ircc{z54sdC&7k8))1^1bnbC!ivPBoallyv{Ij}Cl z(H(TSVr@8QTMxALe2xUPeK2inZ*CwXT~p6Cx&RI0h7gy(J2Hst@dFyfb@fmJQRLCM ziY=E0U5dOh9>rw$wq%H#`+AfBaa}Vk8bz)J;!Zr}-vq>+sq2jfE^b{N+{pYJyba>5 z_vT38EnM4VZIiRMZQr}2Nk>I2NVXeHTHM%(s*2ZIPciidwZe69ImZE9xZIS9iZSKoa2B_u2z@cDr zpd3fGQZ+Cniwd3)BMEyML8+=T1Cnrk8N#92H_#V?KE8`(+)R&*-h_2y!nzZmu~RAR zqbSo3zzZYCbI4Qthd7&oQ=cTiiUG3YPExI3bopD;cV{9Q3jli6+@~C&U#8ai8yPamS1g=HZc1J zYeQJe-x?XL^>$fXa(k{VN*ae#9%qgPpey%x^`~jvscVgOaa147 zo&8t$)G)r{rr>HfVGL%BsHzjG_-mf%@~-u7s!?OG4Nbp6+Ys9F_eKV7J$`({T8^-m zS*v!xWV9-2T^4F4$sz^aHQ8NqW_TfnnsZ-{;1WvrgTP6!i$Nej`}FwMfYxfSyX|)W zWxMyX*9O1w;IAl`fE$%T>$Pdjw2l4xx8J1Dmh0Vw(e^_M7xzPXeA>RJ8<61B8oQbP zsMWQbU1;_V%7##uzb`T<+vr0j`LzB1kiUcO*=1=f(1J0I?NZ-hT$UYZP+M~!{oFbJ zZ1f_g(2--eeLdx8V(>#IA#-q2!Z|v5+3vpVboiLyDf?U8DT?QD_-H+FTsABF>rA(q z_d=3G0tdM2E^Y4Xab}xC3S_yYO&DZr;nMcKs*MDwHCKSMGp(jv<vC&JxJ8%TkgZcNluSXfMmdodav39z#b~BA0 zKX%4}U1(f9s9Ug4_v_1@4UNt{I~D#C-+Ct?J{5m~t8%!|jNSG#BvD_x<+AMC{7>D> zz!tu8e*rT=@|Jx~s9e|mCc|87#th8you#g>&AAh) z_rGsx+nbA5udHp$p8r_1Ol$GVG;DKaF7~g!o3mG5g#X#?_0=7x))*I-YJ7|Qbg5h2 z!?b_d|CwQA{->3lROgJ8ZA1*6YrAf_{Q=!T!bm z0#EW{vwK+S+od+YHD2Fq-}P-vd9N8Q<@2hgDBTNXGVUtRaqJ5i939}@Wv$OF^In4} z11z@o8V0#nNB+PD#5poO@L~jxOd!+3VnIiI7<(3QU(n+@s%y||#HW(nTNXriU&V^~ zwE1${`0eTRM z-7;=x)bYSbiuE`%6iZiYeY>}A0+Vl0 zCxkluy^%qkMsGc&)Q`crAvqXcN{nqUabLA|B-SUc(o z^3(H~;qm3cUe6j&!d}aqnVb4n#%#j#ZxA?$z}~wgfxvKWqXiMK1%X*jE`|%UR{2Io4ZwwnORqAF9~U9OZ``^$wb@e3N)A-!d(9L z$OM%=yDlFx5&H>Ir3B~nj_N8X@E9QjXQq38&M%HRlc?rK#qm-%xffuX=6NY|&H8DyO2D;-qMeL2qT?n}A1 zTt6m^xxPF<-N*IEmc!A7GS!h6?n^>ntoE#J!&nBieD)3MhESKkKQgH65yl(TjVYVy z_%zk3pe_cLNrFTD$_p?-2`-_{L7MeAvk@YNx?D;ojJmaG7&|_OwLi4^TwASlotY1{ z6NCs)zd_p&+Vb~C25mjcK!di2Xgiwt^_f*cTjt}EG=~D3j}`TCb6<`!__*;BOtpwB zkG)7=f@ix|ZFOHyr1huXplk?b`THV+vW@6cQh`u++!<9gkW3O80uPu+(<=(Hxi3fI zLAEm<^Qyv-OM9iwTqV3f(U2=?7cWBSkBI-fJJ^>a1d&2>yHV|>qp{%s!M!r%Kt?VO z{f%E=M72TC^V@AXPsUL$bY%r$zDZJpj%MJ5X^V?A11}8_3%ob?E#=CzK|4^j<}Kwp zEY)mh+v*EN>2#lWUR)^M9_k3f{U|zuFbJ#*R2@8@j$mMS9)&b^Z9_L809vl;Yg*)8G^9XkPe{io1fw_ON0tDs9-L|F* zOu@+uz1+#*n6$8C7hLUDAS*ltnPYWhS{fJ!y$hu`?4V^ZAXx@52#={VTL#{imaq)q z+Qu@7w+woNPLD5-d%gr2U8U`y17{wg_LQBFWM@|hgh?`7X9GgFc-?`|Bid8x)}!zV zT$mQGB@7{+@4KGO+dZzzKNyVKf)uRlODo%%Y1tZ3ZjHJoVh>h8jGv909e6Edz|`A> zO@20#pRFjEq8sIk7|5cByGNYMW&P~4x>3$g4Z7aR!WQtt5K3&>>y@o>LG>zg^|DzQ zhU8@f3X|94>|vPWes*^_;I$lK^8zFdHIkQo<&BW{vG*Grw42n`{wMpYqi%NO`j8jS zJ@bl%)S*Cxt&N}!&u+b0>MCo$(`omx{Z79}37f;9vpdIueRvel*|jG)$9QZmG!t4^ zk=r}H*UW{b!g9~ZVt>)9i10_vO8FQ>=j6So&Ip-rBac!?)c3 zfW1ZR37og2>PF=?ReU8Jusc#v)gKK~t8|rj)}8KPm{uLM0JFZu4se=bGehRnBjthj z;4JWI?6f3N`DgCucZ&&TyW+iUBeXU92B;zGoiUx@hiEEXDMfDnr>Ab&!Trt>qe zaMno|SPD6(NlSrWa8Pa1ZMSo!g>(n)_Bi+T5OPkb>mk}4E+9p=hZHG4deAIe-$G-S-4!KDI!x;{nO&>E|CnHRCpOBiXJXO^a^(s+=|Wi zfUQ$9z2uAb@PO=+4wPQB2UvR19#GgNFbEH+vzA`4EHSGKfJ5sDkKE5F%b#!)_8*?O z&W>Hu5J8@$BZ2@gU{qo|CEcVuqxN`I;v7P{S;M0qme>tRJ!!DpI3cx!S>fxYzM7{b z{A4C{l4NVeTb?3ID+4o}pjGKZRE5p(+}EQFW;oX%44dIQ%hGISwn^81`9rc}XY0nJ zrADpGwQiUe`)#p*<|eqh)~?Oq>*R7=mpP z$7QL;H&;dl=fqYh@R_?V(bc3{^SvRvak4dkXWII&2dJv%@+%<1a-~@--FW#%U9PmX zQ)E42HP*c$#n2y}zr-32M*hag*!hiWXOf=SDZJVPJ&B~U;&_;yfYQiIR^WIL{`n0y z_eoMCus;YQm25Y08!MY=SJG0PFWQy+dI({bx*j4M?1X3+7a>Klkru<1=Z~mfu zY`tl{(*SiXn(~O?7TLjY2oob%x;9bFi(x|OG7iHQlnv%4dHLC4u2e?F0b0B?;IuuBiihuAF(e>mRE))LYwM4eY19=)qAMW6 zlFp>tV{4r3ficJHcXeq!fV9>wB(`jz{m6CQjAbWeC)6|PYz!Wja2MYSH)Z?#73(ELSkO%8{S(u6}tMetks>m`H9 zF0U#bCgU-dl{i$n!lCKtO~E%C)~C-1(y6Cp*Q9=r8a6oew&12( z>0aw5x8t<#3*>e{k4n0i4aD~RhcE56oVj{P#!h#gm8hM5)B2(rbKqJzBm%eN_Kj(N zYdtyyFey7d?lvrHMK#-l-~6O@dV4r(yI%V-I~|fumbwDFe^y)C!od=VtaWJrb1dQX z9=f(EpJ5v+&^=}12*i#_X(kv{0CU}Y%OuQoxR#+zI&;0!X{Ju#Z6w>)#f_n183>_! z3X3ptLnIq4n!-DBus#q+LFbQsK38q+)8kvi2I1YOsAP594dM3_UK!`|4D|1*>yZz) z&oxjY*er-(9b$4kRtjzrKOpNo)DM+e0imdu`yEE5d42B0MX*Q?VvW-TvBpI}Mcy4q z<`qAw4GJC%^$cP)e&3VKIUe-Koi$VK zx_VfV`HOJm1U}!Oor2FdXcqxe96MUhYV`d2rnA-|S7GRLnQ6h!13x0kn2vWXa;%|3 zt^%cBGjq$xj@Fq8Y>p2k%~f#3a%BB1pTCj~7A9>C{5{$Dod|GjF+3KA`e5$tzdBZd z%_tZk&+iDVg!t_ZR{?7wV1-yl)8jr1xe7CNH;3@&s=feyumU28rn-7vz-1gmD&OiB z0+;zKCgbY4A{prdp!Ie2Qs%IciRAONX;{ymW@)=^rL}MhFzd#xKXmI!;)j8jJlU8s z1##=+#Si^D18KkBAMzxQ{S5RwGy~KRoz9)LiwsBRFR~gslRiSaagki8CsUL#fQ%}- z`TaJPjIeUyuovMM}Xfo&-7P=1*b%?YBH z2sgi&^Sx%HWN`m^?}ZDHlS%0SlJ9jHZ~G)AvHE)3jR$t zLvXcVGzCdID2NFU|6;ArEc0G_)S%P&OmkeHxa^3Cg~ou-ON2nD4RmdU7NkAH@>JKB z#;cddN?CczFrBYeUnofzxP^yPPsMaU30ae1H9YBY6RXC<@WRp{w+PkXtO^_%qxc~l zOwk;Kn?APHpQbUjF&+6j$vlY9G#@!j!)GVCaS=3%CX^oWbJcPCGl)mk}4?w$-nD??ie8UoiM3t5g04IxNF@JiW*G=#^M`k<|9 z%tDARfXJvNlMwo8NC^ER*s}Zuld)wz!i($)lUF09+K49j1-3M#k2L@stc;oqPDNAL zjJSr4d zWzwh=;Y&c3Zq`lQ?=bF1(*GLzWFu+otqgHLu96qF-tKj%qCZ{mirt3AaHy5@Pm-Pj z4@^SvinmtBbX|zx5f;39G_411tLtpKq3h~UA{d&z$ZqR^!NHa&nFbO~XLVRz2Q8n~ zDFl6#zg#kw+es3XXgAceQZQW@-y5Gb3_en^z!24 zaj_ql!b*o(PwMBJpqXCcSvO|-ftfxc>C!@onq2x;1~Z)tXNJvmmTf=XO!t%aWj512 zsRf~#4ptIqb?9KPuJvs_ZS}(?5E<;`Kr3(t=+$0@APw-BOvYUILi$ah^$9|bXu{Rf zT<^KEYGpKB8)N3sm?4RG4t-0uN-;;*qKk;QG#TSS#(3-%6AO)*rMX&JJ7ZDTsAFXQ zjTwX7NALBLFk|4_6I45!sN;Uk-AyMZWScC(8cE6`Iq549Q&Ey4b;G&xMxrn#<7dz6 z6m@h@@iH23=_Aa&S{my8`aSDTci1lRvu@mzL-&MKa?6be2m0g)ttE)Hj<~*S6Kj10 z=6bjxprflbc9V!lC=vg&TR{gf&9>|6pF|fRQwJrDfO5A80?OVCCgY%ZQT-;)`UG)S zG}Y@z5P(_tYFD1coY4|L>&ARLG~Y<|NN@~SF;x!TieqF^zo^zjOVNHRey&@#q&;Tn zlhn4a;0J2fgF0K*xQ%MuB8aRgC{E}dqnBzA4@@fs>e~lkMBxxpf%~8kMik%XGDg%% zlHpC1mloy4x@SLeSEq1i?W%&{Q4f5=SzR7Awlgbnw6ifB4-H3>o<3MuWiuR|5M{9V zk)`N@qWZkWDw7_}eLYH0*gxXp=b<<#-G25*JdxS_Q-55UR$Y|^S88bfVq>{IkTjM% z7fP?wL1Vc+pcu0l%!p92k!G4q+kxaiwkaxmnw`dg1Adke*t^(F3R_7jg6o0rmX# zl7V_Jjom;!1?o@WhWQv*x@bvb;2at_q?QFEKigQTat1D29s+dV>y^zj`6HgjPu4cJ zxwRp^w6AF$B*15Q1w;snjxWJiZliKC)mLs8p$c-ux3dg@HY)s_9!C;hYoO#1N=PdF zut}@#E7PDg#d?&%SB~vU(D=&E+k;JR(O32kVWF?Q)+|e3AtAS}k@15S5aB)9WA3K$ zn7c&?j`NpH2Jl@C>!w%2e~ zFVoZx8aKyKG@m!3qkiXl&LBHdVFNvOpax#If7P|ZCb|HbLV7O^q$B zkyPm8PF-uyKJOk@`i%V&r=Oj3G_bFU`AO{a$nR&LvEvKxDBl9q^|Ym0fWo!x$VwO1 z!ciMbU#r&swQcP*_{IJQ>@{O%c(mD{!%2@yk>}Ox=XN{Y8>X>ezcVdIigJ*Y8~KP}_r z8|~8M1!0EekA$_rhjK7qSPc=x!x(%r>DL2m)<`OKEwLo)g@MrPxo7Zd}Yvu zItT{xojwKRdzpef{_He}$Tzo4ROlpq>#8GSptWsP5D^i8Bu*UY;w=q`!rVlXagYRv zbOdm~Du|NeDnMGU#;^I7UJs#xKwS^Ifgt1dx@G}h8gOtMvF3nS^TeZ(M_lZ1gSho> zW$Tanyted<@cc#KOeSBXY3|!ALUUj5^^(A3-oz@Mmx_m9(<07^V>&<}c6=GN%6Ix` zI9~vVKYh-EpJ%X2rJHrbtUX}Xg5o$Kde09T=M~Aou`dSY#IAu_je`{s*$vbp4W|A@6f|fTLH*0y&N600Bcb|)1P}D18_Fipa5%^bB!LD!G|qlW z(B-FPzgePyl>QF%Da$4fkhB(v&}T^$kW@y~EQc^mL|qPgm`Ext!sQo3VUZHp6T4Zh z)sZ%8cmc%LL>I&M)D*$^Lh1J>NCfDTbVXqh9#&_TN^-pgj4?nW9#ig-$@H@{Cyvd}GU47M}iBqs&B6W@^IU;qW)O?;Yq-M?qO%p{k