<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dsmullen-ppd-taxonomy-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="PPDTaxonomy">Privacy Preference Declaration Taxonomy</title>
    <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-taxonomy-01"/>
    <author fullname="Daniel Smullen">
      <organization>CableLabs</organization>
      <address>
        <email>d.smullen@cablelabs.com</email>
      </address>
    </author>
    <author fullname="Brian Scriber">
      <organization>CableLabs</organization>
      <address>
        <email>brian.scriber@computer.org</email>
      </address>
    </author>
    <date year="2025" month="June" day="09"/>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 42?>

<t>This document defines a standardized taxonomy for describing data handling practices of Internet-connected devices within home networks. It complements the Privacy Preference Declaration (PPD) Protocol by providing the necessary vocabulary and semantic structure to represent and reason about data types, purposes, actions, sources, and destinations. This taxonomy supports both machine reasoning and human interpretation and can be implemented using ontological frameworks such as OWL-DL.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://drspangle.github.io/draft-dsmullen-ppd-taxonomy/draft-dsmullen-ppd-taxonomy.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dsmullen-ppd-taxonomy/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/drspangle/draft-dsmullen-ppd-taxonomy"/>.</t>
    </note>
  </front>
  <middle>
    <?line 47?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The effectiveness of the Privacy Preference Declaration (PPD) architecture depends on a shared understanding of the semantics of privacy preferences. (TODO: reference the main architecture i-d here.)
A well-structured taxonomy enables the clear articulation of user-defined privacy constraints and provides a common language for devices to report their data handling practices.</t>
      <t>This document introduces such a taxonomy, allowing policy declarations to express what kind of data is being handled, why it is being handled, how it is used, where it originates and is sent, and who is involved.
These taxonomic categories enable reasoning over complex privacy configurations and enforceable policies.</t>
      <t>To support interoperability and consistency, the taxonomy defined herein is coupled with a centralized registry governed by IANA or a designated authority.
This registry ensures that all terms used in privacy declarations are semantically defined, unambiguous, and maintained through a community-driven process.
The registry plays a critical role in policy validation, enforcement logic, and device interoperability across ecosystems.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="design-goals">
      <name>Design Goals</name>
      <ul spacing="normal">
        <li>
          <t>Semantic Clarity: Enable precise and unambiguous expression of privacy concepts.</t>
        </li>
        <li>
          <t>Machine Reasoning: Support ontology-based reasoning to detect policy violations or mismatches.</t>
        </li>
        <li>
          <t>Extensibility: Allow addition of new concepts without disrupting existing deployments.</t>
        </li>
        <li>
          <t>Alignment: Reflect terminology familiar from privacy regulations (e.g., GDPR, CCPA).</t>
        </li>
        <li>
          <t>Registry Governance: Ensure terms are publicly documented, versioned, and governed through a formal review process to maintain ecosystem coherence.</t>
        </li>
        <li>
          <t>Validation Support: Facilitate automated validation of policies and declarations using machine-readable registry definitions.</t>
        </li>
        <li>
          <t>Interoperability: Promote uniform understanding of privacy semantics across diverse vendors and devices, backed by a shared taxonomy registry.</t>
        </li>
      </ul>
    </section>
    <section anchor="core-taxonomy-structure">
      <name>Core Taxonomy Structure</name>
      <t>The taxonomy consists of five orthogonal but interrelated categories.
