<?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.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dsmullen-ppd-taxonomy-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="PPDTaxonomy">Privacy Preference Declaration Taxonomy</title>
    <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-taxonomy-02"/>
    <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="December" day="07"/>
    <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 and architecture 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:
H4sIAAAAAAAAA51b25LbRpJ951fU0g/bVIDUyHbseri+0d269ISk7u1u2+OY
mHCAQJEsC0BhUUC3OA45/BH7uBux37Kf4i/Zk5lVBYCkbMW+SCSIuuXl5MnM
6vl8PmlNW+ilml435j7N9uq60Rvd6CrT6kJnRdqkrbGVukvf2sqW++kkXa8b
fU8jri/6p1na6q1t9ktlqo2dTHKbVWmJifMm3bTz3JVdUehqXtf5vPWj5n/6
eOK6dWmcwxLtvsbrl0/vnin1kUoLZ7GGqXJda/xTtdNETXVuWtuYtKAvl6tv
8J9t8Onm7tl0UnXlWjfLSY6tLCeZrZyuXOeWqm06PcGOP5lg3kanS7W6ebrC
lwfbvNk2tquX6vvn6nt8M9VWPacnkzd6j5/z5UTNVaXftmqrKy3CoEddZTLb
8EdXp82bgkbmxrWNWXetzlWh861uJve66rCbj5SKC9EXOex4RTwuU1PQK1/r
t2lZF3qR2ZKep022W6pd29Zu+fjx4MfHmA5Tm3bXrSGuvMFmqm2hH/+O2KcY
UUBGrsWIMGccuZDJFsb+3hy/99ti15bFdDJJu3ZnGxIgFlRqgzfFJKYXaWV0
oW5l8JR/ts0WT//BAl6q83Rd6Jfp2vFvWuQyzRd+va8z+r3A7yQErHW8xjcw
k0rdZtCHbj58iTUNWzgZ9jUmr6HNZoGhWKWyTYnR91DohMy8/zaZz+cKc7VN
mrWTyd3OOAUX6EoYrsr1xlTaqVS5Nq3ytMnNP2AhQV4KE+EdXpOtKG1TtcOL
bFM1zWgyDLcbdVlhM5Vu57DuSmdkZ7m+518foDZTqZ0tNey1JdN2C3XZKjpD
oWkjTrU7rf7A0c/g1jP8aFub2UJhG2x9psVyXaPVeo8t2XuT0+ZoPuxDO5c2
e3VvoZauoI80zEGmFbaOUzedDG6tanTdaEdioXfgjQ6LpmvbtXJw8gyXqLpr
auvoEx0fvpwoZ7sm4ycVHdu1puIt45gs7yhP19W1bXDctW138CnsvtJ+Kdo1
jd912BywCvLEflo5O/2Q4fFaKxOEBhF3jkYBoWxhtyZLC7VpYGQsYiyW7VTq
1NX3L+cXLxfeFEqT54WewHehssbmHR+CDEMrvdlAlrAb2ARr9YO1MlKEACMm
qMiwdgA27BRI2bCR8Y5l6qAHXqv269RxHYjv7O7q4mqp+qVpGByiGq9o5pAb
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
kquLK7Dr8CZC2v8BCJH1EeA4AAA=

-->

</rfc>
