From b4a788038b5198b77fc3128a3989e015e0657d34 Mon Sep 17 00:00:00 2001 From: Johannes Liermann Date: Tue, 2 Jul 2024 17:25:33 +0200 Subject: [PATCH 1/3] fix: privacy layer --- .../20_ontology.mdx | 172 +++++++++++------- package.json | 3 +- static/img/topics/ontologies_preview.webp | Bin 0 -> 39886 bytes 3 files changed, 109 insertions(+), 66 deletions(-) create mode 100644 static/img/topics/ontologies_preview.webp diff --git a/docs/60_topics/63_data_description_annotation/20_ontology.mdx b/docs/60_topics/63_data_description_annotation/20_ontology.mdx index 295d9be6..e39cfa3d 100644 --- a/docs/60_topics/63_data_description_annotation/20_ontology.mdx +++ b/docs/60_topics/63_data_description_annotation/20_ontology.mdx @@ -3,152 +3,194 @@ title: "Ontology" slug: "/ontology" --- +import VideoPrivacy from "video-privacy"; + :::info Summary: -The term ontology, as used in our context, refers to a formally specified conceptualisation of a certain research domain that is focused on answering the question of what can and needs to be represented in this domain. An ontology thus defines a collection of technical terms that can be used to semantically describe research data in a *[FAIR](/docs/fair/)* and machine-readable way by the means of annotating the research data with these technical terms. This is best done automatically behind the scenes by your everyday work apps like the *[ELN](/docs/eln/)*. However, as automated ontology-based annotation is not the standard yet, as ontologies evolve with the new insights gained from research, and, as they might contain term definitions which a domain expert (e.g. a chemist like you) might disagree with, knowing the core concepts of ontologies in ones research domain is helpful in a FAIR RDM context. To get an overview of different ontologies or to work with them, one can use different web services, such as the *[NFDI4Chem Terminology Service](https://terminology.nfdi4chem.de/ts/index). +The term ontology, as used in our context, refers to a formally specified conceptualisation of a certain research domain that is focused on answering the question of what can and needs to be represented in this domain. An ontology thus defines a collection of technical terms that can be used to semantically describe research data in a _[FAIR](/docs/fair/)_ and machine-readable way by the means of annotating the research data with these technical terms. This is best done automatically behind the scenes by your everyday work apps like the _[ELN](/docs/eln/)_. However, as automated ontology-based annotation is not the standard yet, as ontologies evolve with the new insights gained from research, and, as they might contain term definitions which a domain expert (e.g. a chemist like you) might disagree with, knowing the core concepts of ontologies in ones research domain is helpful in a FAIR RDM context. To get an overview of different ontologies or to work with them, one can use different web services, such as the \*[NFDI4Chem Terminology Service](https://terminology.nfdi4chem.de/ts/index). ::: ## Introduction - + + + ![Ontology-based RDM](/img/topics/Graphical_Abstract_Ontologies4Chem_2021.svg) Image Attribution: Philip Strömert, Oliver Koepler, Johannes Hunold, Steffen Neumann, [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0) - Research data is more than the aggregation of numbers or images in a scientific journal article, experimental section, or supplementary information. To fully reproduce the deduction of the results, we need access to the raw data and how it was generated, processed and analyzed. While humans can grasp all the semantics and knowledge expressed in articles and their experimental sections, computers can not do so without fine grained metadata annotations. As can be seen exemplarily in the graphical abstract above, ontologies, taxonomies, terminologies or controlled vocabularies can be used to semantically describe research data, producing this FAIR and machine-readable data. Quite a few ontologies already exist for the semantic description of general scientific concepts and relations, as well as for chemistry specific ones. Based on an [analysis done in Task Area 6.1](https://doi.org/10.1515/pac-2021-2007) of the NFDI4Chem project, the present article provides a commented selection of those ontologies that seem most suitable for a FAIR RDM in chemistry, as well as a very brief [glossary](/docs/ontology#glossary) of ontological technical terms. ## Graphical overview of chemical ontologies -This graphical overview shows chemistry specific ontologies suitable for a FAIR RDM with regard to their position in the [BFO](#bfo)/[OBO Foundry](http://www.obofoundry.org/) framework. + +This graphical overview shows chemistry specific ontologies suitable for a FAIR RDM with regard to their position in the [BFO](#bfo)/[OBO Foundry](http://www.obofoundry.org/) framework. ![Ontology-based RDM](/img/topics/Overview_Ontologies4Chem_2021.svg) Image Attribution: Philip Strömert, [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - -Here we can see that these ontologies have different scopes, which means they only provide terms for the representation/conceptualisation of certain aspects of reality (e.g. ChEBI only covers chemical material entities and their roles). Some have a rather narrow scope, some have a broader scope and sometimes these scopes overlap. +Here we can see that these ontologies have different scopes, which means they only provide terms for the representation/conceptualisation of certain aspects of reality (e.g. ChEBI only covers chemical material entities and their roles). Some have a rather narrow scope, some have a broader scope and sometimes these scopes overlap. ## Tabular overview of chemical ontologies + This tabular overview lists the suitable ontologies with regard to: -* their general research domain, -* their open access license, -* the possibility of reusing them in a modular way (whereas a BFO alignment and OBO compatibility indicates an increased possibility), -* and, their use in known applications. - -| Ontology | Domain | License | Modularity | Used in | -| -------- | ------ | ------- | ---------- | ------- | -| [ChEBI](https://www.ebi.ac.uk/ols/ontologies/chebi) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | YMDB, HMDB, PubChem, MassBank, KNApSAcK, UM-BBD, GMD, SMID-DB | -| [CHIRO](https://terminology.nfdi4chem.de/ts/ontologies/chiro) | chemistry | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | BFO & OBO based | unknown | -| [ChemOnt](http://classyfire.wishartlab.com/downloads) | chemistry | custom OA license | subsumable under BFO's *material entity* | YMDB, HMDB, T3DB, ECMDB, DrugBank,PubChem, ChEBI, LIPID MAPS, MoNA | -| [CHEMINF](https://terminology.nfdi4chem.de/ts/ontologies/cheminf) | chemistry | [CC-BY 3.0](https://creativecommons.org/licenses/by/3.0/) | BFO & OBO based | PubChem, Open PHACTS | -| [CHMO](https://terminology.nfdi4chem.de/ts/ontologies/chmo) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | Chemotion, Allotrope™ | -| [MOP](https://terminology.nfdi4chem.de/ts/ontologies/mop) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | RXNO | -| [RXNO](https://terminology.nfdi4chem.de/ts/ontologies/rxno) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | NameRXN, Wikipedia, Chemotion | -| [OntoKin](http://www.theworldavatar.com/kb/ontokin/ontokin.owl) | chemistry | unknown | OntoCAPE upper level & modules | J-Park Simulator | -| [AFO](https://www.ebi.ac.uk/ols/ontologies/afo) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO classes & relations, many AFO- some custom OBO-modules | Allotrope™ | -| [PROCO](https://raw.githubusercontent.com/proco-ontology/PROCO/main/proco.owl) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO/AFO & OBO based | Allotrope™ | -| [MS](https://terminology.nfdi4chem.de/ontologies/ms) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO mapping possible | mzML | -| [nmrCV](https://terminology.nfdi4chem.de/ontologies/nmrcv) | chemistry | [Public Domain Mark 1.0](https://creativecommons.org/publicdomain/mark/1.0/deed) | BFO & OBO mapping possible | MetaboLights, HMDB | -| [BFO](https://terminology.nfdi4chem.de/ontologies/bfo) | upper level (classes only) | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | OBO backbone | >300 ontologies & >50 organizations, PubChem | -| [RO](https://terminology.nfdi4chem.de/ts/ontologies/ro) | upper level (relations) | CC0 1.0 | BFO & OBO based | Monarch Initiative, OBO Foundry, Gene Ontology, PubChem | -| [IAO](https://terminology.nfdi4chem.de/ts/ontologies/iao) | information artefacts | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | OBO Foundry, Allotrope™, PubChem, ISA tools | -| [OBI](https://terminology.nfdi4chem.de/ts/ontologies/obi) | biomedicine | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | OBO Foundry, Allotrope™, PubChem | -| [UO](https://terminology.nfdi4chem.de/ts/ontologies/uo) | scientific units | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | OBO Foundry, UOM, PubChem | -| [QUDT](http://www.qudt.org/pages/QUDToverviewPage.html) | scientific units | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based mapping possible | openPHACTS | -| [PATO](https://terminology.nfdi4chem.de/ts/ontologies/pato) | phenotypic & physical qualities | [CC-BY 3.0](https://creativecommons.org/licenses/by/3.0/) | BFO & OBO based | OBO Foundry, Allotrope™ | -| [SIO](https://terminology.nfdi4chem.de/ts/ontologies/sio) | upper level | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO alignment | PubChemRDF, Bio2RDF, SADI Semantic Web Services, DisGeNET, EBI's Gene Expression Atlas, Graph4Code project | -| [EDAM](https://terminology.nfdi4chem.de/ts/ontologies/edam) | life-sciences & data management | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO mapping possible | EMBOSS, Bio-jETI | -| [OntoCAPE](http://www.theworldavatar.com/ontology/ontocape/) | upper level & engineering | [GNU GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0) | provides upper level concepts | J-Park Simulator | + +- their general research domain, +- their open access license, +- the possibility of reusing them in a modular way (whereas a BFO alignment and OBO compatibility indicates an increased possibility), +- and, their use in known applications. + +| Ontology | Domain | License | Modularity | Used in | +| ------------------------------------------------------------------------------ | ------------------------------- | -------------------------------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| [ChEBI](https://www.ebi.ac.uk/ols/ontologies/chebi) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | YMDB, HMDB, PubChem, MassBank, KNApSAcK, UM-BBD, GMD, SMID-DB | +| [CHIRO](https://terminology.nfdi4chem.de/ts/ontologies/chiro) | chemistry | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | BFO & OBO based | unknown | +| [ChemOnt](http://classyfire.wishartlab.com/downloads) | chemistry | custom OA license | subsumable under BFO's _material entity_ | YMDB, HMDB, T3DB, ECMDB, DrugBank,PubChem, ChEBI, LIPID MAPS, MoNA | +| [CHEMINF](https://terminology.nfdi4chem.de/ts/ontologies/cheminf) | chemistry | [CC-BY 3.0](https://creativecommons.org/licenses/by/3.0/) | BFO & OBO based | PubChem, Open PHACTS | +| [CHMO](https://terminology.nfdi4chem.de/ts/ontologies/chmo) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | Chemotion, Allotrope™ | +| [MOP](https://terminology.nfdi4chem.de/ts/ontologies/mop) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | RXNO | +| [RXNO](https://terminology.nfdi4chem.de/ts/ontologies/rxno) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | NameRXN, Wikipedia, Chemotion | +| [OntoKin](http://www.theworldavatar.com/kb/ontokin/ontokin.owl) | chemistry | unknown | OntoCAPE upper level & modules | J-Park Simulator | +| [AFO](https://www.ebi.ac.uk/ols/ontologies/afo) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO classes & relations, many AFO- some custom OBO-modules | Allotrope™ | +| [PROCO](https://raw.githubusercontent.com/proco-ontology/PROCO/main/proco.owl) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO/AFO & OBO based | Allotrope™ | +| [MS](https://terminology.nfdi4chem.de/ontologies/ms) | chemistry | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO mapping possible | mzML | +| [nmrCV](https://terminology.nfdi4chem.de/ontologies/nmrcv) | chemistry | [Public Domain Mark 1.0](https://creativecommons.org/publicdomain/mark/1.0/deed) | BFO & OBO mapping possible | MetaboLights, HMDB | +| [BFO](https://terminology.nfdi4chem.de/ontologies/bfo) | upper level (classes only) | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | OBO backbone | >300 ontologies & >50 organizations, PubChem | +| [RO](https://terminology.nfdi4chem.de/ts/ontologies/ro) | upper level (relations) | CC0 1.0 | BFO & OBO based | Monarch Initiative, OBO Foundry, Gene Ontology, PubChem | +| [IAO](https://terminology.nfdi4chem.de/ts/ontologies/iao) | information artefacts | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | OBO Foundry, Allotrope™, PubChem, ISA tools | +| [OBI](https://terminology.nfdi4chem.de/ts/ontologies/obi) | biomedicine | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | OBO Foundry, Allotrope™, PubChem | +| [UO](https://terminology.nfdi4chem.de/ts/ontologies/uo) | scientific units | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based | OBO Foundry, UOM, PubChem | +| [QUDT](http://www.qudt.org/pages/QUDToverviewPage.html) | scientific units | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO based mapping possible | openPHACTS | +| [PATO](https://terminology.nfdi4chem.de/ts/ontologies/pato) | phenotypic & physical qualities | [CC-BY 3.0](https://creativecommons.org/licenses/by/3.0/) | BFO & OBO based | OBO Foundry, Allotrope™ | +| [SIO](https://terminology.nfdi4chem.de/ts/ontologies/sio) | upper level | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO alignment | PubChemRDF, Bio2RDF, SADI Semantic Web Services, DisGeNET, EBI's Gene Expression Atlas, Graph4Code project | +| [EDAM](https://terminology.nfdi4chem.de/ts/ontologies/edam) | life-sciences & data management | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) | BFO & OBO mapping possible | EMBOSS, Bio-jETI | +| [OntoCAPE](http://www.theworldavatar.com/ontology/ontocape/) | upper level & engineering | [GNU GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0) | provides upper level concepts | J-Park Simulator | ## General Scientific Ontologies ### BFO -The second version of the **Basic Formal Ontology ([BFO 2.0](https://terminology.nfdi4chem.de/ts/ontologies/bfo))** is used as the upper framework by the [The Open Biological and Biomedical Ontology (OBO) Foundry](http://www.obofoundry.org/). Hence, all ontologies that are part of the OBO Library or that strive to be compatible with OBO need to be aligned to this BFO version. Although the specification reference of BFO 2.0 includes relations, their [temporal aspects cause problems](https://github.com/oborel/obo-relations/wiki/ROAndBFO), which is why in the OWL implementation of the BFO 2.0 specification the OBO community decided to only use the BFO 2.0 classes and to curate some of its core relations in the OBO Relation Ontology. In order to become an ISO Standard, the BFO developers have released a newer version called the [BFO 2020](https://basic-formal-ontology.org/bfo-2020.html) that also includes relations. Since these relations still use the previously critiqued temporalized approach, the OBO community has not adapted BFO 2020 as its upper framework so far. + +The second version of the **Basic Formal Ontology ([BFO 2.0](https://terminology.nfdi4chem.de/ts/ontologies/bfo))** is used as the upper framework by the [The Open Biological and Biomedical Ontology (OBO) Foundry](http://www.obofoundry.org/). Hence, all ontologies that are part of the OBO Library or that strive to be compatible with OBO need to be aligned to this BFO version. Although the specification reference of BFO 2.0 includes relations, their [temporal aspects cause problems](https://github.com/oborel/obo-relations/wiki/ROAndBFO), which is why in the OWL implementation of the BFO 2.0 specification the OBO community decided to only use the BFO 2.0 classes and to curate some of its core relations in the OBO Relation Ontology. In order to become an ISO Standard, the BFO developers have released a newer version called the [BFO 2020](https://basic-formal-ontology.org/bfo-2020.html) that also includes relations. Since these relations still use the previously critiqued temporalized approach, the OBO community has not adapted BFO 2020 as its upper framework so far. ### SIO -The **Semanticscience Integrated Ontology ([SIO](https://terminology.nfdi4chem.de/ts/ontologies/sio))** is another upper level ontology that provides basic concepts (e.g. objects, information and processes) as well as their associated basic characteristics (e.g. functions, qualities and roles). It also contains many basic relations (e.g. *part of*, *has participant* or *is about*) needed in the description of real objects, processes and information. It has been used in [Bio2RDF](http://bio2rdf.org/), [SADI Semantic Web Services](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3212890/), [DisGeNET](https://www.disgenet.org/rdf), [PubChemRDF](http://pubchem.ncbi.nlm.nih.gov/rdf/), [EBI's Gene Expression Atlas](https://www.ebi.ac.uk/gxa/home) and the [Graph4Code project](https://wala.github.io/graph4code/). To foster semantic interoperability, SIO is mapped to BFO and RO for important core classes and relations. + +The **Semanticscience Integrated Ontology ([SIO](https://terminology.nfdi4chem.de/ts/ontologies/sio))** is another upper level ontology that provides basic concepts (e.g. objects, information and processes) as well as their associated basic characteristics (e.g. functions, qualities and roles). It also contains many basic relations (e.g. _part of_, _has participant_ or _is about_) needed in the description of real objects, processes and information. It has been used in [Bio2RDF](http://bio2rdf.org/), [SADI Semantic Web Services](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3212890/), [DisGeNET](https://www.disgenet.org/rdf), [PubChemRDF](http://pubchem.ncbi.nlm.nih.gov/rdf/), [EBI's Gene Expression Atlas](https://www.ebi.ac.uk/gxa/home) and the [Graph4Code project](https://wala.github.io/graph4code/). To foster semantic interoperability, SIO is mapped to BFO and RO for important core classes and relations. ### OntoCape -The **ontology for computer-aided chemical process engineering ([OntoCAPE](https://doi.org/10.1016/j.engappai.2006.06.010))** defines fundamental concepts and relations such as data structures, part-whole relations, processes, material, time and space or SI units. OntoCAPE is designed to be reusable and extendable in many different contexts of computer-aided process engineering, without the need for other ontologies. However, as of yet, no evidence could be found to indicate that the meta, upper and conceptual layers of OntoCAPE are being used outside of the network in which it is being developed. Similarly, we could not find any references regarding the interoperability between BFO based ontologies and OntoCAPE. + +The **ontology for computer-aided chemical process engineering ([OntoCAPE](https://doi.org/10.1016/j.engappai.2006.06.010))** defines fundamental concepts and relations such as data structures, part-whole relations, processes, material, time and space or SI units. OntoCAPE is designed to be reusable and extendable in many different contexts of computer-aided process engineering, without the need for other ontologies. However, as of yet, no evidence could be found to indicate that the meta, upper and conceptual layers of OntoCAPE are being used outside of the network in which it is being developed. Similarly, we could not find any references regarding the interoperability between BFO based ontologies and OntoCAPE. ### RO -The **Relation Ontology ([RO](https://doi.org/10.5281/zenodo.5606494))** is the reference ontology of the OBO Foundry for general relations that can be reused in many different contexts (e.g. *part of*, *has characteristic* or *occurs in*). It is thus the place to go to whenever one looks for or needs to contribute OBO compliant relations. + +The **Relation Ontology ([RO](https://doi.org/10.5281/zenodo.5606494))** is the reference ontology of the OBO Foundry for general relations that can be reused in many different contexts (e.g. _part of_, _has characteristic_ or _occurs in_). It is thus the place to go to whenever one looks for or needs to contribute OBO compliant relations. ### OBI + The **Ontology of Biomedical Investigations ([OBI](https://doi.org/10.1186/2041-1480-1-S1-S7))** is another prominent OBO ontology that contains many of the common scientific terms needed to describe an investigation or experiment, including its protocols and measuring or assay methods and the equipment used in these planned processes. ### IAO -The **Information Artefact Ontology ([IAO](https://terminology.nfdi4chem.de/ts/ontologies/iao))** is the reference ontology of the OBO Foundry for all those entities (e.g. *symbol*, *document*, *data item* or *is quality measurement of*) that are somehow ‘about’ other entities and that we need to describe information in a machine-readable way. + +The **Information Artefact Ontology ([IAO](https://terminology.nfdi4chem.de/ts/ontologies/iao))** is the reference ontology of the OBO Foundry for all those entities (e.g. _symbol_, _document_, _data item_ or _is quality measurement of_) that are somehow ‘about’ other entities and that we need to describe information in a machine-readable way. ### PATO -The **Phenotype And Trait Ontology ([PATO](https://doi.org/10.5281/zenodo.592861))** is the reference ontology of the OBO Foundry for all general physical qualities, such as *temperature* or *weight*. + +The **Phenotype And Trait Ontology ([PATO](https://doi.org/10.5281/zenodo.592861))** is the reference ontology of the OBO Foundry for all general physical qualities, such as _temperature_ or _weight_. ### EDAM + The **Ontology of bioscientific data analysis and data management ([EDAM](https://dx.doi.org/10.1093%2Fbioinformatics%2Fbtt113))** covers research areas (topics), types of data, data formats, a categorisation of algorithm functionality and also aspects of biochemistry and analytical chemistry. It is not aligned with any upper ontology, but widely used in the life sciences to annotate tool registries ([Bio-jETI](https://bio.tools/bio-jeti)) or the ELIXIR training portal ([TeSS](http://emboss.open-bio.org/rel/rel6/apps/ontology_edam_group.html)). ### UO -The **Unit Ontology ([UO](https://dx.doi.org/10.1093%2Fdatabase%2Fbas033))** is the reference ontology of the OBO Foundry for the SI and derived units that are needed for the proper description of measurements. + +The **Unit Ontology ([UO](https://dx.doi.org/10.1093%2Fdatabase%2Fbas033))** is the reference ontology of the OBO Foundry for the SI and derived units that are needed for the proper description of measurements. ### QUDT + The ontology of **Quantities, Units, Dimensions and Types ([QUDT](https://doi.org/10.3233/SW-2012-0069))** is a non OBO compliant ontology that specifies quantities and units of measure. ## Chemistry Domain Ontologies ### ChEBI -The **Chemical Entities of Biological Interest ([ChEBI](https://doi.org/10.1093/nar/gkp886))** ontology from the European Bioinformatics Institute (EMBL-EBI) is probably one of the most widely used ontologies in the chemical domain, as it provides a comprehensive and well-documented classification of chemical entities. The scope of ChEBI can be subdivided into three ontology modules. The first module, which is the branch that is subsumed under the BFO class *material entity*, covers the chemical entities *atom*, *group*, *chemical substance* and *molecular entity*. CHEBI’s second ontology module, the branch that is subsumed under the BFO *role* class, covers the roles chemical entities can have (be a bearer of) when used or studied in a chemical, biological or an application context (e.g.*acid* or *base* role, *catalyst* etc.). The third module covers subatomic particles. Serving as the data model for the ChEBI database the ontology also demonstrates its importance to modern chemistry by the many databases it cross-references, such as Human Metabolome database (HMDB),the Golm metabolome database, MassBank, KNApSAcK, UM-BBD, SMID-DB and the Yeast Metabolome database (YMDB), or the many ontologies that reuse terms from or map to it. New chemical entities can be added to ChEBI easily via an [online submission tool](http://www.ebi.ac.uk/chebi/submissions/). The correctness of such submissions will then be validated by the ChEBI curators. + +The **Chemical Entities of Biological Interest ([ChEBI](https://doi.org/10.1093/nar/gkp886))** ontology from the European Bioinformatics Institute (EMBL-EBI) is probably one of the most widely used ontologies in the chemical domain, as it provides a comprehensive and well-documented classification of chemical entities. The scope of ChEBI can be subdivided into three ontology modules. The first module, which is the branch that is subsumed under the BFO class _material entity_, covers the chemical entities _atom_, _group_, _chemical substance_ and _molecular entity_. CHEBI’s second ontology module, the branch that is subsumed under the BFO _role_ class, covers the roles chemical entities can have (be a bearer of) when used or studied in a chemical, biological or an application context (e.g._acid_ or _base_ role, _catalyst_ etc.). The third module covers subatomic particles. Serving as the data model for the ChEBI database the ontology also demonstrates its importance to modern chemistry by the many databases it cross-references, such as Human Metabolome database (HMDB),the Golm metabolome database, MassBank, KNApSAcK, UM-BBD, SMID-DB and the Yeast Metabolome database (YMDB), or the many ontologies that reuse terms from or map to it. New chemical entities can be added to ChEBI easily via an [online submission tool](http://www.ebi.ac.uk/chebi/submissions/). The correctness of such submissions will then be validated by the ChEBI curators. ### ChemOnt -An alternative vocabulary to ChEBI for the classification of chemical compounds is the taxonomy **ChemOnt**. ChemOnt has originally been developed for [ClassyFire](https://dx.doi.org/10.1186%2Fs13321-016-0174-y), which is widely used for automatic classification of especially organic chemical compounds. Since ChemOnt is only a taxonomy, it lacks relations and axioms to further formalize the chemical knowledge it contains. Thus, it only provides the categories (classes) that are needed by ClassyFire. The actual rules/logic behind the application’s automated classification is encoded into its software. -Considering the reusability of ChemOnt it needs to be mentioned that it is neither aligned to BFO like the OBO ontologies, nor to any other upper level ontology. One could subsume ChemOnt’s root category *chemical entities* under the BFO *material entity* branch and thus make it reusable in a BFO context. However, as only the chemical compound classes based on structural elements are conceptualized in ChemOnt, it is less granular as ChEBI, which conceptualizes the actual chemical compounds. + +An alternative vocabulary to ChEBI for the classification of chemical compounds is the taxonomy **ChemOnt**. ChemOnt has originally been developed for [ClassyFire](https://dx.doi.org/10.1186%2Fs13321-016-0174-y), which is widely used for automatic classification of especially organic chemical compounds. Since ChemOnt is only a taxonomy, it lacks relations and axioms to further formalize the chemical knowledge it contains. Thus, it only provides the categories (classes) that are needed by ClassyFire. The actual rules/logic behind the application’s automated classification is encoded into its software. +Considering the reusability of ChemOnt it needs to be mentioned that it is neither aligned to BFO like the OBO ontologies, nor to any other upper level ontology. One could subsume ChemOnt’s root category _chemical entities_ under the BFO _material entity_ branch and thus make it reusable in a BFO context. However, as only the chemical compound classes based on structural elements are conceptualized in ChemOnt, it is less granular as ChEBI, which conceptualizes the actual chemical compounds. ### CHIRO + The **ChEBI Integrated Role Ontology ([CHIRO](https://github.com/chiro))** is a demonstration of how to make the implicit knowledge contained in ChEBI’s role branch explicit by axiomatization. It provides links to other OBO ontologies,such as GOPRO, NCBITaxon, HP or DOID through the use of ad-hoc relations, such asagonist_oforinhibitor_of. The motivation is to establish direct connections between chemical structures such as small molecules or drugs and their effects. CHIRO can thus be used as an ontology module that extends or enhances ChEBI’s role branch. As further development or maintenance of CHIRO is on hold at the moment, it should be considered an important reference point and an opportunity for collaboration once the need to use formalized chemical roles arises. ### CHEMINF -The **Chemical Information Ontology ([CHEMINF](https://doi.org/10.1371/journal.pone.0025513))** is intended to serve as a single point of truth for the definition and disambiguation of terms and relations used in the domain of cheminformatics. Its scope covers chemical graphs and their various encoding formats, the definition of chemical descriptors, such as InChI or SMILES, commonly used software and algorithms, like the *PubChem software library* or *Lipinski rule of five violation calculation algorithm*, as well as format specifications for chemical data, such as the *MOLfile format specification*. CHEMINF also defines needed chemical qualities, such as *molecular structure * or *charge*, as well as dispositions of chemical entities, like *solubility* or *electronegativity*. Being a highly expressive ontology, the provided axioms of CHEMINF further specify the covered entities in a machine-readable way. CHEMINF must be considered a required resource whenever there arises the need of describing the various properties of chemical entities, their measurements or predictions, as well as the software and standards used to express these. Its impact is visible in prominent applications such as, the semantic annotation of PubChem’s database, or in the Open PHACTS project. + +The **Chemical Information Ontology ([CHEMINF](https://doi.org/10.1371/journal.pone.0025513))** is intended to serve as a single point of truth for the definition and disambiguation of terms and relations used in the domain of cheminformatics. Its scope covers chemical graphs and their various encoding formats, the definition of chemical descriptors, such as InChI or SMILES, commonly used software and algorithms, like the _PubChem software library_ or _Lipinski rule of five violation calculation algorithm_, as well as format specifications for chemical data, such as the _MOLfile format specification_. CHEMINF also defines needed chemical qualities, such as _molecular structure _ or _charge_, as well as dispositions of chemical entities, like _solubility_ or _electronegativity_. Being a highly expressive ontology, the provided axioms of CHEMINF further specify the covered entities in a machine-readable way. CHEMINF must be considered a required resource whenever there arises the need of describing the various properties of chemical entities, their measurements or predictions, as well as the software and standards used to express these. Its impact is visible in prominent applications such as, the semantic annotation of PubChem’s database, or in the Open PHACTS project. ### CHMO & MOP & RXNO + The OBO compliant **Chemical Methods Ontology ([CHMO](https://terminology.nfdi4chem.de/ts/ontologies/chmo))**, **Molecular Process Ontology ([MOP](https://terminology.nfdi4chem.de/ts/ontologies/mop))** and **Named Reactions Ontology ([RXNO](https://terminology.nfdi4chem.de/ts/ontologies/rxno))** have been developed under the auspices of the Royal Society of Chemistry (RSC) starting around 2008 and were initially created with the aim to enhance semantic publishing in the RSC Project Prospect. (see also https://doi.org/10.1021/bk-2014-1164.ch013) -CHMO focuses on the conceptualization of experimental methods applied in chemistry. It extends OBI and IAO with classes that conceptualize needed assays methods, such as *spectroscopy*, *thermal analysis* (including *calorimetry*) or *magnetic resonance method*, as well as lab devices, substances and protocols (e.g. *distillation*, *buffer solution* or *hazard reduction*). For the axiomatisation of its classes CHMO reuses chemical entities defined in ChEBI and relations from OBI as well as BFO. However, the latter should best be substituted with corresponding RO relations instead to avoid interoperability issues (see also [BFO](/docs/ontology/#bfo)). +CHMO focuses on the conceptualization of experimental methods applied in chemistry. It extends OBI and IAO with classes that conceptualize needed assays methods, such as _spectroscopy_, _thermal analysis_ (including _calorimetry_) or _magnetic resonance method_, as well as lab devices, substances and protocols (e.g. _distillation_, _buffer solution_ or _hazard reduction_). For the axiomatisation of its classes CHMO reuses chemical entities defined in ChEBI and relations from OBI as well as BFO. However, the latter should best be substituted with corresponding RO relations instead to avoid interoperability issues (see also [BFO](/docs/ontology/#bfo)). -MOP focuses on the conceptualization of general molecular processes, such as *addition reaction*,*cyclization* or *polymerisation*. It is thus a rather small ontology that mainly serves as a basis module for the Named Reaction Ontology (RXNO), in which these fundamental molecular processes are needed for the definition of the more complex reactions. Similar to CHMO, the definitions and synonyms defined in MOP are mostly derived from and linked to their respective IUPAC Gold Book entries. In MOP itself, only the relation *is_catalysis_of* is defined and only used to formally define the class catalysis. Also similar to CHMO, chemical entities from ChEBI are reused for the axiomatization of certain molecular processes. +MOP focuses on the conceptualization of general molecular processes, such as _addition reaction_,_cyclization_ or _polymerisation_. It is thus a rather small ontology that mainly serves as a basis module for the Named Reaction Ontology (RXNO), in which these fundamental molecular processes are needed for the definition of the more complex reactions. Similar to CHMO, the definitions and synonyms defined in MOP are mostly derived from and linked to their respective IUPAC Gold Book entries. In MOP itself, only the relation _is_catalysis_of_ is defined and only used to formally define the class catalysis. Also similar to CHMO, chemical entities from ChEBI are reused for the axiomatization of certain molecular processes. RXNO expands the molecular processes defined in MOP to cover synthetic organic reactions with small-molecules, such as the well-known Diels-Alder cyclization. The top level classification of RXNO contains reactions that change the skeleton (e.g. cleaving, condensation, rearrangement), as well as reactions that preserve the skeleton (e.g. addition, elimination, protection or deprotection). The classification of named reactions in RXNO is based on two principles, first comparing the longest carbon chains in the reactants and products and then checking whether a ring system is created, broken or altered. For the formalization of its classification, RXNO also reuses chemical entities from ChEBI as well as classes from OBI and IAO. The use of OBO unsupported BFO relations is, as in the other two RSC ontologies, also in RXNO a minor issue that should be solved. Another rather easily resolvable issue concerns the current chosen import strategy of MOP classes, as it leaves room for curation errors. A flowchart and documentation on how to classify named reactions in RXNO allows an open source based community collaboration and thus a timely addition of not yet covered reactions. ### OntoKin -The **Ontology for Chemical Kinetic ReactionMechanisms ([OntoKin](https://doi.org/10.1021/acs.jcim.9b00960))** is intended to be used for the simulation and understanding of the behavior of chemical processes and can be seen as a domain specific extension of the OntoCape ontology. Its scope can be divided into five modules: reaction mechanism, phase, chemical reaction, rate coefficient and chemical species. These modules define the classes (e.g.,*BulkPhase* or *GasPhaseReaction*), relations (e.g.,*hasElement* or *belongsToPhase*), and axioms (e.g.,*ChemicalReaction* always has a *Reactant*, *Product*, *ReactionMetadata*, *ReactionOrder* and *StoichiometricCoefficient*) that are needed for a comprehensive semantic description of reaction kinetics. From OntoCAPE the classes *ChemicalReaction*,*ChemicalSpecies*,*ReactionRateCoefficient*,*ThermoModel* and *StoichiometricCoefficient* are reused, but no terms from other chemical ontologies are reused. Thus, OntoKin on the one hand has the advantage of having very few external dependencies, which makes it robust in terms of semantic stability and easier to implement in applications, such as the prototype of an open access knowledge graph. On the other hand however, these few dependencies also means that data described with OntoKin is not as interoperable as data described with an OBO compliant ontology. The lack of meta-information for OntoKin's terms as well as its sparse documentation in general might be a possible hindrance for users. + +The **Ontology for Chemical Kinetic ReactionMechanisms ([OntoKin](https://doi.org/10.1021/acs.jcim.9b00960))** is intended to be used for the simulation and understanding of the behavior of chemical processes and can be seen as a domain specific extension of the OntoCape ontology. Its scope can be divided into five modules: reaction mechanism, phase, chemical reaction, rate coefficient and chemical species. These modules define the classes (e.g.,_BulkPhase_ or _GasPhaseReaction_), relations (e.g.,_hasElement_ or _belongsToPhase_), and axioms (e.g.,_ChemicalReaction_ always has a _Reactant_, _Product_, _ReactionMetadata_, _ReactionOrder_ and _StoichiometricCoefficient_) that are needed for a comprehensive semantic description of reaction kinetics. From OntoCAPE the classes _ChemicalReaction_,_ChemicalSpecies_,_ReactionRateCoefficient_,_ThermoModel_ and _StoichiometricCoefficient_ are reused, but no terms from other chemical ontologies are reused. Thus, OntoKin on the one hand has the advantage of having very few external dependencies, which makes it robust in terms of semantic stability and easier to implement in applications, such as the prototype of an open access knowledge graph. On the other hand however, these few dependencies also means that data described with OntoKin is not as interoperable as data described with an OBO compliant ontology. The lack of meta-information for OntoKin's terms as well as its sparse documentation in general might be a possible hindrance for users. ### AFO + The **Allotrope Foundation Merged Ontology Suite ([AFO](https://www.allotrope.org/ontologies))**, first published in March 2018, is a collection of taxonomies and ontologies developed by the Allotrope Foundation that is intended as a standard language for describing equipment, processes, materials, and results. AFO provides the semantic context in a technology stack, called Allotrope Framework, which also consists of the Allotrope Data Model (ADM) and the AllotropeData Format (ADF). The goal of ADF is to unify the laboratory IT landscape by becoming the gold standard with regard to the many different data formats present today. According to [Millecam et al.](https://doi.org/10.1016/j.drudis.2021.03.028), its adoption is still at the very beginning. An out of the box modular reuse of Allotrope’s ontology suite along with OBO based ontologies might lead to problems, as there certain design related differences, such as AFO's strict principle of single inheritance, which means that a class in AFO cannot have multiple parent classes, its not so well documented import strategy of BFO as well as classes and relations from other OBO ontologies, or the fact that AFO reuses the BFO 2020 ISO version including its temporalized relations (see lso [BFO](/docs/ontology/#bfo)). ### PROCO -The **Process Chemistry Ontology ([PROCO](https://www.youtube.com/watch?v=HVv8TJc7p9c))** describes the domain of process chemistry from *route scouting*, *process optimization*, *process validation* and *process maintenance* with key concepts like *product quality*, *production processes*, *environmental sustainability*, *regulatory compliance*, and *safety*. This BFO aligned ontology is currently being developed as a joint venture between academia (University of Michigan) and industry (Merk, GSK, Allotrope Foundation). In order to foster the collaboration between the Allotrope Foundation and the OBO community, PROCO was submitted for review to the OBO foundry in April 2021. Following a button-up approach in the definition of certain terms, the PROCO developers identified standardized lab practices and basic process patterns that are explicitly or implicitly present in Allotrope's data model as well as in the specifications of regulatory agencies. PROCO reuses terms from chemical ontologies, such as CHMO and ChEBI, alongside other needed common OBO and non OBO terms (mainly from AFO and SIO). + +The **Process Chemistry Ontology ([PROCO](https://www.youtube.com/watch?v=HVv8TJc7p9c))** describes the domain of process chemistry from _route scouting_, _process optimization_, _process validation_ and _process maintenance_ with key concepts like _product quality_, _production processes_, _environmental sustainability_, _regulatory compliance_, and _safety_. This BFO aligned ontology is currently being developed as a joint venture between academia (University of Michigan) and industry (Merk, GSK, Allotrope Foundation). In order to foster the collaboration between the Allotrope Foundation and the OBO community, PROCO was submitted for review to the OBO foundry in April 2021. Following a button-up approach in the definition of certain terms, the PROCO developers identified standardized lab practices and basic process patterns that are explicitly or implicitly present in Allotrope's data model as well as in the specifications of regulatory agencies. PROCO reuses terms from chemical ontologies, such as CHMO and ChEBI, alongside other needed common OBO and non OBO terms (mainly from AFO and SIO). Due to PROCO's scope, the fact that this is a cooperation between industry and academia, and the intention to integrate PROCO as a module in the Allotrope framework with the aim to improve industrial production, means that future developments should be monitored. Also being a “community-based ontology”, makes PROCO a great candidate for reuse. ### MS -The **Mass spectrometry ontology ([MS](https://doi.org/10.1016/j.bbapap.2013.02.017))**, developed under the Human Proteome Organization Proteomics Standards Initiative (HUPO-PSI), focuses on the description of mass spectrometer output files and the interpretation of mass spectra, with the two most important branches anchored in the root classes *spectrum generation information* and *spectrum interpretation*. The other ten branches contain the classes needed to represent related concepts (e.g. *molecular entity*, *software* or *regular expression*). They are either differentiated into finer subclasses (e.g. *atom*, *Brucker software* or *Cleavage agent regular expression*), or associated with conceptually similar classes using the MS *part_of* relation. For example, the *molecular entity attribute* class, which is defined as part of the *molecular entity* class, provides in its subclasses the attributes needed to further describe a molecular entity (e.g. *SMILES formula*). This partonomy structure provides a grouping of concepts that is directly usable in the software that generates the XML based files that encode MS experiment information. For the representation of other common qualities needed in this domain, MS directly imports PATO, and for SI units as well as common quantity prefixes it directly imports UO. Undocumented are the reasons why semantically similar classes are not reused from or aligned with other external ontologies (e.g. *SMILES formula* or *InchiKey* in CHEMINF, or all the same molecular entities in ChEBI). + +The **Mass spectrometry ontology ([MS](https://doi.org/10.1016/j.bbapap.2013.02.017))**, developed under the Human Proteome Organization Proteomics Standards Initiative (HUPO-PSI), focuses on the description of mass spectrometer output files and the interpretation of mass spectra, with the two most important branches anchored in the root classes _spectrum generation information_ and _spectrum interpretation_. The other ten branches contain the classes needed to represent related concepts (e.g. _molecular entity_, _software_ or _regular expression_). They are either differentiated into finer subclasses (e.g. _atom_, _Brucker software_ or _Cleavage agent regular expression_), or associated with conceptually similar classes using the MS _part_of_ relation. For example, the _molecular entity attribute_ class, which is defined as part of the _molecular entity_ class, provides in its subclasses the attributes needed to further describe a molecular entity (e.g. _SMILES formula_). This partonomy structure provides a grouping of concepts that is directly usable in the software that generates the XML based files that encode MS experiment information. For the representation of other common qualities needed in this domain, MS directly imports PATO, and for SI units as well as common quantity prefixes it directly imports UO. Undocumented are the reasons why semantically similar classes are not reused from or aligned with other external ontologies (e.g. _SMILES formula_ or _InchiKey_ in CHEMINF, or all the same molecular entities in ChEBI). ### nmrCV -The scope of the **nuclear magnetic resonance CV ([nmrCV](http://dx.doi.org/10.1021/acs.analchem.7b02795))** is the conceptualisation of terms needed in the description of nuclear magnetic resonance (NMR) assays. It is developed by experts from the Metabolomics Standards Initiative (MSI) under the governance of the COSMOS EU and PhenoMeNal EU projects and maintained on GitHub. Being designed as a simple taxonomy, nmrCV has no object or data properties. Its primary application context, is the creation and validation of XML files storing NMR assay data in the nmrML file format. With regard to its modularity, it can be noted that nmrCV is BFO-based, but otherwise does not really follow the OBO core principle of reusing as much as possible from existing OBO ontologies. For example, such general classes as *software* and *instrument* are defined in nmrCV instead of being reused from IAO or OBI. The same is true for some of the domain specific concepts such as* NMR pulse sequences* or NMR instruments, for which there are already equivalents in CHMO. A mapping to such close or exact matches in other ontologies is also not provided. This might be hindering a direct reuse of nmrCV in different application contexts. A semantic harmonization with the existing OBO ontologies, especially with CHMO, is thus a needed improvement to enhance interoperability. + +The scope of the **nuclear magnetic resonance CV ([nmrCV](http://dx.doi.org/10.1021/acs.analchem.7b02795))** is the conceptualisation of terms needed in the description of nuclear magnetic resonance (NMR) assays. It is developed by experts from the Metabolomics Standards Initiative (MSI) under the governance of the COSMOS EU and PhenoMeNal EU projects and maintained on GitHub. Being designed as a simple taxonomy, nmrCV has no object or data properties. Its primary application context, is the creation and validation of XML files storing NMR assay data in the nmrML file format. With regard to its modularity, it can be noted that nmrCV is BFO-based, but otherwise does not really follow the OBO core principle of reusing as much as possible from existing OBO ontologies. For example, such general classes as _software_ and _instrument_ are defined in nmrCV instead of being reused from IAO or OBI. The same is true for some of the domain specific concepts such as* NMR pulse sequences* or NMR instruments, for which there are already equivalents in CHMO. A mapping to such close or exact matches in other ontologies is also not provided. This might be hindering a direct reuse of nmrCV in different application contexts. A semantic harmonization with the existing OBO ontologies, especially with CHMO, is thus a needed improvement to enhance interoperability. ### FIX & REX + Although the two chemistry related ontologies **Physico-chemical methods and properties ontology (FIX)** and **Physico-chemical process ontology (REX)** are indexed in the [NFDI4Chem Terminology Service](https://terminology.nfdi4chem.de/ts/index), reusing them should be done with caution, as they are no longer maintained and thus considered "orphaned" according to the [OBO Foundry](http://www.obofoundry.org/). Most of the concepts defined in these two ontologies can also be found in the more current and well maintained ontologies CHMO, MOP and RXNO. ## Glossary + In order to be able to speak about the existing ontologies in the domain of chemistry, we need to provide a very brief glossary of the most important technical terms that describe an ontology: -* **classes** represent those portions of reality that exist as generic entities, such as atoms and molecules, chemical reactions, lab equipment and experimental methods (e.g. the class *MassSpectrometer*) -* **instances**, **individuals** or **particulars** of a class are particular entities that exist in reality, (e.g. a particular mass spectrometer identified via a serial number) -* **relations** or **properties** are terms used to signify the interdependence between classes or individuals (e.g. a specific molecule *participates in* a certain chemical reaction) -* **taxonomy** refers to a hierarchical structuring of classes into superclasses and subclasses (e.g *MassSpectrometer is_a Device* or *HomoSapiens is_a Mamal*) -* **axioms** are the rules defined to express relations that always hold true between classes or instances of classes (e.g. *MolecularProcess* is a *process* that must have one or more *MolecularEntities* as its participants) -* **upper ontologies** conceptualize the most general parts of reality (e.g. time, space, material matter, process, causality, parthood, etc) and thus can provide a semantic framework for domain or application ontologies -** In a best case scenario there is only one upper ontology to be used by many domain ontologies to ensure their interoperability -* **domain ontologies** conceptualize specific aspects of a given domain (e.g. ChEBI conceptualizes only chemical entities like atoms and molecules as well as their roles in certain contexts) -* **application ontologies** are domain ontologies that are implemented in a concrete application and thus limited to the applications use cases + +- **classes** represent those portions of reality that exist as generic entities, such as atoms and molecules, chemical reactions, lab equipment and experimental methods (e.g. the class _MassSpectrometer_) +- **instances**, **individuals** or **particulars** of a class are particular entities that exist in reality, (e.g. a particular mass spectrometer identified via a serial number) +- **relations** or **properties** are terms used to signify the interdependence between classes or individuals (e.g. a specific molecule _participates in_ a certain chemical reaction) +- **taxonomy** refers to a hierarchical structuring of classes into superclasses and subclasses (e.g _MassSpectrometer is_a Device_ or _HomoSapiens is_a Mamal_) +- **axioms** are the rules defined to express relations that always hold true between classes or instances of classes (e.g. _MolecularProcess_ is a _process_ that must have one or more _MolecularEntities_ as its participants) +- **upper ontologies** conceptualize the most general parts of reality (e.g. time, space, material matter, process, causality, parthood, etc) and thus can provide a semantic framework for domain or application ontologies + \*\* In a best case scenario there is only one upper ontology to be used by many domain ontologies to ensure their interoperability +- **domain ontologies** conceptualize specific aspects of a given domain (e.g. ChEBI conceptualizes only chemical entities like atoms and molecules as well as their roles in certain contexts) +- **application ontologies** are domain ontologies that are implemented in a concrete application and thus limited to the applications use cases ## Sources and further information -* [Ontologies4Chem Article](https://doi.org/10.1515/pac-2021-2007) -* [NFDI4Chem Terminology Service](https://terminology.nfdi4chem.de/ts/index) ----- -written by: https://orcid.org/0000-0002-1595-3213 +- [Ontologies4Chem Article](https://doi.org/10.1515/pac-2021-2007) +- [NFDI4Chem Terminology Service](https://terminology.nfdi4chem.de/ts/index) + +--- +written by: https://orcid.org/0000-0002-1595-3213 diff --git a/package.json b/package.json index 35db5858..5552cc0e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "prism-react-renderer": "^2.3.1", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-tagcloud": "^2.3.3" + "react-tagcloud": "^2.3.3", + "video-privacy": "^1.0.2" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.3.2", diff --git a/static/img/topics/ontologies_preview.webp b/static/img/topics/ontologies_preview.webp new file mode 100644 index 0000000000000000000000000000000000000000..3d6df5fa7e0a619228fd724ecfcfa0cd5d74092c GIT binary patch literal 39886 zcmV)FK)=6INk&G-n*ab;MM6+kP&gpEn*ac?Qv;m=DgXu00zPdtmPn)`v@9c0sxp8L ziDz!_W`94Lpivko=Yw6|zhKY#AM#<8d6sk2_|{wgoATexTyy%L^8dSD{eR5BMMd{ieNJf3Sbk;Q#4Q@_+Lm+P}4a$@}f{BlDl!f69Nz{?+QQ=D&0P z=ko{muj>a1{`>x4njg+T75>-z|M{=_ADe%7f5!j2`HSf9&#(8rL%$^cfBu{MukLU7 zE=Q@~|4r;E@F&^7<9~er5Bp8=6Zn7jJv{x}{b&5o@t**Hu0QbqJAPIFwd4Ky&-y;W zAJ9L%f5`t4`Bn0Z|9|>__8+<4`#(qjP5;0B7yBQPKj%N&f9n5>_S66C?tAwO|7W?k z>|g%iZnc+;4PJlHjWK|8ZP^r-Hm5ExKuP?lT#8E@Qq$`MJ0`?%Ztzwe<~Lu zk`RoI#cR&c$RD}Fyyy;7CjB9gShK(Rkz+NzdK0q;UBAz7av$a$PmCS7fMi4eZ!4wgPudm|dZh8M^~JwZ3L0LA z-}K9O8bG~xFa(AMo&Q&-QY+`T8#i_P#%d|jgQ`h@(Rgxa7$rZ^Q`D=R3Zg3i%+s#WS!|_wlG?#j^?wP% zOY0y9+oTPs!u+Z@=FZZrDGx zYM1fWPZ1V=Ob+|A(gtIDcI)2I%94=gdyNHc$|VX6phR)WMC=--JA9LIQATK{W?N{Z z_rDr_4P!r$BKCYmK&|lme0X`mg=mCiS0xTZShB4&!#qf7_5+^$Rfb|CRihVvC}0Py z&1BqjzzO`T>{R{Su=?Ui27D^Ow*gKddxB6es5wlTHMQ@Z^WXr8W1l+W{$w!KQs@B| zA?4YLBOE62eeTE9KezR1QR%D_f=L{iL`yz&Ux`;IUO=RUYe^->X>O5x9iCu?b5~S& z^JRm-nKpSj@$MAWFp|R8Q`D+Hu^7C|AKBraX4tyN_I5nS_2N;Rk&w#t0P?gNC}xMd z>ZXd)hBOE}vCC0K|I&Q&2NI5#r;mD=3D0@IZ=(b2tPr#3`My`W01sG`GSF?RLmX8I zjT;3 zLR;VuPeWL_mGBpvrR=@oyunPr^M&rf1Ui5;Z{jy{SUyu6U0q5QG7xQ`@5rUfsJB{* zYx<7Y)D|V8pma;8cvA}eR5Q>Zq~!eT^p@X%XuN|!^9S$TG_r2-+-wFjXLj17sVj=03YxW*1e&b(|;WyhfcN;fY zT)=SCw(rCf{ASyKFYI|G@FABFKf+ zByGx z125ee1j(Jy`{+KzgBSDucw~pt)h#zCuF_7d{_{K}N5&IL@&ggR4$GHXh8DAJC5au4%Y>|KJ_*|mY}Xdo^W5SS7=Hkr=o-CBzj>vC7Q|5@xFm%Sjn+CGPbO{Fqf6lNrvE7f>QTk$q4%L-iT7Bu~!P}CcsL>h_&61W^S zn6lH|H$(Gf!P!pqaMb?N+%iph;E4HRvmCW*=By7)*_l4ySzRE?A0)T(dC7NDK<2j2T{a;r4z!qvaOPo64zbb#NzjdmH{tnK9j`v}? zpDm-mW+Mr97~9x)v*J&U&O|DhmhQHYP1phk1J;_UHc`PhYSCY_TwcGrO$NA?;hI;c zKo*H+%a<1*W5BxkjW}qK%+^DVA#zFTUiHi!stjKw@DQkWFK*A~7( z*}?McHHgy22Gk^cW9s=3`H32xLe%b#(vf){_4ycxF2i#{9`og6aR?PNtQYZB?_2II>-dH|XqKss9Ukib{?!-ZrJNf^cx85SE>Pz)F%lEpSHF#uIApBc z^RJ4hrr^#Rs79;gy#M%%;;jy2`<{=Tax!evs&0Y=%OIJij_mT@o&frGT6_Pz6U zd)#A(HV~&m%Glwp@^|;jiDo1-E;=&#!pIoE?l(#8O>p{Hblc*W0`Q7Tt$LhGEmy5Y z9q#_Cm+9qH-oDHAh`mKIC>=F!FW&tDCaj}|$0?0-8rwE#6|vz;AY#XrRAE0<4+g>1 z^}qx@*n+hvb!*H!=fD9F!%*(Vtgh;Qd_8wG{XGvGcuvPUDgdpu)?E^42NC2&)pNa+ zoTe{6r0S8rD&sn-F&dPqk$QP!L>y0&xlV4$fFn5h1_{HR#yTKmMC zAD^`-_KWSwe!B%cUn;c!2}M&ocxiKJE+)+T55K^-!R-kqa`eMZ#*8XxVgZ;8P%qwgv%r7Ok0z&*s+60M* z_reTO<6Oi96`qWeGx##3ejoTTTO{3!ezUWxZ*d|F%!CUxPJF!McOq{Swo#4MPQ{%f zKzJ@F-PG3mW0{x_59=gX?Mjxs*Ad%rEGv*gTMJ%eB~+&h)}r(TpT*`KpYF6Uy#WLj zAg)QoH_oxc$c6wREti6=mEUQAp4&)a6IA6LML_*b;ZLku5|pNZhlk%P95O^tjLCa!1|C`s z5B^FPsrtd8U&(#`ii>9X`C99r%7Pa|++AZK#@=f!#eeClMFc!CWM%EsB1z?2jT8rB zZ2y)Yv!lg=`?02^VlYuCqX%442W<}n4#DS7l#x5!=mn%uGYGEGygkJJJe_4}>&ozK zZ$m5v6;ELv);6;nO!Aw*u4NWLG))y8`ZgWuP=uJ(atl_G{3LD8=53mdaw#lqmc$Zl z(p7+gFk}!1WZpZ(pHA3_WGur?&*eholyY`|d=ad3025}F)``C|+CE#o8YxUEN1_}pDABiwr7RTGZBATXf90Ezy7UB`@~(c@T>SWz zgHIy7K4PQ#>8cc%z2Q4?n_ZbAuV-E8=^>nCsY(6)D%ULAxXg*iVzufB*-ZDFEm&Xb zq;yNgz@7=l1sB<;X37#GL-VPu-@>UjMYb8_^wO_$d1md0V=gw_ll4Q!*em@kf*8h|J^;@ExT*J0t_7k@otR4Z!=7CXJ3*M}5+ zMk?4$dQ%KiSr!t;)aAujtHm3?z1oUP8#I`k*B82_R-eiZfe7kL4*=1nXe-gyG*7|r$7riPGhAAvu3C0+@HOl>sbKR_x-`Dzmg`N z5tx|;{lF@d7QgBK!1IKygc}J+xg+LODkWlwM54zd{AcybYIgrfk@Cq@{Hi(i?>@^fkADkDqr!Fr)^Y+Jiw)QC6 zoh}y>8g(V(31qzQPH4&RPLJhK-Bk{3|GR+3VZALx&EvT671igwM@G#z@_=WYI{kq4 zJ4AbKr@Sab=Rs)nz2{@(Vv@Y9xWvUlDWMHWeQX4*DnZ~5GY3;_+g6V=3N5!;D5MN- zy&q{k4I~9p6)lwbA2tR!QlJuF3n$Q@q8n=Y@Fp{Xp4#i5%7w&x*$k6eBRb5@c-399CRn=9mqiS{uWLG0^egR3FcW=?o0SOD2(IS z{uvc=&0KnjT&=#PVOPV9$nVVumJM>U_Ab(pK%L zQBcC*#GY z)UP*O7ruID7z!kNC(ANn=WurBFV}sfR`|GB>b%rw@wDL(QDB5j$LO`rLDw(Lt}6db z)cE7bxyC!w(T+g9Zl5-caH@6SkE1|?X7PxQOmys1i&?}trh@$0$zk^^E~j6}(JrAV z<3%w(*`7raZ8u;Fc$?1mt-uvxMp*ote<9`ph|*>2)vSckPuMku#$Y8~=T zKTxRDHeHG*{{-*g4fsHWlYCoHvKPp8i&Ye!23~a4F|Ms58manrQEg1bK+{jr?TV7k zmPqZ;nkxD;C>g0XkCQb9&;F~kSOL}?x1#3W)JxzCM|xmIL}lCI2gX9k<6bACYoKEC ze}xLb?b3i~Tw!~6thFTaxh8Bj^(lrS03yaEVs0notIDR5ZT>O1i<(`>Czr6`{2X-@`ABBKS&^d3+hDrWImP)Y2+t&_ozlWCY4*34L?Yu6Cw;sNa7ziaj5)hL zGttCCl#?*>#Re=lTy!o)DT?-Y?u9XbFXvAMqQ+=&vTSqbPvAhxIGaoXc*rEyJU~uO zWADI(@V?(|^P33ivC66Y0#&rGbq3z4e@apGlOR;fvsOPd zq#PS}yx^blvmOt4Jp|Bci=#c(RvO`Y`se>%uwE^r7o%yh^MS9#JbswuHTh;QqCS@Na0goxy}X+soL_M4)_Fh7$FIuoYp=iAA!4J1 zlVE(pqZ-?MYo5(p06lK8>u+nEL!Gw7)2Ql0O4N5ZRSRJ-%wW zcv~TsexVO7u{pck6P2tkZf;D~3tsUL9l(P-9?Uw1)I8~W{DreTKnahr z;k$v;Cihce({xfKwm&I<_JfbDqoB|469ENb=}JXHVd!GtQf*!$9v9F3$-r!hvW7gcMv5QJu}Y$sDIP zcrb0Yq@@~QL!|(hHOJ7oyC=097MrtkB|wq#@>&&{4G_D?zl1o3HHYsRk|WIrfZO;Idp`}yiOB!2(2TcgzXJ3 zlN@0IKvJB4b6LsnBk47~ZwOgwTlP0$(vOgXLKpBVNY0q?h4l(Goq>(eUP%Yr zIR9VZP=#dN)25)!+X9kfqEzrG#Qr*`lM)RhCQ4v%iMPYzeb^9kwBVcB4aJhoe8;6p zY@{8r(euQXHb3oy0Rm-oe|88(2RZg=Z^UI@4Q&*XWe;&!0091jo2&clQ>+R-%5QUI ze$uz$4sW~0gi&2Xyz6W)C4#F9`Xh2A*nTMqu1C|_0-}nK%hygfLHBNxN5?^52c8CV z`*$d@DR3!cah8Ap0000000Gbavs)`W)TCj8Z?Dqt1YIQ3q1ZQ%0qtN!uy6mMAuS{S zjB4d1eu-&Sm9ar!SBn91Ewub*N&v8AZW66iYI$$sQsvaFv1fddF2PoFaHvncX*({m4O^W=PELK;v zR9&mz`7r(G$&`64?w5QFslxmnCv_Ne!?vPZClHp=7mp>XKiW#maT`Ie3~_=D`|bb5 zT{o+F#@zq=*q7}>TD`dN2w?{9nUXkBa_NkEyMd!EnVdM^=U&dt!qgT)6`#9W6a5xF5odYSfN^&%8A+jCkCKaJg^AYJ#1wCqK64-?*z4f+C#W(&9G`wd}s3VzLzU}XL0P?{5e zmvv@y|3h$JvfHjp)<(Mz`vSq)+etrpno{KKJw4GBSiM<>)1;|iMXB5oG6!eeAJ za?9d61e_hwD3{!_1Bqih`lbkOuBH^QD0>oqeUdL8iZwyqX0Q1HDk-$$x7s`sp(>1- zO9L~LAN)!W`Dq?I?s>)_ATg_9RW=T|;lf>%@5v&P|1fV_ihe1F4FpVuad+n2(L?cH3>L$ms3y|2)ij^cp<-m$A&d`Md^=Ch01bN8!s^8z$odAb%B~GF;7>HKIp3(O?Oeoy;JT^HqbBNEMp_$b+M zD$P<|;68GR=M@}jani0Ay2Irq_`XoY_p^TZ_Y3T?uxO6RJ56+uT&)yvPnCUdEDVXMY~E^s{OovDS1`56q$$?qdu(O#I20CUjQUIN~qxDM=&eEPWQ%F{hQ z<39vh+4ZT)08~MlO=2@RMi(|dNH#IHMj{CM>lNER+6VrD5*|@Ps7B(v zWzf(LG%vXN|ENGyU1aoeF}bbrQx7N~)zt_FMFovVv{^2bbB==eKBIP1&}zWz@}$OK z^0D1cIe%>dLKdUvTP!w75rNC8wRIK0#8+*?`$)24;uK+J+fsLYToYtA4{3Ic#k?=| zq*C3$QLkSFT+VN$Ny3PId-?;PcYHQXBl`Dl!YVCJ%i9(w`KD`YfFxwTisRt!M{89+9{S3lLS7b z86YV_Q7j+4of^nYteZ5uk$9m4-zHhVmb1ogDAjH;Z~Z`!(7PdJB;Npf zHVj8N|9_#LxX?-00000 z0DYa(x-`3o&3cYtm4z;cEyg{ZTWKiQP*xA|UNHE;Debs*uM{ac+K1QgU4_+>VU*07 z0=gG|#Cg>+55>}cdm#U4HMs-&SD4e5;0xnd7iSP~D3+F)Yzf`9GuXA`ygDBzVHt8(~FcLx2)`*{dN$A5=KmcGEAezYC| z4$N?!YR2=GAjP%gdL<38w!c9pY(>}U|BAm$9VnB^9F!ESoI!%nh@~L%A{`khDlJ_4 z_ZLq!oI^HiZ}sr1uV!a2@N~viqst1&gZj7i^A-&p@k#TTUTL&z}rPLuM$3cD@at>?xiYz?p$>hPj? zLX2uIqRa`m`h{c?|Ci(LRCj-w4kU73z~yJ5ibF2mmb!Y+e(QtJ5OYhGrU$I#RU_h& zX^Fw^!2sE)dc8$$Hy#wKYhfwpI{aFgw=y>%+sx=Ait8Z!ZKs1Q_#R$=?jRw_eFS9& zC%Pw3LcQ;a(f!NIXE|mcLo~OYw&~ZIDf9aAlS?Sm6Gq6SW-3k+2^LdIG+LY;QTsP80XBX)rkBltv0Tg((?K{ggjE9Epe07F-zhi$B<*@{mPeIzb zh;%!j3JvJ%hwZ&ZHquO;LmGNng@rScGoV7{?W>hPUn?B$L8lf?8LdPOp)dBP1vq7f zQsqQD*#?SSld7O1YvWG6bdcH!(9bt1Y6aWGujNp*LNw-9nNYR+y2K+4{2~f` z4&t0N%yJs>^HLQzbunaCpQ$9&} zKL?&M(xXxLars*DI-IJIyDgpL=joC=%g4Sdhpx9yCjh@27KVSZy$@K!!olcyjImKV zB1+Eds`QpmhJsS%Z1*%mqR&#K%xvs85NjPYTGRK~uei9Gm$_Nx$3pE`!{WS9^R(%Z z1bM@YKk5z4{Ut@hy(`6RXQUO36gaEwioVV3 zP)Qyj&$bFH8w@C7^31oC8N^bqU@pR) zw0q%Tm3+zyNqPdtq+5wv&8VRgwruKPYZEA(}FUW=UyZJ>p zwAE>?5UZz+u?CICD%rZ~&?0PvOLrio?9IfD#9iEahy3}c0K0bUrodmQ+SFM?vuY6Z zpAdwjw})3Nzaxa&`awNctL|loBX(BcrcIO@f;SOav33obfELT4fs0Qb%M>aQ5E4=A zeD1Is5N&%c)q6S2yM9UP2$I=%Hzu7Zw{L+3#Tym0+fY;-O*9-|9ebQLYtHR6X~2rm zQ~x*R+dA>R)o=X@qCRD1?F`m`#`B1%T}-9ga(%2Njq4o{RDp+T{nUR$`0luDDOVAD zg!UnBIk&Kv;cD(v6U?g%_U~BqVO=>#chu5;piETUqpwp40c2ov3SHi&9}rT71lr^?w<_wO#lDN~naQ?g=C2~Iiw_6{gTAM}BA zbyFvXY1|N7u+L-$l}@lhr*~B-0?sHM_sR(?a!lniEhRy;!FTvzj}2tdkbkEzdY8ln zh9)t1<>|MpU^c(y-GW&$r(k#3Z@h$9{RKLl-Q=R{%Uk$qKTG2MW!^`eBYTcBkiA6U zjZTfSU9VkbBH`WC&i+{!B452!!J1K>&#UUYN)MoJ=0o|KTrYjxjVB@Y89B6U{HMa) z5uSB}ZPCR$_ry^hlia7mH)@~!^7>Z`J$h_L5M$_qf#A6;PWF+9Q^RQ^Kxtn>;f-k~ z7b-Cr=~Ld$rTUI1uDK;RGH8b$4Lw4spr@ypumAuBoQ+D!km(*Y1|z`s0roRWo&%di zN@fZX@rh#==5i1T4Lst&;iMSd(WE)#vdYU2cfO=*QsY{n z+SWQCg}FSKS2+G%nQagWmlHU2zaSm8{-&-EaLefRXA@?!VXyVV{LoO6yOMXWwvF~9 zJX+V4dIje+fOEm5Ahfw7k+iLC z_re#kww%BT`eQ8nwPZ&m-=$SBk@!*G&;*kBvoU;mf83YM+iJmjcGAm!{-Ajj#8f~#nS#ZR8JAz~OP-K2Kpid7?0Zk9s ziY^Evf1)D%ftMvFx%!Zt*&Z(FllA2*>+L%Zxuf(NP_EnCjUx`x#Ir^d=@Wi1Bh-;j zTt}Y4eE;^Yb|--kq8h2xN$BZYs^c(@e1Ps<5Nu0sj+g)jx&?BVIyt@$x!v7f(y*Y?Q%Tj>#cgn2u)LN8Dt2tCyjAT z#sCDtKGk>Hu~cBz^Dy7eT#DrY0>Y-Jl%R z;i3>XN$X?IOV~aMfkC<7c8SfoQs}tXF0QEw?1|gV0=kB1rzTMZ< zEoOU=aj0#!CMjy*<(31Vca~tkF<7d-X5+`J{9%YP-AuumDQ^J=J22Xzf4cs6r6#%q zqMJT&TU0oHbviK6rElMDg@$3Oq zf@`|}W0V|hint;gZe$%MT2gV2fiWT8+EtrQL=(A3JtQ*&`UhZk-9r9ld^vD6p@gv3 z36#XGT9AJ;@B`7uoP2+&T6j~T8B1`;5w|H9V281F#(HcZzDF~!8N{~`1*%x|{V`iJ z(RwI$OXm!*f99lSLFARCgw6=t0Q^S7X$HcJ7Bv&-QA!Y}P|gsu{~!WK8#u5K<^0dp zk=T;6!mX$sZ9wa42U}1&+JV0P{PAiRi>kiV_~GY}qxRZEmP~s>VWucCH)iNX${T!h zks}^0u5)aaRrd^2WuJnmR6mgGK%FfUJ;usv4l{7!n8{8{-RlhS2P$UqF@jeM7`ise zxnp)=TPSlIk}i=xPk`5-18`^= zb@~~C!+0@Jkem>segI5thSSgk-ie_-{TBJ-JaCzhha;{{HdgK#A?g`PPym7_-9+%9 zQ7QlNP@oelA>ixY5DbDvgnv233L4Ik#_#9fX!B{aw_A}*;)&l4^Amq2tK!17r6#Tu zcc0DIIx>rr&oW)M353MUG2W9p5wvenp{pew5f}6Bu2LQN zbF;=UXrs;ZD6P-WrNp+ON<@-oy8$yF%UrqwhB?s|Lbn@pg;^mXc|Fwh@ zReYzN5*GB0=hzM=cNa9X3(0K?uQJs|$9BXiWq%L{bnD}bOv`%|LJ|z1vBOXKP5o_A zXab@w#o)^Iftos_{&7*{oy!tO3+1Zt5j2uyZ6tNHF+M_PIVB*;1&02%Y*Ut8U<4jp z7z^0;FKZVLTv0T%<>uUGEjf7V(0AaxmJ{r?Fos}(_N#y5rM zsJS1-{6pGOl0&ZFd|C0(r8X zZO6ZAhq(*sM9&h{0`zi`YfJM@Hw^S>Uw@VGi#CP)!$!l$bYfi5s-FTxB5N(o=-mt|lCv z`T3^5pJel<&g|$Ax%a$&q-XU43eeVLR1~PjN;{F&deDe9tl5Q&v&A*90<4I`4C0-` zov}_Nw?&f86q@Bw3?2|uEV8Ep9^`axSy1GOG6zJRf z+T)<)FtivpiROcey}wlLNkFkQoK%7n1dDYq&0?@39qjxs?zwJu_VWz{GpcL{1uSd! zW_byPj`YV5LRnNfoP95tnot(Es0j=`C(#CXflut1AwpZ1OS*#H2<#rKHP$A0)26yzXb=O|v2%EW?Wb zqx|0}&Y7`LO3aNVE!>X=goQf}N>5mfvjD9jeMGx%EW;IAyC%o?5K5%Q#5Cov_g>@oEevj8tJYWn$DO3^`uJ<*UJ17Q}1+-`g*H6z_tuYeG=v%2GtMt$T z>4^=c39ANi=E&`pW7pDsp)Mq2gl#Czg6XN95*cBX`&MgF&L zqHdKswJVn20dB`JyTQ2%W^rQm9DDl& z06$9vWXXsqKu251YE^U{8+S78nPTXq7bUV7hEx8C->=gn%qz%9JfZP^PYU&?J(55A zbbmJ9#gC31TfgT0{LVA7H$j{_08Cr17z=s^zvz+AD9jbT*eC5zrQoYq1t`fnF4O|q z+mzmcA|siOX9)qMc_ zCf0l@c5RW)8dgi-km=8z$w)BIuboZ3f5K`%$cpkPmx)=|6!EY%JPVsZz^{C=^qguY z&HS9L%0NT^_5b9fp6~GHlFEBQ9TP{WJeXKE3BEY?L_MYC?+QjbfEvYN>(T2RSBTDL zwu6u)+oYbkJ09VrR9FnRr!tgy1rqg?7b_7pQpe0u0cfy}!fbEB*mp1R5lMql7<#g~ zxt_o9t_q%0IHF%2XHDfOMhDJrW+1s8vg;b$03D-907gr(8UO$QiJvK)A#X(r9f+Gs zcUUR?9)kR%h<&v`eMkc^3}~gHo4n--U|J+v3Dvm)QvpklZVAfp=By<p-fF6yU- zxfwhT`=*j|b{YX>jC;G|!NYRNgWJ5#A4nLAo{6TGyW~(L5Du7CQCiD*tNHzy4m`SD z4UyRUJ~20LTTo24zEms>-J!`C=Wj(QsXDy~A^~x*UHdJWi{&#ZC=subYy4c2o1qB+ z$Ll%!^JGcTdro}&0#g=tdw01nfG8}WkQ-NR(h9$5 zp~*at9F?4$m0RUf%oQ4LAl}{+p^x$4az?q2C?3By!U`MEU=O_Lb?lv~ljd9s003oP zn@l+t)|uK?KbH?unUD=ad8ytGEGKi*_5mZJg$r+vrWSDUt4+S(@9Y_SP{b-uX?r?U zA1Umq@$6D214qodm-K>3O1Q6%fGfXsXq zG`BK-4ZuOO!pmt6Q z)L5e5dGH9;A>-1gbF16K)imQ$IXNV6nni|KG@TP{f)Rk!PMqI~PfGft=U zD;*!ZSO}aY!s|(H?A$V~&yNcW@7RolnqAvTB7lb3aJFwpf(M7wR8CPs-)JfVS2y@h>7^s8vP$!xQ9dqR#%=Q>} zU9W(g!=fcuIpU}_NmrJshEN|Z>TK$3be{wy%TagHqDvR%nbH|6sIoNsj4d~+d+U{r z(4b32ZNts#Do%eo_Qpp3+p6P6!k)o-YMb}gYV^--(oSSb{;T5F1c}iq}lSdssj!^+lbcf6pQwgMaXp*zq3Z& zUmbB!Wx;{dWZ{-ot6xUo7KA@oR&crj0nAu4P|}mlXg*@5#MBBOb@~o|W?J2i(#G5f z*vQcu? zFk0Zzjrd+W*HTjo>zB*a+GtNH2Yq3Mtgw?|ieQ(?)2VF^M`TO@>0#Q^v)&!RKHY7` zd3=wGga8-Xh@^ZFb5No7b1xFk`gpO%4f0$8l8O(U*ck_@sZ%@5)R&Hl}3d zhNXJ)%o6Y;g+tcPp0+50v3!`n=dTtmk-Vt_(t{Maxw@+mo76)@tiC9O#TfjwH{)gF z{YqwdYJ~7Wr9FS6_lhmFx_)FSamH8q+^a^^9rPN{SM^2$nZNH;h-Ga+dg5R`hfxIv zi0p@j%*?wfwVkFSDYM*_g!3bAYZ`=iN(1x#T1}56r?PA6ZtlIz#BH10(_kF3AsUz1 z8z2m^?|o0VCMNm&VT!ykz??86C4V3>f|%m!p%;-WWO(5fdI9E|dGzHtb zqe@qt-yQm0EsMM-u&EV3-784C#hTmvM6vlagM9+cE^*vRwjwze*3^p4#pk5}T z$$udSkf6fsK%)Ljj5f65Wh*uinMpG(xYcpiE91Z;1f~S17^rjTt)3`|e3!`oA86ho zsWc$Mkv39|Q4cTh4(Ey{E)5iRiOgwNi*ez;&IyI$nd~9vCFy4^W<&;I8a%x0&MRkE z>vm`82Q5grL3g4uY33zW*oYH$zfQA;s#2{HzwUHnD!5WW&{w}wQWo7GicOQFV}YyE z_^mYHEmqyU8k`#2As`JcJe^msps@mKw~U*>+FBIEJ;kvhK zV=N~TCJ!&+&kDr|c|QA9P~?tr^<^%mP>LU7_)LF;qmA&5HD)rIzM06fN5Q%{T*gvO z?VDE!Ga+iFevx9^KsN~1gd^JLNf4bEIFJODLAjVZ$a2t0sjtc>?JFl#2sZM?8`UVW zP;2lTO|w8Sx@KW|Pn@O<^cLh&b``f2e;Ha=?58V$its@9yqdZ`U!KJt$+$+l;Ce)U zR-AU4-P_zQMrChHU_H>=I%Vl-V2?`P`a5N#iVDbM0}ZeO{?#4o}Lr$zc4(=8VXVcJqB>AUWU5g0X0Iw_I3Vr_9L6{Z`5XrN`d z;!;GUuv3h@Y`UKS{(?xw{uj`&k?phqFF?@08(VR04OwXDjcq+_ij7?#myqTl000Lj z33rh?#-ibBUsD9tKw$K^42vUw3@uQkj!O)sg+iL>i(GNc1%78e&dofEVI@=KI)R8& z{OY*6cu5OwUQ&SR<|#nu6*&W0Fp;KU#hRQFrGI_$gZUF?K+x~X4Hz%!zmy_65gNxD zak=nJ0zUt?Mj+De>zjK8w&-#AtXu$5LM(HmH=OlwWsJa7TvLTYhjU;;#V>Np{yk5N zHSZ|FL8fc~3vTc@=~_s5jc#4Al*ceBXLnP6zuWlHl=aCHl32elt+?s{XV_?}VQPlP zWW}ngQ?&yL&2yP=9RFuUvLBfG7?bz8<6AN_mHmz>IBd>bkVf+wtfYy~G_v=TZ1a7X z5;`O-ycb=je17P+Z54Xs#=qXRaPSGf&eDmf=G?C(5;kSOnt&=et9I> zeBgsuQl<3;7k^DVt;*@{kR1=3@y6=(O1CyKHYSE8DVaP$@?&b3_PZKKh)cw_bU&w+ zgcAv(%Y#x4juZ5y4oKN=&F~(Sv5vCt#l5NHNy4R7jeZN`{50WkrHn@@?|e>hljhmB z%XWFQtDEc9AuOJ1;LT7G0meve#16MwdSRF?~@qlZ_@*J$rl(PIIkWMl- zg&ypf@ue@Cu@Mk)pgEb#Jo*`GHN(Ov%BC72{^^KbTwoc&hDB&P&2&R<1ke||6v6JC zSG_yWXn)&vf-A${9dNQX8)ARXj2~PA(NKbggHSkpl+6OhUoEX}^f6&xbhPlu>CupX z9IxQyw_~<>5B0#s*zsN!?o@R!jf#uOQ0A@q~0!CFwS$axeTsveDgMF#gDpN&;5R^y)O}tEvr(P z-;vJg#6tTRFH@zkMUW*4hKiLBzE5vP7k!_ZrHkG}PtaM&MEt{MC2h$~6FD2@3nXyi zh9M#sfb`^V<=%p6#OzWiZW_KKvZl&Py&0~C60XMdvc2hQ8TwCi`HS<*9ecy868xAT zKd$<;zM_C_i1a7jF^&`6o4*OLg_3-IBjN&`RzKY}-mrdy_9iZz94!lJ_V22*(Nij0 zxtr<#{;3~>8@h04hRb>Gw*Ykpsew9)S!iF65>KRAP!NI5NhE^Jsx7LAzD=<54%GMa zo@s%s)+|Zh|5aVkJmICCQ3|$PxA1r|eTg9(+QUc*@tmuh=)tQVAuy1TCo!ESw?rgt zFpkh}T+j85w95MH1!`B4ytBPn+Tovj61UW`cpH-~c^O!6CTzq{U4x0Bo`sP5)p2G32rUg?UHpAi@oU3JLjhpnpRiJDQvh*HxYH}WP9erC>C0o2f$ zwsAkk1fIXYkR^T2$F6;$j-ITU`(Rv6VyKzGG*NTHh2SCKAoM{%Qqz6T)?odMeM{AP;4x`>D#o3n3|>0gA-9zCVR47V{M95;II&SLAaq z2?qShYS6?GGSg_PVl4828Vv9id=-fqhi)$9m<_+z)^E8ZRceTW~!ad9F7kpyU}ro<5*je{I-8UE>5EWk(7~$61>sg zS=%qH32)y$mpYo{{F9#W#-Du76p(HtD}iN1#;qaYI^egxexndQo;|dY@fmjOx9oT^ zoJrc&)z3!$Wo0Q%t)}yp>+TqRn822!QDASxKre+?EHzDB9ldA_P)3vg&o3jg(Bppl5!^|T9FMf6jQtq z$4Z3eRw+mh+DyOUV~tVJ&(!Z(OuMZ4JM~30FqO!6^WDfoxOd@L0AGbQzjA@HlZw6G zmo&Im1XHcYgz$Zhxv$k%%ieW7)aHFy+L;Cizor0nV(|cwMP|-A{HFdjt~#qkSkiiR zc8y##ds&p*d^mML?4Be=>@e~>Yc=#%O0Hhs;R3;AfbO(s-ZakL-Ju zO#OiK;9L(8BABy2)9zK*hgJ+EG3RvCoeOg+4uR71;a?c@A~@DA5E>gdO(OCcyjH_* zFG4JgSDb=>eir9_oHS?;cbf?U`Vr+fF)%$){4d%U(uBdi9|-i>r8`w$#4Uo=A@)W6qCcww;SU4bY- zjIov_1t@PMxmk-E;wg|S)n-X|~ ziVcxCn5u`q|V9Xw8a`ij<}*O}qNZft(7A6_`*QXiG-`Q85 z?5l!D>(de-bppDwC4edcVm*C&2~dKi z-K0|o3i$c8Znta`5Oea4=2ntG0ghh>!NqrgJOM}~{T+?GjZb_cBTv8~*-ti`w4}&s z724~v$}N_x?%8%B9ZjZdC;?`4fxX&GPw?)hF9_BWV%hcHKwUKnL(Tv;06A#*UxPg- zT999Fl)}K@y{BQ0YmL@q?E{w@lt&zT(XUr;U8Ul@o%C2Bh0u_CGzeg*%nk2leV+8h z3TV|hw^ml&$XZ_-hVHGAL;!z~?qN>6)={%P=QtK)Ncf+#cPNOs5uCm|TrT*_a|^>m z7V-v4`fCtJKAki!mB$NYF$_KEJkAX<8w_9>n~kd|hcx`$Wv+q*p(`DsN?Z!-ek#Il zaV(QSEgH81U%f_0siD4?l5~KEzTeAfok+lCyxojC1N|u&?>8w{6kwkIjQ>RIYi-Df z+us;LJ~?+EYs6go6!er#Sy5J($&>$OZ(+Gc6O)aIZb2rF`>R{6jJ;%aChaB9*FiS|#gg#h% z6etW%ByU=hx@oiE0zSpD7RziD$$F@>(q@4Z|&XR;lZ_!9e7&aMdGI1 zX7S0f`#K$7G{*z?QsT=VtEub2mPrVl#*q4)Q3t1qXljgFgYt$|4zc*K(#1&!9(gjv z@a?H-x-qQ6iOFmDp`=b+a`~PpWLXz_(=vi+Rf;szQm-T}fAVjTY zO{u(iG;L%%E|Dr3?Ej*k)P~N=@5UFSp|U7BxaACWWL?u;FGmx}JtB}ioedkL91k*|DTT+SqpIr>R@5 zwvDXY;EbafrE$Um7Np415Sn zBP=~6ICHovoxqskJ!c_u%x{-(2u^yt zTu>jwG{TuF@KFt{J>hOuZsQB52W4I=g8 z$3u@By`WeWbf^*e2Q;xgUzbish}z^cYu`2>Rn+GS=S%hDK`8(^CkU7_`DU;gtFf_^ z&)5M*uyuA8e=y$zhztFjc69BQx`SRMq{0L<+Ncl-dI_1BIq)PN8N3$qg3mVtsvjgk zlD+x>c$-4jjFl7{@MqhUq}ps5Ytv^c=j6q~xfTPO-#wMbm5G7&LZ6g@u}nU)4O_o{ zRANR}T&tiE(>H72yi9GNNAo~kKZ$bw)}C{qfq&fL6obvG>}V9`>bdZNbg%Yxvm<(& z_DWY&?y8dI$MFr(LKgiYU=XKJ&qN4f0%VaF+^m8X;bJ6&!I1L>p~+H@+#vK&pih9y zRt(+{1WP=eB=S#(=x>>b!X$-2dM6!N!P`W^UH2x!wI8rzh6D0-_qq-3cHf2LgY_|$ zqT+bv87z>EYw@K`CpX|~59#1!PD8N8HflN?n+ZT3aow^Lecx>!*-_4Q;lW`w z_rpkTzKnXRAMPlT^)xQfrq*Z0lAwll*b|ITK8^@_s=dYnx69tXbEK8vWtt#fX-+t~ zhrWvy;IW(hI>y_Vt0fC*3ywrVa|2zifgrWN?3i`6l9nEQ0qh4}h*mzbJI}&v&(%E5 zRUw5M0NU~(V?LcjLywx4;WO}yHI54ENqH2*Pi(E{;9o{tNi$VL5gY12h-1+Kc;SiO)64H6iveV7Yr6$2n{=msV z+g1q0-dm-9V}?<^kns~H8Q{k9rPRijW@sVA)oVm#H)F`|*AP1NWPDVQ@D%}MwTf0E z^0B-B1r8t7As>PPy~n;%X+BG88g0mG=`AHl0#iIFWgCT1Tc3ppeK#aA<@a9b>lfsi zP3hu2oLp@R{^RpVJo{V0;YO9niFt{5QnI~@G&fWL023(|sH%$z6#=D*GcBB-kMap+ ztd(iv6F7;xa((aOs}@zS9Vul7=e0yHUO+uTDV143Q~+1Na5UC;%_gmG{T#p2{pp4O zKJDZTQuTLTe~-X9=`#$hf$Gro{Jg;o4X|x~^sX~I+ZQd^m)}%B!TWU2w|5SfKv!H| z<$eZPE22K6i4C$o2R6W*ZI)0{n5Jmu4TY~_8VQD9`)Ye)&LJ)lv-}fT|KT~rvXW)i(}xX1=^N~Kf-FM(>Rj)WbPg9;pUZKVZQ!` z2cVShK3%`b%s(>{^$KZd2cxVIwA@7NTmNCE2`e6D+Bzv{u>z#zZtM_*ONe~iG>ZipiZF#TKmKh=>uSvG^vp%$omDBRM}RQyzbW6IoZsk zH?gT~*b>fiwbX;5Y1*Q}T5ptF)SRDH<$lZ+_Nz56qL||PZYW@nwfo6j=4#Aze1Ea3 z9^?;F^r$m86zQh_ev-Jyz-|m`d=wpj}ZzRq-LUxzY5 zevzoc3U^O5Z!xb&wFE;5H(%@$VGOcPH`&>ptD%Kh<2jt7V6#NJ5Wl^98*?lb)sirC zTGmq|B3I8Jc`KftpW{^TX?>gojY=~OIPw6y8JXk9PdT|V2=NKr9M0r11o$;+A`*zo zq{V);v*T|-Due-U>rrlQ;9T0>N2P`D)>PN4DDGU#_!J$M(u62`MvsCjW-y-;xU*R; zv5NBk{Ml#=zn!xhcm;)ceYoPS=q^i9Qt{7Gt@C<4zCPyYk4YO0|EDm=d=;liq-%#@ z^pMt*;k*a4B24*fW{HmjexU?--|E^z(YQ2x@OBV9PS)A5s(pIk{or^rZZB)H3+DEm zV=8AgKLZ_m!GR2i1)uj#9j=v3Cz(#LtjDZE@Mtz$uf)6gUgi#K#A}p* z-W}Wp(_>6y-E>!#g1v84ZyA<+*?3A@j;~%qy+Bs2D?0=3ixr8jPC0K5a$i zp-+Ktf6EObJ8=~M$>^%%4^6E!`JM=Nm|eFyh`@mAt`9O)A~SXolB(kMkP`@IXM{21 z%SKCwmv|<&1@w)G)4D`x0;zvO*_(!Q7f&HU$q7+OUeu$_P-@Z9uK;VI~M~W_aG-hML-YLZIk0N!jQn4mW1U6&L3aQoxKG=dQ&QD+ETY0o+~OwfQ^WZF9FXv!GdyGXHm1DWAV6HI?dda+Iu3zYB&$>+uH%uPx zIi78l%v+Tt+yIF{tXBzcORd7^@=uMKcrV_Rl=Lftj9;gM;!Oc6H#jcY4476kN)SQc zpbXT>#}0#A(Rl^-44k>rH1r#ZTys#DQS?Il8qHli*e@q%{Lz|P*UDr9os$2#%jwI8 zP@jgrrJEmDY%-s8Bd6a+E|Qda96*txx>dD>=Mg=B5O9hq?T_tU0*b|`Y5ChxARN;- z#CqDEC*axn^A`>AQqk$~9{=Nt2PwrT;`rShC&z>R^#e=@13^9-<~`ZZ@QFCb%=G@F z9l|ZSK)w(rv`Ag=k^?K2IF~O_{UM*KvU@5L0Fp2O6#PaJq_1Mm9a)9FL^&BGAOO=_ zbC$-hrw49MK-V6d5saG;%ZUn8M$*YOcXS_FrZc~tDgK7HQ?S2@cph+fOJEIoE)fUf zJ#f@$&RwLLh4L}}Ck8ib++;nAek+Jm(`g5UF1y7zs!4<*Y6f2+XA~^Gc+3tR!xj(K znK62W)e&()@E#XTi{H8z6J3r69`UB&{raWW<};yb44kMn}=$6$pXD9d8)8|CzF zBm}ndF$;Por&6^?y?VsD)s@M?-j3D2#I!fY!);uH#|d zj*nkVg<224F@IoTKyjLr>!WPn^LjT1adDJTb-w9rcONCwgO6n}K19{GJM9cu4agASDoZHHC6Cl?-rZWq^gYa7kz`sc`&fgFU^=|6P##e3~>e_{7%-$xf(o%gmd=`M8 zM}&whEsYcDZ(E4MVigb_eQXgV-k7l!jD1gaE=G|UsoOKj2RIT-zRY1Rdh3lcwpptg z;l2p4&{~)lAIDr2o_XM3VMLLKdg_(;VY4cJHZg0jOv(kX;V-3l8J&fcpns7#bE9cP zw9-JdLD09{2hMc3d13a%^q^pkF#}}!+XW;afRL3!3=AWLTVcF=b0*nu-1d6Q8Dppg ziytm4X};}3ev8%LgWy;H8^NErEGF@|+et<~DzgGrKDE>Jr9W zGdPgf>VGZDdPCY~1Ec1}m&FC#z&jUIC%bHhx8Qs)%Xs=0qw~u8GcJRN;k$!2M(EhF z$q;*&IO~&`>(mRbm@2tc`hv(XpTVFyJ!eIxj$#grf;M*FKtTjb)yB^)a+)SKcy-Yj zP*b`G%Nc|thf-4wZL9JXG(srCDfp$r%-R)960G|CJ>mE)p64HZ@<5$l(%-|xeG$~9 z$*{YoaF1_EU^E^3IQ=!d$F)KlQ%z&Y#EHL!O&rgrtM3V2LPyWrjrRK^Tb|O6@jh@c zwMpS#A@<~r#bCbFIJbo_99&`jGjUv2CnDr6NyS6_O*w%#2&&EyCp3`}0^)9-! z^<5oQceTZxpA@Xnk2sLB3-X2JiIPwpwIXx*w^-3FE5uL!F5kvyS8+a*SU!)J9Mby4AvWn)qJ?uPu- zVuN8xU8G94kg(`Feba_N<2Vc1^=2JUmGj`$CrrA%Xy}4pOyPng-*Vx(`$TPIB8^Wa z;#~9U+E|4w?1g7oa6uhEOC>^NnyC>)>bfJ0y{Tc4v(cUk=ev2A-k&7@=)(>a=yiWHW}$mf>rOWW+qqFsoL+q^Uw_Km|XqDJ&-3}-=|`qNP39&0$|NzfS>6)7x@wXS2; zD?&@&(}5o|K|xccFshGKmBH`-{AK0)`4in>oakc-T~YRg-eHVqv63rh3zzQlOkOT6 zEVBc5469bA!3T)KR2oqN#O=U`hg0{rCbT$VAovNMAVCmTVxVfZ79fJbWaf1Z#xYgX z$^s;=cVq@Y_%HNgf4=lbX=q4DAbZq`>g&C66Ixk*(OcUP&z&3T7x=X&Y}>{yDzu_v zO*VO?+@d(S6TGhn)YuV5+NZB5VL`j9jzesn;gT73o|UEglb7{U+1~PoghJCIW}-FA znJfU&JW+v3k?YC4w=rxZ$rVD3YcF_^!&H&xwD-&~z-xR|1Kz+6aSGf{0KVeZETcCQ zxpZflXUyJYap5fPv}cQA2xaiyTNhMItA6l*TpZwf6f!_eqt+{!>KhYMR#NWxV=Ev> zbHl@BEmz{=GiY&mdo?b7q-eVDk8vP?08RlmT@>UR@M4=IA|q36dsKgS5Fv7n^bLLn z(^e|3IH<#o^szShh*e&1LDHyY`9u{Kn=_}Q-RqJPZHFdoN~EbQ|I!LcdqJ;$^?*n% zwo|emU7Zqwm=It{v~*rp@7yMr+0(uAA^xU@h60W4!4~g|a`@Kvk8Px9{$8Vr!r{xz zbquve>+6b5Gp1c6Z<_%CCK{R%cmD`H+;|iuGMP^ zHK<}yktUM40brb9W0Gc@xl}eK&TQF4Qgq9ljwy1>4^>%~(OI@wYuZcyB0a7-f^ZYe zA7W9_^PoY?l860iOhy}D0C2Eak^fk4bup*x!3e{gp)4Ej^TcS7!a@-Rb}i4!jY*zF zp${^{nzLw}98uO}##Yhw%j4XgiqT9xGqb;s2C@K?q`<#DI*-7V^KR) zt58_FGVc)t?w6~csFR1{n3LN%vh`dtDj9+f5Cu99yf}nF(uM0cH;5Zed~!|_12^cb zN^je)Q9OS=ebMpj1Wjq|&+NXZ3s>#P1Gg$q?>K=@vSK`63L?vgoziM(=4HebRoo-d zBOHT<+iILT!G_1Vyn6fIyP*4*sn67HZjSZ1@#!{GWDra6DVA)U`HEAn&11^XBqc`3 zSaS^iB%Hoof?&s&?GbHeW5s!Ny!SH_w;1$Glw>VI$bjXQk3O5SbG;5^IBPiZFE?J} zcN2~@jb3C-kIu+v*=a~2oq}%M&Qwtw1p-oCI*pgfZFFA#0>Ru6x!LQF)e7PT@>)EMh1V^L-J_?Dj}HJRf2@5gGlD#Vp29Y*vZrUe5eWO5A5qDv4^w=f-t6)t?cFgAkousNKl zav*m?h^oURd*IU$dkhjuD@W@WUx(iR^saSOvRm~@{w_Z3_-E&dY*M_VCqH`mp+-K} zu_N;PR89Y(B%(Ox6y#t)>B%;NgYpdn?>GUZ8L>YgiUaiQa#d%56*nZyKpfv*okd7f zV)m3_;EZ{wlt==9{5xCkxEfgD!3XumX62~d`WXW~Jkf=g6Z&{I6@l*WU-??${9bOb zUpb9B^>qzSJfW0+!Sp5!_YCNeI!A>qF3$p=cr?(AZX7TE9C+##j+-PkZ*vlw8Of|I zm&f#KvPg8?NnV-&ok@8J&#!!l#u~VqfYiCqMz#C?K4Mv1mX*dfgnvdzP99HNrCOmg*9Jo~_kSlkblO`wvf+ez}MVEs03+DgYJ2LI_=#Ypn2wLO( z5Qwzliw@90OofHJGSOv*{^O)yG5ieUuNwOMsTr`(!8<0CGlrYjus(vehz^n7_miNa z&6I4yvq)#$Oc})){hmSj0AbV%po6bDMWLcvnji&thzgN-41p+PS)juZ=FQp%Amk4* z3Sz}uwhn=!ER)vnZ|hqh&k4vUyS7193<--qn5w1rKOC231Yhz| z$A3{W*Fu$ho0Lf|ey3vhX$l^J#_>AEiDrX<8T83*lA#KS1m@oLZZUa^1xW}7vTFeH z`%Sc-EK_8JS5!Yt-(?Z(VT_fg5+z7LSf^L;o6`YbE%6WdwH{USq!S(=tQYa>jCiYU2{-^cBZ0Xa zTE11Mp^fpTyhP{@%Fsv~saTvZhe3aOe&g@^ESP>Pe2)Rv{bDT~VjQlh>gMzazz1I; zT%q^9=Hv##7eGqO>B9F2RbxH~bv;=`QcN`i`MzG!f|)<~+uUxoRlmXApJh5S^yO(x7Oc9icSWS%Sj7c6W3-;CSUhmV$Fr@Kog$@#~Z0hCD z?MjczTs44+CFX4IofadRh3cYlKpEN+jHk{TS5@_XBPC68 z&;oK}O2o!ZUX@m*zx3WEGg0KIc9jp&>7@Q_yX2<#vJR@d)(Jt^dQXAWEU6d@{&Zky zbxxY-{L-t3a$)dAF8WG0fo-|(&UJcDBV7|Y6rPaXo5=`?UuyTyz?+Z$Qu$*y?LU{N zl^1`B-GH4(1ThFN_`cORTXW)PElG9ZDH3usyz2Y7Cp72trabuX@{=(Cb;7y4HRJ?; z(V2F5BD#}rO&p_KxplzYoSf7vH=MCRt?`(XEqVKz!fTu;08($*lmuh}Af@*&ek9BE zL|q2ECQ`lX$Gjtz7b;2-81;Hcr@9lMP_IYQV4vV;`j;Ni%;u2Vz3?wqY*&R|%**n6 z^|K?)Oin$c5d4Zb*iQJ?QjYJl{|zB$n?fwLS;70iY+k1flG7&AeCrh$;_q!IWb|$90V_gj{4jaaP-_ys;`@6L6DoH>}?93dy>pnkS|`314ka# zp9KVZhMQ?3?a~>%lq*9Q8Fa6g7Z@)WEwYetG@8g5>fik{peLigrJG!r>H;MYC>k6U zfGkr?P}=h|B4*qV6TLm!EgwgnVL30^1Sm}meAJ&ASY-%Vfvh=O)Mrg})47*~NWy-n zxGI|d%TO3j7M!C122z%h*$6j2@PSD*5WKXkV;8y=YwNtEbCUOgH>WMgu02Io6QaZD z9Bcs1ClC)4s#($|C@MbaH^Na2x`Z9cJW^dzQ-?>y_(>}@ge>;uB?NWu`pdYW9^CU!7}eK@x_ap5nK>^r)^^n@ozu;Dc{B{jc#;z^mMlhdGa zEY{Dv4>j#KlXg)0r&Vca!J5xUDuF+`j31AYLEto^6asCAC+$q?I6jNc3pGrMTA)bW z0chS3kg+#>#8xKO+1FE&ywj&Y)h}7ki%q$cxV@a9p&=>-p*_%75i;oj#l#eBqxXMi zWoYU&i4^YACbLdW=Dmp{3!*Q(g}l%Kl8LJgy9Tzi!4HM#SchsDp#2Lt&9IzkRJG5( zolL@?_~unA0$Jt~;b&f-c+F-fzSZ9qz~m{!ucII>aPr{%X;XIo__(wDL0K(OVx5UK z18IKDu6?N<{d(x8Pno74p2#0GxeYk86{H68R+o_9!S`qlj3@D{Ru$&`kQER-ravfE zJ{9bCf(p5emhnNBs=>Fc{u|O5a=owhV6+O-Qvl~??vr^ss@w0->q*^%yVq6vhIT3H zvDBE7Ri3&2tUQN`*+j)Uv1-H0p)3%tpc3HA{h_~^25^uDi9r%{zO%~gM)Jx)F~TJ^Ha62Oz)bS;XHQ5+5D8i(1WAz=xRX8&eF$zz0CO?TU6V~Y;w$ZimI|WN;Q-evNXkzb}OH9jPA#7HV zffkaldLlAzH(fo!5_G@P^R*Q1i=#QE_587tB_q@V>Pw4#wS9n@84TY?twwFj%2U5=~PQ%QEK;@GoQ}PC5l-{{sb~r4nCdbs8tyDPm6EpdI9vp z(EDLpdWSu|bTH5zFnij7XZ{>~Ul>rz1Sq4^CO2Cu8c6q2zkeW(KbVAZZxwmaPB3}W z-rU6y-crW4oz@NzPMKMUjQi^!E1D*A+4<}&T<@W0!y6U zzXj{6@oE-78hSiO3+T~XbIFkxpfj=EKE^h= zbIPHKPWi3DbD)S{fCd9JK@iid4G5xM=iRvPPn2E611l@$>j~D)$*VoxUES@P{N@{z zzbvdR5qqVfrNa23ojMF2gU5AZ^@C5{9vH5k?yel{exCOjAvs^BnZ@p)l&NqfINjf5 ze?o%gfSHE% zGBxtaP%rK~^e>0*;G{?DF6|D^3B-8t8_Kc9iFo=iNoAl@pN~Bs%MXA097SCG%5ZnB zeC+!YQXOZzJsSSJXCsRHQOq6e4bT>K0~{HCWNiKD+Bo1pIAK4qg4&+~0MJj`#v8YM zY`q(+K*V}PkK?qV*JdE|l=now6ce{#LAh7u1j_u|BdQ-nOzat%7ZO9}kz&sVI_=%C z@>9iug_IS7X+^JWkFn3HE^c$gv=<;5o*Qe~b5J4YS`RC1RyO6BIJ|T!d8NFpFdyeG zG?UzaI+g##qCG1fS;GHO)s)Fu5)_g+^;VzJOSyfvLxE7$i2tMoc)ya%ls7(Wlp5Dy z0iw&zHw9$Z>IC1HYiiF=*)ltld7=6zDZbZot*4%*NsBzvI1P17Qtc`|t`CY#(#;U@ zH_bxJ{b*x+6NGjv5&zv&sRm_Gg%T%1YB`oAAD$(*H*C9C}JAo|US_rd;Y3u#B zoKRi!8#>XpCNh?9|z6)>8(bMWGP`X@Pnz(E%LYnj}elD*BLSO+rW zaG_a3%{_aAQ4wwIv(Hp931B0bS#aR?I!T#qsMv~TaG|laT*E0tZy{o60CPlojI%e_ z5r^4Gi0l?0iLQsLynd2f)el+h-U*#mx%;PBOH@?tstr`OfgxaJsd5S>#``8|9G!T| z0Jot&vs9Ry5rQVg`|3%|eb1{JlgD&D36lOr#UNw~x$t$mzG@Ocf4XgivFQX?1exHTZSIIGZTvZk zCv=1hpPu{^CqI6WRM1?Neieu@PoPGpEL*}&&2G$RB03+JT*W1f^clpNCgW*wsetCm zIC$B%@G(-uNkL*n=$Tuuun@^H+V+j;iG5-!#FeiBlp3%=Yk0t{emp;G z_)+QOwO5Kccxjt)Tj}3v-@Op$*FQMO7=X$s_w^?A=>2MCY-R zraofQ{sZMsCl3fex^K?PnQ>f}&b?Hh3Sv|q=~Sqh_kscJ<=!m5P~^4runQmh24saJ zPU1u5rHW60?4eSOvT!Oq^G*Ah^Dt2dxR7|-bA;$@+#7hMwp)^7Pf4~$4T6h)A25I{&d>1%gQugF&B z3fKA5;!#xjKl!g8N3;P`;A@q3gXdY_-odA|DRE2T+W5Y&$~>Nt8}iRCg%};t6&8IXlA3^mvSR>k}7=NC5>7 zI1+j4E(%qa-?8VrDI32D$n$B(xRBt6ip>5|e`Ulr2GTsJjo^s=_oMJXEn;7URMgCn z8tbnHgRU{;F`8ES5&4&6ZA#_4pL$>?(0xDuw$$*;n<*v)B19_9gqPzs<~1xxs_*)G z!;sXzs5?h%J-+wJGnbnz=3aThv%?Vb6ChMNSl?`g)Y8r02K^nY}0r61R;1o)hgRPoUb8UzsMF*K3RxT%`6H6%G zY6e-MClO@0O$ptXTa#!A`WV^2bMxl6qPeP_z(A(uV~`MQ=3Ug5XUSzesgHGL+jk9@ zCJ;ftXs=A-4Y_+ct9QO1Y@qF-;yPK|nQeC&o#_c6xjl79p&_Kn#P6OfH(o-~-g;z{ zgs5X;Ml(%UeV3|1(4tYj{4*AtBNAtF;e$LWt`b$A*S9(M3mUZZt5x;6r}~IpG6iWc zh4jH50hu40QaK`NFM6P zs9^_gtLp_Te*36-h79NLo(sl#6#WtXdbym?8Hr0w`+vsyQ(zX&Yl{M8<*0T(L!4-iJ+_B zmPP7V5*^RIoE<~SaCzUUdrhy!S1}|eA`#&X^$>3nJs_GQ3_m`csUG-FP^`(1wOz0~ zX^3y4-y|jI422$8my4KwTvTO9imrO?C5S-?#wXJi<*HN#{`jAVWFKw~tp;e!;>%LG zD^49EXtcimINB8!0)%=yT$bdGtvlejAnjml$E2QuPfdg&{^#C5hiN+V0h1_h7fIJk>i%#5+1i2t04_1UGCG)Xx=gmB| zsybViB5{I`eNrP9dkHGFHKQ*%EJ&YRur;+evuWnM8QrA{Cn)f@i6kGjdNTBILM_vK zO>4RRP!9f*T7g^VIIzC~OFF}>uLcO)A`nQa%B!Tl*$m>7`65_<~Lf)|;~ z%;UlPUq``&d{^XdA0H^f+x)1lZ;OO{RC`#|Xq5BTD^sqxGgfZiFheg(EIbmQYP)Vb z&oT|#+%zcL)sEOWh;8b=tLj%wlDCV#ea%*Cq*Sn6Ja&?4(2LzV8)wR% zmeusf!3IE6*Aqhy0!wXmd60=wTehNL$v2aIyIh-~4_kWZ0ykU>%B{0@-z!D^Mf5NG znko9!txZc6{RJ;3;twsCV-^Z=7NT1f&t-odRq&ZFXD!|88ix^0$ij4Wc*IQ5*%)?9 zK&EqwS*H zS;AAIx6E?u{EYsBiakLSrwIHjK;=a13==_F>Enaoi()DpA1~3a9S(F)R5mLu9B)({ zq`%5U0MxBAC9(=%1u}Tc#E?Xm#7IfLCUzto-k6GI(x7+-Rr4y6pEabZ!n`G47ao(l z155|c*I=Lb9gTswTk0cC6UN^(VmyGYCQQM`uL@!7u~@?mZo)SAeY{fF7_*}1-z*%; zH#K4{RJ;agJvu%-n-Q35%!(9)1G2JQ-!x|BddAa|U`_h-MWxH8EjQDQTgu<`({aqT zOZ8i`b0^}9j@YlLQ#Up}`>*SOvr3y9ba4aOlth`L!d*f*7!LvyR25+72KYbggg$mD zz6t!m;1(IN9ug~I&q5Gc|K1U*gw|%NGk6HhM@kt`OMHemSn&|F@ZTu-6S#4Xz<6t~ z?%SHrz5gU`BH}7Y!CngAk&Qfq+WJ& zu8vBltKx?fY4y32ll$&1J<+JD8 zQl8>E$SPOb~Or^Zo6}s}XqyQ$U2A|Ebo=AW8Hp&h6Pb95895kVAzg5)d;5AizEo2yX z>yH(Ye5F9rA3g|E6GLJUX8cA|plBB|g|Z|UjqjyCFypijF+BMY9CF^kS|Klrm@}7S z<0Dk>3cdgy3S(4rehI=Gx31o?ipPP*$v3iuaHbaik-cfD(-}`AW^_mdr!}O@ky|sh z&un$;2|!-z$kIyHAJnI*n1uxx_67GVELG#|y$n_3$xGxXen8SdxOYf<^Gtt$zz5So zw3U5~JY8lt?5LRpX5}Yl3Tr4r>73?mt}|RCu9VZ50$J$sjp= z{C|=p2_7E_s=fa(_pxa5%Fef=0=%bIQkI(x7K12jn7%2VtN;yb=hWmG1X*RKsW#Yl zZm){N2agRWS+b(%nxD}SNzFeVf>%4jk7Yygh|3rPC0Uf-#@4I__8vvI$!1PX3|=I%q-U42(hY{U;0YCy+MPj{j-NH0Ue#w-XX+o)AW9{Y|o%o;7GbclmykQWdn8a^}>yP-})Cs z1h5sgFA120G}T6EmAL8I9z&?hdQzG6!I(gB2tQ>4Iu$+V13+iI0?dJ_N`F?_ zKBWF|JlZ}t5#LXZ*Y~c4GoMiT;<_bcN0b1XpbSS$5F39oRwZKQf$lmW;liT&*?_-1 zE7nlLoQSCg0UHP++msju>NjmmG(Z^GRRqLz?_M1|QOIiON$<`$de+!kK(WQ~(A-e+qmt_1BQw{=32?K9+2F6PIq{C?x`jUPF{yBMnZ2 ztlQ+t-NF_TQafF?Wt;A8xyTICJvbch0{jhWR#P<4CV%n9t)HYOL=PJr5~I9WYRy5I zKG()JnDHJJb)@4SrlJ5nPWD?K`d$De2G|glubCY*P;^rkx$=w^=}ti1QgjTB5u)l4 zqDQKQFxdY#y|Qr)L+0#+?b*$c(?L(9iRZr;5i!9fb>Ey)G0++kh=*ysuWUfoi>_$ul7==zuv0D>TS%EKSLDVIS(wm)yU5!{mq$Kq@Ct+UX%t2> z*!Akg$D41KZyU6BFm|Cj05Esfh)`uE(4RMzHGl^-vzlL<=f$DE6B-1gmAdHdn2&*% zpA7@(nY!BhI3o=0{XytKlYx`vva?{#hbK*-Exk39q6W>$J9Z=Z0_Fg3B2V(HedC^q ziy98pS&RHTr?0la_{1w?1cZBu_dJ~$BM=6oz5hAdMSC5f8d1suSE%EfAZ!o0f3AA( z`VW1jGbuMVXP07wqa=uhlEY+|1;4b^Wiy7SIfATqjX6mKLN=9O2;#0k8o+r6@H=ZD z#;cRBK4G|9!wc#$Jq?Y^00 zO=^_ln>Ripv&@;I>I5`8;5N9#N;0 z@hZ*L!4mrl=C!Dr#*#(aE({;xKrHaIAsBgT>$ga%utVOWJd0mV=G9FXqIcxUgetnl zlNg*h1cKqZ%eG1!iQ;;$HP`2uq>UUg)BNmEox}1_c%}Mw9<`Rhi!Dk2AJHw|Qz)qo z_B`m_g2m^c#cq!1Vp2-eapX|;!X6rXT$@80!f*ee&i5qsA_e#jeA+@|y@`iI+3A?T z1qk)g-m6SU_>ZnsZj<;KZ>%JMvQscl$w$(n2SoM%gaExz#pt_nd=KR)$>2x{g+=!))Kockl=6d*Y}%)2pHD%4Nd%J>4?ZiOl|)tU z#LWMU0N~+|^oH{hLxIe1K{9h2gwn@Yk7Cso%ZVeZ@yj%&$l~sx0F>?OpdGz)IDM3m z?GpXHP%F(ttXizdU7*P7iecUa2Kp|v=+sGE?M|nyb0kEWw43NsQg%dl8p`-m2BrZi zM;^t{baG@x_c~C2CUH}_PO@CVt>XDCo)(cOxL1bHiKZWTMNeLm$>O7+EuX z+9~ni9hCR=GkNNjKB@xB8SS6>R*?D+aGcWR+Rw)aCD*)3H+S#LM39a!I-!*V<8Z0L z`Nz{HdDxJ}-rgD20@POiqNOD?8Y2QN2;!i(XFF^G{Ig@x@b<2T5lY<2oEbLF!1R0d>YB|Co2EErjq*!NGovZkv}OoFJ+1&Adj}@S zb<5|KPVseg|C+pDfM$jvS|8u$eS122U5;(4KA#L@8>9b22&ju^3cC}A9?K<_qr2OT zpuq>JrPY>{Ei93gd`WL%2pkb0vZnWN+w-`Fjh{WN&Lf`PhmRAAIVj&z)f6^}(7sr< zSO%2EpF135MX3O(Q1YbI@N_Rfd#Gu3ZGrMp_G>;$l~=1+ge*{{9glYOnWU9rGe6!8 zxTHoUVc#D@mswv-Ij<}?7+%R;*!ST>*RtXlk{5czg&hdIVakaINoC9%Psh+ZpdF>= z9kcMjKJ*`KZ}m1hknx31Rx2Aul*jviOT@9f57(7>UZPdeY}1dgCtHx6gRPt;nID9) z9onw}9GwdxR|am5H>Mfr<-qI71+61#4X2t!uxI`BZn;I7VrvJ$`nZ_nag3#9%0x;n z=}$l}Z}MroxJ^AXV2H zc0V8`YS-)w(P63q(NvXsEgs9kYFldNXCUj!_P%%_G|JcqgEy z&qu{JXfVbq7&OS1?Cr&cL{Lk+bpg<>@tZu#1u%tH8I4Mn@G13` zMx9S%y^c5_%kSt*|F7i>KZX6v-iYmw@eo*Y>%;eMEpgCd|JCGe@|HO7-2Op~tf$VZ z_mDu^YdWQOli97aw&{=|s#i_#iHG|os1)%dV8ve%1B+p8TIqw&w$<~}{_98mNWHww zm|MzClw5?YLknxJ#3HByFi;k1%mDH|UcMsQ1*0>mg!A0NHD?5aG)^K2BK`B?`Q3N0 z?KQoJng$C}q)nm}Xw_&&_Z2?#5h1dvxv58+CF0-O%W!c%mQRdOG%SZV9iAvQF*PUh z(J{A(bsimNoJeWPI~bvdHQ?JUH!2W1g68bR5Wf_L30ubghgdOE$Gz|rZp0ImR~vE4#FG@1(p zU7Gv9FpK)T$!^!JW65B%clPWaAv6Y_V?dM{$fs;PIYVIar`siNX&*mBr6jx7rg4o* z`Ru=Ulrvpy*B4@%FypUCN};P3l3o!sbn$z1Ptj5Q&x~i{9m!M9rfpVZ^NVk0IYg#5 zI0yrcZh47m<^=n}$bo#)34A z+@cHE>Do9i`u46gMTDayVYLbN=shiqa`8}6%;}Ac7>?>i7#mScK8RrtY?Iz_IJtPK zUdn*C7|4@Lg)I-U+mZgZutAD*sIe?gnEtL_YIQSA!N4q;P8&5AYf>3PXdF83If{0P(*ljOl zO;J76HGtI`GMwC37m=v-k*H2UT2DjcB$)C;C#he(+>o>#bKA?YdKyjlEspgIeCwP_ z9R=^BBWFK8d(kbsbm>aEm8IrXzi6yZk6W1vV5oaDZVsE z#GL(ASO8E3#uhAfJs;MSg1kMs{hYIk+Jb~SaM7_>i#;P5Euz+LbFyFs1A{}DX}i2U zxgpp#{>Fu%zC^L`*vZBl`%`|<%G{691hD>a;r8gRE?|Zn{Wt1cs8TfWp>E;9nf@c4 z1rf~U6WbBM8c7+Lxk1EPQg1uppA7@ot-w~i8U*~@j345)jDMIe!cMsTS#=s-N78?hj|X01d${8{ak-iJ-ufFUoHIo42{6<9^P z#IBhuFde|n`=VVG@)O2J>x-=cUfJm6uuo`JU>l*X7bzyF>3`&bzBSphXHL&AWvIrX zG$QnR%ITs{C3l+;%z?n~RmMFt$Mdm_bZv0NH-UT-NW>^v1J(gBN$P94Cw8V%^4% zFSq<(!>D*}5=y|r)HP=Q5Q=+pE#iZVoY~=P`qtx3J?U5%i4@Lpv=#MnzF#P(qq-RmQ<6P)x6)PK& zSbfz?{Z9941}r|`bCIfEWx*M`8tsA7CK<K#fPftBfGE4s7OCm-ZTw74eB;EPXP zO?O5azA6%=K-aGQB=*9&=h5+_Rymd-oR#oV5F{GjO`Z;&cYk5ea9quMk^#`k0`=et z_fKb9;M#a1F#^n*;CGIQL10E>UO#Ka`CU;mpp=o_(AZVH7Ll+Ivi3|mia!CqeK`c~ z&fh63CJ=UBf8L-k`>Sw~jS&TKJoO^(B1tiqzPl2$=B{xlvw2$wtWsaSyVkHuZ((!! zc!3EiF}I7Uiz2{zBS7tO+jBxsQS^l4V&`KjO&L5V%ssI804cKu^d)qfz~i#)jV+QZ z0Mu3&d@2_E=r6&JXrkCC2e=3T&i0+j}EYKC@bLw|Yq^I<|^J-H27hzQ$DKwnVP z9zT}MagPqapJR~L#I)47e3(uvXb_z5js3lG28+Yi!G6gurm;v7z{J>4_ChZ-_dUE7 z1<$ovbe5=%{NJvx-s-?7rnOI1aL3^kMu@U4^#=7Hu07T}Pv75&>E0~TkbTZ^_J3ev zEpKAt&aeh{j^PQtrD!VWNTsxv9ls{%l}Ea)Z)_l7sJIXXtwF)BI=)jD*GC1xRV`PEI;c9jihf&PF06uoq~uyw=UZd zMEb2d4PYw%+1)8VMeJY4tjw;Qu6z2uRdYNK4{;LYZ0JR zh_O3rJB`Y`A4XBA4r$BnbzW~cxF+;fp6Fl)qu1U=E;ARgQz2oOUG7g?1Rqv&v{dEPnGCpSRgKar|hH zSPO;~N)R(_V6{;PQ^LS};^q2khMGoX69wk3Y@v$xUF6A#+mb>O34t2E6T z=tF3EaPa5oUQx6cVK4-o>D3njpHPn-<>nF-$bkT{b_ja1&YS%+3 z)iWV%b)_F9k}4MQL4|_bFzKPo0F6a`OM-g8r8ID9?1ZBmeTl;1&9F>~*aqwm)(AfV zCT)q5{3e9_MdVzl#@(3w9LX!WS`i$JN5hSZ8#AlRQE?6a?fx>K61OCg+kUNQL%dyd`%&Rh23HlU$`_BDoyAdC zz5Q4&%)b9)m3zZiRyDrc!O;J98rN2={5f~rzwIG_ALsIVwG9ZW&fmKlyUw0=tKpcr zo{8~%M39|&(FWy%4@p4x>YxAs0WAqieLyXXBQ0B@VT<7uzD!UK%NPP#kR_YbGHW!h z(L{6?eHyV)SiUXd?^iZI5XD3Hr?xv@GKUXIB6>nemgbhJXUfOj3leDuo6W#3iLpJ> z{cCm4$=a8wQ8=z*w)dT{B@ZSvcTBVs?&tx@p!MUm#nt8db-rg+rbhqE_Bc&@$IvLa zFDgvED=O@o1?kz?)B+dXC+)CnqOxfAkae+3>G~1+R)!WYi^jTty#Hf)Do|&|H&Yo= zD-$)0bz4KXDf&;$NV|%);L5QMkLKOw+hOIAr~*8L`9Aw0&=`0eXq#o0YUNu=kUGzx zAB2_Y{qMP=!Lff7@+L5LBFW(Hl~0=t8xHT2IMwnb)nk_kE?)@@avl~DesNSMh|KV4 zR*PMGa%#}G2x z@>C3P)%h|syl-l-cV#n>tH2*#RP3;-MC%c%)*T+o`|70mu3FPu>R5qD8YFdoN^xI| zv13$?ml-PpKn!$1DAJA)>M%0iG%~C&W5~Lq__k^x#Tp#J0Q-(IN3J%*KkDE?$Pq1h zE=j|AcF200?9tbAG3OFiH31;l+hJ$0NMF1pH*OIz%oZ2kPwf(r61r2vdz;J0BAc$p zFo~!tOf?XDGW$x+gDx_}T5l;=M>NZq9*Itb*lKDEc-_-9<w1LZ^={k4K7ookR_FWxh(c_PgTkVp$*ZapO#^o?l49Zo%9(r>?_8 zrsHOt|J%u(SsoD+=)j4H>aF<5--}%YjxEMSZ(4Q>Hc{sCk$`rLk4iQ(izn^!cD0(+ z_zf5CN{QQ;CTL96TwBzb@DSI#=unFp^-8Pwe7jK@JPYFl5%$7iqur9zP-3sVT~QpZvP{JOuXQfXX{hH= WNnyEj)K0-+N8~rl;=FR*pa1}im5Sm3 literal 0 HcmV?d00001 From 0410976712e9d5d30e8ca879b6a36f59baf74c4f Mon Sep 17 00:00:00 2001 From: Johannes Liermann Date: Tue, 2 Jul 2024 20:09:39 +0200 Subject: [PATCH 2/3] fix: use video privacy --- .../63_data_description_annotation/20_ontology.mdx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/60_topics/63_data_description_annotation/20_ontology.mdx b/docs/60_topics/63_data_description_annotation/20_ontology.mdx index e39cfa3d..78c3bb81 100644 --- a/docs/60_topics/63_data_description_annotation/20_ontology.mdx +++ b/docs/60_topics/63_data_description_annotation/20_ontology.mdx @@ -4,6 +4,7 @@ slug: "/ontology" --- import VideoPrivacy from "video-privacy"; +import useBaseUrl from "@docusaurus/useBaseUrl"; :::info Summary: The term ontology, as used in our context, refers to a formally specified conceptualisation of a certain research domain that is focused on answering the question of what can and needs to be represented in this domain. An ontology thus defines a collection of technical terms that can be used to semantically describe research data in a _[FAIR](/docs/fair/)_ and machine-readable way by the means of annotating the research data with these technical terms. This is best done automatically behind the scenes by your everyday work apps like the _[ELN](/docs/eln/)_. However, as automated ontology-based annotation is not the standard yet, as ontologies evolve with the new insights gained from research, and, as they might contain term definitions which a domain expert (e.g. a chemist like you) might disagree with, knowing the core concepts of ontologies in ones research domain is helpful in a FAIR RDM context. To get an overview of different ontologies or to work with them, one can use different web services, such as the \*[NFDI4Chem Terminology Service](https://terminology.nfdi4chem.de/ts/index). @@ -13,14 +14,14 @@ The term ontology, as used in our context, refers to a formally specified concep + + + ### Documentation, information, and contact diff --git a/static/img/smartlab/chemotion_preview.jpg b/static/img/smartlab/chemotion_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddd6034b7ba10e9d624ed26f7be5361ef26a0700 GIT binary patch literal 46724 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

loXG}Q~b;Tnjp zyw)aBSJf24vWK?ttjYc*5^D5GIZxG|8sD!g1;xY#43g;!%sO7V^>?d^J=pA2fUaIZNI!V)Xfbq1?Xi$MJj zS;1$%HWRN9+-8NzNrlN4z4>6~#D(xmS`~JXA$8CV?LjuDCma-u`VglO-6Hw^+$UH< z?-2dNM9K7Cv`T^cg0QDD{ggSw%nl)NJUbYOFG^>_58V^*qfTgUll4ujC}<8smed18 zQJ}8AU>wAUt+qkuTFkA@bT2osivcK&=yEbL<9}U$xT)BBFxkN zb2_qqP0q&pfY!PM066%O%A+h5pR^6TCG-(mt-k}1S=30vj4hO_u8kctf4oEnujYR3 z-Qtqq&&VtPDlB?AeG`zD(8We1Hvraqn($EG`!&a_A2Yd&b4U3efF|nEo6Yx|8R4bE zL<=VYE8nLxgATYcOF>aK2ws{L%b?4M4qWWhKx$i>_grg+|t7Te*nJ2 z4DX#%{t)w7*(nmi*eBY}rr&nHV}~Kq`wc*gyz*U{e+3c#&9NS^GVA#&saYfumnCSz8^ZDkmNEvv$J20Wy8C+fTk8C%7tpr;#{MTVtOt zJz-p@ezaFKt6i_cP+i&aEhJfI%{E%QwZIk-Z z-Rd-9bFb~bh3NBv=KAM@PBvO`oJR`zAUpi(0xejb{8ZfGF(6{3`XQzqbl<=z^h-$^ z?3q6=l)fb&%%j2=uJ$|}V7aDGg;_9}O->*>Yeav%yHqbSyi~uf_FXCQD>^ zZaR7Ww9+?3jv2_u^E8k>90WZYcQ6>J*$h=gMsXz+H;lQ`sTil*>J1xoGZ)sOqEJ)U z)Oid_1t@}$qmH(XHe*C~UD<3#^XY}o!)%_;5(o`LhoU<&Mx`RHb%s-__2#D+y$c!p z7_T}G8IFD27QtL?-CD3YH8Fi{RgZK{--lS|(L(`P1S>8lWF0j|lq zEd6JS@FA3Sd-o}Bh;V$;YK+H^_fY5HXsOYIe>=7PtSkY}~h3zvfu>3o>|v z)~P?iR8Z!9{;mq|3eC;VX7Np&nKK8nmzp& zEQ3#4pWW(eumf-+FV4}dy8(nh=ra>k#2dCQuREv{R3JZy=SV+#6x6;IdEFZ$T+@|O zGCAeUk9VWFr05J!ZBgYsXH?VsI&}B`#lZR`8{WnByyMQ4gZXMb+A}=O-GoQ$pOF74 z<&w)Ydid5_e1icnSit8PpfE~MAn^i;zOoB7nF>#@(|oa@aF!K+`u1Y?8z9+EyWE*4 zza1n>FSM!N+OnLCtlTu7m^jOz%Ts%w386fEJ2;RL0ux%|m8CQDD3XsB+GSf91_CFD zU%%F=kp9w9W^u?2A|VP0S~A~KA^a>aTQC`6%obP)FKiRg4_(mh)rC83gmZ=qnxxk= zIT-6ZADY*=pU+nT-|)cLDivzw8p81^UF$s?+vtx9>pxeYe=+&AR4B-MXrVU}RIpQr z41ZCCPMNTwxO1@+g?u!95XQ=w!$NEh<7+={(_H%o@EH>>Oa2f&+pYGd2Y}f11qg_R zWGdPPYTN{kLz=AI_kQ`@H`$;Qmj3zXMmuY9=WWC$~{=E}Y9(70ve-St^z_;i2?d zSpJQtDDwZMT|ZnLQmW9(1g<(nRX>NN{b0&tz}JA^Yxg(UWp~iT-$5&PqUgJ&?thBH z!jJyIH2hbQnd{Ho1yodm9Se1%ksJD_L5oe#Qks|RHDxcXKXwNOtrfj?n78b8@uEQO zvaVXegkv0Q#Mg0Z@@vTbeW=pT^%;*#A&{?+!g{?6BhN?@d3NA|EcIIaVR;?~*B}aq2Bf+=zv~(X1jxPEN4Yb(A)m{wNQtOnBYs`6&Jl8uqtLrGml__);>xQ zPbsu0%g7kI*x<3p{%TOcbjRS0J}AKwBw*I$$X)|C)q{Y|YB)_4532jXMu<7RVe_Qp zWA8npk0&|laEfXoh`yj+C8Hda^3GxxB3fuLH*|b^A`mqUY6M~h%doCEdHKe#E7J$k zAm^-$eexTR$nPJ{ZO<9epWnYG&o_~^wCR7w#5v`5jwUV^CN2Yc@TSZ9|6 zoR_)2eglGSu%_^^*53`5$iSV>^Y90J)WSfL`vE$5Ss>$X0Z#9*>{C>14wUOYQOOWI?7mY|%CCGR@X+nnRy5Py@HDs+ z4KONn!=hF%rF2ZYOqwkkZgrB#xzenxBdJY~zlbBAh{!_`rG4so8`FTy~g zItVP!ch|2E9+QEa#tvn4(dfIFW1;q*8M~=3@Gd0?T{uw9@_D3Y&(!3V#qzH9m4cbU z+V6|rQqv=+OvxE+8k-bGyTYO^Ck~2NDC{Rfom-%V8tIjeG_-n?r<)Ts!mr{9+Z~}K zJGn5QeY_2{uS~0S5+1<21^URbA~G|h)t;+!A8Jt6mOB+f7hH=&8saywA25HLwTwWN`4fj zzekhuP-6@<6y~K*7r{Oc*GnRq02>6>>M<g8!Y=8iwdKWv4}cElICZE z6#NN9&7=2$C05YvC{o%%UB^;4z(-#I;Q2xgKgFwT%50rNiDu{FZQ@U;KDi3Oju>+u zo_w!cG`Gh30gIe@*6m>le|Sk9NhI=$#Gk$P<|}1U;iB`y%!bi_o4TPDsBXTpX8Lew z%(`g9<{lZ~44|0$FIRx58ewWK|5d>bf5Uo*rN_KYtl|+aCNMkwwZ>b|tf?T`;_?$6 z+GL9iQIbk&zOkg>&Bmpot+;`20Bv&v2K%55^U%-5^m-Z~gW3R@(GfneM!h#}`!$lS zbrwBOlQI?7(sx|-a^u=ZwDJ>p(;#if_O=?6aW9TBm?=7p6e;-^tpc4lT-eB~Z^r{x z_ktw8g76i2@TcEGOQn%(~ zDPbPdYPrHx6GS+^7r7Us%JqZ{sTxS5#)c#so^DQ?e_FtuANKt9uFA#SZQ>s#LBo0z3o?INgAZN+ITkfQ>IgRaTN1%9;Pp_9 z8r!KxZ#j&MLZL{$`G?5iWt8SvmOrTYTzq~iY_V}elkx&=kZDu|LgKRw6t^={j&dXA zPr?ZGj)!H~hFnGLHo7qzDP5QP*IKa^HLYbGLDDQ%t?!jG>T|Xq>ydh~n?7TO*esPU z8V|qrWKpfNX&y^w_?VYq^de~W4ySSShe3AG^SqBj&gu) zr5A@&Iv-}eY3j>uQ(#;2Wc;Et!59aII&z3~J$g;<;W`kSTDrQRTwY+v?i0V17*{*>rrNEdnQ~qnm@wyLFxWZ(K%z?>B)88w0gL$ z^OTtCO|nX`+FfkR#K}E~7%#z1oBFqOwu(z?{gbBw&bmgO`JEQ3oZkSXN{3>bJofQ< z2p;H1_mK~q(A-5MyFB7KzF;S;xHZD4Jdm+$A&tVOf`V+Ca+{<(G%NYIGMjq*+7`6; z^V@}-Bu{W<9lgQ!d2rJkMIMDcTe%=}W;)xqJhti#i=j7Zt)RK#q&iJ`nSorqE?Lge zbUmRGa1gAhFX7YM>X{9^o@XqwAPLw7h1G0ROF@i4?kJ!O0 zR$*z@Lbj3DscpRQ4-5Me@?DUckedp8_~8IN&>^Lg-t%i`8n!Cz?vviL z>PpU3WQ8;|^EigYnQe*%a2*Vl%<9g>F*4}e63%#x?oQ4JjP2Gf;+DVRv-<(N|2bP! zFywv2H$d+i9h7B1kYl7W^}cb+XIGk+R{#JzwNWIEG2E70{;E4cIH2H=L_V8|aqR$K zZFH2o$!ID-j?$#3Hh2%skj}cu4{_2mC)IXjpq!6&`-g43LU7Zit|o5aB!<9*;m*33 zD_8D5+m+V;*@+tt1?0OvUSN`syH(;k`@@XI$7nGR{xrt_$@3pf<1shNFYzVU6z#mX zZ(&9okG|*{DzPHdb2Faw?|8hN)_IAbAf$w9yj)&9r}Ti0Nrk&jUTB2HRSx z$+3rYJ(&EM9xv<(6%Zybst<`{)}NZ$42fARH#8A~f1V~~?*!L%jHk6>54%-$tmr=1P&B;}8*MvRzMr)dfb4YE5@kxiup zAtYA?`;8VDU!LeK!U??M7%KL5id!&EbCc<$5LxaMF$G(O-aCgYDdB8nC+Ty$ZYawQ zw&8$4ICN8SXH@e~m<{4x)H@Z<6ih(XG9cAuiq1Quo0^P~A4-wOo)X^xvp%GK&>>Ui zXrj>6wuF4YO1`!(W`As>8?M0#%zfY9Z{% z!z-PE2@Kd!e^nmyNHHhq1`pq$CMTMI>*4iBJX9OhXn%&kLj6h9Bq?t7HF4y%K_r-? z|MQI#+sid`p3T_a0U^E)&%+x8(pYVkv}#cx9H=r{?b}#zBN)a>EKkItacqdtP1sLx zj!DoZMrkD%5~*WiR}vFE!^p(JeSKI5*5Yh%2o~G$=WPWgFV96qCDk4+$RbaYb~?( zYZ>E^C8)pOXeYLet^iOOryMrf)YILpJ{w-HTR)9bJR!A?cUj2OI?k-;)*8Lv%dZ^H z4njyMsq&-oF%aok9zuz1xIM{SG7Kx?Hh02#h* z$kJII3s6z@nwZn(TVSE6tnzxnDSs=Gl_JIq<16_k>x z6+Y0EXcJC`tQS*C!&4#QT&9j0{80FmKL6CnpDeJnWqjU;Sz|MuusGI9Gx52@0)Ood ze1Pvw$0Ig`>fNxfc1#?XCX9Od(uARwf2zG(!Z{N7LoqKG#2B_P{OXT;G>ceRzX7^@ z1vt8AYQh!#1On#B;4DV83Bpfs!h?R zbo;rc`okKa{dCI$OMV(8G?QNk)ro$cU;j_+$8TALD>M@^uXG&PI8kvsRLJJPwH89T zXQ&$gvN|%4P!apopEfA8+F%GXFPuo*p`hKt&>0DL)0J1g=}j$v@_Bk8m@c4DQVNx^ zBwuR3#H`<~Yv`9Jf{}EgHC|KE_AIP{$wy1*thfmU&YTzy;eG?K*iY=2AL*3#XiqPM zdL&oW-_UTsA$0apT8PR2(e2Fhr<*&?i%s^p`tLJo79VGoQ1^EEUs@_n?HOqes;B_9zx6tcM>&fg<;J$^Q^UiqV!S}vZ!1e_g_dI(*hvu1Ig zAWt_|MIg{${0rN-->uQCP7cT_SW3!PswMqA#P0NM^`-wOJl6Kfd(FnZdbQi_E3>M^ zc9=|ple?3dqybB_j8l{kn)8FQk0q=k**kYGC|s#q>xk?fP6r%vo}VT;pG!>!nwRt^z27Zl5!qevxx!nn zx8y`EHTiKMJv*bc|7)X{MD9`F+?)IKG?s`Se%TqU;ck=(_DA?Vhc}{YuQG%cw_nKu4*gWUgPb*`s&U!GTw(Ugq`vgH9Q}g*11z zkeb3>)!iO!mn_1Q&nvA>=%j&OY8Sc3H+n?T@xj3U(1`MPCdVb zuPt*|$WbogM7(wT^f$?oZ$of;EUgnM%!L?ncV5DtSM^<%;zboft7a4b582GjlQZ7B zL;m4AwRv`~spL`RV%5!0KkUrapAHj4ivq{k$%eVwsvbtyekYb1N(dcDT_cUx$n#mzgH%D{?35;IP!%{)AWIWQ#4lImV1{50`-+rmQYa*PqO6F!w&vuF zm$kp#49phw5EOuf6BSCR>)(ggzdu!b&2{eg$qgHkrQ$a zpwxhNSDaHbi>)$nuBgv*$0_4TZi_&R^@hWWAswrhllv^@ff7}Td(=7WdB_SSL)XmG%L={d?BR+V1P+a-pImGTo&ttO`3WV{qwl9 zf#fdrHLW{!AGm!1XfVnsLm=%ac~oAiqf0E93CP4I=bs01GPrgdKtMED(kDRUS3DVb zH=09Jh`?n&9h?Fp9F;I#m)U4E)`1~lPSpOxhZ4tlCuRKUhrqB%s(f^bh>{Cb9E(== zdsyou-Qyp%z5dhKD87p|F5jQ%${wh?!SL%Vu%eltABX*uq4@iRSw+l( z`Mi7oolT)jM!#(gX}ozIv8T>-#Ao%4HBeU3wB1x)pyw-vk|Q{W4P=GKF2C3tJ4xR! z=jMI~X#FL@&663J`{} z&W8LSPM_QPWf0l^MD2f-!PzQ%RqzWH%C4x#81$Tbz5cn5_#LR`C)(_EFg;UUl=#G} zitkGwcI7X0BYEtM1hgA;tMb~Bj;O{jl(K)^@YQOaz39QrLyyy%BCfTWG>#>;Ercc0TifXX@5O; zW_x+=EIap=A(8PRGW+DoL^{g;fWf+(?g@Lyv9L^>>RRNja`DPFq{>!LOTK^HI#_y( zZc{~*lFtsLHaV$DVUL74a*&4BDmKF1gFrR8reSs(6_YuR;lvBk%%yTU~|Iu%}V+FZi)ejVoRuI_<-i2Dg81#-IJJL^CqO>tWLSZL6oIzqj6lJb4;50t`gG7WV>K}Komqcr9kB7C-R_D*;GCX>$!cQQT$T}Iyr6-s~{ zldBE(`;bMQE$T|~sw-;tI08<&!OxfSzT`nE$@A96a%km;@d|fMtYUJZo?pEDxD}EL z{q@!zfIxdTQ(>A&6D3`{!toUzM491+V1Hz2EQ5-&dDToRiir@IT}3JI*yG} z)l@VzJC+6+YQaV@R)K{)WsFUb9RUHCTFZc?SH**eH*w3Do@II@4}X4gI_Z40{_^mc z`>w_G*|K26LTv^MFRvWbOh|0tad1mX#V%zwb9TJ8VNyG7(F%tuNH9odbv#Rel*XaF z1#yCPlOZE0sL=g|=hcXVvlt$V;2s1pO*Z(^lylzEfF+_$#5=m|EkpiQxr%{NrrB^J0hfxZ7qRG>hr}w9??_D06Y- zg1O|0Ec1;cz*q2TXf_-F50#e9$4&E>Qr8=9DV{62I6>&G=2kgns(&zp8#+1U8P_|k zvm-k!E^T#UC3FP@XoRU~iqeAn;hWA@Y)(pgUErz2;Mxq!Vp)w7o+eu-RKl`@-F>o| z@uF-KTxszQI|VZbJ2%3iP`^00H@Lq67?ibK%5?*Z8!C-? zdCNyPVUCMJ$~Tr?G118P2JCrFUpric3jiQoYO0+YRqry9HB|u#tJyL}P8%|DvjVo_ zF4d{U-vFXnhYTx*ch-m5iB143V0c($t-88Yab;F;Z$R*nYiT&WN!fBvs5=)4sV!XP z5Ng;W?JLxI^ZjaZM~na;;nerozd)Az80(P3QaGLlqwQip**4IE*zn7a*Hf84?ceR6 zmNS9+L9-PSmZY5foLJ$1aIze=BT(aC9PMh5MH>Zkb7tfOTyObP+JE%C$p#IKi$3k* zK?r+cG!(WTb=@S}x%=>C5%v7?ov2Z}keSby;P+d<=N$CFnEDU*bzfDiI|B3~JW{y+qdxzA zA!6Qi%FOHMiXAl=4+&=mZE#Ywb;h9Xxh4=*8CnyF z)R(2{&<2UVh6$0|_W|gymGptO@wfCA*%tD?`r1nQ`%z04N<`WSy~L0L}3s!s4U)trbhf0XMO@>q32 z;B!80-sixGiUc7|?(k^`naPFu?l=V(#hf+;Fc6{H+m`#@h_y?aA&^$TIa@4q*{N*p z?dVZC9*jQA>sTORrh2`ZPu?IQ2W~ zE;3R$smSX7TrZ)yY9^Xu^hjyI&-+k4a9X0K)>?l6Db8<8UpAlH9(w)5cdfv38yS>| zt;T1VTmXTP4-jcn;w*OU4Z~Tnr_E1oiI7|(?-Ck6%7%b4*{++X(U)7^AIY6UyDwpAwCNSkak@oBr)FVu)k zNmPxv&zCT%NincTkv!`2$TBNyU)MS4>+9yao)~%fzFp}g$lNp)P9%5~6EJ~!Ylm^Z z@f%=ScV75Oi9mu1w%)MRFU6Jguv^YZT&@2^6qeMgr&ohR4Fcvt*v!JLl!v`x zp?^^5x6GH9RLlm~8*@ThY<-OgbGs%df)IM$UhQ3H=P<4JX#mpUK_DnnUu)u*OA*Oa zjrR?p6QrlES95m#^w6ho3Z#aUxF2qCXbF-uWL+v17xJvDl&&$eS+4^KiTHl+ynlP( z?DBMYZflUa-b=;??up7Je!$$$Pn-E&a{7=XYt1vc5CTJ_jy&$2)O~|r}rPUa+G z1W6=0Y7aHcfd*EGJrR?6Vyku!<=UZEI6Zs}y6>Q~(Rf@KEA(ZWlWdKFwM-2MUJS-JQWTS$#cf2XSNh$RR)M*eFV-Hwb5Zt z&1xkB=XQ~bUa}=vZ)H(;YC%)Lbx>0<2{&Bp6|-;DM`Z5G;9k_leiB{;YSWYi9!21l z*B6xWgtyZ-M< zmB6~%7^AN!#7i@%`vFwP#ErBhk>BVmF8ZR(_MV%08ED-~DXShMGYtf?z2$M$$xT%> za(Gpe+z+Xc%v#ga?MrsP$kcqOc)Bg%IjDOSbg%Q2cQ~h%-OARJy@u&V-w{G$TCs6n zK8ml?y-hG!WFr%5%L3_3mhW{VA|l=e5JYMd9t7)aJ~PM}fbVtbE<*S~p%=yR8fR?@ zxz*z0Tr=wNB+Pnoy`8#I0)*n+WgD`yAgi&;^42&NHD|&UiMQCBjS{ArSqK=ZX1#-% zRJ)7Ul6glEMk&UFZDtM&R_AI^$EXIvYS`_B%|N8Tmj|MZSpd)O>;h-IuL}~96cF7K z{RB|~vgGRm`}8chIi(FfJ>~1hPi}Vb;P2xYt9?e=Sq$+A->o=^(*?uNcU7Rl)s7{O zcGS_a&fj^ZYYl9)W27^Q zK;8S07-5mQt-I9^<#!hsXb-*l^abIdkIc)ShR_agW3E4mAEJL* zo2J(G+9Y!Ysk?Cjv0p^3k00eZQlv2Bxf3pF32=2SrrGh;JM7rv)i9!(nz)vj(Bin( zKi_@95bfv>F3X9-zpfpOZ(c)6q*u#Wa6G&$^hA{I&d7@Mp&i-jWf4eZf*ai2;BG*` zn-4UXeTKa3U1vYJE9{p&Qe5I-$Ebzx8$2rOnlQwxs=v7Z^8R)B&x$>j`{n#~mpE)P zYUB7-goJ%4FiJDe$WffepJ5yM`7;Cm@~=TyfrP{rBjr$Tpv_mZ$N(eMv5=>KXET3G zyQ-IrzY~?#&iJM_(*j8$;yeQ&dJLd2c*~b84b{~t4|Hd&YCi2^txlk!r)*7UW*pFC z(AdHb&AlEhkyFiCd`?F^-v1o2gQGY$P|)do%=9pQxSdXhUHPnP7WFB}aW8GqIaY=Q z0l(KBT=EZyAap1^Hx6_Sl(5o=`P8|s6m=#}2>Nf*YurXZ=m!%C9<5p-*Hd!oxQr?6N9Pf11-LPzjSuGcF* ziJ_)L=0u2uCR+>;)$v(s6k!cr*RTT#q_%gJa_>BwR8*n|eglZVg@2 zpFX|cKvN?t#zR#Q&cRi!_4TfTY+ zfOSF^VAI6gTBL5>DW99|vgq?X>cx$!yqO|AEN%idfgYtnYY50HzFI|1jwvK17gV{j z{|#^uZ&qGv*N(ktUC$JwSF@Z`6C?_72+B?3PP`I`6jhykYdX3aTWDioRov^ynMxq# z5k={;-d_DU;eaQzSdBNc6>`@_u8TscV{wmNc4)XX$yDJ)QqM#_Dr~}oV!{kApp%0! z4tSnBoC(o`)#o~#l%Ir2KXkF0BugKu6yQqBn%iL7IKat??!X&nh+*_W$XFS zs$0A2R=`5^v%$41o5qK05d9>3J~u2qsZB;v0u!(G;`CiMhD~bb(9S*K_~Xgho$ATc zd0cz)+N7&iWf1~WcBvF|%jTTZ;x$|`EVhDk3G04=@$;gg4SL3Ir46u6o}!v2GNeZ` z@77>$AZ^zqw&<*8t(8E5G}K-|1t=TGO^xYiu${kHemA#SQFuKBF7j|=!ggVq|8MPt zppftHjs07UUvIQ!Uw1blvY^HCPN{$X7U1`vAo$xt02;(r%=-dj?eA`u)-19J0DzJ% z&&W;&t&^#LvK>X)k^7`z7G{P5hw=v!hx*PN#vt3Ny7^icMI0dq?&1>Ol}$Xdn9YO_ z*!$xN85z-vIN}aO92FA%j=dByn-fw+ehVk9TeK@{%rxN+Wm^)>7Vvy9YkL!T=r~uMw(Lj|%BPH1@)3)rT`^kHX=lDu?!?baC_0HVmxiXiz}8w% z(>C>mH`*Y(J5s90$&;dBwC+hHGkt-bwg$O|hmyq{`1wT4F?ptDI5rQc)b3du(h8?2 zvoz*Qfro9h)JDafB!^67{J!GV%xl?4B9G6VjwZQR&P^pEln{s}ki-rRv5ADzKKGpj z{;}g1F3^!jipJ9Bqr4KfjaJ}^oPZ*am`zRign2ZTtS+wRIIjmEesZ~H+t2~ImT2w) z?kqO2`-X9plRTM`00{&iVIavv@xyBi3L5#N+LeW292(8 z0c!w}m{~WtB(wz7v!uqsKM}zklj8@H=&Hs->g$_{;sn4lB!`Kx;IxsoM%x+SK?9z- zd#?b5IHzR2@<20?2z%J)@LK+)xXxXWXO=Iz!%%5-Tf7{Ro{7<-D-JZEz}=o1MA*+z zkU9LIcev=ya>|Wk<8T!sAJH{sYV601K;05Tl|ja8RoK(WU1f)Ao*e-bv750UHQ5XA zlSq{H3GK}(K-ndfmHVzx?Age#W1Q|MuT!ptoKWs@??yEH4q7Sd;@dtV4PF3G4nL<} zn?c9@bKd-;8le&VsmTq+KfzD#xc}e7=Yvoe|M*4OB=^`ZjfI6;)M+Que-!%9xMb@r zJCos1|Cahk`Ajzj3+K?g)myJGaVyIspwcVo4PE8WYT)j`?dn6CG(A~VbEt`vtu`C= zA8GRfuJHB-ZaOflfY|7K$@W+^IPk_C698yMdV?NB=?59 zQ@KHLy&1M&#|(hVJj&_-H-kSwsjoT)41cERTxKe^1KY}I;=(+YCF+%cn|I#j9sCu+q`!WVrQ}K2z6) z&ZhT^%e)#yeF^P>Lt3}hdY++3I><5eEb`$^mMICzm3zqC1lutu7m2tTzYg}vrbTJ)CAkjhwv`8*yV>Xv@O^%j98J~d!WDCPBQFj0 z#sD|lJ$PA}FK11i9nq1ubvNEs2cg^B+7#rOsVUEMH7p}XJ_FKa3{$aHTN9ws+TEby zUxk@wrdSA?z2GV?@s9R8xm~tB8{fo;p9a7!4D`JFiavaBpUIQ3LpwP*wJk1=YDG5S zjg6whV3@O_*u2bslVgmtdbB$dNX#J&%uPP@wq*_vTxw-kx&Hm9R1}RCEI48mob77D zx4DqduocDjOs^JndO+h&QQvyz_}wFSv2n~_;b~VRwWl|2KiU?EIp)~hA@ltpqh;4R z@M*KH`Lsnkdg97Q7gaA0zN#-d^-L!!!g254h`1>M9xVU!1pOlgj~}#2)@7x#nkfGZ z#QgAUgXv%U^+8-*ib`{#J77u&Jz3dAaTSeSUtH9e$iH3L>d|K_>0ziZyd2rP;$2Td zV}oMSH6JDnOL;RN;_>^o4Ax6U1|Upw!^qOgoq(*%*_xae=Z=#w7%U}|z(@4mZ`{5k z*I}2h%TYJi;f#-$dZ(+F|9pS=t!HfwvX66Tvq(0CNOnlaKVNG@{!j%(gzcpW%9L5~ zm!*S0B6Zx3L07HldR4bpaG14fiMW!&QwdU@ZD;UlvJb0fs&z_Y|3A#VcUY6nwm2FK zSWx@`L8&TLx_|-cN{7%%=n#R>n}jCa2GWtnGY|ZQxi-KE)P$S zmuD)_n#urc)vzR{bCC5FbQLZc3m@$`=VGT>ZLva4bzj(TF~l3?l%!=e+HYt8{ruzX z^O#?SbDC`+TMq|BLItHA)s>o3cKybbMdr$^XX$pg_e07yC=Pwkggi1D7&XqZImtod zDre%Vd@@g4An4DV2CvXQa*L28w-}E)o*~CDl$D<9TG->OndqVwTbB{!%W>5`s2~E z-hP@p{jZ|a`*P~ES&39ElNR8ITzu7`*z!<{dc}7kH=dMQ#uP0z#%}P9jYRuXYPFNpL8}VOT-$1V-Neox;uhBQL!A)MKRTM5f;ACyMyHI1v~#rE z)4r}MDg#44a)JUkm=3hIv9KdJMjvy(B}r^T>ycDlDb!-5vw1n-$ zly=4sK(woe@z$G5c{<>>$J1b(;YN`Ca47K>(k9D17iu;(B~YQBdd}v7b)37Gnv8Iy zL$Fmq!s|l=c&fp{8k{--Z>U&k7uD*4E~%Q+(%?AK!hCoCMx`mcjgJWyH751u;<8l3 zY3c=!2i4^06E|#GKAZF$HQei99zc$N;YJsm1{7FODSsSP(bTrGJtmhJnp)@7CmEJo5t>#L&}KmBNMTxr#KuQGj^_2KZ@8>k zesGdnL$9v!utVN!4ZH$d3IyMbJxR+ywRb(a=HMh6YzsAriUB4{<4F}}e?uf!2-3mT z_x7m{Bw>d`yMkYCdzh-!s^nmwv6yc7w{D}CoejDj)Rls4#VY~BLylCW6kTcWGCh}b zk}0M>I{oi23%R(AaCr?^R)2kR!CerpLp4zcC+Q$t=*x}Z7F?hD|ImVq^u*LunlkzR z&+?7s>R%WA-!*-t?$r_jVhGo+;NwOj`{Les4y0kPhj63eENyg%D=&TgdkE7Dge+Z8 z2;EW&+$~+HNARmJhL6bGA-u#VziqIb*+LlPcfM@(b6AMV6wFmMM)y|aci|<$sV8}z z?i`i&z64JHr@Jl+M?#DZ@1RYW8NY3pNtbrvh5yY2;5wzvNZva$HXRyX5u{TqF| z{81(CMt5E|HYwq4_U;Vzx%`pb28aa2f`tWYm+kG_HWgJI7aR4O<8;jetPV1;yG`A`9xVT zC_h|r#i?FLKYm3^(;W(X6uTWe#{@=;GiP*03o~boYXv2DwH~D0erB3& z6lx)K?~wVc{>_~fzcA}R<}MKEE>Ia|SE(8s-j-n}Hf9wz)GYYPaaJ)Y_JN^hvGvlw zXyLHveOYDJL*hT~23>q5bmZk$KZa;GbmUGu?btm^3Nud3UNUj|$heakW*k#udfVeS zZhS#o3lYro126>{b}ILwv8ii%MxQIpnrJ5Ef;y8dv)*O4u$CZ8dsH+xtt~S2{)>-K zc?I`*y@OGCdUt!4;C3ymk@piUB%9xsWZvax+3J&U(AIiEjC|hRRegTuV9ruiJyzRx zrot|VtfGG1PTZ6VrO>je=Jkd}775!=jk%3tuwMNpYHCfTE%^a> zY&v$T0+g z@T+4O4HomJgg7*Q9=?&u5+^G(=9AZ>FQe1C(nH*TcFLVt~Ngr}co!`CJ>ZNtfn-zMe59TT+txhW2d9MD^v$!B1 zH$p5bLmk)`@OYBV%d=10KYvePAMk7{%|jG=r4Hn->bNT&sZ1p@J4Z~ZTO75JQ89jv zx4k;FDkh47#;KbIxmPBsR;fR~B-O}HH5hY5eJiL>;B**>NX9Cv>BfBVJdAW`ospGg zSz=*pv0B4L19O(3Dt?2FPkY_+TP4fny+uij6>-~Z z`9QRYbZtwsbDS*ILYd2fT}jsb>CA*N>M+S}`5_DCH7h+|!v&7Ea<>JA`5s^SH@}`s z{2;U`?||PxSAPboYQ9HJFsSGUfN6>59pL-iTTH^<3Aw=F^XB_3hg<<;IUId_~IWgiz#A+YhUzHbWS;}50>X;0{ev2T>y zLMmTX0RaE+dPm*@-YMsJ+EG|ZZht@6$)y-)265}l-Ae6=0xLJeB#@L@s->9)#e!RC zDQjksc0gO8$ArJF!Q5hS)UK8ezBaqVvRwf}A!HiG(Ve=wZ9nPq?eKL6WpM5qsb*9N z1I5{T+x`O2oIVm+Hg)?TJ_EjzMKd-0t|S95&upxi%snuQZL_NE9+fT){EFRRDx*DH9Dj@vb zm_H!?t5FmC=w~CX)%)Tz49CLU#id_c{DMz%Wl2YdH>a`^-|M^_zk}RTANBmB?}erOfKi48vKWcTM5>~wp34=jnSVP?U zyIZ5s4yTAz^vGUF_1X0+&vdmpS3vFVl3O8Q>gcDV^L}Ppd;LpC;b;IBa~-i#pC(Lp>o*-f-?q(^s-y-gfMfmyMc5!UI%ow;Es z4WWoNDx8*7ij&J~mTR2Sq7HDe&dBr$3d(#-biXN0+po&kmWY7VSL)k7!KfxDO-Z4a z?|kH>jv2{dzjHX^@bIrmi+j2j6J4Hk1{KZ zT6e(7xaTS`+`9y?JgGC=U-Da8zJ5ZEPNYz_LXwiVgA?yv#Z{7P%n!qg0}im21$KSg zsPV*Z-J`M)vD$WWtDCRamO%7f#s{sm$nrK+6Dr<+%fE!!dNBSdE^k8huoLgj4SOA4 z!_7u;@(l7!a!2^Ol+o^n>Z{ewVloJ=yTF<)-9xvU6^_OS*EQI!M!~1}>I%JtOlNh) ztY4q5%doN-gi(q}_&al{@{?wtN^b~~+A}{-cNozZAJ~~o|Z;-h}K~%#sxAvikDed zOx!JfSHsL8t;v%*X>GnltJa_~zlM+Ycy|NXtU{eN2eG`D-vEGEgdxhJk%hKcbwLu; ztLCD-b*2nt%P5=;8_DN1GLm%vghXbtm}?H&FLssEV3+9Z5%s&5;jSk2-usmsy z?8-z)&?rtf-|L>$eszOz#v1)zvDy!t4|Pj*ezTF&-sEFK#&#@3+HtQQ#B-B)nG?1$ zBeqEpiK_4pY=8NCA^5MA|1-N5Lgc){LnnM-tY3v)bO>%mmyMXb^|>jW%UQ8yUhm%B z_AmcECXZ3%p`XjAzBqZu4%sM9D{%_M*K15M7oG#y6UMIG66Q3d4^y$3MWjlHMJiH( zx~;q@lcxgoRwvxX+{GK3=R4?PtF+r!JI?D9)mQvEE0~uHB^G3u);E}D_7Pn-k6Ja%zge#_u=&vjX_=nn-QdEUMOh8?ZbAwN$=2yKRu&{z z^fr2N{jIEuq~ZuRE+`WEG{jObIM5+nK+;fTzIrWVcp^GJKwezM{G+!=%aeLs%$e~K z3&zZ6iiPNyzyP*T`nFj0N#EQ?`ICdp_bc4_meOXUj^;M1&#^IyN}obQF+ov+=}pqb z!R0goo(__d3JV-Znw6GUtdJ-|pQKK7B|9bQ1OKvCSBwVt4zqxy=7_9`&S9(A4?s1S zO&C*gZzsj32v7oid_yfE|KWd~M1X%I1+|23z72e{F?`MQ$<#;OP7>CdBBuaa19ybP zZAK)%B^Dn0w%J6vSo5V@+MAc*GtM}yV_0SruT)UD)pLJ`=z%=}{j_+H9ktnkB}s-P$0w@x9P8T$1}^RK!a zRgWQS!d7_ot%9NTqNJb|jV~P64dQ+PAQ#oWFSmq3%5U*(gOeiNuEFn{&LV_a_G!xS z<%Pn_sc_)xNH;>kPq+(ZFR;Jf5(<4HeXIW%36;Zqq;4@t_RrWwjktb$^fC0{k&h=! zbYI@fjla4d20YmjnSb(&g?~WCr;(oUAwRsJ@&0GuxK8fq0)BEROwOWHBk*5n4_@%NyCs92q*tTDfn(jA*4OS&bsztY&*=I`;q6w+)aNevSr7#Yr@ z&6w9P|LhRpdVg9GEpOfbYDV?6A;!?0_(%yXM;%gxOpz!@?zc=yOAULlWJ9`j2A#f! z<(BZjRH_EapMqxu7%)2RzDu0T6D}0&NBu7;;Q_eUEZ{CJqm;er^6aGcFZ3VY=sA(iFWK#e<-Mu_cZ?~wfGay zI1P8nZQ-9lvk?$$L-XR>@~DsxQxW85hYBm=N(O9sBoE?viQBfhjy~Jq(3#|J73nhW zreuAI((nuEq`YDLI_9*8kGuC(eBXQadp9tT#dPlT%c>BBh4GevH{;=Y9^*-1X2IL$ zuVaMP9@ovQ~D3TvA)h_vy^2H4^|oEMmSb<4QR1cnQ~18|ZquecSI4L5)CZo#nscF91# zL##?m#r5wI5Cy!c6^g=j+S|MX{7+-!m4_)N2}57wl4VT4{ znzqmTsy&c3y`tiC$hCr~cjFNQ^8oTcQxh=v4Ghhore#fKmUA*$3bcLC`p_+<0xZt% z_s0+2or7#VqTv}^HJb!N4l-Uc(!5y_A z*52kJVfXl9Zp^G)lNd_RJy)nJ5^1X!_x*0kLeL9`eYI6vX+|N{7f?ES!(7j!?OfJS zPH?&ENv=+dM8k=9)gO8zn&W#9c+e-0CcT4dRKBxJ7cd$m_U=th*7{RAlQ~04bv@@G zH0G)L43jn|dalf91D#?^)*J#Cim`n@@;nYJmBmRET}eRcnYQRy1Ctu- zS21u?XC>dT&Hx3dD6Tw=V=&6ASWRl0YEI=xIsE`U%8p6CEt%?W{OYR7o$)6#cu&>S znf=3f_Y7BzdU1ZkLAjRUEwcZlZTm~y-UuQeykS3?xH>qw@hPC_9e~132|gC@rs1t+*9mIs!8N?U`C3?Qh;nK z!pWF#A=knLmoy0%)3xGx)1pmEV3)xw(g3wh^^92FlMGXk*MO_m;%lV?WPkwbt(tS9 z|Hn*b4_x55$A3+^e=aSD3t8{xOb1J>7{*_o*KPlN2fudMOWM$uHGDth^DACIE9_%t zYDN|9_U+upP2B~19mmy_Tnm>w$yWF|R_?4B1;Te!2l`SBQRvh|ZfTJ6v{-1~y3}l1 z|C_5C5!n8#`D(T1{m2p-778@nT;2r9q}Lpx4Yt!pI~JSp@p-Ees0k5Hx~Vnt+k$lp z&D55K!E6gfR#@No89E(W&kw!}XAySa*%^!_llBKy`L*cO_sgGV?aZnUwoiPy?4k$L zi7r1ZiUjRM#Yx+3H1{D|q=rWwOSIE0M$nR5danE-b1+|Iz`UA8KLGFyEZI>(_?%>5 zKZgvZ^TH`ES-8oNSx{Kc8((5 zq-8G(x>4k8$gzr;SX+mFS_73OAj&>azfv4>^wYw#c>Q?S@^EBh&vvEiSd#RffSHII zxQ1(Y>JAuf%q}dp;?7l>ksgH%1CX2j*T3N!AM@7>$p1DT4K>ZYiQ|==uyps#_=LQ! z3Pt^ei$rIc@bCI3Z!X>c$4=nGEN0v#DXr;s`0DIWCggCL|7e9#pF{YohW6*wRUh`q z>VI^|cBPoS-IT+336UGY4l2c8)?d)kNYvdgmCY^`R`f@vPjz5VO~cacGAq!>&w02P zcw+%qpI>x?ZZ8E_)#VL0Xx*HsbOd# zN4UhA!rx?Ue^U4etjTt4O&*Q0;r41oI^rI}8z2!MR*uKZ%-^LcDH?VjT~a=EB~NCW z$vs&L!i9!OFJf+o_O}ix`MzmXQNyEDcZ~)HDsaHlRD?2BQ8pR0!>SA@r;^t8u;v4H zdz_B3siAuHu!}UXy;*J}feozg&5$~QxfK{1zXsk?j zw?=B)*N(@fntM84Thc0YXvN^d)KA~^9LcSCX=4uE3X5K zvxN*D_wQEr=zr8e-cyMBJX4zYWvyMmTY;MiY9NcjTgF>5vD&;pRb5-i>l}#F5la1g z7~6ltTQ$L*>HoZ#%nPT*GmyBrc%3~!w23e8OVg_QTdy1(R0c!%JgojER*UYPrv9Kk z%V#I+HTNY1aO7(4|Jye%*nqu7PJcvj)ZW}_5?N5XjqZu%xSvK_cY1lcG74F0evA0 z1tQ{IiOjsh@`87#62pdSJEt{(C^Irkeyl9{$}T^0a2{NCh&6j4zogba!vzUGk}2iX zeqbsWow5^5)3fH00>NK|=qChkRu>FM3&L}W)jf(;Bql9c=!@ECUNAawQr-hmH;q@N zoAEMOTXIu4Sf`jGtAi!MhIt<;!{t@axowxh-PMvfgFSk9%POs{JxU^EzAbuwD#2`_ zvMrr8E@x9OgXb|706-E$pM4yW?)6rX{_S*nd;fl1-L1IVtLKSwm42-HH4K=Y^LB93 z2Rd6l3Z*P73P@_^yT~!EyVlF*-$t$&2uz~<8I&+m2>O63zeJL@c?l6e`eJ2(@#lXW z%qt%SiMZZuvx>QdO{vo*2IS6l29~~NpQzfOYn}PJ_P7K&>f_MEqtkYX)ox7mJ(ZWx zi4NgfDS^0IYtk0o_aADfq?gKdlz>C+j31R;{9pgeP!V@==Mh%pKIZd{9dQccWYN?h zR{%cM^MB;=U(_#`a!jgzzgYt%g0aHa2RWah_O{8YO0$lQ@}2sIkH9o-+BY%3cTGC* zIGnLE+nb++9+Pz@0wu`MAqsI$AZmvjHQ!pMV$Bz9ao*0d%IfuI4QmL|R~>wplD)_gRn957@B&Zh zX{QYH*bvuKV79N{yil*1Z*%E8P9j~S_S<;zk|um~;*_+8r({5iM5!Kp-9_E1dq&(R`EtQO z>NXGCo|BMY;1NuZTmFDGX>Y+kB2rlO80RVa>uD z&TXJ4-q*OLu~zYeKtC=bj`(AWLGTkueh)tpQLE!}Y=7X+aW?kx6xJouF0PcrQ5be< zmTb0K&P5wpYIx?Hgn6&Ju)>@%?E^dury-GyPD2EE-Vk*d_)1=|@5qYt`$hEZDP?Ep zzxmUn@8^vAr>{E?>eOLq?TDFXf@4bO0f)SN60PlRP@X>D(J>((TC>IjRovB zDZN_qG?;yOC3~SzAXYUciG-9UA-gn7oA^+J|1Ne+wV_;@wUS1*g(13v-7Z+Dsdnaa#0| zZ#;Jgs)WJ%HUVTu(9P}{sKMio!OOwhADYB3>*tr^v{Z?lTZuafh~$VApAlYZe|{|cz%+1>$T;0h)k!J^=Yyp1tx!$ym;jZ)=>@!!MPN6Y2gY-)t# zY=_(5zlOqQ#BEa@`%;~^YMutID?Y`F*a_C-T&=9O_;oHeoGAOa%H_;2T~P2l%v+#3 z#+nME-j~{TeuRS4MTx#!nv5q`6R|ARYqA<6J1>YdAH5saOi3(ZUu0A>|{z_qye|0O(sDE>@U*PBlUKz2z%LSDbP~ zVjHoa^1gXhJw7TDK@;HPuj@VF2^f3?{rUs&TIIW$hxVnX7ZXj)Ab5D#ULaX@*6O!5 z^Q+ds5p!q1hvSLof=XMNd3-HpPE)5G0ShAfvdItsY0CchpO=11parDmPS{^!slHDC z8P`aqx#cPHjxjr)e&aX@x}faFY{p)$p!ob!)bpQoF3hO(@bLQznYWzy+1eF_O766j zZlH4Zs?WNP44S%vZJgj{HQu1_9B=YDMP<+^JffE1yuv|F*fxtmO5jABRMK*CV8_X_ zX-b_SMK6XqD@Zpsp_zkjtg_1}7pxCvNPZVwIA~g19u?Z<#53E_*4I+?NY8oggm}a4JhovX+7wT zzJ&Q}umfX5Gz3gq`!iJ+rrfKqc*!acWu+9pbQ0zuY#AjHL$U3j_q8cD#Te*M1m4Oh zOq=M=otKz3Qpu6*t=MEv>hLfT5NJ3`NHz9m>j2r_(j9>F1JPIc+7Bjgq;N**t~gn# zugu8?5Vz*##aGBbwBXJn)lyJ$6=tS`64dk*ip*o2pFS!z`j(MwENp!ZwS?Oc zb>^R#i3_peqeja2W=et^ z7qJCxR>*qmr`%@|iIJy4nbZ@XUX$ncR-Ze-#c{biDSwYROy(YlB}*|{pU4sL zZ*w*R04`41ovp*Yt#v+9I6oZjdPM)pv2V0^OjnLg-#rMKp^|C$;ZEs+n=HFhvY+z) zt5p4rDjgs81~f%Da!r?u!$($)!aZsLgBbAD^OwpH)c3=v>8#sw%w&IiOo3Lm92am@ z;F<+3mUCjOYCerfOGJ4K4Fn`JlZ-o4l=5jY#BUwlqI$#((~^Y-se#uL*_@4G{f@`? z8z$XK1)K?e#|ufVUegyRMT1xbZdx9G2eG(EsHfUh`pFRMr^>A{M3eb2v1$*%l$)nv zX$rU3A$_G$C=yjS{gM@HK6;`pdlAKq%A7kQ5|EBK(9~@U1M~5FO6E|dYZSCCyR+6u zRhVm8Bbr1nzu_YDf@q#rb4zMewz^IvNr*Mb7Z+0+j_`WkX+~S^8E>{PiBQw@7NmyH2afeJLQjn&44Rx$3^+0Y4ECnF+H`nBPprAW_pmQd`gl z!AM?y%6UXK7Lia078bdSOuFgGN)cpX2fT?v-|ZPt9VZOn#N%#R@QXIqJm4c`GUWW| zKj`J=YL4LqTigra?N2SCv$js!ZzU<>uUszgRg+`kh|pbrp;7b&p4niJrlK}^st9o( zkcHDtRKPMJIW3WqH>XgYiRP+f`56$B{Fu^AZ(M|DoyZWwCCgBI77hmvW5dbX zSVq^eecBS1iBSpXatM%whf$%K*38vZ@oC33)kl6-V}qo3$=p`vg2}{C5kZ^w1-|P` znStUI29mdg*V9K48S>q*UXVR?MJ&uBzqM%)%=Imo^xOAUR+wCcl}14*MY%cyHYjXY z{v`S{@xGp)w-cC1>(hV=o1N5197>5D>pLE*u~{MGn^S3jbuK+MJ1R+&Yc6xsFf^o+ z$i@-72RiATJ;BR(p%#~&pWjSuIg30 z2OmsU#BFf@@%jDN_5X`4?!P7o06flyzq;64J^U+Usp8K)5;G}PR0SM)JNJ9|s|pnhxAz0qR-8r|mJr>6$PIgy_KcSHjjDF}xVB+*=0p;O#fJq6bwNZR zTSl9z5Lc}d9ybgzHpJ(W?VE@%Rto*dOP$ENb~I!h1(a}=zS>6z(f0QX9739b8LZq) zd?o{+$}BmryKLQuxm0j|-MCz7DW&oci|7jwnR#!Cpp>L70jcLaHo=aFU;*!P(lyK6 z1yIWxn~AD_Mop+!kJX4$b7q$FywO?175BeKk%Fu-U(!G_4~?hZ95{47wAsB*%Xw$eg*GOgOn5V5x6S8`7Dk`9V2?Ti|JH zxl)87G(EPk*rCvJYD~dgCDJVvZTWy8555c& zp8!29MQoWi8?u~cauh&VX4aURI7?jmf;JK`!6m`bsEmNaU5Iazr`$%t^+3vOBqB@J zVmiW8JtgK4ZNo#Uyk88V@Qp^@pS%wGqwL`*xi}~ql&-0{l)522xwBU;o0{`4MdKI$ zCiW}E9!Dh?(j;4FXzoVaMAcY0?)2^D-~a!=tNkqwi~W|7E!$naG6nBhvwKCpSj+f~ z`g;pk%8bAzo^JVz*d?Fb6lOX{v1JSB=#XrJl(8YtGsED%tS}8_CZ7SxS-o9FajWlf z7Jkh0)*5xv`c-aAsl_X_MtovRLWxW&0+od;tJq`L6>D5hrH5BWw%`0k_|HE!X1C-QN$%J)Ymrcj}=ZWi*!+^UG~%7cQ?R zFkPKMIU~pt(gTFFU|&OB7khsIMwb~F+CP=XV;D%M!0@~tZ(054SAWs|r_O)=!~=m_ z;QPj6wy?=wRt+pm3=r7guW-1%7o7tP;4~d9bbds8q;iM1b|rUcXOqoC@x=-QHZIC- z2sVXA??>MY3qaUnkR)fvg=19uZ>jKELh$4>`5l<)lW43z1mvu{iKM|_TfBt!+6XvK zXk8apju{~i9@KjRX-ZC`3q=k4E8g5{O1|!)barB8ALnHvE`Div6UcY|N8bKN%H!md z{gI`o=UpE>uQF^6GW`IIXq<=#@m+6MyR*is7^kkf8ciQ669iZ7_AM=$*LBy)tiL7Qm| zU##A%d=*hk#a`ED!SedCRg(gVkpv6{y=$>sqe$CS3fIT4-;?-~ChuH=CgMS&8N_Je zxy+?dpAukFj^8TlB)xSc;x2LPl%ROj;vyaUDPJ9OF_%!mI6qunT+pbZnr~6cx$EGm ze9LYJGCIx?SkeW+M4gz&s}PtWR$wQ`(!QriMw`91((-lr)`jblCn=g$H@jm8yl!+) z-faA)?%tJlC`(!|#HWNaZn?Mm%(G({J$Q{^?QmL44b~LeH0U-AGt!Ckb49n3&gjwA zqwr-i^EBj!)N;&OM93-ja{}xI8?BE9>JMJzza~xQ$v!8p)G?YNByKd<4#|S44vTa} z-G{Gvxe@c?3@mj0648=fewcQ%l)-xh>`&cRtYQYq=~A6fqaLyPlYrcc|>L$FDhEhh}DKqu&Cbl>$YcMz?$#Ps)uz{PqY2I;=ChPBsK1a zV^~HxIHv|x%F6sa);$i2!7p($6#^y1G$o(Zy&t2H!M@*Yr%O~?+o1chI${0;Q1w_i zB|SJ>`@z;)v> z9*qTZAsZi=^j1u;8`M5uWr{?7{f^j{GVXN3UE_Pr3DGCnH`~!wNC)!-tl;~K!4 zTY_`7h7$bO5Bk%h`Dnmp(w|E*6VD08mmY;u1*Fb(M60oy3sLOnvEB0;%2FzCBFcKN zb$O>@W=22t4#&nlg1Idg=HZsbGx2hFfq<`Jq&SbI-5b%_Q+GHdgPqiRZ8LR_r{r0xDk6ochBPt8e}mjgcl(K+Zue(p|i98zNXUEkIrRzpzo9pG9nZCSk^^*rnlPIyGDArBfYg$WXZ|y zq+K+?TKhWNm=qX9LKQlZy>fq0@ysD(5wA2u%So_&g!?d7Ucp}a8`O!Hmwn8cv+Cnl z*S73zgJ4QxmIev%Fkwh3Ob2>kp9pr*H6dz50K!5U@*pH1BW=BlNwucU=W+^HQQHqGBO0(L%dZ(>zx z4+?NH4#foE7^D87F?$6S0v-ARY@-&1@2;GKq&oU&L$_(F zMdJtHPoCArzvHq{Jggm|I@Avg1$I&x3Tp;SEm=UPFsQiQu3I_612`GK34vi1R1`$i z{s0829jiNiif7gN0a&$jpAA1GY&9Rwb*L@#v=>X>eb06uYNN&b!C^~PiDZ6wm({nS1oSvzyt&fKf_EbhLbdGw1RlPKPQ|m#ATNi_$IIP*5K4|n3`~k=(cg#S(D-J?r z*h49MsfLSHwCATKnbp0jS&ydAeCyJ`0{%nX-SkdSF35lC%8=n`l$%Yjq)eRG!zo%D z?ZDh6Ek^QE!q2P0TpiZYgp<{RS8|^;#K^c%nOuSUDy`2SxLYyABVX$)4MT3!G3Y5|f)A!Pk_R)4FsNiC^|wSQUU zbcZys->{JH{`k_ddG`LIQ=8NJ_6W6IljtAgOg7WhZ-*cF8U+>nGmz>}SV-{-wfayR z@t(8?04MKC*Oh(&(4OUd; zKac6(!}c#m@;`#oQd)r%KL87&MrYzLMVU_?UsUvz-?%1(0r`R7M3fL|U&oQ3S&esh|&=9NvjTYbglk2VwkkBq(@ z)>P1rP4u(lniz_&qeBTE&<;yQk-SCxeEItM){1voZ?z~~+I*qFtOpw3nYFWO(JOSw znh7jo`kY}}lfhQmF=%8tcv?d3%U`e8yY6HPb{1pBg6&s5ZdIPY+fsEDmajzL-0NpB z8ec?aok@<+18}L>F3qxXRORHNX27gM<30Q38CJKo5>v8s^(8>vBwu3^HNrFwRojC% zSqr24gmaVF-s{}K%bxmB*7Ez@;!+#U9hmf|cC{@gSDKC2;jy1`a^JhA==DWM3S-`@ zJ>GF(ZhqR{PaDnC_R3Oioae?vxmA5RKZ;x@MY4{=Isb*O>>x0vt$b4zdMzvu&zfcd z`ZT<^Q?dB&sBv@HE$P_`U^pnQtOem^y#?*MJO5ZCer6zMk5}&=VaDe7`vH653(hy_ zhMgK?@#pAJ;h93v%-P|Kp^Rm%PfEUd{`=LI^5%R&?Q9OZepBWpi5)B22e*&xKjBf3 zzw(~>HYo20UQJkojWcdVy?IPP|zTWvCvbaw!LQ#n!5hU=R6HxiP=K6 z^sK9JNX%hSJ(;)#rE|_+ettlN)NwE#R#NkzJvBC0y@N}`R2biW;%{5tCT8H8`vp}q zyK_F%ej4(uzV+O}lv2$}3G?l=Lmz#;ibO&RJh?rVJSFDToKc;GS92UwD$1B(48`v? z^04%pHaQM1t!`-_M5D%X*NiP$%LF&$l@goR?1;j z7lM3+L6Ip$?W%x997AI)wncNkuftR~SMjM0aKiZ>Z8S2{Tg`T~U#*w%X@|Oe(?%uf za5-VBEOi)to@jd^(u9C!&OI_MuB zaF$qurtU0iJlUth#A{Bs2v3rqe+JofMKbyDtBEx=o`u6c*2=rR8q(~Sp zOlNVCJ#>${rHUbYC?b+%Q{p^6SMke3AcrA3sV&+(N;VzJmaCLq9=Ue)y^hvEsLj0g zCd(2u{Y#W80JjKTy5<9Pt@FuDbEE~YbnZpC1JWyGD8HKU;bbjtXNb0U@Y|O*vBp7u z{jO*DLRa77T;!f|`A$Xt0LZGiT}X|;K3AI1Q80G7MH`M6tqb0zdr56BWMribma>Pt z+k&Y$sVO~sPeEZiNIC$+dY-0krHyj&57>0$$8NBtw>q9n-IjmgPF&~;&B#`^YG>Vu zwH$7x4;dN4iQHU}auYsGu#okF=G5kSuMBAXTW&fMVl5PkQIi9%!?W1iteBVfOESuU zS3zoqO+}8c^1J+B>+fT7B@VSt=Jg0XXGGuZPmIW#_Koc^JA^g)pRK_llHgg0^$etS ztZ=-P!}qZ(cNqJ0+3Xm^Dsq^&7@;=X7kqU`A`hyq{efPJGy(76tgy@cEHaZ?2~(GK z(o{2cxAP6ofwsh@Q?#I{9`OTE2F7Vqhfl;J42#3h5X3(K<)XtWx8IDWAx!p+r8mQ! znnvqtHdI~bxim`zw8&x7M#d)YRWaiq!?oSp7aZ+>00x?m?a0RZz6*3~-RMH;s6g5k z*6pb3lGo*M89^O#_C6(Gb0*wq(V|Z(+m6$f@qF*Z|7NRXP~;a?B`c1$}-iN_P(>hJrElYkVIS zwaY4mZgZlBegKFy`@eQO6_w9zX7gvJwd6AlU%34VwozUoO5{w{X$3*>ojrcfR9+BbKw+i1H|1~PQrQM zqtUOy!Zra7OGf3cq<3E8wHf5$d|XVW#sqkQp;4txWRJZ?kpKBh_UH6>dyONUM7M}p*R{t}{v|C}+cCu=Or^M&8VLliK7tQn#PrfV= z1dxq&;n45Q@R}7CV1Ro_CS+puYt{~Dzu{6ZHb9QsKRx_Kn8h_?fL%CV#VHy#mZYV# zr>}EU1SwabDlId~Js>d^_$@NGCh@!NQa0*8#YjnZv-aF-agl1)~hG2%6nAP74 zwNTcb*zlrnUWAEiY4`VxI)L&v492&{*CT6=mPna=7!80PAEh-wCQW;B>eG=Dn-7DC zmt^*)E4l40FgqO0XHh{;6T4<)#iq(~W_ctlpxY zW~rwB=GYud?F1P==bkrUN42`UwI{sJP1)fcvDZVLCu8-F*_)t``Y*jI#Al)Vc#W-9 zH(Z>ABD9_A6J|MRD<)W?Ml9EmrU98Xh(8oISpMLJNg13%S5+J= z`A#mLF;1{}92IvsxfM@Be8jV<2X}eC^47~MsyBBctOA$B&`2}6LgzXgaXwS+v4^?p zVzp$H7S-akv-@g4a@K*R@Lw)Iattj`fG7 zTClrYR*Y#?EQI7Mj-~R@w4)W4sW!YNk3$qg7HQ7I4^t8w81J3b<>5A7ANr6S4n1N9 zAFEi7st^n6i>pG=V|QO%zK_AKZX0?PKG$bI0FE~kqoS4cx~8!sx-lJbbbMhO?~>KxpqAw>Ko)rIFP_DKBF5&r%>p(k@7;(Qo zg4-n}HL(!akASa<=+BGb>Xh^qytjfnFFFt&;<7y#RQ~e^&vD!lbT+NEI>RRUyLu%f z^iOw;HuappHZRJb0GHqVNf6JA(5a*{uJgoS^X56VwY4)a{s3_FRtfdWZ7O0qCSWjS zCoEb0+X05ThU*?m92as(7I3TRf9B@uTn~W88Id>jEjvSxYp^4c)y0uHhQt9vmcfZ% zfHMaxDu4Hj!sYOfqJ1n@Z8W5+t@B1aXAC3h+N-(i$m{O%Kw_7UMmGA~Z75yNS{=!V(K9ILn_alRYx8`nVVVGei;Y z;_pEaa{FwSXWT7`kGtx7+sKd|=OI^5Z~8cJoIku3kXUR5G)`dMTAhK_k=4TBJEN_Z_*;6 zX(%FHu>}ZC1Jb2K=uHS1I!FsrC6oYCBmxRZktTcrue|%c_3nN5t@YNozVqiy_L)6r zpPB5vXV0G5Gx>?x0And-z)12raBNXieb+U6>COeUh#Dcw!Dw*v-Nj;$WIxU{4?zLr zQ#u(Hy?rBM?+d#%QYF8^;o*zw8_Zjg}lT⪼q%#qy|SmoH;QZLMN-@6E`s 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 W{&$~|`2a-E2LFdN|K*1qjQkH^0lEbM literal 0 HcmV?d00001