These categories reference the concepts defined by Contextual Integrity theory in describing data flows. (TODO: cite this properly as an informative reference)</t>
      <section anchor="data-type-what">
        <name>Data Type (What)</name>
        <t>Defines the nature of the data being collected, used, or transmitted.</t>
        <t>Examples:</t>
        <ul spacing="normal">
          <li>
            <t>temperatureReading</t>
          </li>
          <li>
            <t>videoCapture</t>
          </li>
          <li>
            <t>locationCoordinate</t>
          </li>
          <li>
            <t>audioTranscript</t>
          </li>
          <li>
            <t>deviceIdentifier</t>
          </li>
          <li>
            <t>healthStatus</t>
          </li>
        </ul>
        <t>This dimension aligns with data classification in privacy laws and informs sensitivity.</t>
      </section>
      <section anchor="purpose-why">
        <name>Purpose (Why)</name>
        <t>Describes the rationale for processing the data.</t>
        <t>Examples:</t>
        <ul spacing="normal">
          <li>
            <t>coreFunctionality (e.g., heating control)</t>
          </li>
          <li>
            <t>analytics</t>
          </li>
          <li>
            <t>advertising</t>
          </li>
          <li>
            <t>securityMonitoring</t>
          </li>
          <li>
            <t>personalization</t>
          </li>
          <li>
            <t>diagnostics</t>
          </li>
        </ul>
        <t>Each purpose can be mapped to categories of lawful basis for processing under regulations like GDPR (e.g., contract, consent, legitimateInterest).</t>
      </section>
      <section anchor="action-how">
        <name>Action (How)</name>
        <t>Specifies what is being done with the data.</t>
        <t>Subclasses:</t>
        <ul spacing="normal">
          <li>
            <t>collection (retrieval or ingestion)</t>
          </li>
          <li>
            <t>usage (processing or decision-making)</t>
          </li>
          <li>
            <t>transfer (sharing externally)</t>
          </li>
          <li>
            <t>retention (storage over time)</t>
          </li>
          <li>
            <t>deletion (erasure procedures)</t>
          </li>
        </ul>
        <t>These actions enable both auditing and fine-grained controls.</t>
      </section>
      <section anchor="source-and-destination-where-and-to-whom">
        <name>Source and Destination (Where and To Whom)</name>
        <t>Defines the data origin and endpoint.</t>
        <t>Source may be, in the abstract:</t>
        <ul spacing="normal">
          <li>
            <t>userInput</t>
          </li>
          <li>
            <t>sensor</t>
          </li>
          <li>
            <t>inferred (e.g., derived from other data)</t>
          </li>
          <li>
            <t>thirdPartyImport</t>
          </li>
        </ul>
        <t>Destination may include, in the abstract:</t>
        <ul spacing="normal">
          <li>
            <t>localProcessing</t>
          </li>
          <li>
            <t>cloudStorage</t>
          </li>
          <li>
            <t>manufacturerServer</t>
          </li>
          <li>
            <t>thirdPartyPartner</t>
          </li>
          <li>
            <t>dataBroker</t>
          </li>
        </ul>
        <t>Concrete examples of these abstract categories of source and destination may also be used, such as <xref target="RFC3986"/>.
This classification enables constraints on data flow (e.g., local-only, no third-party sharing).</t>
      </section>
    </section>
    <section anchor="ontological-representation">
      <name>Ontological Representation</name>
      <t>To support semantic reasoning, the taxonomy is expressed in OWL-DL (Web Ontology Language - Description Logic). (TODO: perhaps add a normative reference to this?)
This allows:</t>
      <ul spacing="normal">
        <li>
          <t>Inference of non-compliance: e.g., if a device claims to process only temperatureReading for coreFunctionality, but attempts to collect locationCoordinate for advertising.</t>
        </li>
        <li>
          <t>Subclassing and equivalence: Allowing extension through subClassOf and equivalentClass definitions.</t>
        </li>
        <li>
          <t>Integration with existing vocabularies: Such as Data Privacy Vocabulary (DPV), and schema.org. (TODO: add an informative reference to DPV)</t>
        </li>
      </ul>
      <section anchor="example-owl-classes">
        <name>Example OWL Classes</name>
        <artwork><![CDATA[
<owl:Class rdf:ID="DataType"/>
<owl:Class rdf:ID="temperatureReading">
  <rdfs:subClassOf rdf:resource="#DataType"/>
</owl:Class>

<owl:Class rdf:ID="Purpose"/>
<owl:Class rdf:ID="coreFunctionality">
  <rdfs:subClassOf rdf:resource="#Purpose"/>
</owl:Class>

<owl:ObjectProperty rdf:ID="hasPurpose">
  <rdfs:domain rdf:resource="#DataHandlingAction"/>
  <rdfs:range rdf:resource="#Purpose"/>
</owl:ObjectProperty>
]]></artwork>
      </section>
    </section>
    <section anchor="use-in-privacy-policies">
      <name>Use in Privacy Policies</name>
      <t>Policies referencing this taxonomy can be expressed in a structured format such as JSON-LD or RDF/XML, allowing for both enforcement at runtime and static policy analysis. (TODO: add normative references here)</t>
      <section anchor="sample-policy-statement-json-ld">
        <name>Sample Policy Statement (JSON-LD)</name>
        <artwork><![CDATA[
{
  "@context": "http://example.org/ppd-taxonomy",
  "@type": "Policy",
  "appliesTo": "device:smart-thermostat-123",
  "allows": {
    "action": "collection",
    "data": "temperatureReading",
    "purpose": "coreFunctionality",
    "destination": "localProcessing"
  },
  "prohibits": [
    {
      "action": "transfer",
      "data": "temperatureReading",
      "destination": "thirdPartyPartner"
    },
    {
      "action": "collection",
      "data": "locationCoordinate"
    }
  ]
}
]]></artwork>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="tamper-resistance">
        <name>Tamper resistance</name>
        <t>Devices must not forge or misrepresent declared purposes.
Term identifiers <bcp14>MAY</bcp14> include cryptographic hashes for integrity.
All entries <bcp14>MUST</bcp14> be tamper-resistant and digitally signed where applicable.
Devices <bcp14>SHALL</bcp14> reject policies using unrecognized or invalid terms.</t>
      </section>
      <section anchor="immutable-references">
        <name>Immutable references</name>
        <t>Policy enforcement relies on exact matching; hash-based identifiers may be used.</t>
      </section>
      <section anchor="cross-device-reasoning">
        <name>Cross-device reasoning</name>
        <t>Shared taxonomy supports detecting conflicts or inconsistencies in multi-device settings.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This specification requests the creation of a new IANA registry titled:</t>
      <t>Privacy Preference Declaration (PPD) Taxonomy Registry</t>
      <t>This registry defines structured terms for use in Privacy Preference Declarations, organized across five core categories: DataType, Purpose, Action, Source, and Destination.
It is intended to support semantic validation, enforcement, and interoperability in privacy-aware networked systems.</t>
      <section anchor="purpose-and-justification">
        <name>Purpose and Justification</name>
        <t>The Privacy Taxonomy Registry described in this document serves as the authoritative catalog of privacy-related semantic terms used across the Privacy Preference Declaration (PPD) architecture.
Managed under the Internet Assigned Numbers Authority (IANA), this registry provides a consistent, governed vocabulary to ensure interoperability, enforcement, and semantic alignment among privacy declarations, devices, and policy engines.</t>
        <t>Unlike many traditional IANA registries that define protocol-level constructs such as status codes or media types, the Privacy Taxonomy Registry defines semantically rich terms suitable for reasoning over privacy constraints.
Each term is designed to be both human-readable and machine-processable, enabling automated policy enforcement, auditing, and semantic validation in distributed environments like home networks.
The registry helps prevent semantic drift, ensures privacy declarations are interpretable across vendor ecosystems, and provides a compliance anchor point for policy analysis and device certification.
It supports a unified approach to policy expression that is extensible yet constrained by formal definitions, such as those expressed in OWL-DL.
This registry distinguishes itself by supporting semantic reasoning and structured validation, not just name-value mappings.
It is foundational to privacy-preserving automation.</t>
      </section>
      <section anchor="registry-and-extension-mechanism">
        <name>Registry and Extension Mechanism</name>
        <t>The success of the Privacy Preference Declaration framework depends on a shared, extensible, and authoritative vocabulary of privacy-related concepts.
A unified taxonomy ensures that:</t>
        <ul spacing="normal">
          <li>
            <t>Users can write meaningful, enforceable policies with well-understood terms.</t>
          </li>
          <li>
            <t>Device manufacturers can interpret and comply with these policies using standard semantics.</t>
          </li>
          <li>
            <t>Policy processing engines can reason over device declarations and user constraints for compatibility, conflicts, or enforcement.</t>
          </li>
        </ul>
        <t>Without a centralized governance model, the ecosystem risks semantic drift — where different devices interpret similar terms differently, or invent new, incompatible terms — undermining both interoperability and policy clarity.</t>
        <section anchor="taxonomy-registry">
          <name>Taxonomy Registry</name>
          <t>A central Privacy Taxonomy Registry <bcp14>SHALL</bcp14> be established and governed by a standards organization (e.g., IETF/IANA, or an independent Privacy Policy Consortium).
This registry <bcp14>SHALL</bcp14>:</t>
          <ul spacing="normal">
            <li>
              <t>Host the canonical definitions for core taxonomy terms.</t>
            </li>
            <li>
              <t>Publish OWL-DL and JSON-LD serializations for tooling.</t>
            </li>
            <li>
              <t>Allow versioning and deprecation of terms.</t>
            </li>
            <li>
              <t>Accept vetted community-submitted extensions via a structured process.</t>
            </li>
            <li>
              <t>Provide a human-readable portal and machine-readable API for lookup and validation.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="registry-structure">
        <name>Registry Structure</name>
        <t>Each entry in the registry <bcp14>MUST</bcp14> include the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>term_id: Globally unique identifier (e.g., ppd:purpose.analytics, ppd:dataType.temperature)</t>
          </li>
          <li>
            <t>category: One of: DataType, Purpose, Action, Source, Destination</t>
          </li>
          <li>
            <t>definition: Human-readable description of the term</t>
          </li>
          <li>
            <t>owl_definition: OWL-DL class or property definition</t>
          </li>
          <li>
            <t>examples: At least one real-world usage scenario</t>
          </li>
          <li>
            <t>status: Enum: active, deprecated, or experimental</t>
          </li>
          <li>
            <t>submitted_by: Name of contributing entity (organization or individual)</t>
          </li>
          <li>
            <t>date_registered: ISO timestamp of official inclusion</t>
          </li>
          <li>
            <t>version: Semantic versioning identifier (e.g., 1.0.0)</t>
          </li>
          <li>
            <t>references: Optional legal or technical citations (e.g., GDPR, RFCs)</t>
          </li>
        </ul>
        <t>All entries <bcp14>MUST</bcp14> conform to this structure and be encoded in both machine-readable (JSON-LD, RDF/XML) and human-readable formats.</t>
      </section>
      <section anchor="initial-registry-contents">
        <name>Initial Registry Contents</name>
        <t>IANA <bcp14>SHALL</bcp14> initialize the registry with the baseline terms defined in this document's core taxonomy. These include:</t>
        <ul spacing="normal">
          <li>
            <t>Core Data Types: temperatureReading, locationCoordinate, audioRecording, videoStream, deviceIdentifier, userPreference, biometricData, healthData, presenceIndicator</t>
          </li>
          <li>
            <t>Core Purposes: coreFunctionality, security, personalization, analytics, advertising, diagnostics, regulatoryCompliance</t>
          </li>
          <li>
            <t>Core Actions: collection, usage, transfer, retention, deletion</t>
          </li>
          <li>
            <t>Core Sources: sensor, userInput, thirdPartyImport, derivedData</t>
          </li>
          <li>
            <t>Core Destinations: localProcessing, cloudStorage, manufacturerServer, thirdPartyPartner, dataBroker</t>
          </li>
        </ul>
        <t>Each of these <bcp14>SHALL</bcp14> be registered with complete metadata as described above.</t>
      </section>
      <section anchor="registry-management">
        <name>Registry Management</name>
        <t>The registry <bcp14>SHALL</bcp14> be maintained under the “Expert Review” policy defined in <xref target="RFC8126"/>.
The designated expert(s) will evaluate submissions for:</t>
        <ul spacing="normal">
          <li>
            <t>Conformance with the OWL-DL ontology</t>
          </li>
          <li>
            <t>Semantic clarity and non-ambiguity</t>
          </li>
          <li>
            <t>Necessity and non-duplication</t>
          </li>
          <li>
            <t>Privacy and security impact (if applicable)</t>
          </li>
        </ul>
        <t>The review process <bcp14>MUST</bcp14> include a public comment period and the ability to appeal decisions.</t>
        <section anchor="extension-mechanism">
          <name>Extension Mechanism</name>
          <t>To support innovation and domain-specific specialization, the taxonomy <bcp14>MUST</bcp14> allow third parties to register custom terms via a controlled submission process.</t>
          <section anchor="extension-requirements">
            <name>Extension Requirements</name>
            <t>An extension submission <bcp14>MUST</bcp14>:</t>
            <ul spacing="normal">
              <li>
                <t>Declare a unique namespace (e.g., vendorX:, industryGroupY:).</t>
              </li>
              <li>
                <t>Clearly define its relationship to existing concepts (e.g., subClassOf, equivalentClass).</t>
              </li>
              <li>
                <t>Include all required registry fields (as above).</t>
              </li>
              <li>
                <t>Demonstrate necessity: why existing terms are insufficient.</t>
              </li>
              <li>
                <t>Include privacy risk assessment if the term introduces sensitive or novel data practices.</t>
              </li>
            </ul>
          </section>
          <section anchor="extension-and-deprecation-policy">
            <name>Extension and Deprecation Policy</name>
            <t>Extensions: Entities <bcp14>MAY</bcp14> submit new terms with a custom namespace (e.g., vendorX:) as long as relationships to core terms (e.g., subClassOf) are clearly declared.</t>
            <t>Deprecation: Deprecated terms remain in the registry with status marked as deprecated. These terms <bcp14>MUST NOT</bcp14> be used in future policy declarations but <bcp14>MAY</bcp14> be preserved for historical validation.</t>
          </section>
        </section>
        <section anchor="access-methods">
          <name>Access Methods</name>
          <t>The registry <bcp14>SHALL</bcp14> be made publicly available via:</t>
          <ul spacing="normal">
            <li>
              <t>A web-accessible HTML directory with search and browse capabilities</t>
            </li>
            <li>
              <t>A machine-readable API for tool and device integration</t>
            </li>
            <li>
              <t>Regular snapshots for offline validation</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
    </references>
    <?line 381?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51b25LbRpJ9x1fU0g/bVIDUyHbseri+0d269ISk7u1u2+OY
mHCAQJEsC0BhUUC3OA45/BH7uBux37Kf4i/Zk5lVBfAiW7EvEgmibnk5eTKz
ejabJZ3pSr1Qk+vW3Gf5Tl23eq1bXedaXei8zNqsM7ZWd9lbW9tqN0my1arV
9zTi+mJ4mmed3th2t1CmXtskKWxeZxUmLtps3c0KV/VlqetZ0xSzzo+a/elJ
4vpVZZzDEt2uweuXT++eKfWRykpnsYapC91o/FN3k1RNdGE625qspC+Xy2/w
n23x6ebu2SSp+2ql20VSYCuLJLe107Xr3UJ1ba8T7PiTBPO2Oluo5c3TJb48
2PbNprV9s1DfP1ff45upN+o5PUne6B1+LhaJmqlav+3URtdahEGP+trktuWP
rsnaNyWNLIzrWrPqO12oUhcb3Sb3uu6xm4+UigvRFzns/op4XGWmpFe+1m+z
qin1PLcVPc/afLtQ265r3OLx49GPjzEdpjbdtl9BXEWLzdSbUj/+HbFPMKKE
jFyHEWHOOHIuk82N/b05fu+3+barykmSZH23tS0JEAsqtcabYhKTi6w2ulS3
MnjCP9t2g6f/YAEv1Hm2KvXLbOX4Ny1ymRRzv97XOf1e4ncSAtY6XuMbmEmt
bnPoQ7cfvsSKhs2dDPsakzfQZjvHUKxS27bC6HsoNCEzH74ls9lMYa6uzfIu
Se62xim4QF/BcFWh16bWTmXKdVldZG1h/gELCfJSmAjv8JpsRVmXqS1eZJtq
aEaTY7hdq8sam6l1N4N11zonOyv0Pf/6ALWZWm1tpWGvHZm2m6vLTtEZSk0b
carbavUHjn4Gt57iR9vZ3JZqtcMO7L0paC80HMtq57J2p+4ttNCX9BGbVQ4i
rLFTHLLt865vteqsanXTakdSoHfgfA5rZCvbd3JOcgSXqqZvG+voE50Wrpsq
Z/s25yc1ndJ1puYd4lQs3ig+1zeNbXG6le22cKEcctB+Kdo1jd/22BygCeLD
fjo5Kv2Q4/FKKxNkBIn2jkYBkGxpNybPSrVuYVMsUSyWb1Xm1NX3L2cXL+de
85UpilIncFVoqLVFz4cgO9BKr9fQFMwEJsBK/GAlkNebTossBQcxQU12tAWO
YacAxpZtincsUwc98FqNX6eJ60B8Z3dXF1cLNSxNw2D/9f6KZga54Y35NFmq
B12Ws6jZkfHqmvxITCsvddZiEqwOu+CTYA+90+1MfKCIGyJ4hrMYskrSgxgZ
OwkMtsLIEnDUZxvt3UOsXCwK2qb1TPs+X5kfuqDxatFBg/EAsK+ytA883JYG
WysGRfCC+i2ZMDxsm3UKeF3QoXhhrLDSNJJ3oIsU7+yU6U78sLUP/geIg1/U
JOIOoGQ2ZNla5IAXyFvE6h+2lh6Y+t6W97qYkz05HbYOV/NR12Cw6GFk9vZe
t975347FvjabPpyOFtEEZLnm0SwBI/KzwbHEbWyD6LcypenE3UmBCHewH4iQ
lB8tIqiaTgibwgFyhDdIgTGKFIwDtlnJINjqDQXNndrQfmkYEOdy+XpJgT0j
vzcbkk6hJJxg+bnoNo6kKN+yBUI/UKbCbiuRM7Yej76nVrhPdBQMiZtO4VNZ
tYKIbO+hhxyjy/hE3RaBerP1NgoK0O1mRUuuTfZLuMgqGrbWlNmOTRr7ZiRp
LaRMmxJTu4cUCt5SGvTA5srAE5CPLP+EDvLWwih1bt0OaqhIZwRA57bGfgb1
XtDBDH8XPAKxIeIDKJm8+vb2jpgU/a9eX/Hnm6f//u3lzdML+nz7YvnyZfyQ
+DduX1x9+/Ji+DSMPL969erp6wsZjKdq71EyebX8YSKnmlxd311evV6+nJA0
uj1fzSRyrPSA16R+l/gYKWr95vz6f//nyafq55//6ebZ+cdPnvz53Tv/5bMn
//opvsDFalnN1tCwfIWl7pKsaQioCPBgLnnWmA58MyVcd3DUWmAvSR79jSTz
94X6fJU3Tz790j+gA+89DDLbe8gyO35yNFiEeOLRiWWiNPeeH0h6f7/LH/a+
B7mPHn7+VUkBc/bks6++FBu6YK9Tzy2kAimo2xDaz+FBML6FeipoA93kBohE
Qh45ToBMHwBG4JPrpoOlPlKvfJi+CXi1ULcebnzk3c1WmdPFCNFgFIWm6BTd
x9jSOzTQAnkE+Fi+1bzA07fAJmfEW8D4CeRVVhQmhKVaP8QdMTIxJzGu7ZuO
VtNvjeMPiLyl3TGBoomXJWRD3xbY/Lqk7RDgmJo3rdZZhSVhXevWVvHoQIQ+
bPUMHHuequcX1zepOj+/Xk5p2puAGc8ZCDNsjMTsmEcxoJFfNP0KJye88t5C
kIX3SdT0kRQRkXSAK6aqQB9gCU7tsYrkGcBtwBHIZCu0gHb1XQSooJ6Fepbl
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
gV2HNxHS/g+3lbr+zzgAAA==

-->

</rfc>
